    :root {
      --paper: #f7f8fb;
      --white: #fff;
      --ink: #10233d;
      --muted: #667085;
      --line: #e3e8ef;
      --navy: #001a3d;
      --navy-dark: #001229;
      --red-soft: #ffb8bf;
      --red: #ee0015;
      --serif: Georgia, "Times New Roman", serif;
      --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      background: var(--paper);
      color: var(--ink);
      font-family: var(--sans);
      -webkit-font-smoothing: antialiased;
    }
    a { color: inherit; text-decoration: none; }
    button { font: inherit; }
    .container { width: min(1160px, calc(100% - 48px)); margin-inline: auto; }

    .announcement {
      padding: 10px 20px;
      background: var(--navy);
      color: #f7f8fb;
      text-align: center;
      font-size: 12px;
      letter-spacing: .025em;
    }
    .announcement span { color: var(--red-soft); font-weight: 700; }

    .site-header {
      position: sticky;
      z-index: 20;
      top: 0;
      background: rgb(247 248 251 / 92%);
      border-bottom: 1px solid rgb(0 26 61 / 8%);
      backdrop-filter: blur(14px);
    }
    .nav {
      min-height: 76px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 28px;
    }
    .brand { display: inline-flex; align-items: center; gap: 10px; font-size: 19px; font-weight: 760; letter-spacing: -.055em; }
    .brand-header { flex: 0 0 auto; }
    .brand-header img { display: block; width: 170px; height: auto; }
    .brand-mark {
      width: 31px;
      height: 31px;
      display: block;
      flex: 0 0 31px;
      object-fit: contain;
    }
    .brand em { color: var(--navy); font-style: normal; }
    .nav-links { display: flex; align-items: center; gap: 33px; color: #455266; font-size: 13px; font-weight: 550; }
    .nav-links a:hover { color: var(--red); }
    .button {
      min-height: 46px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      padding: 0 19px;
      border: 1px solid transparent;
      border-radius: 7px;
      background: var(--navy);
      color: var(--white);
      font-size: 13px;
      font-weight: 650;
      transition: background .2s, transform .2s;
    }
    .button:hover { background: var(--navy-dark); transform: translateY(-1px); }
    .button svg { width: 15px; height: 15px; }
    .button-outline { border-color: #cbd4e1; background: transparent; color: var(--ink); }
    .button-outline:hover { border-color: var(--navy); background: transparent; color: var(--red); }
    .menu-toggle { display: none; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 7px; background: transparent; color: var(--ink); }
    .menu-toggle svg { width: 20px; height: 20px; vertical-align: middle; }

    .hero { padding: 75px 0 70px; overflow: hidden; }
    .hero-grid { display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 52px; }
    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      color: var(--navy);
      font-size: 11px;
      font-weight: 750;
      letter-spacing: .14em;
      text-transform: uppercase;
    }
    .eyebrow::before { width: 22px; height: 1px; background: var(--red); content: ""; }
    h1, h2, h3, p { margin-top: 0; }
    .hero h1 {
      max-width: 610px;
      margin: 20px 0 21px;
      font-family: var(--serif);
      font-size: clamp(48px, 6.1vw, 76px);
      font-weight: 500;
      letter-spacing: -.065em;
      line-height: .99;
    }
    .hero h1 span { color: var(--red); font-style: italic; }
    .hero-copy { max-width: 475px; margin-bottom: 28px; color: var(--muted); font-size: 15px; line-height: 1.8; }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 11px; }
    .hero-note { display: flex; align-items: center; gap: 9px; margin-top: 26px; color: var(--muted); font-size: 11px; }
    .hero-note svg { width: 16px; height: 16px; color: var(--navy); }

    .visual-wrap { position: relative; min-height: 440px; display: grid; place-items: center; }
    .visual-orbit { position: absolute; width: 405px; height: 405px; border: 1px solid #e4e8ef; border-radius: 50%; }
    .visual-orbit::before, .visual-orbit::after { position: absolute; border: 1px solid #e4e8ef; border-radius: 50%; content: ""; }
    .visual-orbit::before { inset: 30px; }
    .visual-orbit::after { inset: 61px; }
    .press-card {
      position: relative;
      z-index: 1;
      width: min(390px, 88%);
      padding: 24px;
      transform: rotate(-2deg);
      border: 1px solid #e3e8ef;
      border-radius: 10px;
      background: var(--white);
      box-shadow: 0 27px 70px rgb(0 26 61 / 12%);
    }
    .press-top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 17px; border-bottom: 1px solid var(--line); }
    .press-brand { font-family: var(--serif); font-size: 21px; font-weight: 700; letter-spacing: -.06em; }
    .press-tag { padding: 6px 9px; border-radius: 20px; background: #fff0f1; color: var(--navy); font-size: 9px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
    .press-category { margin: 19px 0 9px; color: var(--red); font-size: 9px; font-weight: 750; letter-spacing: .11em; text-transform: uppercase; }
    .press-title { margin-bottom: 11px; font-family: var(--serif); font-size: 25px; letter-spacing: -.035em; line-height: 1.18; }
    .press-summary { margin-bottom: 19px; color: var(--muted); font-size: 10px; line-height: 1.65; }
    .press-meta { display: flex; justify-content: space-between; color: #7d8797; font-size: 9px; }
    .press-meta strong { color: var(--navy); font-weight: 650; }
    .float-note {
      position: absolute;
      z-index: 2;
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 12px 14px;
      border: 1px solid #e3e8ef;
      border-radius: 8px;
      background: var(--white);
      box-shadow: 0 9px 28px rgb(0 26 61 / 8%);
    }
    .float-note svg { width: 19px; height: 19px; color: var(--navy); }
    .float-note strong, .float-note small { display: block; }
    .float-note strong { font-size: 10px; }
    .float-note small { margin-top: 3px; color: var(--muted); font-size: 9px; }
    .float-one { top: 57px; right: 0; }
    .float-two { bottom: 57px; left: 0; }
    .spark { position: absolute; top: 67px; left: 53px; color: var(--red); font-size: 27px; }
    .spark-two { position: absolute; right: 39px; bottom: 76px; color: #7489a8; font-size: 20px; }

    .proof-strip { border-block: 1px solid var(--line); }
    .proof-inner { min-height: 87px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
    .proof-label { max-width: 210px; color: var(--muted); font-size: 11px; line-height: 1.6; }
    .proof-pills { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px; }
    .proof-pills span { padding: 9px 13px; border: 1px solid var(--line); border-radius: 99px; color: #58667b; font-size: 10px; font-weight: 600; }

    .section { padding: 100px 0; }
    .section-heading { max-width: 630px; margin-bottom: 42px; }
    .section-heading h2 { margin: 15px 0 13px; font-family: var(--serif); font-size: clamp(37px, 4.7vw, 55px); font-weight: 500; letter-spacing: -.055em; line-height: 1.05; }
    .section-heading p { max-width: 490px; margin-bottom: 0; color: var(--muted); font-size: 14px; line-height: 1.8; }
    .services-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
    .service-card { min-height: 330px; padding: 31px; border: 1px solid var(--line); border-radius: 10px; background: var(--white); }
    .service-card.featured { border-color: var(--navy); background: var(--navy); color: var(--white); }
    .service-icon { width: 42px; height: 42px; display: grid; place-items: center; margin-bottom: 32px; border-radius: 9px; background: #fff0f1; color: var(--navy); }
    .featured .service-icon { background: rgb(255 255 255 / 13%); color: var(--red-soft); }
    .service-icon svg { width: 21px; height: 21px; }
    .service-card h3 { margin-bottom: 11px; font-family: var(--serif); font-size: 27px; font-weight: 500; letter-spacing: -.035em; }
    .service-card p { max-width: 425px; margin-bottom: 23px; color: var(--muted); font-size: 13px; line-height: 1.8; }
    .featured p { color: #d9e1ed; }
    .service-list { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }
    .service-list li { display: flex; align-items: flex-start; gap: 9px; color: #455266; font-size: 11px; line-height: 1.5; }
    .featured .service-list li { color: #f0f3f8; }
    .service-list svg { width: 14px; height: 14px; flex: 0 0 14px; color: var(--red); }
    .featured .service-list svg { color: var(--red-soft); }

    .pricing { background: #f0f2f7; }
    .pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); align-items: stretch; gap: 16px; }
    .pricing-card { display: flex; flex-direction: column; min-height: 330px; padding: 27px; border: 1px solid #dfe4ec; border-radius: 10px; background: var(--white); }
    .pricing-card-featured { border-color: var(--navy); background: var(--navy); color: var(--white); }
    .pricing-label { align-self: flex-start; padding: 7px 10px; border-radius: 99px; background: #fff0f1; color: var(--navy); font-size: 9px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
    .pricing-card-featured .pricing-label { background: rgb(255 255 255 / 13%); color: var(--red-soft); }
    .pricing-card h3 { margin: 22px 0 8px; font-family: var(--serif); font-size: 25px; font-weight: 500; letter-spacing: -.035em; }
    .pricing-description { min-height: 40px; margin-bottom: 20px; color: var(--muted); font-size: 11px; line-height: 1.7; }
    .pricing-card-featured .pricing-description, .pricing-card-featured .pricing-unit { color: #d9e1ed; }
    .pricing-price { margin: 0; font-size: 33px; font-weight: 720; letter-spacing: -.055em; line-height: 1.1; }
    .pricing-price span { margin-right: 4px; font-size: 15px; font-weight: 600; letter-spacing: 0; }
    .pricing-unit { min-height: 18px; margin: 7px 0 21px; color: var(--muted); font-size: 10px; }
    .pricing-card .button { width: 100%; margin-top: auto; }
    .pricing-card-featured .button { background: var(--red); color: var(--white); }
    .pricing-card-featured .button:hover { background: #cf0012; }
    .pricing-terms { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 28px; margin-top: 21px; padding: 17px 19px; border: 1px solid #dfe4ec; border-radius: 8px; background: rgb(255 255 255 / 65%); }
    .pricing-terms p { margin: 0; color: #58667b; font-size: 10px; line-height: 1.7; }
    .pricing-terms strong { color: var(--ink); }

    .editorial { padding: 85px 0; background: #f0f2f7; }
    .editorial-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 90px; }
    .editorial-copy h2 { margin: 17px 0; font-family: var(--serif); font-size: clamp(39px, 4.5vw, 55px); font-weight: 500; letter-spacing: -.055em; line-height: 1.04; }
    .editorial-copy > p { max-width: 440px; color: var(--muted); font-size: 13px; line-height: 1.85; }
    .editorial-points { display: grid; gap: 15px; margin: 26px 0 28px; }
    .editorial-point { display: flex; align-items: flex-start; gap: 11px; color: #455266; font-size: 12px; line-height: 1.6; }
    .editorial-point svg { width: 17px; height: 17px; flex: 0 0 17px; margin-top: 1px; color: var(--navy); }
    .article-preview { position: relative; padding: 33px; border: 1px solid #dfe4ec; border-radius: 9px; background: #fff; box-shadow: 0 20px 50px rgb(0 26 61 / 6%); }
    .article-preview::before { position: absolute; top: -12px; right: 34px; width: 67px; height: 25px; transform: rotate(4deg); background: var(--red); content: ""; opacity: .8; }
    .article-kicker { color: var(--red); font-size: 9px; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
    .article-preview h3 { max-width: 440px; margin: 13px 0 16px; font-family: var(--serif); font-size: 28px; font-weight: 500; letter-spacing: -.035em; line-height: 1.18; }
    .article-byline { margin-bottom: 20px; color: #7d8797; font-size: 9px; }
    .article-line { height: 7px; margin-top: 9px; border-radius: 8px; background: #e6eaf1; }
    .article-line:nth-of-type(3) { width: 94%; }
    .article-line:nth-of-type(4) { width: 100%; }
    .article-line:nth-of-type(5) { width: 83%; }
    .article-line:nth-of-type(6) { width: 91%; margin-top: 18px; }
    .article-line:nth-of-type(7) { width: 98%; }
    .article-line:nth-of-type(8) { width: 70%; }
    .preview-caption { margin: 22px 0 0; padding-top: 16px; border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; }

    .steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; counter-reset: step; }
    .step { position: relative; padding-top: 21px; border-top: 1px solid #dfe4ec; counter-increment: step; }
    .step::before { color: var(--red); content: "0" counter(step); font-size: 10px; font-weight: 750; letter-spacing: .1em; }
    .step h3 { margin: 15px 0 9px; font-family: var(--serif); font-size: 22px; font-weight: 500; letter-spacing: -.025em; }
    .step p { max-width: 290px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.75; }

    .faq { padding: 88px 0 100px; background: #f0f2f7; }
    .faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; }
    .faq-title h2 { margin: 15px 0 12px; font-family: var(--serif); font-size: 47px; font-weight: 500; letter-spacing: -.055em; }
    .faq-title p { max-width: 315px; color: var(--muted); font-size: 13px; line-height: 1.8; }
    .faq-list { border-top: 1px solid #dfe4ec; }
    .faq-item { border-bottom: 1px solid #dfe4ec; }
    .faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 19px 0; cursor: pointer; font-size: 13px; font-weight: 650; list-style: none; }
    .faq-item summary::-webkit-details-marker { display: none; }
    .faq-item summary::after { color: var(--red); content: "+"; font-size: 21px; font-weight: 400; }
    .faq-item[open] summary::after { content: "−"; }
    .faq-item p { max-width: 550px; margin: -4px 28px 19px 0; color: var(--muted); font-size: 12px; line-height: 1.8; }

    .contact { padding: 80px 0; }
    .contact-card { display: flex; align-items: center; justify-content: space-between; gap: 35px; padding: 43px 48px; border-radius: 11px; background: var(--navy); color: var(--white); }
    .contact-card .eyebrow { color: var(--red-soft); }
    .contact-card h2 { max-width: 570px; margin: 13px 0 9px; font-family: var(--serif); font-size: clamp(34px, 4vw, 47px); font-weight: 500; letter-spacing: -.05em; line-height: 1.05; }
    .contact-card p { max-width: 500px; margin: 0; color: #d9e1ed; font-size: 12px; line-height: 1.7; }
    .contact-card .button { flex: 0 0 auto; background: var(--red); color: var(--white); }
    .contact-card .button:hover { background: #cf0012; }

    footer { border-top: 1px solid var(--line); }
    .footer-inner { min-height: 79px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
    .footer-inner p { margin: 0; color: var(--muted); font-size: 10px; }
    .footer-links { display: flex; gap: 21px; color: var(--muted); font-size: 10px; }
    .footer-links a:hover { color: var(--red); }

    @media (max-width: 860px) {
      .hero-grid { gap: 20px; }
      .visual-wrap { min-height: 380px; }
      .visual-orbit { width: 340px; height: 340px; }
      .editorial-grid { gap: 42px; }
      .faq-grid { gap: 35px; }
    }
    @media (max-width: 680px) {
      .container { width: min(100% - 36px, 520px); }
      .announcement { font-size: 10px; }
      .nav { min-height: 67px; }
      .menu-toggle { display: block; }
      .nav > .button { display: none; }
      .nav-links {
        position: absolute;
        top: 66px;
        right: 0;
        left: 0;
        display: none;
        align-items: stretch;
        gap: 0;
        padding: 8px 18px 17px;
        border-bottom: 1px solid var(--line);
        background: var(--paper);
      }
      .nav-links.is-open { display: flex; flex-direction: column; }
      .nav-links a { padding: 13px 0; border-top: 1px solid var(--line); }
      .hero { padding: 59px 0 44px; }
      .hero-grid { grid-template-columns: 1fr; gap: 15px; }
      .hero h1 { max-width: 510px; font-size: clamp(49px, 13vw, 68px); }
      .hero-copy { font-size: 13px; }
      .visual-wrap { min-height: 355px; margin-top: 4px; }
      .visual-orbit { width: min(340px, 86vw); height: min(340px, 86vw); }
      .press-card { max-width: 355px; padding: 20px; }
      .float-one { top: 25px; right: -2px; }
      .float-two { bottom: 29px; left: -3px; }
      .proof-inner { align-items: flex-start; flex-direction: column; justify-content: center; gap: 13px; padding: 19px 0; }
      .proof-label { max-width: none; }
      .proof-pills { justify-content: flex-start; }
      .proof-pills span { font-size: 9px; }
      .section { padding: 72px 0; }
      .section-heading { margin-bottom: 28px; }
      .section-heading h2 { font-size: 42px; }
      .section-heading p { font-size: 13px; }
      .services-grid { grid-template-columns: 1fr; gap: 13px; }
      .service-card { min-height: 0; padding: 25px; }
      .service-icon { margin-bottom: 23px; }
      .pricing-grid { grid-template-columns: 1fr; gap: 13px; }
      .pricing-card { min-height: 0; padding: 25px; }
      .pricing-description { min-height: 0; }
      .pricing-terms { flex-direction: column; }
      .editorial { padding: 68px 0; }
      .editorial-grid { grid-template-columns: 1fr; gap: 35px; }
      .editorial-copy h2 { font-size: 44px; }
      .article-preview { padding: 24px; }
      .steps { grid-template-columns: 1fr; gap: 23px; }
      .faq { padding: 68px 0 75px; }
      .faq-grid { grid-template-columns: 1fr; gap: 17px; }
      .faq-title h2 { font-size: 42px; }
      .contact { padding: 57px 0; }
      .contact-card { align-items: flex-start; flex-direction: column; padding: 30px 25px; }
      .contact-card h2 { font-size: 39px; }
      .footer-inner { align-items: flex-start; flex-direction: column; justify-content: center; gap: 11px; padding: 20px 0; }
    }
    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { transition-duration: .01ms !important; }
    }
