@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap');
:root{--navy:#0b2637;--navy2:#071c29;--amber:#e99b2f;--sand:#ece8df;--ink:#11232d;--muted:#65727a;--white:#f8faf9;--line:#d9dedc;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#f7f8f6;font-family:'DM Sans',sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}.skip{position:fixed;left:1rem;top:-4rem;z-index:99;background:#fff;padding:.8rem}.skip:focus{top:1rem}.topbar{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - var(--max))/2));background:rgba(248,250,249,.96);position:sticky;top:0;z-index:30;border-bottom:1px solid #dae0de}.brand{display:flex;align-items:center;gap:12px}.brand strong{display:block;font:700 28px/1 'Manrope';letter-spacing:.03em}.brand small{display:block;font-size:8px;letter-spacing:.22em;margin-top:4px}.brand-mark{width:35px;height:38px;position:relative;display:block}.brand-mark i{position:absolute;width:26px;height:12px;border:4px solid var(--amber);transform:skewY(-25deg);left:2px}.brand-mark i:first-child{top:4px;border-bottom:0}.brand-mark i:last-child{top:19px;border-top:0}nav{display:flex;align-items:center;gap:22px;font-size:13px;font-weight:600}nav a{transition:.2s}nav a:hover{color:#a45f07}.nav-cta{background:var(--navy);color:#fff;padding:12px 17px}.nav-cta:hover{color:#fff;background:#11394f}.menu{display:none;background:none;border:0}.hero{min-height:calc(100vh - 84px);height:780px;position:relative;color:#fff;overflow:hidden}.hero-bg{position:absolute;inset:0;background:url('hero-codes-concept.png') center/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,20,30,.9) 0%,rgba(4,20,30,.58) 43%,rgba(4,20,30,.04) 75%),linear-gradient(0deg,rgba(4,20,30,.75),transparent 38%)}.hero-copy{position:relative;z-index:2;max-width:var(--max);margin:auto;padding:16vh 24px 0}.eyebrow,.kicker{font-size:12px;text-transform:uppercase;letter-spacing:.2em;font-weight:700}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span{width:32px;height:2px;background:var(--amber)}h1,h2{font-family:'Manrope',sans-serif;letter-spacing:-.045em;margin:.3em 0;line-height:1.07}h1{font-size:clamp(49px,6.3vw,89px);max-width:850px}h1 em,h2 em{font-style:normal;color:var(--amber)}.lead{font-size:19px;max-width:590px;color:#e3e9e8}.actions{display:flex;gap:12px;margin-top:35px}.button{display:inline-flex;gap:38px;align-items:center;padding:16px 21px;font-size:14px;font-weight:700}.primary{background:var(--amber);color:#17262e}.primary:hover{background:#ffb34a}.ghost{border:1px solid rgba(255,255,255,.55)}.ghost:hover{background:#fff;color:var(--navy)}.hero-facts{position:absolute;z-index:3;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(3,1fr);max-width:var(--max);margin:auto;border-top:1px solid rgba(255,255,255,.3)}.hero-facts div{padding:25px;border-right:1px solid rgba(255,255,255,.2)}.hero-facts strong,.hero-facts span{display:block}.hero-facts strong{font-size:20px}.hero-facts span{font-size:12px;color:#c6d0d0}.photo-note{position:absolute;right:12px;bottom:3px;z-index:4;font-size:9px;opacity:.65}.section{padding:110px max(24px,calc((100vw - var(--max))/2));scroll-margin-top:83px}.section-tag{font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:#69747a;border-top:1px solid #cbd1ce;padding-top:12px}.light{color:#aab8bc;border-color:#3c5360}.intro{display:grid;grid-template-columns:220px 1fr;gap:70px}.intro-copy{max-width:900px}.kicker{color:#66757c}.amber{color:var(--amber)}h2{font-size:clamp(38px,4.6vw,65px);max-width:970px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:55px;font-size:17px;color:#54646c}.text-link{display:inline-flex;gap:60px;border-bottom:2px solid var(--amber);padding-bottom:8px;font-weight:700;margin-top:24px}.dark{background:var(--navy);color:#f5f8f7}.section-head{display:grid;grid-template-columns:1fr auto;column-gap:60px;align-items:end;margin:55px 0}.section-head .kicker{grid-column:1/-1}.section-head h2{margin:0}.section-head>p:last-child{width:350px;color:#9eb0b7}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #314956}.service-card{padding:40px;min-height:430px;border-right:1px solid #314956}.service-card:last-child{border:0}.service-card>span{color:#738790;font-size:11px}.icon{font-size:44px;color:var(--amber);margin:32px 0}.service-card h3,.cap-grid h3{font:600 23px/1.2 'Manrope'}.service-card p{color:#b4c0c4}.service-card ul{padding:0;list-style:none;font-size:13px;color:#d7dfdf}.service-card li{border-top:1px solid #314956;padding:9px 0}.validation-note{font-size:11px;color:#90a3aa;margin-top:24px;font-style:italic}.projects .section-head{margin-bottom:40px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.project{background:#fff}.project.feature{grid-row:span 2}.project-visual{height:230px;background-color:#d8ddd9;background-image:linear-gradient(135deg,rgba(11,38,55,.25),rgba(233,155,47,.15));display:grid;place-items:center;color:#52616a;text-align:center;letter-spacing:.1em}.feature .project-visual{height:510px}.project-visual b{font-size:13px}.project-visual small{font-weight:400;font-size:10px}.project-info{padding:25px}.project-info span{font-size:10px;color:#a26519;text-transform:uppercase;letter-spacing:.13em}.project-info h3{font:600 23px/1.2 'Manrope';margin:.5em 0}.project-info p{color:#6a777c}.project-info a{font-size:12px;border-bottom:1px solid var(--amber)}.project-cta{margin-top:28px;border:1px dashed #aeb7b4;padding:20px;display:flex;justify-content:space-between}.project-cta p{font-weight:700;margin:0}.project-cta span{font-size:12px;color:#788489}.sand{background:var(--sand)}.cap-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px;border-top:1px solid #c7c3ba}.cap-grid article{padding:35px 26px;border-right:1px solid #c7c3ba}.cap-grid article:last-child{border:0}.cap-grid b{color:#a56b1f;font-size:12px}.cap-grid p{color:#68747a}.dark-note{color:#6f777a}.commitment{background:var(--navy2);color:#fff;display:grid;grid-template-columns:1.2fr .8fr;min-height:730px;padding-right:0}.commitment-copy{padding-right:90px}.commitment-copy>p{color:#afbec2;font-size:17px}.pillars{margin-top:50px}.pillars div{display:grid;grid-template-columns:140px 1fr;padding:17px 0;border-top:1px solid #334957}.pillars span{color:#9fb0b6}.commitment-graphic{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(150deg,#173c50,#081f2d)}.commitment-graphic strong{font:700 clamp(60px,8vw,120px)/1 'Manrope';letter-spacing:.03em;opacity:.14}.commitment-graphic span{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#d69a4c}.wind{position:absolute;width:140%;height:90px;border-top:2px solid rgba(233,155,47,.35);border-radius:50%;transform:rotate(-12deg)}.w1{top:25%}.w2{top:47%;left:-50%}.w3{top:67%;right:-60%}.career-card{margin-top:50px;background:#fff;border-left:7px solid var(--amber);padding:55px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:45px;box-shadow:0 18px 50px rgba(16,35,45,.08)}.career-card h2{font-size:48px}.career-card p{color:#69777d;max-width:650px}.career-card small{grid-column:2;font-size:10px;color:#a16b27}.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;margin-top:55px;gap:80px}.contact-grid h2{font-size:58px}.contact-grid p{color:#aebcc1}.contact-data a{display:flex;justify-content:space-between;padding:20px 0;border-top:1px solid #38505d;font-size:20px}.contact-data p{padding-top:25px}.contact-data b{color:#e1a043;font-size:12px}footer{background:#061722;color:#9eafb4;padding:55px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1.2fr 1fr .6fr;gap:40px;align-items:start;font-size:12px}footer .inverse{color:#fff}footer>div{display:flex;flex-direction:column;gap:8px}footer>small{grid-column:1/-1;border-top:1px solid #283d49;padding-top:20px}.reveal{opacity:0;transform:translateY(22px);transition:.75s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1000px){nav{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;padding:24px;flex-direction:column;align-items:flex-start;box-shadow:0 20px 30px rgba(0,0,0,.12)}nav.open{display:flex}.menu{display:block}.menu span{display:block;width:25px;height:2px;background:var(--navy);margin:5px}.menu b{position:absolute;clip:rect(0 0 0 0)}.hero{height:740px}.hero-copy{padding-top:110px}.intro{grid-template-columns:1fr;gap:35px}.section-head{display:block}.section-head>p:last-child{width:auto}.service-grid{grid-template-columns:1fr}.service-card{border-right:0;border-bottom:1px solid #314956;min-height:auto}.project-grid{grid-template-columns:1fr}.project.feature{grid-row:auto}.feature .project-visual{height:360px}.cap-grid{grid-template-columns:1fr 1fr}.commitment{grid-template-columns:1fr;padding-right:max(24px,calc((100vw - var(--max))/2))}.commitment-copy{padding-right:0}.commitment-graphic{min-height:380px;margin-top:50px}.career-card{grid-template-columns:1fr}.career-card small{grid-column:1}.contact-grid{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.topbar{height:70px}.hero{height:790px;min-height:calc(100vh - 70px)}h1{font-size:48px}.hero-copy{padding-top:80px}.lead{font-size:16px}.actions{flex-direction:column;align-items:flex-start}.hero-facts{grid-template-columns:1fr}.hero-facts div{padding:10px 22px}.hero-facts strong{font-size:15px}.hero-facts span{font-size:10px}.section{padding-top:75px;padding-bottom:75px}.two-col,.cap-grid{grid-template-columns:1fr;gap:8px}.section-head{margin:35px 0}.project-cta{display:block}.career-card{padding:30px}.career-card h2,.contact-grid h2{font-size:38px}.commitment{padding-right:24px}.pillars div{grid-template-columns:1fr}.service-card{padding:28px}.feature .project-visual{height:260px}footer{grid-template-columns:1fr}.photo-note{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.brand-horizontal{width:240px;height:72px;display:flex;align-items:center;gap:7px;overflow:hidden}.brand-horizontal .logo-symbol,.brand-horizontal .logo-name{display:block;position:relative;overflow:hidden;flex:none}.brand-horizontal .logo-symbol{width:72px;height:68px}.brand-horizontal .logo-symbol img{position:absolute;width:210px;height:210px;max-width:none;left:-68px;top:-34px}.brand-horizontal .logo-name{width:157px;height:63px}.brand-horizontal .logo-name img{position:absolute;width:245px;height:245px;max-width:none;left:-44px;top:-119px}footer .brand-horizontal{width:304px;height:96px;gap:10px}footer .brand-horizontal .logo-symbol{width:94px;height:90px}footer .brand-horizontal .logo-symbol img{width:278px;height:278px;left:-91px;top:-45px}footer .brand-horizontal .logo-name{width:194px;height:78px}footer .brand-horizontal .logo-name img{width:303px;height:303px;left:-54px;top:-147px;filter:drop-shadow(0 0 10px rgba(32,151,255,.18))}@media(max-width:650px){.brand-horizontal{width:208px;height:62px;gap:5px}.brand-horizontal .logo-symbol{width:62px;height:58px}.brand-horizontal .logo-symbol img{width:180px;height:180px;left:-59px;top:-29px}.brand-horizontal .logo-name{width:136px;height:54px}.brand-horizontal .logo-name img{width:210px;height:210px;left:-38px;top:-102px}footer .brand-horizontal{width:255px;height:84px}}
:root{--amber:#22b5e5;--codes-blue:#0875c9;--codes-cyan:#22b5e5;--safety:#e99b2f}.primary{background:var(--codes-blue);color:#fff}.primary:hover{background:#0a8be4}.nav-cta{background:var(--codes-blue)}.nav-cta:hover{background:#075da2}nav a:hover{color:var(--codes-blue)}.project-visual{background-image:linear-gradient(135deg,rgba(8,42,60,.28),rgba(34,181,229,.16))}.project-info span,.cap-grid b,.commitment-graphic span{color:#0875c9}.commitment-graphic span{color:var(--codes-cyan)}.wind{border-color:rgba(34,181,229,.35)}.career-card small,.contact-data b{color:var(--codes-blue)}
:root{--amber:#0875c9;--codes-blue:#0875c9;--codes-cyan:#0875c9}.primary:hover{background:#0767b1}.project-visual{background-image:linear-gradient(135deg,rgba(8,42,60,.28),rgba(8,117,201,.13))}.wind{border-color:rgba(8,117,201,.3)}.brand-horizontal{width:204px;height:68px;gap:6px}.brand-horizontal .logo-symbol{width:60px;height:58px}.brand-horizontal .logo-symbol img{width:178px;height:178px;left:-58px;top:-29px}.brand-horizontal .logo-name{width:138px;height:55px}.brand-horizontal .logo-name img{width:216px;height:216px;left:-39px;top:-105px}footer .brand-horizontal{width:255px;height:84px;gap:8px}footer .brand-horizontal .logo-symbol{width:76px;height:74px}footer .brand-horizontal .logo-symbol img{width:226px;height:226px;left:-74px;top:-37px}footer .brand-horizontal .logo-name{width:166px;height:67px}footer .brand-horizontal .logo-name img{width:260px;height:260px;left:-47px;top:-126px}@media(max-width:650px){.brand-horizontal{width:178px;height:60px;gap:4px}.brand-horizontal .logo-symbol{width:52px;height:52px}.brand-horizontal .logo-symbol img{width:156px;height:156px;left:-51px;top:-25px}.brand-horizontal .logo-name{width:121px;height:49px}.brand-horizontal .logo-name img{width:190px;height:190px;left:-34px;top:-92px}footer .brand-horizontal{width:220px;height:76px}}
.project-visual{position:relative;overflow:hidden;background:#d8ddd9}.project-visual img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .6s ease}.project:hover .project-visual img{transform:scale(1.025)}.project-visual small{position:absolute;left:12px;bottom:10px;padding:5px 8px;background:rgba(4,20,30,.76);color:#fff;font-size:9px;letter-spacing:.04em}.feature .project-visual img{object-position:center 57%}.p2 img{object-position:center 54%}.p3 img{object-position:center 46%}
.commitment-graphic{position:relative;min-height:620px;background:#081f2d}.commitment-graphic>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%}.commitment-graphic:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,20,30,.82),rgba(4,20,30,.03) 55%)}.safety-caption{position:absolute;z-index:2;left:42px;right:35px;bottom:55px;display:flex;flex-direction:column;align-items:flex-start}.safety-caption strong{font:600 28px/1.15 'Manrope',sans-serif;letter-spacing:-.025em;color:#fff;opacity:1}.safety-caption span{margin-top:10px;color:#d8e1e4;font-size:13px;letter-spacing:0;text-transform:none}.commitment-graphic>small{position:absolute;z-index:3;right:12px;bottom:10px;padding:5px 8px;background:rgba(4,20,30,.72);color:#fff;font-size:9px}@media(max-width:1000px){.commitment-graphic{min-height:560px}.commitment-graphic>img{object-position:center 55%}}@media(max-width:650px){.commitment-graphic{min-height:480px}.safety-caption{left:24px;right:24px;bottom:50px}.safety-caption strong{font-size:24px}}
.service-icon{display:flex;align-items:center;gap:17px;margin:26px 0 30px;color:#69c9ff}.icon-frame{width:72px;height:72px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(105,201,255,.32);border-radius:18px;background:linear-gradient(145deg,rgba(8,117,201,.22),rgba(7,28,41,.34));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 28px rgba(0,0,0,.12)}.service-icon svg{width:58px;height:58px;box-sizing:border-box;padding:6px;fill:none;stroke:currentColor;stroke-width:2.35;stroke-linecap:round;stroke-linejoin:round}.service-icon .icon-fill{fill:rgba(105,201,255,.16);stroke:none}.service-icon b{font:700 11px/1.2 'DM Sans',sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#d1dde1}.service-card:hover .icon-frame{border-color:rgba(105,201,255,.62);background:linear-gradient(145deg,rgba(8,117,201,.3),rgba(7,28,41,.42));transform:translateY(-2px)}.icon-frame{transition:transform .25s ease,border-color .25s ease,background .25s ease}@media(max-width:640px){.service-icon{margin:22px 0 26px}.icon-frame{width:64px;height:64px;border-radius:16px}.service-icon svg{width:52px;height:52px}}
.brand-horizontal{width:204px;height:auto;display:block;overflow:visible}.brand-horizontal .brand-logo-complete{display:block;width:100%;height:auto;max-width:none}footer .brand-horizontal{width:245px;height:auto;overflow:visible}footer .brand-horizontal .brand-logo-complete{width:100%;filter:none}@media(max-width:650px){.brand-horizontal{width:172px;height:auto}.topbar .brand-horizontal{max-width:calc(100vw - 92px)}footer .brand-horizontal{width:210px;height:auto;max-width:100%}}
.application-open{border:0;cursor:pointer;font-family:inherit;white-space:nowrap}.application-dialog{width:min(760px,calc(100% - 32px));max-height:calc(100vh - 32px);padding:0;border:0;border-radius:4px;color:var(--ink);background:#f8faf9;box-shadow:0 30px 90px rgba(3,18,27,.42)}.application-dialog::backdrop{background:rgba(4,20,30,.76);backdrop-filter:blur(3px)}.application-heading{display:flex;gap:30px;justify-content:space-between;padding:34px 38px 28px;background:var(--navy);color:#fff}.application-heading h2{font-size:38px;margin:.15em 0}.application-heading>div>p:last-child{max-width:590px;margin:0;color:#b9c7cc}.application-heading .kicker{color:#70b9e8;margin:0}.dialog-close{flex:0 0 auto;width:42px;height:42px;border:1px solid #47606d;background:transparent;color:#fff;font:300 30px/1 sans-serif;cursor:pointer}.dialog-close:hover{background:#fff;color:var(--navy)}.application-form{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:32px 38px 36px}.form-field{display:flex;flex-direction:column;gap:7px}.form-field label{font-size:13px;font-weight:700}.form-field label span{font-weight:400;color:#6d797f}.form-field input,.form-field textarea{width:100%;border:1px solid #c7d0d2;border-radius:2px;background:#fff;color:var(--ink);font:inherit;padding:12px 13px}.form-field input:focus,.form-field textarea:focus{outline:3px solid rgba(8,117,201,.16);border-color:var(--codes-blue)}.form-field textarea{resize:vertical}.form-wide{grid-column:1/-1}.file-field{padding:17px;border:1px dashed #aebcc1;background:#f1f5f4}.file-field input{padding:9px;background:transparent;border:0}.file-field small{color:#68767c}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:3px}.form-status{margin:0;max-width:430px;font-size:13px;color:#65747a}.form-status.success{color:#167244;font-weight:700}.form-status.error{color:#a52c2c;font-weight:700}.form-submit{border:0;cursor:pointer;font-family:inherit;white-space:nowrap}.form-submit:disabled{opacity:.65;cursor:wait}@media(max-width:650px){.application-dialog{width:calc(100% - 20px);max-height:calc(100vh - 20px)}.application-heading{padding:25px 22px 22px}.application-heading h2{font-size:30px}.application-form{grid-template-columns:1fr;padding:24px 22px 28px}.form-wide{grid-column:1}.form-footer{align-items:stretch;flex-direction:column}.form-submit{justify-content:space-between}.career-card .application-open{width:100%;justify-content:space-between}}
.contact-data .contact-open{display:flex;width:100%;justify-content:space-between;align-items:center;padding:20px 0;border:0;border-top:1px solid #38505d;background:transparent;color:#fff;font:700 20px/1.3 'DM Sans',sans-serif;text-align:left;cursor:pointer}.contact-data .contact-open span{color:inherit;font-size:26px}.contact-data .contact-open:hover,.contact-data .contact-open:focus-visible{color:#77bce8}.contact-data .contact-open:focus-visible{outline:2px solid #77bce8;outline-offset:4px}@media(max-width:650px){.contact-data .contact-open,.contact-data>a{font-size:16px}}
.cchc-membership{justify-self:end;display:flex;flex:0 0 220px;flex-direction:column;align-items:flex-start;gap:9px;width:220px;max-width:220px;min-width:0;color:#d8e2e5}.cchc-membership span{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.cchc-membership img{display:block;width:220px!important;max-width:100%!important;height:auto!important;background:#fff;padding:12px 14px}.cchc-membership:hover img,.cchc-membership:focus-visible img{outline:2px solid var(--codes-blue);outline-offset:3px}@media(min-width:1001px){footer{grid-template-columns:1.1fr 1fr .55fr .9fr}}@media(max-width:1000px){.cchc-membership{justify-self:start}}@media(max-width:650px){.cchc-membership{width:min(220px,100%);max-width:100%}}
footer .brand-horizontal{width:277px;max-width:100%;padding:14px 16px;background:#f8faf9}footer .brand-horizontal .brand-logo-complete{display:block;width:245px;max-width:100%;height:auto}@media(max-width:650px){footer .brand-horizontal{width:242px;padding:12px 16px}footer .brand-horizontal .brand-logo-complete{width:210px}}
footer .brand-horizontal{position:relative;width:275px;max-width:100%;padding:0;background:transparent;overflow:visible}footer .brand-horizontal .brand-logo-complete{display:block;width:245px;max-width:100%;height:auto}footer .brand-horizontal::after{content:"";position:absolute;z-index:1;left:84px;width:191px;bottom:5px;height:30px;background:#061722}footer .footer-tagline-clean{position:absolute;z-index:2;left:89px;bottom:11px;color:#1689df;font:italic 600 12px/1.1 Georgia,serif;letter-spacing:.01em;white-space:nowrap}@media(max-width:650px){footer .brand-horizontal{width:238px;max-width:100%;padding:0}footer .brand-horizontal .brand-logo-complete{width:210px}footer .brand-horizontal::after{left:72px;width:166px;bottom:4px;height:26px}footer .footer-tagline-clean{left:76px;bottom:9px;font-size:10px}}
.portfolio-heading{display:grid;grid-template-columns:minmax(0,1fr) 390px;column-gap:70px;align-items:end;margin:54px 0 42px}.portfolio-heading .kicker{grid-column:1/-1;margin:0 0 12px}.portfolio-heading h2{margin:0;font-size:clamp(42px,4.6vw,66px)}.portfolio-heading>p:last-child{margin:0 0 7px;color:#67757c;font-size:17px}.portfolio-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:320px 300px;gap:18px}.portfolio-card{position:relative;min-width:0;overflow:hidden;background:#0b2637;color:#fff}.portfolio-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.65,.3,1)}.portfolio-card:hover img{transform:scale(1.025)}.portfolio-feature{grid-column:1/8;grid-row:1/3}.portfolio-feature img{object-position:center 58%}.portfolio-public{grid-column:8/13;grid-row:1}.portfolio-public img{object-position:center 50%}.portfolio-earthworks{grid-column:8/11;grid-row:2}.portfolio-earthworks img{object-position:center 48%}.portfolio-industrial{grid-column:11/13;grid-row:2}.portfolio-industrial img{object-position:center 54%}.portfolio-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,20,30,.9) 0%,rgba(4,20,30,.35) 42%,rgba(4,20,30,.02) 72%)}.portfolio-caption{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:28px}.portfolio-caption span{display:block;margin-bottom:8px;color:#8fcdf0;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.portfolio-caption h3{max-width:520px;margin:0;font:600 25px/1.15 'Manrope',sans-serif;letter-spacing:-.025em}.portfolio-caption p{max-width:520px;margin:10px 0 0;color:#d9e3e6;font-size:13px}.portfolio-earthworks .portfolio-caption,.portfolio-industrial .portfolio-caption{padding:21px}.portfolio-earthworks .portfolio-caption h3,.portfolio-industrial .portfolio-caption h3{font-size:19px}@media(max-width:1000px){.portfolio-heading{grid-template-columns:1fr;gap:20px}.portfolio-heading>p:last-child{max-width:650px}.portfolio-grid{grid-template-rows:420px 280px 280px}.portfolio-feature{grid-column:1/13;grid-row:1}.portfolio-public{grid-column:1/7;grid-row:2}.portfolio-earthworks{grid-column:7/13;grid-row:2}.portfolio-industrial{grid-column:1/13;grid-row:3}.portfolio-industrial img{object-position:center 48%}}@media(max-width:650px){.portfolio-heading{margin:35px 0 28px}.portfolio-heading h2{font-size:38px}.portfolio-heading>p:last-child{font-size:15px}.portfolio-grid{display:grid;grid-template-columns:1fr;grid-template-rows:390px repeat(3,270px);gap:12px}.portfolio-feature,.portfolio-public,.portfolio-earthworks,.portfolio-industrial{grid-column:1;grid-row:auto}.portfolio-caption,.portfolio-earthworks .portfolio-caption,.portfolio-industrial .portfolio-caption{padding:22px}.portfolio-caption h3,.portfolio-earthworks .portfolio-caption h3,.portfolio-industrial .portfolio-caption h3{font-size:21px}.portfolio-caption p{font-size:12px}}
.portfolio-grid{grid-template-columns:repeat(14,minmax(0,1fr))}.portfolio-feature{grid-column:1/9}.portfolio-public{grid-column:9/15}.portfolio-earthworks{grid-column:9/12}.portfolio-industrial{grid-column:12/15}@media(max-width:1000px){.portfolio-feature,.portfolio-industrial{grid-column:1/15}.portfolio-public{grid-column:1/8}.portfolio-earthworks{grid-column:8/15}}@media(max-width:650px){.portfolio-grid{grid-template-columns:1fr}.portfolio-feature,.portfolio-public,.portfolio-earthworks,.portfolio-industrial{grid-column:1}}
.service-gallery{margin-top:56px;padding-top:34px;border-top:1px solid #314956}.service-gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px}.service-gallery-heading .kicker{margin:0 0 7px}.service-gallery-heading h3{margin:0;font:600 29px/1.2 'Manrope',sans-serif;letter-spacing:-.025em}.service-gallery-controls{display:flex;gap:8px}.service-gallery-control{width:45px;height:45px;border:1px solid #49616d;background:transparent;color:#fff;font:400 22px/1 sans-serif;cursor:pointer}.service-gallery-control:hover,.service-gallery-control:focus-visible{border-color:#fff;background:#fff;color:#0b2637}.service-gallery-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(310px,36%);gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#52707f transparent;padding-bottom:16px}.service-gallery-card{position:relative;height:310px;overflow:hidden;scroll-snap-align:start;background:#071c29}.service-gallery-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.service-gallery-card:hover img{transform:scale(1.025)}.service-gallery-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,18,27,.88),rgba(3,18,27,.04) 65%)}.service-gallery-card>div{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:22px}.service-gallery-card span{display:block;color:#8fcdf0;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.service-gallery-card h4{margin:5px 0 0;color:#fff;font:600 21px/1.2 'Manrope',sans-serif}.service-gallery-wide{grid-auto-columns:42%}.footer-tagline-clean{font-size:10px!important;letter-spacing:0!important}@media(max-width:750px){.service-gallery-heading{align-items:flex-start}.service-gallery-heading h3{font-size:24px}.service-gallery-track{grid-auto-columns:84%}.service-gallery-card{height:280px}}@media(max-width:650px){.footer-tagline-clean{font-size:8.5px!important}.service-gallery{margin-top:42px;padding-top:28px}.service-gallery-heading{align-items:flex-end}.service-gallery-heading h3{font-size:21px}.service-gallery-card{height:250px}.service-gallery-card>div{padding:18px}}
.contact-data .contact-open span{color:#fff!important}
.brand-horizontal::after{display:none!important}
