:root{--navy:#08255a;--blue:#0b55d9;--sky:#eef5ff;--ink:#10203f;--muted:#667085;--line:#dde5f0;--white:#fff;--shadow:0 12px 30px rgba(8,37,90,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.55}a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:auto;padding:0 24px}.header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #edf1f6}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo img{width:175px;height:76px;object-fit:contain;display:block}.menu{display:flex;align-items:center;gap:34px;font-weight:700;font-size:15px}.menu a:hover,.menu a.active{color:var(--blue)}.contact-top{display:flex;align-items:center;gap:18px;font-weight:700;color:var(--blue)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:7px;font-weight:700;border:1px solid var(--navy);background:var(--navy);color:#fff}.btn.alt{background:#fff;color:var(--navy)}.hero{position:relative;overflow:hidden;background:var(--navy);color:#fff}.slides{position:relative;height:520px}.slide{position:absolute;inset:0;opacity:0;transition:opacity .7s ease;background-size:cover;background-position:center}.slide.active{opacity:1}.slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,28,72,.94) 0%,rgba(5,28,72,.73) 38%,rgba(5,28,72,.12) 70%)}.hero-copy{position:absolute;z-index:2;left:max(24px,calc((100vw - 1180px)/2 + 24px));top:50%;transform:translateY(-50%);max-width:500px}.hero-copy h1{font-size:52px;line-height:1.05;margin:0 0 18px}.hero-copy p{font-size:19px;max-width:470px}.hero-actions{display:flex;gap:14px;margin-top:28px}.dots{position:absolute;z-index:5;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:8px}.dot{width:10px;height:10px;border-radius:50%;border:1px solid #fff;background:transparent}.dot.active{background:#fff}.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-bottom:1px solid var(--line);background:#fff}.trust .item{padding:28px;border-right:1px solid var(--line);text-align:center}.trust .item:last-child{border-right:0}.icon{width:54px;height:54px;margin:0 auto 10px;border-radius:50%;display:grid;place-items:center;background:var(--sky);color:var(--blue);font-size:26px;font-weight:900}.section{padding:72px 0}.section.alt{background:#f7faff}.eyebrow{color:var(--blue);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:13px}.section h2{font-size:38px;line-height:1.1;margin:8px 0 16px;color:var(--navy)}.lead{font-size:18px;color:var(--muted);max-width:760px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;box-shadow:var(--shadow)}.card h3{color:var(--navy);margin:12px 0 8px;font-size:22px}.pill{display:inline-block;background:var(--sky);color:var(--blue);padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.product{border:1px solid var(--line);border-radius:12px;padding:20px;background:#fff}.product h3{margin:0 0 7px;color:var(--navy);font-size:18px}.product p{margin:0;color:var(--muted);font-size:14px}.category{margin-top:46px}.category h2{font-size:28px}.two{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.photo{width:100%;border-radius:18px;box-shadow:var(--shadow);display:block}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.stat{padding:24px;border:1px solid var(--line);border-radius:12px;text-align:center}.stat strong{display:block;font-size:21px;color:var(--navy)}.cta{background:linear-gradient(90deg,#061f50,#0a3b92);border-radius:16px;color:#fff;padding:34px;display:flex;align-items:center;justify-content:space-between;gap:24px}.footer{background:#061f50;color:#dce6f8;padding:46px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:34px}.footer h4{color:#fff;margin:0 0 14px}.footer a{display:block;margin:6px 0;color:#dce6f8}.footer-logo{filter:none;width:190px;height:auto;opacity:1;background:#fff;display:block}.fine{border-top:1px solid rgba(255,255,255,.15);margin-top:30px;padding-top:18px;font-size:13px;color:#aebbd1}.page-hero{padding:72px 0;background:linear-gradient(90deg,#f7faff,#fff)}.page-hero h1{font-size:48px;color:var(--navy);margin:0 0 14px}.page-hero .two{grid-template-columns:1.05fr .95fr}.contact-grid{display:grid;grid-template-columns:.8fr 1.5fr;gap:28px}.contact-panel,.form-panel{border:1px solid var(--line);border-radius:15px;padding:30px;background:#fff}.contact-line{padding:16px 0;border-bottom:1px solid var(--line)}.contact-line:last-child{border-bottom:0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin-bottom:16px}.field label{display:block;font-weight:700;margin-bottom:6px}.field input,.field textarea{width:100%;padding:13px 14px;border:1px solid #cdd7e5;border-radius:8px;font:inherit}.field textarea{min-height:140px;resize:vertical}.notice{font-size:13px;color:var(--muted);margin-top:12px}.sds-list{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:28px}.sds-row{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;border-bottom:1px solid var(--line)}.sds-row:last-child{border-bottom:0}.sds-row a{color:var(--blue);font-weight:700}.mobile{display:none}
@media(max-width:850px){.menu,.contact-top{display:none}.mobile{display:block}.nav{height:78px}.logo img{width:165px}.slides{height:500px}.hero-copy{left:24px;right:24px}.hero-copy h1{font-size:40px}.trust,.cards,.product-grid,.stat-row,.footer-grid,.two,.contact-grid{grid-template-columns:1fr}.trust .item{border-right:0;border-bottom:1px solid var(--line)}.field-row{grid-template-columns:1fr}.section{padding:52px 0}.page-hero h1{font-size:40px}.cta{align-items:flex-start;flex-direction:column}}

.pageview{display:none}.pageview.active{display:block}
.navlink.active{color:var(--blue)}
.preview-note{background:#eef5ff;border-bottom:1px solid #dce7f5;color:#26456f;font-size:13px;padding:8px 24px;text-align:center}
@media(max-width:850px){.menu{display:flex;gap:12px;flex-wrap:wrap;font-size:12px}.nav{height:auto;padding-top:10px;padding-bottom:10px}.contact-top{display:none}}

/* Review changes - 13 Aug 2026 */
#page-products .page-hero{padding-bottom:34px}
#page-products > main.section{padding-top:34px}
#page-products .category:first-child{margin-top:8px}

#page-about .page-hero{padding-bottom:34px}
#page-about > .section{padding-top:34px}
#page-about .stat-row{margin-top:8px}

@media(max-width:850px){
  .logo img{width:155px;height:66px}
  #page-products .page-hero,#page-about .page-hero{padding-bottom:26px}
  #page-products > main.section,#page-about > .section{padding-top:26px}
}


/* Contact page review changes */
#page-contact .page-hero{padding-bottom:30px}
#page-contact > .section{padding-top:30px}
#page-contact .contact-grid{margin-top:0}


/* V6 homepage banner cleanup */
#page-home .slide::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:48%;
  background:linear-gradient(90deg, rgba(7,35,83,.99) 0%, rgba(7,35,83,.97) 72%, rgba(7,35,83,.78) 100%);
  z-index:1;
  pointer-events:none;
}
#page-home .hero-copy{position:relative;z-index:2}
#page-home .dots{z-index:3}
@media(max-width:850px){
  #page-home .slide::before{width:100%;background:rgba(7,35,83,.86)}
}


/* =========================================================
   MOBILE OPTIMISATION ONLY
   Desktop remains exactly as approved.
   ========================================================= */
.mobile-menu-toggle{display:none}

@media (max-width:850px){
  /* Preview helper isn't part of the live site and adds clutter on phones. */
  .preview-note{display:none}

  /* Header / navigation */
  .nav{
    min-height:72px;
    padding:8px 18px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    position:relative;
  }
  .logo img{
    width:145px !important;
    height:58px !important;
    object-fit:contain;
  }
  .mobile-menu-toggle{
    display:flex;
    width:44px;
    height:44px;
    border:0;
    border-radius:10px;
    background:#f3f7fd;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:5px;
    cursor:pointer;
    margin-left:auto;
  }
  .mobile-menu-toggle span{
    display:block;
    width:22px;
    height:2px;
    background:var(--navy);
    border-radius:2px;
  }
  .menu{
    display:none !important;
    position:absolute;
    top:100%;
    left:16px;
    right:16px;
    z-index:100;
    background:#fff;
    border:1px solid var(--line);
    border-radius:12px;
    box-shadow:0 12px 30px rgba(5,28,72,.16);
    padding:8px;
    flex-direction:column;
    gap:0 !important;
    font-size:16px !important;
  }
  .menu.mobile-open{display:flex !important}
  .menu a{
    padding:13px 14px;
    margin:0;
    border-radius:8px;
  }
  .menu a + a{border-top:1px solid #edf1f6}
  .contact-top{display:none !important}

  /* Homepage hero: shorter, calmer and one clear action */
  #page-home .slides{height:390px}
  #page-home .slide{
    background-position:center;
  }
  #page-home .slide::before{
    width:100% !important;
    background:rgba(7,35,83,.78) !important;
  }
  #page-home .hero-copy{
    left:22px;
    right:22px;
    top:48%;
    max-width:none;
  }
  #page-home .hero-copy h1{
    font-size:31px !important;
    line-height:1.07;
    margin-bottom:12px;
  }
  #page-home .hero-copy p{
    font-size:15.5px;
    line-height:1.5;
    margin:0;
    max-width:95%;
  }
  #page-home .eyebrow{font-size:11px}
  #page-home .hero-actions{
    margin-top:18px;
    gap:10px;
  }
  #page-home .hero-actions .btn{
    padding:12px 17px;
    font-size:14px;
  }
  #page-home .hero-actions .btn.alt{display:none}
  #page-home .dots{bottom:13px}

  /* Credibility points: compact 2 x 2 grid instead of four large stacked panels */
  #page-home .trust{
    grid-template-columns:1fr 1fr !important;
  }
  #page-home .trust .item{
    padding:18px 12px;
    border-right:1px solid var(--line);
    border-bottom:1px solid var(--line);
  }
  #page-home .trust .item:nth-child(2n){border-right:0}
  #page-home .trust .item:nth-last-child(-n+2){border-bottom:0}
  #page-home .trust .icon{
    width:44px;
    height:44px;
    font-size:21px;
    margin-bottom:7px;
  }
  #page-home .trust strong{font-size:15px}
  #page-home .trust .item div:last-child{
    font-size:12.5px;
    line-height:1.35;
    margin-top:4px;
  }

  /* General mobile spacing and typography */
  .section{padding:34px 0 !important}
  .wrap{padding-left:18px;padding-right:18px}
  .section h2{
    font-size:28px;
    line-height:1.12;
    margin-top:6px;
    margin-bottom:11px;
  }
  .lead{
    font-size:16px;
    line-height:1.55;
  }
  .cards{
    gap:12px;
    margin-top:20px;
  }
  .card{padding:19px}
  .card h3{font-size:19px}
  .product-grid{gap:10px}
  .product{padding:17px}

  /* Supporting images are intentionally much shorter on mobile */
  .two{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }
  .two .photo,
  .page-hero .photo{
    height:215px;
    object-fit:cover;
    object-position:center;
    border-radius:14px;
  }

  /* Homepage company introduction: shorter image and no duplicate About CTA */
  #page-home .section.alt .two .photo{
    height:225px;
  }
  #page-home .section.alt a[data-page="about"]{
    display:none;
  }

  /* Contact is already in hamburger/menu: remove extra homepage contact CTA */
  #page-home .cta{display:none}

  /* Inner-page hero sections */
  .page-hero{
    padding:30px 0 !important;
  }
  .page-hero h1{
    font-size:31px !important;
    line-height:1.08;
    margin-bottom:10px;
  }
  .page-hero .two{gap:16px !important}
  #page-products .page-hero,
  #page-about .page-hero,
  #page-contact .page-hero{
    padding-bottom:28px !important;
  }

  /* About-page proof points */
  .stat-row{gap:10px;margin-top:16px}
  .stat{padding:17px 14px}
  .stat strong{font-size:17px}

  /* Contact page */
  #page-contact > .section{padding-top:28px !important}
  .contact-grid{gap:14px}
  .contact-panel,.form-panel{padding:20px}
  .contact-line{padding:11px 0}
  .field{margin-bottom:12px}

  /* SDS */
  .sds-row{
    gap:10px;
    align-items:flex-start;
    flex-direction:column;
    padding:14px;
  }

  /* Footer: compact but fully functional */
  .footer{padding:30px 0 18px}
  .footer-grid{gap:22px}
  .footer-logo{width:155px}
  .fine{margin-top:20px;padding-top:14px}

  /* Buttons: comfortable touch targets without dominating the screen */
  .btn{min-height:44px}
}

@media (max-width:430px){
  #page-home .slides{height:365px}
  #page-home .hero-copy h1{font-size:29px !important}
  #page-home .hero-copy p{font-size:15px}
  .two .photo,.page-hero .photo{height:195px}
  #page-home .section.alt .two .photo{height:205px}
}


/* =========================================================
   MOBILE V2 - no-JavaScript navigation for phone file preview
   Desktop remains unchanged.
   ========================================================= */
.mobile-menu-native{display:none}

/* Pure CSS page switching via :target */
@media (max-width:850px){
  .mobile-menu-native{
    display:block;
    margin-left:auto;
    position:relative;
  }
  .mobile-menu-native summary{
    list-style:none;
    width:44px;
    height:44px;
    border-radius:10px;
    background:#f3f7fd;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:5px;
    cursor:pointer;
  }
  .mobile-menu-native summary::-webkit-details-marker{display:none}
  .mobile-menu-native summary span{
    width:22px;height:2px;background:var(--navy);border-radius:2px;display:block;
  }
  .mobile-native-links{
    position:absolute;
    right:0;
    top:52px;
    width:220px;
    z-index:200;
    background:#fff;
    border:1px solid var(--line);
    border-radius:12px;
    box-shadow:0 12px 30px rgba(5,28,72,.18);
    padding:8px;
    display:flex;
    flex-direction:column;
  }
  .mobile-native-links a{
    color:var(--navy);
    text-decoration:none;
    font-weight:700;
    padding:13px 14px;
    border-radius:8px;
  }
  .mobile-native-links a + a{border-top:1px solid #edf1f6}

  /* Hide the old desktop/mobile JS menu in phone preview */
  .menu{display:none !important}

  /* Default to Home; switch pages using fragment targets */
  .pageview{display:none !important}
  #page-home{display:block !important}
  body:has(#page-products:target) #page-home,
  body:has(#page-about:target) #page-home,
  body:has(#page-contact:target) #page-home,
  body:has(#page-sds:target) #page-home{display:none !important}

  #page-products:target,
  #page-about:target,
  #page-contact:target,
  #page-sds:target{display:block !important}

  /* Links scroll to top of selected page */
  .pageview{scroll-margin-top:72px}
}


/* Mobile V3: prevent hero headline clipping on narrow iPhone widths */
@media (max-width:430px){
  #page-home .hero-copy{
    left:16px !important;
    right:16px !important;
    max-width:calc(100% - 32px) !important;
  }
  #page-home .hero-copy h1{
    font-size:27px !important;
    line-height:1.06 !important;
    letter-spacing:-0.01em;
    overflow-wrap:break-word;
  }
}


/* Mobile V4: About Us remains accessible via hamburger and footer only */
@media (max-width:850px){
  #page-home .section.alt a[href="#page-about"],
  #page-home .section.alt a[data-page="about"]{
    display:none !important;
  }
}


/* Mobile V5: close-menu polish + working Products subsection links */
@media (max-width:850px){
  body:has(#products-machine:target) #page-home,
  body:has(#products-laundry:target) #page-home,
  body:has(#products-consumables:target) #page-home{
    display:none !important;
  }

  body:has(#products-machine:target) #page-products,
  body:has(#products-laundry:target) #page-products,
  body:has(#products-consumables:target) #page-products{
    display:block !important;
  }

  #products-machine,
  #products-laundry,
  #products-consumables{
    scroll-margin-top:82px;
  }
}


/* Mobile V7: reliable pure-CSS target menu */
.mobile-menu-trigger,
.mobile-target-menu{display:none}

@media (max-width:850px){
  .mobile-menu-native,
  .mobile-menu-toggle{display:none !important}

  .mobile-menu-trigger{
    display:flex;
    width:44px;
    height:44px;
    border-radius:10px;
    background:#f3f7fd;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:5px;
    margin-left:auto;
    text-decoration:none;
  }
  .mobile-menu-trigger span{
    display:block;
    width:22px;
    height:2px;
    background:var(--navy);
    border-radius:2px;
  }

  .mobile-target-menu{
    display:none;
    position:fixed;
    inset:0;
    z-index:9999;
    background:rgba(5,28,72,.18);
    padding:92px 16px 16px;
  }
  #mobile-menu-panel:target{
    display:block;
  }
  .mobile-target-menu-card{
    position:relative;
    margin-left:auto;
    width:min(300px, 88vw);
    background:#fff;
    border:1px solid var(--line);
    border-radius:14px;
    box-shadow:0 16px 38px rgba(5,28,72,.20);
    padding:42px 8px 8px;
  }
  .mobile-menu-close{
    position:absolute;
    right:12px;
    top:8px;
    width:32px;
    height:32px;
    border-radius:8px;
    background:#f3f7fd;
    color:var(--navy);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:26px;
    line-height:1;
    text-decoration:none;
  }
  .mobile-native-links{
    position:static !important;
    width:auto !important;
    box-shadow:none !important;
    border:0 !important;
    padding:0 !important;
    display:flex !important;
    flex-direction:column !important;
    background:#fff !important;
  }
  .mobile-native-links a{
    color:var(--navy);
    text-decoration:none;
    font-weight:700;
    font-size:17px;
    padding:14px;
    border-radius:8px;
  }
  .mobile-native-links a + a{
    border-top:1px solid #edf1f6;
  }

  /* Keep desktop nav hidden on phone. */
  .menu{display:none !important}
}



/* FINAL REVIEW ADJUSTMENTS — 19 Aug 2026 */

/* DESKTOP ONLY */
@media (min-width:851px){

  /* Homepage banners: shift the photographic background toward the wording,
     while retaining the existing navy overlay and approved foreground copy. */
  #page-home .slide{
    background-position: 68% center !important;
  }

  /* Tighten large vertical gaps between homepage sections. */
  #page-home .section{
    padding-top:46px !important;
    padding-bottom:46px !important;
  }
  #page-home .section.alt{
    padding-top:46px !important;
    padding-bottom:46px !important;
  }

  /* Products: intro/image to first product category. */
  #page-products .page-hero{
    padding-bottom:20px !important;
  }
  #page-products > main.section{
    padding-top:20px !important;
  }
  #page-products .category:first-child{
    margin-top:0 !important;
  }

  /* About: intro to feature/stat boxes. */
  #page-about .page-hero{
    padding-bottom:20px !important;
  }
  #page-about > .section{
    padding-top:20px !important;
  }
  #page-about .stat-row{
    margin-top:4px !important;
  }

  /* Contact: intro to contact/enquiry panels. */
  #page-contact .page-hero{
    padding-bottom:18px !important;
  }
  #page-contact > .section{
    padding-top:18px !important;
  }
}

/* MOBILE ONLY */
@media (max-width:850px){

  /* Shorter, lighter homepage carousel. */
  #page-home .slides{
    height:310px !important;
  }
  #page-home .hero-copy{
    top:50% !important;
    left:18px !important;
    right:18px !important;
  }
  #page-home .hero-copy h1{
    font-size:31px !important;
    line-height:1.04 !important;
    margin-bottom:10px !important;
  }
  #page-home .hero-copy p{
    font-size:14px !important;
    line-height:1.45 !important;
    margin:0 !important;
    max-width:94% !important;
  }
  #page-home .hero-actions{
    margin-top:16px !important;
    gap:9px !important;
  }
  #page-home .hero-actions .btn{
    padding:10px 14px !important;
    font-size:13px !important;
  }
  #page-home .dots{
    bottom:10px !important;
  }

  /* Re-crop each mobile banner to keep the product imagery useful
     in the shorter frame. */
  #page-home .slide:nth-child(1){background-position:62% center !important;}
  #page-home .slide:nth-child(2){background-position:58% center !important;}
  #page-home .slide:nth-child(3){background-position:60% center !important;}

  /* Products mobile: reduce image-to-Dry Cleaning category gap. */
  #page-products .page-hero{
    padding-bottom:16px !important;
  }
  #page-products > main.section{
    padding-top:16px !important;
  }
  #page-products .category:first-child{
    margin-top:0 !important;
  }
}


/* Final mobile-only homepage spacing adjustment:
   tighten the gap between the last homepage content block and footer. */
@media (max-width:850px){
  #page-home .section:last-of-type{
    padding-bottom:18px !important;
    margin-bottom:0 !important;
  }
  #page-home footer{
    margin-top:0 !important;
  }
}


@media (min-width:851px){
  /* Remove non-functional carousel side arrows on desktop only. */
  #page-home .arrow,
  #page-home .prev,
  #page-home .next,
  #page-home .carousel-arrow,
  #page-home .slider-arrow,
  #page-home button[aria-label*="Previous"],
  #page-home button[aria-label*="Next"]{
    display:none !important;
  }

  /* Contact page: tighten final content-to-footer gap. */
  #page-contact .section:last-of-type{
    padding-bottom:28px !important;
    margin-bottom:0 !important;
  }
  #page-contact footer{
    margin-top:0 !important;
  }
}


@media (min-width:851px){
  /* The chevrons are baked into the extreme right edge of two source images.
     Slightly zoom/crop the desktop backgrounds so the original image remains
     continuous and the chevron edge falls outside the visible banner. */
  #page-home .slide{
    background-size:108% auto !important;
    background-repeat:no-repeat !important;
    background-position:66% center !important;
  }
}


@media (min-width:851px){
  /* About Us only: slightly tighten the two remaining section gaps. */
  #page-about .section{
    padding-top:16px !important;
    padding-bottom:34px !important;
  }
  #page-about .section.alt{
    padding-top:30px !important;
    padding-bottom:34px !important;
  }
  #page-about .cta{
    margin-top:30px !important;
    margin-bottom:22px !important;
  }
}


@media (min-width:851px){
  /* Desktop only: a subtle final tightening on Home, Products and About Us.
     Contact Us intentionally unchanged. */
  #page-home .section,
  #page-home .section.alt{
    padding-top:38px !important;
    padding-bottom:38px !important;
  }

  #page-products .page-hero{
    padding-bottom:14px !important;
  }
  #page-products > main.section{
    padding-top:14px !important;
  }

  #page-about .page-hero{
    padding-bottom:14px !important;
  }
  #page-about > .section{
    padding-top:14px !important;
  }
  #page-about .section{
    padding-bottom:30px !important;
  }
  #page-about .section.alt{
    padding-top:26px !important;
    padding-bottom:30px !important;
  }
}


@media (max-width:850px){
  /* Mobile homepage only: reduce the final white gap before the footer. */
  #page-home .section:last-of-type{
    padding-bottom:6px !important;
    margin-bottom:0 !important;
  }
  #page-home .section:last-of-type > *:last-child{
    margin-bottom:0 !important;
  }
  #page-home footer{
    margin-top:0 !important;
  }
}


@media (max-width:850px){
  /* Mobile Products only: bring the final "Can't find what you're looking for?"
     call-to-action closer to the product content above it. */
  #page-products .cta{
    margin-top:18px !important;
  }
  #page-products .section:has(.cta){
    padding-top:12px !important;
  }
}


@media (min-width:851px){
  #page-home .slide{
    background-color:#08255a !important;
    background-size:auto 100% !important;
    background-position:right center !important;
    background-repeat:no-repeat !important;
  }
  #page-home .slide::before{
    content:"";
    position:absolute;
    inset:0 auto 0 0;
    width:58% !important;
    background:linear-gradient(90deg,#08255a 0%,#08255a 76%,rgba(8,37,90,.92) 88%,rgba(8,37,90,.20) 100%) !important;
    z-index:1;
    pointer-events:none;
  }
  #page-home .hero-copy{
    position:absolute !important;
    z-index:2 !important;
  }
}
@media (max-width:850px){
  #page-home .slide{
    background-size:cover !important;
    background-position:center !important;
  }
  #page-home .slide::before{
    width:100% !important;
    background:rgba(7,35,83,.72) !important;
  }
}

.preview-note{display:none!important}
.prod-mobile-menu-trigger,.prod-mobile-menu-panel{display:none}

@media (max-width:850px){
  .menu{display:none!important}
  .prod-mobile-menu-trigger{
    display:flex;width:44px;height:44px;border:0;border-radius:10px;background:#f3f7fd;
    align-items:center;justify-content:center;flex-direction:column;gap:5px;margin-left:auto;cursor:pointer;
  }
  .prod-mobile-menu-trigger span{width:22px;height:2px;background:var(--navy);border-radius:2px;display:block}
  .prod-mobile-menu-panel{
    display:none;position:fixed;inset:0;z-index:9999;background:rgba(5,28,72,.18);padding:92px 16px 16px;
  }
  .prod-mobile-menu-panel.open{display:block}
  .prod-mobile-menu-card{
    position:relative;margin-left:auto;width:min(300px,88vw);background:#fff;border:1px solid var(--line);
    border-radius:14px;box-shadow:0 16px 38px rgba(5,28,72,.20);padding:42px 8px 8px;
  }
  .prod-mobile-menu-close{
    position:absolute;right:12px;top:8px;width:32px;height:32px;border:0;border-radius:8px;
    background:#f3f7fd;color:var(--navy);display:flex;align-items:center;justify-content:center;
    font-size:26px;line-height:1;cursor:pointer;
  }
  .prod-mobile-links{display:flex;flex-direction:column}
  .prod-mobile-links a{color:var(--navy);text-decoration:none;font-weight:700;font-size:17px;padding:14px;border-radius:8px}
  .prod-mobile-links a+a{border-top:1px solid #edf1f6}
}


/* ===== LIVE HOTFIX =====
   Each production HTML file contains exactly one page section.
   Preview-only page switching rules must never hide that section. */
.pageview{
  display:block !important;
}
@media (max-width:850px){
  .pageview{
    display:block !important;
  }
}
