:root{
 --ink:#0a2e35;--ink-2:#123f46;--deep:#061d22;--rain:#0b6972;--sea:#1f8f91;
 --mint:#a9e2d5;--mist:#e8f1ed;--cloud:#f5f3eb;--paper:#fffdf7;--white:#fff;
 --storm:#e7a94a;--rust:#c65f3c;--line:rgba(10,46,53,.16);--shadow:0 24px 70px rgba(5,36,41,.14);
 --shell:min(1280px,calc(100% - 48px));--radius:26px;--font:"Segoe UI",Tahoma,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden}
body{margin:0;max-width:100%;background:var(--paper);color:var(--ink);font-family:var(--font);line-height:1.75;text-rendering:optimizeLegibility;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1000;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
button,input,textarea,select{font:inherit}
button{color:inherit}
.shell{width:var(--shell);margin-inline:auto}
.section{padding:108px 0}
.skip-link{position:fixed;inset-inline-start:20px;top:-80px;z-index:2000;background:var(--storm);color:var(--deep);padding:12px 18px;border-radius:0 0 12px 12px;font-weight:800}.skip-link:focus{top:0}
.eyebrow{margin:0 0 14px;font-size:.75rem;line-height:1.4;letter-spacing:.16em;font-weight:900;color:var(--rain)}
.eyebrow.light{color:var(--mint)}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:46px}
.section-head>div{max-width:820px}
.section-head h2{margin:0;font-size:clamp(2rem,4vw,4.35rem);line-height:1.1;letter-spacing:-.045em}
.section-head p:not(.eyebrow){margin:18px 0 0;max-width:760px;color:#49646a;font-size:1.04rem}
.inline-action{white-space:nowrap;border-bottom:2px solid var(--storm);font-weight:900;padding:10px 0}.inline-action b{color:var(--rust)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:56px;padding:13px 24px;border:1px solid transparent;font-weight:900;transition:.25s ease}.button b{font-size:1.25rem}
.button.bright{background:var(--storm);color:var(--deep);box-shadow:8px 8px 0 rgba(169,226,213,.24)}.button.bright:hover{background:var(--mint);transform:translate(-3px,-3px)}
.button.dark{background:var(--ink);color:#fff}.button.dark:hover{background:var(--rain);transform:translateY(-3px)}
.button.line{border-color:var(--ink);background:transparent}.button.line:hover{background:var(--ink);color:#fff}

/* two-level weather navigation */
.site-header{position:relative;z-index:100;background:var(--paper)}
.weather-line{background:var(--deep);color:#dcece6;font-size:.75rem}.weather-line .shell{height:38px;display:flex;align-items:center;justify-content:space-between}.weather-line p{margin:0;letter-spacing:.02em}.weather-line a{color:var(--mint);font-weight:800}.weather-pulse{display:inline-block;width:7px;height:7px;border-radius:50%;margin-inline-end:8px;background:var(--storm);box-shadow:0 0 0 6px rgba(231,169,74,.12)}
.nav-deck{border-bottom:1px solid var(--line);background:rgba(255,253,247,.96);backdrop-filter:blur(14px)}
.nav-grid{height:90px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}
.brand{display:flex;align-items:center;gap:12px;min-width:max-content}
.brand>span:last-child{display:grid;line-height:1.25}.brand strong{font-size:1.42rem;letter-spacing:-.03em}.brand small{font-size:.66rem;color:#5b7377}
.brand-mark{position:relative;width:48px;height:48px;border:2px solid var(--ink);border-radius:50%;display:block;overflow:hidden;background:var(--mint)}
.brand-mark::before,.brand-mark::after,.brand-mark i,.brand-mark b,.brand-mark em{content:"";position:absolute;border:2px solid var(--ink);border-radius:50%}
.brand-mark::before{width:58px;height:24px;top:11px;right:-7px}.brand-mark::after{width:58px;height:24px;top:21px;right:-18px}.brand-mark i{width:4px;height:4px;background:var(--storm);border:0;top:21px;left:21px}.brand-mark b{width:76px;height:34px;bottom:-25px;right:-14px}.brand-mark em{width:66px;height:30px;bottom:-20px;left:-19px}
.primary-nav{display:flex;justify-content:center;align-items:center;gap:4px}.primary-nav a{position:relative;padding:12px 9px;font-size:.78rem;font-weight:800;color:#3e5d62}.primary-nav a::after{content:"";position:absolute;inset-inline:9px;bottom:4px;height:2px;background:var(--storm);transform:scaleX(0);transition:.25s}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:var(--ink)}.primary-nav a[aria-current=page]::after{transform:scaleX(1)}
.nav-request{border-inline-start:1px solid var(--line);padding-inline-start:22px;display:grid;line-height:1.25}.nav-request small{color:var(--rain);font-size:.63rem}.nav-request strong{font-size:.84rem}
.menu-toggle{display:none;border:0;background:none;padding:8px}.menu-toggle span{display:block;width:25px;height:2px;background:var(--ink);margin:5px}.menu-toggle b{font-size:.65rem}

/* immersive radar hero */
.home-hero{position:relative;min-height:780px;background:var(--deep);color:#fff;overflow:hidden;isolation:isolate}
.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-4}
.hero-shade{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(3,25,30,.96) 0%,rgba(3,25,30,.87) 45%,rgba(3,25,30,.35) 75%,rgba(3,25,30,.67) 100%)}
.hero-contours{position:absolute;inset:0;z-index:-2;opacity:.2;background:repeating-radial-gradient(ellipse at 78% 38%,transparent 0 62px,rgba(169,226,213,.8) 63px 64px,transparent 65px 92px)}
.hero-contours::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(90deg,#000,transparent 74%)}
.hero-grid{min-height:680px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.7fr);gap:80px;align-items:center;padding-block:80px}
.hero-copy{max-width:810px}.hero-copy h1{font-size:clamp(3.1rem,6.2vw,6.7rem);line-height:.98;letter-spacing:-.065em;margin:0}.hero-copy h1 span{display:block;color:var(--storm);font-size:.34em;letter-spacing:.04em;margin-bottom:18px}
.hero-lead{font-size:1.13rem;max-width:760px;color:#d4e3de;margin:28px 0}
.hero-actions{display:flex;align-items:center;gap:28px}.text-action{font-weight:800;border-bottom:1px solid currentColor}
.hero-signals{display:flex;gap:9px;flex-wrap:wrap;margin-top:34px}.hero-signals span{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.07);padding:7px 13px;font-size:.73rem}
.roof-radar{align-self:center}.radar-disc{position:relative;width:min(36vw,390px);aspect-ratio:1;border-radius:50%;margin:auto;border:1px solid rgba(169,226,213,.55);background:repeating-radial-gradient(circle,transparent 0 45px,rgba(169,226,213,.18) 46px 47px),conic-gradient(from 20deg,rgba(31,143,145,.35),transparent 22%,rgba(231,169,74,.14) 45%,transparent 67%,rgba(31,143,145,.25));box-shadow:inset 0 0 70px rgba(169,226,213,.08)}
.radar-disc::before,.radar-disc::after{content:"";position:absolute;background:rgba(169,226,213,.25)}.radar-disc::before{width:1px;inset-block:0;left:50%}.radar-disc::after{height:1px;inset-inline:0;top:50%}
.radar-disc i{position:absolute;width:50%;height:50%;inset:0 0 auto auto;transform-origin:0 100%;border-left:2px solid var(--storm);background:linear-gradient(135deg,rgba(231,169,74,.22),transparent 75%);animation:scan 7s linear infinite}
@keyframes scan{to{transform:rotate(360deg)}}
.radar-disc b,.radar-disc em{position:absolute;border-radius:50%;border:1px dashed rgba(255,255,255,.25)}.radar-disc b{inset:21%}.radar-disc em{inset:38%}
.radar-center{position:absolute;inset:42%;display:grid;place-items:center;text-align:center;font-size:.62rem;line-height:1.15;background:var(--storm);color:var(--deep);border-radius:50%;font-weight:900;z-index:2}
.radar-disc button{position:absolute;left:var(--x);top:var(--y);width:34px;height:34px;border-radius:50%;border:2px solid var(--deep);background:var(--mint);font-size:.65rem;font-weight:900;cursor:pointer;z-index:4;box-shadow:0 0 0 7px rgba(169,226,213,.16)}.radar-disc button.is-active{background:var(--storm);transform:scale(1.15)}
.radar-readout{margin:22px auto 0;max-width:390px;border-top:1px solid rgba(255,255,255,.25);padding-top:16px}.radar-readout small{display:block;color:var(--mint)}.radar-readout strong{display:block;font-size:1.3rem;margin:3px 0}.radar-readout p{margin:0;color:#c5d5d1;font-size:.83rem}
.hero-metrics{min-height:100px;display:grid;grid-template-columns:repeat(3,155px) 1fr;align-items:center;border-top:1px solid rgba(255,255,255,.2)}.hero-metrics>div{display:flex;align-items:center;gap:10px}.hero-metrics strong{font-size:2.2rem;color:var(--storm)}.hero-metrics span{font-size:.7rem;line-height:1.3;color:#d3e2dd}.hero-metrics>p{text-align:left;margin:0;color:#a8bfba;font-size:.78rem}

/* homepage decision and slope */
.decision-dock{background:var(--cloud)}
.decision-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.decision-grid article{padding:30px 25px;border-inline-start:1px solid var(--line)}.decision-grid article:first-child{border-inline-start:0}.decision-grid span{display:block;color:var(--rust);font-weight:900;font-size:.72rem}.decision-grid h3{font-size:1.25rem;margin:24px 0 12px;line-height:1.25}.decision-grid p{margin:0;color:#536a6e;font-size:.9rem}
.slope-lab{background:var(--mint);overflow:hidden}.slope-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:80px;align-items:end}
.slope-board{height:480px;position:relative;border:2px solid var(--ink);background:var(--paper);overflow:hidden}
.slope-board::before{content:"N";position:absolute;top:22px;left:24px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--ink);font-weight:900}
.slope-lines{position:absolute;inset:-10%;background:repeating-radial-gradient(ellipse at 48% 48%,transparent 0 38px,rgba(10,46,53,.16) 39px 41px);transform:rotate(-8deg)}
.slope-board button{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);background:var(--paper);border:0;cursor:pointer;display:grid;justify-items:center;z-index:3}.slope-board button b{width:52px;height:52px;border:2px solid var(--ink);border-radius:50%;display:grid;place-items:center;background:var(--mint);box-shadow:0 0 0 9px rgba(10,46,53,.08)}.slope-board button span{font-size:.7rem;font-weight:900;margin-top:10px}.slope-board button.is-active b{background:var(--storm)}
.flow-line{position:absolute;width:62%;height:2px;background:var(--rust);left:18%;top:57%;transform:rotate(26deg);transform-origin:left}.flow-line::after{content:"";position:absolute;right:-2px;top:-5px;border:6px solid transparent;border-left-color:var(--rust)}
.slope-report{background:var(--deep);color:#fff;padding:38px;box-shadow:14px 14px 0 var(--storm)}.slope-report strong{font-size:1.75rem;line-height:1.2;display:block}.slope-report>p:not(.eyebrow){color:#c7d8d3}.slope-report ul{padding:0;list-style:none}.slope-report li{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.14)}.slope-report a{display:inline-block;color:var(--storm);font-weight:900;margin-top:12px}

/* execution bands */
.service-lines{background:var(--paper)}
.service-bands{border-top:2px solid var(--ink)}
.service-bands>a{display:grid;grid-template-columns:68px minmax(250px,.65fr) 1fr auto;gap:28px;align-items:center;padding:23px 8px;border-bottom:1px solid var(--line);transition:.25s}
.service-bands>a:hover{background:var(--mist);padding-inline:22px}.band-no{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--mint);font-weight:900}.service-bands h3{font-size:1.18rem;line-height:1.3;margin:0}.service-bands p{margin:0;color:#607579;font-size:.88rem}.service-bands>a>b{font-size:.75rem;color:var(--rust)}

/* source room */
.source-room{background:var(--deep);color:#fff}.source-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}
.source-photo{position:relative}.source-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.82)}.source-photo::before{content:"";position:absolute;inset:28px -24px -24px 28px;border:1px solid var(--mint);z-index:0}.source-photo img{position:relative;z-index:1}.source-photo>span{position:absolute;z-index:2;bottom:25px;right:25px;background:var(--storm);color:var(--deep);padding:12px 16px;font-weight:900;font-size:.72rem}
.source-copy .section-head h2{color:#fff}.source-copy .section-head p{color:#b7cbc5}.source-cells{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.2)}.source-cells a{padding:22px 0;border-bottom:1px solid rgba(255,255,255,.15)}.source-cells a:nth-child(odd){padding-left:20px;border-left:1px solid rgba(255,255,255,.15)}.source-cells b{display:block;color:var(--mint);font-size:1.06rem}.source-cells span{color:#a9bcb7;font-size:.78rem}.boundary-note{border:1px solid rgba(231,169,74,.45);padding:18px 20px;color:#cddbd7;font-size:.84rem}.boundary-note strong{color:var(--storm)}

/* systems */
.system-console{background:var(--cloud)}.system-layout{display:grid;grid-template-columns:.7fr 1.3fr;border:1px solid var(--ink);min-height:520px}
.system-tabs{display:flex;flex-direction:column;background:var(--mist);border-left:1px solid var(--ink)}.system-tabs button{flex:1;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:right;padding:16px 22px;font-weight:800;cursor:pointer}.system-tabs button span{color:var(--rust);font-size:.7rem;margin-left:12px}.system-tabs button.is-active{background:var(--storm);color:var(--deep)}
.system-screen{position:relative;padding:52px;background:var(--paper);overflow:hidden}.system-screen::before{content:"";position:absolute;width:430px;height:430px;left:-160px;bottom:-230px;border-radius:50%;border:60px double rgba(31,143,145,.08)}.system-screen h3{font-size:clamp(1.8rem,3.4vw,3.4rem);line-height:1.1;margin:0 0 20px;max-width:700px}.system-screen>p{max-width:700px;color:#536b6f}.system-screen dl{margin:38px 0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink);position:relative}.system-screen dl div{padding:22px 0}.system-screen dl div:first-child{padding-left:24px;border-left:1px solid var(--line)}.system-screen dt{font-size:.7rem;color:var(--rust);font-weight:900}.system-screen dd{margin:7px 0 0;font-size:.88rem}.system-screen a{font-weight:900;border-bottom:2px solid var(--storm)}

/* process, skyline, price, cases */
.process-rain{background:var(--paper)}.rain-track{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);position:relative}.rain-track::before{content:"";position:absolute;top:27px;right:8%;left:8%;height:2px;background:var(--sea)}.rain-track li{position:relative;padding:0 16px;text-align:center}.rain-track li>b{position:relative;z-index:2;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;margin:0 auto 25px;background:var(--paper);border:2px solid var(--sea);color:var(--rain)}.rain-track li:nth-child(even)>b{background:var(--storm);border-color:var(--ink)}.rain-track h3{font-size:1.05rem;line-height:1.25}.rain-track p{font-size:.78rem;color:#64777a}
.sector-skyline{background:var(--ink);color:#fff;overflow:hidden}.sector-skyline .section-head h2{color:#fff}.sector-skyline .section-head p{color:#b6cac5}
.skyline{display:grid;grid-template-columns:repeat(6,1fr);align-items:end;height:560px;border-bottom:2px solid var(--mint)}
.tower{display:flex;flex-direction:column;justify-content:flex-end;padding:20px 16px;border:1px solid rgba(169,226,213,.35);border-bottom:0;background:linear-gradient(rgba(31,143,145,.3),rgba(5,29,34,.9));min-height:var(--h);transition:.25s}.tower:hover{background:var(--storm);color:var(--deep);transform:translateY(-10px)}.tower span{font-size:.67rem;color:var(--mint)}.tower:hover span{color:var(--deep)}.tower h3{font-size:1rem;line-height:1.25;margin:12px 0}.tower p{font-size:.7rem;line-height:1.6;color:#bcd0cb}.tower:hover p{color:var(--deep)}.tower b{font-size:.68rem;margin-top:12px}.t1{--h:68%}.t2{--h:92%}.t3{--h:60%}.t4{--h:78%}.t5{--h:85%}.t6{--h:64%}
.price-scan{background:var(--mint)}.price-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:75px;align-items:center}.price-grid>div:first-child{position:relative}.price-grid img{aspect-ratio:4/5;object-fit:cover;border-radius:50% 50% 6px 6px}.price-grid>div:first-child::after{content:"COST / DRAIN / DETAIL";position:absolute;bottom:20px;left:-20px;background:var(--ink);color:#fff;padding:12px 16px;font-size:.65rem;letter-spacing:.1em}.price-factors{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink);margin-bottom:24px}.price-factors span{padding:16px 4px;border-bottom:1px solid rgba(10,46,53,.25);font-size:.86rem;font-weight:700}.price-factors span:nth-child(odd){border-left:1px solid rgba(10,46,53,.25)}.price-factors b{color:var(--rust);margin-left:10px}.price-grid .section-head{margin-bottom:30px}.price-grid>div>p{color:#36565c}
.case-observatory{background:var(--cloud)}.case-orbits{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.case-orbits article{position:relative;background:var(--paper);padding:34px;border:1px solid var(--line);overflow:hidden}.case-orbits article::after{content:"";position:absolute;width:160px;height:160px;border:1px solid var(--mint);border-radius:50%;left:-70px;top:-70px;box-shadow:0 0 0 24px rgba(169,226,213,.18),0 0 0 48px rgba(169,226,213,.09)}.case-orbits>article>span{font-size:.68rem;color:var(--rust);font-weight:900}.case-orbits h3{font-size:1.45rem;line-height:1.25;min-height:74px}.case-orbits p{font-size:.88rem;color:#587075}.case-orbits dl{margin:20px 0 0;border-top:1px solid var(--line)}.case-orbits dl div{padding:10px 0;border-bottom:1px solid var(--line)}.case-orbits dt{font-size:.62rem;color:var(--rain);font-weight:900}.case-orbits dd{margin:3px 0;font-size:.78rem}

/* local routes and guides */
.area-front{background:var(--paper)}.area-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:65px;align-items:center}.area-copy .section-head{display:block}.area-copy>p{color:#526d71}
.area-map{display:grid;grid-template-columns:repeat(4,1fr);transform:rotate(-2deg);border:1px solid var(--ink);background:var(--mint)}.area-map a{min-height:120px;padding:18px;border:1px solid rgba(10,46,53,.22);font-weight:900;display:flex;flex-direction:column;justify-content:space-between;transition:.2s}.area-map a:hover{background:var(--storm);transform:translateY(-5px)}.area-map span{font-size:.65rem;color:var(--rust)}
.guide-contours{background:var(--deep);color:#fff}.guide-contours .section-head h2{color:#fff}.guide-contours .section-head p{color:#abc1bb}.guide-home-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.guide-home-grid a{grid-column:span 4;background:#0c3940;border:1px solid rgba(255,255,255,.12);padding-bottom:26px;transition:.25s;overflow:hidden}.guide-home-grid a:nth-child(1),.guide-home-grid a:nth-child(5){grid-column:span 8;display:grid;grid-template-columns:.8fr 1.2fr;grid-template-areas:"image tag" "image title" "image copy" "image action";column-gap:28px;align-content:center;padding:0 28px 0 0}.guide-home-grid a:hover{border-color:var(--storm);transform:translateY(-5px)}.guide-home-grid img{width:100%;height:210px;object-fit:cover}.guide-home-grid a:nth-child(1) img,.guide-home-grid a:nth-child(5) img{grid-area:image;height:100%;min-height:300px}.guide-home-grid span{display:block;color:var(--mint);font-size:.66rem;font-weight:900;margin:20px 22px 0}.guide-home-grid a:nth-child(1) span,.guide-home-grid a:nth-child(5) span{grid-area:tag;margin:0}.guide-home-grid h3{font-size:1.2rem;line-height:1.25;margin:10px 22px}.guide-home-grid a:nth-child(1) h3,.guide-home-grid a:nth-child(5) h3{grid-area:title;margin:10px 0;font-size:1.65rem}.guide-home-grid p{font-size:.78rem;color:#b6c9c4;margin:0 22px}.guide-home-grid a:nth-child(1) p,.guide-home-grid a:nth-child(5) p{grid-area:copy;margin:0}.guide-home-grid a>b{display:block;color:var(--storm);font-size:.72rem;margin:18px 22px 0}.guide-home-grid a:nth-child(1)>b,.guide-home-grid a:nth-child(5)>b{grid-area:action;margin:18px 0 0}
.faq-strip{background:var(--mist)}.faq-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.faq-grid article{padding:32px;border-left:1px solid var(--line)}.faq-grid article:last-child{border-left:0}.faq-grid h3{font-size:1.25rem;line-height:1.3}.faq-grid p{font-size:.87rem;color:#577074}
.final-dispatch,.listing-brief,.dossier-cta,.guide-decision,.about-cta,.static-cta{background:var(--rain);color:#fff}.dispatch-grid,.brief-grid{display:grid;grid-template-columns:1fr auto;gap:70px;align-items:center}.dispatch-grid h2,.brief-grid h2{font-size:clamp(2rem,4vw,4rem);line-height:1.08;margin:0}.dispatch-grid p,.brief-grid p{color:#d2e2dd;max-width:840px}.dispatch-grid>div:last-child{display:grid;justify-items:start;gap:14px}.dispatch-link{font-weight:900;border-bottom:1px solid var(--mint)}.dispatch-grid small{max-width:380px;color:#b9d1cb}

/* Footer and floating WhatsApp */
.site-footer{background:var(--deep);color:#fff;padding:80px 0 0}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,.72fr);gap:50px}.footer-grid h2{font-size:.8rem;color:var(--mint);margin:0 0 20px}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;align-items:flex-start}.footer-grid>div>a{font-size:.78rem;color:#bccdc9;padding:5px 0}.footer-brand{display:grid;grid-template-columns:110px 1fr;gap:24px}.footer-logo{color:#fff}.footer-logo .brand-mark{border-color:var(--mint)}.footer-brand p{font-size:.78rem;color:#9db4af;max-width:440px}.footer-gauge{height:180px;border:1px solid rgba(169,226,213,.32);position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:12px;overflow:hidden}.footer-gauge i{height:14px;border-top:1px solid var(--mint);margin-top:18px}.footer-gauge i:nth-child(2){width:70%}.footer-gauge i:nth-child(3){width:40%}.footer-gauge span{font-size:.6rem;color:var(--storm);margin-top:10px}.footer-action{color:var(--storm)!important;border-bottom:1px solid var(--storm);font-weight:900}.footer-contact p{font-size:.75rem;color:#9eb4af}.footer-base{border-top:1px solid rgba(255,255,255,.12);margin-top:60px;min-height:64px;display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-base p{margin:0;font-size:.68rem;color:#839b96}
.whatsapp-float{position:fixed;z-index:999;right:max(18px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;border:4px solid #fff;box-shadow:0 14px 35px rgba(5,55,34,.35);transition:.25s}.whatsapp-float svg{width:39px;height:39px;position:relative;z-index:2}.whatsapp-float:hover{transform:translateY(-5px) scale(1.04);box-shadow:0 18px 45px rgba(5,55,34,.44)}.wa-rings{position:absolute;inset:-9px;border:1px solid rgba(37,211,102,.55);border-radius:50%;animation:waPulse 2.4s ease-out infinite}.wa-label{position:absolute;right:78px;background:var(--deep);color:#fff;padding:6px 11px;font-size:.7rem;font-weight:900;white-space:nowrap;opacity:0;transform:translateX(8px);transition:.2s}.whatsapp-float:hover .wa-label{opacity:1;transform:none}@keyframes waPulse{0%{transform:scale(.85);opacity:1}100%{transform:scale(1.35);opacity:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.radar-disc i,.wa-rings{animation:none}.button,.tower,.area-map a,.guide-home-grid a{transition:none}}
