
    :root {
      --navy-950: #06101f;
      --navy-900: #09182a;
      --navy-800: #10243d;
      --navy-700: #183653;
      --blue: #265d86;
      --gold: #c5a25b;
      --gold-light: #ead7aa;
      --cream: #f6f3ec;
      --surface: #ffffff;
      --surface-soft: #f5f7fa;
      --text: #122033;
      --muted: #667085;
      --line: #e5e9ef;
      --success: #16a765;
      --shadow: 0 24px 70px rgba(6, 16, 31, 0.13);
      --shadow-soft: 0 12px 35px rgba(6, 16, 31, 0.08);
      --radius-xl: 28px;
      --radius-lg: 20px;
      --radius-md: 14px;
      --container: min(1180px, calc(100% - 40px));
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      color: var(--text);
      background: var(--surface);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
    }

    body.menu-open { overflow: hidden; }
    a { color: inherit; text-decoration: none; }
    button, input, select, textarea { font: inherit; }
    img { max-width: 100%; display: block; }
    section { scroll-margin-top: 90px; }

    .container { width: var(--container); margin-inline: auto; }
    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      color: var(--gold);
      font-size: 0.78rem;
      font-weight: 800;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }
    .eyebrow::before {
      content: "";
      width: 28px;
      height: 1px;
      background: currentColor;
    }

    .section-head {
      max-width: 760px;
      margin-bottom: 46px;
    }
    .section-head h2 {
      margin: 12px 0 14px;
      font-size: clamp(2rem, 4vw, 3.25rem);
      line-height: 1.08;
      letter-spacing: -0.04em;
    }
    .section-head p { margin: 0; color: var(--muted); font-size: 1.05rem; }

    .topbar {
      background: var(--navy-950);
      color: rgba(255,255,255,.78);
      font-size: .82rem;
    }
    .topbar-inner {
      min-height: 38px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
    }
    .topbar-left, .topbar-right { display: flex; align-items: center; gap: 20px; }
    .topbar a:hover { color: #fff; }
    .dot { width: 5px; height: 5px; border-radius: 50%; background: var(--gold); display: inline-block; margin-right: 7px; }

    header {
      position: sticky;
      top: 0;
      z-index: 100;
      background: rgba(255,255,255,.92);
      backdrop-filter: blur(18px);
      border-bottom: 1px solid rgba(229,233,239,.9);
    }
    .nav {
      min-height: 78px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 30px;
    }
    .brand {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      min-width: 214px;
    }
    .brand img {
      width: 214px;
      height: auto;
      object-fit: contain;
    }
    .brand-fallback {
      display: none;
      font-size: 1.35rem;
      font-weight: 900;
      letter-spacing: .04em;
      color: var(--navy-900);
    }
    .nav-links {
      display: flex;
      align-items: center;
      gap: 28px;
      font-size: .94rem;
      font-weight: 700;
      color: #354255;
    }
    .nav-links a { position: relative; }
    .nav-links a::after {
      content: "";
      position: absolute;
      left: 0;
      right: 100%;
      bottom: -7px;
      height: 2px;
      background: var(--gold);
      transition: right .2s ease;
    }
    .nav-links a:hover::after { right: 0; }
    .nav-actions { display: flex; align-items: center; gap: 10px; }

    .btn {
      border: 0;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      min-height: 48px;
      padding: 0 20px;
      border-radius: 999px;
      font-size: .92rem;
      font-weight: 800;
      transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
    }
    .btn:hover { transform: translateY(-2px); }
    .btn-primary {
      color: #fff;
      background: linear-gradient(135deg, #c6a45e, #a8843f);
      box-shadow: 0 12px 25px rgba(168,132,63,.25);
    }
    .btn-primary:hover { box-shadow: 0 16px 32px rgba(168,132,63,.33); }
    .btn-dark { color: #fff; background: var(--navy-900); }
    .btn-outline { color: var(--navy-900); background: #fff; border: 1px solid var(--line); }
    .btn-whatsapp { color: #fff; background: #149c5f; box-shadow: 0 12px 25px rgba(20,156,95,.23); }
    .btn svg { width: 18px; height: 18px; flex: 0 0 auto; }

    .menu-toggle {
      display: none;
      width: 44px;
      height: 44px;
      border-radius: 12px;
      border: 1px solid var(--line);
      background: #fff;
      cursor: pointer;
    }

    .hero {
      position: relative;
      overflow: hidden;
      min-height: 720px;
      color: #fff;
      background:
        radial-gradient(circle at 72% 15%, rgba(197,162,91,.20), transparent 24%),
        radial-gradient(circle at 20% 90%, rgba(38,93,134,.26), transparent 30%),
        linear-gradient(135deg, #06101f 0%, #0b1b2e 55%, #102943 100%);
    }
    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      opacity: .18;
      background-image:
        linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
      background-size: 46px 46px;
      mask-image: linear-gradient(to bottom, black, transparent 80%);
    }
    .hero-inner {
      position: relative;
      z-index: 2;
      min-height: 720px;
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(390px, .8fr);
      align-items: center;
      gap: 64px;
      padding: 80px 0 90px;
    }
    .hero-copy { max-width: 700px; }
    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 22px;
      padding: 8px 13px;
      border: 1px solid rgba(255,255,255,.14);
      border-radius: 999px;
      background: rgba(255,255,255,.06);
      color: rgba(255,255,255,.84);
      font-size: .82rem;
      font-weight: 700;
      backdrop-filter: blur(8px);
    }
    .hero-badge i { width: 8px; height: 8px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 5px rgba(197,162,91,.13); }
    .hero h1 {
      margin: 0;
      font-size: clamp(3rem, 6.4vw, 5.9rem);
      line-height: .96;
      letter-spacing: -0.065em;
      font-weight: 850;
      max-width: 800px;
    }
    .hero h1 span { color: var(--gold-light); }
    .hero-copy > p {
      max-width: 660px;
      margin: 26px 0 30px;
      color: rgba(255,255,255,.73);
      font-size: clamp(1rem, 1.4vw, 1.16rem);
    }
    .hero-cta { display: flex; flex-wrap: wrap; gap: 12px; }
    .hero-cta .btn { min-height: 54px; padding-inline: 23px; }
    .hero-trust {
      display: flex;
      flex-wrap: wrap;
      gap: 18px 26px;
      margin-top: 30px;
      color: rgba(255,255,255,.72);
      font-size: .88rem;
      font-weight: 700;
    }
    .trust-item { display: flex; align-items: center; gap: 9px; }
    .trust-item svg { width: 18px; color: var(--gold); }

    .quote-card {
      position: relative;
      background: rgba(255,255,255,.97);
      color: var(--text);
      border: 1px solid rgba(255,255,255,.3);
      border-radius: var(--radius-xl);
      padding: 27px;
      box-shadow: 0 35px 90px rgba(0,0,0,.29);
    }
    .quote-card::before {
      content: "";
      position: absolute;
      inset: -12px 28px auto;
      height: 4px;
      border-radius: 999px;
      background: linear-gradient(90deg, transparent, var(--gold), transparent);
    }
    .quote-card h2 { margin: 0 0 5px; font-size: 1.45rem; letter-spacing: -.025em; }
    .quote-card > p { margin: 0 0 21px; color: var(--muted); font-size: .91rem; }
    .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
    .field { display: flex; flex-direction: column; gap: 7px; }
    .field.full { grid-column: 1 / -1; }
    .field label { font-size: .76rem; font-weight: 800; color: #455268; }
    .field input, .field select, .field textarea {
      width: 100%;
      border: 1px solid #dfe4eb;
      border-radius: 12px;
      background: #fff;
      color: var(--text);
      outline: none;
      min-height: 47px;
      padding: 0 13px;
      transition: border .2s, box-shadow .2s;
    }
    .field textarea { min-height: 82px; padding-block: 12px; resize: vertical; }
    .field input:focus, .field select:focus, .field textarea:focus {
      border-color: var(--gold);
      box-shadow: 0 0 0 4px rgba(197,162,91,.12);
    }
    .consent { display: flex; gap: 9px; margin: 13px 0 15px; color: var(--muted); font-size: .76rem; line-height: 1.45; }
    .consent input { margin-top: 3px; accent-color: var(--navy-900); }
    .quote-card .btn { width: 100%; min-height: 52px; border-radius: 13px; }
    .fast-note { display: flex; align-items: center; justify-content: center; gap: 7px; margin-top: 11px; color: var(--muted); font-size: .75rem; }
    .fast-note i { width: 7px; height: 7px; border-radius: 50%; background: var(--success); }

    .floating-chip {
      position: absolute;
      z-index: 3;
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 13px 16px;
      border: 1px solid rgba(255,255,255,.13);
      border-radius: 16px;
      background: rgba(7,20,38,.75);
      color: #fff;
      box-shadow: 0 18px 50px rgba(0,0,0,.2);
      backdrop-filter: blur(14px);
      font-size: .79rem;
      font-weight: 700;
    }
    .floating-chip strong { display: block; font-size: .93rem; }
    .floating-chip svg { width: 22px; color: var(--gold); }
    .chip-one { right: 27px; bottom: 47px; }

    .trust-strip {
      position: relative;
      z-index: 5;
      margin-top: -40px;
    }
    .trust-strip-inner {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      overflow: hidden;
      border-radius: 20px;
      background: #fff;
      box-shadow: var(--shadow);
    }
    .trust-block {
      padding: 25px 26px;
      border-right: 1px solid var(--line);
    }
    .trust-block:last-child { border-right: 0; }
    .trust-block strong { display: block; color: var(--navy-900); font-size: 1.02rem; }
    .trust-block span { color: var(--muted); font-size: .83rem; }

    .services { padding: 120px 0 110px; background: #fff; }
    .services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
    .service-card {
      position: relative;
      min-height: 265px;
      padding: 26px;
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      background: linear-gradient(180deg, #fff, #fbfcfd);
      transition: transform .25s ease, box-shadow .25s ease, border .25s ease;
    }
    .service-card:hover { transform: translateY(-7px); border-color: rgba(197,162,91,.55); box-shadow: var(--shadow-soft); }
    .service-card::after {
      content: "";
      position: absolute;
      width: 130px;
      height: 130px;
      right: -55px;
      bottom: -55px;
      border-radius: 50%;
      background: rgba(197,162,91,.08);
      transition: transform .25s ease;
    }
    .service-card:hover::after { transform: scale(1.25); }
    .icon-box {
      width: 52px;
      height: 52px;
      display: grid;
      place-items: center;
      margin-bottom: 35px;
      border-radius: 15px;
      background: var(--navy-900);
      color: var(--gold-light);
    }
    .icon-box svg { width: 25px; height: 25px; }
    .service-card h3 { margin: 0 0 10px; font-size: 1.16rem; letter-spacing: -.02em; }
    .service-card p { margin: 0; color: var(--muted); font-size: .91rem; }
    .service-card a { display: inline-flex; align-items: center; gap: 7px; margin-top: 18px; color: var(--blue); font-size: .86rem; font-weight: 800; }

    .why {
      padding: 110px 0;
      background: var(--surface-soft);
    }
    .why-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: stretch; gap: 48px; }
    .visual-panel {
      min-height: 560px;
      position: relative;
      overflow: hidden;
      border-radius: var(--radius-xl);
      background: linear-gradient(145deg, #0b1a2d, #163c5f);
      box-shadow: var(--shadow);
    }
    .visual-panel::before {
      content: "";
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at 75% 20%, rgba(197,162,91,.34), transparent 28%);
    }
    .city-svg { position: absolute; inset: auto -12% -8% -12%; width: 124%; height: auto; opacity: .9; }
    .visual-copy {
      position: absolute;
      z-index: 2;
      inset: 36px 36px auto;
      max-width: 330px;
      color: #fff;
    }
    .visual-copy small { color: var(--gold-light); font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
    .visual-copy h3 { margin: 10px 0 10px; font-size: 2rem; line-height: 1.08; letter-spacing: -.04em; }
    .visual-copy p { color: rgba(255,255,255,.67); margin: 0; }
    .metric-card {
      position: absolute;
      z-index: 3;
      right: 28px;
      bottom: 28px;
      min-width: 235px;
      padding: 20px;
      border: 1px solid rgba(255,255,255,.15);
      border-radius: 18px;
      background: rgba(255,255,255,.10);
      backdrop-filter: blur(18px);
      color: #fff;
    }
    .metric-card strong { display: block; font-size: 1.6rem; color: var(--gold-light); }
    .metric-card span { font-size: .82rem; color: rgba(255,255,255,.72); }

    .benefit-list { display: grid; gap: 16px; margin-top: 34px; }
    .benefit {
      display: grid;
      grid-template-columns: 50px 1fr;
      gap: 16px;
      align-items: start;
      padding: 18px 0;
      border-bottom: 1px solid #dfe4ea;
    }
    .benefit:last-child { border-bottom: 0; }
    .benefit-num { color: var(--gold); font-size: .8rem; font-weight: 900; letter-spacing: .1em; }
    .benefit h3 { margin: 0 0 5px; font-size: 1.05rem; }
    .benefit p { margin: 0; color: var(--muted); font-size: .9rem; }

    .process { padding: 110px 0; }
    .process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
    .process-step {
      position: relative;
      padding: 28px 24px;
      border: 1px solid var(--line);
      border-radius: 20px;
      background: #fff;
    }
    .step-no { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--cream); color: #896c34; font-weight: 900; }
    .process-step h3 { margin: 22px 0 8px; font-size: 1.08rem; }
    .process-step p { margin: 0; color: var(--muted); font-size: .88rem; }
    .process-step:not(:last-child)::after {
      content: "";
      position: absolute;
      top: 48px;
      right: -18px;
      width: 18px;
      height: 1px;
      background: var(--gold);
    }

    .audience {
      padding: 100px 0;
      color: #fff;
      background: var(--navy-950);
    }
    .audience .section-head p { color: rgba(255,255,255,.64); }
    .audience-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
    .audience-card {
      min-height: 155px;
      padding: 22px;
      border: 1px solid rgba(255,255,255,.09);
      border-radius: 17px;
      background: rgba(255,255,255,.045);
      transition: background .2s ease, border .2s ease;
    }
    .audience-card:hover { background: rgba(255,255,255,.075); border-color: rgba(197,162,91,.48); }
    .audience-card svg { width: 25px; color: var(--gold-light); }
    .audience-card strong { display: block; margin-top: 24px; font-size: .95rem; }
    .audience-card span { color: rgba(255,255,255,.55); font-size: .78rem; }

    .faq { padding: 110px 0; background: #fff; }
    .faq-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 70px; align-items: start; }
    .faq-intro {
      position: sticky;
      top: 120px;
    }
    .faq-intro .contact-mini {
      margin-top: 30px;
      padding: 20px;
      border-radius: 17px;
      background: var(--surface-soft);
      border: 1px solid var(--line);
    }
    .faq-intro .contact-mini strong { display: block; margin-bottom: 4px; }
    .faq-intro .contact-mini span { color: var(--muted); font-size: .86rem; }
    .accordion { border-top: 1px solid var(--line); }
    .faq-item { border-bottom: 1px solid var(--line); }
    .faq-question {
      width: 100%;
      padding: 22px 0;
      border: 0;
      background: transparent;
      color: var(--text);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      text-align: left;
      cursor: pointer;
      font-weight: 800;
    }
    .faq-question i { position: relative; width: 22px; height: 22px; flex: 0 0 auto; }
    .faq-question i::before, .faq-question i::after {
      content: "";
      position: absolute;
      left: 5px;
      right: 5px;
      top: 10px;
      height: 2px;
      background: var(--gold);
      transition: transform .2s;
    }
    .faq-question i::after { transform: rotate(90deg); }
    .faq-item.active .faq-question i::after { transform: rotate(0); }
    .faq-answer { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
    .faq-answer p { margin: 0; padding: 0 45px 22px 0; color: var(--muted); font-size: .92rem; }

    .contact {
      position: relative;
      padding: 110px 0;
      background: var(--cream);
      overflow: hidden;
    }
    .contact::before {
      content: "";
      position: absolute;
      width: 420px;
      height: 420px;
      border-radius: 50%;
      right: -180px;
      top: -180px;
      background: rgba(197,162,91,.13);
    }
    .contact-card {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: 1fr .9fr;
      overflow: hidden;
      border-radius: var(--radius-xl);
      background: #fff;
      box-shadow: var(--shadow);
    }
    .contact-main { padding: 54px; }
    .contact-main h2 { margin: 10px 0 15px; font-size: clamp(2.2rem, 4vw, 3.6rem); line-height: 1.04; letter-spacing: -.045em; }
    .contact-main > p { color: var(--muted); max-width: 570px; }
    .contact-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 27px; }
    .contact-side {
      padding: 48px;
      color: #fff;
      background: linear-gradient(145deg, var(--navy-900), #153b5e);
    }
    .contact-list { display: grid; gap: 20px; }
    .contact-row { display: grid; grid-template-columns: 42px 1fr; gap: 14px; align-items: start; }
    .contact-row .mini-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: rgba(255,255,255,.08); color: var(--gold-light); }
    .contact-row strong { display: block; font-size: .78rem; text-transform: uppercase; letter-spacing: .1em; color: rgba(255,255,255,.5); }
    .contact-row a, .contact-row span { display: block; margin-top: 3px; color: #fff; font-size: .95rem; }
    .contact-side hr { border: 0; border-top: 1px solid rgba(255,255,255,.1); margin: 28px 0; }
    .contact-side small { color: rgba(255,255,255,.52); }

    footer { padding: 36px 0 90px; background: var(--navy-950); color: rgba(255,255,255,.62); }
    .footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
    .footer-inner strong { color: #fff; }
    .footer-links { display: flex; flex-wrap: wrap; gap: 18px; font-size: .83rem; }

    .mobile-bar {
      position: fixed;
      z-index: 120;
      left: 12px;
      right: 12px;
      bottom: max(12px, env(safe-area-inset-bottom));
      display: none;
      grid-template-columns: 1fr 1.2fr;
      gap: 8px;
      padding: 8px;
      border: 1px solid rgba(255,255,255,.14);
      border-radius: 18px;
      background: rgba(7,20,38,.92);
      backdrop-filter: blur(18px);
      box-shadow: 0 20px 50px rgba(0,0,0,.32);
    }
    .mobile-bar .btn { min-height: 50px; border-radius: 12px; padding: 0 10px; font-size: .86rem; }

    .toast {
      position: fixed;
      z-index: 200;
      right: 20px;
      bottom: 20px;
      max-width: 360px;
      padding: 16px 18px;
      border-radius: 14px;
      background: var(--navy-950);
      color: #fff;
      box-shadow: var(--shadow);
      transform: translateY(140%);
      opacity: 0;
      transition: .3s ease;
      font-size: .88rem;
    }
    .toast.show { transform: translateY(0); opacity: 1; }

    @media (max-width: 1050px) {
      .nav-links { display: none; }
      .menu-toggle { display: inline-grid; place-items: center; }
      .nav-links.open {
        display: flex;
        position: fixed;
        inset: 116px 16px auto;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 12px;
        border: 1px solid var(--line);
        border-radius: 18px;
        background: #fff;
        box-shadow: var(--shadow);
      }
      .nav-links.open a { padding: 14px 10px; border-bottom: 1px solid var(--line); }
      .nav-links.open a:last-child { border-bottom: 0; }
      .nav-links.open a::after { display: none; }
      .hero-inner { grid-template-columns: 1fr; gap: 45px; }
      .hero-copy { max-width: 820px; }
      .quote-card { max-width: 700px; }
      .chip-one { display: none; }
      .services-grid { grid-template-columns: repeat(2, 1fr); }
      .why-grid { grid-template-columns: 1fr; }
      .visual-panel { min-height: 500px; }
      .process-grid { grid-template-columns: repeat(2, 1fr); }
      .process-step::after { display: none; }
      .audience-grid { grid-template-columns: repeat(3, 1fr); }
      .faq-grid { grid-template-columns: 1fr; gap: 35px; }
      .faq-intro { position: static; }
      .contact-card { grid-template-columns: 1fr; }
    }

    @media (max-width: 760px) {
      :root { --container: min(100% - 28px, 1180px); }
      .topbar { display: none; }
      .nav { min-height: 70px; }
      .brand { min-width: 0; }
      .brand img { width: 177px; }
      .nav-actions .btn { display: none; }
      .nav-links.open { inset: 82px 14px auto; }
      .hero, .hero-inner { min-height: auto; }
      .hero-inner { padding: 62px 0 88px; }
      .hero h1 { font-size: clamp(2.85rem, 14vw, 4.25rem); }
      .hero-copy > p { margin-top: 20px; }
      .hero-cta { display: grid; grid-template-columns: 1fr 1fr; }
      .hero-cta .btn { min-width: 0; padding-inline: 12px; font-size: .83rem; }
      .hero-trust { gap: 12px 18px; }
      .quote-card { padding: 21px; border-radius: 22px; }
      .form-grid { grid-template-columns: 1fr; }
      .field.full { grid-column: auto; }
      .trust-strip { margin-top: -26px; }
      .trust-strip-inner { grid-template-columns: 1fr 1fr; }
      .trust-block:nth-child(2) { border-right: 0; }
      .trust-block:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
      .services, .why, .process, .faq, .contact { padding: 84px 0; }
      .section-head { margin-bottom: 32px; }
      .services-grid { grid-template-columns: 1fr; }
      .service-card { min-height: 0; }
      .icon-box { margin-bottom: 26px; }
      .visual-panel { min-height: 480px; }
      .visual-copy { inset: 28px 26px auto; }
      .metric-card { left: 22px; right: 22px; bottom: 22px; min-width: 0; }
      .process-grid { grid-template-columns: 1fr; }
      .audience-grid { grid-template-columns: 1fr 1fr; }
      .contact-main, .contact-side { padding: 32px 24px; }
      .footer-inner { flex-direction: column; align-items: flex-start; }
      .mobile-bar { display: grid; }
      footer { padding-bottom: 108px; }
      .toast { left: 14px; right: 14px; bottom: 90px; }
    }

    @media (max-width: 440px) {
      .hero-cta { grid-template-columns: 1fr; }
      .audience-grid { grid-template-columns: 1fr; }
      .trust-strip-inner { grid-template-columns: 1fr; }
      .trust-block { border-right: 0; border-bottom: 1px solid var(--line); }
      .trust-block:last-child { border-bottom: 0; }
      .mobile-bar { grid-template-columns: .9fr 1.1fr; }
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { transition: none !important; animation: none !important; }
    }
  
/* Production enhancements */
.skip-link{position:fixed;left:16px;top:-80px;z-index:10000;background:#fff;color:#06101f;padding:12px 18px;border-radius:10px;box-shadow:var(--shadow);font-weight:800}.skip-link:focus{top:16px}
:focus-visible{outline:3px solid #d2ad62;outline-offset:3px}.btn:focus-visible,.menu-toggle:focus-visible{outline-color:#fff;box-shadow:0 0 0 5px rgba(197,162,91,.42)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.brand img{width:214px;aspect-ratio:4/1;object-fit:contain}.brand-fallback{display:none!important}
.nav-links a[aria-current="page"]::after{right:0}.nav-links a[aria-current="page"]{color:var(--navy-900)}
.legal-note{font-size:.78rem;color:var(--muted);margin:12px 0 0}.legal-note a{text-decoration:underline;text-underline-offset:3px;font-weight:700}
.footer-links a:hover,.legal-links a:hover{text-decoration:underline;text-underline-offset:4px}.legal-links{display:flex;flex-wrap:wrap;gap:14px;font-size:.78rem;margin-top:8px}
.cookie-banner{position:fixed;z-index:1000;left:18px;right:18px;bottom:18px;max-width:760px;margin:auto;padding:18px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);display:none;align-items:center;justify-content:space-between;gap:18px}.cookie-banner.show{display:flex}.cookie-banner p{margin:0;color:var(--muted);font-size:.88rem}.cookie-banner strong{display:block;color:var(--text);margin-bottom:2px}.cookie-actions{display:flex;gap:8px;flex:0 0 auto}.cookie-actions .btn{min-height:42px;padding:0 15px;font-size:.82rem}
.subhero{position:relative;overflow:hidden;background:linear-gradient(135deg,#06101f 0%,#0b1b2e 58%,#102943 100%);color:#fff;padding:86px 0 78px}.subhero:before{content:"";position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,black,transparent)}.subhero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.62fr);gap:62px;align-items:center}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;font-size:.82rem;color:rgba(255,255,255,.64)}.breadcrumbs a:hover{color:#fff}.breadcrumbs span[aria-hidden]{color:var(--gold)}.subhero h1{font-size:clamp(2.6rem,5vw,5rem);line-height:.98;letter-spacing:-.055em;margin:0 0 24px}.subhero .lead{font-size:1.08rem;color:rgba(255,255,255,.74);max-width:760px;margin:0 0 28px}.subhero-actions{display:flex;flex-wrap:wrap;gap:10px}.subhero-panel{padding:26px;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:rgba(255,255,255,.065);backdrop-filter:blur(12px)}.subhero-panel h2{font-size:1.15rem;margin:0 0 15px}.quick-list{display:grid;gap:12px}.quick-list div{display:flex;align-items:flex-start;gap:10px;color:rgba(255,255,255,.78);font-size:.92rem}.quick-list i{width:8px;height:8px;border-radius:50%;background:var(--gold);margin-top:8px;flex:0 0 auto}
.page-section{padding:88px 0}.page-section.soft{background:var(--surface-soft)}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.43fr);gap:64px;align-items:start}.prose{max-width:800px}.prose h2{font-size:clamp(1.75rem,3vw,2.55rem);line-height:1.12;letter-spacing:-.035em;margin:0 0 18px}.prose h3{font-size:1.22rem;margin:36px 0 10px}.prose p{color:#4f5d70;margin:0 0 18px}.prose ul{padding-left:20px;color:#4f5d70}.prose li{margin:9px 0}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:32px 0}.info-card{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}.info-card h3{margin:0 0 8px;font-size:1.04rem}.info-card p{margin:0;font-size:.92rem}.number-list{display:grid;gap:14px;margin:28px 0}.number-row{display:grid;grid-template-columns:46px 1fr;gap:14px;padding:18px;border:1px solid var(--line);border-radius:17px;background:#fff}.number-row strong:first-child{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--navy-900);color:var(--gold-light)}.number-row h3{margin:0 0 4px;font-size:1rem}.number-row p{margin:0;font-size:.9rem}.sticky-quote{position:sticky;top:110px;padding:25px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow-soft)}.sticky-quote h2{margin:0 0 8px;font-size:1.45rem}.sticky-quote>p{margin:0 0 20px;color:var(--muted);font-size:.91rem}.compact-form .form-grid{grid-template-columns:1fr}.compact-form .field.full{grid-column:auto}.compact-form textarea{min-height:82px}.compact-form .btn{width:100%}
.service-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-link{display:block;padding:22px;border:1px solid var(--line);border-radius:19px;background:#fff;transition:.2s}.service-link:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft);border-color:rgba(197,162,91,.55)}.service-link small{display:block;color:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:.1em}.service-link strong{display:block;margin:8px 0 5px;font-size:1.05rem}.service-link span{color:var(--muted);font-size:.88rem}.cta-band{padding:70px 0;background:var(--navy-900);color:#fff}.cta-band-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-band h2{font-size:clamp(2rem,4vw,3.2rem);margin:0 0 10px;letter-spacing:-.04em}.cta-band p{margin:0;color:rgba(255,255,255,.68)}.cta-band-actions{display:flex;gap:10px;flex:0 0 auto;flex-wrap:wrap}
.legal-page{max-width:900px}.legal-page h1{font-size:clamp(2.5rem,5vw,4.4rem);letter-spacing:-.05em;line-height:1;margin:0 0 22px}.legal-page h2{font-size:1.5rem;margin:38px 0 12px}.legal-page p,.legal-page li{color:#4f5d70}.legal-page ul{padding-left:20px}.updated{display:inline-flex;padding:7px 11px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:.8rem;font-weight:700;margin-bottom:22px}
.contact-page-grid{display:grid;grid-template-columns:1fr .95fr;gap:24px}.contact-box{padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff}.contact-box h2{margin-top:0}.contact-detail{display:flex;gap:14px;padding:15px 0;border-bottom:1px solid var(--line)}.contact-detail:last-child{border:0}.contact-detail strong{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}
.error-page{min-height:70vh;display:grid;place-items:center;text-align:center;padding:80px 20px}.error-page strong{font-size:clamp(6rem,20vw,12rem);line-height:.8;color:var(--gold-light)}.error-page h1{font-size:clamp(2rem,5vw,3.8rem);margin:24px 0 10px}.error-page p{color:var(--muted);max-width:620px}
@media(max-width:980px){.subhero-inner,.content-layout,.contact-page-grid{grid-template-columns:1fr}.subhero-panel{max-width:700px}.sticky-quote{position:static}.service-links{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-band-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.subhero{padding:60px 0 58px}.subhero-inner{gap:34px}.page-section{padding:64px 0}.info-grid,.service-links{grid-template-columns:1fr}.cta-band{padding:56px 0}.cookie-banner{align-items:stretch;flex-direction:column;bottom:86px}.cookie-actions{width:100%}.cookie-actions .btn{flex:1}.legal-links{gap:10px}.subhero-actions,.cta-band-actions{display:grid;grid-template-columns:1fr;width:100%}.subhero-actions .btn,.cta-band-actions .btn{width:100%}}

.legal-link-button{appearance:none;border:0;background:transparent;padding:0;color:inherit;font:inherit;cursor:pointer}.legal-link-button:hover{text-decoration:underline;text-underline-offset:4px}.legal-link-button:focus-visible{border-radius:4px}

/* Web teklif talebi başarı penceresi */
.lead-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
body.lead-dialog-open{overflow:hidden}
.lead-dialog{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px;background:rgba(4,18,35,.68);backdrop-filter:blur(5px)}
.lead-dialog.hidden{display:none}
.lead-dialog-card{position:relative;width:min(560px,100%);padding:34px;border:1px solid rgba(255,255,255,.14);border-radius:26px;background:#fff;box-shadow:0 28px 90px rgba(4,18,35,.32);text-align:center}
.lead-dialog-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--navy);font-size:24px;line-height:1;cursor:pointer}
.lead-dialog-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:#eaf8f1;color:#14835a;font-size:32px;font-weight:900}
.lead-dialog-card h2{margin:0 0 10px;color:var(--navy);font-size:28px}
.lead-dialog-card>p{margin:0 auto 20px;max-width:450px;color:var(--muted);line-height:1.6}
.lead-reference{display:grid;gap:5px;margin:0 auto 22px;padding:15px;border:1px solid var(--line);border-radius:16px;background:#f6f9fc}
.lead-reference span{color:var(--muted);font-size:12px;font-weight:700}
.lead-reference strong{color:var(--navy);font-size:22px;letter-spacing:.5px}
.lead-dialog-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.lead-dialog-card>small{display:block;margin-top:16px;color:var(--muted);line-height:1.5}
@media(max-width:560px){.lead-dialog-card{padding:28px 20px}.lead-dialog-card h2{font-size:24px}.lead-dialog-actions .btn{width:100%}}
