:root{
    --arl-navy:#1B1854;
    --arl-navy-dark:#100E33;
    --arl-cyan:#22D3EE;
    --arl-cyan-deep:#0891B2;
    --arl-gold:#F0A93A;
    --arl-ink:#14132B;
    --arl-ink-soft:#4B4A66;
    --arl-paper:#FBFCFF;
    --arl-paper-dim:#EEF2FA;
    --arl-line:#E1E5F1;
    --arl-white:#FFFFFF;
    --arl-radius:14px;
    --arl-shadow:0 20px 50px -20px rgba(27,24,84,0.35);
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    font-family:'Inter',sans-serif;
    color:var(--arl-ink);
    background:var(--arl-paper);
    -webkit-font-smoothing:antialiased;
  }
  img,svg{display:block;max-width:100%;}
  a{color:inherit;}
  .arl-container{max-width:1160px;margin:0 auto;padding:0 24px;}
  .arl-eyebrow{
    text-transform:uppercase;
    letter-spacing:.14em;
    font-size:12px;
    font-weight:700;
    color:var(--arl-cyan-deep);
  }

  /* ---------- NAV ---------- */
  .arl-nav{
    position:sticky;top:0;z-index:50;
    background:rgba(251,252,255,0.9);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--arl-line);
  }
  .arl-nav-inner{
    display:flex;align-items:center;justify-content:space-between;
    padding:16px 24px;max-width:1160px;margin:0 auto;
  }
  .arl-logo{
    display:flex;align-items:center;gap:10px;
    font-family:'Sora',sans-serif;font-weight:800;font-size:19px;color:var(--arl-navy);
    text-decoration:none;
  }
.arl-logo img {max-width: 200px;}
  .arl-nav-links{display:flex;gap:32px;list-style:none;margin:0;padding:0;}
  .arl-nav-links a{
    text-decoration:none;font-size:14.5px;font-weight:600;color:var(--arl-ink-soft);
    transition:color .2s;
  }
  .arl-nav-links a:hover{color:var(--arl-navy);}
  .arl-nav-cta{
    background:var(--arl-navy);color:#fff;border:none;
    padding:11px 22px;border-radius:999px;font-weight:700;font-size:14px;
    cursor:pointer;transition:transform .2s, box-shadow .2s;
  }
  .arl-nav-cta:hover{transform:translateY(-2px);box-shadow:0 10px 20px -8px rgba(27,24,84,.5);}
  .arl-nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:6px;}
  .arl-nav-toggle span{display:block;width:22px;height:2px;background:var(--arl-navy);margin:4px 0;}

  /* ---------- HERO ---------- */
  .arl-hero{
    position:relative;overflow:hidden;
    background:
      radial-gradient(1100px 500px at 85% -10%, rgba(34,211,238,0.16), transparent 60%),
      linear-gradient(180deg,#F7F9FF 0%, var(--arl-paper) 60%);
    padding:72px 0 100px;
  }
  .arl-hero-grid{
    display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;
    position:relative;z-index:2;
  }
  .arl-script{
    font-family:'Sacramento',cursive;
    font-size:52px;color:var(--arl-navy);
    margin:0 0 6px;line-height:1;
  }
  .arl-headline{
    font-family:'Sora',sans-serif;
    font-weight:800;font-size:40px;line-height:1.12;
    margin:0 0 20px;color:var(--arl-ink);
    letter-spacing:-0.01em;
  }
  .arl-headline em{
    font-style:normal;
    background:linear-gradient(90deg,var(--arl-cyan-deep),var(--arl-navy));
    -webkit-background-clip:text;background-clip:text;color:transparent;
  }
  .arl-subcopy{
    font-size:16.5px;line-height:1.7;color:var(--arl-ink-soft);
    max-width:480px;margin:0 0 28px;
  }
  .arl-trust-row{display:flex;gap:26px;flex-wrap:wrap;margin-top:34px;}
  .arl-trust-item{display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:600;color:var(--arl-ink-soft);}
  .arl-trust-item svg{width:18px;height:18px;flex:none;}

  /* signature: approval path */
  .arl-path-wrap{position:relative;margin-top:38px;height:64px;}
  .arl-path-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;}
  .arl-path-line{
    fill:none;stroke:var(--arl-cyan-deep);stroke-width:2;stroke-linecap:round;
    stroke-dasharray:600;stroke-dashoffset:600;
    animation:arl-draw 2.2s ease forwards .4s;
  }
  @keyframes arl-draw{to{stroke-dashoffset:0;}}
  .arl-path-dot{fill:var(--arl-navy);}
  .arl-path-dot.arl-pulse{animation:arl-pulse 1.8s ease-in-out infinite;}
  @keyframes arl-pulse{0%,100%{r:5;opacity:1;}50%{r:7.5;opacity:.55;}}
  .arl-path-label{
    font-family:'Inter',sans-serif;font-size:11px;font-weight:700;fill:var(--arl-ink-soft);
    text-transform:uppercase;letter-spacing:.06em;
  }

  /* Form card */
  .arl-card{
    background:var(--arl-white);
    border-radius:20px;
    padding:34px 32px 30px;
    box-shadow:var(--arl-shadow);
    border:1px solid var(--arl-line);
    position:relative;z-index:2;
  }
  .arl-card-badge{
    display:inline-flex;align-items:center;gap:6px;
    background:rgba(34,211,238,0.12);color:var(--arl-cyan-deep);
    font-size:12px;font-weight:700;padding:6px 12px;border-radius:999px;
    margin-bottom:16px;
  }
  .arl-card h3{
    font-family:'Sora',sans-serif;font-size:20px;font-weight:800;margin:0 0 4px;color:var(--arl-navy);
  }
  .arl-card p.arl-card-sub{margin:0 0 22px;font-size:13.5px;color:var(--arl-ink-soft);}
  .arl-field{margin-bottom:16px;}
  .arl-field label{
    display:block;font-size:12px;font-weight:700;color:var(--arl-ink-soft);
    text-transform:uppercase;letter-spacing:.05em;margin-bottom:7px;
  }
  .arl-field .arl-input-wrap{position:relative;}
  .arl-field input{
    width:100%;padding:14px 16px;font-size:15px;font-family:'Inter',sans-serif;
    border:1.5px solid var(--arl-line);border-radius:10px;
    background:var(--arl-paper-dim);color:var(--arl-ink);
    outline:none;transition:border-color .2s, background .2s;
  }
  .arl-field input::placeholder{color:#9AA0B4;}
  .arl-field input:focus{border-color:var(--arl-cyan-deep);background:#fff;}
  .arl-field.arl-error input{border-color:#E4574C;}
  .arl-field-msg{font-size:12px;color:#E4574C;margin-top:6px;display:none;}
  .arl-field.arl-error .arl-field-msg{display:block;}
  .arl-prefix{
    position:absolute;left:16px;top:50%;transform:translateY(-50%);
    font-size:15px;color:var(--arl-ink-soft);font-weight:600;pointer-events:none;
  }
  .arl-field.arl-has-prefix input{padding-left:52px;}

  .arl-consent{
    display:flex;gap:10px;align-items:flex-start;margin:18px 0 22px;
  }
  .arl-consent input{width:17px;height:17px;margin-top:2px;accent-color:var(--arl-navy);flex:none;cursor:pointer;}
  .arl-consent label{font-size:12.5px;line-height:1.55;color:var(--arl-ink-soft);cursor:pointer;}
  .arl-consent label b{color:var(--arl-ink);font-weight:700;}

  .arl-submit{
    width:100%;padding:16px;border:none;border-radius:11px;
    background:var(--arl-navy);color:#fff;font-size:15.5px;font-weight:700;
    cursor:pointer;transition:transform .15s, box-shadow .2s, background .2s;
    font-family:'Sora',sans-serif;
    display:flex;align-items:center;justify-content:center;gap:8px;
  }
  .arl-submit:hover{background:var(--arl-navy-dark);transform:translateY(-2px);box-shadow:0 14px 26px -10px rgba(27,24,84,.55);}
  .arl-submit:active{transform:translateY(0);}
  .arl-submit .arl-spinner{
    width:16px;height:16px;border-radius:50%;
    border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;
    animation:arl-spin .7s linear infinite;display:none;
  }
  .arl-submit.arl-loading .arl-spinner{display:inline-block;}
  .arl-submit.arl-loading .arl-submit-text{display:none;}
  @keyframes arl-spin{to{transform:rotate(360deg);}}

  .arl-card-footnote{
    text-align:center;font-size:11.5px;color:#9AA0B4;margin-top:14px;
  }

  .arl-success{
    display:none;text-align:center;padding:20px 6px 4px;
  }
  .arl-success.arl-show{display:block;}
  .arl-success .arl-check{
    width:56px;height:56px;border-radius:50%;
    background:rgba(34,211,238,0.14);color:var(--arl-cyan-deep);
    display:flex;align-items:center;justify-content:center;margin:0 auto 14px;
  }
  .arl-success h4{font-family:'Sora',sans-serif;font-size:18px;margin:0 0 6px;color:var(--arl-navy);}
  .arl-success p{font-size:13.5px;color:var(--arl-ink-soft);margin:0;}

  /* ---------- TRUST STRIP ---------- */
  .arl-strip{
    background:var(--arl-navy);
    padding:26px 0;
  }
  .arl-strip-inner{
    display:flex;justify-content:space-between;flex-wrap:wrap;gap:22px;
  }
  .arl-strip-stat{color:#fff;text-align:center;flex:1;min-width:140px;}
  .arl-strip-stat .num{
    font-family:'Sora',sans-serif;font-weight:800;font-size:26px;
    background:linear-gradient(90deg,#fff,var(--arl-cyan));
    -webkit-background-clip:text;background-clip:text;color:transparent;
  }
  .arl-strip-stat .lbl{font-size:12px;color:#B9B7DE;margin-top:4px;letter-spacing:.03em;}

  /* ---------- SECTION SHARED ---------- */
  .arl-section{padding:88px 0;}
  .arl-section-head{max-width:600px;margin:0 auto 52px;text-align:center;}
  .arl-section-head h2{
    font-family:'Sora',sans-serif;font-weight:800;font-size:32px;margin:10px 0 12px;color:var(--arl-ink);
  }
  .arl-section-head p{font-size:15.5px;color:var(--arl-ink-soft);line-height:1.7;margin:0;}
  .arl-section-head .arl-eyebrow{display:block;text-align:center;}

  /* ---------- STEPS ---------- */
  .arl-steps{
    display:grid;grid-template-columns:repeat(3,1fr);gap:28px;position:relative;
  }
  .arl-step{
    background:var(--arl-white);border:1px solid var(--arl-line);border-radius:16px;
    padding:32px 26px;position:relative;
  }
  .arl-step-num{
    font-family:'Sora',sans-serif;font-weight:800;font-size:14px;
    color:var(--arl-cyan-deep);letter-spacing:.05em;margin-bottom:14px;
  }
  .arl-step h3{font-family:'Sora',sans-serif;font-size:18px;margin:0 0 8px;color:var(--arl-ink);}
  .arl-step p{font-size:14px;color:var(--arl-ink-soft);line-height:1.6;margin:0;}

  /* ---------- FEATURES ---------- */
  .arl-features{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
  .arl-feature{
    text-align:left;padding:26px 22px;border-radius:14px;
    background:var(--arl-paper-dim);border:1px solid var(--arl-line);
    transition:transform .2s, box-shadow .2s;
  }
  .arl-feature:hover{transform:translateY(-4px);box-shadow:var(--arl-shadow);background:#fff;}
  .arl-feature .arl-fi{
    width:42px;height:42px;border-radius:10px;
    background:var(--arl-navy);color:#fff;
    display:flex;align-items:center;justify-content:center;margin-bottom:14px;
  }
  .arl-feature h4{font-family:'Sora',sans-serif;font-size:15.5px;margin:0 0 6px;}
  .arl-feature p{font-size:13.5px;color:var(--arl-ink-soft);line-height:1.6;margin:0;}

  /* ---------- TESTIMONIALS ---------- */
  .arl-test-wrap{background:var(--arl-paper-dim);}
  .arl-testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  .arl-testimonial{
    background:#fff;border-radius:14px;padding:26px;border:1px solid var(--arl-line);
  }
  .arl-stars{color:var(--arl-gold);font-size:14px;margin-bottom:12px;letter-spacing:2px;}
  .arl-testimonial p{font-size:14px;color:var(--arl-ink-soft);line-height:1.65;margin:0 0 16px;}
  .arl-test-person{display:flex;align-items:center;gap:10px;}
  .arl-avatar{
    width:38px;height:38px;border-radius:50%;
    background:linear-gradient(135deg,var(--arl-navy),var(--arl-cyan-deep));
    color:#fff;display:flex;align-items:center;justify-content:center;
    font-weight:700;font-size:14px;flex:none;
  }
  .arl-test-person .name{font-size:13.5px;font-weight:700;color:var(--arl-ink);}
  .arl-test-person .role{font-size:12px;color:var(--arl-ink-soft);}

  /* ---------- FAQ ---------- */
  .arl-faq{max-width:760px;margin:0 auto;}
  .arl-faq-item{border-bottom:1px solid var(--arl-line);}
  .arl-faq-q{
    display:flex;align-items:center;justify-content:space-between;
    padding:20px 4px;cursor:pointer;font-weight:700;font-size:15px;color:var(--arl-ink);
  }
  .arl-faq-q .arl-plus{
    width:22px;height:22px;flex:none;border-radius:50%;border:1.5px solid var(--arl-line);
    display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--arl-navy);
    transition:transform .25s;
  }
  .arl-faq-item.arl-open .arl-plus{transform:rotate(45deg);}
  .arl-faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;}
  .arl-faq-a p{margin:0 4px 20px;font-size:14px;color:var(--arl-ink-soft);line-height:1.7;}

  /* ---------- FINAL CTA ---------- */
  .arl-cta-band{
    background:linear-gradient(120deg,var(--arl-navy),var(--arl-navy-dark));
    border-radius:24px;padding:52px 40px;text-align:center;position:relative;overflow:hidden;
  }
  .arl-cta-band::before{
    content:"";position:absolute;inset:0;
    background:radial-gradient(500px 220px at 80% 0%, rgba(34,211,238,.25), transparent 70%);
  }
  .arl-cta-band h2{
    position:relative;font-family:'Sora',sans-serif;font-weight:800;font-size:28px;color:#fff;margin:0 0 12px;
  }
  .arl-cta-band p{position:relative;color:#C7C6E4;font-size:15px;margin:0 0 26px;}
  .arl-cta-band button{
    position:relative;background:#fff;color:var(--arl-navy);border:none;
    padding:15px 34px;border-radius:999px;font-weight:800;font-size:15px;cursor:pointer;
    font-family:'Sora',sans-serif;transition:transform .2s;
  }
  .arl-cta-band button:hover{transform:translateY(-2px);}

  /* ---------- FOOTER ---------- */
footer {background: var(--arl-navy-dark); padding: 20px 0px;}
footer .logo {margin: 0 auto; text-align: center;}
footer p { color: #FFF; text-align: center; font-size: 14px; font-weight: 500; margin: 0;}
footer ul {margin: 10px 0px; padding: 0; text-align: center;}
footer ul li {list-style-type: none; display: inline-block;}
footer ul li a {font-size: 14px; font-weight: 500; color: #FFF; text-decoration: none;}
footer ul li a:hover {color: #FFF; text-decoration: none;}

.terms-condition {margin: 30px 0px;}
.terms-condition h2 {font-size: 20px; font-weight: 600; color: #000;}
.terms-condition h3 {font-size: 16px; font-weight: 600; color: #000;}
.terms-condition p {font-size: 14px; color: #000;font-weight: 400;}
.terms-condition ul li {font-size: 14px; color: #000; font-weight: 400; list-style-type: disc;}


  /* ---------- RESPONSIVE ---------- */
  @media (max-width:980px){
    .arl-hero-grid{grid-template-columns:1fr;}
    .arl-features{grid-template-columns:repeat(2,1fr);}
    .arl-steps{grid-template-columns:1fr;}
    .arl-testimonials{grid-template-columns:1fr;}
    .arl-footer-grid{grid-template-columns:1fr 1fr;}
  }
  @media (max-width:720px){
    .arl-nav-links,.arl-nav-cta{display:none;}
    .arl-nav-toggle{display:block;}
    .arl-headline{font-size:30px;}
    .arl-script{font-size:40px;}
    .arl-features{grid-template-columns:1fr;}
    .arl-strip-inner{justify-content:flex-start;}
    .arl-cta-band{padding:40px 22px;}
  }