:root {
      --ink: #101513;
      --ink-2: #17231f;
      --muted: #66726d;
      --muted-2: #89938f;
      --forest: #107C41;
      --forest-2: #0b5c30;
      --forest-3: #0f6b3a;
      --forest-soft: #e8f5ee;
      --gold: #c5a756;
      --gold-soft: #fbf6e6;
      --paper: #fbfaf6;
      --soft: #f2f0e8;
      --white: #ffffff;
      --dark: #0c100f;
      --dark-2: #111917;
      --line: rgba(15, 35, 27, .12);
      --line-dark: rgba(255, 255, 255, .14);
      --shadow: 0 22px 70px rgba(11, 17, 16, .11);
      --radius: 22px;
      --radius-sm: 14px;
      --max: 1160px;
      --font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body { margin: 0; font-family: var(--font); color: var(--ink); background: var(--paper); line-height: 1.55; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
    a { color: inherit; text-decoration: none; }
    button, input, select, textarea { font: inherit; }
    img, svg { display: block; max-width: 100%; }
    .page { overflow: hidden; }
    .container { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }
    .skip { position: absolute; left: -999px; top: 10px; z-index: 1000; padding: 10px 14px; background: var(--white); border-radius: 12px; }
    .skip:focus { left: 10px; }

    .nav { position: sticky; top: 0; z-index: 100; background: rgba(251, 250, 246, .88); backdrop-filter: blur(18px); border-bottom: 1px solid var(--line); }
    .nav-inner { height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
    .brand { display: inline-flex; align-items: center; gap: 11px; min-width: 210px; }
    .mark { width: 32px; height: 32px; border-radius: 9px; background: var(--forest); display: grid; place-items: center; color: var(--white); box-shadow: 0 10px 28px rgba(16, 124, 65, .25); }
    .brand-text { display: flex; flex-direction: column; line-height: 1.05; }
    .brand strong { font-size: .94rem; letter-spacing: -.02em; }
    .brand span { font-size: .72rem; color: var(--muted); }
    .nav-links { display: flex; align-items: center; gap: 6px; padding: 6px; background: rgba(255,255,255,.72); border: 1px solid var(--line); border-radius: 999px; }
    .nav-links a { font-size: .82rem; color: #34413c; padding: 8px 11px; border-radius: 999px; }
    .nav-links a:hover { background: var(--forest-soft); color: var(--forest-2); }
    .nav-cta { display: flex; align-items: center; gap: 10px; }
    .phone-link { font-size: .82rem; color: var(--muted); }
    .btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; padding: 12px 18px; border-radius: 999px; border: 1px solid transparent; font-weight: 800; font-size: .9rem; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
    .btn:hover { transform: translateY(-1px); }
    .btn-primary { background: var(--forest); color: var(--white); box-shadow: 0 16px 36px rgba(16, 124, 65, .24); }
    .btn-primary:hover { background: var(--forest-2); }
    .btn-secondary { background: rgba(255,255,255,.09); color: var(--white); border-color: rgba(255,255,255,.24); }
    .btn-light { background: var(--white); border-color: var(--line); color: var(--ink); }
    .btn-ghost { background: transparent; border-color: var(--line); color: var(--ink); }
    .mobile-menu { display: none; border: 1px solid var(--line); background: var(--white); border-radius: 999px; padding: 9px 12px; font-weight: 800; color: var(--ink); }

    .hero { position: relative; color: var(--white); background: radial-gradient(circle at 82% 18%, rgba(16,124,65,.34), transparent 28%), linear-gradient(135deg, #0b0f0e 0%, #111716 54%, #09100d 100%); padding: 74px 0 46px; }
    .hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(197,167,86,.7), transparent); }
    .hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(330px, .64fr); gap: 44px; align-items: center; }
    .kicker { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 18px; color: #7fe2ad; background: rgba(16,124,65,.16); border: 1px solid rgba(127,226,173,.22); border-radius: 999px; padding: 7px 11px; font-size: .78rem; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
    .kicker .dot { width: 7px; height: 7px; border-radius: 99px; background: currentColor; }
    h1 { font-size: clamp(2.7rem, 6vw, 5.55rem); line-height: .98; letter-spacing: -.07em; margin: 0 0 24px; max-width: 850px; }
    .hero-copy { font-size: clamp(1.04rem, 1.9vw, 1.26rem); color: rgba(255,255,255,.72); max-width: 720px; margin: 0 0 28px; }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 28px; }
    .proof-row { display: flex; flex-wrap: wrap; gap: 8px; }
    .proof-pill { display: inline-flex; align-items: center; gap: 8px; padding: 8px 10px; border: 1px solid rgba(255,255,255,.13); border-radius: 999px; color: rgba(255,255,255,.72); font-size: .82rem; background: rgba(255,255,255,.04); }
    .proof-pill svg { color: #7fe2ad; }

    .hero-panel { position: relative; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.13); border-radius: 28px; padding: 22px; box-shadow: 0 30px 90px rgba(0,0,0,.22); overflow: hidden; }
    .hero-panel::before { content: ""; position: absolute; inset: -100px -90px auto auto; width: 210px; height: 210px; background: rgba(197,167,86,.16); filter: blur(34px); border-radius: 999px; }
    .panel-card { position: relative; background: rgba(251,250,246,.96); color: var(--ink); border-radius: 22px; padding: 22px; border: 1px solid rgba(255,255,255,.16); }
    .panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
    .panel-label { color: var(--forest); font-size: .74rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
    .panel-card h2 { font-size: 1.45rem; letter-spacing: -.04em; line-height: 1.12; margin: 5px 0 0; }
    .mini-badge { padding: 8px 10px; border-radius: 999px; background: var(--gold-soft); color: #8a6f27; font-size: .74rem; font-weight: 900; white-space: nowrap; }
    .checklist { display: grid; gap: 9px; margin: 0 0 18px; padding: 0; list-style: none; }
    .checklist li { display: flex; gap: 10px; align-items: flex-start; color: #43504b; font-size: .92rem; }
    .tick { flex: 0 0 21px; height: 21px; display: grid; place-items: center; border-radius: 99px; background: var(--forest-soft); color: var(--forest); font-size: .82rem; font-weight: 900; }
    .quick-metric { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 18px; }
    .metric-box { border: 1px solid var(--line); background: var(--white); border-radius: 16px; padding: 13px; }
    .metric-box strong { display: block; color: var(--forest); font-size: 1.35rem; letter-spacing: -.04em; }
    .metric-box span { color: var(--muted); font-size: .78rem; }

    .section { padding: 74px 0; position: relative; }
    .section.tight { padding: 54px 0; }
    .section-soft { background: var(--soft); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
    .section-dark { background: var(--dark); color: var(--white); }
    .section-title { max-width: 760px; margin-bottom: 34px; }
    .section-title.center { margin-left: auto; margin-right: auto; text-align: center; }
    .eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 10px; color: var(--forest); font-size: .76rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
    .eyebrow::before { content: ""; width: 7px; height: 7px; border-radius: 99px; background: currentColor; box-shadow: 0 0 0 5px rgba(16,124,65,.1); }
    .section-dark .eyebrow { color: #7fe2ad; }
    h2 { font-size: clamp(2rem, 4.2vw, 3.7rem); line-height: 1.02; letter-spacing: -.06em; margin: 0 0 16px; }
    .lede { color: var(--muted); font-size: 1.08rem; max-width: 690px; margin: 0; }
    .section-dark .lede { color: rgba(255,255,255,.62); }

    .intro-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
    .intro-card { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; box-shadow: 0 18px 44px rgba(11,17,16,.055); }
    .intro-card .icon, .service-icon, .trust-icon, .path-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 14px; background: var(--forest-soft); color: var(--forest); margin-bottom: 16px; }
    .intro-card h3, .service-card h3, .trust-card h3, .path-card h3 { font-size: 1.02rem; letter-spacing: -.025em; margin: 0 0 8px; }
    .intro-card p, .service-card p, .trust-card p, .path-card p { color: var(--muted); margin: 0; font-size: .94rem; }

    .service-wrap { display: grid; grid-template-columns: .72fr 1fr; gap: 26px; align-items: start; }
    .service-side { position: sticky; top: 92px; background: var(--white); border: 1px solid var(--line); border-radius: 28px; padding: 24px; box-shadow: 0 22px 62px rgba(11,17,16,.07); }
    .service-side h3 { font-size: 1.32rem; letter-spacing: -.04em; margin: 0 0 10px; }
    .service-side p { color: var(--muted); margin: 0 0 18px; }
    .service-points { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
    .service-points li { display: flex; gap: 10px; color: #4b5853; font-size: .92rem; }
    .service-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
    .service-card { position: relative; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; overflow: hidden; transition: transform .2s ease, box-shadow .2s ease; }
    .service-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
    .service-card::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: linear-gradient(90deg, var(--forest), var(--gold)); opacity: .9; }
    .service-card ul { padding-left: 18px; margin: 14px 0 0; color: var(--muted); font-size: .9rem; }
    .service-card li + li { margin-top: 5px; }
    .service-link { display: inline-flex; align-items: center; gap: 8px; color: var(--forest); font-weight: 900; font-size: .88rem; margin-top: 16px; }

    .steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; counter-reset: step; }
    .step { position: relative; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; }
    .step::before { counter-increment: step; content: counter(step); width: 36px; height: 36px; display: grid; place-items: center; border-radius: 99px; background: var(--forest); color: var(--white); font-weight: 900; margin-bottom: 16px; }
    .step h3 { margin: 0 0 7px; }
    .step p { margin: 0; color: var(--muted); }

    .trust-layout { display: grid; grid-template-columns: .94fr 1.06fr; gap: 28px; align-items: center; }
    .trust-stat { border: 1px solid rgba(255,255,255,.14); border-radius: 30px; padding: 30px; background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.03)); box-shadow: 0 24px 80px rgba(0,0,0,.2); }
    .trust-stat h2 { color: var(--white); }
    .trust-stat p { color: rgba(255,255,255,.62); margin-bottom: 22px; }
    .stat-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
    .stat { padding: 16px; border-radius: 18px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.045); }
    .stat strong { display: block; color: #7fe2ad; font-size: 1.55rem; line-height: 1; letter-spacing: -.04em; }
    .stat span { display: block; color: rgba(255,255,255,.55); font-size: .77rem; margin-top: 6px; }
    .trust-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
    .trust-card { border: 1px solid rgba(255,255,255,.13); border-radius: var(--radius); padding: 22px; background: rgba(255,255,255,.045); }
    .trust-card p { color: rgba(255,255,255,.56); }
    .trust-icon { background: rgba(16,124,65,.18); color: #7fe2ad; }

    .path-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
    .path-card { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; display: flex; flex-direction: column; min-height: 240px; }
    .path-card .spacer { flex: 1; }
    .path-card button { width: 100%; margin-top: 18px; }
    .path-card.is-active { border-color: rgba(16,124,65,.42); box-shadow: 0 20px 60px rgba(16,124,65,.12); }
    .path-result { margin-top: 18px; border: 1px solid rgba(16,124,65,.24); background: var(--forest-soft); color: var(--forest-2); border-radius: 18px; padding: 16px 18px; font-size: .94rem; }

    .markets { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
    .market { background: var(--white); border: 1px solid var(--line); border-radius: 20px; padding: 18px 12px; text-align: center; }
    .market strong { display: block; font-size: .94rem; margin-bottom: 6px; }
    .market span { color: var(--muted); font-size: .82rem; }
    .market-code { display: inline-grid; place-items: center; width: 46px; height: 46px; border-radius: 99px; background: var(--forest-soft); color: var(--forest); font-weight: 900; margin-bottom: 12px; }

    .faq-grid { display: grid; grid-template-columns: .72fr 1fr; gap: 30px; align-items: start; }
    .faq-list { display: grid; gap: 10px; }
    details { background: var(--white); border: 1px solid var(--line); border-radius: 18px; padding: 18px 20px; }
    summary { cursor: pointer; list-style: none; font-weight: 900; letter-spacing: -.015em; }
    summary::-webkit-details-marker { display: none; }
    details p { color: var(--muted); margin: 12px 0 0; }

    .contact { background: linear-gradient(135deg, var(--dark), #0d1712); color: var(--white); border-top: 1px solid rgba(197,167,86,.5); }
    .contact-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 34px; align-items: start; }
    .contact-card { border: 1px solid rgba(255,255,255,.13); border-radius: 28px; background: rgba(255,255,255,.055); padding: 26px; }
    .contact-card h2 { color: var(--white); }
    .contact-card p { color: rgba(255,255,255,.62); }
    .contact-methods { display: grid; gap: 10px; margin-top: 22px; }
    .contact-method { display: flex; gap: 12px; align-items: center; border: 1px solid rgba(255,255,255,.11); border-radius: 17px; padding: 14px; background: rgba(255,255,255,.04); }
    .contact-method strong { display: block; font-size: .9rem; }
    .contact-method span { color: rgba(255,255,255,.55); font-size: .86rem; }
    .form { background: var(--paper); color: var(--ink); border-radius: 28px; padding: 24px; box-shadow: 0 30px 90px rgba(0,0,0,.2); }
    .form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .field { display: grid; gap: 6px; }
    .field.full { grid-column: 1 / -1; }
    label { font-size: .8rem; font-weight: 900; color: #46524d; }
    input, select, textarea { width: 100%; border: 1px solid var(--line); border-radius: 13px; padding: 12px 13px; background: var(--white); color: var(--ink); outline: none; }
    textarea { min-height: 104px; resize: vertical; }
    input:focus, select:focus, textarea:focus { border-color: rgba(16,124,65,.55); box-shadow: 0 0 0 4px rgba(16,124,65,.1); }

    .footer { background: #080c0b; color: rgba(255,255,255,.58); padding: 34px 0; }
    .footer-inner { display: flex; justify-content: space-between; gap: 18px; align-items: center; }
    .footer a { color: rgba(255,255,255,.58); }
    .footer small { color: rgba(255,255,255,.38); }

    .mobile-sticky { display: none; position: fixed; left: 10px; right: 10px; bottom: 10px; z-index: 200; background: rgba(251,250,246,.95); border: 1px solid var(--line); border-radius: 22px; padding: 10px; box-shadow: 0 22px 70px rgba(0,0,0,.22); gap: 8px; }
    .mobile-sticky .btn { flex: 1; min-height: 42px; padding: 10px 12px; font-size: .82rem; }

    @media (max-width: 1040px) {
      .nav-links, .phone-link { display: none; }
      .mobile-menu { display: inline-flex; }
      .hero-grid, .service-wrap, .trust-layout, .faq-grid, .contact-grid { grid-template-columns: 1fr; }
      .service-side { position: relative; top: 0; }
      .path-grid { grid-template-columns: repeat(2, 1fr); }
      .markets { grid-template-columns: repeat(3, 1fr); }
    }
    @media (max-width: 760px) {
      .container { width: min(100% - 28px, var(--max)); }
      .nav-inner { height: 64px; }
      .brand { min-width: auto; }
      .brand span { display: none; }
      .hero { padding: 48px 0 36px; }
      h1 { font-size: clamp(2.35rem, 13vw, 4rem); letter-spacing: -.06em; }
      h2 { font-size: clamp(1.9rem, 10vw, 3rem); }
      .hero-actions { flex-direction: column; }
      .hero-actions .btn, .panel-card .btn { width: 100%; }
      .hero-grid { gap: 24px; }
      .section { padding: 58px 0; }
      .intro-grid, .service-grid, .steps, .trust-grid, .path-grid, .markets, .form-grid, .stat-strip { grid-template-columns: 1fr; }
      .quick-metric { grid-template-columns: 1fr 1fr; }
      .footer-inner { align-items: flex-start; flex-direction: column; }
      .mobile-sticky { display: flex; }
      .nav-cta .btn { width: auto; }
      body { padding-bottom: 72px; }
    }
    @media (max-width: 420px) {
      .hero-panel, .panel-card, .form, .contact-card { border-radius: 22px; padding: 18px; }
      .quick-metric { grid-template-columns: 1fr; }
      .proof-pill { width: 100%; justify-content: center; }
      .btn { width: 100%; }
    }
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
    }

.brand-logo { display: block; height: 36px; width: auto; }
