    :root {
      color-scheme: light;
      --navy: #00152e;
      --navy-2: #00264d;
      --navy-3: #0b3157;
      --gold: #dda12b;
      --gold-light: #f5c453;
      --white: #fff;
      --paper: #f4f5f7;
      --ink: #14283d;
      --muted: #4d5b6b;
      --line: #dce2e8;
      --serif: "DM Serif Display", Georgia, serif;
      --sans: "Manrope", "Segoe UI", sans-serif;
      font-family: var(--sans);
      font-size: 18px;
      color: var(--ink);
      background: var(--paper);
      font-synthesis: none;
      text-rendering: optimizeLegibility;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; scroll-padding-top: 6.5rem; }
    body { margin: 0; font-weight: 500; line-height: 1.65; }
    a { color: inherit; }
    button, input, select, textarea { font: inherit; }
    button, a { -webkit-tap-highlight-color: transparent; }
    img { display: block; max-width: 100%; }
    ::selection { color: var(--navy); background: var(--gold-light); }

    .skip-link {
      position: fixed;
      z-index: 20;
      top: .75rem;
      left: .75rem;
      padding: .75rem 1rem;
      transform: translateY(-150%);
      color: var(--navy);
      background: var(--gold-light);
      font-weight: 800;
    }
    .skip-link:focus { transform: translateY(0); }

    .shell { width: min(1200px, calc(100% - 48px)); margin-inline: auto; }
    .site-header {
      position: sticky;
      z-index: 10;
      top: 0;
      color: var(--white);
      background: rgb(0 21 46 / 96%);
      border-bottom: 1px solid rgb(245 196 83 / 22%);
      backdrop-filter: blur(16px);
    }
    .header-inner {
      display: flex;
      min-height: 82px;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }
    .brand {
      display: inline-flex;
      flex: 0 0 auto;
      align-items: center;
      gap: 13px;
      color: var(--white);
      text-decoration: none;
    }
    .brand-logo { width: 68px; height: 68px; flex: 0 0 auto; object-fit: contain; }
    .brand-copy { display: grid; gap: 3px; font-size: 13px; font-weight: 800; line-height: 1.4; text-transform: uppercase; }
    .brand-copy span:last-child { color: #d1dbe5; font-size: 13px; font-weight: 700; }
    .main-nav { display: flex; align-items: center; gap: 24px; }
    .main-nav a {
      color: #d8e0e8;
      font-size: 15px;
      font-weight: 700;
      text-decoration: none;
      transition: color 180ms ease;
    }
    .main-nav a:hover, .main-nav a:focus-visible { color: var(--gold-light); }
    .header-actions { display: flex; align-items: center; gap: 12px; }
    .instagram-link {
      display: grid;
      width: 38px;
      height: 38px;
      place-items: center;
      color: #d8e0e8;
      border: 1px solid rgb(255 255 255 / 25%);
      border-radius: 50%;
      transition: color 180ms ease, border-color 180ms ease, background 180ms ease;
    }
    .instagram-link:hover, .instagram-link:focus-visible { color: var(--gold-light); border-color: var(--gold); background: rgb(255 255 255 / 5%); }
    .instagram-link svg { width: 17px; height: 17px; }
    .button {
      display: inline-flex;
      min-height: 48px;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 0 20px;
      border: 1px solid transparent;
      border-radius: 4px;
      color: var(--navy);
      background: var(--gold-light);
      font-size: 15px;
      font-weight: 800;
      text-align: center;
      text-decoration: none;
      transition: transform 180ms ease, background 180ms ease, border-color 180ms ease;
    }
    .button:hover { transform: translateY(-2px); background: #ffd779; }
    .button svg { width: 17px; height: 17px; flex: 0 0 auto; }
    .button-outline { color: var(--white); background: transparent; border-color: rgb(255 255 255 / 38%); }
    .button-outline:hover { color: var(--navy); background: var(--white); border-color: var(--white); }
    .menu-toggle {
      display: none;
      width: 44px;
      height: 44px;
      place-items: center;
      color: var(--white);
      background: transparent;
      border: 1px solid rgb(255 255 255 / 30%);
      border-radius: 4px;
      cursor: pointer;
    }
    .menu-toggle svg { width: 20px; height: 20px; }

    .hero {
      position: relative;
      overflow: hidden;
      color: var(--white);
      background: var(--navy);
      isolation: isolate;
    }
    .hero::before {
      position: absolute;
      z-index: -1;
      inset: 0;
      background: linear-gradient(112deg, var(--navy) 10%, rgb(0 21 46 / 97%) 45%, rgb(0 21 46 / 48%) 100%);
      content: "";
    }
    .hero-grid {
      display: grid;
      min-height: 620px;
      grid-template-columns: 1fr .88fr;
      align-items: center;
      gap: 58px;
      padding-block: 64px 74px;
    }
    .hero-copy { position: relative; z-index: 1; max-width: 610px; animation: arrive 650ms ease both; }
    .eyebrow {
      display: flex;
      align-items: center;
      gap: 12px;
      margin: 0 0 20px;
      color: var(--gold-light);
      font-size: 14px;
      font-weight: 800;
      text-transform: uppercase;
    }
    .eyebrow::before { width: 30px; height: 1px; background: var(--gold); content: ""; }
    h1, h2, h3, p { margin-top: 0; }
    h1, .display-heading { font-family: var(--serif); font-weight: 400; }
    h1 { max-width: 660px; margin-bottom: 22px; font-size: 60px; line-height: 1.08; }
    h1 span { color: var(--gold-light); }
    .hero-lede { max-width: 550px; margin-bottom: 30px; color: #f0f4f8; font-size: 19px; font-weight: 600; line-height: 1.75; }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
    .hero-note { display: flex; align-items: center; gap: 10px; margin-top: 27px; color: #e1e7ed; font-size: 15px; font-weight: 600; }
    .hero-note svg { width: 17px; height: 17px; color: var(--gold-light); }
    .hero-image-wrap { position: relative; min-width: 0; animation: arrive 800ms 120ms ease both; }
    .hero-image {
      width: 100%;
      height: 450px;
      object-fit: cover;
      object-position: center;
      border: 1px solid rgb(245 196 83 / 72%);
      border-radius: 4px;
      box-shadow: 20px 20px 0 rgb(221 161 43 / 13%);
    }
    .image-caption {
      position: absolute;
      left: -14px;
      bottom: 24px;
      display: flex;
      align-items: center;
      gap: 12px;
      max-width: 250px;
      padding: 15px 18px;
      color: var(--navy);
      background: var(--white);
      box-shadow: 0 12px 35px rgb(0 0 0 / 20%);
    }
    .image-caption svg { width: 20px; height: 20px; flex: 0 0 auto; color: #9b6b0c; }
    .image-caption span { font-size: 15px; font-weight: 800; line-height: 1.5; }
    .trust-strip { color: var(--navy); background: var(--gold-light); }
    .trust-inner { display: flex; min-height: 70px; align-items: center; justify-content: space-between; gap: 18px; }
    .trust-item { display: flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 800; }
    .trust-item svg { width: 18px; height: 18px; }

    .section { padding-block: 92px; }
    .section-heading { max-width: 680px; margin-bottom: 38px; }
    .section-heading .eyebrow { color: #9b6b0c; }
    .section-heading h2 { margin-bottom: 14px; color: var(--navy); font-family: var(--serif); font-size: 42px; font-weight: 400; line-height: 1.14; }
    .section-heading p { margin-bottom: 0; color: var(--muted); font-size: 18px; font-weight: 600; line-height: 1.75; }
    .services-section { background: var(--paper); }
    .service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
    .service-card {
      display: flex;
      min-height: 440px;
      flex-direction: column;
      padding: 28px;
      border: 1px solid #d9c18e;
      border-top: 3px solid var(--gold);
      background: var(--white);
      transition: transform 180ms ease, box-shadow 180ms ease;
    }
    .service-card:hover { transform: translateY(-5px); box-shadow: 0 16px 34px rgb(0 21 46 / 10%); }
    .service-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 24px; }
    .service-icon { display: grid; width: 52px; height: 52px; place-items: center; color: var(--gold-light); background: var(--navy); border-radius: 4px; }
    .service-icon svg { width: 25px; height: 25px; }
    .service-index { color: #526174; font-size: 14px; font-weight: 800; }
    .service-card h3 { margin-bottom: 12px; color: var(--navy); font-size: 21px; font-weight: 800; line-height: 1.4; }
    .service-card p { margin-bottom: 18px; color: var(--muted); font-size: 17px; font-weight: 600; line-height: 1.7; }
    .service-list { display: grid; gap: 9px; margin: 0 0 24px; padding: 0; list-style: none; }
    .service-list li { display: flex; align-items: flex-start; gap: 9px; color: #263b50; font-size: 16px; font-weight: 600; line-height: 1.6; }
    .service-list li::before { width: 6px; height: 6px; flex: 0 0 auto; margin-top: 5px; background: var(--gold); border-radius: 50%; content: ""; }
    .service-card .button { width: 100%; min-height: 50px; margin-top: auto; font-size: 15px; }
    .scope-note { margin: 24px 0 0; padding: 16px 18px; color: #35475a; background: #e9edf1; border-left: 3px solid var(--gold); font-size: 16px; font-weight: 600; line-height: 1.7; }

    .difference-section { color: var(--white); background: var(--navy-2); }
    .difference-section .section-heading h2 { color: var(--white); }
    .difference-section .section-heading p { color: #cad5df; }
    .difference-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgb(255 255 255 / 17%); }
    .difference-item { padding: 28px 26px 0 0; }
    .difference-item + .difference-item { padding-left: 26px; border-left: 1px solid rgb(255 255 255 / 17%); }
    .difference-number { color: var(--gold-light); font-family: var(--serif); font-size: 32px; }
    .difference-item h3 { margin: 14px 0 10px; color: var(--white); font-size: 19px; font-weight: 800; }
    .difference-item p { max-width: 330px; margin-bottom: 0; color: #e0e7ee; font-size: 16px; font-weight: 600; line-height: 1.75; }

    .about-section { background: var(--white); }
    .about-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 76px; align-items: start; }
    .about-layout .section-heading { margin-bottom: 0; }
    .about-copy { color: var(--muted); font-size: 18px; font-weight: 600; line-height: 1.8; }
    .about-copy p { margin-bottom: 16px; }
    .about-signoff { display: flex; align-items: center; gap: 12px; margin-top: 23px; color: var(--navy); font-size: 17px; font-weight: 800; }
    .about-signoff::before { width: 34px; height: 2px; background: var(--gold); content: ""; }
    .values-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 38px; }
    .value-item { padding: 18px; border: 1px solid var(--line); border-bottom: 2px solid var(--gold); }
    .value-item h3 { margin-bottom: 8px; color: var(--navy); font-size: 15px; font-weight: 800; text-transform: uppercase; }
    .value-item p { margin-bottom: 0; color: var(--muted); font-size: 16px; font-weight: 600; line-height: 1.65; }

    .faq-section { background: var(--paper); }
    .faq-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 72px; align-items: start; }
    .faq-layout .section-heading { margin-bottom: 0; }
    .faq-list { border-top: 1px solid #cbd3dc; }
    .faq-list details { border-bottom: 1px solid #cbd3dc; }
    .faq-list summary { position: relative; padding: 19px 36px 19px 0; color: var(--navy); font-size: 18px; font-weight: 800; line-height: 1.5; list-style: none; cursor: pointer; }
    .faq-list summary::-webkit-details-marker { display: none; }
    .faq-list summary::after { position: absolute; top: 17px; right: 2px; color: #9b6b0c; font-size: 20px; content: "+"; }
    .faq-list details[open] summary::after { content: "−"; }
    .faq-list details p { max-width: 650px; margin: 0; padding: 0 30px 19px 0; color: var(--muted); font-size: 17px; font-weight: 600; line-height: 1.75; }

    .instagram-section { color: var(--white); background: var(--navy-2); border-block: 1px solid rgb(245 196 83 / 30%); }
    .instagram-inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 26px 32px; padding-block: 48px; }
    .instagram-copy { max-width: 690px; }
    .instagram-copy .eyebrow { margin-bottom: 12px; }
    .instagram-copy h2 { margin-bottom: 10px; color: var(--white); font-family: var(--serif); font-size: 34px; font-weight: 400; line-height: 1.2; }
    .instagram-copy p:last-child { margin-bottom: 0; color: #e0e7ee; font-size: 17px; font-weight: 600; line-height: 1.75; }
    .instagram-cta { flex: 0 0 auto; }
    .instagram-cta svg { width: 18px; height: 18px; }
    .instagram-feed { grid-column: 1 / -1; min-width: 0; min-height: 300px; padding: 18px; overflow: hidden; color: var(--ink); background: var(--white); border-top: 3px solid var(--gold); }

    .contact-section { color: var(--white); background: var(--navy); }
    .contact-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: 70px; align-items: start; }
    .contact-section .section-heading h2 { color: var(--white); }
    .contact-section .section-heading p { color: #c5d0dc; }
    .contact-details { display: grid; gap: 17px; margin-top: 28px; }
    .contact-detail { display: flex; align-items: flex-start; gap: 12px; color: #e0e7ee; font-size: 17px; font-weight: 600; line-height: 1.7; }
    .contact-detail svg { width: 18px; height: 18px; flex: 0 0 auto; color: var(--gold-light); }
    .contact-detail a { color: var(--gold-light); text-decoration: none; }
    .contact-form { padding: 28px; color: var(--ink); background: var(--white); border-top: 3px solid var(--gold); }
    .contact-form h3 { margin-bottom: 7px; color: var(--navy); font-family: var(--serif); font-size: 25px; font-weight: 400; }
    .form-intro { margin-bottom: 20px; color: var(--muted); font-size: 16px; font-weight: 600; line-height: 1.7; }
    .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    .field { display: grid; gap: 7px; }
    .field-full { grid-column: 1 / -1; }
    .field label { color: #263b50; font-size: 16px; font-weight: 800; }
    .field input, .field select, .field textarea {
      width: 100%;
      min-height: 43px;
      padding: 10px 12px;
      color: var(--ink);
      background: #fbfcfd;
      border: 1px solid #cbd3dc;
      border-radius: 2px;
      font-size: 18px;
    }
    .field textarea { min-height: 88px; resize: vertical; }
    .field input:focus, .field select:focus, .field textarea:focus { outline: 2px solid #d7a638; outline-offset: 1px; }
    .consent { display: flex; align-items: flex-start; gap: 9px; margin: 16px 0; color: var(--muted); font-size: 15px; font-weight: 600; line-height: 1.65; }
    .consent input { width: 15px; height: 15px; flex: 0 0 auto; margin: 1px 0 0; accent-color: var(--navy-2); }
    .consent a { color: #815a0b; font-weight: 800; }
    .contact-form .button { width: 100%; border: 0; cursor: pointer; }
    .form-footnote { margin: 11px 0 0; color: #46576a; font-size: 14px; font-weight: 600; line-height: 1.65; }
    .honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

    .legal-section { background: #e9edf1; }
    .legal-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
    .legal-grid details { padding: 18px 20px; border: 1px solid #d4dce4; background: var(--white); }
    .legal-grid summary { color: var(--navy); font-size: 16px; font-weight: 800; cursor: pointer; }
    .legal-grid details p { margin: 12px 0 0; color: var(--muted); font-size: 16px; font-weight: 600; line-height: 1.75; }

    .site-footer { color: #d1dbe5; background: #000e20; }
    .footer-main { display: grid; grid-template-columns: 1.3fr .8fr .8fr; gap: 50px; padding-block: 48px; }
    .footer-brand { margin-bottom: 15px; }
    .footer-about p { max-width: 350px; margin-bottom: 0; color: #e0e7ee; font-size: 16px; font-weight: 600; line-height: 1.75; }
    .footer-column h2 { margin-bottom: 14px; color: var(--gold-light); font-size: 16px; font-weight: 800; }
    .footer-links { display: grid; gap: 10px; }
    .footer-links a, .footer-links span { color: #e0e7ee; font-size: 16px; font-weight: 600; text-decoration: none; }
    .footer-links a:hover { color: var(--gold-light); }
    .footer-bottom { display: flex; justify-content: space-between; gap: 18px; padding-block: 15px; border-top: 1px solid rgb(255 255 255 / 14%); color: #d1dbe5; font-size: 14px; font-weight: 600; line-height: 1.6; }
    .floating-whatsapp {
      position: fixed;
      z-index: 9;
      right: 22px;
      bottom: 22px;
      display: grid;
      width: 58px;
      height: 58px;
      place-items: center;
      color: var(--navy);
      background: var(--gold-light);
      border: 2px solid var(--navy);
      border-radius: 50%;
      box-shadow: 0 7px 24px rgb(0 0 0 / 25%);
      transition: transform 180ms ease, background 180ms ease;
    }
    .floating-whatsapp:hover { transform: translateY(-3px); background: #ffd779; }
    .floating-whatsapp svg { width: 26px; height: 26px; }
    .reveal { animation: rise 650ms ease both; }
    @keyframes arrive { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
    @keyframes rise { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

    @media (max-width: 1060px) {
      .shell { width: min(100% - 40px, 900px); }
      .main-nav { gap: 14px; }
      .main-nav a { font-size: 13px; }
      .header-inner { gap: 14px; }
      .header-actions .button { padding-inline: 14px; font-size: 14px; }
      .hero-grid { gap: 36px; }
      h1 { font-size: 52px; }
      .hero-image { height: 410px; }
      .service-card { padding: 22px; }
      .about-layout, .faq-layout, .contact-layout { gap: 44px; }
    }
    @media (max-width: 780px) {
      .shell { width: min(100% - 36px, 620px); }
      .header-inner { min-height: 72px; }
      .menu-toggle { display: grid; order: 3; }
      .header-actions { margin-left: auto; }
      .header-actions .button { min-height: 42px; padding-inline: 12px; }
      .instagram-link { width: 34px; height: 34px; }
      .instagram-link svg { width: 16px; height: 16px; }
      .main-nav {
        position: absolute;
        top: 100%;
        right: 0;
        left: 0;
        display: none;
        align-items: stretch;
        gap: 0;
        padding: 8px 18px 16px;
        background: var(--navy);
        border-bottom: 1px solid rgb(245 196 83 / 25%);
      }
      .main-nav.is-open { display: grid; }
      .main-nav a { padding: 13px 4px; border-top: 1px solid rgb(255 255 255 / 12%); font-size: 15px; font-weight: 700; }
      .hero-grid { min-height: 0; grid-template-columns: 1fr; gap: 38px; padding-block: 64px 58px; }
      .hero-copy { max-width: 620px; }
      h1 { max-width: 580px; font-size: 49px; }
      .hero-image-wrap { width: min(100% - 10px, 520px); margin-inline: auto; }
      .hero-image { height: 370px; }
      .image-caption { left: -9px; }
      .trust-inner { justify-content: flex-start; flex-wrap: wrap; padding-block: 17px; }
      .trust-item { width: calc(50% - 10px); }
      .section { padding-block: 70px; }
      .section-heading h2 { font-size: 36px; }
      .service-grid { grid-template-columns: 1fr; }
      .service-card { min-height: 0; padding: 25px; }
      .service-card .button { width: fit-content; min-width: 230px; }
      .difference-grid { grid-template-columns: 1fr; }
      .difference-item, .difference-item + .difference-item { padding: 22px 0; border-left: 0; border-bottom: 1px solid rgb(255 255 255 / 17%); }
      .difference-item:last-child { border-bottom: 0; }
      .difference-item h3 { margin-top: 7px; }
      .about-layout, .faq-layout, .contact-layout { grid-template-columns: 1fr; gap: 32px; }
      .about-layout .section-heading, .faq-layout .section-heading { max-width: 600px; }
      .instagram-inner { grid-template-columns: 1fr; gap: 20px; padding-block: 48px; }
      .instagram-copy h2 { font-size: 30px; }
      .instagram-feed { min-height: 260px; padding: 12px; }
      .contact-form { padding: 23px; }
      .footer-main { grid-template-columns: 1fr 1fr; gap: 32px; }
      .footer-about { grid-column: 1 / -1; }
    }
    @media (max-width: 480px) {
      .shell { width: calc(100% - 32px); }
      .header-inner { gap: 8px; }
      .brand { gap: 7px; }
      .brand-logo { width: 48px; height: 48px; }
      .brand-copy { font-size: 12px; }
      .brand-copy span:last-child { font-size: 12px; }
      .header-actions { gap: 6px; }
      .instagram-link { width: 32px; height: 32px; }
      .menu-toggle { width: 40px; height: 40px; }
      .header-actions .button { width: 42px; min-width: 42px; padding: 0; font-size: 0; }
      .header-actions .button svg { width: 18px; height: 18px; }
      h1 { font-size: 42px; }
      .hero-grid { padding-top: 52px; }
      .hero-lede { font-size: 18px; }
      .hero-actions { display: grid; }
      .hero-actions .button { width: 100%; }
      .hero-image { height: 300px; }
      .image-caption { left: -6px; bottom: 16px; max-width: 215px; padding: 12px; }
      .trust-item { font-size: 14px; }
      .section { padding-block: 60px; }
      .section-heading h2 { font-size: 34px; }
      .values-grid { grid-template-columns: 1fr; }
      .form-grid { grid-template-columns: 1fr; }
      .field-full { grid-column: auto; }
      .footer-main { grid-template-columns: 1fr; gap: 26px; }
      .footer-about { grid-column: auto; }
      .footer-bottom { flex-direction: column; }
      .floating-whatsapp { right: 14px; bottom: 14px; width: 52px; height: 52px; }
    }
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    }
