/* Expertise detail and company partnerships: shared brand, expanded service depth. */
.service-detail-hero .home-hero-media{inset:0 0 var(--hero-strip-height) 17%;opacity:1}
.service-detail-hero .home-hero-media img{object-position:64% 50%}
.service-detail-hero .home-hero-media::after{background:linear-gradient(90deg,#0b232b,rgba(11,35,43,.92) 16%,rgba(11,35,43,.62) 44%,rgba(11,35,43,.18) 76%),linear-gradient(0deg,rgba(11,35,43,.28),transparent 60%)}
.service-detail-hero .hero-copy{width:1010px;max-width:75%;padding:0}
.service-detail-hero .hero-copy h1{font-size:clamp(45px,4.2vw,78px);line-height:1.12}
.service-detail-hero .hero-copy>p{font-size:18px;line-height:1.8;max-width:650px;margin-top:27px}
.service-detail-hero .hero-copy .eyebrow{margin-bottom:22px}
.service-back{display:inline-block;font-size:12px;color:#d2e6df;margin-bottom:29px;text-decoration:underline;text-decoration-color:#739a8d;text-underline-offset:7px}
.service-back:hover{color:var(--teal)}
.service-detail-hero--engineering .home-hero-media img{object-position:72% 50%}
.service-detail-hero--technology .home-hero-media img{object-position:55% 50%}
.service-introduction{padding-bottom:65px}
.service-introduction h2{max-width:1000px}
.service-introduction .lead{max-width:970px;margin-top:27px;font-size:24px;line-height:1.6}
.service-delivery-note{max-width:990px;font-size:16px;color:var(--muted);margin-top:21px;line-height:1.85}
.service-introduction--illustrated .service-introduction-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(40px,5vw,90px);align-items:center}
.service-introduction-media{margin:0;min-width:0}
.service-introduction-media img{display:block;width:100%;height:auto}
.service-introduction-media--photo{height:clamp(280px,22vw,385px);overflow:hidden}
.service-introduction-media--photo img{height:100%;object-fit:cover;object-position:35% 60%}
.service-introduction--oil-gas .service-introduction-media--photo img{object-position:26% 50%}
.service-introduction--technology .service-introduction-media--photo img{object-position:56% 45%}
.service-introduction-media--illustration img{object-fit:contain;max-height:330px}
.service-catalogue{padding-top:0}
.service-catalogue-layout{display:grid;grid-template-columns:minmax(185px,.23fr) minmax(0,.77fr);gap:clamp(38px,5vw,90px);align-items:start}
.service-index{position:sticky;top:126px;border-top:1px solid #9eb7ad;padding-top:24px}
.service-index>.eyebrow{font-size:10px;margin-bottom:18px}
.service-index nav{display:flex;flex-direction:column}
.service-index nav a{display:flex;gap:15px;padding:15px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.55}
.service-index nav a span{color:var(--green);font-size:10px;letter-spacing:.08em;flex:none;padding-top:3px}
.service-index nav a:hover{color:var(--green)}
.service-index>.text-link{margin-top:30px;font-size:12px;gap:20px}
.service-group{scroll-margin-top:124px}
.service-group+.service-group{margin-top:88px}
.service-group-heading{margin-bottom:31px}
.service-group-heading>.kicker{font-size:10px;color:var(--green);margin-bottom:16px}
.service-group-heading h2{font-size:clamp(30px,2.5vw,44px);line-height:1.2;max-width:840px}
.service-group-heading p{max-width:790px;font-size:16px;line-height:1.85;color:var(--muted);margin-top:20px}
.service-offerings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 38px}
.service-offering{border-top:1px solid #a6bdb3;padding-top:24px;scroll-margin-top:124px}
.service-offering h3{font-size:clamp(22px,1.7vw,29px);line-height:1.35;font-weight:400;letter-spacing:-.01em}
.service-offering>p{font-size:15px;line-height:1.85;color:var(--muted);margin-top:16px}
.service-offering ul{padding-left:18px;margin:20px 0 0;font-size:14px;line-height:1.8;color:#2d4e53}
.service-offering li{padding-left:4px}
.service-offering li+li{margin-top:8px}
.service-offering li::marker{color:#4a9180;font-size:10px}
.service-arrangement{display:block;color:var(--green);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}
.service-outputs,.service-conversation,#service-catalogue,.service-starting-points{scroll-margin-top:95px}
.service-outputs .section-heading-copy>p{color:#bcd1cc}
.service-outputs .three-col article{border-color:#56736d}
.service-outputs .three-col p{color:#c7d8d1}
.service-outputs .three-col .kicker{color:#94d5c3}
.service-output-grid--4,.service-starter-grid--4{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}
.service-output-grid--5{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:36px}
.service-output-grid--5 article{grid-column:span 2}
.service-output-grid--5 article:nth-child(-n+2){grid-column:span 3}
.service-starting-points .three-col h3{font-size:26px}
.service-starter-grid article{border-top:0;padding-top:0;min-width:0}
.service-starter-art{display:flex;align-items:center;justify-content:center;height:clamp(190px,19vw,285px);margin:0 0 25px}
.service-starter-art img{display:block;width:100%;height:100%;max-width:380px;object-fit:contain}
.service-starter-copy{border-top:1px solid #a8bbb3;padding-top:25px}
.service-related{padding-top:0}
.service-related h2{max-width:540px}
.service-conversation p{max-width:480px}
.service-conversation--illustrated{position:relative;isolation:isolate;overflow:hidden;background:#eef2ec;padding-block:62px}
.service-conversation--illustrated .cta-inner{position:relative;z-index:1;display:block}
.service-conversation-copy{width:45%;max-width:650px}
.service-conversation--illustrated .eyebrow{margin-bottom:19px}
.service-conversation--illustrated h2{font-size:clamp(42px,3.6vw,58px)}
.service-conversation--illustrated p{margin:24px 0 26px;max-width:510px}
.service-conversation-photo{position:absolute;inset:0 0 0 auto;width:53%;height:100%;margin:0;mask-image:linear-gradient(90deg,transparent,#000 16%)}
.service-conversation-photo img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 50%}
.service-conversation--arrow .service-conversation-photo img{object-position:65% 72%}
.service-conversation--rocket .service-conversation-photo img{object-position:76% 52%}
.service-conversation--skateboard .service-conversation-photo img{object-position:100% 100%}
.partnerships-hero .home-hero-media{inset:0 0 var(--hero-strip-height) 12%;opacity:1}
.partnerships-hero .home-hero-media img{object-position:70% 52%}
.partnerships-hero .home-hero-media::after{background:linear-gradient(90deg,#0b232b,rgba(11,35,43,.91) 22%,rgba(11,35,43,.6) 46%,rgba(11,35,43,.14) 80%),linear-gradient(0deg,rgba(11,35,43,.3),transparent 60%)}
.partnerships-hero .hero-copy{width:960px;max-width:73%;padding:0}
.partnerships-hero .hero-copy>p{font-size:18px;line-height:1.85;max-width:620px}
.partnership-introduction .text-link{margin-top:27px}
.partnership-introduction-layout,.partnership-enquiry-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(40px,5vw,90px);align-items:center}
.partnership-introduction-copy,.partnership-enquiry-copy{min-width:0}
.partnership-introduction-copy .lead,.partnership-enquiry-copy .lead{font-size:23px;line-height:1.6;margin-top:27px}
.partnership-introduction-copy p:not(.lead){font-size:16px;line-height:1.85;color:var(--muted);margin-top:20px}
.partnership-introduction-photo,.partnership-enquiry-photo{margin:0;min-width:0;overflow:hidden}
.partnership-introduction-photo img{display:block;width:100%;height:auto;aspect-ratio:1535/1025;object-fit:cover;object-position:52% 22%}
.partnership-capability-photo img{max-height:none;aspect-ratio:16/9;object-fit:cover;object-position:50% 48%}
.partnership-process .section-heading--illustrated{align-items:start}
.partnership-process-art img{object-fit:contain}
.partnership-enquiry-photo{height:clamp(340px,32vw,520px)}
.partnership-enquiry-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 42%}
.partner-capabilities,.partnership-model,.partnership-enquiry{scroll-margin-top:95px}
.partner-capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 70px}
.partner-capability-grid article{border-top:1px solid #a4bcb1;padding-top:26px}
.partner-capability-grid .kicker{font-size:10px;color:var(--green);margin-bottom:20px}
.partner-capability-grid h3{font-size:30px;font-weight:400;line-height:1.3}
.partner-capability-grid p{font-size:16px;line-height:1.85;color:var(--muted);margin-top:18px;max-width:640px}
.partner-capability-grid .text-link{margin-top:22px}
.partner-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:43px 38px}
.partner-model-grid article{border-top:1px solid #a4bcb1;padding-top:25px}
.partner-model-grid .kicker{font-size:10px;color:var(--green);margin-bottom:17px}
.partner-model-grid h3{font-size:27px;line-height:1.35;font-weight:400}
.partner-model-grid p{color:var(--muted);font-size:15px;line-height:1.85;margin-top:17px}
.partnership-process .section-heading-copy>p{color:#bed3cd}
.partner-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px}
.partner-steps li{border-top:1px solid #648579;padding-top:24px}
.partner-steps li>span{font-size:11px;color:var(--teal);letter-spacing:.1em;display:block;margin-bottom:24px}
.partner-steps h3{font-size:25px;font-weight:400;line-height:1.35}
.partner-steps p{font-size:15px;color:#bed3cd;line-height:1.85;margin-top:17px}
.partnership-enquiry{background:#e6efe7}
.partner-enquiry-list{padding-left:19px;margin:24px 0 28px;font-size:16px;color:#34595a;line-height:1.85}
.partner-enquiry-list li+li{margin-top:7px}
.partnership-enquiry-actions{display:flex;flex-wrap:wrap;gap:26px;align-items:center}
.partnership-enquiry .partnership-careers-note{font-size:14px;line-height:1.9;color:var(--muted);margin-top:33px}
.partnership-careers-note a{color:var(--green);text-decoration:underline;text-underline-offset:5px}
@media(max-width:1100px){
 .service-detail-hero .hero-copy,.partnerships-hero .hero-copy{max-width:86%}
 .service-catalogue-layout{grid-template-columns:190px minmax(0,1fr);gap:32px}
 .service-offerings{gap:30px 26px}
 .service-offering h3{font-size:23px}
 .partner-model-grid{gap:35px 27px}
 .partner-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}
}
@media(max-width:980px){
 .service-introduction--illustrated .service-introduction-layout{grid-template-columns:1fr;gap:34px}
 .service-introduction-media--photo{height:auto;aspect-ratio:3 / 2;max-height:430px}
 .service-introduction-media--illustration{max-width:700px;width:100%}
 .service-catalogue-layout{grid-template-columns:1fr;gap:48px}
 .service-index{position:static;display:block}
 .service-index nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}
 .service-index>.text-link{margin-top:22px}
 .service-group-heading h2{font-size:34px}
 .service-offering h3{font-size:25px}
 .partner-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .partner-capability-grid{gap:40px 32px}
 .partnership-introduction-layout,.partnership-enquiry-layout{grid-template-columns:1fr;gap:34px}
 .partnership-introduction-photo,.partnership-enquiry-photo{width:100%;max-width:800px}
 .partnership-enquiry-photo{height:auto;aspect-ratio:3/2}
}
@media(max-width:720px){
 .service-detail-hero .home-hero-media,.partnerships-hero .home-hero-media{left:0}
 .service-detail-hero--engineering .home-hero-media img{object-position:76% 50%}
 .service-detail-hero .home-hero-media::after,.partnerships-hero .home-hero-media::after{background:linear-gradient(90deg,rgba(11,35,43,.94),rgba(11,35,43,.8) 48%,rgba(11,35,43,.52)),linear-gradient(0deg,rgba(11,35,43,.4),transparent 65%)}
 .service-detail-hero .hero-copy,.partnerships-hero .hero-copy{max-width:100%;width:100%}
 .service-detail-hero .hero-copy h1{font-size:clamp(38px,9.5vw,53px);line-height:1.14}
 .service-detail-hero .hero-copy>p,.partnerships-hero .hero-copy>p{font-size:16px;line-height:1.8;max-width:100%;margin-top:23px}
 .service-back{margin-bottom:23px;font-size:11px}
 .service-detail-hero .hero-copy .eyebrow{font-size:10px;margin-bottom:20px}
 .service-introduction{padding-bottom:38px}
 .service-introduction .lead{font-size:21px;line-height:1.65;margin-top:23px}
 .service-delivery-note{font-size:15px;margin-top:20px}
 .service-index nav{grid-template-columns:1fr}
 .service-index nav a{font-size:14px;padding-block:12px}
 .service-catalogue-layout{gap:40px}
 .service-group+.service-group{margin-top:57px}
 .service-group-heading{margin-bottom:26px}
 .service-group-heading h2{font-size:31px}
 .service-group-heading p{font-size:15px;margin-top:17px}
 .service-offerings{grid-template-columns:1fr;gap:28px}
 .service-offering{padding-top:24px}
 .service-offering h3{font-size:25px}
 .service-offering>p{margin-top:15px}
 .service-offering ul{margin-top:15px;font-size:14px}
 .service-outputs .three-col,.service-starting-points .three-col{gap:30px}
 .service-output-grid--4,.service-output-grid--5,.service-starter-grid--4{grid-template-columns:1fr}
 .service-output-grid--5 article:nth-child(n){grid-column:auto}
 .service-starting-points .section-heading h2{font-size:34px}
 .service-starting-points .service-starter-grid{gap:40px}
 .service-starter-art{height:220px;margin-bottom:22px}
 .service-starter-art img{max-width:310px}
 .service-starter-copy{padding-top:21px}
 .service-group,.service-offering{scroll-margin-top:105px}
 .service-related{padding-top:0}
 .service-conversation h2{font-size:43px}
 .service-conversation p{max-width:none}
 .service-conversation--illustrated{padding:50px 0 0}
 .service-conversation-copy{width:100%;max-width:none;padding-bottom:32px}
 .service-conversation--illustrated h2{font-size:43px}
 .service-conversation--illustrated p{margin-block:22px 25px}
 .service-conversation-photo{position:relative;inset:auto;width:100%;height:230px;mask-image:linear-gradient(180deg,transparent,#000 16%)}
 .partner-capability-grid,.partner-model-grid,.partner-steps{grid-template-columns:1fr;gap:31px}
 .partner-capability-grid h3{font-size:27px}
 .partner-capability-grid p{font-size:15px}
 .partner-steps h3{font-size:26px}
 .partner-steps li>span{margin-bottom:18px}
 .partnerships-hero .hero-actions{gap:25px}
 .partnership-enquiry-actions{gap:25px;align-items:flex-start;flex-direction:column}
 .partnership-enquiry-actions .button{white-space:normal;gap:22px;max-width:100%;font-size:12px}
 .partnership-introduction .editorial-split,.partnership-enquiry .editorial-split{gap:31px}
 .partnership-enquiry .partnership-careers-note{margin-top:23px}
 .partnership-introduction-copy .lead,.partnership-enquiry-copy .lead{font-size:21px;margin-top:23px}
 .partnership-introduction-copy p:not(.lead){font-size:15px}
}
@media print{
 .service-index{display:none}
 .service-catalogue-layout{display:block}
 .service-group,.service-offering{break-inside:avoid}
}
