/* AccoTiva Homepage | accotiva-home.css v3.0 */
:root{--accotiva-navy:#080812;--accotiva-ink:#0f0f1e;--accotiva-gold:#d4af37;--accotiva-teal:#7ad9ff;--accotiva-cream:#fafafa;--accotiva-card:#13131e;--accotiva-blue:#3b5dff;--accotiva-green:#10b981;--accotiva-border:rgba(255,255,255,.07);--accotiva-muted:rgba(255,255,255,.45);--accotiva-grad-brand:linear-gradient(135deg,#3b5dff,#7ad9ff);--accotiva-grad-gold:linear-gradient(135deg,#d4af37,#f0d060);--accotiva-grad-green:linear-gradient(135deg,#059669,#10b981);--accotiva-radius:.75rem;--accotiva-radius-xl:1.5rem;--accotiva-font:"Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif;--accotiva-mono:"JetBrains Mono",ui-monospace,monospace;--accotiva-transition:.3s cubic-bezier(.16,1,.3,1);}
.accotiva-reveal{opacity:0;transform:translateY(24px);transition:opacity .6s var(--accotiva-transition),transform .6s var(--accotiva-transition);}
.accotiva-reveal.is-visible{opacity:1;transform:translateY(0);}
.accotiva-reveal-d1{transition-delay:.08s;}
.accotiva-reveal-d2{transition-delay:.16s;}
.accotiva-reveal-d3{transition-delay:.24s;}
.accotiva-reveal-d4{transition-delay:.32s;}
.accotiva-reveal-d5{transition-delay:.40s;}
@media(prefers-reduced-motion:reduce){.accotiva-reveal{opacity:1;transform:none;transition:none;}}
.accotiva-section{padding-block:5rem;position:relative;}
.accotiva-section--sm{padding-block:3rem;}
.accotiva-section--tinted{background:linear-gradient(180deg,transparent,rgba(59,93,255,.04),transparent);border-top:1px solid var(--accotiva-border);border-bottom:1px solid var(--accotiva-border);}
.accotiva-container{max-width:1280px;margin-inline:auto;padding-inline:1.5rem;}
@media(min-width:1200px){.accotiva-container{padding-inline:3rem;}}
.accotiva-section-label{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--accotiva-mono);font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accotiva-gold);margin-bottom:1rem;}
.accotiva-section-label::before{content:"";width:24px;height:1px;background:var(--accotiva-gold);opacity:.6;}
.accotiva-section-heading{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;color:var(--accotiva-cream);margin:0 0 1rem;}
.accotiva-grad-text{background:var(--accotiva-grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent;}
.accotiva-section-sub{color:var(--accotiva-muted);font-size:1rem;line-height:1.75;margin:0;}
.accotiva-hero{padding-block:6rem 4rem;text-align:center;}
.accotiva-hero__eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .875rem;border-radius:9999px;background:rgba(255,255,255,.04);border:1px solid var(--accotiva-border);font-family:var(--accotiva-mono);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accotiva-muted);margin-bottom:1.5rem;}
.accotiva-hero__eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accotiva-teal);animation:accotiva-pulse 3s ease-in-out infinite;}
.accotiva-hero__h1{font-size:clamp(2.75rem,6vw,4.5rem);font-weight:800;letter-spacing:-.04em;line-height:1.1;color:var(--accotiva-cream);margin:0 0 1.5rem;}
.accotiva-hero__h1 em{font-style:normal;background:var(--accotiva-grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent;}
.accotiva-hero__sub{max-width:600px;margin:0 auto 2.25rem;color:var(--accotiva-muted);font-size:1.1rem;line-height:1.8;}
.accotiva-hero__btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:3rem;}
.accotiva-trust{display:flex;flex-wrap:wrap;justify-content:center;background:rgba(255,255,255,.03);border:1px solid var(--accotiva-border);border-radius:var(--accotiva-radius-xl);overflow:hidden;margin-top:1rem;}
.accotiva-trust__item{flex:1 1 140px;display:flex;flex-direction:column;align-items:center;padding:1.5rem 1rem;border-right:1px solid var(--accotiva-border);}
.accotiva-trust__item:last-child{border-right:none;}
.accotiva-trust__num{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800;letter-spacing:-.03em;line-height:1;background:var(--accotiva-grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent;}
.accotiva-trust__label{margin-top:.4rem;font-family:var(--accotiva-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accotiva-muted);}
.accotiva-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;border-radius:9999px;font-family:var(--accotiva-font);font-size:.95rem;font-weight:600;border:none;cursor:pointer;line-height:1;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s,color .2s,border-color .2s;white-space:nowrap;}
.accotiva-btn:focus-visible{outline:2px solid var(--accotiva-teal);outline-offset:3px;}
.accotiva-btn--primary{background:var(--accotiva-grad-brand);color:#fff;box-shadow:0 0 40px rgba(59,93,255,.4);}
.accotiva-btn--primary:hover{transform:translateY(-1px) scale(1.02);color:#fff;}
.accotiva-btn--outline{background:transparent;color:var(--accotiva-cream);border:1px solid rgba(255,255,255,.2);}
.accotiva-btn--outline:hover{border-color:var(--accotiva-teal);color:var(--accotiva-teal);}
.accotiva-services-grid{display:grid;gap:1.5rem;grid-template-columns:1fr;}
@media(min-width:768px){.accotiva-services-grid{grid-template-columns:repeat(2,1fr);}}
@media(min-width:992px){.accotiva-services-grid{grid-template-columns:repeat(3,1fr);}}
.accotiva-svc-card{background:rgba(255,255,255,.03);border:1px solid var(--accotiva-border);border-radius:var(--accotiva-radius-xl);padding:2rem;display:flex;flex-direction:column;transition:border-color var(--accotiva-transition),transform var(--accotiva-transition);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
.accotiva-svc-card:hover{border-color:rgba(59,93,255,.45);transform:translateY(-3px);}
.accotiva-svc-card__icon{width:48px;height:48px;border-radius:var(--accotiva-radius);background:var(--accotiva-grad-brand);display:grid;place-items:center;font-size:1.25rem;margin-bottom:1.25rem;box-shadow:0 0 24px rgba(59,93,255,.4);}
.accotiva-svc-card h3{font-size:1.1rem;margin:0 0 .5rem;color:var(--accotiva-cream);}
.accotiva-svc-card p{font-size:.9rem;color:var(--accotiva-muted);line-height:1.7;margin:0 0 1.5rem;flex:1;}
.accotiva-svc-link{margin-top:auto;display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;font-weight:600;color:var(--accotiva-teal);transition:gap .2s,color .2s;text-decoration:none;}
.accotiva-svc-link:hover{gap:.6rem;color:var(--accotiva-cream);}
.accotiva-why-grid{display:grid;gap:1.5rem;grid-template-columns:1fr;}
@media(min-width:768px){.accotiva-why-grid{grid-template-columns:repeat(2,1fr);}}
@media(min-width:992px){.accotiva-why-grid{grid-template-columns:repeat(3,1fr);}}
.accotiva-why-card{background:var(--accotiva-card);border:1px solid var(--accotiva-border);border-radius:var(--accotiva-radius-xl);padding:2.25rem 2rem;position:relative;overflow:hidden;transition:border-color var(--accotiva-transition),transform var(--accotiva-transition),box-shadow var(--accotiva-transition);}
.accotiva-why-card::after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;opacity:0;transition:opacity .3s;}
.accotiva-why-card--blue::after{background:var(--accotiva-grad-brand);}
.accotiva-why-card--gold::after{background:var(--accotiva-grad-gold);}
.accotiva-why-card--green::after{background:var(--accotiva-grad-green);}
.accotiva-why-card:hover{border-color:rgba(59,93,255,.35);transform:translateY(-3px);box-shadow:0 20px 50px rgba(0,0,0,.4);}
.accotiva-why-card:hover::after{opacity:1;}
.accotiva-why-icon{width:54px;height:54px;border-radius:var(--accotiva-radius);display:grid;place-items:center;font-size:1.5rem;margin-bottom:1.25rem;}
.accotiva-why-icon--blue{background:rgba(59,93,255,.12);border:1px solid rgba(59,93,255,.25);}
.accotiva-why-icon--gold{background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.25);}
.accotiva-why-icon--green{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.25);}
.accotiva-why-card h3{font-size:1.15rem;margin:0 0 .75rem;color:var(--accotiva-cream);}
.accotiva-why-card > p{font-size:.9rem;color:var(--accotiva-muted);line-height:1.75;margin:0 0 1.25rem;}
.accotiva-why-list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem;}
.accotiva-why-list li{font-size:.875rem;color:var(--accotiva-muted);padding-left:1.25rem;position:relative;}
.accotiva-why-list li::before{content:"\2713";position:absolute;left:0;color:var(--accotiva-green);font-weight:700;}
.accotiva-assess-wrap{display:grid;gap:3rem;grid-template-columns:1fr;}
@media(min-width:992px){.accotiva-assess-wrap{grid-template-columns:1fr 1fr;align-items:start;}}
.accotiva-assess-copy h2{font-size:clamp(1.75rem,3.5vw,2.5rem);margin-bottom:.75rem;}
.accotiva-assess-copy p{color:var(--accotiva-muted);font-size:1rem;line-height:1.75;margin-bottom:1.5rem;}
.accotiva-assess-perks{list-style:none;padding:0;margin:0;display:grid;gap:.65rem;}
.accotiva-assess-perks li{display:flex;align-items:flex-start;gap:.75rem;font-size:.9rem;color:var(--accotiva-muted);}
.accotiva-assess-perks li::before{content:"\2713";color:var(--accotiva-green);font-weight:700;flex-shrink:0;}
.accotiva-assess-form{background:rgba(255,255,255,.03);border:1px solid var(--accotiva-border);border-radius:var(--accotiva-radius-xl);padding:2.5rem 2rem;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);}
.accotiva-assess-form h3{font-size:1.2rem;margin-bottom:1.75rem;color:var(--accotiva-cream);}
.accotiva-form-row{display:grid;gap:1rem;grid-template-columns:1fr;}
@media(min-width:480px){.accotiva-form-row{grid-template-columns:1fr 1fr;}}
.accotiva-field{margin-bottom:1.25rem;}
.accotiva-label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.5rem;color:var(--accotiva-cream);}
.accotiva-input,.accotiva-select,.accotiva-textarea{width:100%;padding:.875rem 1rem;background:rgba(255,255,255,.05);border:1px solid var(--accotiva-border);border-radius:var(--accotiva-radius);color:var(--accotiva-cream);font-family:var(--accotiva-font);font-size:1rem;transition:border-color .2s,background .2s;box-sizing:border-box;}
.accotiva-input:focus,.accotiva-select:focus,.accotiva-textarea:focus{outline:none;border-color:var(--accotiva-blue);background:rgba(255,255,255,.07);}
.accotiva-select{-webkit-appearance:none;appearance:none;cursor:pointer;}
.accotiva-form-msg{padding:1rem 1.25rem;border-radius:var(--accotiva-radius);margin-bottom:1.5rem;display:none;}
.accotiva-form-msg--ok{background:rgba(122,217,255,.1);border:1px solid rgba(122,217,255,.4);color:var(--accotiva-teal);}
.accotiva-form-msg--err{background:rgba(255,80,80,.1);border:1px solid rgba(255,80,80,.4);color:#ff8a8a;}
.accotiva-timeline{display:grid;gap:1.5rem;grid-template-columns:1fr;}
@media(min-width:768px){.accotiva-timeline{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1200px){.accotiva-timeline{grid-template-columns:repeat(3,1fr);}}
.accotiva-step{background:var(--accotiva-card);border:1px solid var(--accotiva-border);border-radius:var(--accotiva-radius-xl);padding:2rem 1.75rem;transition:border-color var(--accotiva-transition),transform var(--accotiva-transition);}
.accotiva-step:hover{border-color:rgba(212,175,55,.4);transform:translateY(-2px);}
.accotiva-step__num{font-family:var(--accotiva-mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accotiva-gold);font-weight:700;display:block;margin-bottom:.75rem;}
.accotiva-step__icon{font-size:1.75rem;display:block;margin-bottom:.75rem;}
.accotiva-step__title{font-size:1.05rem;margin:0 0 .5rem;color:var(--accotiva-cream);}
.accotiva-step__desc{font-size:.875rem;color:var(--accotiva-muted);margin:0;line-height:1.7;}
.accotiva-reviews-grid{display:grid;gap:1.5rem;grid-template-columns:1fr;}
@media(min-width:768px){.accotiva-reviews-grid{grid-template-columns:repeat(2,1fr);}}
@media(min-width:992px){.accotiva-reviews-grid{grid-template-columns:repeat(3,1fr);}}
.accotiva-review{background:var(--accotiva-card);border:1px solid var(--accotiva-border);border-radius:var(--accotiva-radius-xl);padding:2rem;display:flex;flex-direction:column;gap:1rem;transition:border-color var(--accotiva-transition),transform var(--accotiva-transition);}
.accotiva-review:hover{border-color:rgba(212,175,55,.3);transform:translateY(-2px);}
.accotiva-review__stars{color:var(--accotiva-gold);font-size:1rem;letter-spacing:.1em;}
.accotiva-review__quote{margin:0;font-size:.975rem;line-height:1.8;color:var(--accotiva-cream);font-style:italic;flex:1;position:relative;padding-top:1rem;}
.accotiva-review__quote::before{content:"\201C";position:absolute;top:-.5rem;left:0;font-size:3rem;line-height:.6;color:var(--accotiva-teal);opacity:.35;font-style:normal;}
.accotiva-review__foot{display:flex;align-items:center;gap:.875rem;margin-top:auto;}
.accotiva-avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-weight:700;font-size:.85rem;color:#fff;}
.accotiva-avatar--blue{background:var(--accotiva-grad-brand);}
.accotiva-avatar--gold{background:var(--accotiva-grad-gold);color:#1a1400;}
.accotiva-avatar--green{background:var(--accotiva-grad-green);}
.accotiva-review__name{font-weight:600;font-size:.9rem;color:var(--accotiva-cream);}
.accotiva-review__role{font-size:.8rem;color:var(--accotiva-muted);margin-top:.1rem;}
.accotiva-features-grid{display:grid;gap:1.5rem;grid-template-columns:1fr;}
@media(min-width:768px){.accotiva-features-grid{grid-template-columns:repeat(2,1fr);}}
.accotiva-feature{display:flex;gap:1.25rem;align-items:flex-start;background:var(--accotiva-card);border:1px solid var(--accotiva-border);border-radius:var(--accotiva-radius-xl);padding:1.75rem;transition:border-color var(--accotiva-transition),transform var(--accotiva-transition);}
.accotiva-feature:hover{border-color:rgba(59,93,255,.3);transform:translateY(-2px);}
.accotiva-feature__icon{font-size:1.75rem;flex-shrink:0;margin-top:.1rem;}
.accotiva-feature h3{font-size:1.05rem;margin:0 0 .5rem;color:var(--accotiva-cream);}
.accotiva-feature p{font-size:.875rem;color:var(--accotiva-muted);margin:0;line-height:1.7;}
.accotiva-cta-block{background:linear-gradient(135deg,rgba(59,93,255,.1),rgba(122,217,255,.05));border:1px solid rgba(59,93,255,.22);border-radius:var(--accotiva-radius-xl);padding:5rem 2rem;text-align:center;position:relative;overflow:hidden;}
.accotiva-cta-block::before{content:"";position:absolute;inset:-50% 0 0;background:radial-gradient(circle,rgba(59,93,255,.18),transparent 70%);opacity:.5;pointer-events:none;}
.accotiva-cta-block > *{position:relative;}
.accotiva-cta-block h2{font-size:clamp(2rem,4.5vw,3rem);font-weight:800;margin-bottom:1rem;color:var(--accotiva-cream);}
.accotiva-cta-block p{color:var(--accotiva-muted);max-width:500px;margin:.75rem auto 0;line-height:1.75;}
.accotiva-cta-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
.accotiva-faq-list{display:grid;gap:.75rem;}
.accotiva-faq-item{background:rgba(255,255,255,.03);border:1px solid var(--accotiva-border);border-radius:var(--accotiva-radius-xl);overflow:hidden;transition:border-color .2s;}
.accotiva-faq-item:hover{border-color:rgba(59,93,255,.35);}
.accotiva-faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:transparent;border:none;cursor:pointer;text-align:left;color:var(--accotiva-cream);font-size:1rem;font-weight:600;font-family:var(--accotiva-font);}
.accotiva-faq-icon{font-size:1.25rem;font-weight:300;flex-shrink:0;transition:transform .3s;color:var(--accotiva-teal);}
.accotiva-faq-q[aria-expanded="true"] .accotiva-faq-icon{transform:rotate(45deg);}
.accotiva-faq-a{padding:0 1.5rem 1.25rem;color:var(--accotiva-muted);font-size:.95rem;line-height:1.8;}
.accotiva-faq-a p{margin:0;}
.at-post-grid{display:grid;gap:1.5rem;grid-template-columns:1fr;}
@media(min-width:640px){.at-post-grid{grid-template-columns:repeat(2,1fr);}}
@media(min-width:992px){.at-post-grid{grid-template-columns:repeat(3,1fr);}}
@keyframes accotiva-pulse{0%,100%{opacity:.6;transform:scale(1);}50%{opacity:1;transform:scale(1.2);}}
@media(max-width:768px){.accotiva-section{padding-block:3.5rem;}.accotiva-trust__item{border-right:none;border-bottom:1px solid var(--accotiva-border);}.accotiva-trust__item:last-child{border-bottom:none;}.accotiva-cta-block{padding:3rem 1.25rem;}.accotiva-assess-form{padding:1.75rem 1.25rem;}}
@media(max-width:480px){.accotiva-hero__btns{flex-direction:column;align-items:stretch;}.accotiva-hero__btns .accotiva-btn{width:100%;text-align:center;}.accotiva-cta-btns{flex-direction:column;align-items:stretch;}.accotiva-cta-btns .accotiva-btn{width:100%;text-align:center;}.accotiva-feature{flex-direction:column;gap:.75rem;}}
.accotiva-section,.accotiva-container,.accotiva-trust,.accotiva-services-grid,.accotiva-why-grid,.accotiva-timeline,.accotiva-reviews-grid,.accotiva-features-grid{max-width:100%;overflow-x:hidden;}