
:root{--ink:#071522;--navy:#0b1e31;--muted:#5e6b78;--line:#dce5eb;--soft:#f4f8fb;--teal:#a6ce39;--blue:#a6ce39;--primary:#a6ce39;--primary-dark:#8caf2f;--primary-ink:#071522;--white:#fff;--shadow:0 18px 55px rgba(10,35,55,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{color:inherit;text-decoration:none}.container{width:min(1180px,92%);margin:auto}.topline{background:#071522;color:#d9e5ed;font-size:12px}.topin{display:flex;justify-content:space-between;padding:8px 0}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(8,30,48,.08)}.navin{height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{font-size:25px;font-weight:900;letter-spacing:-1.3px}.brand span{color:var(--teal)}.desktop-nav{display:flex;align-items:center;gap:18px;font-size:14px;font-weight:700}.desktop-nav>a,.desktop-nav summary{padding:10px 0}.desktop-nav details{position:relative}.desktop-nav summary{list-style:none;cursor:pointer}.desktop-nav summary::-webkit-details-marker{display:none}.desktop-nav summary b{font-size:11px;margin-left:4px}.mega a{padding:8px 10px;border-radius:9px;font-size:13px}.mega a:hover{background:var(--soft);color:var(--primary)}.nav-cta,.drawer-cta{background:var(--primary);color:var(--primary-ink)!important;padding:12px 18px!important;border-radius:12px;box-shadow:0 10px 24px rgba(166,206,57,.24)}.hamb{display:none;background:var(--navy);border:0;border-radius:12px;width:44px;height:44px;padding:9px;cursor:pointer}.hamb i{display:block;height:2px;background:#fff;margin:5px 0;border-radius:2px}.mobile-drawer{position:fixed;inset:0 auto 0 0;width:min(88vw,390px);background:#071522;color:#fff;z-index:200;padding:20px;transform:translateX(-105%);transition:.35s ease;overflow:auto}.mobile-drawer.open{transform:none}.backdrop{position:fixed;inset:0;background:rgba(0,0,0,.48);z-index:150;opacity:0;pointer-events:none;transition:.25s}.backdrop.show{opacity:1;pointer-events:auto}.drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.drawer-head .brand{color:#fff}.drawer-close{border:0;background:#fff;color:#071522;border-radius:10px;width:40px;height:40px;font-size:26px;cursor:pointer}.mitem,.mobile-drawer details summary{display:flex;align-items:center;gap:10px;padding:14px 8px;border-bottom:1px solid rgba(255,255,255,.08);font-weight:750;list-style:none;cursor:pointer}.mobile-drawer details summary::-webkit-details-marker{display:none}.mobile-drawer details summary b{margin-left:auto;transition:.25s}.mobile-drawer details[open] summary b{transform:rotate(45deg)}.mobile-drawer details>div{display:grid;gap:3px;padding:7px 0 8px 30px}.mobile-drawer details>div a{padding:8px;color:#b9c9d7;font-size:13px}.drawer-cta{display:block;text-align:center;margin-top:16px}.hero{background:radial-gradient(circle at 80% 10%,#dffcf8 0,transparent 35%),linear-gradient(135deg,#f7fbfd,#eef5fb);padding:86px 0 70px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center}.eyebrow{display:inline-block;font-size:12px;font-weight:900;letter-spacing:.14em;color:var(--primary);margin-bottom:14px}.hero h1{font-size:clamp(40px,5vw,68px);line-height:1.03;letter-spacing:-3px;margin:0 0 18px}.hero p{font-size:19px;color:var(--muted);max-width:720px}.hero-art{width:100%;border-radius:26px;box-shadow:var(--shadow)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;border-radius:12px;font-weight:850;border:1px solid var(--line)}.btn-primary{background:var(--blue);color:#fff;border-color:var(--primary)}.btn-light{background:#fff}.btn-green{background:var(--primary);color:var(--primary-ink);border-color:var(--primary)}.section{padding:78px 0}.section.alt{background:var(--soft)}.kicker{font-size:12px;text-transform:uppercase;letter-spacing:.13em;color:var(--primary);font-weight:900}.section h2{font-size:clamp(30px,4vw,44px);line-height:1.1;letter-spacing:-1.8px;margin:8px 0 16px}.lead{font-size:18px;color:var(--muted)}.two{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:start}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 8px 28px rgba(10,35,55,.05)}.card h3{margin:8px 0}.card p{color:var(--muted)}.num{font-size:12px;font-weight:900;color:var(--primary)}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.process .card{min-height:180px}.cta{background:linear-gradient(135deg,#071522,#12324d);color:#fff;border-radius:0px;padding:42px}.cta p{color:#cbd8e2}.faq details{border-bottom:1px solid var(--line);padding:17px 0}.faq summary{font-weight:800;cursor:pointer}.footer-space{height:40px}footer{background:#071522;color:#c7d5df;padding:55px 0 95px}footer h3{color:#fff;font-size:14px}footer a{display:block;margin:8px 0;font-size:13px}.footgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:35px}.copyright{border-top:1px solid rgba(255,255,255,.12);padding-top:18px;margin-top:30px;font-size:12px}.mobile-bar{display:none}.tag{display:inline-flex;background:#f1f8df;color:#6f9225;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:850;margin:3px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;padding:13px;border:1px solid var(--line);border-radius:11px;font:inherit}.notice{padding:14px 16px;border-left:4px solid var(--teal);background:#edfdfa;border-radius:8px;color:#245b56}.modal{display:none;position:fixed;inset:0;z-index:400;background:rgba(0,0,0,.55);align-items:center;justify-content:center;padding:20px}.modal.show{display:flex}.modal-box{background:#fff;border-radius:22px;padding:28px;width:min(560px,100%);box-shadow:var(--shadow)}
@media(max-width:980px){.desktop-nav{display:none}.hamb{display:block}.hero-grid,.two{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.process{grid-template-columns:1fr 1fr}.mega{position:static;width:auto;grid-template-columns:1fr}.footgrid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.topin span:last-child{display:none}.hero{padding:58px 0 50px}.hero h1{letter-spacing:-2px}.hero p{font-size:17px}.section{padding:58px 0}.cards,.process,.form-grid{grid-template-columns:1fr}.two{gap:25px}.cta{padding:28px 22px}.mobile-bar{position:fixed;display:grid;grid-template-columns:1fr 1fr 1fr;bottom:0;left:0;right:0;z-index:120;background:#fff;border-top:1px solid var(--line);padding:8px;gap:7px}.mobile-bar a{text-align:center;padding:10px;border-radius:9px;background:#071522;color:#fff;font-size:12px;font-weight:850}.mobile-bar a:nth-child(2){background:var(--primary)}}

.nav-cta,.drawer-cta,.btn-primary,.btn-green{transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.nav-cta:hover,.drawer-cta:hover,.btn-primary:hover,.btn-green:hover{background:var(--primary-dark)!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 12px 28px rgba(166,206,57,.28)}
html.menu-open,body.menu-open{overflow:hidden}@media(max-width:980px){.hamb{display:flex;flex-direction:column;justify-content:center;align-items:stretch;position:relative;z-index:250;flex:0 0 44px}.hamb i{width:100%;transition:transform .2s ease,opacity .2s ease}.site-header{z-index:220}.mobile-drawer{z-index:500}.backdrop{z-index:450}.drawer-close{position:relative;z-index:510}.mobile-drawer.open{transform:translateX(0)}.mobile-drawer details summary span{transform:none!important;writing-mode:horizontal-tb!important;rotate:none!important}.mobile-drawer details summary b{margin-left:auto!important;transform:none}.mobile-drawer details[open] summary b{transform:rotate(45deg)} }

/* V6.4 performance: keep mobile rendering light and avoid costly blur/animations. */
@media (max-width:760px){.site-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff}.hero-art,.card img{content-visibility:auto}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* V6.11 navigation system — single authoritative desktop + mobile layer */
.navin{min-height:76px;height:auto}
.desktop-nav{gap:6px;align-items:center}
.desktop-nav>a,.desktop-nav>details>summary{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:9px 11px;border-radius:10px;white-space:nowrap;color:#243746;transition:background .18s ease,color .18s ease,transform .18s ease}
.desktop-nav>a:hover,.desktop-nav>details>summary:hover{background:#f3f7fa;color:var(--ink)}
.desktop-nav>details[open]>summary{background:#f3f7fa;color:var(--ink)}
.desktop-nav>details>summary b{display:none}
.nav-chevron{width:7px;height:7px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease;margin-left:2px}
.desktop-nav>details[open]>summary .nav-chevron{transform:rotate(225deg) translate(-1px,-1px)}
.desktop-nav>details{position:relative}
.mega{top:52px;right:-12px;width:760px;max-height:min(70vh,620px);overflow:auto;padding:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;border:1px solid #dce5eb;border-radius:16px;box-shadow:0 24px 70px rgba(7,21,34,.16)}
.mega a{display:block;padding:10px 11px;border-radius:9px;line-height:1.35}
.mega a:hover{background:#f4f8fb;color:#6f9225;transform:translateX(1px)}
.nav-cta{margin-left:4px;padding:11px 16px!important;border-radius:11px!important}
.nav-cta:hover{background:var(--primary-dark)!important;color:#fff!important}
.mobile-menu-button{display:none}
.mobile-drawer,.backdrop{display:none}

@media(max-width:1180px) and (min-width:981px){
 .desktop-nav{gap:2px;font-size:13px}
 .desktop-nav>a,.desktop-nav>details>summary{padding-left:8px;padding-right:8px}
 .mega{width:700px}
}
@media(max-width:980px){
 .desktop-nav{display:none!important}
 .mobile-menu-button{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:46px;height:46px;border:1px solid #d8e1e7;border-radius:12px;background:var(--navy);cursor:pointer;padding:10px;position:relative;z-index:100001}
 .mobile-menu-button span{display:block;width:23px;height:2px;background:#fff;border-radius:3px;transition:transform .22s ease,opacity .18s ease}
 .mobile-drawer{display:block;position:fixed;left:0;top:0;bottom:0;width:min(88vw,390px);height:100dvh;overflow-y:auto;overscroll-behavior:contain;background:#071522;color:#fff;z-index:100000;padding:20px;transform:translateX(-105%);visibility:hidden;pointer-events:none;transition:transform .28s ease,visibility 0s linear .28s}
 .backdrop{display:block;position:fixed;inset:0;background:rgba(3,13,21,.58);z-index:99999;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility 0s linear .22s}
 #reMobileMenuToggle:checked~.mobile-drawer{transform:translateX(0);visibility:visible;pointer-events:auto;transition:transform .28s ease,visibility 0s}
 #reMobileMenuToggle:checked~.backdrop{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .22s ease,visibility 0s}
 #reMobileMenuToggle:checked~.site-header .mobile-menu-button span:nth-child(1){transform:translateY(7px) rotate(45deg)}
 #reMobileMenuToggle:checked~.site-header .mobile-menu-button span:nth-child(2){opacity:0}
 #reMobileMenuToggle:checked~.site-header .mobile-menu-button span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 .drawer-head{padding-bottom:14px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}
 .drawer-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.18);background:#fff;color:#071522;border-radius:10px;font-size:25px;line-height:1;cursor:pointer}
 .mitem,.mobile-drawer details>summary{display:flex;align-items:center;gap:12px;min-height:50px;padding:13px 7px;border-bottom:1px solid rgba(255,255,255,.08);font-weight:750;list-style:none;cursor:pointer}
 .mitem:first-letter{color:var(--primary)}
 .mobile-drawer details>summary::-webkit-details-marker{display:none}
 .mobile-drawer details>summary>span{writing-mode:horizontal-tb!important;transform:none!important;rotate:none!important;display:inline!important}
 .mobile-drawer details>summary>b.drop-plus{display:flex;align-items:center;justify-content:center;margin-left:auto;width:28px;height:28px;border-radius:8px;color:#a6ce39;background:rgba(166,206,57,.09);font-size:19px;line-height:1;transition:transform .2s ease,background .2s ease}
 .mobile-drawer details[open]>summary>b.drop-plus{transform:rotate(45deg);background:rgba(166,206,57,.16)}
 .mobile-drawer details>div{display:grid;gap:2px;padding:6px 0 8px 28px;border-bottom:1px solid rgba(255,255,255,.08)}
 .mobile-drawer details>div a{padding:9px 8px;color:#b9c9d7;border-radius:7px;font-size:13px}
 .mobile-drawer details>div a:hover{background:rgba(255,255,255,.05);color:#fff}
 .drawer-cta{display:block;text-align:center;margin-top:18px}
 body.menu-open{overflow:hidden}
}
@media(min-width:981px){
 #reMobileMenuToggle,.mobile-drawer,.backdrop{display:none!important}
}
@media(prefers-reduced-motion:reduce){.desktop-nav>a,.desktop-nav>details>summary,.mega a,.mobile-menu-button span,.mobile-drawer,.backdrop{transition:none!important}}

/* Lead form controls */
.field select,.field input,.field textarea{box-sizing:border-box}.field select{width:100%;min-height:46px;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:#fff;color:inherit;font:inherit}.field select:focus,.field input:focus,.field textarea:focus{outline:2px solid rgba(3,234,180,.25);outline-offset:1px}

/* V6 responsive desktop mega menu */
.desktop-nav details{position:static}
.desktop-nav details > summary{position:relative;z-index:2}
.desktop-nav .mega{
  position:fixed;
  top:calc(var(--header-height, 76px) + 8px);
  left:50%;
  right:auto;
  transform:translateX(-50%);
  width:min(1180px, calc(100vw - 32px));
  max-height:calc(100vh - 110px);
  overflow:hidden;
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  gap:18px;
  padding:16px;
  background:rgba(255,255,255,.985);
  border:1px solid rgba(8,30,48,.10);
  box-shadow:0 24px 70px rgba(8,30,48,.18);
  border-radius:20px;
  box-sizing:border-box;
  z-index:10000;
}
.desktop-nav .mega-links{
  min-width:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-content:start;
  gap:2px 8px;
  max-height:calc(100vh - 145px);
  overflow-y:auto;
  padding-right:4px;
}
.desktop-nav .mega-links::-webkit-scrollbar{width:7px}
.desktop-nav .mega-links::-webkit-scrollbar-thumb{background:rgba(8,30,48,.20);border-radius:20px}
.desktop-nav .mega-links a{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:12px 12px;
  border-radius:11px;
  color:var(--navy);
  font-size:13px;
  line-height:1.2;
  text-decoration:none;
  transition:background .18s ease,transform .18s ease,color .18s ease;
}
.desktop-nav .mega-links a:hover{background:var(--soft);color:var(--primary);transform:translateX(2px)}
.desktop-nav .mega-links a b{font-size:15px;opacity:.55;flex:0 0 auto}
.mega-intro{display:flex;flex-direction:column;gap:8px;min-width:0}
.mega-feature{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:14px;background:#f6fbf1;color:var(--navy);text-decoration:none}
.mega-feature:nth-child(n+2){background:#f7f9fb}
.mega-feature strong{display:block;font-size:15px;line-height:1.2}
.mega-feature small{display:block;margin-top:6px;color:#637487;font-size:12px;line-height:1.35}
.mega-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:11px;background:#e6f5d1;color:#4d8f16;font-size:20px;font-weight:800}
.mega-help{margin-top:auto;padding:16px;border-radius:14px;background:linear-gradient(135deg,#eef9e6,#e8f6f4);display:flex;flex-direction:column;gap:7px}
.mega-help strong{font-size:15px}.mega-help span{font-size:12px;line-height:1.4;color:#5e7182}.mega-help a{display:inline-flex;justify-content:center;margin-top:4px;padding:10px 12px;border-radius:10px;background:var(--primary);color:var(--primary-ink)!important;text-decoration:none;font-weight:800;font-size:12px}
@media (max-width:1200px) and (min-width:981px){
  .desktop-nav{gap:13px;font-size:13px}
  .navin{gap:18px}
  .desktop-nav .mega{width:calc(100vw - 24px);grid-template-columns:240px minmax(0,1fr)}
  .desktop-nav .mega-links{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:980px){
  .desktop-nav .mega{position:static;transform:none;width:auto;max-height:none;display:block;padding:0;background:transparent;border:0;box-shadow:none;border-radius:0;overflow:visible}
  .mega-intro{display:none}
  .desktop-nav .mega-links{display:block;max-height:none;overflow:visible;padding:0}
}

/* =========================================================
   V7 REAL UI POLISH
   ========================================================= */

/* Make the ISO mega menu a true viewport-contained panel. */
@media (min-width: 981px){
  .desktop-nav > details > .mega{
    position:absolute;
    top:calc(100% + 10px);
    right:0;
    left:auto;
    width:min(1120px, calc(100vw - 32px));
    max-height:min(76vh, 690px);
    overflow:hidden;
    display:grid;
    grid-template-columns:280px minmax(0,1fr);
    gap:22px;
    padding:18px;
    background:rgba(255,255,255,.98);
    border:1px solid rgba(7,21,34,.10);
    border-radius:22px;
    box-shadow:0 28px 90px rgba(7,21,34,.20);
    z-index:10000;
  }
  .desktop-nav > details:first-of-type > .mega{
    right:-360px;
  }
  .desktop-nav .mega-intro{
    min-width:0;
    overflow:auto;
    padding-right:2px;
  }
  .desktop-nav .mega-links{
    min-width:0;
    max-height:calc(76vh - 36px);
    overflow-y:auto;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    align-content:start;
    gap:3px 18px;
    padding:2px 8px 2px 4px;
  }
  .desktop-nav .mega-links a{
    min-height:52px;
    padding:9px 8px;
    border-bottom:1px solid #edf1f4;
  }
  .desktop-nav .mega-links a span{
    min-width:0;
  }
}

/* At narrower desktop widths, anchor the panel to viewport rather than nav item. */
@media (min-width:981px) and (max-width:1220px){
  .desktop-nav > details:first-of-type > .mega{
    right:-180px;
    width:calc(100vw - 24px);
  }
}

/* Homepage hero: real HTML UI, not a flattened screenshot. */
.home-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 18%,rgba(191,245,237,.9),transparent 30%),
    radial-gradient(circle at 8% 80%,rgba(230,248,205,.8),transparent 28%),
    linear-gradient(135deg,#f9fcfd 0%,#eef7fb 55%,#f2fbf7 100%);
  padding:72px 0 64px;
}
.home-hero:before{
  content:"";
  position:absolute;
  width:420px;height:420px;
  border:1px solid rgba(166,206,57,.18);
  border-radius:50%;
  right:-150px;top:-190px;
}
.home-hero-grid{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);
  gap:44px;
  align-items:center;
}
.home-hero-copy{min-width:0}
.home-hero h1{
  max-width:760px;
  font-size:clamp(44px,5.4vw,76px);
  line-height:.98;
  letter-spacing:-4px;
  margin:0 0 22px;
}
.home-hero h1 .accent{color:#2c9f43}
.home-hero-copy>p{
  max-width:720px;
  font-size:18px;
  color:#5e6f7d;
  margin:0;
}
.hero-points{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:26px 0 0;
}
.hero-point{
  display:flex;align-items:center;gap:9px;
  color:#243746;font-size:12px;font-weight:800;
}
.hero-point-icon{
  width:34px;height:34px;flex:0 0 34px;
  display:grid;place-items:center;border-radius:50%;
  background:#edf8e4;color:#4d9220;
}
.home-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.home-hero-actions .btn{min-height:52px;padding:14px 22px}
.hero-visual{
  position:relative;
  min-width:0;
  padding:16px;
}
.hero-photo-frame{
  position:relative;
  overflow:hidden;
  border-radius:28px;
  box-shadow:0 26px 70px rgba(7,21,34,.16);
  transform:rotate(-1.2deg);
  background:#0b2940;
}
.hero-photo-frame img{
  display:block;width:100%;height:auto;aspect-ratio:1.28/1;
  object-fit:cover;
}
.hero-badge{
  position:absolute;
  top:0;right:-4px;
  background:#fff;border-radius:18px;padding:13px 16px;
  box-shadow:0 16px 36px rgba(7,21,34,.14);
  font-size:12px;font-weight:900;color:#173149;
}
.hero-badge strong{display:block;font-size:17px;color:#2c9f43}
.hero-standard-list{
  position:absolute;left:-8px;top:58px;
  display:grid;gap:7px;
}
.hero-standard{
  display:flex;align-items:center;gap:8px;
  padding:9px 13px;border-radius:12px;
  background:rgba(255,255,255,.94);
  box-shadow:0 10px 25px rgba(7,21,34,.10);
  font-size:11px;font-weight:850;color:#173149;
}
.hero-standard i{
  width:22px;height:22px;border-radius:7px;
  display:grid;place-items:center;background:#eaf7df;color:#4c9220;
  font-style:normal;
}
.hero-float{
  position:absolute;right:-4px;bottom:10px;
  background:#0b3552;color:#fff;border-radius:18px;
  padding:15px 18px;box-shadow:0 18px 40px rgba(7,21,34,.20);
  max-width:210px;font-size:12px;
}
.hero-float strong{display:block;font-size:17px;color:#b9e75e;margin-bottom:4px}

.cta{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 88% 50%,rgba(48,135,174,.30),transparent 32%),
    linear-gradient(135deg,#071522 0%,#0d3049 58%,#123c53 100%);
}
.cta:after{
  content:"";
  position:absolute;right:-110px;top:-150px;width:390px;height:390px;
  border:1px solid rgba(166,206,57,.20);border-radius:50%;
  pointer-events:none;
}
.cta .actions{position:relative;z-index:1}
.cta .btn-light{
  background:#fff!important;
  color:#102a40!important;
  border-color:#fff!important;
  box-shadow:0 10px 24px rgba(0,0,0,.12);
}
.cta .btn-light:hover{
  background:#f1f6f8!important;
  color:#071522!important;
}
.cta .btn-green{
  background:var(--primary)!important;
  color:var(--primary-ink)!important;
}
.cta-content{
  position:relative;z-index:1;
  max-width:900px;
}
.cta-kicker{
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 11px;border:1px solid rgba(166,206,57,.45);
  border-radius:999px;color:#d9f5a1;font-size:11px;font-weight:900;
  letter-spacing:.1em;text-transform:uppercase;
}
.cta h2{color:#fff;margin-top:12px}
.cta-benefits{
  display:flex;flex-wrap:wrap;gap:18px;margin:22px 0 0;
  color:#d9e6ee;font-size:13px;font-weight:750;
}
.cta-benefits span{display:inline-flex;align-items:center;gap:7px}
.cta-benefits b{color:#b9e75e}

@media(max-width:980px){
  .home-hero{padding:54px 0 48px}
  .home-hero-grid{grid-template-columns:1fr;gap:32px}
  .home-hero h1{letter-spacing:-2.5px}
  .hero-points{grid-template-columns:repeat(2,1fr)}
  .hero-visual{padding:8px 4px}
  .hero-standard-list{left:4px}
}
@media(max-width:640px){
  .home-hero h1{font-size:clamp(40px,12vw,56px)}
  .home-hero-copy>p{font-size:16px}
  .hero-points{grid-template-columns:1fr 1fr}
  .hero-standard-list{position:relative;left:auto;top:auto;margin:-12px 0 12px;grid-template-columns:1fr 1fr}
  .hero-badge{right:4px;top:-6px}
  .hero-float{right:4px;bottom:4px}
  .home-hero-actions .btn{width:100%}
  .cta-benefits{display:grid;gap:10px}
}

/* =========================================================
   V8 MEGA MENU + HERO FINAL OVERRIDES
   ========================================================= */
@media (min-width:981px){
  .desktop-nav{position:relative}
  .desktop-nav>details{position:static}
  .desktop-nav>details>.mega{
    position:absolute;
    top:calc(100% + 8px);
    left:0;
    right:auto;
    width:min(1120px,calc(100vw - 32px));
    height:auto;
    max-height:calc(100vh - 110px);
    overflow:hidden;
    grid-template-columns:270px minmax(0,1fr);
    align-items:start;
    box-sizing:border-box;
  }
  .desktop-nav>details:nth-of-type(1)>.mega{
    left:50%;
    right:auto;
    transform:translateX(-50%);
  }
  .desktop-nav>details:nth-of-type(n+2)>.mega{
    left:50%;
    transform:translateX(-50%);
    width:min(760px,calc(100vw - 32px));
    grid-template-columns:repeat(3,minmax(0,1fr));
    overflow-y:auto;
  }
  .desktop-nav .mega-intro{
    overflow:visible;
    max-height:none;
  }
  .desktop-nav .mega-links{
    max-height:calc(100vh - 146px);
    overflow-y:auto;
    align-content:start;
  }
}
@media (min-width:981px) and (max-width:1200px){
  .desktop-nav>details>.mega{width:calc(100vw - 24px)}
  .desktop-nav>details:nth-of-type(1)>.mega{grid-template-columns:245px minmax(0,1fr)}
}
@media (max-width:980px){
  .desktop-nav>details{position:static}
}

/* Real vector icons in the mega-menu. */
.mega-icon-svg{
  width:21px;height:21px;display:block;
  fill:none;stroke:currentColor;stroke-width:1.9;
  stroke-linecap:round;stroke-linejoin:round;
}
.mega-icon{
  display:grid!important;
  place-items:center;
}
.mega-feature:hover .mega-icon{transform:translateY(-1px)}
.mega-feature .mega-icon{transition:transform .18s ease}

/* Hero visuals are contained; never crop outside their card. */
.hero-art{
  width:100%;
  max-width:100%;
  height:auto;
  aspect-ratio:16/10;
  object-fit:cover;
  object-position:center;
  border-radius:24px;
  display:block;
}
.hero-grid{align-items:center}
.hero-grid>div,.hero-grid>img{min-width:0}

/* Natural mega-menu height: content determines height; viewport only caps it. */
@media (min-width:981px){
  .desktop-nav>details>.mega{
    height:auto;
    min-height:0;
    max-height:calc(100vh - 110px);
  }
  .desktop-nav>details:first-of-type>.mega{
    overflow:hidden;
  }
  .desktop-nav>details:first-of-type>.mega .mega-links{
    max-height:calc(100vh - 146px);
  }
}

/* =========================================================
   V10 HERO SYSTEM — REAL UI, NO SIDE ARTIFACTS
   ========================================================= */
.hero{
  position:relative;
  overflow:hidden;
  padding:64px 0 58px;
  background:
    radial-gradient(circle at 82% 18%,rgba(194,241,235,.85),transparent 31%),
    radial-gradient(circle at 4% 90%,rgba(225,247,202,.72),transparent 28%),
    linear-gradient(135deg,#f8fcfd 0%,#edf6fa 58%,#f3faf7 100%);
}
.hero:before{
  content:"";
  position:absolute;
  width:420px;height:420px;
  border:1px solid rgba(166,206,57,.15);
  border-radius:50%;
  right:-180px;top:-220px;
  pointer-events:none;
}
.hero-grid{
  position:relative;
  z-index:1;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:48px;
}
.hero-grid>div{min-width:0}
.hero h1{
  max-width:820px;
  font-size:clamp(42px,5vw,70px);
  line-height:1;
  letter-spacing:-3px;
  color:#071b2e;
}
.hero p{
  max-width:700px;
  line-height:1.65;
}
.hero-art{
  width:100%;
  max-width:620px;
  justify-self:end;
  aspect-ratio:1.28/1;
  object-fit:cover;
  object-position:center;
  border-radius:28px;
  border:1px solid rgba(7,27,46,.08);
  box-shadow:0 26px 70px rgba(7,27,46,.16);
  background:#dcecf1;
  display:block;
}
.hero-art:hover{transform:translateY(-2px);transition:transform .25s ease}
.hero .actions .btn-light{
  color:#102a40;
  background:#fff;
  border-color:#d6e1e7;
}
.hero .actions .btn-light:hover{
  background:#f2f7f9;
  color:#071b2e;
}
.hero .eyebrow{margin-bottom:16px}
.hero-kpi-row{
  display:flex;flex-wrap:wrap;gap:10px;margin-top:25px;
}
.hero-kpi{
  display:inline-flex;align-items:center;gap:8px;
  padding:9px 12px;border:1px solid rgba(166,206,57,.22);
  background:rgba(255,255,255,.76);border-radius:999px;
  font-size:12px;font-weight:800;color:#234055;
}
.hero-kpi b{color:#4c9b21}

/* No legacy side cards. */
.hero-standard-list{display:none!important}
.hero-standard{display:none!important}

/* Content-shaped process section for the homepage. */
.iso-process-section{
  padding:76px 0 72px;
  background:#fff;
}
.iso-process-head{
  display:flex;justify-content:space-between;align-items:flex-end;
  gap:28px;margin-bottom:38px;
}
.iso-process-head h2{margin-bottom:8px}
.iso-process-head p{max-width:760px;color:var(--muted);margin:0}
.iso-process-grid{
  display:grid;grid-template-columns:repeat(7,minmax(0,1fr));
  gap:0;
}
.iso-process-step{
  position:relative;text-align:center;padding:0 12px;
}
.iso-process-step:not(:last-child):after{
  content:"→";
  position:absolute;right:-8px;top:27px;
  color:#547085;font-size:23px;font-weight:500;
}
.iso-process-icon{
  width:58px;height:58px;margin:0 auto 15px;
  display:grid;place-items:center;border-radius:50%;
  background:#eef8e7;color:#348e21;
  border:1px solid #d9efc8;font-size:24px;font-weight:900;
}
.iso-process-step:nth-child(2) .iso-process-icon{background:#eef7ff;color:#1774b9}
.iso-process-step:nth-child(3) .iso-process-icon{background:#f2efff;color:#6548b5}
.iso-process-step:nth-child(4) .iso-process-icon{background:#fff8df;color:#b98509}
.iso-process-step:nth-child(5) .iso-process-icon{background:#fff0f5;color:#c53d75}
.iso-process-step:nth-child(6) .iso-process-icon{background:#eafafd;color:#168ca3}
.iso-process-step:nth-child(7) .iso-process-icon{background:#e9f9e9;color:#329a43}
.iso-process-step h3{font-size:14px;margin:0 0 8px;color:#102a40}
.iso-process-step p{font-size:12px;line-height:1.55;color:var(--muted);margin:0}
@media(max-width:1100px){
  .hero-grid{grid-template-columns:1fr 1fr;gap:30px}
  .iso-process-grid{grid-template-columns:repeat(4,1fr);gap:28px 10px}
  .iso-process-step:nth-child(4):after{display:none}
}
@media(max-width:780px){
  .hero{padding:48px 0 44px}
  .hero-grid{grid-template-columns:1fr}
  .hero-art{justify-self:stretch;max-width:none;aspect-ratio:16/10}
  .hero h1{letter-spacing:-2px}
  .hero p{font-size:16px}
  .iso-process-head{display:block}
  .iso-process-head .btn{margin-top:18px}
  .iso-process-grid{grid-template-columns:1fr 1fr;gap:30px 8px}
  .iso-process-step:not(:last-child):after{display:none}
}
@media(max-width:480px){
  .hero-grid{gap:25px}
  .hero .actions .btn{width:100%}
  .iso-process-grid{grid-template-columns:1fr}
}

/* =========================================================
   RUNETHICS MOBILE APP UI — V6
   Existing HTML preserved; mobile-only presentation layer.
   ========================================================= */
@media (max-width: 768px){
  :root{--mobile-navy:#102a43;--mobile-blue:#1769aa;--mobile-line:#e5ebf1;--mobile-soft:#f6f9fc}
  html,body{overflow-x:hidden!important}
  body{padding-bottom:76px!important;background:#f7f9fb!important}
  .topline{display:none!important}
  .site-header{top:0!important;z-index:1000!important;background:rgba(255,255,255,.97)!important;border-bottom:1px solid var(--mobile-line)!important;box-shadow:0 2px 14px rgba(16,42,67,.07)!important}
  .navin{height:64px!important;width:calc(100% - 28px)!important;padding:0!important;gap:12px!important}
  .runethics-logo{width:158px!important;max-width:158px!important;height:auto!important}
  .mobile-menu-button{display:flex!important;flex:0 0 44px!important;width:44px!important;height:44px!important;margin-left:auto!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important;border:1px solid #d7e0e8!important;border-radius:11px!important;background:#fff!important;color:#102a43!important;box-shadow:0 2px 8px rgba(16,42,67,.06)!important;padding:9px!important;cursor:pointer!important;z-index:1003!important}
  .mobile-menu-button span{display:block!important;width:21px!important;height:2px!important;background:#102a43!important;border-radius:4px!important;transition:transform .2s ease,opacity .2s ease!important}
  #reMobileMenuToggle:checked~.site-header .mobile-menu-button{background:#102a43!important;border-color:#102a43!important}
  #reMobileMenuToggle:checked~.site-header .mobile-menu-button span{background:#fff!important}
  #reMobileMenuToggle:checked~.site-header .mobile-menu-button span:nth-child(1){transform:translateY(7px) rotate(45deg)!important}
  #reMobileMenuToggle:checked~.site-header .mobile-menu-button span:nth-child(2){opacity:0!important}
  #reMobileMenuToggle:checked~.site-header .mobile-menu-button span:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important}

  /* Professional drawer */
  .mobile-drawer{display:block!important;left:auto!important;right:0!important;top:0!important;bottom:0!important;width:min(88vw,370px)!important;height:100dvh!important;padding:0 18px 28px!important;background:#fff!important;color:#102a43!important;transform:translateX(105%)!important;visibility:hidden!important;pointer-events:none!important;box-shadow:-18px 0 50px rgba(16,42,67,.18)!important;z-index:1002!important}
  #reMobileMenuToggle:checked~.mobile-drawer{transform:translateX(0)!important;visibility:visible!important;pointer-events:auto!important}
  .drawer-head{height:74px!important;margin:0 -18px 10px!important;padding:0 18px!important;border-bottom:1px solid var(--mobile-line)!important;background:#fff!important;position:sticky!important;top:0!important;z-index:2!important}
  .drawer-head .brand{color:#102a43!important}
  .drawer-head .runethics-logo{width:145px!important}
  .drawer-close{display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;border:1px solid #d7e0e8!important;background:#f7f9fb!important;color:#102a43!important;border-radius:10px!important;font-size:27px!important;line-height:1!important;cursor:pointer!important}
  .mitem,.mobile-drawer details>summary{display:flex!important;align-items:center!important;gap:12px!important;min-height:50px!important;padding:12px 8px!important;border-bottom:1px solid #edf1f4!important;color:#102a43!important;background:#fff!important;font-size:14px!important;font-weight:700!important}
  .mitem svg,.mobile-drawer summary svg{width:19px!important;height:19px!important;fill:none!important;stroke:#1769aa!important;stroke-width:1.8!important;flex:0 0 19px!important}
  .mobile-drawer details>summary>b.drop-plus{margin-left:auto!important;color:#1769aa!important;background:#f1f6fa!important;width:28px!important;height:28px!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important}
  .mobile-drawer details>div{padding:6px 0 8px 31px!important;border-bottom:1px solid #edf1f4!important;display:grid!important;gap:1px!important}
  .mobile-drawer details>div a{padding:9px 8px!important;color:#526779!important;font-size:13px!important;background:#fff!important}
  .mobile-drawer details>div a:hover{background:#f5f8fb!important;color:#1769aa!important}
  .drawer-cta{display:block!important;text-align:center!important;margin-top:18px!important;background:#1769aa!important;color:#fff!important;border-radius:11px!important;padding:13px 18px!important;box-shadow:none!important}
  .backdrop{display:block!important;z-index:1001!important;background:rgba(7,25,42,.48)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
  #reMobileMenuToggle:checked~.backdrop{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  body.menu-open{overflow:hidden!important}

  /* Actual mobile app composition */
  .home-hero{padding:26px 0 18px!important;background:#f7f9fb!important}
  .home-hero-grid{display:flex!important;flex-direction:column!important;gap:16px!important}
  .home-hero-copy{padding:0 16px!important}
  .home-hero h1{font-size:34px!important;line-height:1.08!important;letter-spacing:-1.5px!important;margin-bottom:12px!important}
  .home-hero-copy>p{font-size:15px!important;line-height:1.55!important;margin-bottom:0!important}
  .home-hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;margin-top:17px!important}
  .home-hero-actions .btn{width:100%!important;min-height:48px!important;padding:12px 10px!important;font-size:13px!important}
  .home-hero .hero-art,.home-hero-visual{border-radius:18px!important;overflow:hidden!important}

  .section,.v11-tools,.v11-industries,.v11-roadmap,.v11-compare,.v11-final{padding:34px 0!important;margin:0!important;background:#f7f9fb!important}
  .section>.container,.v11-tools>.container,.v11-industries>.container,.v11-roadmap>.container,.v11-compare>.container,.v11-final>.container{width:calc(100% - 28px)!important}
  .v11-head{margin-bottom:18px!important}
  .v11-head h2,.section h2{font-size:23px!important;line-height:1.18!important;letter-spacing:-.5px!important;margin:5px 0 8px!important}
  .v11-head p,.lead{font-size:14px!important;line-height:1.55!important}

  /* Horizontal app rails */
  .cards,.process,.v11-tool-grid,.v11-industry-grid,.v11-compare-grid,.iso-process-grid{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:12px!important;padding:2px 2px 13px!important;margin:0!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}
  .cards::-webkit-scrollbar,.process::-webkit-scrollbar,.v11-tool-grid::-webkit-scrollbar,.v11-industry-grid::-webkit-scrollbar,.v11-compare-grid::-webkit-scrollbar,.iso-process-grid::-webkit-scrollbar{display:none!important}
  .cards>*{flex:0 0 82%!important;max-width:82%!important;scroll-snap-align:start!important}
  .process>*{flex:0 0 78%!important;max-width:78%!important;scroll-snap-align:start!important}
  .v11-tool-card{flex:0 0 82%!important;max-width:82%!important;scroll-snap-align:start!important;min-height:0!important;padding:18px!important;border-radius:16px!important;background:#fff!important;border:1px solid #e3eaf0!important;box-shadow:0 7px 22px rgba(16,42,67,.06)!important}
  .v11-industry{flex:0 0 42%!important;max-width:42%!important;scroll-snap-align:start!important;min-height:112px!important;border-radius:15px!important;background:#fff!important;border:1px solid #e3eaf0!important;box-shadow:0 5px 18px rgba(16,42,67,.05)!important}
  .v11-compare-card{flex:0 0 86%!important;max-width:86%!important;scroll-snap-align:start!important;padding:19px!important;border-radius:16px!important;background:#fff!important;border:1px solid #e3eaf0!important;box-shadow:0 7px 22px rgba(16,42,67,.06)!important}
  .v11-vs{display:none!important}
  .iso-process-step{flex:0 0 72%!important;max-width:72%!important;scroll-snap-align:start!important;padding:18px!important;border-radius:16px!important;background:#fff!important;border:1px solid #e3eaf0!important;box-shadow:0 6px 18px rgba(16,42,67,.05)!important}
  .iso-process-step:after{display:none!important}
  .card,.v11-form-card,.v11-final-box{border-radius:16px!important;box-shadow:0 6px 20px rgba(16,42,67,.06)!important}
  .card{padding:19px!important}

  .v11-icon{width:40px!important;height:40px!important;border-radius:11px!important}
  .v11-icon svg{width:19px!important;height:19px!important}
  .v11-tool-card h3,.v11-compare-card h3{font-size:17px!important}
  .v11-tool-card p,.v11-compare-card p,.v11-compare-card li{font-size:13px!important}
  .v11-btn{min-height:44px!important;border-radius:10px!important;font-size:13px!important;padding:11px 13px!important}

  .v11-roadmap-grid{display:flex!important;flex-direction:column!important;gap:16px!important}
  .v11-roadmap-copy,.v11-form-card{width:100%!important}
  .v11-form-card{padding:18px!important}
  .v11-form-grid,.v11-lead-grid{grid-template-columns:1fr!important}
  .v11-lead-field.full{grid-column:auto!important}
  .v11-lead-form input,.v11-lead-form select,.v11-lead-form textarea{font-size:16px!important}

  .v11-floating-contact{display:none!important}
  .mobile-bar{position:fixed!important;display:grid!important;grid-template-columns:1fr 1.35fr 1fr!important;gap:6px!important;left:10px!important;right:10px!important;bottom:10px!important;z-index:9990!important;padding:6px!important;background:rgba(255,255,255,.96)!important;border:1px solid #dce5eb!important;border-radius:15px!important;box-shadow:0 10px 28px rgba(16,42,67,.16)!important;backdrop-filter:blur(12px)!important}
  .mobile-bar a{min-height:46px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;padding:9px 5px!important;background:#f2f6f9!important;color:#102a43!important;font-size:12px!important;font-weight:800!important}
  .mobile-bar a:nth-child(2){background:#1769aa!important;color:#fff!important}
  .mobile-bar a:nth-child(3){background:#edf8f1!important;color:#19733f!important}
  footer{padding-bottom:105px!important}
}
