:root {
      --navy: #22244e;
      --blue: #4868ff;
      --teal: #00dec2;
      --coral: #ff7d6a;
      --cream: #f6f4e0;
      --ink: #202244;
      --muted: #62657c;
      --line: #dcdeeb;
      --white: #fff;
      --soft: #f7f8ff;
      --success: #067c70;
      --shadow: 0 24px 70px rgba(34, 36, 78, .14);
      --radius-lg: 30px;
      --radius-md: 20px;
      --radius-sm: 14px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      color: var(--ink);
      background: var(--white);
      font-family: "DM Sans", Arial, sans-serif;
      font-size: 16px;
      line-height: 1.55;
      -webkit-font-smoothing: antialiased;
    }
    button, input, select { font: inherit; }
    button, a { -webkit-tap-highlight-color: transparent; }
    img { max-width: 100%; }
    a { color: inherit; }
    .wrap { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
    .topbar {
      position: relative;
      z-index: 3;
      min-height: 82px;
      padding: 12px 0;
      border-bottom: 1px solid #e8e9f1;
      background: var(--white);
    }
    .topbar-inner { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
    .brand { display: flex; width: 282px; height: 58px; align-items: center; flex: 0 0 auto; }
    .brand img { display: block; width: 100%; height: auto; object-fit: contain; object-position: left center; }
    .top-note {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      padding: 9px 13px;
      border-radius: 999px;
      color: var(--navy);
      background: #f0f2ff;
      font-size: .86rem;
      font-weight: 600;
      text-align: right;
    }
    .top-note::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 4px rgba(0,222,194,.14); }

    .hero {
      position: relative;
      overflow: hidden;
      padding: 54px 0 78px;
      color: var(--white);
      background:
        radial-gradient(circle at 4% 12%, rgba(0,222,194,.18), transparent 29%),
        radial-gradient(circle at 88% 8%, rgba(72,104,255,.55), transparent 32%),
        var(--navy);
    }
    .hero::after {
      content: "";
      position: absolute;
      width: 420px;
      height: 420px;
      border: 72px solid rgba(0,222,194,.09);
      border-radius: 50%;
      right: -220px;
      bottom: -250px;
    }
    .hero-grid {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(460px, 1fr);
      gap: 54px;
      align-items: center;
    }
    .hero-copy { padding-left: 20px; text-align: center; }
    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      margin: 0 0 -2px;
      transform: translateY(-20px);
      font-size: .78rem;
      font-weight: 800;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: var(--teal);
    }
    .eyebrow::before { content: ""; width: 24px; height: 3px; border-radius: 3px; background: var(--coral); }
    h1, h2, h3 { margin: 0; font-family: "Manrope", Arial, sans-serif; line-height: 1.08; letter-spacing: -.035em; }
    h1 { max-width: 660px; font-size: clamp(2.55rem, 5vw, 4.65rem); }
    .alaga-landing-page .hero .hero-copy h1 {
      margin-inline: auto;
      color: var(--white) !important;
      font-weight: 800 !important;
      text-align: center;
    }
    .hero-copy > p { max-width: 600px; margin: 25px auto; color: rgba(255,255,255,.83); font-size: 1.12rem; }
    .hero-copy strong { color: var(--white); }
    .trust-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 25px; }
    .trust-chip {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 9px 13px;
      border: 1px solid rgba(255,255,255,.18);
      border-radius: 999px;
      color: rgba(255,255,255,.9);
      background: rgba(255,255,255,.06);
      font-size: .86rem;
    }
    .check-dot { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; color: var(--navy); background: var(--teal); font-size: .75rem; font-weight: 800; }

    .form-card {
      position: relative;
      border: 1px solid rgba(255,255,255,.5);
      border-radius: var(--radius-lg);
      background: var(--white);
      box-shadow: var(--shadow);
      color: var(--ink);
      overflow: hidden;
    }
    .alaga-fluent-form { padding: 26px 30px 30px; }
    .alaga-form-setup-message { margin: 24px; padding: 18px; border: 1px solid #f0c36d; border-radius: 12px; color: var(--ink); background: #fff7df; }
    .alaga-fluent-form .fluentform { color: var(--ink); }
    .alaga-fluent-form .ff-el-group { margin-bottom: 19px; }
    .alaga-fluent-form .ff-el-input--label label,
    .alaga-fluent-form .ff-el-form-check-label { color: var(--ink); font-family: "DM Sans", Arial, sans-serif; font-size: .91rem; font-weight: 700; }
    .alaga-fluent-form .ff-el-form-control {
      min-height: 50px;
      padding: 12px 14px;
      border: 1.5px solid var(--line);
      border-radius: 12px;
      color: var(--ink);
      background: var(--white);
      box-shadow: none;
    }
    .alaga-fluent-form .ff-el-form-control:focus { border-color: var(--blue); box-shadow: 0 0 0 4px rgba(72,104,255,.11); }
    .alaga-fluent-form .ff-el-help-message { margin-top: 7px; color: var(--muted); font-size: .79rem; }
    .alaga-fluent-form .ff-el-is-error .ff-el-form-control { border-color: #d05b50; }
    .alaga-fluent-form .error.text-danger { color: #ba3e34; font-size: .79rem; }
    .alaga-fluent-form .ff-btn-submit,
    .alaga-fluent-form .ff-btn-next,
    .alaga-fluent-form .ff-btn-prev {
      min-height: 51px;
      padding: 12px 20px;
      border: 0;
      border-radius: 13px;
      font-family: "DM Sans", Arial, sans-serif;
      font-weight: 700;
      cursor: pointer;
    }
    .alaga-fluent-form .ff-btn-submit,
    .alaga-fluent-form .ff-btn-next { color: var(--navy); background: var(--teal); box-shadow: 0 10px 24px rgba(0,222,194,.22); }
    .alaga-fluent-form .ff-btn-prev { color: var(--navy); background: #eceefa; }
    .alaga-fluent-form .ff-step-header { margin-bottom: 20px; }
    .alaga-fluent-form .ff-step-titles li.active::before,
    .alaga-fluent-form .ff-step-titles li.completed::before { background: var(--blue); }
    .alaga-fluent-form .ff-el-form-check-input { accent-color: var(--blue); }
    .alaga-fluent-form details.alaga-legal-text { margin: -8px 0 16px 28px; border: 0; color: var(--muted); font-size: .79rem; }
    .alaga-fluent-form details.alaga-legal-text summary { justify-content: flex-start; padding: 5px 0; color: var(--blue); font-weight: 700; }
    .alaga-fluent-form details.alaga-legal-text p { margin: 8px 0; }
    .alaga-fluent-form .ff-message-success { margin: 0; padding: 22px; border: 0; border-radius: 16px; color: var(--ink); background: rgba(0,222,194,.12); box-shadow: none; }
    .form-top { padding: 22px 30px 18px; border-bottom: 1px solid var(--line); }
    .step-meta { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-bottom: 12px; color: var(--muted); font-size: .82rem; font-weight: 600; }
    .progress { height: 6px; border-radius: 8px; background: #e9eaf4; overflow: hidden; }
    .progress span { display: block; width: 50%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--blue), var(--teal)); transition: width .3s ease; }
    .form-body { padding: 22px 30px 26px; }
    .form-body h2 { font-size: 1.6rem; }
    .form-intro { margin: 7px 0 22px; color: var(--muted); font-size: .94rem; }
    .form-step[hidden] { display: none; }
    .field { margin-bottom: 19px; }
    fieldset.field { min-width: 0; margin: 0 0 19px; padding: 0; border: 0; }
    .company-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    .company-grid .field { margin-bottom: 17px; }
    .field > label, .question-label { display: block; margin-bottom: 8px; font-size: .91rem; font-weight: 700; }
    .required { color: #d34b3f; }
    .text-input, .select-input {
      width: 100%;
      min-height: 50px;
      padding: 12px 14px;
      border: 1.5px solid var(--line);
      border-radius: 12px;
      color: var(--ink);
      background: var(--white);
      outline: none;
      transition: border-color .15s ease, box-shadow .15s ease;
    }
    .text-input::placeholder { color: #999caf; }
    .text-input:focus, .select-input:focus { border-color: var(--blue); box-shadow: 0 0 0 4px rgba(72,104,255,.11); }
    .choice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
    .choice-grid.revenue { grid-template-columns: 1fr; }
    .choice { position: relative; }
    .choice input { position: absolute; opacity: 0; pointer-events: none; }
    .choice label {
      display: flex;
      align-items: center;
      min-height: 48px;
      padding: 11px 13px;
      border: 1.5px solid var(--line);
      border-radius: 12px;
      color: #484b66;
      background: var(--white);
      cursor: pointer;
      transition: .15s ease;
    }
    .choice input:focus-visible + label { outline: 3px solid rgba(72,104,255,.22); outline-offset: 2px; }
    .choice input:checked + label { border-color: var(--blue); color: var(--navy); background: #eef1ff; box-shadow: inset 0 0 0 1px var(--blue); font-weight: 600; }
    .choice label:hover { border-color: #aeb8ff; }
    .helper { margin: 7px 0 0; color: var(--muted); font-size: .79rem; }
    .field-error { display: none; margin: 6px 0 0; color: #ba3e34; font-size: .79rem; }
    .field.has-error .field-error { display: block; }
    .field.has-error .text-input, .field.has-error .select-input { border-color: #d05b50; }
    .form-actions { display: flex; gap: 10px; margin-top: 24px; }
    .btn {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      gap: 9px;
      min-height: 51px;
      padding: 12px 20px;
      border: 0;
      border-radius: 13px;
      text-decoration: none;
      cursor: pointer;
      font-weight: 700;
      transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
    }
    .btn:hover { transform: translateY(-1px); }
    .btn-primary { flex: 1; color: var(--navy); background: var(--teal); box-shadow: 0 10px 24px rgba(0,222,194,.22); }
    .btn-primary:hover { background: #19e5cb; }
    .btn-secondary { color: var(--navy); background: #eceefa; }
    .btn svg { width: 18px; height: 18px; }
    .secure-note { display: flex; align-items: flex-start; gap: 8px; margin-top: 16px; color: var(--muted); font-size: .78rem; }
    .secure-note svg { flex: 0 0 auto; width: 16px; margin-top: 2px; color: var(--success); }

    .legal-item { margin-bottom: 12px; border: 1px solid var(--line); border-radius: 13px; overflow: hidden; }
    .legal-check { display: grid; grid-template-columns: 20px 1fr auto; gap: 10px; align-items: start; padding: 13px; }
    .legal-check input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--blue); }
    .legal-check label { font-size: .83rem; line-height: 1.35; cursor: pointer; }
    .legal-toggle { border: 0; padding: 2px 0; color: var(--blue); background: transparent; cursor: pointer; font-size: .78rem; font-weight: 700; white-space: nowrap; }
    .legal-content { padding: 0 14px 15px 44px; color: var(--muted); font-size: .77rem; line-height: 1.5; }
    .legal-content[hidden] { display: none; }
    .legal-content p { margin: 0 0 8px; }
    .legal-content a { color: var(--blue); font-weight: 600; }
    .result { padding: 8px 0 2px; text-align: center; }
    .result-icon { display: grid; place-items: center; width: 68px; height: 68px; margin: 0 auto 19px; border-radius: 22px; background: rgba(0,222,194,.14); color: var(--success); font-size: 2rem; }
    .result h2 { font-size: 1.85rem; }
    .result p { margin: 12px auto 0; max-width: 400px; color: var(--muted); }
    .result-contact { margin-top: 22px; padding: 14px; border-radius: 13px; background: var(--soft); font-size: .84rem; }

    section { padding: 90px 0; }
    .section-kicker { margin: 0 0 12px; color: var(--blue); font-size: .8rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
    .section-head { max-width: 690px; margin-bottom: 42px; }
    .section-head h2 { font-size: clamp(2rem, 3.8vw, 3.25rem); }
    .section-head p { margin: 18px 0 0; color: var(--muted); font-size: 1.04rem; }
    .uses { background: var(--cream); }
    .use-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
    .use-card { min-height: 190px; padding: 24px; border-radius: var(--radius-md); background: var(--white); box-shadow: 0 12px 30px rgba(34,36,78,.07); }
    .use-icon { display: grid; place-items: center; width: 45px; height: 45px; margin-bottom: 28px; border-radius: 14px; color: var(--navy); background: var(--teal); }
    .use-card:nth-child(2) .use-icon { background: var(--coral); }
    .use-card:nth-child(3) .use-icon { color: var(--white); background: var(--blue); }
    .use-card:nth-child(4) .use-icon { background: #bcecff; }
    .use-icon svg { width: 23px; height: 23px; }
    .use-card h3 { font-size: 1.08rem; letter-spacing: -.02em; }
    .use-card p { margin: 8px 0 0; color: var(--muted); font-size: .9rem; }

    .benefits-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 72px; align-items: center; }
    .benefit-panel { position: relative; min-height: 420px; border-radius: var(--radius-lg); background: var(--navy); overflow: hidden; }
    .benefit-panel::before { content: ""; position: absolute; width: 280px; height: 280px; right: -55px; top: -85px; border-radius: 50%; background: var(--blue); }
    .benefit-panel::after { content: ""; position: absolute; width: 190px; height: 190px; left: -65px; bottom: -70px; border-radius: 50%; background: var(--teal); }
    .money-card { position: absolute; z-index: 1; left: 50%; top: 50%; width: min(310px, 78%); padding: 26px; transform: translate(-50%, -50%) rotate(-3deg); border-radius: 24px; background: var(--cream); box-shadow: 0 30px 70px rgba(0,0,0,.26); }
    .money-card .mini { color: var(--muted); font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
    .money-card .amount { margin: 12px 0 22px; color: var(--navy); font: 800 2.15rem/1 "Manrope", sans-serif; }
    .balance-bar { height: 9px; border-radius: 9px; background: #d8d7c8; overflow: hidden; }
    .balance-bar span { display: block; width: 58%; height: 100%; border-radius: inherit; background: var(--blue); }
    .money-card p { margin: 11px 0 0; color: var(--muted); font-size: .82rem; }
    .benefit-list { display: grid; gap: 23px; margin-top: 34px; }
    .benefit { display: grid; grid-template-columns: 42px 1fr; gap: 15px; }
    .benefit-mark { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; color: var(--blue); background: #eef1ff; font-weight: 800; }
    .benefit h3 { font-size: 1.03rem; }
    .benefit p { margin: 5px 0 0; color: var(--muted); font-size: .9rem; }
    .product-note { margin-top: 27px; padding: 14px 16px; border-left: 4px solid var(--coral); border-radius: 0 12px 12px 0; color: var(--muted); background: #fff7f5; font-size: .84rem; }

    .process { background: var(--soft); }
    .process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px; }
    .process-step {
      position: relative;
      padding: 8px 24px 8px 0;
    }
    .number { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 30px; border-radius: 15px; color: var(--white); background: var(--blue); font: 800 1rem "Manrope", sans-serif; box-shadow: 0 9px 20px rgba(72,104,255,.18); }
    .process-step:nth-child(2) .number { color: var(--navy); background: var(--teal); }
    .process-step:nth-child(3) .number { color: var(--navy); background: var(--coral); }
    .process-step h3 { font-size: 1.16rem; line-height: 1.25; }
    .process-step p { margin: 10px 0 0; color: var(--muted); font-size: .92rem; }

    .requirements-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
    .requirement { display: flex; gap: 15px; padding: 20px; border: 1px solid var(--line); border-radius: 16px; background: var(--white); }
    .requirement .check-dot { flex: 0 0 auto; margin-top: 2px; }
    .requirement h3 { font-size: 1rem; }
    .requirement p { margin: 5px 0 0; color: var(--muted); font-size: .87rem; }
    .disclaimer { margin-top: 25px; padding: 16px 18px; border-left: 4px solid var(--coral); color: var(--muted); background: #fff7f5; font-size: .85rem; }

    .proof { padding: 62px 0; color: var(--white); background: var(--blue); }
    .proof-grid { display: grid; grid-template-columns: 1.2fr repeat(3, .8fr); gap: 28px; align-items: center; }
    .proof h2 { font-size: 1.8rem; }
    .proof p { margin: 8px 0 0; color: rgba(255,255,255,.8); }
    .stat { padding-left: 25px; border-left: 1px solid rgba(255,255,255,.28); }
    .stat strong { display: block; font: 800 1.75rem/1.1 "Manrope", sans-serif; }
    .stat span { display: block; margin-top: 7px; color: rgba(255,255,255,.8); font-size: .83rem; }

    .faq { background: var(--cream); }
    .faq-list { max-width: 860px; }
    details { border-bottom: 1px solid #d6d4c2; }
    summary { display: flex; justify-content: space-between; gap: 25px; padding: 21px 0; cursor: pointer; list-style: none; font-weight: 700; }
    summary::-webkit-details-marker { display: none; }
    summary::after { content: "+"; color: var(--blue); font: 600 1.45rem/1 "Manrope", sans-serif; }
    details[open] summary::after { content: "−"; }
    details p { margin: -4px 0 22px; max-width: 730px; color: var(--muted); }

    .final-cta { padding: 84px 0; color: var(--white); background: var(--navy); text-align: center; }
    .alaga-landing-page .final-cta h2 {
      max-width: 720px;
      margin: 0 auto;
      color: var(--white) !important;
      font-size: clamp(2rem, 4vw, 3.5rem);
      font-weight: 800 !important;
    }
    .final-cta p { max-width: 600px; margin: 18px auto 28px; color: rgba(255,255,255,.8); }
    .final-cta .btn { min-width: 250px; }
    footer { padding: 38px 0; color: var(--muted); background: #171934; font-size: .82rem; }
    .footer-inner { display: grid; grid-template-columns: 1.2fr .9fr; gap: 42px; align-items: center; }
    .footer-brand { color: rgba(255,255,255,.72); }
    .footer-brand strong { display: block; margin-bottom: 7px; color: var(--white); font-size: .95rem; }
    .footer-brand p { margin: 4px 0; }
    .footer-links { display: flex; gap: 20px; flex-wrap: wrap; color: rgba(255,255,255,.72); }
    .footer-cookie-button { border: 0; padding: 0; color: inherit; background: transparent; cursor: pointer; font: inherit; text-decoration: underline; }
    .footer-copy { color: rgba(255,255,255,.58); }
    .regulator { display: grid; grid-template-columns: 170px 1fr; gap: 18px; align-items: center; padding: 17px; border: 1px solid rgba(255,255,255,.13); border-radius: 16px; background: rgba(255,255,255,.06); }
    .regulator img { display: block; width: 170px; height: auto; padding: 8px; border-radius: 9px; background: rgba(255,255,255,.9); }
    .regulator p { margin: 0; color: rgba(255,255,255,.7); font-size: .76rem; line-height: 1.45; }
    .regulator a { color: var(--white); font-weight: 700; }

    .cookie-banner {
      position: fixed;
      z-index: 20;
      right: 24px;
      bottom: 24px;
      width: min(470px, calc(100% - 32px));
      padding: 20px;
      border: 1px solid rgba(255,255,255,.18);
      border-radius: 18px;
      color: var(--white);
      background: #171934;
      box-shadow: 0 20px 55px rgba(23,25,52,.32);
    }
    .cookie-banner[hidden] { display: none; }
    .cookie-banner strong { display: block; margin-bottom: 6px; font-family: "Manrope", Arial, sans-serif; font-size: 1rem; }
    .cookie-banner p { margin: 0; color: rgba(255,255,255,.76); font-size: .83rem; line-height: 1.5; }
    .cookie-banner a { color: var(--teal); font-weight: 700; }
    .cookie-actions { display: flex; gap: 9px; margin-top: 15px; }
    .cookie-actions .btn { min-height: 43px; padding: 9px 14px; font-size: .82rem; }
    .cookie-secondary { color: var(--white); background: rgba(255,255,255,.1); }

    @media (max-width: 960px) {
      .hero-grid { grid-template-columns: 1fr; gap: 42px; }
      .hero-copy { padding-left: 0; text-align: center; }
      .hero-copy > p { margin-left: auto; margin-right: auto; }
      .eyebrow { justify-content: center; transform: translateY(-14px); }
      .trust-row { justify-content: center; }
      .form-card { max-width: 650px; margin: 0 auto; }
      .use-grid { grid-template-columns: 1fr 1fr; }
      .benefits-grid { grid-template-columns: 1fr; }
      .benefit-panel { min-height: 360px; }
      .proof-grid { grid-template-columns: 1fr 1fr; }
      .proof-copy { grid-column: 1 / -1; }
    }
    @media (max-width: 680px) {
      .wrap { width: min(100% - 28px, 1180px); }
      .topbar { padding-top: 16px; }
      .brand { width: 222px; height: 48px; }
      .top-note { max-width: 150px; padding: 7px 10px; border-radius: 12px; font-size: .7rem; line-height: 1.25; }
      .hero { padding: 38px 0 52px; }
      .hero-copy { text-align: center; }
      .eyebrow { justify-content: center; transform: translateY(-10px); }
      h1 { font-size: 2.55rem; }
      .hero-copy > p { margin: 20px auto; font-size: 1rem; }
      .trust-row { justify-content: center; }
      .form-top, .form-body { padding-left: 20px; padding-right: 20px; }
      .alaga-fluent-form { padding: 22px 20px 26px; }
      .form-body h2 { font-size: 1.4rem; }
      .choice-grid { grid-template-columns: 1fr; }
      .company-grid { grid-template-columns: 1fr; gap: 0; }
      .legal-check { grid-template-columns: 20px 1fr; }
      .legal-toggle { grid-column: 2; justify-self: start; }
      .legal-content { padding-left: 43px; }
      section { padding: 68px 0; }
      .section-head { margin-bottom: 30px; }
      .use-grid, .requirements-grid, .process-grid, .proof-grid { grid-template-columns: 1fr; }
      .use-card { min-height: 160px; }
      .process-step { padding: 6px 0 18px; }
      .stat { padding: 18px 0 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.25); }
      .footer-inner { grid-template-columns: 1fr; align-items: flex-start; }
      .regulator { grid-template-columns: 1fr; }
      .regulator img { width: 190px; }
      .form-actions { flex-direction: column-reverse; }
      .btn-secondary { width: 100%; }
      .cookie-banner { right: 16px; bottom: 16px; }
      .cookie-actions { flex-direction: column-reverse; }
      .cookie-actions .btn { width: 100%; }
    }
    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { transition: none !important; }
    }
