@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--ink:#111b30;--muted:#576577;--blue:#292180;--purple:#9422a7;--line:#d6dce4;--pale:#f0f3f7}
body{font-family:Manrope,Arial,sans-serif;background:#fff}.wrap{width:min(1360px,calc(100% - 96px))}.brandbar{min-height:125px;padding:22px 0}.brand{width:min(410px,100%)}
.navshell{border:0;border-top:1px solid #e3e6ed;background:#fff}.nav{gap:18px}.nav a{font-size:13px;font-weight:700;padding:18px 0}.nav a.active{border-color:var(--purple);color:var(--purple)}
h1,h2,h3,.spec-row b,.credential b{font-family:'Space Grotesk',Arial,sans-serif}h1{font-weight:500;font-size:clamp(44px,5.8vw,82px);letter-spacing:-.055em;line-height:1.03}h2{font-weight:500;letter-spacing:-.045em}h3{font-weight:500}.eyebrow,.index,.crumb,.aside-caption,.step small,.credential span{font-family:'IBM Plex Mono',monospace}.eyebrow{font-weight:500;font-size:12px;letter-spacing:.08em}.eyebrow:before{height:7px;width:7px;background:currentColor}
.hero,.page-hero{background:#111b30;color:#fff;position:relative;border-bottom:5px solid #8b2daa}.hero{padding:80px 0 76px}.hero-grid{grid-template-columns:1.6fr .8fr;gap:70px}.hero .eyebrow,.page-hero .eyebrow{color:#d3b6ef}.hero h1 span{color:#d3b6ef}.hero h1 br:first-of-type{display:none}.hero .lead{color:#bdc7d7;font-size:16px;line-height:1.8;max-width:640px}.hero .actions{margin-top:34px;gap:10px}.button{border-radius:4px;padding:14px 20px;gap:18px;font-size:14px}.hero .button{background:#fff;border-color:#fff;color:#182239}.hero .button:hover{background:#e7def8;border-color:#e7def8}.hero .button:nth-child(2){background:transparent;border-color:#5b6476;color:#fff}.hero .button.secondary{background:transparent;border:0;color:#c4cfe1;padding-left:0}.hero-aside{display:block;border:1px solid #465166;padding:0 26px;border-radius:6px;background:#18243a}.spec-row{grid-template-columns:76px 1fr;padding:29px 0;border-color:#465166}.spec-row b{font-size:49px;font-weight:500;color:#fff;letter-spacing:-.06em}.spec-row span{font-size:16px}.spec-row small{color:#aebbd0;font-size:13px}.aside-caption{color:#bdc7d7;font-size:10px;padding-bottom:19px;line-height:1.8;letter-spacing:.03em}
.credentials{background:#f0f3f7;border:0}.credentials .wrap{grid-template-columns:1.45fr 1fr}.credential{padding:28px 35px;border-color:#d6dce4;gap:25px}.credential b{font-size:34px;font-weight:500;color:#202b46}.credential.experience span{font-size:clamp(16px,1.5vw,21px);font-weight:500}.credential span{font-size:13px;font-weight:500}
.section{padding:92px 0}.section-head{padding-bottom:35px;border-bottom:1px solid var(--line);margin-bottom:0}.section-head h2{max-width:700px;font-size:clamp(32px,3.5vw,49px)}.section-head p{max-width:320px;font-size:15px}
.service-grid{grid-template-columns:1fr 1fr;border:0;column-gap:50px}.service{display:grid;grid-template-columns:65px 1fr;gap:0 18px;border:0;border-bottom:1px solid var(--line);padding:30px 0;min-height:210px;transition:background .2s,padding .2s}.service:hover{padding-left:12px;background:#f5f7fa}.service .index{grid-row:1 / 4;font-size:11px;white-space:nowrap;color:var(--purple);padding-top:6px;letter-spacing:0}.service h3{font-size:27px;margin:0 0 12px}.service p{font-size:15px;margin:0 0 20px;max-width:440px}.service .go{font-size:13px;color:var(--ink);align-self:end}
.dark{background:#eef1f6;color:var(--ink)}.dark .split{grid-template-columns:1fr 1.05fr;gap:85px}.dark .split p{color:var(--muted)}.dark .eyebrow{color:var(--purple)}.dark .text-link{color:var(--blue)}.steps{border-color:#cad3df}.step{border-color:#cad3df;grid-template-columns:48px 1fr;padding:25px 0}.step small{color:var(--purple);font-size:15px}.step h3{font-size:22px}.step p{font-size:15px}.light{background:white}.zone-list{gap:0;border-top:1px solid var(--line)}.zone-list span{width:50%;border:0;border-bottom:1px solid var(--line);padding:17px 0;background:none;border-radius:0;font-size:15px}.closing{background:#292180;color:white;border:0;padding:58px 0}.closing h2{font-size:40px}.closing p{color:#d2d2e8}.closing .button{background:#fff;color:#252078;border-color:#fff}.closing .button:hover{background:#e8e4f5}footer{background:#f8f9fb}.footer-top{align-items:center}
.page-hero{padding:40px 0 67px}.crumb{font-size:11px;color:#aab7ce;margin-bottom:40px}.crumb a{color:#fff}.page-hero h1{font-size:clamp(42px,5.6vw,76px);max-width:1100px;margin-bottom:26px}.page-hero .lead{color:#bdc7d7;max-width:800px;font-size:17px}.detail-block{grid-template-columns:.8fr 1.2fr;gap:65px;padding:45px 0;scroll-margin-top:90px}.detail-block h2{font-size:34px;max-width:350px}.detail-block p{font-size:16px}.detail-block ul{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:25px}.detail-block li{background:#f0f3f7;border:0;padding:17px;font-size:14px;line-height:1.5;display:flex;align-items:start}.detail-block li:before{font-family:'IBM Plex Mono',monospace;content:'+';color:#773397}.contact-box{padding:30px 0}.contact-box h3{font-size:25px}.empty-gallery{max-width:none;border:0;border-left:4px solid var(--purple);padding:48px;background:#eef1f6}.empty-gallery h2{font-size:40px}.design-switch{border-color:#bec7d6}
@media(min-width:1600px){.hero{padding:95px 0}}@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.hero-grid{gap:35px;grid-template-columns:1.35fr 1fr}.hero-aside{padding:0 20px}.hero h1{font-size:58px}.nav{gap:13px}.nav a{font-size:12px}.service-grid{column-gap:30px}.credential{gap:15px;padding:22px}.dark .split{gap:45px}}
@media(max-width:850px){.brandbar{min-height:114px}.brand{width:min(365px,100%)}.nav a{font-size:15px}.hero-grid{grid-template-columns:1fr;gap:35px}.hero{padding:48px 0}.hero h1{font-size:clamp(43px,8vw,66px)}.hero-aside{display:grid;grid-template-columns:repeat(3,1fr);padding:0 18px;gap:16px}.spec-row{grid-template-columns:1fr;gap:10px;border:0;padding:20px 0}.spec-row b{font-size:35px}.spec-row span{font-size:13px}.spec-row small{font-size:12px}.aside-caption{display:none}.credentials .wrap{grid-template-columns:1fr}.credential,.credential:first-child{padding:18px 0}.credential b{font-size:28px}.section{padding:55px 0}.section-head{gap:20px;padding-bottom:30px}.service-grid{column-gap:25px}.service{grid-template-columns:1fr;gap:0}.service .index{grid-row:auto;padding:0;margin-bottom:15px}.service h3{font-size:25px}.dark .split{grid-template-columns:1fr;gap:30px}.detail-block{grid-template-columns:1fr;gap:15px}.detail-block h2{max-width:100%}.page-hero h1{font-size:clamp(38px,7vw,58px)}.page-hero{padding:32px 0 48px}.closing h2{font-size:34px}}
@media(max-width:520px){.wrap{width:calc(100% - 36px)}.brandbar{min-height:102px}.brand{width:min(325px,100%)}.hero h1{font-size:43px}.hero .actions .button{width:100%;padding:13px 16px}.hero-aside{gap:12px;padding:0 14px}.spec-row small{font-size:11px}.credential.experience span{font-size:16px}.service-grid{grid-template-columns:1fr}.service{min-height:0;padding:25px 0;grid-template-columns:58px 1fr;column-gap:12px}.service .index{grid-row:1 / 4;padding-top:5px;font-size:10px}.service h3{font-size:24px}.detail-block ul{grid-template-columns:1fr}.zone-list span{font-size:14px}.empty-gallery{padding:28px}.empty-gallery h2{font-size:31px}.footer-top{align-items:start}}

.hero-aside .specialty-icon{color:#d3b6ef}

.hero-aside .spec-row>span{font-family:'Space Grotesk',Arial,sans-serif;font-size:27px;font-weight:600;line-height:1.2;letter-spacing:-.025em}.hero-aside .spec-row>span small{font-family:Manrope,Arial,sans-serif;font-size:13px;font-weight:400;line-height:1.5;letter-spacing:normal}.hero-aside .spec-row{grid-template-columns:42px minmax(0,1fr);gap:12px}.hero-aside .specialty-icon{width:36px;height:36px}@media(max-width:1100px){.hero-aside .spec-row>span{font-size:24px}}@media(max-width:850px){.hero-aside{display:block}.hero-aside .spec-row{padding:22px 0;border-bottom:1px solid #465166}.hero-aside .spec-row:last-of-type{border-bottom:0}.hero-aside .spec-row>span{font-size:26px}}

/* Cuadros eléctricos */
@media(min-width:521px){.service-grid>.service-panels:last-child:nth-child(odd){grid-column:1 / -1}.service-panels p{max-width:760px}}

/* Cabecera de marca ampliada y selector de propuesta retirado */
.brandbar{min-height:298px;padding:30px 0}
.brand{width:min(1140px,calc(100vw - 48px))}
.design-switch{display:none!important}
@media(max-width:1100px){.brandbar{min-height:230px;padding:24px 0}.brand{width:min(860px,100%)}}
@media(max-width:850px){.brandbar{min-height:164px;padding:18px 0}.brand{width:min(620px,100%)}}
@media(max-width:520px){.brandbar{min-height:124px;padding:12px 0}.brand{width:100%}}
