@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#141512;--fg:#f2f1e9;--muted:#a7a89c;--line:#363830;--lime:#cefa49}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--fg);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--lime);outline-offset:6px}.skip{position:absolute;left:20px;top:-100px;z-index:20;background:var(--lime);color:var(--bg);padding:15px}.skip:focus{top:10px}header{height:100px;max-width:1440px;margin:auto;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.logo{font-size:23px;font-weight:700;letter-spacing:-1.2px;display:flex;gap:5px;align-items:center}.logo span{font-weight:400}.logo i{font-style:normal;color:var(--lime);font-size:30px;margin-left:13px}nav{display:flex;align-items:center;gap:34px;font-size:13px}nav a:hover,.text-link:hover{color:var(--lime)}.nav-cta{border:1px solid #66695b;border-radius:30px;padding:13px 20px}.nav-cta span{margin-left:20px}.menu{display:none}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.04fr 1fr;padding:64px 6% 58px;gap:50px;align-items:center}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:600;margin:0 0 30px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);margin-right:8px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Manrope',sans-serif}h1{font-size:clamp(55px,6.3vw,91px);line-height:1.03;font-weight:500;letter-spacing:-5px;margin-bottom:30px}em{font-style:normal;color:var(--lime)}.intro{max-width:430px;font-size:15px;line-height:1.8;color:#b8b9ae}.actions{display:flex;align-items:center;gap:26px;margin-top:31px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border-radius:30px;padding:18px 25px;font-size:13px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.lime{background:var(--lime);color:var(--bg)}.text-link{font-size:12px;display:inline-flex;gap:16px;align-items:center;transition:color .2s}.location{font-size:8px;letter-spacing:1.1px;color:var(--muted);margin:52px 0 0}.location span{margin:0 9px}.portrait{margin:0;position:relative;border-radius:3px;overflow:hidden;align-self:stretch;min-height:590px;background:var(--lime)}.portrait img{width:100%;height:100%;object-fit:cover;position:absolute;object-position:55% center}.portrait figcaption{position:absolute;bottom:18px;left:20px;right:20px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px;color:white;text-shadow:0 1px 4px #000}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-around;align-items:center;padding:25px 6%;font-size:15px;letter-spacing:2px;color:#c5c6bb;gap:20px}.ticker i{font-size:25px;color:var(--lime);font-style:normal}.section{max-width:1440px;margin:auto;padding:110px 6%;border-bottom:1px solid var(--line)}h2{font-size:clamp(35px,4vw,55px);font-weight:500;letter-spacing:-2px;line-height:1.12;margin-bottom:0}.about{display:grid;grid-template-columns:1fr 1fr;gap:80px}.about-copy p{font-size:14px;line-height:1.9;color:var(--muted);max-width:500px}.about-copy p.large{font-size:24px;line-height:1.5;color:var(--fg);margin-bottom:26px}.about-copy .text-link{margin-top:15px;border-bottom:1px solid var(--line);padding-bottom:10px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:55px}.section-heading>p{color:var(--muted);font-size:13px;line-height:1.8;margin-bottom:4px}.service-list details{border-top:1px solid var(--line)}.service-list details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer}.service-list summary{list-style:none;display:flex;align-items:center;gap:35px;padding:28px 0}.service-list summary::-webkit-details-marker{display:none}.number{font-size:11px;color:var(--muted)}h3{font-size:25px;font-weight:500;letter-spacing:-.6px;margin:0}.plus{margin-left:auto;border:1px solid var(--line);border-radius:50%;width:35px;height:35px;display:grid;place-items:center;color:var(--lime);transition:transform .2s}details[open] .plus{transform:rotate(45deg)}.service-body{padding:0 70px 28px;display:flex;justify-content:space-between;gap:35px}.service-body p{font-size:14px;line-height:1.8;max-width:480px;color:var(--muted);margin:0}.tags{display:flex;flex-wrap:wrap;gap:8px;align-content:center;max-width:370px}.tags span{font-size:10px;border:1px solid var(--line);padding:9px 13px;border-radius:20px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.resource-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;margin-bottom:15px}.resource-top b{font-size:19px;font-weight:400}.visual{height:220px;overflow:hidden;position:relative;margin-bottom:25px;transition:transform .3s}.resource:hover .visual{transform:translateY(-5px)}.editorial{background:#e7e5db;color:#272b21;display:flex;align-items:center;justify-content:center;font-size:112px;font-weight:600;letter-spacing:-10px}.editorial span{color:#70804c}.editorial i{position:absolute;right:14px;top:5px;font-size:50px;font-style:normal}.automotive{background:var(--lime);color:#22271c;padding:27px}.automotive span{font-family:'Manrope',sans-serif;font-size:47px;font-weight:800;line-height:1;letter-spacing:-2px}.automotive i{position:absolute;right:20px;bottom:0;font-size:100px;font-style:normal}.social{background:#292d24;color:var(--lime);padding:20px}.social span{font-size:140px;font-weight:700;letter-spacing:-8px;line-height:1.3}.social i{font-size:60px;position:absolute;right:20px;top:15px;font-style:normal}.resource h3{font-size:20px;margin-bottom:10px}.resource p{font-size:12px;color:var(--muted);line-height:1.7}.contact{background:var(--lime);color:var(--bg);padding:80px max(6%,calc((100vw - 1268px)/2));margin:32px 0 0}.contact h2{font-size:clamp(44px,6.4vw,88px);letter-spacing:-4px;position:relative}.contact em{color:#647b24}.contact h2>span{position:absolute;right:0;top:-10px;font-size:150px;font-weight:400}.contact-bottom{display:flex;align-items:center;gap:30px;margin-top:45px}.contact-bottom p{font-size:13px;line-height:1.8;margin:0 auto 0 0}.dark{background:var(--bg);color:var(--fg)}.contact .text-link:hover{color:#536523}footer{max-width:1440px;margin:auto;padding:40px 6%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:25px}footer>span,footer>a:last-of-type{font-size:10px;color:var(--muted)}.sources{width:100%;font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}.sources p{max-width:750px;line-height:1.8;margin-top:12px}.sources a{text-decoration:underline}.reveal{animation:rise .65s ease both}@keyframes rise{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.portrait{min-height:650px}}@media(max-width:1000px){header{padding:0 5%}nav{gap:20px}.hero{padding:50px 5%;gap:30px}h1{letter-spacing:-3px}.portrait{min-height:530px}.actions{flex-wrap:wrap;gap:20px}.location{font-size:7px}.section{padding:80px 5%}.about{gap:40px}.service-body{display:block}.tags{margin-top:20px;max-width:none}.visual{height:180px}.automotive span{font-size:36px}.contact h2>span{font-size:100px}.contact{padding:70px 5%}.ticker{font-size:11px;gap:15px}.contact-bottom{gap:20px}}
@media(max-width:700px){header{height:78px;position:relative}.logo{font-size:21px}.menu{display:flex;background:none;border:1px solid var(--line);color:var(--fg);padding:9px 13px;gap:15px;border-radius:20px;font-size:12px}nav{display:none;position:absolute;z-index:10;top:77px;left:0;right:0;background:var(--bg);padding:25px 5%;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}nav.open{display:flex}.hero{grid-template-columns:1fr;padding:43px 5% 35px;gap:30px}.eyebrow{font-size:9px;margin-bottom:25px}h1{font-size:64px;letter-spacing:-3.5px}.intro{font-size:14px;max-width:440px}.actions{margin-top:24px;gap:22px}.location{margin-top:32px;font-size:7px;letter-spacing:.6px}.portrait{min-height:420px;aspect-ratio:1/1.04}.ticker{flex-wrap:wrap;font-size:9px;justify-content:center;padding:20px 5%;gap:12px}.ticker i{font-size:17px}.ticker i:last-child{display:none}.section{padding:65px 5%}.about{grid-template-columns:1fr;gap:35px}h2{font-size:39px;letter-spacing:-1.8px}.about-copy p.large{font-size:21px}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:25px;font-size:12px}.service-list summary{gap:18px;padding:22px 0}h3{font-size:19px}.plus{flex-shrink:0}.service-body{padding:0 0 24px 33px}.service-body p{font-size:13px}.tags span{font-size:9px}.resource-grid{grid-template-columns:1fr;gap:32px}.visual{height:230px}.automotive span{font-size:56px}.editorial{font-size:140px}.social span{font-size:160px}.resource h3{font-size:23px}.contact{padding:55px 5%;margin-top:15px}.contact h2{font-size:46px;letter-spacing:-2.5px}.contact h2>span{font-size:55px;top:0}.contact-bottom{flex-wrap:wrap;margin-top:30px}.contact-bottom p{width:100%;margin-bottom:10px}footer{padding:30px 5%;gap:22px}footer .logo{width:100%}html{scroll-padding-top:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Banner hero: imagem fornecida pelo usuário, sem alteração. */
.banner-hero{position:relative;isolation:isolate;max-width:none;min-height:650px;padding:64px 6%;display:flex;justify-content:flex-end;overflow:hidden;background:#cbfb36;color:#141512;gap:0}
.banner-hero .hero-banner{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1}
.banner-hero .hero-copy{width:44%;max-width:590px;position:relative}
.banner-hero h1{font-size:clamp(55px,5.5vw,84px);letter-spacing:-4px}
.banner-hero h1 em{color:#49620e}
.banner-hero .intro{color:#303b1c;max-width:450px}
.banner-hero .dot{background:#141512}
.banner-hero .location{color:#394719;margin-top:35px}
.banner-hero .text-link:hover{color:#49620e}
@media(min-width:1600px){.banner-hero{min-height:760px;padding-right:calc((100vw - 1400px)/2)}}
@media(max-width:1000px) and (min-width:701px){.banner-hero{min-height:620px;padding:50px 5%}.banner-hero .hero-copy{width:44%}.banner-hero h1{font-size:58px}.banner-hero .hero-banner{object-position:43% center}.banner-hero .actions{gap:18px}.banner-hero .location{line-height:1.8}}
@media(max-width:700px){.banner-hero{display:flex;flex-direction:column;min-height:0;padding:360px 5% 40px;background:#c9fb36}.banner-hero .hero-banner{height:360px;object-fit:cover;object-position:28% center}.banner-hero:after{content:'';position:absolute;top:300px;left:0;right:0;height:60px;background:linear-gradient(transparent,#c9fb36);z-index:-1}.banner-hero .hero-copy{width:100%;max-width:none}.banner-hero h1{font-size:60px;letter-spacing:-3px}.banner-hero .location{margin-top:28px;line-height:1.8}.banner-hero .actions{gap:20px}.banner-hero .eyebrow{margin-bottom:22px}}
@media(max-width:380px){.banner-hero h1{font-size:53px}.banner-hero{padding-top:300px}.banner-hero .hero-banner{height:300px}.banner-hero:after{top:240px}}
/* Paleta: 80% verde AEFF00, 20% amarelo E1FC0F. */
:root{--lime:#AEFF00;--accent-end:#E1FC0F;--accent-gradient:linear-gradient(110deg,#AEFF00 0%,#AEFF00 80%,#E1FC0F 100%)}
.lime,.contact,.automotive,.skip{background:var(--accent-gradient)}
.dot{background:var(--accent-gradient)}
.ticker i,.logo i,.plus{background:var(--accent-gradient);background-clip:text;-webkit-background-clip:text;color:transparent}
.section h2 em{background:var(--accent-gradient);background-clip:text;-webkit-background-clip:text;color:transparent}
.nav-cta:hover{background:var(--accent-gradient);color:#141512;border-color:#AEFF00}
.tags span{background:linear-gradient(110deg,rgba(174,255,0,.06) 0%,rgba(174,255,0,.06) 80%,rgba(225,252,15,.12) 100%);border-color:#46552b}
.social{background:linear-gradient(110deg,#252d1b 0%,#252d1b 80%,#353b1b 100%)}
.banner-hero{background:var(--accent-gradient)}
.banner-hero .hero-banner{opacity:.96}
.banner-hero .button.dark{background:linear-gradient(110deg,#141512 0%,#141512 80%,#30351b 100%);box-shadow:0 0 0 1px rgba(20,21,18,.12)}
.contact .dark{background:linear-gradient(110deg,#141512 0%,#141512 80%,#30351b 100%)}
@media(max-width:700px){.banner-hero:after{background:linear-gradient(transparent,#AEFF00)}.banner-hero .hero-copy{background:transparent}}
/* Liquid glass: superfícies translúcidas, brilho e profundidade. */
:root{--glass-border:rgba(255,255,255,.22);--glass-shadow:0 10px 30px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.28)}
.nav-cta,.tags span,.plus,.button{position:relative;isolation:isolate;overflow:hidden;backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);box-shadow:var(--glass-shadow)}
.nav-cta{background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.03));border:1px solid var(--glass-border)}
.nav-cta:before,.button:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.28),transparent 35%,transparent 75%,rgba(255,255,255,.08));z-index:-1}
.banner-hero .hero-copy{padding:32px;border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.24),rgba(255,255,255,.08) 80%,rgba(225,252,15,.16));border:1px solid rgba(255,255,255,.42);backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%);box-shadow:0 20px 60px rgba(37,59,0,.10),inset 0 1px 0 rgba(255,255,255,.5)}
.banner-hero .intro{color:#263514}
.banner-hero .button.dark,.contact .dark{background:linear-gradient(110deg,rgba(20,21,18,.88) 0%,rgba(20,21,18,.88) 80%,rgba(48,53,27,.84) 100%);border:1px solid rgba(255,255,255,.3)}
.tags span{background:linear-gradient(135deg,rgba(174,255,0,.13),rgba(255,255,255,.04) 80%,rgba(225,252,15,.13));border:1px solid rgba(174,255,0,.23)}
.plus{background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(174,255,0,.04));color:var(--lime);border-color:var(--glass-border);background-clip:border-box;-webkit-background-clip:border-box}
.resource{padding:20px;border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.085),rgba(255,255,255,.018) 80%,rgba(225,252,15,.04));border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 12px 40px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.12);transition:border-color .25s,box-shadow .25s}
.resource:hover{border-color:rgba(174,255,0,.42);box-shadow:0 16px 45px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.22)}
.resource .visual{border-radius:12px}
.contact-bottom{padding:25px;border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.42);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 10px 30px rgba(47,65,0,.08),inset 0 1px 0 rgba(255,255,255,.45)}
.menu{background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.03));border-color:var(--glass-border);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}
@media(max-width:1000px) and (min-width:701px){.banner-hero .hero-copy{width:48%;padding:24px}.banner-hero h1{font-size:52px}.resource{padding:15px}}
@media(max-width:700px){.banner-hero{padding-top:330px}.banner-hero .hero-copy{padding:25px 20px;border-radius:24px}.banner-hero h1{font-size:54px}.contact-bottom{padding:22px 18px;gap:18px}.resource{padding:18px}.banner-hero .location{font-size:7px;letter-spacing:.3px}.banner-hero .actions{gap:20px}}
@media(max-width:380px){.banner-hero{padding-top:280px}.banner-hero h1{font-size:47px}.banner-hero .hero-copy{padding:22px 16px}}
@supports not (backdrop-filter:blur(1px)){.resource{background:#23261c}.nav-cta{background:#292d24}.banner-hero .hero-copy{background:rgba(208,255,92,.94)}}
@media(prefers-reduced-transparency:reduce){.resource,.nav-cta{background:#25291e;backdrop-filter:none}.banner-hero .hero-copy,.contact-bottom{background:#cefa49;backdrop-filter:none}}

/* Redes sociais do rodapé. */
footer .footer-social{display:flex;position:static;align-items:center;justify-content:center;flex-direction:row;gap:12px;padding:0;background:none;border:0}
.footer-social a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--fg);border:1px solid rgba(255,255,255,.2);background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(174,255,0,.04) 80%,rgba(225,252,15,.08));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(255,255,255,.2);transition:transform .2s,color .2s,border-color .2s}
.footer-social a:hover{color:var(--lime);border-color:var(--lime);transform:translateY(-3px)}
@media(max-width:700px){footer .footer-social{width:100%;justify-content:flex-start;gap:14px}}

/* Assinatura original como identidade no topo e no rodapé. */
.logo{display:inline-flex;flex-shrink:0;line-height:0}
.logo img{display:block;width:180px;height:auto;object-fit:contain}
footer .logo img{width:170px}
@media(max-width:700px){header .logo img{width:145px}footer .logo{width:auto}footer .logo img{width:160px}}

/* Vidro espesso e reflexos prismáticos inspirados nas referências. */
:root{--prism:linear-gradient(125deg,transparent 12%,rgba(92,229,255,.26) 28%,rgba(130,105,255,.24) 37%,rgba(255,98,204,.22) 46%,rgba(255,175,70,.26) 55%,rgba(225,252,15,.2) 64%,transparent 80%)}
.banner-hero .hero-copy,.resource,.contact-bottom{position:relative;isolation:isolate;border:1px solid rgba(255,255,255,.58);background:linear-gradient(135deg,rgba(255,255,255,.3),rgba(255,255,255,.065) 55%,rgba(255,255,255,.17));backdrop-filter:blur(25px) saturate(155%);-webkit-backdrop-filter:blur(25px) saturate(155%);box-shadow:inset 0 2px 2px rgba(255,255,255,.7),inset 2px 0 2px rgba(255,255,255,.26),inset -2px -3px 5px rgba(255,255,255,.3),0 18px 45px rgba(0,0,0,.14),0 0 0 3px rgba(255,255,255,.06)}
.banner-hero .hero-copy{border-radius:36px}
.resource,.contact-bottom{border-radius:28px}
.banner-hero .hero-copy:before,.resource:before,.contact-bottom:before{content:'';position:absolute;inset:3px;border-radius:inherit;pointer-events:none;z-index:-1;background:var(--prism);opacity:.5;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.banner-hero .hero-copy:after,.resource:after,.contact-bottom:after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;background:linear-gradient(145deg,rgba(255,255,255,.5),transparent 20%,transparent 76%,rgba(255,255,255,.24));opacity:.6}
.resource{background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.025) 55%,rgba(255,255,255,.08));border-color:rgba(255,255,255,.3)}
.resource:hover:before{opacity:.85}
.resource:hover{border-color:rgba(255,255,255,.62);box-shadow:inset 0 2px 2px rgba(255,255,255,.5),inset -2px -3px 5px rgba(255,255,255,.22),0 18px 45px rgba(0,0,0,.22),0 0 24px rgba(174,255,0,.06)}
.nav-cta,.footer-social a,.tags span,.plus{border:1px solid rgba(255,255,255,.42);background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(255,255,255,.04) 65%,rgba(255,255,255,.12));box-shadow:inset 0 1px 1px rgba(255,255,255,.6),inset -1px -2px 3px rgba(255,255,255,.18),0 5px 15px rgba(0,0,0,.12)}
.footer-social a{position:relative;isolation:isolate;overflow:hidden}
.footer-social a:before,.tags span:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:var(--prism);opacity:.4}
.button:before{background:linear-gradient(125deg,rgba(255,255,255,.38),transparent 30%,rgba(109,230,255,.15) 62%,rgba(211,117,255,.18) 72%,rgba(255,181,65,.2) 84%,transparent)}
.banner-hero .hero-banner{opacity:1}
.ticker{position:relative;isolation:isolate;background:linear-gradient(115deg,rgba(87,218,255,.025),rgba(195,119,255,.04) 38%,rgba(255,163,73,.03) 62%,transparent 80%)}
.social{position:relative;background:linear-gradient(135deg,#252d1b 30%,#31374b 55%,#45334b 70%,#3c3e23)}
@media(max-width:700px){.banner-hero .hero-copy{border-radius:30px;backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%)}.resource,.contact-bottom{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}}
@media(prefers-reduced-transparency:reduce){.banner-hero .hero-copy,.contact-bottom{background:#c9f85a;backdrop-filter:none;-webkit-backdrop-filter:none}.resource{background:#25291e;backdrop-filter:none;-webkit-backdrop-filter:none}}

.footer-description{width:100%;border-top:1px solid var(--line);padding-top:22px;color:var(--muted);font-size:12px;line-height:1.9}.footer-description p{max-width:1000px;margin-bottom:14px}.footer-description .footer-location{font-size:11px;margin-bottom:0;color:var(--fg)}

/* Fundo da seção 04 com parallax. */
.contact{position:relative;isolation:isolate;overflow:hidden;background:#AEFF00}
.contact-parallax{position:absolute;inset:-100px 0;z-index:-2;background-image:url('assets/contato-background.png');background-size:cover;background-position:center;transform:translate3d(0,var(--parallax-y,0px),0);will-change:transform;pointer-events:none}
.contact:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(174,255,0,.32),rgba(174,255,0,.12) 80%,rgba(225,252,15,.16))}
.contact em{color:#435c0b}
@media(max-width:700px){.contact-parallax{background-position:65% center;inset:-65px 0}.contact:before{background:rgba(174,255,0,.25)}}
@media(prefers-reduced-motion:reduce){.contact-parallax{transform:none;will-change:auto}}

/* Mais transparência nos dois painéis indicados. */
.banner-hero .hero-copy,.contact-bottom{background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.015) 55%,rgba(255,255,255,.045));backdrop-filter:blur(7px) saturate(115%);-webkit-backdrop-filter:blur(7px) saturate(115%);border-color:rgba(255,255,255,.52);box-shadow:inset 0 1px 2px rgba(255,255,255,.48),inset -1px -2px 3px rgba(255,255,255,.15),0 14px 35px rgba(0,0,0,.08),0 0 0 2px rgba(255,255,255,.035)}
.banner-hero .hero-copy:before,.contact-bottom:before{opacity:.16;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.banner-hero .hero-copy:after,.contact-bottom:after{opacity:.24}
@media(max-width:700px){.banner-hero .hero-copy,.contact-bottom{backdrop-filter:blur(5px) saturate(110%);-webkit-backdrop-filter:blur(5px) saturate(110%)}}
@media(prefers-reduced-transparency:reduce){.banner-hero .hero-copy,.contact-bottom{background:#c9f85a;backdrop-filter:none;-webkit-backdrop-filter:none}}

/* Hero quase transparente, conforme referência mais recente. */
.banner-hero .hero-copy{background:rgba(255,255,255,.008);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);border:1px solid rgba(255,255,255,.36);box-shadow:inset 0 1px 1px rgba(255,255,255,.16),0 8px 24px rgba(0,0,0,.025)}
.banner-hero .hero-copy:before{opacity:.035;box-shadow:none}
.banner-hero .hero-copy:after{opacity:.07}
@media(max-width:700px){.banner-hero .hero-copy{backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px)}}
@media(prefers-reduced-transparency:reduce){.banner-hero .hero-copy{background:#c9f85a;backdrop-filter:none;-webkit-backdrop-filter:none}}

.hero-seo-title{display:block;font-family:"DM Sans",sans-serif;font-size:12px;line-height:1.6;letter-spacing:.2px;font-weight:500;margin-bottom:18px}.faq-list{margin-top:35px}.faq-list details{border-top:1px solid var(--line);padding:22px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{font-size:17px;font-weight:500}.faq-list p{max-width:820px;margin:18px 0 0;font-size:14px;line-height:1.9;color:var(--muted)}.faq-reference{font-size:12px;color:var(--muted);margin-top:24px}.faq-reference a{text-decoration:underline}

.professional-profile{max-width:1268px;margin:0 auto 70px;padding:35px 40px;display:grid;grid-template-columns:1fr 1.2fr;gap:45px;border:1px solid rgba(255,255,255,.28);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(174,255,0,.025) 80%,rgba(225,252,15,.06));box-shadow:inset 0 1px 2px rgba(255,255,255,.3);backdrop-filter:blur(15px)}.professional-profile h3{font-size:32px;line-height:1.25;color:var(--lime)}.profile-role{margin:18px 0 0;font-size:14px}.profile-role a{border-bottom:1px solid var(--line)}.professional-profile dl{margin:0;display:grid;gap:20px}.professional-profile dt{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);margin-bottom:7px}.professional-profile dd{margin:0;font-size:16px;line-height:1.6}.professional-profile dd span{color:var(--lime)}.service-agency{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:30px}.service-agency p{font-size:13px;color:var(--muted);margin:0}.service-agency p a{color:var(--fg);text-decoration:underline}@media(max-width:1440px){.professional-profile{margin-left:6%;margin-right:6%}}@media(max-width:700px){.professional-profile{margin:0 5% 45px;padding:28px 22px;grid-template-columns:1fr;gap:30px}.professional-profile h3{font-size:28px}.professional-profile dd{font-size:14px}.service-agency{align-items:flex-start;flex-direction:column}.service-list h3{font-size:18px}}

/* Perfil profissional com retrato e credenciais em destaque. */
.profile-showcase{padding:0;display:grid;grid-template-columns:.8fr 1.65fr;gap:0;overflow:hidden;border-radius:32px;background:radial-gradient(ellipse at 95% 5%,rgba(174,255,0,.08),transparent 50%),linear-gradient(130deg,rgba(255,255,255,.08),rgba(255,255,255,.025));box-shadow:inset 0 1px 2px rgba(255,255,255,.3),0 24px 65px rgba(0,0,0,.16)}
.profile-photo{position:relative;min-height:510px;overflow:hidden;background:#AEFF00}.profile-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:54% center}.profile-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(12,16,8,.85))}.photo-label{position:absolute;bottom:30px;left:28px;right:20px;z-index:1;font-size:18px;font-weight:600;letter-spacing:1px}.photo-label span{display:block;font-size:8px;letter-spacing:2px;color:var(--lime);margin-top:10px}.profile-content{padding:40px}.profile-content .eyebrow{font-size:9px;margin-bottom:22px;color:var(--muted)}.profile-showcase h3{font-size:clamp(32px,3.4vw,48px);line-height:1.1;letter-spacing:-1.6px;color:var(--fg)}.profile-showcase .profile-role{margin:18px 0 30px;color:var(--muted)}.profile-showcase .profile-role a{color:var(--fg)}.profile-showcase .credential-grid{display:grid;grid-template-columns:1fr 1.3fr .85fr;gap:12px}.credential{position:relative;min-height:185px;padding:20px 16px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.015));box-shadow:inset 0 1px 1px rgba(255,255,255,.22)}.credential:after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:var(--prism);opacity:.1}.credential-icon{display:block;color:var(--lime);font-size:25px;margin-bottom:16px}.profile-showcase .credential dt{font-size:8px;letter-spacing:1px}.profile-showcase .credential dd{font-size:18px;line-height:1.3;margin-top:10px}.credential dd strong{font-size:36px;font-weight:500;letter-spacing:-1.5px;color:var(--lime)}.profile-showcase .credential dd span{display:block;font-size:11px;line-height:1.5;margin-top:9px;color:var(--muted)}.credential-years{display:inline-block;margin-top:13px;font-size:9px;letter-spacing:1px;color:var(--lime);border:1px solid rgba(174,255,0,.25);border-radius:15px;padding:5px 9px}.profile-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px}.profile-bottom p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}.profile-bottom .button{white-space:nowrap}
@media(max-width:1000px){.profile-showcase{grid-template-columns:.75fr 1.6fr}.profile-content{padding:30px 25px}.profile-showcase .credential-grid{grid-template-columns:1fr}.credential{min-height:0;display:grid;grid-template-columns:32px 1fr;column-gap:10px;padding:16px}.credential-icon{grid-row:1/4;margin:0}.profile-showcase .credential dd{margin-top:5px}.credential-years{justify-self:start;grid-column:2}.profile-bottom{flex-wrap:wrap}.profile-photo{min-height:600px}}
@media(max-width:700px){.profile-showcase{display:block;padding:0;border-radius:26px}.profile-photo{min-height:320px;height:320px}.profile-photo img{object-position:center 35%}.profile-content{padding:28px 22px}.profile-showcase h3{font-size:36px}.profile-showcase .credential-grid{gap:12px}.profile-bottom{gap:22px}.photo-label{bottom:24px;left:22px}}

/* Blog de marketing na paleta verde. */
.editorial{background:var(--accent-gradient);color:#17210b}.editorial span{color:#47610d}.editorial i{color:#263b08}

.profile-photo img{object-position:58% center}@media(max-width:700px){.profile-photo img{object-position:center 38%}}

/* Experiência e posicionamento profissional. */
.profile-showcase{grid-template-columns:.85fr 1.65fr}.profile-specialties{font-size:13px;line-height:1.8;color:var(--muted);max-width:650px;margin:0 0 24px}.profile-showcase .profile-role{line-height:1.7;font-size:12px;margin-bottom:18px}.profile-experience{display:grid;grid-template-columns:1fr 1.4fr;gap:22px;padding:20px 0 24px;margin-bottom:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.profile-experience>div{display:flex;align-items:center;gap:15px}.profile-experience strong{font-family:'Manrope',sans-serif;font-size:44px;line-height:1;font-weight:500;letter-spacing:-2px;color:var(--lime)}.profile-experience span{font-size:12px;line-height:1.6;color:var(--muted);max-width:160px}.profile-quote{margin:25px 0 14px;padding-left:18px;border-left:2px solid var(--lime);font-family:'Manrope',sans-serif;font-size:19px;font-weight:500;line-height:1.5;letter-spacing:-.3px}.profile-results{font-size:12px;line-height:1.7;color:var(--muted);margin:0}.profile-photo{min-height:700px}.profile-showcase .credential{min-height:190px}.profile-showcase .profile-bottom{padding-top:22px;border-top:1px solid var(--line)}
@media(max-width:1000px){.profile-showcase .credential{min-height:0}.profile-experience{grid-template-columns:1fr;gap:20px}.profile-photo{min-height:900px}}
@media(max-width:700px){.profile-photo{min-height:320px}.profile-experience{grid-template-columns:1fr 1fr;gap:15px}.profile-experience>div{display:block}.profile-experience strong{font-size:40px}.profile-experience span{display:block;margin-top:10px;font-size:11px}.profile-quote{font-size:18px}.profile-showcase h3{font-size:32px}}

/* Remove a divisória acima do perfil profissional. */
.section.about{border-bottom:0}

/* Faixa de especialidades com ícones vetoriais. */
.expertise-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 6%;gap:0;background:linear-gradient(110deg,rgba(255,255,255,.035),rgba(174,255,0,.015) 80%,rgba(225,252,15,.03));letter-spacing:normal}
.expertise-item{display:flex;align-items:center;gap:17px;padding:14px 24px;border-right:1px solid var(--line);transition:background .2s;border-radius:12px}
.expertise-item:first-child{padding-left:0}.expertise-item:last-child{border-right:0;padding-right:0}
.expertise-icon{display:grid;place-items:center;flex-shrink:0;width:52px;height:52px;color:var(--lime);border:1px solid rgba(174,255,0,.2);border-radius:16px;background:linear-gradient(135deg,rgba(174,255,0,.12),rgba(255,255,255,.025));box-shadow:inset 0 1px 1px rgba(255,255,255,.18)}
.expertise-text strong{display:block;font-size:13px;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--fg)}.expertise-text>span{display:block;font-size:10px;color:var(--muted);margin-top:7px;letter-spacing:.2px}.expertise-arrow{margin-left:auto;font-size:18px;color:var(--muted);transition:color .2s,transform .2s}.expertise-item:hover{background:rgba(174,255,0,.04)}.expertise-item:hover .expertise-arrow{color:var(--lime);transform:translate(2px,-2px)}
@media(max-width:1000px){.expertise-strip{grid-template-columns:repeat(2,1fr);gap:12px;padding:22px 5%}.expertise-item,.expertise-item:first-child,.expertise-item:last-child{padding:16px;border:1px solid var(--line)}.expertise-item:last-child{border:1px solid var(--line)}}
@media(max-width:700px){.expertise-strip{gap:10px;padding:18px 5%}.expertise-item,.expertise-item:first-child,.expertise-item:last-child{padding:14px 10px;gap:10px}.expertise-icon{width:38px;height:38px;border-radius:12px}.expertise-icon svg{width:22px;height:22px}.expertise-text strong{font-size:10px;letter-spacing:.3px}.expertise-text>span{font-size:9px;line-height:1.4}.expertise-arrow{display:none}}

/* Animation minimaliste: mouvements courts et sans boucle décorative. */
.motion-enter{opacity:0;transform:translateY(14px);transition:opacity .65s ease var(--motion-delay,0ms),transform .65s cubic-bezier(.2,.65,.3,1) var(--motion-delay,0ms)}
.motion-enter.motion-visible{opacity:1;transform:translateY(0)}
.button,.nav-cta,.footer-social a,.expertise-icon,.credential,.menu{transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease}
@media(hover:hover){.button:hover,.nav-cta:hover{transform:translateY(-2px)}.credential:hover{transform:translateY(-3px);border-color:rgba(174,255,0,.35)}.expertise-item:hover .expertise-icon{transform:translateY(-2px)}.profile-photo img{transition:transform .8s ease}.profile-photo:hover img{transform:scale(1.025)}}
.button:active,.footer-social a:active{transform:scale(.98)}
.service-list details[open] .service-body,.faq-list details[open]>p{animation:content-in .3s ease both}
@keyframes content-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.motion-enter{opacity:1;transform:none;transition:none}.profile-photo img{transform:none!important}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Iconografia linear consistente. */
.line-icon{flex-shrink:0;vertical-align:middle}.icon-label{display:flex;align-items:center;gap:11px}.icon-label .line-icon{width:18px;height:18px;color:var(--lime)}.contact .icon-label .line-icon{color:#253609}.service-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(174,255,0,.18);border-radius:12px;background:rgba(174,255,0,.045);color:var(--lime);flex-shrink:0}.service-list summary{gap:22px}.credential-icon .line-icon{width:27px;height:27px}.resource-label{display:inline-flex;align-items:center;gap:9px}.resource-label .line-icon{width:17px;height:17px;color:var(--lime)}.location>.line-icon{width:13px;height:13px;margin-right:7px}.footer-location{display:flex;align-items:center;gap:8px}.footer-location .line-icon{width:15px;height:15px;color:var(--lime)}@media(max-width:700px){.service-list summary{gap:12px}.service-icon{width:32px;height:32px;border-radius:9px}.service-icon .line-icon{width:19px;height:19px}.service-list h3{font-size:16px}.icon-label{line-height:1.7}}

/* Perguntas frequentes: cartões translúcidos e controles claros. */
.faq-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px}.faq-heading>p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 5px}.faq-list{display:grid;gap:14px;margin-top:40px}.faq-list details,.faq-list details:last-child{padding:0;border:1px solid rgba(255,255,255,.16);border-radius:19px;background:linear-gradient(135deg,rgba(255,255,255,.065),rgba(255,255,255,.015) 80%,rgba(174,255,0,.035));box-shadow:inset 0 1px 1px rgba(255,255,255,.16);overflow:hidden;transition:border-color .25s,background .25s}.faq-list summary{display:flex;align-items:center;gap:20px;list-style:none;padding:23px 25px;font-size:16px;font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-number{font-size:11px;letter-spacing:1px;color:var(--lime)}.faq-question{flex:1}.faq-toggle{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:var(--lime);transition:transform .25s,background .25s}.faq-list details[open]{border-color:rgba(174,255,0,.36);background:linear-gradient(135deg,rgba(174,255,0,.065),rgba(255,255,255,.02))}.faq-list details[open] .faq-toggle{transform:rotate(45deg);background:rgba(174,255,0,.08)}.faq-list details>p{padding:0 78px 25px 61px;margin:0;max-width:1000px;font-size:14px;line-height:1.9}.faq-reference{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:20px 24px;border-radius:15px;background:rgba(255,255,255,.025);margin-top:24px}.faq-reference a{color:var(--fg);text-underline-offset:4px}.faq-reference a:hover{color:var(--lime)}@media(max-width:700px){.faq-heading{display:block}.faq-heading>p{margin-top:22px;font-size:12px}.faq-list summary{padding:19px 16px;gap:12px;font-size:14px}.faq-list details>p{padding:0 18px 22px 43px;font-size:13px}.faq-toggle{width:28px;height:28px}.faq-reference{padding:18px;font-size:11px;line-height:1.8}}

/* Margem uniforme nos blocos da faixa de especialidades. */
.expertise-strip{gap:16px}.expertise-item,.expertise-item:first-child,.expertise-item:last-child{padding:16px 20px;border:1px solid rgba(255,255,255,.1)}
@media(max-width:1000px){.expertise-strip{gap:12px}.expertise-item,.expertise-item:first-child,.expertise-item:last-child{padding:16px}}
@media(max-width:700px){.expertise-strip{gap:10px}.expertise-item,.expertise-item:first-child,.expertise-item:last-child{padding:14px 12px}}

/* Opções de serviços com destaque e contato contextual. */
.tags{gap:10px;max-width:420px}.service-tag{display:inline-flex;align-items:center;gap:9px;position:relative;padding:12px 15px;border-radius:14px;border:1px solid rgba(174,255,0,.55);background:linear-gradient(110deg,rgba(174,255,0,.18) 0%,rgba(174,255,0,.18) 80%,rgba(225,252,15,.24) 100%);color:#efffcc;font-size:12px;font-weight:600;line-height:1.4;box-shadow:inset 0 1px 1px rgba(255,255,255,.25),0 4px 12px rgba(0,0,0,.1);transition:background .2s,transform .2s,border-color .2s}.service-tag svg,.service-tag b{color:var(--lime);flex-shrink:0}.service-tag b{font-size:15px;font-weight:400;margin-left:4px}.service-tag:hover{background:var(--accent-gradient);color:#18200c;border-color:var(--lime);transform:translateY(-2px)}.service-tag:hover svg,.service-tag:hover b{color:#18200c}.service-tag:active{transform:scale(.98)}@media(max-width:700px){.service-tag{padding:11px 12px;font-size:11px}.tags{gap:9px;max-width:none}}

/* Atmosfera, profundidade e microinterações. */
body{position:relative;isolation:isolate}.ambient-effects{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1}.ambient-effects span{position:absolute;width:50vw;height:50vw;border-radius:50%;filter:blur(85px);opacity:.055;animation:ambient-drift 22s ease-in-out infinite alternate;background:radial-gradient(circle,#AEFF00,transparent 65%)}.ambient-effects span:nth-child(1){top:10%;left:-30%}.ambient-effects span:nth-child(2){right:-30%;top:45%;background:radial-gradient(circle,#E1FC0F,transparent 65%);animation-delay:-8s}.ambient-effects span:nth-child(3){left:25%;bottom:-35%;background:radial-gradient(circle,#83d9ff,transparent 65%);animation-delay:-15s}@keyframes ambient-drift{to{transform:translate(8vw,-8vh) scale(1.15)}}
.reading-progress{position:fixed;top:0;left:0;height:2px;width:100%;transform:scaleX(var(--reading-progress,0));transform-origin:left;background:var(--accent-gradient);z-index:100;pointer-events:none}
.banner-hero .hero-banner{transform:translate3d(0,var(--hero-depth,0px),0) scale(1.07);will-change:transform}.profile-photo img{transform:translateY(var(--portrait-depth,0px)) scale(1.06)}
.resource,.credential,.contact-bottom{background-image:radial-gradient(circle at var(--light-x,50%) var(--light-y,0%),rgba(255,255,255,.09),transparent 55%),linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.018));transition:box-shadow .3s,border-color .3s,transform .3s}
.contact-bottom{background-color:rgba(255,255,255,.015)}.motion-enter{transform:translateY(20px) scale(.985)}.motion-enter.motion-visible{transform:translateY(0) scale(1)}
.title-reveal{clip-path:inset(0 0 100% 0);opacity:.25;transform:translateY(10px);transition:clip-path .9s cubic-bezier(.2,.7,.3,1),opacity .7s,transform .7s}.title-reveal.title-visible{clip-path:inset(0);opacity:1;transform:none}
.button span,.button b,.nav-cta span{display:inline-block;transition:transform .25s}.button:hover span,.nav-cta:hover span{transform:translate(3px,-3px)}.service-tag:hover{box-shadow:0 7px 22px rgba(174,255,0,.14),inset 0 1px 0 rgba(255,255,255,.4)}.footer-social a:hover{box-shadow:0 6px 20px rgba(174,255,0,.13),inset 0 1px 1px rgba(255,255,255,.5)}
@media(hover:hover){.credential:hover{transform:translateY(-4px)}.resource:hover{transform:translateY(-4px)}.profile-photo:hover img{transform:translateY(var(--portrait-depth,0px)) scale(1.085)}}
@media(max-width:700px){.ambient-effects span{filter:blur(50px);animation:none}.banner-hero .hero-banner{transform:scale(1.03)}.profile-photo img{transform:scale(1.03)}}
@media(prefers-reduced-motion:reduce){.ambient-effects span{animation:none}.banner-hero .hero-banner,.profile-photo img{transform:none!important;will-change:auto}.title-reveal{clip-path:none;opacity:1;transform:none}.motion-enter{opacity:1;transform:none}.reading-progress{display:none}}

/* Conteúdo sempre visível: animação nunca oculta títulos ou seções. */
.title-reveal,.title-reveal.title-visible{clip-path:none;opacity:1;transform:none}.title-reveal.title-visible{animation:safe-title-in .6s ease both}.motion-enter,.motion-enter.motion-visible{opacity:1;transform:none}.motion-enter.motion-visible{animation:safe-section-in .5s ease both}@keyframes safe-title-in{from{transform:translateY(6px)}to{transform:translateY(0)}}@keyframes safe-section-in{from{transform:translateY(8px)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.title-reveal.title-visible,.motion-enter.motion-visible{animation:none}}

/* Brilho animado restrito ao contorno dos painéis de vidro. */
@property --glass-shine-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
@supports (mask-composite:exclude){
.banner-hero .hero-copy:after,.resource:after,.contact-bottom:after,.profile-showcase:after{content:'';position:absolute;inset:0;border-radius:inherit;padding:1.5px;pointer-events:none;z-index:2;background:conic-gradient(from var(--glass-shine-angle),transparent 0deg,transparent 235deg,rgba(174,255,0,.1) 265deg,rgba(255,255,255,.9) 290deg,rgba(225,252,15,.65) 308deg,rgba(130,220,255,.3) 320deg,transparent 340deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.75;animation:glass-border-shine 9s linear infinite}
.profile-showcase{position:relative;isolation:isolate}.resource:after{animation-delay:-3s}.contact-bottom:after{animation-delay:-6s}.profile-showcase:after{animation-delay:-4.5s}
}
@keyframes glass-border-shine{to{--glass-shine-angle:360deg}}
@media(prefers-reduced-motion:reduce){.banner-hero .hero-copy:after,.resource:after,.contact-bottom:after,.profile-showcase:after{animation:none;opacity:.3}}

/* Barra de rolagem na identidade verde do site. */
html{scrollbar-color:#AEFF00 #141512;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#141512}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#AEFF00 0%,#AEFF00 80%,#E1FC0F 100%);border:2px solid #141512;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#E1FC0F}::-webkit-scrollbar-corner{background:#141512}

/* Brilho de vidro também na faixa de especialidades. */
.expertise-item{position:relative;isolation:isolate}
@supports (mask-composite:exclude){.expertise-item:after{content:'';position:absolute;inset:0;padding:1.5px;border-radius:inherit;pointer-events:none;z-index:2;background:conic-gradient(from var(--glass-shine-angle),transparent 0deg,transparent 235deg,rgba(174,255,0,.1) 265deg,rgba(255,255,255,.9) 290deg,rgba(225,252,15,.65) 308deg,rgba(130,220,255,.3) 320deg,transparent 340deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.75;animation:glass-border-shine 9s linear infinite}.expertise-item:nth-child(2):after{animation-delay:-2.25s}.expertise-item:nth-child(3):after{animation-delay:-4.5s}.expertise-item:nth-child(4):after{animation-delay:-6.75s}}
@media(prefers-reduced-motion:reduce){.expertise-item:after{animation:none;opacity:.3}}

/* Brilho animado nos cartões de credenciais. */
@supports (mask-composite:exclude){.profile-showcase .credential:after{content:'';position:absolute;inset:0;padding:1.5px;border-radius:inherit;pointer-events:none;z-index:2;background:conic-gradient(from var(--glass-shine-angle),transparent 0deg,transparent 235deg,rgba(174,255,0,.1) 265deg,rgba(255,255,255,.9) 290deg,rgba(225,252,15,.65) 308deg,rgba(130,220,255,.3) 320deg,transparent 340deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.75;animation:glass-border-shine 9s linear infinite}.profile-showcase .credential:nth-child(2):after{animation-delay:-3s}.profile-showcase .credential:nth-child(3):after{animation-delay:-6s}}
@media(prefers-reduced-motion:reduce){.profile-showcase .credential:after{animation:none;opacity:.3}}

/* Brilho de contorno nos três cartões de conteúdo. */
@supports (mask-composite:exclude){.resource-grid .resource:after{opacity:.9;padding:2px;animation:glass-border-shine 9s linear infinite}.resource-grid .resource:nth-child(1):after{animation-delay:0s}.resource-grid .resource:nth-child(2):after{animation-delay:-3s}.resource-grid .resource:nth-child(3):after{animation-delay:-6s}.resource-grid .resource:hover:after{opacity:1}}
@media(prefers-reduced-motion:reduce){.resource-grid .resource:after{animation:none;opacity:.3}}

/* Brilho animado no contorno das perguntas frequentes. */
.faq-list details{position:relative;isolation:isolate}
@supports (mask-composite:exclude){.faq-list details:after{content:'';position:absolute;inset:0;padding:1.5px;border-radius:inherit;pointer-events:none;z-index:2;background:conic-gradient(from var(--glass-shine-angle),transparent 0deg,transparent 235deg,rgba(174,255,0,.1) 265deg,rgba(255,255,255,.9) 290deg,rgba(225,252,15,.65) 308deg,rgba(130,220,255,.3) 320deg,transparent 340deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.75;animation:glass-border-shine 9s linear infinite}.faq-list details:nth-child(2):after{animation-delay:-2.25s}.faq-list details:nth-child(3):after{animation-delay:-4.5s}.faq-list details:nth-child(4):after{animation-delay:-6.75s}}
@media(prefers-reduced-motion:reduce){.faq-list details:after{animation:none;opacity:.3}}

/* Contornos mais presentes, com verde neon e ritmo levemente acelerado. */
@supports (mask-composite:exclude){.banner-hero .hero-copy:after,.resource-grid .resource:after,.contact-bottom:after,.profile-showcase:after,.expertise-item:after,.profile-showcase .credential:after,.faq-list details:after{padding:2px;opacity:1;background:conic-gradient(from var(--glass-shine-angle),transparent 0deg,transparent 205deg,rgba(174,255,0,.15) 235deg,rgba(174,255,0,.8) 265deg,#AEFF00 285deg,#f0ffb8 300deg,#E1FC0F 315deg,rgba(174,255,0,.65) 330deg,transparent 355deg);animation-duration:7s;filter:drop-shadow(0 0 3px rgba(174,255,0,.65))}}
.banner-hero .hero-copy,.resource,.contact-bottom,.profile-showcase,.expertise-item,.profile-showcase .credential,.faq-list details{box-shadow:inset 0 1px 2px rgba(255,255,255,.25),0 0 14px rgba(174,255,0,.065)}
@media(hover:hover){.resource:hover,.expertise-item:hover,.credential:hover,.faq-list details:hover{box-shadow:inset 0 1px 2px rgba(255,255,255,.3),0 0 20px rgba(174,255,0,.14);border-color:rgba(174,255,0,.5)}}
@media(prefers-reduced-motion:reduce){.banner-hero .hero-copy:after,.resource-grid .resource:after,.contact-bottom:after,.profile-showcase:after,.expertise-item:after,.profile-showcase .credential:after,.faq-list details:after{animation:none;opacity:.45}}


/* CTA fixo de WhatsApp no canto inferior esquerdo. */
.whatsapp-floating{position:fixed;left:24px;bottom:24px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:90;display:flex;align-items:center;gap:11px;padding:15px 20px;border-radius:32px;background:var(--accent-gradient);color:#17200a;font-size:13px;font-weight:700;border:1px solid rgba(255,255,255,.5);box-shadow:0 8px 26px rgba(0,0,0,.28),0 0 20px rgba(174,255,0,.17),inset 0 1px 1px rgba(255,255,255,.65);transition:transform .2s,box-shadow .2s}.whatsapp-floating:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.3),0 0 28px rgba(174,255,0,.3)}.whatsapp-floating:active{transform:scale(.98)}.whatsapp-arrow{font-size:18px;font-weight:400}footer{padding-bottom:110px}@media(max-width:700px){.whatsapp-floating{left:16px;bottom:calc(16px + env(safe-area-inset-bottom));padding:13px 16px;font-size:12px;gap:9px}.whatsapp-floating svg{width:23px;height:23px}}

.faq-list details:nth-child(5):after{animation-delay:-1s}.faq-list details:nth-child(6):after{animation-delay:-3.5s}.faq-list details:nth-child(7):after{animation-delay:-5.5s}
