﻿*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body { font-family: 'Inter', system-ui, -apple-system, sans-serif; background: #ffffff; color: #0f172a; line-height: 1.6; font-size: 16px; overflow-x: hidden; }
    img, svg { max-width: 100%; height: auto; display: block; }
    a { text-decoration: none; color: inherit; }
    ul { list-style: none; }

    :root {
      --green: #059669; --green-dark: #047857; --green-light: #d1fae5; --green-mid: #a7f3d0;
      --navy: #0f172a; --slate: #334155; --muted: #64748b; --border: #e2e8f0;
      --bg-soft: #f8fafc; --bg-card: #ffffff;
      --radius-sm: 12px; --radius-md: 20px; --radius-lg: 32px;
      --shadow-sm: 0 1px 3px rgba(0,0,0,.08); --shadow-md: 0 4px 16px rgba(0,0,0,.08);
      --shadow-lg: 0 20px 60px rgba(0,0,0,.10), 0 8px 24px rgba(0,0,0,.08); --max-w: 1200px;
    }

    .wrap { width: min(100% - 2.5rem, var(--max-w)); margin-inline: auto; }
    .wrap--narrow { max-width: 760px; margin-inline: auto; }

    .label { display: inline-block; font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--green); background: var(--green-light); padding: .35rem .9rem; border-radius: 999px; margin-bottom: 1.1rem; }
    .heading-xl { font-size: clamp(2.4rem,5.5vw,3.8rem); font-weight: 800; line-height: 1.08; letter-spacing: -.04em; color: var(--navy); }
    .heading-xl span { color: var(--green); }
    .heading-lg { font-size: clamp(1.8rem,3.5vw,2.6rem); font-weight: 800; line-height: 1.15; letter-spacing: -.03em; color: var(--navy); }
    .heading-md { font-size: clamp(1.25rem,2vw,1.6rem); font-weight: 700; color: var(--navy); }
    .body-lg { font-size: 1.05rem; color: var(--slate); line-height: 1.7; }
    .body-sm { font-size: .92rem; color: var(--muted); line-height: 1.65; }
    .text-center { text-align: center; }

    .btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; font-size: 1rem; font-weight: 700; border-radius: 999px; padding: .875rem 2rem; transition: all .2s ease; cursor: pointer; border: none; letter-spacing: -.01em; }
    .btn-primary { background: var(--green); color: #fff; box-shadow: 0 8px 28px rgba(5,150,105,.28); }
    .btn-primary:hover { background: var(--green-dark); transform: translateY(-2px); box-shadow: 0 12px 36px rgba(5,150,105,.36); }
    .btn-outline { background: transparent; color: var(--green); border: 2px solid var(--green); }
    .btn-outline:hover { background: var(--green-light); transform: translateY(-2px); }
    .btn-white { background: #fff; color: var(--navy); box-shadow: var(--shadow-md); }
    .btn-white:hover { transform: translateY(-2px); box-shadow: var(--shadow-lg); }
    .btn-full { width: 100%; }
    .btn-lg { padding: 1rem 2.4rem; font-size: 1.08rem; }

    .section { padding: 6rem 0; }
    .section--sm { padding: 4rem 0; }
    .section--bg { background: var(--bg-soft); }
    .section--green-soft { background: linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 100%); }

    /* HEADER */
    .site-header { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.92); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid rgba(226,232,240,.7); }
    .header-inner { display: flex; align-items: center; justify-content: space-between; padding: 1rem 0; }
    .logo { display: flex; align-items: center; gap: .6rem; font-weight: 800; font-size: 1.22rem; color: var(--navy); letter-spacing: -.02em; }
    .logo-img { width: 36px; height: 36px; border-radius: 8px; flex-shrink: 0; object-fit: contain; }
    .logo-icon { width: 36px; height: 36px; background: linear-gradient(135deg,var(--green),#10b981); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: #fff; flex-shrink: 0; }
    .logo-icon svg { width: 20px; height: 20px; }
    .nav { display: flex; align-items: center; gap: .25rem; }
    .nav a { font-size: .9rem; font-weight: 500; color: var(--slate); padding: .5rem .9rem; border-radius: 8px; transition: color .15s,background .15s; }
    .nav a:hover { color: var(--green); background: var(--green-light); }
    .header-cta { display: flex; align-items: center; gap: .75rem; }
    .burger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: .5rem; }
    .burger span { display: block; width: 22px; height: 2px; background: var(--navy); border-radius: 2px; }
    @media(max-width:860px){ .nav,.header-cta .btn-outline{display:none} .burger{display:flex} }
    @media(max-width:480px){ .header-cta .btn-primary{padding:.7rem 1.2rem;font-size:.9rem} }

    /* HERO */
    .hero { position: relative; overflow: hidden; background: linear-gradient(150deg,#f0fdf4 0%,#ffffff 40%,#f8fafc 100%); padding: 5.5rem 0 5rem; }
    .hero::before { content:''; position:absolute; top:-120px; right:-180px; width:640px; height:640px; background:radial-gradient(circle,rgba(5,150,105,.09) 0%,transparent 70%); pointer-events:none; }
    .hero::after { content:''; position:absolute; bottom:-80px; left:-100px; width:480px; height:480px; background:radial-gradient(circle,rgba(16,185,129,.07) 0%,transparent 70%); pointer-events:none; }
    .hero-particles { position:absolute; inset:0; background:url('img-particles.png') center/cover no-repeat; opacity:.04; pointer-events:none; }
    .hero-grid { display:grid; grid-template-columns:1fr 1fr; gap:3.5rem; align-items:center; position:relative; z-index:1; }
    .hero-badge { display:inline-flex; align-items:center; gap:.5rem; background:#fff; border:1px solid var(--green-mid); border-radius:999px; padding:.4rem .9rem .4rem .5rem; margin-bottom:1.5rem; font-size:.82rem; font-weight:600; color:var(--green-dark); box-shadow:var(--shadow-sm); }
    .hero-badge-dot { width:8px; height:8px; background:var(--green); border-radius:50%; animation:pulse 2s infinite; }
    @keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.6;transform:scale(1.3)} }
    .hero-heading { margin-bottom:1.4rem; }
    .hero-sub { font-size:1.08rem; color:var(--slate); line-height:1.75; margin-bottom:2rem; max-width:520px; }
    .hero-actions { display:flex; gap:1rem; flex-wrap:wrap; margin-bottom:2.5rem; }
    .hero-trust { display:flex; align-items:center; gap:.75rem; }
    .trust-stars { display:flex; gap:2px; }
    .star { color:#fbbf24; font-size:1.05rem; }
    .trust-text { font-size:.85rem; color:var(--muted); font-weight:500; }
    .trust-text strong { color:var(--navy); }
    .hero-form-card { background:#fff; border-radius:var(--radius-lg); box-shadow:var(--shadow-lg); padding:2.5rem; border:1px solid var(--border); position:relative; }
    .hero-form-card::before { content:''; position:absolute; top:0; left:0; right:0; height:4px; background:linear-gradient(90deg,var(--green),#10b981,#34d399); border-radius:var(--radius-lg) var(--radius-lg) 0 0; }
    .form-heading { margin-bottom:.35rem; font-size:1.5rem; font-weight:800; color:var(--navy); }
    .form-subheading { font-size:.9rem; color:var(--muted); margin-bottom:1.75rem; line-height:1.55; }
    .form-field { margin-bottom:1rem; }
    .form-field label { display:block; font-size:.85rem; font-weight:600; color:var(--slate); margin-bottom:.4rem; }
    .form-field input { width:100%; padding:.8rem 1.1rem; border:1.5px solid var(--border); border-radius:var(--radius-sm); font-size:.96rem; color:var(--navy); font-family:inherit; outline:none; transition:border-color .2s,box-shadow .2s; background:#fff; }
    .form-field input:focus { border-color:var(--green); box-shadow:0 0 0 3px rgba(5,150,105,.12); }
    .form-field input::placeholder { color:#94a3b8; }
    .form-submit { margin-top:1.4rem; }
    .form-disclaimer { font-size:.78rem; color:var(--muted); margin-top:.9rem; text-align:center; line-height:1.5; }
    .form-disclaimer a { color:var(--green); }

    /* Lead form integration — intlTelInput IT (1:1 api settings) */
    .hero-form-card .pg-input-all { display:flex; flex-direction:column; gap:1rem; margin-bottom:1.4rem; }
    .hero-form-card .pg-input-all label { display:block; font-size:.85rem; font-weight:600; color:var(--slate); }
    .hero-form-card .pg-input-all .input-field,
    .hero-form-card .pg-input-all input[type="text"],
    .hero-form-card .pg-input-all input[type="email"],
    .hero-form-card .pg-input-all input[type="tel"] {
      width:100%; margin-top:.4rem; padding:.8rem 1.1rem;
      border:1.5px solid var(--border); border-radius:var(--radius-sm);
      font-size:.96rem; color:var(--navy); font-family:inherit;
      outline:none; transition:border-color .2s,box-shadow .2s; background:#fff;
      box-sizing:border-box;
    }
    .hero-form-card .pg-input-all .input-field:focus,
    .hero-form-card .pg-input-all input:focus { border-color:var(--green); box-shadow:0 0 0 3px rgba(5,150,105,.12); }
    .hero-form-card .pg-input-all .iti { width:100%; display:block; margin-top:.4rem; }
    .hero-form-card .pg-input-all .iti input { margin-top:0; width:100%; }
    .hero-form-card .signup_form .btn_form { width:100%; }
    .hero-form-card .input-error { border-color:#dc3545 !important; }
    .hero-form-card .error { color:#dc3545; font-size:.78rem; margin-top:.35rem; display:block; }
    @media(max-width:860px){ .hero-grid{grid-template-columns:1fr;gap:2.5rem} .hero{padding:3.5rem 0 3rem} .hero-sub{max-width:100%} }

    /* STATS BAR */
    .stats-bar { background:var(--navy); padding:1.5rem 0; }
    .stats-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:1rem; text-align:center; }
    .stat-value { font-size:1.7rem; font-weight:800; color:#fff; letter-spacing:-.03em; }
    .stat-value span { color:#34d399; }
    .stat-label { font-size:.82rem; color:#94a3b8; font-weight:500; margin-top:.2rem; }
    @media(max-width:860px){ .stats-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem} }
    @media(max-width:480px){ .stats-grid{grid-template-columns:repeat(2,1fr)} }

    /* INSTRUMENTS STRIP */
    .instruments-strip { background:#f0fdf4; border-top:1px solid var(--green-mid); border-bottom:1px solid var(--green-mid); padding:1.4rem 0; overflow:hidden; }
    .instruments-track { display:flex; gap:1rem; animation:scroll-x 28s linear infinite; width:max-content; }
    @keyframes scroll-x { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
    .instrument-chip { display:inline-flex; align-items:center; gap:.45rem; background:#fff; border:1px solid var(--green-mid); border-radius:999px; padding:.4rem 1rem; font-size:.84rem; font-weight:600; color:var(--green-dark); white-space:nowrap; box-shadow:var(--shadow-sm); }
    .instrument-chip svg { width:14px; height:14px; color:var(--green); flex-shrink:0; }

    /* FEATURES */
    .features-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; margin-top:3.5rem; }
    .feature-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-md); padding:2rem; transition:transform .25s,box-shadow .25s,border-color .25s; }
    .feature-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); border-color:var(--green-mid); }
    .feature-icon { width:52px; height:52px; background:var(--green-light); border-radius:var(--radius-sm); display:flex; align-items:center; justify-content:center; margin-bottom:1.25rem; }
    .feature-icon svg { width:24px; height:24px; color:var(--green); }
    .feature-title { font-size:1.05rem; font-weight:700; color:var(--navy); margin-bottom:.6rem; }
    .feature-text { font-size:.9rem; color:var(--muted); line-height:1.65; }
    @media(max-width:900px){ .features-grid{grid-template-columns:repeat(2,1fr)} }
    @media(max-width:560px){ .features-grid{grid-template-columns:1fr} }

    /* HOW IT WORKS */
    .steps-row { display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; position:relative; }
    .steps-row::before { content:''; position:absolute; top:28px; left:calc(16.66% + 28px); right:calc(16.66% + 28px); height:2px; background:linear-gradient(90deg,var(--green-mid),var(--green-mid)); border-radius:2px; }
    .step { text-align:center; position:relative; }
    .step-num { width:56px; height:56px; background:linear-gradient(135deg,var(--green),#10b981); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.2rem; font-weight:800; color:#fff; margin:0 auto 1.25rem; position:relative; z-index:1; box-shadow:0 8px 24px rgba(5,150,105,.3); }
    .step-title { font-size:1.05rem; font-weight:700; color:var(--navy); margin-bottom:.5rem; }
    .step-text { font-size:.9rem; color:var(--muted); line-height:1.6; }
    @media(max-width:700px){ .steps-row{grid-template-columns:1fr;gap:2rem} .steps-row::before{display:none} }

    /* CALCULATOR */
    .calc-section { background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%); padding: 6rem 0; }
    .calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
    .calc-copy { color: #fff; }
    .calc-copy .label { background: rgba(52,211,153,.15); color: #34d399; }
    .calc-copy h2 { color: #fff; margin-bottom: 1rem; }
    .calc-copy p { color: #94a3b8; font-size: 1rem; line-height: 1.7; }
    .calc-card { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-radius: var(--radius-lg); padding: 2.5rem; backdrop-filter: blur(8px); }
    .calc-row { margin-bottom: 2rem; }
    .calc-label-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: .75rem; }
    .calc-label-row span { font-size: .88rem; font-weight: 600; color: #94a3b8; }
    .calc-label-row strong { font-size: 1.15rem; font-weight: 800; color: #fff; }
    input[type=range] { width: 100%; -webkit-appearance: none; appearance: none; height: 6px; border-radius: 3px; background: rgba(255,255,255,.15); outline: none; cursor: pointer; }
    input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 22px; height: 22px; border-radius: 50%; background: var(--green); cursor: pointer; box-shadow: 0 0 0 4px rgba(5,150,105,.25); }
    input[type=range]::-moz-range-thumb { width: 22px; height: 22px; border-radius: 50%; background: var(--green); cursor: pointer; border: none; }
    .calc-result-box { background: rgba(52,211,153,.1); border: 1px solid rgba(52,211,153,.3); border-radius: var(--radius-md); padding: 1.75rem; }
    .calc-result-row { display: flex; justify-content: space-between; align-items: center; padding: .7rem 0; border-bottom: 1px solid rgba(255,255,255,.07); }
    .calc-result-row:last-child { border-bottom: none; }
    .calc-result-label { font-size: .88rem; color: #94a3b8; }
    .calc-result-val { font-size: 1.2rem; font-weight: 800; color: #34d399; }
    .calc-result-val.big { font-size: 1.6rem; }
    .calc-disclaimer { font-size: .78rem; color: #475569; margin-top: 1.25rem; line-height: 1.5; }
    @media(max-width:860px){ .calc-grid{grid-template-columns:1fr;gap:2.5rem} }

    /* ABOUT / TRUST */
    .about-grid { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; }
    .about-visual { position:relative; }
    .about-card-main { background:var(--navy); border-radius:var(--radius-lg); padding:2.5rem; color:#fff; }
    .about-card-main .heading-md { color:#fff; margin-bottom:1rem; }
    .about-card-main p { color:#94a3b8; font-size:.95rem; line-height:1.7; }
    .about-card-stat { position:absolute; bottom:-1.5rem; right:-1.5rem; background:#fff; border-radius:var(--radius-md); padding:1.2rem 1.5rem; box-shadow:var(--shadow-lg); border:1px solid var(--border); text-align:center; min-width:140px; }
    .about-card-stat strong { display:block; font-size:2rem; font-weight:800; color:var(--green); }
    .about-card-stat span { font-size:.8rem; color:var(--muted); font-weight:500; }
    .about-checklist { margin-top:1.5rem; display:flex; flex-direction:column; gap:.85rem; }
    .check-item { display:flex; align-items:flex-start; gap:.75rem; font-size:.95rem; color:var(--slate); line-height:1.55; }
    .check-icon { width:22px; height:22px; background:var(--green-light); border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:.1rem; }
    .check-icon svg { width:12px; height:12px; color:var(--green); }
    @media(max-width:860px){ .about-grid{grid-template-columns:1fr;gap:2.5rem} .about-card-stat{position:relative;bottom:auto;right:auto;display:inline-block;margin-top:1rem} }

    /* PLATFORM FEATURES GRID */
    .platform-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1.25rem; margin-top:3rem; }
    .platform-card { background:#fff; border:1px solid var(--border); border-radius:var(--radius-md); padding:1.5rem; text-align:center; transition:box-shadow .25s,transform .25s; }
    .platform-card:hover { transform:translateY(-3px); box-shadow:var(--shadow-md); }
    .platform-icon { width:48px; height:48px; background:var(--green-light); border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 1rem; }
    .platform-icon svg { width:22px; height:22px; color:var(--green); }
    .platform-title { font-size:.96rem; font-weight:700; color:var(--navy); margin-bottom:.4rem; }
    .platform-desc { font-size:.84rem; color:var(--muted); line-height:1.55; }
    @media(max-width:800px){ .platform-grid{grid-template-columns:repeat(2,1fr)} }
    @media(max-width:480px){ .platform-grid{grid-template-columns:1fr} }

    /* REVIEWS */
    .reviews-header-inner { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:1rem; margin-bottom:3rem; }
    .rating-summary { display:flex; align-items:center; gap:1rem; background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-md); padding:1rem 1.5rem; }
    .rating-big { font-size:2.6rem; font-weight:800; color:var(--navy); line-height:1; }
    .rating-meta { display:flex; flex-direction:column; gap:.2rem; }
    .rating-stars { display:flex; gap:2px; }
    .rating-count { font-size:.82rem; color:var(--muted); font-weight:500; }
    .reviews-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1.25rem; }
    .review-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-md); padding:1.75rem; transition:box-shadow .25s,transform .25s; }
    .review-card:hover { transform:translateY(-3px); box-shadow:var(--shadow-md); }
    .review-top { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:1rem; gap:1rem; }
    .reviewer-info { display:flex; align-items:center; gap:.75rem; }
    .reviewer-initial { width:44px; height:44px; border-radius:50%; background:linear-gradient(135deg,var(--green),#10b981); display:flex; align-items:center; justify-content:center; font-size:1.1rem; font-weight:800; color:#fff; flex-shrink:0; }
    .reviewer-name { font-size:.96rem; font-weight:700; color:var(--navy); }
    .reviewer-date { font-size:.8rem; color:var(--muted); margin-top:.15rem; }
    .review-stars-sm { display:flex; gap:2px; flex-shrink:0; }
    .review-stars-sm .star { font-size:.9rem; }
    .review-text { font-size:.92rem; color:var(--slate); line-height:1.65; margin-top:.75rem; }
    .review-tag { display:inline-block; margin-top:1rem; font-size:.75rem; font-weight:600; color:var(--green-dark); background:var(--green-light); padding:.25rem .7rem; border-radius:999px; }
    @media(max-width:640px){ .reviews-grid{grid-template-columns:1fr} }

    /* PEOPLE SECTION */
    .people-section { background: var(--bg-soft); padding: 5rem 0; }
    .people-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1.5rem; margin-top: 3rem; }
    .people-card { border-radius: var(--radius-lg); overflow: hidden; position: relative; box-shadow: var(--shadow-md); }
    .people-card img { width: 100%; height: 320px; object-fit: cover; object-position: top center; display: block; transition: transform .4s ease; }
    .people-card:hover img { transform: scale(1.04); }
    .people-card-label { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(to top, rgba(15,23,42,.75) 0%, transparent 100%); padding: 1.5rem 1.25rem .9rem; }
    .people-card-name { font-size: .9rem; font-weight: 700; color: #fff; }
    .people-card-role { font-size: .78rem; color: rgba(255,255,255,.7); margin-top: .15rem; }
    @media(max-width:900px){ .people-grid{grid-template-columns:repeat(2,1fr)} }
    @media(max-width:500px){ .people-grid{grid-template-columns:repeat(2,1fr); gap:.75rem} .people-card img{height:220px} }

    /* CALC WITH PHONE */
    .calc-phone-wrap { border-radius: var(--radius-lg); overflow: hidden; box-shadow: 0 32px 80px rgba(0,0,0,.4); margin-top: 2rem; }
    .calc-phone-wrap img { width: 100%; max-width: 280px; height: auto; display: block; }

    /* ─── MOBILE RESPONSIVE ─── */
    @media(max-width:768px){
      /* Global */
      .section { padding: 3.5rem 0; }
      .section--sm { padding: 2.5rem 0; }
      .wrap { width: calc(100% - 2rem); }
      .heading-xl { font-size: clamp(1.9rem,8vw,2.6rem); }
      .heading-lg { font-size: clamp(1.5rem,6vw,2rem); }
      .btn-lg { padding: .85rem 1.6rem; font-size: 1rem; }

      /* Hero */
      .hero { padding: 2.5rem 0 2rem; }
      .hero-grid { grid-template-columns: 1fr; gap: 2rem; }
      .hero-sub { font-size: 1rem; }
      .hero-actions { flex-direction: column; gap: .75rem; }
      .hero-actions .btn { width: 100%; justify-content: center; }
      .hero-form-card { padding: 1.75rem 1.25rem; }

      /* Stats */
      .stats-grid { grid-template-columns: repeat(2,1fr); gap: 1rem; }
      .stat-value { font-size: 1.4rem; }

      /* Calculator */
      .calc-section { padding: 3.5rem 0; }
      .calc-grid { grid-template-columns: 1fr; gap: 2rem; }
      .calc-card { padding: 1.75rem 1.25rem; }

      /* Features */
      .features-grid { grid-template-columns: 1fr; gap: 1rem; }
      .feature-card { padding: 1.5rem; }

      /* Promo row (analyst) */
      .reveal[style*="grid-template-columns:1fr 1fr;gap:0"] { grid-template-columns: 1fr !important; }
      .reveal[style*="grid-template-columns:1fr 1fr;gap:0"] img { height: 220px !important; min-height: unset !important; }
      .reveal[style*="grid-template-columns:1fr 1fr;gap:0"] > div { padding: 2rem 1.5rem !important; }

      /* Steps */
      .steps-visual { grid-template-columns: 1fr; gap: 2rem; }
      .steps-img-wrap img { height: 220px; }
      .steps-row { grid-template-columns: 1fr; gap: 1.5rem; }
      .steps-row::before { display: none; }

      /* About */
      .about-grid { grid-template-columns: 1fr; gap: 2rem; }
      .about-img-main { height: 280px; }
      .about-float-badge { position: relative; bottom: auto; right: auto; display: inline-flex; align-items: center; gap: 1rem; margin-top: 1rem; min-width: unset; text-align: left; padding: .9rem 1.2rem; }
      .about-float-badge strong { font-size: 1.4rem; }

      /* Technology */
      .tech-section { padding: 3.5rem 0; }
      .tech-intro-grid { grid-template-columns: 1fr; gap: 2rem; }
      .tech-platform-grid { grid-template-columns: repeat(2,1fr); }

      /* Reviews */
      .reviews-grid { grid-template-columns: 1fr; }
      .reviews-header-inner { flex-direction: column; align-items: flex-start; gap: 1rem; }
      .rating-summary { width: 100%; }

      /* FAQ */
      .faq-question { font-size: .95rem; padding: 1.1rem 1.25rem; }
      .faq-answer-inner { padding: 0 1.25rem 1.1rem; }

      /* Globe / instruments */
      .globe-instruments { grid-template-columns: 1fr; }

      /* CTA */
      .cta-banner { padding: 2.5rem 1.5rem; }
      .cta-actions { flex-direction: column; gap: .75rem; }
      .cta-actions .btn { width: 100%; justify-content: center; }

      /* Footer */
      .footer-grid { grid-template-columns: 1fr; gap: 2rem; }
      .footer-brand { grid-column: auto; }
      .footer-bottom { flex-direction: column; align-items: flex-start; gap: 1rem; }

      /* People */
      .people-grid { grid-template-columns: repeat(2,1fr); gap: .75rem; }
      .people-card img { height: 220px; }
    }

    @media(max-width:420px){
      .stats-grid { grid-template-columns: repeat(2,1fr); }
      .people-grid { grid-template-columns: 1fr 1fr; gap: .5rem; }
      .people-card img { height: 180px; }
      .tech-platform-grid { grid-template-columns: 1fr; }
      .hero-form-card { padding: 1.5rem 1rem; }
      .cta-banner { padding: 2rem 1.25rem; }
    }

    /* FAQ */
    .faq-list { margin-top:3rem; display:flex; flex-direction:column; gap:.75rem; }
    .faq-item { border:1px solid var(--border); border-radius:var(--radius-md); overflow:hidden; background:var(--bg-card); }
    .faq-question { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1.4rem 1.6rem; cursor:pointer; font-size:1rem; font-weight:600; color:var(--navy); user-select:none; }
    .faq-question:hover { background:var(--bg-soft); }
    .faq-arrow { width:28px; height:28px; border-radius:50%; background:var(--green-light); display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:transform .25s,background .2s; }
    .faq-arrow svg { width:14px; height:14px; color:var(--green); transition:transform .25s; }
    .faq-item.open .faq-arrow { background:var(--green); }
    .faq-item.open .faq-arrow svg { color:#fff; transform:rotate(180deg); }
    .faq-answer { max-height:0; overflow:hidden; transition:max-height .35s ease; }
    .faq-item.open .faq-answer { max-height:500px; }
    .faq-answer-inner { padding:0 1.6rem 1.4rem; font-size:.95rem; color:var(--slate); line-height:1.7; }

    /* RISK DISCLAIMER */
    .risk-section { background:#fefce8; border-top:1px solid #fde68a; border-bottom:1px solid #fde68a; padding:3rem 0; }
    .risk-inner { display:flex; gap:1.5rem; align-items:flex-start; }
    .risk-icon { width:48px; height:48px; background:#fef3c7; border-radius:12px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
    .risk-icon svg { width:24px; height:24px; color:#d97706; }
    .risk-content h3 { font-size:1rem; font-weight:700; color:#92400e; margin-bottom:.5rem; }
    .risk-content p { font-size:.88rem; color:#78350f; line-height:1.65; }
    @media(max-width:640px){ .risk-inner{flex-direction:column} }

    /* CTA BANNER */
    .cta-banner { background:linear-gradient(135deg,#064e3b 0%,#065f46 50%,#047857 100%); border-radius:var(--radius-lg); padding:4rem 3rem; text-align:center; position:relative; overflow:hidden; }
    .cta-banner::before { content:''; position:absolute; top:-60px; right:-60px; width:300px; height:300px; background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%); pointer-events:none; }
    .cta-banner h2 { color:#fff; margin-bottom:.75rem; }
    .cta-banner p { color:rgba(255,255,255,.75); margin-bottom:2rem; font-size:1.05rem; }
    .cta-actions { display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; }
    .btn-ghost { background:rgba(255,255,255,.12); color:#fff; border:1.5px solid rgba(255,255,255,.3); }
    .btn-ghost:hover { background:rgba(255,255,255,.2); }

    /* FOOTER */
    .site-footer { background:var(--navy); color:#94a3b8; padding:4rem 0 2rem; }
    .footer-grid { display:grid; grid-template-columns:1.8fr 1fr 1fr 1fr; gap:3rem; margin-bottom:3rem; }
    .footer-brand .logo { color:#fff; margin-bottom:1rem; }
    .footer-brand p { font-size:.88rem; line-height:1.65; margin-bottom:1.25rem; }
    .footer-col h4 { font-size:.88rem; font-weight:700; color:#fff; margin-bottom:1rem; letter-spacing:.04em; text-transform:uppercase; }
    .footer-col ul li + li { margin-top:.6rem; }
    .footer-col a { font-size:.88rem; transition:color .15s; }
    .footer-col a:hover { color:#fff; }
    .footer-badges { display:flex; flex-wrap:wrap; gap:.5rem; }
    .footer-badge { display:inline-flex; align-items:center; gap:.4rem; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); border-radius:8px; padding:.4rem .75rem; font-size:.78rem; color:#94a3b8; }
    .footer-badge svg { width:13px; height:13px; color:#34d399; }
    .footer-bottom { border-top:1px solid rgba(255,255,255,.08); padding-top:1.75rem; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:.75rem; font-size:.82rem; }
    .footer-legal { display:flex; gap:1.5rem; flex-wrap:wrap; }
    .footer-disclaimer { font-size:.8rem; color:#475569; line-height:1.6; margin-top:1.5rem; padding-top:1.5rem; border-top:1px solid rgba(255,255,255,.05); }
    @media(max-width:1000px){ .footer-grid{grid-template-columns:1fr 1fr} .footer-brand{grid-column:1/-1} }
    @media(max-width:480px){ .footer-grid{grid-template-columns:1fr} .footer-brand{grid-column:auto} }

    .section-intro { max-width:600px; margin:0 auto; }
    .reveal { opacity:0; transform:translateY(28px); transition:opacity .6s ease,transform .6s ease; }
    .reveal.visible { opacity:1; transform:translateY(0); }

    /* HERO PHONE PREVIEW - moved out of hero */

    /* DASHBOARD SHOWCASE */
    .dashboard-showcase { margin: 3rem 0 0; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-lg); border: 1px solid var(--border); }
    .dashboard-showcase img { width: 100%; height: auto; display: block; }

    /* ABOUT IMAGE WRAP */
    .about-img-wrap { position: relative; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-lg); }
    .about-img-main { width: 100%; height: 460px; object-fit: cover; object-position: center; display: block; }
    .about-img-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(15,23,42,.6) 0%, transparent 50%); }
    .about-float-badge { position: absolute; bottom: 1.5rem; right: 1.5rem; background: #fff; border-radius: var(--radius-md); padding: 1.2rem 1.5rem; box-shadow: var(--shadow-lg); border: 1px solid var(--border); text-align: center; min-width: 140px; }
    .about-float-badge strong { display: block; font-size: 2rem; font-weight: 800; color: var(--green); }
    .about-float-badge span { font-size: .8rem; color: var(--muted); font-weight: 500; }
    .about-security-float { position: absolute; top: 1.5rem; left: 1.5rem; background: rgba(15,23,42,.8); backdrop-filter: blur(8px); border-radius: var(--radius-sm); padding: .7rem 1rem; display: flex; align-items: center; gap: .6rem; }
    .about-security-float img { width: 36px; height: 36px; object-fit: cover; border-radius: 8px; }
    .about-security-float span { font-size: .8rem; font-weight: 600; color: #fff; }

    /* TECHNOLOGY SECTION */
    .tech-section { background: var(--navy); padding: 6rem 0; position: relative; overflow: hidden; }
    .tech-section::before { content: ''; position: absolute; inset: 0; background: url('img-servers.png') center/cover no-repeat; opacity: .07; pointer-events: none; }
    .tech-intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; margin-bottom: 3.5rem; position: relative; z-index: 1; }
    .tech-brain-wrap { border-radius: var(--radius-lg); overflow: hidden; box-shadow: 0 24px 64px rgba(0,0,0,.5); }
    .tech-brain-wrap img { width: 100%; height: auto; display: block; }
    .tech-platform-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1.25rem; position: relative; z-index: 1; }
    .tech-card { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); border-radius: var(--radius-md); padding: 1.5rem; text-align: center; transition: background .25s, border-color .25s; }
    .tech-card:hover { background: rgba(52,211,153,.06); border-color: rgba(52,211,153,.25); }
    .tech-card-icon { width: 48px; height: 48px; background: rgba(52,211,153,.12); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 1rem; }
    .tech-card-icon svg { width: 22px; height: 22px; color: #34d399; }
    .tech-card-title { font-size: .96rem; font-weight: 700; color: #fff; margin-bottom: .4rem; }
    .tech-card-desc { font-size: .84rem; color: #64748b; line-height: 1.55; }
    @media(max-width:900px){ .tech-intro-grid{grid-template-columns:1fr;gap:2rem} .tech-brain-wrap{max-width:480px} .tech-platform-grid{grid-template-columns:repeat(2,1fr)} }
    @media(max-width:480px){ .tech-platform-grid{grid-template-columns:1fr} }

    /* REVIEW AVATARS → now using initials */
    .reviewer-row { display: flex; align-items: center; gap: .75rem; }
    .reviewer-meta .reviewer-name { font-size: .96rem; font-weight: 700; color: var(--navy); }
    .reviewer-meta .reviewer-date { font-size: .8rem; color: var(--muted); margin-top: .1rem; }
    .review-top { flex-direction: column; gap: .75rem; align-items: flex-start; }
    .review-top-row { display: flex; justify-content: space-between; align-items: center; width: 100%; }

    /* CTA WITH BG IMAGE */
    .cta-wrap { position: relative; border-radius: var(--radius-lg); overflow: hidden; }
    .cta-bg-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
    .cta-bg-overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(6,78,59,.9) 0%, rgba(4,120,87,.85) 100%); }
    .cta-banner { background: none; border-radius: 0; box-shadow: none; position: relative; z-index: 1; }

    /* HOW IT WORKS WITH IMAGE */
    .steps-visual { display: grid; grid-template-columns: 1fr 1.1fr; gap: 3.5rem; align-items: center; }
    .steps-img-wrap { border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-lg); }
    .steps-img-wrap img { width: 100%; height: 340px; object-fit: cover; }
    @media(max-width:860px){ .steps-visual{grid-template-columns:1fr} }

    /* GLOBE / INSTRUMENTS VISUAL */
    .globe-instruments { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; margin-top: 3rem; }
    .globe-img-wrap { border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-lg); }
    .globe-img-wrap img { width: 100%; height: 280px; object-fit: cover; }
    @media(max-width:700px){ .globe-instruments{grid-template-columns:1fr} }