:root{--ink:#09070d;--ink-2:#16111d;--paper:#fff9f1;--white:#fff;--lime:#ffd21f;--lime-dark:#8a6700;--pink:#f20b7a;--cyan:#03bce8;--orange:#ff6a13;--purple:#7627df;--brand-gradient:linear-gradient(115deg,var(--lime),var(--orange) 34%,var(--pink) 67%,var(--cyan));--line:rgba(28,15,35,.14);--muted:#665e69;--radius:1.35rem;--shadow:0 30px 70px rgba(44,15,66,.18);--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{margin:0 0 1.2rem;font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.site-header{position:fixed;z-index:50;top:0;left:0;right:0;height:88px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;padding:0 max(1.25rem,calc((100vw - var(--max))/2));color:var(--white);background:linear-gradient(to bottom,rgba(10,11,10,.8),transparent);transition:.3s}.site-header.scrolled{height:74px;background:rgba(10,11,10,.94);backdrop-filter:blur(16px);box-shadow:0 1px rgba(255,255,255,.1)}.brand img{width:148px;height:54px;object-fit:contain}.main-nav{display:flex;justify-content:center;gap:clamp(1rem,2.4vw,2.2rem);font-size:.9rem;font-weight:700}.main-nav a{position:relative}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-.45rem;height:2px;background:var(--lime);transition:.25s}.main-nav a:hover:after{right:0}.header-cta,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.8rem 1.25rem;border-radius:999px;font-weight:800;transition:.25s}.header-cta{border:1px solid rgba(255,255,255,.35);font-size:.87rem}.header-cta:hover{background:var(--lime);border-color:var(--lime);color:var(--ink)}.btn.primary{background:var(--lime);color:var(--ink);box-shadow:0 12px 32px rgba(184,242,56,.22)}.btn.primary:hover{transform:translateY(-3px);background:#c8ff50}.btn.dark{background:var(--ink);color:var(--white)}.btn.dark:hover{transform:translateY(-3px);background:#252925}.text-link{font-weight:800;border-bottom:1px solid currentColor}.menu-toggle{display:none;border:0;background:none;padding:.5rem}.menu-toggle span{display:block;width:26px;height:2px;margin:5px;background:currentColor}.hero{min-height:820px;padding:9rem max(1.25rem,calc((100vw - var(--max))/2)) 5rem;background:var(--ink);color:var(--white);display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,6rem);align-items:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:42rem;height:42rem;left:-20rem;top:-20rem;border:1px solid rgba(184,242,56,.18);border-radius:50%;box-shadow:0 0 0 5rem rgba(184,242,56,.02),0 0 0 10rem rgba(184,242,56,.018)}.hero-copy{position:relative;z-index:2}.hero h1,.directory-hero h1,.contact-hero h1,.local-hero h1{margin:0;font-size:clamp(3.6rem,7.5vw,7.4rem);line-height:.86;letter-spacing:-.065em}.hero h1 em,.directory-hero h1 em,.contact-hero h1 em,.local-hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--lime)}.hero-lead{max-width:660px;margin:2rem 0;font-size:clamp(1.05rem,1.6vw,1.3rem);color:#c9cec8}.hero-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.hero-media{position:relative;min-height:560px}.hero-media:before{content:"";position:absolute;inset:2.5rem -1rem -1rem 2.5rem;border:1px solid rgba(184,242,56,.45);border-radius:var(--radius)}.hero-media img{width:100%;height:600px;object-fit:cover;border-radius:var(--radius);filter:saturate(.9) contrast(1.05);box-shadow:var(--shadow);position:relative}.hero-stamp{position:absolute;left:-2.5rem;bottom:2.5rem;width:155px;height:155px;border-radius:50%;background:var(--lime);color:var(--ink);display:flex;align-items:center;justify-content:center;gap:.55rem;transform:rotate(-8deg);box-shadow:0 20px 40px rgba(0,0,0,.25)}.hero-stamp b{font-size:2.1rem}.hero-stamp span{font-size:.68rem;line-height:1.35;font-weight:900;text-transform:uppercase}.scroll-cue{position:absolute;left:max(1.25rem,calc((100vw - var(--max))/2));bottom:1.8rem;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.trust-strip{padding:1.3rem max(1.25rem,calc((100vw - var(--max))/2));background:var(--lime);display:flex;gap:1rem;justify-content:space-between;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.trust-strip span{display:flex;align-items:center;gap:.7rem}.trust-strip span:before{content:"";width:6px;height:6px;background:var(--ink);border-radius:50%}.section{padding:clamp(5rem,9vw,9rem) max(1.25rem,calc((100vw - var(--max))/2))}.section-head{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:2rem;align-items:end;margin-bottom:4rem}.section-head .eyebrow{align-self:start}.section-head h2{margin:0;font-size:clamp(2.5rem,5vw,5rem);line-height:.95;letter-spacing:-.055em}.section-head>p:last-child{margin:0;color:var(--muted)}.service-list{border-top:1px solid var(--line)}.service-card{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--line);transition:.25s}.service-card:hover{padding-left:1rem;background:rgba(255,255,255,.55)}.service-index{font-size:.77rem;font-weight:900;color:var(--muted)}.service-card h3{margin:0;font-size:clamp(1.5rem,3vw,2.7rem);letter-spacing:-.04em}.service-card p{margin:.4rem 0 0;color:var(--muted)}.circle-link{width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:1.5rem;transition:.25s}.service-card:hover .circle-link{background:var(--lime);border-color:var(--lime);transform:rotate(90deg)}.portfolio{background:var(--ink);color:var(--white)}.section-head.light>p{color:#aeb5ae}.project-grid{display:grid;grid-template-columns:1.3fr .7fr;grid-template-rows:repeat(2,350px);gap:1.25rem}.project{position:relative;margin:0;overflow:hidden;border-radius:var(--radius)}.project-wide{grid-row:1/3}.project img{width:100%;height:100%;object-fit:cover;transition:.6s}.project:hover img{transform:scale(1.04)}.project:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.8))}.project figcaption{position:absolute;z-index:2;left:1.5rem;right:1.5rem;bottom:1.5rem;display:flex;justify-content:space-between;align-items:end;gap:1rem}.project figcaption b{font-size:1.55rem}.project figcaption span{font-size:.83rem;color:#d4d8d4}.process-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.process-grid li{padding:2rem;background:var(--paper);min-height:250px}.process-grid span,.brief-grid span{display:block;font-weight:900;color:var(--lime-dark);margin-bottom:3.5rem}.process-grid h3,.brief-grid h3{font-size:1.35rem;margin:0 0 .8rem}.process-grid p,.brief-grid p{margin:0;color:var(--muted)}.cta-band{max-width:var(--max);margin:0 auto 6rem;padding:3.5rem 4rem;background:var(--lime);display:flex;align-items:center;justify-content:space-between;gap:2rem;border-radius:var(--radius)}.cta-band h2{font-size:clamp(2rem,4vw,4rem);letter-spacing:-.05em;line-height:1;margin:0;max-width:800px}.site-footer{padding:5rem max(1.25rem,calc((100vw - var(--max))/2)) 2rem;background:var(--ink);color:var(--white)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:4rem}.footer-grid h2{font-size:clamp(2rem,4vw,4rem);line-height:1;letter-spacing:-.04em;margin:.5rem 0 1rem}.footer-grid h3{color:var(--lime);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}.footer-grid a,.footer-grid p{display:block;color:#c4cac4;margin:.5rem 0}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;padding-top:2rem;margin-top:4rem;border-top:1px solid rgba(255,255,255,.15);font-size:.78rem;color:#959d95}.float-actions{position:fixed;z-index:45;right:1.25rem;bottom:1.25rem;display:flex;align-items:center;gap:.65rem}.float-whatsapp{height:58px;padding:0 1.15rem;border-radius:999px;background:#20c864;color:#062d16;display:flex;align-items:center;gap:.6rem;font-weight:900;box-shadow:0 14px 38px rgba(0,0,0,.24)}.float-whatsapp svg,.back-top svg{width:24px;height:24px;fill:currentColor}.back-top{width:50px;height:50px;border:0;border-radius:50%;background:var(--white);box-shadow:0 14px 38px rgba(0,0,0,.22);display:grid;place-items:center;opacity:0;pointer-events:none;transform:translateY(12px);transition:.25s}.back-top.visible{opacity:1;pointer-events:auto;transform:none}.breadcrumbs{display:flex;gap:.6rem;align-items:center;font-size:.78rem;color:#aeb5ae;margin-bottom:2rem}.breadcrumbs a:hover{color:var(--lime)}.inner-hero{min-height:740px}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,9rem)}.split .section-head{display:block;margin:0}.rich-copy{font-size:1.14rem}.rich-copy>p:first-child{font-size:1.35rem}.check-list{list-style:none;padding:0;margin:2rem 0}.check-list li{padding:1rem 0;border-bottom:1px solid var(--line);font-weight:800}.check-list li:before{content:"✓";margin-right:1rem;color:var(--lime-dark)}.facts{padding-top:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.fact{background:var(--white);padding:2rem;border-radius:var(--radius)}.fact small{font-weight:900;letter-spacing:.12em;color:var(--lime-dark)}.fact h3{font-size:1.5rem;line-height:1.15}.fact p{color:var(--muted)}.faq{background:#e9ebe3}.faq .section-head{grid-template-columns:1fr 2fr}.accordion{max-width:900px;margin-left:auto}.accordion details{border-top:1px solid var(--line);padding:1.35rem 0}.accordion details:last-child{border-bottom:1px solid var(--line)}.accordion summary{cursor:pointer;font-size:1.15rem;font-weight:800;list-style:none;display:flex;justify-content:space-between}.accordion summary:after{content:"+";font-size:1.5rem}.accordion details[open] summary:after{content:"−"}.accordion details p{max-width:740px;color:var(--muted)}.local-hero,.directory-hero,.contact-hero{padding:10rem max(1.25rem,calc((100vw - var(--max))/2)) 6rem;background:var(--ink);color:var(--white)}.local-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:5rem;align-items:end}.local-hero h1,.directory-hero h1,.contact-hero h1{font-size:clamp(3.5rem,7vw,7rem)}.local-card{padding:2rem;background:var(--lime);color:var(--ink);border-radius:var(--radius);transform:rotate(1.2deg)}.local-card span{font-size:.72rem;font-weight:900;letter-spacing:.14em}.local-card b{font-size:2rem;display:block;margin-top:.8rem}.local-card ul{padding-left:1.2rem}.mini-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.mini-service{padding:2rem;min-height:280px;background:var(--white);border-radius:var(--radius);transition:.25s}.mini-service:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.mini-service>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--lime);font-weight:900}.mini-service h3{font-size:1.45rem;line-height:1.1;margin-top:3rem}.mini-service p{color:var(--muted)}.directory-hero{min-height:580px}.directory-hero .hero-lead{max-width:650px}.directory-head{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:2rem}.directory-head h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.04em}.directory-head input{min-width:300px;border:1px solid var(--line);border-radius:999px;background:var(--white);padding:1rem 1.25rem}.location-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.location-link{display:flex;justify-content:space-between;gap:1rem;padding:1.2rem .8rem;border-bottom:1px solid var(--line);transition:.2s}.location-link:nth-child(3n+2){border-left:1px solid var(--line);border-right:1px solid var(--line)}.location-link:hover{background:var(--lime);padding-left:1.2rem}.location-link span{font-weight:800}.location-link small{color:var(--muted)}.contact-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:6rem;align-items:center;min-height:800px}.contact-panel{padding:2.5rem;background:var(--white);color:var(--ink);border-radius:var(--radius)}.contact-panel>div{padding:1.1rem 0;border-bottom:1px solid var(--line)}.contact-panel>div:last-child{border:0}.contact-panel small{display:block;color:var(--lime-dark);font-weight:900;letter-spacing:.13em}.contact-panel a,.contact-panel p{font-size:1.05rem;margin:.35rem 0}.brief-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.brief-grid article{padding:2rem;border:1px solid var(--line);border-radius:var(--radius)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease var(--delay,0ms),transform .7s ease var(--delay,0ms)}.reveal.in-view{opacity:1;transform:none}
@media (max-width:980px){.site-header{grid-template-columns:auto auto;justify-content:space-between}.menu-toggle{display:block}.header-cta{display:none}.main-nav{position:fixed;inset:74px 0 auto;background:var(--ink);padding:2rem;display:grid;transform:translateY(-130%);transition:.3s}.main-nav.open{transform:none}.hero{grid-template-columns:1fr;padding-top:8rem}.hero-media{min-height:auto}.hero-media img{height:min(58vw,560px)}.section-head{grid-template-columns:1fr 2fr}.section-head>p:last-child{grid-column:2}.project-grid{grid-template-columns:1fr 1fr;grid-template-rows:520px 300px}.project-wide{grid-column:1/3;grid-row:auto}.process-grid,.brief-grid,.mini-service-grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.facts{grid-template-columns:1fr 1fr}.local-grid,.contact-hero{grid-template-columns:1fr}.location-grid{grid-template-columns:repeat(2,1fr)}.location-link:nth-child(3n+2){border-left:0;border-right:0}.location-link:nth-child(even){border-left:1px solid var(--line)}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/3}}
@media (max-width:640px){.site-header{height:72px}.brand img{width:122px}.hero{min-height:auto;padding-bottom:5rem}.hero h1,.directory-hero h1,.contact-hero h1,.local-hero h1{font-size:clamp(3rem,15vw,5rem)}.hero-lead{font-size:1rem}.hero-media img{height:430px}.hero-stamp{left:.75rem;bottom:-1.5rem;width:120px;height:120px}.hero-stamp b{font-size:1.6rem}.scroll-cue{display:none}.trust-strip{overflow:auto;justify-content:flex-start}.trust-strip span{white-space:nowrap}.section{padding-top:4.5rem;padding-bottom:4.5rem}.section-head{display:block}.section-head>p:last-child{margin-top:1rem}.service-card{grid-template-columns:38px 1fr auto;gap:.75rem}.service-card p{font-size:.88rem}.circle-link{width:38px;height:38px}.project-grid{display:block}.project{height:360px;margin-bottom:1rem}.process-grid,.brief-grid,.mini-service-grid,.facts,.location-grid{grid-template-columns:1fr}.location-link:nth-child(even){border-left:0}.cta-band{margin:0 1rem 4rem;padding:2.25rem;display:block}.cta-band .btn{margin-top:1.5rem}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{display:block}.float-whatsapp span{display:none}.float-whatsapp{width:58px;padding:0;justify-content:center}.local-hero,.directory-hero,.contact-hero{padding-top:8rem}.local-grid,.contact-hero{gap:3rem}.directory-head{display:block}.directory-head input{width:100%;min-width:0}.contact-panel{padding:1.5rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
.suprema-credit{max-width:1240px;margin:1.5rem auto 0;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:center}.suprema-credit-pill{display:flex;align-items:center;justify-content:center;padding:.62rem 1.5rem;border:1px solid rgba(184,242,56,.22);border-radius:999px;background:rgba(0,0,0,.32);box-shadow:0 10px 30px rgba(0,0,0,.18);transition:.3s}.suprema-credit-pill:hover{border-color:rgba(184,242,56,.45);box-shadow:0 0 18px rgba(184,242,56,.12)}.suprema-credit p{margin:0!important;display:flex!important;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;color:#e8ede8!important;font-size:.875rem;font-weight:800}.suprema-credit p>span{opacity:.9}.suprema-heart{width:15px;height:15px;fill:#ef4444;filter:drop-shadow(0 0 3px rgba(239,68,68,.7));animation:suprema-pulse 1.5s infinite}.suprema-credit a{display:inline-flex!important;align-items:center;gap:.45rem;color:var(--lime)!important;font-size:.875rem!important;font-weight:900;border-bottom:1px dashed rgba(184,242,56,.55);transition:.25s}.suprema-credit a:hover{color:#d1ff68!important;border-color:#d1ff68}.suprema-credit img{width:auto;height:18px;object-fit:contain;filter:drop-shadow(0 0 2px rgba(184,242,56,.35));transition:.25s}.suprema-credit a:hover img{transform:scale(1.1)}@keyframes suprema-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.18)}}
.suprema-credit img{padding:1px 3px;background:#fff;border-radius:4px}@media(max-width:640px){.site-footer{padding-bottom:5.5rem}.suprema-credit-pill{padding:.7rem 1rem}.suprema-credit p{font-size:.8rem}.suprema-credit a{justify-content:center}}
.btn.primary{box-shadow:0 12px 32px rgba(244,204,0,.24)}.btn.primary:hover{background:#ffdc2e}.hero:before{border-color:rgba(244,204,0,.18);box-shadow:0 0 0 5rem rgba(244,204,0,.025),0 0 0 10rem rgba(244,204,0,.018)}.hero-media:before{border-color:rgba(244,204,0,.48)}.suprema-credit-pill{border-color:rgba(244,204,0,.24)}.suprema-credit-pill:hover{border-color:rgba(244,204,0,.5);box-shadow:0 0 18px rgba(244,204,0,.13)}.suprema-credit a{border-color:rgba(244,204,0,.58)}.suprema-credit a:hover{color:#ffe15a!important;border-color:#ffe15a}
.image-hero{background-color:var(--ink)!important;background-image:linear-gradient(90deg,rgba(10,11,10,.96) 0%,rgba(10,11,10,.82) 48%,rgba(10,11,10,.48) 100%),var(--hero-bg)!important;background-size:cover!important;background-position:center!important;background-attachment:scroll!important}.image-hero>*{position:relative;z-index:2}.site-footer{background-image:linear-gradient(rgba(10,11,10,.94),rgba(10,11,10,.97)),url('images/index-meta.jpg');background-size:cover;background-position:center}.project-grid{grid-auto-rows:350px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.gallery-item{position:relative;height:310px;margin:0;border-radius:var(--radius);overflow:hidden}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.5s}.gallery-item:hover img{transform:scale(1.05)}.gallery-item:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.8))}.gallery-item figcaption{position:absolute;z-index:2;left:1.25rem;bottom:1rem;font-weight:900}.service-spotlight{max-width:var(--max);margin:0 auto;padding:0 1.25rem 7rem;display:grid;grid-template-columns:1fr 1fr;gap:0}.service-spotlight img{width:100%;height:480px;object-fit:cover;border-radius:var(--radius) 0 0 var(--radius)}.service-spotlight>div{padding:clamp(2rem,5vw,5rem);background:var(--ink);color:var(--white);border-radius:0 var(--radius) var(--radius) 0;display:flex;flex-direction:column;justify-content:center}.service-spotlight h2{font-size:clamp(2.5rem,4vw,4.5rem);line-height:.95;letter-spacing:-.05em;margin:.5rem 0 1.5rem}.service-spotlight p:not(.eyebrow){color:#c4cac4}.service-spotlight .text-link{align-self:flex-start;margin-top:1rem}.local-service-image{width:calc(100% + 4rem);height:190px;margin:-2rem -2rem 1.5rem;object-fit:cover;border-radius:var(--radius) var(--radius) 0 0}.impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.impact-grid article{padding:2rem;background:var(--white);border-radius:var(--radius);border-top:4px solid var(--lime)}.impact-grid span{font-weight:900;color:var(--lime-dark)}.impact-grid h3{font-size:1.45rem;line-height:1.15}.impact-grid p{color:var(--muted)}.coverage-switch{max-width:var(--max);margin:2rem auto 0;padding:0 1.25rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.coverage-switch a{padding:1.5rem;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);transition:.25s}.coverage-switch a:hover{transform:translateY(-5px);border-color:var(--lime)}.coverage-switch b,.coverage-switch span{display:block}.coverage-switch span{margin-top:.4rem;color:var(--muted);font-size:.9rem}.site-map{display:grid;gap:4rem}.map-group h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.04em}.map-group>div{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.map-group a{padding:.85rem;border-bottom:1px solid var(--line)}.map-group a:hover{background:var(--lime)}.sitemap-link{color:#b5bdb5!important;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}
@media(max-width:980px){.gallery-grid,.impact-grid{grid-template-columns:repeat(2,1fr)}.service-spotlight{grid-template-columns:1fr}.service-spotlight img{border-radius:var(--radius) var(--radius) 0 0}.service-spotlight>div{border-radius:0 0 var(--radius) var(--radius)}.coverage-switch{grid-template-columns:1fr}.map-group>div{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.image-hero{background-image:linear-gradient(rgba(10,11,10,.86),rgba(10,11,10,.92)),var(--hero-bg)!important;background-position:center!important}.gallery-grid,.impact-grid,.map-group>div{grid-template-columns:1fr}.gallery-item{height:280px}.service-spotlight{padding-bottom:4rem}.service-spotlight img{height:330px}.local-service-image{height:160px}.project-grid{grid-auto-rows:auto}.project-grid .project{height:320px}}

/* Identidade alegre inspirada na logo CWB */
.brand img{width:196px;height:70px;filter:drop-shadow(0 5px 16px rgba(242,11,122,.3))}.site-header.scrolled{border-bottom:2px solid transparent;border-image:var(--brand-gradient) 1}.header-cta,.btn.primary{background:var(--brand-gradient);border:0;color:#100b11;box-shadow:0 14px 34px rgba(242,11,122,.2)}.header-cta:hover,.btn.primary:hover{filter:brightness(1.08);transform:translateY(-3px)}.hero h1 em,.directory-hero h1 em,.contact-hero h1 em,.local-hero h1 em{background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-stamp,.trust-strip,.cta-band{background:var(--brand-gradient)}.hero-media:before{border-color:var(--pink);box-shadow:20px 20px 0 rgba(3,188,232,.22)}.service-card:nth-child(4n+1) .circle-link,.mini-service:nth-child(4n+1)>span{background:var(--lime)}.service-card:nth-child(4n+2) .circle-link,.mini-service:nth-child(4n+2)>span{background:#ff8fc2}.service-card:nth-child(4n+3) .circle-link,.mini-service:nth-child(4n+3)>span{background:#7ee8ff}.service-card:nth-child(4n+4) .circle-link,.mini-service:nth-child(4n+4)>span{background:#ff9b59}.service-card:hover{background:linear-gradient(90deg,rgba(255,210,31,.14),rgba(242,11,122,.08),rgba(3,188,232,.08))}.service-card:hover .circle-link{background:var(--brand-gradient);border:0}.project,.gallery-item,.local-card,.fact,.mini-service{box-shadow:0 18px 50px rgba(54,22,70,.12)}.portfolio{background:radial-gradient(circle at 15% 20%,rgba(242,11,122,.17),transparent 30%),radial-gradient(circle at 85% 80%,rgba(3,188,232,.15),transparent 30%),var(--ink)}.impact-grid article:nth-child(3n+1){border-color:var(--pink)}.impact-grid article:nth-child(3n+2){border-color:var(--cyan)}.impact-grid article:nth-child(3n+3){border-color:var(--orange)}.site-footer{background-image:linear-gradient(125deg,rgba(9,7,13,.96),rgba(34,10,42,.91)),url('images/empresa-cwb-curitiba.webp')}.footer-grid h3{color:var(--lime)}

/* Foto institucional em destaque */
.company-feature{max-width:var(--max);margin:clamp(4rem,8vw,7rem) auto;padding:0 1.25rem;display:grid;grid-template-columns:1.12fr .88fr;align-items:stretch}.company-feature figure{margin:0;min-height:560px;border-radius:2rem 0 0 2rem;overflow:hidden;box-shadow:var(--shadow)}.company-feature img{width:100%;height:100%;object-fit:cover}.company-feature>div{padding:clamp(2.5rem,6vw,5.5rem);display:flex;flex-direction:column;justify-content:center;border-radius:0 2rem 2rem 0;background:linear-gradient(145deg,#17101f,#09070d);color:#fff;position:relative;overflow:hidden}.company-feature>div:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-80px;top:-90px;background:var(--brand-gradient);filter:blur(70px);opacity:.38}.company-feature h2{font-size:clamp(2.4rem,4.6vw,4.6rem);line-height:.95;letter-spacing:-.055em;margin:.4rem 0 1.5rem;position:relative}.company-feature p{color:#ded5e2;position:relative}.company-feature .btn{align-self:flex-start;margin-top:1rem;position:relative}

/* Instagram e vídeo do proprietário */
.instagram-section{position:relative;overflow:hidden;padding:clamp(5rem,9vw,8rem) 1.25rem;background:linear-gradient(180deg,#fffdf9,#fff5ee);border-block:1px solid var(--line)}.instagram-wrap{max-width:1050px;margin:auto;position:relative;z-index:2;text-align:center}.social-glow{position:absolute;width:28rem;height:28rem;border-radius:50%;filter:blur(90px);opacity:.18;pointer-events:none}.glow-one{left:-9rem;top:-8rem;background:var(--pink)}.glow-two{right:-9rem;bottom:-8rem;background:var(--lime)}.instagram-badge{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .9rem;border-radius:999px;background:linear-gradient(110deg,#e1306c,#833ab4,#5851db);color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.08em}.instagram-badge svg,.instagram-cta svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}.instagram-head h3{font-size:clamp(2.5rem,5.5vw,5rem);line-height:.95;letter-spacing:-.055em;margin:1.5rem 0}.instagram-head h3 em{font-style:normal;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.instagram-head p{max-width:700px;margin:0 auto 2rem;color:var(--muted)}.instagram-card{max-width:610px;margin:auto;padding:.65rem;border-radius:2rem;background:#fff;border:1px solid var(--line);box-shadow:0 25px 70px rgba(76,20,96,.15);transition:.3s;container-type:inline-size}.instagram-card:hover{transform:scale(1.01)}.instagram-card iframe{display:block;width:100%;height:690px;border:0;border-radius:1.5rem}.instagram-actions{display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:2rem}.instagram-cta{display:inline-flex;align-items:center;gap:.7rem;padding:1rem 1.35rem;border-radius:999px;background:linear-gradient(110deg,#e1306c,#833ab4,#5851db);color:#fff;font-weight:900}.social-arrow{transition:.25s}.instagram-cta:hover .social-arrow{transform:translateX(5px)}.social-proof{display:flex;align-items:center;gap:.6rem;padding:.9rem 1.1rem;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.76rem;font-weight:900}.social-proof svg{width:21px;height:21px;fill:none;stroke:#18a957;stroke-width:2}.owner-video-section{max-width:var(--max);margin:0 auto;padding:clamp(5rem,9vw,8rem) 1.25rem;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2.5rem,7vw,7rem);align-items:center}.owner-video-copy h2{font-size:clamp(2.6rem,5vw,5rem);line-height:.95;letter-spacing:-.055em;margin:1rem 0 1.5rem}.owner-video-copy>p:not(.eyebrow){color:var(--muted);font-size:1.1rem}.owner-role{display:inline-block;padding:.55rem .9rem;border-radius:999px;background:var(--brand-gradient);font-size:.8rem;font-weight:900}.owner-video-card{min-height:680px;padding:1rem;border-radius:2rem;background:linear-gradient(145deg,rgba(255,210,31,.9),rgba(242,11,122,.9),rgba(3,188,232,.85));box-shadow:var(--shadow);display:grid;place-items:center}.owner-video-card .instagram-media{width:min(100%,540px)!important;min-width:0!important;margin:0!important;border-radius:1.2rem!important}

/* Compartilhamento e contato flutuante */
.share-float{position:fixed;z-index:46;left:1.25rem;bottom:1.25rem}.share-toggle{height:56px;padding:0 1.1rem;border:0;border-radius:999px;background:var(--brand-gradient);color:#130a15;display:flex;align-items:center;gap:.6rem;font-weight:900;box-shadow:0 14px 38px rgba(43,12,53,.28);cursor:pointer;animation:share-pulse 2.4s infinite}.share-toggle svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2}.share-menu{position:absolute;left:0;bottom:68px;width:min(330px,calc(100vw - 2.5rem));padding:1rem;border:1px solid rgba(255,255,255,.7);border-radius:1.3rem;background:rgba(255,255,255,.86);backdrop-filter:blur(18px);box-shadow:0 24px 60px rgba(32,10,40,.25);opacity:0;pointer-events:none;transform:translateY(12px) scale(.97);transition:.25s}.share-menu.open{opacity:1;pointer-events:auto;transform:none}.share-menu strong{display:block;margin-bottom:.7rem}.share-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.share-grid button,.copy-link{border:1px solid var(--line);border-radius:.8rem;background:#fff;padding:.7rem;font-weight:800;cursor:pointer}.share-grid button:hover,.copy-link:hover{border-color:var(--pink);background:#fff4fa}.copy-link{width:100%;margin-top:.5rem;background:#140d18;color:#fff}.copy-feedback{min-height:1.2em;margin:.55rem 0 0;color:#128543;font-size:.78rem;font-weight:900}.float-actions{flex-direction:column-reverse;align-items:flex-end}.float-phone,.float-whatsapp{height:58px;padding:0 1.1rem;border-radius:999px;display:flex;align-items:center;gap:.65rem;font-weight:900;box-shadow:0 14px 38px rgba(0,0,0,.24)}.float-phone{background:linear-gradient(110deg,var(--orange),var(--lime));color:#241002}.float-phone svg{width:23px;height:23px;fill:currentColor;animation:phone-bounce 2.2s infinite}.float-whatsapp span{line-height:1.05}.float-whatsapp small{display:block;margin-top:.25rem;font-size:.64rem;font-weight:800}.float-whatsapp i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#0aff68;box-shadow:0 0 0 4px rgba(10,255,104,.16);animation:online-blink 1.4s infinite}.back-top{order:3}.float-whatsapp svg{animation:phone-bounce 2.4s infinite}@keyframes share-pulse{50%{box-shadow:0 14px 44px rgba(242,11,122,.5)}}@keyframes phone-bounce{0%,88%,100%{transform:none}92%{transform:rotate(-10deg) scale(1.1)}96%{transform:rotate(10deg) scale(1.1)}}@keyframes online-blink{50%{opacity:.35}}

@media(max-width:980px){.company-feature,.owner-video-section{grid-template-columns:1fr}.company-feature figure{border-radius:2rem 2rem 0 0;min-height:420px}.company-feature>div{border-radius:0 0 2rem 2rem}.owner-video-card{min-height:620px}.instagram-card iframe{height:610px}}
@media(max-width:640px){.brand img{width:154px;height:58px}.company-feature{margin-block:3rem}.company-feature figure{min-height:360px}.company-feature>div{padding:2.2rem 1.5rem}.owner-video-card{min-height:520px;padding:.5rem}.instagram-card iframe{height:540px}.share-toggle span,.float-phone span,.float-whatsapp>span{display:none}.share-toggle,.float-phone,.float-whatsapp{width:56px;padding:0;justify-content:center}.share-float{left:.75rem;bottom:.75rem}.float-actions{right:.75rem;bottom:.75rem}.site-footer{padding-bottom:6rem}}

/* Acabamento premium para fotografias de destaque */
.hero-media img,.project img,.gallery-item img,.service-spotlight img,.local-service-image,.company-feature img{filter:saturate(1.12) contrast(1.06) brightness(1.02);image-rendering:auto}.hero-media img{object-position:center;box-shadow:0 34px 90px rgba(0,0,0,.34)}.project:before,.gallery-item:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.13)}.project:hover img,.gallery-item:hover img{filter:saturate(1.2) contrast(1.08) brightness(1.04)}

.company-feature figure{background:#0b0910}.company-feature img{object-fit:cover;object-position:54% 54%;transform:scale(1.025);filter:saturate(1.13) contrast(1.07) brightness(1.03);transition:transform .7s ease}.company-feature:hover img{transform:scale(1.065)}@media(max-width:640px){.company-feature img{object-position:58% 52%;transform:scale(1.04)}}

/* Fundos fotográficos mais presentes, mantendo contraste e elegância */
.image-hero{background-image:linear-gradient(90deg,rgba(9,7,13,.86) 0%,rgba(9,7,13,.62) 48%,rgba(9,7,13,.25) 100%),var(--hero-bg)!important;background-position:center!important}.image-hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(9,7,13,.12),transparent 42%,rgba(9,7,13,.18))}.image-hero .hero-copy,.image-hero .local-grid,.image-hero>.contact-panel,.image-hero>.breadcrumbs{position:relative;z-index:2}.site-footer{position:relative;isolation:isolate;background-image:linear-gradient(125deg,rgba(9,7,13,.80),rgba(34,10,42,.67)),var(--footer-bg)!important;background-size:cover!important;background-position:center!important;box-shadow:inset 0 1px rgba(255,255,255,.12)}.site-footer:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(9,7,13,.08),rgba(9,7,13,.30))}.site-footer .footer-grid,.site-footer .footer-bottom,.site-footer .suprema-credit{position:relative;z-index:2}.project img,.gallery-item img,.service-spotlight img,.local-service-image{object-position:center}.project,.gallery-item{background:#120d17}.project:after,.gallery-item:after{z-index:1}.project figcaption,.gallery-item figcaption{z-index:2;text-shadow:0 2px 16px rgba(0,0,0,.85)}
@media(max-width:640px){.image-hero{background-image:linear-gradient(90deg,rgba(9,7,13,.84) 0%,rgba(9,7,13,.68) 62%,rgba(9,7,13,.42) 100%),var(--hero-bg)!important}.site-footer{background-image:linear-gradient(135deg,rgba(9,7,13,.84),rgba(34,10,42,.74)),var(--footer-bg)!important}}

/* Imagem de fundo deliberadamente visível em todas as heroes e rodapés */
.image-hero{position:relative;isolation:isolate;overflow:hidden;background-image:linear-gradient(90deg,rgba(9,7,13,.72) 0%,rgba(9,7,13,.42) 52%,rgba(9,7,13,.12) 100%),var(--hero-bg)!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center!important}.image-hero:after{z-index:0;background:linear-gradient(180deg,rgba(9,7,13,.08),transparent 58%,rgba(9,7,13,.16))}.image-hero>*{position:relative;z-index:2}.image-hero h1,.image-hero .hero-lead,.image-hero .eyebrow{text-shadow:0 3px 22px rgba(0,0,0,.92)}.site-footer{background-image:linear-gradient(120deg,rgba(9,7,13,.66),rgba(34,10,42,.46)),var(--footer-bg)!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center!important}.site-footer:before{background:linear-gradient(180deg,rgba(9,7,13,.08),rgba(9,7,13,.22))}
@media(max-width:640px){.image-hero{background-image:linear-gradient(90deg,rgba(9,7,13,.74) 0%,rgba(9,7,13,.50) 68%,rgba(9,7,13,.26) 100%),var(--hero-bg)!important;background-position:58% center!important}.site-footer{background-image:linear-gradient(135deg,rgba(9,7,13,.72),rgba(34,10,42,.56)),var(--footer-bg)!important}}

/* Vídeo ambiente em alta visibilidade nas heroes e rodapés */
.ambient-video{position:absolute!important;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;user-select:none}.image-hero>.ambient-video{z-index:0}.image-hero:after{z-index:1;background:linear-gradient(90deg,rgba(9,7,13,.56) 0%,rgba(9,7,13,.26) 55%,rgba(9,7,13,.06) 100%)}.image-hero>*:not(.ambient-video){position:relative;z-index:2}.site-footer{overflow:hidden}.site-footer>.ambient-video{z-index:0}.site-footer:before{z-index:1;background:linear-gradient(110deg,rgba(9,7,13,.58),rgba(34,10,42,.34))}.site-footer .footer-grid,.site-footer .footer-bottom,.site-footer .suprema-credit{position:relative;z-index:2}.ambient-video--footer{object-position:center 55%}
@media(max-width:640px){.image-hero:after{background:linear-gradient(90deg,rgba(9,7,13,.64) 0%,rgba(9,7,13,.34) 72%,rgba(9,7,13,.12) 100%)}.ambient-video{object-position:center}.site-footer:before{background:linear-gradient(135deg,rgba(9,7,13,.66),rgba(34,10,42,.42))}}
@media(prefers-reduced-motion:reduce){.ambient-video{display:none}}

/* Menu mobile com contraste alto sobre fotos e vídeo */
@media(max-width:980px){.menu-toggle{position:relative;z-index:60;display:grid;place-content:center;width:52px;height:52px;padding:0;border:1px solid rgba(255,255,255,.42);border-radius:16px;background:rgba(9,7,13,.72);color:#fff!important;backdrop-filter:blur(14px);box-shadow:0 10px 28px rgba(0,0,0,.32),inset 0 0 0 1px rgba(255,255,255,.06);cursor:pointer}.menu-toggle span{width:27px;height:3px;margin:3px 0;border-radius:999px;background:#fff!important;box-shadow:0 1px 5px rgba(0,0,0,.8);transform-origin:center;transition:transform .28s ease,opacity .2s ease}.menu-toggle:hover{border-color:#ffd21f;background:rgba(9,7,13,.9)}.menu-toggle[aria-expanded="true"]{border-color:transparent;background:var(--brand-gradient);color:#09070d!important;box-shadow:0 12px 34px rgba(242,11,122,.34)}.menu-toggle[aria-expanded="true"] span{background:#09070d!important;box-shadow:none}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(9px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.main-nav{z-index:55;color:#fff;background:rgba(9,7,13,.97);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.14);box-shadow:0 22px 44px rgba(0,0,0,.38)}.main-nav a{color:#fff!important;padding:.8rem 0;font-size:1.05rem}.main-nav a:hover{color:#ffd21f!important}}
@media(max-width:640px){.menu-toggle{width:48px;height:48px;border-radius:14px}.menu-toggle span{width:25px}}
.instagram-card iframe{height:calc(177px + 64.24cqw)}

/* Animação: vantagens da comunicação visual */
.va-section{padding:clamp(5rem,9vw,8rem) max(1.25rem,calc((100vw - var(--max))/2));position:relative;overflow:hidden}.va-section:before{content:"";position:absolute;width:30rem;height:30rem;right:-12rem;top:-10rem;border-radius:50%;background:var(--brand-gradient);filter:blur(110px);opacity:.14;pointer-events:none}.va-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,5vw,5rem);align-items:center;position:relative}.va-copy h2{margin:0;font-size:clamp(2.4rem,4.6vw,4.4rem);line-height:.95;letter-spacing:-.055em}.va-copy h2 em{font-family:Georgia,serif;font-weight:400;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.va-lead{color:var(--muted);font-size:1.1rem;margin:1.4rem 0 2rem}.va-steps{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.va-steps button{position:relative;width:100%;display:grid;grid-template-columns:44px 1fr;gap:1rem;align-items:start;padding:1rem 1.1rem;text-align:left;border:1px solid var(--line);border-radius:1.1rem;background:rgba(255,255,255,.55);color:var(--ink);cursor:pointer;overflow:hidden;transition:background .3s,border-color .3s,transform .3s,box-shadow .3s}.va-steps button:hover{border-color:rgba(242,11,122,.35)}.va-steps button:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.va-num{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#efe7ef;font-size:.8rem;font-weight:900;transition:.3s}.va-txt b{display:block;font-size:1.15rem;line-height:1.2}.va-txt small{display:block;max-height:0;opacity:0;overflow:hidden;color:var(--muted);font-size:.93rem;line-height:1.45;transition:max-height .45s ease,opacity .35s ease,margin .35s}.va-steps button[aria-selected="true"]{background:#fff;border-color:transparent;box-shadow:0 18px 44px rgba(54,22,70,.13);transform:translateX(6px)}.va-steps button[aria-selected="true"] .va-num{background:var(--brand-gradient)}.va-steps button[aria-selected="true"] small{max-height:6rem;opacity:1;margin-top:.35rem}.va-steps button.done .va-num{background:#ffe9a3}.va-bar{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--brand-gradient);transform:scaleX(0);transform-origin:left}.va-steps button.running .va-bar{animation:va-progress var(--va-dur,4200ms) linear forwards}@keyframes va-progress{to{transform:scaleX(1)}}
.va-stage{position:relative}.va-scene{position:relative;border-radius:2rem;overflow:hidden;background:#1d1428;box-shadow:var(--shadow);aspect-ratio:640/440}.va-scene svg{display:block;width:100%;height:100%}.va-scene *{transform-box:fill-box}.va-caption{min-height:3.2em;margin:1.1rem .25rem 0;font-weight:800;font-size:1.05rem;transition:opacity .3s}.va-caption.swap{opacity:0}
.va-sign{opacity:0;transform:translateY(-16px) scale(.88);transform-origin:center;transition:opacity .5s,transform .8s cubic-bezier(.2,1.5,.4,1)}.va-sign-glow{opacity:0;transition:opacity .8s}.va-scene.s1 .va-sign{opacity:1;transform:none}.va-scene.s1 .va-sign-glow{opacity:1;animation:va-glow 2.6s ease-in-out infinite}@keyframes va-glow{50%{opacity:.55}}
.va-paint{transform:scaleY(0);transform-origin:bottom;transition:transform 1.1s cubic-bezier(.6,0,.2,1)}.va-scene.s2 .va-paint{transform:scaleY(1)}.va-badge{opacity:0;transform:scale(0) rotate(-40deg);transform-origin:center;transition:transform .6s cubic-bezier(.2,1.6,.4,1) .6s,opacity .3s .6s}.va-scene.s2 .va-badge{opacity:1;transform:none}.va-window-glass{transition:fill .8s}.va-scene.s2 .va-window-glass{fill:#7fb7cf}
.va-promo{opacity:0;transform:translateX(-24px) rotate(-4deg);transform-origin:center;transition:opacity .4s,transform .7s cubic-bezier(.2,1.4,.4,1)}.va-scene.s3 .va-promo{opacity:1;transform:none}.va-arrows{opacity:0;transition:opacity .4s}.va-scene.s3 .va-arrows{opacity:1}.va-scene.s3 .va-arrows path{animation:va-blink 1.2s infinite}.va-scene.s3 .va-arrows path:nth-child(2){animation-delay:.2s}.va-scene.s3 .va-arrows path:nth-child(3){animation-delay:.4s}@keyframes va-blink{0%,100%{opacity:.25}50%{opacity:1}}
.va-ped{transform:translate(690px,386px)}.va-ped.p1{animation:va-walk 13s linear infinite}.va-ped.p2{animation:va-walk 16s linear -6s infinite}.va-ped.p3{animation:va-walk-r 15s linear -3s infinite}@keyframes va-walk{from{transform:translate(690px,386px)}to{transform:translate(-50px,386px)}}@keyframes va-walk-r{from{transform:translate(-50px,388px)}to{transform:translate(690px,388px)}}.va-ped-in{animation:va-bob .55s ease-in-out infinite alternate}@keyframes va-bob{to{transform:translateY(-3px)}}.va-look{opacity:0;transform:scale(.3);transform-origin:center;transition:opacity .35s,transform .5s cubic-bezier(.2,1.6,.4,1)}.va-scene.s1 .va-look{opacity:1;transform:none}
.va-van{opacity:0;transform:translate(-200px,372px)}.va-scene.s4 .va-van{opacity:1;animation:va-drive 5.5s cubic-bezier(.45,.05,.55,.95) infinite}@keyframes va-drive{0%{transform:translate(-200px,372px)}100%{transform:translate(680px,372px)}}.va-scene.s4 .va-van-in{animation:va-bob .3s ease-in-out infinite alternate}
.va-meter{position:absolute;left:1rem;top:1rem;display:flex;align-items:center;gap:.6rem;padding:.5rem .8rem;border-radius:999px;background:rgba(9,7,13,.72);backdrop-filter:blur(8px);color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.va-meter i{width:90px;height:7px;border-radius:999px;background:rgba(255,255,255,.18);overflow:hidden}.va-meter b{display:block;height:100%;width:12%;background:var(--brand-gradient);border-radius:inherit;transition:width .9s cubic-bezier(.3,1,.4,1)}.va-scene[data-step="1"] .va-meter b{width:42%}.va-scene[data-step="2"] .va-meter b{width:64%}.va-scene[data-step="3"] .va-meter b{width:84%}.va-scene[data-step="4"] .va-meter b{width:100%}
.va-cta{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:3rem;position:relative}
@media(max-width:980px){.va-grid{grid-template-columns:1fr}.va-stage{order:-1}.va-copy{display:contents}.va-copy>.eyebrow,.va-copy>h2,.va-copy>.va-lead{order:-2}.va-steps{order:0}}
@media(max-width:640px){.va-scene{border-radius:1.3rem}.va-meter{left:.6rem;top:.6rem;font-size:.6rem;padding:.4rem .6rem}.va-meter i{width:56px}.va-steps button{grid-template-columns:36px 1fr;gap:.75rem;padding:.85rem}.va-num{width:36px;height:36px}.va-steps button[aria-selected="true"]{transform:none}.va-caption{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){.va-scene .va-sign,.va-scene .va-paint,.va-scene .va-badge,.va-scene .va-promo,.va-scene .va-look,.va-scene .va-arrows{transition:none}.va-ped.p1{transform:translate(120px,386px)}.va-ped.p2{transform:translate(330px,386px)}.va-ped.p3{transform:translate(540px,388px)}.va-scene.s4 .va-van{transform:translate(440px,372px)}}

/* Animação: placa sendo levantada pela CWB (antes do rodapé) */
.sl-section{position:relative;overflow:hidden;padding:clamp(4.5rem,8vw,7rem) max(1.25rem,calc((100vw - var(--max))/2)) 0;background:radial-gradient(circle at 80% 10%,rgba(242,11,122,.18),transparent 35%),radial-gradient(circle at 10% 90%,rgba(3,188,232,.14),transparent 35%),linear-gradient(180deg,#1d1428,#140e1b);color:#fff}.sl-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,5vw,4rem);align-items:end}.sl-copy{padding-bottom:clamp(3rem,6vw,5.5rem)}.sl-copy h2{margin:0;font-size:clamp(2.4rem,4.6vw,4.4rem);line-height:.95;letter-spacing:-.055em}.sl-copy h2 em{font-family:Georgia,serif;font-weight:400;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.sl-lead{color:#d9cfe0;font-size:1.08rem;margin:1.4rem 0 2rem;max-width:520px}.sl-actions{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}.sl-actions .text-link{color:#fff}
.sl-stage{position:relative;margin-right:calc(-1 * max(1.25rem,(100vw - var(--max))/2))}.sl-scene{display:block;width:100%;height:auto;overflow:visible}.sl-scene *{transform-box:fill-box}.sl-status{position:absolute;z-index:2;left:0;top:0;display:inline-flex;align-items:center;gap:.6rem;padding:.55rem .95rem;border-radius:999px;background:rgba(9,7,13,.72);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(8px);font-size:.74rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.sl-status i{width:9px;height:9px;border-radius:50%;background:#ff6a13;box-shadow:0 0 0 4px rgba(255,106,19,.2);animation:online-blink 1s infinite}.sl-section.installed .sl-status i{background:#20c864;box-shadow:0 0 0 4px rgba(32,200,100,.22);animation:none}
.sl-swing{transform-origin:50% 0;animation:sl-sway 2.8s ease-in-out infinite alternate}@keyframes sl-sway{from{transform:rotate(-1.6deg)}to{transform:rotate(1.6deg)}}.sl-section.installed .sl-swing{animation:none;transform:none;transition:transform .4s}
.sl-rig{transition:opacity .5s}.sl-section.installed .sl-rig{opacity:0}.sl-slot{transition:opacity .4s}.sl-section.installed .sl-slot{opacity:0}
.sl-lit{opacity:0;transition:opacity .6s .25s}.sl-section.installed .sl-lit{opacity:1}.sl-glow{opacity:0;transition:opacity .8s .3s}.sl-section.installed .sl-glow{opacity:1;animation:va-glow 2.6s ease-in-out 1s infinite}
.sl-sparks path{opacity:0;transform:scale(0);transform-origin:center}.sl-section.installed .sl-sparks path{animation:sl-spark .9s ease-out .15s 2}.sl-section.installed .sl-sparks path:nth-child(2){animation-delay:.3s}.sl-section.installed .sl-sparks path:nth-child(3){animation-delay:.45s}.sl-section.installed .sl-sparks path:nth-child(4){animation-delay:.6s}@keyframes sl-spark{0%{opacity:0;transform:scale(0) rotate(0)}40%{opacity:1;transform:scale(1.4) rotate(45deg)}100%{opacity:0;transform:scale(.4) rotate(90deg)}}
.sl-arm{transform-origin:100% 50%;transition:transform .5s cubic-bezier(.2,1.6,.4,1)}.sl-section.installed .sl-arm{transform:rotate(55deg)}.sl-beacon{animation:online-blink .8s infinite}.sl-section.installed .sl-beacon{animation:none;opacity:.35}
@media(max-width:980px){.sl-grid{grid-template-columns:1fr}.sl-copy{padding-bottom:0}.sl-stage{margin:0 calc(-1 * max(1.25rem,(100vw - var(--max))/2)) 0 -1.25rem}.sl-status{left:1.25rem}}
@media(max-width:640px){.sl-status{font-size:.62rem;padding:.45rem .7rem}}
@media(prefers-reduced-motion:reduce){.sl-swing,.sl-beacon,.sl-status i{animation:none}}
