
:root{
  --ink:#0d1b18;
  --forest:#163d2a;
  --forest-2:#21563a;
  --sage:#dfe8db;
  --mint:#eef6ef;
  --gold:#b7994f;
  --gold-2:#d8c178;
  --slate:#25313a;
  --cream:#faf8ef;
  --paper:#fffdf6;
  --danger:#c86e50;
  --line:rgba(22,61,42,.18);
  --shadow:0 22px 60px rgba(13,27,24,.14);
  --radius:24px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color:var(--ink);
  background:
    radial-gradient(circle at 15% 10%, rgba(183,153,79,.16), transparent 22rem),
    radial-gradient(circle at 85% 5%, rgba(33,86,58,.12), transparent 25rem),
    linear-gradient(180deg, #fffdf6 0%, #f4f0e6 48%, #eef5ee 100%);
  line-height:1.55;
}
a{color:inherit}
.skip-link{position:absolute;left:-999px;top:8px;background:var(--forest);color:#fff;padding:.75rem 1rem;border-radius:12px;z-index:20}.skip-link:focus{left:8px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,253,246,.86);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav{max-width:var(--max);margin:auto;padding:.7rem 1rem;display:flex;align-items:center;gap:1rem;justify-content:space-between}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font-weight:800;letter-spacing:.02em}.brand img{width:46px;height:46px;object-fit:contain}.brand span small{display:block;font-weight:600;font-size:.68rem;color:var(--gold);letter-spacing:.22em;text-transform:uppercase}
.nav-links{display:flex;align-items:center;gap:.8rem;font-size:.95rem}.nav-links a{padding:.55rem .65rem;text-decoration:none;border-radius:999px}.nav-links a:hover,.nav-links a:focus{background:var(--mint)}
.mobile-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:12px;padding:.55rem .75rem;font-weight:700}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:0;border-radius:999px;padding:.85rem 1.05rem;font-weight:800;text-decoration:none;cursor:pointer;transition:.18s ease;background:var(--forest);color:#fff;box-shadow:0 10px 24px rgba(22,61,42,.2)}.btn:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(22,61,42,.25)}.btn.secondary{background:#fff;color:var(--forest);border:1px solid rgba(22,61,42,.22);box-shadow:none}.btn.gold{background:var(--gold);color:#10130f}.btn.ghost{background:transparent;color:var(--forest);box-shadow:none;border:1px solid rgba(22,61,42,.22)}
main{overflow:hidden}.section{padding:5.5rem 1rem}.section.tight{padding:3.5rem 1rem}.wrap{max-width:var(--max);margin:auto}.grid{display:grid;gap:1.2rem}.two{grid-template-columns:1.1fr .9fr}.three{grid-template-columns:repeat(3,1fr)}.four{grid-template-columns:repeat(4,1fr)}
.hero{position:relative;padding:5rem 1rem 3.5rem}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(22,61,42,.055) 1px, transparent 1px),linear-gradient(90deg, rgba(22,61,42,.055) 1px, transparent 1px);background-size:34px 34px;mask-image:linear-gradient(180deg, #000, transparent 80%);pointer-events:none}.hero .wrap{position:relative}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;border:1px solid rgba(183,153,79,.45);background:rgba(255,255,255,.64);border-radius:999px;padding:.42rem .7rem;color:var(--forest);font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.eyebrow:before{content:"";width:9px;height:9px;border-radius:99px;background:var(--gold)}
h1{font-size:clamp(2.5rem, 6vw, 5.5rem);line-height:.98;letter-spacing:-.055em;margin:1rem 0 1rem;max-width:930px}h2{font-size:clamp(2rem,4vw,3.8rem);line-height:1.03;letter-spacing:-.045em;margin:0 0 1rem}h3{font-size:1.28rem;line-height:1.2;margin:.25rem 0 .6rem}.lead{font-size:clamp(1.05rem,2vw,1.35rem);max-width:760px;color:#35433d}.muted{color:#5f6b65}.small{font-size:.92rem}.cta-row{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.4rem}.hero-panel{margin-top:2.5rem;display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;align-items:stretch}.visual-card,.card,.panel{background:rgba(255,255,255,.72);border:1px solid rgba(22,61,42,.13);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.visual-card{position:relative;min-height:380px;padding:1.4rem}.diagram-bg{position:absolute;inset:0;background:radial-gradient(circle at 40% 30%, rgba(183,153,79,.14), transparent 20rem), linear-gradient(135deg, rgba(22,61,42,.06), transparent);}.route-diagram{position:relative;height:100%;display:grid;place-items:center}.route-node{position:absolute;border:1px solid rgba(22,61,42,.22);background:#fff;border-radius:22px;padding:1rem;box-shadow:0 10px 24px rgba(13,27,24,.1);max-width:185px}.route-node strong{display:block;color:var(--forest);font-size:.95rem}.route-node span{font-size:.82rem;color:#56635d}.n1{left:4%;top:9%}.n2{right:5%;top:13%}.n3{left:7%;bottom:15%}.n4{right:7%;bottom:11%}.center-orb{width:168px;height:168px;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle,#fff 0 44%,var(--gold-2) 45%,var(--forest) 64%,#0b2518 100%);box-shadow:0 25px 60px rgba(22,61,42,.26);color:#fff;font-weight:900;padding:1rem}.orbit{position:absolute;width:75%;height:75%;border-radius:50%;border:2px dashed rgba(22,61,42,.23);animation:spin 34s linear infinite}.orbit.two{width:55%;height:55%;animation-duration:26s;animation-direction:reverse}@keyframes spin{to{transform:rotate(360deg)}}
.stat-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.2rem}.stat{background:var(--forest);color:#fff;border-radius:18px;padding:1rem}.stat strong{display:block;font-size:1.8rem;letter-spacing:-.03em;color:var(--gold-2)}.stat span{font-size:.88rem;opacity:.92}
.card{padding:1.25rem}.card.icon{position:relative}.icon-badge{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--forest),var(--gold));color:#fff;display:grid;place-items:center;font-weight:900;margin-bottom:.85rem}.card p{margin:.4rem 0}.section-title{max-width:780px;margin-bottom:2rem}.pill-row{display:flex;gap:.5rem;flex-wrap:wrap}.pill{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.45rem .7rem;font-weight:700;font-size:.86rem;color:var(--forest)}
.dark{background:linear-gradient(135deg,#071b14,#173a29 55%,#23352e);color:#fff}.dark .muted,.dark .lead{color:rgba(255,255,255,.75)}.dark .card{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.13);box-shadow:none}.dark .pill{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}.comparison{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:stretch}.compare-col{border-radius:24px;padding:1.4rem;background:#fff;border:1px solid var(--line)}.compare-col.strong{background:var(--forest);color:#fff}.vs{align-self:center;border-radius:50%;background:var(--gold);width:54px;height:54px;display:grid;place-items:center;font-weight:900}.checklist{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}.checklist li{display:flex;gap:.55rem;align-items:flex-start}.checklist li:before{content:"";flex:0 0 22px;height:22px;border-radius:50%;background:var(--sage);border:1px solid var(--line);margin-top:.08rem}.checklist.tick li:before{background:var(--forest);box-shadow:inset 0 0 0 6px var(--forest);content:"✓";display:grid;place-items:center;color:#fff;font-size:.75rem;font-weight:900}.dark .checklist li:before{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18)}.dark .checklist.tick li:before{background:var(--gold);color:#10130f}
.image-band{border-radius:30px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff}.image-band img{width:100%;display:block}.caption{font-size:.9rem;color:#5f6b65;padding:.8rem 1rem;background:#fff}.dark .caption{background:rgba(0,0,0,.18);color:rgba(255,255,255,.78)}
.pathway{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem}.path-step{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1rem;position:relative}.path-step strong{display:block;color:var(--forest)}.path-step:after{content:"→";position:absolute;right:-.55rem;top:50%;transform:translateY(-50%);color:var(--gold);font-size:1.8rem;font-weight:900}.path-step:last-child:after{display:none}.form-shell{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:1.3rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.field{display:flex;flex-direction:column;gap:.35rem}.field.full{grid-column:1/-1}label{font-weight:800;color:var(--forest);font-size:.92rem}input,select,textarea{width:100%;border:1px solid rgba(22,61,42,.22);border-radius:14px;padding:.85rem .9rem;font:inherit;background:#fff;color:var(--ink)}textarea{min-height:110px;resize:vertical}.hint{font-size:.82rem;color:#6c746f}.form-note{background:var(--mint);border:1px solid var(--line);border-radius:18px;padding:1rem;margin-bottom:1rem}.bot-field{display:none}.footer{background:#071b14;color:#fff;padding:3.5rem 1rem}.footer a{color:#fff}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:2rem}.logo-mark{width:76px}.micro{font-size:.8rem;color:rgba(255,255,255,.62)}
.faq{display:grid;gap:.7rem}.faq details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1rem}.faq summary{font-weight:900;color:var(--forest);cursor:pointer}.faq p{margin:.8rem 0 0;color:#46534d}.sticky-cta{position:fixed;right:1rem;bottom:1rem;z-index:45;background:var(--gold);color:#111;border-radius:999px;padding:.78rem 1rem;font-weight:900;text-decoration:none;box-shadow:var(--shadow)}
.hero-subpage{padding:4rem 1rem 2rem}.hero-subpage h1{max-width:950px}.breadcrumbs{font-weight:800;color:var(--gold);text-transform:uppercase;font-size:.78rem;letter-spacing:.1em}.source-doc{max-width:900px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:24px;padding:2rem;box-shadow:var(--shadow)}.source-doc h2{font-size:2rem}.source-doc h3{margin-top:1.4rem}.mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem}.mini-card{border:1px solid var(--line);border-radius:18px;padding:1rem;background:#fff}.highlight{background:linear-gradient(135deg,rgba(183,153,79,.16),rgba(33,86,58,.08));border:1px solid rgba(183,153,79,.28);border-radius:24px;padding:1.3rem}.mobile-only{display:none}
@media (max-width: 920px){.nav-links{display:none;position:absolute;top:68px;left:1rem;right:1rem;background:#fff;border:1px solid var(--line);border-radius:18px;padding:1rem;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.mobile-toggle{display:block}.hero-panel,.two,.three,.four,.footer-grid,.comparison{grid-template-columns:1fr}.stat-strip,.pathway{grid-template-columns:1fr}.path-step:after{display:none}.form-grid{grid-template-columns:1fr}.route-node{position:static;margin:.35rem}.route-diagram{gap:.4rem}.center-orb{width:130px;height:130px}.orbit{display:none}.visual-card{min-height:auto}.mobile-only{display:block}}
@media (max-width: 560px){h1{font-size:2.45rem}.section{padding:4rem 1rem}.brand span{display:none}.cta-row .btn{width:100%}.hero{padding-top:3.5rem}}
@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
