:root{--ink:#132d45;--green:#173f35;--paper:#f6f7f7;--blue:#325f89}body{background:var(--paper);color:var(--ink)}[hidden]{display:none!important}#header.group-header{position:sticky;top:0;background:#fff;color:var(--ink);border-bottom:1px solid #dce2e6;height:92px;z-index:100;box-shadow:none}.group-logo{display:flex!important;align-items:center;gap:13px}.group-logo .brand-symbol{width:82px!important;height:43px!important;object-fit:contain;filter:none!important}.group-logo>span{font-size:10px;letter-spacing:1.3px;line-height:1.5;font-weight:700}.group-header .desktop-nav{gap:26px}.group-header .desktop-nav a{font-size:13px}.group-header .nav-contact{color:var(--ink);border-color:#c6d0d7}.group-header .languages button{color:var(--ink)}.group-header .mobile-nav{background:#fff;color:var(--ink)}.group-hero{background:#142d43;color:#fff;overflow:hidden}.group-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;min-height:660px;align-items:center;gap:40px}.group-hero-copy{padding:60px 0}.group-hero .eyebrow{color:#a8bccb;font-size:11px;letter-spacing:2px}.group-hero h1{font-size:clamp(50px,5.1vw,82px);font-weight:400;letter-spacing:-4px;line-height:1.02;margin:28px 0}.group-hero h1 em{font-style:normal;color:#a7c5df}.group-hero-copy>p:not(.eyebrow){font-size:17px;color:#c9d4de;line-height:1.7;max-width:420px}.group-hero .btn{margin-top:24px;background:#f6f7f7;color:#142d43;border:0;border-radius:0}.group-hero-art{height:510px;position:relative;display:grid;place-items:center;background:linear-gradient(140deg,#34526b55,transparent),repeating-linear-gradient(0deg,transparent,transparent 49px,#ffffff09 50px),repeating-linear-gradient(90deg,transparent,transparent 49px,#ffffff09 50px)}.hero-monogram{font-size:clamp(150px,21vw,310px);font-weight:600;letter-spacing:-22px;color:#c8d8e4;position:relative;z-index:2;line-height:1}.orbit{position:absolute;width:90%;height:62%;border:1px solid #89a9c75c;transform:rotate(-35deg);border-radius:50%}.orbit-two{transform:rotate(35deg);width:75%;height:88%}.art-coordinate{position:absolute;top:15px;left:15px;font-size:9px;letter-spacing:1.4px;color:#a0b7c9}.art-label{position:absolute;bottom:22px;left:22px;right:22px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;color:#b8c9d5}.hero-principles{display:flex;gap:50px;align-items:center;border-top:1px solid #ffffff25;padding-top:25px;padding-bottom:25px}.hero-principles>span{font-size:22px}.hero-principles>a{margin-left:auto;font-size:12px;color:#c4d4e0}.group-businesses,.group-values{padding-top:100px;padding-bottom:100px}.group-section-heading{display:grid;grid-template-columns:1fr 2fr;gap:15px 35px;margin-bottom:45px}.group-section-heading>.eyebrow{grid-column:1}.group-section-heading h2{grid-column:2;grid-row:1 / span 2}.group-section-heading>p:last-child:not(.eyebrow){grid-column:2;max-width:560px;line-height:1.7;color:#63707c}.group-section-heading h2,.perspective-copy h2,.group-partner-line h2,.group-cta h2,.sector-detail h2,.group-mission h2,.partner-feature h2{font-size:clamp(32px,3.5vw,52px);font-weight:400;line-height:1.1;letter-spacing:-1.7px}.business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.business-card{padding:25px;background:#e9eef1;color:var(--ink);border:1px solid #dbe2e6;display:flex;flex-direction:column;transition:background .2s,transform .2s}.business-card:hover{background:#dfe8ef;transform:translateY(-5px)}.business-card-top{display:flex;justify-content:space-between;font-size:13px}.business-card-top span:last-child{font-size:25px}.business-card h3{font-size:28px;line-height:1.1;font-weight:400;letter-spacing:-.7px;margin:15px 0}.business-card p:not(.eyebrow){font-size:14px;line-height:1.7;color:#566775}.business-card .eyebrow{font-size:9px;letter-spacing:1px;line-height:1.5}.business-link{margin-top:auto;padding-top:25px;font-size:12px;border-top:1px solid #cbd5de}.sector-drawing{height:180px;position:relative;margin:15px 0 22px;overflow:hidden;background:linear-gradient(transparent 97%,#a8bac9 97%);color:#47647d}.sector-drawing.buses:before{content:'';position:absolute;top:45px;left:6%;width:88%;height:84px;border:2px solid;border-radius:13px 20px 4px 4px;background:repeating-linear-gradient(90deg,#5b78951c 0 30px,#637f96 31px 32px) 10px 12px / 88% 35px no-repeat}.sector-drawing.buses:after{content:'';position:absolute;top:117px;left:20%;width:25px;height:25px;border:7px solid;border-radius:50%;background:#e9eef1;box-shadow:155px 0 0 -7px #e9eef1,155px 0 0 0 #47647d}.sector-drawing.trucks:before{content:'';position:absolute;left:4%;top:43px;width:60%;height:82px;border:2px solid;background:repeating-linear-gradient(90deg,transparent 0 16px,#47647d33 17px 18px)}.sector-drawing.trucks:after{content:'';position:absolute;top:75px;left:67%;height:51px;width:27%;border:2px solid;border-radius:4px 20px 2px 0;background:linear-gradient(90deg,#47647d44 70%,transparent 70%) 10px 8px / 70% 20px no-repeat}.sector-drawing.trucks span,.sector-drawing.trucks i,.sector-drawing.trucks b{position:absolute;top:118px;left:17%;width:25px;height:25px;border:7px solid;border-radius:50%;background:#e9eef1;z-index:2}.sector-drawing.trucks i{left:38%}.sector-drawing.trucks b{left:77%}.sector-drawing.solar:before{content:'';position:absolute;width:80%;height:93px;left:10%;top:57px;transform:skew(-20deg);border:2px solid;background:repeating-linear-gradient(90deg,transparent 0 34px,#47647d99 35px 36px),repeating-linear-gradient(0deg,#47647d15 0 28px,#47647d99 29px 30px)}.sector-drawing.solar:after{content:'';position:absolute;top:14px;right:20px;height:28px;width:28px;border:1px solid;border-radius:50%;box-shadow:0 0 0 8px #47647d0d,0 0 0 16px #47647d09}.group-perspective{display:grid;grid-template-columns:1fr 1fr;background:#e6ecef}.perspective-photo{position:relative;min-height:560px}.perspective-photo img{width:100%;height:100%;position:absolute;object-fit:cover}.perspective-photo>span{position:absolute;bottom:25px;left:30px;color:white;font-size:10px;letter-spacing:1px}.perspective-copy{padding:70px clamp(30px,5vw,85px);align-self:center}.perspective-copy h2{margin:25px 0}.perspective-copy>p:not(.eyebrow){line-height:1.8;color:#5b6b79}.perspective-copy a{display:inline-block;margin-top:30px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.value-grid article{border-top:1px solid #b9c7d0;padding-top:25px}.value-number{font-size:70px;color:#9bafbf;font-weight:300;display:flex;justify-content:space-between;align-items:center}.value-number span{font-size:12px}.value-grid h3{font-size:34px;font-weight:400;margin:15px 0 25px}.value-grid h4{font-size:15px;font-weight:500;line-height:1.5}.value-grid p{font-size:14px;line-height:1.8;color:#5c6d7c}.group-partner-line{padding-top:70px;padding-bottom:80px;border-top:1px solid #d2dbe2}.group-partner-line>div{display:flex;align-items:center;gap:30px;padding-top:40px}.group-partner-line strong,.partner-wordmark{font-size:45px;letter-spacing:3px}.group-partner-line span,.group-partner-line a{font-size:13px}.group-partner-line a{margin-left:auto}.group-cta{background:#dde7ee;display:flex;justify-content:space-between;align-items:center;padding:60px;margin-bottom:80px;gap:25px}.group-cta h2{margin:20px 0 0}.btn{background:#183d5d;border-color:#183d5d;border-radius:0;color:#fff}.group-intro{padding-top:65px;padding-bottom:70px}.group-breadcrumb{display:block;margin-bottom:65px;font-size:12px;color:#6c7e8d}.group-intro h1{font-size:clamp(48px,6vw,88px);line-height:1.02;letter-spacing:-3px;font-weight:400;margin:28px 0}.group-lead{max-width:650px;font-size:20px;line-height:1.7;color:#617180}.sector-detail{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-bottom:100px;align-items:center}.sector-detail-art{padding:50px;background:#e6edf2}.sector-detail-art .sector-drawing{height:210px}.sector-detail-art>span{font-size:11px}.sector-detail p,.sector-detail li{color:#617180;line-height:1.8;font-size:15px}.sector-detail ul{padding-left:20px;margin:25px 0}.sector-detail h2{margin:22px 0}.group-mission{border-top:1px solid #cad5de;padding-top:60px;padding-bottom:80px}.group-mission h2{margin:25px 0}.group-mission>p:last-child{max-width:680px;line-height:1.8;color:#617180}.partner-feature{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding-top:40px;padding-bottom:100px;align-items:center}.partner-feature p{line-height:1.8}.partner-wordmark{padding:50px 0;border-top:1px solid #b8c8d5;border-bottom:1px solid #b8c8d5;text-align:center}.project-process{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-bottom:70px}.project-process article{border-top:1px solid #b8c8d5;padding-top:25px}.project-process article>span{font-size:14px;color:#7891a6}.project-process h2{font-size:27px;font-weight:400;margin:30px 0 20px}.project-process p{font-size:15px;color:#617180;line-height:1.8}#footer{background:#e9eef1;color:var(--ink)}#footer .logo{color:var(--ink)}.footer-top{border-color:#c7d3dd}.footer-bottom{color:#617180}.contact-page h1{font-size:clamp(42px,4.6vw,68px)}.contact-page .lead{color:#617180}.inner-page{padding-top:0}.field input,.field select,.field textarea{border-color:#bdcbd5}.group-header .logo:after{display:none}.group-hero .btn:hover{background:#d4e3ee}
@media(min-width:1600px){.sector-drawing.buses:after{box-shadow:180px 0 0 -7px #e9eef1,180px 0 0 0 #47647d}}
@media(max-width:1100px){.group-header .desktop-nav{gap:15px}.group-logo>span{display:none}.group-hero-grid{min-height:590px}.group-hero-art{height:430px}.business-card{padding:19px}.business-card h3{font-size:24px}.sector-detail{gap:35px}.group-header .nav-actions{gap:14px}}
@media(max-width:800px){#header.group-header{height:76px}.group-hero-grid{grid-template-columns:1fr}.group-hero-copy{padding:45px 0 0}.group-hero h1{font-size:60px;letter-spacing:-2.5px}.group-hero-art{height:280px;margin-bottom:30px}.hero-monogram{font-size:220px}.hero-principles{gap:20px;flex-wrap:wrap}.hero-principles>span{font-size:18px}.hero-principles>a{margin-left:0;flex-basis:100%}.group-section-heading{display:block}.group-section-heading h2{margin:25px 0}.business-grid,.value-grid,.project-process{grid-template-columns:1fr}.business-card{padding:25px}.business-card .sector-drawing{max-width:330px;width:100%;align-self:center}.group-businesses,.group-values{padding-top:60px;padding-bottom:60px}.group-perspective{grid-template-columns:1fr}.perspective-photo{min-height:350px}.perspective-copy{padding:45px 28px}.value-grid{gap:35px}.group-partner-line>div{align-items:flex-start;flex-direction:column;gap:15px}.group-partner-line a{margin-left:0}.group-cta{padding:35px 25px;display:block;margin-bottom:45px}.group-cta .btn{margin-top:30px}.group-intro{padding-top:35px;padding-bottom:45px}.group-breadcrumb{margin-bottom:40px}.group-intro h1{font-size:52px;letter-spacing:-2px}.group-lead{font-size:18px}.sector-detail{grid-template-columns:1fr;gap:35px;padding-bottom:60px}.sector-detail-art{padding:25px}.sector-detail-art .sector-drawing{max-width:330px;margin:auto}.partner-feature{grid-template-columns:1fr;gap:30px;padding-bottom:60px}.partner-wordmark{max-width:350px}.contact-page{padding-top:45px}.group-header .mobile-nav{top:76px}.group-header .nav-contact{display:none}.group-header .menu-toggle{color:var(--ink)}}
.group-hero-art .hero-monogram{width:87%;padding:42px 28px;background:#edf2f5;box-shadow:0 20px 70px #091d2b44;display:grid;place-items:center;letter-spacing:0}.group-hero-art .hero-monogram .brand-symbol{display:block;width:100%;height:auto;max-height:240px;object-fit:contain}.group-hero-art .hero-monogram{transform:rotate(-5deg)}@media(max-width:800px){.group-hero-art .hero-monogram{width:73%;padding:20px}.group-hero-art .hero-monogram .brand-symbol{max-height:170px}}
.footer-company-details{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:45px;padding:40px 0 35px;border-top:1px solid #c7d3dd;margin-top:35px}.footer-company-details section{min-width:0}.footer-company-details .eyebrow{font-size:10px;letter-spacing:1.4px;color:#5d7487;margin-bottom:17px}.footer-company-details h2{font-family:var(--sans);font-size:18px;line-height:1.4;font-weight:500;letter-spacing:0;margin:0 0 15px}.footer-company-details address{font-style:normal;font-size:13px;line-height:1.9;color:#536a7b}.footer-authorization{border-left:1px solid #c3d0db;padding-left:35px}.footer-authorization>p:not(.eyebrow){font-size:14px;line-height:1.85;margin:0 0 12px;color:#29465e;max-width:440px}.footer-authorization>span{display:block;font-size:11px;line-height:1.8;color:#61788a}.footer-company-details+.footer-bottom{margin-top:0;padding-top:25px;border-top:1px solid #c7d3dd}@media(max-width:900px){.footer-company-details{grid-template-columns:1fr 1fr;gap:30px;padding:30px 0}.footer-authorization{grid-column:1/-1;border-left:0;border-top:1px solid #c7d3dd;padding:28px 0 0}.footer-authorization>p:not(.eyebrow){max-width:620px}}@media(max-width:500px){.footer-company-details{grid-template-columns:1fr;gap:27px;margin-top:28px}.footer-company-details h2{font-size:17px;margin-bottom:10px}.footer-company-details address{font-size:13px}.footer-company-details .eyebrow{margin-bottom:10px}.footer-authorization{grid-column:1}.footer-authorization>p:not(.eyebrow){font-size:13px}}
.footer-company-details{grid-template-columns:1fr 1.5fr;gap:55px}.footer-authorization{grid-column:auto}@media(max-width:700px){.footer-company-details{grid-template-columns:1fr;gap:30px}.footer-authorization{grid-column:1;border-left:0;border-top:1px solid #c7d3dd;padding:25px 0 0}}
.footer-company-details{grid-template-columns:1fr 1.5fr;align-items:start}.footer-authorization{padding-left:35px}.authorization-preview{display:block;width:min(100%,390px);color:#17364f}.authorization-preview img{display:block;width:100%;height:auto;background:#fff;border:1px solid #c3ced7;box-shadow:0 7px 22px #17364f0c;transition:box-shadow .2s}.authorization-preview:hover img{box-shadow:0 9px 26px #17364f22}.authorization-preview>span{display:block;margin-top:12px;font-size:11px;letter-spacing:.2px}.authorization-preview:focus-visible{outline:2px solid #17364f;outline-offset:5px}@media(max-width:700px){.footer-authorization{padding-left:0}.authorization-preview{width:min(100%,390px)}}
/* Compact corporate footer */
#footer{padding-top:52px;padding-bottom:25px}.footer-main{display:grid;grid-template-columns:.9fr .85fr 1.5fr;gap:55px;align-items:start;padding-bottom:40px}.footer-brand-column .group-logo{width:max-content}.footer-brand-focus{font-size:14px;line-height:1.8;color:#526b7d;margin:20px 0 12px}.footer-values{font-size:11px;color:#728897;letter-spacing:.2px}.footer-business-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin-top:25px;max-width:290px}.footer-business-nav a{font-size:11px;color:#2c4b63;line-height:1.5}.footer-business-nav a:hover{text-decoration:underline;text-underline-offset:4px}.footer-main .eyebrow{font-size:10px;font-weight:500;letter-spacing:1.5px;color:#637e91;margin:0 0 22px}.footer-address-column h2{font-family:var(--sans);font-size:17px;line-height:1.5;font-weight:500;letter-spacing:0;margin:0 0 12px}.footer-address-column address{font-style:normal;font-size:13px;line-height:1.9;color:#526b7d}.authorization-card{display:grid;grid-template-columns:150px 1fr;gap:23px;align-items:center;padding:20px;background:#f5f8fa;border:1px solid #d1dde5;transition:background .2s,border-color .2s;color:#17364f}.authorization-card-image{background:#fff;border:1px solid #d7e0e6;padding:5px;box-shadow:0 4px 9px #17364f0a}.authorization-card img{display:block;width:100%;height:auto}.authorization-card-copy h2{font-family:var(--sans);font-size:17px;font-weight:500;line-height:1.35;letter-spacing:0;margin:0 0 12px}.authorization-card-copy p{font-size:12px;line-height:1.8;color:#60798c;margin:0 0 17px}.authorization-card-copy>span{display:flex;gap:15px;align-items:center;font-size:11px;color:#17364f}.authorization-card-copy b{font-size:17px;font-weight:400}.authorization-card:hover{background:#fff;border-color:#9eb3c4}.authorization-card:focus-visible{outline:2px solid #17364f;outline-offset:4px}.footer-main+.footer-bottom{border-top:1px solid #c7d3dd;margin-top:0;padding-top:23px;align-items:center}.footer-bottom>p{font-size:10px;line-height:1.7;max-width:570px}
@media(min-width:1700px){.footer-main{grid-template-columns:1fr .9fr 1.5fr;gap:70px}.authorization-card{grid-template-columns:160px 1fr;padding:24px}}
@media(max-width:1150px){.footer-main{grid-template-columns:1fr 1fr;gap:35px}.footer-proof-column{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:35px;border-top:1px solid #c7d3dd;padding-top:28px;align-items:center}.footer-proof-column>.eyebrow{margin:0}.authorization-card{grid-template-columns:125px 1fr;gap:18px;padding:17px}}
@media(max-width:650px){#footer{padding-top:35px}.footer-main{grid-template-columns:1fr;gap:30px;padding-bottom:30px}.footer-brand-focus{margin-top:16px}.footer-business-nav{grid-template-columns:repeat(2,1fr);max-width:350px;margin-top:20px}.footer-address-column{border-top:1px solid #c7d3dd;padding-top:27px}.footer-main .eyebrow{margin-bottom:15px}.footer-proof-column{grid-column:1;display:block;padding-top:26px}.authorization-card{grid-template-columns:115px 1fr;gap:18px;padding:17px}.authorization-card-copy h2{font-size:16px}.authorization-card-copy p{font-size:12px;margin-bottom:12px}.footer-main+.footer-bottom{align-items:start}.footer-bottom>p{font-size:9px}}
@media(prefers-reduced-motion:reduce){.authorization-card{transition:none}}
