@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;700;800&display=swap');
:root{font-family:Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%;object-fit:cover}h1,h2,p{margin-top:0}h1,h2{font-family:var(--display);letter-spacing:-.045em;line-height:1.05}h1{font-size:clamp(3.5rem,7.2vw,8.8rem)}h2{font-size:clamp(2.3rem,4.6vw,5.4rem)}p{line-height:1.65}.v1{--bg:#f3f0e9;--ink:#102d3a;--deep:#102d3a;--panel:#d9e1df;--accent:#c48a50;--white:#fff;--body:'DM Sans',Arial,sans-serif;--display:Georgia,serif}.v2{--bg:#f7f4e9;--ink:#192d2b;--deep:#1b3b35;--panel:#ebd55e;--accent:#e2bb36;--white:#fff;--body:'Manrope',Arial,sans-serif;--display:'Manrope',Arial,sans-serif}.v3{--bg:#ebe8df;--ink:#2c3934;--deep:#2c3934;--panel:#d4d2c7;--accent:#a2573c;--white:#fff;--body:'DM Sans',Arial,sans-serif;--display:Georgia,serif}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;font-weight:700;margin-bottom:24px}.header{height:88px;padding:0 4%;display:flex;align-items:center;gap:3vw;position:relative;z-index:20;background:var(--bg);border-bottom:1px solid currentColor}.brand{display:flex;align-items:center;gap:12px;min-width:255px}.brand-name{font:700 25px var(--display);letter-spacing:.08em;line-height:.9}.brand-name small{display:block;font:700 8px var(--body);letter-spacing:.18em;margin-top:7px}.mark{display:grid;place-items:center;flex:none;width:53px;height:53px;font:bold 37px Georgia;position:relative}.mark-a{background:var(--deep);color:#d9ad76;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.mark-a span{position:absolute;font-size:8px;right:7px;top:8px}.mark-b{background:var(--deep);border-radius:16px;display:flex;gap:3px;align-items:end;padding:10px;transform:rotate(-10deg)}.mark-b i{display:block;width:8px;background:var(--accent);border-radius:8px}.mark-b i:nth-child(1){height:22px}.mark-b i:nth-child(2){height:33px}.mark-b i:nth-child(3){height:26px}.mark-c{border:3px double var(--ink);border-radius:50%;font-size:28px}.mark-c span{font-size:15px;margin-left:-9px;align-self:end;padding-bottom:8px}.mainnav{display:flex;align-items:center;gap:25px;margin-left:auto;font-size:.83rem;font-weight:700}.mainnav>a,.drop>summary{padding:15px 0;white-space:nowrap}.mainnav a:hover,.drop summary:hover{color:var(--accent)}.drop{position:relative}.drop summary{cursor:pointer;list-style:none}.drop summary:after{content:'⌄';padding-left:6px}.drop-inner{position:absolute;right:0;top:100%;width:230px;padding:15px;background:var(--bg);box-shadow:0 18px 50px #0002;border:1px solid #8883;display:grid;z-index:30}.drop-inner a{padding:11px}.header-cta,.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:17px 23px;background:var(--deep);color:#fff;border:0;font-weight:700;font-size:.85rem;transition:transform .25s,background .25s}.header-cta:hover,.button:hover{transform:translateY(-3px);background:var(--accent);color:var(--ink)}.hamb,.mobile-nav{display:none}.hero{min-height:calc(100vh - 88px);position:relative;display:grid;grid-template-columns:48% 52%;background:var(--deep);color:#fff}.hero-visual{grid-column:2;grid-row:1;overflow:hidden}.hero-visual img{height:100%;width:100%;min-height:660px;animation:heroZoom 15s ease-in-out infinite alternate}.hero-content{grid-column:1;grid-row:1;align-self:center;padding:7vw 6vw 8vw 8vw;z-index:2}.hero-content h1{font-size:clamp(4rem,6.5vw,8.3rem);margin-bottom:28px}.hero-content p{font-size:1.04rem;max-width:580px;color:#d5deda}.hero-actions{display:flex;gap:25px;align-items:center;margin-top:34px;flex-wrap:wrap}.text-link{border-bottom:1px solid;padding-bottom:6px;font-weight:700}.hero-side{position:absolute;right:15px;bottom:20px;color:white;font-size:10px;letter-spacing:.25em;writing-mode:vertical-rl}.v1 .hero-visual{clip-path:polygon(9% 0,100% 0,100% 100%,0 100%);margin-left:-8%}.v1 .hero-content{padding-right:2vw}.v2 .header{background:#e7c93b;border:0}.v2 .hero{background:#e7c93b;color:#162d29;grid-template-columns:55% 45%;min-height:750px}.v2 .hero-content{padding:5vw 5vw 5vw 8vw}.v2 .hero-content h1{font-weight:800;text-transform:uppercase;font-size:clamp(4.2rem,6.8vw,9rem);line-height:.94}.v2 .hero-content p{color:#253b34}.v2 .hero-visual{border-radius:180px 0 0 180px;margin:5% 0 5% 0}.v2 .hero-visual img{min-height:620px}.v2 .hero-side{color:#253b34}.v2 .button{border-radius:30px}.v3 .header{border:0}.v3 .hero{display:flex;flex-direction:column;min-height:850px;background:#27382f}.v3 .hero-visual{position:absolute;inset:0;margin:0}.v3 .hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#152720dc 0%,#1527208a 47%,#15272035 100%)}.v3 .hero-visual img{height:100%;min-height:850px}.v3 .hero-content{position:relative;max-width:950px;margin:auto 0;padding:8vw}.v3 .hero-content h1{font-weight:400;font-style:italic}.v3 .hero-content p{color:#fff}.v3 .hero .button{background:#e7e0ce;color:#243830}.ticker{overflow:hidden;background:var(--accent);color:var(--deep);font-size:12px;font-weight:800;letter-spacing:.21em;white-space:nowrap;padding:18px 0}.ticker div{width:max-content;animation:marquee 30s linear infinite}.intro{padding:110px 8% 50px;display:grid;grid-template-columns:25% 50% 25%;align-items:start}.intro h2{margin:0}.intro p{padding:15px 0 0 20px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;padding:35px 5% 120px}.service-card{background:var(--panel);display:flex;flex-direction:column;overflow:hidden;transition:transform .3s,box-shadow .3s}.service-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0002}.service-card img{width:100%;aspect-ratio:1.35;transition:transform .6s}.service-card:hover img{transform:scale(1.045)}.card-copy{padding:30px;display:flex;flex-direction:column;flex:1}.card-copy small{letter-spacing:.15em;font-size:.65rem;font-weight:800}.card-copy strong{font:clamp(25px,2.6vw,42px) var(--display);margin:25px 0 12px}.card-copy em{font-style:normal;font-size:.9rem;line-height:1.5;opacity:.75}.arrow{display:block;margin-top:auto;padding-top:25px;font-size:.8rem;font-weight:700}.v1 .service-card:nth-child(1){grid-column:span 2;display:grid;grid-template-columns:55% 45%}.v1 .service-card:nth-child(1) img{height:100%;aspect-ratio:auto}.v2 .cards{grid-template-columns:repeat(6,1fr);gap:15px}.v2 .service-card{grid-column:span 2;border-radius:80px 80px 8px 8px}.v2 .service-card:nth-child(4),.v2 .service-card:nth-child(5){grid-column:span 3;border-radius:8px 8px 80px 80px}.v2 .card-copy{padding:34px}.v3 .cards{grid-template-columns:1fr 1fr;gap:28px 4%}.v3 .service-card{display:grid;grid-template-columns:46% 54%;background:transparent;border-top:1px solid var(--ink)}.v3 .service-card img{height:100%;min-height:280px}.v3 .service-card:nth-child(3){grid-column:span 2;grid-template-columns:60% 40%}.feature{display:grid;grid-template-columns:1fr 1fr;background:var(--deep);color:white;min-height:580px}.feature>div:first-child{min-height:560px}.feature img{width:100%;height:100%}.feature>div:last-child{align-self:center;padding:8vw}.feature p{max-width:500px;color:#d6dfdb}.feature .button{background:var(--accent);color:var(--ink)}.closing{text-align:center;padding:110px 20px;background:var(--panel)}.closing h2{max-width:900px;margin:0 auto 30px}.closing p{margin-bottom:25px}.page-hero{padding:110px 8% 95px;background:var(--deep);color:#fff}.page-hero h1{max-width:1000px}.page-hero p{max-width:650px;font-size:1.1rem;color:#e0e7e4}.v2 .page-hero{background:#e7c93b;color:var(--ink)}.v2 .page-hero p{color:var(--ink)}.v3 .page-hero{background:#d8d4c6;color:var(--ink)}.v3 .page-hero p{color:var(--ink)}.detail-hero{display:grid;grid-template-columns:55% 45%;min-height:620px;background:var(--deep);color:#fff}.detail-image img{height:100%;width:100%;min-height:620px}.detail-copy{align-self:center;padding:6vw}.detail-copy h1{font-size:clamp(4rem,7vw,8rem);margin-bottom:25px}.detail-copy p{font-size:1.1rem}.back{display:block;margin-bottom:65px;font-size:.8rem}.v2 .detail-hero{background:#e7c93b;color:var(--ink)}.v3 .detail-hero{grid-template-columns:45% 55%}.v3 .detail-image{grid-column:2;grid-row:1}.v3 .detail-copy{grid-column:1;grid-row:1}.offerings{padding:100px 8%;display:grid;grid-template-columns:25% 35% 40%;align-items:start}.offerings ul{list-style:none;padding:0;margin:0}.offerings li{padding:17px 0;border-bottom:1px solid #8b9b9380;font-size:1.15rem}.offerings li:before{content:'↗';margin-right:20px;color:var(--accent)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:90px 8% 130px}.contact-info p{display:flex;flex-direction:column;border-bottom:1px solid #8886;padding:15px 0;font-size:1.05rem}.contact-info b{font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;margin-bottom:8px}.contact-info a{text-decoration:underline;text-underline-offset:4px}form{background:var(--panel);padding:45px}form h2{font-size:2.4rem}label{display:block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin:20px 0}input,textarea,select{display:block;width:100%;padding:14px;background:var(--bg);color:var(--ink);border:1px solid #8b9b9380;margin-top:8px;border-radius:0}form .button{width:100%}.form-note{font-size:.74rem;margin-top:14px}.error{color:#a52121}footer{background:var(--deep);color:#fff;padding:80px 7% 25px;display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:8%}footer>div{display:flex;flex-direction:column;gap:13px}footer p{max-width:350px;color:#cedbd6}.footer-brand{font:37px var(--display)}.footer-brand span{display:block;font:10px var(--body);letter-spacing:.2em}footer b{margin-bottom:10px}.credit{grid-column:1/-1;margin-top:50px;border-top:1px solid #ffffff42;padding-top:22px;font-size:.75rem}.float-wa{position:fixed;bottom:24px;right:24px;z-index:50;display:flex;align-items:center;gap:8px;background:#168c53;color:#fff;padding:12px 16px;border-radius:32px;font-size:.82rem;font-weight:700;box-shadow:0 5px 20px #0004}.float-wa svg{width:24px;height:24px}@keyframes heroZoom{to{transform:scale(1.08)}}@keyframes marquee{to{transform:translateX(-40%)}}@media(max-width:1050px){.mainnav{gap:13px}.header{padding:0 2%}.brand{min-width:210px}.hero-content h1{font-size:clamp(3.5rem,6vw,6rem)}.intro{grid-template-columns:1fr 2fr}.intro p{grid-column:2}.cards{grid-template-columns:repeat(2,1fr)}.v2 .cards{grid-template-columns:repeat(2,1fr)}.v2 .service-card,.v2 .service-card:nth-child(4),.v2 .service-card:nth-child(5){grid-column:auto}.v3 .cards{grid-template-columns:1fr}.v3 .service-card:nth-child(3){grid-column:auto;grid-template-columns:46% 54%}}@media(max-width:760px){.header{height:68px;padding:0 15px;gap:10px}.brand{min-width:0;margin-right:auto;gap:7px}.brand-name{font-size:17px}.brand-name small{font-size:6px;letter-spacing:.1em}.mark{width:39px;height:39px;font-size:26px}.mark-b{padding:7px}.mark-c{font-size:20px}.mark-c span{font-size:11px;padding-bottom:5px;margin-left:-6px}.mainnav{display:none}.hamb{display:block;order:2;background:none;border:0;color:var(--ink);font-size:23px;padding:7px;line-height:1}.header-cta{order:3;padding:11px 12px;gap:0;font-size:.72rem;white-space:nowrap}.mobile-nav{display:none;position:absolute;z-index:19;top:68px;left:0;right:0;padding:15px;background:var(--bg);box-shadow:0 20px 30px #0002;max-height:calc(100vh - 68px);overflow:auto}.mobile-nav.open{display:grid}.mobile-nav>a,.mobile-nav summary,.mobile-nav details a{padding:13px;display:block;font-weight:700}.mobile-nav details a{padding-left:32px;font-size:.9rem}.mobile-nav summary{cursor:pointer}.hero,.v2 .hero,.v3 .hero{display:flex;flex-direction:column;min-height:0}.hero-visual,.v3 .hero-visual{order:1;position:relative;inset:auto;height:340px;clip-path:none!important;margin:0!important;border-radius:0!important}.hero-visual img,.v2 .hero-visual img,.v3 .hero-visual img{min-height:0;height:100%}.v3 .hero-visual:after{display:none}.hero-content,.v2 .hero-content,.v3 .hero-content{order:2;padding:55px 7% 70px;max-width:none;position:relative}.hero-content h1,.v2 .hero-content h1{font-size:clamp(3.4rem,13vw,5rem)}.hero-side{display:none}.intro{display:block;padding:70px 7% 20px}.intro p{padding:0}.cards,.v2 .cards,.v3 .cards{grid-template-columns:1fr;padding:20px 5% 80px}.service-card,.v1 .service-card:nth-child(1),.v3 .service-card,.v3 .service-card:nth-child(3){display:flex;grid-column:auto;flex-direction:column}.service-card img,.v1 .service-card:nth-child(1) img,.v3 .service-card img{height:auto;min-height:0;aspect-ratio:1.5}.v2 .service-card,.v2 .service-card:nth-child(4),.v2 .service-card:nth-child(5){border-radius:35px 35px 5px 5px}.feature,.detail-hero,.v3 .detail-hero{display:flex;flex-direction:column}.feature>div:first-child{min-height:0}.feature img{aspect-ratio:1.4}.feature>div:last-child{padding:65px 7%}.page-hero{padding:75px 7%}.page-hero h1{font-size:3.7rem}.detail-image,.v3 .detail-image{order:1}.detail-image img{min-height:0;aspect-ratio:1.3}.detail-copy,.v3 .detail-copy{order:2;padding:55px 7%}.detail-copy h1{font-size:4rem}.back{margin-bottom:45px}.offerings{display:block;padding:75px 7%}.offerings h2{margin:20px 0}.contact-layout{grid-template-columns:1fr;padding:60px 5% 90px}.contact-layout form{padding:25px}.closing{padding:85px 7%}footer{padding:65px 6% 100px;grid-template-columns:repeat(2,1fr);gap:40px 20px}footer>div:first-child{grid-column:1/-1}.credit{margin-top:10px}.float-wa{right:14px;bottom:14px}.float-wa span{display:none}}@media(max-width:380px){.brand-name{font-size:14px}.header-cta{font-size:.65rem}.header{gap:5px}.hero-content h1{font-size:3.2rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Revision: full-bleed photographic heroes and image-rich inner pages */
.hero,.v2 .hero,.v3 .hero{display:block;min-height:min(810px,calc(100svh - 88px));isolation:isolate;overflow:hidden;background:var(--deep);color:#fff}
.hero-visual,.v1 .hero-visual,.v2 .hero-visual,.v3 .hero-visual{position:absolute;inset:0;clip-path:none;margin:0;border-radius:0;overflow:hidden}
.hero-visual:after,.v3 .hero-visual:after{content:'';display:block;position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,29,37,.89),rgba(9,29,37,.55) 52%,rgba(9,29,37,.15));pointer-events:none}
.hero-visual img,.v2 .hero-visual img,.v3 .hero-visual img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center 42%}
.hero-content,.v1 .hero-content,.v2 .hero-content,.v3 .hero-content{position:relative;z-index:2;max-width:850px;padding:clamp(100px,12vw,170px) 7% 120px;margin:0;min-height:inherit;display:flex;flex-direction:column;justify-content:center;color:white}
.hero-content h1,.v2 .hero-content h1,.v3 .hero-content h1{font-size:clamp(3.2rem,6vw,7rem);line-height:1.02}
.hero-content p,.v2 .hero-content p,.v3 .hero-content p{color:#fff;max-width:600px}
.v2 .hero-visual:after{background:linear-gradient(90deg,rgba(24,45,43,.90),rgba(24,45,43,.5) 55%,rgba(24,45,43,.1))}
.v2 .hero-content h1{font-style:normal}.v2 .hero-content .button{background:#e7c93b;color:#182d2b}
.page-hero.photo-hero{position:relative;isolation:isolate;min-height:500px;display:flex;align-items:center;overflow:hidden;background:var(--deep);color:white}
.photo-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;z-index:-2}
.photo-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,38,43,.92),rgba(12,38,43,.45));z-index:-1}
.photo-hero>div{max-width:900px}.photo-hero h1{font-size:clamp(3rem,6vw,6rem)}.photo-hero p,.v2 .photo-hero p,.v3 .photo-hero p{color:#fff}
.region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:90px 6%;background:var(--bg)}.region-grid article{background:var(--panel);padding:45px 35px;border-top:5px solid var(--accent);transition:transform .3s}.region-grid article:hover{transform:translateY(-6px)}.region-grid h2{font-size:clamp(2rem,3vw,3.5rem)}
.page-hero:not(.photo-hero){position:relative;isolation:isolate;background-image:linear-gradient(90deg,rgba(14,37,46,.95),rgba(14,37,46,.66)),url('assets/team-1200.webp');background-position:center;background-size:cover;color:#fff}.page-hero:not(.photo-hero) p,.v2 .page-hero:not(.photo-hero) p,.v3 .page-hero:not(.photo-hero) p{color:#fff}
.detail-image{overflow:hidden}.detail-image img{object-fit:contain;background:#172e35}.service-card img{object-fit:contain;background:#d6dddb}.feature img{object-fit:contain;background:#233d40}.service-card .card-copy small{display:none}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.reveal.in-view{opacity:1;transform:none}
@media(max-width:760px){.hero,.v2 .hero,.v3 .hero{min-height:630px}.hero-visual,.v3 .hero-visual{height:auto;position:absolute;inset:0}.hero-content,.v2 .hero-content,.v3 .hero-content{min-height:630px;padding:90px 7% 70px}.hero-content h1,.v2 .hero-content h1,.v3 .hero-content h1{font-size:clamp(2.7rem,11vw,4.5rem)}.hero-visual img,.v2 .hero-visual img,.v3 .hero-visual img{height:100%;object-position:60% center}.hero-visual:after,.v3 .hero-visual:after{background:linear-gradient(90deg,rgba(9,29,37,.87),rgba(9,29,37,.52))}.region-grid{grid-template-columns:1fr;padding:55px 5%}.photo-hero{min-height:450px}.photo-hero h1{font-size:3rem}.page-hero h1{font-size:3rem}.detail-image img{aspect-ratio:1.5}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}

/* Service image frame and dimensional identities */
.brand-emblem{width:58px;height:58px;flex:none;object-fit:contain;display:block}.footer-emblem{width:72px;height:72px;object-fit:contain;display:block;margin-bottom:12px}
.service-card{min-width:0}.service-card img,.v1 .service-card:nth-child(1) img,.v3 .service-card img,.feature img,.detail-image img{object-fit:cover;object-position:center;display:block;width:100%;background:transparent}
.service-card img{aspect-ratio:16/10;height:auto}.v1 .service-card:nth-child(1) img{height:100%;min-height:310px;aspect-ratio:auto}.v3 .service-card img{height:100%;min-height:280px;aspect-ratio:auto}
.detail-image{min-height:620px;overflow:hidden}.detail-image img{height:100%;min-height:620px;aspect-ratio:auto}.feature>div:first-child{overflow:hidden}.feature img{height:100%;min-height:560px}
.v2 .service-card:nth-child(4) img,.v2 .service-card:nth-child(5) img{aspect-ratio:16/9}
@media(max-width:760px){.brand-emblem{width:40px;height:40px}.detail-image{min-height:0}.detail-image img{height:auto;min-height:0;aspect-ratio:16/10}.feature img{height:auto;min-height:0;aspect-ratio:16/10}.service-card img,.v1 .service-card:nth-child(1) img,.v3 .service-card img{height:auto;min-height:0;aspect-ratio:16/10}}

/* Inner-page layout revision */
.detail-hero,.v3 .detail-hero{grid-template-columns:minmax(0,54%) minmax(0,46%)}.v3 .detail-hero{grid-template-columns:minmax(0,48%) minmax(0,52%)}
.detail-copy,.v3 .detail-copy{min-width:0;overflow:hidden;padding:clamp(36px,5vw,88px)}
.detail-copy h1,.v3 .detail-copy h1{font-size:clamp(2.5rem,4.7vw,5.5rem);line-height:1.03;letter-spacing:-.05em;overflow-wrap:anywhere;hyphens:auto;max-width:100%;margin:0 0 28px}
.detail-copy p{max-width:42ch}.detail-copy .button{gap:15px;max-width:100%;white-space:normal;text-align:left}
.offerings{grid-template-columns:minmax(0,22%) minmax(0,36%) minmax(0,42%);gap:0}.offerings h2{font-size:clamp(2rem,3.6vw,4.4rem);overflow-wrap:anywhere}
.service-story{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;padding:clamp(80px,9vw,150px) 8%;background:var(--bg)}.story-head h2{max-width:12ch}.story-copy{align-self:end;max-width:490px}.story-copy p{font-size:clamp(1rem,1.4vw,1.24rem)}.story-copy .text-link{display:inline-block;margin-top:18px}
.service-band{min-height:490px;position:relative;isolation:isolate;display:flex;align-items:center;background:var(--deep);color:#fff;overflow:hidden;padding:80px 8%}.service-band>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;z-index:-2}.service-band:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,37,43,.94),rgba(10,37,43,.38));z-index:-1}.service-band>div{max-width:740px}.service-band h2{font-size:clamp(2.5rem,5vw,5.6rem)}.service-band .button{background:var(--accent);color:var(--ink)}
.related-services{padding:95px 8%;background:var(--panel)}.related-services h2{max-width:700px}.related-services>div{display:grid;grid-template-columns:1fr 1fr;gap:24px}.related-card{overflow:hidden;background:var(--bg);transition:transform .3s,box-shadow .3s}.related-card:hover{transform:translateY(-7px);box-shadow:0 18px 35px #0002}.related-card img{width:100%;height:clamp(220px,25vw,390px);object-fit:cover}.related-card span{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;font:clamp(1.5rem,2.8vw,2.6rem) var(--display)}
.v2 .service-story{background:#f6f2dc}.v2 .related-card{border-radius:100px 100px 8px 8px}.v3 .service-story{border-top:1px solid var(--ink)}.v3 .related-card{background:transparent;border-top:1px solid var(--ink)}
@media(max-width:900px){.detail-copy h1,.v3 .detail-copy h1{font-size:clamp(2.5rem,5vw,4rem)}.offerings{display:block}.offerings ul{max-width:750px}.service-story{grid-template-columns:1fr 1fr;gap:5%}}
@media(max-width:760px){.detail-hero,.v3 .detail-hero{display:flex;flex-direction:column}.detail-copy,.v3 .detail-copy{padding:50px 7%;overflow:visible}.detail-copy h1,.v3 .detail-copy h1{font-size:clamp(2.5rem,11vw,4rem);overflow-wrap:anywhere}.service-story{display:block;padding:75px 7%}.story-copy{margin-top:28px}.service-band{min-height:470px;padding:70px 7%}.related-services{padding:70px 5%}.related-services>div{grid-template-columns:1fr}.related-card img{height:auto;aspect-ratio:16/10}.related-card span{font-size:1.65rem}}

@media(prefers-reduced-motion:no-preference){.service-band>img{animation:bandDrift 18s ease-in-out infinite alternate}.related-card img{transition:transform .6s}.related-card:hover img{transform:scale(1.04)}@keyframes bandDrift{to{transform:scale(1.06) translateX(-1%)}}}

/* Supplied identity */
.approved-logo{display:block;width:260px;height:auto;object-fit:contain}.brand{min-width:0}.header{background:#fff!important}.footer-brand{background:#fff;padding:15px;width:fit-content;border-radius:4px}.footer-brand .approved-logo{width:280px}.v1{--accent:#d7a743;--deep:#0d2948}.v2{--accent:#e3b54f;--panel:#edcf81;--deep:#102f50}.v3{--accent:#b78736;--deep:#122c44}.v2 .hero,.v2 .detail-hero{background:#e6c26a}.mainnav{gap:18px}.header{gap:20px}
@media(max-width:1100px){.mainnav{gap:11px}.approved-logo{width:215px}.header-cta{padding:14px}}
@media(max-width:760px){.approved-logo{width:155px}.header{gap:8px}.header-cta{padding:11px 9px}.footer-brand .approved-logo{width:min(260px,65vw)}.brand{margin-right:auto}}

@media(min-width:761px) and (max-width:900px){.header{gap:10px}.approved-logo{width:175px}.mainnav{gap:8px;font-size:.72rem}.header-cta{font-size:.7rem;padding:12px 8px}}

/* Keep workers visible in wide team banners and service cards */
.page-hero:not(.photo-hero){background-size:cover;background-position:center 30%;padding:clamp(76px,8vw,110px) 8%;min-height:420px}.page-hero:not(.photo-hero) h1{font-size:clamp(2.8rem,5vw,5.8rem);max-width:930px;line-height:1.08}.page-hero:not(.photo-hero) p{max-width:650px}
.v1 .service-card:nth-child(1){grid-template-columns:52% 48%;min-height:440px}.v1 .service-card:nth-child(1) img{height:100%;object-fit:contain;object-position:center;background:#d9e1df}.service-card img{object-fit:contain;background:var(--panel)}.detail-image img{object-fit:contain;background:var(--deep)}
@media(max-width:760px){.page-hero:not(.photo-hero){padding:65px 7%;min-height:0;background-position:58% center}.page-hero:not(.photo-hero) h1{font-size:clamp(2.5rem,10vw,4rem)}.v1 .service-card:nth-child(1){min-height:0}.v1 .service-card:nth-child(1) img{height:auto;aspect-ratio:16/10}}
