.site-header{background:#202020}.footer{background:#202020}
.brand-logo{display:block;width:215px;height:auto;object-fit:contain}
.navigation a.active:not(.nav-cta){color:var(--lime)}
.nav-cta.active{background:rgba(199,255,103,.08)}
.page-hero{min-height:490px;background:radial-gradient(ellipse at 76% 70%,#254538 0,#11241c 45%,#0b1714 78%);color:#f2f5ef;position:relative;overflow:hidden;padding:160px 10.4% 66px}
.page-hero:before{content:"";position:absolute;width:470px;height:470px;right:-90px;top:95px;border:1px solid rgba(199,255,103,.16);border-radius:50%;box-shadow:0 0 0 65px rgba(199,255,103,.025),0 0 0 130px rgba(199,255,103,.018)}
.page-hero>*{position:relative;z-index:1}.page-hero h1{font-size:clamp(58px,7vw,88px);margin:27px 0 20px}.page-hero .hero-text{max-width:520px}
.page-hero-note{position:absolute!important;bottom:33px;right:10.4%;font-size:8px;letter-spacing:.17em;color:#c6d2c5}.page-hero-note span{color:var(--lime);padding-left:22px}
.values{background:#e8e9df}.values-heading,.work-intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:10%;margin-top:48px}.values-heading h2,.work-intro h2{font:600 clamp(42px,5vw,63px)/1.07 var(--display);letter-spacing:-.06em;margin:0}.values-heading h2 em{color:#537262}.values-heading>p,.work-intro>p{font-size:13px;line-height:1.9;color:#657067;max-width:460px;margin:0 0 5px}
.value-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:63px;border-top:1px solid var(--line)}.value-grid article{padding:23px 18px 0 0}.value-grid article+article{border-left:1px solid var(--line);padding-left:21px}.value-grid article>span{font-size:9px;color:#768578}.value-grid h3{font:600 18px var(--display);margin:22px 0 9px}.value-grid p{font-size:11px;line-height:1.8;color:#6b766c;margin:0}
.page-cta{background:#12251d;color:#f1f4ed;position:relative;overflow:hidden;padding-top:76px;padding-bottom:78px}.page-cta:after{content:"";position:absolute;width:450px;height:450px;border:1px solid rgba(199,255,103,.13);border-radius:50%;right:-75px;top:-250px;box-shadow:0 0 0 65px rgba(199,255,103,.025),0 0 0 125px rgba(199,255,103,.02)}.page-cta>div{position:relative;z-index:1}.page-cta h2{font:600 clamp(42px,5.2vw,66px)/1.07 var(--display);letter-spacing:-.06em;margin:32px 0 24px}.page-cta .button{margin-top:2px}
.service-detail-list{padding-top:102px;padding-bottom:99px}.detail-row{display:grid;grid-template-columns:50px 1fr 1.2fr;gap:25px;padding:32px 0;border-bottom:1px solid var(--line);scroll-margin-top:30px}.detail-row:first-of-type{margin-top:32px;border-top:1px solid var(--line)}.detail-no{font-size:9px;letter-spacing:.12em;color:#718073;padding-top:5px}.detail-title{display:flex;align-items:flex-start;gap:16px}.detail-title .service-icon{flex:0 0 48px}.detail-title h2{font:600 21px var(--display);letter-spacing:-.04em;margin:10px 0 0}.detail-content p{font-size:12px;line-height:1.8;color:#5f6c61;margin:0 0 14px;max-width:540px}.detail-content ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:9px 18px}.detail-content li{font-size:10px;color:#707b71;line-height:1.55;padding-left:14px;position:relative}.detail-content li:before{content:"";position:absolute;left:0;top:6px;width:5px;height:5px;border-radius:50%;background:#89a17d}
.work-intro{margin-top:38px}.work-intro h2{font-size:clamp(42px,4.5vw,57px)}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:49px}.work-card{background:#e9eae1;padding:13px 13px 20px}.work-visual{height:210px;position:relative;overflow:hidden;background:#14271f}.visual-one{background:radial-gradient(ellipse at 52% 70%,#4c765e,#172a22 68%)}.visual-two{background:radial-gradient(ellipse at 52% 70%,#456679,#172934 70%)}.visual-three{background:radial-gradient(ellipse at 52% 70%,#8a7954,#27281e 70%)}.visual-number{position:absolute;left:17px;top:15px;font:500 11px var(--display);color:#d9e3d6}.visual-mark{position:absolute;right:18px;bottom:3px;font:200 160px/1 var(--display);color:rgba(199,255,103,.34)}.work-tower .visual-mark{font-size:180px}.work-meta{display:flex;justify-content:space-between;margin-top:18px;color:#708073;font-size:8px;letter-spacing:.12em}.work-card h3{font:600 18px var(--display);margin:11px 0 8px;letter-spacing:-.03em}.work-card p{font-size:11px;line-height:1.75;color:#657067;min-height:58px;margin-bottom:12px}.work-card>a{font-size:10px;font-weight:700;border-bottom:1px solid #b6beb2;padding-bottom:8px;display:inline-flex;justify-content:space-between;width:100%}.work-card>a span{color:#638267}.portfolio-note{border-top:1px solid var(--line);margin:35px 0 0;padding-top:17px;color:#768078;font-size:10px}
.contact-hero{min-height:415px;padding-bottom:55px}.contact-page{padding-top:88px;padding-bottom:100px}.contact-page-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%}.contact-details h2{font:600 clamp(36px,4.1vw,52px)/1.1 var(--display);letter-spacing:-.06em;margin:32px 0 16px}.contact-details>p{font-size:12px;line-height:1.8;color:#657067;max-width:340px}.contact-info-block{border-top:1px solid var(--line);padding:16px 0 0;margin-top:19px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;color:#36443a;font-size:11px}.contact-info-block>span{font-size:8px;color:#738075;letter-spacing:.14em;margin-bottom:2px}.contact-info-block address{font-style:normal;line-height:1.8}.contact-info-block a{color:#516a55}
.contact-form{background:#e8e9df;padding:31px}.contact-form label{display:flex;flex-direction:column;gap:8px;font-size:10px;font-weight:700;color:#344239}.contact-form label b{display:inline;color:#66844f;margin-left:2px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #c8cdc1;border-radius:0;background:#f6f6f0;padding:13px 12px;color:#18251d;font:400 11px var(--font);outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#6c8e5d;box-shadow:0 0 0 2px rgba(108,142,93,.13)}.contact-form textarea{resize:vertical;min-height:130px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:20px}.contact-form>label{margin-bottom:22px}.contact-form select{appearance:auto}.form-submit{border:0;cursor:pointer}.form-note{font-size:9px;line-height:1.6;color:#718073;margin:13px 0 0}.form-note.success{color:#406b42}.form-note.error{color:#9b3c30}
@media(max-width:900px){.brand-logo{width:185px}.navigation{gap:17px}.page-hero{padding-left:7%;padding-right:7%}.page-hero-note{right:7%}.value-grid{grid-template-columns:1fr 1fr;row-gap:25px}.value-grid article:nth-child(3){border-left:0;padding-left:0}.detail-row{grid-template-columns:36px 1fr 1.1fr;gap:15px}.work-grid{gap:12px}.work-visual{height:170px}.work-card{padding:10px 10px 17px}.contact-page-grid{gap:6%}}
@media(max-width:640px){.brand-logo{width:166px}.page-hero{min-height:420px;padding:137px 6% 65px}.page-hero h1{font-size:clamp(54px,13vw,72px)}.page-hero .hero-text{font-size:13px;max-width:340px}.page-hero:before{width:300px;height:300px;right:-120px;top:155px}.page-hero-note{left:6%;right:auto;bottom:24px;font-size:7px}.values-heading,.work-intro{grid-template-columns:1fr;gap:20px;margin-top:36px}.values-heading h2,.work-intro h2{font-size:44px}.values-heading>p,.work-intro>p{font-size:12px}.value-grid{margin-top:40px;row-gap:17px}.value-grid article{padding:15px 12px 0 0}.value-grid article+article{padding-left:14px}.value-grid article:nth-child(3){padding-left:0}.value-grid h3{font-size:16px;margin:15px 0 7px}.value-grid p{font-size:10px}.page-cta{padding-top:61px;padding-bottom:63px}.page-cta h2{font-size:46px;margin:26px 0 21px}.service-detail-list{padding-top:70px;padding-bottom:68px}.detail-row,.detail-row:first-of-type{grid-template-columns:25px 1fr;gap:11px;padding:23px 0}.detail-row:first-of-type{margin-top:24px}.detail-title{gap:12px;align-items:center}.detail-title .service-icon{flex-basis:37px;width:37px;height:37px;font-size:17px}.detail-title h2{font-size:17px;margin:0}.detail-content{grid-column:2}.detail-content p{font-size:11px}.detail-content ul{grid-template-columns:1fr;gap:7px}.detail-content li{font-size:10px}.work-section{padding-top:70px;padding-bottom:68px}.work-intro{margin-top:32px}.work-grid{grid-template-columns:1fr;gap:14px;margin-top:32px}.work-card{padding:11px 11px 19px}.work-visual{height:205px}.work-card p{min-height:0}.portfolio-note{font-size:9px;line-height:1.7}.contact-page{padding-top:66px;padding-bottom:72px}.contact-page-grid{grid-template-columns:1fr;gap:38px}.contact-details h2{font-size:42px;margin:26px 0 12px}.contact-form{padding:21px 17px}.form-row{grid-template-columns:1fr;gap:16px;margin-bottom:16px}.contact-form>label{margin-bottom:18px}.contact-form textarea{min-height:115px}.contact-hero{min-height:400px}}

/* Increase small copy and labels for easier reading */
.navigation{font-size:13px}.eyebrow,.section-kicker{font-size:11px}.hero-text,.page-hero .hero-text{font-size:16px}.hero-foot{font-size:9px}.hero-side-note{font-size:9px}.art-caption{font-size:9px}.stat-strip span,.stat-note{font-size:11px}.intro-copy>p:not(.lead){font-size:14px}.lead{font-size:20px}.expertise-head>p{font-size:14px}.service-no{font-size:10px}.service-card p{font-size:13px}.tags span{font-size:10px}.expertise-footer{font-size:12px}.step>span{font-size:10px}.step p{font-size:13px}.contact-grid>div:first-child>p{font-size:14px}.footer{font-size:11px}.page-hero-note{font-size:10px}.values-heading>p,.work-intro>p{font-size:14px}.value-grid article>span{font-size:10px}.value-grid p{font-size:13px}.detail-content p{font-size:14px}.detail-content li{font-size:12px}.work-meta{font-size:9px}.work-card p{font-size:13px}.work-card>a{font-size:12px}.portfolio-note{font-size:12px}.contact-details>p{font-size:14px}.contact-info-block{font-size:13px}.contact-info-block>span{font-size:10px}.contact-form label{font-size:12px}.contact-form input,.contact-form select,.contact-form textarea{font-size:13px}.form-note{font-size:11px}
@media(max-width:640px){.navigation{font-size:14px}.eyebrow,.section-kicker{font-size:10px}.hero-text,.page-hero .hero-text{font-size:14px}.hero-foot{font-size:8px}.hero-side-note{font-size:9px}.art-caption{font-size:8px}.stat-strip span,.stat-note{font-size:11px}.intro-copy>p:not(.lead){font-size:13px}.lead{font-size:18px}.expertise-head>p{font-size:13px}.service-no{font-size:9px}.service-card p{font-size:12px}.tags span{font-size:9px}.expertise-footer{font-size:11px}.step>span{font-size:9px}.step p{font-size:12px}.contact-grid>div:first-child>p{font-size:13px}.footer{font-size:10px}.page-hero-note{font-size:8px}.values-heading>p,.work-intro>p{font-size:13px}.value-grid article>span{font-size:9px}.value-grid p{font-size:12px}.detail-content p{font-size:13px}.detail-content li{font-size:12px}.work-meta{font-size:9px}.work-card p{font-size:12px}.work-card>a{font-size:11px}.portfolio-note{font-size:11px}.contact-details>p{font-size:13px}.contact-info-block{font-size:12px}.contact-info-block>span{font-size:9px}.contact-form label{font-size:11px}.contact-form input,.contact-form select,.contact-form textarea{font-size:13px}.form-note{font-size:10px}}

/* Higher contrast service markers, clear diagrams, and fuller service copy */
.section-kicker span{font-size:13px;font-weight:700;color:#526b55}
.detail-no{font-size:15px;font-weight:800;letter-spacing:0;color:#304f38;background:#e2e9dd;padding:6px 8px;min-width:36px;text-align:center;line-height:1.1}
.detail-title .service-icon{width:58px;height:58px;flex-basis:58px;background:#e4ebdf;border:1px solid #8ca281;color:#294d35}
.service-icon svg{display:block;width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.expertise .service-icon{width:54px;height:54px;background:#223c30;border-color:#89a875;color:#d2ff8b}
.expertise .service-icon svg{width:35px;height:35px}
.detail-content p+p{margin-top:0}
.service-path{padding-top:74px;padding-bottom:73px;background:#e8e9df}
.service-path-intro{max-width:780px;font:500 18px/1.75 var(--display);letter-spacing:-.02em;color:#36473a;margin:28px 0 35px}
.service-path-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
.service-path-steps article{padding:21px 18px 0 0}.service-path-steps article+article{border-left:1px solid var(--line);padding-left:20px}
.service-path-steps article>span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:#244333;color:#d6ff96;font-size:11px;font-weight:700}
.service-path-steps h3{font:600 16px var(--display);margin:17px 0 7px}.service-path-steps p{font-size:13px;line-height:1.75;color:#687469;margin:0}
.about-disciplines{background:#e8e9df}.discipline-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;margin-top:42px}.discipline-intro h2{font:600 clamp(42px,5vw,61px)/1.08 var(--display);letter-spacing:-.06em;margin:0}.discipline-intro h2 em{color:#537262}.discipline-intro p{font-size:14px;line-height:1.9;color:#657067;margin:0 0 4px}.discipline-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:48px;border-top:1px solid var(--line)}.discipline-grid article{padding:19px 15px 0 0}.discipline-grid article+article{border-left:1px solid var(--line);padding-left:15px}.discipline-grid span{font-size:11px;font-weight:800;color:#47614c}.discipline-grid h3{font:600 15px var(--display);margin:15px 0 8px}.discipline-grid p{font-size:12px;line-height:1.75;color:#687469;margin:0}
.work-card p{min-height:84px}.work-card>a{font-size:11px}
.service-list .service-no{font-size:13px;font-weight:800;color:#ccdbc9;letter-spacing:.02em;padding-top:5px}
.work-card .visual-number{font-size:13px;font-weight:700}
.work-visual .visual-icon{position:absolute;right:20px;bottom:10px;width:130px;height:130px;fill:none;stroke:#d4f69d;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:.9}
.value-grid article>span,.discipline-grid article>span{font-size:12px;font-weight:800;color:#49674c}
@media(max-width:900px){.service-path-steps{grid-template-columns:1fr 1fr;row-gap:22px}.service-path-steps article:nth-child(3){border-left:0;padding-left:0}.discipline-grid{grid-template-columns:repeat(3,1fr);row-gap:22px}.discipline-grid article:nth-child(4){border-left:0;padding-left:0}.detail-title .service-icon{width:54px;height:54px;flex-basis:54px}}
@media(max-width:640px){.section-kicker span{font-size:12px}.detail-no{font-size:14px;padding:6px 5px;min-width:31px}.detail-title .service-icon{width:46px;height:46px;flex-basis:46px}.service-icon svg{width:29px;height:29px}.expertise .service-icon{width:42px;height:42px}.expertise .service-icon svg{width:30px;height:30px}.detail-title h2{font-size:17px}.service-list .service-no{font-size:12px}.work-visual .visual-icon{width:110px;height:110px;right:13px;bottom:7px}.service-path{padding-top:61px;padding-bottom:59px}.service-path-intro{font-size:16px;line-height:1.7;margin:21px 0 27px}.service-path-steps{grid-template-columns:1fr 1fr;gap:18px 0}.service-path-steps article{padding:15px 13px 0 0}.service-path-steps article+article{padding-left:14px}.service-path-steps article:nth-child(3){border-left:0;padding-left:0}.service-path-steps article>span{width:28px;height:28px;font-size:10px}.service-path-steps h3{font-size:15px;margin:13px 0 6px}.service-path-steps p{font-size:12px}.discipline-intro{grid-template-columns:1fr;gap:18px;margin-top:32px}.discipline-intro h2{font-size:44px}.discipline-intro p{font-size:13px}.discipline-grid{grid-template-columns:1fr 1fr;margin-top:33px;row-gap:16px}.discipline-grid article{padding:15px 12px 0 0}.discipline-grid article+article{padding-left:13px}.discipline-grid article:nth-child(3),.discipline-grid article:nth-child(5){border-left:0;padding-left:0}.discipline-grid h3{font-size:14px;margin:12px 0 7px}.discipline-grid p{font-size:11px}.value-grid article>span,.discipline-grid article>span{font-size:11px}.work-card p{min-height:0}}

/* Keep the shared navigation visible while moving through each page */
.site-header{position:sticky;top:0}
.hero{padding-top:0}
.page-hero{padding-top:74px}
@media(max-width:640px){.page-hero{padding-top:67px}}

.form-submit:disabled{opacity:.65;cursor:wait}.form-trap{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
