:root{--bg:#eef3fb;--bg-alt:#f7faff;--card:rgba(255,255,255,0.8);--card-soft:rgba(255,255,255,0.7);--line:rgba(203,217,238,0.95);--line-soft:rgba(206,219,238,0.85);--text:#44597b;--text-strong:#182b54;--muted:#677a98;--primary:#2f64ff;--primary-soft:#6c8cff;--success:#35c56e;--shadow:0 22px 52px rgba(113,139,181,0.11);--radius-xl:32px;--radius-lg:24px;--radius-md:18px;--container:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at left top,rgba(78,126,255,.1),transparent 22%),linear-gradient(180deg,#edf2fb,#edf2fb);color:var(--text);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%}.container{width:min(var(--container),calc(100% - 40px));margin:0 auto}.section{padding:84px 0}.section-compact{padding-top:24px;padding-bottom:44px}.grid{display:grid;gap:24px}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.card-pad{padding:28px}.card-soft{background:var(--card-soft);border:1px solid var(--line-soft);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 rgba(255,255,255,.82)}.badge{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.76);color:#6480b2;font-size:14px}.muted{color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:16px;padding:16px 22px;cursor:pointer;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.button:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(113,139,181,.12)}.button-primary{border:1px solid #3e6bff;background:linear-gradient(135deg,#3564ff,#6c85ff);color:#fff}.button-outline,.button-secondary{border:1px solid #b8caf0;background:rgba(255,255,255,.72);color:#2f64ff}.button-danger{background:rgba(239,117,117,.12);color:#a83b3b;border:1px solid rgba(239,117,117,.25)}.input,.select,.textarea{width:100%;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.8);color:var(--text-strong);padding:14px 16px;outline:none}.input:focus,.select:focus,.textarea:focus{border-color:rgba(47,100,255,.5);box-shadow:0 0 0 4px rgba(47,100,255,.08)}.textarea{min-height:120px;resize:vertical}.label{display:block;margin-bottom:10px;color:var(--muted);font-size:14px}.kicker{color:#7690c6;letter-spacing:.18em;margin:0}.kicker,.mini-label{text-transform:uppercase;font-size:12px}.mini-label{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.78);color:var(--muted);letter-spacing:.08em}.title-xl{font-size:clamp(2.6rem,6vw,4.95rem);line-height:1.02;letter-spacing:-.04em;margin:0}.title-lg{font-size:clamp(2rem,4vw,3rem);line-height:1.08;letter-spacing:-.03em}.title-lg,.title-md{margin:0;color:var(--text-strong)}.title-md{font-size:1.35rem}.paragraph{color:var(--muted);line-height:1.75}.hero-lead{max-width:740px;font-size:18px}.two-col{display:grid;grid-template-columns:1.08fr .92fr;gap:24px}.two-up{grid-template-columns:1fr 1fr}.three-col,.two-up{display:grid;gap:20px}.three-col{grid-template-columns:repeat(3,1fr)}.section-head-inline{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:18px;flex-wrap:wrap}.logo-marquee-shell{display:grid;gap:16px}.clients-intro-grid{display:grid;grid-template-columns:1fr auto;align-items:end;gap:20px}.clients-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px}.clients-summary strong{display:block;color:var(--text-strong);font-size:1.15rem;margin-bottom:8px}.clients-summary span{display:block;color:var(--muted);line-height:1.5}.logo-marquee-viewport{overflow:hidden;border-radius:26px;padding:18px 0}.logo-track{display:flex;width:max-content;gap:16px;padding:0 18px}.logo-item{min-width:280px;display:flex;align-items:center;gap:16px;padding:18px;border-radius:22px;background:rgba(255,255,255,.78);border:1px solid var(--line)}.logo-image-wrap{position:relative;width:76px;height:76px;border-radius:18px;overflow:hidden;background:#fff;flex-shrink:0}.logo-image{object-fit:contain;padding:10px}.logo-copy{display:grid;gap:6px}.logo-copy strong{color:var(--text-strong)}.logo-copy span{color:var(--muted);line-height:1.5}.analytics-grid{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-card{padding:24px}.analytics-wide{grid-column:1/-1}.chart-heading{display:grid;gap:8px;margin-bottom:20px}.chart-box{height:320px}.about-grid,.experience-grid{align-items:stretch}.mini-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stat-soft{padding:18px}.stat-soft strong{display:block;color:#2f64ff;font-size:1.8rem;margin-bottom:8px}.stat-soft span{color:var(--muted);line-height:1.6}.emphasis-card{background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(243,247,255,.92))}.stack-list{display:grid;gap:20px;height:100%;align-content:center}.inline-link{display:inline-flex;align-items:center;gap:8px;color:#2f64ff;font-weight:700}.four-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-card{display:grid;gap:14px}.service-card svg{color:#2f64ff}.contact-list,.experience-list{display:grid;gap:14px}.contact-row,.experience-row{display:flex;gap:12px;align-items:center;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.7);border:1px solid var(--line-soft);color:var(--text-strong)}.contact-card{display:grid;gap:24px}.contact-top{display:grid;gap:14px}.contact-actions{display:flex;gap:14px;flex-wrap:wrap}footer{border-top:1px solid rgba(203,217,238,.95);padding:28px 0 44px;margin-top:18px}@media (max-width:1120px){.analytics-grid,.clients-intro-grid,.clients-summary,.featured-grid,.four-grid,.two-col{grid-template-columns:1fr}}@media (max-width:720px){.container{width:min(var(--container),calc(100% - 24px))}.section{padding:64px 0}.section-compact{padding-bottom:32px}.analytics-card,.card-pad{padding:20px}.clients-summary,.mini-stats-grid{grid-template-columns:1fr}.button{width:100%}.contact-actions{display:grid}.logo-item{min-width:240px}}