/* Fonts (SIL Open Font License), served from this site: no requests to Google */
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/barlow-condensed-500.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/barlow-condensed-600.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/barlow-condensed-700.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/barlow-condensed-800.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Caveat';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/caveat-600.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/dm-sans.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root{--paper:#f3f5f0;--stage:#f0f0ed;--ink:#182c32;--brand:#e10a23;--brand-deep:#b0063d;--brand-navy:#13357f;--brand-grad:linear-gradient(90deg,#13357f 0%,#82166d 40%,#c4054a 70%,#ff0117 100%);--line:#d5d8d3;--grey:#52635f;--body:'DM Sans',sans-serif;--display:'Barlow Condensed',Impact,sans-serif;--header:76px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 14px)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}
h1,h2,h3,p{margin:0}
h1,h2{font-family:var(--display);font-weight:600;line-height:.88;letter-spacing:-.025em}
h2{font-size:clamp(3.6rem,6.1vw,6.5rem)}
h3{line-height:1.15}
ol{margin:0;padding:0;list-style:none}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--brand);outline-offset:4px}
[hidden]{display:none!important}
.skip{position:fixed;top:-100px;left:20px;z-index:100;background:#fff;padding:15px}
.skip:focus{top:15px}
.eyebrow{font-size:12px;letter-spacing:.09em;font-weight:550;display:block}

/* Intro: the logo wipes in while the 3D journey is prepared; hidden after 9 s whatever happens */
.loader{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:var(--paper);transition:opacity .7s ease,visibility .7s;animation:loader-failsafe .5s 9s forwards}
.loader-logo{position:relative;width:min(300px,62vw);overflow:hidden}
.loader-logo img{display:block;width:100%;height:auto;animation:loader-slide 1.2s cubic-bezier(.2,.8,.2,1) both}
.loader-logo i{position:absolute;inset:0;background:var(--paper);transform-origin:right;animation:loader-wipe 1s .15s cubic-bezier(.7,0,.2,1) both}
.loader-bar{width:min(220px,48vw);height:3px;margin:34px auto 0;border-radius:2px;overflow:hidden;background:rgba(24,44,50,.1)}
.loader-bar span{display:block;height:100%;background:var(--brand-grad);transform-origin:left;transform:scaleX(var(--progress,0));transition:transform .5s ease}
.loader p{margin-top:16px;text-align:center;font-size:11px;letter-spacing:.18em;font-weight:600;text-transform:uppercase;color:var(--grey)}
.is-loaded .loader,.journey-static .loader{opacity:0;visibility:hidden;pointer-events:none}
html.is-loading{overflow:hidden}
@keyframes loader-wipe{to{transform:scaleX(0)}}
@keyframes loader-slide{from{transform:translateX(-24px)}}
@keyframes loader-failsafe{to{opacity:0;visibility:hidden}}

/* Header: fixed, so it stays with the journey. */
.header{position:fixed;inset:0 0 auto;height:var(--header);padding:0 5%;z-index:30;display:flex;align-items:center;justify-content:space-between;transition:background .3s,box-shadow .3s}
.header.is-scrolled{background:rgba(243,245,240,.95);box-shadow:0 1px 0 rgba(24,44,50,.08)}
.brand{display:inline-flex;align-items:center}
.brand img{display:block;height:44px;width:auto}
.header nav{display:flex;gap:32px;font-size:14px;font-weight:550;white-space:nowrap}
.header nav a:hover{color:var(--brand-deep)}
.button{display:inline-flex;align-items:center;justify-content:space-between;min-height:52px;padding:15px 22px;gap:36px;border:0;border-radius:2px;font-size:14px;font-weight:600;transition:background .2s}
.button>span{font-size:22px;line-height:1;font-weight:400}
.dark{background:var(--ink);color:#fff}
.dark:hover{background:#0d1a1f}
.accent{background:var(--brand);color:#fff}
.accent:hover{background:var(--brand-deep)}
.menu-toggle{display:none;border:0;background:none;padding:10px}
.menu-toggle span{display:block;width:26px;height:2px;background:var(--ink);margin:6px 0}
#mobile-nav{position:fixed;top:var(--header);left:0;right:0;z-index:29;padding:30px 6%;background:var(--paper);border-top:1px solid var(--line)}
#mobile-nav:not([hidden]){display:grid;gap:18px}

/* ------------------------------------------------------------------ journey */
.journey{position:relative;--unit:52svh;--safe-top:var(--header);--safe-bottom:64px}
.journey-stage{position:relative;height:100svh;min-height:560px;overflow:hidden;background:var(--stage);isolation:isolate}
.journey-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0}
.opening{position:absolute;left:33%;right:0;top:calc(var(--safe-top) + 2%);bottom:calc(var(--safe-bottom) + 3%);pointer-events:none}
.opening-frame,.opening-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform-origin:56% 52%;will-change:opacity,transform}
.opening-frame{opacity:0}
.opening-frame:first-child{opacity:1}
.opening.has-video .opening-frame{display:none}
.hero{position:absolute;left:5%;top:0;bottom:0;width:min(34%,540px);display:flex;flex-direction:column;justify-content:center;gap:34px;z-index:4;pointer-events:none}
.hero>*{pointer-events:auto}
.hero .eyebrow{color:var(--grey);margin-bottom:22px}
.hero h1{font-size:clamp(62px,7.2vw,122px);line-height:.9}
.hero h1 span{background:linear-gradient(90deg,#ff0117,#c4054a 75%,#82166d);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-lede{margin-top:26px;color:var(--grey);font-size:17px;line-height:1.55;max-width:340px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px 16px;align-items:center}
.hero-actions .button{min-width:0;gap:28px}
.hero-actions .scroll-cue{flex-basis:100%;margin-top:6px}
.play-journey{justify-content:flex-start;gap:14px!important}
.play-journey b,.journey-play b,.hero-actions b{font-weight:inherit}
[data-play] svg{flex:none;fill:currentColor}
.play-journey svg{width:16px;height:16px}
.i-pause,.is-playing .i-play{display:none}
.is-playing .i-pause{display:inline}
.journey-static:not(.journey-optin) [data-play],.journey-static:not(.journey-optin) [data-journey]{display:none}
.journey-optin .scroll-cue{display:none}
.scroll-cue{font-size:13px;color:var(--grey);display:inline-flex;gap:12px;align-items:center}
.scroll-cue i{position:relative;width:1px;height:34px;background:rgba(24,44,50,.18);overflow:hidden}
.scroll-cue i::after{content:"";position:absolute;left:0;top:-12px;width:1px;height:12px;background:var(--brand);animation:cue 1.8s ease-in-out infinite}
@keyframes cue{to{transform:translateY(46px)}}

.chapter-head,.stops,.journey-nav{display:none}

.journey-on .journey{height:calc(100svh + var(--journey-units,30) * var(--unit))}
.journey-on .journey-stage{position:sticky;top:0}
.journey-on .chapter-head{display:block}
.journey-on .stops{display:block}
.journey-on .journey-nav{display:flex}

.chapter-head{position:absolute;left:5%;top:calc(var(--safe-top) + 26px);z-index:4;opacity:0;transform:translateY(14px);transition:opacity .5s,transform .6s cubic-bezier(.2,.7,.2,1);pointer-events:none;padding:22px 28px 24px;border-radius:6px;background:rgba(252,252,250,.96);box-shadow:0 18px 40px rgba(24,44,50,.16)}
.chapter-head.is-current{opacity:1;transform:none}
.chapter-head>span{font-size:12px;letter-spacing:.12em;color:var(--brand-deep);font-weight:700}
.chapter-head h2{font-size:clamp(52px,5.4vw,86px);line-height:.88;margin-top:8px}
.chapter-head p{font-size:15px;color:var(--grey);margin-top:10px;font-weight:500}

.stops{position:absolute;inset:0;z-index:3;pointer-events:none}
.stop-card{position:absolute;left:0;top:0;width:min(340px,27vw);padding:18px 22px 20px;border-radius:6px;background:#fff;border-left:5px solid var(--brand);box-shadow:0 20px 44px rgba(24,44,50,.24),0 2px 6px rgba(24,44,50,.12);opacity:0;visibility:hidden;scale:.94;transition:opacity .4s,visibility .4s,scale .5s cubic-bezier(.2,.8,.2,1);pointer-events:auto;will-change:transform}
.stop-num{display:inline-grid;place-items:center;min-width:32px;height:28px;padding:0 9px;border-radius:14px;background:var(--brand);color:#fff;font-size:12px;letter-spacing:.06em;font-weight:700}
.stop-card h3{font-family:var(--display);font-size:clamp(26px,2.3vw,34px);font-weight:600;line-height:.95;letter-spacing:-.005em;margin:12px 0 8px;text-transform:uppercase}
.stop-card p{font-size:15px;line-height:1.5;color:#3f4f4c}
.stop-line{position:absolute;left:0;top:0;width:1px;height:1px;background:var(--ink);transform-origin:0 0;opacity:0;transition:opacity .35s}
.stop-dot{position:absolute;left:-8px;top:-8px;width:16px;height:16px;border-radius:50%;background:var(--brand);border:3px solid #fff;box-shadow:0 2px 8px rgba(24,44,50,.35);opacity:0;transition:opacity .35s}
.stop-dot::after{content:"";position:absolute;inset:-9px;border-radius:50%;border:2px solid var(--brand);animation:pulse 1.8s ease-out infinite}
@keyframes pulse{from{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.6)}}
.stop[data-state=active] .stop-card{opacity:1;visibility:visible;scale:1}
.stop[data-state=active] .stop-line,.stop[data-state=active] .stop-dot{opacity:1}
.stop--cta .stop-card{background:var(--ink);color:#fff;border-left-color:var(--brand);padding:20px 22px 22px}
.stop--cta .stop-num{background:transparent;color:#ff7684;padding:0;justify-content:start}
.stop--cta .stop-card h3{font-size:clamp(30px,2.6vw,38px);margin:6px 0 8px}
.stop--cta .stop-card p{color:#c7d0cf;margin-bottom:16px}
.stop--cta .button{width:100%;min-height:50px;padding:12px 18px}

.journey-nav{position:absolute;left:0;right:0;bottom:0;height:var(--safe-bottom);padding:0 5%;align-items:center;gap:30px;z-index:6;background:rgba(240,240,237,.96);box-shadow:0 -1px 0 rgba(24,44,50,.08)}
.journey-nav button{border:0;background:none;font-size:14px;color:var(--grey);display:flex;gap:8px;align-items:center;min-height:44px;padding:0;transition:color .3s}
.journey-nav button b{font-weight:inherit}
.journey-nav button span{font-size:11px;color:var(--brand-deep);font-weight:650}
.journey-nav button.is-current{color:var(--ink);font-weight:650}
.journey-nav .journey-play{color:var(--ink);font-weight:650;margin-right:-6px}
.journey-play svg{width:34px;height:34px;padding:10px;border-radius:50%;background:var(--ink);color:#fff;transition:background .2s}
.journey-play:hover svg,.is-playing .journey-play svg{background:var(--brand)}
.journey-skip{margin-left:auto;font-size:13px;text-decoration:underline;text-underline-offset:4px;color:var(--grey)}
.journey-progress{position:absolute;left:0;right:0;top:-2px;height:2px;background:rgba(24,44,50,.06)}
.journey-progress span{display:block;height:100%;background:var(--brand-grad);transform-origin:left;transform:scaleX(0)}

/* ----------------------------------------------------------------- sections */
.section{padding:100px 5%}

/* Services: shipping labels stuck on a Nurline moving box */
.services{position:relative;overflow:hidden;padding:178px 5% 150px;color:#2a1a0c;background-color:#c8a274;background-image:radial-gradient(120% 80% at 50% 0%,rgba(255,238,210,.26),rgba(255,238,210,0) 60%),radial-gradient(140% 110% at 50% 105%,rgba(70,40,14,.28),rgba(70,40,14,0) 55%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='280' height='280'><filter id='f'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .3  0 0 0 0 .19  0 0 0 0 .07  0 0 0 .7 -.2'/></filter><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='.02 .3' numOctaves='2' seed='7' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .98  0 0 0 0 .88  0 0 0 0 .7  0 0 0 .22 -.08'/></filter><rect width='100%' height='100%' filter='url(%23g)'/><rect width='100%' height='100%' filter='url(%23f)'/></svg>")}
.services .defs{position:absolute;width:0;height:0}
.tape{position:absolute;left:-4%;right:-4%;top:84px;transform:rotate(-1.4deg);padding:12px 0;overflow:hidden;color:var(--ink);background:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,0) 38%,rgba(0,0,0,.06) 72%,rgba(255,255,255,.1)),var(--brand);box-shadow:0 3px 8px rgba(60,30,5,.3);z-index:2;color:#fff}
.tape>div{font-family:var(--display);font-size:30px;font-weight:600;line-height:1.1;white-space:nowrap;width:max-content;animation:ticker 70s linear infinite}
.tape span{display:inline-block;margin:0 30px;vertical-align:middle}
.tape svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:square}
@keyframes ticker{to{transform:translateX(-50%)}}
.services-head{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-end;gap:40px;max-width:1360px;margin:64px auto 76px}
.services-head .eyebrow{margin-bottom:28px;color:#4a3015}
.services-head h2{color:#1f1408}
.services-head h2>span{color:transparent;-webkit-text-stroke:2px #1f1408}
.services-head p{margin-top:26px;max-width:430px;font-size:17px;line-height:1.65;color:#3a2611}
.box-marks{flex:none;display:flex;gap:22px;margin:0;padding:16px 20px 14px;border:2.5px solid rgba(31,20,8,.75);border-radius:4px;color:#1f1408;mix-blend-mode:multiply}
.box-marks figure{margin:0;width:70px;text-align:center}
.box-marks svg{width:46px;height:46px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:square;stroke-linejoin:round}
.box-marks figcaption{margin-top:8px;font-size:10px;line-height:1.2;letter-spacing:.14em;font-weight:700;text-transform:uppercase}
.labels{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:56px 40px;max-width:1360px;margin:0 auto}
.label-wrap{--r:-2deg;flex:1 1 320px;max-width:420px;transform:rotate(var(--r));filter:drop-shadow(0 2px 1px rgba(60,35,10,.28)) drop-shadow(0 24px 26px rgba(60,35,10,.3));transition:transform .5s cubic-bezier(.2,.8,.2,1);scroll-margin-top:calc(var(--header) + 40px)}
.label-wrap--cl{--r:1.6deg;--d:.14s;margin-top:48px}
.label-wrap--tr{--r:-1deg;--d:.28s;margin-top:16px}
.label-wrap:hover{transform:rotate(0deg) translateY(-8px)}
/* a tear-off stub: perforated line with a notch either side */
.label{--stub:122px;position:relative;background:#fbfaf6;border-radius:4px;color:var(--ink);-webkit-mask:radial-gradient(circle 11px at 0 calc(100% - var(--stub)),#0000 96%,#000) left/51% 100% no-repeat,radial-gradient(circle 11px at 100% calc(100% - var(--stub)),#0000 96%,#000) right/51% 100% no-repeat;mask:radial-gradient(circle 11px at 0 calc(100% - var(--stub)),#0000 96%,#000) left/51% 100% no-repeat,radial-gradient(circle 11px at 100% calc(100% - var(--stub)),#0000 96%,#000) right/51% 100% no-repeat}
.label-band{display:flex;justify-content:space-between;align-items:center;padding:11px 18px;border-radius:4px 4px 0 0;background:var(--ink);color:#fff;font-size:11px;letter-spacing:.14em;font-weight:650}
.label-brand{display:block;height:24px;width:auto}
.label-photo{position:relative;aspect-ratio:16/9.5;margin:14px 14px 0;overflow:hidden;border-radius:2px;background:radial-gradient(90% 120% at 30% 10%,#fbfaf6,#e6e5dd)}
.label-photo img{position:absolute;left:50%;bottom:-5%;width:100%;max-width:none;height:auto;transform:translateX(-50%)}
.label-wrap--cl .label-photo img{width:94%;bottom:-10%}
.label-wrap--tr .label-photo img{bottom:-20%}
.label-photo span{position:absolute;left:10px;top:10px;padding:5px 8px;border-radius:2px;background:#fff;font-size:10px;letter-spacing:.14em;font-weight:700}
.label-stamp{position:absolute;right:14px;top:176px;z-index:2;width:112px;height:112px;color:#c8102e;opacity:.85;transform:rotate(-14deg);mix-blend-mode:multiply;pointer-events:none}
.label-stamp text{font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:.04em;fill:currentColor}
.label-stamp .label-stamp-mid{fill:none;stroke:currentColor;stroke-width:5;stroke-linecap:square}
.label-main{padding:22px 22px 18px}
.label-main h3{margin-right:84px;font-family:var(--display);font-weight:700;font-size:clamp(44px,3.6vw,58px);line-height:.9;letter-spacing:-.02em}
.label-route{margin:16px 0 0;border-top:1.5px solid var(--ink)}
.label-route div{display:flex;align-items:baseline;gap:14px;padding:5px 0 1px;border-bottom:1px dashed #b7bdb6}
.label-route dt{flex:none;width:40px;font-size:10px;letter-spacing:.16em;font-weight:700;color:var(--grey);text-transform:uppercase}
.label-route dd{margin:0;font-family:'Caveat',cursive;font-size:27px;line-height:1.15;color:#22408c}
.label-note{margin-top:14px;font-size:14px;line-height:1.6;color:#4b5b58}
.label-sub{margin:18px 0 2px;font-size:10px;letter-spacing:.16em;font-weight:700;color:var(--grey);text-transform:uppercase}
.label-list{list-style:none;margin:0;padding:0}
.label-list li{position:relative;padding:7px 0 7px 28px;border-bottom:1px solid #e3e5e0;font-size:14px;line-height:1.4}
.label-list li::before{content:"";position:absolute;left:0;top:9px;width:14px;height:14px;border:1.5px solid var(--ink);border-radius:2px}
.label-tick{position:absolute;left:-1px;top:2px;width:22px;height:22px;fill:none;stroke:#22408c;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.label-tick path{stroke-dasharray:28;stroke-dashoffset:0}
.label-code{display:flex;align-items:center;gap:14px;margin-top:18px}
.label-barcode{width:150px;height:36px;fill:var(--ink)}
.label-code span{font-size:12px;letter-spacing:.2em;font-weight:700}
.label-stub{box-sizing:border-box;height:var(--stub);display:grid;align-content:center;justify-items:center;gap:8px;padding:0 22px;border-top:2px dashed #c3c8c1}
.label-stub .button{width:100%}
.label-watch{display:inline-flex;align-items:center;min-height:30px;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(24,44,50,.35)}
.label-watch:hover{text-decoration-color:currentColor}
/* the tape unrolls, the labels are slapped on, the ticks are drawn and the stamp lands */
.js-reveal .tape{clip-path:inset(0 100% 0 0);transition:clip-path 1.2s cubic-bezier(.6,0,.2,1)}
.js-reveal .services.is-in .tape{clip-path:inset(0)}
.js-reveal .label{opacity:0;transform:translateY(-40px) rotate(5deg) scale(1.05);transition:opacity .45s,transform .9s cubic-bezier(.2,1.35,.4,1)}
.js-reveal .label-tick path{stroke-dashoffset:28;transition:stroke-dashoffset .35s ease-out}
.js-reveal .label-stamp{opacity:0;transform:rotate(-40deg) scale(1.9);transition:opacity .15s,transform .38s cubic-bezier(.3,1.5,.5,1)}
.js-reveal .is-in .label{opacity:1;transform:none;transition-delay:var(--d,0s)}
.js-reveal .is-in .label-tick path{stroke-dashoffset:0;transition-delay:calc(.75s + var(--d,0s) + var(--i) * .09s)}
.js-reveal .is-in .label-stamp{opacity:.85;transform:rotate(-14deg);transition-delay:calc(1.15s + var(--d,0s))}

.approach{background:#171d19;color:var(--paper)}
.approach>.eyebrow{color:#b7c0b6;margin-bottom:40px}
.approach-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:8%;align-items:end}
.approach-heading h2{font-size:clamp(3.5rem,5.5vw,6.5rem)}
.approach-heading h2>span{color:#8b9a8b}
.approach-heading>p{font-size:18px;color:#c2cac1;line-height:1.8;max-width:370px}
.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:80px}
.principles article{border-top:1px solid #536051;padding-top:20px}
.principles article>span{color:#ff7684;font-size:12px}
.principles h3{font-size:20px;font-weight:500;letter-spacing:-.02em;margin:25px 0 15px}
.principles p{color:#b6c1b4;font-size:16px;line-height:1.8}
/* Reviews: proof-of-delivery receipts drifting past on two belts */
.reviews{position:relative;overflow:hidden;padding-bottom:130px}
.reviews-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:6%;align-items:end;margin-bottom:64px}
.reviews-head .eyebrow{margin-bottom:30px;color:var(--brand-deep)}
.reviews-head h2>span{background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.reviews-head p{max-width:430px;font-size:17px;line-height:1.7;color:var(--grey)}
.reviews-head small{display:block;margin-top:14px;font-size:12px;line-height:1.5;color:#5f6863}
.pod-belt{display:grid;gap:30px;margin:0 -6%;padding:16px 0 26px}
.pod-row{display:flex;width:max-content;animation:belt 80s linear infinite}
.pod-row--back{animation-direction:reverse;animation-duration:95s}
.pod-belt:hover .pod-row{animation-play-state:paused}
.pod-track{display:flex;align-items:flex-start;gap:30px;padding-right:30px}
@keyframes belt{to{transform:translateX(-50%)}}
.pod{flex:none;width:318px;margin:0;transform:rotate(var(--r));filter:drop-shadow(0 1px 1px rgba(24,44,50,.12)) drop-shadow(0 14px 16px rgba(24,44,50,.12));transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.pod:hover{transform:rotate(0deg) translateY(-6px)}
/* thermal-paper slip with torn top and bottom edges */
.pod-paper{position:relative;padding:28px 24px 32px;background:#fffefa;-webkit-mask:conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) top/16px 51% repeat-x,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/16px 51% repeat-x;mask:conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) top/16px 51% repeat-x,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/16px 51% repeat-x}
.pod-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1.5px dashed #c9cec8}
.pod-head img{display:block;height:17px;width:auto}
.pod-head span{font-size:9.5px;letter-spacing:.16em;font-weight:700;color:var(--grey)}
.pod-meta{display:grid;gap:3px;margin:14px 0 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px}
.pod-meta div{display:flex;gap:10px}
.pod-meta dt{flex:none;width:60px;color:#5f6863;text-transform:uppercase;letter-spacing:.06em}
.pod-meta dd{margin:0;font-weight:600}
.pod-stars{display:block;color:var(--brand);font-size:18px;letter-spacing:3px;line-height:1}
.pod blockquote{margin:10px 0 18px;font-size:15.5px;line-height:1.55;font-weight:500}
.pod figcaption{display:flex;align-items:flex-end;gap:12px;padding-top:12px;border-top:1px solid #e1e4df}
.pod figcaption span{padding-bottom:6px;font-size:9.5px;letter-spacing:.14em;font-weight:700;color:#5f6863;text-transform:uppercase}
.pod figcaption b{font-family:'Caveat',cursive;font-size:30px;font-weight:600;line-height:1;color:#22408c;transform:rotate(-3deg)}
.pod-sample{position:absolute;right:18px;bottom:26px;padding:4px 7px;border:1.5px solid #c8102e;border-radius:3px;color:#c8102e;font-size:9px;letter-spacing:.14em;font-weight:700;text-transform:uppercase;transform:rotate(-8deg);opacity:.92}
.quote-section{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;background:#e7ece4}
.quote-intro .eyebrow{margin-bottom:40px}
.quote-intro h2{font-size:clamp(5.5rem,9vw,10rem)}
.quote-intro h2 em{font-style:normal;color:var(--brand)}
.quote-intro>p{margin-top:25px;color:var(--grey)}
.quote-intro>a{display:block;margin-top:30px;font-size:14px;text-decoration:underline;text-underline-offset:6px;overflow-wrap:anywhere}
.quote-card{background:#fbfcfa;padding:36px;align-self:start;min-width:0}
.form-progress{display:flex;gap:12px;align-items:center;color:var(--grey);margin:0 0 30px;padding:0;list-style:none;font-size:12px}
.form-progress>li:not(.progress-line){display:flex;gap:8px;align-items:center;white-space:nowrap}
.form-progress b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;border:1px solid #aeb6aa;font-size:11px;font-weight:400}
.form-progress .active{color:var(--ink)}
.form-progress .active b{background:var(--ink);color:#fff;border-color:var(--ink)}
.form-progress .done b{background:var(--brand);color:#fff;border-color:var(--brand)}
.progress-line{height:1px;background:var(--line);flex:1}
.quote-card h3{font-size:23px;font-weight:500;letter-spacing:-.04em;margin-bottom:25px}
.form-intro{color:var(--grey);font-size:14px;line-height:1.65;margin:-12px 0 24px}
.field{margin-bottom:23px;min-width:0}
.field label{display:block;font-size:14px;margin-bottom:8px;font-weight:500}
.field label>span{font-weight:400;color:var(--grey)}
input,select,textarea{width:100%;background:transparent;color:var(--ink);border:1px solid #bfc6ba;min-height:48px;padding:12px;border-radius:0;font-size:16px;max-width:100%}
textarea{resize:vertical}
input::placeholder,textarea::placeholder{color:#7a8275}
.field small{display:block;font-size:12px;line-height:1.5;color:var(--grey);margin-top:8px}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.form-next{width:100%}
.email-note{font-size:14px;color:var(--grey);margin-bottom:23px;line-height:1.75}
.form-actions{display:flex;align-items:center;justify-content:space-between;gap:15px}
.back-button{background:none;border:0;border-bottom:1px solid #9ea696;color:var(--ink);padding:4px 0;font-size:13px}
#email-ready>p{font-size:14px;color:var(--grey);margin-bottom:25px;overflow-wrap:anywhere}
#email-ready>.button{margin:0 15px 25px 0}
#enquiry-text{font-size:13px;margin-bottom:20px}

/* Quote wizard */
.quote-card .button[disabled]{opacity:.4;cursor:not-allowed}
.q-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:24px}
.q-group{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:16px 14px 15px;border:1px solid #c9cfc6;border-radius:6px;background:#fff;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}
.q-group:hover{transform:translateY(-2px);border-color:var(--ink)}
.q-group[aria-checked=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink),0 10px 24px rgba(24,44,50,.1)}
.q-group svg{width:28px;height:28px;margin-bottom:6px;fill:none;stroke:var(--brand);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.q-group b{font-family:var(--display);font-size:21px;font-weight:600;line-height:1;text-transform:uppercase}
.q-group span{font-size:12px;line-height:1.4;color:var(--grey)}
.q-services,.q-q,.q-besttime{margin:0 0 22px;padding:0;border:0;min-width:0}
.q-q fieldset{margin:0;padding:0;border:0;min-width:0}
.q-services legend,.q-q legend,.q-besttime legend{margin-bottom:10px;padding:0;font-size:14px;font-weight:500}
.q-q legend span{font-weight:400;color:var(--grey)}
.q-chips{display:flex;flex-wrap:wrap;gap:8px}
.q-chip{position:relative;display:inline-flex}
.q-chip input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.q-chip span{display:inline-flex;align-items:center;min-height:40px;padding:9px 15px;border:1px solid #c9cfc6;border-radius:999px;background:#fff;font-size:14px;line-height:1.2;transition:background .15s,border-color .15s,color .15s}
.q-chip:hover span{border-color:var(--ink)}
.q-chip input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}
.q-chip input[type=checkbox]:checked+span::before{content:"";width:9px;height:5px;margin:-3px 9px 0 0;border:solid #fff;border-width:0 0 2px 2px;transform:rotate(-45deg)}
.q-chip input:focus-visible+span{outline:3px solid var(--brand);outline-offset:2px}
.q-section{margin:30px 0 16px;padding-top:20px;border-top:1px solid var(--line);font-family:var(--display);font-size:21px;font-weight:600;letter-spacing:.02em;line-height:1;text-transform:uppercase}
.q-list>.q-q:first-child .q-section{margin-top:0;padding-top:0;border-top:0}
.q-hint{margin:-4px 0 10px;font-size:12.5px;line-height:1.5;color:var(--grey)}
.q-counts{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));column-gap:26px}
.q-count{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;border-bottom:1px solid #e3e6e1;font-size:14px}
.q-count label{min-width:0}
.q-count.is-on label{font-weight:600}
.q-stepper{display:inline-flex;align-items:center;gap:2px;flex:none}
.q-stepper button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #c9cfc6;border-radius:50%;background:#fff;color:var(--ink);font-size:18px;line-height:1}
.q-stepper button:hover{border-color:var(--ink)}
.q-stepper input{width:42px;height:34px;padding:0;border:0;background:none;text-align:center;font:600 15px var(--body);color:var(--grey);-moz-appearance:textfield;appearance:textfield}
.q-count.is-on .q-stepper input{color:var(--brand-deep)}
.q-stepper input::-webkit-outer-spin-button,.q-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.q-where{margin-top:4px}
.q-alt{margin:16px 0 0;font-size:13.5px;color:var(--grey);text-align:center}
.q-alt button{padding:0;border:0;background:none;color:var(--ink);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.q-summary{display:flex;flex-wrap:wrap;gap:6px 18px;margin:-8px 0 22px;padding:12px 14px;border-left:3px solid var(--brand);background:#fff;font-size:13.5px;line-height:1.5}
.q-summary i{margin-left:6px;font-style:normal;font-size:9.5px;letter-spacing:.12em;font-weight:700;text-transform:uppercase;color:var(--brand-deep)}
.q-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.q-turnstile:not(:empty){margin-bottom:16px}
.q-error{margin:-6px 0 16px;color:#b0063d;font-size:13.5px}
.q-done{padding:26px 6px 10px;text-align:center}
.q-done svg{width:64px;height:64px;margin-bottom:14px;fill:none;stroke:var(--brand);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.q-done circle{stroke-dasharray:140;stroke-dashoffset:140;animation:q-draw .7s .1s ease-out forwards}
.q-done path{stroke-dasharray:40;stroke-dashoffset:40;animation:q-draw .4s .6s ease-out forwards}
.q-done p{margin:-10px 0 22px;color:var(--grey)}
.q-done:focus{outline:none}
@keyframes q-draw{to{stroke-dashoffset:0}}

/* the box that opens to show the questions */
.q-box{display:flex;justify-content:center;margin:-14px 0 2px}
.q-box svg{width:224px;height:auto;overflow:visible}
@media(max-width:720px){.q-box{margin-top:-6px}.q-box svg{width:200px}}
.q-step[data-step="2"] .q-q,.q-step[data-step="2"] .form-intro{opacity:0;transform:translateY(12px);transition:opacity .4s,transform .5s cubic-bezier(.2,.8,.2,1)}
.q-step[data-step="2"].is-revealed .q-q,.q-step[data-step="2"].is-revealed .form-intro{opacity:1;transform:none}
.q-step[data-step="2"].is-revealed .q-q{transition-delay:calc(min(var(--i,0),8) * 55ms + 60ms)}
#copy-status{font-size:12px;display:block;margin-top:12px}
.faq{display:grid;grid-template-columns:1fr 1.1fr;gap:10%}
.faq .eyebrow{margin-bottom:30px}
.faq h2{font-size:clamp(3.5rem,5vw,6rem)}
.faq-list{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{position:relative;font-size:15px;padding:20px 44px 20px 0;font-weight:500;cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary span{position:absolute;right:4px;top:50%;margin-top:-.6em;font-size:22px;line-height:1.2;font-weight:400;color:var(--brand);transition:transform .25s}
.faq details[open] summary span{transform:rotate(45deg)}
.faq details p{font-size:16px;color:var(--grey);padding-bottom:25px;line-height:1.8}
.closing{padding:70px 5%;background:var(--brand-grad);color:#fff}
.closing>a{display:flex;align-items:center;justify-content:space-between;font-family:var(--display);font-size:clamp(7rem,16vw,18rem);line-height:.8;letter-spacing:-.025em;font-weight:600;margin-top:35px}
.closing-plus{font-family:var(--body);font-size:15vw;font-weight:400;transition:transform .4s}
.closing a:hover .closing-plus{transform:rotate(90deg)}
footer{background:#141a1d;color:var(--paper);padding:80px 5% 26px}
.footer-top{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding-bottom:56px;border-bottom:1px solid #2f383b}
.footer-brand .brand img{height:48px}
.footer-brand p{max-width:380px;margin-top:22px;color:#b9c3c1;font-size:15px;line-height:1.7}
.trust{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:24px 0 0;padding:0}
.trust li{display:inline-flex;align-items:center;gap:8px;padding:8px 13px 8px 10px;border:1px solid #3a4548;border-radius:999px;font-size:12.5px;font-weight:600;color:#e6ebe9}
.trust svg{width:18px;height:18px;fill:none;stroke:#ff6b7a;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}
.footer-cta{text-align:right}
.footer-cta .eyebrow{color:#9aa6a3}
.footer-email{font-size:clamp(1.2rem,2.4vw,2.4rem);letter-spacing:-.045em;display:block;margin:12px 0 22px;overflow-wrap:anywhere}
.footer-cta .button{min-width:250px}
.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;padding:48px 0 56px}
.footer-grid h3{margin-bottom:18px;font-size:12px;letter-spacing:.14em;font-weight:700;text-transform:uppercase;color:#ff6b7a}
.footer-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:14.5px}
.footer-grid a{color:#e6ebe9;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:text-decoration-color .2s}
.footer-grid a:hover{text-decoration-color:currentColor}
.footer-grid dl{display:grid;gap:12px;margin:0}
.footer-grid ul+dl{margin-top:22px}
.footer-grid dt{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8e9a97}
.footer-grid dd{margin:3px 0 0;font-size:14.5px;color:#e6ebe9;overflow-wrap:anywhere}
.footer-grid .tbc{color:#6f7b78}
.footer-bottom{border-top:1px solid #2f383b;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#b2bcaf}
.footer-bottom a{color:#fff}

@media(max-width:1100px) and (min-width:721px){
 .header nav{gap:20px}
 .hero{width:40%}
 .opening{left:38%}
 .field-grid{grid-template-columns:1fr;gap:0}
 .quote-section,.faq{gap:5%}
 .quote-card{padding:25px}
}

@media(max-width:1000px){
 .header nav,.header-quote{display:none}
 .menu-toggle{display:block}
}

@media(max-width:980px){
 .services-head{flex-direction:column;align-items:flex-start}
 .reviews-head{grid-template-columns:1fr;gap:24px}
 .footer-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:720px){
 :root{--header:66px}
 .header{padding:0 6%}
 .header nav,.header-quote{display:none}
 .menu-toggle{display:block}
 .brand img{height:36px}
 .journey{--unit:42svh;--safe-bottom:58px}
 .hero{left:6%;right:6%;width:auto;justify-content:space-between;padding:calc(var(--safe-top) + 26px) 0 calc(var(--safe-bottom) + 18px);gap:0}
 .hero .eyebrow{font-size:10px;margin-bottom:14px}
 .hero h1{font-size:14.5vw}
 .hero-lede{font-size:15px;margin-top:14px;max-width:300px}
 .hero-actions{gap:10px;flex-wrap:nowrap;align-items:stretch}
 .hero-actions .button{flex:1;gap:12px;font-size:13px;padding:13px 14px;min-height:48px}
 .hero-actions .scroll-cue{display:none}
 .hero-actions .hide-sm{display:none}
 .opening{left:-3%;right:-3%;top:41%;bottom:calc(var(--safe-bottom) + 92px)}
 .stop-card{width:min(340px,calc(100vw - 28px));padding:14px 16px 16px}
 .stop-card h3{font-size:25px;margin:10px 0 6px}
 .stop-card p{font-size:14px}
 .stop--cta .stop-card{width:min(340px,calc(100vw - 28px))}
 .stop--cta .stop-card h3{font-size:28px}
 .chapter-head{left:4%;right:4%;padding:16px 18px 18px}
 .chapter-head h2{font-size:44px}
 .journey-nav{padding:0 4%;gap:14px;justify-content:space-between}
 .journey-nav button{font-size:12px;gap:5px}
 .journey-nav button b{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .journey-play svg{width:32px;height:32px}
 .journey-skip{display:none}
 .section{padding:65px 6%}
 .services{padding:118px 5% 90px}
 .tape{top:34px;padding:10px 0}
 .tape>div{font-size:24px}
 .tape span{margin:0 22px;font-size:18px}
 .services-head{margin:50px auto 48px;gap:30px}
 .services-head .eyebrow{margin-bottom:22px}
 .services-head h2{font-size:12.5vw}
 .services-head h2>span{-webkit-text-stroke-width:1.5px}
 .services-head p{font-size:16px}
 .box-marks{gap:10px;padding:12px 12px 10px}
 .box-marks figure{width:62px}
 .box-marks svg{width:38px;height:38px}
 .labels{gap:40px}
 .label-wrap{flex:1 1 100%;min-width:0;max-width:440px;--r:-1deg}
 .label-wrap--cl{--r:1deg;margin-top:0}
 .label-wrap--tr{--r:-.7deg;margin-top:0}
 .label-main h3{font-size:46px}
 .approach-heading{grid-template-columns:1fr;gap:30px}
 .approach-heading h2{font-size:12vw}
 .approach-heading>p{font-size:17px}
 .principles{grid-template-columns:1fr;gap:26px;margin-top:45px}
 .principles h3{margin-top:16px}
 .quote-section{grid-template-columns:1fr;gap:35px}
 .quote-intro h2{font-size:25vw}
 .quote-intro .eyebrow{margin-bottom:24px}
 .quote-card{padding:27px 22px}
 .field-grid{grid-template-columns:1fr;gap:0}
 .q-groups{grid-template-columns:1fr;gap:8px}
 .q-group{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center;padding:13px 14px}
 .q-group svg{grid-row:span 2;margin:0}
 .form-progress li:not(.active):not(.progress-line){gap:0;font-size:0}
 .q-chip span{min-height:38px;padding:8px 13px;font-size:13.5px}
 .faq{grid-template-columns:1fr;gap:30px}
 .reviews{padding-bottom:80px}
 .reviews-head{grid-template-columns:1fr;gap:24px;margin-bottom:40px}
 .reviews-head h2{font-size:12.5vw}
 .pod{width:270px}
 .pod-paper{padding:24px 20px 28px}
 .faq h2{font-size:15vw}
 .faq summary{font-size:16px}
 .closing{padding:50px 6%}
 .closing>a{font-size:24vw}
 .closing-plus{font-size:20vw}
 .footer-top{display:block;padding-bottom:35px}
 .footer-top>div+div{margin-top:35px}
 .footer-cta{text-align:left}
 .footer-cta .button{width:100%;min-width:0}
 .footer-grid{grid-template-columns:1fr 1fr;gap:34px 24px}
 .footer-bottom{flex-wrap:wrap;font-size:11px}
 .footer-bottom>span:nth-child(2){display:none}
 .footer-email{font-size:5.4vw}
}

/* The opening clip always spans the full width, so the mover walks in from the screen's edge. On
   screens wider than the clip it fills the stage (anchored right, so the van is never cropped);
   otherwise it is a centred band in its own 16:9 shape whose top and bottom fade into the page. */
.opening.has-video{left:0;right:0;top:50%;bottom:auto;aspect-ratio:16/9;transform:translateY(-50%);-webkit-mask-image:linear-gradient(#0000,#000 9%,#000 91%,#0000);mask-image:linear-gradient(#0000,#000 9%,#000 91%,#0000)}
.has-video .opening-video{object-fit:cover}
@media(min-aspect-ratio:16/9){
 .opening.has-video{inset:0;aspect-ratio:auto;transform:none;-webkit-mask-image:none;mask-image:none}
 .has-video .opening-video{object-position:100% 50%}
}
@media(max-width:720px){
 .opening.has-video{left:-3%;right:-3%;top:41%;transform:none}
}

/* Phones held sideways: the journey is composed for portrait, so it steps aside for a note */
.rotate-note{display:none}
@media(orientation:landscape) and (max-height:500px) and (pointer:coarse){
 .journey-on .journey{height:auto}
 .journey-on .journey-stage{min-height:0}
 .journey-on .rotate-note{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:var(--header) 6% 0;background:var(--paper);text-align:center}
 .rotate-note img{width:110px;height:auto}
 .rotate-note p{font-size:15px;color:var(--grey)}
 .rotate-note strong{display:block;margin-bottom:4px;font-family:var(--display);font-size:30px;font-weight:700;letter-spacing:.01em;text-transform:uppercase;color:var(--ink)}
 .journey-on .journey-nav{display:none}
}

/* the narrowest phones: keep the email address to two lines */
@media(max-width:380px){.footer-grid a[href^=mailto]{font-size:13.5px}}

/* short phones: keep the headline clear of the van photo */
@media(max-width:720px) and (max-height:620px){.hero-lede{display:none}}

/* Mobile cleaning chapter: one service at a time, docked above the chapter bar. */
.is-dock .stop[data-chapter=cl] .stop-card{width:min(420px,calc(100vw - 28px))}
.is-dock .stop[data-chapter=cl] .stop-line,.is-dock .stop[data-chapter=cl] .stop-dot{display:none}

@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .q-done circle,.q-done path{animation:none;stroke-dashoffset:0}
 .stop-dot::after,.tape>div,.pod-row{animation:none}
 .pod-belt{overflow-x:auto}
 .loader,.loader *{animation:none!important}
 .loader-logo i{display:none}
 .scroll-cue i::after{animation:none}
 *,*::before,*::after{transition:none!important}
}
