:root{--navy:#061f3b;--navy-2:#0a3158;--blue:#075da8;--sky:#e9f3fb;--orange:#f58220;--white:#fff;--ink:#10253a;--muted:#627181;--line:#dbe4ec;--shadow:0 20px 50px rgba(5,31,59,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:"Manrope",sans-serif;font-size:16px;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:0}.skip-link:focus{left:12px;top:12px;z-index:99;background:#fff;padding:10px 14px}.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}.topbar{background:var(--navy);color:#d5e3ef;font-size:.78rem;letter-spacing:.02em}.topbar-inner{height:34px;display:flex;align-items:center;justify-content:space-between}.topbar a:hover{color:#fff}.dot{margin:0 12px;color:var(--orange)}.site-header{background:#fff;position:relative;z-index:20}.nav{min-height:88px;display:flex;align-items:center;justify-content:space-between}.brand img{width:190px;height:70px;object-fit:contain}.nav-links{display:flex;align-items:center;gap:27px;font-size:.9rem;font-weight:700}.nav-links>a:not(.nav-cta){position:relative}.nav-links>a:not(.nav-cta)::after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--orange);transition:.25s}.nav-links>a:not(.nav-cta):hover::after{right:0}.nav-cta{background:var(--orange);color:#fff;padding:12px 18px}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span:not(.sr-only){display:block;width:26px;height:2px;background:var(--navy);margin:5px}
.hero{min-height:720px;position:relative;background:var(--navy);color:#fff;overflow:hidden;display:flex;align-items:center}.hero-photo{position:absolute;inset:0 0 0 42%;background:url('assets/mantenimiento-motores.jpg') center/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,var(--navy) 0%,var(--navy) 44%,rgba(6,31,59,.75) 63%,rgba(6,31,59,.2) 100%)}.hero::before{content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(255,255,255,.12);transform:rotate(45deg);left:-270px;top:110px}.hero-content{position:relative;z-index:2;padding-bottom:84px}.eyebrow{margin:0 0 14px;text-transform:uppercase;color:var(--blue);font-weight:800;font-size:.78rem;letter-spacing:.15em}.eyebrow.light{color:#ff9a43}.hero h1,.section h2{font-family:"Barlow Condensed",sans-serif;line-height:.97;text-transform:uppercase;margin:0}.hero h1{font-size:clamp(3.7rem,7vw,6.7rem);max-width:790px;letter-spacing:-.02em}.hero h1 span{display:block;color:var(--orange)}.hero-copy{max-width:640px;font-size:1.1rem;color:#d7e3ed;margin:26px 0 34px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:15px 20px;font-weight:800;border:1px solid transparent;cursor:pointer;font:inherit}.btn-primary{background:var(--orange);color:#fff}.btn-primary:hover{background:#d9680b}.btn-secondary{border-color:rgba(255,255,255,.55);color:#fff}.btn-secondary:hover{background:#fff;color:var(--navy)}.hero-stats{position:absolute;z-index:3;bottom:0;left:50%;transform:translateX(-50%);display:grid;grid-template-columns:repeat(3,1fr);background:#fff;color:var(--ink);box-shadow:var(--shadow)}.hero-stats div{padding:20px 26px;display:flex;gap:14px;align-items:center;border-right:1px solid var(--line)}.hero-stats div:last-child{border:0}.hero-stats strong{font-family:"Barlow Condensed";font-size:1.8rem;color:var(--orange)}.hero-stats span{font-size:.82rem;font-weight:700;line-height:1.3}.section{padding:110px 0}.section h2{font-size:clamp(2.8rem,5vw,4.7rem);letter-spacing:-.015em}.intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:85px;align-items:end}.intro-copy>p{color:var(--muted);font-size:1.04rem}.promise{display:flex;gap:15px;border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.promise span{flex:0 0 30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--orange);font-weight:800}.promise p{margin:0;font-weight:700;font-size:.92rem}.services{background:#f3f7fa}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:42px}.section-heading>p{width:390px;color:var(--muted);margin:0}.service-grid{display:grid;grid-template-columns:1.18fr 1fr 1fr;gap:22px}.service-card{background:#fff;box-shadow:0 12px 36px rgba(6,31,59,.07);overflow:hidden;transition:.25s}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.service-card img{width:100%;height:230px;object-fit:cover}.service-main img{height:280px}.card-body{padding:26px}.service-number{color:var(--orange);font-family:"Barlow Condensed";font-size:1.3rem;font-weight:800}.service-card h3{font-family:"Barlow Condensed";font-size:1.75rem;line-height:1.06;text-transform:uppercase;margin:8px 0 12px}.service-card p{color:var(--muted);font-size:.91rem}.service-card a{display:inline-block;margin-top:10px;color:var(--blue);font-size:.84rem;font-weight:800}.modular{background:var(--navy);color:#fff}.light-heading>p{color:#c2d1de}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.product-card{position:relative;min-height:350px;overflow:hidden;background:#0c355d}.product-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,21,38,.96),transparent 60%)}.product-card img{width:100%;height:100%;position:absolute;object-fit:cover;transition:.4s}.product-card:hover img{transform:scale(1.035)}.product-card>div{position:absolute;z-index:2;left:26px;bottom:24px}.product-card span{font-size:.78rem;color:#ffb06a;font-weight:800;letter-spacing:.14em}.product-card h3{font-family:"Barlow Condensed";font-size:2rem;text-transform:uppercase;margin:2px 0}.product-card p{margin:0;color:#d7e3ed;font-size:.88rem}.addons{margin-top:36px;border-top:1px solid rgba(255,255,255,.15);display:grid;grid-template-columns:260px 1fr;align-items:center;padding-top:28px}.addons p{margin:0}.addons ul{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.addons li{border:1px solid rgba(255,255,255,.25);padding:8px 12px;font-size:.82rem}.process-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.process-title{position:sticky;top:30px;align-self:start}.process-title>p:last-child{color:var(--muted);max-width:430px}.steps{list-style:none;margin:0;padding:0}.steps li{display:grid;grid-template-columns:70px 1fr;gap:24px;padding:25px 0;border-bottom:1px solid var(--line)}.steps li:first-child{padding-top:0}.steps span{font-family:"Barlow Condensed";font-size:2.2rem;color:var(--orange);font-weight:800}.steps h3{font-family:"Barlow Condensed";font-size:1.7rem;text-transform:uppercase;margin:0}.steps p{color:var(--muted);margin:2px 0 0}.contact{background:linear-gradient(135deg,#e8f2fa,#fff)}.contact-panel{background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr .85fr;gap:70px;padding:65px;box-shadow:var(--shadow);position:relative;overflow:hidden}.contact-panel::before{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(255,255,255,.09);transform:rotate(45deg);left:-240px;bottom:-180px}.contact-copy,.quote-form{position:relative;z-index:2}.contact-copy h2{font-size:4rem}.contact-copy>p:not(.eyebrow){color:#c2d1de}.contact-details{margin-top:34px;display:grid;gap:14px}.contact-details a{display:flex;flex-direction:column}.contact-details span{font-size:.75rem;text-transform:uppercase;color:#91a9bd;letter-spacing:.12em}.contact-details strong{font-size:.96rem}.quote-form{background:#fff;color:var(--ink);padding:28px;display:grid;gap:16px}.quote-form label{display:grid;gap:6px;font-weight:700;font-size:.82rem}.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:1px solid #cdd9e3;background:#f8fafc;color:var(--ink);padding:12px 13px;font:inherit;font-size:.9rem;border-radius:0}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:3px solid rgba(7,93,168,.18);border-color:var(--blue)}.form-submit{border:0}.form-note{font-size:.72rem;color:var(--muted);margin:0;text-align:center}footer{background:#031425;color:#bdd0df;padding:42px 0 24px}.footer-main{display:grid;grid-template-columns:190px 1fr auto;gap:35px;align-items:center}.footer-main img{width:170px;background:#fff}.footer-main p{font-size:.86rem}.footer-main a{color:#fff;font-weight:700;font-size:.86rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:28px;padding-top:20px;display:flex;justify-content:space-between;font-size:.75rem}.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:25;background:#18a957;color:#fff;padding:12px 17px;font-weight:800;font-size:.82rem;box-shadow:0 12px 30px rgba(0,0,0,.2)}
@media(max-width:900px){.topbar{display:none}.nav{min-height:76px}.brand img{width:160px;height:60px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;left:0;right:0;top:76px;background:#fff;padding:22px;box-shadow:0 20px 35px rgba(6,31,59,.15);align-items:stretch;flex-direction:column;gap:12px}.nav-links.open{display:flex}.nav-cta{text-align:center}.hero{min-height:760px;align-items:flex-start}.hero-photo{inset:0;background-position:60% center}.hero-shade{background:linear-gradient(90deg,rgba(6,31,59,.98),rgba(6,31,59,.75)),linear-gradient(0deg,var(--navy),transparent)}.hero-content{padding-top:100px}.hero h1{font-size:clamp(3.4rem,12vw,5.7rem)}.hero-stats{grid-template-columns:1fr;bottom:0}.hero-stats div{padding:10px 18px;border-right:0;border-bottom:1px solid var(--line)}.hero-stats strong{font-size:1.3rem}.intro-grid,.process-grid,.contact-panel{grid-template-columns:1fr;gap:45px}.section{padding:80px 0}.service-grid{grid-template-columns:1fr}.service-card img,.service-main img{height:300px}.section-heading{align-items:start;flex-direction:column;gap:18px}.section-heading>p{width:auto}.product-grid{grid-template-columns:1fr}.addons{grid-template-columns:1fr;gap:16px}.process-title{position:static}.contact-panel{padding:40px}.contact-copy h2{font-size:3.2rem}.footer-main{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:5px}}
@media(max-width:560px){.wrap{width:min(100% - 26px,1180px)}.hero{min-height:795px}.hero-content{padding-top:75px}.hero-copy{font-size:.97rem}.hero-actions{display:grid}.btn{width:100%}.hero-stats{width:calc(100% - 26px)}.hero-stats div:nth-child(3){display:none}.intro-grid{gap:32px}.section h2{font-size:2.75rem}.service-card img,.service-main img{height:220px}.product-card{min-height:280px}.contact-panel{width:100%;padding:35px 22px}.contact-copy h2{font-size:2.8rem}.quote-form{padding:20px}.whatsapp-float{right:12px;bottom:12px}.footer-main img{width:150px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
.nav-links .active{color:var(--blue)}.compact-header{border-bottom:1px solid var(--line)}.back-link{font-size:.9rem;font-weight:800;color:var(--blue)}.inner-hero{height:520px;position:relative;background:var(--navy);color:#fff;display:flex;align-items:flex-end;overflow:hidden}.inner-hero-image{position:absolute;inset:0;background-position:center;background-size:cover}.inner-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,31,59,.98),rgba(6,31,59,.88) 46%,rgba(6,31,59,.2))}.inner-hero-content{position:relative;z-index:2;padding-bottom:70px}.inner-hero h1,.catalog-hero h1,.product-detail-hero h1{font-family:"Barlow Condensed";font-weight:800;text-transform:uppercase;line-height:.95;margin:0;font-size:clamp(3.6rem,7vw,6rem);max-width:850px}.inner-hero-content>p:last-child{max-width:650px;color:#d6e1eb;font-size:1.08rem}.detail-columns{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.feature-list article{border:1px solid var(--line);padding:25px;background:#fff}.feature-list h3,.supply-grid h3{font-family:"Barlow Condensed";text-transform:uppercase;font-size:1.6rem;margin:0 0 8px}.feature-list p,.supply-grid p{color:var(--muted);font-size:.9rem;margin:0}.process-band{background:var(--navy);color:#fff}.mini-steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:30px}.mini-steps>div{padding:25px;border-left:1px solid rgba(255,255,255,.18)}.mini-steps span{color:var(--orange);font-family:"Barlow Condensed";font-size:1.8rem;font-weight:800}.mini-steps h3{font-family:"Barlow Condensed";text-transform:uppercase;font-size:1.6rem;margin:4px 0}.page-cta>.wrap,.quote-strip>.wrap,.product-quote>.wrap{display:flex;justify-content:space-between;align-items:center;gap:35px}.page-cta h2,.quote-strip h2,.product-quote h2{max-width:760px}.supply-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.supply-grid article{background:#f3f7fa;padding:26px;border-top:4px solid var(--orange)}.supply-grid span{font-family:"Barlow Condensed";font-size:2rem;color:var(--orange);font-weight:800}.quote-strip{background:var(--navy);color:#fff}.catalog-hero{background:var(--navy);color:#fff;padding:90px 0}.catalog-hero p:last-child{max-width:690px;color:#c8d6e2;font-size:1.06rem}.catalog{background:#f3f7fa}.catalog .product-card{box-shadow:var(--shadow)}.additions>.wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.additions ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.additions li{border:1px solid var(--line);padding:18px 20px;display:grid;grid-template-columns:180px 1fr;gap:15px}.additions li strong{color:var(--blue)}.additions li span{color:var(--muted)}.product-detail-hero{background:var(--navy);color:#fff;padding:75px 0}.detail-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center}.detail-hero-grid>div>p:not(.eyebrow){color:#c8d6e2;max-width:560px}.detail-hero-grid>img{width:100%;box-shadow:0 25px 55px rgba(0,0,0,.25)}.dimension-row{display:flex;margin-top:35px}.dimension-row>div{padding:10px 25px 10px 0;margin-right:25px;border-right:1px solid rgba(255,255,255,.2);display:grid}.dimension-row>div:last-child{border:0}.dimension-row span{text-transform:uppercase;color:#92aabd;font-size:.72rem;letter-spacing:.1em}.dimension-row strong{font-size:1.1rem}.includes h2{margin-bottom:38px}.include-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.include-grid article{border:1px solid var(--line);padding:28px;background:#fff;box-shadow:0 10px 30px rgba(6,31,59,.06)}.include-grid article>span{font-family:"Barlow Condensed";font-size:2rem;font-weight:800;color:var(--orange)}.include-grid h3{font-family:"Barlow Condensed";font-size:1.8rem;text-transform:uppercase;margin:4px 0 14px}.include-grid ul{padding-left:18px;color:var(--muted);font-size:.9rem}.include-grid li{margin:8px 0}.conditions{background:#e9f3fb;padding:70px 0}.conditions h2{font-family:"Barlow Condensed";font-size:2.7rem;text-transform:uppercase;margin:0 0 25px}.condition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.condition-grid p{background:#fff;margin:0;padding:22px;color:var(--muted);font-size:.9rem}.condition-grid strong{display:block;color:var(--navy);font-family:"Barlow Condensed";font-size:1.35rem;text-transform:uppercase;margin-bottom:6px}
@media(max-width:900px){.detail-columns,.detail-hero-grid,.additions>.wrap{grid-template-columns:1fr;gap:42px}.feature-list,.include-grid,.condition-grid{grid-template-columns:1fr}.supply-grid{grid-template-columns:repeat(2,1fr)}.mini-steps{grid-template-columns:repeat(2,1fr)}.page-cta>.wrap,.quote-strip>.wrap,.product-quote>.wrap{align-items:flex-start;flex-direction:column}.compact-header .nav{gap:12px}.compact-header .back-link{margin-left:auto}.inner-hero{height:450px}}
@media(max-width:560px){.compact-header .nav-cta{display:none}.compact-header .back-link{font-size:.76rem}.supply-grid,.mini-steps{grid-template-columns:1fr}.additions li{grid-template-columns:1fr;gap:4px}.product-detail-hero{padding:48px 0}.dimension-row{gap:0}.dimension-row>div{padding-right:12px;margin-right:12px}.inner-hero h1,.catalog-hero h1,.product-detail-hero h1{font-size:3.3rem}}
.dropdown{position:relative}.dropdown>button{border:0;background:transparent;color:var(--ink);font:inherit;font-weight:700;padding:8px 0;cursor:pointer}.dropdown>button span{color:var(--orange);margin-left:3px}.dropdown-menu{display:none;position:absolute;left:-20px;top:calc(100% + 14px);width:310px;background:#fff;padding:12px;box-shadow:0 18px 45px rgba(6,31,59,.2);border-top:3px solid var(--orange);z-index:50}.dropdown-menu.wide{width:335px}.dropdown:hover .dropdown-menu,.dropdown:focus-within .dropdown-menu,.dropdown.open .dropdown-menu{display:grid}.dropdown-menu a{padding:9px 11px;font-size:.78rem;line-height:1.25;border-bottom:1px solid #edf1f4}.dropdown-menu a:last-child{border:0}.dropdown-menu a:hover{background:#eef5fa;color:var(--blue)}.dropdown-menu .menu-title{font-weight:800;color:var(--blue)}
.company-hero{min-height:610px;position:relative;display:flex;align-items:center;background:var(--navy);color:#fff;overflow:hidden}.company-hero-photo{position:absolute;inset:0 0 0 45%;background:url('/assets/mantenimiento-electrico.jpg') center/cover no-repeat}.company-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,var(--navy) 0%,var(--navy) 47%,rgba(6,31,59,.72) 70%,rgba(6,31,59,.18))}.company-hero-content{position:relative;z-index:2}.company-hero h1,.contact-page h1,.solution-detail h1{font-family:"Barlow Condensed";font-size:clamp(3.7rem,7vw,6.5rem);line-height:.95;text-transform:uppercase;margin:0;max-width:760px}.company-hero-content>p:not(.eyebrow){max-width:600px;color:#d1deea;font-size:1.05rem;margin:23px 0 30px}.about-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.about-grid .lead{font-size:1.2rem;font-weight:600;color:var(--ink)}.about-grid>div:last-child>p:not(.lead){color:var(--muted)}.company-data{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.company-data span{border:1px solid var(--line);padding:9px 13px;font-size:.8rem;font-weight:700}.purpose-section{background:#eef4f8;padding:0}.purpose-grid{display:grid;grid-template-columns:1fr 1fr}.purpose-grid article{padding:80px}.purpose-grid article:first-child{background:#fff;box-shadow:var(--shadow)}.purpose-grid article:last-child{background:var(--navy);color:#fff}.purpose-grid article>span{font-family:"Barlow Condensed";font-size:2rem;font-weight:800;color:var(--orange)}.purpose-grid h2{font-family:"Barlow Condensed";font-size:2.7rem;line-height:1;text-transform:uppercase;margin:0 0 20px}.purpose-grid article>p:last-child{color:var(--muted)}.purpose-grid article:last-child>p:last-child{color:#bdccda}.home-contact>.wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.home-contact h2{max-width:740px}
.activity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.activity-grid.four{grid-template-columns:repeat(2,1fr)}.activity-grid article{padding:30px;background:#f3f7fa;border-top:4px solid var(--orange);scroll-margin-top:120px;overflow:hidden}.activity-grid article>img{display:block;width:calc(100% + 60px);height:285px;object-fit:cover;margin:-30px -30px 24px}.activity-grid article>span{font-family:"Barlow Condensed";font-size:2rem;color:var(--orange);font-weight:800}.activity-grid h3{font-family:"Barlow Condensed";font-size:1.85rem;line-height:1.05;text-transform:uppercase;margin:7px 0 12px}.activity-grid p{color:var(--muted);font-size:.92rem}.activity-grid a{color:var(--blue);font-weight:800;font-size:.82rem}
.catalog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.catalog-card{background:#fff;box-shadow:0 12px 35px rgba(6,31,59,.08);transition:.25s;overflow:hidden}.catalog-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.catalog-card img{width:100%;height:310px;object-fit:cover}.catalog-card>div{padding:22px 25px}.catalog-card span{font-size:.72rem;font-weight:800;color:var(--orange);letter-spacing:.12em}.catalog-card h2{font-size:2rem;margin:2px 0 5px}.catalog-card p{margin:0;color:var(--blue);font-size:.84rem;font-weight:800}
.solution-detail{background:var(--navy);color:#fff;padding:75px 0}.solution-hero-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:center}.solution-hero-grid>div>p:not(.eyebrow){color:#c5d4e0;max-width:560px;margin:20px 0 30px}.solution-hero-grid img{width:100%;max-height:560px;object-fit:cover;box-shadow:0 25px 55px rgba(0,0,0,.3)}.tech-info h2{margin-bottom:35px}.tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tech-grid article{border:1px solid var(--line);padding:27px;background:#fff}.tech-grid h3{font-family:"Barlow Condensed";font-size:1.7rem;text-transform:uppercase;margin:0 0 12px;color:var(--navy)}.tech-grid ul{padding-left:18px;color:var(--muted);font-size:.9rem}.tech-grid li{margin:8px 0}.technical-note{margin:26px 0 0;background:#e9f3fb;border-left:4px solid var(--orange);padding:15px 18px;color:var(--muted);font-size:.86rem}
.contact-page{background:var(--navy);color:#fff;padding:90px 0;min-height:720px}.contact-page-grid{display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:start}.contact-page-grid>div>p:not(.eyebrow){color:#c5d4e0;max-width:560px}.contact-cards{display:grid;gap:12px;margin-top:35px}.contact-cards>a,.contact-cards>div{display:grid;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);padding:16px 18px}.contact-cards span{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#9bb0c1}.contact-cards strong{font-size:.93rem}.contact-cards small{color:#9bb0c1;margin-top:3px}
@media(max-width:900px){.dropdown{width:100%}.dropdown>button{width:100%;display:flex;justify-content:space-between}.dropdown-menu,.dropdown-menu.wide{position:static;width:100%;box-shadow:none;border:0;border-left:3px solid var(--orange);margin:5px 0;padding:5px 10px;background:#f5f8fa}.dropdown:hover .dropdown-menu{display:none}.dropdown.open .dropdown-menu,.dropdown:focus-within .dropdown-menu{display:grid}.company-hero-photo{inset:0}.company-hero-shade{background:rgba(6,31,59,.84)}.about-grid,.purpose-grid,.solution-hero-grid,.contact-page-grid{grid-template-columns:1fr}.about-grid{gap:35px}.purpose-grid article{padding:55px 35px}.activity-grid,.activity-grid.four,.catalog-grid,.tech-grid{grid-template-columns:1fr}.catalog-card img{height:260px}.home-contact>.wrap{align-items:flex-start;flex-direction:column}.solution-hero-grid{gap:35px}.contact-page{padding:60px 0}}
@media(max-width:560px){.company-hero{min-height:640px}.company-hero h1,.contact-page h1,.solution-detail h1{font-size:3.35rem}.purpose-grid article{padding:45px 22px}.catalog-card img{height:220px}.company-data{display:grid}.contact-page-grid{gap:40px}}
h1,h2,h3,.eyebrow,.catalog-card span,.condition-grid strong{text-transform:uppercase}.dropdown-menu.service-menu{width:370px}.nav-submenu{border-bottom:1px solid #e6edf2}.nav-submenu summary{list-style:none;padding:11px;color:var(--navy);font-weight:800;font-size:.8rem;cursor:pointer;text-transform:uppercase}.nav-submenu summary::-webkit-details-marker{display:none}.nav-submenu summary::after{content:"+";float:right;color:var(--orange);font-size:1.1rem}.nav-submenu[open] summary::after{content:"−"}.nav-submenu a{display:block;padding-left:22px}
.project-showcase{background:#f3f6f8}.project-showcase h2{margin:5px 0 28px}.project-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-gallery figure{margin:0;background:#fff;box-shadow:0 12px 30px rgba(6,31,59,.09);overflow:hidden}.project-gallery img{display:block;width:100%;height:300px;object-fit:cover}.project-gallery figcaption{padding:14px 17px;color:var(--navy);font-size:.78rem;font-weight:800;letter-spacing:.08em}
@media(max-width:900px){.project-gallery{grid-template-columns:1fr}.project-gallery img{height:260px}}
.project-gallery.gallery-four{grid-template-columns:repeat(2,1fr)}
@media(max-width:900px){.project-gallery.gallery-four{grid-template-columns:1fr}}
.values-section{background:#fff}.values-heading{max-width:680px;margin-bottom:35px}.values-heading h2{font-family:"Barlow Condensed";font-size:clamp(2.5rem,5vw,4rem);line-height:1;margin:5px 0 0}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.values-grid article{padding:28px 24px;border-top:4px solid var(--orange);background:#f3f6f8}.values-grid span{font-family:"Barlow Condensed";font-size:1.5rem;font-weight:800;color:var(--orange)}.values-grid h3{font-family:"Barlow Condensed";font-size:1.75rem;color:var(--navy);margin:7px 0 12px}.values-grid p{margin:0;color:var(--muted);font-size:.9rem}.home-contact{background:var(--navy);color:#fff}.home-contact .eyebrow{color:var(--orange)}.home-contact h2{font-family:"Barlow Condensed";font-size:clamp(2.3rem,4vw,3.6rem);line-height:1;margin:4px 0 0}
@media(max-width:900px){.values-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.values-grid{grid-template-columns:1fr}}
.service-disciplines>div>h2{margin-bottom:35px}.discipline{border:1px solid var(--line);margin:0 0 24px;background:#fff;box-shadow:0 12px 36px rgba(6,31,59,.06)}.discipline>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 28px;background:var(--navy);color:#fff;cursor:pointer}.discipline>summary::-webkit-details-marker{display:none}.discipline>summary span{display:flex;align-items:center;gap:18px;font-family:"Barlow Condensed";font-size:2rem;font-weight:800;text-transform:uppercase}.discipline>summary small{color:var(--orange);font-size:1.4rem}.discipline>summary em{font-style:normal;font-size:.72rem;letter-spacing:.1em;color:#a9bfd0;text-transform:uppercase}.discipline>summary em::after{content:" +";color:var(--orange);font-size:1rem}.discipline[open]>summary em::after{content:" −"}.service-photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding:24px}.service-photo-grid article{background:#f3f7fa;overflow:hidden;scroll-margin-top:120px}.service-photo-grid img{width:100%;height:260px;object-fit:cover}.service-photo-grid article>div{padding:23px}.service-photo-grid h3{font-family:"Barlow Condensed";font-size:1.8rem;line-height:1.05;margin:0 0 10px}.service-photo-grid p{color:var(--muted);font-size:.9rem}.service-photo-grid a{color:var(--blue);font-size:.8rem;font-weight:800}.electric-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.dropdown-menu.service-menu{width:100%}.service-photo-grid,.electric-grid{grid-template-columns:1fr}.discipline>summary{padding:20px}.discipline>summary span{font-size:1.65rem}.service-photo-grid{padding:15px}.service-photo-grid img{height:230px}}
@media(max-width:560px){.discipline>summary em{display:none}.service-photo-grid img{height:210px}}
