/* ============================================================
   STARTA CONTABILIDADE — style.css v4.0
   Paleta: #E80073 | #000000 | #939393 | #323232 | #FFFFFF
   Fontes: Alexandria (headings) + Inter (body)
   ============================================================ */

:root {
  --pink:#E80073; --pink-hover:#C6005F; --pink-light:rgba(232,0,115,0.08); --pink-mid:rgba(232,0,115,0.15);
  --black:#000; --dark:#0A0A0A; --dark-2:#111; --gray-dark:#323232; --gray-mid:#939393;
  --gray-light:#E4E4E4; --bg-light:#F7F7F7; --white:#FFF;
  --font-h:'Alexandria',sans-serif; --font-b:'Montserrat',sans-serif;
  --r-sm:8px; --r-md:14px; --r-lg:20px;
  --sh-sm:0 1px 4px rgba(0,0,0,.07); --sh-md:0 4px 20px rgba(0,0,0,.08); --sh-lg:0 12px 48px rgba(0,0,0,.10); --sh-pk:0 8px 28px rgba(232,0,115,.28);
  --ease:.25s ease; --ease-s:.4s cubic-bezier(.4,0,.2,1);
  --max-w:1200px; --sec-py:96px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--font-b);color:var(--gray-dark);background:var(--white);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
button{border:none;cursor:pointer;background:none;font-family:inherit}
ul,ol{list-style:none}
input,textarea,select{font-family:inherit}
svg{display:block}
h1,h2,h3,h4,h5,h6{font-family:var(--font-h);line-height:1.2;color:var(--black);letter-spacing:-.015em}

.container{max-width:var(--max-w);margin:0 auto;padding:0 28px}
.section{padding:var(--sec-py) 0}
.section--dark{background:var(--dark)}
.section--gray{background:var(--bg-light)}
.section--white{background:var(--white)}
.section__hd{text-align:center;max-width:720px;margin:0 auto 64px}
.section__tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pink);margin-bottom:10px}
.section__tag--white{color:rgba(255,255,255,.55)}
.section__title{font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:800;margin-bottom:14px}
.section__title--white{color:var(--white)}
.section__sub{font-size:1.05rem;color:var(--gray-mid);line-height:1.7}
.section__sub--white{color:rgba(255,255,255,.6)}
.accent{color:var(--pink)}
.text-center{text-align:center}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:var(--r-sm);font-family:var(--font-h);font-size:.93rem;font-weight:700;letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:all var(--ease);border:1.5px solid transparent}
.btn--primary{background:var(--pink);color:#fff;border-color:var(--pink);box-shadow:var(--sh-pk)}
.btn--primary:hover{background:var(--pink-hover);border-color:var(--pink-hover);transform:translateY(-2px);box-shadow:0 14px 36px rgba(232,0,115,.38)}
.btn--dark{background:var(--black);color:#fff;border-color:var(--black)}
.btn--dark:hover{background:var(--gray-dark);transform:translateY(-2px)}
.btn--outline{background:transparent;color:var(--black);border-color:var(--gray-light)}
.btn--outline:hover{background:var(--black);color:#fff;border-color:var(--black)}
.btn--ghost-white{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.25)}
.btn--ghost-white:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.45)}
.btn--lg{padding:16px 36px;font-size:1rem}
.btn--sm{padding:9px 20px;font-size:.82rem}
.btn--full{width:100%;justify-content:center}

/* HEADER */
.header{position:fixed;top:0;left:0;right:0;z-index:1000;transition:all .35s ease}
.header--transparent{background:transparent}
.header--solid{background:rgba(255,255,255,.97);border-bottom:1px solid var(--gray-light);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 2px 20px rgba(0,0,0,.07)}
.header__inner{display:flex;align-items:center;justify-content:space-between;padding:18px 28px;max-width:var(--max-w);margin:0 auto;transition:padding var(--ease)}
.header--solid .header__inner{padding:12px 28px}
.header__logo img{height:42px;width:auto;transition:height var(--ease)}
.header--solid .header__logo img{height:36px}
.header__logo-dark{display:none}
.header--solid .header__logo-light{display:none}
.header--solid .header__logo-dark{display:block}
.header__nav{display:flex;align-items:center;gap:32px}
.header__nav a{font-size:.88rem;font-weight:500;color:rgba(255,255,255,.85);transition:color var(--ease);position:relative;padding-bottom:2px}
.header__nav a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--pink);transition:width var(--ease);border-radius:2px}
.header__nav a:hover,.header__nav a.active{color:var(--pink)}
.header__nav a:hover::after,.header__nav a.active::after{width:100%}
.header--solid .header__nav a{color:var(--gray-dark)}
.header--solid .header__nav a:hover,.header--solid .header__nav a.active{color:var(--pink)}
.header__actions{display:flex;align-items:center;gap:10px}
.header__phone{font-size:.82rem;font-weight:600;color:rgba(255,255,255,.8);display:flex;align-items:center;gap:6px;transition:color var(--ease)}
.header__phone:hover{color:var(--pink)}
.header--solid .header__phone{color:var(--gray-dark)}
.header__burger{display:none;flex-direction:column;justify-content:center;gap:5px;padding:8px;cursor:pointer}
.header__burger span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:all var(--ease)}
.header--solid .header__burger span{background:var(--black)}
.header__burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.header__burger.open span:nth-child(2){opacity:0}
.header__burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.drawer{position:fixed;top:0;right:-110%;width:min(340px,100%);height:100dvh;background:var(--white);z-index:999;padding:80px 32px 40px;transition:right var(--ease-s);box-shadow:-12px 0 48px rgba(0,0,0,.18);display:flex;flex-direction:column;overflow-y:auto}
.drawer.open{right:0}
.drawer__close{position:absolute;top:18px;right:18px;width:38px;height:38px;border-radius:50%;background:var(--bg-light);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.1rem;transition:background var(--ease)}
.drawer__close:hover{background:var(--gray-light)}
.drawer nav{display:flex;flex-direction:column}
.drawer nav a{font-family:var(--font-h);font-size:1.1rem;font-weight:600;color:var(--black);padding:16px 0;border-bottom:1px solid var(--bg-light);transition:color var(--ease)}
.drawer nav a:hover{color:var(--pink)}
.drawer__ctas{margin-top:28px;display:flex;flex-direction:column;gap:10px}
.overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:998;opacity:0;pointer-events:none;transition:opacity var(--ease)}
.overlay.open{opacity:1;pointer-events:all}

/* HERO — modelo Apple: texto centralizado no topo + imagem grande abaixo */
#hero{position:relative;min-height:100vh;background:#000;display:flex;align-items:center;overflow:hidden}
/* Foto paisagem full-bleed, fundida ao preto (foto + site uniformes) */
.hero__photo{position:absolute;inset:0;z-index:0}
.hero__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 28%;transform:scale(1.2) translateX(12%);transform-origin:50% 32%;filter:grayscale(100%) brightness(.6) contrast(1.07)}
.hero__photo::after{content:'';position:absolute;inset:0;background:
  radial-gradient(ellipse 58% 70% at 78% 48%,rgba(232,0,115,.16) 0%,transparent 60%),
  linear-gradient(90deg,#000 0%,rgba(0,0,0,.88) 30%,rgba(0,0,0,.34) 60%,rgba(0,0,0,.22) 100%),
  linear-gradient(0deg,#000 0%,transparent 44%,transparent 68%,rgba(0,0,0,.9) 100%)}
.hero__inner{position:relative;z-index:2;max-width:var(--max-w);margin:0 auto;padding:140px 28px 100px;width:100%}
.hero__copy{text-align:left;max-width:600px}
.hero__title{font-family:var(--font-h);font-weight:800;font-size:clamp(1.9rem,4vw,3.3rem);line-height:1.1;letter-spacing:-.025em;color:#fff;margin-bottom:12px;text-shadow:0 2px 30px rgba(0,0,0,.5);max-width:640px}
.hero__title em{font-style:normal;color:var(--pink)}
.hero__tagline{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-h);font-weight:600;font-size:.95rem;color:#fff;margin-bottom:18px;text-shadow:0 2px 18px rgba(0,0,0,.5)}
.hero__sub{font-family:var(--font-h);font-weight:400;font-size:clamp(1.05rem,1.8vw,1.4rem);line-height:1.4;color:rgba(255,255,255,.85);max-width:500px;margin-bottom:26px;text-shadow:0 2px 18px rgba(0,0,0,.5)}
.hero__sub em{font-style:normal;color:var(--pink)}
.hero__links{display:flex;gap:28px;flex-wrap:wrap}
.hero__link{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-h);font-weight:500;color:#ff5cb3;font-size:clamp(1.02rem,1.4vw,1.2rem);transition:color .2s}
.hero__link span{font-size:1.25em;line-height:0;transition:transform .2s}
.hero__link:hover{color:#fff}
.hero__link:hover span{transform:translateX(3px)}

/* NÚMEROS */
.numeros__row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:40px}
.numero__item{text-align:center}
.numero__stars{display:flex;justify-content:center;gap:2px;color:#FFB800;font-size:1.1rem;margin-bottom:6px}
.numero__val{font-family:var(--font-h);font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800;color:var(--black);line-height:1}
.numero__val .u{color:var(--pink)}
.numero__lbl{font-size:.82rem;color:var(--gray-mid);margin-top:6px}
.numero__sep{width:1px;height:56px;background:var(--gray-light)}
.numeros--dark .numero__val{color:#fff}
.numeros--dark .numero__lbl{color:rgba(255,255,255,.5)}
.numeros--dark .numero__sep{background:rgba(255,255,255,.12)}

/* CARROSSEL DE LOGOS — chips brancos padronizados */
.logos-strip{padding:8px 0;overflow:hidden}
.logos-strip__heading{text-align:center;font-size:.73rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--gray-mid);margin-bottom:28px}
.logos-strip--dark .logos-strip__heading{color:rgba(255,255,255,.45)}
.logos-mask{overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}
.logos-track{display:flex;gap:28px;align-items:center;width:max-content;animation:marquee 38s linear infinite;padding:6px 0}
.logos-track:hover{animation-play-state:paused}
.logos-track img{box-sizing:content-box;height:38px;width:auto;flex-shrink:0;padding:18px 26px;background:#fff;border-radius:12px;filter:grayscale(100%);opacity:.9;transition:all var(--ease);box-shadow:0 4px 16px rgba(0,0,0,.25)}
.logos-track img:hover{filter:none;opacity:1;transform:translateY(-3px);box-shadow:0 8px 24px rgba(232,0,115,.25)}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* COMO COMEÇAR */
#comecar{padding:var(--sec-py) 0}
.comecar__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.comecar__card{border-radius:var(--r-lg);padding:48px 44px;position:relative;overflow:hidden;transition:transform var(--ease-s),box-shadow var(--ease-s)}
.comecar__card:hover{transform:translateY(-6px);box-shadow:var(--sh-lg)}
.comecar__card--black{background:var(--black)}
.comecar__card--silver{background:linear-gradient(145deg,#EFEFED 0%,#F8F8F6 55%,#ECEAE8 100%);border:1px solid #E0DFDD;box-shadow:0 4px 24px rgba(0,0,0,.06)}
.comecar__card__deco{position:absolute;right:-50px;bottom:-50px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.05);pointer-events:none}
.comecar__card__deco2{position:absolute;right:40px;bottom:80px;width:80px;height:80px;border-radius:50%;background:rgba(255,255,255,.04);pointer-events:none}
.comecar__card--silver .comecar__card__deco{background:rgba(0,0,0,.04)}
.comecar__card--silver .comecar__card__deco2{background:rgba(0,0,0,.025)}
.comecar__icon{font-size:2.2rem;margin-bottom:20px;display:block}
.comecar__title{font-family:var(--font-h);font-size:1.55rem;font-weight:800;color:#fff;margin-bottom:10px;line-height:1.2}
.comecar__sub{font-size:.95rem;color:rgba(255,255,255,.7);margin-bottom:24px;line-height:1.6}
.comecar__list{display:flex;flex-direction:column;gap:9px;margin-bottom:32px}
.comecar__list li{display:flex;align-items:center;gap:10px;font-size:.9rem;color:rgba(255,255,255,.85)}
.comecar__list li::before{content:'✓';display:flex;align-items:center;justify-content:center;width:18px;height:18px;min-width:18px;background:rgba(255,255,255,.18);border-radius:50%;font-size:.66rem;font-weight:700}
.comecar__card--silver .comecar__title{color:var(--black)}
.comecar__card--silver .comecar__sub{color:var(--gray-dark)}
.comecar__card--silver .comecar__list li{color:var(--gray-dark)}
.comecar__card--silver .comecar__list li::before{background:var(--pink-light);color:var(--pink)}
.comecar__btn{background:var(--pink);color:#fff;border-color:var(--pink);box-shadow:var(--sh-pk)}
.comecar__btn:hover{background:var(--pink-hover);border-color:var(--pink-hover);transform:translateY(-2px)}

/* SERVIÇOS */
#servicos{padding:var(--sec-py) 0}
.servicos__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.servico__card{background:#fff;border:1px solid var(--gray-light);border-radius:var(--r-lg);padding:40px;position:relative;overflow:hidden;transition:all var(--ease-s)}
.servico__card::after{content:'';position:absolute;top:0;left:0;width:4px;height:0;background:var(--pink);transition:height var(--ease-s);border-radius:0 0 4px 0}
.servico__card:hover{border-color:transparent;box-shadow:var(--sh-lg);transform:translateY(-4px)}
.servico__card:hover::after{height:100%}
.servico__icon{width:52px;height:52px;background:var(--pink-light);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:22px;transition:background var(--ease)}
.servico__card:hover .servico__icon{background:var(--pink)}
.servico__title{font-family:var(--font-h);font-size:1.25rem;font-weight:700;margin-bottom:10px}
.servico__desc{font-size:.9rem;color:var(--gray-mid);line-height:1.68;margin-bottom:18px}
.servico__list{display:flex;flex-direction:column;gap:7px;margin-bottom:22px}
.servico__list li{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--gray-dark)}
.servico__list li::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--pink);flex-shrink:0}
.servico__cta{color:var(--pink);font-size:.88rem;font-weight:700;display:inline-flex;align-items:center;gap:4px;transition:gap var(--ease)}
.servico__cta:hover{gap:8px}

/* SEGMENTOS */
#especialidades{background:var(--dark);padding:var(--sec-py) 0}
.esp__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}
.esp__card{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);border-radius:var(--r-md);padding:28px 20px 24px;text-align:center;transition:all var(--ease-s);text-decoration:none;display:flex;flex-direction:column;align-items:center}
.esp__card:hover{background:var(--pink-mid);border-color:rgba(232,0,115,.35);transform:translateY(-4px);box-shadow:0 12px 36px rgba(232,0,115,.18)}
.esp__icon{font-size:2rem;margin-bottom:10px;display:block}
.esp__name{font-family:var(--font-h);font-size:.95rem;font-weight:700;color:#fff;margin-bottom:8px;line-height:1.3;text-align:center}
.esp__desc{font-size:.77rem;color:rgba(255,255,255,.5);line-height:1.55;margin-bottom:14px;text-align:center;flex:1}
.esp__link{font-size:.75rem;color:var(--pink);font-weight:700;letter-spacing:.03em;margin-top:auto;opacity:0;transition:opacity var(--ease)}
.esp__card:hover .esp__link{opacity:1}
@media(hover:none){.esp__link{opacity:1}}

/* CONTADORES */
#socios{padding:var(--sec-py) 0}
.socios__grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:920px;margin:0 auto}
.socio__card{text-align:center}
.socio__img-wrap{position:relative;width:192px;height:192px;margin:0 auto 24px}
.socio__img{width:192px;height:192px;border-radius:50%;object-fit:cover;object-position:center top;box-shadow:var(--sh-lg);border:4px solid #fff;display:block}
.socio__crc{position:absolute;bottom:6px;right:0;background:var(--pink);color:#fff;font-size:.67rem;font-weight:800;padding:4px 10px;border-radius:100px;letter-spacing:.04em}
.socio__name{font-family:var(--font-h);font-size:1.2rem;font-weight:800;color:var(--black);margin-bottom:3px}
.socio__role{font-size:.78rem;font-weight:700;color:var(--pink);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}
.socio__bio{font-size:.88rem;color:var(--gray-mid);line-height:1.75;text-align:justify}
.socios__cta{text-align:center;margin-top:52px}

/* DEPOIMENTOS */
#depoimentos{background:var(--dark);padding:var(--sec-py) 0}
.dep__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px}
.dep__card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:var(--r-md);padding:30px;transition:all var(--ease)}
.dep__card:hover{background:rgba(255,255,255,.06);border-color:rgba(232,0,115,.22);transform:translateY(-2px)}
.dep__stars{color:#FFB800;font-size:.88rem;letter-spacing:2px;margin-bottom:14px}
.dep__text{font-size:.93rem;color:rgba(255,255,255,.75);line-height:1.72;font-style:italic;margin-bottom:20px}
.dep__author{display:flex;align-items:center;gap:12px}
.dep__av{width:38px;height:38px;border-radius:50%;background:var(--pink);display:flex;align-items:center;justify-content:center;font-family:var(--font-h);font-weight:800;font-size:.85rem;color:#fff;flex-shrink:0}
.dep__name{font-family:var(--font-h);font-size:.9rem;font-weight:700;color:#fff}
.dep__emp{font-size:.75rem;color:rgba(255,255,255,.38)}

/* FAQ */
#faq{padding:var(--sec-py) 0}
.faq__wrap{max-width:800px;margin:0 auto}
.faq__item{border-bottom:1px solid var(--gray-light)}
.faq__q{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;cursor:pointer;width:100%;text-align:left;font-family:var(--font-h);font-size:.97rem;font-weight:600;color:var(--black);transition:color var(--ease)}
.faq__q:hover,.faq__q[aria-expanded="true"]{color:var(--pink)}
.faq__q-icon{width:26px;height:26px;min-width:26px;border-radius:50%;background:var(--bg-light);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:300;color:var(--gray-mid);transition:all var(--ease);line-height:1}
.faq__q[aria-expanded="true"] .faq__q-icon{background:var(--pink);color:#fff;transform:rotate(45deg)}
.faq__a{max-height:0;overflow:hidden;transition:max-height .38s ease}
.faq__a.open{max-height:600px}
.faq__a-inner{padding:0 0 18px;font-size:.92rem;color:var(--gray-mid);line-height:1.72;text-align:justify}

/* CONTATO */
#contato{background:var(--dark);padding:var(--sec-py) 0}
.contato__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.contato__info h2{font-family:var(--font-h);font-size:clamp(1.7rem,3vw,2.4rem);font-weight:800;color:#fff;line-height:1.2;margin-bottom:14px}
.contato__info>p{font-size:1rem;color:rgba(255,255,255,.6);line-height:1.72;margin-bottom:36px}
.contato__items{display:flex;flex-direction:column;gap:18px;margin-bottom:32px}
.contato__item{display:flex;gap:14px;align-items:flex-start}
.contato__i-icon{width:42px;height:42px;min-width:42px;background:var(--pink-mid);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1rem}
.contato__i-text strong{display:block;color:#fff;font-size:.85rem;font-weight:600;margin-bottom:2px}
.contato__i-text a,.contato__i-text span{font-size:.88rem;color:rgba(255,255,255,.55);display:block;line-height:1.5;transition:color var(--ease)}
.contato__i-text a:hover{color:var(--pink)}
.contato__right{display:flex;flex-direction:column;gap:16px}
.contato__map-wrap{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:var(--r-md);overflow:hidden}
.contato__map-wrap iframe{width:100%;height:320px;border:0;display:block}

/* FOOTER */
footer{background:#060606;padding:64px 0 0}
.footer__inner{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.06)}
.footer__brand-img{width:170px;height:auto;margin-bottom:16px;display:block}
.footer__brand p{font-size:.85rem;color:rgba(255,255,255,.38);line-height:1.68;max-width:260px;margin-bottom:20px}
.footer__socials{display:flex;gap:8px}
.footer__soc{width:34px;height:34px;background:rgba(255,255,255,.05);border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-family:var(--font-h);font-weight:700;color:rgba(255,255,255,.45);transition:all var(--ease)}
.footer__soc:hover{background:var(--pink);color:#fff}
.footer__col h4{font-family:var(--font-h);font-size:.78rem;font-weight:700;color:#fff;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}
.footer__col ul{display:flex;flex-direction:column;gap:9px}
.footer__col ul a{font-size:.85rem;color:rgba(255,255,255,.38);transition:color var(--ease)}
.footer__col ul a:hover{color:var(--pink)}
.footer__bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:20px 0}
.footer__copy{font-size:.78rem;color:rgba(255,255,255,.22)}
.footer__legal{display:flex;gap:16px;flex-wrap:wrap}
.footer__legal a{font-size:.78rem;color:rgba(255,255,255,.22);transition:color var(--ease)}
.footer__legal a:hover{color:rgba(255,255,255,.6)}

/* WHATSAPP */
.wpp-float{position:fixed;bottom:24px;right:24px;z-index:500;display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.wpp-float__tip{background:#fff;color:var(--black);font-size:.78rem;font-weight:600;padding:5px 14px;border-radius:100px;box-shadow:var(--sh-md);white-space:nowrap;opacity:0;transform:translateX(8px);transition:all var(--ease);pointer-events:none}
.wpp-float:hover .wpp-float__tip{opacity:1;transform:translateX(0)}
.wpp-float__btn{width:58px;height:58px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 22px rgba(37,211,102,.45);transition:all var(--ease);animation:wpp-pulse 3s infinite}
.wpp-float__btn:hover{transform:scale(1.1);box-shadow:0 10px 32px rgba(37,211,102,.55);animation-play-state:paused}
.wpp-float__btn svg{width:28px;height:28px;fill:#fff}
@keyframes wpp-pulse{0%,100%{box-shadow:0 6px 22px rgba(37,211,102,.45)}50%{box-shadow:0 6px 32px rgba(37,211,102,.7)}}

/* COOKIES */
.cookies-banner{position:fixed;bottom:0;left:0;right:0;background:var(--black);border-top:1px solid rgba(255,255,255,.08);z-index:900;padding:16px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;transform:translateY(100%);transition:transform var(--ease-s)}
.cookies-banner.show{transform:translateY(0)}
.cookies-banner p{font-size:.82rem;color:rgba(255,255,255,.6);flex:1;min-width:200px}
.cookies-banner a{color:var(--pink);text-decoration:underline}
.cookies-actions{display:flex;gap:8px;flex-shrink:0}

/* ANIMATIONS */
.fade-up{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}
.fade-up.in{opacity:1;transform:none}
.fade-up.d1{transition-delay:.08s}.fade-up.d2{transition-delay:.16s}.fade-up.d3{transition-delay:.24s}
.fade-up.d4{transition-delay:.32s}.fade-up.d5{transition-delay:.4s}

/* RESPONSIVE */
@media (max-width:1180px){.header__phone{display:none}}
@media (max-width:1024px){:root{--sec-py:72px}.footer__inner{grid-template-columns:1fr 1fr}.header__nav{gap:22px}}
@media (max-width:900px){.header__nav,.header__actions .btn{display:none}.header__burger{display:flex}}
@media (max-width:768px){
  :root{--sec-py:56px}
  .header__nav,.header__phone,.header__actions .btn{display:none}
  .header__burger{display:flex}
  .hero__inner{padding:120px 22px 80px}
  .hero__copy{max-width:none}
  .hero__photo img{object-position:50% 20%;transform:scale(1.08);transform-origin:50% 24%}
  .hero__links{gap:22px}
  .numero__sep{display:none}.numeros__row{gap:24px}
  .comecar__grid,.servicos__grid{grid-template-columns:1fr}
  .socios__grid{grid-template-columns:1fr;max-width:380px}
  .contato__grid{grid-template-columns:1fr;gap:40px}
  .footer__inner{grid-template-columns:1fr;gap:32px}
  .logos-track img{height:30px;padding:14px 18px}
}
@media (max-width:480px){
  .hero__actions{flex-direction:column;align-items:flex-start}
  .hero__actions .btn{width:100%}
  .esp__grid{grid-template-columns:1fr}
  .dep__grid{grid-template-columns:1fr}
  .wpp-float{bottom:16px;right:16px}
  .logos-track{gap:18px}
  .logos-track img{height:26px;padding:12px 16px}
  .hero__proof{gap:18px}
}

/* ============================================================
   v5 — Sistema de ícones SVG + Hero reforçado + Segmentos
   ============================================================ */

/* Ícones SVG (line, herdam cor) */
.ico{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block}

/* Cores dos containers de ícone */
.servico__icon{color:var(--pink)}
.servico__card:hover .servico__icon{color:#fff}
.comecar__card--silver .comecar__icon{color:var(--pink)}
.comecar__card--black .comecar__icon{color:#fff}
.comecar__icon .ico{width:34px;height:34px}
.contato__i-icon{color:var(--pink)}
.contato__i-icon .ico{width:20px;height:20px}

/* HERO — eyebrow, ações e prova social */
.hero__eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-h);font-size:.82rem;font-weight:600;color:rgba(255,255,255,.78);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);padding:7px 14px;border-radius:100px;margin-bottom:22px}
.hero__eyebrow-stars{color:#FFB800;letter-spacing:1px}
.hero__actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-bottom:34px}
.hero__proof{display:flex;gap:34px;flex-wrap:wrap;padding-top:26px;border-top:1px solid rgba(255,255,255,.12)}
.hero__proof-item{display:flex;flex-direction:column}
.hero__proof-item strong{font-family:var(--font-h);font-size:1.5rem;font-weight:800;color:#fff;line-height:1}
.hero__proof-item span{font-size:.76rem;color:rgba(255,255,255,.55);margin-top:4px}

/* Foto do hero — um pouco mais clara (rosto visível) */
.hero__photo img{filter:grayscale(100%) brightness(.72) contrast(1.06)}

/* SEGMENTOS — text-forward (sem emoji) */
.esp__card{padding:26px 22px 24px;align-items:flex-start;text-align:left}
.esp__name{font-size:1.05rem;margin-bottom:10px;padding-top:42px;position:relative;text-align:left;width:100%}
.esp__name::before{content:'';position:absolute;top:0;left:0;width:30px;height:30px;background:url('assets/imgs/%C3%8Dcone_Preto%20e%20Branco.png') no-repeat center/contain;filter:invert(1);opacity:.8;transition:opacity var(--ease)}
.esp__card:hover .esp__name::before{opacity:1}
.esp__desc{text-align:left}
.esp__link{align-self:flex-start}

/* TECNOLOGIA */
#tecnologia{padding:var(--sec-py) 0}
.tech__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.tech__card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:var(--r-md);padding:30px;transition:all var(--ease)}
.tech__card:hover{background:var(--pink-mid);border-color:rgba(232,0,115,.3);transform:translateY(-4px)}
.tech__icon{width:48px;height:48px;border-radius:12px;background:rgba(232,0,115,.15);color:var(--pink);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.tech__card h3{font-family:var(--font-h);font-size:1.05rem;font-weight:700;color:#fff;margin-bottom:8px}
.tech__card p{font-size:.86rem;color:rgba(255,255,255,.6);line-height:1.6}

/* GRAFISMO DA MARCA — ícone-play como marca d'água (assinatura Starta) */
.container{position:relative;z-index:1}
#sobre,#cases,#comecar,#especialidades,#depoimentos,#contato{position:relative;overflow:hidden}
#sobre::after,#cases::after,#comecar::after,#especialidades::after,#depoimentos::after,#contato::after{
  content:'';position:absolute;right:-130px;bottom:-130px;width:480px;height:480px;z-index:0;
  background-repeat:no-repeat;background-position:center;background-size:contain;pointer-events:none}
#sobre::after,#cases::after{background-image:url('assets/brand/icone-rosa.svg');opacity:.05}
#comecar::after{background-image:url('assets/brand/icone-rosa.svg');opacity:.05;right:auto;left:-150px;top:-150px;bottom:auto}
#especialidades::after,#depoimentos::after,#contato::after{background-image:url('assets/brand/icone-branco.svg');opacity:.04}

/* CASES / RESULTADOS */
.cases__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}
.case{background:#fff;border:1px solid var(--gray-light);border-radius:var(--r-lg);padding:30px;position:relative;overflow:hidden;transition:all var(--ease-s)}
.case::after{content:'';position:absolute;top:0;left:0;width:4px;height:0;background:var(--pink);transition:height var(--ease-s);border-radius:0 0 4px 0}
.case:hover{box-shadow:var(--sh-lg);transform:translateY(-4px);border-color:transparent}
.case:hover::after{height:100%}
.case__tag{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pink);background:var(--pink-light);padding:4px 11px;border-radius:100px;margin-bottom:14px}
.case__title{font-family:var(--font-h);font-size:1.12rem;font-weight:700;color:var(--black);margin-bottom:10px;line-height:1.25}
.case__desc{font-size:.88rem;color:var(--gray-mid);line-height:1.65;margin-bottom:16px}
.case__metric{display:block;font-family:var(--font-h);font-size:.86rem;font-weight:600;color:var(--black);padding-top:14px;border-top:1px solid var(--gray-light)}
.case--accent{background:var(--black);border-color:var(--black)}
.case--accent .case__title,.case--accent .case__metric{color:#fff}
.case--accent .case__desc{color:rgba(255,255,255,.7)}
.case--accent .case__metric{border-top-color:rgba(255,255,255,.15)}

/* SOBRE — história + diferenciais */
.sobre__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start;max-width:1040px;margin:0 auto}
.sobre__story p{font-size:1rem;color:var(--gray-dark);line-height:1.8;margin-bottom:18px;text-align:justify}
.sobre__story p:last-child{margin-bottom:0}
.sobre__story strong{color:var(--black);font-weight:600}
.sobre__difs{display:flex;flex-direction:column;gap:14px}
.sobre__difs li{display:flex;gap:13px;align-items:flex-start;background:#fff;border:1px solid var(--gray-light);border-radius:var(--r-md);padding:16px 18px;transition:box-shadow var(--ease),transform var(--ease)}
.sobre__difs li:hover{box-shadow:var(--sh-md);transform:translateY(-2px)}
.sobre__difs .ico{width:20px;height:20px;color:var(--pink);flex-shrink:0;margin-top:2px;stroke-width:2.4}
.sobre__difs strong{display:block;font-family:var(--font-h);font-size:.92rem;font-weight:700;color:var(--black);margin-bottom:2px}
.sobre__difs span{font-size:.83rem;color:var(--gray-mid);line-height:1.5}
@media (max-width:768px){.sobre__grid{grid-template-columns:1fr;gap:32px}}


/* FORMULÁRIO DE LEAD (contato) */
.lead{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:var(--r-md);padding:28px}
.lead__title{font-family:var(--font-h);font-size:1.15rem;font-weight:700;color:#fff;margin-bottom:4px}
.lead__sub{font-size:.85rem;color:rgba(255,255,255,.55);margin-bottom:18px}
.lead__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lead__input{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-sm);padding:12px 14px;color:#fff;font-size:.92rem;margin-bottom:10px;transition:border-color var(--ease);outline:none}
.lead__row .lead__input{margin-bottom:0}
.lead__input::placeholder{color:rgba(255,255,255,.4)}
.lead__input:focus{border-color:var(--pink)}
.lead__input:focus-visible{outline:2px solid rgba(232,0,115,.35);outline-offset:2px}
select.lead__input{color:rgba(255,255,255,.7);appearance:none;margin-top:10px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.5) 50%),linear-gradient(135deg,rgba(255,255,255,.5) 50%,transparent 50%);background-position:calc(100% - 20px) center,calc(100% - 15px) center;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
select.lead__input option{background:var(--dark-2);color:#fff}
.lead__btn{margin-top:14px}
.lead__hint{font-size:.72rem;color:rgba(255,255,255,.4);text-align:center;margin-top:10px;line-height:1.4}


/* ============================================================
   BRANCO COMO FUNDO PRINCIPAL — overrides de tema claro
   (Segmentos, Tecnologia e Depoimentos convertidos)
   ============================================================ */
/* Cabeçalhos que eram brancos → escuros */
#especialidades .section__tag--white,#tecnologia .section__tag--white,#depoimentos .section__tag--white{color:var(--pink)}
#especialidades .section__title--white,#tecnologia .section__title--white,#depoimentos .section__title--white{color:var(--black)}
#especialidades .section__sub--white,#tecnologia .section__sub--white,#depoimentos .section__sub--white{color:var(--gray-mid)}
#especialidades .text-center p{color:var(--gray-mid)!important}

/* Segmentos — cards claros */
#especialidades .esp__card{background:#fff;border-color:var(--gray-light)}
#especialidades .esp__card:hover{background:#fff;border-color:transparent;box-shadow:var(--sh-lg)}
#especialidades .esp__name{color:var(--black)}
#especialidades .esp__name::before{filter:none;opacity:.9}
#especialidades .esp__desc{color:var(--gray-mid)}

/* Tecnologia — cards claros */
#tecnologia .tech__card{background:#fff;border:1px solid var(--gray-light)}
#tecnologia .tech__card:hover{background:#fff;border-color:transparent;box-shadow:var(--sh-lg)}
#tecnologia .tech__card h3{color:var(--black)}
#tecnologia .tech__card p{color:var(--gray-mid)}

/* Depoimentos — claros */
#depoimentos .dep__card{background:#fff;border-color:var(--gray-light)}
#depoimentos .dep__card:hover{background:#fff;border-color:transparent;box-shadow:var(--sh-md)}
#depoimentos .dep__text{color:var(--gray-dark)}
#depoimentos .dep__name{color:var(--black)}
#depoimentos .dep__emp{color:var(--gray-mid)}
#depoimentos .btn--ghost-white{background:transparent;color:var(--black);border-color:var(--gray-light)}
#depoimentos .btn--ghost-white:hover{background:var(--black);color:#fff;border-color:var(--black)}
#depoimentos .dep__card{background:#fff;border-color:var(--gray-light)}
#depoimentos .dep__emp{color:var(--gray-mid)}
#depoimentos .dep__google{color:var(--gray-mid);border-top-color:var(--gray-light)}
#depoimentos .dep__google b{color:var(--gray-dark)}

/* Grafismo (marca d'água) → rosa nas seções agora claras */
#especialidades::after,#depoimentos::after{background-image:url('assets/brand/icone-rosa.svg');opacity:.05}

/* Fundo claro nas seções convertidas (sobrepõe o ID escuro) */
#especialidades{background:var(--bg-light)}
#depoimentos{background:var(--bg-light)}

/* ============================================================
   HERO INSTITUCIONAL v6 (claro, contido — ref. Nubank/Conicorn)
   ============================================================ */
#hero{position:relative;min-height:90vh;background:linear-gradient(155deg,#fff 0%,#fafafa 52%,#fff 100%);display:flex;align-items:center;overflow:hidden}
#hero::after{display:none}
.hero__inner{position:relative;z-index:2;max-width:var(--max-w);margin:0 auto;padding:150px 28px 90px;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;width:100%}
.hero__copy{text-align:left;max-width:none}
.hero__eyebrow{display:inline-block;font-family:var(--font-h);font-size:.76rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gray-mid);margin-bottom:24px;background:none;border:none;padding:0}
.hero__title{font-family:var(--font-h);font-weight:800;font-size:clamp(2rem,3.9vw,3.3rem);line-height:1.12;letter-spacing:-.025em;color:var(--black);margin-bottom:20px;text-shadow:none;max-width:600px}
.hero__title em{font-style:normal;color:var(--pink)}
.hero__sub{font-family:var(--font-b);font-weight:400;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.68;color:var(--gray-mid);max-width:500px;margin-bottom:34px}
.hero__actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-bottom:36px}
.hero__link{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-h);font-weight:600;color:var(--pink);font-size:1rem;transition:gap var(--ease)}
.hero__link:hover{gap:9px;color:var(--pink)}
.hero__trust{font-size:.8rem;color:var(--gray-mid);letter-spacing:.01em;border-top:1px solid var(--gray-light);padding-top:22px;max-width:520px}
.hero__trust strong{color:var(--gray-dark);font-weight:600}
.hero__visual{position:relative}
.hero__visual img{width:100%;height:520px;object-fit:cover;object-position:center 22%;border-radius:var(--r-lg);box-shadow:var(--sh-lg);display:block}

/* HEADER sobre fundo claro — texto e logo escuros desde o topo */
.header__nav a{color:var(--gray-dark)}
.header__phone{color:var(--gray-dark)}
.header__burger span{background:var(--black)}
.header__logo-light{display:none}
.header__logo-dark{display:block}

@media (max-width:900px){
  .hero__inner{grid-template-columns:1fr;gap:32px;padding:120px 22px 64px}
  .hero__visual img{height:340px}
}
@media (max-width:480px){
  .hero__actions{gap:16px}
  .hero__visual img{height:260px}
}

/* ============================================================
   HERO VISUAL v7 — foto vazada integrada (ref. Stripe/Linear/Ramp)
   ============================================================ */
.hero__visual{position:relative;align-self:stretch;display:flex;align-items:flex-end;justify-content:center;min-height:540px;overflow:visible}
/* Glow de marca atrás do sujeito (profundidade + cor sem 'colar') */
.hero__glow{position:absolute;z-index:0;width:130%;height:115%;right:-15%;top:-7%;pointer-events:none;
  background:radial-gradient(52% 58% at 54% 46%,rgba(232,0,115,.14) 0%,rgba(232,0,115,.05) 46%,transparent 70%),radial-gradient(28% 24% at 76% 82%,rgba(232,0,115,.04) 0%,transparent 58%);
  filter:blur(24px)}
/* A foto vazada: sem moldura, com grading e máscara que funde a base no fundo */
.hero__visual img{position:relative;z-index:1;width:100%;max-width:580px;height:auto;
  border-radius:0;box-shadow:none;object-fit:contain;
  filter:contrast(1.02) saturate(1.01) brightness(1.01);
  -webkit-mask-image:linear-gradient(to bottom,#000 58%,rgba(0,0,0,.65) 76%,transparent 97%),linear-gradient(to right,transparent 0%,#000 7%,#000 93%,transparent 100%);
  -webkit-mask-composite:destination-in;
  mask-image:linear-gradient(to bottom,#000 58%,rgba(0,0,0,.65) 76%,transparent 97%),linear-gradient(to right,transparent 0%,#000 7%,#000 93%,transparent 100%);
  mask-composite:intersect}
@media (max-width:900px){
  .hero__visual{min-height:auto;justify-content:center}
  .hero__visual img{max-width:440px}
}

/* Refino do hero visual */
.hero__visual img{max-width:640px}

/* ============================================================
   HERO IDEAL — faixa de clientes, float de marca, grafismo sutil
   ============================================================ */
/* Faixa de clientes sob a Hero (prova institucional, logos limpos) */
.clients-band{padding:28px 0 18px;background:#fff;border-bottom:1px solid var(--gray-light)}
.clients-band .logos-strip__heading{margin-bottom:18px}
.clients-band .logos-track img{height:30px;width:auto;padding:0;background:none;box-shadow:none;border-radius:0;filter:grayscale(100%);opacity:.45;box-sizing:content-box;transition:opacity var(--ease),filter var(--ease)}
.clients-band .logos-track img:hover{opacity:.85;filter:grayscale(0);transform:none}
.clients-band .logos-track{gap:54px}

/* WhatsApp flutuante na identidade da marca (sem verde off-brand) */

/* Logo do header com lockup completo (STARTA + CONTABILIDADE) */
.header__logo img{height:48px}
.header--solid .header__logo img{height:42px}
@media (max-width:480px){.header__logo img{height:40px}}
