/* The opening hero contains three clear layers: freight, stats, then brand/quote examples. */
.home-page .hero.hero--trusted{height:auto;min-height:0;grid-template-rows:auto auto auto;overflow:hidden}
.home-page .hero--trusted>.hero-copy,.home-page .hero--trusted>.hero-media{grid-row:1;min-width:0}
.home-page .hero--trusted>.hero-media{height:auto;align-self:stretch}
.home-page .hero--trusted>.stats-band{grid-column:1/-1;grid-row:2;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 var(--gutter);background:var(--navy);min-width:0}
.home-page .hero--trusted>.stats-band .stat{padding:17px 12px;text-align:center;border:0;position:relative;min-width:0}
.home-page .hero--trusted>.stats-band .stat:not(:last-child)::after{content:"";position:absolute;right:0;top:20%;bottom:20%;width:1px;background:rgba(255,255,255,.25)}
.home-page .hero--trusted>.stats-band strong{font-size:clamp(30px,2.8vw,42px);font-weight:700}
.home-page .hero--trusted>.stats-band span{font-size:10px;line-height:1.4;color:#e0e8f1}
.home-page .hero-trust{grid-column:1/-1;grid-row:3;background:#fff;color:var(--navy);min-width:0;border-bottom:0;position:relative;isolation:isolate}
.home-page .hero-trust::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 1% 120%,rgba(7,148,71,.045),transparent 38%),radial-gradient(ellipse at 99% 140%,rgba(7,148,71,.045),transparent 35%)}
/* Compact natural-height row: remove excess space rather than clip or hide content. */
.home-page .hero-trust__inner{width:calc(100% - 2*var(--gutter));margin-inline:auto;padding:12px 0;display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.18fr);gap:clamp(28px,3.2vw,60px);align-items:center}
.home-page .hero-trust__brands{min-width:0;text-align:center}
.home-page .hero-trust__label{display:flex;align-items:center;justify-content:center;gap:18px;margin:0 0 10px;color:#52657a;font-size:10px;font-weight:600;line-height:1.4;letter-spacing:.17em;text-transform:uppercase}
.home-page .hero-trust__label::before,.home-page .hero-trust__label::after{content:"";width:54px;height:1px;background:#b9c9d8}
.home-page .hero-trust__logos{display:grid;grid-template-columns:.62fr 1fr 1.25fr 1.1fr .66fr;align-items:center;gap:clamp(17px,2.2vw,40px);padding:0;margin:0 auto;list-style:none;max-width:680px}
.home-page .hero-trust__brand{display:flex;align-items:center;justify-content:center;min-width:0;height:46px}
.home-page .hero-trust__brand img{display:block;position:static;inset:auto;clip-path:none;width:100%;height:auto;object-fit:contain;max-width:148px;max-height:44px}
.home-page .hero-trust__brand--apple img{max-width:40px}
.home-page .hero-trust__brand--mcdonalds img{max-width:48px}
.home-page .hero-trust__brand-note{margin:8px 0 0;font-size:11px;line-height:1.4;color:#596b7d;letter-spacing:0}
.home-page .hero-trust__quote{position:relative;min-width:0;margin:0;padding:12px 20px 10px 50px;background:#fff;border:0;border-radius:12px;box-shadow:none}
.home-page .hero-trust__quote::before{content:"";position:absolute;left:calc(-1 * clamp(14px,1.6vw,30px));width:1px;top:10px;bottom:10px;background:#c6d3df}
.home-page .hero-trust__quote-mark{position:absolute;left:17px;top:25px;font:700 46px/1 Georgia,serif;color:var(--green)}
.home-page .hero-trust__disclosure{margin:0 0 4px;color:#53687e;font-size:10px;font-weight:600;letter-spacing:.085em;line-height:1.4;text-transform:uppercase}
.home-page .hero-trust blockquote{margin:0}
.home-page .hero-trust blockquote p,.home-page .hero-trust__preview-text{margin:0 0 8px;color:var(--navy);font-size:clamp(17px,1.15vw,22px);font-weight:400;line-height:1.4;letter-spacing:-.015em;text-wrap:pretty}
.home-page .hero-trust figcaption{position:relative;padding-left:30px;display:flex;flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:2px 12px;font-size:11px;line-height:1.35}
.home-page .hero-trust figcaption::before{content:"";width:20px;height:2px;position:absolute;left:0;top:7px;background:var(--green)}
.home-page .hero-trust figcaption strong{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.home-page .hero-trust figcaption>span{color:#52657a;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.home-page .hero-trust__fictional{font-size:10px;font-weight:400;letter-spacing:0;text-transform:none}
.home-page .hero-trust--logos-only .hero-trust__inner{display:block;max-width:900px}
@media(min-width:1024px){
  /* Share the existing header height with the viewport calculation, including its 1px border. */
  .home-page{--home-desktop-header-height:76px}
  .home-page .site-header .header-inner{height:var(--home-desktop-header-height)}
  .home-page .hero.hero--trusted{
    grid-template-columns:minmax(0,46%) minmax(0,54%);
    min-height:calc(100vh - var(--home-desktop-header-height) - 1px);
    min-height:calc(100svh - var(--home-desktop-header-height) - 1px);
    /* Extra height belongs to the copy/photo, not the compact stats or client row.
       Content can still grow naturally on short or enlarged-text viewports. */
    grid-template-rows:minmax(max-content,1fr) auto auto;
  }
  .home-page .hero--trusted>.hero-copy{padding:32px var(--gutter);justify-content:center}
  .home-page .hero--trusted .hero-copy .eyebrow{margin-bottom:10px}
  .home-page .hero--trusted h1{font-size:clamp(46px,3.75vw,68px);line-height:1.02;margin-bottom:12px;max-width:none}
  .home-page .hero--trusted .hero-copy .lede{font-size:16px;line-height:1.5;margin-bottom:0}
  .home-page .hero--trusted .rule{margin:14px 0}
  .home-page .hero--trusted .btn-row{margin-top:18px}
  .home-page .hero--trusted .hero-copy .hero-support{margin-top:10px}
}
/* Keep the complete opening composition visible on typical laptop/desktop viewports. */
@media(min-width:1024px) and (max-height:820px){
  .home-page .hero--trusted>.hero-copy{padding-block:22px}
  .home-page .hero--trusted h1{font-size:clamp(42px,3.5vw,56px);margin-bottom:15px}
  .home-page .hero--trusted .rule{display:none}
  .home-page .hero--trusted .hero-copy .lede{line-height:1.42}
  .home-page .hero--trusted .btn-row{margin-top:16px}
  .home-page .hero--trusted>.stats-band .stat{padding-block:14px}
  .home-page .hero--trusted>.stats-band strong{font-size:33px}
  .home-page .hero-trust__inner{padding-block:10px}
  .home-page .hero-trust__quote{padding:10px 20px 10px 48px}
  .home-page .hero-trust blockquote p{font-size:17px;margin-bottom:7px}
  .home-page .hero-trust__quote-mark{left:15px;top:23px}
}
@media(min-width:821px) and (max-width:1023px){
  .home-page .hero.hero--trusted{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-page .hero--trusted>.hero-copy{padding:28px var(--gutter)}
  .home-page .hero--trusted h1{font-size:40px}
  .home-page .hero-trust__inner{gap:24px}
  .home-page .hero-trust__logos{gap:14px}
  .home-page .hero-trust__quote{padding-left:42px;padding-right:15px}
  .home-page .hero-trust__quote-mark{left:12px;font-size:44px}
}
@media(max-width:820px){
  .home-page .hero.hero--trusted{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto}
  .home-page .hero--trusted>.hero-media{grid-column:1;grid-row:1;order:0;height:calc(100vw * 868 / 1704);max-height:340px;min-height:0}
  .home-page .hero--trusted>.hero-copy{grid-column:1;grid-row:2;padding-top:22px;padding-bottom:26px}
  .home-page .hero--trusted>.stats-band{grid-column:1;grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 20px}
  .home-page .hero--trusted>.stats-band .stat{padding:16px 10px}
  .home-page .hero--trusted>.stats-band .stat:nth-child(2)::after{content:none}
  .home-page .hero--trusted>.stats-band .stat:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.18)}
  .home-page .hero--trusted>.stats-band span{font-size:9px;letter-spacing:.08em}
  .home-page .hero--trusted>.hero-trust{grid-column:1;grid-row:4}
  .home-page .hero-trust__inner{width:calc(100% - 40px);padding:18px 0;grid-template-columns:minmax(0,1fr);gap:14px}
  .home-page .hero-trust__brands{max-width:600px;justify-self:center;width:100%}
  .home-page .hero-trust__logos{gap:20px}
  .home-page .hero-trust__quote{padding:14px 20px 12px 46px}
  .home-page .hero-trust__quote::before{content:none}
  .home-page .hero-trust__quote-mark{left:14px;font-size:43px;top:27px}
  .home-page .hero-trust blockquote p{font-size:18px}
  .home-page .hero--trusted .btn-row{margin-top:0;padding-top:18px}
}
@media(max-width:420px){
  .home-page .hero-trust__logos{gap:13px}
  .home-page .hero-trust__brand{height:43px}
  .home-page .hero-trust__brand--apple img{max-width:29px}
  .home-page .hero-trust__brand--mcdonalds img{max-width:34px}
  .home-page .hero-trust__disclosure{font-size:10px;letter-spacing:.025em}
  .home-page .hero-trust__quote{padding-left:38px;padding-right:14px}
  .home-page .hero-trust__quote-mark{left:10px;font-size:36px;top:27px}
  .home-page .hero-trust blockquote p{font-size:17px}
}

/* Four performance metrics with the outlined icon treatment from the approved reference. */
.home-page .hero--trusted>.stats-band{position:relative;isolation:isolate;overflow:hidden;background:#0d2d54;padding-inline:var(--gutter)}
.home-page .hero--trusted>.stats-band::before,.home-page .hero--trusted>.stats-band::after{content:"";position:absolute;top:0;bottom:0;width:160px;z-index:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.22) .8px,transparent 1.1px);background-size:12px 12px;opacity:.4}
.home-page .hero--trusted>.stats-band::before{left:0;mask-image:linear-gradient(to right,#000,transparent)}
.home-page .hero--trusted>.stats-band::after{right:0;mask-image:linear-gradient(to left,#000,transparent)}
.home-page .hero--trusted>.stats-band .stat{display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.5vw,24px);position:relative;z-index:1;text-align:left;padding:20px clamp(10px,1.5vw,28px);min-width:0}
.home-page .hero--trusted>.stats-band .stat:not(:last-child)::after{top:23%;bottom:23%;background:rgba(255,255,255,.32)}
.home-page .hero--trusted>.stats-band .stat-icon{width:clamp(52px,4.1vw,72px);height:clamp(52px,4.1vw,72px);flex:none;display:grid;place-items:center;margin:0;border:4px solid #58bf7c;border-radius:50%;color:#fff}
.home-page .hero--trusted>.stats-band .stat-icon svg{display:block;width:31px;height:31px}
.home-page .hero--trusted>.stats-band .stat-copy{min-width:0}
.home-page .hero--trusted>.stats-band .stat-copy strong{display:block;margin:0;font-size:clamp(31px,2.8vw,47px);line-height:1;font-weight:700;letter-spacing:-.035em;white-space:nowrap}
.home-page .hero--trusted>.stats-band .stat-copy .stat-label{display:block;margin-top:10px;color:#eef3f9;font-size:clamp(9px,.72vw,12px);font-weight:600;line-height:1.35;letter-spacing:.12em;text-transform:uppercase}
@media(min-width:821px) and (max-width:1200px){.home-page .hero--trusted>.stats-band .stat{gap:10px;padding-inline:8px}.home-page .hero--trusted>.stats-band .stat-icon{width:48px;height:48px;border-width:3px}.home-page .hero--trusted>.stats-band .stat-icon svg{width:24px;height:24px}.home-page .hero--trusted>.stats-band .stat-copy strong{font-size:clamp(27px,2.6vw,34px)}.home-page .hero--trusted>.stats-band .stat-copy .stat-label{font-size:9px;letter-spacing:.07em}}
@media(max-width:820px){.home-page .hero--trusted>.stats-band{padding-inline:20px}.home-page .hero--trusted>.stats-band .stat{justify-content:flex-start;padding:16px 12px;gap:12px}.home-page .hero--trusted>.stats-band .stat-icon{width:48px;height:48px;border-width:3px}.home-page .hero--trusted>.stats-band .stat-icon svg{width:24px;height:24px}.home-page .hero--trusted>.stats-band .stat-copy strong{font-size:31px}.home-page .hero--trusted>.stats-band .stat-copy .stat-label{font-size:9px;letter-spacing:.06em;margin-top:6px}}
@media(max-width:480px){.home-page .hero--trusted>.stats-band{grid-template-columns:1fr;padding-inline:24px}.home-page .hero--trusted>.stats-band .stat{padding:12px 8px;border-bottom:1px solid rgba(255,255,255,.18)}.home-page .hero--trusted>.stats-band .stat:last-child{border-bottom:0}.home-page .hero--trusted>.stats-band .stat::after{content:none!important}.home-page .hero--trusted>.stats-band .stat-copy .stat-label{font-size:10px}}
