
  :root{
    --serif:'Source Serif 4',Georgia,serif; --sans:'Hanken Grotesk',system-ui,sans-serif;
    --mono:'Hanken Grotesk',system-ui,sans-serif; --wm:'Montserrat',sans-serif;
    --forest:#1a3a2a; --forest2:#153123; --forest3:#0f2419; --forestx:#0a1a11;
    --cream:#f3f1ea; --cream2:#faf8f2; --paper:#f0ede6;
    --cel:#7cb894; --cel2:#a0c8ae; --cel3:#ace1af; --cel-tint:#e3f1e6;
    --gold:#a8892f; --gold2:#c9a84c; --gold-ink:#7c641f; --cel-deep:#3f7a5c; --ink:#1a3a2a; --stone:#57564e; --stone2:#45443c;
    --line:#e2ddd0; --linedk:rgba(240,237,230,0.13);
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;}
  h1,h2,h3{font-family:var(--serif);font-weight:500;margin:0;letter-spacing:-0.015em;}
  p{margin:0;}
  a{color:inherit;text-decoration:none;}
  .wrap{max-width:1200px;margin:0 auto;padding:0 72px;position:relative;z-index:1;}
  section{position:relative;overflow:hidden;}
  .eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold-ink);display:inline-flex;align-items:center;gap:10px;}
  .eyebrow::before{content:"";width:22px;height:2px;background:currentColor;}
  .eyebrow.center{justify-content:center;}
  .btn{font-family:'Montserrat',var(--sans);font-weight:600;font-size:13.5px;letter-spacing:0.005em;padding:12px 20px;border:none;border-radius:5px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:transform .12s ease,background .15s ease;}
  .btn:hover{transform:translateY(-1px);}
  .btn-gold{background:linear-gradient(180deg,#e0c25c 0%,#c9a84c 45%,#ab8b30 100%);color:#241c08;box-shadow:0 2px 7px rgba(120,95,20,0.30),inset 0 1px 0 rgba(255,255,255,0.4);}
  .btn-gold:hover{background:linear-gradient(180deg,#ebcf6a 0%,#d0af4f 45%,#b7963a 100%);box-shadow:0 4px 12px rgba(120,95,20,0.34),inset 0 1px 0 rgba(255,255,255,0.5);}
  .btn-forest{background:var(--forest);color:#f6f4ee;}
  .btn-ghost{border:1px solid var(--forest);color:var(--forest);}

  /* NAV */
  .nav{position:sticky;top:0;z-index:50;background:rgba(243,241,234,0.85);backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid var(--line);}
  .nav .row{display:flex;align-items:center;justify-content:space-between;height:70px;}
  .brand{display:flex;align-items:center;gap:11px;}
  .brand img{height:26px;}
  .brand .wm{font-family:var(--wm);font-weight:700;letter-spacing:0.16em;text-transform:uppercase;font-size:17px;color:var(--forest);}
  .nav .links{display:flex;align-items:center;gap:28px;font-size:14px;color:var(--forest);}
  .nav .links a{opacity:0.85;} .nav .links a:hover{opacity:1;}

  /* HERO (glow variant) */
  .hero{padding:64px 0 76px;}
  .hero .row{display:grid;grid-template-columns:1.05fr 0.95fr;gap:36px;align-items:center;}
  .hero h1{font-size:64px;line-height:1.04;margin-top:20px;}
  .hero .sub{font-size:19px;color:var(--forest);margin:22px 0 14px;max-width:30ch;}
  .hero .body{font-size:15px;line-height:1.62;color:var(--stone);max-width:42ch;}
  .hero .cta{margin-top:26px;display:flex;gap:12px;align-items:center;}
  .hero .art{position:relative;height:440px;display:flex;align-items:center;justify-content:center;}
  .hero .art::before{content:"";position:absolute;inset:6%;border-radius:50%;background:radial-gradient(circle at 50% 44%,rgba(124,184,148,0.42),rgba(243,241,234,0) 62%);}
  .hero .art img{position:relative;width:82%;z-index:2;}
  .hero .ring{position:absolute;border:1.5px solid rgba(124,184,148,0.45);border-radius:50%;}
  .hero .ring.r1{width:250px;height:250px;} .hero .ring.r2{width:400px;height:400px;border-color:rgba(124,184,148,0.25);}
  .hero .qc{position:absolute;right:-90px;bottom:-90px;width:280px;height:280px;border-radius:50%;background:var(--cel3);opacity:0.3;}

  /* VENDOR STRIP */
  .vendors{padding:48px 0;background:var(--cream2);overflow:hidden;position:relative;z-index:2;box-shadow:0 -16px 30px -18px rgba(21,49,35,0.18),0 16px 30px -18px rgba(21,49,35,0.18);border-top:1px solid rgba(21,49,35,0.06);border-bottom:1px solid rgba(21,49,35,0.06);}
  .vendors .lbl{font-family:var(--mono);font-size:13px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:var(--stone2);text-align:center;margin-bottom:26px;}
  .marquee{position:relative;overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);}
  .marquee-track{display:flex;align-items:center;gap:60px;width:max-content;animation:cel-scroll 42s linear infinite;}
  .marquee:hover .marquee-track{animation-play-state:paused;}
  .logo{display:inline-flex;align-items:center;gap:11px;flex:none;opacity:0.82;transition:opacity .2s ease;}
  .logo:hover{opacity:1;}
  .logo img{height:23px;width:auto;}
  .logo span{font-family:var(--mono);font-size:14px;color:var(--forest);letter-spacing:0.02em;white-space:nowrap;}
  @keyframes cel-scroll{to{transform:translateX(-50%);}}
  .vendors .note{text-align:center;font-size:11px;color:#908e82;margin-top:26px;font-style:italic;}
  @media (prefers-reduced-motion: reduce){.marquee-track{animation:none;flex-wrap:wrap;justify-content:center;width:auto;gap:24px 44px;}}

  /* ABOUT */
  .about{padding:88px 0 66px;text-align:center;background:radial-gradient(66% 84% at 50% 120%,rgba(124,184,148,0.44),rgba(124,184,148,0.13) 46%,rgba(243,241,234,0) 74%);}
  .about h2{font-size:40px;line-height:1.14;margin:18px auto 0;max-width:20ch;}
  .about h2 .it{font-style:italic;color:var(--cel-deep);}
  .about p{font-size:16px;line-height:1.7;color:var(--stone);max-width:60ch;margin:22px auto 0;}
  .about .arc{position:absolute;left:50%;top:-160px;transform:translateX(-50%);width:520px;height:520px;border-radius:50%;border:1.5px solid rgba(124,184,148,0.25);}

  /* SERVICES */
  .svc{padding:72px 0 88px;background:transparent;}
  .svc .head{margin-bottom:30px;}
  .svc h2{font-size:40px;margin-top:12px;}
  .svc .intro{font-size:15px;color:var(--stone);max-width:64ch;text-align:left;line-height:1.55;margin-top:10px;}
  .svc .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
  .card{background:var(--cream2);border:1px solid var(--line);border-radius:10px;padding:26px 22px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;}
  .card:hover{transform:translateY(-4px);background:#fff;border-color:var(--cel);box-shadow:0 16px 38px rgba(78,143,112,0.24),0 0 0 4px rgba(124,184,148,0.10);}
  .card .n{font-family:var(--mono);font-size:12px;color:var(--gold-ink);letter-spacing:0.08em;}
  .card h3{font-size:21px;font-weight:600;margin:16px 0 6px;}
  .card .p1{font-size:13.5px;color:var(--forest);font-weight:600;font-family:var(--sans);margin-bottom:10px;}
  .card p{font-size:13px;line-height:1.55;color:var(--stone);}
  .advisory{margin-top:44px;padding-bottom:34px;}
  .adv-label{display:flex;justify-content:center;margin-bottom:24px;}
  .adv-pill{background:var(--forest);color:var(--cream);font-family:var(--mono);font-size:11px;letter-spacing:0.18em;text-transform:uppercase;padding:7px 14px;border-radius:999px;flex:none;}
  .adv-caption{text-align:center;font-size:14px;color:var(--forest);max-width:66ch;margin:38px auto 0;line-height:1.5;}
  .adv-caption b{font-weight:600;color:var(--forest);}
  .adv-track{position:relative;height:2px;margin:0 6px;border-radius:2px;background:linear-gradient(90deg,rgba(124,184,148,0),var(--cel) 9%,var(--cel) 91%,rgba(124,184,148,0));}
  .adv-dot{position:absolute;top:50%;transform:translate(-50%,-50%);width:13px;height:13px;border-radius:50%;background:var(--cel-deep);box-shadow:0 0 0 5px rgba(124,184,148,0.20);}
  .adv-stage{position:absolute;top:18px;transform:translateX(-50%);font-family:var(--mono);font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--stone);white-space:nowrap;}

  /* SYSTEMS (dark) */
  .sys{padding:92px 0;background:var(--forest2);color:var(--paper);}
  .sys .eyebrow{color:var(--gold2);}
  .sys h2{color:#fff;font-size:40px;margin:12px 0 8px;}
  .sys .intro{font-size:15px;color:var(--cel2);max-width:60ch;line-height:1.6;margin-bottom:34px;}
  .sys .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
  .syscard{border:1px solid var(--linedk);border-radius:10px;padding:22px 20px;background:var(--forest);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;}
  .syscard:hover{transform:translateY(-4px);border-color:rgba(201,168,76,0.6);background:#20422f;box-shadow:0 18px 40px rgba(0,0,0,0.38),0 0 26px rgba(124,184,148,0.20);}
  .syscard .n{font-family:var(--mono);font-size:12px;color:var(--gold2);}
  .syscard h3{color:#fff;font-size:18px;font-weight:600;margin:12px 0 6px;}
  .syscard p{font-size:13px;line-height:1.5;color:var(--cel2);}

  /* INDUSTRIES */
  .ind{padding:92px 0;background:var(--cream);}
  .ind h2{font-size:40px;margin:12px 0 8px;}
  .ind h2 .it{font-style:italic;color:var(--cel-deep);}
  .ind .intro{font-size:15px;color:var(--stone);max-width:56ch;line-height:1.6;margin-bottom:32px;}
  .ind .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
  .indcard{border:1px solid var(--line);border-radius:10px;padding:24px;background:var(--cream2);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;}
  .indcard:hover{transform:translateY(-4px);background:#fff;border-color:var(--cel);box-shadow:0 16px 38px rgba(78,143,112,0.22),0 0 0 4px rgba(124,184,148,0.10);}
  .indcard .n{font-family:var(--mono);font-size:12px;color:var(--gold-ink);}
  .indcard h3{font-size:18px;font-weight:600;margin:12px 0 6px;}
  .indcard p{font-size:12.5px;line-height:1.5;color:var(--stone);}

  /* DELIVERABLES (tint) */
  .del{padding:88px 0;background:linear-gradient(165deg,#dcefe1 0%,#c4e2cd 100%);}
  .del h2{font-size:38px;margin:12px 0 8px;}
  .del .intro{font-size:15px;color:var(--stone);max-width:58ch;line-height:1.6;margin-bottom:30px;}
  .del .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
  .delcol{background:var(--cream2);border:1px solid var(--cel2);border-radius:10px;padding:22px 22px 10px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;}
  .delcol:hover{transform:translateY(-4px);background:#fff;box-shadow:0 16px 38px rgba(78,143,112,0.20);}
  .delcol h3{font-family:var(--mono);font-size:12px;letter-spacing:0.16em;text-transform:uppercase;color:var(--forest);font-weight:500;border-bottom:1px solid var(--cel2);padding-bottom:10px;margin-bottom:14px;}
  .delitem{margin-bottom:14px;}
  .delitem .t{font-family:var(--serif);font-size:16px;color:var(--forest);}
  .delitem .d{font-size:12.5px;color:var(--stone);line-height:1.45;margin-top:2px;}

  /* PRINCIPLES */
  .prin{padding:92px 0;background:var(--cream);}
  .prin h2{font-size:40px;margin:12px 0 34px;}
  .prin .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
  .pcol .pn{font-family:var(--serif);font-style:italic;font-size:32px;color:var(--gold-ink);}
  .pcol .rule{width:32px;height:3px;background:var(--gold);margin:12px 0 14px;}
  .pcol h3{font-size:19px;font-weight:600;margin:0 0 8px;}
  .pcol p{font-size:13px;line-height:1.55;color:var(--stone);}

  /* FIXED FEE (dark) */
  .fee{padding:92px 0;background:var(--forest);color:var(--paper);}
  .fee .eyebrow{color:var(--gold2);}
  .fee h2{color:#fff;font-size:38px;margin:12px 0 8px;}
  .fee h2 .it{font-style:italic;color:var(--cel3);}
  .fee .intro{font-size:15px;color:var(--cel2);max-width:60ch;line-height:1.6;margin-bottom:34px;}
  .fee .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
  .feecol .s{font-family:var(--mono);font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold2);}
  .feecol h3{color:#fff;font-size:20px;font-weight:600;margin:12px 0 8px;}
  .feecol p{font-size:13px;line-height:1.55;color:var(--cel2);}

  /* FINAL / CONTACT */
  .final{padding:104px 0;background:var(--forest3);color:var(--paper);text-align:center;}
  .final .ops{font-family:var(--mono);font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--cel2);margin-bottom:26px;}
  .final h2{color:#fff;font-size:46px;line-height:1.14;}
  .final h2 .it{font-style:italic;color:var(--cel3);}
  .final p{font-size:16px;color:var(--cel2);max-width:48ch;margin:20px auto 30px;line-height:1.6;}
  .final .cta{display:flex;gap:12px;justify-content:center;}

  /* FOOTER */
  .foot{background:var(--forestx);color:#8fa89a;padding:58px 0 30px;}
  .foot .row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;font-family:var(--mono);font-size:12px;letter-spacing:0.03em;}
  .foot .brand .wm{color:var(--paper);}
  .foot-grid{display:grid;grid-template-columns:2.2fr 1fr 1.5fr 1fr;gap:40px;}
  .foot-brand .brand{display:inline-flex;align-items:center;gap:11px;margin-bottom:15px;}
  .foot-brand .brand img{height:22px;}
  .foot-brand .brand .wm{font-family:var(--wm);font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:16px;color:var(--paper);}
  .foot-tag{font-size:13.5px;line-height:1.62;color:#8fa89a;max-width:40ch;margin:0 0 15px;}
  .foot-mail{font-size:14px;color:var(--cel);border-bottom:1px solid rgba(124,184,148,.4);padding-bottom:2px;}
  .foot-mail:hover{color:#fff;}
  .foot-col h4{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--cel);font-weight:600;margin:0 0 15px;}
  .foot-col a{display:block;font-size:13.5px;color:#a9c0b3;margin-bottom:9px;line-height:1.35;opacity:1;}
  .foot-col a:hover{color:#fff;}
  .foot-base{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-top:42px;padding-top:22px;border-top:1px solid rgba(124,184,148,.16);font-size:12px;color:#7e9a88;letter-spacing:.03em;}
  @media(max-width:820px){.foot-grid{grid-template-columns:1fr 1fr;gap:32px;}.foot-brand{grid-column:1/-1;}}
  @media(max-width:480px){.foot-grid{grid-template-columns:1fr;}}

  /* SECTION CTA */
  .sec-cta{margin-top:32px;text-align:center;font-family:var(--sans);font-size:14.5px;letter-spacing:0;color:var(--cel2);}
  .sec-cta a{color:var(--gold2);border-bottom:1px solid rgba(201,168,76,0.5);padding-bottom:2px;transition:border-color .15s ease;}
  .sec-cta a:hover{border-bottom-color:var(--gold2);text-decoration:none;}
  .sec-cta.on-light{color:var(--stone);}
  .sec-cta.on-light a{color:var(--gold-ink);border-bottom-color:rgba(124,100,31,0.4);}
  #contact,#how{scroll-margin-top:84px;}
  .c-thanks{padding:24px 4px;}
  .c-thanks-h{font-family:var(--serif);font-size:26px;color:var(--forest);margin-bottom:8px;}
  .c-thanks p{font-size:15px;color:var(--stone);line-height:1.6;}
  .c-error{margin-top:12px;font-size:13px;color:#b5462f;}

  /* GEOMETRIC ACCENTS */
  .ring-o{position:absolute;border-radius:50%;background:var(--cel3);opacity:0.34;pointer-events:none;z-index:0;}
  .ring-od{background:var(--cel);opacity:0.16;}
  .qc-c{position:absolute;border-radius:50%;background:var(--cel3);opacity:0.30;pointer-events:none;z-index:0;}
  .qc-d{position:absolute;border-radius:50%;background:var(--cel);opacity:0.24;pointer-events:none;z-index:0;}
  .ring-line{position:absolute;border-radius:50%;border:1.5px solid rgba(124,184,148,0.42);pointer-events:none;z-index:0;}
  .ring-line-d{border-color:rgba(172,225,175,0.26);}

  /* CONTACT */
  .contact{padding:92px 0;background:var(--cream);}
  .contact h2{font-size:38px;margin:12px 0 0;}
  .c-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:48px;align-items:start;}
  .c-lead{font-size:16px;line-height:1.65;color:var(--stone);margin:16px 0 24px;max-width:42ch;}
  .c-fit{margin-bottom:24px;}
  .c-fit-lbl{font-family:var(--mono);font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:8px;}
  .c-fit ul{margin:0;padding-left:18px;color:var(--stone);font-size:14px;line-height:1.7;}
  .c-person{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:18px;}
  .c-person img{height:34px;}
  .c-name{font-family:var(--serif);font-size:17px;color:var(--forest);}
  .c-role{font-size:13px;color:var(--stone);}
  .c-mail{font-family:var(--mono);font-size:12px;color:var(--gold-ink);margin-top:2px;}
  .c-form{background:var(--cream2);border:1px solid var(--line);border-radius:14px;padding:28px;box-shadow:0 4px 12px rgba(21,49,35,0.06);}
  .c-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
  .c-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--forest);}
  .c-form input,.c-form select,.c-form textarea{font-family:var(--sans);font-size:14px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:6px;padding:10px 12px;outline:none;font-weight:400;}
  .c-form input:focus,.c-form select:focus,.c-form textarea:focus{border-color:var(--cel);box-shadow:0 0 0 3px rgba(124,184,148,0.2);}
  .c-block{margin-bottom:16px;}
  .c-lbl{display:block;font-size:13px;font-weight:600;color:var(--forest);margin-bottom:10px;}
  .c-chips{display:flex;flex-wrap:wrap;gap:8px;}
  .c-form .c-chk{flex-direction:row;align-items:center;gap:7px;font-weight:400;font-size:13px;color:var(--stone);border:1px solid var(--line);border-radius:999px;padding:8px 14px;cursor:pointer;background:#fff;}
  .c-form .c-chk input{width:15px;height:15px;flex:none;}
  .c-chk input{accent-color:var(--forest);}
  .c-form textarea{resize:vertical;}
  .c-form .btn-gold{margin-top:4px;}

  /* ===== PAGE-HERO GRID + FACT CARD + MOTIF ===== */
  /* page identity badge */
  .page-badge{display:inline-flex;align-items:stretch;border-radius:999px;overflow:hidden;border:1px solid var(--line);margin-bottom:22px;box-shadow:0 2px 10px rgba(21,49,35,.07);}
  .page-badge .pb-k{background:var(--forest2);color:var(--cel3);font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;padding:9px 14px;display:inline-flex;align-items:center;gap:7px;text-decoration:none;}
  .page-badge .pb-k:hover{background:var(--forest);}
  .page-badge .pb-k img{height:13px;width:auto;opacity:.9;}
  .page-badge .pb-n{background:#fff;color:var(--forest);font-family:var(--sans);font-weight:600;font-size:14.5px;padding:9px 18px;display:inline-flex;align-items:center;letter-spacing:-.005em;}
  .hero-grid{display:grid;grid-template-columns:1.15fr 0.85fr;gap:60px;align-items:center;}
  .hero-grid .hero-copy{min-width:0;}
  .hero-aside{position:relative;min-height:340px;display:flex;align-items:center;justify-content:center;}
  /* fact card */
  .factcard{width:100%;max-width:400px;background:var(--forest2);color:var(--paper);border:1px solid rgba(124,184,148,.22);border-radius:16px;padding:30px 30px 26px;box-shadow:0 30px 66px rgba(10,26,17,.30);position:relative;}
  .fc-ring{position:absolute;border-radius:50%;border:1.5px solid rgba(26,58,42,.4);pointer-events:none;z-index:0;}
  .factcard .fc-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold2);display:block;margin-bottom:18px;position:relative;}
  .factrow{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid rgba(124,184,148,.16);position:relative;}
  .factrow:first-of-type{border-top:none;padding-top:2px;}
  .factrow .fr-k{font-size:12.5px;color:var(--cel2);font-family:var(--sans);flex:none;max-width:44%;}
  .factrow .fr-v{font-size:13.5px;font-weight:600;color:#fff;text-align:right;line-height:1.35;}
  .factcard .fc-cta{display:inline-flex;align-items:center;gap:7px;margin-top:20px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold2);position:relative;}
  .factcard .fc-cta:hover{color:#fff;}
  /* origami motif */
  .hero-motif{position:relative;width:100%;height:360px;display:flex;align-items:center;justify-content:center;}
  .hero-motif .ring1,.hero-motif .ring2,.hero-motif .ring3{position:absolute;border-radius:50%;border:1.5px solid rgba(124,184,148,.30);}
  .hero-motif .ring1{width:340px;height:340px;}
  .hero-motif .ring2{width:250px;height:250px;border-color:rgba(124,184,148,.42);}
  .hero-motif .ring3{width:160px;height:160px;background:radial-gradient(circle at 38% 32%,rgba(124,184,148,.26),rgba(124,184,148,.05) 70%);border:none;}
  .hero-motif .bird{position:relative;width:190px;height:auto;z-index:2;}
  .hero-motif .qc-c{opacity:.5;}
  /* toggle default: card shown, motif hidden */
  [data-hero="motif"] .factcard{display:none;}
  [data-hero="card"] .hero-motif,html:not([data-hero]) .hero-motif{display:none;}

  /* ===== PROOF POINTS ===== */
  .sec.proof{background:var(--forest2);color:var(--paper);}
  .sec.proof h2{color:#fff;} .sec.proof .eyebrow{color:var(--gold2);}
  .sec.proof .plead{font-size:15.5px;line-height:1.65;color:var(--cel2);max-width:60ch;margin-top:16px;}
  .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px;}
  .statc{border:1px solid rgba(124,184,148,.20);border-radius:12px;padding:26px 24px;background:var(--forest);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
  .statc:hover{transform:translateY(-4px);border-color:rgba(201,168,76,.5);box-shadow:0 18px 40px rgba(0,0,0,.34),0 0 26px rgba(124,184,148,.16);}
  .statc .sv{font-family:var(--serif);font-size:46px;line-height:1;color:var(--cel3);letter-spacing:-.01em;}
  .statc .sv .u{font-size:24px;color:var(--cel2);}
  .statc .sd{font-size:13.5px;line-height:1.55;color:var(--cel2);margin-top:14px;}
  .statc .ss{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--gold2);margin-top:12px;text-transform:uppercase;}
  .proof-src{margin-top:26px;font-size:12px;color:var(--cel2);opacity:.85;line-height:1.6;}
  .proof-src a{color:var(--cel3);text-decoration:underline;text-underline-offset:2px;}
  .proof-note{margin-top:8px;font-size:11.5px;color:var(--cel2);opacity:.6;font-style:italic;}

  /* ===== OVERVIEW PAGES ===== */
  .ov-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:40px;}
  .ov-grid.three{grid-template-columns:repeat(3,1fr);}
  .ovcard{display:block;border:1px solid var(--line);border-radius:14px;padding:30px 28px;background:var(--cream2);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;position:relative;overflow:hidden;}
  .ovcard:hover{transform:translateY(-5px);background:#fff;border-color:var(--cel);box-shadow:0 20px 46px rgba(78,143,112,.20),0 0 0 4px rgba(124,184,148,.08);}
  .ovcard .ov-n{font-family:var(--mono);font-size:12px;color:var(--gold-ink);}
  .ovcard h3{font-family:var(--serif);font-size:24px;color:var(--forest);margin:14px 0 8px;font-weight:500;}
  .ovcard p{font-size:14px;line-height:1.6;color:var(--stone);}
  .ovcard .ov-go{display:inline-flex;align-items:center;gap:7px;margin-top:18px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-ink);}
  .ovcard:hover .ov-go{gap:11px;}
  @media (max-width:1000px){
    .hero-grid{grid-template-columns:1fr;gap:34px;}
    .hero-aside{min-height:0;justify-content:flex-start;}
    .stats{grid-template-columns:1fr;}
    .ov-grid,.ov-grid.three{grid-template-columns:1fr;}
  }

  /* ---- Nav active + scrolled ---- */
  .nav .links a:not(.btn).active{opacity:1;color:var(--gold-ink);}
  .nav.scrolled{box-shadow:0 2px 14px rgba(21,49,35,0.09);}
  #services,#systems,#industries{scroll-margin-top:84px;}

  /* ===== INSIGHTS / BLOG HUB ===== */
  .insights-hero{padding:64px 0 8px;background:radial-gradient(58% 90% at 82% 24%,rgba(124,184,148,0.16),rgba(243,241,234,0) 60%);}
  .insights-hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(34px,5vw,52px);line-height:1.06;color:var(--forest);letter-spacing:-.018em;margin:14px 0 12px;}
  .insights-hero h1 .it{font-style:italic;color:var(--cel-deep);}
  .insights-hero .lead{font-size:17px;line-height:1.55;color:var(--stone);max-width:60ch;}
  .filterbar{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0 2px;align-items:center;}
  .filterbar .filter-lbl{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--stone);font-weight:600;margin-right:2px;width:66px;flex:none;}
  .filterbar button{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--forest);background:var(--cream2);border:1px solid var(--line);border-radius:999px;padding:8px 15px;cursor:pointer;transition:all .16s ease;}
  .filterbar button:hover{border-color:var(--cel);}
  .filterbar button.active{background:var(--forest);color:var(--cream);border-color:var(--forest);}
  .blog-wrap{padding:26px 0 76px;}
  .blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;}
  .bcard{display:flex;flex-direction:column;background:var(--cream2);border:1px solid var(--line);border-radius:16px;padding:24px 24px 20px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;min-height:236px;}
  .bcard:hover{transform:translateY(-3px);background:#fff;border-color:var(--cel);box-shadow:0 18px 38px rgba(78,143,112,.16);}
  .bcard .bc-ico{width:38px;height:38px;border-radius:10px;background:var(--cel-tint);border:1px solid var(--cel2);display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
  .bcard .bc-ico svg{width:20px;height:20px;color:var(--cel-deep);}
  .bcard .bc-cat{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);font-weight:600;margin-bottom:8px;}
  .bcard h3{font-family:var(--serif);font-weight:500;font-size:21px;line-height:1.2;color:var(--forest);letter-spacing:-.01em;margin:0 0 8px;}
  .bcard p{font-size:13.5px;line-height:1.55;color:var(--stone);margin:0 0 16px;}
  .bcard .bc-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;}
  .bcard .bc-read{font-size:12px;color:var(--stone);opacity:.8;}
  .bcard .bc-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;}
  .bcard .chip{font-size:10.5px;font-weight:600;color:var(--cel-deep);background:var(--cel-tint);border-radius:999px;padding:3px 9px;white-space:nowrap;}
  .blog-empty{display:none;text-align:center;color:var(--stone);font-size:15px;padding:50px 0;}

  /* ===== FAQ ===== */
  .faq-wrap{padding:20px 0 80px;}
  .faq-wrap .wrap{max-width:820px;}
  .faq-group{margin-top:20px;padding:14px 26px 8px;border-radius:14px;border:1px solid transparent;}
  .faq-group:nth-of-type(odd){background:rgba(124,184,148,0.09);border-color:rgba(124,184,148,0.18);}
  .faq-group>.eyebrow{display:block;margin:8px 0 6px;font-size:12px;color:var(--gold-ink);}
  .faq-item{border-bottom:1px solid var(--line);}
  .faq-item summary{list-style:none;cursor:pointer;padding:18px 40px 18px 0;position:relative;font-family:var(--serif);font-weight:500;font-size:19px;color:var(--forest);line-height:1.3;}
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item summary::after{content:"";position:absolute;right:4px;top:22px;width:9px;height:9px;border-right:2px solid var(--cel-deep);border-bottom:2px solid var(--cel-deep);transform:rotate(45deg);transition:transform .2s ease;}
  .faq-item[open] summary::after{transform:rotate(-135deg);}
  .faq-item .faq-a{padding:0 40px 22px 0;}
  .faq-item .faq-a p{font-size:15.5px;line-height:1.7;color:var(--stone);margin:0 0 12px;}
  .faq-item .faq-a a{color:var(--gold-ink);border-bottom:1px solid rgba(124,100,31,.4);}

  /* ===== WHAT HAPPENS NEXT (contact) ===== */
  .next-steps{margin-top:26px;}
  .next-steps .ns-lbl{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);font-weight:600;margin-bottom:14px;}
  .ns-list{display:flex;flex-direction:column;gap:14px;}
  .ns-step{display:flex;gap:13px;align-items:flex-start;}
  .ns-step .ns-n{flex:none;width:26px;height:26px;border-radius:50%;background:var(--cel-tint);border:1px solid var(--cel2);color:var(--cel-deep);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px;}
  .ns-step .ns-t{font-size:14px;color:var(--forest);line-height:1.5;}
  .ns-step .ns-t b{font-weight:600;}

  /* ---- Responsive ---- */
  @media (max-width:1000px){
    .wrap{padding:0 40px;}
    .hero .row{grid-template-columns:1fr;gap:16px;}
    .hero .art{height:320px;}
    .hero h1{font-size:clamp(42px,7.5vw,60px);}
    .svc .grid,.del .grid,.prin .grid,.sys .grid,.ind .grid{grid-template-columns:repeat(2,1fr);}
    .fee .grid{grid-template-columns:1fr;gap:18px;}
    .c-grid{grid-template-columns:1fr;gap:34px;}
    .svc .head{margin-bottom:26px;}
  }
  @media (max-width:640px){
    .wrap{padding:0 22px;}
    .nav .links a:not(.btn){display:none;}
    .nav .row{height:60px;}
    .hero{padding:34px 0 46px;}
    .hero h1{font-size:clamp(32px,10vw,46px);}
    .hero .sub{font-size:17px;}
    .hero .art{height:230px;}
    .hero .cta{flex-wrap:wrap;}
    .about{padding:60px 0;} .about h2{font-size:29px;}
    .svc,.sys,.ind,.del,.prin,.fee,.contact{padding-top:56px;padding-bottom:56px;}
    .svc h2,.sys h2,.ind h2,.del h2,.prin h2,.fee h2,.contact h2{font-size:29px;}
    .svc .grid,.del .grid,.prin .grid,.sys .grid,.ind .grid{grid-template-columns:1fr;}
    .c-row{grid-template-columns:1fr;}
    .adv-stage{font-size:9px;letter-spacing:0.08em;}
    .adv-caption{font-size:13px;}
    .final{padding:72px 0;} .final h2{font-size:31px;}
    .foot .row{flex-direction:column;align-items:flex-start;gap:8px;}
    .marquee-track{gap:44px;}
  }

  /* DROPDOWN NAV */
  .brand{cursor:pointer;}
  .links .drop{position:relative;}
  .links .drop>.dt{display:inline-flex;align-items:center;gap:6px;cursor:pointer;opacity:.85;font-size:14px;color:var(--forest);}
  .links .drop:hover>.dt{opacity:1;}
  .links .drop>.dt::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.7;}
  .dmenu{position:absolute;top:calc(100% + 16px);left:50%;transform:translateX(-50%) translateY(8px);min-width:310px;background:var(--forest2);border:1px solid rgba(124,184,148,.22);border-radius:12px;padding:12px;opacity:0;visibility:hidden;transition:opacity .16s ease,transform .16s ease;box-shadow:0 26px 54px rgba(10,26,17,.34);z-index:60;}
  .links .drop:hover .dmenu,.links .drop:focus-within .dmenu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
  .dmenu::before{content:"";position:absolute;top:-18px;left:0;right:0;height:18px;}
  .dmenu a{display:block;padding:11px 14px;border-radius:8px;opacity:1;}
  .dmenu a:hover{background:var(--forest);}
  .dmenu .di-t{display:block;font-family:var(--sans);font-weight:600;font-size:14px;color:#fff;}
  .dmenu .di-d{display:block;font-size:12px;color:var(--cel2);margin-top:2px;line-height:1.4;}

  /* SUB-PAGE GENERIC */
  .page-hero{padding:74px 0 44px;position:relative;overflow:hidden;background:radial-gradient(62% 92% at 84% 26%,rgba(124,184,148,0.22),rgba(243,241,234,0) 60%);}
  .page-hero h1{font-size:clamp(40px,5.2vw,60px);line-height:1.05;margin-top:18px;max-width:22ch;}
  .page-hero h1 .it{font-style:italic;color:var(--cel-deep);}
  .page-hero .lead{font-size:17px;color:var(--stone);line-height:1.62;max-width:56ch;margin:22px 0 26px;}
  .sec{padding:84px 0;position:relative;overflow:hidden;}
  .sec.tight{padding:64px 0;}
  .sec.dark{background:var(--forest2);color:var(--paper);}
  .sec.dark h2{color:#fff;} .sec.dark .eyebrow{color:var(--gold2);}
  .sec.tintbg{background:linear-gradient(165deg,#dcefe1 0%,#c4e2cd 100%);}
  .sec h2{font-size:clamp(30px,3.5vw,40px);line-height:1.13;margin:12px 0 0;}
  .sec h2 .it{font-style:italic;color:var(--cel-deep);}
  .sec.dark h2 .it{color:var(--cel3);}
  .prose p{font-size:15.5px;line-height:1.72;color:var(--stone);max-width:64ch;margin-top:16px;}
  .sec.dark .prose p{color:var(--cel2);}
  .notq p{font-size:16px;line-height:1.7;color:var(--stone);max-width:62ch;margin-top:16px;}
  .g3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px;}
  .g2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:34px;}
  .checklist{list-style:none;padding:0;margin:28px 0 0;columns:2;column-gap:52px;max-width:940px;}
  .checklist li{break-inside:avoid;position:relative;padding:0 0 16px 32px;font-size:15px;line-height:1.5;color:var(--stone);}
  .checklist li::before{content:"";position:absolute;left:0;top:2px;width:18px;height:18px;border-radius:50%;background:var(--cel-tint);border:1.5px solid var(--cel-deep);}
  .checklist li::after{content:"";position:absolute;left:6px;top:6px;width:5px;height:9px;border:solid var(--cel-deep);border-width:0 2px 2px 0;transform:rotate(42deg);}
  .blist{list-style:none;padding:0;margin:28px 0 0;columns:2;column-gap:52px;max-width:940px;}
  .blist li{break-inside:avoid;padding:0 0 14px 22px;position:relative;font-size:15px;color:var(--stone);line-height:1.5;}
  .blist li::before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:50%;background:var(--cel-deep);}
  .sec.dark .blist li,.sec.dark .checklist li{color:var(--cel2);}
  .sec.dark .blist li::before{background:var(--gold2);}
  .xcard{background:var(--cream2);border:1px solid var(--line);border-radius:10px;padding:24px 22px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;}
  .xcard:hover{transform:translateY(-4px);background:#fff;border-color:var(--cel);box-shadow:0 16px 38px rgba(78,143,112,0.22),0 0 0 4px rgba(124,184,148,0.10);}
  .xcard .n{font-family:var(--mono);font-size:12px;color:var(--gold-ink);}
  .xcard h3{font-size:18px;font-weight:600;margin:12px 0 7px;}
  .xcard p{font-size:13px;line-height:1.55;color:var(--stone);}
  .sec.dark .xcard{background:var(--forest);border-color:var(--linedk);}
  .sec.dark .xcard:hover{background:#20422f;border-color:rgba(201,168,76,0.55);box-shadow:0 18px 40px rgba(0,0,0,.36),0 0 26px rgba(124,184,148,.18);}
  .sec.dark .xcard .n{color:var(--gold2);} .sec.dark .xcard h3{color:#fff;} .sec.dark .xcard p{color:var(--cel2);}
  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px;}
  .step{border:1px solid var(--line);border-radius:10px;padding:24px 22px;background:var(--cream2);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;}
  .step:hover{transform:translateY(-4px);background:#fff;border-color:var(--cel);box-shadow:0 14px 32px rgba(78,143,112,.18);}
  .step .sn{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--gold-ink);text-transform:uppercase;}
  .step h3{font-size:17px;font-weight:600;margin:10px 0 6px;}
  .step p{font-size:13px;line-height:1.55;color:var(--stone);}
  .xlink{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-top:34px;}
  .xlcard{border:1px solid var(--line);border-radius:10px;padding:20px;background:var(--cream2);transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;display:block;}
  .xlcard:hover{transform:translateY(-3px);border-color:var(--cel);background:#fff;box-shadow:0 12px 28px rgba(78,143,112,.18);}
  .xlcard .xt{font-family:var(--serif);font-size:18px;color:var(--forest);}
  .xlcard .xd{font-size:12.5px;color:var(--stone);margin:5px 0 12px;line-height:1.45;}
  .xlcard .xg{font-family:var(--mono);font-size:11px;color:var(--gold-ink);}
  @media (max-width:1000px){
    .g3,.steps{grid-template-columns:repeat(2,1fr);}
    .page-hero h1{font-size:clamp(34px,6vw,52px);}
  }
  @media (max-width:640px){
    .g3,.g2,.steps{grid-template-columns:1fr;}
    .checklist,.blist{columns:1;}
    .links .drop{display:none;}
    .sec{padding:56px 0;}
    .page-hero{padding:44px 0 32px;}
  }

  /* ===== HERO SERVICE KICKER ===== */
  .page-hero h1 .kick{display:block;font-family:var(--sans);font-weight:600;font-size:0.30em;line-height:1;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:16px;}
  .aside-stack{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:400px;}
  a.inl{color:var(--gold-ink);border-bottom:1px solid rgba(124,100,31,.4);cursor:pointer;}
  a.inl:hover{border-color:var(--gold-ink);}
  .prose a{color:var(--gold-ink);border-bottom:1px solid rgba(124,100,31,.35);}
  .prose a:hover{border-color:var(--gold-ink);}

  /* ===== FEATURED / SIGNATURE DELIVERABLE ===== */
  .deliv-feature{display:flex;gap:24px;align-items:flex-start;background:var(--forest2);color:var(--paper);border:1px solid rgba(124,184,148,.28);border-radius:16px;padding:28px 30px;margin-top:34px;position:relative;overflow:hidden;box-shadow:0 24px 54px rgba(10,26,17,.22);}
  .deliv-feature::before{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(201,168,76,.28),rgba(124,184,148,0) 70%);pointer-events:none;}
  .deliv-feature .df-ico{flex:none;width:50px;height:50px;border-radius:12px;background:rgba(201,168,76,.16);border:1px solid rgba(201,168,76,.4);display:flex;align-items:center;justify-content:center;position:relative;}
  .deliv-feature .df-ico svg{width:26px;height:26px;color:var(--gold2);}
  .deliv-feature .df-body{position:relative;min-width:0;}
  .deliv-feature .df-tag{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold2);font-weight:600;margin-bottom:8px;}
  .deliv-feature h3{font-family:var(--serif);font-size:24px;color:#fff;font-weight:500;margin:0 0 8px;}
  .deliv-feature p{font-size:14.5px;line-height:1.62;color:var(--cel2);max-width:74ch;}
  .deliv-feature .df-link{display:inline-flex;align-items:center;gap:7px;margin-top:14px;font-size:13px;font-weight:600;color:var(--gold2);border-bottom:1px solid rgba(201,168,76,.45);padding-bottom:2px;cursor:pointer;}
  .deliv-feature .df-link:hover{color:#fff;border-color:#fff;}
  @media(max-width:640px){.deliv-feature{flex-direction:column;gap:16px;}}

  /* ===== RELATED READING (mini cards) ===== */
  .related-mini{width:100%;max-width:400px;margin-top:20px;}
  .related-mini .rm-label{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink);font-weight:600;margin:0 2px 11px;}
  .rm-card{display:flex;align-items:center;gap:13px;width:100%;text-align:left;background:var(--cream2);border:1px solid var(--line);border-radius:12px;padding:13px 15px;margin-bottom:9px;cursor:pointer;font-family:var(--sans);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease;}
  .rm-card:hover{transform:translateY(-2px);background:#fff;border-color:var(--cel);box-shadow:0 12px 26px rgba(78,143,112,.16);}
  .rm-card .rm-ico{flex:none;width:36px;height:36px;border-radius:9px;background:var(--cel-tint);border:1px solid var(--cel2);display:flex;align-items:center;justify-content:center;}
  .rm-card .rm-ico svg{width:19px;height:19px;color:var(--cel-deep);}
  .rm-card .rm-txt{min-width:0;flex:1;}
  .rm-card .rm-t{display:block;font-size:13.5px;font-weight:600;color:var(--forest);line-height:1.25;}
  .rm-card .rm-d{display:block;font-size:11.5px;color:var(--stone);margin-top:2px;line-height:1.3;}
  .rm-card .rm-go{flex:none;color:var(--gold-ink);font-weight:700;opacity:.55;transition:opacity .16s ease,transform .16s ease;}
  .rm-card:hover .rm-go{opacity:1;transform:translateX(2px);}

  /* related-reading as a full-width section variant */
  .rm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px;}
  .rm-grid .rm-card{margin-bottom:0;}
  @media(max-width:900px){.rm-grid{grid-template-columns:1fr;}}

  /* ===== BLOG MODAL ===== */
  .blog-modal{position:fixed;inset:0;z-index:200;display:none;}
  .blog-modal.open{display:block;}
  .bm-scrim{position:absolute;inset:0;background:rgba(10,26,17,.55);animation:bmfade .18s ease;}
  .bm-dialog{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(680px,92vw);max-height:88vh;overflow:auto;background:var(--cream);border-radius:18px;box-shadow:0 40px 90px rgba(10,26,17,.5);padding:42px 46px;animation:bmrise .2s ease;}
  @keyframes bmfade{from{opacity:0;}to{opacity:1;}}
  @keyframes bmrise{from{opacity:0;transform:translate(-50%,-46%);}to{opacity:1;transform:translate(-50%,-50%);}}
  .bm-close{position:absolute;top:16px;right:18px;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:17px;color:var(--stone);display:flex;align-items:center;justify-content:center;line-height:1;}
  .bm-close:hover{color:var(--forest);border-color:var(--cel);}
  .bm-kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink);font-weight:600;}
  .bm-dialog h3{font-family:var(--serif);font-size:29px;color:var(--forest);font-weight:500;margin:10px 0 6px;line-height:1.15;letter-spacing:-.015em;}
  .bm-meta{font-size:12.5px;color:var(--stone);margin-bottom:18px;}
  .bm-body p{font-size:15px;line-height:1.7;color:var(--stone);margin-bottom:14px;}
  .bm-body h4{font-family:var(--serif);font-weight:600;font-size:17px;color:var(--forest);margin:20px 0 6px;}
  .bm-body ul{margin:0 0 14px;padding-left:20px;color:var(--stone);font-size:14.5px;line-height:1.6;}
  .bm-actions{margin-top:26px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;}

  /* ===== BLOG / ARTICLE ===== */
  .article-hero{padding:60px 0 8px;background:radial-gradient(60% 90% at 82% 22%,rgba(124,184,148,0.18),rgba(243,241,234,0) 60%);}
  .article-hero .wrap,.article .wrap{max-width:770px;}
  .art-kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink);font-weight:600;display:inline-flex;align-items:center;gap:8px;}
  .art-kicker a{color:var(--gold-ink);}
  .article-hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(32px,4.6vw,48px);line-height:1.08;color:var(--forest);margin:16px 0 12px;letter-spacing:-.018em;}
  .article-hero h1 .it{font-style:italic;color:var(--cel-deep);}
  .art-meta{font-size:13px;color:var(--stone);display:flex;gap:14px;flex-wrap:wrap;align-items:center;}
  .art-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--stone);opacity:.5;}
  .art-lead{font-size:19px;line-height:1.56;color:var(--forest);margin:20px 0 4px;}
  .article{padding:26px 0 76px;}
  .article h2{font-family:var(--serif);font-weight:500;font-size:28px;color:var(--forest);margin:40px 0 12px;letter-spacing:-.01em;}
  .article h3{font-family:var(--serif);font-weight:600;font-size:20px;color:var(--forest);margin:26px 0 8px;}
  .article p{font-size:16.5px;line-height:1.76;color:var(--stone);margin:0 0 16px;}
  .article ul,.article ol{margin:0 0 18px;padding-left:22px;color:var(--stone);font-size:16px;line-height:1.7;}
  .article li{margin-bottom:8px;}
  .article a.inl{color:var(--gold-ink);border-bottom:1px solid rgba(124,100,31,.4);}
  .article a.inl:hover{border-color:var(--gold-ink);}
  .art-callout{background:var(--cream2);border:1px solid var(--line);border-left:3px solid var(--cel-deep);border-radius:10px;padding:20px 24px;margin:26px 0;}
  .art-callout p{margin:0;font-size:15px;color:var(--forest);line-height:1.65;}
  .art-table{width:100%;border-collapse:collapse;margin:22px 0;font-size:14px;}
  .art-table th,.art-table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top;}
  .art-table th{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--gold-ink);font-weight:600;}
  .art-table td{color:var(--stone);line-height:1.5;}
  .art-table td:first-child{color:var(--forest);font-weight:600;white-space:nowrap;}
  .art-cta{background:var(--forest2);color:var(--paper);border-radius:16px;padding:34px 36px;margin:44px 0 0;text-align:center;position:relative;overflow:hidden;}
  .art-cta::before{content:"";position:absolute;right:-50px;top:-50px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(124,184,148,.28),rgba(124,184,148,0) 70%);}
  .art-cta h3{font-family:var(--serif);color:#fff;font-weight:500;font-size:25px;margin:0 0 8px;position:relative;}
  .art-cta p{color:var(--cel2);font-size:15px;margin:0 auto 18px;max-width:54ch;position:relative;}
  .art-related{margin-top:46px;border-top:1px solid var(--line);padding-top:28px;}
  .art-related .eyebrow{margin-bottom:18px;}
