
  /* ===== CSS VARIABLES ===== */
  :root {
    --blue-50: #EBEEFD;
    --blue-100: #D8DEFC;
    --blue-200: #9CABF7;
    --blue-400: #4E69F1;
    --blue-500: #3A58EF;
    --blue-600: #314BD0;
    --blue-800: #182878;
    --dark-blue-800: #26244A;
    --grey-50: #F9FAFB;
    --grey-100: #F2F4F7;
    --grey-200: #EAECF0;
    --grey-300: #D0D5DD;
    --grey-400: #98A2B3;
    --grey-500: #5D667B;
    --grey-600: #475467;
    --grey-700: #344054;
    --white: #FFFFFF;
    --b1: #3A58EF;
    --bd: #182878;
    --dk: #26244A;
    --shadow-xs: 0px 1px 2px rgba(16, 24, 40, 0.05);
  }

  *, *::before, *::after { box-sizing: border-box; }

  body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    background: #ffffff;
    color: var(--dark-blue-800);
    -webkit-font-smoothing: antialiased;
    margin: 0;
    padding: 0;
  }

  a { text-decoration: none; color: inherit; }
  h1, h2, h3, h4, p { margin: 0; }

  /* ===== HERO ===== */
  .hero {
    background: var(--white);
    color: var(--dark-blue-800);
    border-bottom: 1px solid var(--grey-200);
    overflow: hidden;
  }
  .hero-inner {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 40px;
  }
  .hero-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px 0 0;
  }
  .hero-logo svg { height: 36px; width: auto; }
  .hero-body {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 80px;
    padding: 32px 0 40px;
  }
  .hero-body-left {
    flex: none;
    max-width: 860px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 16px;
    background: var(--blue-50);
    border: 1px solid var(--blue-100);
    border-radius: 20px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--blue-500);
    margin-bottom: 20px;
  }
  .hero h1 {
    font-size: 48px;
    font-weight: 700;
    line-height: 60px;
    letter-spacing: -0.02em;
    color: var(--dark-blue-800);
    margin-bottom: 16px;
  }
  .hero .sub {
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    color: var(--grey-600);
    max-width: 520px;
    margin: 0 0 28px;
  }
  .hero-cta {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 36px;
  }
  .hero-stats {
    display: flex;
    gap: 0;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    margin-top: 0;

  }
  .hero-stats > div {
    flex: 1;
    min-width: 120px;
    text-align: center;
    padding: 20px;
    
  }
  .hero-stats > div:last-child { border-right: none; }
  .stat-ic {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
  }
  .stat-ic svg { color: var(--blue-500); }
  .hero-stats > div .sv { font-size: 24px; font-weight: 800; color: #101828; line-height: 1.3; display: block; }
  .hero-stats > div .sl { font-size: 14px; color: #2a3343; display: block; margin-top: 4px; }

  /* ===== BUTTONS ===== */
  .bh {
    padding: 12px 24px;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    font-family: 'Inter', sans-serif;
    border: none;
    transition: all 0.2s;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
  }
  .bhp { background: #3A58EF; color: var(--white); border: none; }
  .bhp:hover { background: #182878; box-shadow: 0 4px 16px rgba(24, 40, 120, 0.28); }
  .bhs { background: transparent; color: #3A58EF; border: 1.5px solid #3A58EF; }
  .bhs:hover { background: #3A58EF; color: #ffffff; }
  .bhs svg { transition: all 0.2s; }
  .bhs:hover svg path { fill: white; }

  /* ===== SECTION HEADERS ===== */
  .sh { text-align: center; margin: 0 0 28px; }
  .sh .tag {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--blue-500);
    margin-bottom: 10px;
    padding: 4px 12px;
    background: #ffffff;
    border: 1px solid var(--grey-200);
    border-radius: 16px;
  }
  .sh h2 {
    font-size: 36px;
    font-weight: 700;
    color: var(--dark-blue-800);
    line-height: 44px;
    letter-spacing: -0.02em;
    margin-bottom: 10px;
  }
  .sh .sub {
    font-size: 16px;
    font-weight: 400;
    color: var(--grey-600);
    line-height: 24px;
    max-width: 600px;
    margin: 0 auto;
  }

  /* ===== STEPS ===== */
  .steps-section { background: #EBEEFD; width: 100%; }
  .steps-container { max-width: 1320px; margin: 0 auto; padding: 72px 40px; }
  .steps-row {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
  }
  .step {
    flex: 1;
    padding: 0 16px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
  }
  .step-circle {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    border: 2px solid var(--grey-200);
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }
  .step-circle span {
    font-weight: 800;
    font-size: 24px;
    letter-spacing: -0.48px;
    color: var(--dark-blue-800);
  }
  .step-arrow {
    display: flex;
    align-items: center;
    padding-top: 30px;
    flex-shrink: 0;
  }
  .step h4 {
    font-size: 20px;
    font-weight: 700;
    color: var(--dark-blue-800);
    line-height: 30px;
    white-space: nowrap;
  }
  .step p {
    font-size: 14px;
    font-weight: 500;
    color: var(--grey-600);
    line-height: 20px;
    max-width: 240px;
    margin: 0 auto;
  }
  .steps-cta { display: flex; justify-content: center; margin-top: 48px; }

  /* ===== SERVICE SELECTOR ===== */
  .svc-section { background: #182878; width: 100%; }
  .svc-container { max-width: 1320px; margin: 0 auto; padding: 72px 40px; }
  .svc-section .sh .tag {
    background: rgba(255,255,255,0.12);
    color: rgba(255,255,255,0.85);
    border: 1px solid rgba(255,255,255,0.2);
  }
  .svc-section .sh h2 { color: #ffffff; }
  .svc-section .sh .sub { color: rgba(255,255,255,0.65); }
  .svc-w { display: flex; flex-wrap: wrap; gap: 20px; }
  .svc-w > .sv { flex: 1; min-width: 250px; }
  .sv {
    background: rgba(255,255,255,0.06);
    border-radius: 16px;
    padding: 36px 28px 40px;
    cursor: pointer;
    border: 1px solid rgba(255,255,255,0.15);
    transition: all 0.3s;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 200px;
  }
  .sv:hover { border-color: rgba(255,255,255,0.25); transform: translate(-2px, -2px); }
  .sv.active {
    border: 2px solid #ffffff;
    background: rgba(255,255,255,0.12);
    box-shadow: 0 8px 24px rgba(0,0,0,0.15);
    transform: translate(-2px,-2px);
  }
  .sv-icon {
    width: 52px;
    height: 52px;
    border-radius: 12px;
    background: rgba(255,255,255,0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    flex-shrink: 0;
  }
  .sv.active .sv-icon { background: rgba(255,255,255,0.25); }
  .sv-icon svg { width: 26px; height: 26px; color: rgba(255,255,255,0.85); }
  .sv h4 { font-size: 18px; font-weight: 700; color: #ffffff; margin-bottom: 8px; line-height: 28px; }
  .sv p { font-size: 14px; color: rgba(255,255,255,0.6); margin: 0; line-height: 20px; }

  /* ===== CALCULATOR ===== */
  .calc-section { background: #ffffff; width: 100%; }
  .calc-container { max-width: 1320px; margin: 0 auto; padding: 72px 40px; }
  .sec {
    background: var(--white);
    border-radius: 16px;
    padding: 24px;
    margin-bottom: 16px;
    border: 1px solid var(--grey-200);
    transition: all 0.25s;
  }
  .sec:hover {
    border-color: var(--dark-blue-800);
    box-shadow: 4px 4px 0px 0px var(--dark-blue-800);
    transform: translate(-2px,-2px);
  }
  .sec-h { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }
  .sec-h svg { color: var(--blue-500); }
  .sec-h span {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--dark-blue-800);
  }
  .sg { display: flex; flex-wrap: wrap; gap: 16px; }
  .sg > .fi { flex: 1; min-width: 180px; }
  .fi { position: relative; }
  .fi label {
    display: block;
    font-size: 14px;
    color: var(--grey-700);
    font-weight: 500;
    margin-bottom: 6px;
    line-height: 20px;
  }
  .fi-r { display: flex; align-items: center; gap: 8px; }
  .fi input[type="number"],
  .fi select {
    padding: 10px 14px;
    border: 1px solid var(--grey-300);
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    color: var(--dark-blue-800);
    background: var(--white);
    outline: none;
    font-family: 'Inter', sans-serif;
    transition: border-color 0.2s, box-shadow 0.2s;
    height: 44px;
  }
  .fi input[type="number"] { width: 96px; padding: 10px 12px; }
  .fi select {
    width: 100%;
    padding: 10px 40px 10px 14px;
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNSA3LjVMMTAgMTIuNUwxNSA3LjUiIHN0cm9rZT0iIzk4QTJCMyIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 20px 20px;
  }
  .fi input:hover, .fi select:hover { border-color: var(--grey-400); }
  .fi input:focus, .fi select:focus {
    border-color: var(--blue-500);
    box-shadow: 0 0 0 4px rgba(58,88,239,0.12);
  }
  .fi .sf { font-size: 14px; color: var(--grey-500); font-weight: 500; }
  .chk {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    font-size: 14px;
    color: var(--dark-blue-800);
    font-weight: 500;
  }
  .cb {
    width: 22px;
    height: 22px;
    border-radius: 6px;
    border: 1.5px solid var(--grey-300);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.15s;
  }
  .cb.on { background: var(--blue-500); border: none; }
  .btn-p {
    width: 100%;
    padding: 14px 32px;
    border-radius: 4px;
    border: none;
    background: #3A58EF;
    color: var(--white);
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    letter-spacing: 0.02em;
    font-family: 'Inter', sans-serif;
    transition: background 0.18s ease, box-shadow 0.18s ease;
  }
  .btn-p:hover { background: #182878; box-shadow: 0 4px 16px rgba(24,40,120,0.28); }
  .btn-o {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 24px;
    border-radius: 4px;
    border: 1px solid #3A58EF;
    background: transparent;
    color: #3A58EF;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    font-family: 'Inter', sans-serif;
    text-decoration: none;
    transition: background 0.18s ease, color 0.18s ease;
  }
  .btn-o:hover { background: #3A58EF; color: #ffffff; }
  .info_workspace {
    margin-top: 12px;
    padding: 10px 16px;
    background: var(--blue-50);
    border-radius: 8px;
    font-size: 13px;
    color: var(--blue-500);
    font-weight: 500;
    border: 1px solid var(--blue-100);
  }
  .info_workspace strong { color: var(--dark-blue-800); }
  .mets { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 20px; }
  .met {
    border-radius: 16px;
    padding: 20px 22px;
    flex: 1;
    min-width: 175px;
    transition: all 0.25s;
  }
  .met-d { background: var(--white); border: 1px solid var(--grey-200); }
  .met-d:hover { border-color: var(--dark-blue-800); box-shadow: 4px 4px 0px 0px var(--dark-blue-800); transform: translate(-2px,-2px); }
  .met-p { background: var(--dark-blue-800); box-shadow: 0 8px 28px rgba(38,36,74,0.22); }
  .met .ml { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 6px; }
  .met-d .ml { color: var(--grey-500); }
  .met-p .ml { color: rgba(255,255,255,0.55); }
  .met .mv { font-size: 28px; font-weight: 800; line-height: 1.1; letter-spacing: -0.02em; }
  .met-d .mv { color: var(--dark-blue-800); }
  .met-p .mv { color: var(--white); }
  .met .ms { font-size: 12px; margin-top: 4px; font-weight: 500; }
  .met-d .ms { color: var(--grey-500); }
  .met-p .ms { color: rgba(255,255,255,0.45); }
  .tbl { width: 100%; border-collapse: collapse; font-size: 14px; }
  .tbl th {
    text-align: left;
    padding: 10px 0;
    color: var(--grey-600);
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    border-bottom: 2px solid var(--grey-200);
  }
  .tbl th:last-child, .tbl td:last-child { text-align: right; }
  .tbl th:nth-child(2), .tbl td:nth-child(2) { text-align: right; }
  .tbl td { padding: 10px 0; border-bottom: 1px solid var(--grey-100); }
  .tbl td:first-child { color: var(--grey-700); font-weight: 500; }
  .tbl td:last-child { font-weight: 700; color: var(--dark-blue-800); }
  .tbl .rt { color: var(--grey-400); }
  .tbl .tot td { border-top: 2px solid var(--dark-blue-800); border-bottom: none; padding: 12px 0; font-weight: 800; font-size: 15px; }
  .tbl .tot td:last-child { font-size: 18px; color: var(--blue-500); }
  .smets { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 16px; }
  .smets > .smc { flex: 1; min-width: 170px; }
  .smc {
    background: var(--white);
    border-radius: 16px;
    padding: 18px 20px;
    border: 1px solid var(--grey-200);
    transition: all 0.25s;
  }
  .smc:hover { border-color: var(--dark-blue-800); box-shadow: 4px 4px 0px 0px var(--dark-blue-800); transform: translate(-2px,-2px); }
  .smc .sl { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--grey-500); margin-bottom: 6px; }
  .smc .sv2 { font-size: 24px; font-weight: 800; color: var(--dark-blue-800); letter-spacing: -0.02em; }
  .smc .ss { font-size: 12px; color: var(--grey-500); margin-top: 3px; }
  .disc {
    background: #FFFBEB;
    border-radius: 12px;
    padding: 16px;
    border: 1px solid #FDE68A;
    font-size: 13px;
    color: #92400E;
    line-height: 1.6;
  }
  .nt { font-size: 12px; color: var(--grey-500); margin-top: 10px; }
  .tbl-label {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--bd);
    margin-bottom: 14px;
  }

  /* ===== ALT PANELS ===== */
  .alt {
    background: var(--white);
    border-radius: 16px;
    padding: 36px;
    border: 1px solid var(--grey-200);
    text-align: center;
  }
  .alt-ic {
    width: 60px;
    height: 60px;
    border-radius: 14px;
    background: var(--blue-50);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
  }
  .alt h2 { font-size: 26px; font-weight: 700; color: var(--dark-blue-800); letter-spacing: -0.02em; }
  .alt > p { font-size: 16px; color: var(--grey-600); max-width: 480px; margin: 12px auto; line-height: 24px; }
  .alt-st { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 24px; }
  .alt-s {
    background: var(--grey-50);
    border-radius: 12px;
    padding: 14px 24px;
    border: 1px solid var(--grey-200);
  }
  .alt-s small { font-size: 11px; color: var(--grey-500); font-weight: 700; text-transform: uppercase; display: block; }
  .alt-s span { font-size: 20px; font-weight: 800; }

  /* ===== PURPOSE-BUILT WORKSPACES ===== */
  .pbw-section { background: #EBEEFD; padding: 72px 140px; }
  .pbw-inner { display: flex; gap: 24px; align-items: center; max-width: 1320px; margin: 0 auto; }
  .pbw-left { flex: 1; display: flex; flex-direction: column; gap: 30px; }
  .pbw-right { flex: 1; display: flex; flex-direction: column; gap: 24px; }
  .pbw-title { font-size: 36px; font-weight: 700; color: #26244A; letter-spacing: -0.72px; line-height: 1.2; }
  .pbw-stats { line-height: 1.2; }
  .pbw-stats .big { font-size: 36px; font-weight: 700; color: #3A58EF; letter-spacing: -0.72px; }
  .pbw-stats .sep { font-size: 26px; font-weight: 700; color: #26244A; }
  .pbw-desc { font-size: 18px; color: #475467; line-height: 28px; }
  .pbw-cta { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
  .pbw-btn-primary {
    background: #3A58EF;
    color: white;
    padding: 10px 18px;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    border: none;
    font-family: 'Inter', sans-serif;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    transition: background 0.2s;
    text-decoration: none;
  }
  .pbw-btn-primary:hover { background: #182878; }
  .feat-row { display: flex; gap: 24px; }
  .feat-card {
    flex: 1;
    background: white;
    border-radius: 12px;
    border: 1px solid #EAECF0;
    height: 104px;
    display: flex;
    align-items: center;
    padding: 24px;
    gap: 10px;
  }
  .feat-icon { width: 48px; height: 48px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
  .feat-name { font-size: 18px; font-weight: 600; color: #2a3343; line-height: 28px; }

  /* ===== FAQ ===== */
  .faq-section { background: #F9FAFB; width: 100%; }
  .faq-container { max-width: 1320px; margin: 0 auto; padding: 72px 40px; }
  .faq-grid { display: grid; grid-template-columns: 1fr 2fr; gap: 80px; }
  .faq-title { font-size: 36px; font-weight: 700; line-height: 44px; letter-spacing: -0.02em; color: var(--dark-blue-800); position: sticky; top: 100px; }
  .fq { border-bottom: 1px solid var(--grey-200); }
  .fq:last-child { border: none; }
  .fq-q {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
    padding: 24px 0;
    background: none;
    border: none;
    cursor: pointer;
    font-family: 'Inter', sans-serif;
    text-align: left;
    transition: all 0.2s;
  }
  .fq-q:hover span { color: var(--blue-500); }
  .fq-q .plus-icon { width: 32px; height: 32px; flex-shrink: 0; color: var(--blue-500); transition: transform 0.3s; }
  .fq-q .plus-icon.open { transform: rotate(45deg); }
  .fq-q span { font-size: 18px; font-weight: 600; color: var(--dark-blue-800); line-height: 28px; transition: color 0.2s; }
  .fq-a {
    padding: 0 0 0 52px;
    font-size: 16px;
    color: var(--grey-600);
    line-height: 24px;
    white-space: pre-line;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.3s ease, opacity 0.3s ease, padding 0.3s ease;
  }
  .fq-a.open { max-height: 500px; opacity: 1; padding: 0 0 24px 52px; }

  /* ===== FOOTER ===== */
  .footer-section { background: #ffffff; width: 100%; }
  .footer-container { max-width: 1320px; margin: 0 auto; padding: 0 40px 24px; }
  .cpy { text-align: center; margin-top: 28px; font-size: 12px; color: var(--grey-400); padding-bottom: 24px; }



  .overflow-clip.relative.shrink-0.size-\[36px\] {position: relative;width: 36px;height: 36px;overflow: clip;flex-shrink: 0;}

  .inset-\[12\.5\%_8\.33\%\] {
      inset: 12.5% 8.33%;
  }

  .inset-\[29\.17\%_60\.42\%_37\.5\%_27\.08\%\] {}

  .inset-\[29\.17\%_60\.42\%_37\.5\%_27\.08\%\] {
      inset: 29.17% 60.42% 37.5% 27.08%;
  }

  .absolute.inset-\[-6\.25\%_-16\.67\%\] {
      inset: -6.25% -16.67%;
  }

  .absolute {
      position: absolute;
  }

  .size-full {
      width: 100%;
      height: 100%;
  }

  .block {
      display: block;
  }

  .overflow-clip {
      overflow: clip;
  }

  .content-stretch.flex.flex-col.gap-\[12px\].items-center.relative.shrink-0.w-\[160px\] {
      position: relative;
      display: flex;
      width: 160px;
      flex-shrink: 0;
      flex-direction: column;
      align-items: center;
      gap: 12px;
  }

  .content-stretch.flex.flex-col.gap-\[4px\].items-start.not-italic.relative.shrink-0.text-center.w-full {}

  p.font-\[\'Inter\:Bold\'\,sans-serif\].font-bold.leading-\[32px\].relative.shrink-0.text-\[\#101828\].text-\[24px\].w-full {
      font-size: 24px;
      --tw-font-weight: var(--font-weight-bold);
      font-weight: var(--font-weight-bold);
      color: #101828;
      --tw-leading: 32px;
      line-height: 32px;
      font-weight: bold;
  }

  p.font-\[\'Inter\:Regular\'\,sans-serif\].font-normal.leading-\[20px\].relative.shrink-0.text-\[\#2a3343\].text-\[14px\].w-full {
      font-size: 14px;
      --tw-leading: 20px;
      line-height: 20px;
      --tw-font-weight: var(--font-weight-normal);
      font-weight: var(--font-weight-normal);
      color: #2a3343;
  }

  .-translate-x-1\/2.absolute.bottom-\[70\.83\%\].left-1\/2.top-\[29\.17\%\].w-\[4px\] {
      top: 29.17%;
      bottom: 70.83%;
      left: 50%;
      width: 4px;
      --tw-translate-x: -50%;
      translate: var(--tw-translate-x) var(--tw-translate-y);
      --tw-translate-x: -50%;
      translate: -50% 0;
  }

  .absolute.inset-\[-0\.75px_-18\.75\%\] {
      inset: -.75px -18.75%;
  }

  .-translate-x-1\/2.absolute.bottom-\[54\.17\%\].left-1\/2.top-\[45\.83\%\].w-\[4px\] {
      top: 45.83%;
      bottom: 54.17%;
      left: 50%;
      width: 4px;
      --tw-translate-x: -50%;
      translate: var(--tw-translate-x) var(--tw-translate-y);
      --tw-translate-x: -50%;
      translate: -50% 0;
  }

  .-translate-x-1\/2.absolute.bottom-\[37\.5\%\].left-1\/2.top-\[62\.5\%\].w-\[4px\] {
      --tw-translate-x: -50%;
      translate: -50% 0;
      width: 4px;
      left: 50%;
      bottom: 37.5%;
  }

  .absolute.inset-\[12\.5\%\] {
      inset: 12.5%;
  }

  .content-stretch.flex.flex-col.gap-\[12px\].items-center.relative.rounded-\[12px\].size-full {
      flex-direction: column;
      align-items: center;
      display: flex;
  }

  .absolute.inset-\[15\.63\%_10\.94\%_16\.7\%_10\.94\%\] {
      inset: 15.63% 10.94% 16.7%;
  }

  .absolute.inset-\[12\.5\%_7\.44\%_11\.6\%_8\.33\%\] {
      inset: 12.5% 7.44% 11.6% 8.33%;
  }



  section.Lets_Build {
      padding: 72px 0
  }

  section.Lets_Build .Sec_Title h2 {
      color: var(--Theme-Dark-Blue-800, #26244A);
      font-family: Inter;
      font-size: 36px;
      font-style: normal;
      font-weight: 700;
      line-height: 48px;
      letter-spacing: -.72px;
      text-align: center;
      padding-bottom: 36px
  }

  section.Lets_Build .Sec_Title h2 span {
      color: var(--Theme-Blue-500, #3A58EF);
      text-align: center;
      font-family: Inter;
      font-size: 36px;
      font-style: normal;
      font-weight: 700;
      line-height: 48px;
      letter-spacing: -.72px
  }

  .Lets_Build_Box {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 24px;
      margin-bottom: 36px
  }

  .Lets_Build_Box a.Schedule_Call_Btn {
      border-radius: 4px;
      background: var(--Theme-Blue-500, #3A58EF);
      box-shadow: 0 1px 2px 0 rgb(16 24 40 / .05);
      padding: 12px 20px;
      display: inline-block;
      color: var(--White, #FFF);
      font-family: Inter;
      font-size: 16px;
      font-style: normal;
      font-weight: 600;
      line-height: 24px
  }

  .Lets_Build_Box a.Chat_Btn {
      border-radius: 4px;
      border: 1px solid var(--Theme-Blue-500, #3A58EF);
      padding: 12px 20px;
      color: var(--Theme-Blue-500, #3A58EF);
      font-family: Inter;
      font-size: 16px;
      font-style: normal;
      font-weight: 600;
      line-height: 24px;
      display: flex;
      align-items: center;
      gap: 8px
  }

  .Lets_Build_Box a.Chat_Btn:hover {
      background: var(--Theme-Blue-500, #3A58EF);
      color: #fff
  }

  .Lets_Build_Box a.Chat_Btn:hover svg path {
      stroke: #fff
  }

  .Lets_Build_Box a.Schedule_Call_Btn:hover {
      border-radius: 4px;
      background: var(--Theme-Blue-800, #182878);
      box-shadow: 0 1px 2px 0 rgb(16 24 40 / .05)
  }

  .Lets_Build a.Call_Btn {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      color: var(--Text-Grey-500, #5D667B);
      text-align: center;
      font-family: Inter;
      font-size: 16px;
      font-style: normal;
      font-weight: 500;
      line-height: 24px
  }

  /* ===== RESPONSIVE ===== */
  @media (max-width: 1023px) {
    .hero-body { flex-direction: column; gap: 48px; padding: 48px 0 40px; }
    .pbw-section { padding: 72px 40px; }
    .pbw-inner { flex-direction: column; }
  }
  @media (max-width: 767px) {
    .hero-inner { padding: 0 20px; }
    .hero h1 { font-size: 34px; line-height: 1.3; }
    .hero .sub { font-size: 16px; }
    .hero-stats > div { min-width: 45%;  }
    .steps-row { flex-direction: column; align-items: center; gap: 32px; }
    .step-arrow { display: none; }
    .faq-grid { grid-template-columns: 1fr; gap: 32px; }
    .faq-title { position: static; }
    .pbw-section { padding: 48px 20px; }
    .feat-row { flex-direction: column; }
    .Lets_Build_Box {
        flex-direction: column;
    }
  }
  @media (max-width: 575px) {
    .hero h1 { font-size: 28px; line-height: 1.2; }
    .sh h2 { font-size: 26px; line-height: 32px; }
    .svc-w > .sv { min-width: 100%; }
    .hero h1 { white-space: normal !important; }
  }

