:root{--navy:#101e31;--teal:#087f89;--cream:#fff;--red:#b63835;--muted:#657382;--line:#e1e6eb}body{background:white}.container,.nav-wrap{width:calc(100% - 112px);max-width:1280px}.utility-bar{background:var(--navy);color:#b9c7d4;font-size:10px;letter-spacing:.015em}.utility-bar .container{display:flex;align-items:center;gap:35px;min-height:35px}.utility-bar a{color:white;margin-left:auto}.utility-bar a>span{margin-left:10px}.header{box-shadow:0 2px 14px #101e3105}.nav-wrap{min-height:104px}.brand{width:255px}.nav-wrap nav{gap:33px;font-size:13px}.nav-contact{background:#f4f6f8;border-bottom:0;padding:13px 18px!important;border-radius:2px}.nav-contact:hover{background:#e9eff3}.corporate-hero{position:relative;background:#101e31;overflow:hidden;color:#fff;min-height:720px}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:75% 45%;filter:saturate(.55)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0c1a2cf5 0%,#102033e8 26%,#102033ac 53%,#10203320 100%),linear-gradient(0deg,#0c1a2ce8 0%,transparent 60%)}.hero-inner{display:flex;position:relative;justify-content:space-between;min-height:585px;padding-top:65px;padding-bottom:50px}.corporate-hero .eyebrow{color:#b9d8dc;font-size:10px;letter-spacing:.18em;display:flex;align-items:center;gap:12px}.corporate-hero .live-dot{background:#60d8cb;box-shadow:0 0 0 5px #60d8cb18}.corporate-hero h1{color:#fff;font-size:clamp(54px,5.4vw,82px);line-height:1.07;letter-spacing:-.052em;font-weight:600;margin:27px 0 25px}.corporate-hero h1 em{font-style:normal;font-weight:350;color:#9ae2dd}.hero-copy{padding:0;max-width:710px}.corporate-hero .hero-description{color:#c0cdd8;max-width:440px;font-size:14px;line-height:1.8}.hero-actions{gap:30px;margin-top:29px}.button{background:var(--red);border-radius:2px;padding:16px 23px;font-size:12px;min-height:54px}.button:hover{background:#992c2a}.hero-secondary{font-size:12px;display:inline-flex;gap:22px;align-items:center;color:white}.hero-secondary:hover{color:#9ae2dd}.hero-side{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding-top:25px;padding-bottom:15px}.hero-vertical{writing-mode:vertical-rl;font-size:9px;letter-spacing:.2em;color:#bdc9d4}.scroll-cue{border:1px solid #b9c7d466;border-radius:50%;height:42px;width:42px;display:grid;place-items:center;font-size:20px}.hero-bottom{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;padding:24px 0 33px;border-top:1px solid #b9c7d433;gap:40px}.hero-bottom>div{display:flex;gap:17px}.hero-bottom>div>span{color:#80cacb;font-size:10px;padding-top:4px}.hero-bottom p{font-size:13px;color:white;line-height:1.6}.hero-bottom small{display:block;font-size:10px;color:#9bb0c2;margin-top:3px}.image-disclosure{position:absolute;right:18px;bottom:7px;font-size:7px;color:#a8b9c7;opacity:.8}.credentials{background:#f4f7f9;border-bottom:1px solid var(--line)}.credentials>.container{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:35px;padding-top:33px;padding-bottom:34px;align-items:center}.credentials-title .eyebrow{font-size:9px;margin-bottom:10px}.credentials-title>p:last-child{font-size:14px;line-height:1.6}.credentials-title strong{font-size:14px;font-weight:600}.credentials>.container>div:not(:first-child){border-left:1px solid #d4dee5;padding-left:35px}.credentials>.container>div>strong{font:500 40px Manrope,sans-serif;letter-spacing:-.06em;color:var(--navy);line-height:1.2}.credentials strong>span{font-size:26px;color:var(--teal)}.credentials>.container>div>p{font-size:12px;font-weight:500;margin-top:3px}.credentials small{display:block;font-size:9px;margin-top:4px;color:var(--muted)}.section{padding-top:98px;padding-bottom:98px}.eyebrow{font-size:10px;letter-spacing:.16em;color:var(--teal)}.intro-row{margin:20px 0 40px;gap:70px}.intro-row h2{font-size:clamp(35px,3.8vw,52px);font-weight:650;line-height:1.17;letter-spacing:-.045em}.intro-row h2>span{font-weight:350}.intro-row>p{font-size:13px;line-height:1.85;max-width:360px}.service-list{border:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-list details{background:#f5f7f8;border:1px solid #edf0f3;position:relative;min-height:190px;transition:background .2s,border-color .2s}.service-list details:hover,.service-list details[open]{background:#eff5f6;border-color:#c5dbdf}.service-list summary{padding:26px;display:flex;flex-direction:column;align-items:flex-start;gap:15px;position:relative;min-height:190px}.service-icon{height:43px;width:43px;color:var(--teal);display:block}.service-icon svg{width:100%;height:100%}.service-num{position:absolute;right:24px;top:25px;font-size:9px;color:#8d9aa5;width:auto}.service-list h3{font-size:21px;font-weight:600;letter-spacing:-.035em;max-width:87%;margin-top:7px}.service-symbol{position:absolute;right:25px;bottom:24px;font-size:23px;line-height:1;color:#8fa7b2}.service-list details[open] .service-symbol{transform:rotate(-45deg);color:var(--teal)}.service-body{display:block;padding:0 26px 25px}.service-body>p{font-size:12px;line-height:1.8}.pills{gap:5px;margin-top:17px}.pills span{font-size:9px;background:white;border-color:#dce7e9;padding:5px 9px;border-radius:2px}.service-cta{display:flex;flex-direction:column;align-items:flex-start;padding:26px;background:var(--navy);color:white;min-height:190px;position:relative}.service-cta .eyebrow{color:#8bc8ce;font-size:9px}.service-cta h3{font-size:23px;line-height:1.25;font-weight:400;letter-spacing:-.03em;margin-top:18px}.round-arrow{position:absolute;right:24px;bottom:24px;width:34px;height:34px;border:1px solid #4e6478;border-radius:50%;display:grid;place-items:center;font-size:18px;color:#a6dedc}.service-cta:hover{background:#19354c}.projects-section{background:#f3f6f8}.project-toolbar{margin-bottom:27px}.filters{gap:8px}.filters button{border-radius:2px;background:transparent;border:1px solid #d4dfe5;font-size:10px;padding:10px 15px;transition:all .2s}.project-grid{gap:22px}.project-card,.project-card:first-child{background:white;border:1px solid #e2e8ed;color:var(--ink);padding:0;min-height:0;overflow:hidden;border-radius:3px;box-shadow:0 2px 5px #101e3103}.project-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px #101e3112}.project-card-visual{height:136px;position:relative;overflow:hidden;background:#e7eff2;display:block}.project-card-visual svg{position:absolute;width:210px;height:150px;right:5px;bottom:-6px;color:#50858d;opacity:.65;transition:transform .5s}.project-card:hover .project-card-visual svg{transform:translateY(-4px)}.project-card-visual.education{background:linear-gradient(120deg,#e9f1f3,#d7e5e9)}.project-card-visual.corporate{background:linear-gradient(120deg,#182e44,#29495f)}.project-card-visual.corporate svg{color:#6bafbd;opacity:.8}.project-card-visual.public{background:linear-gradient(120deg,#e9e9e8,#dce3e4)}.visual-index{position:absolute;left:23px;top:19px;font-size:9px;letter-spacing:.14em;color:#70909c}.corporate .visual-index{color:#8cb1c0}.visual-label{position:absolute;left:23px;bottom:20px;font-size:9px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#476c79;writing-mode:vertical-rl;transform:rotate(180deg)}.corporate .visual-label{color:#a1d0d7}.project-card-content{padding:23px;display:flex;flex-direction:column;flex:1;min-height:259px}.project-card .eyebrow,.project-card:first-child .eyebrow{color:var(--teal);font-size:9px}.project-card h3{font-size:22px;margin:10px 0 7px;font-weight:600}.project-location,.project-card:first-child .project-location{font-size:10px;color:var(--muted)}.card-stat,.project-card:first-child .card-stat{font-size:32px;color:var(--navy);margin-top:20px;font-weight:350}.card-stat small,.project-card:first-child .card-stat small{font-size:9px;color:var(--muted)}.card-footer,.project-card:first-child .card-footer{font-size:9px;line-height:1.5;color:var(--muted);border-color:var(--line);padding-top:13px}.card-stat+.card-footer{margin-top:21px}.project-card .arrow,.project-card:first-child .arrow{color:var(--teal)}.project-note{margin-top:20px;font-size:9px}.ongoing{padding-bottom:55px}.ongoing-layout{gap:100px}.ongoing-layout h2{font-size:48px;line-height:1.16}.pipeline{border-top:2px solid var(--navy);padding-top:25px}.pipeline h3{font-size:25px}.pipeline>p:not(.eyebrow){font-size:12px}.pipeline .eyebrow{font-size:9px}.pipeline-stats strong{font-size:37px;color:var(--teal)}.pipeline.compact{border-top:1px solid var(--line)}.pipeline.compact h3{font-size:21px}.delivery-section{padding-top:55px}.delivery-section .intro-row{border-top:1px solid var(--line);padding-top:27px;margin-top:22px}.delivery-section h2{font-size:40px}.delivery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:42px}.delivery-grid article{border-top:2px solid #c6d8dc;padding-top:20px;position:relative}.delivery-grid article:before{content:'';width:7px;height:7px;border-radius:50%;position:absolute;top:-4.5px;left:0;background:var(--teal)}.delivery-grid article>span{font-size:9px;letter-spacing:.12em;color:var(--teal);font-weight:600}.delivery-grid h3{font-size:18px;font-weight:600;line-height:1.3;margin:14px 0 12px}.delivery-grid p{font-size:12px;color:var(--muted);line-height:1.8}.about-section{background:var(--navy);padding:85px 0}.about-grid{gap:85px;align-items:center}.about-section h2{font-size:36px;font-weight:600}.about-photo{margin:28px 0 0;position:relative;height:275px;overflow:hidden;border-radius:2px}.about-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0d1e30f0,transparent 90%)}.about-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.65)}.about-photo figcaption{position:absolute;left:25px;bottom:24px;right:25px;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.about-photo figcaption strong{font-family:Manrope,sans-serif;font-size:24px;line-height:1.25;color:white;font-weight:400;letter-spacing:-.04em}.about-photo figcaption span{font-size:10px;color:#b2cbd7}.large-copy{font-size:24px}.about-copy>p+p{font-size:13px;line-height:1.85}.values p{font-size:11px}.values strong{font-size:13px}.contact-section{background:#f3f6f8}.contact-section h2{font-size:56px;line-height:1.15;font-weight:650;margin:22px 0 47px}.contact-grid{gap:85px;grid-template-columns:1fr 1fr}.contact-label{font-size:13px;line-height:1.7;color:var(--muted)}.email{font-size:26px;font-weight:500;letter-spacing:-.045em;color:var(--navy);padding-bottom:15px;border-bottom:1px solid #ccd8df;margin-top:15px}.email span{color:var(--teal)}.address{margin-top:34px}.address>p:not(.eyebrow){font-size:13px}.coverage{border-radius:2px;background:white;margin-top:25px}.contact-section form{padding:32px;border:1px solid #e2e8ec;border-radius:3px;box-shadow:0 5px 25px #101e3104}.contact-section form h3{font-size:23px}.contact-section form>p{font-size:10px}.form-row{gap:20px}label{font-size:10px}input,select,textarea{font-size:12px;padding:11px 0}.contact-section form .button{margin-top:24px}.contact-section .eyebrow{color:var(--teal)}footer{background:#0b1727;color:#b1c0ce;border:0;padding:0}.footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:80px;padding-top:50px;padding-bottom:42px}.footer-top>div:first-child>strong{font-family:Manrope,sans-serif;font-size:30px;letter-spacing:.05em;color:white;font-weight:700}.footer-top>div:first-child>p{font-size:12px;line-height:1.8;margin-top:13px;color:#8fa5b9}.footer-top .eyebrow{color:#6eb4bd;font-size:9px;margin-bottom:14px}.footer-top a,.footer-top span{display:block;font-size:11px;margin:8px 0}.footer-top a:hover{color:#9ae2dd}.footer-row{border-top:1px solid #2b3a4c;padding:23px 0;color:#879db1;font-size:9px}.footer-row>p:first-child{font-size:11px;color:#a5b8c9}.footer-row>p:first-child span{font-size:9px;color:#6e879d}.photo-credit{font-size:8px;color:#58718a;padding-bottom:15px}.photo-credit a{text-decoration:underline}dialog{background:white;border-radius:3px;box-shadow:0 30px 100px #0005}dialog .eyebrow{font-size:9px}dialog h2{font-size:32px;font-weight:600}#dialog-metrics strong{color:var(--teal)}.dialog-close:hover{color:var(--red)}
@media(min-width:1600px){.corporate-hero{min-height:760px}.hero-inner{min-height:640px;padding-top:80px}.corporate-hero h1{font-size:88px}}@media(max-width:1100px){.container,.nav-wrap{width:calc(100% - 64px)}.nav-wrap nav{gap:24px}.brand{width:225px}.utility-bar .container{gap:20px}.utility-location{display:none}.corporate-hero h1{font-size:66px}.hero-inner{min-height:580px}.hero-bottom{gap:25px}.hero-bottom small{font-size:9px}.credentials>.container{gap:22px}.credentials>.container>div:not(:first-child){padding-left:22px}.credentials small{font-size:8px}.credentials-title>p:last-child,.credentials-title strong{font-size:12px}.credentials>.container>div>strong{font-size:35px}.intro-row{gap:35px}.intro-row>p{max-width:310px}.service-list summary{padding:24px;min-height:175px}.service-list details{min-height:175px}.service-list h3{font-size:19px}.service-body{padding:0 24px 24px}.service-cta{padding:24px;min-height:175px}.service-cta h3{font-size:21px}.project-card-content{padding:19px}.project-card h3{font-size:20px}.project-card-visual{height:123px}.project-card-visual svg{right:-17px;width:185px}.visual-label{font-size:8px;left:18px}.project-grid{gap:17px}.about-grid,.contact-grid{gap:45px}.about-section h2{font-size:32px}.large-copy{font-size:22px}.delivery-grid{gap:22px}.delivery-grid h3{font-size:17px}.footer-top{gap:45px}}@media(max-width:780px){.container,.nav-wrap{width:calc(100% - 40px)}.utility-bar .container{min-height:30px;font-size:8px}.utility-bar .container>span:first-child{display:none}.utility-bar a{margin-left:0}.nav-wrap{min-height:88px}.brand{width:215px}.corporate-hero{min-height:0}.hero-photo{object-position:65% 50%}.hero-shade{background:linear-gradient(90deg,#0d1d30ef,#0d1d3099),linear-gradient(0deg,#0d1d30d9,transparent)}.hero-inner{min-height:560px;padding-top:44px;padding-bottom:45px}.corporate-hero h1{font-size:60px;line-height:1.1;margin:25px 0}.corporate-hero .eyebrow{font-size:8px;letter-spacing:.13em}.corporate-hero .hero-description{font-size:13px;max-width:380px}.hero-actions{margin-top:28px;gap:23px;flex-wrap:wrap}.hero-side{display:none}.hero-bottom{padding:21px 0 27px;grid-template-columns:1fr;gap:15px}.hero-bottom>div{gap:16px}.hero-bottom p{font-size:12px}.hero-bottom small{font-size:10px;display:inline;margin-left:8px}.hero-bottom>div>span{font-size:9px}.image-disclosure{font-size:6px}.credentials>.container{grid-template-columns:1fr 1fr;gap:25px;padding-top:28px;padding-bottom:28px}.credentials-title .eyebrow{font-size:8px}.credentials-title>p:last-child,.credentials-title strong{font-size:12px}.credentials>.container>div:not(:first-child){padding-left:17px}.credentials>.container>div:nth-child(3){padding-left:0;border-left:0}.credentials>.container>div>strong{font-size:35px}.credentials>.container>div>p{font-size:11px}.credentials small{font-size:8px}.section{padding-top:66px;padding-bottom:66px}.intro-row h2{font-size:36px}.intro-row>p{max-width:500px;margin-top:20px;font-size:12px}.service-list{grid-template-columns:repeat(2,1fr);gap:13px}.service-list summary{padding:22px;min-height:182px;gap:20px}.service-list h3{font-size:19px;max-width:93%}.service-icon{width:35px;height:35px}.service-num{right:17px;top:20px}.service-symbol{bottom:19px;right:19px}.service-body{padding:0 22px 22px}.service-body>p{font-size:11px}.service-cta{padding:22px;min-height:182px}.service-cta h3{font-size:20px}.round-arrow{right:17px;bottom:17px;width:29px;height:29px}.project-grid{grid-template-columns:repeat(2,1fr)}.project-card-content{min-height:240px}.project-card h3{font-size:20px}.project-card-visual svg{right:-20px;opacity:.5}.visual-label{left:16px}.ongoing-layout{gap:25px}.ongoing-layout h2{font-size:38px}.pipeline-stats strong{font-size:36px}.delivery-section{padding-top:20px}.delivery-section h2{font-size:34px}.delivery-grid{grid-template-columns:1fr 1fr;gap:30px 24px}.delivery-grid h3{font-size:18px}.delivery-grid p{font-size:11px}.about-section{padding:65px 0}.about-grid{gap:30px}.about-photo{height:255px}.about-section h2{font-size:34px}.about-copy{padding-top:0}.large-copy{font-size:22px}.contact-section h2{font-size:42px}.contact-grid{gap:30px;grid-template-columns:1fr}.email{font-size:25px;max-width:500px}.contact-section form{padding:26px}.footer-top{grid-template-columns:1fr 1fr;gap:30px;padding-top:38px;padding-bottom:30px}.footer-top>div:first-child{grid-column:1/-1}.footer-top>div:first-child>p br{display:none}.footer-top>div:first-child>p{margin-top:6px}.footer-top .eyebrow{font-size:8px}.footer-top a,.footer-top span{font-size:10px}.footer-row{padding:20px 0;font-size:8px}.photo-credit{font-size:7px}}@media(max-width:430px){.corporate-hero h1{font-size:48px}.hero-inner{min-height:540px;padding-top:35px;padding-bottom:38px}.corporate-hero .hero-description{font-size:12px;max-width:300px}.hero-actions{gap:21px}.hero-secondary{font-size:11px;gap:14px}.button{font-size:11px;padding:14px 19px;min-height:50px}.hero-bottom small{display:block;margin-left:0;margin-top:2px;font-size:9px}.hero-bottom{gap:13px;padding-top:18px;padding-bottom:24px}.hero-bottom>div{gap:13px}.hero-bottom p{font-size:11px}.credentials>.container{gap:22px}.credentials>.container>div>strong{font-size:32px}.credentials strong>span{font-size:23px}.service-list{grid-template-columns:1fr}.service-list summary{min-height:146px;padding:24px}.service-list details{min-height:146px}.service-list h3{font-size:22px;margin:0}.service-icon{height:32px;width:32px}.service-list summary{gap:13px}.service-cta{min-height:175px;padding:24px}.service-cta h3{font-size:24px}.service-body{padding:0 24px 24px}.project-grid{grid-template-columns:1fr}.project-card-visual{height:152px}.project-card-visual svg{width:235px;height:175px;right:12px;bottom:-14px}.visual-index{top:20px;left:23px}.visual-label{left:23px;bottom:22px;font-size:9px}.project-card-content{padding:24px;min-height:255px}.project-card h3{font-size:24px}.project-card .eyebrow{font-size:9px}.project-location{font-size:11px}.card-stat{font-size:34px}.card-footer{font-size:10px}.about-photo figcaption{left:20px;right:20px}.about-photo figcaption strong{font-size:24px}.about-photo figcaption span{font-size:9px}.contact-section h2{font-size:39px}.email{font-size:23px}.delivery-grid h3{font-size:16px}.delivery-grid{gap:27px 20px}.footer-top{gap:23px}.footer-top>div:nth-child(3){grid-column:1/-1}.footer-top a{font-size:11px}.filters button{padding:9px 12px;font-size:9px}.project-toolbar{gap:14px}.intro-row h2{font-size:34px}.corporate-hero .eyebrow{font-size:7px}}

/* Motion stays behind the stationary headline, description and actions. */
.corporate-hero .hero-photo{transform-origin:72% 48%;animation:fectum-pan 26s ease-in-out infinite alternate;will-change:transform}
.hero-atmosphere{position:absolute;inset:-15%;pointer-events:none;background:radial-gradient(ellipse at 78% 35%,#42baba24 0%,#42baba08 26%,transparent 55%);mix-blend-mode:screen;animation:fectum-light 14s ease-in-out infinite alternate;will-change:transform;opacity:.9}
.hero-network{position:absolute;right:-3%;top:1%;height:91%;width:63%;pointer-events:none;opacity:.62;mask-image:linear-gradient(90deg,transparent,#000 30%,#000 85%,transparent)}
.network-signals path{stroke-dasharray:30 900;animation:fectum-signal 15s linear infinite;opacity:.7}
.network-signals path:nth-child(2){animation-delay:-5s;animation-duration:18s}
.network-signals path:nth-child(3){animation-delay:-9s;animation-duration:20s}
.network-nodes{animation:fectum-glow 6s ease-in-out infinite alternate}
.hero-motion-toggle{position:absolute;right:24px;bottom:32px;display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid #b1d4d033;border-radius:3px;color:#c4d9df;background:#101e3170;font-size:9px;line-height:1.2;z-index:2;transition:background .2s}
.hero-motion-toggle:hover{background:#173349}.hero-motion-toggle>span:first-child{font-size:12px;line-height:1}
.corporate-hero.motion-paused .hero-photo,.corporate-hero.motion-paused .hero-atmosphere,.corporate-hero.motion-paused .hero-network *,.corporate-hero.motion-out-of-view .hero-photo,.corporate-hero.motion-out-of-view .hero-atmosphere,.corporate-hero.motion-out-of-view .hero-network *{animation-play-state:paused}
@keyframes fectum-pan{from{transform:scale(1.025) translate3d(0,0,0)}to{transform:scale(1.11) translate3d(-1.2%,-.6%,0)}}
@keyframes fectum-light{from{transform:translate3d(3%,2%,0);opacity:.55}to{transform:translate3d(-7%,-3%,0);opacity:.9}}
@keyframes fectum-signal{from{stroke-dashoffset:930}to{stroke-dashoffset:0}}
@keyframes fectum-glow{from{opacity:.25}to{opacity:.7}}
@media(max-width:780px){.hero-network{width:90%;right:-28%;opacity:.35}.hero-motion-toggle{bottom:26px;right:20px;padding:6px 8px;font-size:8px}.hero-bottom{padding-bottom:57px}.corporate-hero .hero-photo{animation-duration:32s}}
@media(prefers-reduced-motion:reduce){.corporate-hero .hero-photo,.hero-atmosphere,.hero-network *{animation:none!important;will-change:auto}.corporate-hero .hero-photo{transform:none}.hero-motion-toggle{display:none}}
