
    :root {
      --ink: #0b1220;
      --navy: #0f172a;
      --slate: #334155;
      --muted: #475569;
      --line: #dbe3ef;
      --soft-line: rgba(15, 23, 42, 0.12);
      --blue: #0b3d91;
      --blue-dark: #082f73;
      --green: #14532d;
      --bg: #f7f9fc;
      --panel: #ffffff;
      --cream: #fff7e6;
      --shadow-sm: 0 12px 30px rgba(15, 23, 42, 0.08);
      --shadow-md: 0 24px 70px rgba(15, 23, 42, 0.12);
      --radius: 18px;
      --radius-lg: 28px;
      --container: 1140px;
    }

    * { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
      background: var(--bg);
      color: var(--slate);
      line-height: 1.6;
      overflow-x: hidden;
    }
    img { max-width: 100%; display: block; }
    a { color: inherit; }

    .fa-solid { display: inline-flex; align-items: center; justify-content: center; width: 1.1em; height: 1.1em; font-style: normal; line-height: 1; flex: 0 0 auto; }
    .fa-solid::before { content: "•"; font-weight: 900; }
    .fa-check::before, .fa-circle-check::before, .fa-calendar-check::before, .fa-user-check::before { content: "✓"; }
    .fa-arrow-down::before { content: "↓"; }
    .fa-star::before { content: "★"; }
    .fa-envelope::before { content: "✉"; }
    .fa-phone::before { content: "☎"; }
    .fa-bars::before { content: "☰"; }

    :focus-visible { outline: 3px solid #f59e0b; outline-offset: 3px; }
    .container { width: min(var(--container), calc(100% - 40px)); margin-inline: auto; }
    .section { padding: 78px 0; }
    .section-tight { padding: 56px 0; }
    .skip-link { position: absolute; left: 16px; top: -80px; z-index: 9999; background: var(--ink); color: #fff; padding: 12px 16px; border-radius: 10px; }
    .skip-link:focus { top: 16px; }

    .navbar { position: sticky; top: 0; z-index: 100; background: #ffffff; border-bottom: 1px solid var(--soft-line); }
    .nav-inner { width: min(1200px, calc(100% - 32px)); min-height: 74px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
    .brand { display: inline-flex; align-items: center; text-decoration: none; }
    .brand img { width: 168px; height: auto; }
    .nav-links { display: flex; align-items: center; gap: 16px; }
    .nav-links a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; color: var(--navy); font-size: 16px; font-weight: 800; }
    .nav-links a:hover { color: var(--blue); }

    .btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 14px 20px; border-radius: 12px; border: 1px solid transparent; font-weight: 900; font-size: 16px; text-decoration: none; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
    .btn:hover { transform: translateY(-2px); text-decoration: none; }
    .btn-primary { background: var(--blue); color: #fff; box-shadow: 0 12px 28px rgba(11, 61, 145, .26); }
    .btn-primary:hover { background: var(--blue-dark); color: #fff; }
    .btn-secondary { background: #fff; color: var(--ink); border-color: var(--line); box-shadow: var(--shadow-sm); }
    .btn-dark { background: var(--ink); color: #fff; }

    a[href], button, summary { min-width: 44px; min-height: 44px; touch-action: manipulation; }
    .mobile-toggle { display: none; align-items: center; justify-content: center; width: 44px; height: 44px; border: 0; background: transparent; color: var(--ink); font-size: 24px; cursor: pointer; }
    .mobile-menu { display: none; flex-direction: column; gap: 4px; padding: 8px 20px 20px; background: #fff; border-bottom: 1px solid var(--line); }
    .mobile-menu a { color: var(--ink); text-decoration: none; font-weight: 800; min-height: 48px; padding: 14px 0; border-bottom: 1px solid #eef2f7; }
    .mobile-menu:not([hidden]) { display: flex; }

    h1, h2, h3 { color: var(--ink); letter-spacing: -0.035em; line-height: 1.08; }
    .one-line-heading { white-space: nowrap; }
    h1 { font-size: clamp(38px, 4.8vw, 62px); font-weight: 900; margin-bottom: 20px; max-width: 850px; }
    h2 { font-size: clamp(28px, 3.4vw, 44px); font-weight: 900; margin-bottom: 16px; }
    h3 { font-size: 21px; font-weight: 900; margin-bottom: 10px; }
    p { margin-bottom: 0; }

    .eyebrow { display: inline-flex; align-items: center; gap: 10px; padding: 8px 13px; margin-bottom: 18px; border-radius: 999px; border: 1px solid #94a3b8; background: #fff; color: var(--ink); font-size: 16px; font-weight: 900; text-transform: uppercase; letter-spacing: .07em; white-space: nowrap; max-width: 100%; }

    .hero { padding: 62px 0 38px; background: radial-gradient(circle at 18% 0%, rgba(29,78,216,.14), transparent 28%), radial-gradient(circle at 94% 8%, rgba(22,163,74,.10), transparent 24%), linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%); }
    .hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 46px; align-items: center; }
    .hero-copy { font-size: 19px; color: var(--slate); max-width: 760px; margin-bottom: 24px; }
    .hero-copy strong { color: var(--ink); }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 24px 0 20px; }
    .microcopy { color: var(--ink); font-size: 16px; font-weight: 800; }

    .quick-checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; max-width: 760px; margin-top: 20px; }
    .quick-checks span { display: flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 11px 12px; color: var(--ink); font-weight: 800; font-size: 16px; box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04); }
    .quick-checks span::before { content: "✓"; color: var(--green); font-weight: 900; }

    .hero-card { background: #fff; border: 1px solid var(--soft-line); border-radius: var(--radius-lg); box-shadow: var(--shadow-md); padding: 20px; }
    .hero-card img { border-radius: 18px; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; background: #e2e8f0; }
    .availability-card { margin-top: 16px; display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: start; padding: 18px; border-radius: 16px; background: var(--ink); color: #fff; }
    .availability-card i { color: #bbf7d0; font-size: 20px; margin-top: 4px; }
    .availability-card strong { display: block; color: #fff; font-size: 17px; line-height: 1.25; margin-bottom: 4px; }
    .availability-card p { color: #fff; font-size: 16px; }

    .trust-strip { margin-top: 30px; }
    .trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
    .trust-item { background: #fff; border: 1px solid var(--soft-line); border-radius: 16px; padding: 18px; box-shadow: 0 8px 20px rgba(15, 23, 42, 0.05); }
    .trust-item span { display: block; color: var(--ink); font-weight: 900; margin-bottom: 3px; }
    .trust-item small { color: var(--muted); font-weight: 800; }

    .section-intro { max-width: 840px; margin-bottom: 30px; }
    .section-intro.center { text-align: center; margin-inline: auto; }
    .section-intro p { font-size: 18px; color: var(--muted); }

    .fit-section { background: #fff; }
    .fit-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
    .fit-card { background: var(--bg); border: 1px solid var(--soft-line); border-radius: 16px; padding: 18px; font-weight: 900; color: var(--ink); box-shadow: 0 8px 18px rgba(15,23,42,.04); }
    .fit-card::before { content: "✓"; color: var(--green); margin-right: 8px; }

    .services-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
    .service-card { background: #fff; border: 1px solid var(--soft-line); border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow-sm); }
    .service-card p { color: var(--muted); margin-bottom: 16px; font-size: 16px; }
    .tick-list { list-style: none; display: grid; gap: 10px; }
    .tick-list li { display: flex; gap: 9px; align-items: flex-start; color: var(--slate); font-weight: 750; font-size: 16px; }
    .tick-list li::before { content: "✓"; color: var(--green); font-weight: 900; flex: 0 0 auto; }

    .about-band { background: #fff; }
    .about-card { display: grid; grid-template-columns: .8fr 1.2fr; gap: 36px; align-items: center; background: #fff; border: 1px solid var(--soft-line); border-radius: var(--radius-lg); padding: 28px; box-shadow: var(--shadow-md); }
    .about-card img { width: min(100%, 380px); height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 22px; background: #e2e8f0; justify-self: center; }
    .about-copy p { font-size: 16px; margin-bottom: 14px; color: var(--slate); }
    .cred-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 20px 0; }
    .cred-list div { background: var(--bg); border: 1px solid var(--line); border-radius: 14px; padding: 13px; font-weight: 850; color: var(--ink); }
    .cred-list div::before { content: "✓"; color: var(--green); margin-right: 8px; font-weight: 900; }

    .process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; counter-reset: process; }
    .process-card { counter-increment: process; background: #fff; border: 1px solid var(--soft-line); border-radius: var(--radius); padding: 26px; box-shadow: var(--shadow-sm); }
    .process-card::before { content: counter(process); width: 38px; height: 38px; border-radius: 999px; background: var(--blue); color: #fff; display: grid; place-items: center; font-weight: 900; margin-bottom: 16px; }
    .process-card p { color: var(--muted); }

    .choice-note {
      max-width: 860px;
      margin: 0 auto 28px;
      padding: 18px 22px;
      border-radius: 18px;
      background: #f8fbff;
      border: 1px solid rgba(11, 61, 145, .16);
      color: var(--slate);
      font-size: 17px;
      text-align: center;
      box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
    }

    .headline-offers {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 18px;
      align-items: stretch;
      margin: 30px 0 46px;
    }

    .headline-offer-card {
      position: relative;
      display: flex;
      flex-direction: column;
      background: #ffffff;
      border: 1px solid var(--soft-line);
      border-radius: var(--radius-lg);
      padding: 26px;
      box-shadow: var(--shadow-sm);
    }

    .headline-offer-card.featured {
      border: 2px solid rgba(29, 78, 216, .45);
      box-shadow: var(--shadow-md);
      transform: translateY(-4px);
    }

    .headline-offer-card p {
      color: var(--muted);
      margin-bottom: 18px;
      font-size: 16px;
    }

    .headline-offer-card .tick-list {
      margin-bottom: 20px;
    }

    .headline-offer-card .btn {
      width: 100%;
      margin-top: auto;
    }

    .pricing-wrap { background: #fff; }
    .pricing-tier { margin-top: 36px; }
    .pricing-tier:first-of-type { margin-top: 0; }
    .pricing-tier-intro { max-width: 820px; margin: 0 auto 22px; text-align: center; }
    .pricing-tier-intro h3 { font-size: clamp(24px, 2.4vw, 34px); margin-bottom: 8px; }
    .pricing-tier-intro p { color: var(--muted); font-size: 17px; }
    .pricing-grid { display: grid; gap: 18px; align-items: stretch; }
    .pricing-grid-core { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .pricing-grid-care { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pricing-grid-infrastructure { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .pricing-card { position: relative; background: #fff; border: 1px solid var(--soft-line); border-radius: var(--radius-lg); padding: 26px; box-shadow: var(--shadow-sm); }
    .pricing-card.featured { border: 2px solid rgba(29,78,216,.45); box-shadow: var(--shadow-md); }
    .badge { display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; border-radius: 999px; background: #eefaf0; color: #14532d; font-size: 16px; font-weight: 900; text-transform: uppercase; letter-spacing: .07em; margin-bottom: 14px; }
    .price { color: var(--ink); font-size: 34px; font-weight: 900; letter-spacing: -0.04em; margin: 10px 0 8px; }
    .pricing-card p { color: var(--muted); margin-bottom: 18px; font-size: 16px; }
    .pricing-card .btn { width: 100%; margin-top: 20px; }
    .pricing-note { text-align: center; max-width: 860px; color: var(--muted); margin: 24px auto 0; font-size: 16px; }

    .care-bundle { margin-top: 18px; padding: 18px; border-radius: 18px; border: 1px solid rgba(11, 61, 145, .18); background: #f8fbff; box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05); }
    .care-bundle h4 { color: var(--ink); font-size: 17px; line-height: 1.2; margin-bottom: 8px; letter-spacing: -0.02em; }
    .care-bundle p { color: var(--slate); font-size: 16px; margin-bottom: 12px; }
    .care-bundle .tick-list { gap: 8px; }
    .care-bundle .tick-list li { font-size: 16px; }
    .tech-specs { background: #ffffff; border-color: var(--line); }

    .risk-section { background: var(--cream); }
    .risk-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
    .risk-card { background: #fff; border: 1px solid rgba(120, 53, 15, .14); border-radius: var(--radius); padding: 24px; box-shadow: 0 12px 28px rgba(120, 53, 15, .06); }
    .risk-card p { color: var(--slate); }

    .faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
    details { background: #fff; border: 1px solid var(--soft-line); border-radius: 16px; padding: 18px; box-shadow: 0 8px 22px rgba(15,23,42,.05); }
    summary { cursor: pointer; color: var(--ink); font-weight: 900; font-size: 16px; display: flex; align-items: center; }
    details p { color: var(--muted); margin-top: 12px; }

    .results-section { background: #ffffff; }
    .results-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
    .result-card { background: var(--bg); border: 1px solid var(--soft-line); border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow-sm); }
    .result-card h3 { display: block; color: var(--ink); font-size: 18px; line-height: 1.25; margin-bottom: 8px; letter-spacing: -0.02em; }
    .result-card p { color: var(--muted); font-size: 16px; }

    .cta { background: #07111f; color: #fff; text-align: center; padding: 76px 0; }
    .cta h2 { color: #fff; max-width: 820px; margin-inline: auto; }
    .cta p { max-width: 720px; margin: 0 auto 26px; font-size: 18px; color: #fff; }
    .contact-options { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; margin-top: 22px; }
    .contact-options a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: #fff; font-weight: 800; text-decoration: none; }
    .contact-options a:hover { text-decoration: underline; }

    .final-trust-strip {
      background: #ffffff;
      border-top: 1px solid var(--soft-line);
    }

    footer { background: #020617; color: #fff; padding: 34px 0; text-align: center; }
    footer strong { color: #fff; display: block; margin-bottom: 6px; }
    footer p, footer a { color: #fff; }
    .footer-links { margin-top: 10px; display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; }
    .footer-links a { display: inline-flex; align-items: center; min-height: 44px; }

    .sticky-mobile-cta { display: none; position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; background: #fff; border-top: 1px solid var(--line); padding: 12px; box-shadow: 0 -12px 28px rgba(15,23,42,.10); }
    .sticky-mobile-cta .btn { width: 100%; }

    .cookie-banner { position: fixed; left: 20px; right: 20px; bottom: 20px; z-index: 9999; display: none; justify-content: center; }
    .cookie-content { max-width: 720px; width: 100%; background: rgba(15, 23, 42, .97); color: #fff; padding: 22px; border-radius: 18px; box-shadow: 0 20px 50px rgba(0,0,0,.25); border: 1px solid rgba(255,255,255,.15); }
    .cookie-content h3 { color: #fff; font-size: 22px; margin-bottom: 8px; }
    .cookie-content p { color: #fff; font-size: 16px; margin-bottom: 16px; }
    .cookie-buttons { display: flex; gap: 12px; flex-wrap: wrap; }
    .cookie-btn { min-width: 44px; min-height: 44px; border: none; cursor: pointer; padding: 12px 18px; border-radius: 12px; font-weight: 900; font-size: 16px; }
    .cookie-btn.accept { background: var(--blue); color: #fff; }
    .cookie-btn.reject { background: #fff; color: var(--ink); }

    .segment-strip {
      background: #ffffff;
      border-top: 1px solid var(--soft-line);
      border-bottom: 1px solid var(--soft-line);
    }
    .segment-strip-inner {
      padding: 18px 0 22px;
    }
    .segment-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
    }
    .segment-card {
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      background: #ffffff;
      border: 1px solid var(--soft-line);
      border-radius: 14px;
      padding: 14px 18px;
      font-weight: 900;
      color: var(--ink);
      box-shadow: 0 8px 18px rgba(15, 23, 42, 0.05);
      text-decoration: none;
    }
    .segment-card:hover {
      text-decoration: none;
      color: var(--blue);
      border-color: rgba(29, 78, 216, 0.45);
    }

    @media (max-width: 1180px) {
      .hero-grid { grid-template-columns: 1fr; gap: 34px; }
      .hero-card { max-width: 680px; margin-inline: auto; }
      .services-grid { grid-template-columns: repeat(2, 1fr); }
      .pricing-grid-core, .pricing-grid-care, .pricing-grid-infrastructure, .headline-offers { grid-template-columns: repeat(2, 1fr); }
      .fit-grid { grid-template-columns: repeat(3, 1fr); }
    }

    @media (max-width: 980px) {
      .nav-links { display: none; }
      .mobile-toggle { display: flex; }
      .trust-grid, .process-grid, .risk-grid, .faq-grid, .about-card, .results-grid { grid-template-columns: 1fr; }
      .cred-list { grid-template-columns: 1fr; }
      .sticky-mobile-cta { display: block; }
      body { padding-bottom: 82px; }
      .about-card img { width: min(100%, 330px); }
    }

    @media (max-width: 680px) {
      .container { width: min(100% - 28px, var(--container)); }
      .section { padding: 58px 0; }
      .section-tight { padding: 46px 0; }
      .brand img { width: 140px; }
      .hero { padding: 38px 0 30px; }
      h1 { font-size: clamp(32px, 9.4vw, 44px); }
      h2 { font-size: clamp(25px, 8vw, 34px); }
      .hero-copy, .section-intro p, .cta p { font-size: 16px; }
      .hero-actions, .contact-options { display: grid; grid-template-columns: 1fr; }
      .btn { width: 100%; }
      .quick-checks, .fit-grid, .services-grid, .pricing-grid-core, .pricing-grid-care, .pricing-grid-infrastructure, .headline-offers { grid-template-columns: 1fr; }
      .trust-grid { grid-template-columns: 1fr; }
      .hero-card, .about-card, .pricing-card, .service-card, .process-card, .risk-card, details { padding: 18px; }
      .eyebrow { white-space: normal; }
      .one-line-heading { white-space: normal; }
      .availability-card { grid-template-columns: 1fr; }
      .footer-links span { display: none; }
      .footer-links a { width: 100%; justify-content: center; }
      .cookie-banner { left: 12px; right: 12px; bottom: 92px; }
      .cookie-buttons { display: grid; grid-template-columns: 1fr; }
      .segment-grid { grid-template-columns: 1fr; }
    }

    @media (prefers-reduced-motion: reduce) {
      html {
        scroll-behavior: auto;
      }

      *,
      *::before,
      *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
      }

      .btn:hover,
      .headline-offer-card.featured {
        transform: none;
      }
    }

    details[open] summary {
      margin-bottom: 8px;
    }

    .service-card p,
    .pricing-card p,
    .pricing-note,
    .microcopy,
    .availability-card p,
    .tick-list li {
      font-size: 16px;
    }

    .nav-links .btn-primary,
    .nav-links .btn-primary:link,
    .nav-links .btn-primary:visited,
    .mobile-menu .btn-primary,
    .mobile-menu .btn-primary:link,
    .mobile-menu .btn-primary:visited,
    .btn-primary,
    .btn-primary:link,
    .btn-primary:visited {
      color: #ffffff !important;
    }
	  .sticky-desktop-cta {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 200;
  display: none;
}

@media (min-width: 981px) {
  .sticky-desktop-cta {
    display: block;
  }
}
	  footer {
  box-shadow: 0 -20px 40px rgba(0,0,0,0.25);
}

  

.page-hero { padding: 76px 0 46px; background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%); }
.page-hero p { max-width: 820px; font-size: 18px; color: var(--muted); }
.nav-links a[aria-current="page"], .mobile-menu a[aria-current="page"] { color: var(--blue); }
.simple-page { background: #fff; border: 1px solid var(--soft-line); border-radius: var(--radius-lg); padding: 32px; box-shadow: var(--shadow-sm); }
.simple-page p { margin-bottom: 14px; }
