:root{--ink:#020812;--navy:#04111f;--navy2:#071b30;--blue:#108cf0;--blue2:#36b6ff;--white:#f7fbff;--muted:#8ea2b5;--line:rgba(255,255,255,.14);--steel:#eef3f7;--steeltext:#07131f}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.container{width:min(1320px,calc(100% - 56px));margin:auto}.approved-hero{position:relative;background:#020812;line-height:0;width:min(100%,calc(100vh * 1.7421052632));aspect-ratio:1655/950;margin:0 auto}.approved-hero>img,.approved-hero>picture,.approved-hero>picture>img{display:block;width:100%;height:100%;object-fit:contain}.hero-links{position:absolute;inset:0}.hero-links a{position:absolute;display:block}.hot-home{left:37.2%;top:1.2%;width:4.4%;height:6%}.hot-what{left:42.6%;top:1.2%;width:7.5%;height:6%}.hot-ltl{left:51.6%;top:1.2%;width:9.2%;height:6%}.hot-resources{left:62.5%;top:1.2%;width:7.3%;height:6%}.hot-story{left:71.1%;top:1.2%;width:7.4%;height:6%}.hot-together{left:79.6%;top:.6%;width:18.3%;height:7.2%}.hot-call{left:4.3%;top:67.2%;width:14.8%;height:7%}.hot-quote{left:20.2%;top:67.2%;width:15.4%;height:7%}
.section-dark{position:relative;overflow:hidden;background:var(--ink);color:var(--white)}.section-steel{background:linear-gradient(120deg,#e7eef4,#f8fafc 55%,#e8eff5);color:var(--steeltext)}.why,.process,.industries,.stay,.final-cta{padding:clamp(90px,9vw,155px) 0}.glow{position:absolute;width:520px;height:520px;border-radius:50%;filter:blur(120px);background:#087bec;opacity:.18;pointer-events:none}.glow-right{right:-260px;top:-210px}.glow-left{left:-250px;bottom:-230px}.section-heading{display:grid;grid-template-columns:1.05fr .7fr;gap:clamp(45px,8vw,120px);align-items:end;margin-bottom:clamp(55px,7vw,92px)}.section-heading.compact{margin-bottom:58px}.kicker{margin:0 0 18px;color:var(--blue2);font-family:"Barlow Condensed",Arial,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.18em;font-size:14px}.section-heading h2,.final-cta h2{font-family:"Barlow Condensed",Arial,sans-serif;font-size:clamp(56px,6vw,92px);line-height:.9;text-transform:uppercase;margin:0;letter-spacing:-.02em}.section-heading h2 span,.final-cta h2 span{color:var(--blue)}.section-lead{color:var(--muted);font-size:clamp(17px,1.35vw,20px);line-height:1.75;margin:0;max-width:600px}.section-steel .section-lead{color:#596a79}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.006));box-shadow:0 35px 85px rgba(0,0,0,.35)}.feature-card{min-height:390px;padding:34px 30px;border-right:1px solid var(--line);transition:transform .35s ease,background .35s ease,box-shadow .35s ease}.feature-card:last-child{border-right:0}.feature-card:hover{transform:translateY(-8px);background:linear-gradient(155deg,rgba(15,134,242,.18),rgba(255,255,255,.018));box-shadow:0 28px 48px rgba(0,0,0,.3)}.feature-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:68px}.feature-icon{width:62px;height:62px;display:grid;place-items:center;border:1px solid rgba(54,178,255,.55);font-size:30px;color:var(--blue2);background:rgba(0,108,211,.08)}.feature-number{font-family:"Barlow Condensed";font-size:13px;letter-spacing:.18em;color:#62778a}.feature-card h3,.process-step h3,.industry h3{font-family:"Barlow Condensed";font-size:32px;text-transform:uppercase;line-height:1;margin:0 0 20px}.feature-card p,.process-step p,.industry p{color:var(--muted);font-size:14px;line-height:1.72;margin:0}
.process-line{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(7,19,31,.2);border-bottom:1px solid rgba(7,19,31,.2)}.process-step{position:relative;padding:38px 32px 42px;border-right:1px solid rgba(7,19,31,.17);min-height:265px}.process-step:last-child{border-right:0}.process-step>span{display:block;font-family:"Barlow Condensed";font-weight:700;color:#0b7ed8;letter-spacing:.16em;margin-bottom:54px}.process-step p{color:#5a6b79}
.industry-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.industry{position:relative;min-height:270px;padding:38px 45px 42px 86px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .3s ease}.industry:nth-child(even){border-right:0}.industry:hover{background:linear-gradient(100deg,rgba(13,130,239,.14),transparent)}.industry>span{position:absolute;left:28px;top:43px;color:var(--blue);font-family:"Barlow Condensed";font-weight:700;letter-spacing:.14em}.industry h3{font-size:42px}.industry p{max-width:520px}
.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(7,19,31,.2);border-bottom:1px solid rgba(7,19,31,.2)}.proof{padding:42px 35px;border-right:1px solid rgba(7,19,31,.17)}.proof:last-child{border-right:0}.proof strong{display:block;font-family:"Barlow Condensed";font-size:34px;text-transform:uppercase;margin-bottom:12px}.proof span{color:#607180;line-height:1.6}
.final-cta{background:radial-gradient(circle at 80% 42%,rgba(0,124,255,.25),transparent 36%),linear-gradient(120deg,#06182c,#020812 68%)}.final-cta-inner{position:relative}.final-cta-inner>p:not(.kicker){max-width:620px;color:#a9b9c8;font-size:18px;line-height:1.7;margin:28px 0 34px}.cta-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:18px 24px;border:1px solid rgba(255,255,255,.2);font-family:"Barlow Condensed";font-weight:700;text-transform:uppercase;letter-spacing:.08em}.button.primary{background:linear-gradient(135deg,#0476dd,#0a98ff);border-color:#149dff;box-shadow:0 14px 35px rgba(0,104,208,.25)}.phone{font-family:"Barlow Condensed";font-size:26px;font-weight:700;letter-spacing:.04em}.phone:before{content:"CALL ";font-size:12px;letter-spacing:.15em;color:var(--blue);margin-right:8px}
footer{background:#01060c;border-top:1px solid var(--line);padding:52px 0 30px}.footer-inner{width:min(1320px,calc(100% - 56px));margin:auto}.footer-name strong{display:block;font-family:"Barlow Condensed";font-size:30px;letter-spacing:.03em}.footer-name span{display:block;margin-top:4px;color:var(--blue2);text-transform:uppercase;letter-spacing:.23em;font-size:11px}.footer-inner nav{display:flex;gap:28px;flex-wrap:wrap;margin:38px 0 34px;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.footer-inner nav a{font-family:"Barlow Condensed";font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#c3d0dc}.footer-meta{display:flex;justify-content:space-between;gap:20px;color:#6f8294;font-size:12px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.feature-card:nth-child(2),.process-step:nth-child(2),.industry:nth-child(2),.proof:nth-child(2){transition-delay:.08s}.feature-card:nth-child(3),.process-step:nth-child(3),.industry:nth-child(3),.proof:nth-child(3){transition-delay:.16s}.feature-card:nth-child(4),.process-step:nth-child(4),.industry:nth-child(4){transition-delay:.24s}

/* Chrome Sweep v1 — non-destructive overlay on the locked hero artwork. */
.chrome-sweep-layer{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;clip-path:polygon(60% 18%,72% 15%,86% 17%,93% 27%,97% 48%,96% 68%,84% 72%,69% 69%,61% 56%);opacity:0;transition:opacity .18s ease}
.chrome-sweep-layer.is-sweeping{opacity:1}
.chrome-sweep-beam{position:absolute;top:-18%;left:-30%;width:15%;height:135%;transform:translate3d(0,0,0) skewX(-16deg);background:linear-gradient(90deg,transparent 0%,rgba(115,200,255,.02) 18%,rgba(205,238,255,.16) 42%,rgba(255,255,255,.34) 50%,rgba(133,211,255,.14) 59%,transparent 82%);filter:blur(7px);mix-blend-mode:screen;will-change:transform}
.chrome-sweep-layer.is-sweeping .chrome-sweep-beam{animation:cfChromeSweep 1.05s cubic-bezier(.35,.02,.2,1) forwards}
@keyframes cfChromeSweep{from{transform:translate3d(0,0,0) skewX(-16deg)}to{transform:translate3d(900%,0,0) skewX(-16deg)}}
.hero-links{z-index:2}
@media(prefers-reduced-motion:reduce){.chrome-sweep-layer{display:none}}

@media(max-width:1050px){.section-heading{grid-template-columns:1fr;gap:35px}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature-card:nth-child(2){border-right:0}.feature-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.process-line{grid-template-columns:repeat(2,1fr)}.process-step:nth-child(2){border-right:0}.process-step:nth-child(-n+2){border-bottom:1px solid rgba(7,19,31,.17)}}
@media(max-width:700px){.container,.footer-inner{width:min(100% - 36px,1320px)}.approved-hero{width:100%;aspect-ratio:1655/950}.approved-hero>img{width:100%;height:100%;object-fit:contain;transform:none}.hero-links{display:none}.feature-grid,.process-line,.industry-grid,.proof-grid{grid-template-columns:1fr}.feature-card,.process-step,.industry,.proof{border-right:0;border-bottom:1px solid var(--line)}.industry{padding-left:72px}.footer-meta{flex-direction:column}.cta-actions{align-items:flex-start;flex-direction:column}}

/* Premium Buttons v2 — reversible metallic sheen layered over existing buttons. */
.button,.hot-quote,.hot-together{position:relative;overflow:hidden;isolation:isolate}
.button::after,.hot-quote::after,.hot-together::after{content:"";position:absolute;top:-35%;left:-65%;width:34%;height:170%;pointer-events:none;transform:skewX(-19deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.08) 28%,rgba(255,255,255,.42) 50%,rgba(132,211,255,.13) 70%,transparent);filter:blur(2px);opacity:0;transition:opacity .2s ease;z-index:2}
.button:hover::after,.button:focus-visible::after,.hot-quote:hover::after,.hot-quote:focus-visible::after,.hot-together:hover::after,.hot-together:focus-visible::after{opacity:1;animation:cfButtonSheen .78s cubic-bezier(.35,.02,.2,1) forwards}
.button.primary{transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}
.button.primary:hover,.button.primary:focus-visible{transform:translateY(-2px);box-shadow:0 18px 42px rgba(0,104,208,.34);filter:saturate(1.06) brightness(1.03)}
.hot-quote::before,.hot-together::before{content:"";position:absolute;inset:0;border:1px solid transparent;transition:border-color .22s ease,background .22s ease;z-index:1}
.hot-quote:hover::before,.hot-quote:focus-visible::before,.hot-together:hover::before,.hot-together:focus-visible::before{border-color:rgba(172,225,255,.5);background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(17,139,240,.06))}
@keyframes cfButtonSheen{from{transform:translate3d(0,0,0) skewX(-19deg)}to{transform:translate3d(520%,0,0) skewX(-19deg)}}
@media(prefers-reduced-motion:reduce){.button::after,.hot-quote::after,.hot-together::after{display:none}.button.primary:hover,.button.primary:focus-visible{transform:none}}

/* Hero Transition v3 — thin icy/chrome bridge between the locked hero and page content. */
.hero-frost-divider{
  position:relative;
  z-index:4;
  height:18px;
  overflow:hidden;
  margin-top:-1px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.42) 0,rgba(164,221,255,.18) 8%,rgba(9,107,190,.68) 40%,rgba(2,26,50,.96) 72%,rgba(2,8,18,1) 100%),
    linear-gradient(90deg,#00111f 0%,#0d8dea 18%,#9edcff 48%,#158edc 76%,#00111f 100%);
  border-top:1px solid rgba(214,242,255,.62);
  border-bottom:1px solid rgba(7,89,158,.55);
  box-shadow:0 -10px 28px rgba(25,146,230,.16),0 9px 26px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.28);
}
.hero-frost-divider::before{
  content:"";
  position:absolute;
  inset:3px 0 auto;
  height:3px;
  background:linear-gradient(90deg,transparent 0%,rgba(166,225,255,.12) 15%,rgba(240,250,255,.7) 50%,rgba(143,216,255,.12) 85%,transparent 100%);
  filter:blur(.5px);
  opacity:.7;
}
.hero-frost-divider::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:1px;
  height:4px;
  background:radial-gradient(ellipse at center,rgba(28,149,232,.3),transparent 68%);
  opacity:.75;
}
.frost-divider-glint{
  position:absolute;
  z-index:2;
  top:-12px;
  left:-18%;
  width:12%;
  height:44px;
  opacity:0;
  transform:skewX(-24deg);
  background:linear-gradient(90deg,transparent,rgba(211,241,255,.18) 28%,rgba(255,255,255,.9) 50%,rgba(119,205,255,.17) 70%,transparent);
  filter:blur(2px);
  mix-blend-mode:screen;
  will-change:transform;
}
.hero-frost-divider.is-glinting .frost-divider-glint{
  opacity:1;
  animation:cfDividerGlint 1.35s cubic-bezier(.35,.02,.2,1) forwards;
}
@keyframes cfDividerGlint{
  from{transform:translate3d(0,0,0) skewX(-24deg)}
  to{transform:translate3d(1000%,0,0) skewX(-24deg)}
}
@media(max-width:700px){.hero-frost-divider{height:13px}}
@media(prefers-reduced-motion:reduce){.frost-divider-glint{display:none}}

/* Signature Experience v5 — micro-interactions and refrigerated trailer-door page transition. */
.feature-card,.industry,.proof,.process-step{
  position:relative;
  transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease,border-color .28s ease,background .28s ease;
  will-change:transform;
}
.feature-card::after,.industry::after,.proof::after,.process-step::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:0;
  background:linear-gradient(135deg,rgba(255,255,255,.055),transparent 42%,rgba(15,143,239,.055));
  transition:opacity .28s ease;
}
.feature-card:hover,.industry:hover,.proof:hover,.process-step:hover{
  transform:translateY(-3px);
  z-index:2;
}
.feature-card:hover{box-shadow:0 22px 55px rgba(0,0,0,.28),inset 0 0 0 1px rgba(79,184,255,.22)}
.industry:hover,.proof:hover,.process-step:hover{box-shadow:0 18px 38px rgba(4,17,31,.12)}
.feature-card:hover::after,.industry:hover::after,.proof:hover::after,.process-step:hover::after{opacity:1}
.footer-inner nav a,.phone{transition:color .2s ease,transform .2s ease}
.footer-inner nav a:hover,.footer-inner nav a:focus-visible,.phone:hover,.phone:focus-visible{color:var(--blue2);transform:translateY(-1px)}

.cf-door-transition{
  position:fixed;
  inset:0;
  z-index:9999;
  display:grid;
  grid-template-columns:1fr 1fr;
  pointer-events:none;
  visibility:hidden;
  overflow:hidden;
  background:#020912;
}
.cf-door-transition.is-active{visibility:visible;pointer-events:auto}
.cf-cold-light{
  position:absolute;
  inset:0;
  z-index:0;
  opacity:0;
  transform:scale(.78);
  background:
    radial-gradient(circle at 50% 50%,rgba(255,255,255,.98) 0 4%,rgba(183,232,255,.92) 15%,rgba(40,157,232,.44) 32%,rgba(1,18,34,.96) 70%),
    linear-gradient(180deg,#eaf8ff,#0a78c0 55%,#020912);
  filter:saturate(.85);
}
.cf-door{
  position:relative;
  z-index:2;
  overflow:hidden;
  background:
    repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 2px,transparent 2px 74px),
    linear-gradient(90deg,#e8edf0 0%,#aab4bb 8%,#f8fafb 24%,#c9d0d5 57%,#f4f6f7 82%,#9fa9b0 100%);
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.38),inset 0 0 70px rgba(0,20,35,.28);
  will-change:transform;
}
.cf-door::before{
  content:"";
  position:absolute;
  top:0;bottom:0;
  width:18px;
  background:linear-gradient(90deg,#25343e,#bac3c9 30%,#465660 55%,#e6eaed 76%,#1b2932);
  box-shadow:0 0 16px rgba(0,0,0,.45);
}
.cf-door-left::before{right:0}.cf-door-right::before{left:0}
.cf-door::after{
  content:"";
  position:absolute;
  top:50%;
  width:13px;
  height:126px;
  border-radius:8px;
  transform:translateY(-50%);
  background:linear-gradient(90deg,#1b2931,#f5f7f8 28%,#6c777e 58%,#e8ecef 78%,#18252d);
  box-shadow:0 4px 12px rgba(0,0,0,.5);
}
.cf-door-left::after{right:28px}.cf-door-right::after{left:28px}
.cf-door-label{
  position:absolute;
  z-index:3;
  left:50%;top:50%;
  transform:translate(-50%,-50%);
  padding:12px 18px;
  border:1px solid rgba(135,212,255,.5);
  background:rgba(1,12,23,.7);
  box-shadow:0 14px 50px rgba(0,0,0,.45),inset 0 0 22px rgba(20,142,225,.12);
  font-family:"Barlow Condensed",sans-serif;
  font-weight:700;
  font-size:clamp(14px,1.3vw,21px);
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#eaf8ff;
  opacity:0;
  white-space:nowrap;
}
.cf-door-transition.is-active .cf-door-left{animation:cfDoorLeft .92s cubic-bezier(.72,.02,.22,1) forwards}
.cf-door-transition.is-active .cf-door-right{animation:cfDoorRight .92s cubic-bezier(.72,.02,.22,1) forwards}
.cf-door-transition.is-active .cf-cold-light{animation:cfColdLight .92s ease forwards}
.cf-door-transition.is-active .cf-door-label{animation:cfDoorLabel .72s .06s ease forwards}
@keyframes cfDoorLeft{0%{transform:translateX(-102%)}38%{transform:translateX(0)}58%{transform:translateX(0)}100%{transform:translateX(-102%)}}
@keyframes cfDoorRight{0%{transform:translateX(102%)}38%{transform:translateX(0)}58%{transform:translateX(0)}100%{transform:translateX(102%)}}
@keyframes cfColdLight{0%,26%{opacity:0;transform:scale(.78)}52%{opacity:1;transform:scale(1)}100%{opacity:.5;transform:scale(1.12)}}
@keyframes cfDoorLabel{0%,20%{opacity:0;filter:blur(6px)}52%,74%{opacity:1;filter:blur(0)}100%{opacity:0;filter:blur(3px)}}
body.cf-transitioning{overflow:hidden}

@media(max-width:700px){
  .feature-card:hover,.industry:hover,.proof:hover,.process-step:hover{transform:none}
  .cf-door::after{height:86px}
  .cf-door-label{letter-spacing:.12em}
}
@media(prefers-reduced-motion:reduce){
  .feature-card,.industry,.proof,.process-step{transition:none}
  .feature-card:hover,.industry:hover,.proof:hover,.process-step:hover{transform:none}
  .cf-door-transition{display:none}
}


/* v5.1 — commercial reefer trailer doors: heavier, slower, unmistakably industrial. */
.cf-door-transition{perspective:1600px;background:#01070d}
.cf-door{
  overflow:visible;
  transform-style:preserve-3d;
  background:
    linear-gradient(90deg,rgba(8,24,34,.22),transparent 7%,transparent 93%,rgba(8,24,34,.22)),
    repeating-linear-gradient(0deg,rgba(40,55,65,.10) 0 1px,rgba(255,255,255,.18) 1px 3px,transparent 3px 92px),
    linear-gradient(100deg,#d6dde1 0%,#f7f9fa 16%,#bcc6cc 42%,#eef2f4 65%,#aeb9c0 100%);
  border-top:12px solid #263944;
  border-bottom:12px solid #263944;
  box-shadow:inset 0 0 0 3px #7f8d95,inset 0 0 0 7px #dce3e7,inset 0 0 75px rgba(0,19,30,.34),0 0 34px rgba(0,0,0,.7);
}
.cf-door-left{border-left:13px solid #263944;transform-origin:left center}
.cf-door-right{border-right:13px solid #263944;transform-origin:right center}
.cf-door::before{
  width:12px;
  background:linear-gradient(90deg,#111c23,#50616c 28%,#c9d1d6 50%,#465762 72%,#0d171d);
  box-shadow:0 0 0 3px #0c151b,0 0 18px rgba(0,0,0,.7);
}
.cf-door-left::before{right:-6px}.cf-door-right::before{left:-6px}
.cf-door::after{display:none}
.cf-lockbar{
  position:absolute;top:5%;bottom:5%;width:16px;border-radius:7px;
  background:linear-gradient(90deg,#1b262d 0%,#bdc7cd 20%,#f4f6f7 42%,#56646d 62%,#e6ebee 78%,#121d24 100%);
  box-shadow:0 0 0 2px #3e4b53,5px 0 10px rgba(0,0,0,.34);
}
.cf-door-left .cf-lockbar-inner{right:42px}.cf-door-left .cf-lockbar-outer{left:54px}
.cf-door-right .cf-lockbar-inner{left:42px}.cf-door-right .cf-lockbar-outer{right:54px}
.cf-lockbar::before,.cf-lockbar::after{
  content:"";position:absolute;left:50%;width:54px;height:17px;transform:translateX(-50%);
  border-radius:2px;background:linear-gradient(#d9e0e4,#52616a 48%,#e9edef 60%,#25343d);
  box-shadow:0 2px 7px rgba(0,0,0,.45)
}
.cf-lockbar::before{top:18%}.cf-lockbar::after{bottom:18%}
.cf-hinge{position:absolute;width:64px;height:23px;background:linear-gradient(#dfe5e8,#66757e 42%,#e4e9eb 58%,#28363f);box-shadow:0 2px 7px rgba(0,0,0,.48);border-radius:2px}
.cf-door-left .cf-hinge{left:-2px}.cf-door-right .cf-hinge{right:-2px}
.cf-hinge-1{top:12%}.cf-hinge-2{top:35%}.cf-hinge-3{top:62%}.cf-hinge-4{top:84%}
.cf-door-plate{
 position:absolute;top:18%;left:50%;transform:translateX(-50%);padding:7px 12px;
 border:2px solid #32444f;background:rgba(225,232,236,.78);color:#162630;
 font:700 clamp(11px,1vw,16px)/1 "Barlow Condensed",sans-serif;letter-spacing:.16em;white-space:nowrap;
 box-shadow:inset 0 0 0 1px rgba(255,255,255,.7),0 3px 8px rgba(0,0,0,.22)
}
.cf-door-label{top:72%;background:rgba(1,10,18,.82);border-color:rgba(123,210,255,.68)}
.cf-door-transition.is-active .cf-door-left{animation:cfReeferLeft 2.55s cubic-bezier(.34,.02,.16,1) forwards}
.cf-door-transition.is-active .cf-door-right{animation:cfReeferRight 2.55s cubic-bezier(.34,.02,.16,1) forwards}
.cf-door-transition.is-active .cf-cold-light{animation:cfReeferLight 2.55s ease forwards}
.cf-door-transition.is-active .cf-door-label{animation:cfReeferLabel 1.85s .28s ease forwards}
@keyframes cfReeferLeft{
  0%{transform:translateX(-104%) rotateY(0deg)}
  24%{transform:translateX(0) rotateY(0deg)}
  40%{transform:translateX(0) rotateY(0deg)}
  100%{transform:translateX(-8%) rotateY(-76deg)}
}
@keyframes cfReeferRight{
  0%{transform:translateX(104%) rotateY(0deg)}
  24%{transform:translateX(0) rotateY(0deg)}
  40%{transform:translateX(0) rotateY(0deg)}
  100%{transform:translateX(8%) rotateY(76deg)}
}
@keyframes cfReeferLight{0%,24%{opacity:0;transform:scale(.72)}42%{opacity:.10;transform:scale(.80)}72%{opacity:.48;transform:scale(.94)}100%{opacity:.92;transform:scale(1.08)}}
@keyframes cfReeferLabel{0%,35%{opacity:0;filter:blur(5px)}55%,82%{opacity:1;filter:blur(0)}100%{opacity:0;filter:blur(2px)}}
@media(max-width:700px){.cf-door-plate{display:none}.cf-lockbar-outer{display:none}.cf-hinge{width:44px}}

/* Quote Experience v5.3 — premium refrigerated freight inquiry page. */
.quote-page{min-height:100vh;background:
  radial-gradient(circle at 84% 10%,rgba(0,135,255,.20),transparent 27%),
  linear-gradient(135deg,#020812 0%,#061728 48%,#020812 100%);color:var(--white)}
.quote-page::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent 76%)}
.quote-header{position:relative;z-index:3;width:min(1380px,calc(100% - 56px));margin:auto;display:flex;align-items:center;justify-content:space-between;padding:30px 0;border-bottom:1px solid rgba(255,255,255,.13)}
.quote-brand strong{display:block;font-family:"Barlow Condensed",Arial,sans-serif;font-size:25px;letter-spacing:.045em}.quote-brand span{display:block;color:var(--blue2);text-transform:uppercase;letter-spacing:.22em;font-size:9px;margin-top:3px}
.quote-home-link{font-family:"Barlow Condensed",Arial,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.10em;color:#c6d4df;font-size:13px;transition:color .2s ease}.quote-home-link span{color:var(--blue2);margin-left:8px}.quote-home-link:hover{color:#fff}
.quote-shell{position:relative;z-index:1;width:min(1240px,calc(100% - 56px));margin:0 auto;padding:clamp(76px,8vw,125px) 0 50px}
.quote-frame{position:absolute;inset:24px -34px auto;height:135px;pointer-events:none;opacity:.7}.quote-frame-top{position:absolute;left:0;right:0;top:0;height:10px;background:linear-gradient(90deg,#263944,#c7d0d5 8%,#71818b 24%,#edf2f4 50%,#71818b 76%,#c7d0d5 92%,#263944);box-shadow:0 1px 0 rgba(255,255,255,.55),0 10px 30px rgba(0,132,255,.14)}.quote-frame-left,.quote-frame-right{position:absolute;top:0;width:11px;height:118px;background:linear-gradient(90deg,#1a2c37,#dce3e7 45%,#50616c);box-shadow:0 0 15px rgba(0,0,0,.5)}.quote-frame-left{left:0}.quote-frame-right{right:0}
.quote-intro{max-width:900px;margin-bottom:58px}.quote-intro h1{font-family:"Barlow Condensed",Arial,sans-serif;font-size:clamp(68px,8.2vw,124px);line-height:.82;letter-spacing:-.035em;text-transform:uppercase;margin:0}.quote-intro h1 span{color:var(--blue)}.quote-lead{font-size:clamp(20px,2vw,28px);line-height:1.45;color:#c2d2df;margin:35px 0 0;max-width:720px}.quote-assurance{display:flex;align-items:center;gap:17px;margin-top:26px}.quote-assurance-line{width:58px;height:1px;background:linear-gradient(90deg,var(--blue),transparent)}.quote-assurance p{margin:0;color:#8197aa;font-size:14px;letter-spacing:.02em}
.quote-panel{position:relative;background:linear-gradient(145deg,rgba(13,37,57,.96),rgba(3,13,24,.97));border:1px solid rgba(134,209,255,.19);box-shadow:0 45px 100px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.04);padding:clamp(30px,5vw,70px)}.quote-panel::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,transparent,#1da7ff 22%,#dff4ff 50%,#1da7ff 78%,transparent);opacity:.65}
.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 34px}.field{display:block}.field-full{grid-column:1/-1}.field>span,.temperature-fieldset legend{display:block;font-family:"Barlow Condensed",Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:13px;color:#bcd0df;margin-bottom:11px}
.field input,.field select,.field textarea{width:100%;border:1px solid rgba(169,213,244,.20);border-radius:0;background:rgba(0,5,12,.45);color:#fff;font:inherit;font-size:16px;outline:none;padding:17px 18px;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}.field textarea{resize:vertical;min-height:145px;line-height:1.55}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#69c4ff 50%),linear-gradient(135deg,#69c4ff 50%,transparent 50%);background-position:calc(100% - 21px) 50%,calc(100% - 15px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.field select option{background:#071522}.field input:focus,.field select:focus,.field textarea:focus{border-color:#23a9ff;background:rgba(0,10,21,.74);box-shadow:0 0 0 3px rgba(21,151,244,.12),0 0 28px rgba(0,131,245,.09)}.field input.invalid,.field select.invalid,.field textarea.invalid{border-color:#ff7585}.field textarea::placeholder{color:#607487}
.temperature-fieldset{border:0;padding:0;margin:42px 0}.temperature-options{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.temperature-options label{cursor:pointer}.temperature-options input{position:absolute;opacity:0;pointer-events:none}.temperature-options span{display:flex;min-height:92px;flex-direction:column;justify-content:center;padding:15px;border:1px solid rgba(169,213,244,.18);background:rgba(0,5,12,.42);font-family:"Barlow Condensed",Arial,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.055em;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.temperature-options small{font-family:Inter,Arial,sans-serif;font-weight:400;text-transform:none;letter-spacing:0;color:#7f95a8;margin-top:8px;line-height:1.25}.temperature-options label:hover span{transform:translateY(-2px);border-color:rgba(52,180,255,.5)}.temperature-options input:checked+span{border-color:#27adff;background:linear-gradient(145deg,rgba(17,143,238,.29),rgba(5,25,41,.72));box-shadow:0 12px 34px rgba(0,98,194,.18),inset 0 0 22px rgba(0,128,255,.08)}.temperature-options input:focus-visible+span{outline:2px solid #65c8ff;outline-offset:2px}
.comments-field{margin-top:0}.quote-submit-row{display:flex;align-items:center;gap:30px;margin-top:36px}.quote-submit{cursor:pointer;border:0;min-width:240px;font-size:14px}.quote-submit-row>p{margin:0;max-width:500px;color:#7f95a8;font-size:13px;line-height:1.6}.form-error{min-height:21px;margin:18px 0 0;color:#ff9aa5;font-size:14px}
.quote-success{text-align:center;padding:clamp(25px,5vw,70px) 0}.success-mark{display:grid;place-items:center;width:72px;height:72px;border:1px solid rgba(76,197,255,.55);margin:0 auto 30px;font-size:34px;color:#8cdbff;background:rgba(0,129,231,.11);box-shadow:0 0 40px rgba(0,144,255,.14)}.quote-success h2{font-family:"Barlow Condensed",Arial,sans-serif;font-size:clamp(58px,7vw,96px);line-height:.87;text-transform:uppercase;margin:0}.quote-success h2 span{color:var(--blue)}.quote-success>p:not(.kicker){max-width:620px;margin:28px auto 34px;color:#9db0bf;font-size:18px;line-height:1.7}.quote-success .button{min-width:190px}
.quote-contact-strip{display:flex;align-items:center;gap:30px;flex-wrap:wrap;padding:34px 4px 0;color:#8094a5;font-size:13px}.quote-contact-strip>span{font-family:"Barlow Condensed",Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em}.quote-contact-strip a{color:#c8d8e4;font-weight:600;transition:color .2s ease}.quote-contact-strip a:hover{color:#43b9ff}.quote-footer{width:min(1240px,calc(100% - 56px));margin:30px auto 0;padding:28px 0 36px;border-top:1px solid rgba(255,255,255,.10);display:flex;justify-content:space-between;gap:20px;color:#53697a;font-size:11px;text-transform:uppercase;letter-spacing:.13em}
.quote-form.is-submitting{opacity:.68;pointer-events:none}.quote-form.is-submitting .quote-submit b{animation:quoteArrowPulse .65s ease infinite alternate}@keyframes quoteArrowPulse{to{transform:translateX(5px)}}
@media(max-width:900px){.temperature-options{grid-template-columns:repeat(2,1fr)}.temperature-options label:last-child{grid-column:1/-1}.quote-frame{inset:18px -16px auto}.quote-grid{gap:24px}}
@media(max-width:650px){.quote-header,.quote-shell,.quote-footer{width:min(100% - 34px,1240px)}.quote-header{padding:22px 0}.quote-brand strong{font-size:20px}.quote-home-link{font-size:11px}.quote-shell{padding-top:70px}.quote-frame{display:none}.quote-intro h1{font-size:clamp(55px,18vw,82px)}.quote-panel{padding:30px 20px}.quote-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.temperature-options{grid-template-columns:1fr}.temperature-options label:last-child{grid-column:auto}.quote-submit-row{align-items:flex-start;flex-direction:column}.quote-submit{width:100%}.quote-contact-strip{gap:15px;flex-direction:column;align-items:flex-start}.quote-footer{flex-direction:column}.quote-assurance{align-items:flex-start}.quote-assurance-line{margin-top:9px}}
@media(prefers-reduced-motion:reduce){.temperature-options span,.quote-home-link,.field input,.field select,.field textarea{transition:none}}


/* Customer Login v5.4 — direct, secure handoff to the existing FreightWare portal. */
.customer-login-tab{
  position:absolute;
  z-index:4;
  top:8.5%;
  right:2.1%;
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:38px;
  padding:9px 15px 9px 12px;
  border:1px solid rgba(111,202,255,.62);
  border-radius:3px;
  background:linear-gradient(135deg,rgba(2,12,23,.92),rgba(6,31,52,.86));
  box-shadow:0 10px 28px rgba(0,0,0,.32),inset 0 0 0 1px rgba(255,255,255,.035);
  color:#eaf8ff;
  font-family:"Barlow Condensed",Arial,sans-serif;
  font-size:clamp(11px,.88vw,15px);
  font-weight:700;
  letter-spacing:.09em;
  line-height:1;
  text-transform:uppercase;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease;
  overflow:hidden;
}
.customer-login-tab::after{
  content:"";
  position:absolute;
  top:-35%;
  left:-70%;
  width:34%;
  height:175%;
  transform:skewX(-19deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.08) 28%,rgba(255,255,255,.4) 50%,rgba(132,211,255,.13) 70%,transparent);
  filter:blur(2px);
  opacity:0;
  pointer-events:none;
}
.customer-login-tab:hover,.customer-login-tab:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(151,222,255,.95);
  background:linear-gradient(135deg,rgba(3,18,32,.98),rgba(7,52,84,.94));
  box-shadow:0 15px 34px rgba(0,0,0,.38),0 0 26px rgba(24,151,232,.16),inset 0 0 0 1px rgba(255,255,255,.06);
}
.customer-login-tab:hover::after,.customer-login-tab:focus-visible::after{opacity:1;animation:cfButtonSheen .78s cubic-bezier(.35,.02,.2,1) forwards}
.customer-login-icon{display:grid;place-items:center;width:20px;height:20px;border:1px solid rgba(131,211,255,.42);color:var(--blue2);font-size:12px}
.footer-customer-login{color:var(--blue2)!important}

.quote-header{gap:22px}
.quote-customer-login{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-left:auto;
  padding:11px 16px;
  border:1px solid rgba(75,184,255,.52);
  color:#e9f8ff;
  font-family:"Barlow Condensed",Arial,sans-serif;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.quote-customer-login:hover,.quote-customer-login:focus-visible{transform:translateY(-1px);border-color:var(--blue2);background:rgba(23,139,216,.1)}

.page-customer-login{
  position:fixed;
  z-index:20;
  top:24px;
  right:28px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:12px 17px;
  border:1px solid rgba(75,184,255,.58);
  background:rgba(2,12,23,.9);
  box-shadow:0 12px 30px rgba(0,0,0,.28);
  color:#eaf8ff;
  font-family:"Barlow Condensed",Arial,sans-serif;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.page-customer-login:hover,.page-customer-login:focus-visible{transform:translateY(-2px);border-color:var(--blue2);background:#071d31}

@media(max-width:900px){
  .customer-login-tab{top:auto;right:2.5%;bottom:2.5%;font-size:11px;padding:8px 11px}
  .quote-header{flex-wrap:wrap}
  .quote-customer-login{order:3;width:100%;justify-content:center;margin-left:0}
}
@media(max-width:700px){
  .customer-login-tab{display:inline-flex;position:fixed;top:auto;right:14px;bottom:14px;z-index:50;box-shadow:0 12px 34px rgba(0,0,0,.48)}
  .page-customer-login{top:15px;right:15px;padding:10px 13px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){.customer-login-tab,.quote-customer-login,.page-customer-login{transition:none}.customer-login-tab::after{display:none}}

/* Production-ready shared shell. The approved homepage hero rules above remain unchanged. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;z-index:10000;top:10px;left:10px;transform:translateY(-160%);padding:12px 16px;background:#fff;color:#06111d;font-weight:700;line-height:1}
.skip-link:focus{transform:none}
:focus-visible{outline:3px solid #7bd4ff;outline-offset:4px}
.hero-links a:focus-visible{outline:3px solid #fff;outline-offset:2px;background:rgba(16,140,240,.16)}
.site-header{position:relative;z-index:100;background:rgba(1,7,14,.96);border-bottom:1px solid var(--line)}
.site-header-inner{width:min(1320px,calc(100% - 56px));min-height:88px;margin:auto;display:flex;align-items:center;gap:34px}
.site-brand{margin-right:auto;line-height:1}.site-brand strong{display:block;font-family:"Barlow Condensed",Arial,sans-serif;font-size:26px;letter-spacing:.045em}.site-brand span{display:block;margin-top:5px;color:var(--blue2);font-size:9px;letter-spacing:.22em;text-transform:uppercase}
.site-nav{display:flex;align-items:center;gap:25px}.site-nav a{padding:12px 0;color:#c4d1dc;font-family:"Barlow Condensed",Arial,sans-serif;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a[aria-current="page"]{color:#fff}.site-nav a[aria-current="page"]{box-shadow:inset 0 -2px var(--blue2)}
.nav-login{color:var(--blue2)!important}.nav-quote{padding:13px 17px!important;background:linear-gradient(135deg,#0476dd,#0a98ff);color:#fff!important;border:1px solid #149dff}
.nav-toggle{display:none;padding:10px 12px;border:1px solid rgba(123,212,255,.45);background:#061728;color:#fff;font:700 13px "Barlow Condensed",Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.mobile-home-nav{display:none}
.page-hero{position:relative;overflow:hidden;padding:clamp(86px,10vw,148px) 0 clamp(72px,8vw,118px);background:radial-gradient(circle at 82% 15%,rgba(10,141,240,.24),transparent 30%),linear-gradient(130deg,#020812,#071b30 58%,#020812)}
.page-hero::after{content:"";position:absolute;inset:auto 0 0;height:10px;background:linear-gradient(90deg,#00111f,#0d8dea 22%,#b9e7ff 50%,#158edc 78%,#00111f);opacity:.78}
.page-hero-inner{position:relative;z-index:1}.page-hero h1{max-width:1050px;margin:0;font:700 clamp(62px,8vw,118px)/.84 "Barlow Condensed",Arial,sans-serif;letter-spacing:-.025em;text-transform:uppercase}.page-hero h1 span{color:var(--blue)}.page-hero .lead{max-width:760px;margin:34px 0 0;color:#b0c0ce;font-size:clamp(18px,1.8vw,24px);line-height:1.65}
.content-section{padding:clamp(72px,8vw,120px) 0}.content-section h2{margin:0 0 25px;font:700 clamp(44px,5.5vw,76px)/.92 "Barlow Condensed",Arial,sans-serif;text-transform:uppercase}.content-section h2 span{color:var(--blue)}.content-section p{line-height:1.75}.content-section .intro{max-width:760px;color:var(--muted);font-size:18px}
.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:52px;background:var(--line);border:1px solid var(--line)}
.content-card{min-height:270px;padding:35px;background:#06111e}.content-card .number{display:block;margin-bottom:45px;color:var(--blue2);font:700 13px "Barlow Condensed",Arial,sans-serif;letter-spacing:.16em}.content-card h3{margin:0 0 17px;font:700 29px/1 "Barlow Condensed",Arial,sans-serif;text-transform:uppercase}.content-card p{margin:0;color:var(--muted);font-size:14px}
.steel-panel{background:linear-gradient(120deg,#e7eef4,#fff 55%,#e7eef4);color:#07131f}.steel-panel .intro,.steel-panel .content-card p{color:#566877}.steel-panel .content-grid{background:rgba(7,19,31,.16);border-color:rgba(7,19,31,.16)}.steel-panel .content-card{background:#f7fafc}
.split{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(50px,9vw,130px);align-items:start}.detail-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.detail-list li{padding:22px 0;border-bottom:1px solid var(--line);color:#b7c7d4;line-height:1.6}.detail-list strong{display:block;margin-bottom:5px;color:#fff;font-family:"Barlow Condensed",Arial,sans-serif;font-size:21px;text-transform:uppercase}
.route-note{margin-top:34px;padding:24px;border-left:3px solid var(--blue);background:rgba(14,127,220,.1);color:#b7c7d4;line-height:1.7}
.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:48px}.resource-card{display:block;min-height:250px;padding:34px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(14,42,65,.85),rgba(3,12,22,.9));transition:transform .2s ease,border-color .2s ease}.resource-card:hover,.resource-card:focus-visible{transform:translateY(-3px);border-color:rgba(80,190,255,.62)}.resource-card h2,.resource-card h3{margin:0 0 16px;font:700 34px/1 "Barlow Condensed",Arial,sans-serif;text-transform:uppercase}.resource-card p{margin:0;color:var(--muted);line-height:1.7}.resource-card .link-label{display:block;margin-top:32px;color:var(--blue2);font:700 13px "Barlow Condensed",Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.glossary{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:40px 0 0;border-top:1px solid var(--line)}.glossary div{padding:24px 25px;border-bottom:1px solid var(--line)}.glossary div:nth-child(odd){border-right:1px solid var(--line)}.glossary dt{font:700 20px "Barlow Condensed",Arial,sans-serif;text-transform:uppercase}.glossary dd{margin:8px 0 0;color:var(--muted);line-height:1.6}
.future-docs{padding:35px;border:1px dashed rgba(123,212,255,.42);background:rgba(7,27,48,.5)}.future-docs h2{font-size:40px}.future-docs p{max-width:730px;color:var(--muted)}
.story-mark{font:700 clamp(72px,14vw,180px)/.75 "Barlow Condensed",Arial,sans-serif;color:rgba(54,182,255,.10);letter-spacing:-.04em}
.footer-contact{display:flex;gap:24px;flex-wrap:wrap;margin-top:20px;color:#aabac8;font-size:14px}.footer-contact a:hover,.footer-contact a:focus-visible{color:var(--blue2)}
.error-page{min-height:70vh;display:grid;place-items:center;text-align:center}.error-page h1{margin:0;font:700 clamp(90px,18vw,220px)/.75 "Barlow Condensed",Arial,sans-serif;color:var(--blue)}.error-page h2{font:700 clamp(38px,5vw,65px)/1 "Barlow Condensed",Arial,sans-serif;text-transform:uppercase}.error-page p{max-width:620px;margin:0 auto 30px;color:var(--muted);line-height:1.7}
.success-page h1{margin:0 0 26px;font-size:clamp(54px,8vw,100px);line-height:.9;text-transform:uppercase;color:#fff}
.form-status{min-height:24px;margin:18px 0 0}.form-status.error{color:#ff9aa5}.form-status.success{color:#91e3b0}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:1080px){.site-nav{gap:16px}.site-nav a{font-size:12px}.content-grid{grid-template-columns:repeat(2,1fr)}.content-card:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:820px){.site-header-inner{min-height:72px;flex-wrap:wrap;padding:14px 0}.nav-toggle{display:block}.site-nav{display:none;width:100%;align-items:stretch;flex-direction:column;gap:0;padding:6px 0 15px}.site-nav.is-open{display:flex}.site-nav a{padding:12px!important;border-bottom:1px solid var(--line)}.mobile-home-nav{display:block;position:relative;z-index:5;background:#01070e;border-bottom:1px solid var(--line)}.mobile-home-nav .site-header-inner{min-height:72px}.split{grid-template-columns:1fr}.resource-grid{grid-template-columns:1fr}}
@media(max-width:700px){.content-grid,.glossary{grid-template-columns:1fr}.content-card:last-child:nth-child(odd){grid-column:auto}.glossary div:nth-child(odd){border-right:0}.page-hero h1{font-size:clamp(54px,18vw,78px)}.site-header-inner{width:min(100% - 36px,1320px)}.mobile-home-nav{display:block}.quote-header{display:none}.quote-shell{padding-top:55px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.resource-card{transition:none}}

/* LC2 homepage usability corrections. */
.homepage-sticky-nav{position:fixed;top:0;left:0;right:0;z-index:200;transform:translateY(-105%);visibility:hidden;opacity:0;box-shadow:0 14px 34px rgba(0,0,0,.35);transition:transform .24s ease,opacity .24s ease,visibility 0s linear .24s}
.homepage-sticky-nav.is-visible{transform:none;visibility:visible;opacity:1;transition-delay:0s}
.hero-scroll-cue{position:absolute;z-index:5;left:50%;bottom:1.6%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid rgba(129,210,255,.28);background:rgba(1,10,19,.68);color:#d9effb;font:700 clamp(9px,.7vw,12px) "Barlow Condensed",Arial,sans-serif;letter-spacing:.12em;line-height:1;text-transform:uppercase;white-space:nowrap;transition:opacity .22s ease,visibility .22s ease}
.hero-scroll-cue b{color:var(--blue2);font-size:1.15em}.hero-scroll-cue.is-hidden{opacity:0;visibility:hidden}
.industries{padding-top:clamp(110px,11vw,175px)}
.back-to-top{position:fixed;z-index:190;right:22px;bottom:22px;width:42px;height:42px;border:1px solid rgba(111,202,255,.55);background:rgba(2,17,31,.92);box-shadow:0 10px 28px rgba(0,0,0,.3);color:#eaf8ff;font:700 20px/1 Arial,sans-serif;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s,border-color .2s ease}
.back-to-top.is-visible{opacity:1;visibility:visible;transform:none;transition-delay:0s}.back-to-top:hover,.back-to-top:focus-visible{border-color:var(--blue2);background:#071d31}
@media(max-width:820px){.homepage-sticky-nav .site-header-inner{min-height:72px}.homepage-sticky-nav .site-nav{max-height:calc(100vh - 72px);overflow-y:auto}.hero-scroll-cue{bottom:2.4%}}
@media(max-width:700px){.back-to-top{right:16px;bottom:76px;width:40px;height:40px}.industries{padding-top:clamp(95px,15vw,125px)}}
@media(prefers-reduced-motion:reduce){.homepage-sticky-nav,.hero-scroll-cue,.back-to-top{transition:none}}
