@charset "UTF-8";
:root{--ink:#191d1e;--muted:#707577;--paper:#f5f5f1;--line:#d6d8d3;--dark:#1a1e20;--white:#fff;--font:Aptos,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font-family:var(--font);background:var(--paper);font-size:16px;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid currentColor;outline-offset:5px}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}button svg,a svg{width:20px;height:20px}svg{display:block}::selection{background:#c4c9c5;color:#191d1e}.wrap{max-width:1460px;margin:0 auto;padding-inline:6.3vw}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:2.1px;font-weight:600}.section-number{font-size:11px;color:#91979a;letter-spacing:1px}.subtle{color:var(--muted)}.skip-link{position:fixed;top:-100px;left:20px;background:white;color:black;padding:16px;z-index:100}.skip-link:focus{top:10px}
.header{height:92px;position:absolute;top:0;left:0;width:100%;color:white;z-index:10;border-bottom:1px solid #ffffff25}.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:30px}.wordmark{font-size:21px;letter-spacing:2.5px;font-weight:650;white-space:nowrap}.wordmark small{font-size:9px;display:block;letter-spacing:2px;font-weight:400;opacity:.65;margin-top:6px}.nav{display:flex;gap:34px;font-size:12px;align-items:center}.nav a{padding-block:12px;position:relative}.nav a:after{content:"";position:absolute;bottom:5px;left:0;width:0;height:1px;background:currentColor;transition:width .2s}.nav a:hover:after{width:100%}.header-tools{display:flex;gap:25px;align-items:center}.languages{display:flex;align-items:center;gap:4px}.languages button{border:0;background:transparent;padding:7px;font-size:10px;opacity:.55;letter-spacing:1px}.languages button.active{opacity:1}.languages span{font-size:11px;opacity:.35}.menu-button{display:none;background:transparent;border:0;padding:10px}.menu-button svg{width:22px;height:22px}
.hero{min-height:720px;height:100svh;max-height:1200px;background:#303638;color:#fff;position:relative;overflow:hidden}.hero-images,.hero-image,.hero-overlay{position:absolute;inset:0}.hero-image{background-size:cover;background-position:center;opacity:0;transform:scale(1.04);transition:opacity 1.1s ease,transform 6s linear;filter:saturate(.65)}.hero-image.active{opacity:1;transform:scale(1.0)}.hero-overlay{background:linear-gradient(90deg,rgba(9,19,22,.63) 0%,rgba(9,19,22,.29) 56%,rgba(9,19,22,.1)),linear-gradient(0deg,rgba(10,17,19,.64),transparent 45%,rgba(10,17,19,.28));z-index:1}.hero .wrap{height:100%;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.hero-copy{padding-top:10px;max-width:1100px}.hero .eyebrow{color:#e1e6e5;margin-bottom:35px;font-weight:400}.hero h1{font-size:clamp(52px,6.55vw,108px);font-weight:350;letter-spacing:-4.8px;line-height:1.06;max-width:1000px}.hero h1 span{display:block}.hero h1 .muted-line{color:#ffffffac}.hero-side{position:absolute;right:6.3vw;top:44%;writing-mode:vertical-rl;color:#ffffffb0;font-weight:300;font-size:16px;letter-spacing:5px}.hero-bottom{position:absolute;bottom:42px;left:6.3vw;right:6.3vw;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.sector-info{min-width:210px}.sector-info .mini{font-size:10px;letter-spacing:1.5px;opacity:.7}.sector-info p{margin-top:10px;font-size:13px}.sector-track{display:flex;gap:5px;margin-top:19px}.sector-track button{height:16px;width:24px;padding:6px 0;background:transparent;border:0;position:relative}.sector-track button:after{content:"";display:block;height:2px;background:#ffffff45}.sector-track button.active:after{background:white}.scroll-note{display:flex;align-items:center;gap:15px;font-size:10px;letter-spacing:1.3px;text-transform:uppercase}.scroll-note .long-arrow{height:40px;width:10px}.hero-controls{display:flex;align-items:center;gap:20px}.icon-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #ffffff50;border-radius:50%;background:transparent}.image-note{font-size:9px;color:#ffffff90;letter-spacing:.5px}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.about{padding-top:110px;padding-bottom:108px}.section-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:48px}.about-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:9vw}.about h2{font-size:clamp(34px,3.8vw,60px);line-height:1.12;letter-spacing:-2.2px;max-width:600px}.about-text>p{font-size:17px;line-height:1.8;color:#5c6364;max-width:590px}.about-text>p+p{margin-top:18px;font-size:14px}.experience{display:flex;align-items:center;gap:21px;margin-top:35px}.experience strong{font-size:57px;font-weight:400;letter-spacing:-2px;line-height:1}.experience span{font-size:11px;line-height:1.5;max-width:155px;color:#616769}.disciplines{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px;padding-top:24px;gap:20px}.discipline{display:flex;gap:14px;align-items:center}.discipline span{font-size:10px;color:#8b9391}.discipline p{font-size:16px;font-weight:450}
.connect{background:var(--dark);color:white;padding-top:95px;padding-bottom:95px;overflow:hidden}.connect .section-top{margin-bottom:35px}.connect-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.connect h2{font-size:clamp(35px,4.1vw,63px);line-height:1.08;letter-spacing:-2.1px}.connect-intro>p{color:#a7adae;line-height:1.7;font-size:14px;max-width:350px;padding-bottom:6px}.stages{display:flex;border-bottom:1px solid #ffffff24;margin-top:50px;gap:5px}.stage{border:0;background:none;padding:20px 12px 18px;flex:1;display:flex;align-items:center;gap:15px;color:#7f898b;text-align:left;position:relative;transition:color .2s}.stage:first-child{padding-left:0}.stage:last-child{padding-right:0}.stage span{font-size:10px}.stage b{font-size:12px;font-weight:400}.stage:after{content:"";height:1px;background:white;position:absolute;bottom:-1px;width:0;left:0;transition:width .3s}.stage.active{color:white}.stage.active:after{width:100%}.journey{position:relative;padding-top:52px}.path-links{position:absolute;top:99px;left:15%;width:70%;height:100px;color:#697274;pointer-events:none}.path-links path{stroke-dasharray:3 5;stroke-width:1;fill:none}.paths{display:grid;grid-template-columns:1fr .75fr 1fr;gap:4vw;position:relative}.path-role{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:22px;color:#b5bdbd}.path-symbol{width:51px;height:51px;background:var(--dark);display:flex;align-items:center;justify-content:center;border:1px solid #788082;border-radius:50%;position:relative;margin-bottom:32px}.path-symbol svg{width:23px;height:23px}.path-center{text-align:center}.path-center .path-symbol{margin-inline:auto;border-color:#c8cfcd;width:66px;height:66px;margin-top:-7px;margin-bottom:24px}.path-center .path-role{color:#fff}.path h3{font-size:26px;line-height:1.22;letter-spacing:-.6px;min-height:64px;max-width:310px}.path-center h3{font-size:21px;margin-inline:auto}.path-description{font-size:13px;line-height:1.8;color:#a8b0b0;max-width:320px;margin-top:15px;min-height:96px}.path-center .path-description{margin-inline:auto;font-size:12px;max-width:230px}.path button.start-route{display:flex;gap:24px;justify-content:space-between;align-items:center;padding:16px 0;border:0;border-bottom:1px solid #70797b;background:none;color:white;width:100%;text-align:left;font-size:13px;margin-top:17px}.path button.start-route:hover{border-color:white}.center-tag{display:inline-block;margin-top:25px;font-size:10px;padding:8px 11px;border:1px solid #515b5e;color:#bdc5c4}.center-dot{width:7px;height:7px;border-radius:50%;background:#d7dedd;margin:20px auto}.network-note{border-top:1px solid #ffffff23;margin-top:60px;padding-top:24px;display:flex;justify-content:space-between;gap:40px}.network-note p{color:#9ba5a6;font-size:12px;line-height:1.65;max-width:760px}.network-note span{white-space:nowrap;font-size:10px;color:#d0d7d7;letter-spacing:1.2px;padding-top:4px;text-transform:uppercase}
.form-shell{border-top:1px solid #566062;margin-top:29px;padding-top:21px}.form-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.form-top span{font-size:10px;letter-spacing:1px;color:#a2aeae}.text-button{border:0;border-bottom:1px solid currentColor;background:transparent;padding:0 0 3px;font-size:10px;color:inherit}.form-shell h4{font-size:19px;font-weight:400;margin:0 0 17px;line-height:1.35;letter-spacing:-.2px}.field{margin:0 0 16px}.field>label,.field>span.label{font-size:11px;display:block;margin-bottom:8px;color:#c3cbcb;line-height:1.5}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{width:100%;background:#ffffff05;border:1px solid #5a6669;padding:12px 11px;color:white;border-radius:0;min-height:44px;font-size:13px}.field textarea{min-height:110px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#8a9699;opacity:1}.field select option{color:#171d1f;background:#fff}.field input[type=date]{color-scheme:dark}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choices{display:flex;gap:7px;flex-wrap:wrap}.choice{position:relative;display:flex;cursor:pointer;min-height:36px}.choice input{position:absolute;opacity:0;width:1px;height:1px}.choice span{font-size:11px;border:1px solid #546164;padding:10px 12px;display:block;transition:all .2s}.choice input:checked+span{background:#e8eeeb;color:#192021;border-color:#e8eeeb}.choice input:focus-visible+span{outline:2px solid white;outline-offset:3px}.check-line{display:flex;gap:10px;align-items:flex-start;font-size:11px;line-height:1.5;margin-block:12px;color:#bbc4c5}.check-line input{margin:3px 0 0;accent-color:#e7eeeb;width:14px;height:14px;flex-shrink:0}.help{color:#91a0a2;font-size:10px;line-height:1.6;margin-top:8px}.test-hint{font-size:10px;line-height:1.6;color:#b5c1c0;padding:11px 12px;border-left:1px solid #9aaaa8;background:#ffffff04;margin-bottom:20px}.form-nav{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:22px}.form-nav button{border:0;background:none;color:#b6c1c1;padding:11px 0;font-size:11px}.form-nav .next{background:#eef1ed;color:#1b2426;padding:12px 16px;display:flex;align-items:center;gap:15px;font-size:12px}.form-nav .next svg{width:15px;height:15px}.form-progress{height:2px;background:#424f52;margin-bottom:20px}.form-progress i{display:block;background:#d5dfdb;height:100%;transition:width .2s}.form-error{font-size:11px;line-height:1.5;padding:10px 12px;border:1px solid #d3b6a9;margin-block:12px;color:#f2d9cc}.document-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-block:11px;border-bottom:1px solid #ffffff19}.document-row>span{font-size:11px;line-height:1.5}.document-row .choices{flex-shrink:0}.document-row .choice span{padding:7px 10px;font-size:10px}.upload{border:1px dashed #76878a;padding:20px 12px;display:block;text-align:center;font-size:11px;cursor:pointer;line-height:1.7;overflow-wrap:anywhere}.upload svg{margin:0 auto 10px;width:23px;height:23px}.upload input{display:block!important;max-width:100%;font-size:9px!important;border:0!important;padding:8px 0 0!important;min-height:0!important}.form-success{padding-top:10px}.success-check{border:1px solid #a2b2ab;border-radius:50%;display:flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:20px}.form-success h4{margin-bottom:10px}.form-success p{font-size:12px;line-height:1.8;color:#b8c5c4}.review-list{margin:16px 0;font-size:11px;color:#bdc8c7;line-height:1.7}.review-list>div{padding:8px 0;border-bottom:1px solid #ffffff20;overflow-wrap:anywhere}.review-list dt{color:#919f9f;font-size:10px}.review-list dd{margin:2px 0 0}.form-summary{font-size:11px;line-height:1.6;color:#b8c2c3}
.portfolio{padding-top:100px;padding-bottom:110px}.portfolio-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.portfolio h2{font-size:clamp(34px,3.8vw,57px);line-height:1.15;letter-spacing:-1.8px}.portfolio-head>p{font-size:12px;line-height:1.7;color:#7d8585;max-width:280px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.project-card{min-width:0}.project-image{height:250px;overflow:hidden;background:#c9d0ce;position:relative}.project-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.65);transition:transform .5s}.project-card:hover .project-image img{transform:scale(1.04)}.project-image>span{position:absolute;bottom:14px;left:15px;background:#172124c7;padding:6px 9px;font-size:9px;color:white;letter-spacing:.9px}.project-meta{display:flex;justify-content:space-between;align-items:center;margin-top:23px;font-size:10px;letter-spacing:1px;color:#7b8583;text-transform:uppercase}.project-card h3{font-size:23px;line-height:1.2;letter-spacing:-.5px;margin-top:10px;margin-bottom:12px;max-width:300px}.project-card>p{font-size:12px;line-height:1.8;color:#717a79;max-width:350px}.expand-project{display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding:14px 0;border:0;border-top:1px solid var(--line);width:100%;font-size:11px;background:transparent;text-align:left}.expand-project svg{width:16px;height:16px;transition:transform .2s}.expand-project[aria-expanded=true] svg{transform:rotate(45deg)}.project-detail{font-size:12px;line-height:1.8;color:#697674;padding-top:10px}.project-detail strong{color:var(--ink);font-weight:500}.portfolio-controls{display:none;gap:15px;justify-content:flex-end;margin-top:25px}.portfolio-controls button{background:transparent;border:1px solid var(--line);padding:10px}.portfolio-controls svg{width:18px;height:18px}
.opportunities{padding-block:80px;border-top:1px solid var(--line)}.opportunities h2{font-size:42px;letter-spacing:-1.5px;margin-bottom:20px}.opportunities>.wrap>p{font-size:13px;color:#6c7674}.opportunity-cols{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:40px}.opportunity-cols h3{font-size:22px;margin-bottom:25px}.opportunity{border-top:1px solid var(--line);padding-top:24px}.opportunity .eyebrow{font-size:9px;letter-spacing:1px;color:#727e7b}.opportunity h4{font-weight:500;font-size:19px;margin:12px 0 18px}.opportunity p{font-size:13px;line-height:1.8;color:#697471}.opportunity dl{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:12px;margin:25px 0}.opportunity dt{color:#788580;font-size:10px;margin-bottom:5px}.opportunity dd{margin:0}.solid-button{background:#1d2726;color:#fff;border:0;padding:14px 20px;font-size:12px;display:inline-flex;align-items:center;gap:25px}
.footer{background:#e8eae5;padding-top:55px;padding-bottom:25px}.footer-main{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;padding-bottom:45px}.footer .wordmark{font-size:19px}.footer-slogan{font-size:14px;line-height:1.7;color:#65716d;margin-top:15px}.footer-links{display:flex;gap:35px;font-size:12px;padding-top:4px}.footer-bottom{border-top:1px solid #c9ceca;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:#77817d}.footer-bottom button{background:transparent;border:0;font-size:10px;color:inherit;padding:5px;text-decoration:underline;text-underline-offset:4px}.preview-tag{position:fixed;bottom:14px;right:15px;z-index:15;display:flex;align-items:center;gap:8px;background:#f5f5f1f2;color:#3a4542;border:1px solid #c9ceca;padding:9px 12px;font-size:9px;box-shadow:0 2px 14px #00000010;backdrop-filter:blur(8px)}.preview-tag i{width:5px;height:5px;background:#657a70;border-radius:50%}
dialog{border:0;background:var(--paper);color:var(--ink);padding:0;max-width:600px;width:calc(100% - 32px);max-height:85svh;overflow:auto;box-shadow:0 25px 100px #0005}dialog::backdrop{background:#0913149e;backdrop-filter:blur(5px)}.dialog-inner{padding:40px}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.dialog-top h2{font-size:27px;letter-spacing:-1px}.close-dialog{border:1px solid var(--line);background:none;padding:8px}.dialog-inner p{font-size:13px;line-height:1.8;color:#66736e;margin-bottom:18px}.dialog-inner .field input,.dialog-inner .field select,.dialog-inner .field textarea{color:#26372e;border-color:#b8c3bb;background:#fff}.dialog-inner .field>label{color:#546258}.dialog-inner .field input::placeholder,.dialog-inner .field textarea::placeholder{color:#8b9691}.dialog-inner .check-line{color:#53625c}.dialog-inner .check-line input{accent-color:#243e2d}.dialog-inner .upload{color:#52655a;border-color:#a1b2a5}.dialog-inner .help{color:#7b8880}.dialog-inner .form-error{color:#7b3b23;border-color:#bf8064}.setting-row{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:22px 0;font-size:13px}.setting-row input{accent-color:#344239;width:18px;height:18px}.dialog-inner .sources a{display:block;font-size:12px;padding:8px 0;text-decoration:underline;text-underline-offset:3px}.dialog-inner .sources{margin-bottom:20px}
@media(min-width:1700px){.wrap{padding-inline:80px}.hero-side{right:calc((100vw - 1300px)/2)}}
@media(max-width:1050px){.wrap{padding-inline:5vw}.header-inner{gap:20px}.nav{gap:22px}.hero h1{letter-spacing:-3px}.hero-side{display:none}.about-grid{gap:6vw}.paths{gap:3vw;grid-template-columns:1fr .65fr 1fr}.path h3{font-size:22px}.path-center h3{font-size:18px}.two-fields{grid-template-columns:1fr}.project-image{height:210px}.project-card h3{font-size:21px}.stage{gap:9px}.document-row{flex-wrap:wrap}.hero-bottom{left:5vw;right:5vw}}
@media(max-width:760px){.wrap{padding-inline:24px}.header{height:80px}.wordmark{font-size:16px;letter-spacing:1.5px}.wordmark small{font-size:8px}.header-tools{gap:12px}.menu-button{display:block}.nav{display:none;position:absolute;top:80px;left:0;right:0;background:#1a2425;padding:24px;flex-direction:column;align-items:flex-start;gap:8px;border-bottom:1px solid #56625f}.nav.open{display:flex}.nav a{font-size:16px;display:block;width:100%;padding:12px 0}.hero{min-height:650px;max-height:1000px}.hero h1{font-size:clamp(43px,8.5vw,67px);letter-spacing:-2px;line-height:1.12}.hero .eyebrow{font-size:8px;letter-spacing:1.7px;line-height:1.8;margin-bottom:25px;max-width:250px}.hero-copy{padding-top:0;padding-bottom:10px}.hero-bottom{left:24px;right:24px;bottom:35px}.scroll-note{display:none}.hero-controls{gap:10px}.image-note{display:none}.about{padding-block:65px}.section-top{margin-bottom:28px}.about-grid{grid-template-columns:1fr;gap:28px}.about h2{font-size:38px;letter-spacing:-1.5px}.about-text>p{font-size:15px;line-height:1.8}.about-text>p+p{font-size:13px}.experience{margin-top:25px}.experience strong{font-size:47px}.disciplines{margin-top:35px;grid-template-columns:1fr 1fr;gap:22px;padding-top:25px}.discipline p{font-size:14px}.connect{padding-block:65px}.connect-intro{align-items:start;flex-direction:column;gap:20px}.connect h2{font-size:40px;letter-spacing:-1.5px}.connect-intro>p{font-size:13px;max-width:400px}.stages{margin-top:25px;gap:0}.stage{padding:17px 0;flex-direction:column;gap:8px;align-items:start}.stage span{font-size:10px}.stage b{font-size:9px;letter-spacing:-.2px}.journey{padding-top:32px}.paths{grid-template-columns:1fr 1fr;gap:25px}.path-center{grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:45px 1fr;gap:0 15px;text-align:left;border-bottom:1px solid #ffffff23;padding-bottom:25px;margin-bottom:4px}.path-center .path-role{grid-column:2;margin-bottom:7px;font-size:10px}.path-center .path-symbol{grid-column:1;grid-row:1/4;width:40px;height:40px;margin:0}.path-center .path-symbol svg{width:19px;height:19px}.path-center h3{min-height:0;font-size:17px;margin:0;max-width:100%}.path-center .path-description{font-size:11px;min-height:0;max-width:100%;margin-top:10px}.path-center .center-tag,.path-center .center-dot{display:none}.path-links{display:none}.path-role{font-size:9px;letter-spacing:1.2px;margin-bottom:18px}.path-symbol{width:39px;height:39px;margin-bottom:22px}.path-symbol svg{width:19px;height:19px}.path h3{font-size:21px;min-height:55px}.path-description{font-size:12px;min-height:130px;line-height:1.7}.path button.start-route{font-size:11px;gap:8px;margin-top:12px;min-height:54px}.path button.start-route svg{width:17px;flex-shrink:0}.paths.has-form{grid-template-columns:1fr}.paths.has-form .path-center{grid-column:1;grid-row:1}.paths.has-form .path.inactive{display:none}.paths.has-form .path:not(.path-center)>.path-symbol{display:none}.paths.has-form .path:not(.path-center)>.path-description{min-height:0;margin-top:10px}.paths.has-form .path:not(.path-center)>h3{min-height:0}.paths.has-form .path:not(.path-center)>.path-role{margin-bottom:14px}.network-note{flex-direction:column;margin-top:35px;gap:12px;padding-top:20px}.network-note p{font-size:11px}.network-note span{font-size:9px}.two-fields{grid-template-columns:1fr 1fr}.document-row{flex-wrap:nowrap}.portfolio{padding-block:65px}.portfolio-head{flex-direction:column;align-items:start;gap:20px;margin-bottom:30px}.portfolio h2{font-size:39px;letter-spacing:-1.5px}.portfolio-head>p{max-width:100%;font-size:12px}.project-grid{display:flex;overflow:auto;gap:20px;scroll-snap-type:x mandatory;margin-inline:-24px;padding-inline:24px;scrollbar-width:none}.project-grid::-webkit-scrollbar{display:none}.project-card{flex:0 0 87%;scroll-snap-align:center}.project-image{height:240px}.project-card h3{font-size:25px;max-width:100%}.project-card>p{max-width:100%}.portfolio-controls{display:flex}.opportunities{padding-block:55px}.opportunities h2{font-size:34px}.opportunity-cols{grid-template-columns:1fr;gap:40px}.footer{padding-top:40px}.footer-main{flex-direction:column;gap:28px;padding-bottom:30px}.footer-links{gap:22px;font-size:11px}.footer-bottom{align-items:start;flex-direction:column;gap:15px;padding-bottom:35px}.preview-tag{font-size:8px;padding:8px 10px;bottom:10px;right:10px}.dialog-inner{padding:26px}.dialog-top h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-image{transform:none}.hero-video{display:none}}

.header{position:fixed;transition:background .25s,backdrop-filter .25s}.header.scrolled{background:#182022ed;backdrop-filter:blur(14px)}.document-row .field{margin:0}.document-row .label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}

@media(max-width:760px){.header .wordmark small{display:none}.header-inner{gap:10px}.header-tools{gap:3px}.hero h1{font-size:clamp(32px,8.7vw,57px);letter-spacing:-1.6px}.header .wordmark{font-size:15px;letter-spacing:1.2px}.languages button{padding:6px}.hero-copy{max-width:100%}}

@media(max-width:760px){.form-open .preview-tag{display:none}}
/* Design 02: QESH colour and confident screen typography, retaining the concept. */
:root{--brand:#00b9a7;--brand-light:#66d8cb;--ink:#f2f5f3;--muted:#b2bebc;--paper:#171e20;--line:#ffffff26;--dark:#11191b;--font:"Aptos Display",Aptos,"Segoe UI",Arial,sans-serif}
body{font-size:18px;line-height:1.55;background:var(--paper)}
h1,h2,h3,h4{font-weight:750}::selection{background:var(--brand);color:#0b1b1a}
.wrap{max-width:1540px}.brand-text{color:var(--brand)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:var(--brand-light)}
.eyebrow{font-size:13px;font-weight:750;letter-spacing:2px}.section-number{font-size:12px;color:#a9b8b5}
.section-top .eyebrow{color:var(--brand)}
.header{height:96px}.header.scrolled{background:#11191bf5;border-bottom-color:#00b9a72b}
.wordmark{font-size:24px;font-weight:800;letter-spacing:1.7px;line-height:1.1}.wordmark small{font-size:9px;font-weight:600;letter-spacing:1.6px;color:#d0dcda;opacity:1}
.nav{font-size:16px;font-weight:600;gap:30px}.nav a:after{background:var(--brand);height:2px}
.languages button{font-size:13px;font-weight:750;min-width:36px;min-height:44px}.languages button.active{color:var(--brand-light)}
.hero-overlay{background:linear-gradient(90deg,#06191ce0 0%,#091a1e80 62%,#091a1e30),linear-gradient(0deg,#0a171bba,transparent 48%,#07141760)}
.hero h1{font-size:clamp(52px,6.25vw,100px);font-weight:800;line-height:1.06;letter-spacing:-4px;max-width:1260px}
.hero-copy{max-width:1260px}.hero h1 .muted-line{color:#e4f3f0}.hero h1:after{content:"";display:block;width:88px;height:5px;background:var(--brand);margin-top:38px}
.hero .eyebrow{font-size:13px;font-weight:700;color:#b1e9e1;letter-spacing:2px}
.hero-side{color:#d6eae5;font-size:18px;font-weight:600}
.sector-info .mini{font-size:12px;opacity:.85}.sector-info p{font-size:16px;font-weight:600}.sector-track button{width:30px;min-height:28px}.sector-track button.active:after{background:var(--brand);height:3px}
.scroll-note{font-size:12px;font-weight:650}.scroll-note svg{color:var(--brand)}.image-note{font-size:11px;color:#d3dfda}.icon-button{width:44px;height:44px}
.about{padding-top:108px;padding-bottom:105px}.about-grid{grid-template-columns:1fr 1.06fr;gap:7vw}
.about h2{font-size:clamp(40px,4vw,64px);line-height:1.08;font-weight:800;letter-spacing:-2.2px}
.about-signature{margin-top:35px;font-size:16px;line-height:1.8;font-weight:650;color:#9faeaa;letter-spacing:.4px}
.about-text>p{font-size:21px;line-height:1.65;color:#e5eeeb;max-width:660px}.about-text>p+p{font-size:18px;line-height:1.75;margin-top:22px;color:#b9c5c1}
.experience{padding-top:26px;border-top:1px solid var(--line);margin-top:30px}.experience strong{color:var(--brand);font-weight:800;font-size:62px}.experience strong>span{font-size:28px;color:var(--brand);font-weight:600}.experience>span{font-size:14px;max-width:200px;color:#b5c4c0}
.expertise-intro{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:78px;padding-top:30px;border-top:1px solid var(--line)}
.expertise-intro>.eyebrow{color:var(--brand)}.expertise-intro>p:last-child{font-size:16px;color:#aebfba}
.expertise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:34px}
.expertise-grid article{min-width:0}.expertise-number{display:block;color:var(--brand);font-size:13px;font-weight:700;margin-bottom:18px}
.expertise-grid h3{font-size:23px;font-weight:750;letter-spacing:-.5px;line-height:1.2;min-height:84px;margin-bottom:17px}
.expertise-grid p{color:#b8c6c2;font-size:17px;line-height:1.7}
.sector-context{display:grid;grid-template-columns:1fr 3fr;gap:30px;margin-top:42px;padding-block:25px;border-top:1px solid var(--line)}.sector-context span{font-size:15px;color:#e3ede8;font-weight:650}.sector-context p{font-size:15px;line-height:1.8;color:#a7bbb4}
.disciplines{margin-top:6px;padding-top:28px}.discipline span{font-size:12px;color:var(--brand);font-weight:750}.discipline p{font-size:22px;font-weight:750}
.connect{padding-block:100px;background:var(--dark);overflow:visible;border-top:1px solid #00b9a725}
.connect h2{font-size:clamp(40px,4.2vw,66px);font-weight:800;letter-spacing:-2px}.connect-intro>p{font-size:19px;line-height:1.7;max-width:430px;color:#b5c5c0}
.journey-layout{display:grid;grid-template-columns:165px minmax(0,1fr);gap:48px;margin-top:72px;position:relative;align-items:start}
.stages{position:sticky;top:135px;display:flex;flex-direction:column;align-self:start;border:0;margin:12px 0 0;gap:0;padding:0}
.stage,.stage:first-child,.stage:last-child{position:relative;flex:none;min-height:66px;padding:18px 0 18px 19px;border-left:2px solid #344441;display:flex;flex-direction:row;align-items:center;gap:12px;color:#95a9a2;line-height:1.2}
.stage span{font-size:12px;font-weight:650}.stage b{font-size:15px;font-weight:700;letter-spacing:0}.stage:after{display:none}.stage.active{color:#e8f5ef;border-left-color:var(--brand);background:linear-gradient(90deg,#00b9a714,transparent)}.stage.active span,.stage.completed span{color:var(--brand)}.stage.completed{border-left-color:#00b9a775}.stage:hover{color:var(--brand-light)}
.journey-scroll-note{margin-top:30px;color:#93aaa2;font-size:12px;line-height:1.6;padding-left:20px;max-width:150px}.journey-scroll-note svg{width:18px;height:32px;margin-bottom:10px;color:var(--brand)}
.journey-chapter{position:relative;padding:8px 0 78px;scroll-margin-top:128px;min-height:640px;border-bottom:1px solid #ffffff26}.journey-chapter+.journey-chapter{padding-top:72px}.journey-chapter:last-child{border-bottom:0;padding-bottom:28px}
.chapter-heading{display:flex;gap:22px;align-items:flex-start;margin-bottom:45px}.chapter-number{font-size:17px;color:var(--brand);font-weight:700;line-height:1;padding-top:12px;font-variant-numeric:tabular-nums}.chapter-heading h3{font-size:clamp(34px,3vw,48px);line-height:1.1;font-weight:800;letter-spacing:-1.4px}.chapter-heading p{font-size:18px;line-height:1.6;color:#a7bdb3;margin-top:15px;max-width:650px}
.journey{padding-top:0}.paths{grid-template-columns:1fr 1fr 1fr;gap:32px}.path{min-width:0}.path-center{text-align:left;padding-inline:24px;border-left:1px solid #00b9a740;border-right:1px solid #00b9a740}
.path-role{font-size:12px;font-weight:700;letter-spacing:1px;line-height:1.5;min-height:36px;margin-bottom:20px;color:#b2c2bb}.path-center .path-role{color:var(--brand)}
.path-symbol,.path-center .path-symbol{width:46px;height:46px;margin:0 0 25px;border-color:#4e6c62;background:transparent}.path-center .path-symbol{color:var(--brand);border-color:#00b9a780}.path-symbol svg{stroke-width:1.5}
.path h4{font-size:25px;line-height:1.2;letter-spacing:-.6px;font-weight:750;margin:0;min-height:90px}.path-center h4{font-size:25px;color:#e3f1ea}.path-description,.path-center .path-description{font-size:17px;line-height:1.7;color:#aebfb7;margin-top:18px;margin-inline:0;max-width:none;min-height:170px}
.path button.start-route{font-size:16px;font-weight:700;margin-top:24px;min-height:60px;border-bottom-color:var(--brand);gap:14px}.path button.start-route svg{color:var(--brand);flex-shrink:0}.path button.start-route:hover{color:var(--brand-light)}
.center-tag{font-size:11px;line-height:1.7;border:0;border-top:1px solid #00b9a755;padding:15px 0 0;letter-spacing:.2px;color:#9acebd}
.chapter-next{display:flex;align-items:center;gap:16px;width:fit-content;margin-top:45px;font-size:14px;font-weight:650;color:#c7d9d0}.chapter-next svg{color:var(--brand);width:18px;height:24px}.chapter-next:hover{color:var(--brand-light)}
.journey-cta{font-size:20px;color:var(--brand)}
.paths.has-form{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.paths.has-form .inactive{display:none}.paths.has-form .path.active{grid-column:1;grid-row:1}.paths.has-form .path-center{grid-column:2;grid-row:1;border-right:0;padding-right:0}.paths.has-form .path.active>.path-description{min-height:0}.paths.has-form .path.active>h4{min-height:0}
.network-note{margin-top:30px;padding-top:32px}.network-note p{font-size:16px;color:#a6bbb1}.network-note span{font-size:12px;color:var(--brand)}
.form-shell{margin-top:28px;padding-top:24px;scroll-margin-top:115px}.form-top span,.text-button{font-size:13px}.text-button{padding-block:8px}.form-shell h4{font-size:25px;min-height:0;font-weight:700;line-height:1.25;margin-bottom:24px;scroll-margin-top:125px}
.field>label,.field>span.label{font-size:16px;color:#d2dfd8}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{font-size:17px;padding:13px;min-height:48px;border-color:#647b71;background:#ffffff04}
.choice span{font-size:15px;padding:12px;line-height:1.4}.choice input:checked+span{background:var(--brand);border-color:var(--brand);color:#062723}.check-line{font-size:15px;color:#c1d1c8;gap:12px}.check-line input{width:18px;height:18px;accent-color:var(--brand)}
.help,.test-hint{font-size:13px;line-height:1.7}.test-hint{border-left:2px solid var(--brand);color:#b6cdc0}.help{color:#acc1b6}.form-nav button{font-size:15px;min-height:46px}.form-nav .next{font-size:16px;background:var(--brand);font-weight:700;color:#052723;padding:13px 20px}.form-progress i{background:var(--brand)}
.document-row>span{font-size:15px}.document-row .choice span{font-size:14px;padding:10px}.upload{font-size:16px;padding:22px 15px}.upload input{font-size:14px!important;min-height:40px!important}.form-error{font-size:15px}.form-success p{font-size:17px}.review-list{font-size:15px}.review-list dt{font-size:13px}.form-summary{font-size:15px}.success-check{border-color:var(--brand);color:var(--brand)}
.portfolio{padding-block:100px}.portfolio h2{font-size:clamp(40px,4vw,62px);font-weight:800}.portfolio-head>p{font-size:16px;color:#adbbb5;max-width:320px}.project-card h3{font-size:29px;font-weight:750;max-width:370px}.project-card>p,.project-detail{font-size:17px;line-height:1.7;color:#afc0b7}.project-meta{font-size:12px;color:#9ab0a4}.project-image>span{font-size:11px}.expand-project{font-size:16px;font-weight:650}.expand-project svg{color:var(--brand)}.project-detail strong{color:#e6f1ea;font-weight:700}
.opportunities h2{font-weight:750}.opportunities>.wrap>p,.opportunity p{font-size:17px;color:#b0c1b8}.opportunity h3{font-size:27px}.opportunity h4{font-size:24px}.opportunity .eyebrow,.opportunity dt{font-size:13px;color:#9eb9ab}.opportunity dl{font-size:16px}.solid-button{font-size:16px;font-weight:700;background:var(--brand);color:#062723}
.footer{background:#101718;border-top:1px solid #00b9a730;padding-bottom:40px}.footer .wordmark{font-size:25px}.footer-slogan{font-size:17px;color:#a4b9ad}.footer-links{font-size:16px;gap:26px}.footer-bottom{font-size:12px;border-color:#ffffff20;color:#a1b4aa}.footer-bottom button{font-size:12px;padding:10px}.preview-tag{font-size:11px;background:#20302dee;color:#d8eee2;border-color:#497467;padding:9px 13px}.preview-tag i{background:var(--brand)}
dialog{background:#f2f5f1;color:#16241e}.dialog-top h2{font-size:30px;font-weight:750}.dialog-inner p{font-size:17px;color:#4a5c51}.dialog-inner .field>label{color:#304c3b}.dialog-inner .check-line{color:#3f5548}.dialog-inner .help{color:#53695b}.dialog-inner .sources a{font-size:16px}.setting-row{font-size:17px;border-color:#c5d2c9}.close-dialog{border-color:#a3b5a9}
@media(min-width:1700px){.hero h1{font-size:100px}.hero-side{right:calc((100vw - 1375px)/2)}}
@media(max-width:1150px){.header-inner{gap:20px}.header-tools{gap:14px}.nav{gap:20px}.wordmark{font-size:21px}.wordmark small{font-size:8px}.about-grid{gap:5vw}.expertise-grid{grid-template-columns:1fr 1fr;gap:35px}.expertise-grid h3{min-height:0}.journey-layout{grid-template-columns:140px minmax(0,1fr);gap:30px}.stage b{font-size:14px}.stage{gap:9px}.paths{gap:22px}.path-center{padding-inline:18px}.path h4,.path-center h4{font-size:22px}.path-description,.path-center .path-description{font-size:16px}.path-role{font-size:11px}.path button.start-route{font-size:14px}.sector-context{grid-template-columns:1fr 2.2fr}}
@media(max-width:900px) and (min-width:761px){.header .wordmark small{display:none}.nav{font-size:14px;gap:16px}.journey-layout{grid-template-columns:125px minmax(0,1fr);gap:28px}.paths{grid-template-columns:1fr;gap:30px}.path-center{padding:24px;border:1px solid #00b9a730;grid-row:2}.path-description,.path-center .path-description{min-height:0}.path h4{min-height:0}.path-role{min-height:0;margin-bottom:15px}.path-symbol{display:none}.center-tag{margin-top:15px}.paths.has-form{grid-template-columns:1fr}.paths.has-form .path-center{grid-column:1;grid-row:2}.chapter-heading h3{font-size:38px}.about h2{font-size:42px}.project-card h3{font-size:24px}}
@media(max-width:760px){
 .wrap{padding-inline:24px}.header{height:80px}.header .wordmark{font-size:19px;letter-spacing:1px}.header-tools{gap:4px}.languages button{font-size:12px;min-width:30px;padding:5px}.menu-button{min-width:42px;min-height:44px}.nav{top:80px;background:#11191b}.nav a{font-size:18px}
 .hero{min-height:680px}.hero h1{font-size:clamp(31px,8.25vw,62px);font-weight:800;letter-spacing:-1.4px;line-height:1.1}.hero .eyebrow{font-size:11px;letter-spacing:1.5px;line-height:1.8;max-width:300px}.hero h1:after{width:58px;height:4px;margin-top:28px}.hero-copy{padding-bottom:25px}.hero-bottom{bottom:32px}.sector-info .mini{font-size:10px}.sector-info p{font-size:15px}.section-number{font-size:10px}.eyebrow{font-size:12px}
 .about,.portfolio{padding-block:65px}.about-grid{grid-template-columns:1fr;gap:32px}.about h2{font-size:43px;line-height:1.1;letter-spacing:-1.5px}.about-signature{display:none}.about-text>p{font-size:20px}.about-text>p+p{font-size:17px;line-height:1.75}.experience strong{font-size:56px}.experience>span{font-size:14px}.expertise-intro{margin-top:45px;flex-direction:column;align-items:start;gap:12px}.expertise-intro>p:last-child{font-size:16px}.expertise-grid{grid-template-columns:1fr;gap:28px;margin-top:30px}.expertise-grid article{border-bottom:1px solid var(--line);padding-bottom:28px}.expertise-grid article:last-child{border-bottom:0;padding-bottom:0}.expertise-grid h3{font-size:25px;min-height:0;margin-bottom:12px;max-width:300px}.expertise-number{margin-bottom:12px}.expertise-grid p{font-size:17px}.sector-context{grid-template-columns:1fr;gap:10px;margin-top:25px}.sector-context p{font-size:15px}.disciplines{grid-template-columns:1fr 1fr;gap:20px;margin-top:0}.discipline p{font-size:20px}
 .connect{padding-block:65px}.connect h2{font-size:43px}.connect-intro{gap:24px}.connect-intro>p{font-size:18px;max-width:none}.journey-layout{display:block;margin-top:42px}.stages{position:relative;top:auto;display:grid;grid-template-columns:1fr 1fr;gap:0 16px;padding-bottom:22px;margin-bottom:36px;border-bottom:1px solid #ffffff20}.stage,.stage:first-child,.stage:last-child{min-height:52px;padding:14px 0 14px 13px;gap:10px;align-items:center}.stage b{font-size:14px}.stage span{font-size:11px}.journey-scroll-note{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding-left:0;max-width:none;margin-top:18px;font-size:12px}.journey-scroll-note svg{margin:0;height:24px;width:16px}
 .journey-chapter{min-height:0;padding:0 0 42px;scroll-margin-top:105px}.journey-chapter+.journey-chapter{padding-top:42px}.chapter-heading{gap:16px;margin-bottom:32px}.chapter-number{font-size:14px;padding-top:9px}.chapter-heading h3{font-size:34px;letter-spacing:-1px}.chapter-heading p{font-size:17px;margin-top:12px}.journey{padding-top:0}.paths,.paths.has-form{display:grid;grid-template-columns:1fr;gap:28px}.path-center,.paths.has-form .path-center{display:block;grid-column:auto;grid-row:auto;margin:0;text-align:left;border:1px solid #00b9a73d;padding:24px;background:#00b9a705}.paths.has-form .path.active{grid-column:1;grid-row:1}.paths.has-form .path-center{grid-column:1;grid-row:2}.path-role,.path-center .path-role{font-size:12px;min-height:0;margin-bottom:14px}.path-symbol,.path-center .path-symbol{display:none}.path h4,.path-center h4{font-size:26px;min-height:0;line-height:1.2}.path-description,.path-center .path-description{font-size:17px;min-height:0;margin-top:12px;max-width:none}.center-tag{display:none}.path button.start-route{font-size:16px;margin-top:16px;min-height:52px}.chapter-next{margin-top:32px;font-size:15px}.network-note{margin-top:36px;gap:14px}.network-note p{font-size:16px}.network-note span{font-size:12px}.two-fields{grid-template-columns:1fr}.document-row{flex-wrap:wrap}.form-shell h4{font-size:25px}.form-top{gap:12px}.form-top span,.text-button{font-size:12px}
 .portfolio h2{font-size:43px}.portfolio-head>p{font-size:16px}.project-card{flex-basis:89%}.project-card h3{font-size:28px}.project-card>p,.project-detail{font-size:17px}.project-meta{font-size:11px}.footer .wordmark{font-size:23px}.footer-links{font-size:15px;gap:24px;flex-wrap:wrap}.footer-bottom{font-size:12px;gap:12px;padding-bottom:20px}.footer-bottom button{font-size:12px;padding:8px 8px 8px 0}.preview-tag{font-size:10px}.dialog-inner p{font-size:16px}.dialog-top h2{font-size:27px}
}
@media(max-width:370px){.wrap{padding-inline:20px}.header .wordmark{font-size:16px}.hero h1{font-size:8.1vw;letter-spacing:-1px}.hero-bottom{left:20px;right:20px}.about h2,.connect h2,.portfolio h2{font-size:37px}.chapter-heading h3{font-size:30px}.stage b{font-size:13px}.form-nav{gap:8px}.form-nav .next{padding:12px 14px}}

/* Design 03: lighter editorial sections, clear collaboration context and contact. */
:root{--paper:#f5f7f3;--ink:#1d3029;--muted:#51675c;--line:#cdd9d1;--dark:#263832}
body{background:var(--paper);color:var(--ink)}
.wordmark,.header .wordmark,.footer .wordmark{font-family:Aptos,"Segoe UI",Arial,sans-serif;font-weight:700;letter-spacing:.7px}
.wordmark small{font-family:Aptos,"Segoe UI",Arial,sans-serif;font-weight:500;letter-spacing:1.4px}
.header.scrolled{background:#1c2d27f5;border-bottom-color:#ffffff20}
.header .nav a[aria-current=page]{color:var(--brand-light)}.header .nav a[aria-current=page]:after{width:100%}
.hero-image{filter:saturate(.85)}
.hero-overlay{background:linear-gradient(90deg,#091f20b5 0%,#10262652 64%,#10262610),linear-gradient(0deg,#0c24279c,transparent 52%,#0c222560)}
.about .section-number,.portfolio .section-number,.contact-main .section-number{color:#687f72}
.about .section-top .eyebrow,.portfolio .section-top .eyebrow,.contact-main .eyebrow{color:#007e71}
.about h2,.expertise-grid h3,.portfolio h2,.portfolio h3{color:#1d3029}
.about .brand-text{color:#008777}.about-signature{color:#5d7266}
.about-text>p{color:#273d31}.about-text>p+p{color:#54695c}
.experience strong,.experience strong>span{color:#008a79}.experience>span{color:#587062}
.expertise-intro>.eyebrow{color:#007e71}.expertise-intro>p:last-child{color:#526d5c}
.expertise-number{color:#008272}.expertise-grid p{color:#53685b}
.sector-context span{color:#284535}.sector-context p{color:#5f7667}
.discipline span{color:#007e71}.discipline p{color:#244234}
.work-area{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px 30px;margin-top:20px;margin-bottom:34px;padding:30px 0;border-top:1px solid var(--line)}
.work-area>.eyebrow{grid-column:1/-1;color:#007e71}.work-area p{font-size:28px;line-height:1.25;font-weight:700;letter-spacing:-.4px}.work-area a{display:flex;align-items:center;gap:18px;font-size:16px;font-weight:650;color:#007e71;padding-bottom:4px}.work-area a:hover{color:#004b42}
.connect{background:#263832;border-top:0}.connect-intro>p{max-width:530px;color:#d0ded6}.connect .section-top .eyebrow{color:#6cdbcb}.connect .section-number{color:#b0c6b8}
.collaboration-key{margin-top:42px;padding:26px 30px;border:1px solid #ffffff24;background:#ffffff05}.collaboration-key>p{font-size:21px;font-weight:700;line-height:1.4;color:#eef6f1;letter-spacing:-.2px}
.collaboration-roles{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:24px}.collaboration-roles>span{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:650;color:#dce9e1}.collaboration-roles svg{height:25px;width:25px;stroke-width:1.5}.collaboration-roles>.role-qesh{color:#72dece}.collaboration-roles>.role-connector{color:#8eb8a8;font-size:22px;font-weight:400}.collaboration-hint{display:block;margin-top:20px;font-size:15px;color:#b6d0c1}
.journey-layout{margin-top:56px}.stage,.stage:first-child,.stage:last-child{border-left-color:#6b8377;color:#b5cabb}.stage.active{border-left-color:#68dbcc;background:linear-gradient(90deg,#00b9a71e,transparent)}.stage.active span,.stage.completed span{color:#75dfcf}.stage.completed{border-left-color:#60c9b5}.journey-scroll-note{color:#bad0c1}
.chapter-heading p{color:#bfd6c6}.chapter-number{color:#6bdfcc}.path-description,.path-center .path-description{color:#cbdbd0}.path-role{color:#b9d0c2}.path-center .path-role{color:#79dece}.path-center{border-color:#71c0ab55}.path-center h4{color:#eff8f2}.path-symbol,.path-center .path-symbol{border-color:#80ab965e}.path-center .path-symbol{color:#73dfcc;border-color:#73dfcc88}.center-tag{color:#afd8c5}.network-note p{color:#c2d4c7}.network-note span{color:#75deca}
.chapter-next{color:#e4f0e8}.form-shell{border-top-color:#7c9e89}.field>label,.field>span.label{color:#e5efe7}.form-shell .help{color:#bed5c6}.form-top span{color:#b7d1c0}.form-shell .test-hint{color:#c9dfce}.form-shell .review-list{color:#d3e4d8}.form-shell .review-list dt{color:#abcab6}
.portfolio-head>p,.project-card>p,.project-detail{color:#566e5f}.project-meta{color:#557761}.project-detail strong{color:#284d38}.expand-project{color:#294d39}.expand-project svg{color:#008574}
.opportunities>.wrap>p,.opportunity p{color:#526d5b}.opportunity .eyebrow,.opportunity dt{color:#5d7e68}.opportunity h2,.opportunity h3,.opportunity h4{color:#213b2b}
.footer{background:#1c2d27;color:#e8f2eb;border-top:0;padding-top:60px}.footer-slogan{color:#bfd0c4}.footer-main{gap:40px}.footer-links{flex-wrap:wrap;max-width:330px;gap:12px 24px}.footer-contact{display:flex;flex-direction:column;gap:8px;font-size:15px;line-height:1.65;color:#c6d8cc}.footer-contact>span{color:#f2f6f3;font-weight:650}.footer-contact address{font-style:normal;margin:0 0 5px}.footer-contact a:hover,.footer-links a:hover{color:#7ae3d0}.footer-bottom{color:#b4ccbc}
.preview-tag{background:#edf5f0f5;color:#294f3b;border-color:#b5d0bf}
.contact-main{background:#f5f7f3;min-height:70vh}.contact-hero{padding-top:155px;padding-bottom:85px}.contact-hero .section-top{margin-bottom:48px}
.contact-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;align-items:end}.contact-heading h1{font-size:clamp(64px,7vw,104px);font-weight:800;line-height:1;letter-spacing:-4px;color:#20382b}.contact-heading h1 span{color:#008c7c}.contact-heading>div>p{font-size:24px;line-height:1.45;margin-top:28px;max-width:540px;color:#3c5846}.contact-heading>p{font-size:19px;line-height:1.7;max-width:440px;color:#526f5b}
.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;margin-top:65px;align-items:start}.contact-details h2{font-size:29px;letter-spacing:-.6px;line-height:1.2;margin-bottom:34px}.contact-row{border-top:1px solid #bdcfc1;padding:22px 0 25px}.contact-row>span{font-size:14px;color:#5b7963;display:block;margin-bottom:9px}.contact-row a{font-size:27px;letter-spacing:-.4px;font-weight:650;display:flex;align-items:center;justify-content:space-between;gap:20px;line-height:1.3;color:#203e2b}.contact-row a:hover{color:#008575}.contact-row svg{flex-shrink:0;color:#008a78;width:22px;height:22px}
.contact-location-note{margin-top:14px;padding-top:24px;border-top:1px solid #bdcfc1}.contact-location-note span{font-size:17px;font-weight:700}.contact-location-note p{font-size:17px;color:#58735f;line-height:1.7;max-width:510px;margin-top:10px}
.location-card{background:#e4eee7;border:1px solid #cbded1;padding:38px 40px;position:relative}.location-card:before{content:"";position:absolute;top:0;left:0;width:72px;height:4px;background:var(--brand)}.location-label{display:flex;gap:11px;align-items:center;font-size:13px;text-transform:uppercase;font-weight:700;letter-spacing:1.5px;color:#3a6550}.location-dot{height:8px;width:8px;display:block;border-radius:50%;background:#00a791}.location-card h2{font-size:40px;line-height:1.15;letter-spacing:-1px;margin-top:28px}.location-card h2 span{display:block;font-size:16px;letter-spacing:0;font-weight:500;color:#5d7c65;margin-top:9px}.location-card address{font-size:20px;line-height:1.8;font-style:normal;color:#365841;margin-top:30px}.location-card address strong{font-weight:650}.location-link{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #b5d1bf;margin-top:30px;padding-top:23px;color:#006e60;font-weight:650;font-size:16px}.location-link svg{flex-shrink:0}.location-link:hover{color:#004e43}
.contact-countries{margin-top:72px;border-top:1px solid #bdcfc1;padding-top:30px}.contact-countries>div{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:26px}.contact-countries>div>span{display:flex;align-items:baseline;gap:18px;font-size:29px;font-weight:700;letter-spacing:-.6px;color:#284c34}.contact-countries small{font-size:13px;letter-spacing:1px;font-weight:700;color:#008777}.contact-next{margin-top:55px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:26px 0;border-top:1px solid #bdcfc1}.contact-next p{font-size:19px;color:#526e5a}.contact-next a{display:flex;gap:22px;align-items:center;font-size:17px;font-weight:700;color:#007d6d}
@media(max-width:1150px){.work-area{grid-template-columns:1fr}.work-area a{margin-top:8px}.contact-heading,.contact-grid{gap:5vw}.contact-row a{font-size:24px}.location-card{padding:32px}.footer-links{max-width:240px}.contact-countries>div>span{font-size:25px;gap:12px}}
@media(max-width:900px) and (min-width:761px){.header .wordmark{font-size:19px}.header-inner{gap:14px}.nav{gap:15px}.collaboration-roles{gap:18px}.collaboration-roles>span{font-size:16px}.contact-heading h1{font-size:64px}.contact-countries>div{gap:20px}.contact-countries>div>span{font-size:22px}.footer-main{flex-wrap:wrap}.footer-links{max-width:none;width:100%}}
@media(max-width:760px){
 .header .wordmark{font-size:20px;letter-spacing:.4px}.nav{background:#1c2d27}.hero-overlay{background:linear-gradient(90deg,#0a222c9c,#10292920),linear-gradient(0deg,#0c242793,transparent 55%,#0c222566)}
 .work-area{margin-top:10px;padding-block:25px;margin-bottom:25px;gap:12px}.work-area p{font-size:25px;max-width:310px}.work-area a{font-size:15px}
 .collaboration-key{margin-top:32px;padding:24px 20px}.collaboration-key>p{font-size:20px}.collaboration-roles{display:grid;grid-template-columns:1fr;gap:9px;margin-top:22px}.collaboration-roles>span{font-size:17px}.collaboration-roles>.role-connector{height:22px;width:25px;justify-content:center;transform:rotate(90deg);font-size:19px}.collaboration-hint{font-size:14px;margin-top:22px}
 .journey-layout{margin-top:40px}.path-center,.paths.has-form .path-center{background:#ffffff04;border-color:#85b79e55}.expertise-grid article{border-color:#cdd9d1}.footer-contact{font-size:15px}.footer-links{max-width:none}.footer-main{gap:30px}
 .contact-hero{padding-top:118px;padding-bottom:55px}.contact-hero .section-top{margin-bottom:32px}.contact-heading{grid-template-columns:1fr;gap:25px}.contact-heading h1{font-size:59px;letter-spacing:-2.5px}.contact-heading>div>p{font-size:22px;margin-top:22px}.contact-heading>p{font-size:17px;line-height:1.7}.contact-grid{grid-template-columns:1fr;gap:36px;margin-top:40px}.contact-details h2{font-size:27px;margin-bottom:27px}.contact-row{padding-block:19px}.contact-row a{font-size:23px;letter-spacing:-.5px;gap:12px}.contact-location-note p{font-size:17px}.location-card{padding:28px 25px}.location-card h2{font-size:36px}.location-card address{font-size:19px}.location-link{font-size:15px;gap:16px}.contact-countries{margin-top:42px}.contact-countries>div{grid-template-columns:1fr;gap:20px;margin-top:24px}.contact-countries>div>span{font-size:27px;gap:22px}.contact-countries small{min-width:24px}.contact-next{margin-top:35px;flex-direction:column;align-items:start;gap:18px}.contact-next p{font-size:17px}.contact-next a{font-size:16px}
}
@media(max-width:370px){.header .wordmark{font-size:17px}.contact-heading h1{font-size:52px}.contact-row a{font-size:21px}.location-card{padding:25px 20px}.location-card h2{font-size:32px}.collaboration-key{padding:22px 18px}}


/* Portfolio and launch preparation */
.project-card{display:flex;flex-direction:column;align-items:stretch}
.project-image{flex-shrink:0}
.project-card h3{min-height:3.6em}
.project-card>.expand-project{align-self:flex-start;margin-top:18px}
.project-detail p{margin:4px 0 16px}
.project-detail .image-source{display:block;font-size:13px;line-height:1.6;margin-top:14px;color:#007d70}
.availability-note{font-size:15px;line-height:1.6;border-left:3px solid var(--green);padding:12px 16px;margin:0 0 22px;background:#183a30}
.availability-note a{color:#66dfc4;text-decoration:underline;text-underline-offset:3px;white-space:normal}
.contact-fields{border:0;margin:0;padding:0;min-width:0;opacity:.55}
.contact-fields input,.contact-fields .upload{cursor:not-allowed}
.form-nav button.next:disabled{background:#566b61;color:#c3d0c8;cursor:not-allowed;opacity:.7}
@media(max-width:700px){.project-card h3{min-height:0}.project-detail{padding-bottom:10px}}
