:root{--ink:#0b0b0c;--ink2:#151517;--paper:#f4f4f1;--white:#fff;--red:#df171f;--red-dark:#ad0d14;--teal:#57e2be;--teal-soft:#b8ffe9;--muted:#a6a6ac;--line:rgba(255,255,255,.14);--line-dark:rgba(16,16,18,.15);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#fff;background:var(--ink);scroll-behavior:smooth;scroll-padding-top:76px}*{box-sizing:border-box}html,body{margin:0;max-width:100%;overflow-x:hidden}body{background:var(--ink);color:#fff;font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{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}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;padding:.9rem 1rem;background:#fff;color:#000;border-radius:.5rem}.skip-link:focus{top:1rem}:focus-visible{outline:3px solid var(--teal);outline-offset:4px}
.site-header{position:fixed;z-index:40;inset:0 0 auto;height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.2rem,4vw,4rem);border-bottom:1px solid transparent;transition:background .3s,border-color .3s,box-shadow .3s}.site-header.is-scrolled{background:rgba(11,11,12,.86);border-color:var(--line);box-shadow:0 8px 30px rgba(0,0,0,.16);backdrop-filter:blur(18px)}.brand{display:flex;gap:.7rem;align-items:center;text-decoration:none;font-weight:850;letter-spacing:.08em}.brand img{border-radius:10px}.brand small{display:block;margin-top:.15rem;font-size:.61rem;font-weight:600;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}.main-nav{z-index:2;display:flex;align-items:center;gap:1.55rem}.main-nav a{font-size:.87rem;text-decoration:none;color:#d5d5d8;transition:color .2s}.main-nav a:hover{color:#fff}.nav-cta{padding:.7rem 1rem;border:1px solid #555;border-radius:999px;color:#fff!important}.menu-button{display:none;width:46px;height:46px;padding:12px;border:0;background:transparent;color:#fff}.menu-button>span:not(.sr-only){display:block;width:22px;height:1px;margin:5px 0;background:currentColor}
.eyebrow{margin:0 0 1.2rem;color:#c5c5c9;font-size:.78rem;font-weight:760;letter-spacing:.17em;text-transform:uppercase}.eyebrow-red{color:var(--red)}.eyebrow-electric{color:var(--teal)}h1,h2,h3,p{overflow-wrap:break-word}h1{max-width:960px;margin:0;font-size:clamp(3.45rem,6.8vw,7.45rem);line-height:.93;letter-spacing:-.068em;font-weight:640}h2{margin:0;font-size:clamp(2.85rem,5.5vw,6.05rem);line-height:.98;letter-spacing:-.06em;font-weight:620}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:0 1.3rem;border:0;border-radius:999px;text-decoration:none;font-weight:730;cursor:pointer;transition:transform .2s,background .2s,border-color .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--red);color:#fff}.button-primary:hover{background:#ef2028}.button-ghost{border:1px solid #48484d;color:#fff}.button-light{background:#fff;color:#111}.text-link{display:inline-block;margin-top:3.2rem;color:#111;font-weight:760;text-underline-offset:.35em}
.hero{position:relative;min-height:100svh;padding:9rem clamp(1.3rem,7vw,7rem) 6rem;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:center;gap:clamp(2rem,5vw,6rem);overflow:hidden;background:radial-gradient(circle at 82% 36%,rgba(223,23,31,.2),transparent 29%),linear-gradient(145deg,#0b0b0c 0%,#101012 58%,#080808 100%)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,rgba(255,255,255,.025) 50%);background-size:180px 100%;pointer-events:none}.hero-copy,.hero-stage{position:relative;z-index:1}.hero-lede{max-width:680px;margin:2rem 0 0;color:#b9b9bf;font-size:clamp(1.05rem,1.5vw,1.32rem);line-height:1.58}.hero-actions{display:flex;gap:.8rem;margin-top:2.2rem;flex-wrap:wrap}.hero-audience{margin:2.1rem 0 0;color:#818188;font-size:.93rem}.hero-audience strong{color:#d4d4d7}.hero-stage{justify-self:end;width:min(31vw,430px);aspect-ratio:4/5;padding:2rem;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(160deg,rgba(255,255,255,.085),rgba(255,255,255,.01));border:1px solid var(--line);border-radius:2rem;box-shadow:0 45px 100px rgba(0,0,0,.24)}.stage-top{position:absolute;inset:1.5rem 1.6rem auto;display:flex;justify-content:space-between;color:#7d7d84;font-size:.7rem;letter-spacing:.15em}.stage-year{font-size:clamp(4rem,8vw,7.5rem);line-height:1;color:rgba(255,255,255,.11);font-weight:800;letter-spacing:-.08em}.stage-line{height:3px;width:44%;margin:2rem 0;background:var(--red)}.hero-stage p{margin:0;color:#aaa;line-height:1.5}.hero-stage strong{color:#fff;font-weight:650}.scroll-cue{position:absolute;left:clamp(1.3rem,7vw,7rem);bottom:1.5rem;display:flex;gap:.8rem;align-items:center;color:#777;text-decoration:none;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.scroll-cue span{width:42px;height:1px;background:#555}
.authority{padding:clamp(5rem,9vw,8rem) clamp(1.3rem,7vw,7rem);display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(3rem,8vw,9rem);background:#101012;border-block:1px solid var(--line)}.authority-lead{margin:0;font-size:clamp(1.6rem,2.3vw,2.55rem);line-height:1.25;letter-spacing:-.03em}.authority-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.authority-facts div{padding-top:1rem;border-top:1px solid #45454a}.authority-facts strong,.authority-facts span{display:block}.authority-facts strong{font-size:.98rem}.authority-facts span{margin-top:.7rem;color:#8f8f96;font-size:.86rem;line-height:1.5}
.section{padding:clamp(6rem,12vw,11rem) clamp(1.3rem,7vw,7rem)}.section-light{background:var(--paper);color:#121214}.section-intro{max-width:980px}.section-intro>p:last-child{max-width:690px;margin:1.8rem 0 0;color:#636369;font-size:1.15rem;line-height:1.65}.service-lines{margin-top:clamp(4rem,8vw,7rem);border-top:1px solid var(--line-dark)}.service-lines article{display:grid;grid-template-columns:60px minmax(230px,.72fr) 1fr;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--line-dark);align-items:start}.service-lines article>span{color:var(--red);font-size:.76rem;font-weight:800}.service-lines h3{margin:0;font-size:clamp(1.35rem,2vw,2rem);letter-spacing:-.03em}.service-lines p{max-width:520px;margin:0;color:#69696f;line-height:1.6}
.electric{position:relative;isolation:isolate;padding:clamp(7rem,13vw,12rem) clamp(1.3rem,7vw,7rem);overflow:hidden;background:linear-gradient(155deg,#071310 0%,#071b17 48%,#050b0a 100%)}.electric:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(87,226,190,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(87,226,190,.045) 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(to bottom,black,transparent 90%);z-index:-1}.electric-glow{position:absolute;width:600px;height:600px;right:-180px;top:5%;background:radial-gradient(circle,rgba(87,226,190,.2),transparent 65%);filter:blur(20px);z-index:-1}.electric-heading{max-width:1050px}.electric-heading>p:last-child{max-width:680px;margin:1.8rem 0 0;color:#8eaaa3;font-size:1.15rem;line-height:1.65}.electric-core{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,10vw,10rem);align-items:center;margin-top:clamp(5rem,9vw,9rem)}.energy-ring{position:relative;width:min(34vw,420px);aspect-ratio:1;border:1px solid rgba(87,226,190,.32);border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 90px rgba(87,226,190,.05),0 0 80px rgba(87,226,190,.07)}.energy-ring:before,.energy-ring:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(87,226,190,.16)}.energy-ring:before{inset:12%}.energy-ring:after{inset:30%;background:radial-gradient(circle,rgba(87,226,190,.18),transparent 65%)}.energy-ring span{color:var(--teal-soft);font-size:clamp(2rem,5vw,4.5rem);font-weight:250;letter-spacing:.2em;transform:translateX(.1em)}.electric ol{list-style:none;padding:0;margin:0}.electric li{display:grid;grid-template-columns:48px 1fr;gap:1.2rem;padding:1.4rem 0;border-bottom:1px solid rgba(87,226,190,.17)}.electric li>span{color:var(--teal);font-size:.72rem;font-weight:800}.electric h3{margin:0;font-size:clamp(1.25rem,1.8vw,1.75rem);font-weight:620}.electric li p{margin:.45rem 0 0;color:#809890;line-height:1.5}.electric-note{max-width:680px;margin:5rem 0 0 auto;display:flex;gap:1rem;color:#789087;font-size:.88rem;line-height:1.6}.electric-note span{flex:0 0 22px;height:1px;margin-top:.75rem;background:var(--teal)}.electric-note p{margin:0}
.services{background:#f8f8f6;color:#111}.split-heading{display:grid;grid-template-columns:1.35fr .65fr;gap:4rem;align-items:end}.split-heading>p{max-width:460px;margin:0 0 .5rem;color:#6d6d73;line-height:1.6}.service-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:1px;margin-top:5rem;background:#d3d3d0;border:1px solid #d3d3d0}.service-grid article{min-height:370px;padding:2rem;display:flex;flex-direction:column;background:#f8f8f6}.service-grid .service-feature{background:#161618;color:#fff}.service-grid p{margin:0;color:var(--red);font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.service-grid h3{margin:auto 0 1rem;font-size:clamp(1.8rem,3vw,3.2rem);line-height:1;letter-spacing:-.05em}.service-grid span{color:#777;line-height:1.5}.service-feature span{color:#aaa}
.b2b{padding:clamp(6rem,11vw,10rem) clamp(1.3rem,7vw,7rem);display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(3rem,8vw,9rem);background:var(--red);color:#fff}.b2b-copy>p:not(.eyebrow){max-width:660px;margin:1.8rem 0 2.2rem;color:#ffdadd;font-size:1.08rem;line-height:1.65}.b2b .eyebrow{color:#ffd4d7}.b2b-panel{align-self:end;padding:2rem;border:1px solid rgba(255,255,255,.3);border-radius:1.5rem;background:rgba(0,0,0,.09)}.b2b-panel>p{margin:0 0 1.5rem;font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.b2b-panel ul{list-style:none;margin:0;padding:0}.b2b-panel li{padding:1rem 0;border-top:1px solid rgba(255,255,255,.25)}.b2b-panel small{display:block;margin-top:1.3rem;color:#ffd4d7;line-height:1.5}.heavy{padding:clamp(5rem,9vw,8rem) clamp(1.3rem,7vw,7rem);display:grid;grid-template-columns:1.35fr .65fr;gap:4rem;align-items:end;background:#eaeae6;color:#111}.heavy h2{font-size:clamp(2.6rem,4.8vw,5.3rem)}.heavy>p{margin:0;color:#66666c;line-height:1.65}
.proof{background:#0d0d0f}.proof .split-heading>p{color:#8c8c93}.logo-strip{display:grid;grid-template-columns:repeat(5,1fr);margin-top:5rem;border-block:1px solid var(--line)}.logo-strip span{min-height:130px;display:grid;place-items:center;border-right:1px solid var(--line);color:#57575d;font-size:.68rem;letter-spacing:.18em}.logo-strip span:last-child{border:0}.reviews-block{display:grid;grid-template-columns:1fr 1fr;gap:5rem;margin-top:7rem;padding-top:5rem;border-top:1px solid var(--line)}.reviews-block h2{font-size:clamp(2.5rem,4vw,4.5rem)}.review-placeholder{align-self:end;padding:2rem;border:1px dashed #444;border-radius:1.4rem;background:#131315}.review-placeholder>span{display:inline-block;padding:.4rem .6rem;border-radius:999px;background:#29292d;color:#aaa;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.review-placeholder p{color:#98989e;line-height:1.65}.review-placeholder a{font-weight:700;text-underline-offset:.3em}
.quote{padding:clamp(6rem,12vw,11rem) clamp(1.3rem,7vw,7rem);display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(4rem,10vw,10rem);background:#f6f6f3;color:#111}.quote-heading{position:sticky;top:120px;align-self:start}.quote-heading h2{font-size:clamp(2.8rem,5vw,5.4rem)}.quote-heading>p:last-child{max-width:460px;color:#68686e;line-height:1.65}.quote-form{display:grid;gap:1.35rem;padding:2.4rem;border:1px solid #d9d9d5;border-radius:1.7rem;background:#fff}.form-row.two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.quote-form label,.quote-form legend{font-size:.87rem;font-weight:720}.quote-form input,.quote-form select,.quote-form textarea{width:100%;min-height:52px;margin-top:.55rem;padding:.85rem 1rem;border:1px solid #cfcfcb;border-radius:.75rem;background:#fafaf8;color:#111}.quote-form textarea{resize:vertical;line-height:1.5}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:#111;outline:2px solid rgba(87,226,190,.6);outline-offset:1px}.quote-form fieldset{margin:0;padding:0;border:0}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.6rem}.segmented label,.contact-options label{position:relative;cursor:pointer}.segmented input,.contact-options input{position:absolute;width:1px;height:1px;min-height:0;margin:0;opacity:0;clip-path:inset(50%)}.segmented input:focus-visible+span,.contact-options input:focus-visible+span{outline:3px solid var(--teal);outline-offset:3px}.segmented span{display:grid;place-items:center;min-height:50px;border:1px solid #d0d0cc;border-radius:.75rem}.segmented input:checked+span{border-color:#111;background:#111;color:#fff}.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.6rem}.contact-options label>span{display:flex;min-height:76px;padding:1rem;flex-direction:column;justify-content:center;border:1px solid #d0d0cc;border-radius:.75rem}.contact-options input:checked+span{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}.contact-options small{margin-top:.3rem;color:#777;font-weight:500}.submit-button{width:100%;margin-top:.4rem}.form-status{min-height:1.3em;margin:0;color:#68686e;font-size:.85rem;line-height:1.5}
.contact{padding:clamp(6rem,11vw,10rem) clamp(1.3rem,7vw,7rem);display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,8rem);background:#111113}.contact h2{font-size:clamp(2.8rem,5vw,5.2rem)}.contact address{margin-top:2rem;font-style:normal;font-size:1.15rem;line-height:1.6}.contact address a{text-decoration:none}.contact dl{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:4rem}.contact dt{color:#777;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.contact dd{margin:.7rem 0 0;line-height:1.6;color:#c2c2c6}.contact dd a{text-underline-offset:.3em}.map-wrap{position:relative;min-height:560px;border-radius:1.8rem;overflow:hidden;background:#222}.map-wrap iframe{width:100%;height:100%;min-height:560px;border:0;filter:grayscale(1) contrast(1.05)}.map-wrap>a{position:absolute;left:1rem;bottom:1rem;padding:.9rem 1.1rem;border-radius:999px;background:#111;color:#fff;text-decoration:none;font-weight:700;box-shadow:0 10px 30px rgba(0,0,0,.25)}
footer{padding:3rem clamp(1.3rem,7vw,7rem);display:grid;grid-template-columns:1fr 1fr auto;gap:2rem;align-items:center;background:#080809;border-top:1px solid var(--line);color:#777;font-size:.85rem}.footer-brand{color:#fff}.whatsapp-float{position:fixed;z-index:30;right:1.1rem;bottom:1.1rem;min-height:50px;padding:0 1rem;display:flex;gap:.55rem;align-items:center;border:0;border-radius:999px;background:#1fbd68;color:#fff;font-weight:800;box-shadow:0 14px 35px rgba(0,0,0,.3);cursor:pointer}.whatsapp-float span:first-child{font-size:1.3rem}.whatsapp-dialog{width:min(620px,calc(100% - 2rem));padding:2.2rem;border:1px solid #ddd;border-radius:1.5rem;color:#111;background:#fff;box-shadow:0 30px 100px rgba(0,0,0,.38)}.whatsapp-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(6px)}.whatsapp-dialog h2{font-size:clamp(2.1rem,6vw,3.6rem)}.whatsapp-dialog>p:not(.eyebrow){color:#6b6b70}.dialog-close{position:absolute;right:1rem;top:1rem;width:44px;height:44px;border:1px solid #ddd;border-radius:50%;background:#fff;font-size:1.7rem;cursor:pointer}.dialog-options{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:2rem}.dialog-options a{min-height:170px;padding:1.25rem;display:flex;flex-direction:column;border:1px solid #ddd;border-radius:1rem;color:#111;text-decoration:none;transition:border-color .2s,transform .2s}.dialog-options a:hover{border-color:var(--red);transform:translateY(-2px)}.dialog-options strong{font-size:1.2rem}.dialog-options span{margin-top:.6rem;color:#68686e;line-height:1.45}.dialog-options small{margin-top:auto;color:var(--red);font-weight:800}
.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease}.js .reveal.is-visible{opacity:1;transform:none}
@media(max-width:1020px){.authority,.b2b,.heavy,.quote,.contact{grid-template-columns:1fr}.authority-facts{margin-top:1rem}.electric-core{grid-template-columns:.7fr 1.3fr}.split-heading{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr 1fr}.service-feature{grid-column:span 2}.b2b-panel{max-width:680px}.quote-heading{position:static}.contact dl{max-width:680px}.map-wrap{min-height:480px}.map-wrap iframe{min-height:480px}footer{grid-template-columns:1fr 1fr}footer>p:last-child{text-align:right}}
@media(max-width:820px){:root{scroll-padding-top:68px}.site-header{height:68px;background:rgba(11,11,12,.9);border-color:var(--line);backdrop-filter:blur(18px)}.menu-button{display:block}.main-nav{position:absolute;inset:68px 0 auto;padding:1rem 1.2rem 1.4rem;display:none;flex-direction:column;align-items:stretch;gap:0;background:rgba(11,11,12,.98);border-bottom:1px solid var(--line)}.main-nav.is-open{display:flex}.main-nav a{padding:1rem 0;border-bottom:1px solid var(--line);font-size:1rem}.main-nav .nav-cta{margin-top:.8rem;padding:.8rem 1rem;text-align:center;border:1px solid #555}.hero{grid-template-columns:1fr;padding-top:8.4rem}.hero-stage{width:100%;max-width:620px;aspect-ratio:16/8;justify-self:start}.scroll-cue{display:none}.service-lines article{grid-template-columns:42px 1fr}.service-lines article p{grid-column:2}.electric-core{grid-template-columns:1fr}.energy-ring{width:min(74vw,410px);justify-self:center}.logo-strip{grid-template-columns:repeat(2,1fr)}.logo-strip span:last-child{grid-column:span 2}.reviews-block{grid-template-columns:1fr;gap:2rem}.contact-options,.dialog-options{grid-template-columns:1fr}}
@media(max-width:600px){h1{font-size:clamp(3.05rem,14vw,4.4rem)}h2{font-size:clamp(2.55rem,11vw,4rem)}.brand small{display:none}.hero{padding-bottom:4rem}.hero-stage{aspect-ratio:1.45/1}.authority-facts{grid-template-columns:1fr}.service-lines article{gap:1rem}.service-grid{grid-template-columns:1fr}.service-feature{grid-column:auto}.service-grid article{min-height:280px}.split-heading{gap:1.5rem}.b2b-panel,.quote-form{padding:1.25rem}.form-row.two,.segmented{grid-template-columns:1fr}.contact dl{grid-template-columns:1fr 1fr}.map-wrap,.map-wrap iframe{min-height:400px}footer{grid-template-columns:1fr}footer>p:last-child{text-align:left}.whatsapp-float span:last-child{display:none}.whatsapp-float{width:54px;height:54px;justify-content:center;padding:0}.whatsapp-dialog{padding:1.4rem}.logo-strip span{min-height:100px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}.button,.dialog-options a{transition:none}}
