/* Reusable internal-page vocabulary. Existing Home selectors remain unchanged. */
.service-page{background:#fff}.service-band{padding-block:76px;overflow-wrap:anywhere;container:service / inline-size}
.service-page .internal-header{background:var(--navy);overflow:visible}.service-page .internal-header .site-header{position:relative}.service-page .internal-header .site-header:before{display:none}
.service-page .service-intro{background:var(--navy);color:#fff;padding-top:24px;padding-bottom:65px}
.service-page .breadcrumbs{display:flex;position:static;align-items:baseline;flex-wrap:wrap;gap:12px;width:auto;max-height:none;overflow:visible;padding:0;margin-bottom:52px;font-size:15px;background:none;box-shadow:none;color:#b7cbd5}
.service-page .breadcrumbs a{padding:8px 0;text-decoration:underline;text-underline-offset:5px}.service-page .breadcrumbs>span:last-child{min-width:0}
.service-hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,25em),1fr));gap:42px;align-items:center}
.service-page h1{font-family:"Segoe UI",Arial,sans-serif;font-size:clamp(46px,4.7vw,76px);font-weight:400;line-height:1.06;letter-spacing:-.035em}
.service-page .service-deck{font-size:29px;line-height:1.25;color:#fff;margin-top:28px;margin-bottom:20px;max-width:650px}
.service-band p{font-size:20px;line-height:1.55;color:var(--muted)}.service-intro p,.service-activities p,.service-inquiry p{color:#d5e1e9}
.service-intro .text-link,.service-activities .text-link,.service-inquiry .text-link{color:#31c7e0}
.service-intro .actions{gap:22px}.section-study{margin:0;min-width:0;align-self:center}.section-study-art{position:relative;aspect-ratio:1.45;display:grid;align-items:center;isolation:isolate}
.section-study-art>img{width:100%;height:auto;mix-blend-mode:lighten;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 94%,transparent),linear-gradient(180deg,transparent,#000 12%,#000 85%,transparent);mask-composite:intersect}
.section-study-art .study-registration{position:absolute;inset:0;height:100%;object-fit:contain;opacity:.75;mask-image:none}
.section-study figcaption{font-size:14px;color:#b7cbd5;line-height:1.5;text-align:right}
.service-band h2{font-family:"Segoe UI",Arial,sans-serif;font-size:clamp(34px,3.2vw,49px);font-weight:500;line-height:1.13;letter-spacing:-.03em}.service-problem h2 span,.service-definition h2 span,.service-boundary h2 span{color:#00849d}
.service-editorial{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,25em),1fr));gap:36px 65px;align-items:start}.service-editorial>div{min-width:0}.service-band p+p{margin-top:21px}
.service-activities{background:var(--navy);color:#fff}.service-activities h2{margin-bottom:46px}
.technical-rows article{display:grid;grid-template-columns:3em minmax(0,.88fr) minmax(0,1.45fr);gap:26px;border-top:1px solid #294b5f;padding-block:32px;align-items:start}
.scope-index{font-size:25px;line-height:1.3;color:#9db6c5}.technical-rows h3{font-size:27px;line-height:1.18;letter-spacing:-.025em;overflow-wrap:anywhere}
.service-definition{background:#f2f7fa}.definition-sequence{list-style:none;margin:36px 0 0;padding:0;max-width:500px;border-left:2px solid #00768b}.definition-sequence li{font-size:18px;line-height:1.5;padding:12px 24px;border-bottom:1px solid #cddde6}.definition-sequence li:last-child{border:0}
.service-boundary{background:#fff}.service-boundary .service-editorial>div{padding-left:25px;border-left:3px solid #00849d}.service-boundary p{font-size:21px;color:var(--ink)}
.service-inquiry{background:var(--navy);color:#fff}.service-inquiry .actions{gap:24px;margin-top:28px}.service-inquiry .email-link{font-size:18px}.service-related{display:flex;flex-direction:column;gap:18px;align-items:flex-start;margin-top:34px}.service-related .text-link{font-size:17px;max-width:100%}
.service-page .service-intro :focus-visible,.service-page .service-inquiry :focus-visible{outline-color:#ffce70}
@container service (width < 65em){.technical-rows article{grid-template-columns:3em minmax(0,1fr)}.technical-rows p{grid-column:2}}
@media(max-width:980px){.service-hero-grid{grid-template-columns:1fr}.section-study{max-width:700px;width:100%;justify-self:end}.section-study-art{aspect-ratio:2}.service-page .breadcrumbs{margin-bottom:34px}}
@media(max-width:700px){.service-band{padding-block:43px}.service-page .service-intro{padding-top:13px;padding-bottom:37px}.service-page h1{font-size:39px;line-height:1.1}.service-page .service-deck{font-size:25px;margin-top:24px}.service-band p{font-size:17px;line-height:1.55}.service-band h2{font-size:33px}.service-editorial{gap:27px}.service-hero-grid{gap:24px}.service-intro .actions{align-items:stretch;flex-direction:column;gap:23px}.service-intro .text-link{align-self:flex-start}.section-study-art{aspect-ratio:1.6}.section-study figcaption{font-size:12px}.service-page .breadcrumbs{font-size:14px;gap:10px;margin-bottom:30px}.technical-rows article{grid-template-columns:1fr;gap:14px;padding-block:27px}.technical-rows p{grid-column:auto}.technical-rows h3{font-size:24px}.scope-index{font-size:23px}.service-activities h2{margin-bottom:29px}.service-boundary .service-editorial>div{padding-left:17px}.service-inquiry .actions{flex-direction:column;align-items:stretch}.service-inquiry .email-link{align-self:flex-start}.service-inquiry .button{width:100%}.definition-sequence{margin-top:26px}.definition-sequence li{padding-left:19px}}
@container service (width < 28em){.technical-rows article{grid-template-columns:1fr}.technical-rows p{grid-column:auto}}
