:root{
    --charcoal:#292929; --lime:#79AB14; --cream:#FAF7F5; --crimson:#C92641;
    --burgundy:#6E1E28; --white:#FFFFFF; --grey:#6E6E74; --lime-text:#5C830F; --line:#E7E0DC;
    --maxw:1120px;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
  body{font-family:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--charcoal);background:var(--cream);line-height:1.6;font-size:16px}
  img{max-width:100%}
  a{color:inherit}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
  .skip{position:absolute;left:-9999px;top:0;background:var(--lime);color:var(--charcoal);padding:10px 18px;z-index:99;border-radius:0 0 8px 0}
  .skip:focus{left:0}

  /* -- header -- */
  header{position:sticky;top:0;background:rgba(250,247,245,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);z-index:50}
  .nav{display:flex;align-items:center;gap:20px;height:72px}
  .logo{display:flex;align-items:center;gap:12px;font-weight:700;font-size:17px;text-decoration:none;letter-spacing:.2px;padding:6px 0}
  .logo img{height:42px;width:auto;display:block}
  @media (max-width:900px){.logo img{height:34px}.logo span.lockup{font-size:12px!important}}
  .logo .mark{width:34px;height:34px;border-radius:50%;background:var(--burgundy);display:grid;place-items:center;color:#fff;font-size:13px;font-weight:700}
  .logo .mark span{transform:translateY(-1px)}
  .logo em{font-style:normal;color:var(--grey);font-weight:500;font-size:12px;display:block;line-height:1.1}
  .nav ul{display:flex;gap:16px;list-style:none;margin-left:auto;align-items:center;white-space:nowrap}
  .nav a.item{text-decoration:none;font-size:13.5px;white-space:nowrap;font-weight:500;color:var(--charcoal);padding:6px 2px;border-bottom:2px solid transparent}
  .nav a.item:hover,.nav a.item.active{border-bottom-color:var(--lime)}
  .btn{display:inline-block;text-decoration:none;font-weight:600;border-radius:999px;padding:11px 20px;font-size:13.5px;white-space:nowrap;transition:transform .12s ease, box-shadow .12s ease;border:2px solid transparent}
  .btn:hover{transform:translateY(-1px)}
  .btn-crimson{background:var(--crimson);color:#fff}
  .btn-outline{border-color:var(--charcoal);color:var(--charcoal);background:transparent}
  .btn-lime{background:var(--lime);color:var(--charcoal)}
  .btn-ghostw{border-color:#fff;color:#fff}
  .login{font-size:13.5px;font-weight:600;text-decoration:none;color:var(--burgundy);white-space:nowrap}

  /* -- hero -- */
  .hero{background:var(--burgundy);color:#fff;padding:84px 0 60px;position:relative;overflow:hidden}
  .hero::after{content:"";position:absolute;right:-140px;top:-140px;width:420px;height:420px;border-radius:50%;background:rgba(121,171,20,.14)}
  .kicker{color:var(--lime);font-weight:700;font-size:12.5px;letter-spacing:.22em;text-transform:uppercase;margin-bottom:14px}
  .hero h1{font-size:clamp(32px,4.6vw,52px);line-height:1.12;font-weight:700;max-width:720px}
  .hero h1 .lime{color:var(--lime)}
  .hero p.sub{margin:20px 0 30px;font-size:18px;color:#F2E9EA;max-width:640px}
  .cta-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
  .trust{display:flex;gap:26px;flex-wrap:wrap;margin-top:36px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18);font-size:13.5px;color:#F2E9EA}
  .trust b{color:#fff}
  .trust .dot{color:var(--lime)}

  /* -- sections -- */
  section{padding:64px 0}
  section.tight{padding:44px 0}
  .hero .sec-k,.pagehero .sec-k,.answers .sec-k{color:var(--lime)!important}
  .sec-k{color:var(--lime-text);font-weight:700;font-size:12px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:10px}
  h2.sec{font-size:clamp(24px,3vw,34px);line-height:1.2;font-weight:700;max-width:760px}
  .lede{margin-top:14px;color:#4A4A4E;max-width:680px;font-size:16.5px}

  /* chips */
  .chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
  .chip{background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:9px 18px;font-size:13.5px;font-weight:600;text-decoration:none;transition:border-color .12s}
  .chip:hover{border-color:var(--lime)}
  .chip small{display:block;font-weight:400;color:var(--grey);font-size:11px;line-height:1.2}

  /* steps */
  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}
  .step{background:#fff;border-radius:14px;padding:28px 24px;border:1px solid var(--line)}
  .step .n{width:38px;height:38px;border-radius:50%;background:var(--lime);color:var(--charcoal);font-weight:700;display:grid;place-items:center;margin-bottom:14px}
  .step h3{font-size:17px;margin-bottom:8px}
  .step p{font-size:14.5px;color:#4A4A4E}
  .step b.day{color:var(--crimson)}

  /* ladder */
  .ladder{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:36px;align-items:end}
  .rung{background:#fff;border:1px solid var(--line);border-radius:12px 12px 0 0;padding:16px 12px 14px;text-align:center;border-bottom:4px solid var(--lime);text-decoration:none;display:block;transition:transform .12s}
  .rung:hover{transform:translateY(-3px)}
  .rung .nm{font-weight:700;font-size:13px;line-height:1.25}
  .rung .pr{color:var(--burgundy);font-weight:700;font-size:14px;margin-top:6px}
  .rung .for{font-size:11px;color:var(--grey);margin-top:4px;line-height:1.3}
  .r1{min-height:120px}.r2{min-height:136px}.r3{min-height:152px}.r4{min-height:168px}.r5{min-height:168px}.r6{min-height:190px;border-bottom-color:var(--crimson)}
  .ladder-note{margin-top:14px;font-size:13px;color:var(--grey)}

  /* proof */
  .proofband{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .logos{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:22px}
  .logochip{border:1px solid var(--line);border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;color:#5A5A5E;background:var(--cream)}
  .caption{font-size:12.5px;color:var(--grey);margin-top:12px}
  .review{display:flex;align-items:center;gap:14px;margin-top:26px}
  .stars{color:var(--lime);font-size:20px;letter-spacing:2px}
  .review b{font-size:17px}

  /* dark answer block */
  .answers{background:var(--charcoal);color:#fff}
  .qa{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:34px}
  .qa .card{background:#333336;border-radius:12px;padding:24px;border-left:4px solid var(--lime)}
  .qa h3{font-size:16px;margin-bottom:8px;color:var(--lime)}
  .qa p{font-size:14.5px;color:#DBDBDF}

  /* v7 banner */
  .v7{background:var(--crimson);color:#fff}
  .v7 .wrap{display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding-top:26px;padding-bottom:26px}
  .v7 b{font-size:17px}
  .v7 p{font-size:14px;opacity:.94}

  /* pricing cards */
  .model3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}
  .m3{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px 24px}
  .m3 .n{color:var(--lime);font-weight:700;font-size:26px}
  .m3 h3{font-size:16.5px;margin:6px 0}
  .m3 p{font-size:14px;color:#4A4A4E}
  .plans{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:38px}
  .plan{background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:26px 22px;display:flex;flex-direction:column;position:relative}
  .plan.reco{border-color:var(--lime);box-shadow:0 10px 30px rgba(121,171,20,.12)}
  .plan .flag{position:absolute;top:-12px;left:22px;background:var(--lime);color:var(--charcoal);font-size:11px;font-weight:700;padding:4px 12px;border-radius:999px;letter-spacing:.06em}
  .plan h3{font-size:17px}
  .plan .who{font-size:12.5px;color:var(--grey);min-height:36px;margin-top:2px}
  .plan .price{margin:14px 0 2px;font-size:30px;font-weight:700;color:var(--burgundy)}
  .plan .price small{font-size:13px;color:var(--grey);font-weight:500}
  .plan .setup{font-size:12.5px;color:var(--grey);margin-bottom:14px}
  .plan ul{list-style:none;margin:10px 0 18px;flex:1}
  .plan li{font-size:13.5px;padding:5px 0 5px 24px;position:relative;color:#3A3A3E}
  .plan li::before{content:"✓";position:absolute;left:0;color:var(--lime);font-weight:700}
  .plan li.no::before{content:"·";color:var(--grey)}
  .plan .btn{text-align:center}
  .entryrow{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
  .entry{background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:20px 22px;display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap}
  .entry b{font-size:15.5px}
  .entry .p{color:var(--burgundy);font-weight:700}
  .vat{margin-top:22px;font-size:13px;color:var(--grey)}

  .setupbox{background:#fff;border-left:5px solid var(--lime);border-radius:12px;padding:26px 28px;margin-top:36px}
  .setupbox h3{margin-bottom:10px;font-size:18px}
  .setupbox p{font-size:14.5px;color:#3A3A3E}
  .addons{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:30px}
  .addon{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}
  .addon b{font-size:14px;display:block}
  .addon .p{color:var(--burgundy);font-weight:700;font-size:15px;margin:6px 0}
  .addon p{font-size:12.5px;color:var(--grey)}
  .bbbee{background:var(--burgundy);color:#fff;border-radius:14px;padding:28px 30px;margin-top:38px;display:flex;gap:26px;align-items:center;flex-wrap:wrap}
  .bbbee .big{font-size:34px;font-weight:700;color:var(--lime);white-space:nowrap}
  .bbbee p{font-size:14.5px;max-width:640px}

  /* FAQ */
  details{background:#fff;border:1px solid var(--line);border-radius:10px;margin-top:10px;padding:0 20px}
  summary{cursor:pointer;font-weight:600;font-size:15px;padding:16px 0;list-style:none;position:relative;padding-right:30px}
  summary::after{content:"+";position:absolute;right:2px;top:12px;font-size:20px;color:var(--lime)}
  details[open] summary::after{content:"×"}
  details p{padding:0 0 16px;font-size:14.5px;color:#3A3A3E}

  /* scheme pages */
  .pagehero{background:var(--burgundy);color:#fff;padding:64px 0 48px}
  .pagehero h1{font-size:clamp(28px,3.8vw,42px);max-width:760px;line-height:1.15}
  .pagehero p{margin-top:16px;color:#F2E9EA;max-width:640px;font-size:16.5px}
  .crumb{font-size:12.5px;color:#EAD9DC;margin-bottom:18px}
  .crumb a{color:#EAD9DC}
  .twocol{display:grid;grid-template-columns:1.2fr .8fr;gap:34px;margin-top:36px}
  .contentcard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px}
  .contentcard h2.cardh,.contentcard h3{font-size:17px;margin-bottom:10px}
  .contentcard p, .contentcard li{font-size:14.5px;color:#3A3A3E}
  .contentcard ul{margin:10px 0 0 18px}
  .pricecard-side{background:var(--charcoal);color:#fff;border-radius:14px;padding:28px;position:sticky;top:90px}
  .pricecard-side .pr{font-size:32px;font-weight:700;color:var(--lime)}
  .pricecard-side .pr small{font-size:13px;color:#C8C8CC;font-weight:400}
  .pricecard-side ul{list-style:none;margin:16px 0 20px}
  .pricecard-side li{font-size:13.5px;padding:5px 0 5px 22px;position:relative;color:#DBDBDF}
  .pricecard-side li::before{content:"✓";position:absolute;left:0;color:var(--lime)}
  .comp{width:100%;border-collapse:collapse;margin-top:20px;background:#fff;border-radius:12px;overflow:hidden}
  .comp th{background:var(--burgundy);color:#fff;font-size:13px;text-align:left;padding:12px 14px}
  .comp td{font-size:13.5px;padding:11px 14px;border-top:1px solid var(--line)}
  .comp td.c{text-align:center;color:var(--lime-text);font-weight:700}
  .comp td.x{text-align:center;color:var(--grey)}

  /* form */
  .formgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:26px}
  .field{display:flex;flex-direction:column;gap:6px}
  .field.full{grid-column:1/-1}
  label{font-size:13px;font-weight:600}
  label .req{color:var(--crimson)}
  input,select,textarea{font-family:inherit;font-size:14.5px;padding:12px 14px;border:1.5px solid var(--line);border-radius:9px;background:#fff}
  input:focus,select:focus,textarea:focus{outline:2px solid var(--lime);border-color:var(--lime)}
  .popia{font-size:12px;color:var(--grey);margin-top:16px;line-height:1.55}
  .nextsteps{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;margin-top:24px;font-size:14px}

  /* footer */
  footer{background:var(--charcoal);color:#D6D6DA;padding:56px 0 34px;margin-top:0}
  .fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px}
  .fgrid h4{color:#fff;font-size:13.5px;margin-bottom:14px;letter-spacing:.04em}
  .fgrid ul{list-style:none}
  .fgrid ul.cols2{columns:2;column-gap:22px}
  .fgrid ul.cols2 li{break-inside:avoid}
  .fgrid li{margin-bottom:9px}
  .fgrid a{color:#D6D6DA;text-decoration:none;font-size:13.5px}
  .fgrid a:hover{color:var(--lime)}
  .fbrand p{font-size:13px;margin-top:12px;max-width:280px}
  .fbot{border-top:1px solid #3A3A3E;margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:12px;color:#8A8A8E}
  .tag{color:var(--lime);font-weight:600}

  .navtoggle{display:none;margin-left:auto;background:none;border:0;font-size:26px;cursor:pointer;color:var(--charcoal)}
  .sr{position:absolute;left:-9999px}
  .nav li.has-sub.open .sub{display:block}
  @media (max-width:900px){
    .navtoggle{display:block}
    .nav ul{display:none}
    .nav ul.open{display:flex;flex-direction:column;position:absolute;top:68px;left:0;right:0;background:var(--cream);border-bottom:1px solid var(--line);padding:12px 24px 20px;gap:12px;align-items:flex-start;z-index:70}
    .nav .sub{position:static;box-shadow:none;border:0;min-width:0}
    .steps,.model3,.qa{grid-template-columns:1fr}
    .plans{grid-template-columns:1fr 1fr}
    .ladder{grid-template-columns:repeat(3,1fr)}
    .twocol{grid-template-columns:1fr}
    .addons{grid-template-columns:1fr 1fr}
    .fgrid{grid-template-columns:1fr 1fr}
    .formgrid{grid-template-columns:1fr}
    .indphotos{grid-template-columns:1fr!important}
    .entryrow{grid-template-columns:1fr}
  }
  @media (max-width:560px){
    .plans{grid-template-columns:1fr}
    .addons{grid-template-columns:1fr}
    .fgrid{grid-template-columns:1fr}
    .ladder{grid-template-columns:repeat(2,1fr)}
  }

  /* == v2: dropdown nav == */
  .nav li.has-sub{position:relative}
  .nav .sub{display:none;position:absolute;top:100%;left:-12px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 40px rgba(41,41,41,.12);padding:10px;min-width:250px;z-index:60}
  .nav li.has-sub:hover .sub,.nav li.has-sub:focus-within .sub{display:block}
  .nav .sub a{display:block;text-decoration:none;font-size:13.5px;padding:9px 12px;border-radius:8px;font-weight:500}
  .nav .sub a:hover{background:var(--cream);color:var(--burgundy)}
  .nav .sub .subhead{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--grey);padding:8px 12px 2px;font-weight:700}

  /* == v2: browser + phone mockups == */
  .browser{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 60px rgba(41,41,41,.14);overflow:hidden}
  .browser .bar{display:flex;align-items:center;gap:8px;background:#F1ECE8;padding:10px 14px;border-bottom:1px solid var(--line)}
  .browser .dot{width:10px;height:10px;border-radius:50%;background:#D9CFC9}
  .browser .url{margin-left:10px;background:#fff;border:1px solid var(--line);border-radius:999px;font-size:11px;color:var(--grey);padding:4px 14px;flex:1;max-width:340px}
  .appwrap{display:flex;min-height:330px}
  .appside{width:158px;background:var(--charcoal);color:#CACACE;padding:16px 0;font-size:11.5px;flex-shrink:0}
  .appside .it{padding:8px 18px;display:flex;gap:8px;align-items:center}
  .appside .it.on{background:#3A3A3E;color:#fff;border-left:3px solid var(--lime)}
  .appmain{flex:1;padding:18px;background:#FBF9F7}
  .apphead{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
  .apphead h4{font-size:14px}
  .apphead .chipbtn{background:var(--lime);color:var(--charcoal);font-size:10.5px;font-weight:700;border-radius:999px;padding:5px 12px}
  .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
  .stat{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px}
  .stat .v{font-size:20px;font-weight:700;color:var(--burgundy)}
  .stat .v.ok{color:var(--lime-text)}
  .stat .l{font-size:10px;color:var(--grey);line-height:1.3;margin-top:2px}
  .rows{margin-top:12px;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}
  .rowx{display:flex;justify-content:space-between;align-items:center;padding:9px 14px;border-top:1px solid #F0EAE6;font-size:11.5px}
  .rowx:first-child{border-top:none}
  .pill{font-size:9.5px;font-weight:700;border-radius:999px;padding:3px 10px}
  .pill.ok{background:#EAF3D8;color:#4E7409}
  .pill.due{background:#FBE9EC;color:var(--crimson)}
  .pill.rev{background:#F1ECE8;color:#6E6E72}
  .matrix{border-collapse:collapse;width:100%;font-size:10px}
  .matrix td,.matrix th{border:1px solid #fff;text-align:center;padding:0;height:30px;width:30px;font-weight:700}
  .matrix .g{background:#DFEDC2;color:#3F5E07}.matrix .y{background:#F6E8B8;color:#8A6D00}.matrix .r{background:#F3C3CC;color:#8E1B31}
  .matrix .hot{outline:3px solid var(--crimson);outline-offset:-3px}
  .hazrows{font-size:10.5px;width:100%;border-collapse:collapse;margin-top:10px;background:#fff}
  .hazrows th{background:var(--charcoal);color:#fff;padding:6px 8px;text-align:left;font-size:9.5px}
  .hazrows td{padding:6px 8px;border-top:1px solid #F0EAE6}
  .hazrows tr.ccp td{background:#FDF3F5;font-weight:600}
  .phone{width:230px;background:var(--charcoal);border-radius:28px;padding:10px;box-shadow:0 24px 60px rgba(41,41,41,.2);flex-shrink:0}
  .phone .scr{background:#FBF9F7;border-radius:20px;overflow:hidden;font-size:10.5px}
  .phone .ptop{background:var(--burgundy);color:#fff;padding:12px 14px;font-weight:700;font-size:11px}
  .phone .ptop small{display:block;font-weight:400;color:#D9C6C9;font-size:9px}
  .pitem{display:flex;justify-content:space-between;align-items:center;padding:9px 14px;border-bottom:1px solid #F0EAE6}
  .pitem .tick{color:var(--lime-text);font-weight:700}
  .pinput{margin:10px 14px;background:#fff;border:1.5px solid var(--lime);border-radius:8px;padding:8px 10px;display:flex;justify-content:space-between;font-weight:700}
  .pfoot{padding:10px 14px;display:flex;gap:6px;flex-wrap:wrap}
  .pchip{background:#EAF3D8;color:#4E7409;font-size:8.5px;font-weight:700;border-radius:999px;padding:3px 9px}
  .tour{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-top:44px}
  .tour.flip .shot{order:2}
  .tour h3{font-size:22px;line-height:1.25}
  .tour p{margin-top:10px;color:#4A4A4E;font-size:15px}
  .tour ul{margin:12px 0 0 18px;color:#3A3A3E;font-size:14px}
  .tour .mini{font-size:12px;color:var(--grey);margin-top:12px}
  .plancard{position:relative;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:18px;cursor:pointer;display:block}
  .plancard input{position:absolute;opacity:0}
  .plancard:has(input:checked){border:2px solid var(--lime)}
  .plancard:focus-within{outline:2px solid var(--lime);outline-offset:2px}
  .trace{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:16px}
  .tnode{background:#fff;border:1.5px solid var(--line);border-radius:10px;padding:10px 12px;font-size:10.5px;text-align:center}
  .tnode b{display:block;font-size:11px}
  .tarrow{color:var(--lime);font-weight:700}
  .tnode.hl{border-color:var(--crimson)}
    .indgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}
  a.ind{background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:26px;display:flex;flex-direction:column;text-decoration:none;color:var(--charcoal);transition:transform .12s,border-color .12s}
  a.ind{cursor:pointer}
  a.ind:hover,a.ind:focus-visible{transform:translateY(-3px);border-color:var(--lime);box-shadow:0 14px 34px rgba(41,41,41,.12)}
  a.ind:hover .indcta{text-decoration:underline}
  .indcta{font-size:13px;font-weight:700;color:var(--crimson)}
  a.ind .ic{width:44px;height:44px;border-radius:10px;background:var(--burgundy);color:#fff;display:grid;place-items:center;font-size:19px;margin-bottom:14px}
  a.ind h3{font-size:16.5px}
  a.ind p{font-size:13.5px;color:#4A4A4E;margin:8px 0 14px;flex:1}
  
  .herogrid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}
  @media (max-width:900px){.tour{grid-template-columns:1fr}.tour.flip .shot{order:0}.indgrid{grid-template-columns:1fr}.herogrid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}}

  /* == v3 (Sep 2026): currency, modules, configurator, Africa == */
  @media (max-width:1140px){
    .navtoggle{display:block}
    .nav ul{display:none}
    .nav ul.open{display:flex;flex-direction:column;position:absolute;top:68px;left:0;right:0;background:var(--cream);border-bottom:1px solid var(--line);padding:12px 24px 20px;gap:12px;align-items:flex-start;z-index:70;max-height:calc(100vh - 72px);overflow:auto}
    .nav .sub{position:static;box-shadow:none;border:0;min-width:0}
  }
  .nav ul{gap:14px}
  .curpick{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--grey)}
  .curpick select{font-family:inherit;font-size:12.5px;font-weight:600;padding:6px 8px;border:1.5px solid var(--line);border-radius:8px;background:#fff;color:var(--charcoal);width:auto}
  .price{font-variant-numeric:tabular-nums;white-space:nowrap}
  .curbar{display:none;background:var(--charcoal);color:#EDEDEF;font-size:12.5px;padding:8px 0}
  .curbar.on{display:block}
  .curbar .wrap{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}
  .curbar button{background:none;border:1px solid #6E6E74;color:#fff;border-radius:999px;padding:3px 12px;font-family:inherit;font-size:12px;cursor:pointer}
  .curbar button.go{background:var(--lime);border-color:var(--lime);color:var(--charcoal);font-weight:700}
  .answer{background:#fff;border:1px solid var(--line);border-left:4px solid var(--lime);border-radius:10px;padding:16px 20px;font-size:15px;margin-top:6px}
  .answer a{color:var(--burgundy);font-weight:600}
  .incl{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
  .incl div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;font-size:14px}
  .incl b{display:block;font-size:14.5px;margin-bottom:4px}
  .modgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}
  .mod{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit;transition:border-color .12s}
  a.mod:hover{border-color:var(--lime)}
  .mod b{font-size:15px}
  .mod .p{font-weight:700;color:var(--burgundy);font-size:17px}
  .mod .p small{font-weight:500;color:var(--grey);font-size:12px}
  .mod p{font-size:13.5px;color:#4A4A4E}
  .mod .tagq{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--lime-text);font-weight:700}
  .cfg{background:#fff;border:1.5px solid var(--charcoal);border-radius:16px;padding:26px;margin-top:22px;display:grid;grid-template-columns:1.3fr 1fr;gap:28px}
  .cfg fieldset{border:0;margin:0 0 16px}
  .cfg legend{font-weight:700;font-size:14px;margin-bottom:8px}
  .cfg label.opt{display:flex;gap:10px;align-items:flex-start;font-size:14px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;margin-bottom:6px;cursor:pointer;background:var(--cream)}
  .cfg label.opt input{margin-top:4px;width:auto}
  .cfg label.opt.dis{opacity:.45;cursor:not-allowed}
  .cfg .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .cfgsum{background:var(--charcoal);color:#fff;border-radius:14px;padding:22px;align-self:start;position:sticky;top:90px}
  .cfgsum h3{font-size:16px;margin-bottom:10px}
  .cfgsum .ln{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;padding:6px 0;border-bottom:1px solid #3A3A3E}
  .cfgsum .ln.t{font-weight:700;font-size:16px;border-bottom:0;color:var(--lime)}
  .cfgsum .note{font-size:11.5px;color:#BDBDC2;margin-top:10px}
  .cfgsum .btn{display:block;text-align:center;margin-top:10px}
  .ctygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
  .cty{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;text-decoration:none;color:inherit}
  a.cty:hover{border-color:var(--lime)}
  .cty b{display:block;font-size:16px}
  .cty small{color:var(--grey);font-size:12.5px}
  .facts{width:100%;border-collapse:collapse;margin-top:14px;background:#fff;border-radius:12px;overflow:hidden;font-size:14px}
  .facts th,.facts td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top}
  .facts th{width:34%;background:#F4EFEC;font-weight:600}
  .glo dt{font-weight:700;font-size:16px;margin-top:22px;scroll-margin-top:90px}
  .glo dd{margin:6px 0 0;font-size:14.5px;color:#3A3A3E;max-width:820px}
  .src{font-size:12px;color:var(--grey);margin-top:10px}
  .src a{color:var(--grey)}
  .waf{position:fixed;right:18px;bottom:18px;z-index:80;background:#25D366;color:#fff;border-radius:999px;padding:12px 16px;font-weight:700;font-size:14px;text-decoration:none;box-shadow:0 10px 30px rgba(0,0,0,.2)}
  :focus-visible{outline:3px solid var(--burgundy);outline-offset:2px}
  @media (max-width:900px){.incl,.ctygrid{grid-template-columns:1fr 1fr}.modgrid{grid-template-columns:1fr 1fr}.cfg{grid-template-columns:1fr}.cfgsum{position:static}}
  @media (max-width:560px){.incl,.ctygrid,.modgrid{grid-template-columns:1fr}.cfg .row2{grid-template-columns:1fr}.waf{padding:10px 14px;font-size:13px}}
  .pricecard-side{align-self:start;position:sticky;top:90px}
  @media (max-width:900px){.pricecard-side{position:static}}
  .tour>div{min-width:0}
  .browser{max-width:100%}
  .browser table{max-width:100%}
  @media (max-width:560px){.shot{overflow-x:auto}.appside{display:none}}

  /* ================= v4 (Sep 2026): premium software design layer ================= */
  @font-face{font-family:'Inter';src:url(fonts/inter-latin-400-normal.woff2) format('woff2');font-weight:400;font-display:swap}
  @font-face{font-family:'Inter';src:url(fonts/inter-latin-500-normal.woff2) format('woff2');font-weight:500;font-display:swap}
  @font-face{font-family:'Inter';src:url(fonts/inter-latin-600-normal.woff2) format('woff2');font-weight:600 700;font-display:swap}
  @font-face{font-family:'Jakarta';src:url(fonts/plus-jakarta-sans-latin-600-normal.woff2) format('woff2');font-weight:600;font-display:swap}
  @font-face{font-family:'Jakarta';src:url(fonts/plus-jakarta-sans-latin-700-normal.woff2) format('woff2');font-weight:700;font-display:swap}
  @font-face{font-family:'Jakarta';src:url(fonts/plus-jakarta-sans-latin-800-normal.woff2) format('woff2');font-weight:800;font-display:swap}
  :root{--ink:#17161A;--ink2:#222126;--burg2:#4E1119;--shadow-sm:0 1px 2px rgba(23,22,26,.06),0 2px 8px rgba(23,22,26,.05);--shadow-md:0 2px 6px rgba(23,22,26,.06),0 16px 40px rgba(23,22,26,.09);--shadow-lg:0 30px 80px rgba(23,22,26,.22);--r:16px}
  body{font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:16px;line-height:1.65;color:var(--ink)}
  h1,h2,h3,h4,.logo,.plan .price,.pr,.btn,.kicker,.sec-k,.m3 .n,.stat .v{font-family:'Jakarta','Inter',system-ui,sans-serif}
  h1,h2{letter-spacing:-.02em}
  h3{letter-spacing:-.01em}
  .wrap{max-width:1180px}
  /* header */
  header{background:rgba(250,247,245,.82);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);transition:box-shadow .2s ease,background .2s ease}
  header.scrolled{box-shadow:0 6px 24px rgba(23,22,26,.08);background:rgba(255,255,255,.9)}
  .nav a.item{font-weight:600;color:var(--ink)}
  .nav .sub{border-radius:14px;box-shadow:var(--shadow-md);padding:12px}
  .btn{border-radius:12px;padding:12px 20px;font-weight:700;letter-spacing:.005em;box-shadow:0 1px 0 rgba(255,255,255,.2) inset}
  .btn-crimson{background:linear-gradient(180deg,#D42C49,#B81F39);box-shadow:0 8px 20px rgba(201,38,65,.28)}
  .btn-crimson:hover{box-shadow:0 12px 28px rgba(201,38,65,.36)}
  .btn-lime{background:linear-gradient(180deg,#86BA1A,#6E9C12);color:#fff}
  .btn-outline{border-width:1.5px}
  .btn-ghostw{border-width:1.5px;border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.04)}
  .btn-ghostw:hover{background:rgba(255,255,255,.12)}
  /* hero v4 */
  .hero{background:radial-gradient(1100px 520px at 85% -10%,rgba(121,171,20,.22),transparent 60%),radial-gradient(900px 600px at -10% 110%,rgba(201,38,65,.35),transparent 60%),linear-gradient(135deg,#5A1620 0%,#6E1E28 45%,#3E0E15 100%);padding:76px 0 72px}
  .hero::after{display:none}
  .hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse at 70% 30%,#000 20%,transparent 70%);mask-image:radial-gradient(ellipse at 70% 30%,#000 20%,transparent 70%);pointer-events:none}
  .hero .wrap{position:relative;z-index:1}
  .herov4{display:grid;grid-template-columns:1.02fr 1fr;gap:56px;align-items:center}
  .hero h1{font-size:clamp(34px,4.4vw,56px);line-height:1.06;font-weight:800}
  .hero p.sub{font-size:18.5px;line-height:1.6;color:#F4E9EB}
  .kicker{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);padding:7px 14px;border-radius:999px;font-size:11.5px;letter-spacing:.16em;color:#E6F3C8}
  .kicker .pulse{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 0 rgba(121,171,20,.7);animation:pulse 2.4s infinite}
  @keyframes pulse{0%{box-shadow:0 0 0 0 rgba(121,171,20,.6)}70%{box-shadow:0 0 0 10px rgba(121,171,20,0)}100%{box-shadow:0 0 0 0 rgba(121,171,20,0)}}
  .platforms{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
  .platforms span{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#fff;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:8px 12px}
  .platforms svg{width:16px;height:16px;fill:#fff;opacity:.9}
  /* device composite */
  .devices{position:relative;min-height:440px}
  .dv-laptop{position:absolute;right:0;top:10px;width:92%;background:#fff;border-radius:14px;box-shadow:var(--shadow-lg);overflow:hidden;border:1px solid rgba(255,255,255,.3)}
  .dv-bar{display:flex;align-items:center;gap:6px;background:#F1ECE8;padding:9px 12px;border-bottom:1px solid var(--line)}
  .dv-bar i{width:9px;height:9px;border-radius:50%;background:#DCD2CC;display:block}
  .dv-bar em{margin-left:10px;font-style:normal;font-size:10.5px;color:var(--grey);background:#fff;border:1px solid var(--line);border-radius:999px;padding:3px 12px}
  .dv-app{display:grid;grid-template-columns:120px 1fr;min-height:300px;color:var(--ink)}
  .dv-side{background:var(--ink2);padding:14px 0;font-size:10.5px;color:#BDBDC2}
  .dv-side div{padding:7px 14px}
  .dv-side .on{background:#34333A;color:#fff;border-left:3px solid var(--lime)}
  .dv-main{padding:14px;background:#FBF9F7}
  .dv-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
  .dv-kpi{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px}
  .dv-kpi b{display:block;font-family:'Jakarta',sans-serif;font-size:20px;color:var(--ink)}
  .dv-kpi b.g{color:#5C830F}.dv-kpi b.r{color:var(--crimson)}
  .dv-kpi span{font-size:9.5px;color:var(--grey)}
  .dv-chart{margin-top:10px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px;height:112px;display:flex;align-items:flex-end;gap:6px}
  .dv-chart i{flex:1;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#86BA1A,#5C830F);display:block}
  .dv-chart i.lo{background:linear-gradient(180deg,#E27A8B,#C92641)}
  .dv-rows{margin-top:10px;display:grid;gap:6px}
  .dv-row{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-size:10.5px}
  .dv-pill{font-size:9px;font-weight:700;border-radius:999px;padding:3px 8px;background:#EEF6DC;color:#5C830F}
  .dv-pill.r{background:#FBE3E7;color:var(--crimson)}
  .dv-phone{position:absolute;left:0;bottom:0;width:190px;background:#0F0F12;border-radius:30px;padding:9px;box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.12)}
  .dv-screen{background:#fff;border-radius:22px;overflow:hidden;min-height:340px;color:var(--ink)}
  .dv-notch{width:70px;height:18px;background:#0F0F12;border-radius:0 0 12px 12px;margin:0 auto}
  .dv-ph{padding:10px 12px}
  .dv-ph h5{font-family:'Jakarta',sans-serif;font-size:12.5px;margin:4px 0 8px}
  .dv-ph .it{display:flex;align-items:center;gap:8px;font-size:10.5px;padding:8px 0;border-bottom:1px solid var(--line)}
  .dv-ph .ck{width:16px;height:16px;border-radius:5px;background:var(--lime);display:grid;place-items:center;color:#fff;font-size:10px;font-weight:700;flex-shrink:0}
  .dv-ph .ck.o{background:#fff;border:1.5px solid #CFC7C2}
  .dv-ph .btnm{margin-top:10px;background:var(--burgundy);color:#fff;text-align:center;font-size:11px;font-weight:700;border-radius:10px;padding:9px}
  .dv-toast{position:absolute;right:18px;bottom:22px;background:#fff;color:var(--ink);border-radius:14px;box-shadow:var(--shadow-lg);padding:12px 14px;display:flex;gap:10px;align-items:center;font-size:12px;max-width:260px;animation:floaty 5s ease-in-out infinite}
  .dv-toast b{display:block;font-size:12.5px}
  .dv-toast .dot{width:30px;height:30px;border-radius:10px;background:#FBE3E7;display:grid;place-items:center;color:var(--crimson);font-weight:800;flex-shrink:0}
  @keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
  /* stat band */
  .statband{background:var(--ink);color:#fff;padding:0}
  .statband .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
  .statband .s{padding:26px 22px;border-left:1px solid rgba(255,255,255,.08)}
  .statband .s:first-child{border-left:0}
  .statband .s b{display:block;font-family:'Jakarta',sans-serif;font-size:30px;font-weight:800;letter-spacing:-.02em;color:#fff}
  .statband .s b em{font-style:normal;color:var(--lime)}
  .statband .s span{font-size:13px;color:#B8B8BE}
  /* page hero v4 */
  .pagehero{background:radial-gradient(900px 400px at 90% -20%,rgba(121,171,20,.2),transparent 60%),linear-gradient(135deg,#5A1620,#6E1E28 50%,#43101A);position:relative;overflow:hidden}
  .pagehero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 60%);mask-image:linear-gradient(90deg,transparent,#000 60%);pointer-events:none}
  .pagehero .wrap{position:relative}
  .pagehero h1{font-weight:800;line-height:1.08}
  /* surfaces */
  .contentcard,.m3,.plan,.mod,.cty,.incl div,.step,.setupbox,.answer,.facts{border-radius:var(--r)}
  .contentcard,.m3,.plan,.mod,.cty,.step{box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
  a.mod:hover,a.cty:hover,.plan:hover,.m3:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
  .plan.reco{box-shadow:0 0 0 1px var(--lime),0 24px 50px rgba(121,171,20,.18)}
  .plan .price{font-size:32px;font-weight:800;letter-spacing:-.02em}
  .answer{box-shadow:var(--shadow-sm);font-size:15.5px}
  .comp{border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-sm)}
  .sec-k{font-size:11.5px;letter-spacing:.18em}
  h2.sec{font-weight:800}
  .answers{background:radial-gradient(800px 400px at 100% 0,rgba(121,171,20,.12),transparent 60%),var(--ink)}
  .qa .card{background:var(--ink2);border:1px solid rgba(255,255,255,.07);border-left:4px solid var(--lime)}
  footer{background:var(--ink)}
  .waf{box-shadow:0 12px 30px rgba(37,211,102,.35)}
  /* motion */
  .rv{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
  .rv.in{opacity:1;transform:none}
  @media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.dv-toast,.kicker .pulse{animation:none}html{scroll-behavior:auto}}
  @media (max-width:1000px){.herov4{grid-template-columns:1fr;gap:36px}.devices{min-height:400px;max-width:560px}.statband .wrap{grid-template-columns:1fr 1fr}.statband .s:nth-child(3){border-left:0}}
  @media (max-width:560px){.devices{min-height:360px}.dv-app{grid-template-columns:1fr}.dv-side{display:none}.dv-laptop{width:100%}.dv-phone{width:150px}.dv-screen{min-height:280px}.dv-toast{display:none}.statband .s{padding:18px 14px}.statband .s b{font-size:24px}}
  .dv-laptop{width:88%;top:0}
  .dv-phone{width:172px;left:-18px;bottom:-26px}
  .devices{margin-bottom:26px}
  @media (max-width:560px){.kicker{letter-spacing:.1em;font-size:10.5px}.dv-phone{left:-6px;width:140px}}
  .plan span.price,.mod span.price,.pr span.price,.entry span.price{font-size:inherit!important;font-weight:inherit;letter-spacing:inherit;margin:0;color:inherit;font-family:inherit}

  .pricecard-side .pr{white-space:normal;overflow-wrap:anywhere}
  figure figcaption{margin-bottom:26px}
  @media (max-width:560px){#pc-save{font-size:22px!important;white-space:normal}.pricecard-side .pr{font-size:26px}
    .waf{font-size:0;width:54px;height:54px;padding:0;border-radius:50%;right:14px;bottom:14px;background:#25D366 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 18a8 8 0 0 1-4.1-1.1l-.3-.2-3 .8.8-2.9-.2-.3A8 8 0 1 1 12 20z'/%3E%3C/svg%3E") center/28px no-repeat}}
  .twocol>*{min-width:0}.formgrid>*{min-width:0}input,select,textarea{max-width:100%}
  .logo img.logomark{height:48px;width:auto}
  .fbrand .logo span:first-child{background:transparent!important;padding:0!important}
  @media (max-width:900px){.logo img.logomark{height:40px}}
  .lockup em{white-space:nowrap;font-size:11px}
  @media (max-width:1480px){.nav .lockup{display:none!important}}
  #previewbar{position:relative;z-index:60}

  /* ================= v5: rich landing layout (standards and module pages) ================= */
  .lhero{position:relative;overflow:hidden;color:#fff;padding:64px 0 72px;background:#2A0B10}
  .lhero .lh-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42}
  .lhero::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(62,14,21,.96) 0%,rgba(110,30,40,.86) 45%,rgba(110,30,40,.35) 100%)}
  .lhero .wrap{position:relative;z-index:1}
  .lhero .crumb,.lhero .crumb a{color:#F2E9EA}
  .lhero h1{font-size:clamp(32px,4.2vw,54px);line-height:1.07;font-weight:800;max-width:820px;margin-top:16px}
  .lhero .lh-sub{font-size:18px;color:#F4E9EB;max-width:720px;margin:18px 0 26px;line-height:1.6}
  .lh-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
  .lh-chips span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600}
  .lstats .s b{font-size:32px}
  .lsrc{padding:0 22px 14px!important;font-size:11.5px;color:#8A8A90;display:block!important}
  .lsrc a{color:#B8B8BE}
  .lflow{list-style:none;display:grid;grid-template-columns:repeat(var(--n),1fr);gap:14px;margin:28px 0 0;padding:0;counter-reset:f;position:relative}
  .lflow::before{content:"";position:absolute;left:4%;right:4%;top:22px;height:2px;background:linear-gradient(90deg,var(--lime),var(--burgundy));opacity:.35}
  .lflow li{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 16px 16px;box-shadow:var(--shadow-sm)}
  .lflow .fn{position:absolute;top:-4px;left:16px;width:34px;height:34px;border-radius:50%;background:var(--burgundy);color:#fff;font:800 14px 'Jakarta',sans-serif;display:grid;place-items:center;box-shadow:0 0 0 5px var(--cream)}
  .lflow b{display:block;margin-top:30px;font-family:'Jakarta',sans-serif;font-size:15.5px}
  .lflow em{display:block;font-style:normal;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--lime-text);font-weight:700;margin-top:2px}
  .lflow p{font-size:13.5px;color:#4A4A4E;margin-top:8px}
  .lcall{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
  .lcall div{border-left:4px solid var(--lime);background:#fff;border-radius:0 14px 14px 0;padding:14px 18px}
  .lcall b{font-family:'Jakarta',sans-serif}
  .lcall p{font-size:13.5px;color:#4A4A4E;margin-top:4px}
  .lpicks{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}
  .lpick{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:var(--shadow-sm);transition:transform .18s,box-shadow .18s}
  .lpick:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
  .lpick img{width:100%;height:190px;object-fit:cover;display:block}
  .lpick>div{padding:18px 20px 20px;display:flex;flex-direction:column;gap:6px;flex:1}
  .lpick b{font-family:'Jakarta',sans-serif;font-size:18px;line-height:1.25}
  .lpick p{font-size:14px;color:#4A4A4E;flex:1}
  .lpick .p{font-weight:800;color:var(--burgundy);font-size:22px;font-family:'Jakarta',sans-serif}
  .lpick .p small{font-size:12px;color:var(--grey);font-weight:500}
  .lpick .go,.lguide .go{font-weight:700;color:var(--burgundy);font-size:14px}
  .lask{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}
  .lcheck{list-style:none;padding:0;margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}
  .lcheck li{position:relative;padding-left:28px;font-size:14.5px}
  .lcheck li::before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:6px;background:#EEF6DC;color:#5C830F;font-weight:800;font-size:12px;display:grid;place-items:center}
  .rcard{margin:0;background:#fff;border-radius:18px;box-shadow:var(--shadow-lg);border:1px solid var(--line);padding:18px 20px;transform:rotate(-1.2deg)}
  .rc-top{display:flex;justify-content:space-between;align-items:center;font:800 15px 'Jakarta',sans-serif;padding-bottom:12px;border-bottom:2px dashed var(--line);margin-bottom:6px}
  .rc-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13.5px}
  .rc-row span{color:var(--grey)}
  .rcard figcaption{font-size:11.5px;color:var(--grey);margin:10px 0 0!important}
  .lexpert{display:grid;grid-template-columns:180px 1fr;gap:36px;align-items:start}
  .lx-photo{width:180px;height:180px;border-radius:24px;background:#fff;display:grid;place-items:center;box-shadow:0 20px 50px rgba(0,0,0,.35)}
  .lx-photo img{width:110px;height:auto}
  .lcreds{list-style:none;padding:0;margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:8px 22px}
  .lcreds li{position:relative;padding-left:22px;font-size:14px;color:#E8E8EC}
  .lcreds li::before{content:"";position:absolute;left:0;top:7px;width:10px;height:10px;border-radius:3px;background:var(--lime)}
  .lguides{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px}
  .lguide{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;text-decoration:none;color:inherit;box-shadow:var(--shadow-sm);transition:transform .18s,border-color .18s}
  .lguide:hover{transform:translateY(-3px);border-color:var(--lime)}
  .lguide b{font-family:'Jakarta',sans-serif;font-size:15px;line-height:1.3;flex:1}
  .lteam{margin-top:26px;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;background:linear-gradient(135deg,#5A1620,#6E1E28);color:#fff;border-radius:18px;padding:24px 28px}
  .lteam p{font-size:14px;color:#F2E9EA;margin-top:4px;max-width:640px}
  .lteam .btn-outline{border-color:#fff;color:#fff}
  @media (max-width:1000px){.lflow{grid-template-columns:1fr 1fr}.lflow::before{display:none}.lpicks{grid-template-columns:1fr 1fr}.lguides{grid-template-columns:1fr 1fr}.lask{grid-template-columns:1fr}.lcall{grid-template-columns:1fr}}
  @media (max-width:640px){.lflow,.lpicks,.lguides,.lcheck,.lcreds{grid-template-columns:1fr}.lexpert{grid-template-columns:1fr}.lx-photo{width:120px;height:120px}.lx-photo img{width:74px}.rcard{transform:none}.lhero{padding:44px 0 52px}}
  .lstats .wrap:first-child{grid-template-columns:repeat(3,1fr)}
  .lpick .tagq,.lguide .tagq{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--lime-text);font-weight:700}
  @media (max-width:640px){.lstats .wrap:first-child{grid-template-columns:1fr}}
  @media (max-width:800px){.toolgrid{grid-template-columns:1fr!important}}

  .storebadge{display:inline-flex;align-items:center;gap:10px;background:#000;color:#fff;border:1px solid #444;border-radius:10px;padding:7px 14px 7px 10px;text-decoration:none;line-height:1.05}
  .storebadge svg{width:26px;height:26px;fill:#fff}
  .storebadge small{display:block;font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;color:#ddd}
  .storebadge span{font-family:'Jakarta',sans-serif;font-weight:700;font-size:16px}
  .storebadge:hover{border-color:#fff}
  /* v6: icon system, de-AI polish */
  .ico{display:inline-block;vertical-align:-3px}
  .ico-dn{vertical-align:-2px;margin-left:1px}
  .ico-back{transform:rotate(180deg)}
  .navtoggle .ico{vertical-align:middle}
  .gstars{display:inline-flex;gap:1px;vertical-align:-3px;margin-right:6px}
  .ic{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#6E1E28,#4E1119);color:#fff;display:grid;place-items:center;margin-bottom:14px;font-family:'Jakarta',sans-serif;font-weight:800;font-size:16px}
  .ic.num{background:#EEF6DC;color:#5C830F;letter-spacing:.04em}
  .answer{border:0;border-left:0;border-top:2px solid var(--lime);border-radius:0;background:transparent;box-shadow:none;padding:18px 0 0;max-width:820px;font-size:16px}
  main p:not(.answer):not(.dv-toast p),main li{max-width:78ch}
  .comp td,.comp th{max-width:none}
  .plan .who{min-height:54px}
  .plan{justify-content:flex-start}
  .plan .btn{margin-top:auto}
  .btn-lime{background:linear-gradient(180deg,#86BA1A,#6E9C12)}
  main .btn-lime:not(.waf){background:transparent;color:var(--charcoal);border:1.5px solid var(--charcoal);box-shadow:none}
  main .btn-lime:not(.waf):hover{background:#fff}
  .lteam .btn-lime{background:linear-gradient(180deg,#86BA1A,#6E9C12)!important;color:#fff!important;border-color:transparent!important}
  .cfgsum .btn-lime{background:linear-gradient(180deg,#86BA1A,#6E9C12)!important;color:#fff!important;border-color:transparent!important}
  .cfgsum{position:sticky;top:96px}
  .waf{bottom:24px}
  .modgrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
  .comp{display:table}
  .twocol>div>.comp,.contentcard>.comp,section .comp{display:block;overflow-x:auto;max-width:100%}
  .comp thead,.comp tbody,.comp tr{display:table;width:100%;table-layout:fixed}
  .comp{display:block}
  @media (max-width:640px){.comp th:first-child,.comp td:first-child{position:sticky;left:0;background:#fff;z-index:1;min-width:140px}.comp thead th:first-child{background:var(--burgundy)}}
  .dv-phone{left:auto;right:-6px;bottom:-30px}
  .dv-laptop{width:100%;right:auto;left:0}
  @media (max-width:560px){.dv-phone{display:none}.devices{min-height:300px}}
  .glo{columns:2;column-gap:40px}
  .glo dt{break-after:avoid}
  .glo dd{break-inside:avoid;margin-bottom:6px}
  @media (max-width:800px){.glo{columns:1}}
  .pagehero .crumb a{color:#F2E9EA}
  .indgrid{margin-top:22px}
  .stat small,.stat span{font-size:12.5px!important}
  .ico-ok{color:var(--lime-text)}.ck .ico{display:block}
  .answer{margin-bottom:26px}

/* =============================== v2 design layer =============================== */
:root{--ink:#121214;--ink2:#1C1C20;--wine:#3A0E15;--maxw:1200px;--r:22px;--shadow-sm:0 1px 2px rgba(20,10,12,.05),0 8px 24px -12px rgba(20,10,12,.14);--shadow-md:0 2px 6px rgba(20,10,12,.06),0 24px 60px -24px rgba(20,10,12,.28);--ease:cubic-bezier(.2,.7,.2,1)}
html{scroll-padding-top:90px}
body{font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:16.5px;line-height:1.65;color:#232326;background:var(--cream)}
h1,h2,h3,h4,.sec,.cardh,.pr,.plan .price,.m3 .n{font-family:'Jakarta','Inter',sans-serif;letter-spacing:-.02em}
h2.sec{font-size:clamp(30px,3.4vw,46px);line-height:1.06;letter-spacing:-.028em;max-width:900px;font-weight:800;color:var(--ink)}
.sec-k{font-size:11.5px;letter-spacing:.24em;display:inline-flex;align-items:center;gap:10px}
.sec-k::before{content:"";width:8px;height:8px;background:var(--lime);border-radius:2px;transform:rotate(45deg)}
.lede{font-size:18.5px;line-height:1.6;max-width:760px;color:#44444A}
.wrap{padding:0 28px}
section{padding:92px 0}section.tight{padding:68px 0}
@media (max-width:900px){section{padding:64px 0}section.tight{padding:48px 0}}
p.answer{font-size:17.5px;line-height:1.65;color:#2A2A2E;max-width:none}

/* nav */
header{background:rgba(250,247,245,.78);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid rgba(0,0,0,.05);transition:box-shadow .3s,background .3s}
header.scrolled{box-shadow:0 10px 30px -18px rgba(20,10,12,.35);background:rgba(250,247,245,.92)}
.nav{height:76px}
.nav a.item{font-size:14px;font-weight:600;letter-spacing:-.005em}
header .wrap{max-width:1480px}
.nav{gap:24px}
.nav .logo{flex:none;gap:14px}
.nav ul{flex:0 1 auto;margin-left:auto;justify-content:flex-end;min-width:0;gap:12px}
.nav a.item{font-size:13.5px}
.nav .lockup{white-space:nowrap;font-family:'Jakarta',sans-serif;font-weight:800;font-size:15px!important;line-height:1.1;padding-left:14px!important;border-left:1.5px solid var(--line)!important;flex:none;position:relative;transition:color .2s}
.nav .lockup small{display:block;font-family:'Inter',sans-serif;font-weight:700;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--lime-text);margin-top:4px}
.nav .lockup small::after{content:' →';}
.nav .lockup:hover{color:var(--burgundy)}
.nav .lockup em{display:block;font-style:normal;font-family:'Inter',sans-serif;font-weight:500;font-size:11px;color:var(--grey);letter-spacing:.02em;margin-top:3px;white-space:nowrap}
@media (max-width:1600px){.nav .lockup{display:none!important}}
.ubar .l{display:flex;gap:18px}
.btn{font-weight:700;padding:13px 22px;font-size:14px;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s}
.btn-crimson{background:linear-gradient(135deg,#D82C49,#B81E39);box-shadow:0 10px 24px -10px rgba(201,38,65,.7)}
.btn-crimson:hover{transform:translateY(-2px);box-shadow:0 16px 30px -10px rgba(201,38,65,.75)}
.btn-lime{box-shadow:0 10px 24px -12px rgba(121,171,20,.7)}
.btn-ghostw{border-color:rgba(255,255,255,.55)}
.btn-ghostw:hover{background:rgba(255,255,255,.1);border-color:#fff}
.btn-outline:hover{background:var(--charcoal);color:#fff}
.btn:active{transform:translateY(0) scale(.98)}

/* heroes */
.hero,.pagehero,.lhero{background:var(--wine);position:relative;overflow:hidden;isolation:isolate}
.hero::before,.pagehero::before,.lhero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(1200px 600px at 85% -10%,rgba(121,171,20,.28),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(201,38,65,.35),transparent 60%),linear-gradient(160deg,#2E0A10 0%,#5A1620 45%,#6E1E28 100%);background-size:200% 200%;animation:mesh 18s ease-in-out infinite alternate;-webkit-mask-image:none;mask-image:none}
.hero::after,.pagehero::after,.lhero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse at 70% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse at 70% 40%,#000 20%,transparent 75%);width:auto;height:auto;border-radius:0;top:0;right:0;background-color:transparent}
.lhero::after{background:linear-gradient(100deg,rgba(46,10,16,.96) 0%,rgba(90,22,32,.86) 45%,rgba(110,30,40,.35) 100%);-webkit-mask-image:none;mask-image:none}
.lhero::before{z-index:0}
.lhero .lh-img{z-index:0}
.hero .wrap,.pagehero .wrap,.lhero .wrap{position:relative;z-index:1}
@keyframes mesh{0%{background-position:0% 0%}100%{background-position:100% 100%}}
.hero{padding:104px 0 84px;min-height:clamp(560px,78vh,820px);display:flex;align-items:center}
.hero h1{font-size:clamp(44px,5.4vw,76px);line-height:.98;letter-spacing:-.04em;font-weight:800;max-width:760px}
.hero p.sub{font-size:19px;line-height:1.6;max-width:600px;color:#F6EDEE;margin:26px 0 32px}
.kicker{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:8px 14px 8px 10px;font-size:11.5px;letter-spacing:.14em;backdrop-filter:blur(6px)}
@media (min-width:1001px){.herov4{grid-template-columns:1.05fr .95fr;gap:56px}}
.devices{filter:drop-shadow(0 40px 60px rgba(0,0,0,.45))}
.trust{border-top-color:rgba(255,255,255,.14);font-size:14px}
.pagehero{padding:88px 0 76px;min-height:clamp(420px,56vh,620px);display:flex;align-items:center}
.pagehero .wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}
.pagehero h1{font-size:clamp(38px,4.8vw,70px);line-height:1.0;letter-spacing:-.035em;max-width:none}
.pagehero p{font-size:18.5px;line-height:1.6;max-width:600px;color:#F6EDEE;margin-top:20px}
.pagehero .crumb{margin-bottom:22px;font-size:13px;opacity:.85}
.ph-visual{position:relative;perspective:1200px}
.ph-card{position:relative;border-radius:26px;overflow:hidden;background:#000;box-shadow:0 50px 90px -30px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.12) inset;transform:rotateY(-8deg) rotateX(4deg);transform-style:preserve-3d;transition:transform .6s var(--ease)}
.ph-visual:hover .ph-card{transform:rotateY(-3deg) rotateX(1deg)}
.ph-card img,.ph-card video{display:block;width:100%;height:auto;aspect-ratio:11/7;object-fit:cover}
.ph-card::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(255,255,255,.14),transparent 40%,rgba(0,0,0,.28));pointer-events:none}
.ph-chip{position:absolute;left:-18px;bottom:28px;background:#fff;color:var(--ink);border-radius:14px;padding:12px 16px;font-size:13px;box-shadow:0 20px 40px -14px rgba(0,0,0,.6);display:flex;gap:10px;align-items:center;transform:translateZ(60px)}
.ph-chip .dot{width:10px;height:10px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 0 rgba(121,171,20,.7);animation:ping 2.2s infinite}
.ph-chip b{display:block;font-size:13px}
.ph-chip span{color:var(--grey);font-size:12px}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(121,171,20,.7)}70%{box-shadow:0 0 0 12px rgba(121,171,20,0)}100%{box-shadow:0 0 0 0 rgba(121,171,20,0)}}
.ph-text .btn{margin-top:4px}
@media (max-width:980px){.pagehero .wrap{grid-template-columns:1fr!important;gap:36px}.ph-card{transform:none}.ph-chip{left:12px}.pagehero{min-height:0;padding:56px 0 48px}.hero{min-height:0;padding:56px 0 48px}.herov4{grid-template-columns:1fr!important;gap:36px}}
@media (max-width:1000px){.devices{min-height:470px}}
@media (max-width:640px){.hero h1{font-size:clamp(36px,10.5vw,46px);letter-spacing:-.03em}.hero p.sub{font-size:16px;margin:18px 0 22px}.pagehero h1{font-size:clamp(32px,9vw,42px)}.pagehero p{font-size:16px}.lhero h1{font-size:clamp(32px,9vw,42px)}.lhero .lh-sub{font-size:16px}.kicker{font-size:10.5px;letter-spacing:.1em;padding:7px 12px 7px 10px;line-height:1.3}h2.sec{font-size:clamp(26px,7.5vw,34px)}h2.sec[style*="font-size"]{font-size:clamp(24px,7vw,30px)!important}.lede{font-size:16px}.brief{padding:20px 18px 20px 24px}p.answer{font-size:16px}.statband .s b{font-size:30px}.closing h2{font-size:clamp(32px,10vw,44px)}.closing .cl-trust{gap:16px}.ctaband h2{font-size:clamp(26px,8vw,34px)!important}.wrap{padding:0 20px}.cta-row .btn{width:100%;text-align:center}.ph-card img,.ph-card video{aspect-ratio:4/3}}
.lhero{padding:96px 0 84px;min-height:clamp(480px,62vh,700px);display:flex;align-items:center}
.lhero h1{font-size:clamp(40px,5.2vw,74px);letter-spacing:-.035em;line-height:1.0;max-width:900px}
.lhero .lh-sub{font-size:19px;max-width:680px}
.lh-chips span,.lh-chips a{backdrop-filter:blur(6px)}

/* stat band */
.statband{background:var(--ink)}
.statband .wrap{padding:0 28px}
.statband .s{padding:34px 26px}
.statband .s b{font-size:clamp(34px,3.6vw,52px);letter-spacing:-.035em;line-height:1}
.statband .s span{display:block;margin-top:8px;font-size:13.5px;line-height:1.45;color:#B8B8BE}
.lstats .s b{font-size:clamp(34px,3.6vw,52px)}

/* marquee */
.mq{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;overflow:hidden;position:relative}
.mq::before,.mq::after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}
.mq::before{left:0;background:linear-gradient(90deg,#fff,transparent)}
.mq::after{right:0;background:linear-gradient(270deg,#fff,transparent)}
.mq-track{display:flex;gap:14px;width:max-content;animation:mq 46s linear infinite}
.mq:hover .mq-track{animation-play-state:paused}
.mq-track span{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:9px 18px;font-family:'Jakarta',sans-serif;font-weight:700;font-size:13.5px;color:var(--ink);background:var(--cream)}
.mq-track span i{width:8px;height:8px;border-radius:50%;background:var(--lime);display:inline-block}
.mq-track span.k{background:var(--ink);color:#fff;border-color:var(--ink)}
.mq-track span.k i{background:var(--crimson)}
@keyframes mq{to{transform:translateX(-50%)}}

/* in brief */
.brief{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px 34px 30px 36px;position:relative;box-shadow:var(--shadow-sm);display:grid;grid-template-columns:120px 1fr;gap:26px;align-items:start}
.brief::before{content:"";position:absolute;left:0;top:26px;bottom:26px;width:5px;border-radius:0 6px 6px 0;background:linear-gradient(var(--lime),var(--crimson))}
.brief-k{font-family:'Jakarta',sans-serif;font-weight:800;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--burgundy);padding-top:4px}
.brief-k small{display:block;font-family:'Inter',sans-serif;font-weight:500;letter-spacing:0;text-transform:none;color:var(--grey);font-size:12px;margin-top:6px;line-height:1.4}
.brief p.answer{margin:0}
@media (max-width:700px){.brief{grid-template-columns:1fr;gap:10px;padding:22px 22px 22px 26px}}

/* cards and grids */
.contentcard{border-radius:var(--r);padding:34px 36px;box-shadow:var(--shadow-sm);border:1px solid rgba(20,10,12,.07);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.contentcard:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}
.contentcard h2.cardh,.contentcard h3{font-size:21px;letter-spacing:-.02em;margin-bottom:12px;line-height:1.2}
.contentcard p,.contentcard li{font-size:15.5px;line-height:1.65}
.contentcard ul{margin-top:12px}
.contentcard li{margin:6px 0}
.twocol{grid-template-columns:minmax(0,1fr) 380px;gap:40px}
@media (max-width:900px){.twocol{grid-template-columns:1fr}}
.pricecard-side{background:linear-gradient(170deg,#1E1E22,#121214);border-radius:var(--r);padding:34px 32px;box-shadow:0 40px 80px -40px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.06) inset;top:96px}
.pricecard-side .pr{font-size:40px;letter-spacing:-.035em;line-height:1.05;margin-top:6px}
.pricecard-side .pr small{display:block;font-size:13px;letter-spacing:0;margin-top:4px}
.lhero .lh-img{opacity:.55}
.lhero::after{background:linear-gradient(100deg,rgba(46,10,16,.97) 0%,rgba(90,22,32,.88) 40%,rgba(110,30,40,.25) 100%)}
.pricecard-side li{font-size:14px;padding:6px 0 6px 24px}
.pricecard-side li::before{content:"";width:14px;height:14px;border-radius:50%;background:var(--lime);top:9px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat}
.lflow li,.lpick,.lguide,.lcall div,.step,.m3,.plan,.addon,.mod,.ind,.rcard,.incl>div,.qa .card,.entry,.setupbox,.plancard,.rc-row,.card{border-radius:18px}
.lflow li{padding:22px 20px 20px}
.lflow b{font-size:17px}
.lflow .fn{width:38px;height:38px;font-size:15px}
.lpicks{gap:22px}
.lpick{border-radius:var(--r)}
.lpick img{height:210px;transition:transform .8s var(--ease)}
.lpick:hover img{transform:scale(1.04)}
.lpick b{font-family:'Jakarta',sans-serif;font-size:18px;letter-spacing:-.02em}
.incl>div{transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.incl>div:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
figure img,figure video{border-radius:var(--r)!important}
figure{position:relative}
figcaption{font-size:13px}
table.comp{border-radius:16px;overflow:hidden;box-shadow:var(--shadow-sm)}
table.comp th{font-family:'Jakarta',sans-serif;letter-spacing:.02em}
details{border-radius:16px;transition:box-shadow .3s}
details[open]{box-shadow:var(--shadow-md)}
summary{font-size:16px;padding:18px 0;padding-right:36px}
summary::after{font-size:24px;top:13px;color:var(--burgundy)}
details p{font-size:15.5px}
.dv-laptop,.dv-phone{border-radius:16px}

/* big number flourish on section kickers inside dark sections */
.ctaband{background:var(--wine);border-radius:28px;padding:64px 48px!important;text-align:center;position:relative;overflow:hidden;isolation:isolate;box-shadow:0 60px 120px -50px rgba(58,14,21,.8)}
.ctaband::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(800px 400px at 80% 0%,rgba(121,171,20,.32),transparent 60%),radial-gradient(600px 400px at 10% 100%,rgba(201,38,65,.45),transparent 60%),linear-gradient(160deg,#2E0A10,#5A1620 60%,#6E1E28)}
.ctaband h2{font-size:clamp(30px,4vw,54px)!important;letter-spacing:-.035em;line-height:1.02;max-width:820px;margin:0 auto}
.ctaband p{font-size:17px!important;max-width:640px!important;margin:18px auto 30px!important;color:#F6EDEE!important}
.ctaband .btn{margin:6px}
@media (max-width:700px){.ctaband{padding:44px 24px!important;border-radius:22px}}

/* closing band */
.closing{background:var(--ink);color:#fff;padding:104px 0;position:relative;overflow:hidden;isolation:isolate}
.closing::before{content:"";position:absolute;inset:-20%;z-index:-1;background:radial-gradient(700px 500px at 20% 30%,rgba(110,30,40,.7),transparent 60%),radial-gradient(700px 500px at 85% 70%,rgba(121,171,20,.28),transparent 60%);animation:mesh 22s ease-in-out infinite alternate;background-size:160% 160%}
.closing .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:end}
.closing h2{font-size:clamp(38px,5.4vw,78px);line-height:.98;letter-spacing:-.04em;font-weight:800;color:#fff}
.closing h2 em{font-style:normal;color:var(--lime)}
.closing p{color:#C9C9CE;font-size:17.5px;max-width:560px;margin-top:22px}
.closing .cl-side{display:grid;gap:12px}
.closing .cl-side a{display:flex;justify-content:space-between;align-items:center;gap:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:18px 22px;color:#fff;text-decoration:none;font-weight:600;transition:background .3s,transform .3s var(--ease)}
.closing .cl-side a:hover{background:rgba(255,255,255,.12);transform:translateX(4px)}
.closing .cl-side a small{display:block;font-weight:400;color:#B8B8BE;font-size:13px;margin-top:2px}
.closing .cl-side svg{flex:none}
.closing .cl-trust{margin-top:36px;display:flex;gap:28px;flex-wrap:wrap;font-size:13.5px;color:#B8B8BE}
.closing .cl-trust b{color:#fff;display:block;font-family:'Jakarta',sans-serif;font-size:24px;letter-spacing:-.02em}
@media (max-width:900px){.closing{padding:72px 0}.closing .wrap{grid-template-columns:1fr}}

footer{background:#0C0C0E;padding:72px 0 40px}
footer h4{font-family:'Jakarta',sans-serif;letter-spacing:.06em;font-size:12px}

/* showcase */
.showcase{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sc-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;margin-top:40px;align-items:start}
.sc-steps{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.sc-step{border:1px solid var(--line);border-radius:18px;padding:22px 24px;background:var(--cream);transition:background .3s,border-color .3s,box-shadow .3s,transform .3s var(--ease);cursor:pointer}
.sc-step.on{background:#fff;border-color:var(--lime);box-shadow:var(--shadow-md);transform:translateX(6px)}
.sc-k{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--lime-text)}
.sc-step h3{font-family:'Jakarta',sans-serif;font-size:19px;letter-spacing:-.02em;margin:6px 0 8px;line-height:1.2}
.sc-step p{font-size:15px;color:#44444A;line-height:1.6}
.sc-stage{position:sticky;top:100px}
.sc-frame{border-radius:20px;overflow:hidden;background:#0C0C0E;box-shadow:0 50px 100px -40px rgba(20,10,12,.6),0 0 0 1px rgba(0,0,0,.08)}
.sc-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#1C1C20}
.sc-bar i{width:9px;height:9px;border-radius:50%;background:#3A3A40;display:inline-block}
.sc-bar i:nth-child(1){background:#FF5F57}.sc-bar i:nth-child(2){background:#FEBC2E}.sc-bar i:nth-child(3){background:#28C840}
.sc-bar em{margin-left:10px;font-style:normal;font-size:11.5px;color:#9A9AA0;background:#2A2A30;border-radius:6px;padding:3px 10px}
.sc-img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:opacity .35s}
.sc-img.sw{opacity:0}
@media (max-width:900px){.sc-grid{grid-template-columns:1fr}.sc-stage{position:static;order:-1}}
/* reviews */
.rvws{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}
.rvw{background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:22px 22px 20px;display:flex;flex-direction:column;margin:0;position:relative}
.rvw::before{content:"\201C";position:absolute;right:18px;top:6px;font-family:'Jakarta',sans-serif;font-size:64px;line-height:1;color:var(--lime);opacity:.45}
.rvw blockquote{margin:0;font-size:14.5px;line-height:1.6;color:#2A2A2E;flex:1}
.rvw figcaption{margin-top:16px;display:grid;gap:4px;font-size:12.5px;color:var(--grey)}
.rvw figcaption b{color:var(--ink);font-size:14px}
.rvw .gstars{display:flex;gap:2px}
@media (max-width:1000px){.rvws{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.rvws{grid-template-columns:1fr}}
/* reveal */
html.js .rv{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:calc(var(--i,0)*70ms)}
html.js .rv.in{opacity:1;transform:none}
html.js .rv-x{transform:translateX(30px)}
@media (prefers-reduced-motion:reduce){html.js .rv{opacity:1;transform:none;transition:none}.hero::before,.pagehero::before,.lhero::before,.closing::before{animation:none}.mq-track{animation:none}.ph-card{transform:none}}
h2.sec[style*="font-size"]{font-size:clamp(28px,3.2vw,42px)!important;line-height:1.08}
.pagehero .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.ph-card img,.ph-card video{aspect-ratio:5/4}
.hero p.sub b{color:#fff}

/* award layer */
#scrollbar{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--lime),var(--crimson));z-index:100;transition:width .1s linear}
.hero-video{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;opacity:.32;filter:saturate(.8) contrast(1.05);pointer-events:none}
.hero .wrap{z-index:2}
.hero::before{opacity:.92}
.hero::after{z-index:1}
html.js .w{display:inline-block;overflow:hidden;vertical-align:bottom}
html.js .w>span{display:inline-block;transform:translateY(110%);opacity:0;animation:rise .9s var(--ease) forwards;animation-delay:calc(var(--i)*55ms)}
@keyframes rise{to{transform:none;opacity:1}}
html.js .hero p.sub,html.js .hero .cta-row,html.js .hero .platforms,html.js .hero .trust,html.js .pagehero p,html.js .pagehero .cta-row,html.js .lhero .lh-sub,html.js .lhero .cta-row,html.js .lh-chips{animation:fadeup 1s var(--ease) both;animation-delay:.45s}
html.js .hero .cta-row,html.js .pagehero .cta-row{animation-delay:.6s}
html.js .hero .platforms,html.js .hero .trust,html.js .lh-chips{animation-delay:.75s}
html.js .ph-visual,html.js .devices{animation:fadeup 1.1s var(--ease) both;animation-delay:.35s}
@keyframes fadeup{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
html.js figure.rv{clip-path:inset(0 0 100% 0 round 22px);transform:none;opacity:1;transition:clip-path 1.1s var(--ease)}
html.js figure.rv.in{clip-path:inset(0 0 0 0 round 22px)}
.closing{cursor:default}
.closing .glow{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(121,171,20,.22),transparent 60%);left:-260px;top:-260px;pointer-events:none;transition:transform .35s var(--ease);z-index:0}
.closing .wrap{position:relative;z-index:1}
.bigword{position:absolute;left:0;right:0;bottom:-10px;font-family:'Jakarta',sans-serif;font-weight:800;font-size:clamp(90px,18vw,260px);line-height:1;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.08);white-space:nowrap;pointer-events:none;z-index:0;user-select:none}
.marquee-note{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--grey);text-align:center;padding:10px 20px 0;background:#fff}
@media (prefers-reduced-motion:reduce){html.js .w>span{animation:none;transform:none;opacity:1}html.js figure.rv{clip-path:none}}

/* conversion layer */
.badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.badges a,.badges span{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);backdrop-filter:blur(6px);border-radius:12px;padding:9px 13px;font-size:12.5px;color:#fff;text-decoration:none;font-weight:600}
.badges b{color:var(--lime)}
.hero .trust{display:none}.hero .platforms{display:none}.hero{padding:84px 0 72px}
.devices2{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:0}
.chal{background:var(--ink);color:#fff;border-radius:var(--r);padding:34px;position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column}
.chal::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(500px 300px at 100% 0%,rgba(121,171,20,.3),transparent 60%)}
.chal.b::before{background:radial-gradient(500px 300px at 0% 100%,rgba(201,38,65,.45),transparent 60%)}
.chal .n{font-family:'Jakarta',sans-serif;font-size:56px;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--lime)}
.chal h3{font-family:'Jakarta',sans-serif;font-size:24px;letter-spacing:-.02em;margin:12px 0 10px;line-height:1.15}
.chal p{color:#C9C9CE;font-size:15px;line-height:1.6}
.chal .btn{align-self:flex-start;margin-top:auto;padding-top:12px}
.chal .btn{margin-top:22px}
@media (max-width:800px){.devices2{grid-template-columns:1fr}}
.cmp{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-top:26px;font-size:14.5px;box-shadow:var(--shadow-sm)}
.cmp th,.cmp td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.cmp thead th{background:var(--ink);color:#fff;font-family:'Jakarta',sans-serif;font-size:13px;letter-spacing:.04em}
.cmp thead th.a{background:var(--burgundy)}
.cmp td.a{background:#FBF6EE;font-weight:600}
.cmp tr:last-child td{border-bottom:0}
.cmp .no{color:#B5BAB1}
.cmp .ok{color:var(--lime-text);font-weight:700}
@media (max-width:760px){.cmp{display:block;overflow-x:auto;white-space:nowrap}}
.score{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:34px;box-shadow:var(--shadow-sm);margin-top:30px;display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:start}
.score ol{list-style:none;display:grid;gap:8px}
.score li{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:11px 14px;font-size:14.5px}
.score li span{flex:1}
.score .yn{display:flex;gap:6px}
.score .yn button{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:5px 13px;font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit;color:var(--charcoal)}
.score .yn button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.score .yn button.on.y{background:var(--lime);border-color:var(--lime);color:var(--ink)}
.score .res{position:sticky;top:100px;background:var(--ink);color:#fff;border-radius:18px;padding:26px}
.score .res .big{font-family:'Jakarta',sans-serif;font-size:64px;font-weight:800;letter-spacing:-.04em;line-height:1}
.score .res .big small{font-size:20px;color:#9A9AA0;letter-spacing:0}
.score .res p{color:#C9C9CE;font-size:14px;margin-top:10px}
.score .res .btn{margin-top:16px}
@media (max-width:860px){.score{grid-template-columns:1fr;padding:22px}.score .res{position:static}}
.roi{background:var(--ink);color:#fff;border-radius:var(--r);padding:34px;margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:34px}
.roi label{display:block;font-size:12.5px;color:#B8B8BE;margin:14px 0 6px}
.roi input[type=range]{width:100%;accent-color:var(--lime)}
.roi output{font-weight:700;color:#fff}
.roi .out{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:24px}
.roi .out .big{font-family:'Jakarta',sans-serif;font-size:50px;font-weight:800;letter-spacing:-.04em;color:var(--lime);line-height:1}
.roi .out p{color:#C9C9CE;font-size:14px;margin-top:8px}
@media (max-width:800px){.roi{grid-template-columns:1fr;padding:22px}}
/* horizontal chapter scroll */
.hscroll{position:relative;background:var(--ink);color:#fff;isolation:isolate;z-index:0}
.hscroll .sticky{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.hscroll .track{display:flex;gap:28px;padding:0 6vw;will-change:transform}
.hscroll .panel{flex:0 0 min(520px,80vw);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:26px;padding:34px;min-height:340px;display:flex;flex-direction:column;backdrop-filter:blur(6px)}
.hscroll .panel .k{font-family:'Jakarta',sans-serif;font-size:60px;font-weight:800;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.35);line-height:1}
.hscroll .panel h3{font-family:'Jakarta',sans-serif;font-size:26px;letter-spacing:-.025em;margin:16px 0 10px;line-height:1.1}
.hscroll .panel p{color:#C9C9CE;font-size:15px;line-height:1.6}
.hscroll .panel a{margin-top:auto;padding-top:18px;color:var(--lime);font-weight:700;text-decoration:none}
.hscroll .head{padding:0 6vw 26px}
.hscroll .head h2{color:#fff}
@media (max-width:800px){.hscroll .sticky{position:static;height:auto;padding:56px 0}.hscroll .track{overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.hscroll .panel{scroll-snap-align:start;flex-basis:84vw}}
/* cursor and transitions */
#cur{position:fixed;left:0;top:0;width:34px;height:34px;border-radius:50%;border:2px solid var(--lime);background:rgba(121,171,20,.14);pointer-events:none;z-index:200;transform:translate(-50%,-50%);transition:width .25s var(--ease),height .25s var(--ease),background .25s,border-color .25s,opacity .3s;box-shadow:0 0 0 1px rgba(0,0,0,.08),0 6px 18px -6px rgba(121,171,20,.6)}
#cur::after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:50%;background:var(--lime);transform:translate(-50%,-50%)}
#cur.big{width:64px;height:64px;background:rgba(201,38,65,.16);border-color:var(--crimson)}
#cur.big::after{background:var(--crimson)}
#cur.hid{opacity:0}
html.js body{animation:pagein .6s var(--ease) both}
html.js body.leaving{animation:pageout .35s var(--ease) both}
@keyframes pagein{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes pageout{to{opacity:0;transform:translateY(-8px)}}
canvas.dots{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.9}
.hero::after,.pagehero::after,.lhero::after{z-index:1}
.hero .wrap,.pagehero .wrap,.lhero .wrap,.pagehero .ph-visual,.pagehero .ph-card{position:relative;z-index:2}
/* standards family: bright, vibrant split heroes in the standard's own colour, photo kept clean */
body[data-std=fssc]{--std:#118A45;--std2:#17B35A;--stdd:#0A5C2E}
body[data-std=brcgs]{--std:#0F5FA8;--std2:#1C7FD6;--stdd:#093F72}
body[data-std=haccp]{--std:#C8661A;--std2:#E8862D;--stdd:#8A4410}
body[data-std=r638]{--std:#0E7C82;--std2:#17A3AB;--stdd:#085457}
body[data-std=globalgap]{--std:#3A8A1F;--std2:#56B22C;--stdd:#255C12}
body[data-std=iso9001]{--std:#2457C5;--std2:#3A74E6;--stdd:#173B88}
body[data-std=iso14001]{--std:#2E8A3A;--std2:#43B24F;--stdd:#1D5C26}
body[data-std=iso45001]{--std:#D1501C;--std2:#EE6E2F;--stdd:#8F3511}
body[data-theme=standards] .lhero,body[data-theme=standards] .pagehero{background:var(--std);padding:72px 0 76px}
body[data-theme=standards] .lhero::before,body[data-theme=standards] .pagehero::before{background:radial-gradient(900px 500px at 10% 110%,rgba(255,255,255,.14),transparent 60%),linear-gradient(135deg,var(--stdd) 0%,var(--std) 48%,var(--std2) 100%);animation:none;background-size:100% 100%}
body[data-theme=standards] .lhero::after,body[data-theme=standards] .pagehero::after,body[data-theme=standards] .lhero canvas.dots,body[data-theme=standards] .pagehero canvas.dots{display:none}
body[data-theme=standards] .lhero .lh-img{left:auto;right:0;width:46%;opacity:1;clip-path:polygon(9% 0,100% 0,100% 100%,0 100%);z-index:1}
body[data-theme=standards] .lhero .wrap>*{max-width:52%}
body[data-theme=standards] .lhero h1 span[style*="lime"],body[data-theme=standards] .pagehero h1 span[style*="lime"]{color:#D9F26B!important}
body[data-theme=standards] .lhero .lh-sub,body[data-theme=standards] .pagehero p{color:#fff}
body[data-theme=standards] .lhero .crumb,body[data-theme=standards] .lhero .crumb a,body[data-theme=standards] .pagehero .crumb a{color:rgba(255,255,255,.85)}
body[data-theme=standards] .kicker{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.35);color:#fff}
body[data-theme=standards] .lh-chips span{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.3)}
body[data-theme=standards] .btn-ghostw{border-color:rgba(255,255,255,.75);color:#fff}
body[data-theme=standards] .statband{background:linear-gradient(90deg,#F2B522,#F7C94A);color:#1A1A1A}
body[data-theme=standards] .statband .s b,body[data-theme=standards] .statband .s{color:#1A1A1A;border-color:rgba(0,0,0,.14)}
body[data-theme=standards] .statband .s small,body[data-theme=standards] .statband .s span{color:#3A2E0A}
body[data-theme=standards] .lsrc,body[data-theme=standards] .lsrc a{color:#4A3A0E}
body[data-theme=standards] .sec-k{color:var(--std)}body[data-theme=standards] .sec-k::before{background:var(--std2)}
body[data-theme=standards] .brief::before{background:linear-gradient(var(--std2),#F2B522)}
body[data-theme=standards] .mq-track span.k{background:var(--std);border-color:var(--std)}
body[data-theme=standards] .pricecard-side{background:linear-gradient(170deg,var(--std),var(--stdd))}
body[data-theme=standards] .ctaband::before{background:linear-gradient(135deg,var(--stdd),var(--std) 55%,var(--std2))}
body[data-theme=standards] .lpicks .rcard.best,body[data-theme=standards] .pick.best{border-color:var(--std2)}
@media (max-width:1000px){body[data-theme=standards] .lhero{flex-direction:column;padding:0 0 48px}body[data-theme=standards] .lhero .lh-img{position:relative;width:100%;height:230px;clip-path:none;order:-1;display:block}body[data-theme=standards] .lhero .wrap{padding-top:28px}body[data-theme=standards] .lhero .wrap>*{max-width:none}}
@media (prefers-reduced-motion:reduce){html.js body{animation:none}#cur{display:none}}

/* utility bar: the ASC family */
.ubar{background:var(--ink);color:#C9C9CE;font-size:12px;position:relative;z-index:51}
.ubar .wrap{display:flex;align-items:center;gap:18px;height:34px;max-width:1480px}
.ubar span{color:#8A8A90;letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:600}
.ubar a{color:#DADADF;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:6px;padding:4px 0;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.ubar a:hover{color:#fff;border-bottom-color:var(--lime)}
.ubar a i{width:6px;height:6px;border-radius:50%;background:var(--lime);display:inline-block}
.ubar .r{margin-left:auto;display:flex;gap:18px}
@media (max-width:980px){.ubar{display:none}}
header{top:0}
/* page families: same character, a different room */
body[data-theme=modules] .pagehero::before,body[data-theme=modules] .lhero::before,body[data-theme=modules] .ctaband::before{background:radial-gradient(1200px 600px at 85% -10%,rgba(121,171,20,.3),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(56,120,200,.35),transparent 60%),linear-gradient(160deg,#0E1424 0%,#1A2540 45%,#243457 100%)}
body[data-theme=industries] .pagehero::before,body[data-theme=industries] .lhero::before,body[data-theme=industries] .ctaband::before{background:radial-gradient(1200px 600px at 85% -10%,rgba(121,171,20,.3),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(201,38,65,.3),transparent 60%),linear-gradient(160deg,#2A160A 0%,#5A3416 45%,#7A4A1F 100%)}
body[data-theme=regions] .pagehero::before,body[data-theme=regions] .lhero::before,body[data-theme=regions] .ctaband::before{background:radial-gradient(1200px 600px at 85% -10%,rgba(198,240,0,.22),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(121,171,20,.35),transparent 60%),linear-gradient(160deg,#0B2320 0%,#15453D 45%,#1F5C50 100%)}
body[data-theme=platform] .pagehero::before,body[data-theme=platform] .lhero::before,body[data-theme=platform] .ctaband::before{background:radial-gradient(1200px 600px at 85% -10%,rgba(121,171,20,.28),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(201,38,65,.42),transparent 60%),linear-gradient(160deg,#121214 0%,#26262C 45%,#36363E 100%)}
body[data-theme=modules] .statband,body[data-theme=modules] .pricecard-side{background:linear-gradient(170deg,#1A2540,#0E1424)}
body[data-theme=industries] .statband,body[data-theme=industries] .pricecard-side{background:linear-gradient(170deg,#3A2210,#1E1108)}
body[data-theme=regions] .statband,body[data-theme=regions] .pricecard-side{background:linear-gradient(170deg,#15453D,#0B2320)}
body[data-theme=regions] .sec-k{color:#1F5C50}body[data-theme=regions] .sec-k::before{background:#1F8A72}
body[data-theme=modules] .sec-k{color:#243457}body[data-theme=modules] .sec-k::before{background:#3878C8}
body[data-theme=industries] .sec-k{color:#7A4A1F}body[data-theme=industries] .sec-k::before{background:#C9842E}
body[data-theme=regions] .brief::before{background:linear-gradient(#1F8A72,var(--lime))}
body[data-theme=modules] .brief::before{background:linear-gradient(#3878C8,var(--lime))}
body[data-theme=industries] .brief::before{background:linear-gradient(#C9842E,var(--crimson))}
body[data-theme=regions] .btn-crimson{background:linear-gradient(135deg,#1F8A72,#15453D);box-shadow:0 10px 24px -10px rgba(31,138,114,.7)}
body[data-theme=modules] .btn-crimson{background:linear-gradient(135deg,#3878C8,#243457);box-shadow:0 10px 24px -10px rgba(56,120,200,.7)}
body[data-theme=industries] .btn-crimson{background:linear-gradient(135deg,#C9842E,#7A4A1F);box-shadow:0 10px 24px -10px rgba(201,132,46,.7)}
body[data-theme=regions] .mq-track span.k{background:#15453D;border-color:#15453D}
body[data-theme=modules] .mq-track span.k{background:#1A2540;border-color:#1A2540}
body[data-theme=industries] .mq-track span.k{background:#5A3416;border-color:#5A3416}
::selection{background:var(--lime);color:var(--ink)}
