:root {
      --navy:#0a1b35;
      --navy-2:#122a4d;
      --navy-3:#18385f;
      --paper:#fbf8f2;
      --ivory:#ffffff;
      --gold:#b39462;
      --gold-soft:#dfcfb2;
      --ink:#182231;
      --muted:#6e7784;
      --line:rgba(10,27,53,.10);
      --white-line:rgba(255,255,255,.14);
      --shadow:0 20px 56px rgba(10,27,53,.08);
      --shadow-strong:0 26px 72px rgba(10,27,53,.12);
      --radius:2px;
    }

    * { box-sizing:border-box; }
    html { scroll-behavior:smooth; }
    body {
      margin:0;
      color:var(--ink);
      background:var(--paper);
      font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
      line-height:1.65;
      -webkit-font-smoothing:antialiased;
    }
    img { max-width:100%; }
    a { color:inherit; text-decoration:none; }
    button,a { -webkit-tap-highlight-color:transparent; }
    .container { width:min(1180px,92%); margin:0 auto; }
    .eyebrow {
      display:inline-flex; align-items:center; gap:10px;
      text-transform:uppercase; letter-spacing:.18em;
      color:var(--gold); font-size:11px; font-weight:800;
    }
    .eyebrow::before { content:""; width:32px; height:1px; background:currentColor; }
    h1,h2,h3 {
      font-family:Georgia,"Times New Roman",serif;
      font-weight:500; color:var(--navy); margin-top:0;
      text-wrap:balance;
    }
    h1 { font-size:clamp(45px,6.25vw,78px); line-height:.99; letter-spacing:-.035em; margin-bottom:26px; }
    h2 { font-size:clamp(36px,4.7vw,56px); line-height:1.06; letter-spacing:-.025em; margin-bottom:18px; }
    h3 { font-size:26px; line-height:1.14; margin-bottom:12px; }
    p { margin-top:0; }

    .topbar {
      background:linear-gradient(180deg,#faf7f1 0%,#f5efe5 100%); color:#6b7481; font-size:12px; letter-spacing:.02em;
      border-bottom:1px solid rgba(255,255,255,.08);
    }
    .topbar-inner { min-height:34px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
    .topbar strong { color:var(--navy); font-weight:700; }

    .nav {
      position:sticky; top:0; z-index:90;
      background:rgba(255,252,247,.94);
      backdrop-filter:blur(16px) saturate(120%);
      border-bottom:1px solid var(--line);
    }
    .nav-inner { height:78px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
    .brand img { width:150px; height:auto; display:block; }
    .nav-links { display:flex; align-items:center; gap:30px; color:#4d5664; font-size:13px; font-weight:600; }
    .nav-links a { position:relative; padding:30px 0; }
    .nav-links a::after { content:""; position:absolute; left:0; right:100%; bottom:22px; height:1px; background:var(--gold); transition:.25s ease; }
    .nav-links a:hover::after { right:0; }
    .nav-cta {
      display:inline-flex; align-items:center; justify-content:center; gap:9px;
      min-height:46px; padding:0 18px; color:#fff; background:var(--navy);
      font-size:13px; font-weight:750; border:1px solid var(--navy);
      transition:.22s ease;
    }
    .nav-cta:hover { background:var(--navy-2); transform:translateY(-1px); }

    .hero {
      position:relative; overflow:hidden;
      background:
        radial-gradient(circle at 88% 20%, rgba(179,148,98,.16), transparent 26%),
        radial-gradient(circle at 12% 96%, rgba(255,255,255,.82), transparent 25%),
        linear-gradient(180deg,#fffdf9 0%,var(--paper) 100%);
      border-bottom:1px solid var(--line);
    }
    .hero::after {
      content:""; position:absolute; width:440px; height:440px; border:1px solid rgba(179,148,98,.14);
      border-radius:50%; right:-180px; top:92px; pointer-events:none;
    }
    .hero-grid {
      min-height:700px; display:grid; grid-template-columns:1.12fr .88fr;
      gap:72px; align-items:center; padding:72px 0 76px;
    }
    .hero-copy { font-size:19px; color:#56606d; max-width:680px; margin-bottom:30px; }
    .hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:22px; }
    .btn {
      display:inline-flex; align-items:center; justify-content:center; gap:10px;
      min-height:56px; padding:0 24px; font-size:14px; font-weight:800;
      border:1px solid transparent; transition:.22s ease; cursor:pointer;
    }
    .btn-primary { color:white; background:var(--navy); box-shadow:0 14px 34px rgba(10,27,53,.16); }
    .btn-primary:hover { background:var(--navy-2); transform:translateY(-2px); box-shadow:0 18px 42px rgba(10,27,53,.20); }
    .btn-secondary { color:var(--navy); border-color:var(--line); background:rgba(255,255,255,.62); }
    .btn-secondary:hover { background:#fff; border-color:rgba(10,27,53,.22); }
    .arrow { font-size:16px; transform:translateY(-1px); }
    .trust-row { display:flex; flex-wrap:wrap; gap:10px 18px; color:#6a7380; font-size:12.5px; }
    .trust-item { display:inline-flex; align-items:center; gap:8px; }
    .trust-dot { width:5px; height:5px; background:var(--gold); border-radius:50%; flex:none; }

    .hero-panel {
      position:relative; background:linear-gradient(180deg,#fffdfa 0%,#f7f2e8 100%); color:var(--ink); padding:44px 40px 36px; border:1px solid rgba(179,148,98,.18);
      box-shadow:var(--shadow-strong); overflow:hidden;
    }
    .hero-panel::before {
      content:""; position:absolute; inset:13px; border:1px solid rgba(179,148,98,.16); pointer-events:none;
    }
    .hero-panel::after {
      content:"MG"; position:absolute; right:-14px; top:-28px; color:rgba(10,27,53,.04);
      font-family:Georgia,"Times New Roman",serif; font-size:180px; line-height:1; letter-spacing:-.08em;
    }
    .hero-panel > * { position:relative; z-index:1; }
    .panel-logo { width:186px; filter:none; opacity:1; margin-bottom:28px; }
    .hero-panel .eyebrow { color:var(--gold); }
    .hero-panel h3 { color:var(--navy); font-size:31px; margin:14px 0 20px; max-width:390px; }
    .case-list { display:grid; margin-top:6px; }
    .case-item { display:grid; grid-template-columns:22px 1fr; gap:12px; align-items:start; padding:14px 0; border-top:1px solid var(--line); color:var(--muted); font-size:14px; }
    .case-check { color:var(--gold); font-size:16px; line-height:1.35; }
    .panel-note { margin:20px 0 0; padding-top:18px; border-top:1px solid var(--line); color:var(--muted); font-size:12px; }

    .proof-strip { background:#ffffff; border-bottom:1px solid var(--line); }
    .proof-grid { display:grid; grid-template-columns:repeat(4,1fr); }
    .proof-item { padding:26px 28px; border-right:1px solid var(--line); }
    .proof-item:first-child { padding-left:0; }
    .proof-item:last-child { border-right:0; }
    .proof-label { color:var(--gold); font-size:10px; font-weight:850; text-transform:uppercase; letter-spacing:.15em; margin-bottom:6px; }
    .proof-item strong { color:var(--navy); font-family:Georgia,"Times New Roman",serif; font-size:19px; font-weight:500; }

    .section { padding:96px 0; }
    .section-head { max-width:790px; margin-bottom:46px; }
    .section-head .eyebrow { margin-bottom:16px; }
    .section-head p { color:var(--muted); font-size:17px; max-width:720px; }

    .service-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
    .service-card {
      position:relative; background:linear-gradient(180deg,#ffffff 0%,#fdfaf5 100%); border:1px solid var(--line); padding:34px 34px 32px;
      min-height:235px; transition:.24s ease; overflow:hidden;
    }
    .service-card:hover { transform:translateY(-3px); box-shadow:var(--shadow); border-color:rgba(170,139,87,.38); }
    .service-card::after { content:""; position:absolute; left:34px; bottom:0; width:48px; height:2px; background:var(--gold); transition:.24s ease; }
    .service-card:hover::after { width:88px; }
    .service-num { color:var(--gold); font-size:10px; font-weight:850; letter-spacing:.17em; text-transform:uppercase; }
    .service-card h3 { margin-top:16px; }
    .service-card p { color:var(--muted); margin-bottom:0; max-width:500px; }

    .decision { padding:0 0 96px; }
    .decision-box {
      display:grid; grid-template-columns:.95fr 1.05fr; background:linear-gradient(180deg,#fffdfa 0%,#f6f0e6 100%); border:1px solid rgba(179,148,98,.20);
      min-height:410px; box-shadow:0 20px 55px rgba(10,27,53,.06);
    }
    .decision-copy { padding:54px 54px 48px; }
    .decision-copy h2 { font-size:clamp(34px,4.1vw,50px); }
    .decision-copy p { color:var(--muted); font-size:16.5px; }
    .decision-list { background:#fcf8f1; color:var(--ink); padding:48px 46px; display:grid; align-content:center; }
    .question { padding:18px 0; border-top:1px solid var(--line); display:grid; grid-template-columns:35px 1fr; gap:14px; }
    .question:first-child { border-top:0; }
    .qnum { color:var(--gold); font-family:Georgia,"Times New Roman",serif; font-size:24px; }
    .question strong { display:block; font-size:15px; color:var(--navy); margin-bottom:4px; }
    .question span { color:#aeb8c5; font-size:13px; }

    .dark-section { background:linear-gradient(180deg,#fffdfa 0%,#f6f1e8 100%); color:var(--ink); position:relative; overflow:hidden; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
    .dark-section::before { content:""; position:absolute; width:520px; height:520px; border:1px solid rgba(179,148,98,.12); border-radius:50%; left:-250px; bottom:-330px; }
    .dark-section .section-head { position:relative; z-index:1; }
    .dark-section h2 { color:var(--navy); }
    .dark-section .section-head p { color:var(--muted); }
    .dark-section .eyebrow { color:var(--gold); }
    .steps { position:relative; z-index:1; display:grid; grid-template-columns:repeat(4,1fr); gap:26px; }
    .step { border-top:1px solid var(--line); padding-top:22px; }
    .step-num { color:var(--gold); font-size:10px; font-weight:850; letter-spacing:.16em; }
    .step h3 { color:var(--navy); font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; font-size:17px; font-weight:750; margin:11px 0 8px; }
    .step p { color:var(--muted); font-size:13.5px; margin:0; }

    .about-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:68px; align-items:center; }
    .identity {
      min-height:470px; display:flex; align-items:center; justify-content:center; position:relative;
      background:linear-gradient(145deg,#f6f0e6,#fffdfa); border:1px solid var(--line); box-shadow:var(--shadow);
    }
    .identity::before { content:""; position:absolute; inset:16px; border:1px solid rgba(170,139,87,.25); }
    .identity img { width:min(340px,74%); position:relative; z-index:1; }
    .about-copy p { color:var(--muted); font-size:17px; }
    .credential { display:grid; grid-template-columns:auto 1fr; gap:14px; align-items:center; margin-top:26px; padding-top:22px; border-top:1px solid var(--line); color:var(--navy); font-weight:750; font-size:14px; }
    .credential-mark { width:34px; height:34px; display:grid; place-items:center; border:1px solid rgba(170,139,87,.5); color:var(--gold); font-family:Georgia,"Times New Roman",serif; }

    .faq-wrap { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; align-items:start; }
    .faq-sticky { position:sticky; top:128px; }
    .faq-sticky p { color:var(--muted); }
    .faq { display:grid; border-top:1px solid var(--line); }
    details { border-bottom:1px solid var(--line); padding:0; background:transparent; }
    summary {
      list-style:none; cursor:pointer; color:var(--navy); font-weight:750; font-size:15px;
      padding:22px 38px 22px 0; position:relative;
    }
    summary::-webkit-details-marker { display:none; }
    summary::after { content:"+"; position:absolute; right:2px; top:17px; color:var(--gold); font-family:Georgia,"Times New Roman",serif; font-size:28px; font-weight:400; }
    details[open] summary::after { content:"–"; }
    details p { color:var(--muted); margin:-4px 0 22px; padding-right:28px; font-size:14.5px; }

    .cta-section { padding:34px 0 0; }
    .cta-box {
      position:relative; overflow:hidden; background:linear-gradient(130deg,#fffdfa 0%,#f5efe5 68%); border:1px solid rgba(179,148,98,.22);
      text-align:center; padding:72px 24px 68px;
    }
    .cta-box::before { content:""; position:absolute; width:360px; height:360px; border:1px solid rgba(170,139,87,.18); border-radius:50%; right:-170px; top:-190px; }
    .cta-box h2 { max-width:760px; margin:16px auto 18px; }
    .cta-box p { color:#616b77; max-width:650px; margin:0 auto 28px; font-size:17px; }

    footer { background:#f7f2e8; color:var(--muted); padding:52px 0 36px; margin-top:96px; border-top:1px solid var(--line); }
    .footer-grid { display:grid; grid-template-columns:1.2fr .8fr .8fr; gap:50px; align-items:start; }
    .footer-logo { width:165px; filter:none; opacity:1; margin-bottom:18px; }
    .footer-title { color:var(--navy); font-weight:750; font-size:12px; text-transform:uppercase; letter-spacing:.12em; margin-bottom:10px; }
    .footer-grid p { color:var(--muted); font-size:13px; margin:0; }
    .footer-grid a:hover { color:var(--navy); }
    .foot-note { border-top:1px solid var(--line); margin-top:34px; padding-top:24px; font-size:11.5px; color:var(--muted); }

    .floating-whatsapp {
      position:fixed; right:22px; bottom:22px; z-index:100;
      width:58px; height:58px; border-radius:50%; display:grid; place-items:center;
      background:#1c7253; color:#fff; box-shadow:0 14px 34px rgba(0,0,0,.22); transition:.2s ease;
      border:1px solid rgba(255,255,255,.28);
    }
    .floating-whatsapp:hover { transform:translateY(-3px) scale(1.02); }
    .floating-whatsapp svg { width:25px; height:25px; fill:currentColor; }

    .mobile-cta { display:none; }


    .hero-metrics {
      display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:28px;
    }
    .metric-card {
      background:linear-gradient(180deg,#ffffff 0%,#f8f3ea 100%);
      border:1px solid rgba(179,148,98,.18); padding:20px 18px 18px;
      box-shadow:0 14px 36px rgba(10,27,53,.05);
    }
    .metric-kicker {
      display:block; color:var(--gold); font-size:10px; font-weight:850; letter-spacing:.16em; text-transform:uppercase; margin-bottom:10px;
    }
    .metric-card strong { display:block; color:var(--navy); font-family:Georgia,"Times New Roman",serif; font-size:20px; font-weight:500; line-height:1.18; margin-bottom:8px; }
    .metric-card p { margin:0; color:var(--muted); font-size:13.5px; }

    .section-soft { background:linear-gradient(180deg,#fffdfa 0%,#f8f3ea 100%); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
    .guidance-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
    .guidance-card {
      background:#fff; border:1px solid var(--line); padding:30px 28px; min-height:235px; box-shadow:0 16px 42px rgba(10,27,53,.05);
      transition:.24s ease;
    }
    .guidance-card:hover { transform:translateY(-3px); box-shadow:var(--shadow); border-color:rgba(179,148,98,.28); }
    .guidance-icon { width:42px; height:42px; display:grid; place-items:center; border:1px solid rgba(179,148,98,.28); color:var(--gold); font-family:Georgia,"Times New Roman",serif; font-size:18px; margin-bottom:18px; }
    .guidance-card h3 { font-size:25px; margin-bottom:10px; }
    .guidance-card p { margin:0; color:var(--muted); }

    .checklist-box {
      display:grid; grid-template-columns:1fr 1fr; gap:28px; background:linear-gradient(130deg,#fffdfa 0%,#f3ecdf 100%);
      border:1px solid rgba(179,148,98,.20); padding:40px 42px; box-shadow:0 16px 44px rgba(10,27,53,.05);
    }
    .checklist-copy p { color:var(--muted); font-size:16.5px; }
    .checklist-points { display:grid; gap:14px; }
    .check-item { display:grid; grid-template-columns:26px 1fr; gap:12px; align-items:start; padding:14px 0; border-top:1px solid rgba(10,27,53,.08); }
    .check-item:first-child { border-top:0; padding-top:0; }
    .check-mark { width:26px; height:26px; display:grid; place-items:center; border:1px solid rgba(179,148,98,.35); color:var(--gold); font-size:13px; }
    .check-item strong { display:block; color:var(--navy); font-size:15px; margin-bottom:3px; }
    .check-item span { color:var(--muted); font-size:14px; }

    .sticky-card {
      margin-top:26px; background:linear-gradient(180deg,#ffffff 0%,#f9f4eb 100%);
      border:1px solid rgba(179,148,98,.18); padding:24px 22px; box-shadow:0 14px 34px rgba(10,27,53,.05);
    }
    .sticky-title { color:var(--navy); font-family:Georgia,"Times New Roman",serif; font-size:24px; line-height:1.18; margin-bottom:14px; }
    .mini-list { display:grid; gap:10px; padding:0; margin:0 0 18px; list-style:none; }
    .mini-list li { display:grid; grid-template-columns:18px 1fr; gap:10px; color:var(--muted); font-size:14px; }
    .mini-list li::before { content:"•"; color:var(--gold); font-size:18px; line-height:1; }
    .sticky-note { margin:14px 0 0; color:var(--muted); font-size:12.5px; }

    .cta-points { display:flex; flex-wrap:wrap; justify-content:center; gap:10px 18px; margin:0 0 26px; color:var(--muted); font-size:13px; }
    .cta-points span { display:inline-flex; align-items:center; gap:8px; }
    .cta-points span::before { content:""; width:5px; height:5px; background:var(--gold); border-radius:50%; }

    @media (max-width:960px) {
      .nav-links { display:none; }
      .hero-grid { grid-template-columns:1fr; min-height:auto; gap:42px; padding:64px 0; }
      .hero-copy { max-width:760px; }
      .hero-panel { max-width:720px; }
      .proof-grid { grid-template-columns:repeat(2,1fr); }
      .hero-metrics { grid-template-columns:1fr; }
      .guidance-grid { grid-template-columns:1fr; }
      .checklist-box { grid-template-columns:1fr; gap:24px; }
      .service-grid { grid-template-columns:1fr; }
      .decision-box { grid-template-columns:1fr; }
      .steps { grid-template-columns:1fr 1fr; row-gap:36px; }
      .about-grid { grid-template-columns:1fr; gap:42px; }
      .identity { min-height:360px; }
      .faq-wrap { grid-template-columns:1fr; gap:24px; }
      .faq-sticky { position:static; }
      .footer-grid { grid-template-columns:1fr 1fr; }
    }

    @media (max-width:640px) {
      .container { width:min(100% - 34px,1180px); }
      .topbar { display:none; }
      .nav-inner { height:68px; }
      .brand img { width:118px; }
      .nav-cta { min-height:42px; padding:0 14px; font-size:12px; }
      h1 { font-size:clamp(42px,13vw,58px); line-height:1.00; }
      h2 { font-size:clamp(34px,10.5vw,44px); }
      .hero-grid { padding:52px 0 48px; gap:34px; }
      .hero-copy { font-size:17px; }
      .hero-actions { display:grid; }
      .btn { width:100%; }
      .trust-row { gap:8px 14px; }
      .hero-panel { padding:38px 28px 30px; }
      .hero-panel h3 { font-size:27px; }
      .panel-logo { width:140px; }
      .proof-grid { grid-template-columns:1fr; }
      .hero-metrics { grid-template-columns:1fr; }
      .guidance-grid { grid-template-columns:1fr; }
      .proof-item { border-right:0; border-bottom:1px solid var(--line); padding:20px 0; }
      .proof-item:last-child { border-bottom:0; }
      .section { padding:74px 0; }
      .checklist-box { padding:30px 24px; }
      .guidance-card { padding:26px 24px; min-height:auto; }
      .sticky-card { padding:22px 18px; }
      .section-head { margin-bottom:34px; }
      .service-card { padding:28px 26px; min-height:auto; }
      .decision { padding-bottom:74px; }
      .decision-copy { padding:38px 28px 34px; }
      .decision-list { padding:28px 28px; }
      .steps { grid-template-columns:1fr; }
      .identity { min-height:310px; }
      .identity img { width:min(260px,72%); }
      .faq-wrap { gap:14px; }
      .cta-box { padding:56px 22px 52px; }
      footer { margin-top:74px; padding-bottom:92px; }
      .footer-grid { grid-template-columns:1fr; gap:30px; }
      .floating-whatsapp { display:none; }
      .mobile-cta {
        display:block; position:fixed; left:0; right:0; bottom:0; z-index:110;
        padding:10px 12px calc(10px + env(safe-area-inset-bottom));
        background:rgba(255,252,247,.96); backdrop-filter:blur(14px); border-top:1px solid var(--line);
      }
      .mobile-cta a { display:flex; min-height:50px; align-items:center; justify-content:center; gap:9px; background:var(--navy); color:#fff; font-weight:800; font-size:13px; }
    }

    @media (prefers-reduced-motion:reduce) {
      html { scroll-behavior:auto; }
      * { transition:none !important; }
    }
