:root{
      --navy:#1C1F26; --ink:#1A1C21; --muted:#6B6F77;
      --line:#E6E7EA; --bg-soft:#F5F6F7; --gold:#F2400F; --amber:#FF8A24; --grad:linear-gradient(90deg,#FF8A24 0%,#FF1208 100%);
      --radius:6px; --radius-lg:10px;
    }
    *{box-sizing:border-box;}
    .m1{font-family:'Montserrat',sans-serif; color:var(--ink); background:#fff; width:100%; max-width:100%; overflow-x:clip; overflow-wrap:break-word; text-wrap:pretty;}
    .m1 a{text-decoration:none; color:inherit;}
    .m1 a:hover{color:var(--gold);}
    .m1 ::selection{background:rgba(242,64,15,.16);}
    .m1 [data-lucide]{display:inline-flex;}
    .m1 input,.m1 select,.m1 textarea{font-family:'Montserrat',sans-serif;}
    @keyframes m1Fade{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}
    .m1 [data-reveal]{opacity:0; transform:translateY(18px); transition:opacity .7s ease, transform .7s ease;}
    .m1 [data-reveal].in{opacity:1; transform:none;}
    .m1 [data-card]{transition:border-color .2s ease, transform .2s ease, box-shadow .2s ease;}
    .m1 [data-card]:hover{border-color:#cfd2d8; transform:translateY(-3px); box-shadow:0 18px 36px -22px rgba(14,42,71,.45);}
    .m1 .g-p{margin:0 0 16px; font-size:15.5px; line-height:1.78; color:#3E424A;}
    .m1 .g-h2{margin:0 0 12px; font-size:33px; font-weight:700; letter-spacing:-.75px; color:var(--navy); line-height:1.2;}
    .m1 .g-h3{margin:0 0 10px; font-size:19px; font-weight:700; letter-spacing:-.35px; color:var(--navy); line-height:1.32;}
    .m1 .r-burger{ display:none; }
    .m1 .r-mobnav{ display:none; }
    .m1 .g-hero{ grid-template-columns:1fr 430px; }
    .m1 .g-stats{ grid-template-columns:repeat(4,1fr); }
    .m1 .g-c2{ grid-template-columns:repeat(2,minmax(0,1fr)); }
    .m1 .g-c3{ grid-template-columns:repeat(3,minmax(0,1fr)); }
    .m1 .g-c4{ grid-template-columns:repeat(4,minmax(0,1fr)); }
    .m1 .g-split{ grid-template-columns:1fr 1fr; }
    .m1 .r-foot{ grid-template-columns:1.5fr 1fr 1fr 1fr; }
    @media (max-width: 1080px){
      .m1 .g-c4{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
      .m1 .g-c3{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
    }
    @media (max-width: 980px){
      .m1{ overflow-x:hidden !important; max-width:100vw !important; }
      .m1 *{ max-width:100% !important; min-width:0 !important; }
      .m1 img{ height:auto !important; }
      .m1 .g-bleed img, .m1 img.g-bleed{ height:100% !important; }
      .m1 > section, .m1 > header, .m1 > footer, .m1 > div.r-util{ padding-left:28px !important; padding-right:28px !important; }
      .m1 > section:has(.g-bleed){ padding-left:0 !important; padding-right:0 !important; }
      .m1 .r-util{ display:none !important; }
      .m1 .r-desknav{ display:none !important; }
      .m1 .r-burger{ display:inline-flex !important; }
      .m1 .r-logo{ width:230px !important; height:auto !important; }
      .m1 .r-mobnav.open{ display:flex !important; }
      .m1 .g-hero{ grid-template-columns:1fr !important; gap:36px !important; padding:52px 28px 56px !important; }
      .m1 .g-hero-h1{ font-size:32px !important; }
      .m1 .g-h2{ font-size:27px !important; }
      .m1 .g-motif{ opacity:.32 !important; right:-420px !important; }
      .m1 .g-stats{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
      .m1 .g-c2, .m1 .g-c3, .m1 .g-c4{ grid-template-columns:1fr !important; }
      .m1 .g-split{ grid-template-columns:1fr !important; }
      .m1 .g-split .g-bleed{ order:-1; min-height:300px !important; }
      .m1 .g-bignum{ font-size:120px !important; }
      .m1 .r-foot{ grid-template-columns:repeat(2,1fr) !important; gap:32px !important; }
    }
    @media (max-width: 560px){
      .m1 [style*="grid-template-columns"]{ grid-template-columns:1fr !important; }
      .m1 [style*="430px"]{ width:100% !important; }
      .m1 > section, .m1 > header, .m1 > footer{ padding-left:18px !important; padding-right:18px !important; }
      .m1 > section:has(.g-bleed){ padding-left:0 !important; padding-right:0 !important; }
      .m1 .r-logo{ width:178px !important; }
      .m1 .r-navcta{ display:none !important; }
      .m1 .g-hero{ padding:36px 18px 44px !important; }
      .m1 .g-hero-h1{ font-size:26px !important; }
      .m1 .g-h2{ font-size:23px !important; }
      .m1 .g-p{ font-size:15px !important; }
      .m1 .g-motif{ display:none !important; }
      .m1 .g-stats{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
      .m1 .g-bignum{ font-size:88px !important; }
      .m1 .r-foot{ grid-template-columns:1fr !important; }
      .m1 .r-footrow{ flex-direction:column !important; gap:10px !important; align-items:flex-start !important; }
    }