
    :root {
      --navy: #092d5b;
      --navy-2: #0d3d73;
      --blue-soft: #eaf4fb;
      --orange: #e87d1b;
      --orange-dark: #be5d08;
      --ink: #17243a;
      --muted: #596579;
      --paper: #ffffff;
      --mist: #f5f7fa;
      --line: #dce3ea;
      --success: #1c6b50;
      --radius: 18px;
      --shadow: 0 18px 46px rgba(9, 45, 91, .11);
      --max: 1180px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      color: var(--ink);
      background: var(--paper);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      line-height: 1.6;
    }
    img { max-width: 100%; display: block; }
    a { color: inherit; }
    .container { width: min(var(--max), calc(100% - 40px)); margin-inline: auto; }
    .skip-link { position: absolute; left: -9999px; }
    .skip-link:focus { left: 16px; top: 12px; z-index: 99; background: white; padding: 10px 14px; }
    .eyebrow {
      margin: 0 0 12px;
      color: var(--orange-dark);
      font-size: .78rem;
      font-weight: 800;
      letter-spacing: .1em;
      text-transform: uppercase;
    }
    h1, h2, h3 { color: var(--navy); line-height: 1.12; margin-top: 0; }
    h1 { font-size: clamp(2.45rem, 5.5vw, 4.8rem); letter-spacing: -.045em; margin-bottom: 24px; }
    h2 { font-size: clamp(2rem, 4vw, 3.25rem); letter-spacing: -.035em; margin-bottom: 18px; }
    h3 { font-size: 1.25rem; margin-bottom: 8px; }
    p { margin: 0 0 18px; }
    .lead { color: #33455f; font-size: clamp(1.08rem, 2vw, 1.28rem); max-width: 68ch; }
    .button {
      display: inline-flex;
      min-height: 48px;
      align-items: center;
      justify-content: center;
      padding: 12px 20px;
      border: 2px solid transparent;
      border-radius: 999px;
      font-weight: 800;
      text-decoration: none;
      transition: transform .16s ease, background .16s ease, border .16s ease;
    }
    .button:hover { transform: translateY(-2px); }
    .button-primary { color: white; background: var(--orange); }
    .button-primary:hover { background: var(--orange-dark); }
    .button-secondary { color: var(--navy); border-color: var(--navy); background: white; }
    .button-secondary:hover { background: var(--blue-soft); }
    .button-light { color: var(--navy); background: white; }
    .button-row { display: flex; flex-wrap: wrap; gap: 12px; margin: 30px 0 14px; }
    .microcopy { color: var(--muted); font-size: .92rem; }

    header {
      position: sticky;
      top: 0;
      z-index: 20;
      background: rgba(7,30,58,.97);
      border-bottom: 1px solid rgba(255,255,255,.12);
      backdrop-filter: blur(14px);
    }
    .nav { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
    .brand { display: flex; align-items: center; color: white; text-decoration: none; }
    .brand img { width: 80px; height: 72px; object-fit: contain; }
    nav ul { display: flex; align-items: center; gap: 24px; list-style: none; margin: 0; padding: 0; }
    nav a { color: white; font-weight: 700; text-decoration: none; }

    .hero {
      position: relative;
      overflow: hidden;
      padding: 56px 0 64px;
      background:
        radial-gradient(circle at 84% 16%, rgba(126, 207, 226, .34), transparent 27%),
        linear-gradient(180deg, #fff 0%, #f8fbfd 100%);
    }
    .hero::after {
      content: "";
      position: absolute;
      right: -130px;
      bottom: -210px;
      width: 520px;
      height: 520px;
      border: 70px solid rgba(232, 125, 27, .08);
      border-radius: 50%;
    }
    .hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .94fr 1.06fr; gap: 52px; align-items: center; }
    .hero-visual { position: relative; margin: 0; padding-bottom: 34px; }
    .hero-visual img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 28px; box-shadow: var(--shadow); }
    .hero-badge { position: absolute; right: 22px; bottom: 0; left: 22px; padding: 18px 20px; color: white; background: rgba(9,45,91,.96); border-radius: 18px; box-shadow: 0 14px 32px rgba(9,45,91,.2); }
    .hero-badge strong { display: block; margin-bottom: 10px; font-size: 1rem; }
    .hero-points { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
    .hero-points span { padding: 7px 5px; text-align: center; color: #dce9f7; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; font-size: .76rem; font-weight: 800; }

    .trust-strip { border-block: 1px solid var(--line); background: white; }
    .trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
    .trust-item { padding: 24px; text-align: center; border-right: 1px solid var(--line); }
    .trust-item:last-child { border-right: 0; }
    .trust-item strong { display: block; color: var(--navy); font-size: 1.03rem; }
    .trust-item span { color: var(--muted); font-size: .9rem; }

    section { padding: 74px 0; }
    .section-intro { max-width: 760px; margin-bottom: 30px; }
    .cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
    .card { padding: 26px; border: 1px solid var(--line); border-radius: var(--radius); background: white; box-shadow: 0 8px 28px rgba(9,45,91,.06); }
    .card-number { width: 40px; height: 40px; display: grid; place-items: center; color: white; background: var(--navy); border-radius: 12px; font-weight: 900; margin-bottom: 20px; }
    .card p { color: var(--muted); margin-bottom: 0; }

    .offer { background: var(--mist); }
    .offer-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 54px; align-items: start; }
    .offer-panel { padding: 34px; border-radius: 24px; background: white; box-shadow: var(--shadow); }
    .pill { display: inline-flex; align-items: center; padding: 6px 11px; margin: 0 6px 8px 0; border-radius: 999px; color: var(--navy); background: var(--blue-soft); font-weight: 800; font-size: .86rem; }
    .check-list { list-style: none; padding: 0; margin: 26px 0 0; }
    .check-list li { position: relative; padding: 12px 0 12px 32px; border-top: 1px solid var(--line); }
    .check-list li::before { content: "✓"; position: absolute; left: 2px; color: var(--success); font-weight: 900; }
    .decision-benefits { margin: 24px 0 0; padding: 22px; border-left: 4px solid var(--orange); background: white; border-radius: 0 var(--radius) var(--radius) 0; }
    .decision-benefits h3 { margin-bottom: 14px; }
    .benefit-mini-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
    .benefit-mini-grid span { padding: 10px; color: var(--navy); background: var(--blue-soft); border-radius: 10px; font-size: .88rem; font-weight: 800; }

    .method-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
    .method-step { padding: 24px 22px; border-top: 4px solid var(--orange); background: var(--blue-soft); border-radius: 0 0 var(--radius) var(--radius); }
    .method-step span { display: block; color: var(--orange-dark); font-size: .8rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }

    .proof { color: white; background: var(--navy); }
    .proof h2, .proof h3 { color: white; }
    .proof .lead { color: #dce9f7; }
    .proof-intro { max-width: 820px; margin-bottom: 38px; }
    .proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch; }
    .proof-card { padding: 28px; border: 1px solid rgba(255,255,255,.22); border-radius: var(--radius); background: rgba(255,255,255,.08); }
    .proof-card p { color: #dce9f7; }
    .proof-card strong { color: white; }
    .proof-stat { display: block; margin-bottom: 16px; color: #ffd2aa; font-size: 2.35rem; font-weight: 900; line-height: 1; }
    .proof-meta { color: #b8cbe1 !important; font-size: .88rem; margin-bottom: 0; }

    .other-services { background: var(--blue-soft); }
    .service-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
    .service-card { padding: 24px; background: white; border: 1px solid #cbddea; border-radius: var(--radius); }
    .service-icon { width: 42px; height: 42px; display: grid; place-items: center; margin-bottom: 16px; color: white; background: var(--navy); border-radius: 13px; font-size: 1.3rem; font-weight: 900; }
    .service-card h3 { min-height: 2.5em; }
    .service-card p { color: var(--muted); margin-bottom: 0; }

    .faq { max-width: 880px; margin-inline: auto; }
    details { padding: 20px 0; border-top: 1px solid var(--line); }
    details:last-child { border-bottom: 1px solid var(--line); }
    summary { cursor: pointer; color: var(--navy); font-size: 1.06rem; font-weight: 800; }
    details p { color: var(--muted); margin: 12px 0 0; }

    .cta-band { padding: 0 0 86px; }
    .cta-inner { display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: center; padding: 44px; color: white; background: linear-gradient(135deg, var(--orange), #cc650d); border-radius: 24px; box-shadow: var(--shadow); }
    .cta-inner h2 { color: white; margin-bottom: 10px; }
    .cta-inner p { margin-bottom: 0; }

    footer { padding: 34px 0; color: #c7d5e6; background: #071e3a; }
    .footer-grid { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
    .footer-logo { width: 116px; height: 96px; object-fit: contain; }
    .footer-identity { max-width: 650px; font-size: .88rem; }
    .footer-identity strong { color: white; }
    footer a { color: white; }

    @media (max-width: 920px) {
      .hero-grid, .offer-grid, .proof-grid { grid-template-columns: 1fr; }
      .hero-visual { max-width: 720px; }
      .cards { grid-template-columns: 1fr 1fr; }
      .service-grid { grid-template-columns: 1fr 1fr; }
      .method-grid { grid-template-columns: 1fr 1fr; }
      .trust-grid { grid-template-columns: 1fr 1fr; }
      .trust-item:nth-child(2) { border-right: 0; }
      .trust-item:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
      nav ul li:not(:last-child) { display: none; }
    }

    @media (max-width: 620px) {
      .container { width: min(100% - 28px, var(--max)); }
      .hero { padding: 48px 0 54px; }
      section { padding: 64px 0; }
      .cards, .method-grid, .service-grid { grid-template-columns: 1fr; }
      .trust-item { padding: 18px 10px; }
      .button-row .button { width: 100%; }
      .cta-inner { grid-template-columns: 1fr; padding: 30px; }
      .cta-inner .button { width: 100%; }
      .brand img { width: 68px; height: 62px; }
      .hero-points { grid-template-columns: 1fr 1fr; }
      .benefit-mini-grid { grid-template-columns: 1fr; }
    }
  /* Accessibility, shared pages and consent. */
:root{--orange-dark:#a84a06;--muted:#4f6075}
[hidden]{display:none!important}
html{scroll-padding-top:110px}
body{overflow-wrap:break-word}
:focus-visible{outline:3px solid #a84a06;outline-offset:4px}
.site-header :focus-visible,.site-footer :focus-visible,.proof :focus-visible{outline-color:#ffd2aa}
.button-primary,.button-primary:visited{color:#fff;background:#a84a06}
.button-primary:hover,.button-primary:focus-visible{color:#fff;background:#873b04}
.cta-band{background:#fff}
.cta-inner{background:#092d5b}
.hero h1{font-size:clamp(2.25rem,4vw,3.55rem);line-height:1.08}
.hi-legal header{position:static;backdrop-filter:none}
.hi-legal section{padding:0;margin:30px 0}
.text-link{align-self:center;text-underline-offset:.22em;font-weight:700;color:#092d5b}
.site-header .container{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.site-header .brand{font-size:1.12rem;font-weight:800;white-space:nowrap;color:#fff}
.site-header .brand img{width:120px;height:auto;max-height:75px;object-fit:contain}
.site-nav{display:flex;align-items:center;gap:22px}
.site-nav a{font-size:.93rem;color:#fff;text-decoration:none;font-weight:600}
.site-nav a:hover{text-decoration:underline;text-underline-offset:.25em}
.menu-toggle{display:none;color:white;background:transparent;border:1px solid #bccde0;border-radius:8px;padding:10px 14px;font:inherit;min-height:44px;cursor:pointer}
.site-footer{background:#071e3a;color:#dce8f5;padding:48px 0}
.site-footer h2,.site-footer strong{color:#fff}
.site-footer .container{display:grid;gap:22px}
.site-footer a{color:#fff;text-underline-offset:.2em}
.site-footer nav{display:flex;flex-wrap:wrap;gap:14px 24px}
.site-footer button{color:#fff;background:transparent;border:0;padding:8px 0;text-decoration:underline;font:inherit;cursor:pointer}
.site-footer p{max-width:95ch;margin:0;font-size:.92rem}
.page-intro{padding-block:66px 36px}
.page-intro h1{max-width:1000px}
.content-prose{padding-block:24px 80px}
.content-prose>p,.content-prose>ul{max-width:80ch}
.content-prose h2{margin-top:42px;font-size:clamp(1.5rem,3vw,2.2rem)}
.content-prose .card h2{margin-top:0;font-size:1.5rem}
.secondary-contact{margin-top:24px}
.hi-legal{width:min(840px,calc(100% - 40px));margin:auto;padding:64px 0 80px}
.hi-legal h1{font-size:clamp(2.2rem,5vw,3.4rem)}
.hi-legal h2{font-size:1.65rem;margin-top:38px;line-height:1.25}
.hi-legal a,.content-prose a:not(.button),.contact-grid a{color:#084376;text-underline-offset:.2em}
.contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:56px;padding-block:32px 80px}
.contact-grid h2{font-size:2rem}
form label{display:block;font-weight:700;color:#092d5b;margin-top:18px;margin-bottom:6px}
input,select,textarea{width:100%;min-height:46px;border:1px solid #6c7e93;border-radius:8px;background:white;color:#17243a;padding:11px 13px;font:inherit}
textarea{resize:vertical}
[aria-invalid=true]{border:2px solid #a32a1c}
.field-error{display:block;color:#9a2417;font-size:.9rem;min-height:0}
.field-error:not(:empty){margin:6px 0 14px}
.form-notice{font-size:.9rem;color:#4f6075;margin:22px 0}
.form-feedback{margin:25px auto;padding:18px;border-left:4px solid #1c6b50;background:#eef6f0;width:min(900px,calc(100% - 40px))}
.form-feedback[role=alert]{border-color:#a32a1c;background:#fff3ef}
#form-status:not(:empty){margin:18px 0;padding:12px;border:1px solid #6c7e93;border-radius:8px}
.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.cookie-banner{position:fixed;z-index:100;bottom:18px;left:20px;right:20px;width:min(740px,calc(100% - 40px));margin:auto;padding:24px;background:#fff;color:#17243a;border:2px solid #092d5b;border-radius:14px;box-shadow:0 12px 65px #071e3a55;max-height:calc(100dvh - 36px);overflow:auto}
.cookie-banner h2{font-size:1.4rem;line-height:1.3;margin-bottom:10px}
.cookie-banner p{font-size:.93rem;margin-bottom:12px}
.cookie-banner a{color:#084376;text-decoration:underline}
.cookie-actions{display:flex;flex-wrap:wrap;gap:10px}
.cookie-actions button{flex:1;white-space:nowrap;min-height:44px;border:2px solid #092d5b;border-radius:8px;padding:10px 13px;color:#092d5b;background:white;font:inherit;font-weight:700;cursor:pointer}
.cookie-actions button:hover{background:#eaf4fb}
.cookie-category{display:flex;gap:12px;align-items:flex-start;margin:16px 0}
.cookie-category input{width:22px;min-height:22px;margin-top:3px;accent-color:#092d5b}
.cookie-category label{font-weight:600}
.cookie-category small{display:block;font-weight:400}
.cookie-status{padding-top:8px}
.preview-note{padding:12px 20px;background:#fff1dd;color:#613100;border-bottom:1px solid #a84a06;font-size:.9rem}
@media(max-width:900px){
 .site-header .container{flex-wrap:wrap;gap:12px;padding-block:12px;min-height:74px}
 .site-nav{width:100%;flex-wrap:wrap;gap:16px;padding-bottom:10px}
 .js .menu-toggle{display:block}.js .site-nav:not(.is-open){display:none}
 .contact-grid{grid-template-columns:1fr;gap:24px}
 .hero-visual{margin:0}.page-intro{padding-top:42px}
}
@media(max-width:520px){
 .container{width:calc(100% - 32px)}
 h1{font-size:2.25rem}.hero{padding-top:42px}
 .cookie-banner{left:12px;right:12px;bottom:12px;width:calc(100% - 24px);padding:18px}
 .cookie-actions{gap:8px}.cookie-actions button{font-size:.9rem;padding:9px}
 .contact-grid{padding-top:12px}.site-footer nav{flex-direction:column}
 .button{max-width:100%;text-align:center}.hero-points{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
