/* Compact connected scenes: alpha assets belong to the page surface. */
.method-scene{background:var(--paper);padding:58px 0 48px;overflow:clip}
.method-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:26px}
.method-heading h2,.systems-visual h2{font-size:clamp(30px,3.2vw,46px);font-weight:400;line-height:1.12;letter-spacing:-.03em}
.method-heading p{font-size:15px;line-height:1.7;max-width:310px;color:var(--muted)}
.journey{position:relative}.method-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.method-steps li{min-width:0}.journey-figure{position:relative;margin:0 0 31px;width:100%;height:clamp(180px,18vw,252px);isolation:isolate}
.journey-figure picture{display:block;width:100%;height:100%}.journey-figure img{display:block;width:100%;height:100%;object-fit:contain}
.method-step-copy{padding-top:7px}.step-number{font-size:11px;color:var(--blue);display:block;line-height:1;margin-bottom:10px;font-variant-numeric:tabular-nums}
.method-steps h3{font-size:21px;line-height:1.25;letter-spacing:-.02em;font-weight:400;margin-bottom:10px}.method-steps p{font-size:14px;line-height:1.65;color:var(--muted);max-width:35ch}
.journey-rail{position:absolute;top:clamp(181px,18vw,253px);left:0;width:100%;height:28px;overflow:visible;pointer-events:none}
.journey-line{stroke:#294b9b33;stroke-width:1}.journey-progress{stroke:var(--blue);stroke-width:1}.journey-rail circle{fill:var(--paper);stroke:var(--blue);stroke-width:1.1}
.systems-scene{position:relative;isolation:isolate;background:#071e2a;color:#f3f6f7;padding:70px 0 76px;overflow:clip}
.scene-edge{position:absolute;left:0;right:0;width:100%;height:48px;pointer-events:none;fill:var(--paper);z-index:2}.scene-edge-top{top:-1px}.scene-edge-bottom{bottom:-1px}
.systems-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(270px,.9fr);gap:clamp(35px,5vw,80px);align-items:center}
.systems-visual{min-width:0}.systems-visual h2{position:relative;z-index:1;margin-bottom:8px;max-width:600px}
.systems-art{position:relative;width:100%;height:clamp(290px,29vw,420px);isolation:isolate}
.systems-art picture{display:block;width:100%;height:100%;transform-origin:50% 70%}.systems-art img{display:block;width:100%;height:100%;object-fit:contain}
.home-credentials{min-width:0;padding:0;margin-top:28px}.home-credentials h3{font-size:25px;line-height:1.2;letter-spacing:-.025em;font-weight:400;margin-bottom:22px}
.credentials-links{display:flex;flex-direction:column}.credentials-links>a{position:relative;display:flex;flex-direction:column;gap:6px;padding:16px 28px 16px 0;border-top:1px solid #b9ccd52e;min-height:83px;transition:color .25s ease}
.credentials-links>a:hover,.quality-policy:hover{color:#a8c6ff}.credential-name{font-size:24px;line-height:1.2;letter-spacing:-.02em}.credential-year{font-size:16px;color:#a9beca;letter-spacing:0}.credential-caption{font-size:12px;line-height:1.5;color:#b9ccd5}.document-kind{font-size:10px;letter-spacing:.04em;margin-left:9px;color:#b9ccd5}.credentials-links svg{width:18px;height:18px;position:absolute;right:1px;top:23px;transition:transform .25s ease}.credentials-links a:hover svg{transform:translate(2px,-2px)}
.quality-policy{display:flex;align-items:center;gap:14px;min-height:48px;padding-top:14px;border-top:1px solid #b9ccd52e;color:#b9ccd5;font-size:12px;line-height:1.65;transition:color .25s ease}.quality-policy svg{width:16px;height:16px;flex-shrink:0}
.project-close{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-block:48px 60px}.project-close h2{font-size:clamp(31px,3.2vw,46px);line-height:1.12;letter-spacing:-.03em;font-weight:400}.project-actions{display:flex;align-items:center;gap:30px;flex-shrink:0}.project-actions .button{gap:20px}.project-actions svg{width:20px;height:20px}
.document-links{display:flex;flex-wrap:wrap;gap:12px 25px;padding-block:22px;border-top:1px solid #aac5d033}.document-links a{min-height:44px;display:inline-flex;align-items:center;color:#bfd0d9;font-size:13px;text-decoration:underline;text-underline-offset:5px}
.qualification-list .qualification-document{display:block;padding:22px 0;border-bottom:1px solid var(--line);transition:color .2s ease}.qualification-document strong{display:block;font-size:18px;font-weight:400}.qualification-document span{display:block;font-size:14px;color:var(--muted);margin-top:8px}.qualification-document:hover strong{color:var(--blue)}.policy-document{margin-top:32px;display:block;border-top:1px solid var(--line);padding-top:22px}.policy-document strong{font-size:18px;font-weight:400;display:block;line-height:1.45}.policy-document span{font-size:13px;display:block;margin-top:8px;color:var(--muted)}
@media(min-width:701px) and (max-width:1050px){.method-heading{align-items:start}.method-heading p{font-size:14px;max-width:220px}.method-steps{gap:24px}.method-steps h3{font-size:19px}.method-steps p{font-size:13px}.systems-layout{grid-template-columns:minmax(0,1.4fr) minmax(250px,.9fr);gap:24px}.systems-art{height:300px}.home-credentials h3{font-size:23px}.project-close{align-items:start;flex-direction:column}}
@media(max-width:700px){
.method-scene{padding:42px 0 29px}.method-heading{display:block;margin-bottom:22px}.method-heading h2,.systems-visual h2{font-size:clamp(31px,8.2vw,38px);line-height:1.12;letter-spacing:-.03em}.method-heading p{margin-top:15px;font-size:14px;line-height:1.6}.method-heading p br{display:none}
.method-steps{display:flex;flex-direction:column;gap:0}.method-steps li{position:relative;display:grid;grid-template-columns:40% 1fr;gap:18px;padding:13px 0 14px 14px;align-items:center;min-height:152px}.method-steps li:before{position:absolute;content:"";left:0;top:0;bottom:0;width:1px;background:#294b9b33}.method-steps li:first-child:before{top:50%}.method-steps li:last-child:before{bottom:50%}.method-steps li:after{position:absolute;content:"";left:-2.5px;top:calc(50% - 3px);width:6px;height:6px;border:1px solid var(--blue);background:var(--paper);border-radius:50%}.journey-figure{height:125px;aspect-ratio:auto;margin:0;width:100%}.journey-figure img{object-fit:contain}.journey-rail{display:none}.method-step-copy{padding:0}.step-number{font-size:10px;margin-bottom:7px}.method-steps h3{font-size:18px;line-height:1.25;margin-bottom:7px}.method-steps p{font-size:13px;line-height:1.6;max-width:none}
.systems-scene{padding:55px 0 59px}.scene-edge{height:29px}.systems-layout{display:flex;flex-direction:column;gap:12px;align-items:stretch}.systems-visual h2{margin:0}.systems-art{height:auto;aspect-ratio:1.5;margin-top:14px;width:100%}.home-credentials{margin:0;padding-top:8px}.home-credentials h3{font-size:21px;margin-bottom:14px}.home-credentials h3 br{display:none}.credentials-links>a{min-height:70px;padding:13px 27px 13px 0;gap:5px}.credential-name{font-size:20px}.credential-year{font-size:14px}.credential-caption{font-size:12px}.credentials-links svg{top:17px}.quality-policy{padding-top:12px;min-height:52px;font-size:12px}.project-close{display:block;padding-block:35px 43px}.project-close h2{font-size:clamp(31px,8.2vw,38px)}.project-actions{margin-top:25px;flex-direction:column;align-items:stretch;gap:12px}.project-actions .button{justify-content:space-between;min-height:56px;font-size:14px;padding:17px 18px}.project-actions .text-link{align-self:center;min-height:48px;justify-content:center}.document-links{gap:3px 22px}.document-links a{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.method-scene *, .systems-scene *{animation:none!important;transition:none!important}.journey-figure picture,.systems-art picture{transform:none!important}.journey-progress{stroke-dashoffset:0!important}}

.credential-standard{font-size:12px;letter-spacing:.015em;color:#b9ccd5}
@media(max-width:360px){.method-heading h2,.systems-visual h2,.project-close h2{font-size:30px}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.journey-figure{transition:transform .45s cubic-bezier(.16,1,.3,1)}.method-steps li:hover .journey-figure{transform:translateY(-4px)}}
