/* BM — ingeniería de precisión. Sin dependencias de interfaz. */
:root{--bg:#f4f7f5;--surface:#fff;--text:#103b39;--muted:#536d69;--rule:#dce6e2;--brand:#085959;--hero-bg:#063f40;--hero-rule:#286061;--hero-muted:#bdd4d0;--maxw:1320px}
body{background:#fff}section{padding:100px 0}h2{font-size:clamp(2rem,3.7vw,3.3rem);letter-spacing:-.045em;font-weight:700;max-width:23ch}h3{letter-spacing:-.025em}.wrap{padding-inline:clamp(22px,5vw,64px)}
.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:24px;font:600 .72rem var(--font);letter-spacing:.19em;text-transform:uppercase;color:var(--brand)}.eyebrow::before{content:"";width:25px;height:2px;background:var(--accent)}
.btn{border-radius:8px;padding:15px 22px;font-size:.92rem;transition:transform .2s,box-shadow .2s,background .2s}.btn:hover{transform:translateY(-3px)}.btn-sol{box-shadow:0 4px 0 #b584001c}.btn-sol:hover{box-shadow:0 8px 28px #ffc10726;filter:none;background:#ffd044}.btn-line{border:1px solid #ffffff40}.btn-line:hover{background:#ffffff0c}.btn-sol::after{content:"↗";font-size:1.2rem;margin-left:12px}.btn-line::after{content:"→";margin-left:8px}
header.top{background:#063f40f5;transition:background .25s,box-shadow .25s}.top.is-scrolled{background:#063f40dd;backdrop-filter:blur(18px);box-shadow:0 8px 35px #001e2820}.nav{min-height:84px}.brand img{height:49px}.nav ul{gap:28px}.nav ul a{font-size:.83rem;position:relative;padding-block:14px}.nav ul a::after{content:"";position:absolute;left:0;right:100%;bottom:5px;height:2px;background:var(--accent);transition:right .2s}.nav ul a:hover::after{right:0}.menu-toggle{display:none}
.hero{padding:76px 0 42px;background-color:#063f40;background-image:linear-gradient(#82c1b608 1px,transparent 1px),linear-gradient(90deg,#82c1b608 1px,transparent 1px);background-size:64px 64px}.hero::after{background:radial-gradient(ellipse at 80% 30%,#168a7726,transparent 55%),linear-gradient(90deg,#063f4080,transparent)}.hero-grid{grid-template-columns:1.25fr 1fr;gap:30px}.hero .eyebrow{color:#c2dbd4}.hero h1{font-size:clamp(2.8rem,4.65vw,4.6rem);max-width:17ch;font-style:normal;letter-spacing:-.055em;line-height:1.07;font-weight:700}.hero h1 em{font-style:normal;color:#ffc107}.hero .lede{font-size:1rem;line-height:1.8;max-width:60ch}.hero-cta{gap:14px;margin-top:30px}
.hero-visual{position:relative;min-height:455px;display:grid;place-items:center;isolation:isolate}.hero-visual::before{content:"";position:absolute;width:82%;aspect-ratio:1;border-radius:50%;border:1px solid #77c5b929;box-shadow:0 0 0 28px #75c4b205,0 0 0 29px #75c4b213,0 0 0 65px #75c4b205;background:radial-gradient(circle,#22877b33,transparent 65%)}.circuit-art{position:absolute;inset:0;width:100%;height:100%;color:#84b4a6;opacity:.65;z-index:-1}.visual-label{position:absolute;font:500 .63rem var(--font);letter-spacing:.16em;color:#9fc7be;border:1px solid #72b3a537;background:#084849;padding:9px 12px;border-radius:4px}.visual-label.top-label{top:28px;left:5%}.visual-label.bottom-label{bottom:24px;right:0;color:#ffd154}.visual-label::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#ffc107;margin-right:8px}.hero-panel-scene{position:relative;width:min(100%,420px);height:360px;display:grid;place-items:center;z-index:1}.hero-panel-halo{position:absolute;inset:50px 62px 84px;border-radius:50%;background:radial-gradient(circle,#23b4ff2d 0,#23b4ff10 46%,transparent 70%);filter:blur(5px)}.hero-panel-orbit{position:absolute;inset:34px; border-radius:50%; border:1px solid #2bb4ff55; opacity:.85}.hero-panel-orbit::after{content:""; position:absolute; width:14px; height:14px; border-radius:50%; background:radial-gradient(circle at 35% 35%,#fff 0 26%,#ffd454 28% 60%,#f0a500 100%); box-shadow:0 0 18px #ffd45499}.hero-panel-orbit.orbit-a{animation:heroSpin 12s linear infinite}.hero-panel-orbit.orbit-a::after{top:14%; left:82%}.hero-panel-orbit.orbit-b{inset:56px; border-color:#67d2ff2a; transform:rotate(-18deg); animation:heroSpinReverse 15s linear infinite}.hero-panel-orbit.orbit-b::after{left:8%; bottom:16%; width:10px; height:10px; box-shadow:0 0 14px #2ecbff88; background:radial-gradient(circle at 35% 35%,#fff 0 30%,#4fd7ff 35% 65%,#1287b7 100%)}.hero-panel-array{position:relative;width:280px;height:224px;display:grid;place-items:center;transform-style:preserve-3d;animation:heroFloat 6.8s ease-in-out infinite}.panel-shadow{position:absolute;bottom:10px;left:30px;right:30px;height:32px;border-radius:50%;background:radial-gradient(circle,#00131766,transparent 72%);filter:blur(6px);transform:translateY(16px)}.panel-stand{position:absolute;bottom:24px;width:7px;height:68px;border-radius:20px;background:linear-gradient(180deg,#8db2bd,#335e69 72%,#1b3f48);box-shadow:0 0 0 1px #a8d2db12}.stand-left{left:93px;transform:skewX(-10deg)}.stand-right{right:94px;transform:skewX(10deg)}.solar-panel{position:absolute;width:210px;height:126px;border-radius:14px;background:linear-gradient(140deg,#0d3f58 0%,#0c5f92 30%,#0a2c44 100%);border:1px solid #9fdfff70;box-shadow:inset 0 0 0 2px #b6ecff14,inset 0 0 36px #4fd3ff1d,0 24px 44px #00161d4d;overflow:hidden}.solar-panel::before{content:"";position:absolute;inset:11px;background:repeating-linear-gradient(90deg,transparent 0 23px,#d8f4ff96 23px 25px),repeating-linear-gradient(0deg,transparent 0 25px,#d8f4ff96 25px 27px),linear-gradient(145deg,#163f65,#164f80 55%,#0b2f47);border-radius:9px;box-shadow:inset 0 0 22px #56c9ff28}.solar-panel::after{content:"";position:absolute;left:0;right:0;top:0;height:44%;background:linear-gradient(180deg,#ffffff22,transparent)}.panel-back{transform:translate(-12px,12px) rotate(-12deg);opacity:.42;filter:saturate(.9)}.panel-mid{transform:translate(0,0) rotate(-12deg);opacity:.78}.panel-front{transform:translate(12px,-12px) rotate(-12deg)}.panel-sheen{position:absolute;inset:-30% auto auto -25%;width:64px;height:210%;background:linear-gradient(90deg,transparent,#ffffff66,transparent);transform:rotate(25deg);animation:heroSheen 4.8s ease-in-out infinite}.energy-burst{position:absolute;right:18px;top:30px;width:74px;height:74px;background:radial-gradient(circle at 35% 35%,#ffe99d 0,#ffc107 48%,#ff9800 100%);clip-path:polygon(52% 0,23% 49%,42% 49%,27% 100%,76% 38%,54% 38%);filter:drop-shadow(0 0 22px #ffc107aa)}.hero-panel-chip{position:absolute;display:grid;gap:4px;padding:14px 16px;border:1px solid #81c4bc33;border-radius:14px;background:linear-gradient(180deg,#073f4096,#0d5656c9);backdrop-filter:blur(8px);box-shadow:0 12px 28px #00151d2e}.hero-panel-chip strong{font:700 .84rem/1.15 var(--font);color:#f6fbf9}.hero-panel-chip small,.hero-panel-chip span{font:500 .68rem/1.45 var(--font);color:#b8d4cd}.chip-main{left:-6px;bottom:30px;max-width:210px;animation:heroCardFloat 6s ease-in-out infinite}.chip-side{right:-12px;top:72px;max-width:176px;animation:heroCardFloat 7.2s ease-in-out infinite reverse}.chip-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#ffcb39;box-shadow:0 0 0 5px #ffcb3918}.hero-panel-annotation{position:absolute;top:18px;left:12px;padding:12px 14px;border-radius:12px;background:#083d4090;border:1px solid #79bbb03b;display:grid;gap:5px;max-width:196px}.hero-panel-annotation strong{font:700 .74rem/1.2 var(--font);color:#fff5d1}.hero-panel-annotation span{font:500 .63rem/1.45 var(--font);color:#a7cbc1}.hero-blueprint{position:absolute;bottom:18px;right:6px;width:74%;max-width:315px;opacity:.72;color:#86b7aa;z-index:-1}.energy-route{stroke:#ffc73e;stroke-dasharray:8 14;animation:heroCurrent 3.8s linear infinite}.hero-visual:hover .hero-panel-array{animation-duration:5.8s}.hero-visual:hover .solar-panel.panel-front{filter:brightness(1.06)}@keyframes heroFloat{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(1.4deg)}}@keyframes heroCardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes heroSpin{to{transform:rotate(360deg)}}@keyframes heroSpinReverse{to{transform:rotate(-360deg)}}@keyframes heroCurrent{to{stroke-dashoffset:-44}}@keyframes heroSheen{0%,18%{transform:translateX(-180%) rotate(25deg)}42%,100%{transform:translateX(290%) rotate(25deg)}}
.sld{margin-top:54px;border-radius:14px;background:linear-gradient(120deg,#ffffff08,#001f271f);border-color:#9cc7bc30;padding:26px 30px;box-shadow:0 20px 60px #001d2515}.sld-head strong{font-size:.94rem}.sld-head p{font-size:.78rem}.node{width:126px;min-height:116px;background:#0c5051;border-color:#85b8ad3b;border-radius:10px;transition:transform .2s,background .2s,box-shadow .2s,border-color .2s}.node:hover{transform:translateY(-4px);border-color:#bdd4d0}.node[aria-pressed=true]{background:#ffc10710;box-shadow:0 0 26px #ffc1070b,inset 0 0 18px #ffc10708}.node span{font-size:.76rem}.node svg{width:40px;height:40px}.wire{height:2px;background:linear-gradient(90deg,#ffc10720,#ffd458,#ffc10720);background-size:35px 2px;box-shadow:0 0 8px #ffc10722;animation:current 1.5s linear infinite}@keyframes current{to{background-position:35px 0}}.sld-detail{border-top:1px solid #98c4b826;min-height:115px}.sld-detail h3{font-size:1.06rem}.sld-detail p{font-size:.88rem;max-width:85ch}.sld-detail a{font-size:.83rem;text-underline-offset:6px}
.figures{padding:10px 0 56px;background:#063f40}.figures dl{border-top:0;gap:0}.figures div{padding:24px 25px 0 0}.figures div+div{padding-left:28px;border-color:#a4c6bb26}.figures dt{font-style:normal;color:#ffd04b;font-size:clamp(2rem,3.4vw,3.15rem);letter-spacing:-.055em;white-space:nowrap}.figures dd{font-size:.88rem;max-width:24ch;margin-top:12px;line-height:1.45;color:#d6e6e0}
.about{background:#fff;padding:100px 0}.about-grid{gap:80px;grid-template-columns:1fr 1.15fr}.about-visual{position:relative;min-height:340px;display:grid;place-items:center;background:linear-gradient(#08595908 1px,transparent 1px),linear-gradient(90deg,#08595908 1px,transparent 1px),#f2f6f3;background-size:28px 28px;border:1px solid var(--rule);border-radius:12px;overflow:hidden}.about-visual::before,.about-visual::after{content:"";position:absolute;width:200px;height:200px;border:1px solid #0859591b;transform:rotate(45deg)}.about-visual::after{width:290px;height:290px}.about-logo{position:relative;z-index:1;width:72%;max-width:310px;content:normal!important}.about .lede{font-size:1.04rem;line-height:1.85}
#servicios,#proceso{--text:#eff8f4;--muted:#bfd3cc;--brand:#ffc107;--rule:#ffffff23;background:#085152;color:var(--text)}#servicios .eyebrow,#proceso .eyebrow{color:#aecfc7}.services-head{gap:60px;margin-bottom:45px}.services-head .lede{font-size:1rem}.svc{counter-increment:service;border:1px solid var(--rule);border-radius:10px;margin-top:12px;background:#ffffff03;transition:background .2s,border-color .2s}#servicios .wrap{counter-reset:service}.svc[open]{background:#ffffff08;border-color:#91bdb655}.svc summary{padding:24px;grid-template-columns:minmax(200px,.95fr) minmax(0,1.2fr) 36px;gap:25px}.svc summary h3{font-size:1.17rem;display:flex;gap:18px;align-items:baseline}.svc summary h3::before{content:counter(service,decimal-leading-zero);font:500 .73rem var(--font);color:#ffce46;letter-spacing:.05em}.svc summary p{font-size:.87rem}.svc-body{padding:0 24px 26px;grid-template-columns:minmax(200px,.95fr) minmax(0,1.2fr) 36px;gap:25px}.svc-body .who,.svc-body li{font-size:.87rem}.svc-body ul{gap:12px 20px}.svc[open] .svc-body{animation:detail-in .25s ease-out}@keyframes detail-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.segments{background:#fff}.seg-grid{border:0;gap:18px}.seg{border:1px solid var(--rule);padding:30px 24px;border-radius:12px;background:#fafcfb;display:flex;flex-direction:column;transition:transform .25s,border-color .25s,box-shadow .25s}.seg:hover{transform:translateY(-6px);border-color:#08595965;box-shadow:0 14px 35px #084e4e0a}.seg-icon{width:46px;height:46px;padding:11px;border:1px solid #08595920;border-radius:10px;margin-bottom:36px;color:#085959;background:#edf3ef}.seg h3{font-size:1.22rem;line-height:1.25}.seg p{font-size:.9rem;margin-bottom:24px}.seg .tag{margin-top:auto;font-size:.79rem;text-underline-offset:5px}.seg .tag::after{content:" ↗"}
.steps{margin-top:60px;gap:0}.steps li{padding-right:25px}.steps li::before{background:#085152;border:1px solid #ffce4666;border-radius:12px;color:#ffce46;width:50px;height:50px;font-style:normal;box-shadow:0 0 0 8px #085152}.steps li::after{top:25px;background:linear-gradient(90deg,#ffc10799,#ffc10722);height:1px}.steps h3{margin-top:26px;font-size:1.02rem}.steps p{font-size:.87rem}
#calculadora{background:#f3f7f4}.calc{gap:80px;align-items:center}.calc .lede{font-size:1.02rem;line-height:1.85}.calc-visual{margin-top:36px;width:100%;max-width:350px;height:100px;color:#085959;opacity:.45}.panel{border-radius:16px;padding:32px;box-shadow:0 20px 60px #073f3e08}.range-row{gap:12px;align-items:center}.range-row output{font-size:1.5rem;color:#085959;white-space:nowrap}.range-row label{font-size:.83rem}input,select,textarea{background:#f8faf8;border:1px solid #d5e2dc;border-radius:7px;font-size:.93rem;min-width:0;transition:box-shadow .2s,border-color .2s}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px #08595913}textarea{resize:vertical}input[type=range]{appearance:none;height:6px;margin:22px 0 14px;border-radius:20px;background:linear-gradient(90deg,#085959 var(--progress,2.27%),#e0e8e3 var(--progress,2.27%));cursor:pointer}input[type=range]::-webkit-slider-thumb{appearance:none;width:24px;height:24px;background:#ffc107;border:4px solid white;border-radius:50%;box-shadow:0 1px 8px #063f4040}input[type=range]::-moz-range-thumb{width:17px;height:17px;background:#ffc107;border:4px solid white;border-radius:50%;box-shadow:0 1px 8px #063f4040}.range-limits{display:flex;justify-content:space-between;font-size:.68rem;color:var(--muted);margin-top:-5px;margin-bottom:22px}.result{border:0;gap:10px}.result div,.result div:nth-child(even){border:1px solid #dce6df;padding:16px;border-radius:8px;background:#f5f8f5;min-width:0}.result .big{padding:22px!important;background:#085152;border:0!important;color:#fff}.result .big b{color:#ffcf45;font-size:clamp(2rem,3.5vw,3rem);letter-spacing:-.04em}.result .big span{color:#c5d9d0}.result b{font-size:clamp(1.15rem,2vw,1.65rem);overflow-wrap:anywhere}.result span{font-size:.76rem}.fine{font-size:.75rem}.calc .btn{width:100%;justify-content:center}
.projects{background:#fff}.proj-grid{gap:22px}.sheet{border:1px solid #d9e4df;border-radius:12px;overflow:hidden;background:#fff;transition:box-shadow .25s,transform .25s}.sheet:hover{transform:translateY(-3px);box-shadow:0 15px 40px #073f3e0c}.project-art{height:220px;display:block;width:100%;background:#064b4c;color:#8ebbad}.sheet-top{padding:24px;border-bottom:1px solid var(--rule);gap:20px}.sheet-top small{text-transform:uppercase;font-size:.65rem;letter-spacing:.1em;color:#54776b;margin-bottom:8px}.sheet-top h3{font-size:1.35rem}.sheet-top .loc{font-size:.76rem;font-weight:400;min-width:74px}.sheet dl div{padding:18px 24px}.sheet dd{font-size:1.3rem;font-weight:600}.sheet dt{font-size:.73rem}.sheet p{font-size:.86rem;padding:22px 24px}.stack .sheet{border-top:3px solid #085959}.cities{gap:8px;margin-top:32px}.cities span{font-size:.75rem;background:#f7f9f6}.cities .hn{background:#fff8df}
.clients{background:#063f40}.logo-wall{gap:14px;border:0;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px}.logo-wall li{border:1px solid #a5cfc022;border-radius:10px;background:#ffffff04;min-height:126px;transition:background .2s,border-color .2s,transform .2s}.logo-wall li:hover{background:#ffffff0d;border-color:#ffc10770;transform:translateY(-3px)}.logo-wall img{max-width:80%;max-height:49px;transition:transform .2s}.logo-wall li:hover img{transform:scale(1.04)}.clients .ally{border:1px solid #ffffff25;border-left:3px solid #ffc107;border-radius:6px;justify-content:space-between}.ally strong{font-size:1.03rem}.ally p{font-size:.9rem}.also{font-size:.86rem}.gear-sec{background:#fff;padding:66px 0}.gear{gap:40px}.gear>div{border-top:2px solid #e2eae5;padding-top:20px}.gear h3{font-size:1.1rem}.gear p{font-size:.9rem}
.contact{background:radial-gradient(ellipse at 0 100%,#13776844,transparent 65%),#064748}.contact .eyebrow{color:#bad2c9}.contact h2{font-size:clamp(2.5rem,4.6vw,4rem);max-width:12ch}.contact-grid{gap:80px}.contact .lede{font-size:1rem}.contact .panel{background:#fff;color:#103b39;padding:36px;box-shadow:0 25px 65px #002a2a26}.form-title{font:600 1.3rem var(--display);margin-bottom:28px}.contact .btn{width:100%;justify-content:center}.contact label{font-size:.8rem}.offices{grid-template-columns:1fr 1fr;gap:26px 20px}.offices h3{font-size:.85rem;color:#fff}.offices p,.offices a{font-size:.84rem;overflow-wrap:anywhere}.offices>div:nth-child(3){grid-column:1/-1}footer{background:#043b3d;font-size:.75rem;padding:28px 0}.foot-brand img{height:34px}footer nav{gap:20px}.wa-float{width:49px;height:49px;right:20px;bottom:20px;background:#085959;border:1px solid #ffffff4d;box-shadow:0 5px 20px #001e2933;transition:transform .2s}.wa-float:hover{transform:translateY(-4px)}.wa-float svg{width:26px;height:26px}
@media(min-width:761px) and (max-width:1100px){.node{width:108px}.sld{padding:24px}.hero h1{font-size:3.2rem}.hero-visual{min-height:340px}.hero-cta .btn{font-size:.78rem;padding:13px}.about-grid,.calc,.contact-grid{gap:40px}.seg-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){section{padding:76px 0}.steps li{padding:0 0 0 75px}.steps li::after{top:55px;bottom:-26px;left:25px;width:1px;height:auto}.steps h3{margin-top:0}.calc{gap:35px}.calc-visual{display:none}.contact-grid{gap:40px}.hero-visual{min-height:320px}.svc summary,.svc-body{gap:18px}.about-grid{gap:35px}.nav ul{gap:18px}}
@media(max-width:860px){.nav{min-height:74px;gap:15px}.nav>.btn{margin-left:auto}.menu-toggle{display:grid;place-items:center;width:40px;height:40px;color:#fff;border:1px solid #ffffff40;background:transparent;border-radius:6px;font:inherit}.nav ul.is-open{display:flex;position:absolute;top:100%;left:0;right:0;background:#063f40;padding:22px;flex-direction:column;border-bottom:1px solid #ffffff30;box-shadow:0 15px 30px #002c2c25}.nav ul.is-open a{display:block}.brand img{height:42px}}
@media(max-width:760px){.hero{padding:45px 0 30px}.hero-grid{grid-template-columns:1fr;gap:20px}.hero h1{font-size:clamp(2.6rem,7.8vw,3.9rem);max-width:20ch}.hero .lede{font-size:.94rem}.hero-visual{min-height:240px;max-width:360px;width:100%;margin:0 auto}.hero-visual::before{width:55%}.hero-iso{width:46%}.visual-label.top-label{top:18px;left:0}.visual-label.bottom-label{bottom:10px}.sld{margin-top:22px;padding:22px}.sld-head{gap:8px;margin-bottom:22px}.chain{flex-direction:column}.chain li{flex-direction:column}.node{min-height:60px;width:100%;flex-direction:row;padding:12px 16px}.node svg{width:30px;height:30px}.node span{font-size:.86rem}.wire{height:17px;width:2px;background:linear-gradient(180deg,#ffc10720,#ffd458,#ffc10720);background-size:2px 17px;animation:current-v 1s linear infinite;margin:4px 0 4px 30px}@keyframes current-v{to{background-position:0 17px}}.sld-detail{min-height:0;gap:16px}.figures{padding-bottom:36px}.figures dl{gap:26px 0}.figures div{padding-top:8px}.figures dt{font-size:clamp(1.6rem,5vw,2.4rem)}.figures dd{font-size:.73rem}.figures div+div{padding-left:20px}.figures div:nth-child(3){padding-left:0}.about-grid{grid-template-columns:1fr}.about-visual{min-height:240px}.about-logo{max-width:270px}.svc summary{grid-template-columns:minmax(0,1fr) 32px;padding:22px 18px;gap:14px}.svc summary h3{font-size:1.1rem;gap:12px}.svc summary p{font-size:.85rem}.svc-body{grid-template-columns:1fr;padding:0 18px 24px}.svc-body>span{display:none}.svc-body ul{grid-template-columns:1fr}.services-head{gap:24px}.seg-grid{grid-template-columns:1fr 1fr}.seg{padding:24px 20px}.seg-icon{margin-bottom:24px}.logo-wall{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.logo-wall li{padding:20px 12px;min-height:90px}.logo-wall img{max-width:95%;max-height:40px}.contact .panel{padding:24px}.contact-grid{gap:35px}.hero-cta .btn{font-size:.82rem}.project-art{height:180px}.gear{gap:24px}.wa-float{right:14px;bottom:14px}}
@media(max-width:480px){section,.about{padding:60px 0}.eyebrow{font-size:.64rem;margin-bottom:20px}.hero .eyebrow{letter-spacing:.12em}.nav>.btn{font-size:.8rem;padding:9px 12px}.nav>.btn::after{margin-left:0}.brand img{height:37px}.menu-toggle{width:35px;height:35px}.hero-cta{flex-direction:column;align-items:stretch}.hero-cta .btn{justify-content:center}.hero-visual{margin-top:12px;min-height:220px}.seg-grid{grid-template-columns:1fr;gap:14px;margin-top:30px}.seg{padding:25px}.seg-icon{margin-bottom:22px}.seg h3{font-size:1.3rem}.seg p{margin-bottom:18px}.panel{padding:22px}.range-row output{font-size:1.3rem}.result div,.result div:nth-child(even){padding:13px 11px}.result .big b{font-size:2.15rem}.sheet-top{padding:20px;flex-wrap:wrap}.sheet-top .loc{text-align:left}.sheet dl div{padding:16px}.sheet dd{font-size:1.12rem}.logo-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.logo-wall li:last-child{grid-column:1/-1}.logo-wall li:last-child img{max-width:155px}.ally{padding:22px}.offices{gap:22px 16px}.contact h2{max-width:14ch}.contact .panel{padding:24px 20px}.foot-brand{gap:14px}.foot-brand span{font-size:.69rem}footer .wrap{padding-bottom:32px}footer nav{gap:24px}}
.clients .eyebrow{color:#bdd4d0}
html{scroll-padding-top:104px}
@media(max-width:480px){.hero-visual{min-height:270px}.hero-visual .top-label{top:8px}.hero-visual .bottom-label{bottom:8px}html{scroll-padding-top:90px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* V13 — Proyectos estáticos: conexión destacada + solar actualizado */
.projects .proj-grid-static{grid-template-columns:minmax(0,1.15fr) minmax(430px,.95fr);align-items:stretch;gap:26px}
.projects .project-stack-static{display:grid;grid-template-rows:minmax(0,1.55fr) auto;gap:18px}
.projects .project-engineering-card{height:100%}
.projects .connection-featured{position:relative;overflow:hidden;border:1px solid #cfded7;border-top:4px solid #ffc107;border-radius:18px;background:linear-gradient(145deg,#ffffff 0%,#fbfdfb 58%,#f1f7f3 100%);box-shadow:0 22px 55px rgba(4,63,59,.09);isolation:isolate}
.projects .connection-featured::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(8,89,89,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(8,89,89,.035) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(135deg,#000 0%,transparent 72%);z-index:-1}
.projects .connection-featured::after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(8,89,89,.08);border-radius:50%;right:-110px;top:-120px;box-shadow:0 0 0 36px rgba(8,89,89,.025),0 0 0 72px rgba(8,89,89,.018);z-index:-1}
.connection-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:26px 28px 22px;border-bottom:1px solid #dfe9e4}
.connection-head small{display:block;color:#597a6e;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin-bottom:9px}
.connection-head h3{font-size:clamp(1.7rem,2.4vw,2.25rem);line-height:1.04;color:#0a4f49;margin:0}
.connection-location{display:inline-flex;margin-top:10px;font-size:.88rem;font-weight:700;color:#527268}
.approval-badge{flex:none;display:flex;align-items:center;gap:10px;padding:10px 13px;border-radius:12px;border:1px solid rgba(255,193,7,.5);background:linear-gradient(135deg,#fffaf0,#fff3c7);box-shadow:0 10px 24px rgba(181,132,0,.10);color:#174f45}
.approval-check{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#ffc107;color:#0a4b43;font-size:1.05rem;font-weight:900;box-shadow:0 0 0 5px rgba(255,193,7,.14)}
.approval-badge span:last-child{display:flex;flex-direction:column;line-height:1.05}
.approval-badge b{font-size:.74rem;letter-spacing:.08em}
.approval-badge em{font-style:normal;font-size:.66rem;margin-top:4px;color:#5e776e;font-weight:700;letter-spacing:.04em}
.connection-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid #dfe9e4}
.connection-metrics>div{padding:18px 22px;border-bottom:1px solid #e3ebe7;min-width:0}
.connection-metrics>div:nth-child(odd){border-right:1px solid #e3ebe7}
.connection-metrics>div:nth-last-child(-n+2){border-bottom:0}
.connection-metrics span{display:block;color:#6c867d;font-size:.72rem;margin-bottom:5px}
.connection-metrics strong{display:block;color:#103f39;font-family:var(--display);font-size:clamp(1.2rem,1.8vw,1.65rem);line-height:1.05;letter-spacing:-.025em}
.connection-metrics small{display:block;color:#799188;font-size:.68rem;margin-top:5px}
.connection-metrics .connection-status{grid-column:1/-1;border-right:0!important;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;background:rgba(8,89,89,.035)}
.connection-status span{margin:0}
.connection-status strong{font-size:1.05rem}
.connection-status i{display:block;width:9px;height:9px;border-radius:50%;background:#ffc107;box-shadow:0 0 0 6px rgba(255,193,7,.13)}
.projects .connection-featured .connection-copy{padding:20px 28px 25px;font-size:.92rem;line-height:1.68;color:#58736a;margin:0}
.projects .solar-summary-card{border-radius:16px;border:1px solid #d5e2dc;border-top:3px solid #085959;background:linear-gradient(180deg,#fff,#f8fbf9)}
.projects .solar-summary-card .sheet-top{padding:20px 22px}
.projects .solar-summary-card .sheet-top h3{font-size:1.3rem}
.projects .solar-summary-card dl div{padding:16px 22px}
.projects .solar-summary-card dd{font-size:1.35rem;color:#0a4f49}
.projects .proj-grid-static .sheet:hover{transform:translateY(-3px)}

@media(max-width:1050px){
  .projects .proj-grid-static{grid-template-columns:1fr}
  .projects .project-stack-static{grid-template-rows:auto auto}
}
@media(max-width:640px){
  .connection-head{flex-direction:column;padding:22px 20px 18px}
  .approval-badge{align-self:flex-start}
  .connection-metrics{grid-template-columns:1fr}
  .connection-metrics>div,.connection-metrics>div:nth-child(odd){border-right:0}
  .connection-metrics>div:nth-last-child(-n+2){border-bottom:1px solid #e3ebe7}
  .connection-metrics .connection-status{grid-template-columns:auto 1fr auto;border-bottom:0}
  .projects .connection-featured .connection-copy{padding:18px 20px 22px}
}

/* Afinia approval seal */
.approval-badge{position:relative;overflow:hidden;padding-right:9px}
.approval-badge::after{content:"";position:absolute;inset:auto -34px -34px auto;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,rgba(0,124,196,.10),transparent 67%);pointer-events:none}
.approval-copy{position:relative;z-index:2}
.approval-logo-wrap{position:relative;z-index:2;display:grid;place-items:center;min-width:64px;height:42px;margin-left:3px;padding:5px 7px;border-left:1px solid rgba(23,79,69,.14);background:rgba(255,255,255,.58);border-radius:8px}
.approval-logo-wrap img{display:block;width:58px;height:auto;max-height:32px;object-fit:contain;filter:saturate(.94) contrast(1.02)}
.approval-badge:hover .approval-logo-wrap img{transform:scale(1.035)}
.approval-logo-wrap img{transition:transform .22s ease}
@media (max-width:720px){.approval-logo-wrap{min-width:54px;height:38px}.approval-logo-wrap img{width:50px}}

@media(max-width:980px){.hero-panel-chip{transform:none!important}.chip-main{left:8px;bottom:18px}.chip-side{right:0;top:74px}.hero-panel-annotation{left:0;top:10px}.hero-blueprint{width:80%}}
@media(max-width:760px){.hero-visual{min-height:390px;margin-top:20px}.hero-panel-scene{width:min(100%,360px);height:310px}.hero-panel-orbit{inset:28px}.hero-panel-orbit.orbit-b{inset:46px}.hero-panel-array{width:238px;height:196px}.solar-panel{width:178px;height:108px}.hero-panel-chip{max-width:170px;padding:12px 13px}.hero-panel-chip strong{font-size:.76rem}.hero-panel-chip small,.hero-panel-chip span{font-size:.62rem}.hero-panel-annotation{max-width:168px}.hero-blueprint{bottom:10px;max-width:260px}.visual-label.top-label{left:0}.visual-label.bottom-label{right:8px}}
@media(max-width:520px){.hero-visual{min-height:350px}.hero-panel-scene{height:280px}.hero-panel-halo{inset:46px 52px 80px}.hero-panel-array{width:214px;height:178px}.solar-panel{width:162px;height:98px}.panel-stand{height:54px;bottom:20px}.stand-left{left:75px}.stand-right{right:75px}.hero-panel-chip{padding:10px 12px;max-width:152px}.chip-main{left:4px;bottom:12px}.chip-side{right:0;top:68px}.hero-panel-annotation{padding:10px 11px;left:4px;top:8px;max-width:146px}.hero-blueprint{width:86%}.visual-label{font-size:.58rem}}
