:root{--black:#10100f;--paper:#eeeade;--warm:#e54b25;--acid:#d7ff43;--line:rgba(16,16,15,.22);--sans:"Archivo",Arial,sans-serif;--serif:"DM Serif Display",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--black);font-family:var(--sans);font-variation-settings:"wdth" 100;overflow-x:hidden}img{display:block;width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;z-index:999;background:var(--acid);padding:.8rem;top:1rem;left:1rem;transform:translateY(-200%)}.skip:focus{transform:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--acid);outline-offset:3px}.load-screen{position:fixed;z-index:1000;inset:0;background:var(--black);color:var(--paper);display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:4vw;transition:transform .8s cubic-bezier(.8,0,.2,1);transform-origin:top}.load-screen span{font-weight:900;font-size:clamp(5rem,18vw,17rem);letter-spacing:-.09em;color:var(--warm)}.load-screen i{height:1px;background:rgba(255,255,255,.35);position:relative;margin:0 3vw}.load-screen i::after{content:"";position:absolute;inset:-1px auto -1px 0;width:0;background:var(--acid);animation:loadline .7s ease-out forwards}.load-screen small{text-transform:uppercase;letter-spacing:.18em;font-size:.64rem;writing-mode:vertical-rl}.load-screen.done{transform:translateY(-100%)}@keyframes loadline{to{width:100%}}
.nav{position:fixed;z-index:100;left:0;right:0;top:0;height:84px;padding:0 3vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:var(--paper);mix-blend-mode:difference;transition:height .3s}.nav.compact{height:64px}.wordmark{justify-self:start;display:flex;align-items:center;gap:.7rem;line-height:.88}.wordmark b{font-size:2rem;font-style:italic;letter-spacing:-.1em}.wordmark span{font-size:.58rem;font-weight:800;letter-spacing:.12em}.nav>nav{display:flex;gap:2.5rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.nav>nav a{position:relative}.nav>nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:currentColor;transition:.25s}.nav>nav a:hover::after{right:0}.quote-trigger{justify-self:end;background:transparent;border:0;color:inherit;text-transform:uppercase;font-size:.68rem;font-weight:800;letter-spacing:.12em;cursor:pointer}.quote-trigger span{color:var(--warm);font-size:1.1rem;margin-left:.5rem}.menu,.mobile-nav{display:none}
.hero{height:100svh;min-height:700px;background:var(--black);color:var(--paper);position:relative;overflow:hidden}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86) 0 36%,rgba(0,0,0,.08) 70%),linear-gradient(0deg,rgba(0,0,0,.72),transparent 38%);pointer-events:none}.hero-image{position:absolute;margin:0;inset:0 0 0 33%;overflow:hidden}.hero-image img{height:115%;object-fit:cover;filter:saturate(.65) contrast(1.08);transform:scale(1.02)}.hero-image figcaption{position:absolute;right:2vw;bottom:2vw;color:#fff;font-size:.55rem;text-transform:uppercase;letter-spacing:.14em;z-index:2}.hero-title{position:absolute;z-index:2;left:3vw;right:3vw;top:50%;transform:translateY(-51%);font-weight:900;line-height:.74;letter-spacing:-.085em;font-size:clamp(6.5rem,15vw,14.8rem);white-space:nowrap}.hero-title .line{display:block;opacity:0;transform:translateY(50px);animation:titlein .9s .55s cubic-bezier(.2,.8,.2,1) forwards}.hero-title .line-two{margin-left:19vw;animation-delay:.7s}.hero-title i{font-family:var(--serif);font-weight:400;color:var(--acid);font-size:.82em}.punct{color:var(--warm)}@keyframes titlein{to{opacity:1;transform:none}}.hero-bottom{position:absolute;z-index:3;left:3vw;right:3vw;bottom:2.4vw;display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:end;gap:3rem}.hero-bottom>p{max-width:340px;font-size:.82rem;line-height:1.55;margin:0}.hero-bottom>a{justify-self:end;text-transform:uppercase;font-size:.62rem;letter-spacing:.13em}.hero-bottom>a span{color:var(--acid);font-size:1.2rem;margin-left:.7rem}.lane{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;font-size:.59rem;text-transform:uppercase;letter-spacing:.13em}.lane i{height:1px;background:rgba(255,255,255,.4);position:relative}.lane b{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--warm);top:-4px;left:0;animation:travel 4s ease-in-out infinite}@keyframes travel{50%{left:calc(100% - 8px)}}
.kicker{font-size:.63rem;text-transform:uppercase;letter-spacing:.16em;font-weight:750}.statement{padding:11vw 4vw 10vw}.statement h1{max-width:1200px;font-size:clamp(3.2rem,7.6vw,8.2rem);line-height:.95;letter-spacing:-.065em;margin:5vw 0 8vw;font-weight:700}.statement h1 em{font-family:var(--serif);font-weight:400;color:var(--warm)}.statement-foot{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-left:32vw;border-top:1px solid var(--line);padding-top:1.6rem}.statement-foot p{margin:0;max-width:540px;font-size:1rem;line-height:1.75}.statement-foot button,.contact-bottom button{justify-self:end;align-self:start;border:0;border-bottom:1px solid currentColor;background:none;padding:.25rem 0 .7rem;text-transform:uppercase;font-weight:750;font-size:.68rem;letter-spacing:.12em;cursor:pointer}.statement-foot button span,.contact-bottom button span{color:var(--warm);margin-left:1rem}
.route-film{height:220vh;background:var(--black);color:var(--paper);position:relative}.route-sticky{height:100vh;position:sticky;top:0;overflow:hidden}.route-photo{position:absolute;left:33%;top:15%;width:34%;height:70%;margin:0;overflow:hidden}.route-photo img{height:100%;object-fit:cover;filter:grayscale(1) contrast(1.12)}.route-word{position:absolute;font-weight:850;font-size:clamp(4rem,10.5vw,11rem);letter-spacing:-.08em;line-height:.8;z-index:2}.route-word-cn{top:9%;left:2%}.route-word-sg{right:2%;bottom:8%;color:var(--acid)}.route-copy{position:absolute;left:5%;bottom:9%;z-index:4}.route-copy span{font-size:.58rem;text-transform:uppercase;letter-spacing:.15em;color:#999}.route-copy p{font-family:var(--serif);font-size:clamp(1.4rem,2vw,2.1rem);line-height:1.15;margin:.8rem 0 0}
.services{background:var(--paper);padding:10vw 4vw}.services-head{display:grid;grid-template-columns:.6fr 1.1fr .65fr;gap:4vw;align-items:start;margin-bottom:8vw}.services-head h2{font-size:clamp(3rem,6vw,6.6rem);line-height:.88;letter-spacing:-.06em;margin:0}.services-head>p:last-child{font-size:.9rem;line-height:1.7;margin:0}.service-list{border-top:1px solid var(--black)}.service-row{min-height:190px;border-bottom:1px solid var(--black);display:grid;grid-template-columns:.25fr .85fr 1fr auto;gap:2vw;align-items:center;padding:2rem 0;position:relative;overflow:hidden;transition:color .3s}.service-row::before{content:attr(data-service);position:absolute;inset:0;background:var(--warm);color:var(--paper);font-size:12rem;font-weight:900;letter-spacing:-.08em;transform:translateY(101%);transition:transform .45s cubic-bezier(.2,.8,.2,1);opacity:.98}.service-row>*{position:relative;z-index:1}.service-row:hover::before{transform:none}.service-row:hover{color:var(--paper)}.service-no{font-size:.65rem}.service-row h3{font-size:clamp(2.3rem,4.5vw,5rem);line-height:.8;letter-spacing:-.06em;margin:0}.service-row h3 small{font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500}.service-row p{max-width:480px;line-height:1.6;font-size:.88rem;margin:0}.service-row>i{font-style:normal;font-size:2rem}
.people{background:var(--acid);min-height:110vh;position:relative;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:7vw;padding:10vw 4vw;overflow:hidden}.people-photo{margin:0;height:76vh;overflow:hidden}.people-photo img{height:115%;object-fit:cover;filter:saturate(.7) contrast(1.08)}.people-copy{max-width:620px}.people-copy h2{font-size:clamp(3.1rem,5.6vw,6.2rem);line-height:.92;letter-spacing:-.06em;margin:3rem 0 2rem}.people-copy h2 em{font-family:var(--serif);font-weight:400;color:var(--warm)}.people-copy>p:not(.kicker){line-height:1.75;max-width:520px}.people-copy>a{display:inline-block;margin-top:2.5rem;border-bottom:1px solid;padding-bottom:.6rem;text-transform:uppercase;font-size:.68rem;font-weight:800;letter-spacing:.12em}.people-copy>a span{color:var(--warm);margin-left:1rem}.people-note{position:absolute;bottom:2vw;left:0;font-size:clamp(3rem,7vw,8rem);font-weight:850;letter-spacing:-.07em;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(16,16,15,.23)}
.journey{background:var(--black);color:var(--paper);padding:10vw 4vw}.journey-head{display:grid;grid-template-columns:.4fr 1fr;margin-bottom:8vw}.journey-head h2{font-size:clamp(3rem,6vw,6.8rem);line-height:.9;letter-spacing:-.065em;margin:0}.timeline{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.3)}.timeline li{min-height:320px;padding:1.7rem 1.5rem 1.5rem 0;border-right:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column}.timeline li:last-child{border-right:0;padding-left:1.5rem}.timeline li:not(:first-child){padding-left:1.5rem}.timeline span{color:var(--acid);font-size:.65rem}.timeline h3{font-family:var(--serif);font-weight:400;font-size:clamp(2.2rem,4vw,4.4rem);margin:auto 0 1rem}.timeline p{color:#a9a9a4;line-height:1.55;font-size:.82rem;max-width:240px}.transit{margin:7vw 0 0 50%;border-top:1px solid rgba(255,255,255,.3);padding-top:1rem;display:grid;grid-template-columns:auto 1fr;gap:1rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.transit b{font-size:2.4rem;color:var(--warm);letter-spacing:-.05em}.transit small{grid-column:2;color:#858580;max-width:430px;text-transform:none;letter-spacing:0;line-height:1.5}
.contact{padding:9vw 4vw;background:var(--warm);color:var(--paper)}.contact h2{font-size:clamp(5rem,16vw,16rem);line-height:.72;letter-spacing:-.09em;margin:7vw 0}.contact h2 em{font-family:var(--serif);font-weight:400;color:var(--acid)}.contact-bottom{display:grid;grid-template-columns:1fr 1fr;align-items:end}.contact-bottom p{line-height:1.6}.footer{background:var(--paper);padding:6vw 4vw 2.5vw;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:4vw}.footer-brand{display:flex;gap:1rem}.footer-brand b{font-size:4rem;color:var(--warm);letter-spacing:-.1em;font-style:italic}.footer-brand span,.footer>div>span{font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;line-height:1.5}.footer>div:not(.footer-brand){display:flex;flex-direction:column;gap:.7rem;font-size:.78rem}.footer>div>span{margin-bottom:.8rem;color:#777}.footer p{margin:0;line-height:1.6}.footer>small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:1.3rem;margin-top:4vw;font-size:.6rem;text-transform:uppercase;letter-spacing:.12em}
.quote-panel{width:min(620px,100%);max-width:none;height:100%;max-height:none;margin:0 0 0 auto;border:0;background:var(--paper);color:var(--black);padding:4rem clamp(1.5rem,4vw,4rem);transform:translateX(100%);transition:transform .55s cubic-bezier(.2,.8,.2,1)}.quote-panel[open]{transform:none}.quote-panel::backdrop{background:rgba(16,16,15,.75);backdrop-filter:blur(5px)}.quote-close{position:absolute;right:1.5rem;top:1.5rem;border:0;background:none;font-size:2rem;cursor:pointer}.quote-panel-head p{font-size:.6rem;text-transform:uppercase;letter-spacing:.15em}.quote-panel-head h2{font-size:clamp(2.8rem,6vw,5.4rem);letter-spacing:-.065em;line-height:.92;margin:1.4rem 0}.quote-panel-head>span{font-size:.8rem;color:#666}.quote-panel form{margin-top:3rem}.quote-panel label{display:block;border-bottom:1px solid var(--line);padding:1rem 0}.quote-panel label>span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.58rem;font-weight:700;margin-bottom:.5rem}.quote-panel label em{font-style:normal;color:#888}.quote-panel input,.quote-panel select,.quote-panel textarea{border:0;background:transparent;width:100%;font-size:1.15rem;padding:.35rem 0;color:var(--black);outline:none}.quote-panel textarea{resize:vertical}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-error{min-height:1.5rem;color:#a52f16;font-size:.75rem}.quote-submit{width:100%;background:var(--black);color:var(--paper);border:0;padding:1.2rem;text-transform:uppercase;font-size:.68rem;letter-spacing:.12em;font-weight:800;cursor:pointer}.quote-submit span{color:var(--acid);margin-left:1rem}.quote-panel form>small{display:block;text-align:center;color:#777;font-size:.6rem;margin-top:.8rem}.scroll-progress{position:fixed;z-index:110;right:0;top:0;bottom:0;width:3px}.scroll-progress i{display:block;width:100%;height:calc(var(--progress,0) * 100%);background:var(--warm)}.reveal{opacity:0;transform:translateY(55px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.nav{grid-template-columns:1fr auto}.nav>nav,.quote-trigger{display:none}.menu{display:block;justify-self:end;background:none;border:0;padding:.6rem;color:inherit}.menu span{display:block;width:27px;height:1px;background:currentColor;margin:7px}.mobile-nav{position:fixed;display:flex;flex-direction:column;inset:0;background:var(--black);color:var(--paper);padding:110px 6vw 6vw;z-index:-1;transform:translateY(-100%);transition:.45s cubic-bezier(.2,.8,.2,1);mix-blend-mode:normal}.mobile-nav.open{transform:none}.mobile-nav a,.mobile-nav button{font-size:clamp(2.7rem,10vw,5rem);font-weight:800;letter-spacing:-.06em;border:0;border-bottom:1px solid #555;padding:1rem 0;background:none;color:inherit;text-align:left}.hero-image{left:0}.hero::after{background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.08) 75%)}.hero-title{font-size:clamp(4.6rem,20vw,8rem);top:43%;line-height:.78}.hero-title .line-two{margin-left:0}.hero-bottom{grid-template-columns:1fr 1fr}.hero-bottom .lane{display:none}.statement-foot{margin-left:0}.route-photo{left:18%;width:64%}.services-head{grid-template-columns:1fr}.service-row{grid-template-columns:.18fr .85fr auto}.service-row p{display:none}.people{grid-template-columns:1fr}.people-photo{height:62vh}.journey-head{grid-template-columns:1fr}.timeline{grid-template-columns:1fr 1fr}.timeline li:nth-child(2){border-right:0}.timeline li:nth-child(3),.timeline li:nth-child(4){border-top:1px solid rgba(255,255,255,.2)}.transit{margin-left:0}.footer{grid-template-columns:1fr 1fr}.photo-credit{display:none!important}}
@media(max-width:560px){.nav{height:70px;padding:0 20px}.wordmark b{font-size:1.7rem}.hero{min-height:620px}.hero-title{left:20px;right:20px;font-size:18vw;top:38%}.hero-bottom{left:20px;right:20px;bottom:24px;grid-template-columns:1fr;gap:1rem}.hero-bottom>a{justify-self:start}.statement,.services,.journey,.contact{padding:90px 20px}.statement h1{font-size:13vw;margin:3.5rem 0}.statement-foot{grid-template-columns:1fr;gap:2rem}.statement-foot button{justify-self:start}.route-film{height:180vh}.route-word{font-size:15vw}.route-word-cn{top:15%;left:12px}.route-word-sg{bottom:14%;right:12px}.route-photo{left:10%;width:80%;top:22%;height:56%}.route-copy{bottom:5%;left:20px}.services-head{margin-bottom:4rem}.services-head h2{font-size:13vw}.service-row{min-height:130px;grid-template-columns:.15fr 1fr auto;padding:1rem 0}.service-row h3{font-size:11vw}.service-row::before{font-size:8rem}.people{padding:90px 20px;min-height:auto}.people-photo{height:52vh}.people-copy h2{font-size:13vw}.people-note{bottom:1rem}.journey-head h2{font-size:13vw;margin-top:3rem}.timeline{grid-template-columns:1fr}.timeline li,.timeline li:not(:first-child),.timeline li:last-child{min-height:220px;border-right:0;border-top:1px solid rgba(255,255,255,.2);padding:1.2rem 0}.timeline h3{margin:auto 0 .5rem}.transit{display:flex;flex-direction:column}.contact h2{font-size:24vw;margin:5rem 0}.contact-bottom{grid-template-columns:1fr;gap:2rem}.contact-bottom button{justify-self:start}.footer{padding:70px 20px 25px;grid-template-columns:1fr}.footer-brand{margin-bottom:2rem}.field-pair{grid-template-columns:1fr}.quote-panel{padding-top:4.5rem}.quote-panel-head h2{font-size:12vw}.load-screen{grid-template-columns:1fr}.load-screen i,.load-screen small{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.load-screen{display:none}.hero-title .line,.reveal{opacity:1;transform:none;animation:none;transition:none}.lane b{animation:none}.quote-panel{transition:none}.service-row::before{transition:none}}
@media(max-width:900px){.nav{mix-blend-mode:normal;background:rgba(16,16,15,.96);color:var(--paper)}.wordmark,.menu{position:relative;z-index:3}.mobile-nav{z-index:2}}
.arrow-icon,.down-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex:0 0 auto}.down-icon{width:15px;height:20px;color:var(--acid);margin-left:.7rem}.quote-trigger{display:flex;align-items:center;gap:.55rem}.quote-trigger .arrow-icon{color:var(--warm)}.statement-foot button,.contact-bottom button,.people-copy>a,.quote-submit{display:inline-flex;align-items:center;gap:.8rem}.statement-foot button .arrow-icon,.contact-bottom button .arrow-icon,.people-copy>a .arrow-icon{color:var(--warm)}.quote-submit .arrow-icon{color:var(--acid)}
.service-icon{width:68px;height:68px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;transition:transform .4s cubic-bezier(.2,.8,.2,1),color .3s}.service-row.active .service-icon{color:var(--warm);transform:translateX(-8px) rotate(-4deg)}.service-row:hover .service-icon{color:var(--paper);transform:translateX(-8px) rotate(-4deg)}
.route-photo img{transition:filter .12s linear,transform .12s linear}.route-word{transition:opacity .12s linear,transform .12s linear}.route-status{position:absolute;z-index:5;right:5%;top:12%;display:flex;flex-direction:column;align-items:flex-end;gap:.55rem}.route-status span{font-size:.55rem;text-transform:uppercase;letter-spacing:.13em;color:#686863;transition:color .25s,transform .25s}.route-status span.active{color:var(--acid);transform:translateX(-10px)}
.timeline{position:relative}
@media(max-width:900px){.service-row::before{font-size:0}.service-row.active::before{transform:none}.service-row.active{color:var(--paper)}.service-row.active .service-icon{color:var(--paper)}.route-status{top:auto;right:18px;bottom:4%;align-items:flex-end}}
@media(max-width:560px){.service-row{grid-template-columns:.15fr 1fr 52px}.service-icon{width:46px;height:46px}.route-status{bottom:4%;gap:.35rem}.route-status span{font-size:.48rem}.route-copy{bottom:7.5rem}.route-word-sg{bottom:38%}}
@media(prefers-reduced-motion:reduce){.service-icon,.route-photo img,.route-word,.route-status span{transition:none!important}.service-row.active .service-icon{transform:none}}
@media(max-width:560px){
  :root{--mobile-gutter:24px}
  .nav{padding-inline:var(--mobile-gutter)}
  .mobile-nav{padding:104px var(--mobile-gutter) 32px}
  .mobile-nav a,.mobile-nav button{padding:1.2rem 0;line-height:.95}
  .hero-title{left:var(--mobile-gutter);right:var(--mobile-gutter);line-height:.8}
  .hero-bottom{left:var(--mobile-gutter);right:var(--mobile-gutter);bottom:28px;gap:1.3rem}
  .hero-bottom>p{font-size:.9rem;line-height:1.6;max-width:330px}
  .hero-bottom>a{display:inline-flex;align-items:center;line-height:1.4}
  .hero-image figcaption{right:var(--mobile-gutter);bottom:22px}
  .kicker{margin:0;line-height:1.45}
  .statement,.services,.journey,.contact{padding:104px var(--mobile-gutter)}
  .statement h1{font-size:clamp(3.05rem,13vw,3.5rem);line-height:.96;margin:48px 0 64px}
  .statement-foot{gap:28px;padding-top:24px}
  .statement-foot p{font-size:.98rem;line-height:1.72}
  .route-word-cn{top:14%;left:var(--mobile-gutter)}
  .route-word-sg{right:var(--mobile-gutter)}
  .route-photo{left:var(--mobile-gutter);right:var(--mobile-gutter);width:auto;top:20%;height:56%}
  .route-copy{left:var(--mobile-gutter);bottom:122px}
  .route-copy p{font-size:1.55rem;line-height:1.12;margin-top:10px}
  .route-status{right:var(--mobile-gutter);bottom:30px;gap:6px}
  .services-head{gap:26px;margin-bottom:56px}
  .services-head h2{font-size:clamp(3rem,13vw,3.5rem);line-height:.92}
  .services-head>p:last-child{font-size:.95rem;line-height:1.7;max-width:330px}
  .service-row{min-height:148px;grid-template-columns:28px minmax(0,1fr) 48px;gap:10px;padding:24px 0}
  .service-no{align-self:start;padding-top:6px}
  .service-row h3{font-size:clamp(2.55rem,11vw,2.9rem);line-height:.88}
  .service-row h3 small{display:block;margin-top:12px;font-size:.56rem;line-height:1.45;letter-spacing:.1em}
  .people{padding:104px var(--mobile-gutter) 124px;gap:48px}
  .people-photo{height:48svh;min-height:360px;max-height:520px}
  .people-copy h2{font-size:clamp(3rem,13vw,3.55rem);line-height:.96;margin:32px 0 24px}
  .people-copy>p:not(.kicker){font-size:.98rem;line-height:1.72;margin:0}
  .people-copy>a{margin-top:32px;line-height:1.4}
  .people-note{left:var(--mobile-gutter);bottom:22px}
  .journey-head{margin-bottom:56px}
  .journey-head h2{font-size:clamp(3rem,13vw,3.55rem);line-height:.94;margin-top:40px}
  .timeline li,.timeline li:not(:first-child),.timeline li:last-child{min-height:228px;padding:28px 0 32px}
  .timeline h3{font-size:3rem;line-height:1;margin:42px 0 14px}
  .timeline p{font-size:.9rem;line-height:1.62;max-width:310px;margin:0}
  .transit{margin-top:64px;padding-top:20px;gap:10px;line-height:1.5}
  .transit b{line-height:1.05}
  .contact h2{font-size:clamp(5.4rem,24vw,6.2rem);line-height:.74;margin:72px 0}
  .contact-bottom{gap:32px}
  .contact-bottom p{font-size:.98rem;line-height:1.7;margin:0}
  .footer{padding:88px var(--mobile-gutter) 32px;row-gap:48px}
  .footer-brand{margin-bottom:0}
  .footer>div:not(.footer-brand){gap:.75rem;font-size:.82rem}
  .footer>div>span{margin-bottom:10px}
  .footer>small{margin-top:12px;padding-top:24px;line-height:1.5}
  .quote-panel{padding:68px var(--mobile-gutter) 32px}
  .quote-panel-head h2{font-size:clamp(2.8rem,12vw,3.2rem);line-height:.96;margin:24px 0 18px}
  .quote-panel form{margin-top:38px}
  .quote-panel label{padding:18px 0}
}
.contact-actions{display:flex;flex-direction:column;align-items:flex-end;gap:18px}.contact-actions>a{display:inline-flex;align-items:center;gap:.8rem;border-bottom:1px solid currentColor;padding:.25rem 0 .7rem;text-transform:uppercase;font-weight:750;font-size:.68rem;letter-spacing:.12em}.contact-actions>a .arrow-icon{color:var(--acid)}.contact-bottom strong{font-weight:800}
@media(max-width:560px){.contact-actions{align-items:flex-start;gap:22px}.contact-actions>a{line-height:1.4}}

/* Static route and journey presentation: no scroll-linked storytelling. */
.route-film{height:auto;min-height:760px}
.route-sticky{position:relative;top:auto;height:100svh;min-height:760px}
.route-photo img{filter:saturate(.78) contrast(1.08);transform:none!important;transition:none}
.route-word{opacity:1!important;transform:none!important;transition:none}
.route-line-art{display:none}
.route-status span{color:#aaa9a2;transform:none!important;transition:none}
.route-status span:first-child{color:var(--acid)}
.timeline::after{display:none}
.timeline li h3,.timeline li p{transform:none!important;transition:none}

@media(max-width:560px){
  .route-film{min-height:720px}
  .route-sticky{height:100svh;min-height:720px}
  .services,.journey{padding-left:32px;padding-right:32px}
  .service-row{grid-template-columns:30px minmax(0,1fr) 46px;gap:12px;padding-left:12px;padding-right:10px}
  .timeline li,.timeline li:not(:first-child),.timeline li:last-child{padding-left:2px;padding-right:2px}
}

/* Mobile navigation and iOS control normalization. */
.statement-foot button,.contact-bottom button{color:var(--black);-webkit-appearance:none;appearance:none}
.contact-bottom button .arrow-icon{color:var(--black)}
@media(max-width:900px){
  .nav{grid-template-columns:1fr auto}
  .quote-trigger{display:flex;grid-column:2}
  .menu{position:absolute!important;left:50%;top:50%;z-index:3;width:48px;height:48px;padding:0;justify-self:auto;transform:translate(-50%,-50%)}
  .menu span{margin:7px auto}
}
@media(max-width:560px){
  .nav{height:76px}
}

/* Expanded service directory. */
.service-directories{margin-top:10vw;padding-top:7vw;border-top:1px solid var(--black)}
.directory-intro{display:grid;grid-template-columns:.6fr 1.4fr;gap:4vw;align-items:start;margin-bottom:5vw}
.directory-intro h2{font-size:clamp(2.8rem,5.4vw,6rem);line-height:.92;letter-spacing:-.06em;margin:0}
.directory-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;padding:1px;background:var(--black)}
.directory-card{min-height:590px;padding:clamp(2rem,4vw,4.5rem);display:flex;flex-direction:column}
.directory-card header>span{font-size:.62rem;font-weight:800;letter-spacing:.16em}
.directory-card h3{font-size:clamp(2.8rem,4.8vw,5.4rem);line-height:.9;letter-spacing:-.06em;margin:2.2rem 0 1rem}
.directory-card header p{max-width:320px;margin:0;line-height:1.6;font-size:.88rem}
.directory-card ul{list-style:none;padding:0;margin:auto 0 0}
.directory-card li{position:relative;border-top:1px solid currentColor}
.service-accordions button{width:100%;display:grid;grid-template-columns:1fr 1.25rem;gap:1.5rem;align-items:start;padding:1.15rem 0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font-size:clamp(.83rem,1.1vw,1rem);font-weight:750;line-height:1.35;text-transform:uppercase;letter-spacing:.05em}
.service-accordions button i{position:relative;width:1.1rem;height:1.1rem;margin-top:.05rem}
.service-accordions button i::before,.service-accordions button i::after{content:"";position:absolute;left:50%;top:50%;width:100%;height:1px;background:currentColor;transform:translate(-50%,-50%);transition:transform .25s ease}
.service-accordions button i::after{transform:translate(-50%,-50%) rotate(90deg)}
.service-accordions button[aria-expanded="true"] i::after{transform:translate(-50%,-50%) rotate(0)}
.service-accordions button:focus-visible{outline-offset:5px}
.service-detail{overflow:hidden;padding:0 3.5rem 1.45rem 0}
.service-detail p{max-width:540px;margin:0;font-size:.9rem;font-weight:450;line-height:1.72;letter-spacing:0;text-transform:none}
.main-directory{background:var(--black);color:var(--paper)}
.main-directory header>span,.main-directory .service-accordions button i{color:var(--acid)}
.local-directory{background:var(--acid);color:var(--black)}
.local-directory header>span,.local-directory .service-accordions button i{color:var(--warm)}

/* Image-ready operations stories. */
.operations-gallery{background:#d9d4c7;color:var(--black);padding:10vw 4vw}
.operations-head{display:grid;grid-template-columns:.45fr 1fr .55fr;gap:4vw;align-items:start;margin-bottom:9vw}
.operations-head h2{font-size:clamp(3.5rem,7vw,7.6rem);line-height:.84;letter-spacing:-.07em;margin:0}
.operations-head h2 em{font-family:var(--serif);font-weight:400;color:var(--warm)}
.operations-head>p:last-child{font-size:.9rem;line-height:1.7;margin:0;max-width:350px}
.operations-list{border-top:1px solid var(--black)}
.operations-story{display:grid;grid-template-columns:.34fr 1fr;gap:5vw;padding:5vw 0;border-bottom:1px solid var(--black)}
.operations-story header>span{font-size:.65rem;color:var(--warm);font-weight:800}
.operations-story h3{font-size:clamp(2.8rem,5vw,5.8rem);line-height:.88;letter-spacing:-.06em;margin:2rem 0 0}
.operations-story h3 small{display:block;margin-top:1rem;font-size:.64rem;line-height:1.3;letter-spacing:.12em;text-transform:uppercase}
.photo-slots{display:grid;grid-template-columns:1.35fr .65fr;gap:1rem;min-width:0}
.photo-slot{position:relative;min-width:0;aspect-ratio:4/3;margin:0;overflow:hidden;border:1px solid rgba(16,16,15,.45);background-color:#c8c2b3;background-image:linear-gradient(rgba(16,16,15,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(16,16,15,.08) 1px,transparent 1px);background-size:32px 32px}
.photo-slot::before,.photo-slot::after{content:"";position:absolute;background:var(--black);opacity:.5}
.photo-slot::before{width:42px;height:1px;left:50%;top:50%;transform:translate(-50%,-50%)}
.photo-slot::after{width:1px;height:42px;left:50%;top:50%;transform:translate(-50%,-50%)}
.photo-slot>span{position:absolute;left:18px;top:18px;font-size:.58rem;font-weight:800;letter-spacing:.15em}
.photo-slot figcaption{position:absolute;left:18px;right:18px;bottom:16px;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;line-height:1.45}
.photo-slot.has-photo{background:var(--black);isolation:isolate}
.photo-slot.has-photo::before,.photo-slot.has-photo::after{display:none}
.photo-slot.has-photo img{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.72) contrast(1.06);transition:filter .35s,transform .7s cubic-bezier(.2,.8,.2,1)}
.photo-slot.has-photo>span,.photo-slot.has-photo figcaption{z-index:2;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.5)}
.photo-slot.has-photo::after{content:"";display:block;position:absolute;z-index:1;inset:0;width:auto;height:auto;transform:none;background:linear-gradient(180deg,rgba(0,0,0,.38),transparent 32%,rgba(0,0,0,.68))}
.photo-slot.has-photo:hover img{filter:saturate(.92) contrast(1.04);transform:scale(1.025)}
.photo-slot.is-illustration img{filter:none}
.drawing-gallery{display:grid!important;grid-template-columns:1fr 1fr!important;gap:1rem}.drawing-gallery .photo-slot{width:100%;aspect-ratio:3/2;height:auto!important;margin:0}.drawing-gallery .photo-slot::after{display:none}.drawing-gallery .photo-slot img{object-fit:cover;transform:none!important}
@media(max-width:600px){.drawing-gallery{grid-template-columns:1fr!important;gap:1rem}}
.photo-slot.is-illustration:hover img{filter:none;transform:scale(1.015)}
.photo-slot.is-illustration::after{background:linear-gradient(180deg,rgba(10,35,56,.12),transparent 38%,rgba(10,35,56,.72))}
.event-wide-photo img{transform:scale(1.13)}
.event-wide-photo:hover img{transform:scale(1.16)}
.slot-detail{aspect-ratio:3/4;background-color:var(--black);color:var(--paper);background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px)}
.slot-detail::before,.slot-detail::after{background:var(--acid)}
.operations-story:nth-child(2) .slot-wide{background-color:var(--warm);color:var(--paper)}
.operations-story:nth-child(3) .slot-detail{background-color:var(--acid);color:var(--black)}
.operations-story:nth-child(3) .slot-detail::before,.operations-story:nth-child(3) .slot-detail::after{background:var(--warm)}
.operations-story:nth-child(3) .slot-detail.has-photo::after{background:linear-gradient(180deg,rgba(0,0,0,.38),transparent 32%,rgba(0,0,0,.68))}

@media(max-width:900px){
  .directory-intro,.operations-head{grid-template-columns:1fr}
  .directory-grid{grid-template-columns:1fr}
  .directory-card{min-height:540px}
  .operations-story{grid-template-columns:1fr;gap:2.5rem;padding:4.5rem 0}
  .operations-story h3{margin-top:1.2rem}
}
@media(max-width:560px){
  .service-directories{margin-top:96px;padding-top:72px}
  .directory-intro{gap:32px;margin-bottom:56px}
  .directory-intro h2{font-size:clamp(3rem,13vw,3.5rem)}
  .directory-card{min-height:0;padding:44px 28px}
  .directory-card h3{font-size:clamp(2.8rem,12vw,3.3rem);margin:36px 0 16px}
  .directory-card ul{margin-top:64px}
  .directory-card li{padding-top:18px;padding-bottom:18px;font-size:.78rem}
  .operations-gallery{padding:104px 32px}
  .operations-head{gap:30px;margin-bottom:80px}
  .operations-head h2{font-size:clamp(3.25rem,14vw,3.9rem);line-height:.9}
  .operations-head>p:last-child{font-size:.95rem}
  .operations-story{padding:64px 0}
  .operations-story h3{font-size:clamp(2.9rem,13vw,3.6rem)}
  .photo-slots{grid-template-columns:1fr 42%;gap:10px}
  .photo-slot>span,.photo-slot figcaption{left:12px;right:12px}
  .photo-slot>span{top:12px}
  .photo-slot figcaption{bottom:12px;font-size:.56rem}
}

/* Homepage handoff to the dedicated services page. */
.reliability-title{font-size:clamp(5.6rem,12.4vw,12.5rem);line-height:.78;white-space:normal}
.reliability-title .line-one{white-space:nowrap}
.reliability-title .line-two{font-size:.52em;line-height:.9;margin:.2em 0 0 12vw;letter-spacing:-.055em;white-space:nowrap}
.services-more{display:grid;grid-template-columns:1fr auto;align-items:end;gap:5vw;margin-top:7vw;padding:3rem 0;border-top:1px solid var(--black);border-bottom:1px solid var(--black)}
.services-more p{max-width:560px;font-size:clamp(1rem,1.45vw,1.35rem);line-height:1.65;margin:0}
.services-more a{display:inline-flex;align-items:center;gap:.8rem;padding-bottom:.7rem;border-bottom:1px solid currentColor;text-transform:uppercase;font-size:.68rem;font-weight:800;letter-spacing:.12em}
.services-more .arrow-icon{color:var(--warm)}

/* Dedicated services page. */
.services-page .nav{mix-blend-mode:normal;background:rgba(16,16,15,.96);color:var(--paper)}
.services-page .nav a[aria-current="page"]::after{right:0;background:var(--acid)}
.service-page-hero{min-height:82svh;background:var(--black);color:var(--paper);padding:clamp(120px,13vw,180px) 4vw 6vw;display:grid;grid-template-columns:.42fr 1fr;grid-template-rows:auto 1fr auto;gap:3vw;align-items:start}
.service-page-hero>.kicker{margin-top:1.2rem}
.service-page-hero h1{grid-column:2;font-size:clamp(5rem,11.5vw,12rem);line-height:.76;letter-spacing:-.085em;margin:0;align-self:center}
.service-page-hero h1 em{font-family:var(--serif);font-weight:400;color:var(--acid)}
.service-page-summary{grid-column:2;display:grid;grid-template-columns:1fr auto;align-items:end;gap:3rem;border-top:1px solid rgba(255,255,255,.32);padding-top:1.5rem}
.service-page-summary p{max-width:590px;font-size:1rem;line-height:1.7;margin:0;color:#bdbdb6}
.service-page-summary a{display:inline-flex;align-items:center;text-transform:uppercase;font-size:.62rem;letter-spacing:.14em}
.service-page-directory{padding:10vw 4vw;background:var(--paper)}
.service-page-directory .service-directories{margin:0;padding:0;border:0}
.service-page-cta{background:var(--warm);color:var(--paper);padding:9vw 4vw}
.service-page-cta h2{font-size:clamp(4rem,9vw,9.5rem);line-height:.86;letter-spacing:-.075em;margin:5vw 0}
.service-page-cta h2 em{font-family:var(--serif);font-weight:400;color:var(--acid)}
.service-page-cta-actions{display:flex;justify-content:flex-end;align-items:center;gap:4rem;border-top:1px solid rgba(255,255,255,.5);padding-top:1.6rem}
.service-page-cta-actions button,.service-page-cta-actions a{border:0;border-bottom:1px solid currentColor;background:none;color:var(--black);padding:.25rem 0 .7rem;text-transform:uppercase;font-weight:800;font-size:.68rem;letter-spacing:.12em}
.service-page-cta-actions button{display:inline-flex;align-items:center;gap:.8rem;cursor:pointer;-webkit-appearance:none;appearance:none}
.service-page-cta-actions .arrow-icon{color:var(--black)}

@media(max-width:900px){
  .service-page-hero{grid-template-columns:1fr;padding-top:130px}
  .service-page-hero>.kicker,.service-page-hero h1,.service-page-summary{grid-column:1}
  .service-page-hero h1{margin:9vw 0}
  .service-page-summary{grid-template-columns:1fr}
}
@media(max-width:560px){
  .reliability-title{font-size:15.8vw;top:42%;line-height:.82}
  .reliability-title .line-two{font-size:.62em;margin:.35em 0 0;letter-spacing:-.045em}
  .services-more{grid-template-columns:1fr;align-items:start;gap:34px;margin-top:72px;padding:36px 0}
  .services-more a{justify-self:start;line-height:1.4}
  .service-page-hero{min-height:760px;padding:120px 32px 56px;display:flex;flex-direction:column}
  .service-page-hero>.kicker{margin:0}
  .service-page-hero h1{font-size:clamp(4rem,20vw,5.2rem);line-height:.8;margin:auto 0}
  .service-page-summary{display:grid;gap:28px;padding-top:24px}
  .service-page-summary p{font-size:.94rem;line-height:1.7}
  .service-page-directory{padding:104px 32px}
  .service-page-directory .service-directories{margin:0;padding:0}
  .service-page-cta{padding:104px 32px}
  .service-page-cta h2{font-size:clamp(3.8rem,17vw,4.8rem);margin:56px 0 72px}
  .service-page-cta-actions{align-items:flex-start;flex-direction:column;gap:28px;padding-top:28px}
}

/* Client proof — a compact credibility handoff before the route story. */
.client-proof{overflow:hidden;background:var(--paper);padding:2vw 0 7vw;border-top:1px solid var(--black)}
.client-proof-head{display:grid;grid-template-columns:.38fr 1.2fr .5fr;gap:3vw;align-items:end;padding:5vw 4vw 4vw}
.client-proof-head h2{font-size:clamp(2.8rem,5.8vw,6.4rem);line-height:.9;letter-spacing:-.065em;margin:0}
.client-proof-head h2 em{font-family:var(--serif);font-weight:400;color:var(--warm)}
.client-proof-head>p:last-child{max-width:280px;margin:0;line-height:1.55;color:#66665f;font-size:.78rem}
.client-marquee{overflow:hidden;border-top:1px solid var(--black);border-bottom:1px solid var(--black);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.client-track{display:flex;width:max-content;animation:client-marquee 34s linear infinite;will-change:transform}
.client-group{display:flex;flex:none;list-style:none;padding:0;margin:0}
.client-group li{width:clamp(190px,18vw,290px);height:150px;padding:2rem;display:flex;align-items:center;justify-content:center;border-left:1px solid rgba(16,16,15,.24);background:#e9e6dc}
.client-group img{display:block;width:auto;max-width:78%;height:auto;max-height:68px;object-fit:contain;filter:grayscale(1) contrast(1.05);opacity:.82;mix-blend-mode:multiply;transition:filter .3s,opacity .3s,transform .3s}
.client-group li:nth-child(3) img,.client-group li:nth-child(4) img{filter:invert(1) grayscale(1) contrast(1.5);opacity:.72;mix-blend-mode:multiply}
.client-group li:hover img{filter:grayscale(0);opacity:1;transform:scale(1.04)}
.client-group li:nth-child(3):hover img,.client-group li:nth-child(4):hover img{filter:invert(1) grayscale(1) contrast(1.5);opacity:.9}
.client-marquee:hover .client-track,.client-marquee:focus-within .client-track{animation-play-state:paused}
@keyframes client-marquee{to{transform:translateX(-50%)}}

@media(max-width:900px){
  .client-proof{padding-bottom:80px}
  .client-proof-head{grid-template-columns:1fr 1.6fr;padding:72px 32px 52px}
  .client-proof-head>p:last-child{grid-column:2}
}
@media(max-width:560px){
  .client-proof{padding-bottom:72px}
  .client-proof-head{grid-template-columns:1fr;gap:28px;padding:72px 32px 44px}
  .client-proof-head h2{font-size:clamp(3rem,13vw,3.55rem);line-height:.93}
  .client-proof-head>p:last-child{grid-column:1;font-size:.86rem;max-width:310px}
  .client-group li{width:168px;height:112px;padding:1.35rem}
  .client-group img{max-width:82%;max-height:54px}
  .client-track{animation-duration:27s}
}
@media(prefers-reduced-motion:reduce){
  .client-track{width:auto;animation:none;will-change:auto}
  .client-group{flex-wrap:wrap;width:100%}
  .client-group[aria-hidden="true"]{display:none}
  .client-group li{flex:1 1 25%}
}

/* Larger footer type for clearer company and contact details. */
.footer-brand span,.footer>div>span{font-size:.72rem}
.footer>div:not(.footer-brand){font-size:.92rem}
.footer>small{font-size:.68rem}
@media(max-width:560px){
  .footer>div:not(.footer-brand){font-size:.95rem;line-height:1.55}
}

/* Compact editorial display pairing reserved for the two homepage statements. */
.reliability-title,.statement h1{font-family:"Barlow Condensed",var(--sans);font-weight:700}
.reliability-title{font-size:clamp(6rem,14.2vw,14rem);letter-spacing:-.025em}
.reliability-title i,.statement h1 em{font-family:"Playfair Display",var(--serif);font-weight:500;font-style:italic;letter-spacing:-.035em}
.reliability-title i{font-size:.78em}
.statement h1{font-size:clamp(3.8rem,8.4vw,9rem);letter-spacing:-.018em;line-height:.92}
.statement h1 em{letter-spacing:-.035em}
.nav>nav{gap:clamp(1rem,2vw,2.2rem)}
#route,#clients,#contact{scroll-margin-top:64px}
.nav{mix-blend-mode:normal;background:linear-gradient(180deg,rgba(16,16,15,.86),rgba(16,16,15,.68));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.wordmark-image{height:58px;display:flex;align-items:center}
.wordmark-image img{display:block;width:auto;height:58px;object-fit:contain}
.footer-brand-image{flex-direction:column;align-items:flex-start;gap:.85rem}
.footer-brand-image img{display:block;width:min(245px,100%);height:auto;filter:drop-shadow(0 1px 0 rgba(16,16,15,.28))}
.footer-brand-image span{color:#575752}
@media(max-width:560px){
  .reliability-title{font-size:16.2vw;line-height:.8;letter-spacing:-.04em}
  .reliability-title i{font-size:.78em}
  .reliability-title .line-two{font-size:.58em;margin-top:.35em;letter-spacing:-.035em}
  .statement h1{font-size:clamp(3rem,13vw,3.5rem);line-height:.94;letter-spacing:-.015em}
  .wordmark-image{height:50px}
  .wordmark-image img{height:47px}
  .footer-brand-image img{width:220px}
}
@media(max-width:900px){
  .nav{backdrop-filter:none;-webkit-backdrop-filter:none}
}
@media(prefers-reduced-motion:reduce){
  .service-accordions button i::before,.service-accordions button i::after{transition:none}
}

.footer-utility{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.75rem 2rem;border-top:1px solid var(--line);padding-top:1.3rem;margin-top:2vw}
.footer-utility a{font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid transparent;padding-bottom:.25rem;transition:border-color .2s}
.footer-utility a:hover{border-color:currentColor}
.footer-utility .social-link{display:inline-flex;align-items:center;gap:.55rem}.footer-utility .social-label{color:inherit}.social-icon{width:18px;height:18px;flex:0 0 auto;color:var(--warm)}
.footer-utility+small{margin-top:0;border-top:0}
.info-page{background:var(--paper)}
.info-hero{padding:clamp(9rem,14vw,13rem) 4vw clamp(5rem,8vw,8rem);background:var(--black);color:var(--paper)}
.info-hero h1{max-width:1050px;font-size:clamp(4.2rem,10vw,10rem);line-height:.84;letter-spacing:-.065em;margin:3rem 0 0;font-weight:700}
.info-hero h1 em{font-family:var(--serif);font-weight:400;color:var(--acid)}
.info-layout{display:grid;grid-template-columns:minmax(190px,.35fr) 1fr;gap:8vw;padding:8vw 4vw 10vw}
.info-aside{align-self:start;position:sticky;top:100px;font-size:.68rem;text-transform:uppercase;letter-spacing:.11em;line-height:1.7}
.info-aside a{display:inline-block;margin-top:1.2rem;border-bottom:1px solid currentColor;padding-bottom:.35rem}
.policy-content{max-width:850px}
.policy-content section{padding:0 0 3rem;margin:0 0 3rem;border-bottom:1px solid var(--line)}
.policy-content section:last-child{border-bottom:0}
.policy-content h2{font-size:clamp(2rem,4vw,4rem);line-height:.95;letter-spacing:-.045em;margin:0 0 1.4rem}
.policy-content p,.policy-content li{font-size:1rem;line-height:1.75;color:#3c3c38}
.policy-content ul{padding-left:1.25rem}
.faq-list{border-top:1px solid var(--black)}
.faq-list details{border-bottom:1px solid var(--black)}
.faq-list summary{list-style:none;display:grid;grid-template-columns:1fr 1.2rem;gap:1.5rem;align-items:start;padding:1.5rem 0;cursor:pointer;font-size:clamp(1.15rem,2vw,1.6rem);font-weight:700;line-height:1.25}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";color:var(--warm);font-size:1.3rem;font-weight:500;transition:transform .2s}
.faq-list details[open] summary::after{transform:rotate(45deg)}
.faq-list details p{max-width:680px;margin:0;padding:0 3rem 1.7rem 0}
@media(max-width:700px){
  .footer-utility{gap:1rem 1.5rem;margin-top:1rem}
  .footer-utility a{font-size:.68rem}
  .info-hero{padding:8.5rem 24px 4.5rem}
  .info-hero h1{font-size:15vw;margin-top:2.5rem}
  .info-layout{grid-template-columns:1fr;gap:3rem;padding:70px 24px 90px}
  .info-aside{position:static}
  .policy-content p,.policy-content li{font-size:.95rem}
  .faq-list summary{padding:1.3rem 0}
}
@media(prefers-reduced-motion:reduce){.footer-utility a,.faq-list summary::after,.photo-slot.has-photo img{transition:none}.photo-slot.has-photo:hover img{transform:none}.event-wide-photo:hover img{transform:scale(1.13)}}

@media(max-width:560px){
  .load-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;padding:24px}
  .load-screen span{display:block;width:min(220px,66vw);height:92px;font-size:0;letter-spacing:0;background:url("assets/sw-express-logo-transparent.png") center/contain no-repeat}
  .load-screen i{display:block;width:min(190px,58vw);height:1px;margin:0}
  .load-screen small{display:block;writing-mode:horizontal-tb;font-size:.58rem;letter-spacing:.14em;text-align:center}
  .operations-gallery{padding-inline:20px}
  .operations-story{gap:2rem}
  .photo-slots{grid-template-columns:1fr;gap:14px}
  .photo-slot,.slot-detail{aspect-ratio:4/3}
  .photo-slot>span,.photo-slot figcaption{left:14px;right:14px}
  .photo-slot>span{top:14px}
  .photo-slot figcaption{bottom:14px;font-size:.64rem;line-height:1.4}
  .footer-utility{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:1rem;padding-top:0}
  .footer-utility a{min-height:50px;display:flex;align-items:center;padding:.7rem .45rem;font-size:.66rem;border-bottom:1px solid var(--line)}
  .footer-utility a:nth-child(odd){border-right:1px solid var(--line)}
  .footer-utility .social-link{gap:.55rem}
  .social-icon{width:20px;height:20px}
}

@media(prefers-reduced-motion:reduce){.load-screen{display:none}}

/* Streamlined page flow. */
.reliability-title{font-family:var(--sans);font-size:clamp(5.2rem,11.6vw,11.6rem);font-weight:700;letter-spacing:-.055em}
.reliability-title i{font-family:var(--sans);font-size:1em;font-style:normal;font-weight:700;letter-spacing:-.055em}
.services-head{grid-template-columns:.6fr 1.7fr;margin-bottom:5vw}
.services-head>p:last-child{max-width:620px}
.directory-intro h1{font-size:clamp(2.8rem,5.4vw,6rem);line-height:.92;letter-spacing:-.06em;margin:0}
.service-page-directory{padding-top:clamp(130px,11vw,170px)}
.footer-anchor{display:block;scroll-margin-top:64px}

@media(max-width:900px){.services-head{grid-template-columns:1fr}}
@media(max-width:560px){
  .reliability-title{font-size:14.5vw;line-height:.84}
  .services-head{margin-bottom:56px}
  .directory-intro h1{font-size:clamp(3rem,13vw,3.5rem)}
  .service-page-directory{padding-top:120px}
}

/* Brand palette drawn from the original SW Express campaign artwork. */
:root{
  --black:#173a59;
  --paper:#f4f7f8;
  --warm:#16b8cf;
  --acid:#f3c64f;
  --cyan-ink:#08788d;
  --line:rgba(23,58,89,.22);
}
.hero::after{background:linear-gradient(90deg,rgba(10,35,56,.9) 0 36%,rgba(10,35,56,.12) 70%),linear-gradient(0deg,rgba(10,35,56,.78),transparent 42%)}
.nav{background:linear-gradient(180deg,rgba(10,35,56,.9),rgba(10,35,56,.7))}
.services-page .nav{background:rgba(10,35,56,.97)}
.quote-panel::backdrop{background:rgba(10,35,56,.78)}
.operations-gallery{background:#dce6eb}
.client-group li{background:#ecf2f4;border-left-color:rgba(23,58,89,.22)}
.photo-slot{border-color:rgba(23,58,89,.42);background-color:#b9cbd3;background-image:linear-gradient(rgba(23,58,89,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(23,58,89,.09) 1px,transparent 1px)}
.timeline p{color:#c7d5dc}
.transit small{color:#9fb3be}
.client-proof-head>p:last-child,.footer-brand-image span,.footer>div>span{color:#557083}
.policy-content p,.policy-content li{color:#29465d}
.local-directory header>span,.local-directory .service-accordions button i,.operations-story header>span,.social-icon{color:var(--cyan-ink)}
.footer-brand-image img{filter:drop-shadow(0 1px 0 rgba(23,58,89,.25))}

@media(max-width:900px){.nav{background:rgba(10,35,56,.97)}}
.home-page .footer{grid-template-columns:1fr 1.35fr 1fr;column-gap:clamp(32px,6vw,96px);row-gap:32px;padding-top:clamp(48px,6vw,88px)}
.home-page .footer>div{min-width:0}
.home-page .footer a{overflow-wrap:anywhere}
.home-page .footer-utility{margin-top:8px;padding-top:24px;gap:16px 32px}
.home-page .footer>small{padding-top:0;margin-top:0}
@media(max-width:900px){.home-page .footer{grid-template-columns:1fr 1fr;column-gap:32px}.home-page .footer-brand{grid-column:1/-1}}
@media(max-width:560px){.home-page .footer{grid-template-columns:1fr;padding:48px var(--mobile-gutter,20px) 28px;row-gap:28px}.home-page .footer-brand{margin-bottom:8px}.home-page .footer>div>span{margin-bottom:4px}.home-page .footer-utility{margin-top:4px;padding-top:8px;gap:0}.home-page .footer>small{padding-top:4px}}
