/* Second authored composition. Shared Scrollcraft engine remains unchanged. */
.field-hero{min-height:590px;height:calc(100svh - 108px);max-height:820px;background:#102b43}
.field-hero-content{padding-top:clamp(90px,13vh,150px);padding-bottom:90px}
.field-hero-content h1{font-size:clamp(74px,7.2vw,112px);line-height:1.01;max-width:850px;color:#fff;font-weight:600;letter-spacing:-.025em}
.field-hero-content h1 span{color:#b4d8ff}
.field-hero-content p{font-size:15px;line-height:1.8;color:#e0eaf3;margin:27px 0 32px;max-width:420px}
.hero-actions{display:flex;align-items:center;gap:25px}
.field-hero-content .button{background:#fff;border-color:#fff;color:#07549f;min-height:56px;padding-inline:26px}
.field-hero-content .button:hover{background:#e5f0fc;border-color:#e5f0fc}
.hero-service-link{margin:0;display:inline-flex;color:#fff;border-color:#b5c9da;font-size:12px;gap:20px}
.hero-service-link:hover{color:#c4e0ff}
.hero-world{background:#b7c6d2}
.world-poster{inset:0;left:0;width:100%;height:100%;object-fit:contain;object-position:right bottom}
.hero-world:after{background:linear-gradient(90deg,#102b43 0%,#102b43f7 22%,#102b43df 36%,#102b43a3 46%,#102b4300 64%);z-index:4}
.world-layer{inset:0;transform-origin:75% 85%;will-change:transform}
.world-layer img{object-fit:cover;object-position:center 72%;width:100%;height:100%}
.world-back{inset:-4% -3%;transform:translateY(calc(var(--hero-p,0)*36px)) scale(1.035)}
.world-subject{inset:32px -2% 12px -2%;transform-origin:75% 85%;transform:translateY(calc(var(--hero-p,0)*12px)) scale(calc(1 + var(--hero-p,0)*.035))}
.world-subject img{object-fit:contain;object-position:right 75%}
.world-near{inset:auto -4% -52px;height:52%;width:108%;z-index:3;opacity:1;transform:translateY(calc(var(--hero-p,0)*-58px)) scale(1.02)}
.world-near img{object-fit:cover;object-position:center bottom}
.world-atmosphere{inset:0;background:radial-gradient(ellipse at 88% 35%,#fff6df1c,transparent 48%);z-index:3;transform:translateY(calc(var(--hero-p,0)*-14px))}
.hero-world:not(.layers-ready) .world-near{opacity:0}
.heritage-section{padding-block:72px}
.field-explorer{background:#edf1f3;color:#17354c;--sc-ink:#17354c;--sc-ink-soft:#546b7b;--sc-accent:#0057b8;--sc-accent-ink:#fff}
.field-stage{background:#edf1f3;overflow:visible}
.field-stage>.container{padding-block:34px}
.explorer-title{align-items:end;gap:56px}
.explorer-title h2{font-size:54px;line-height:1.01;max-width:670px;color:#17354c}
.explorer-title h2 span{color:#0057b8}
.explorer-title p{color:#4d6375;font-size:13px;max-width:270px;margin:0 0 5px;line-height:1.8}
.field-chapters{display:flex;gap:30px;margin-top:22px;margin-bottom:18px;border-bottom:1px solid #becdd8}
.field-chapters button{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:45px;padding:0 0 10px;background:transparent;border:0;border-bottom:3px solid transparent;margin-bottom:-1px;color:#4d6375;font-size:13px;font-weight:650}
.field-chapters button[aria-pressed=true]{color:#0057b8;border-bottom-color:#0057b8}
.field-chapters button span{font-size:18px}
.field-chapters button:hover{color:#0057b8}
.field-chapters button:disabled{opacity:1}
.field-board{display:grid;grid-template-columns:minmax(0,1.68fr) minmax(290px,1fr);background:#fff;min-height:390px}
.field-photograph{position:relative;margin:0;isolation:isolate;overflow:hidden;min-width:0;background:#abbbc5}
.field-photo-window{position:absolute;inset:0;overflow:hidden}
.field-photo-window img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;max-width:none;transform:scale(1.04);transition:transform .8s cubic-bezier(.2,.7,.25,1),object-position .8s}
.field-photograph:after{content:'';position:absolute;inset:62% 0 0;z-index:1;background:linear-gradient(transparent,#102b43d9);pointer-events:none}
.field-photograph figcaption{position:absolute;z-index:3;inset:auto 24px 22px;color:#fff;display:flex;align-items:end;justify-content:space-between;gap:20px}
.field-photograph figcaption>span{font-size:19px;font-family:var(--display);font-weight:500;letter-spacing:.005em}
.field-photograph figcaption small{font-size:9px;color:#fff;max-width:90px;text-align:right}
.field-focus-ring{position:absolute;z-index:2;width:44px;height:44px;transform:translate(-50%,-50%);opacity:0;transition:opacity .35s}
.field-focus-ring>span{display:block;width:44px;height:44px;border:1px solid #fff;background:#102b4330;border-radius:50%;box-shadow:0 2px 8px #102b4340}
.field-focus-ring>span:after{content:'';position:absolute;inset:17px;background:#fff;border-radius:50%}
.field-focus-ring i{position:absolute;width:1px;height:45px;background:#fff;top:44px;left:21px;transform-origin:top;transform:rotate(-25deg)}
.ring-operating{left:27%;top:49%}.ring-maintenance{left:67%;top:48%}.ring-support{left:82%;top:64%}
.field-board[data-focus=operating] .ring-operating,.field-board[data-focus=maintenance] .ring-maintenance,.field-board[data-focus=support] .ring-support{opacity:1}
.field-board[data-focus=operating] .field-photo-window img{transform:scale(1.04) translateX(1%)}
.field-board[data-focus=maintenance] .field-photo-window img{transform:scale(1.075) translateX(-1%)}
.field-board[data-focus=support] .field-photo-window img{transform:scale(1.08) translate(-1%,-1%)}
.field-service-content{padding:27px 30px 23px;min-width:0}
.field-service-group[hidden]{display:none}
.field-service-group h3{font-size:36px;line-height:1.05;color:#17354c}
.field-service-group>p{font-size:12px;line-height:1.8;color:#546b7b;max-width:360px;margin:14px 0 19px}
.service-picker legend{font-size:9px;letter-spacing:.08em;color:#536b7f;margin-bottom:4px}
.service-picker label{color:#203f56;font-size:12px;min-height:51px;border-bottom-color:#dbe3e9;gap:12px;padding-block:9px}
.service-picker label:hover,.service-picker label:has(input:checked){color:#0057b8}
.service-picker small{color:#526c80;font-size:9px;margin-top:2px}
.service-picker input{border-color:#7b93a8;width:19px;height:19px}
.service-picker input:checked{background:#0057b8;border-color:#0057b8}
.service-picker input:checked:after{border-color:#fff}
.field-detail-link{display:inline-flex;gap:18px;font-size:10px;color:#0057b8;border-bottom:1px solid #90adcb;padding-bottom:5px;margin-top:26px}
.explorer-bottom{margin-top:16px;padding-top:0;border:0;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#234f76}
.explorer-bottom a{color:#234f76;min-height:32px;align-items:center;gap:20px}
.explorer-bottom a:last-child{font-weight:650;color:#0057b8}
html:not(.field-enhanced) .field-chapters{display:none}
html:not(.field-enhanced) .field-service-group+.field-service-group{margin-top:30px}
html:not(.field-enhanced) .field-board{min-height:850px}
@media(hover:hover) and (pointer:fine){.field-hero .world-subject{transform:translate(calc(var(--pointer-x,0)*-10px),calc(var(--hero-p,0)*12px + var(--pointer-y,0)*-4px)) scale(calc(1 + var(--hero-p,0)*.035))}.field-hero .world-back{transform:translate(calc(var(--pointer-x,0)*4px),calc(var(--hero-p,0)*36px)) scale(1.035)}}
@media(min-width:1600px){.world-subject{inset:30px -4% 0 0}.field-hero-content{padding-top:130px}.field-hero-content h1{font-size:112px}}
@media(max-width:1100px){.field-hero-content h1{font-size:82px}.explorer-title h2{font-size:47px}.field-board{grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr)}.field-service-content{padding:25px}.field-service-group h3{font-size:33px}.field-hero-content p{font-size:14px}.hero-world:after{background:linear-gradient(90deg,#102b43 0%,#102b43f5 25%,#102b43c9 42%,#102b4300 72%)}.world-subject{inset:52px -10% 25px -8%}}
@media(max-width:899px){.field-stage>.container{padding-block:45px}.field-board{min-height:390px}.explorer-title h2{font-size:46px}.explorer-title p{max-width:240px}.field-chapters{gap:26px}.field-chapters button{gap:20px}}
@media(max-width:760px){
  .field-hero{height:auto;max-height:none;min-height:0;background:#102b43}
  .field-hero-content{padding-top:37px;padding-bottom:28px}
  .field-hero-content h1{font-size:clamp(45px,8.7vw,65px);line-height:1.04;max-width:100%;color:#fff}
  .field-hero-content p{font-size:12px;margin:19px 0 24px;color:#e0eaf3}
  .hero-actions{gap:20px;flex-wrap:wrap}
  .field-hero-content .button{padding-inline:20px;min-height:49px}
  .hero-service-link{font-size:10px;gap:15px;margin:0;display:inline-flex}
  .hero-world{position:relative;height:300px;order:1;inset:auto;width:100%;background:#c2d0da}
  .world-poster{inset:0;left:0;width:100%;height:100%;object-fit:cover;object-position:right bottom}
  .hero-world:after{inset:0;background:linear-gradient(#102b43 0%,#102b4300 22%);z-index:4}
  .world-back{inset:-8% -15% -3%;transform:scale(1.03)}
  .world-back img{object-fit:cover;object-position:center 73%}
  .world-subject{inset:13px 18px 0 -38%;transform-origin:75% 88%}
  .world-subject img{object-fit:contain;object-position:right 85%}
  .world-near{inset:auto -6% -29px;height:48%;width:112%}
  .field-hero .world-subject{transform:translateY(calc(var(--hero-p,0)*7px)) scale(1.01)}
  .field-hero .world-back{transform:translateY(calc(var(--hero-p,0)*15px)) scale(1.03)}
  .world-atmosphere{background:radial-gradient(ellipse at 80% 20%,#fff0d71a,transparent 60%)}
  .heritage-section{padding-block:42px}
  .field-stage>.container{padding-block:38px}
  .explorer-title{display:block}
  .explorer-title h2{font-size:43px;max-width:100%}
  .explorer-title p{max-width:340px;font-size:12px;margin-top:18px}
  .field-chapters{gap:0;justify-content:space-between;margin:22px 0 18px}
  .field-chapters button{font-size:11px;gap:10px;min-height:46px;padding-bottom:10px}
  .field-chapters button span{font-size:15px}
  .field-board{grid-template-columns:1fr;min-height:0}
  .field-photograph{aspect-ratio:16/9;min-height:0}
  .field-photo-window img{object-fit:cover;object-position:center}
  .field-photograph figcaption{inset:auto 17px 16px;gap:12px}
  .field-photograph figcaption>span{font-size:18px}
  .field-photograph figcaption small{font-size:8px;max-width:80px}
  .field-service-content{padding:25px 24px 26px}
  .field-service-group{min-height:345px}
  .field-service-group h3{font-size:34px}
  .field-service-group>p{font-size:12px;margin:14px 0 20px}
  .service-picker label{font-size:12px;min-height:57px;padding-block:11px}
  .service-picker small{font-size:10px}
  .service-picker legend{font-size:9px}
  .field-focus-ring{scale:.8}
  .explorer-bottom{font-size:10px;gap:15px;margin-top:17px}
  .explorer-bottom a{gap:12px}
  html:not(.field-enhanced) .field-board{min-height:0}
  html:not(.field-enhanced) .field-service-group{min-height:0}
}
@media(max-width:370px){.field-hero-content h1{font-size:43px}.hero-actions{gap:17px}.field-hero-content .button{font-size:11px;padding-inline:17px}.hero-service-link{font-size:9px;gap:8px}.hero-world{height:268px}.explorer-title h2{font-size:40px}.field-chapters button{font-size:10px;gap:9px}.field-service-content{padding-inline:20px}.field-service-group h3{font-size:32px}.explorer-bottom{font-size:9px}}
html.motion-off .world-near,html.motion-off .world-layer,html.motion-off .world-atmosphere{transform:none!important}
html.motion-off .field-photo-window img{transform:none!important;transition:none}
@media(prefers-reduced-motion:reduce){.world-layer,.world-near,.world-atmosphere,.field-photo-window img{transform:none!important;transition:none!important}.field-focus-ring{transition:none!important}}
