.elementor-17838 .elementor-element.elementor-element-8fb01e7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17838 .elementor-element.elementor-element-00809c3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17838 .elementor-element.elementor-element-a64de16{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17838 .elementor-element.elementor-element-c716c25{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17838 .elementor-element.elementor-element-21a4bbe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17838 .elementor-element.elementor-element-91064ee{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );}:root{--page-title-display:none;}/* Start custom CSS */:root {
      --navy-950:#08111f;
      --navy-900:#0b1730;
      --navy-800:#132646;
      --navy-700:#1a355f;
      --gold-500:#caa24b;
      --gold-400:#dfbe72;
      --sage-500:#5e7862;
      --sage-400:#7f9982;
      --white:#ffffff;
      --ink:#1b2433;
      --muted:#5c687d;
      --line:#dde3ee;
      --shadow:0 18px 45px rgba(6, 18, 36, 0.12);
      --radius:24px;
      --max:1180px;
    }

    * { box-sizing:border-box; }
    html { scroll-behavior:smooth; }
    body {
      margin:0;
      color:var(--ink);
    }
    a { color:inherit; text-decoration:none; }
    .wrap { width:min(var(--max), calc(100% - 32px)); margin:0 auto; }
    .sans { font-family: "Nunito Sans", Sans-serif; }

    .topbar {
      position:sticky; top:0; z-index:20;
      backdrop-filter: blur(10px);
      background:rgba(8,17,31,.84);
      border-bottom:1px solid rgba(255,255,255,.08);
    }
    .topbar-inner {
      display:flex; align-items:center; justify-content:space-between; gap:18px;
      padding:14px 0;
    }
    .brand {
      color:var(--white);
      font-family: "Nunito Sans", Sans-serif;
      font-weight:800; letter-spacing:.04em; text-transform:uppercase; font-size:13px;
    }
    .topnav { display:flex; gap:10px; flex-wrap:wrap; }
    .topnav a {
      color:rgba(255,255,255,.86);
      font:700 12px/1 Inter, Arial, sans-serif;
      padding:9px 12px; border:1px solid rgba(255,255,255,.11); border-radius:999px;
      background:rgba(255,255,255,.05);
    }

    .hero {
      position:relative;
      background:
        linear-gradient(rgba(7,17,31,.74), rgba(7,17,31,.82)),
        radial-gradient(circle at top right, rgba(202,162,75,.24), transparent 32%),
        linear-gradient(135deg, #0b1730 0%, #132646 55%, #1a355f 100%);
      color:var(--white);
      overflow:hidden;
    }
    .hero:after {
      content:"";
      position:absolute; inset:auto -10% -120px auto;
      width:520px; height:520px; border-radius:50%;
      background:rgba(202,162,75,.10); filter:blur(20px);
    }
    .hero-grid {
      position:relative; z-index:1;
      display:grid; grid-template-columns: 1.18fr .82fr; gap:28px; align-items:center;
      padding:76px 0 58px;
    }
    .eyebrow {
      display:inline-block;
      margin-bottom:18px;
      color:var(--gold-400);
      font:800 13px/1 Inter, Arial, sans-serif;
      letter-spacing:.16em; text-transform:uppercase;
    }
    h1, h2, h3 { margin:0 0 14px; line-height:1.12; }
    h1 { font-size:clamp(2.4rem, 5vw, 4.9rem); max-width:14ch; }
    h2 { font-size:clamp(2rem, 4vw, 3.2rem); }
    .hero-copy p {
      margin:0 0 16px;
      max-width:62ch;
      color:rgba(255,255,255,.88);
      font-size:1.08rem;
    }
    .cred-line {
      display:flex; gap:10px; flex-wrap:wrap; margin:22px 0 0;
    }
    .cred-badge {
      padding:8px 12px;
      border-radius:999px;
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.12);
      color:rgba(255,255,255,.92);
      font:700 12px/1 Inter, Arial, sans-serif;
      letter-spacing:.04em;
      text-transform:uppercase;
    }
    .button-row {
      display:flex; gap:12px; flex-wrap:wrap; margin-top:24px;
    }
    .btn {
      appearance:none; border:none; cursor:pointer;
      display:inline-flex; align-items:center; justify-content:center;
      min-height:48px; padding:0 18px; border-radius:999px;
      font:700 14px/1 Inter, Arial, sans-serif; transition:.2s ease;
    }
    .btn-primary {
      background:linear-gradient(135deg, var(--gold-500), var(--gold-400)); color:#1f1a10;
      box-shadow:0 8px 22px rgba(202,162,75,.25);
    }
    .btn-secondary {
      border:1px solid rgba(255,255,255,.2); color:var(--white); background:rgba(255,255,255,.06);
    }
    .btn-secondary:hover {
        background: #ffffff;
    }
    .btn-dark {
      border:1px solid var(--line); background:#fff; color:var(--navy-700);
    }
    .btn:hover { transform:translateY(-1px); }

    .hero-card {
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.12);
      border-radius:28px;
      padding:24px;
      box-shadow:0 20px 50px rgba(0,0,0,.18);
      display: flex;
    }
    .hero-card img {
        border-radius: 10px;
    }

    .section { padding:68px 0; }

    /* ── Section backgrounds ───────────────────────────────────────── */
    /* Kept original class names; mapped to gold / blue / red brand    */
    .section-light  { background: #f6f8fb; }
    .section-cream  { background: linear-gradient(180deg, #fbfaf6 0%, #f5f1e6 100%); } /* gold */
    .section-sage   { background: linear-gradient(180deg, #dde4f0 0%, #eef1f8 100%); } /* blue */

    /* New explicit aliases */
    .section-gold   { background: linear-gradient(180deg, #fbfaf6 0%, #f5f1e6 100%); }
    .section-blue   { background: linear-gradient(180deg, #dde4f0 0%, #eef1f8 100%); }
    .section-red    { background: linear-gradient(180deg, #f5d9e0 0%, #faedf1 100%); }
    .section-navy   { background: linear-gradient(180deg, #041857 0%, #0a2070 100%); color:var(--white); }

    /* ── Card-head tints per section ──────────────────────────────── */
    .section-cream .content-card .card-head,
    .section-gold  .content-card .card-head { background: linear-gradient(180deg, rgba(247,240,223,.9), #fff); }

    .section-sage  .content-card .card-head,
    .section-blue  .content-card .card-head { background: linear-gradient(180deg, #eaf0f8, #fff); }

    .section-red   .content-card .card-head { background: linear-gradient(180deg, #faedf1, #fff); }

    .center-intro { text-align:center; max-width:820px; margin:0 auto 34px; }
    .center-intro .eyebrow { margin-bottom:12px; color:var(--gold-500); }
    .center-intro p { color:var(--muted); margin:0; font-size:1.05rem; }

    .cards-3 {
      display:grid; grid-template-columns:repeat(3, 1fr); gap:18px;
    }
    .pillar-card {
      background:var(--white); border-radius:24px; overflow:hidden; box-shadow:var(--shadow);
      border:1px solid rgba(8,17,31,.05);
      display: flex;
      flex-direction: column;
    }
    .pillar-card .accent { height:8px; }
    .pillar-card .body { padding:22px; display: flex;
    flex-direction: column;
    height: 100%; }
    .pillar-card .label {
      font:800 12px/1 Inter, Arial, sans-serif;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:var(--muted);
      margin-bottom:10px;
    }
    .pillar-card h3 { font-size:1.42rem; margin-bottom:10px; }
    .pillar-card p { margin:0 0 18px; color:var(--muted); }
    .mini-link {
        margin-top: auto;
      font:800 13px/1 Inter, Arial, sans-serif; text-transform:uppercase; letter-spacing:.08em;
      color:var(--navy-700);
    }

    .story-grid {
      display:grid; grid-template-columns: .92fr 1.08fr; gap:28px; align-items:center;
    }
    .photo-card {
      min-height:420px;
      border-radius:28px;
      overflow:hidden;
      box-shadow:var(--shadow);
      background:
        linear-gradient(rgba(7,17,31,.18), rgba(7,17,31,.26)),
        linear-gradient(135deg, #c9d6e6, #f4efe4);
      position:relative;
      border:1px solid rgba(8,17,31,.05);
    }
    .photo-note {
      position:absolute; left:22px; bottom:22px;
      background:rgba(255,255,255,.92);
      padding:14px 16px;
      border-radius:18px;
      box-shadow:var(--shadow);
      color:var(--navy-700);
      font:800 14px/1.45 Inter, Arial, sans-serif;
      max-width:260px;
    }
    .photo-note small {
      display:block; color:var(--muted); font-weight:600; margin-top:4px;
    }
    .content-card {
      background:var(--white);
      color:var(--ink);
      border-radius:22px;
      box-shadow:var(--shadow);
      border:1px solid rgba(8,17,31,.06);
      overflow:hidden;
    }
    .content-card .card-head {
      padding:16px 20px; border-bottom:1px solid var(--line);
      display:flex; align-items:center; justify-content:space-between; gap:14px;
      background:linear-gradient(180deg, rgba(247,240,223,.9), rgba(255,255,255,1));
    }
    .content-card .step {
      color:var(--navy-700); font:800 12px/1 Inter, Arial, sans-serif; text-transform:uppercase; letter-spacing:.12em;
    }
    .content-card .card-body { padding:20px; }
    .content-card p { margin:0 0 14px; color:var(--muted); }
    .content-card p:last-child { margin-bottom:0; }

    .cta-band {
      background:linear-gradient(135deg, #0b1730, #132646 70%, #1b3a67);
      color:var(--white); border-radius:30px; padding:34px; box-shadow:var(--shadow);
      display:grid; grid-template-columns:1fr auto; gap:20px; align-items:center;
    }
    .cta-band h2 { margin-bottom:12px; }
    .cta-band p { margin:0; color:rgba(255,255,255,.84); max-width:55ch; }
    .cta-actions { display:flex; gap:12px; flex-wrap:wrap; justify-content:flex-end; }

    .footer-note {
      padding:20px 0 36px; color:#6d7890; font:600 12px/1.6 Inter, Arial, sans-serif; text-align:center;
    }

    @media (max-width: 980px) {
      .hero-grid, .story-grid, .cta-band { grid-template-columns:1fr; }
      .cards-3 { grid-template-columns:1fr; }
      .cta-actions { justify-content:flex-start; }
      h1 { max-width:none; }
    }

    @media (max-width: 640px) {
      .wrap { width:min(var(--max), calc(100% - 22px)); }
      .topbar-inner { align-items:flex-start; flex-direction:column; }
      .topnav { gap:8px; }
      .hero-grid { padding:54px 0 42px; }
      .hero-card, .cta-band { padding:22px; }
      .button-row, .cta-actions { flex-direction:column; }
      .btn { width:100%; }
      .section { padding:52px 0; }
      .content-card .card-head, .content-card .card-body { padding:16px; }
    }/* End custom CSS */