:root{--signature-gold:#a8894e;--signature-cream:#f7f4ec;--signature-green:#182b20}.group-header{height:100px;padding-inline:6%;border-bottom:1px solid #a8894e44}.group-header nav{gap:32px}.group-header .nav-cta{padding:15px 21px}.vhero{min-height:700px;height:calc(100svh - 100px);max-height:1000px}.vhero h1{font-size:clamp(43px,5.8vw,85px);max-width:1200px;line-height:1.13}.vhero:after{background:linear-gradient(90deg,#12251bdb,#12251b88,#12251bbd)}.vhero-content>p:not(.eyebrow){max-width:850px}.vhero .button{margin-top:12px}.promise-strip{padding:30px 5%;border-bottom:1px solid #a8894e55}.introduction{padding-block:110px 85px}.introduction>p:not(.eyebrow){max-width:800px;font-size:16px}.introduction .text-link{display:inline-block;margin:24px 0 0}.signature-values{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;background:#eeeade}.signature-values h2,.surface-story h2{font-size:clamp(36px,4vw,57px);line-height:1.17}.value-list article{display:flex;gap:24px;padding:25px 0;border-bottom:1px solid #cfc7b4}.value-list article:first-child{padding-top:0}.value-list article>span{color:#a8894e;font-size:12px;padding-top:7px}.value-list h3{font-size:29px;margin:0 0 10px;line-height:1.2}.value-list p{margin:0;font-size:14px;color:#4a524b;line-height:1.85}.photo-card{min-height:550px}.photo-card>div{width:100%}.photo-card h3{font-size:36px}.app-showcase{background:#182b20;color:#f7f4ec;display:grid;grid-template-columns:0.9fr 1.1fr;gap:7%;align-items:center}.app-showcase .eyebrow{color:#dbbf85}.app-showcase h2{font-size:clamp(35px,4vw,53px);line-height:1.18}.app-showcase h2 em{color:#dbbf85}.app-copy>p{font-size:14px;color:#e0e2d7}.app-copy ul{list-style:none;padding:0;margin:26px 0 32px}.app-copy li{border-bottom:1px solid #ffffff26;padding:12px 0;font-size:12px}.app-copy li:before{content:'↗';color:#dbbf85;margin-right:12px}.app-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.app-gallery figure{margin:0;min-width:0}.app-gallery figure:nth-child(2){margin-top:52px}.app-gallery img{display:block;width:100%;height:auto;border:8px solid #102017;border-radius:20px;box-shadow:0 22px 35px #0003}.app-gallery figcaption{font-size:10px;margin-top:15px;line-height:1.6;color:inherit}.app-note{grid-column:1/-1;font-size:10px!important;line-height:1.7!important;color:#c3cbbf;margin:8px 0 0}.surface-story{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;background:#eeeade}.surface-story>div>p{font-size:14px}.surface-story .text-link{margin-left:0}.surface-panel{border:1px solid #b8a47d;padding:42px}.surface-unit{font-family:Recline,Georgia,serif;font-size:110px;line-height:1;color:#a8894e}.surface-panel h3{font-size:29px;line-height:1.3;margin:20px 0}.surface-panel dl{margin-bottom:0}.surface-panel dl>div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid #cfc7b4;font-size:11px}.surface-panel dd{margin:0;text-align:right;color:#4a524b}.app-detail{max-width:1050px;margin:auto}.app-detail h2{font-size:45px;line-height:1.2}.app-detail .app-gallery{max-width:760px;margin:40px auto}.app-detail>p:last-child{font-size:12px}.group-footer .footer-bottom{line-height:1.8}a:focus-visible,button:focus-visible{outline:3px solid #a8894e;outline-offset:5px}
@media(max-width:1000px){.group-header nav{gap:18px}.signature-values,.app-showcase,.surface-story{gap:6%}.app-gallery{gap:10px}.surface-panel{padding:28px}.photo-card h3{font-size:29px}.photo-card{min-height:480px}}
@media(max-width:760px){.group-header{height:auto;min-height:88px}.group-header nav{gap:0}.vhero{height:auto;min-height:650px;padding-inline:6%}.vhero h1{font-size:45px}.vhero-content>p:not(.eyebrow){font-size:14px}.signature-values,.app-showcase,.surface-story{display:block}.signature-values h2,.surface-story h2,.app-showcase h2{font-size:37px}.value-list{margin-top:36px}.value-list h3{font-size:27px}.value-list p{font-size:13px}.app-gallery{margin-top:35px;gap:12px}.app-gallery img{border-width:4px;border-radius:12px}.app-gallery figure:nth-child(2){margin-top:30px}.app-gallery figcaption{font-size:9px}.surface-panel{margin-top:35px;padding:28px}.surface-panel dd{max-width:155px}.introduction>p:not(.eyebrow){font-size:14px}.photo-card{min-height:460px}.photo-card h3{font-size:34px}.app-detail h2{font-size:34px}.promise-strip{padding:25px}.group-header .nav-cta{padding:12px 0}}
/* Clear service architecture */
.sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.sector-card{color:#182b20;text-decoration:none;background:#eeeade;display:flex;flex-direction:column}.sector-card>img{width:100%;height:250px;object-fit:cover}.sector-card>div{padding:30px;flex:1}.sector-card span{font-size:9px;letter-spacing:1.4px;color:#76613a}.sector-card h3{font-size:31px;line-height:1.15;margin:18px 0}.sector-card p{font-size:12px;line-height:1.9;min-height:68px}.sector-card b{display:inline-block;font-size:11px;border-bottom:1px solid #a8894e;padding-bottom:8px;margin-top:15px}.sector-card:hover{background:#e5dfd0}.task-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 70px;margin-top:50px}.task-grid article{padding:30px 0;border-top:1px solid #c9bea7}.task-grid span{color:#a8894e;font-size:12px}.task-grid h3{font-size:32px;margin:12px 0}.task-grid p{font-size:14px;max-width:480px}.service-follow,.group-story{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.service-follow{background:#182b20;color:#f7f4ec}.service-follow .eyebrow,.service-follow em{color:#dbbf85}.service-follow figure{margin:0}.service-follow img{width:100%;max-width:490px;border-radius:12px}.service-follow figcaption{font-size:10px;line-height:1.8;margin-top:20px}.group-story{background:#eeeade}.group-story>img{width:100%;height:560px;object-fit:cover}.group-story p{font-size:14px}.section h2{line-height:1.16}.service-hero h1{font-size:clamp(42px,5.2vw,74px)}.service-hero{min-height:620px;height:80svh}.group-header nav{gap:23px}.group-header nav a{font-size:11px}
@media(max-width:1050px){.sector-grid{grid-template-columns:1fr 1fr}.group-header nav{gap:12px}.group-header{padding-inline:4%}.group-header .nav-cta{padding:12px}.group-story>img{height:470px}}
@media(max-width:760px){.sector-grid,.task-grid,.group-story,.service-follow{grid-template-columns:1fr}.sector-card>img{height:240px}.sector-card p{min-height:0}.sector-card>div{padding:26px}.sector-card h3{font-size:32px}.group-story>img{height:350px;margin-top:25px}.task-grid{gap:0}.task-grid h3{font-size:29px}.service-follow figure{margin-top:35px}.service-hero{min-height:660px;height:auto}.service-hero h1{font-size:43px}.group-header nav a{font-size:13px}.group-header nav{gap:0}.group-header .nav-cta{padding:12px 0}}

.expertise h1{font-family:Recline,Georgia,serif;font-size:clamp(38px,5vw,65px);font-weight:400;line-height:1.15}.expertise h1 em{color:#a8894e}

/* Sector photography: quiet editorial rhythm, Welhome palette. */
.sector-card{overflow:hidden;border:1px solid #a8894e26;background:#f5f1e7;transition:background .25s,border-color .25s}
.sector-card>img{height:280px;transition:filter .35s;filter:saturate(.86)}
.sector-card:hover{background:#eee7d9;border-color:#a8894e99}
.sector-card:hover>img{filter:saturate(1)}
.sector-card>div{padding:32px}.sector-card b{font-weight:600;letter-spacing:.2px}
.service-hero:after{background:linear-gradient(90deg,rgba(13,31,23,.88) 0%,rgba(13,31,23,.65) 48%,rgba(13,31,23,.18) 100%)}
@media(max-width:760px){.sector-card>img{height:250px}.sector-card>div{padding:26px}.service-hero:after{background:linear-gradient(90deg,rgba(13,31,23,.84),rgba(13,31,23,.56))}}
@media(prefers-reduced-motion:reduce){.sector-card,.sector-card>img{transition:none}}
