body{overflow-x:hidden}main{position:relative;overflow:hidden}.section-top>*{min-width:0}.service>div:last-child{min-width:0}.service h3{overflow-wrap:anywhere;hyphens:auto;max-width:100%}
.page-rail-overlay{position:absolute;inset:0;z-index:5;pointer-events:none;overflow:hidden}.page-track{position:absolute;inset:0;width:100%;height:100%}.track-bed{fill:none;stroke:#aeb9c9;stroke-width:18;stroke-linecap:round;opacity:.42}.track-rail{fill:none;stroke:#1d2633;stroke-width:3;stroke-linecap:round;opacity:.6}
.page-train{position:absolute;left:0;top:0;width:clamp(96px,9.5vw,150px);will-change:transform,opacity;transform-origin:50% 70%;transition:opacity .14s}.page-train>img{display:block;width:100%;height:auto}.train-brand{position:absolute;left:58%;top:39%;width:30%;height:27%;display:flex;align-items:center;gap:1px;color:#05070a}.train-brand img{width:19%;height:100%;object-fit:contain}.train-brand span{display:flex;flex-direction:column;font-family:"BC Narrow","Arial Narrow","BC Sans",Arial,Helvetica,sans-serif;line-height:.76}.train-brand strong{font-size:clamp(3.4px,.4vw,6px);white-space:nowrap}.train-brand small{font-size:clamp(2.2px,.25vw,3.7px);font-weight:700;letter-spacing:.1em}
.rail-tunnel{position:absolute;width:72px;height:58px;transform:translate(-50%,-50%);z-index:7;background:#111820;border:5px solid #354355;border-bottom:0;border-radius:38px 38px 4px 4px;box-shadow:inset 0 0 0 4px #070a0d,0 8px 15px #0005}.rail-tunnel:after{content:"";position:absolute;left:-10px;right:-10px;bottom:-8px;height:13px;background:#283545;border-radius:3px}
@media(max-width:560px){.service h3{font-size:clamp(1.55rem,8vw,1.95rem);letter-spacing:-.015em}.service-list{padding:0 17px}.track-bed{stroke-width:13}.track-rail{stroke-width:2.2}.page-train{width:80px}.train-brand strong{font-size:2.8px;text-shadow:0 0 1px #fff}.train-brand small{font-size:1.7px;text-shadow:0 0 1px #fff}.rail-tunnel{width:52px;height:42px;border-width:4px}}
@media(prefers-reduced-motion:reduce){.page-train{transition:none}}
.hero-content{position:relative;z-index:3}.hero:after,.rail-lines{pointer-events:none}.hero .button{position:relative;z-index:4;min-height:52px;align-items:center;cursor:pointer}.scroll-hint{z-index:3;bottom:22px;display:inline-flex;align-items:center;min-height:48px;color:#aaa;cursor:pointer}
.driver-capacity{margin:-20px 82px 80px 0;padding:34px 38px;background:#0b0d11;color:#fff;border-left:5px solid #216cff}.driver-capacity>.kicker{margin:0 0 24px;color:#6f9dff}.driver-capacity-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:30px;align-items:end}.driver-total,.driver-stat{display:flex;align-items:flex-end;gap:14px}.driver-capacity strong{font:700 clamp(3.8rem,6vw,6.5rem)/.75 "BC Narrow","Arial Narrow","BC Sans",Arial,Helvetica,sans-serif;color:#fff}.driver-stat strong{color:#216cff}.driver-capacity span{font:600 1.05rem/1.25 "BC Sans",Arial,Helvetica,sans-serif}.driver-capacity>p:last-child{margin:30px 0 0;padding-top:20px;border-top:1px solid #ffffff2b;color:#bfc7d4}.section-top{margin-bottom:80px}@media(max-width:700px){.driver-capacity{margin:-20px 50px 65px 0;padding:28px 24px}.driver-capacity-grid{grid-template-columns:1fr;gap:26px}.driver-total,.driver-stat{justify-content:space-between;align-items:center}.driver-capacity strong{font-size:4.5rem}.driver-capacity span{text-align:right;font-size:.95rem}}
.hero h1{font-size:clamp(4.2rem,7.2vw,7rem);line-height:.96;letter-spacing:-.02em}.intro h2,.section-top h2,.band h2,.contact h2{font-size:clamp(2.8rem,4.7vw,5.2rem);line-height:1.04;letter-spacing:-.012em}.director-card h3{font-size:3.15rem}.service h3{font-size:2.15rem;letter-spacing:.005em}.benefits h3{font-size:1.7rem}.statement blockquote{font-size:clamp(2.35rem,4vw,4.3rem)}.contact-form{grid-column:1/-1;margin-left:82px;padding:46px;background:#f7f9fc;border-top:4px solid #216cff;position:relative;z-index:6}.form-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.form-heading .kicker{margin:0}.form-heading h3{font-size:clamp(2.4rem,4vw,3.8rem);line-height:1;margin:0;text-transform:uppercase}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-fields label:not(.consent){display:grid;gap:8px}.form-fields label>span{font-size:.9rem;font-weight:700}.form-fields input:not([type=checkbox]),.form-fields textarea{width:100%;border:1px solid #bcc5d2;background:#fff;color:#0b0d11;padding:14px 16px;font:inherit;border-radius:0;transition:border-color .2s,box-shadow .2s}.form-fields textarea{resize:vertical;min-height:150px}.form-fields input:focus,.form-fields textarea:focus{outline:0;border-color:#216cff;box-shadow:0 0 0 3px #216cff22}.full-field{grid-column:1/-1}.consent{display:flex;align-items:flex-start;gap:12px;color:#4e5662;font-size:.9rem;line-height:1.5}.consent input{width:19px;height:19px;margin:2px 0 0;accent-color:#216cff;flex:0 0 auto}.consent button{border:0;border-bottom:1px solid;background:none;padding:0;color:#0b0d11;cursor:pointer}.form-submit{border:0;background:#0b0d11;color:#fff;min-height:56px;padding:15px 20px;display:flex;align-items:center;justify-content:space-between;font:700 1rem "BC Sans",Arial,Helvetica,sans-serif;cursor:pointer}.form-submit:hover{background:#216cff}.form-submit:disabled{opacity:.65;cursor:wait}.form-status{min-height:24px;margin:0;font-weight:600}.form-status.success{color:#11652c}.form-status.error{color:#a32020}.form-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:700px){.hero h1{font-size:3.45rem}.intro h2,.section-top h2,.band h2,.contact h2{font-size:2.65rem}.director-card h3{font-size:2.7rem}.service h3{font-size:1.65rem}.contact-form{margin-left:50px;padding:30px 22px}.form-heading{display:block}.form-heading .kicker{margin-bottom:12px}.form-fields{grid-template-columns:1fr}.full-field{grid-column:1}.form-submit{width:100%}}
