@font-face{font-family:'Barlow';src:url('assets/fonts/barlow-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Barlow';src:url('assets/fonts/barlow-500.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Barlow';src:url('assets/fonts/barlow-700.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Barlow';src:url('assets/fonts/barlow-800.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}
:root{--navy:#18245b;--blue:#283481;--sky:#55bce3;--gold:#f1ae3d;--ink:#202a42;--muted:#677082;--paper:#fff;--pale:#f3f6f8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:'Barlow',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}.wrap{width:min(100% - 100px,1360px);margin-inline:auto}.site-header{height:92px;padding:0 50px;display:flex;align-items:center;justify-content:space-between;background:#fff;position:relative;z-index:20}.brand img{width:156px;height:78px;object-fit:contain}.nav{display:flex;align-items:center;gap:31px}.nav>a{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;white-space:nowrap;transition:color .2s}.nav>a:hover,.nav>a.active{color:#4184b7}.nav .nav-contact{background:var(--blue);color:white;padding:13px 19px;margin-left:12px}.nav-contact span{margin-left:15px;color:var(--gold)}.menu-toggle{display:none}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.23em;color:#427caf;font-size:12px;font-weight:800;line-height:1.4}.eyebrow.light{color:#d2e5ef}.hero{min-height:690px;height:calc(100vh - 92px);max-height:930px;position:relative;background:var(--navy);color:white;display:flex;align-items:center;overflow:hidden}.hero-photo,.hero-photo img,.hero-overlay{position:absolute;inset:0;width:100%;height:100%}.hero-photo img{object-fit:cover;object-position:center}.hero-overlay{background:linear-gradient(90deg,rgba(13,24,58,.91) 0%,rgba(16,30,62,.76) 35%,rgba(17,34,67,.12) 85%),linear-gradient(0deg,rgba(12,27,60,.35),transparent 45%)}.hero-content{position:relative;padding:25px 0 50px}.hero h1,.page-intro h1,.closing h2{font:800 clamp(3.6rem,7.5vw,7.6rem)/1.04 Manrope,sans-serif;letter-spacing:-.075em;margin:27px 0}.hero h1 em,.page-intro h1 em,.closing h2 em,.statement h2 em,.section-heading h2 em{font-style:normal;color:var(--gold)}.hero-content>p{font-size:19px;max-width:480px;line-height:1.55;color:#e4eaf2}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:39px}.button{padding:17px 25px;display:inline-flex;gap:38px;align-items:center;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button.gold{background:var(--gold);color:#15245a}.button span,.text-link span,.hero-link span{font-size:18px;font-weight:400}.hero-link{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #8da1c2;padding-bottom:8px;display:inline-flex;gap:28px}.hero-index,.scroll-cue{position:absolute;bottom:32px;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#dce6ee;font-weight:700}.hero-index{left:50px}.scroll-cue{right:50px}.scroll-cue span{font-size:18px;margin-left:12px}.statement{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding-block:130px}.section-kicker{display:flex;align-items:flex-start;gap:23px;padding-top:15px}.hairline{height:1px;background:#b9c3d1;flex:1;margin-top:8px}.statement h2,.section-heading h2,.expertise h2,.editorial h2,.team-copy h2{font:800 clamp(2.5rem,4.4vw,5.1rem)/1.12 Manrope,sans-serif;letter-spacing:-.065em;margin:0}.statement h2 em,.section-heading h2 em{color:#4283b5}.statement p{max-width:660px;color:var(--muted);font-size:18px;margin:35px 0 27px}.text-link{display:inline-flex;gap:45px;border-bottom:1px solid var(--blue);padding-bottom:9px;color:var(--blue);font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.featured{background:var(--pale);padding:120px 0 135px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:48px}.section-heading h2{margin-top:20px}.feature-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:22px}.project-card{min-width:0}.project-image{overflow:hidden;background:#dbe1e6;aspect-ratio:4/3}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.project-card:hover .project-image img{transform:scale(1.035)}.project-meta{padding:22px 0 4px}.project-meta span{color:#5783a9;text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:800}.project-meta h3{font:700 23px/1.3 Manrope,sans-serif;letter-spacing:-.035em;margin:7px 0}.expertise{display:grid;grid-template-columns:1fr 1fr;min-height:720px;gap:9%;padding-block:130px;align-items:center}.expertise-image{height:560px}.expertise-image img{width:100%;height:100%;object-fit:cover}.expertise h2{margin:25px 0}.expertise-copy>p{font-size:17px;color:var(--muted);max-width:550px}.service-list{margin-top:40px;border-top:1px solid #ccd6df}.service-list a{display:flex;justify-content:space-between;border-bottom:1px solid #ccd6df;padding:16px 2px;font:700 22px Manrope,sans-serif}.service-list a span{color:var(--blue)}.closing{background:var(--blue);color:white;padding:105px 0 120px;position:relative;overflow:hidden}.closing:after{content:'A3LC';font:800 24vw Manrope,sans-serif;letter-spacing:-.1em;color:#ffffff0a;position:absolute;right:-1vw;bottom:-15vw;pointer-events:none}.closing .wrap{position:relative;z-index:1}.closing h2{font-size:clamp(3.5rem,7vw,7rem);margin:18px 0 40px}.footer{background:#121b44;color:white;padding:75px 50px 25px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:50px;max-width:1360px;margin:auto;padding-bottom:85px}.footer-logo{width:175px;height:100px;object-fit:contain;object-position:left}.footer p{font-size:14px;color:#aab6cf;line-height:1.8}.footer-label{display:block;text-transform:uppercase;color:var(--gold);letter-spacing:.17em;font-size:11px;font-weight:800;margin:10px 0 22px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px}.footer a{display:block;font-size:14px;margin-bottom:10px}.footer a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid #ffffff29;max-width:1360px;margin:auto;padding-top:22px;display:flex;justify-content:space-between;color:#9aa8c4;font-size:11px;letter-spacing:.05em}.page-intro{padding-top:100px;padding-bottom:90px}.page-intro h1{color:var(--navy);font-size:clamp(3.8rem,7.4vw,7rem);margin:22px 0 26px}.page-intro h1 em{color:#4385b7}.page-intro p{font-size:19px;color:var(--muted);max-width:610px}.editorial{display:grid;grid-template-columns:1fr .85fr;gap:10%;align-items:center;padding-bottom:135px}.editorial-image{height:610px}.editorial-image img{width:100%;height:100%;object-fit:cover}.editorial h2{margin:20px 0 27px}.editorial p,.team-copy p{font-size:17px;color:var(--muted);max-width:560px}.values{padding-bottom:140px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bcc9d4;gap:30px}.value-grid article{padding-top:20px}.value-grid span{font-size:12px;color:#528ab6;font-weight:800}.value-grid h3{font:800 29px Manrope,sans-serif;margin:36px 0 10px}.value-grid p{color:var(--muted);max-width:340px}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:60px 24px;padding-bottom:110px}.portfolio-grid .project-card:nth-child(4n+2){padding-top:80px}.portfolio-grid .project-image{aspect-ratio:1.45}.portfolio-note{border-top:1px solid #c3ceda;padding:55px 0 110px;display:flex;justify-content:space-between;align-items:center;gap:30px}.portfolio-note p{font:700 28px Manrope,sans-serif}.services{padding-bottom:120px}.service-row{display:grid;grid-template-columns:.25fr 1.4fr .8fr;align-items:center;gap:40px;border-top:1px solid #c7d2dc;padding:35px 0}.service-row:last-child{border-bottom:1px solid #c7d2dc}.service-number{font-size:13px;color:#4987b5;font-weight:800;align-self:start}.service-copy h2{font:800 clamp(2.6rem,5vw,5rem) Manrope,sans-serif;letter-spacing:-.06em;margin:0 0 15px}.service-copy p{max-width:500px;color:var(--muted);font-size:17px}.service-thumb{height:220px}.service-thumb img{width:100%;height:100%;object-fit:cover}.team-feature{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding-bottom:130px}.team-photo{width:100%;height:630px;object-fit:cover}.team-copy h2{margin:25px 0}.team-copy small{color:#778499;display:block;margin-top:30px;font-size:13px}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:12%;border-top:1px solid #c2ceda;padding-top:70px;padding-bottom:130px}.contact-main a{display:block}.contact-email{font:800 clamp(2rem,3.7vw,3.8rem) Manrope,sans-serif;color:var(--blue);letter-spacing:-.06em;margin:35px 0 10px;overflow-wrap:anywhere}.contact-email span{font-size:28px}.contact-phone{font:600 25px Manrope,sans-serif}.contact-main p{font-size:13px;color:var(--muted);margin-top:23px}.contact-address h2{font:800 3rem/1.15 Manrope,sans-serif;letter-spacing:-.06em;color:var(--blue);margin:30px 0}.contact-address address{font-style:normal;font-size:17px;line-height:1.8;margin-bottom:28px}.contact-photo{height:440px;overflow:hidden}.contact-photo img{width:100%;height:100%;object-fit:cover;object-position:center 60%}
@media(max-width:1050px){.site-header{padding:0 30px}.nav{gap:15px}.nav>a{font-size:10px}.wrap{width:min(100% - 60px,1360px)}.hero-index{left:30px}.scroll-cue{right:30px}}@media(max-width:760px){.site-header{height:78px;padding:0 22px}.brand img{width:124px;height:68px}.menu-toggle{display:flex;flex-direction:column;gap:6px;border:0;background:none;padding:15px;cursor:pointer;z-index:22}.menu-toggle span{width:25px;height:2px;background:var(--blue)}.nav{display:none;position:absolute;left:0;right:0;top:78px;background:white;box-shadow:0 20px 25px #121b4425;padding:24px;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav>a{font-size:13px;padding:12px 0;border-bottom:1px solid #e7ebef}.nav .nav-contact{margin:20px 0 0;padding:15px}.wrap{width:calc(100% - 40px)}.hero{min-height:660px;height:calc(100svh - 78px)}.hero-photo img{object-position:60%}.hero-overlay{background:linear-gradient(90deg,#0e1c42ed,#0e1c4280),linear-gradient(0deg,#0e1c4280,transparent)}.hero-content{padding:0 0 35px}.hero h1{font-size:clamp(3.3rem,12vw,5.2rem)}.hero-content>p{font-size:17px}.hero-actions{align-items:flex-start;flex-direction:column;gap:23px}.hero-index{left:20px;bottom:18px}.scroll-cue{display:none}.statement{grid-template-columns:1fr;gap:27px;padding-block:85px}.statement h2,.section-heading h2,.expertise h2,.editorial h2,.team-copy h2{font-size:clamp(2.4rem,9vw,3.7rem)}.statement p{font-size:16px}.featured{padding:80px 0}.section-heading{align-items:start;flex-direction:column;gap:28px}.feature-grid{grid-template-columns:1fr;gap:35px}.project-image{aspect-ratio:1.4}.expertise,.editorial,.team-feature,.contact-section{grid-template-columns:1fr;gap:35px}.expertise{padding-block:85px}.expertise-image,.editorial-image{height:380px}.expertise-copy{padding-top:12px}.closing{padding:80px 0}.closing h2{font-size:clamp(3.3rem,11vw,5rem)}.footer{padding:55px 20px 25px}.footer-top{grid-template-columns:1fr;gap:25px;padding-bottom:45px}.footer-bottom{gap:20px;flex-direction:column}.page-intro{padding-top:70px;padding-bottom:55px}.page-intro h1{font-size:clamp(3.3rem,11vw,5rem)}.page-intro p{font-size:17px}.editorial,.team-feature{padding-bottom:90px}.team-photo{height:400px}.values{padding-bottom:90px}.value-grid{grid-template-columns:1fr;gap:0}.value-grid article{border-bottom:1px solid #d4dce3;padding-bottom:20px}.value-grid h3{margin:15px 0 5px}.portfolio-grid{grid-template-columns:1fr;gap:35px;padding-bottom:70px}.portfolio-grid .project-card:nth-child(4n+2){padding-top:0}.portfolio-note{display:block;padding:35px 0 80px}.portfolio-note p{font-size:22px}.service-row{grid-template-columns:35px 1fr;gap:10px;padding:30px 0}.service-copy h2{font-size:2.6rem}.service-thumb{grid-column:2;height:200px}.services{padding-bottom:80px}.contact-section{padding-bottom:75px}.contact-email{font-size:2.2rem}.contact-photo{height:300px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.comparisons{padding-bottom:120px}.comparison{margin-bottom:115px}.comparison.secondary{margin-bottom:0}.compare-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:34px}.compare-head h2{font:800 clamp(2.5rem,5vw,5rem)/1.12 Manrope,sans-serif;letter-spacing:-.065em;color:var(--navy);margin:18px 0 0}.compare-head p{max-width:370px;color:var(--muted);font-size:17px}.compare-frame{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#18245b;touch-action:pan-y;user-select:none}.compare-frame img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.compare-after{position:absolute;inset:0}.compare-before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--position)) 0 0)}.compare-before img{position:absolute;inset:0}.compare-line{position:absolute;top:0;bottom:0;left:var(--position);width:2px;background:#fff;transform:translateX(-50%);pointer-events:none;display:grid;place-items:center}.compare-handle{position:absolute;background:var(--gold);color:var(--navy);width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-size:25px;font-weight:700;white-space:nowrap;box-shadow:0 3px 15px #0005}.compare-label{position:absolute;top:22px;z-index:2;background:#17265cdd;color:white;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.15em;padding:8px 13px;pointer-events:none}.before-label{left:22px}.after-label{right:22px}.compare-frame input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:3}.compare-frame:focus-within .compare-handle{outline:3px solid var(--gold);outline-offset:4px}.compare-caption{font-size:13px;color:var(--muted);margin-top:15px}@media(max-width:760px){.compare-head{display:block}.compare-head p{font-size:16px}.compare-frame{aspect-ratio:4/5}.compare-handle{width:44px;height:44px;font-size:19px}.compare-label{top:12px;font-size:10px;padding:6px 8px}.before-label{left:10px}.after-label{right:10px}.comparison{margin-bottom:80px}}
.footer-bottom a{display:inline;color:#d7e1f5;text-decoration:underline;text-underline-offset:3px;font-size:inherit;margin:0}.footer-bottom a:hover{color:var(--gold)}
@keyframes hero-reveal{from{opacity:.55;transform:scale(1.055)}to{opacity:1;transform:scale(1)}}@keyframes hero-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}.hero-photo img{animation:hero-reveal 1.4s ease-out both,hero-breathe 18s ease-in-out 1.4s infinite;will-change:transform}@media(prefers-reduced-motion:reduce){.hero-photo img{animation:none;will-change:auto}}
body.preview-locked{overflow:hidden}.preview-gate{position:fixed;inset:0;z-index:1000;background:linear-gradient(140deg,#111b45f2,#283481f0),url('assets/hero-clean.webp') center/cover;display:grid;place-items:center;padding:20px}.preview-gate[hidden]{display:none}.gate-panel{background:white;color:var(--ink);width:min(100%,490px);padding:45px 45px 50px;box-shadow:0 30px 90px #06113875}.gate-logo{width:155px;height:85px;object-fit:contain;object-position:left;margin-bottom:22px}.gate-panel h2{font:800 clamp(2rem,5vw,3rem)/1.15 Manrope,sans-serif;letter-spacing:-.06em;color:var(--navy);margin:14px 0}.gate-panel>p{color:var(--muted);margin:0 0 30px}.gate-panel label{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:800;color:var(--blue);margin-bottom:8px}.gate-controls{display:flex}.gate-controls input{min-width:0;flex:1;border:1px solid #b8c6d7;padding:14px;font:inherit;font-size:17px;border-radius:0}.gate-controls input:focus{outline:2px solid var(--sky);outline-offset:1px}.gate-controls button{border:0;background:var(--gold);color:var(--navy);padding:0 21px;font-weight:800;cursor:pointer}.gate-controls button span{margin-left:10px}#gate-error{color:#a32626;margin:12px 0 0;font-size:14px}@media(max-width:540px){.gate-panel{padding:30px 24px 35px}.gate-controls button{padding:0 14px}}
.contact-landing{display:grid;grid-template-columns:1fr .92fr;gap:8%;padding-top:85px;padding-bottom:110px}.contact-lead h1{font:800 clamp(3.1rem,5.5vw,6rem)/1.1 Manrope,sans-serif;letter-spacing:-.075em;color:var(--navy);margin:22px 0}.contact-lead h1 em{font-style:normal;color:#4385b7}.contact-lead>p{font-size:18px;color:var(--muted);max-width:500px}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:31px 25px;border-top:1px solid #c4ced8;margin-top:47px;padding-top:31px}.contact-details>div:last-child{grid-column:1/-1}.contact-details a:not(.map-link){display:block;font:700 clamp(1rem,1.7vw,1.35rem) Manrope,sans-serif;color:var(--blue);margin-top:10px;overflow-wrap:anywhere}.contact-details small{display:block;color:var(--muted);font-size:12px}.contact-details address{font-style:normal;font-size:17px;line-height:1.65;margin:10px 0}.map-link{font-size:13px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--blue);border-bottom:1px solid var(--blue);padding-bottom:5px}.contact-form-panel{background:#f1f5f8;padding:48px 50px;align-self:start}.contact-form-panel h2{font:800 clamp(2rem,3vw,3rem)/1.16 Manrope,sans-serif;letter-spacing:-.06em;margin:17px 0 30px;color:var(--navy)}.form-row{margin-bottom:19px}.form-row label{display:block;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--blue);margin-bottom:7px}.form-row input,.form-row textarea{width:100%;border:1px solid #c5d0dd;background:white;border-radius:0;padding:12px 14px;font:inherit;font-size:16px;color:var(--ink)}.form-row textarea{resize:vertical;min-height:130px}.form-row input:focus,.form-row textarea:focus{outline:2px solid var(--sky);outline-offset:1px}.optional{font-size:11px;text-transform:none;letter-spacing:0;color:var(--muted);font-weight:500}.form-trap{position:absolute;left:-9999px}.form-note,.preview-form-note{font-size:13px;color:var(--muted);line-height:1.5}.preview-form-note{color:#6d521d;background:#fff5d7;padding:12px;margin-top:15px}@media(max-width:900px){.contact-landing{grid-template-columns:1fr;gap:55px}.contact-form-panel{max-width:680px;width:100%}}@media(max-width:760px){.contact-landing{padding-top:60px;padding-bottom:75px}.contact-details{grid-template-columns:1fr;gap:24px}.contact-details>div:last-child{grid-column:auto}.contact-form-panel{padding:30px 22px}.contact-lead h1{font-size:clamp(3rem,11vw,4.7rem)}}
.result-page{min-height:100svh;background:#eaf0f5;display:grid;place-items:center;padding:20px}.result-card{background:white;max-width:620px;padding:55px;box-shadow:0 20px 65px #1422591c}.result-card img{width:160px;height:90px;object-fit:contain;object-position:left;margin-bottom:30px}.result-card h1{font:800 clamp(2.3rem,5vw,4rem)/1.13 Manrope,sans-serif;color:var(--navy);letter-spacing:-.06em;margin:15px 0}.result-card p{font-size:18px;color:var(--muted);margin-bottom:30px}@media(max-width:600px){.result-card{padding:35px 25px}}
.footer-top{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}.footer-top>div{min-width:0}.footer-links{grid-template-columns:1fr;gap:2px}.call-cost{display:block;font-size:12px;line-height:1.5;font-weight:400}.footer .call-cost{color:#aab6cf;margin:0 0 16px;max-width:230px}.contact-details .call-cost{font-size:12px;margin-top:5px}@media(min-width:761px) and (max-width:1050px){.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.footer-top{grid-template-columns:1fr}}
.footer-top{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,3vw,48px);align-items:start}.footer-links{display:flex;flex-direction:column;gap:2px}.footer-address{font-style:normal;color:#aab6cf;font-size:14px;line-height:1.8;margin-top:24px}.footer-top>div:first-child p{max-width:260px}.footer-top a{overflow-wrap:anywhere}.legal-page{padding-block:90px 120px}.legal-page h1{font:800 clamp(2.6rem,5vw,5rem)/1.12 Manrope,sans-serif;letter-spacing:-.06em;color:var(--navy);max-width:900px;margin:20px 0 55px}.legal-copy{max-width:850px}.legal-copy h2{font:700 25px/1.3 Manrope,sans-serif;margin:35px 0 14px}.legal-copy p{color:var(--muted);font-size:17px}.legal-copy a{color:var(--blue);text-decoration:underline}@media(min-width:601px) and (max-width:900px){.footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}}@media(max-width:600px){.footer-top{grid-template-columns:1fr;gap:32px}}
.footer-company{display:block;color:#aab6cf;font-size:12px;line-height:1.65;margin-top:20px}.footer .complaints-link{color:var(--gold);font-weight:700;margin-top:12px;border-top:1px solid #ffffff26;padding-top:12px}.legal-draft,.legal-pending{background:#fff4d9;color:#67521e;padding:18px 22px;border-left:3px solid var(--gold);font-size:15px;line-height:1.6}.legal-draft{max-width:850px;margin-bottom:40px}.legal-copy .legal-pending{color:#67521e;font-size:15px}.legal-data dt{font-weight:700;color:var(--navy);margin-top:18px}.legal-data dd{margin:4px 0 0;color:var(--muted)}.legal-copy h3{font:700 21px/1.4 Manrope,Arial,sans-serif;margin-top:25px}.legal-table-wrap{overflow-x:auto}.legal-copy table{border-collapse:collapse;width:100%;font-size:15px}.legal-copy th,.legal-copy td{padding:15px;text-align:left;border:1px solid #cbd5df;vertical-align:top}.legal-copy th{background:var(--pale);color:var(--navy)}.form-note a{color:var(--blue);text-decoration:underline}

/* Rodapé: todo o texto branco, incluindo hover e notas. */
.footer,.footer *,.footer a:hover,.footer a:focus,.footer .complaints-link,.footer .call-cost{color:#fff}

.footer .footer-contact-row{display:flex;align-items:flex-start;gap:12px}.footer .contact-icon{width:20px;height:20px;flex:0 0 20px;margin-top:2px}.footer .footer-contact-row span{min-width:0}.footer .call-cost{margin-left:32px}.footer .footer-address .contact-icon{margin-top:3px}

.contact-detail-label{display:flex;align-items:center;gap:10px}.contact-detail-label .contact-icon{width:21px;height:21px;flex:none}.contact-map{width:100%;height:350px;position:relative;background:#edf2f6;overflow:hidden}.map-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;background:radial-gradient(ellipse at center,#fff,#e5ecf3)}.map-placeholder h2{font:700 clamp(1.6rem,3vw,2.5rem)/1.2 Manrope,Arial,sans-serif;color:var(--navy);margin:16px 0 0;letter-spacing:-.04em}.map-placeholder p{margin:16px 0 20px}.map-placeholder small{font-size:11px;margin-top:15px;color:var(--muted)}.map-placeholder small a{text-decoration:underline}.contact-map iframe{width:100%;height:100%;border:0}.contact-map [hidden]{display:none}.footer-bottom{flex-wrap:wrap;gap:16px}.footer-bottom>span:first-child{max-width:75%}@media(max-width:600px){.contact-map{height:390px}.footer-bottom>span:first-child{max-width:100%}}

.contact-dialog{border:0;background:#fff;color:var(--ink);width:min(94vw,590px);max-height:92svh;overflow:auto;padding:38px 44px;box-shadow:0 25px 100px #08153950}.contact-dialog::backdrop{background:#101b44bb;backdrop-filter:blur(5px)}.dialog-logo{width:125px;height:66px;object-fit:contain;object-position:left;margin-bottom:15px}.contact-dialog h2{font:800 2.7rem/1.15 Manrope,Arial,sans-serif;letter-spacing:-.05em;color:var(--navy);margin:14px 0 25px}.dialog-close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:32px;color:var(--navy);cursor:pointer;line-height:1;padding:10px}.contact-dialog .form-row{margin-bottom:14px}.contact-dialog textarea{min-height:95px}.contact-dialog .button{border:0;cursor:pointer}.contact-dialog .form-note{margin-bottom:0}body.contact-modal-open{overflow:hidden}@media(max-width:600px){.contact-dialog{padding:30px 23px}.contact-dialog h2{font-size:2.2rem}}

/* Cor uniforme para todos os elementos do rodapé. */
footer.footer,footer.footer *{color:#fff !important}

/* Header permanece no topo sem retirar espaço ao conteúdo. */
.site-header{position:sticky;top:0;z-index:100;box-shadow:0 3px 18px #15245a0d}html{scroll-padding-top:110px}@media(max-width:760px){html{scroll-padding-top:90px}}

input,textarea,select{font-family:'Barlow',Arial,sans-serif}.contact-details a:not(.map-link){font-family:'Barlow',Arial,sans-serif}

.contact-map{width:100%;height:350px}.contact-map iframe{display:block;width:100%;height:100%;border:0}@media(max-width:600px){.contact-map{height:300px}}

.hero-slideshow .hero-slide{opacity:0;transition:opacity 1.3s ease;animation:none;transform:scale(1.035)}.hero-slideshow .hero-slide.is-active{opacity:1;animation:slide-zoom 7.5s ease-out both}@keyframes slide-zoom{from{transform:scale(1.035)}to{transform:scale(1.075)}}.hero-controls{position:absolute;z-index:3;bottom:30px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px}.hero-dot{width:9px;height:9px;padding:0;border:1px solid #fff;background:transparent;border-radius:50%;cursor:pointer}.hero-dot.is-active{background:#fff}.hero-pause{border:1px solid #ffffff66;background:#13224b66;color:#fff;font:700 15px Arial,sans-serif;width:30px;height:30px;margin-left:8px;cursor:pointer}.hero-pause:focus-visible,.hero-dot:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.hero-slideshow.is-paused .hero-slide{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.hero-slideshow .hero-slide{animation:none!important;transition:none;transform:none}}
