@font-face {
        font-family: "Barlow Semi Condensed";
        font-style: normal;
        font-weight: 400;
        font-display: swap;
        src: url("../fonts/barlow-semi-condensed-400.ttf") format("truetype");
      }
      @font-face {
        font-family: "Barlow Semi Condensed";
        font-style: normal;
        font-weight: 500;
        font-display: swap;
        src: url("../fonts/barlow-semi-condensed-500.ttf") format("truetype");
      }
      @font-face {
        font-family: "Barlow Semi Condensed";
        font-style: normal;
        font-weight: 600;
        font-display: swap;
        src: url("../fonts/barlow-semi-condensed-600.ttf") format("truetype");
      }
      @font-face {
        font-family: "Barlow Semi Condensed";
        font-style: normal;
        font-weight: 700;
        font-display: swap;
        src: url("../fonts/barlow-semi-condensed-700.ttf") format("truetype");
      }
      @font-face {
        font-family: "Barlow Semi Condensed";
        font-style: normal;
        font-weight: 800;
        font-display: swap;
        src: url("../fonts/barlow-semi-condensed-800.ttf") format("truetype");
      }
      :root {
        --navy: #051746;
        --blue: #078bc7;
        --cyan: #18b9d4;
        --ink: #101a32;
        --muted: #5d6880;
        --soft: #f1f8fc;
        --line: #dce8ef;
        --white: #fff;
        --radius: 24px;
      }
      * {
        box-sizing: border-box;
      }
      html {
        scroll-behavior: smooth;
      }
      body {
        color: var(--ink);
        background: #fff;
        margin: 0;
        font-family: Manrope, Arial, sans-serif;
      }
      a {
        color: inherit;
        text-decoration: none;
      }
      p {
        color: var(--muted);
        line-height: 1.75;
      }
      h1,
      h2,
      h3,
      p {
        margin-top: 0;
      }
      h2 {
        letter-spacing: -0.045em;
        font-size: clamp(2rem, 4vw, 3.35rem);
        line-height: 1.12;
      }
      header {
        -webkit-backdrop-filter: blur(14px);
        backdrop-filter: blur(14px);
        z-index: 20;
        background: #ffffffeb;
        border-bottom: 1px solid #e8eef3;
        align-items: center;
        gap: 40px;
        height: 82px;
        padding: 0 max(4vw, 32px);
        display: flex;
        position: sticky;
        top: 0;
      }
      .brand {
        grid-template-rows: 22px 16px;
        grid-template-columns: 39px auto;
        align-items: center;
        min-width: 220px;
        display: grid;
      }
      .brand .mark {
        color: var(--navy);
        grid-row: 1/3;
        font-size: 38px;
        font-style: italic;
        font-weight: 800;
        line-height: 1;
      }
      .brand b {
        color: var(--navy);
        letter-spacing: 0.08em;
        font-size: 17px;
      }
      .brand small {
        color: #667188;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        font-size: 10px;
      }
      nav {
        gap: 28px;
        margin: auto;
        font-size: 14px;
        font-weight: 600;
        display: flex;
      }
      nav a:hover,
      .text-link:hover {
        color: var(--blue);
      }
      .head-actions {
        align-items: center;
        gap: 20px;
        font-size: 14px;
        font-weight: 700;
        display: flex;
      }
      .button {
        background: linear-gradient(135deg, var(--blue), var(--cyan));
        color: #fff;
        cursor: pointer;
        border: 0;
        border-radius: 12px;
        justify-content: center;
        align-items: center;
        gap: 9px;
        padding: 15px 22px;
        font-weight: 800;
        display: inline-flex;
        box-shadow: 0 10px 24px #078bc738;
      }
      .button:hover {
        transform: translateY(-1px);
        box-shadow: 0 13px 28px #078bc74d;
      }
      .button.small {
        padding: 12px 18px;
      }
      .hero {
        grid-template-columns: 45% 55%;
        align-items: center;
        max-width: 1500px;
        min-height: 735px;
        margin: auto;
        padding: 80px 5vw 90px;
        display: grid;
        overflow: hidden;
      }
      .eyebrow,
      .kicker {
        color: var(--blue);
        text-transform: uppercase;
        letter-spacing: 0.11em;
        align-items: center;
        gap: 8px;
        margin-bottom: 22px;
        font-size: 12px;
        font-weight: 800;
        display: inline-flex;
      }
      .hero h1 {
        letter-spacing: -0.06em;
        color: var(--navy);
        margin-bottom: 25px;
        font-size: clamp(3rem, 5.4vw, 5.2rem);
        line-height: 1.02;
      }
      .hero h1 span {
        background: linear-gradient(100deg, var(--blue), var(--cyan));
        color: #0000;
        -webkit-background-clip: text;
        background-clip: text;
      }
      .hero-copy > p {
        max-width: 650px;
        font-size: 18px;
      }
      .actions {
        align-items: center;
        gap: 20px;
        margin: 34px 0;
        display: flex;
      }
      .ghost {
        color: var(--navy);
        align-items: center;
        gap: 9px;
        font-weight: 800;
        display: flex;
      }
      .hero-checks {
        color: #566278;
        flex-wrap: wrap;
        gap: 15px;
        font-size: 12px;
        font-weight: 700;
        display: flex;
      }
      .hero-checks span {
        align-items: center;
        gap: 5px;
        display: flex;
      }
      .hero-checks svg {
        color: #17a06a;
        width: 15px;
      }
      .hero-visual {
        padding-left: 35px;
        position: relative;
      }
      .glow {
        background: radial-gradient(circle, #18b9d433, #0000 68%);
        border-radius: 50%;
        width: 600px;
        height: 600px;
        position: absolute;
        inset: -170px 0 0 30px;
      }
      .browser {
        background: #fff;
        border: 1px solid #d9e4ea;
        border-radius: 17px;
        position: relative;
        overflow: hidden;
        box-shadow: 0 24px 70px #05174626;
      }
      .browser img {
        width: 100%;
        height: auto;
        display: block;
      }
      .browser-top {
        color: #8590a1;
        background: #fbfdfe;
        border-bottom: 1px solid #e4ebef;
        align-items: center;
        gap: 6px;
        height: 37px;
        padding: 0 14px;
        font-size: 10px;
        display: flex;
      }
      .browser-top i {
        background: #d6e0e5;
        border-radius: 50%;
        width: 7px;
        height: 7px;
      }
      .browser-top span {
        margin-left: 8px;
      }
      .float-card {
        background: #fff;
        border: 1px solid #e0e9ed;
        border-radius: 14px;
        align-items: center;
        gap: 10px;
        padding: 13px 16px;
        display: flex;
        position: absolute;
        box-shadow: 0 14px 40px #05174624;
      }
      .float-card svg {
        color: var(--blue);
      }
      .float-card span {
        flex-direction: column;
        font-size: 12px;
        display: flex;
      }
      .float-card small {
        color: #7d8798;
        margin-top: 3px;
      }
      .fc1 {
        bottom: 60px;
        left: -5px;
      }
      .fc2 {
        top: 48px;
        right: -15px;
      }
      .trust {
        border-top: 1px solid var(--line);
        border-bottom: 1px solid var(--line);
        text-align: center;
        padding: 34px 5vw;
      }
      .trust > p {
        text-transform: uppercase;
        letter-spacing: 0.12em;
        margin-bottom: 24px;
        font-size: 11px;
        font-weight: 800;
      }
      .stats {
        grid-template-columns: repeat(3, 1fr);
        max-width: 1200px;
        margin: auto;
        display: grid;
      }
      .stats div {
        border-right: 1px solid var(--line);
        flex-direction: column;
        display: flex;
      }
      .stats div:last-child {
        border: 0;
      }
      .stats strong {
        color: var(--navy);
        font-size: 27px;
      }
      .stats span {
        color: var(--muted);
        margin-top: 4px;
        font-size: 12px;
      }
      .problem,
      .selfcare,
      .faq,
      .contact {
        grid-template-columns: 1fr 1fr;
        align-items: center;
        gap: 100px;
        max-width: 1280px;
        margin: auto;
        padding: 115px 5vw;
        display: grid;
      }
      .problem p {
        font-size: 17px;
      }
      .bad,
      .solution-card ul,
      .price-card ul {
        padding: 0;
        list-style: none;
      }
      .bad li {
        border-bottom: 1px solid var(--line);
        color: #59657a;
        padding: 13px 0 13px 28px;
        position: relative;
      }
      .bad li:before {
        content: "×";
        color: #de5c63;
        font-weight: 800;
        position: absolute;
        left: 3px;
      }
      .solution-card {
        background: linear-gradient(145deg, var(--navy), #0d3473);
        color: #fff;
        border-radius: var(--radius);
        padding: 45px;
        box-shadow: 0 25px 60px #05174633;
      }
      .solution-card p {
        color: #c7d5e8;
      }
      .solution-card li,
      .price-card li {
        gap: 10px;
        margin: 16px 0;
        display: flex;
      }
      .solution-card li svg,
      .price-card li svg {
        color: #39d9bf;
        width: 18px;
      }
      .iconbox {
        width: 48px;
        height: 48px;
        color: var(--blue);
        background: #eaf8fc;
        border-radius: 14px;
        place-items: center;
        margin-bottom: 22px;
        display: grid;
      }
      .solution-card .iconbox {
        color: #50dbeb;
        background: #ffffff1f;
      }
      .showcase,
      .features,
      .steps {
        background: var(--soft);
        padding: 115px 5vw;
      }
      .section-head {
        text-align: center;
        max-width: 790px;
        margin: 0 auto 60px;
      }
      .section-head > p {
        font-size: 17px;
      }
      .show-grid {
        grid-template-columns: 2fr 1fr;
        align-items: stretch;
        gap: 45px;
        max-width: 1280px;
        margin: auto;
        display: grid;
      }
      .sales-list {
        grid-template-rows: repeat(7, minmax(0, 1fr));
        gap: 10px;
        height: 100%;
        display: grid;
      }
      .sales-list div {
        background: #fff;
        border: 1px solid #dce9ef;
        border-radius: 13px;
        grid-template-columns: 35px 1fr 20px;
        align-items: center;
        padding: 16px;
        font-weight: 700;
        display: grid;
      }
      .sales-list svg {
        color: var(--blue);
        width: 20px;
      }
      .sales-list svg:last-child {
        color: #1dab73;
        width: 16px;
      }
      .selfcare {
        max-width: 1380px;
      }
      .selfcare .browser {
        transform: rotate(1deg);
      }
      .self-copy > p {
        font-size: 17px;
      }
      .mini-grid {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
        margin-top: 28px;
        display: grid;
      }
      .mini-grid span {
        align-items: center;
        gap: 9px;
        font-size: 13px;
        font-weight: 700;
        display: flex;
      }
      .mini-grid svg {
        width: 18px;
        color: var(--blue);
      }
      .replace-note {
        color: #86660c;
        background: #fff4cf;
        border-radius: 8px;
        padding: 8px 12px;
        font-size: 9px;
        position: absolute;
        bottom: 12px;
        right: 12px;
      }
      .feature-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 18px;
        max-width: 1280px;
        margin: auto;
        display: grid;
      }
      .feature-grid article {
        background: #fff;
        border: 1px solid #e1ebef;
        border-radius: 18px;
        padding: 28px;
        transition: all 0.25s;
      }
      .feature-grid article:hover {
        transform: translateY(-4px);
        box-shadow: 0 15px 35px #05174614;
      }
      .feature-grid h3 {
        font-size: 18px;
      }
      .feature-grid p {
        min-height: 70px;
        font-size: 13px;
      }
      .feature-grid a {
        color: var(--blue);
        align-items: center;
        gap: 6px;
        font-size: 12px;
        font-weight: 800;
        display: flex;
      }
      .feature-grid a svg {
        width: 14px;
      }
      .steps {
        background: #fff;
      }
      .step-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 55px;
        max-width: 1150px;
        margin: auto;
        display: grid;
      }
      .step-grid article {
        border-left: 1px solid var(--line);
        padding-left: 20px;
        position: relative;
      }
      .step-grid b {
        color: #d8edf6;
        font-size: 42px;
      }
      .step-grid p {
        font-size: 13px;
      }
      .pricing {
        background: linear-gradient(135deg, var(--navy), #073a78);
        color: #fff;
        border-radius: 28px;
        grid-template-columns: 1.5fr 0.7fr;
        align-items: center;
        gap: 60px;
        width: calc(100% - 8vw);
        max-width: 1600px;
        margin: 40px auto 0;
        padding: 65px;
        display: grid;
      }
      .pricing p,
      .pricing small {
        color: #bfd0e4;
      }
      .kicker.light {
        color: #51d9e7;
      }
      .price-tags {
        flex-wrap: wrap;
        gap: 10px;
        margin: 30px 0 20px;
        display: flex;
      }
      .price-tags span {
        border: 1px solid #fff3;
        border-radius: 9px;
        padding: 10px 13px;
        font-size: 11px;
      }
      .price-tags .active {
        color: var(--navy);
        background: #fff;
        font-weight: 800;
      }
      .price-card {
        background: #ffffff1a;
        border: 1px solid #ffffff2b;
        border-radius: 18px;
        padding: 30px;
      }
      .button.white {
        color: var(--navy);
        box-shadow: none;
        background: #fff;
        width: 100%;
        margin-top: 15px;
      }
      .client-logos {
        max-width: 1080px;
        margin: auto;
        padding: 76px 5vw;
      }
      .client-logo-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 22px;
        align-items: stretch;
      }
      .client-logo-grid div {
        min-height: 170px;
        padding: 24px;
        border: 1px solid var(--line);
        border-radius: 18px;
        background: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
      }
      .client-logo-grid img {
        display: block;
        width: 100%;
        max-width: 150px;
        height: 120px;
        object-fit: contain;
      }
      .faq {
        align-items: start;
      }
      .faq details {
        border-bottom: 1px solid var(--line);
        padding: 20px 0;
      }
      .faq summary {
        cursor: pointer;
        justify-content: space-between;
        font-weight: 800;
        list-style: none;
        display: flex;
      }
      .faq summary svg {
        width: 18px;
      }
      .faq details p {
        margin: 14px 35px 0 0;
        font-size: 13px;
      }
      .contact {
        background: var(--navy);
        color: #fff;
        max-width: none;
        padding-left: max(5vw, 50vw - 640px);
        padding-right: max(5vw, 50vw - 640px);
      }
      .contact p {
        color: #bed0e5;
      }
      .contact-points {
        flex-wrap: wrap;
        gap: 18px;
        display: flex;
      }
      .contact-points span {
        align-items: center;
        gap: 7px;
        font-size: 12px;
        display: flex;
      }
      .contact-points svg {
        color: #48d8e7;
        width: 18px;
      }
      .contact form {
        color: var(--ink);
        background: #fff;
        border-radius: 20px;
        gap: 17px;
        padding: 35px;
        display: grid;
      }
      .contact label {
        font-size: 11px;
        font-weight: 800;
      }
      .contact input {
        width: 100%;
        font: inherit;
        border: 1px solid #d9e4e9;
        border-radius: 9px;
        margin-top: 7px;
        padding: 13px;
        font-size: 13px;
        display: block;
      }
      .form-row {
        grid-template-columns: 1fr 1fr;
        gap: 14px;
        display: grid;
      }
      .consent {
        color: #69758a;
        align-items: center;
        gap: 8px;
        display: flex;
        font-weight: 500 !important;
      }
      .consent input {
        width: auto;
        margin: 0;
      }
      .contact form small {
        color: #8a94a5;
        text-align: center;
        font-size: 9px;
      }
      .form-hp {
        position: absolute !important;
        left: -10000px !important;
        width: 1px !important;
        height: 1px !important;
        overflow: hidden !important;
      }
      .form-status {
        display: none;
        border-radius: 10px;
        padding: 12px 14px;
        font-size: 13px;
        font-weight: 700;
      }
      .form-status.success {
        display: block;
        color: #0d6b4a;
        background: #e8f8f1;
        border: 1px solid #b8e7d3;
      }
      .form-status.error {
        display: block;
        color: #9b2c35;
        background: #fff0f1;
        border: 1px solid #f1c4c8;
      }
      footer {
        color: #fff;
        background: #020d29;
        grid-template-columns: 1fr 1fr;
        gap: 25px;
        padding: 55px max(5vw, 50vw - 640px);
        display: grid;
      }
      footer .brand .mark,
      footer .brand b {
        color: #fff;
      }
      footer p {
        font-size: 12px;
      }
      footer div {
        justify-content: flex-end;
        gap: 22px;
        font-size: 12px;
        display: flex;
      }
      footer > small {
        color: #73809a;
        grid-column: 1/3;
        font-size: 10px;
      }
      @media (max-width: 1050px) {
        nav {
          display: none;
        }
        .hero {
          grid-template-columns: 1fr;
          padding-top: 65px;
        }
        .hero-copy {
          text-align: center;
        }
        .hero-copy > p {
          margin-left: auto;
          margin-right: auto;
        }
        .actions,
        .hero-checks {
          justify-content: center;
        }
        .hero-visual {
          margin-top: 65px;
          padding: 0;
        }
        .problem,
        .selfcare,
        .faq,
        .contact {
          gap: 50px;
        }
        .feature-grid {
          grid-template-columns: 1fr 1fr;
        }
        .pricing {
          grid-template-columns: 1fr;
          margin: 30px;
        }
        .stats {
          grid-template-columns: repeat(3, 1fr);
          gap: 25px;
        }
        .stats div:nth-child(2) {
          border-right: 1px solid var(--line);
        }
      }
      @media (max-width: 700px) {
        header {
          height: 70px;
          padding: 0 18px;
        }
        .brand {
          grid-template-columns: 32px auto;
          min-width: auto;
        }
        .brand .mark {
          font-size: 31px;
        }
        .brand small,
        .head-actions .text-link {
          display: none;
        }
        .button.small {
          padding: 11px;
          font-size: 11px;
        }
        .hero {
          padding: 55px 20px;
        }
        .hero h1 {
          font-size: 43px;
        }
        .hero-copy > p {
          font-size: 15px;
        }
        .actions {
          flex-direction: column;
        }
        .hero-checks,
        .float-card {
          display: none;
        }
        .trust {
          padding: 30px 20px;
        }
        .stats {
          grid-template-columns: 1fr;
          gap: 20px;
        }
        .stats div,
        .stats div:nth-child(2) {
          border-right: 0;
          border-bottom: 1px solid var(--line);
          padding-bottom: 20px;
        }
        .stats div:last-child {
          border-bottom: 0;
        }
        .stats strong {
          font-size: 21px;
        }
        .stats span {
          font-size: 9px;
        }
        .problem,
        .selfcare,
        .faq,
        .contact {
          grid-template-columns: 1fr;
          gap: 45px;
          padding: 80px 22px;
        }
        .showcase,
        .features,
        .steps {
          padding: 80px 22px;
        }
        .show-grid,
        .feature-grid,
        .step-grid {
          grid-template-columns: 1fr;
        }
        .feature-grid p {
          min-height: 0;
        }
        .mini-grid {
          grid-template-columns: 1fr;
        }
        .pricing {
          margin: 18px;
          padding: 42px 24px;
        }
        .client-logos {
          padding: 58px 22px;
        }
        .client-logo-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
          gap: 14px;
        }
        .client-logo-grid div {
          min-height: 145px;
          padding: 16px;
        }
        .client-logo-grid img {
          height: 105px;
        }
        .form-row {
          grid-template-columns: 1fr;
        }
        footer {
          grid-template-columns: 1fr;
          padding: 45px 22px;
        }
        footer div {
          flex-wrap: wrap;
          justify-content: flex-start;
        }
        footer > small {
          grid-column: auto;
        }
        .fc2 {
          display: none;
        }
      }
      body {
        font-family:
          Barlow Semi Condensed,
          Arial,
          sans-serif;
      }
      .real-brand {
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        gap: 0;
        display: flex;
      }
      .real-brand img {
        object-fit: contain;
        object-position: left center;
        width: 130px;
        height: 54px;
      }
      .real-brand span {
        letter-spacing: 0.1em;
        color: #667188;
        margin: -8px 0 0 36px;
        font-size: 9px;
      }
      .real-brand.inverse img {
        filter: brightness(0) invert();
      }
      .real-brand.inverse span {
        color: #91a0bb;
      }
      .nav-drop,
      .lang-drop {
        position: relative;
      }
      .nav-drop button,
      .lang-drop button {
        font: inherit;
        cursor: pointer;
        color: var(--ink);
        background: 0 0;
        border: 0;
        align-items: center;
        gap: 4px;
        font-weight: 700;
        display: flex;
      }
      .nav-drop button svg,
      .lang-drop button svg {
        width: 14px;
      }
      .drop-panel,
      .lang-drop > div {
        border: 1px solid var(--line);
        background: #fff;
        border-radius: 14px;
        min-width: 260px;
        padding: 10px;
        display: none;
        position: absolute;
        top: 26px;
        left: -20px;
        box-shadow: 0 20px 45px #05174624;
      }
      .nav-drop:hover .drop-panel,
      .nav-drop:focus-within .drop-panel,
      .lang-drop:hover > div,
      .lang-drop:focus-within > div {
        display: grid;
      }
      .drop-panel a,
      .lang-drop a {
        white-space: nowrap;
        border-radius: 8px;
        padding: 10px 12px;
      }
      .drop-panel a:hover,
      .lang-drop a:hover {
        background: var(--soft);
      }
      .lang-drop > div {
        min-width: 125px;
      }
      .sales-list a {
        background: #fff;
        border: 1px solid #dce9ef;
        border-radius: 13px;
        grid-template-columns: 35px 1fr 20px;
        align-items: center;
        padding: 12px 16px;
        font-weight: 700;
        transition: all 0.2s;
        display: grid;
      }
      .sales-list a:hover {
        border-color: #9dd8e8;
        transform: translate(4px);
      }
      .footer-links {
        justify-content: flex-end;
        gap: 65px;
        display: flex;
      }
      .footer-links section {
        flex-direction: column;
        gap: 8px;
        display: flex;
      }
      .footer-links b {
        color: #fff;
        margin-bottom: 4px;
      }
      .footer-links a {
        color: #aebbd0;
      }
      .footer-links a:hover {
        color: #fff;
      }
      @media (max-width: 1050px) {
        .real-brand img {
          width: 115px;
        }
        .real-brand span {
          margin-left: 31px;
        }
        .footer-links {
          justify-content: flex-start;
        }
      }
      .subpage {
        min-height: 70vh;
      }
      .subhero {
        text-align: center;
        background: linear-gradient(145deg, #f4fbfe, #fff);
        padding: 100px max(5vw, 50vw - 590px);
      }
      .subhero h1 {
        color: var(--navy);
        letter-spacing: -0.05em;
        margin-bottom: 18px;
        font-size: clamp(3rem, 6vw, 5.5rem);
      }
      .subhero p {
        max-width: 720px;
        margin: 0 auto 28px;
        font-size: 19px;
      }
      .module-detail {
        grid-template-columns: 0.8fr 1.2fr;
        align-items: center;
        gap: 70px;
        max-width: 1180px;
        margin: auto;
        padding: 90px 30px;
        display: grid;
      }
      .module-point {
        color: var(--ink);
        align-items: center;
        gap: 10px;
        font-weight: 700;
        display: flex;
      }
      .module-point svg {
        color: #18aa78;
        width: 18px;
      }
      .module-problem,
      .module-views,
      .module-faq {
        grid-template-columns: 1fr 1fr;
        align-items: center;
        gap: 75px;
        max-width: 1180px;
        margin: auto;
        padding: 95px 30px;
        display: grid;
      }
      .module-problem > div:first-child > p,
      .module-views > div:first-child > p {
        font-size: 17px;
      }
      .module-benefit-card {
        background: linear-gradient(145deg, var(--navy), #0d3473);
        color: #fff;
        border-radius: 22px;
        flex-direction: column;
        gap: 14px;
        padding: 36px;
        display: flex;
      }
      .module-benefit-card > svg {
        color: #4dd9e8;
      }
      .module-benefit-card span {
        align-items: center;
        gap: 9px;
        display: flex;
      }
      .module-benefit-card span svg {
        color: #35d3b1;
        width: 17px;
      }
      .module-functions {
        background: var(--soft);
        padding: 100px 5vw;
      }
      .module-function-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 18px;
        max-width: 1180px;
        margin: auto;
        display: grid;
      }
      .module-function-grid article {
        border: 1px solid var(--line);
        background: #fff;
        border-radius: 18px;
        padding: 28px;
      }
      .module-function-grid article > b {
        color: #b9dfec;
        font-size: 30px;
      }
      .module-function-grid article h3 {
        margin: 12px 0 7px;
      }
      .module-function-grid article p {
        font-size: 13px;
      }
      .module-process {
        background: var(--navy);
        color: #fff;
        padding: 100px 5vw;
      }
      .module-process-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 16px;
        max-width: 1180px;
        margin: auto;
        display: grid;
      }
      .module-process-grid article {
        background: #ffffff0f;
        border: 1px solid #ffffff24;
        border-radius: 17px;
        flex-direction: column;
        gap: 10px;
        padding: 25px;
        display: flex;
      }
      .module-process-grid article > svg {
        color: #42d7e6;
      }
      .module-process-grid p {
        color: #c2d1e4;
        font-size: 13px;
      }
      .module-views ul {
        padding: 0;
        list-style: none;
      }
      .module-views li {
        align-items: center;
        gap: 8px;
        margin: 12px 0;
        display: flex;
      }
      .module-views li svg {
        color: #19a970;
        width: 17px;
      }
      .module-related {
        background: var(--soft);
        padding: 95px 5vw;
      }
      .module-related > div:last-child {
        grid-template-columns: repeat(3, 1fr);
        gap: 18px;
        max-width: 1180px;
        margin: auto;
        display: grid;
      }
      .module-related a {
        border: 1px solid var(--line);
        background: #fff;
        border-radius: 17px;
        padding: 26px;
        transition: all 0.2s;
      }
      .module-related a:hover {
        transform: translateY(-3px);
      }
      .module-related a span {
        color: var(--blue);
        align-items: center;
        gap: 7px;
        font-weight: 700;
        display: flex;
      }
      .module-related a svg {
        width: 15px;
      }
      .module-faq {
        align-items: start;
      }
      .module-faq details {
        border-bottom: 1px solid var(--line);
        padding: 18px 0;
      }
      .module-faq summary {
        cursor: pointer;
        font-weight: 800;
      }
      .module-faq details p {
        font-size: 13px;
      }
      .module-final-cta {
        background: linear-gradient(135deg, var(--navy), #0d3d78);
        color: #fff;
        border-radius: 24px;
        justify-content: space-between;
        align-items: center;
        gap: 40px;
        max-width: 1180px;
        margin: 30px auto 90px;
        padding: 45px;
        display: flex;
      }
      .module-final-cta h2 {
        max-width: 750px;
        font-size: 38px;
      }
      .module-final-cta p {
        color: #c5d4e7;
      }
      .module-final-cta .button {
        white-space: nowrap;
        width: auto;
      }
      .module-final-cta .button.white {
        margin: 0;
      }
      .contact-grid {
        grid-template-columns: 0.75fr 1.25fr;
        gap: 55px;
        max-width: 1180px;
        margin: auto;
        padding: 80px 30px;
        display: grid;
      }
      .contact-data {
        gap: 16px;
        display: grid;
      }
      .contact-data article {
        border: 1px solid var(--line);
        border-radius: 16px;
        gap: 15px;
        padding: 22px;
        display: flex;
      }
      .contact-data article > svg {
        color: var(--blue);
        flex: none;
      }
      .contact-data article div {
        flex-direction: column;
        gap: 6px;
        display: flex;
      }
      .contact-data article span,
      .contact-data article a {
        color: var(--muted);
        line-height: 1.55;
      }
      .map-wrap {
        border: 1px solid var(--line);
        border-radius: 20px;
        min-height: 560px;
        overflow: hidden;
      }
      .map-wrap iframe {
        border: 0;
        width: 100%;
        height: 100%;
      }
      .contact-page .subhero {
        padding-bottom: 70px;
      }
      @media (max-width: 800px) {
        .module-detail,
        .contact-grid {
          grid-template-columns: 1fr;
          padding: 60px 22px;
        }
        .map-wrap {
          min-height: 420px;
        }
        .subhero {
          padding: 70px 22px;
        }
        .subhero h1 {
          font-size: 44px;
        }
        .module-problem,
        .module-views,
        .module-faq {
          grid-template-columns: 1fr;
          gap: 35px;
          padding: 70px 22px;
        }
        .module-function-grid,
        .module-related > div:last-child {
          grid-template-columns: 1fr;
        }
        .module-process-grid {
          grid-template-columns: 1fr 1fr;
        }
        .module-final-cta {
          flex-direction: column;
          align-items: flex-start;
          margin: 20px 18px 70px;
        }
        .module-final-cta h2 {
          font-size: 32px;
        }
      }
      @media (max-width: 550px) {
        .module-process-grid {
          grid-template-columns: 1fr;
        }
      }
      header > nav {
        align-items: center;
        height: 100%;
      }
      header > nav > a,
      header > nav > div {
        align-items: center;
        height: 100%;
        display: flex;
      }
      .nav-drop > button,
      .lang-drop > button {
        height: 100%;
        line-height: 1;
      }
      .lang-drop {
        align-self: stretch;
      }
      .lang-drop > button {
        justify-content: center;
        align-items: center;
        margin: 0;
        padding: 0;
        transform: translateY(0);
      }
      .head-actions {
        align-items: center;
        height: 100%;
      }
      footer {
        grid-template-columns: 0.8fr 1.25fr 0.95fr;
        align-items: start;
        column-gap: 55px;
      }
      .footer-intro {
        display: block;
      }
      .footer-intro p {
        max-width: 330px;
      }
      .footer-cta {
        background: #ffffff0d;
        border: 1px solid #ffffff24;
        border-radius: 18px;
        padding: 26px;
        display: block;
      }
      .footer-cta > b {
        color: #fff;
        font-size: 22px;
      }
      .footer-cta > p {
        max-width: 460px;
        margin: 10px 0 18px;
      }
      .footer-cta > div {
        justify-content: flex-start;
        align-items: center;
        gap: 16px;
        display: flex;
      }
      .footer-cta .button {
        font-size: 12px;
      }
      .footer-demo {
        color: #fff;
        font-size: 12px;
        font-weight: 700;
      }
      .footer-demo:hover {
        text-decoration: underline;
      }
      .footer-contact {
        border-top: 1px solid #ffffff1a;
        grid-column: 1/2;
        grid-template-columns: 1fr;
        gap: 24px;
        padding-top: 28px;
        display: grid;
      }
      .footer-contact section {
        flex-direction: column;
        gap: 7px;
        display: flex;
      }
      .footer-contact b {
        color: #fff;
      }
      .footer-contact a,
      .footer-contact span {
        color: #aebbd0;
        font-size: 12px;
        line-height: 1.55;
      }
      .footer-map {
        border-radius: 15px;
        grid-column: 2/4;
        min-height: 250px;
        overflow: hidden;
      }
      .footer-map iframe {
        border: 0;
        width: 100%;
        height: 250px;
        display: block;
      }
      footer > small {
        border-top: 1px solid #ffffff1a;
        grid-column: 1/4;
        padding-top: 18px;
      }
      .footer-social {
        border-top: 1px solid #ffffff1a;
        grid-column: 1/4;
        align-items: center;
        gap: 22px;
        padding-top: 22px;
        display: flex;
      }
      .footer-social b {
        color: #fff;
        margin-right: 8px;
      }
      .footer-social a {
        color: #aebbd0;
        align-items: center;
        gap: 7px;
        display: flex;
      }
      .footer-social a:hover,
      footer > small a:hover {
        color: #fff;
      }
      .footer-social svg {
        width: 18px;
        height: 18px;
      }
      footer > small a {
        color: #aebbd0;
      }
      .social-icon {
        border: 1px solid;
        border-radius: 6px;
        place-items: center;
        width: 20px;
        height: 20px;
        font-size: 11px;
        font-weight: 800;
        line-height: 1;
        display: grid;
      }
      .feature-grid article {
        flex-direction: column;
        padding: 0;
        display: flex;
        overflow: hidden;
      }
      .feature-visual {
        background: #ddecf3;
        height: 175px;
        position: relative;
        overflow: hidden;
      }
      .feature-visual > img {
        object-fit: cover;
        object-position: top center;
        width: 100%;
        height: 100%;
        transition: all 0.35s;
      }
      .feature-visual:after {
        content: "";
        background: linear-gradient(#0000 35%, #051746b8);
        position: absolute;
        inset: 0;
      }
      .feature-visual > span {
        z-index: 2;
        color: #fff;
        align-items: center;
        gap: 7px;
        font-size: 12px;
        font-weight: 800;
        display: flex;
        position: absolute;
        bottom: 14px;
        left: 18px;
      }
      .feature-visual > span svg {
        width: 16px;
      }
      .feature-grid article:hover .feature-visual > img {
        transform: scale(1.035);
      }
      .feature-body {
        flex-direction: column;
        flex: 1;
        padding: 24px 28px 28px;
        display: flex;
      }
      .feature-body .iconbox {
        width: 40px;
        height: 40px;
        margin-bottom: 16px;
      }
      .feature-body > p {
        flex: 1;
      }
      .feature-body > a {
        margin-top: 8px;
      }
      .sales-person {
        background: #ffffff12;
        border: 1px solid #ffffff29;
        border-radius: 18px;
        align-items: center;
        gap: 20px;
        margin: 28px 0;
        padding: 20px;
        display: flex;
      }
      .sales-person > img {
        object-fit: cover;
        border-radius: 16px;
        width: 108px;
        height: 108px;
      }
      .sales-person > div {
        flex-direction: column;
        align-items: flex-start;
        display: flex;
      }
      .sales-person span {
        text-transform: uppercase;
        letter-spacing: 0.08em;
        color: #59dce9;
        font-size: 11px;
      }
      .sales-person h3 {
        margin: 3px 0 9px;
        font-size: 25px;
      }
      .sales-person a {
        color: #fff;
        align-items: center;
        gap: 7px;
        margin: 3px 0;
        font-weight: 700;
        display: flex;
      }
      .sales-person a svg {
        width: 16px;
      }
      .sales-person small {
        color: #aebfd5;
        margin-top: 7px;
      }
      .contact-booking-button {
        width: fit-content;
        margin: 22px 0 8px;
      }
      .consent a {
        color: var(--blue);
        text-decoration: underline;
      }
      .legal-page {
        background: #f7fafc;
        padding-bottom: 90px;
      }
      .legal-hero {
        text-align: center;
        background: #fff;
        padding: 90px 25px 55px;
      }
      .legal-hero h1 {
        color: var(--navy);
        letter-spacing: -0.04em;
        font-size: clamp(42px, 6vw, 72px);
      }
      .legal-hero p {
        font-size: 18px;
      }
      .legal-page article {
        border: 1px solid var(--line);
        background: #fff;
        border-radius: 22px;
        max-width: 900px;
        margin: 55px auto 0;
        padding: 55px;
      }
      .legal-page article h2 {
        margin-top: 40px;
        font-size: 27px;
      }
      .legal-page article h2:first-child {
        margin-top: 0;
      }
      .legal-page article li,
      .legal-page article p {
        color: var(--muted);
        line-height: 1.75;
      }
      .legal-page article a {
        color: var(--blue);
        text-decoration: underline;
      }
      @media (max-width: 1050px) {
        header > nav {
          display: none;
        }
        footer {
          grid-template-columns: 1fr 1fr;
        }
        .footer-cta {
          grid-column: 2;
        }
        .footer-links {
          grid-column: 1/3;
        }
        .footer-contact {
          grid-column: 1;
        }
        .footer-map {
          grid-column: 2;
        }
        .footer-social,
        footer > small {
          grid-column: 1/3;
        }
      }
      @media (max-width: 700px) {
        footer {
          grid-template-columns: 1fr;
        }
        .footer-cta,
        .footer-links,
        .footer-contact,
        .footer-map {
          grid-column: auto;
        }
        .footer-cta > div {
          flex-direction: column;
          align-items: flex-start;
        }
        .footer-contact {
          grid-template-columns: 1fr;
        }
        .footer-map {
          min-height: 260px;
        }
        .footer-map iframe {
          height: 260px;
        }
        .footer-social {
          flex-wrap: wrap;
          grid-column: auto;
        }
        .footer-social b {
          width: 100%;
        }
        footer > small {
          grid-column: auto;
        }
        .sales-person {
          align-items: flex-start;
        }
        .sales-person > img {
          width: 82px;
          height: 82px;
        }
        .legal-page article {
          margin: 25px 15px 0;
          padding: 28px;
        }
        .legal-hero {
          padding: 65px 20px 40px;
        }
      }
      .roi {
        background: #eef8fc;
        padding: 105px 0;
      }
      .roi-inner {
        max-width: 1500px;
        margin: auto;
        padding: 0 6vw;
      }
      .roi .section-head {
        text-align: center;
        max-width: 880px;
        margin: 0 auto 55px;
      }
      .roi-layout {
        grid-template-columns: 0.82fr 1.18fr;
        align-items: stretch;
        gap: 24px;
        display: grid;
      }
      .roi-form,
      .roi-result,
      .roi-breakdown {
        background: #fff;
        border: 1px solid #d6e6ed;
        border-radius: 24px;
      }
      .roi-form {
        padding: 34px;
      }
      .roi-form-head {
        border-bottom: 1px solid #dce8ed;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 25px;
        padding-bottom: 24px;
        display: flex;
      }
      .roi-form-head span {
        font-size: 22px;
        font-weight: 800;
      }
      .roi-form-head small {
        color: #6e7b91;
      }
      .roi-form label {
        margin-top: 23px;
        display: block;
      }
      .roi-form label > span {
        justify-content: space-between;
        margin-bottom: 10px;
        font-weight: 750;
        display: flex;
      }
      .roi-form label > span b {
        color: #079bc6;
      }
      .roi-form input[type="number"] {
        width: 100%;
        height: 52px;
        font: inherit;
        color: #051746;
        background: #fff;
        border: 1px solid #cbdde5;
        border-radius: 11px;
        padding: 0 16px;
        font-weight: 700;
      }
      .roi-form input[type="range"] {
        accent-color: #0ba7cf;
        width: 100%;
        margin: 3px 0 13px;
      }
      .roi-form label small {
        color: #768297;
        margin-top: 8px;
        line-height: 1.45;
        display: block;
      }
      .roi-money-input {
        position: relative;
      }
      .roi-money-input b {
        position: absolute;
        top: 15px;
        right: 17px;
      }
      .roi-money-input input {
        padding-right: 50px !important;
      }
      .roi-result {
        color: #fff;
        background: #051746;
        padding: 38px;
        box-shadow: 0 25px 60px #05174621;
      }
      .roi-result-label {
        color: #b8c8de;
        font-weight: 650;
      }
      .roi-main-number {
        align-items: baseline;
        gap: 15px;
        margin: 7px 0 30px;
        display: flex;
      }
      .roi-main-number strong {
        letter-spacing: -0.06em;
        color: #42d6e4;
        font-size: clamp(68px, 7vw, 108px);
        line-height: 1;
      }
      .roi-main-number span {
        font-size: 25px;
        font-weight: 750;
      }
      .roi-metrics {
        grid-template-columns: repeat(3, 1fr);
        gap: 11px;
        display: grid;
      }
      .roi-metrics article {
        background: #ffffff0f;
        border: 1px solid #ffffff26;
        border-radius: 15px;
        flex-direction: column;
        min-height: 150px;
        padding: 18px;
        display: flex;
      }
      .roi-metrics svg {
        color: #42d6e4;
        width: 22px;
      }
      .roi-metrics strong {
        margin: 17px 0 6px;
        font-size: 24px;
      }
      .roi-metrics span {
        color: #becce0;
        font-size: 12px;
        line-height: 1.35;
      }
      .roi-payback {
        color: #051746;
        background: #fff;
        border-radius: 15px;
        gap: 17px;
        margin-top: 20px;
        padding: 21px;
        display: flex;
      }
      .roi-payback > svg {
        color: #0aa5cd;
        flex: none;
      }
      .roi-payback b {
        font-size: 18px;
      }
      .roi-payback p {
        color: #56647b;
        margin: 7px 0 0;
        font-size: 14px;
      }
      .roi-breakdown {
        grid-template-columns: 0.65fr 1.35fr;
        gap: 60px;
        margin-top: 24px;
        padding: 38px;
        display: grid;
      }
      .roi-breakdown h3 {
        margin-top: 10px;
        font-size: 30px;
      }
      .roi-bars {
        gap: 15px;
        display: grid;
      }
      .roi-bar > div {
        justify-content: space-between;
        gap: 20px;
        font-size: 14px;
        display: flex;
      }
      .roi-bar i {
        background: #eaf1f4;
        border-radius: 10px;
        height: 8px;
        margin-top: 7px;
        display: block;
        overflow: hidden;
      }
      .roi-bar i span {
        background: linear-gradient(90deg, #079bc6, #42d6e4);
        border-radius: 10px;
        height: 100%;
        transition: width 0.4s;
        display: block;
      }
      .roi-bottom {
        text-align: center;
        max-width: 1040px;
        margin: 30px auto 0;
      }
      .roi-actions {
        justify-content: center;
        gap: 14px;
        margin-bottom: 22px;
        display: flex;
      }
      .roi-bottom details {
        text-align: left;
        border-top: 1px solid #d6e4ea;
        border-bottom: 1px solid #d6e4ea;
        margin-bottom: 16px;
        padding: 17px;
      }
      .roi-bottom summary {
        cursor: pointer;
        justify-content: center;
        align-items: center;
        gap: 8px;
        font-weight: 800;
        display: flex;
      }
      .roi-bottom details p {
        color: #617087;
        max-width: 800px;
        margin: 13px auto 2px;
      }
      .roi-bottom > small {
        color: #768297;
        line-height: 1.5;
        display: block;
      }
      .roi .ghost {
        border: 1px solid #b9d0da;
        border-radius: 12px;
        padding: 15px 23px;
      }
      @media (max-width: 900px) {
        .roi {
          padding: 75px 0;
        }
        .roi-layout,
        .roi-breakdown,
        .roi-metrics {
          grid-template-columns: 1fr;
        }
        .roi-metrics article {
          min-height: auto;
        }
        .roi-breakdown {
          gap: 25px;
        }
        .roi-actions {
          flex-direction: column;
          align-items: stretch;
        }
        .roi-main-number strong {
          font-size: 72px;
        }
        .roi-form-head {
          flex-direction: column;
          align-items: flex-start;
          gap: 5px;
        }
      }
      .pricing-actions {
        align-items: center;
        gap: 24px;
        margin-top: 30px;
        display: flex;
      }
      .pricing-actions > a:not(.button) {
        color: #fff;
        font-weight: 800;
      }
      .optional-modules {
        border-top: 1px solid #05174624;
        margin-top: 22px;
        padding-top: 20px;
      }
      .optional-modules b {
        margin-bottom: 7px;
        display: block;
      }
      .optional-modules p {
        margin: 0;
        font-size: 14px;
        line-height: 1.55;
        color: #52627a !important;
      }
      .pricing-page > section {
        padding-left: 7vw;
        padding-right: 7vw;
      }
      .pricing-hero {
        color: #fff;
        background: #051746;
        grid-template-columns: 1.15fr 0.7fr;
        align-items: center;
        gap: 80px;
        padding-top: 105px;
        padding-bottom: 105px;
        display: grid;
      }
      .pricing-hero > div {
        max-width: 820px;
      }
      .pricing-hero h1 {
        letter-spacing: -0.05em;
        margin: 18px 0 25px;
        font-size: clamp(52px, 6vw, 84px);
        line-height: 0.98;
      }
      .pricing-hero p {
        color: #bdcbe0;
        max-width: 720px;
        font-size: 19px;
      }
      .pricing-hero aside {
        background: #ffffff1a;
        border: 1px solid #fff3;
        border-radius: 24px;
        flex-direction: column;
        padding: 38px;
        display: flex;
      }
      .pricing-hero aside > span {
        color: #42d6e4;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        font-weight: 800;
      }
      .pricing-hero aside strong {
        margin: 15px 0 5px;
        font-size: 72px;
        line-height: 1;
      }
      .pricing-hero aside b {
        font-size: 18px;
      }
      .pricing-hero aside small {
        color: #b8c8dc;
        margin: 17px 0 25px;
      }
      .base-price {
        padding-top: 100px;
        padding-bottom: 100px;
      }
      .base-price .section-head,
      .price-section .section-head {
        text-align: center;
        max-width: 820px;
        margin: 0 auto 45px;
      }
      .base-price-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 14px;
        max-width: 1200px;
        margin: auto;
        display: grid;
      }
      .base-price-grid article {
        background: #fff;
        border: 1px solid #d9e6ec;
        border-radius: 15px;
        align-items: center;
        gap: 12px;
        padding: 23px;
        font-weight: 750;
        display: flex;
      }
      .base-price-grid svg {
        color: #0aa4ca;
        flex: none;
      }
      .price-section {
        padding-top: 100px;
        padding-bottom: 100px;
      }
      .price-section.soft {
        background: #eef8fc;
      }
      .price-list {
        border-top: 1px solid #d8e4ea;
        max-width: 1100px;
        margin: auto;
      }
      .price-list article {
        border-bottom: 1px solid #d8e4ea;
        justify-content: space-between;
        align-items: center;
        gap: 40px;
        padding: 28px 5px;
        display: flex;
      }
      .price-list h3 {
        margin: 0 0 5px;
        font-size: 23px;
      }
      .price-list p {
        color: #66748a;
        margin: 0;
      }
      .price-list strong {
        color: #051746;
        text-align: right;
        white-space: nowrap;
        font-size: 21px;
      }
      .pricing-final {
        color: #fff;
        background: linear-gradient(130deg, #071b50, #0d3d78);
        justify-content: space-between;
        align-items: center;
        gap: 55px;
        padding-top: 80px;
        padding-bottom: 80px;
        display: flex;
      }
      .pricing-final h2 {
        max-width: 900px;
        margin: 12px 0;
        font-size: clamp(38px, 4vw, 58px);
      }
      .pricing-final p {
        color: #c0cee0;
      }
      .price-notes {
        text-align: center;
        background: #f7fafb;
        padding-top: 28px !important;
        padding-bottom: 28px !important;
      }
      .price-notes p {
        color: #68768a;
        max-width: 1100px;
        margin: auto;
        font-size: 13px;
      }
      @media (max-width: 900px) {
        .pricing-actions {
          flex-direction: column;
          align-items: flex-start;
        }
        .pricing-hero {
          grid-template-columns: 1fr;
          gap: 35px;
          padding-top: 75px;
          padding-bottom: 75px;
        }
        .base-price-grid {
          grid-template-columns: 1fr 1fr;
        }
        .pricing-final {
          flex-direction: column;
          align-items: flex-start;
        }
        .price-list article {
          flex-direction: column;
          align-items: flex-start;
          gap: 12px;
        }
        .price-list strong {
          text-align: left;
        }
      }
      @media (max-width: 560px) {
        .base-price-grid {
          grid-template-columns: 1fr;
        }
        .pricing-hero aside strong {
          font-size: 58px;
        }
      }
      .pricing-main-cta {
        min-width: 250px;
        width: max-content !important;
        margin-top: 30px !important;
      }
      .full-pricing-link {
        color: #d8e7f4;
        align-items: center;
        gap: 8px;
        width: max-content;
        margin-top: 18px;
        font-size: 13px;
        font-weight: 750;
        display: flex;
      }
      .full-pricing-link svg {
        width: 15px;
      }
      .full-pricing-link:hover {
        color: #fff;
      }
      .price-card .optional-modules {
        border-color: #ffffff26;
      }
      .price-card .optional-modules p {
        color: #bfd0e4 !important;
      }
      @media (max-width: 560px) {
        .pricing-main-cta {
          min-width: 0;
          width: 100% !important;
        }
      }
      .pricing-controls {
        align-items: center;
        gap: 18px;
        margin-top: 30px;
        display: flex;
      }
      .pricing-controls .price-tags {
        flex: 1;
        margin: 0;
      }
      .pricing-controls .pricing-main-cta {
        flex: none;
        margin: 0 !important;
      }
      .pricing-controls + small {
        margin-top: 18px;
        display: block;
      }
      @media (max-width: 1100px) {
        .pricing-controls {
          flex-direction: column;
          align-items: stretch;
        }
        .pricing-controls .pricing-main-cta {
          width: 100% !important;
        }
      }
      .compact-hero {
        padding-top: 75px;
        padding-bottom: 75px;
      }
      .compact-hero h1 {
        font-size: clamp(48px, 5.2vw, 74px);
      }
      .hero-price-options {
        flex-wrap: wrap;
        gap: 9px;
        margin-top: 27px;
        display: flex;
      }
      .hero-price-options span {
        border: 1px solid #ffffff38;
        border-radius: 9px;
        padding: 10px 13px;
        font-size: 12px;
      }
      .hero-price-options .active {
        color: #051746;
        background: #fff;
        font-weight: 800;
      }
      .compact-base {
        padding-top: 80px;
        padding-bottom: 80px;
      }
      .compact-base .section-head {
        max-width: 900px;
      }
      .base-duo {
        background: #fff;
        border: 1px solid #d8e5eb;
        border-radius: 22px;
        grid-template-columns: 1fr 1fr;
        max-width: 1100px;
        margin: auto;
        display: grid;
        overflow: hidden;
      }
      .base-duo article {
        padding: 35px 42px;
      }
      .base-duo article + article {
        border-left: 1px solid #d8e5eb;
      }
      .base-duo h3 {
        margin-bottom: 22px;
        font-size: 25px;
      }
      .base-duo p {
        color: #53627a;
        align-items: center;
        gap: 11px;
        margin: 13px 0;
        display: flex;
      }
      .base-duo svg {
        color: #09a2ca;
        width: 18px;
      }
      .base-note {
        background: #eef8fc;
        border-radius: 13px;
        align-items: center;
        gap: 12px;
        max-width: 1100px;
        margin: 15px auto 0;
        padding: 16px 22px;
        display: flex;
      }
      .base-note svg {
        color: #089fc8;
        flex: none;
      }
      .base-note p {
        margin: 0;
        font-size: 14px;
      }
      .extensions-section {
        background: #eef8fc;
        padding: 90px 7vw;
      }
      .extensions-section .section-head {
        margin-bottom: 42px;
      }
      .extension-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 15px;
        max-width: 1240px;
        margin: auto;
        display: grid;
      }
      .extension-grid article {
        background: #fff;
        border: 1px solid #d8e5eb;
        border-radius: 18px;
        flex-direction: column;
        min-height: 255px;
        padding: 25px;
        transition: all 0.2s;
        display: flex;
      }
      .extension-grid article:hover {
        transform: translateY(-3px);
        box-shadow: 0 18px 40px #05174614;
      }
      .payment-label {
        color: #087fa1;
        text-transform: uppercase;
        letter-spacing: 0.06em;
        background: #eaf7fb;
        border-radius: 7px;
        width: max-content;
        padding: 6px 9px;
        font-size: 9px;
        font-weight: 850;
      }
      .extension-grid h3 {
        margin: 17px 0 8px;
        font-size: 22px;
      }
      .extension-grid p {
        color: #68768b;
        flex: 1;
        font-size: 13px;
        line-height: 1.55;
      }
      .extension-grid strong {
        margin: 17px 0 12px;
        font-size: 19px;
      }
      .extension-grid a {
        color: #078fb7;
        align-items: center;
        gap: 7px;
        font-size: 13px;
        font-weight: 800;
        display: flex;
      }
      .extension-grid a svg {
        width: 15px;
      }
      .pricing-relation {
        color: #fff;
        background: #051746;
        grid-template-columns: 0.85fr 1.15fr;
        align-items: center;
        gap: 80px;
        padding: 65px 7vw;
        display: grid;
      }
      .pricing-relation > div > svg {
        color: #43d5e3;
        margin-bottom: 18px;
      }
      .pricing-relation h2 {
        margin: 10px 0;
        font-size: clamp(34px, 4vw, 52px);
      }
      .pricing-relation > p {
        color: #c1cee0;
        font-size: 18px;
        line-height: 1.65;
      }
      .pricing-examples {
        padding: 90px 7vw;
      }
      .example-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 15px;
        max-width: 1200px;
        margin: auto;
        display: grid;
      }
      .example-grid article {
        border: 1px solid #d8e5eb;
        border-radius: 18px;
        padding: 28px;
      }
      .example-grid article > span {
        color: #b8dce7;
        font-size: 32px;
        font-weight: 850;
      }
      .example-grid h3 {
        margin: 16px 0 8px;
        font-size: 22px;
      }
      .example-grid b {
        color: #078fb7;
      }
      .example-grid p {
        color: #68768b;
        margin-top: 13px;
        font-size: 13px;
      }
      .pricing-faq {
        background: #f8fafb;
        grid-template-columns: 0.7fr 1.3fr;
        gap: 90px;
        padding: 90px 7vw;
        display: grid;
      }
      .pricing-faq > div:first-child {
        max-width: 430px;
      }
      .pricing-faq h2 {
        margin: 12px 0;
        font-size: clamp(38px, 4vw, 55px);
      }
      .pricing-faq details {
        border-bottom: 1px solid #d5e2e8;
        padding: 20px 0;
      }
      .pricing-faq summary {
        cursor: pointer;
        font-size: 18px;
        font-weight: 800;
      }
      .pricing-faq details p {
        color: #66748a;
      }
      .pricing-summary {
        color: #fff;
        background: linear-gradient(130deg, #071b50, #0d3d78);
        justify-content: space-between;
        align-items: center;
        gap: 50px;
        padding: 65px 7vw;
        display: flex;
      }
      .pricing-summary h2 {
        margin: 10px 0;
        font-size: clamp(38px, 4vw, 56px);
      }
      .pricing-summary p {
        color: #c0cee0;
      }
      .pricing-summary .button {
        width: max-content;
        min-width: 245px;
      }
      @media (max-width: 900px) {
        .base-duo,
        .pricing-relation,
        .pricing-faq {
          grid-template-columns: 1fr;
        }
        .base-duo article + article {
          border-top: 1px solid #d8e5eb;
          border-left: 0;
        }
        .extension-grid,
        .example-grid {
          grid-template-columns: 1fr 1fr;
        }
        .pricing-relation,
        .pricing-faq {
          gap: 35px;
        }
        .pricing-summary {
          flex-direction: column;
          align-items: flex-start;
        }
      }
      @media (max-width: 600px) {
        .extension-grid,
        .example-grid {
          grid-template-columns: 1fr;
        }
        .base-duo article {
          padding: 28px 23px;
        }
        .hero-price-options {
          flex-direction: column;
        }
        .pricing-summary .button {
          width: 100%;
          min-width: 0;
        }
      }
      .pricing-page .compact-hero {
        padding: 75px 0 !important;
        display: block !important;
      }
      .pricing-hero-inner {
        grid-template-columns: 1.15fr 0.7fr;
        align-items: center;
        gap: 70px;
        width: calc(100% - 10vw);
        max-width: 1280px;
        margin: 0 auto;
        display: grid;
      }
      .pricing-growth {
        color: #fff;
        background: #051746;
        padding: 0 !important;
      }
      .pricing-growth-inner {
        grid-template-columns: 1.1fr 0.9fr;
        align-items: center;
        gap: 80px;
        width: calc(100% - 10vw);
        max-width: 1280px;
        margin: auto;
        padding: 72px 0;
        display: grid;
      }
      .pricing-growth h2 {
        margin: 12px 0 20px;
        font-size: clamp(38px, 4.4vw, 60px);
        line-height: 1.03;
      }
      .pricing-growth p {
        color: #c1cee0;
        max-width: 700px;
        font-size: 17px;
      }
      .pricing-growth ul {
        background: #ffffff12;
        border: 1px solid #ffffff2e;
        border-radius: 18px;
        margin: 0;
        padding: 28px;
        list-style: none;
      }
      .pricing-growth li {
        align-items: center;
        gap: 12px;
        padding: 12px 0;
        font-weight: 750;
        display: flex;
      }
      .pricing-growth li + li {
        border-top: 1px solid #ffffff1f;
      }
      .pricing-growth li svg {
        color: #42d6e4;
        width: 19px;
      }
      .pricing-value {
        padding: 90px 7vw;
      }
      .pricing-value .section-head {
        max-width: 900px;
      }
      .value-grid {
        border: 1px solid #d8e5eb;
        border-radius: 20px;
        grid-template-columns: repeat(3, 1fr);
        max-width: 1100px;
        margin: auto;
        display: grid;
        overflow: hidden;
      }
      .value-grid article {
        text-align: center;
        background: #fff;
        padding: 35px;
      }
      .value-grid article + article {
        border-left: 1px solid #d8e5eb;
      }
      .value-grid strong {
        color: #079bc6;
        font-size: clamp(48px, 5vw, 70px);
        line-height: 1;
        display: block;
      }
      .value-grid h3 {
        margin: 9px 0;
        font-size: 21px;
      }
      .value-grid p {
        color: #68768b;
        margin: 0;
        font-size: 13px;
      }
      .value-note {
        text-align: center;
        color: #68768b;
        max-width: 900px;
        margin: 25px auto 0;
      }
      .pricing-value + .pricing-faq {
        border-top: 1px solid #e1e9ed;
      }
      @media (max-width: 900px) {
        .pricing-hero-inner,
        .pricing-growth-inner {
          grid-template-columns: 1fr;
          gap: 35px;
        }
        .value-grid {
          grid-template-columns: 1fr;
        }
        .value-grid article + article {
          border-top: 1px solid #d8e5eb;
          border-left: 0;
        }
      }
      .course-inner {
        width: 90%;
        max-width: 1280px;
        margin: auto;
      }
      .course-inner.two {
        grid-template-columns: 1fr 1fr;
        align-items: center;
        gap: 80px;
        display: grid;
      }
      .course-hero {
        background: linear-gradient(145deg, #f2fbfe, #fff);
        padding: 95px 0;
      }
      .course-hero .course-inner {
        grid-template-columns: 0.9fr 1.1fr;
        align-items: center;
        gap: 65px;
        display: grid;
      }
      .course-hero h1 {
        letter-spacing: -0.05em;
        margin: 18px 0 25px;
        font-size: clamp(48px, 5.4vw, 76px);
        line-height: 1;
      }
      .course-hero p {
        font-size: 18px;
      }
      .course-shot {
        background: #fff;
        border: 1px solid #d8e5eb;
        border-radius: 18px;
        overflow: hidden;
        box-shadow: 0 22px 60px #05174621;
      }
      .course-shot img {
        width: 100%;
        height: auto;
        display: block;
      }
      .course-problem,
      .course-orders,
      .course-waiting {
        padding: 95px 0;
      }
      .course-problem h2,
      .course-orders h2,
      .course-waiting h2 {
        margin: 13px 0 23px;
        font-size: clamp(38px, 4.2vw, 56px);
        line-height: 1.05;
      }
      .course-problem ul {
        padding: 0;
        list-style: none;
      }
      .course-problem li {
        align-items: center;
        gap: 10px;
        margin: 13px 0;
        display: flex;
      }
      .course-problem li svg {
        color: #0aa4ca;
        width: 18px;
      }
      .course-benefit {
        color: #fff;
        background: #051746;
        border-radius: 22px;
        padding: 38px;
      }
      .course-benefit h3 {
        font-size: 28px;
      }
      .course-benefit p {
        color: #c1cee0;
      }
      .course-benefit b {
        color: #44d6e4;
        margin-top: 25px;
        display: block;
      }
      .course-public,
      .course-functions,
      .course-attendance {
        background: #eef8fc;
        padding: 95px 0;
      }
      .course-public .course-shot,
      .course-attendance .course-shot {
        max-width: 1180px;
        margin: auto;
      }
      .course-functions {
        background: #fff;
      }
      .course-feature-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 15px;
        display: grid;
      }
      .course-feature-grid article {
        border: 1px solid #d8e5eb;
        border-radius: 17px;
        padding: 28px;
      }
      .course-feature-grid article > b {
        color: #c5e5ee;
        font-size: 32px;
      }
      .course-feature-grid h3 {
        margin: 15px 0 8px;
        font-size: 21px;
      }
      .course-feature-grid p {
        color: #66748b;
        font-size: 13px;
      }
      .course-orders {
        background: #f8fafb;
      }
      .pill-list {
        flex-wrap: wrap;
        gap: 8px;
        margin-top: 25px;
        display: flex;
      }
      .pill-list span {
        color: #087f9f;
        background: #e6f6fb;
        border-radius: 8px;
        padding: 8px 11px;
        font-size: 12px;
        font-weight: 750;
      }
      .course-selfcare {
        color: #fff;
        background: #051746;
        padding: 95px 0;
      }
      .course-selfcare .section-head p {
        color: #c1cee0;
      }
      .course-shot-pair {
        grid-template-columns: 1fr 1fr;
        gap: 18px;
        display: grid;
      }
      .course-waiting {
        background: #fff;
      }
      .course-benefit.light {
        color: #051746;
        background: #eef8fc;
        border: 1px solid #d8e5eb;
      }
      .course-benefit.light p {
        color: #627188;
      }
      .course-attendance {
        background: #eef8fc;
      }
      .course-more {
        padding: 90px 0;
      }
      .course-more-grid {
        border: 1px solid #d8e5eb;
        border-radius: 20px;
        grid-template-columns: repeat(4, 1fr);
        display: grid;
        overflow: hidden;
      }
      .course-more-grid span {
        border-bottom: 1px solid #d8e5eb;
        border-right: 1px solid #d8e5eb;
        align-items: center;
        gap: 10px;
        padding: 25px;
        font-size: 13px;
        font-weight: 700;
        display: flex;
      }
      .course-more-grid span:nth-child(4n) {
        border-right: 0;
      }
      .course-more-grid span:nth-last-child(-n + 4) {
        border-bottom: 0;
      }
      .course-more-grid svg {
        color: #09a2ca;
        flex: none;
        width: 18px;
      }
      .course-faq {
        background: #f8fafb;
        padding: 90px 0;
      }
      .course-faq h2 {
        font-size: clamp(38px, 4vw, 56px);
      }
      .course-faq details {
        border-bottom: 1px solid #d7e3e8;
        padding: 20px 0;
      }
      .course-faq summary {
        cursor: pointer;
        font-size: 18px;
        font-weight: 800;
      }
      .course-faq details p {
        color: #66748b;
      }
      .course-page .module-final-cta {
        border-radius: 0;
        max-width: none;
        margin: 0;
        padding-left: max(5vw, 50vw - 640px);
        padding-right: max(5vw, 50vw - 640px);
      }
      @media (max-width: 900px) {
        .course-hero .course-inner,
        .course-inner.two,
        .course-shot-pair {
          grid-template-columns: 1fr;
        }
        .course-feature-grid,
        .course-more-grid {
          grid-template-columns: 1fr 1fr;
        }
        .course-more-grid span,
        .course-more-grid span:nth-child(4n),
        .course-more-grid span:nth-last-child(-n + 4) {
          border-bottom: 1px solid #d8e5eb;
          border-right: 0;
        }
        .course-more-grid span:nth-last-child(-n + 2) {
          border-bottom: 0;
        }
      }
      @media (max-width: 600px) {
        .course-feature-grid,
        .course-more-grid {
          grid-template-columns: 1fr;
        }
        .course-more-grid span:nth-last-child(-n + 2) {
          border-bottom: 1px solid #d8e5eb;
        }
        .course-more-grid span:last-child {
          border-bottom: 0;
        }
        .course-hero,
        .course-problem,
        .course-public,
        .course-functions,
        .course-orders,
        .course-selfcare,
        .course-waiting,
        .course-attendance,
        .course-more,
        .course-faq {
          padding: 70px 0;
        }
      }
      .course-shot-pair.single {
        grid-template-columns: 1fr;
      }
      .course-shot-pair.single .course-shot {
        width: 100%;
        max-width: 1180px;
        margin: auto;
      }
      .payment-partners {
        grid-template-columns: 1.2fr 0.8fr;
        gap: 18px;
        margin: 30px 0 20px;
        display: grid;
      }
      .payment-partners > div {
        background: #fff;
        border: 1px solid #d8e5eb;
        border-radius: 17px;
        justify-content: space-between;
        align-items: center;
        gap: 22px;
        min-height: 118px;
        padding: 22px 26px;
        display: flex;
      }
      .payment-partners small {
        color: #68768c;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        font-size: 12px;
        font-weight: 800;
      }
      .gateway-logos,
      .pay-method-logos {
        align-items: center;
        gap: 26px;
        display: flex;
      }
      .gateway-logos img {
        width: auto;
        max-height: 42px;
        display: block;
      }
      .pay-method-logos img {
        width: auto;
        max-height: 34px;
        display: block;
      }
      @media (max-width: 900px) {
        .payment-partners {
          grid-template-columns: 1fr;
        }
        .payment-partners > div {
          flex-wrap: wrap;
        }
      }
      @media (max-width: 520px) {
        .gateway-logos,
        .pay-method-logos {
          gap: 18px;
          width: 100%;
        }
        .gateway-logos img {
          max-width: 42%;
          height: auto;
        }
      }
      .supp-page {
        background: #fff;
        overflow: hidden;
      }
      .supp-inner {
        width: min(1280px, 100% - 48px);
        margin: 0 auto;
      }
      .supp-hero {
        color: #fff;
        background: linear-gradient(135deg, #071c51, #0d3b7a);
        padding: 100px 0 84px;
      }
      .supp-hero h1 {
        letter-spacing: -0.05em;
        max-width: 1000px;
        margin: 18px 0 24px;
        font-size: clamp(48px, 6vw, 84px);
        line-height: 0.98;
      }
      .supp-hero p {
        color: #c4d4e7;
        max-width: 850px;
        font-size: 19px;
      }
      .supp-jumps {
        grid-template-columns: repeat(7, 1fr);
        gap: 10px;
        margin-top: 42px;
        display: grid;
      }
      .supp-jumps a {
        color: #fff;
        background: #ffffff12;
        border: 1px solid #ffffff2e;
        border-radius: 14px;
        flex-direction: column;
        gap: 14px;
        padding: 18px 14px;
        font-size: 12px;
        font-weight: 750;
        text-decoration: none;
        display: flex;
      }
      .supp-jumps svg {
        color: #42d6e4;
        width: 22px;
      }
      .supp-section {
        padding: 100px 0;
      }
      .supp-soft {
        background: #eef8fc;
      }
      .supp-dark {
        color: #fff;
        background: #061a4d;
      }
      .supp-grid {
        grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
        align-items: center;
        gap: 70px;
        display: grid;
      }
      .supp-grid.reverse {
        grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
      }
      .supp-copy h2 {
        margin: 14px 0 22px;
        font-size: clamp(38px, 4.2vw, 58px);
        line-height: 1.03;
      }
      .supp-copy p {
        color: #647389;
        line-height: 1.7;
      }
      .supp-copy ul {
        padding-left: 20px;
      }
      .supp-copy li {
        margin: 10px 0;
      }
      .supp-dark .supp-copy p,
      .supp-dark .supp-copy li {
        color: #c2d0e2;
      }
      .supp-placeholder {
        background: #ffffff0f;
        border: 1px dashed #ffffff59;
        border-radius: 22px;
        padding: 44px;
      }
      .supp-placeholder svg {
        color: #42d6e4;
        width: 44px;
        height: 44px;
      }
      .notification-section {
        background: linear-gradient(180deg, #f4fbfe 0, #fff 100%);
      }
      .notification-intro {
        grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
        align-items: center;
        gap: 64px;
        display: grid;
      }
      .notification-copy h2 {
        color: #051746;
        max-width: 620px;
        margin: 14px 0 22px;
        font-size: clamp(40px, 4.6vw, 62px);
        line-height: 1.02;
      }
      .notification-copy > p {
        color: #5f6f85;
        font-size: 17px;
        line-height: 1.72;
      }
      .notification-partner {
        color: #087fa5;
        background: #e6f7fb;
        border: 1px solid #c9edf4;
        border-radius: 12px;
        margin-top: 24px;
        padding: 14px 17px;
        font-size: 13px;
        font-weight: 750;
      }
      .notification-main-shot img {
        aspect-ratio: 1532 / 738;
        object-fit: cover;
      }
      .notification-cascade {
        margin-top: 76px;
      }
      .notification-cascade-head {
        text-align: center;
        max-width: 780px;
        margin: 0 auto 32px;
      }
      .notification-cascade-head h3 {
        color: #051746;
        margin: 10px 0 12px;
        font-size: clamp(30px, 3.2vw, 44px);
      }
      .notification-cascade-head p {
        color: #647389;
        margin: 0;
        line-height: 1.65;
      }
      .notification-steps {
        grid-template-columns: repeat(3, 1fr);
        gap: 18px;
        display: grid;
      }
      .notification-step {
        background: #fff;
        border: 1px solid #d8e8ee;
        border-radius: 18px;
        min-width: 0;
        padding: 28px;
        position: relative;
        box-shadow: 0 16px 45px #0517460d;
      }
      .notification-step + .notification-step:before {
        color: #079bc6;
        content: "→";
        background: #e4f7fb;
        border-radius: 50%;
        place-items: center;
        width: 34px;
        height: 34px;
        font-size: 20px;
        font-weight: 800;
        display: grid;
        position: absolute;
        top: calc(50% - 17px);
        left: -26px;
      }
      .notification-step span {
        color: #079bc6;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        font-size: 11px;
        font-weight: 850;
      }
      .notification-step h4 {
        color: #051746;
        margin: 8px 0 9px;
        font-size: 23px;
      }
      .notification-step p {
        color: #68768b;
        margin: 0;
        line-height: 1.6;
      }
      .notification-benefits {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        align-items: center;
        gap: 64px;
        margin-top: 76px;
        display: grid;
      }
      .notification-benefits h3,
      .notification-integration h3 {
        color: #051746;
        margin: 12px 0 20px;
        font-size: clamp(32px, 3.6vw, 48px);
        line-height: 1.05;
      }
      .notification-benefits ul,
      .notification-integration ul {
        margin: 0;
        padding: 0;
        list-style: none;
      }
      .notification-benefits li,
      .notification-integration li {
        color: #53647b;
        border-bottom: 1px solid #dce9ee;
        padding: 11px 0 11px 28px;
        line-height: 1.55;
        position: relative;
      }
      .notification-benefits li:before,
      .notification-integration li:before {
        color: #079bc6;
        content: "✓";
        font-weight: 900;
        position: absolute;
        left: 2px;
      }
      .notification-side-shots {
        grid-template-columns: 0.84fr 1.16fr;
        align-items: center;
        gap: 16px;
        display: grid;
      }
      .notification-side-shots .course-shot:first-child {
        transform: translateY(24px);
      }
      .notification-side-shots img {
        width: 100%;
        height: auto;
        display: block;
      }
      .notification-integration {
        color: #fff;
        background: linear-gradient(135deg, #061a4d, #0b3f7c);
        border-radius: 24px;
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
        align-items: center;
        gap: 56px;
        margin-top: 86px;
        padding: 52px;
        display: grid;
        overflow: hidden;
      }
      .notification-integration h3 {
        color: #fff;
      }
      .notification-integration p,
      .notification-integration li {
        color: #c4d3e6;
      }
      .notification-integration li {
        border-color: #ffffff1f;
      }
      .notification-integration .course-shot {
        box-shadow: 0 24px 60px #020b24;
      }
      .notification-note {
        color: #c4d3e6;
        margin: 18px 0 0;
        font-size: 13px;
        line-height: 1.6;
      }
      .supp-domain-flow {
        justify-content: center;
        align-items: center;
        gap: 18px;
        display: flex;
      }
      .supp-domain-flow > div {
        text-align: center;
        background: #fff;
        border: 1px solid #d8e5eb;
        border-radius: 18px;
        min-width: 190px;
        padding: 25px;
        box-shadow: 0 18px 45px #061a4d17;
      }
      .supp-domain-flow strong {
        font-size: 17px;
        display: block;
      }
      .supp-domain-flow small {
        color: #68768b;
        margin-top: 8px;
        display: block;
      }
      .supp-domain-flow > svg {
        color: #0aa4ca;
      }
      .domain-showcase {
        position: relative;
        padding: 18px 0 26px;
      }
      .domain-browser {
        background: #fff;
        border: 1px solid #ffffff42;
        border-radius: 20px;
        overflow: hidden;
        box-shadow: 0 28px 70px #01092180;
      }
      .domain-browser-top {
        background: #eff5f8;
        border-bottom: 1px solid #d9e5ea;
        align-items: center;
        gap: 7px;
        min-height: 48px;
        padding: 0 16px;
        display: flex;
      }
      .domain-browser-top i {
        background: #c8d5db;
        border-radius: 50%;
        width: 8px;
        height: 8px;
      }
      .domain-address {
        color: #52647a;
        background: #fff;
        border: 1px solid #d4e0e6;
        border-radius: 8px;
        align-items: center;
        gap: 7px;
        min-width: 0;
        margin-left: 8px;
        padding: 7px 12px;
        font-size: 12px;
        display: flex;
        flex: 1;
      }
      .domain-address svg {
        color: #17a06a;
        width: 14px;
        flex: 0 0 auto;
      }
      .domain-address strong {
        color: #071c51;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }
      .domain-browser-body {
        color: #071c51;
        background: linear-gradient(145deg, #f4fbfe, #fff);
        padding: 38px;
      }
      .domain-brand-row {
        align-items: center;
        gap: 15px;
        display: flex;
      }
      .domain-brand-icon {
        color: #fff;
        background: linear-gradient(145deg, #079bc6, #35c2d7);
        border-radius: 14px;
        place-items: center;
        width: 54px;
        height: 54px;
        display: grid;
        box-shadow: 0 12px 28px #079bc64d;
      }
      .domain-brand-icon svg {
        width: 27px;
      }
      .domain-brand-row span {
        color: #738197;
        font-size: 12px;
        display: block;
      }
      .domain-brand-row b {
        font-size: 22px;
        display: block;
      }
      .domain-feature-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
        margin-top: 30px;
        display: grid;
      }
      .domain-feature-grid span {
        color: #4e6077;
        background: #fff;
        border: 1px solid #dce8ed;
        border-radius: 11px;
        padding: 14px 10px;
        text-align: center;
        font-size: 11px;
        font-weight: 750;
        box-shadow: 0 8px 22px #0517460d;
      }
      .domain-own-brand {
        color: #087fa5;
        background: #dff6fa;
        border-radius: 10px;
        align-items: center;
        gap: 8px;
        width: fit-content;
        margin-top: 24px;
        padding: 10px 13px;
        font-size: 12px;
        font-weight: 800;
        display: flex;
      }
      .domain-own-brand svg {
        width: 16px;
      }
      .domain-powered {
        color: #c5d4e7;
        background: #0c2f68;
        border: 1px solid #ffffff2b;
        border-radius: 15px;
        align-items: center;
        gap: 13px;
        padding: 14px 18px;
        display: flex;
        position: absolute;
        right: -18px;
        bottom: 0;
        box-shadow: 0 18px 38px #01092180;
      }
      .domain-powered svg {
        color: #42d6e4;
        width: 25px;
      }
      .domain-powered span {
        font-size: 10px;
        display: block;
      }
      .domain-powered b {
        color: #fff;
        font-size: 15px;
      }
      .supp-cta {
        color: #fff;
        background: linear-gradient(130deg, #0a3a75, #087fa5);
        padding: 70px 0;
      }
      .supp-cta .supp-inner {
        justify-content: space-between;
        align-items: center;
        gap: 45px;
        display: flex;
      }
      .supp-cta h2 {
        max-width: 850px;
        margin: 10px 0;
        font-size: clamp(36px, 4vw, 56px);
      }
      @media (max-width: 1100px) {
        .supp-jumps {
          grid-template-columns: repeat(4, 1fr);
        }
      }
      @media (max-width: 800px) {
        .supp-grid,
        .supp-grid.reverse {
          grid-template-columns: 1fr;
          gap: 38px;
        }
        .supp-jumps {
          grid-template-columns: repeat(2, 1fr);
        }
        .supp-domain-flow {
          flex-wrap: wrap;
        }
        .domain-powered {
          right: 12px;
        }
        .supp-cta .supp-inner {
          flex-direction: column;
          align-items: flex-start;
        }
        .notification-intro,
        .notification-benefits,
        .notification-integration {
          grid-template-columns: 1fr;
          gap: 36px;
        }
        .notification-steps {
          grid-template-columns: 1fr;
        }
        .notification-step + .notification-step:before {
          content: "↓";
          top: -26px;
          left: calc(50% - 17px);
        }
        .notification-integration {
          margin-top: 64px;
          padding: 38px;
        }
      }
      @media (max-width: 520px) {
        .supp-jumps {
          grid-template-columns: 1fr;
        }
        .supp-inner {
          width: min(100% - 28px, 1280px);
        }
        .supp-section {
          padding: 72px 0;
        }
        .notification-intro,
        .notification-benefits {
          gap: 28px;
        }
        .notification-cascade,
        .notification-benefits {
          margin-top: 56px;
        }
        .notification-step {
          padding: 23px;
        }
        .notification-side-shots {
          grid-template-columns: 1fr;
        }
        .notification-side-shots .course-shot:first-child {
          transform: none;
        }
        .notification-integration {
          border-radius: 18px;
          margin-top: 56px;
          padding: 26px 20px;
        }
        .domain-browser-body {
          padding: 25px 20px 35px;
        }
        .domain-feature-grid {
          grid-template-columns: 1fr;
        }
        .domain-powered {
          width: calc(100% - 24px);
          right: 12px;
          bottom: -5px;
        }
      }

#standalone-page {
        min-height: 60vh;
      }
      #standalone-page[hidden] {
        display: none;
      }
      .sp-inner {
        max-width: 1180px;
        margin: auto;
        padding-left: 30px;
        padding-right: 30px;
      }
      .sp-hero {
        padding: 100px 0;
        background: linear-gradient(145deg, #f4fbfe, #fff);
      }
      .sp-hero .sp-inner {
        display: grid;
        grid-template-columns: 0.85fr 1.15fr;
        gap: 70px;
        align-items: center;
      }
      .sp-hero h1 {
        font-size: clamp(48px, 6vw, 82px);
        line-height: 1;
        letter-spacing: -0.05em;
        color: #051746;
      }
      .sp-hero p {
        font-size: 19px;
      }
      .sp-browser {
        background: #fff;
        border: 1px solid #d9e4ea;
        border-radius: 17px;
        overflow: hidden;
        box-shadow: 0 24px 70px rgba(5, 23, 70, 0.15);
      }
      .sp-browser img {
        width: 100%;
        display: block;
      }
      .sp-section {
        padding: 100px 0;
      }
      .sp-soft {
        background: #f1f8fc;
      }
      .sp-dark {
        background: #051746;
        color: #fff;
      }
      .sp-dark p {
        color: #c3d2e5;
      }
      .sp-grid2 {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 70px;
        align-items: center;
      }
      .sp-grid3 {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 18px;
      }
      .sp-grid4 {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 16px;
      }
      .sp-card {
        background: #fff;
        border: 1px solid #dce8ef;
        border-radius: 17px;
        padding: 27px;
        color: #101a32;
      }
      .sp-card p {
        font-size: 13px;
      }
      .sp-step {
        border: 1px solid rgba(255, 255, 255, 0.16);
        background: rgba(255, 255, 255, 0.06);
        padding: 25px;
        border-radius: 17px;
        display: flex;
        flex-direction: column;
        gap: 8px;
      }
      .sp-step b {
        font-size: 32px;
        color: #45d9e7;
      }
      .sp-related a {
        display: block;
      }
      .sp-faq details {
        padding: 18px 0;
        border-bottom: 1px solid #dce8ef;
      }
      .sp-faq summary {
        font-weight: 800;
      }
      .sp-cta {
        padding: 80px 0;
        background: linear-gradient(135deg, #051746, #0d3d78);
        color: #fff;
      }
      .sp-cta .sp-inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 40px;
      }
      .sp-cta h2 {
        font-size: 42px;
        max-width: 760px;
      }
      .sp-contact {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 45px;
      }
      main section[id] {
        scroll-margin-top: 110px;
      }
      .team-section {
        padding-top: 85px;
        padding-bottom: 35px;
      }
      .team-section .section-head {
        margin-bottom: 42px;
      }
      .team-section .section-head h1 {
        margin-bottom: 18px;
        color: var(--navy);
        letter-spacing: -0.045em;
        font-size: clamp(2rem, 4vw, 3.35rem);
        line-height: 1.12;
      }
      .team-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 18px;
      }
      .team-card {
        background: #fff;
        border: 1px solid var(--line);
        border-radius: 20px;
        padding: 18px;
        box-shadow: 0 14px 35px #0517460d;
      }
      .team-photo {
        width: 100%;
        aspect-ratio: 4 / 3;
        display: block;
        object-fit: cover;
        object-position: center;
        background: #edf7fb;
        border: 1px solid #d7e7ee;
        border-radius: 15px;
        margin-bottom: 22px;
      }
      .team-card .kicker {
        margin-bottom: 10px;
      }
      .team-card h3 {
        color: var(--navy);
        margin-bottom: 10px;
        font-size: 23px;
      }
      .team-contact-placeholder {
        min-height: 48px;
        margin: 0;
        font-size: 13px;
      }
      .team-contact-links {
        display: grid;
        gap: 7px;
        margin-top: 16px;
      }
      .team-contact-links a {
        color: var(--navy);
        overflow-wrap: anywhere;
        font-size: 13px;
        font-weight: 700;
      }
      .team-contact-links a:hover {
        color: var(--blue);
      }
      .team-contact-links small {
        color: var(--muted);
        font-size: 12px;
      }
      .team-booking-link {
        color: #fff !important;
        background: linear-gradient(135deg, var(--blue), var(--cyan));
        border-radius: 10px;
        justify-content: center;
        margin-top: 8px;
        padding: 11px 13px;
        text-align: center;
      }
      .sp-legal {
        max-width: 900px;
        margin: auto;
      }
      .sp-legal h2 {
        font-size: 28px;
        margin-top: 38px;
      }
      .privacy-main {
        background: #f6fafc;
        padding: 72px 0 100px;
      }
      .privacy-document {
        background: #fff;
        border: 1px solid #dce8ed;
        border-radius: 22px;
        max-width: 940px;
        padding: 58px 64px;
        box-shadow: 0 20px 55px #0517460b;
      }
      .privacy-document h1 {
        color: #051746;
        letter-spacing: -0.045em;
        max-width: 720px;
        margin: 0 0 18px;
        font-size: clamp(40px, 5vw, 62px);
        line-height: 1.02;
      }
      .privacy-updated {
        color: #738197;
        border-bottom: 1px solid #dce8ed;
        margin: 0 0 42px;
        padding-bottom: 24px;
        font-size: 13px;
      }
      .privacy-document h2 {
        color: #051746;
        margin: 42px 0 14px;
        font-size: 27px;
      }
      .privacy-document p,
      .privacy-document li {
        color: #56667c;
        line-height: 1.75;
      }
      .privacy-document ul {
        padding-left: 22px;
      }
      .privacy-document a {
        color: #087fa5;
        text-decoration: underline;
      }
      .privacy-cookie-button {
        color: #051746;
        background: #e3f7fb;
        border: 1px solid #bfe9f1;
        border-radius: 9px;
        margin-top: 4px;
        padding: 11px 15px;
        font-weight: 800;
      }
      .privacy-cookie-button:hover,
      .privacy-cookie-button:focus-visible {
        color: #051746;
        background: #d3f1f6;
        text-decoration: none;
      }
      .cookie-settings-link {
        color: #aebbd0;
        background: none;
        border: 0;
        padding: 0;
        font: inherit;
        cursor: pointer;
      }
      .cookie-settings-link:hover,
      .cookie-settings-link:focus-visible {
        color: #fff;
        text-decoration: underline;
      }
      .cookie-banner {
        z-index: 1200;
        position: fixed;
        right: 22px;
        bottom: 22px;
        left: 22px;
      }
      .cookie-banner[hidden],
      .cookie-modal[hidden] {
        display: none;
      }
      .cookie-banner-inner {
        color: #fff;
        background: #071a4b;
        border: 1px solid #ffffff26;
        border-radius: 18px;
        align-items: center;
        gap: 30px;
        max-width: 1120px;
        margin: auto;
        padding: 22px 24px;
        display: flex;
        box-shadow: 0 24px 70px #02091e73;
      }
      .cookie-banner-copy {
        flex: 1;
      }
      .cookie-banner-copy b {
        font-size: 18px;
      }
      .cookie-banner-copy p {
        color: #c2d0e2;
        max-width: 690px;
        margin: 6px 0 0;
        font-size: 13px;
        line-height: 1.55;
      }
      .cookie-banner-copy a {
        color: #42d6e4;
      }
      .cookie-actions {
        align-items: center;
        gap: 9px;
        display: flex;
        flex-wrap: wrap;
      }
      .cookie-button {
        color: #fff;
        background: #ffffff12;
        border: 1px solid #ffffff42;
        border-radius: 9px;
        padding: 11px 15px;
        font: inherit;
        font-size: 12px;
        font-weight: 800;
        cursor: pointer;
      }
      .cookie-button.primary {
        color: #051746;
        background: #42d6e4;
        border-color: #42d6e4;
      }
      .cookie-modal {
        z-index: 1210;
        background: #02091e99;
        place-items: center;
        padding: 20px;
        display: grid;
        position: fixed;
        inset: 0;
      }
      .cookie-dialog {
        color: #051746;
        background: #fff;
        border-radius: 20px;
        width: min(560px, 100%);
        max-height: calc(100vh - 40px);
        padding: 30px;
        overflow: auto;
        box-shadow: 0 30px 90px #02091e80;
      }
      .cookie-dialog h2 {
        margin: 0 0 10px;
        font-size: 30px;
      }
      .cookie-dialog > p {
        color: #647389;
        line-height: 1.6;
      }
      .cookie-category {
        border: 1px solid #dce8ed;
        border-radius: 13px;
        align-items: center;
        gap: 18px;
        margin-top: 12px;
        padding: 17px;
        display: flex;
      }
      .cookie-category div {
        flex: 1;
      }
      .cookie-category b,
      .cookie-category small {
        display: block;
      }
      .cookie-category small {
        color: #6b798d;
        margin-top: 4px;
        line-height: 1.45;
      }
      .cookie-category input {
        accent-color: #079bc6;
        width: 22px;
        height: 22px;
      }
      .cookie-always {
        color: #16865e;
        font-size: 11px;
        font-weight: 850;
      }
      .cookie-dialog .cookie-actions {
        justify-content: flex-end;
        margin-top: 24px;
      }
      .cookie-dialog .cookie-button {
        color: #051746;
        border-color: #cbdce4;
      }
      .cookie-dialog .cookie-button.primary {
        border-color: #42d6e4;
      }
      @media (max-width: 800px) {
        .sp-hero .sp-inner,
        .sp-grid2,
        .sp-contact {
          grid-template-columns: 1fr;
        }
        .sp-grid3,
        .sp-grid4 {
          grid-template-columns: 1fr;
        }
        .team-grid {
          grid-template-columns: 1fr 1fr;
        }
        .sp-cta .sp-inner {
          align-items: flex-start;
          flex-direction: column;
        }
        .sp-section,
        .sp-hero {
          padding: 70px 0;
        }
      }
      @media (max-width: 550px) {
        .team-grid {
          grid-template-columns: 1fr;
        }
        .privacy-main {
          padding: 32px 0 70px;
        }
        .privacy-document {
          border-radius: 16px;
          padding: 32px 22px;
        }
        .privacy-document h2 {
          font-size: 23px;
        }
        .cookie-banner {
          right: 10px;
          bottom: 10px;
          left: 10px;
        }
        .cookie-banner-inner {
          align-items: stretch;
          flex-direction: column;
          gap: 18px;
          padding: 19px;
        }
        .cookie-actions {
          display: grid;
          grid-template-columns: 1fr;
        }
        .cookie-button {
          width: 100%;
        }
        .cookie-dialog {
          padding: 23px 18px;
        }
      }
      html,
      body {
        max-width: 100%;
        overflow-x: clip;
      }
      img,
      video,
      iframe {
        max-width: 100%;
      }
      main > *,
      #standalone-page > *,
      main article,
      #standalone-page article,
      main div,
      #standalone-page div {
        min-width: 0;
      }
      h1,
      h2,
      h3,
      p,
      a,
      strong,
      span {
        overflow-wrap: break-word;
      }
      .button {
        max-width: 100%;
        text-align: center;
        white-space: normal;
      }
      .mobile-menu-toggle,
      .mobile-menu {
        display: none;
      }
      .mobile-menu-toggle {
        width: 44px;
        height: 44px;
        flex: 0 0 44px;
        padding: 0;
        color: var(--navy);
        background: #f1f8fc;
        border: 1px solid var(--line);
        border-radius: 11px;
        cursor: pointer;
        align-items: center;
        justify-content: center;
      }
      .mobile-menu-toggle svg {
        width: 22px;
        height: 22px;
      }
      .mobile-menu {
        position: fixed;
        z-index: 30;
        top: 82px;
        right: max(18px, 3vw);
        width: min(390px, calc(100% - 36px));
        max-height: calc(100vh - 82px);
        overflow-y: auto;
        padding: 12px 18px 20px;
        background: #fff;
        border: 1px solid var(--line);
        border-radius: 0 0 18px 18px;
        box-shadow: 0 22px 50px #0517463d;
      }
      .mobile-menu.open {
        display: grid;
      }
      .mobile-menu a {
        min-height: 43px;
        display: flex;
        align-items: center;
        padding: 10px 4px;
        color: var(--navy);
        border-bottom: 1px solid #edf2f5;
        font-weight: 700;
      }
      .mobile-menu details {
        border-bottom: 1px solid #edf2f5;
      }
      .mobile-menu summary {
        min-height: 43px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        cursor: pointer;
        color: var(--navy);
        font-weight: 800;
        list-style: none;
      }
      .mobile-menu summary::-webkit-details-marker {
        display: none;
      }
      .mobile-menu summary::after {
        content: "+";
        color: var(--blue);
        font-size: 22px;
        line-height: 1;
      }
      .mobile-menu details[open] summary::after {
        content: "−";
      }
      .mobile-menu details a {
        min-height: 39px;
        padding-left: 14px;
        color: #41506b;
        font-size: 14px;
      }
      .mobile-menu-backdrop {
        display: none;
        position: fixed;
        z-index: 29;
        inset: 82px 0 0;
        background: #05174647;
        -webkit-backdrop-filter: blur(2px);
        backdrop-filter: blur(2px);
      }
      .mobile-menu-backdrop.open {
        display: block;
      }
      .mobile-menu .mobile-menu-cta {
        justify-content: center;
        margin-top: 14px;
        padding: 13px 18px;
        color: #fff;
        border: 0;
        border-radius: 11px;
        background: linear-gradient(135deg, var(--blue), var(--cyan));
      }
      body.mobile-menu-open {
        overflow: hidden;
      }
      body.mobile-menu-open header {
        position: fixed;
        z-index: 31;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
      }
      @media (max-width: 1050px) {
        header {
          gap: 16px;
        }
        header .brand {
          margin-right: auto;
        }
        .mobile-menu-toggle {
          display: inline-flex;
          order: 3;
        }
        .head-actions {
          margin-left: 0;
        }
      }
      @media (max-width: 700px) {
        .mobile-menu {
          top: 70px;
          max-height: calc(100vh - 70px);
          right: 10px;
          width: calc(100% - 20px);
        }
        .mobile-menu-backdrop {
          inset-block-start: 70px;
        }
        .real-brand img {
          width: 106px;
          height: 48px;
        }
        .real-brand span {
          margin-left: 28px;
          font-size: 8px;
        }
        header {
          gap: 10px;
        }
        header .head-actions .button.small {
          padding: 10px 12px;
          line-height: 1.15;
        }
        .actions > .button,
        .actions > .ghost {
          width: 100%;
          justify-content: center;
        }
        .hero h1,
        .sp-hero h1,
        .course-hero h1,
        .pricing-hero h1,
        .supp-hero h1 {
          hyphens: auto;
        }
        input,
        select,
        textarea,
        button {
          max-width: 100%;
        }
        .contact form,
        .sales-contact,
        .sp-card {
          min-width: 0;
        }
        .sp-contact iframe {
          width: 100% !important;
          height: 390px !important;
        }
        .hero-price-options,
        .price-tags {
          justify-content: center;
        }
      }
      @media (max-width: 390px) {
        header {
          padding-inline: 12px;
        }
        header .head-actions .button.small {
          max-width: 105px;
          padding-inline: 9px;
          font-size: 10px;
        }
        .mobile-menu-toggle {
          width: 40px;
          height: 40px;
          flex-basis: 40px;
        }
      }
      @media (max-width: 335px) {
        header .head-actions {
          display: none;
        }
      }
      .web-promo-banner {
        width: min(1280px, calc(100% - 48px));
        margin: 28px auto 68px;
        padding: 22px 26px;
        border-radius: 18px;
        background: linear-gradient(110deg, #082b63, #0b5590);
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 28px;
        box-shadow: 0 14px 34px rgba(5, 31, 79, 0.12);
      }
      .web-promo-banner > div:first-child {
        display: flex;
        align-items: center;
        gap: 22px;
      }
      .web-promo-banner > div:first-child > span {
        flex: 0 0 auto;
        padding: 7px 11px;
        border-radius: 999px;
        background: rgba(77, 215, 238, 0.16);
        color: #6ee6f6;
        font-size: 11px;
        font-weight: 900;
        letter-spacing: 0.1em;
        text-transform: uppercase;
      }
      .web-promo-banner p {
        margin: 0;
        color: rgba(255, 255, 255, 0.88);
        font-size: 17px;
        line-height: 1.45;
      }
      .web-promo-banner p strong {
        color: #fff;
        font-size: 21px;
      }
      .web-promo-banner p del {
        color: rgba(255, 255, 255, 0.6);
      }
      .web-promo-banner-actions {
        display: flex;
        align-items: center;
        gap: 18px;
        flex: 0 0 auto;
      }
      .web-promo-banner-actions > a:first-child {
        color: #fff;
        font-weight: 800;
        white-space: nowrap;
        text-decoration: underline;
        text-underline-offset: 4px;
      }
      .web-promo-banner .button {
        min-height: 46px;
        padding: 12px 20px;
        white-space: nowrap;
      }
      #standalone-page .pricing-web-banner {
        width: min(980px, calc(100% - 48px));
        margin-top: 36px;
        margin-bottom: 54px;
        background: linear-gradient(110deg, #082b63, #0c659b);
      }
      #standalone-page .pricing-web-banner p {
        max-width: 620px;
      }
      @media (max-width: 800px) {
        .web-promo-banner {
          width: min(100% - 28px, 680px);
          margin: 20px auto 44px;
          padding: 22px;
          align-items: stretch;
          flex-direction: column;
          gap: 20px;
        }
        .web-promo-banner > div:first-child {
          align-items: flex-start;
          flex-direction: column;
          gap: 12px;
        }
        .web-promo-banner-actions {
          justify-content: space-between;
        }
        #standalone-page .pricing-web-banner {
          width: min(100% - 28px, 680px);
          margin-top: 26px;
          margin-bottom: 42px;
        }
      }
      @media (max-width: 470px) {
        .web-promo-banner-actions {
          align-items: stretch;
          flex-direction: column-reverse;
        }
        .web-promo-banner-actions > a {
          width: 100%;
          justify-content: center;
          text-align: center;
        }
      }

/* Region selector and future magazine components */
.region-drop>div{min-width:230px}.region-drop a{white-space:nowrap}.mobile-region-switcher{border-bottom:1px solid #dce6eb}.mobile-region-switcher summary{cursor:pointer}.mobile-region-switcher a{padding-left:20px}
.magazine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.article-card{border:1px solid #dce6eb;border-radius:18px;overflow:hidden;background:#fff}.article-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.article-card-body{padding:24px}.article-meta{display:flex;gap:12px;flex-wrap:wrap;color:#607087;font-size:.9rem}.article-detail{max-width:900px;margin:0 auto}.article-detail>img{width:100%;border-radius:20px}.related-articles{margin-top:64px}@media(max-width:800px){.magazine-grid{grid-template-columns:1fr}}

/* Region selector and future magazine components */
.region-drop>div{min-width:230px}.region-drop a{white-space:nowrap}.mobile-region-switcher{border-bottom:1px solid #dce6eb}.mobile-region-switcher summary{cursor:pointer}.mobile-region-switcher a{padding-left:20px}
.magazine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.article-card{border:1px solid #dce6eb;border-radius:18px;overflow:hidden;background:#fff}.article-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.article-card-body{padding:24px}.article-meta{display:flex;gap:12px;flex-wrap:wrap;color:#607087;font-size:.9rem}.article-detail{max-width:900px;margin:0 auto}.article-detail>img{width:100%;border-radius:20px}.related-articles{margin-top:64px}@media(max-width:800px){.magazine-grid{grid-template-columns:1fr}}

/* Region selector and future magazine components */
.region-drop>div{min-width:230px}.region-drop a{white-space:nowrap}.mobile-region-switcher{border-bottom:1px solid #dce6eb}.mobile-region-switcher summary{cursor:pointer}.mobile-region-switcher a{padding-left:20px}
.magazine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.article-card{border:1px solid #dce6eb;border-radius:18px;overflow:hidden;background:#fff}.article-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.article-card-body{padding:24px}.article-meta{display:flex;gap:12px;flex-wrap:wrap;color:#607087;font-size:.9rem}.article-detail{max-width:900px;margin:0 auto}.article-detail>img{width:100%;border-radius:20px}.related-articles{margin-top:64px}@media(max-width:800px){.magazine-grid{grid-template-columns:1fr}}

/* Region selector and future magazine components */
.region-drop>div{min-width:230px}.region-drop a{white-space:nowrap}.mobile-region-switcher{border-bottom:1px solid #dce6eb}.mobile-region-switcher summary{cursor:pointer}.mobile-region-switcher a{padding-left:20px}
.magazine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.article-card{border:1px solid #dce6eb;border-radius:18px;overflow:hidden;background:#fff}.article-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.article-card-body{padding:24px}.article-meta{display:flex;gap:12px;flex-wrap:wrap;color:#607087;font-size:.9rem}.article-detail{max-width:900px;margin:0 auto}.article-detail>img{width:100%;border-radius:20px}.related-articles{margin-top:64px}@media(max-width:800px){.magazine-grid{grid-template-columns:1fr}}

/* Region selector and future magazine components */
.region-drop>div{min-width:230px}.region-drop a{white-space:nowrap}.mobile-region-switcher{border-bottom:1px solid #dce6eb}.mobile-region-switcher summary{cursor:pointer}.mobile-region-switcher a{padding-left:20px}
.magazine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.article-card{border:1px solid #dce6eb;border-radius:18px;overflow:hidden;background:#fff}.article-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.article-card-body{padding:24px}.article-meta{display:flex;gap:12px;flex-wrap:wrap;color:#607087;font-size:.9rem}.article-detail{max-width:900px;margin:0 auto}.article-detail>img{width:100%;border-radius:20px}.related-articles{margin-top:64px}@media(max-width:800px){.magazine-grid{grid-template-columns:1fr}}

/* Region selector and future magazine components */
.region-drop>div{min-width:230px}.region-drop a{white-space:nowrap}.mobile-region-switcher{border-bottom:1px solid #dce6eb}.mobile-region-switcher summary{cursor:pointer}.mobile-region-switcher a{padding-left:20px}
.magazine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.article-card{border:1px solid #dce6eb;border-radius:18px;overflow:hidden;background:#fff}.article-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.article-card-body{padding:24px}.article-meta{display:flex;gap:12px;flex-wrap:wrap;color:#607087;font-size:.9rem}.article-detail{max-width:900px;margin:0 auto}.article-detail>img{width:100%;border-radius:20px}.related-articles{margin-top:64px}@media(max-width:800px){.magazine-grid{grid-template-columns:1fr}}

/* Region selector and future magazine components */
.region-drop>div{min-width:230px}.region-drop a{white-space:nowrap}.mobile-region-switcher{border-bottom:1px solid #dce6eb}.mobile-region-switcher summary{cursor:pointer}.mobile-region-switcher a{padding-left:20px}
.magazine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.article-card{border:1px solid #dce6eb;border-radius:18px;overflow:hidden;background:#fff}.article-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.article-card-body{padding:24px}.article-meta{display:flex;gap:12px;flex-wrap:wrap;color:#607087;font-size:.9rem}.article-detail{max-width:900px;margin:0 auto}.article-detail>img{width:100%;border-radius:20px}.related-articles{margin-top:64px}@media(max-width:800px){.magazine-grid{grid-template-columns:1fr}}

/* Region selector and future magazine components */
.region-drop>div{min-width:230px}.region-drop a{white-space:nowrap}.mobile-region-switcher{border-bottom:1px solid #dce6eb}.mobile-region-switcher summary{cursor:pointer}.mobile-region-switcher a{padding-left:20px}
.magazine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.article-card{border:1px solid #dce6eb;border-radius:18px;overflow:hidden;background:#fff}.article-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.article-card-body{padding:24px}.article-meta{display:flex;gap:12px;flex-wrap:wrap;color:#607087;font-size:.9rem}.article-detail{max-width:900px;margin:0 auto}.article-detail>img{width:100%;border-radius:20px}.related-articles{margin-top:64px}@media(max-width:800px){.magazine-grid{grid-template-columns:1fr}}
