/* Home's cinematic variation on the shared editorial/card design. Home only. */
.home-editorial { background:#f5f5f7; color:#0b1c36; }
.home-editorial #main-content { max-width:1200px; margin:0 auto; padding:30px 24px 48px; }
.home-editorial #main-content > section { scroll-margin-top:100px; }
.home-editorial #main-content > section > .container { max-width:none; padding:0; }
.home-editorial .hero { height:520px; min-height:0; max-height:none; border-radius:22px; border:1px solid #bad5e2; box-shadow:0 18px 44px -14px #16374f38,0 4px 12px #16374f0c; }
/* Permanent cold-window frame: the original texture stays at the perimeter.
   The brand reveal may finish, but its legacy frost-done hook no longer clears the frame. */
.home-editorial .hero::after,
.home-editorial .hero.frost-done::after {
  content:''; border-radius:inherit; opacity:.72; transition:none;
  -webkit-mask-image:radial-gradient(ellipse at 50% 48%,transparent 38%,rgba(0,0,0,.16) 58%,rgba(0,0,0,.7) 82%,#000 100%);
  mask-image:radial-gradient(ellipse at 50% 48%,transparent 38%,rgba(0,0,0,.16) 58%,rgba(0,0,0,.7) 82%,#000 100%);
}
.home-editorial .hero::before {
  content:''; position:absolute; inset:0; z-index:3; border-radius:inherit; pointer-events:none;
  border:1px solid rgba(205,241,251,.48);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 0 0 2px rgba(146,214,235,.10),inset 0 0 28px rgba(8,29,47,.24);
}
.home-editorial .hero-bg video[hidden], .home-video-toggle[hidden] { display:none; }
.home-editorial .hero-bg { background:url('../images/hero-warehouse.jpg') center/cover no-repeat; }
.home-editorial .hero-bg video { object-position:center 35%; opacity:1; animation:none; }
.home-editorial .hero-overlay { background:linear-gradient(90deg,#0b1c36dc 0%,#0b1c36ad 37%,#0b1c3640 70%,#0b1c3610 100%); }
.home-editorial .hero-content { height:100%; min-height:0; padding:48px 48px 48px clamp(72px,8vw,96px); opacity:1; animation:none; justify-content:flex-start; align-items:center; }
.home-editorial .hero-text { flex:0 1 640px; max-width:640px; width:65%; padding:0; text-align:left; align-items:flex-start; }
.home-editorial :is(.hero-heading-white,.hero-heading-teal) { font:800 clamp(34px,4.25vw,54px)/1.1 Montserrat,Inter,sans-serif; letter-spacing:-1.8px; white-space:normal; }
.home-editorial .hero-heading { margin:0 0 22px; }
/* Main copy is readable at first paint; motion is reserved for the brand. */
.home-editorial :is(.hero-text,.hero-heading,.hero-heading-white,.hero-heading-teal,.hero-body,.hero-cta) { opacity:1; animation:none; transform:none; }
.home-editorial .hero-body { font:500 18px/1.5 Inter,sans-serif; letter-spacing:normal; text-transform:none; max-width:520px; text-align:left; margin-bottom:26px; }
.home-editorial .hero-cta { align-self:flex-start; font-size:16px; padding:13px 22px; border-radius:8px; }
.home-editorial .hero-badge { position:absolute; right:8%; top:48%; bottom:auto; transform:translateY(-50%); width:300px; height:85px; margin:0; }
.home-editorial .hero-word-anim { width:100%; inset:0; }
.home-editorial .hero-word { font-size:38px; }
.home-editorial .hero-word--finale { font-size:32px; }
.home-video-toggle { position:absolute; right:20px; bottom:18px; z-index:6; display:flex; align-items:center; gap:8px; padding:9px 13px; border:1px solid #ffffff66; border-radius:8px; background:#0b1c36b8; color:white; font:500 16px/1.4 Inter,sans-serif; cursor:pointer; }
.home-video-toggle:hover { background:#0b1c36; }
.home-editorial #main-content :is(a,button):focus-visible { outline:3px solid #278cae; outline-offset:4px; }
/* Hours no longer wait for the hero's word sequence, and remain visible on phones. */
.home-contact-panel { display:grid; grid-template-columns:1fr 1.15fr 1.05fr 1.15fr; gap:24px; align-items:center; margin-top:24px; padding:25px 28px; background:white; border:1px solid #d9e8ef; border-radius:18px; box-shadow:0 8px 24px #16405b05; }
.home-contact-panel h2 { font:800 21px/1.3 Montserrat,Inter,sans-serif; margin:0; }
.home-contact-panel h2 i { display:block; color:#287b98; margin-bottom:8px; }
.home-contact-group { min-width:0; border-left:1px solid #dfebf0; padding-left:24px; }
.home-contact-group p { font-size:16px; line-height:1.7; color:#526b7a; margin:0; }
.home-contact-group strong { color:#0b1c36; font-weight:700; }
.home-contact-links { display:flex; flex-direction:column; gap:8px; }
.home-contact-links a { color:#236d8d; font-size:16px; font-weight:600; overflow-wrap:anywhere; }
.home-contact-links i { margin-right:6px; }
/* Six metrics, preserved as one independent quiet white panel. */
.home-editorial .stats { margin-top:24px; padding:26px 12px; border:1px solid #d9e8ef; border-radius:18px; background:white; }
.home-editorial .stats-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:0; align-items:start; }
.home-editorial .stat-divider { display:none; }
.home-editorial .stat-item { min-width:0; padding:6px 12px; gap:12px; border-left:1px solid #e0ebf0; }
.home-editorial .stat-item:first-child { border:0; }
.home-editorial .stat-number { font:800 clamp(23px,2.5vw,31px)/1.15 Montserrat,Inter,sans-serif; color:#287f9e; letter-spacing:-1px; }
.home-editorial .stat-label { font-size:16px; white-space:normal; text-align:center; line-height:1.5; font-weight:500; }
.home-editorial .stat-middle { flex-direction:column; gap:6px; }
.home-editorial .stat-icon { color:#7b9aaa; font-size:16px; }
/* Importer advantages: editorial heading and three separate cards. */
.home-editorial .citrus-strip { margin-top:24px; padding:0; background:none; border:0; text-align:left; }
.home-editorial .importer-strip-eyebrow,.home-section-kicker { margin:0 0 10px; font:700 16px/1.5 Inter,sans-serif; letter-spacing:1.1px; color:#287b98; text-transform:uppercase; }
.home-editorial .importer-strip-heading,.home-section-heading { font:800 clamp(28px,3.2vw,36px)/1.25 Montserrat,Inter,sans-serif; letter-spacing:-1px; color:#0b1c36; margin:0 0 25px; }
.home-editorial .importer-strip-cols { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; align-items:stretch; }
.home-editorial .importer-col-divider { display:none; }
.home-editorial .importer-col { min-width:0; align-items:flex-start; text-align:left; padding:27px; background:white; border:1px solid #dce9ef; border-radius:18px; box-shadow:0 8px 22px #16405b04; }
.home-editorial .importer-col-icon { background:#eaf7fb; color:#287b98; box-shadow:none; width:44px; height:44px; margin-bottom:20px; }
.home-editorial .importer-col-stat { font-size:25px; line-height:1.25; font-weight:800; margin-bottom:8px; color:#15364f; }
.home-editorial .importer-col-title { font-size:16px; line-height:1.5; color:#287b98; margin-bottom:12px; }
.home-editorial .importer-col-desc { font-size:16px; line-height:1.75; max-width:none; margin:0; color:#526b7a; }
/* Service photography retained; white card bodies connect to the interior pages. */
.home-editorial .svc-cards-section { margin-top:48px; padding:32px; background:#fff; border:1px solid #d9e8ef; border-radius:20px; box-shadow:0 10px 30px #16405b05; }
.home-editorial .svc-cards-grid { gap:20px; padding:0; grid-template-columns:repeat(3,minmax(0,1fr)); }
.home-editorial .svc-card { border:1px solid #d9e8ef; border-radius:18px; background:white; box-shadow:0 8px 24px #16405b06; }
.home-editorial .svc-card:hover { border-color:#8ec4d6; box-shadow:0 14px 30px #16405b14; transform:translateY(-4px); }
.home-editorial .svc-card-top { min-height:260px; padding:20px; }
.home-editorial .svc-card-badge { padding:7px 10px; gap:7px; border-radius:8px; }
.home-editorial .svc-card-label { font-size:16px; white-space:normal; }
.home-editorial .svc-card-icon { width:26px; height:26px; font-size:16px; }
.home-editorial .svc-card-panel-title { font:800 27px/1.18 Montserrat,Inter,sans-serif; text-transform:none; padding-bottom:40px; }
.home-editorial .svc-card-view-btn { font-size:16px; letter-spacing:0; text-transform:none; box-shadow:none; border-radius:7px; right:18px; bottom:16px; padding:7px 12px; }
.home-editorial .svc-card-view-btn i { font-size:14px; }
.home-editorial .svc-card-body { padding:24px; }
.home-editorial .svc-card-desc { color:#526b7a; font-size:16px; line-height:1.75; min-height:0; margin-bottom:24px; }
.home-editorial .svc-card-stats { display:grid; grid-template-columns:1fr; gap:10px; background:#f5fafc; border:1px solid #e1edf2; border-radius:10px; padding:15px; margin-bottom:0; }
.home-editorial .svc-card-stat { display:flex; align-items:baseline; justify-content:space-between; gap:14px; text-align:left; padding:0; }
.home-editorial .svc-card-stat-divider { display:none; }
.home-editorial .svc-card-stat-num { font:800 20px/1.35 Montserrat,Inter,sans-serif; color:#287f9e; margin:0; white-space:normal; flex-shrink:0; }
.home-editorial .svc-card-stat-label { color:#526b7a; font-size:16px; line-height:1.5; letter-spacing:0; text-transform:none; text-align:right; word-break:normal; hyphens:none; }
.home-editorial .cert-bar-wrap { flex-direction:row; justify-content:space-between; gap:25px; margin-top:28px; padding:27px 32px; border:1px solid #d9e8ef; border-radius:18px; background:white; }
.home-editorial .cert-bar-img-wrap { width:60%; max-width:540px; }
.home-editorial .cert-bar-img { width:100%; }
.home-editorial .cert-bar-label { font-size:16px; color:#287b98; letter-spacing:.5px; margin:0; }
@media(max-width:1000px) {
  .home-contact-panel { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-contact-group:nth-child(3) { border-left:0; padding-left:0; }
  .home-editorial .stats-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px 0; }
  .home-editorial .stat-item:nth-of-type(7) { border-left:0; }
  .home-editorial .svc-cards-grid { grid-template-columns:1fr; }
  .home-editorial .svc-card { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1fr); }
  .home-editorial .svc-card-top { min-height:320px; }
  .home-editorial .hero-badge { display:none; }
}
@media(max-width:760px) {
  .home-editorial #main-content { padding:20px 14px 32px; }
  .home-editorial .hero { height:auto; min-height:500px; border-radius:17px; }
  .home-editorial .hero-content { min-height:500px; padding:38px 24px 76px; align-items:flex-end; }
  .home-editorial .hero-text { width:100%; max-width:none; flex:none; }
  .home-editorial :is(.hero-heading-white,.hero-heading-teal) { font-size:clamp(29px,7.8vw,43px); letter-spacing:-1.1px; }
  .home-editorial .hero-body { display:block; font-size:16px; line-height:1.55; }
  .home-editorial .hero-overlay { background:linear-gradient(180deg,#0b1c3620 0%,#0b1c369c 30%,#0b1c36eb 100%); }
  .home-video-toggle { right:16px; bottom:16px; }
  .home-contact-panel { grid-template-columns:1fr; gap:18px; padding:24px; margin-top:20px; }
  .home-contact-panel h2 { font-size:22px; }
  .home-contact-panel h2 i { display:inline-block; margin:0 8px 0 0; }
  .home-contact-group,.home-contact-group:nth-child(3) { padding:17px 0 0; border-left:0; border-top:1px solid #e1edf2; }
  .home-editorial .stats { padding:20px 10px; margin-top:20px; }
  .home-editorial .stats-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-editorial .stat-item { padding:6px 10px; border:0; }
  .home-editorial .stat-item:nth-of-type(4n+3) { border-left:1px solid #e0ebf0; }
  .home-editorial .stat-number { font-size:27px; }
  .home-editorial .citrus-strip { margin-top:20px; }
  .home-editorial .svc-cards-section { margin-top:36px; }
  .home-editorial .importer-strip-cols { grid-template-columns:1fr; gap:16px; }
  .home-editorial .importer-col { padding:25px; }
  .home-editorial .svc-cards-section { padding:25px 22px; border-radius:17px; }
  .home-editorial .svc-card { display:flex; }
  .home-editorial .svc-card-top { min-height:260px; }
  .home-editorial .svc-card-body { padding:23px; }
  .home-editorial .cert-bar-wrap { flex-direction:column; padding:25px 20px; gap:22px; }
  .home-editorial .cert-bar-img-wrap { width:100%; }
}
@media(prefers-reduced-motion:reduce) {
  .home-editorial .hero-word-anim { display:none; }
  .home-editorial .svc-card { transition:none; }
}
