:root{--blue:#0d2a72;--blue2:#1547c7;--ink:#101828;--muted:#5f6b7a;--cream:#f7f8fc;--line:#dfe5ee;--gold:#f8b925;--green:#01B52C;--white:#fff;--radius:22px;--shadow:0 22px 60px rgba(16,40,90,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font:16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff}img{display:block;max-width:100%}a{color:inherit}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.narrow{max-width:860px}.center{text-align:center}.topbar{height:76px;padding:0 max(20px,calc((100vw - 1160px)/2));display:flex;align-items:center;justify-content:space-between;gap:26px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.92);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}.topbar img{width:205px}.topbar nav{display:flex;align-items:center;gap:28px;margin-left:auto}.topbar nav a{text-decoration:none;color:var(--muted);font-size:.9rem;font-weight:750}.topbar nav a:hover{color:var(--blue2)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border-radius:14px;background:var(--green);color:#fff;text-decoration:none;font-weight:800;box-shadow:0 12px 28px rgba(23,168,102,.22);transition:.2s}.button:hover{transform:translateY(-2px);filter:brightness(.96)}.button-small{min-height:44px;padding:0 18px;font-size:.9rem}.button-outline{background:transparent;color:var(--blue2);border:2px solid var(--blue2);box-shadow:none}.hero{padding:72px 0 64px;background:radial-gradient(circle at 84% 25%,#e7efff 0,transparent 34%),linear-gradient(145deg,#fff 0,#f6f8fd 100%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:56px}.eyebrow{margin:0 0 12px;color:var(--blue2);font-size:.78rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.hero h1{margin:0;max-width:700px;font-size:clamp(2.55rem,5vw,4.55rem);line-height:1.02;letter-spacing:-.055em}.hero h1 span{color:var(--blue2)}.lead{font-size:1.14rem;color:var(--muted);max-width:680px;margin:24px 0}.checks{list-style:none;padding:0;margin:0 0 26px;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.checks li:before,.deliverables li:before{content:"✓";color:var(--green);font-weight:900;margin-right:8px}.hero-offer{display:flex;align-items:center;gap:22px}.micro{font-size:.78rem;color:var(--muted);margin-top:15px}.hero-visual{position:relative;background:transparent;padding:0;border:0;box-shadow:none;transform:none;overflow:visible}.hero-visual img{width:100%;border-radius:0;filter:drop-shadow(0 24px 34px rgba(16,40,90,.18))}.visual-labels{display:flex;justify-content:space-between;position:absolute;left:9%;right:8%;bottom:8%;font-size:.76rem;font-weight:900;text-transform:uppercase}.visual-labels span:first-child{color:#ffb3a9}.visual-labels span:last-child{color:#b9ffde}.section{padding:88px 0}.section h2,.final-cta h2{font-size:clamp(2rem,3.7vw,3.35rem);line-height:1.08;letter-spacing:-.045em;margin:0 0 18px}.section-head{max-width:760px;margin-bottom:36px}.section-head p:last-child,.search-proof>div>p,.profile p{color:var(--muted)}.search-proof{background:var(--blue);color:#fff}.search-proof .eyebrow,.final-cta .eyebrow{color:#9fbcff}.search-proof>div>p{color:#cad5ee}.stats{display:grid;grid-template-columns:1fr 1fr;margin:38px auto 30px;max-width:680px}.stats div{padding:8px 28px}.stats div+div{border-left:1px solid rgba(255,255,255,.25)}.stats strong{display:block;font-size:3rem;line-height:1;color:#fff}.stats span{color:#cad5ee}.search-proof blockquote{font-size:1.35rem;font-weight:900;margin:30px 0 12px;color:#fff}.source{font-size:.76rem}.source a{color:#fff}.compare{background:var(--cream)}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.compare-card{padding:36px;border-radius:var(--radius);background:#fff;border:1px solid var(--line)}.compare-card.strong{background:var(--blue);color:#fff;box-shadow:var(--shadow)}.compare-card h3{font-size:1.55rem;margin:14px 0 6px}.compare-card p{margin:0;color:var(--muted)}.compare-card.strong p{color:#d9e3fb}.tag{display:inline-block;padding:5px 10px;border-radius:99px;background:#eef1f6;font-size:.75rem;font-weight:900;text-transform:uppercase}.strong .tag{background:rgba(255,255,255,.13);color:#b8ccff}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.project{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;background:#fff;box-shadow:0 10px 32px rgba(16,40,90,.06);transition:.2s}.project:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.project img{width:100%;height:210px;object-fit:cover;object-position:top}.project div{padding:22px}.project span,.project p{color:var(--muted);font-size:.86rem}.project h3{margin:4px 0;font-size:1.25rem}.project p{min-height:50px}.project b{color:var(--blue2);font-size:.86rem}.profile{background:#eef3ff}.profile-grid{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:72px}.rating{display:flex;align-items:center;gap:10px;margin:24px 0}.rating strong{font-size:2.4rem}.rating span{color:var(--gold);letter-spacing:2px}.rating b{font-size:.85rem}.profile-shot{padding:12px;border-radius:20px;background:#fff;box-shadow:var(--shadow);text-decoration:none}.profile-shot img{width:100%;border-radius:12px}.profile-shot span{display:block;padding:10px 4px 2px;color:var(--muted);font-size:.72rem;text-align:center}.review-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.review-grid article{padding:26px;border:1px solid var(--line);border-radius:18px}.review-grid article>span{color:var(--gold);letter-spacing:2px}.review-grid p{font-size:.92rem}.review-grid b,.review-grid small{display:block}.review-grid small{color:var(--muted)}.offer{background:#0a1f52;color:#fff}.offer .eyebrow{color:#9fbcff}.offer-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:start}.deliverables{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:34px}.steps div{display:flex;align-items:center;gap:8px;font-size:.8rem}.steps b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;color:var(--blue)}.price-card{padding:36px;border-radius:var(--radius);background:#fff;color:var(--ink);box-shadow:var(--shadow)}.price-card>span,.price-card>strong,.price-card>b{display:block}.price-card>span{color:var(--muted)}.price-card>strong{font-size:3.7rem;line-height:1}.price-card hr{border:0;border-top:1px solid var(--line);margin:24px 0}.price-card .note{color:var(--muted);font-size:.82rem}.price-card .button{width:100%;margin-top:12px}.faq details{border-bottom:1px solid var(--line);padding:19px 0}.faq summary{font-weight:850;cursor:pointer}.faq details p{color:var(--muted);margin:9px 0}.final-cta{text-align:center;padding:88px 0;background:linear-gradient(135deg,#123486,#0b2055);color:#fff}.final-cta p:not(.eyebrow){max-width:700px;margin:0 auto 28px;color:#d3def7}.final-cta .button{min-width:280px}footer{padding:28px 0;background:#071535;color:#9caed2}footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px}footer img{width:190px}footer p{font-size:.7rem;text-align:right}
.review-marquee{overflow:hidden;padding:8px 0 28px;mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent)}.review-track{display:flex;gap:18px;width:max-content;animation:reviews-scroll 62s linear infinite}.review-marquee:hover .review-track{animation-play-state:paused}.review-card{width:min(390px,82vw);min-height:285px;padding:26px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(16,40,90,.07)}.review-person{display:flex;align-items:center;gap:12px;margin-bottom:15px}.review-person img{width:52px;height:52px;border-radius:50%;object-fit:cover}.review-person b,.review-person small{display:block}.review-person small,.review-card em{color:var(--muted);font-size:.76rem;font-style:normal}.review-card>span{color:var(--gold);letter-spacing:2px}.review-card p{font-size:.92rem}.review-card em{display:block;margin-top:16px}.profile-shot img{aspect-ratio:4/3;object-fit:cover}@keyframes reviews-scroll{to{transform:translateX(calc(-50% - 9px))}}@media(prefers-reduced-motion:reduce){.review-track{animation:none}.review-marquee{overflow-x:auto;mask-image:none}}
@media(max-width:1050px){.topbar nav{display:none}}@media(max-width:900px){.hero-grid,.profile-grid,.offer-grid{grid-template-columns:1fr}.hero-visual{max-width:620px;margin:auto}.project-grid{grid-template-columns:1fr 1fr}.review-grid{grid-template-columns:1fr 1fr}.hero{padding-top:48px}.profile-grid{gap:38px}.steps{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.wrap{width:min(100% - 28px,1160px)}.topbar{height:66px}.topbar img{width:160px}.button-small{font-size:0;width:48px;padding:0}.button-small:after{content:"↗";font-size:1rem}.hero{padding:42px 0}.hero h1{font-size:2.65rem}.checks,.compare-grid,.project-grid,.review-grid,.deliverables{grid-template-columns:1fr}.hero-offer{align-items:stretch;flex-direction:column}.section{padding:64px 0}.stats strong{font-size:2.25rem}.stats div{padding:8px 12px}.project img{height:195px}.steps{grid-template-columns:1fr}.offer-grid{gap:38px}.price-card{padding:28px 22px}footer .wrap{flex-direction:column;text-align:center}footer p{text-align:center}.visual-labels{font-size:.58rem}}

/* Ajuste de proporção do hero: mockup protagonista e copy mais compacta */
@media(min-width:901px){.hero{padding:58px 0 54px}.hero-grid{grid-template-columns:.82fr 1.18fr;gap:24px}.hero h1{font-size:clamp(2.4rem,3.9vw,3.75rem);line-height:1.04;letter-spacing:-.047em}.lead{font-size:1.04rem;line-height:1.55;margin:20px 0}.hero-visual{width:116%;margin-left:-5%}.hero-visual img{max-width:none}}
@media(max-width:900px){.hero h1{font-size:clamp(2.35rem,8vw,3.45rem)}.hero-visual{width:min(108%,680px);max-width:none}}
@media(max-width:620px){.hero h1{font-size:2.3rem;line-height:1.06}.lead{font-size:1rem;margin:18px 0}.hero-visual{width:110%;margin-left:-5%}}

/* Carrossel contínuo de projetos */
.project-marquee{overflow:hidden;padding:8px 0 30px;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}.project-track{display:flex;gap:24px;width:max-content;animation:projects-scroll 78s linear infinite}.project-marquee:hover .project-track{animation-play-state:paused}.project-track .project{width:min(370px,84vw);flex:0 0 auto}.project-track .project p{min-height:50px}@keyframes projects-scroll{to{transform:translateX(calc(-50% - 12px))}}@media(prefers-reduced-motion:reduce){.project-track{animation:none}.project-marquee{overflow-x:auto;mask-image:none}}

/* Profundidade, contraste e movimento orientados à retenção */
.button:not(.button-outline){background:#01B52C;box-shadow:0 14px 32px rgba(1,181,44,.3)}.button:not(.button-outline):hover{background:#00a728;box-shadow:0 18px 38px rgba(1,181,44,.38)}
.topbar nav a{position:relative}.topbar nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:linear-gradient(90deg,var(--blue2),#6a8dff);transition:right .25s ease}.topbar nav a:hover:after{right:0}
.hero{position:relative;background:radial-gradient(circle at 84% 28%,rgba(107,145,255,.26) 0,transparent 34%),radial-gradient(circle at 8% 85%,rgba(1,181,44,.09) 0,transparent 25%),linear-gradient(145deg,#fff 0,#f3f6ff 100%);isolation:isolate}.hero:before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;right:-210px;top:-230px;background:linear-gradient(135deg,rgba(21,71,199,.18),rgba(1,181,44,.08));filter:blur(8px);z-index:-1;animation:ambient-orbit 12s ease-in-out infinite alternate}.hero h1 span{background:linear-gradient(105deg,#1547c7 5%,#416fe8 55%,#01B52C 130%);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-grid>div:first-child{animation:hero-copy-in .7s ease both}.hero-visual{animation:hero-visual-in .8s .08s ease both}.hero-visual img{animation:mockup-float 7s ease-in-out 1s infinite}
.search-proof,.offer{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 20%,rgba(71,114,231,.42),transparent 30%),linear-gradient(135deg,#071942,#0d2a72 58%,#123a92)}.search-proof:after,.offer:after{content:"";position:absolute;inset:auto -140px -220px auto;width:440px;height:440px;border-radius:50%;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 70px rgba(255,255,255,.035),0 0 0 140px rgba(255,255,255,.02);pointer-events:none}.stats div{border-radius:18px;transition:transform .25s,background .25s}.stats div:hover{transform:translateY(-4px);background:rgba(255,255,255,.07)}
.compare-card,.profile-shot,.review-card,.price-card{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.compare-card:hover,.profile-shot:hover,.review-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(16,40,90,.14);border-color:rgba(21,71,199,.25)}.compare-card.strong{background:radial-gradient(circle at 90% 10%,rgba(91,132,255,.35),transparent 32%),linear-gradient(145deg,#0d2a72,#081b48)}
.projects{background:linear-gradient(180deg,#fff 0,#f7f9ff 45%,#fff 100%)}.project-track{animation-duration:70s}.project{position:relative;border-color:rgba(21,71,199,.13);box-shadow:0 16px 42px rgba(16,40,90,.09)}.project:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.6);pointer-events:none}.project img{transition:transform .55s ease,filter .4s ease}.project:hover img{transform:scale(1.035);filter:saturate(1.06)}
.profile{background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.95),transparent 28%),radial-gradient(circle at 90% 80%,rgba(92,130,236,.16),transparent 28%),#eef3ff}.review-marquee,.project-marquee{mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}.review-card{background:linear-gradient(145deg,#fff,#fbfcff)}.price-card{border:1px solid rgba(255,255,255,.7);transform:rotate(.5deg)}.price-card:hover{transform:rotate(0) translateY(-5px);box-shadow:0 30px 75px rgba(2,12,40,.28)}
.final-cta{position:relative;overflow:hidden;background:radial-gradient(circle at 25% 0,rgba(75,119,239,.55),transparent 34%),radial-gradient(circle at 85% 100%,rgba(1,181,44,.18),transparent 28%),linear-gradient(135deg,#071942,#0d2a72)}
@keyframes hero-copy-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes hero-visual-in{from{opacity:0;transform:translateX(26px) scale(.98)}to{opacity:1;transform:none}}@keyframes mockup-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes ambient-orbit{to{transform:translate(-55px,48px) scale(1.12)}}
@media(prefers-reduced-motion:reduce){.hero-grid>div:first-child,.hero-visual,.hero-visual img,.hero:before{animation:none}}

/* Mockup visual da busca no Google */
.search-proof-grid{display:grid;grid-template-columns:.93fr 1.07fr;align-items:center;gap:68px}.search-proof-copy h2{max-width:640px}.search-proof-copy>p{max-width:610px}.search-proof-copy .stats{max-width:none;margin:34px 0 28px}.search-proof-copy blockquote{max-width:610px}.google-mockup{position:relative;margin:0;padding:14px;border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.2),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.2);box-shadow:0 34px 90px rgba(0,8,34,.4);transform:rotate(1.5deg);isolation:isolate}.google-mockup:before{content:"";position:absolute;inset:8% -9% -8% 10%;border-radius:50%;background:radial-gradient(circle,rgba(72,123,255,.5),transparent 68%);filter:blur(30px);z-index:-1}.google-mockup img{width:100%;border-radius:22px}.google-mockup span{position:absolute;z-index:2;left:-24px;bottom:38px;padding:10px 16px;border-radius:999px;background:#01B52C;color:#fff;font-size:.76rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 14px 34px rgba(1,181,44,.35)}
@media(min-width:901px){.google-mockup{animation:google-card-float 7.5s ease-in-out infinite}}@keyframes google-card-float{0%,100%{transform:rotate(1.5deg) translateY(0)}50%{transform:rotate(.4deg) translateY(-10px)}}
@media(max-width:900px){.search-proof-grid{grid-template-columns:1fr;gap:42px}.google-mockup{width:min(660px,94%);margin:auto}.google-mockup span{left:18px;bottom:24px}}@media(max-width:620px){.search-proof-grid{gap:30px}.search-proof-copy .stats{margin:28px 0 22px}.google-mockup{width:100%;padding:9px;border-radius:24px}.google-mockup img{border-radius:17px}.google-mockup span{left:50%;bottom:-13px;transform:translateX(-50%);white-space:nowrap;font-size:.64rem}}
@media(prefers-reduced-motion:reduce){.google-mockup{animation:none}}

/* Rodapé e documentos legais */
.footer-info{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.footer-info nav{display:flex;justify-content:flex-end;gap:20px}.footer-info nav a{color:#d7e1f8;font-size:.78rem;font-weight:750;text-decoration:none;transition:color .2s}.footer-info nav a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.footer-info p{margin:0}@media(max-width:620px){.footer-info{align-items:center}.footer-info nav{justify-content:center;flex-wrap:wrap;gap:10px 18px}.footer-info p{text-align:center}}

/* Condição especial de lançamento */
.tarja-lancamento{width:100%;padding:12px 20px;background:#E53A36;color:#fff;text-align:center;font-size:clamp(13px,1.5vw,15px);font-weight:500;line-height:1.4}.tarja-lancamento strong{font-weight:800}

/* Transparência comercial e consentimento */
.price-card small{font-size:.74rem;color:var(--muted)}.google-disclaimer{font-size:.68rem!important;line-height:1.45;color:#9fb0d6!important;max-width:610px}.privacy-settings{appearance:none;border:0;padding:0;background:transparent;color:#d7e1f8;font:inherit;font-size:.78rem;font-weight:750;cursor:pointer}.privacy-settings:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.consent-banner{position:fixed;z-index:100;left:24px;right:24px;bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1040px;margin:auto;padding:22px 24px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(7,21,53,.97);backdrop-filter:blur(16px);color:#fff;box-shadow:0 28px 80px rgba(2,10,30,.38)}.consent-banner[hidden]{display:none}.consent-banner strong{display:block;font-size:1rem}.consent-banner p{max-width:680px;margin:4px 0;color:#c9d5ef;font-size:.82rem;line-height:1.5}.consent-banner a{color:#fff;font-size:.75rem;font-weight:800}.consent-actions{display:flex;gap:10px;flex:0 0 auto}.consent-actions button{min-height:44px;padding:0 16px;border-radius:11px;border:1px solid rgba(255,255,255,.34);font-weight:800;cursor:pointer}.consent-reject{background:transparent;color:#fff}.consent-accept{background:#01B52C;border-color:#01B52C!important;color:#fff}@media(max-width:760px){.consent-banner{left:12px;right:12px;bottom:12px;align-items:stretch;flex-direction:column;gap:16px;padding:18px}.consent-actions{display:grid;grid-template-columns:1fr 1fr}.consent-actions button{padding:8px 10px}.tarja-lancamento{padding-inline:14px}}
