:root{
  /* User palette (Primary option) */
  --black:#111111;
  --red:#E10600;
  --red-dark:#B80000;
  --gray:#B0B3B8;
  --white:#FFFFFF;
  --soft:#F5F5F5;

  --text: var(--black);
  --muted: #5e6167;
  --border: rgba(17,17,17,.12);
  --shadow: 0 16px 40px rgba(17,17,17,.10);
  --radius: 18px;
  --radius-lg: 24px;

  --container: 1120px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--text);
  background:var(--white);
  line-height:1.5;
}

img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input{font-family:inherit}

.container{
  width:min(var(--container), calc(100% - 40px));
  margin-inline:auto;
}

.center{text-align:center}

.topbar{
  background:var(--soft);
  border-bottom:1px solid var(--border);
  position:relative;
  z-index:20;
}
.topbar__inner{
  display:flex;
  gap:12px;
  align-items:center;
  justify-content:center;
  padding:10px 0;
}
.topbar__badge{
  background:var(--red);
  color:var(--white);
  font-weight:800;
  font-size:12px;
  padding:4px 10px;
  border-radius:999px;
  letter-spacing:.04em;
}
.topbar__text{margin:0;color:var(--text);font-weight:600;font-size:13px}
.topbar__link{color:var(--red);font-weight:700;font-size:13px}
.topbar__link:hover{color:var(--red-dark)}

.nav{
  position:sticky;
  top:0;
  z-index:30;
  background:rgba(255,255,255,.86);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--border);
}
.nav__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 0;
  gap:18px;
}
.brand{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:900;
}
.brand__mark{
  width:28px;height:28px;border-radius:10px;
  background:conic-gradient(from 210deg, var(--red), var(--black));
  box-shadow: 0 10px 26px rgba(225,6,0,.22);
}
.brand__name{letter-spacing:-.02em}
.nav__links{
  display:flex;
  gap:18px;
  align-items:center;
  color:var(--text);
  font-weight:600;
  font-size:14px;
}
.nav__links a{opacity:.86}
.nav__links a:hover{opacity:1;color:var(--red)}
.nav__actions{display:flex;gap:10px;align-items:center}
.nav__burger{
  display:none;
  width:42px;height:42px;
  border-radius:12px;
  border:1px solid var(--border);
  background:var(--white);
  cursor:pointer;
}
.nav__burger span{
  display:block;
  width:18px;height:2px;
  background:var(--black);
  margin:5px auto;
  border-radius:2px;
}
.nav__mobile{
  border-top:1px solid var(--border);
  background:var(--white);
  padding:14px 0 18px;
}
.nav__mobile .container{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.nav__mobile a{
  padding:10px 18px;
  border-radius:14px;
  font-weight:700;
  color:var(--text);
}
.nav__mobile a:hover{background:var(--soft); color:var(--red)}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:10px 14px;
  border-radius:14px;
  border:1px solid transparent;
  font-weight:800;
  font-size:14px;
  cursor:pointer;
  transition: transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
  user-select:none;
}
.btn:active{transform:translateY(1px)}
.btn--primary{
  background:var(--red);
  color:var(--white);
  box-shadow: 0 12px 24px rgba(225,6,0,.18);
}
.btn--primary:hover{background:var(--red-dark)}
.btn--ghost{
  background:var(--white);
  color:var(--black);
  border-color:var(--border);
}
.btn--ghost:hover{border-color:rgba(225,6,0,.35); color:var(--red)}
.btn--invert{
  border-color:rgba(255,255,255,.22);
  background:transparent;
  color:var(--white);
}
.btn--invert:hover{border-color:rgba(255,255,255,.38); color:var(--white)}
.btn--lg{padding:12px 16px;border-radius:16px}
.btn--block{width:100%}

.hero{
  padding:48px 0 26px;
}
.hero__grid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap:26px;
  align-items:start;
}
.pill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid var(--border);
  background:rgba(245,245,245,.8);
  font-weight:700;
  color:var(--text);
  font-size:13px;
}
.dot{
  width:9px;height:9px;border-radius:99px;
  background:var(--red);
  box-shadow:0 0 0 6px rgba(225,6,0,.14);
}
.hero__title{
  margin:16px 0 10px;
  font-size:44px;
  line-height:1.05;
  letter-spacing:-.04em;
}
.accent{color:var(--red)}
.hero__lead{
  margin:0 0 18px;
  color:var(--muted);
  font-weight:600;
  font-size:16px;
  max-width:52ch;
}
.hero__ctas{display:flex; gap:12px; flex-wrap:wrap}
.hero__meta{
  margin-top:18px;
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}
.meta{
  display:flex;
  gap:10px;
  align-items:center;
  padding:10px 12px;
  border-radius:16px;
  border:1px solid var(--border);
  background:var(--white);
}
.meta__icon{
  width:38px;height:38px;border-radius:14px;
  display:grid;place-items:center;
  background:var(--soft);
  font-weight:900;
}
.meta__title{font-weight:900;font-size:14px}
.meta__sub{font-weight:700;color:var(--muted);font-size:12px}

.card{
  border-radius:var(--radius-lg);
  border:1px solid var(--border);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.card--glass{
  background:rgba(255,255,255,.85);
  backdrop-filter: blur(10px);
}
.card--solid{background:var(--white)}
.card__head{padding:18px 18px 12px}
.card__title{font-weight:900; font-size:16px}
.card__sub{color:var(--muted); font-weight:700; font-size:13px; margin-top:4px}
.form{padding:0 18px 18px; display:grid; gap:12px}
.form--compact{padding-top:6px}
.field{display:grid; gap:6px}
.field span{font-size:12px; font-weight:800; color:var(--text); opacity:.9}
.field input{
  padding:12px 12px;
  border-radius:14px;
  border:1px solid var(--border);
  outline:none;
  font-weight:700;
  background:var(--white);
}
.field input:focus{
  border-color:rgba(225,6,0,.55);
  box-shadow: 0 0 0 6px rgba(225,6,0,.10);
}
.form__fineprint{
  margin:0;
  color:var(--muted);
  font-weight:650;
  font-size:12px;
  text-align:center;
}
.card__trust{
  border-top:1px solid var(--border);
  padding:12px 18px 18px;
  background:linear-gradient(180deg, rgba(245,245,245,.65), rgba(255,255,255,.4));
}
.card__trust img{
  border-radius:16px;
  border:1px solid var(--border);
}

.section-head{
  display:grid;
  gap:8px;
  margin-bottom:16px;
}
.section-head h2{
  margin:0;
  letter-spacing:-.03em;
  font-size:30px;
  line-height:1.1;
}
.section-head p{
  margin:0;
  color:var(--muted);
  font-weight:650;
  max-width:70ch;
}
.section-head.center p{margin-inline:auto}

.kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(225,6,0,.08);
  color:var(--red);
  font-weight:900;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  width:max-content;
  border:1px solid rgba(225,6,0,.16);
}
.kicker--invert{
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.18);
  color:var(--white);
}

.numbers{padding:34px 0}
.stats-grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:12px;
}
.stat{
  padding:16px 16px 14px;
  border-radius:var(--radius);
  border:1px solid var(--border);
  background:var(--black);
  color:var(--white);
  box-shadow: 0 12px 32px rgba(17,17,17,.18);
  position:relative;
  overflow:hidden;
}
.stat::after{
  content:"";
  position:absolute;
  inset:-40% -40% auto auto;
  width:180px;height:180px;
  background:radial-gradient(circle at 30% 30%, rgba(225,6,0,.55), rgba(225,6,0,0));
  transform:rotate(18deg);
}
.stat__label{font-weight:700; color:rgba(255,255,255,.78); font-size:12px}
.stat__value{
  margin-top:8px;
  font-size:28px;
  font-weight:950;
  letter-spacing:-.02em;
  position:relative;
  z-index:2;
}
.stat .count{display:inline-block}

.partners{
  padding:26px 0 44px;
  background:var(--white);
}
.partner-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:12px;
}
.partner-card{
  border-radius:var(--radius-lg);
  border:1px solid var(--border);
  background:var(--white);
  padding:16px;
  box-shadow: 0 14px 34px rgba(17,17,17,.08);
}
.partner-card__title{font-weight:900;margin-bottom:10px}
.pill-list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.pill-list li{
  border:1px solid var(--border);
  padding:8px 10px;
  border-radius:999px;
  font-weight:800;
  font-size:12px;
  background:var(--soft);
}

.services{
  padding:54px 0;
  background:var(--soft);
}
.service-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:12px;
}
.service{
  border-radius:var(--radius-lg);
  border:1px solid var(--border);
  background:var(--white);
  padding:18px;
  box-shadow: 0 12px 28px rgba(17,17,17,.06);
}
.service .icon{
  width:44px;height:44px;border-radius:16px;
  display:grid;place-items:center;
  background:rgba(225,6,0,.10);
  border:1px solid rgba(225,6,0,.18);
  margin-bottom:12px;
  font-size:18px;
}
.service h3{margin:0 0 8px; font-size:18px; letter-spacing:-.02em}
.service p{margin:0 0 12px; color:var(--muted); font-weight:650}
.link{color:var(--red); font-weight:900}
.link:hover{color:var(--red-dark)}

.industries{
  padding:52px 0;
  background:var(--white);
}
.industry-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:10px;
  margin-top:10px;
}
.chip{
  padding:14px 12px;
  border-radius:16px;
  border:1px solid var(--border);
  background:var(--white);
  font-weight:900;
  text-align:center;
  box-shadow: 0 10px 22px rgba(17,17,17,.06);
}
.chip:hover{border-color:rgba(225,6,0,.35); transform:translateY(-1px); transition:transform .18s ease, border-color .18s ease}

.platform{
  padding:60px 0;
  background:linear-gradient(180deg, #0f0f10, #111111);
  color:var(--white);
}
.platform__grid{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap:18px;
  align-items:center;
}
.platform__panel p{color:rgba(255,255,255,.78); font-weight:650; max-width:70ch}
.platform__bullets{margin-top:18px; display:grid; gap:10px}
.bullet{display:flex; gap:10px; align-items:center; font-weight:800}
.bullet__dot{
  width:10px;height:10px;border-radius:99px;
  background:var(--red);
  box-shadow:0 0 0 7px rgba(225,6,0,.18);
}
.platform__kpis{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
.kpi{
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  padding:12px;
  background:rgba(255,255,255,.06);
}
.kpi__value{font-weight:950;font-size:18px}
.kpi__label{color:rgba(255,255,255,.72); font-weight:700; font-size:12px; margin-top:4px}

.platform__preview{position:relative}
.shadow-img{
  border-radius:24px;
  border:1px solid rgba(255,255,255,.16);
  box-shadow: 0 18px 50px rgba(0,0,0,.32);
}
.floating-card{
  position:absolute;
  width:min(220px, 70%);
  border-radius:18px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(17,17,17,.78);
  backdrop-filter: blur(10px);
  padding:12px;
  box-shadow: 0 14px 40px rgba(0,0,0,.32);
}
.floating-card__title{font-weight:900;font-size:13px}
.floating-card__row{display:flex; justify-content:space-between; margin-top:8px; font-weight:800; color:rgba(255,255,255,.88); font-size:12px}
.floating-card__bar{
  margin-top:10px;
  height:8px;
  border-radius:99px;
  background:linear-gradient(90deg, rgba(225,6,0,.9), rgba(225,6,0,.2));
}
.float--a{left:-10px; top:18px; animation: floaty 4.8s ease-in-out infinite}
.float--b{right:-6px; bottom:18px; animation: floaty 5.4s ease-in-out infinite}
@keyframes floaty{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-10px)}
}

.cases{
  padding:54px 0;
  background:var(--white);
}
.case-grid{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:12px;
}
.case{
  border-radius:24px;
  border:1px solid var(--border);
  overflow:hidden;
  background:var(--white);
  box-shadow: 0 16px 42px rgba(17,17,17,.08);
}
.case img{aspect-ratio: 16/10; object-fit:cover}
.case__body{padding:16px}
.case__body h3{margin:0 0 8px; letter-spacing:-.02em}
.case__body p{margin:0 0 12px; color:var(--muted); font-weight:650}
.case__metrics{display:flex; gap:8px; flex-wrap:wrap}
.tag{
  border-radius:999px;
  padding:8px 10px;
  background:rgba(225,6,0,.08);
  border:1px solid rgba(225,6,0,.16);
  color:var(--red);
  font-weight:900;
  font-size:12px;
}

.why{
  padding:54px 0;
  background:var(--soft);
}
.why__grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:16px;
  align-items:start;
}
.why__left p{max-width:72ch}
.why__points{margin-top:14px; display:grid; gap:10px}
.point{
  display:flex; gap:10px; align-items:flex-start;
  padding:12px;
  border-radius:18px;
  border:1px solid var(--border);
  background:var(--white);
}
.point__icon{
  width:34px;height:34px;border-radius:14px;
  display:grid;place-items:center;
  background:rgba(225,6,0,.10);
  color:var(--red);
  font-weight:950;
  flex:0 0 auto;
}
.point__title{font-weight:950}
.point__sub{color:var(--muted); font-weight:650; font-size:13px; margin-top:2px}

.why__right{
  display:grid;
  gap:12px;
}
.rating-card{
  border-radius:24px;
  border:1px solid var(--border);
  background:var(--white);
  padding:18px;
  box-shadow: 0 14px 32px rgba(17,17,17,.08);
}
.rating-card__score{font-size:44px; font-weight:980; letter-spacing:-.04em}
.rating-card__stars{color:var(--red); font-weight:900}
.rating-card__text{color:var(--muted); font-weight:650; margin-top:6px}
.mini-grid{display:grid; grid-template-columns:1fr 1fr; gap:12px}
.mini{
  border-radius:24px;
  border:1px solid var(--border);
  background:var(--black);
  color:var(--white);
  padding:16px;
  position:relative;
  overflow:hidden;
}
.mini::after{
  content:"";
  position:absolute;
  width:180px;height:180px;
  right:-90px; top:-90px;
  background:radial-gradient(circle at 30% 30%, rgba(225,6,0,.55), rgba(225,6,0,0));
}
.mini__top{color:rgba(255,255,255,.78); font-weight:800; font-size:12px}
.mini__big{font-weight:980; font-size:32px; letter-spacing:-.03em; margin-top:6px; position:relative; z-index:2}
.mini__sub{color:rgba(255,255,255,.74); font-weight:700; font-size:12px; position:relative; z-index:2}

.process{
  padding:56px 0;
  background:var(--white);
}
.steps{
  margin-top:10px;
  display:grid;
  grid-template-columns:repeat(5, 1fr);
  gap:10px;
}
.step{
  border-radius:24px;
  border:1px solid var(--border);
  background:var(--white);
  padding:16px;
  box-shadow: 0 12px 26px rgba(17,17,17,.06);
}
.step__num{
  display:inline-flex;
  padding:8px 10px;
  border-radius:999px;
  background:var(--soft);
  border:1px solid var(--border);
  font-weight:950;
  font-size:12px;
}
.step h3{margin:12px 0 6px; letter-spacing:-.02em}
.step p{margin:0; color:var(--muted); font-weight:650; font-size:13px}

.testimonials{
  padding:56px 0;
  background:linear-gradient(180deg, var(--soft), #ffffff);
}
.testimonial-grid{
  margin-top:10px;
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:12px;
}
.quote{
  border-radius:24px;
  border:1px solid var(--border);
  background:var(--black);
  color:var(--white);
  padding:18px;
  box-shadow: 0 16px 40px rgba(17,17,17,.18);
}
.quote__stars{color:var(--red); font-weight:900}
.quote blockquote{
  margin:10px 0 14px;
  color:rgba(255,255,255,.84);
  font-weight:650;
}
.quote figcaption{display:flex; gap:10px; align-items:center}
.avatar{
  width:44px;height:44px;border-radius:18px;
  display:grid;place-items:center;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
  font-weight:950;
}
.who{font-weight:950}
.role{color:rgba(255,255,255,.72); font-weight:700; font-size:12px}

.cta{
  padding:58px 0;
  background:var(--black);
  color:var(--white);
}
.cta__grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:18px;
  align-items:center;
}
.cta__copy p{color:rgba(255,255,255,.78); font-weight:650; max-width:70ch}
.cta__ctas{margin-top:14px; display:flex; gap:12px; flex-wrap:wrap}

.footer{
  background:var(--black);
  color:var(--white);
  padding:44px 0 18px;
  border-top:1px solid rgba(255,255,255,.08);
}
.footer__grid{
  display:grid;
  grid-template-columns: 1fr 1.2fr;
  gap:24px;
  align-items:start;
}
.brand--footer .brand__mark{box-shadow:none}
.footer__sub{margin:12px 0 14px; color:rgba(255,255,255,.72); font-weight:650; max-width:46ch}
.footer__social{display:flex; gap:10px}
.footer__social a{
  width:42px;height:42px;border-radius:16px;
  display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  font-weight:900;
}
.footer__social a:hover{border-color:rgba(225,6,0,.5); color:var(--red)}
.footer__cols{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:12px;
}
.col__title{font-weight:950; margin-bottom:10px}
.col a{
  display:block;
  color:rgba(255,255,255,.74);
  font-weight:650;
  padding:8px 0;
}
.col a:hover{color:var(--red)}
.footer__bottom{
  margin-top:18px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.10);
  display:flex;
  justify-content:space-between;
  gap:12px;
  color:rgba(255,255,255,.72);
  font-weight:650;
  font-size:13px;
}
.muted{color:rgba(255,255,255,.62)}
.accent-text{color:var(--red)}

.to-top{
  position:fixed;
  right:16px;
  bottom:16px;
  width:44px;height:44px;
  border-radius:16px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.92);
  cursor:pointer;
  box-shadow: 0 12px 30px rgba(17,17,17,.12);
  opacity:0;
  transform: translateY(8px);
  pointer-events:none;
  transition: opacity .18s ease, transform .18s ease;
  font-weight:950;
}
.to-top.show{
  opacity:1;
  transform: translateY(0);
  pointer-events:auto;
}
.to-top:hover{border-color:rgba(225,6,0,.35); color:var(--red)}

.reveal{
  opacity:0;
  transform: translateY(12px);
  transition: opacity .6s ease, transform .6s ease;
}
.reveal.in{
  opacity:1;
  transform: translateY(0);
}

/* Responsive */
@media (max-width: 980px){
  .hero__grid{grid-template-columns:1fr; gap:16px}
  .platform__grid{grid-template-columns:1fr}
  .why__grid{grid-template-columns:1fr}
  .cta__grid{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .partner-grid{grid-template-columns:1fr}
  .service-grid{grid-template-columns:1fr}
  .industry-grid{grid-template-columns:repeat(2,1fr)}
  .case-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:repeat(2,1fr)}
  .testimonial-grid{grid-template-columns:1fr}
  .nav__links{display:none}
  .nav__burger{display:inline-block}
}
@media (max-width: 520px){
  .hero__title{font-size:36px}
  .topbar__inner{flex-wrap:wrap}
  .footer__grid{grid-template-columns:1fr}
  .footer__cols{grid-template-columns:repeat(2,1fr)}
}

/* ==========================================
   Homepage Redesign (scoped)
========================================== */
.home-redesign {
  position: relative;
  overflow: hidden;
}
.home-redesign .reveal {
  transition-delay: var(--d, 0s);
}
.home-redesign h2 {
  margin: 0;
  letter-spacing: -.03em;
  line-height: 1.08;
}
.home-redesign p {
  margin: 0;
}

.hm-hero {
  position: relative;
  padding: 72px 0 54px;
  isolation: isolate;
}
.hm-hero::before {
  content: "";
  position: absolute;
  inset: -25% -10% auto;
  height: 420px;
  background:
    radial-gradient(circle at 10% 30%, rgba(225, 6, 0, .14), rgba(225, 6, 0, 0) 55%),
    radial-gradient(circle at 85% 18%, rgba(17, 17, 17, .1), rgba(17, 17, 17, 0) 58%);
  animation: hmHeroGlow 8s ease-in-out infinite alternate;
  pointer-events: none;
  z-index: -1;
}
@keyframes hmHeroGlow {
  from { transform: translateY(0); }
  to { transform: translateY(24px); }
}

.hm-hero__grid {
  display: grid;
  grid-template-columns: 1.06fr .94fr;
  gap: 22px;
  align-items: start;
}
.hm-title {
  margin: 18px 0 12px;
  font-size: clamp(38px, 4vw, 58px);
}
.hm-lead {
  color: var(--muted);
  max-width: 64ch;
  font-weight: 650;
  font-size: 16px;
}
.hm-hero__cta {
  margin-top: 22px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.hm-trust {
  margin-top: 24px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 8px 14px 8px 8px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 12px 28px rgba(17, 17, 17, .06);
}
.hm-trust p {
  font-size: 13px;
  font-weight: 700;
  color: var(--muted);
}
.hm-trust__avatars {
  display: flex;
  margin-right: 4px;
}
.hm-trust__avatars span {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  border: 2px solid #fff;
  background: #111;
  color: #fff;
  font-size: 10px;
  font-weight: 900;
}
.hm-trust__avatars span + span {
  margin-left: -8px;
}

.hm-hero__form {
  position: relative;
}
.hm-orb {
  position: absolute;
  width: 210px;
  height: 210px;
  border-radius: 999px;
  right: -40px;
  top: -40px;
  background: radial-gradient(circle at 35% 35%, rgba(225, 6, 0, .86), rgba(225, 6, 0, .1) 60%, rgba(225, 6, 0, 0) 73%);
  filter: blur(.1px);
  animation: hmPulse 4.5s ease-in-out infinite;
  pointer-events: none;
  z-index: -1;
}
@keyframes hmPulse {
  0%, 100% { transform: scale(1) translate(0, 0); }
  50% { transform: scale(1.06) translate(-8px, 12px); }
}

.hm-form-card {
  border: 1px solid var(--border);
  border-radius: 24px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 24px 60px rgba(17, 17, 17, .12);
  overflow: hidden;
}
.hm-form-card__head {
  padding: 20px 20px 12px;
}
.hm-form-card__head h2 {
  font-size: 24px;
}
.hm-form-card__head p {
  margin-top: 6px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 650;
}
.home-redesign .form {
  padding: 0 20px 20px;
  gap: 10px;
}
.home-redesign .field textarea,
.home-redesign .field select {
  width: 100%;
  padding: 12px;
  border-radius: 14px;
  border: 1px solid var(--border);
  outline: none;
  font: inherit;
  font-weight: 650;
  background: #fff;
}
.home-redesign .field textarea {
  min-height: 106px;
  resize: vertical;
}
.home-redesign .field textarea:focus,
.home-redesign .field select:focus {
  border-color: rgba(225, 6, 0, .55);
  box-shadow: 0 0 0 6px rgba(225, 6, 0, .1);
}
.hm-form-kpi {
  border-top: 1px solid var(--border);
  background: linear-gradient(180deg, rgba(245, 245, 245, .85), rgba(255, 255, 255, .7));
  padding: 14px 20px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.hm-form-kpi div {
  border-radius: 14px;
  padding: 9px;
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, .8);
  text-align: center;
}
.hm-form-kpi strong {
  display: block;
  font-size: 16px;
  font-weight: 950;
}
.hm-form-kpi span {
  display: block;
  margin-top: 2px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
}

.hm-metrics {
  background: #071942;
  color: #fff;
  padding: 54px 0;
}
.hm-metrics .section-head {
  margin-bottom: 22px;
}
.hm-metrics .section-head p {
  color: rgba(255, 255, 255, .76);
  font-weight: 600;
}
.hm-metrics .kicker {
  margin-inline: auto;
  border-color: rgba(255, 255, 255, .2);
  background: rgba(255, 255, 255, .08);
  color: #fff;
}
.hm-stats-grid {
  gap: 14px;
}
.home-redesign .stat {
  border-color: rgba(255, 255, 255, .12);
  background: linear-gradient(180deg, rgba(9, 33, 84, .95), rgba(8, 29, 73, .98));
  box-shadow: 0 16px 44px rgba(0, 0, 0, .2);
}
.home-redesign .stat::after {
  background: radial-gradient(circle at 50% 36%, rgba(77, 142, 255, .42), rgba(77, 142, 255, 0));
}
.home-redesign .stat:hover {
  transform: translateY(-3px);
  transition: transform .2s ease;
}

.hm-partners {
  padding: 64px 0;
}
.hm-tabs {
  margin-top: 18px;
  border: 1px solid var(--border);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 16px 44px rgba(17, 17, 17, .08);
  overflow: hidden;
}
.hm-tabs__nav {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  padding: 14px;
  border-bottom: 1px solid var(--border);
  background: rgba(245, 245, 245, .82);
}
.hm-tab {
  border: 1px solid var(--border);
  background: #fff;
  border-radius: 999px;
  padding: 10px 14px;
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
  color: #222;
}
.hm-tab.is-active {
  color: #fff;
  background: #111;
  border-color: #111;
  box-shadow: 0 10px 28px rgba(17, 17, 17, .2);
}
.hm-tabs__body {
  padding: 14px;
}
.hm-panel {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.hm-platform-card {
  border: 1px solid var(--border);
  border-radius: 18px;
  background: #fff;
  padding: 16px;
  box-shadow: 0 10px 24px rgba(17, 17, 17, .04);
}
.hm-platform-card h3 {
  margin: 0 0 12px;
  font-size: 17px;
  letter-spacing: -.02em;
}
.hm-platform-card ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}
.hm-platform-card li {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 10px;
}
.hm-platform-card li span {
  font-size: 13px;
  font-weight: 900;
}
.hm-platform-card li b {
  font-size: 12px;
  color: var(--muted);
  text-align: right;
}
.hm-progress + .hm-progress {
  margin-top: 10px;
}
.hm-progress p {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  margin-bottom: 6px;
}
.hm-progress span {
  font-weight: 800;
}
.hm-progress b {
  font-weight: 900;
}
.hm-progress div {
  height: 8px;
  border-radius: 999px;
  background: rgba(17, 17, 17, .08);
  overflow: hidden;
}
.hm-progress i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #111, #e10600);
}

.hm-services {
  background: #f4f6f9;
  padding: 68px 0;
}
.hm-service-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 18px;
}
.hm-service-card {
  border: 1px solid var(--border);
  border-radius: 18px;
  background: #fff;
  padding: 18px;
  box-shadow: 0 12px 30px rgba(17, 17, 17, .06);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.hm-service-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(17, 17, 17, .12);
  border-color: rgba(225, 6, 0, .38);
}
.hm-service-icon {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: rgba(225, 6, 0, .12);
  border: 1px solid rgba(225, 6, 0, .2);
  color: #e10600;
  font-weight: 900;
  font-size: 12px;
}
.hm-service-card h3 {
  margin: 12px 0 8px;
  font-size: 18px;
}
.hm-service-card p {
  color: var(--muted);
  font-weight: 650;
  font-size: 14px;
}

.hm-industries {
  padding: 66px 0;
}
.hm-industry-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  margin-top: 16px;
}
.hm-chip {
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 12px;
  background: #fff;
  text-align: center;
  font-size: 13px;
  font-weight: 850;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.hm-chip:hover {
  border-color: rgba(225, 6, 0, .35);
  transform: translateY(-2px);
  background: rgba(225, 6, 0, .03);
}

.hm-platform {
  padding: 70px 0;
  color: #fff;
  background: linear-gradient(180deg, #06193f, #081733);
}
.hm-platform__grid {
  display: grid;
  grid-template-columns: 1.04fr .96fr;
  gap: 14px;
}
.hm-platform__copy p {
  margin-top: 12px;
  max-width: 62ch;
  color: rgba(255, 255, 255, .78);
  font-weight: 600;
}
.hm-platform__copy ul {
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}
.hm-platform__copy li {
  position: relative;
  padding-left: 18px;
  font-size: 14px;
  font-weight: 700;
  color: rgba(255, 255, 255, .92);
}
.hm-platform__copy li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .52em;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #e10600;
  box-shadow: 0 0 0 6px rgba(225, 6, 0, .2);
}
.hm-platform__kpis {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.hm-platform__kpis div {
  border: 1px solid rgba(255, 255, 255, .14);
  background: rgba(255, 255, 255, .08);
  border-radius: 16px;
  padding: 10px;
}
.hm-platform__kpis strong {
  display: block;
  font-size: 19px;
  font-weight: 950;
}
.hm-platform__kpis span {
  display: block;
  margin-top: 3px;
  color: rgba(255, 255, 255, .75);
  font-size: 12px;
  font-weight: 700;
}
.hm-platform__cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.hm-insight {
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 18px;
  background: rgba(255, 255, 255, .08);
  backdrop-filter: blur(10px);
  padding: 18px;
  transition: transform .25s ease, border-color .2s ease;
}
.hm-insight:hover {
  transform: translateY(-4px);
  border-color: rgba(225, 6, 0, .55);
}
.hm-insight h3 {
  margin: 0 0 8px;
  font-size: 16px;
}
.hm-insight p {
  color: rgba(255, 255, 255, .78);
  font-size: 13px;
  font-weight: 600;
}

.hm-cases {
  padding: 68px 0;
  background: #fff;
}
.hm-case-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-top: 18px;
}
.hm-case {
  border-radius: 22px;
  padding: 18px;
  min-height: 190px;
  color: #fff;
  box-shadow: 0 16px 42px rgba(17, 17, 17, .12);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
}
.hm-case::after {
  content: "";
  position: absolute;
  inset: auto -25% -65% auto;
  width: 210px;
  height: 210px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .2);
}
.hm-case h3,
.hm-case p,
.hm-case__stats {
  position: relative;
  z-index: 2;
}
.hm-case h3 {
  font-size: 22px;
  margin-bottom: 8px;
}
.hm-case p {
  color: rgba(255, 255, 255, .88);
  font-size: 14px;
  font-weight: 600;
}
.hm-case__stats {
  margin-top: 14px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.hm-case__stats span {
  border: 1px solid rgba(255, 255, 255, .24);
  background: rgba(255, 255, 255, .12);
  border-radius: 999px;
  padding: 8px 10px;
  font-weight: 800;
  font-size: 12px;
}
.hm-case--blue { background: linear-gradient(140deg, #2c6ff8, #163f96); }
.hm-case--green { background: linear-gradient(140deg, #27a35d, #1a6d3f); }
.hm-case--orange { background: linear-gradient(140deg, #ea7a37, #ad4f18); }
.hm-case--violet { background: linear-gradient(140deg, #8749d9, #4f227f); }

.hm-why {
  padding: 70px 0;
  background: #f4f6f9;
}
.hm-why__grid {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: 14px;
}
.hm-why__grid p {
  margin-top: 12px;
  color: var(--muted);
  font-weight: 650;
}
.hm-why__list {
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}
.hm-why__list li {
  border: 1px solid var(--border);
  background: #fff;
  border-radius: 14px;
  padding: 12px;
  display: flex;
  gap: 10px;
  align-items: center;
  font-size: 14px;
  font-weight: 750;
}
.hm-why__list li span {
  width: 32px;
  height: 32px;
  border-radius: 12px;
  background: rgba(225, 6, 0, .1);
  border: 1px solid rgba(225, 6, 0, .2);
  color: #e10600;
  display: grid;
  place-items: center;
  font-size: 11px;
  font-weight: 900;
  flex: 0 0 auto;
}
.hm-why__card {
  border: 1px solid var(--border);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(17, 17, 17, .08);
  padding: 18px;
}
.hm-badge {
  border: 1px solid rgba(225, 6, 0, .25);
  border-radius: 16px;
  background: rgba(225, 6, 0, .07);
  padding: 14px;
}
.hm-badge strong {
  font-size: 18px;
}
.hm-badge p {
  margin-top: 6px;
  font-size: 13px;
}
.hm-mini-kpis {
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.hm-mini-kpis div {
  border: 1px solid var(--border);
  border-radius: 14px;
  background: #f9fafc;
  padding: 10px;
}
.hm-mini-kpis b {
  font-size: 20px;
  font-weight: 950;
}
.hm-mini-kpis span {
  display: block;
  margin-top: 3px;
  font-size: 12px;
  color: var(--muted);
  font-weight: 700;
}

.hm-process {
  padding: 70px 0;
}
.hm-steps {
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  position: relative;
}
.hm-steps::before {
  content: "";
  position: absolute;
  left: 4%;
  right: 4%;
  top: 28px;
  height: 2px;
  background: linear-gradient(90deg, rgba(225, 6, 0, .14), rgba(17, 17, 17, .18));
  z-index: 0;
}
.hm-step {
  position: relative;
  z-index: 1;
  border: 1px solid var(--border);
  background: #fff;
  border-radius: 16px;
  padding: 12px;
  box-shadow: 0 10px 26px rgba(17, 17, 17, .06);
}
.hm-step > span {
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background: #111;
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 11px;
  font-weight: 900;
}
.hm-step h3 {
  margin: 12px 0 7px;
  font-size: 17px;
}
.hm-step p {
  color: var(--muted);
  font-size: 13px;
  font-weight: 650;
}

.hm-testimonials {
  padding: 66px 0;
  background: #081942;
  color: #fff;
}
.hm-testimonials .section-head p {
  color: rgba(255, 255, 255, .76);
}
.hm-testimonials .kicker {
  margin-inline: auto;
  border-color: rgba(255, 255, 255, .2);
  background: rgba(255, 255, 255, .08);
  color: #fff;
}
.hm-quote-grid {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.hm-quote {
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 18px;
  background: rgba(255, 255, 255, .07);
  padding: 16px;
}
.hm-stars {
  color: #f6bd35;
  font-size: 15px;
}
.hm-quote blockquote {
  margin: 10px 0 14px;
  color: rgba(255, 255, 255, .88);
  font-size: 14px;
  font-weight: 600;
}
.hm-quote figcaption {
  display: grid;
  gap: 2px;
}
.hm-quote figcaption b {
  font-size: 14px;
}
.hm-quote figcaption span {
  color: rgba(255, 255, 255, .72);
  font-size: 12px;
  font-weight: 700;
}

.hm-final-cta {
  padding: 74px 0;
}
.hm-final-cta__grid {
  display: grid;
  grid-template-columns: 1.04fr .96fr;
  gap: 14px;
}
.hm-final-cta__grid p {
  margin-top: 12px;
  color: var(--muted);
  max-width: 66ch;
  font-weight: 650;
}
.hm-final-cta__actions {
  margin-top: 18px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.hm-final-cta__card {
  border: 1px solid var(--border);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(17, 17, 17, .1);
}

@media (max-width: 1100px) {
  .hm-hero__grid,
  .hm-platform__grid,
  .hm-why__grid,
  .hm-final-cta__grid {
    grid-template-columns: 1fr;
  }
  .hm-panel,
  .hm-service-grid,
  .hm-platform__cards,
  .hm-case-grid,
  .hm-quote-grid {
    grid-template-columns: 1fr 1fr;
  }
  .hm-industry-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .hm-steps {
    grid-template-columns: repeat(3, 1fr);
  }
  .hm-steps::before {
    display: none;
  }
}

@media (max-width: 760px) {
  .hm-hero {
    padding-top: 56px;
  }
  .hm-panel,
  .hm-service-grid,
  .hm-platform__cards,
  .hm-case-grid,
  .hm-quote-grid,
  .hm-steps,
  .hm-form-kpi {
    grid-template-columns: 1fr;
  }
  .hm-industry-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .hm-tabs__nav {
    justify-content: center;
  }
}

@media (max-width: 520px) {
  .hm-title {
    font-size: 34px;
  }
  .hm-trust {
    border-radius: 16px;
    align-items: flex-start;
  }
  .hm-final-cta {
    padding: 60px 0;
  }
}

/* ==========================================
   Homepage V2 (reference-matched layout)
========================================== */
.home-v2 {
  --hp-blue-900: #0f1218;
  --hp-blue-800: #181d27;
  --hp-blue-700: #232a36;
  --hp-soft-bg: #f3f5f9;
  --hp-white: #ffffff;
  --hp-border: rgba(17, 17, 17, .1);
}
.home-v2 section {
  position: relative;
}
.home-v2 .section-head {
  margin-bottom: 16px;
}
.home-v2 .section-head h2 {
  font-size: clamp(30px, 3vw, 40px);
}
.home-v2 .section-head p {
  max-width: 74ch;
  margin-inline: auto;
  color: var(--muted);
  font-weight: 650;
}
.home-v2 .reveal {
  transition-delay: var(--d, 0s);
}
.home-v2 .hp-pill {
  background: rgba(225, 6, 0, .07);
  border-color: rgba(225, 6, 0, .18);
}

/* Hero */
.home-v2 .hp-hero {
  padding: 64px 0 38px;
  overflow: hidden;
}
.home-v2 .hp-hero::before {
  content: "";
  position: absolute;
  inset: -26% -20% auto;
  height: 420px;
  background:
    radial-gradient(circle at 18% 34%, rgba(225, 6, 0, .15), rgba(225, 6, 0, 0) 56%),
    radial-gradient(circle at 80% 26%, rgba(17, 17, 17, .08), rgba(17, 17, 17, 0) 62%);
  pointer-events: none;
}
.home-v2 .hp-hero__grid {
  display: grid;
  grid-template-columns: 1.06fr .94fr;
  gap: 22px;
  align-items: start;
}
.home-v2 .hp-hero__left {
  position: relative;
  z-index: 1;
}
.home-v2 .hp-hero__left h1 {
  margin: 16px 0 10px;
  font-size: clamp(40px, 4vw, 56px);
  line-height: 1.03;
  letter-spacing: -.04em;
}
.home-v2 .hp-hero__left h1 span {
  color: var(--red);
  display: block;
}
.home-v2 .hp-hero__left p {
  color: var(--muted);
  font-size: 16px;
  font-weight: 650;
  max-width: 62ch;
}
.home-v2 .hp-hero__actions {
  margin-top: 20px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.home-v2 .hp-hero__meta {
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.home-v2 .hp-hero__meta div {
  border: 1px solid var(--hp-border);
  border-radius: 14px;
  background: rgba(255, 255, 255, .9);
  padding: 10px;
  box-shadow: 0 10px 24px rgba(17, 17, 17, .05);
}
.home-v2 .hp-hero__meta strong {
  display: block;
  font-size: 17px;
  font-weight: 950;
}
.home-v2 .hp-hero__meta span {
  display: block;
  margin-top: 2px;
  font-size: 12px;
  font-weight: 700;
  color: var(--muted);
}

.home-v2 .hp-hero__right {
  position: relative;
  z-index: 1;
}
.home-v2 .hp-form-card {
  border: 1px solid var(--hp-border);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 24px 52px rgba(17, 17, 17, .12);
  overflow: hidden;
}
.home-v2 .hp-form-card header {
  padding: 18px 18px 10px;
}
.home-v2 .hp-form-card h2 {
  margin: 0;
  font-size: 24px;
  letter-spacing: -.02em;
}
.home-v2 .hp-form-card header p {
  margin-top: 6px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 650;
}
.home-v2 .hp-form-card .form {
  padding: 0 18px 18px;
  gap: 10px;
}
.home-v2 .hp-form-card .field input,
.home-v2 .hp-form-card .field select,
.home-v2 .hp-form-card .field textarea {
  border-radius: 12px;
}
.home-v2 .hp-form-card .field textarea {
  min-height: 94px;
}

/* Stats dark band */
.home-v2 .hp-stats-band {
  background: var(--hp-blue-900);
  padding: 58px 0;
  color: #fff;
}
.home-v2 .hp-stats-band .kicker {
  margin-inline: auto;
  color: #fff;
  background: rgba(255, 255, 255, .1);
  border-color: rgba(255, 255, 255, .16);
}
.home-v2 .hp-stats-band .section-head p {
  color: rgba(255, 255, 255, .76);
}
.home-v2 .hp-stats-grid {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.home-v2 .hp-stats-band .stat {
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(31, 36, 46, .98), rgba(21, 25, 33, .99));
  padding: 14px;
  box-shadow: 0 14px 32px rgba(0, 0, 0, .24);
}
.home-v2 .hp-stat__icon {
  width: 30px;
  height: 30px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .16);
  font-size: 12px;
  font-weight: 900;
}
.home-v2 .hp-stats-band .stat__label {
  margin-top: 10px;
  color: rgba(255, 255, 255, .77);
  font-size: 12px;
}
.home-v2 .hp-stats-band .stat__value {
  margin-top: 5px;
  font-size: 29px;
  font-weight: 980;
}

/* Platforms */
.home-v2 .hp-platforms {
  padding: 64px 0;
  background: #fff;
}
.home-v2 .hp-platforms__chips {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 12px;
}
.home-v2 .hp-platforms__chips span {
  border: 1px solid var(--hp-border);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 800;
  background: #f8f9fc;
}
.home-v2 .hp-platforms__cards {
  margin-top: 16px;
  border: 1px solid var(--hp-border);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 16px 38px rgba(17, 17, 17, .08);
  background: #fff;
}
.home-v2 .hp-tabs__nav {
  padding: 12px;
  display: flex;
  gap: 8px;
  border-bottom: 1px solid var(--hp-border);
  background: #f4f6fb;
}
.home-v2 .hp-tab {
  border: 1px solid var(--hp-border);
  border-radius: 999px;
  background: #fff;
  padding: 10px 14px;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}
.home-v2 .hp-tab.is-active {
  color: #fff;
  background: #111;
  border-color: #111;
}
.home-v2 .hp-tab-panels {
  padding: 12px;
}
.home-v2 .hp-panel {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.home-v2 .hp-panel article {
  border: 1px solid var(--hp-border);
  border-radius: 16px;
  padding: 14px;
  background: #fff;
}
.home-v2 .hp-panel h3 {
  margin: 0 0 10px;
  font-size: 17px;
  letter-spacing: -.02em;
}
.home-v2 .hp-panel ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 9px;
}
.home-v2 .hp-panel li {
  border: 1px solid var(--hp-border);
  border-radius: 10px;
  padding: 9px;
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.home-v2 .hp-panel li span {
  font-size: 13px;
  font-weight: 850;
}
.home-v2 .hp-panel li b {
  font-size: 12px;
  font-weight: 700;
  color: var(--muted);
  text-align: right;
}
.home-v2 .hp-logo-row {
  margin-top: 14px;
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}
.home-v2 .hp-logo-row span {
  color: #6f7687;
  font-size: 13px;
  font-weight: 800;
}

/* Services */
.home-v2 .hp-services {
  padding: 68px 0;
  background: var(--hp-soft-bg);
}
.home-v2 .hp-services__grid {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.home-v2 .hp-service {
  border: 1px solid var(--hp-border);
  border-radius: 16px;
  background: #fff;
  padding: 16px;
  box-shadow: 0 12px 30px rgba(17, 17, 17, .06);
}
.home-v2 .hp-service i {
  display: inline-grid;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  place-items: center;
  font-style: normal;
  font-size: 11px;
  font-weight: 900;
  color: var(--red);
  border: 1px solid rgba(225, 6, 0, .2);
  background: rgba(225, 6, 0, .08);
}
.home-v2 .hp-service h3 {
  margin: 10px 0 7px;
  font-size: 18px;
}
.home-v2 .hp-service p {
  color: var(--muted);
  font-size: 14px;
  font-weight: 650;
}
.home-v2 .hp-section-btn {
  margin-top: 18px;
}

/* Industries */
.home-v2 .hp-industries {
  padding: 66px 0;
  background: #fff;
}
.home-v2 .hp-industries__grid {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
.home-v2 .hp-industries__grid article {
  border: 1px solid var(--hp-border);
  border-radius: 14px;
  background: #fbfcff;
  padding: 14px;
  text-align: center;
  box-shadow: 0 8px 18px rgba(17, 17, 17, .04);
}
.home-v2 .hp-industries__grid span {
  font-size: 14px;
  font-weight: 850;
}

/* Analytics dark */
.home-v2 .hp-analytics {
  background: linear-gradient(180deg, #121722, #0e131d);
  color: #fff;
  padding: 68px 0;
}
.home-v2 .hp-analytics__grid {
  display: grid;
  grid-template-columns: 1.03fr .97fr;
  gap: 14px;
}
.home-v2 .hp-analytics .kicker {
  color: #fff;
  background: rgba(255, 255, 255, .1);
  border-color: rgba(255, 255, 255, .18);
}
.home-v2 .hp-analytics h2 {
  margin-top: 10px;
}
.home-v2 .hp-analytics p {
  margin-top: 10px;
  color: rgba(255, 255, 255, .78);
  font-weight: 650;
}
.home-v2 .hp-analytics__kpis {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.home-v2 .hp-analytics__kpis div {
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 14px;
  padding: 10px;
  background: rgba(255, 255, 255, .06);
}
.home-v2 .hp-analytics__kpis strong {
  display: block;
  font-size: 20px;
  font-weight: 950;
}
.home-v2 .hp-analytics__kpis span {
  display: block;
  margin-top: 3px;
  color: rgba(255, 255, 255, .73);
  font-size: 12px;
  font-weight: 700;
}
.home-v2 .hp-analytics__actions {
  margin-top: 16px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.home-v2 .hp-analytics__right {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.home-v2 .hp-analytics__right article {
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 14px;
  background: rgba(255, 255, 255, .08);
  padding: 14px;
  backdrop-filter: blur(6px);
  transition: transform .22s ease;
}
.home-v2 .hp-analytics__right article:hover {
  transform: translateY(-3px);
}
.home-v2 .hp-analytics__right h3 {
  margin: 0 0 6px;
  font-size: 15px;
}
.home-v2 .hp-analytics__right p {
  margin: 0;
  font-size: 13px;
}

/* Case studies */
.home-v2 .hp-cases {
  padding: 68px 0;
  background: var(--hp-soft-bg);
}
.home-v2 .hp-cases__grid {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.home-v2 .hp-case {
  border: 1px solid var(--hp-border);
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 12px 28px rgba(17, 17, 17, .08);
}
.home-v2 .hp-case__top {
  min-height: 128px;
  padding: 14px;
  display: flex;
  align-items: flex-end;
}
.home-v2 .hp-case__top h3 {
  color: #fff;
  margin: 0;
  font-size: 20px;
  letter-spacing: -.02em;
}
.home-v2 .hp-case__top--blue { background: linear-gradient(145deg, #3e7bfb, #2d57a7); }
.home-v2 .hp-case__top--green { background: linear-gradient(145deg, #45bb81, #278153); }
.home-v2 .hp-case__top--orange { background: linear-gradient(145deg, #ef8e4a, #bf6124); }
.home-v2 .hp-case__top--violet { background: linear-gradient(145deg, #8f58e3, #5b31a2); }
.home-v2 .hp-case__bottom {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  padding: 12px;
}
.home-v2 .hp-case__bottom span {
  border: 1px solid var(--hp-border);
  border-radius: 10px;
  background: #f9fbff;
  text-align: center;
  padding: 9px;
  font-size: 12px;
  font-weight: 850;
}

/* Why */
.home-v2 .hp-why {
  padding: 70px 0;
  background: #fff;
}
.home-v2 .hp-why__grid {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: 14px;
}
.home-v2 .hp-why p {
  margin-top: 10px;
  color: var(--muted);
  font-weight: 650;
}
.home-v2 .hp-why ul {
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}
.home-v2 .hp-why li {
  border: 1px solid var(--hp-border);
  border-radius: 12px;
  background: #fbfcff;
  padding: 11px;
  display: grid;
  gap: 3px;
}
.home-v2 .hp-why li b {
  font-size: 14px;
}
.home-v2 .hp-why li span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 650;
}
.home-v2 .hp-why__badge article {
  border: 1px solid var(--hp-border);
  border-radius: 16px;
  background: #f7f9ff;
  padding: 18px;
  box-shadow: 0 14px 32px rgba(17, 17, 17, .08);
}
.home-v2 .hp-why__badge strong {
  font-size: 24px;
  letter-spacing: -.02em;
}
.home-v2 .hp-why__badge p {
  margin-top: 8px;
}
.home-v2 .hp-why__badge div {
  margin-top: 16px;
  border: 1px solid rgba(17, 17, 17, .1);
  border-radius: 14px;
  background: #fff;
  padding: 12px;
  display: grid;
  gap: 2px;
}
.home-v2 .hp-why__badge div span:first-child {
  font-size: 20px;
  font-weight: 950;
}
.home-v2 .hp-why__badge div span:last-child {
  font-size: 12px;
  color: var(--muted);
  font-weight: 700;
}

/* Process */
.home-v2 .hp-process {
  padding: 70px 0;
  background: #fff;
}
.home-v2 .hp-process__line {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  position: relative;
}
.home-v2 .hp-process__line::before {
  content: "";
  position: absolute;
  left: 6%;
  right: 6%;
  top: 16px;
  height: 2px;
  background: linear-gradient(90deg, rgba(17, 17, 17, .15), rgba(225, 6, 0, .2), rgba(17, 17, 17, .15));
}
.home-v2 .hp-process__line article {
  position: relative;
  z-index: 1;
  text-align: center;
  padding: 0 8px;
}
.home-v2 .hp-process__line span {
  width: 34px;
  height: 34px;
  margin: 0 auto;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: #d30a06;
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  box-shadow: 0 0 0 6px #fff;
}
.home-v2 .hp-process__line h3 {
  margin: 10px 0 6px;
  font-size: 16px;
}
.home-v2 .hp-process__line p {
  color: var(--muted);
  font-size: 13px;
  font-weight: 650;
}

/* Testimonials */
.home-v2 .hp-testimonials {
  padding: 66px 0;
  background: var(--hp-blue-900);
  color: #fff;
}
.home-v2 .hp-testimonials .kicker {
  margin-inline: auto;
  color: #fff;
  background: rgba(255, 255, 255, .1);
  border-color: rgba(255, 255, 255, .18);
}
.home-v2 .hp-testimonials .section-head p {
  color: rgba(255, 255, 255, .75);
}
.home-v2 .hp-testimonials__grid {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.home-v2 .hp-testimonials figure {
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 14px;
  background: rgba(255, 255, 255, .08);
  padding: 14px;
}
.home-v2 .hp-stars {
  color: #ffc14b;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .06em;
}
.home-v2 .hp-testimonials blockquote {
  margin: 10px 0 14px;
  color: rgba(255, 255, 255, .9);
  font-size: 14px;
  font-weight: 600;
}
.home-v2 .hp-testimonials figcaption {
  display: grid;
  gap: 2px;
}
.home-v2 .hp-testimonials figcaption b {
  font-size: 14px;
}
.home-v2 .hp-testimonials figcaption span {
  color: rgba(255, 255, 255, .72);
  font-size: 12px;
  font-weight: 700;
}

/* Final CTA */
.home-v2 .hp-final {
  padding: 70px 0;
  background: #f6f7fb;
}
.home-v2 .hp-final__grid {
  display: grid;
  grid-template-columns: 1.04fr .96fr;
  gap: 14px;
}
.home-v2 .hp-final p {
  margin-top: 10px;
  color: var(--muted);
  font-weight: 650;
  max-width: 68ch;
}
.home-v2 .hp-final__actions {
  margin-top: 18px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.home-v2 .hp-final__card {
  border: 1px solid var(--hp-border);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(17, 17, 17, .1);
}
.home-v2 .hp-final__card .form {
  padding: 18px;
  gap: 10px;
}

/* responsive */
@media (max-width: 1120px) {
  .home-v2 .hp-hero__grid,
  .home-v2 .hp-analytics__grid,
  .home-v2 .hp-why__grid,
  .home-v2 .hp-final__grid {
    grid-template-columns: 1fr;
  }
  .home-v2 .hp-services__grid,
  .home-v2 .hp-testimonials__grid,
  .home-v2 .hp-stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .home-v2 .hp-process__line {
    grid-template-columns: repeat(3, 1fr);
  }
  .home-v2 .hp-process__line::before {
    display: none;
  }
}
@media (max-width: 860px) {
  .home-v2 .hp-panel,
  .home-v2 .hp-cases__grid,
  .home-v2 .hp-analytics__right {
    grid-template-columns: 1fr;
  }
  .home-v2 .hp-industries__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 560px) {
  .home-v2 .hp-hero {
    padding-top: 50px;
  }
  .home-v2 .hp-hero__left h1 {
    font-size: 34px;
  }
  .home-v2 .hp-hero__meta,
  .home-v2 .hp-case__bottom,
  .home-v2 .hp-stats-grid,
  .home-v2 .hp-services__grid,
  .home-v2 .hp-testimonials__grid,
  .home-v2 .hp-process__line,
  .home-v2 .hp-analytics__kpis {
    grid-template-columns: 1fr;
  }
  .home-v2 .hp-tabs__nav {
    justify-content: center;
    flex-wrap: wrap;
  }
}

/* ==========================================
   Homepage V3 (Professional US Agency)
========================================== */
.home-v3 {
  --h3-bg: #f4f7fc;
  --h3-bg-soft: #eef3fb;
  --h3-panel: #ffffff;
  --h3-ink: #0f172a;
  --h3-muted: #5b667a;
  --h3-border: rgba(15, 23, 42, .12);
  --h3-dark: #0b111b;
  --h3-dark-2: #131c2b;
  --h3-accent: #ff3a30;
  --h3-accent-2: #ff5b53;
  --h3-brand: #3c67ff;
}
.home-v3 {
  color: var(--h3-ink);
  background: linear-gradient(180deg, #f8fafd 0%, #f2f6fc 100%);
  overflow: hidden;
}
.home-v3 section {
  position: relative;
  padding: 72px 0;
}
.home-v3 .section-head {
  margin-bottom: 18px;
}
.home-v3 .section-head h2 {
  margin: 0;
  font-size: clamp(32px, 3.2vw, 46px);
  line-height: 1.08;
  letter-spacing: -.03em;
}
.home-v3 .section-head p {
  margin-top: 10px;
  max-width: 74ch;
  margin-inline: auto;
  color: var(--h3-muted);
  font-weight: 650;
}
.home-v3 .reveal {
  transition-delay: var(--d, 0s);
}

.home-v3 .btn {
  border-radius: 14px;
  font-weight: 850;
}
.home-v3 .btn--primary {
  background: linear-gradient(135deg, var(--h3-accent), var(--h3-accent-2));
  border: 1px solid rgba(255, 58, 48, .45);
  box-shadow: 0 14px 28px rgba(255, 58, 48, .2);
}
.home-v3 .btn--primary:hover {
  filter: brightness(.96);
}
.home-v3 .btn--ghost {
  background: #fff;
  border-color: var(--h3-border);
  color: var(--h3-ink);
}
.home-v3 .btn--ghost:hover {
  border-color: rgba(60, 103, 255, .4);
  color: var(--h3-brand);
}
.home-v3 .hp3-kicker {
  background: rgba(60, 103, 255, .08);
  border-color: rgba(60, 103, 255, .2);
  color: var(--h3-brand);
}

/* Hero */
.home-v3 .hp3-hero {
  padding-top: 64px;
  padding-bottom: 44px;
}
.home-v3 .hp3-hero::before {
  content: "";
  position: absolute;
  inset: -22% -18% auto;
  height: 420px;
  background:
    radial-gradient(circle at 16% 26%, rgba(255, 58, 48, .16), rgba(255, 58, 48, 0) 56%),
    radial-gradient(circle at 80% 18%, rgba(60, 103, 255, .14), rgba(60, 103, 255, 0) 58%);
  pointer-events: none;
}
.home-v3 .hp3-hero__grid {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: 24px;
  align-items: start;
}
.home-v3 .hp3-hero__content {
  position: relative;
  z-index: 1;
}
.home-v3 .hp3-hero__content h1 {
  margin: 16px 0 12px;
  font-size: clamp(40px, 4.4vw, 60px);
  line-height: 1.01;
  letter-spacing: -.045em;
  max-width: 14ch;
}
.home-v3 .hp3-hero__content p {
  margin: 0;
  max-width: 62ch;
  color: var(--h3-muted);
  font-weight: 650;
  font-size: 16px;
}
.home-v3 .hp3-checks {
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}
.home-v3 .hp3-checks li {
  position: relative;
  padding-left: 30px;
  font-size: 14px;
  font-weight: 700;
  color: #1b2538;
}
.home-v3 .hp3-checks li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .25em;
  width: 18px;
  height: 18px;
  border-radius: 8px;
  border: 1px solid rgba(60, 103, 255, .3);
  background: linear-gradient(180deg, rgba(60, 103, 255, .18), rgba(60, 103, 255, .08));
}
.home-v3 .hp3-checks li::after {
  content: "";
  position: absolute;
  left: 7px;
  top: .62em;
  width: 5px;
  height: 9px;
  border-right: 2px solid #2f56da;
  border-bottom: 2px solid #2f56da;
  transform: rotate(36deg);
}
.home-v3 .hp3-hero__actions {
  margin-top: 22px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.home-v3 .hp3-hero__proof {
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.home-v3 .hp3-hero__proof article {
  border: 1px solid var(--h3-border);
  border-radius: 14px;
  background: rgba(255, 255, 255, .85);
  padding: 10px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .06);
}
.home-v3 .hp3-hero__proof strong {
  display: block;
  font-size: 18px;
  font-weight: 950;
}
.home-v3 .hp3-hero__proof span {
  display: block;
  margin-top: 2px;
  font-size: 12px;
  font-weight: 700;
  color: var(--h3-muted);
}
.home-v3 .hp3-hero__visual {
  margin-top: 18px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: end;
}
.home-v3 .hp3-hero__visual-main {
  margin: 0;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid var(--h3-border);
  box-shadow: 0 16px 36px rgba(15, 23, 42, .12);
  min-height: 220px;
}
.home-v3 .hp3-hero__visual-main img {
  width: 100%;
  height: 100%;
  min-height: 220px;
  display: block;
  object-fit: cover;
}
.home-v3 .hp3-hero__float {
  border: 1px solid rgba(60, 103, 255, .18);
  border-radius: 14px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 14px 28px rgba(15, 23, 42, .1);
  padding: 10px;
  min-width: 170px;
}
.home-v3 .hp3-hero__float b {
  display: block;
  font-size: 21px;
  letter-spacing: -.02em;
}
.home-v3 .hp3-hero__float span {
  display: block;
  margin-top: 3px;
  font-size: 11px;
  color: var(--h3-muted);
  font-weight: 750;
}
.home-v3 .hp3-hero__float--one {
  margin-bottom: 10px;
}
.home-v3 .hp3-hero__thumbs {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.home-v3 .hp3-hero__thumbs img {
  width: 100%;
  height: 86px;
  border-radius: 12px;
  object-fit: cover;
  border: 1px solid var(--h3-border);
  box-shadow: 0 10px 22px rgba(15, 23, 42, .08);
}

.home-v3 .hp3-hero__form {
  position: relative;
  z-index: 1;
}
.home-v3 .hp3-form-card {
  border: 1px solid var(--h3-border);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 26px 62px rgba(15, 23, 42, .14);
  overflow: hidden;
}
.home-v3 .hp3-form-card header {
  padding: 20px 20px 12px;
}
.home-v3 .hp3-form-card h2 {
  margin: 0;
  font-size: 24px;
  letter-spacing: -.02em;
}
.home-v3 .hp3-form-card header p {
  margin-top: 6px;
  color: var(--h3-muted);
  font-size: 13px;
  font-weight: 650;
}
.home-v3 .hp3-form-card .form {
  padding: 0 20px 20px;
  gap: 10px;
}
.home-v3 .hp3-form-card .field input,
.home-v3 .hp3-form-card .field select,
.home-v3 .hp3-form-card .field textarea {
  border: 1px solid var(--h3-border);
  border-radius: 12px;
  padding: 12px;
  font: inherit;
  width: 100%;
}
.home-v3 .hp3-form-card .field textarea {
  min-height: 92px;
  resize: vertical;
}
.home-v3 .hp3-form-card .field input:focus,
.home-v3 .hp3-form-card .field select:focus,
.home-v3 .hp3-form-card .field textarea:focus {
  border-color: rgba(60, 103, 255, .55);
  box-shadow: 0 0 0 6px rgba(60, 103, 255, .12);
  outline: none;
}

/* Logo strip */
.home-v3 .hp3-logo-strip {
  padding: 14px 0;
}
.home-v3 .hp3-logo-strip__inner {
  border: 1px solid var(--h3-border);
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .06);
  padding: 12px 18px;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.home-v3 .hp3-logo-strip__inner span {
  color: var(--h3-muted);
  font-size: 13px;
  font-weight: 700;
}
.home-v3 .hp3-logo-strip__inner b {
  color: #1d2940;
  font-size: 13px;
  font-weight: 850;
}

/* Metrics dark */
.home-v3 .hp3-metrics {
  background: linear-gradient(180deg, var(--h3-dark), var(--h3-dark-2));
  color: #fff;
}
.home-v3 .hp3-metrics .kicker {
  margin-inline: auto;
  color: #fff;
  background: rgba(255, 255, 255, .1);
  border-color: rgba(255, 255, 255, .18);
}
.home-v3 .hp3-metrics .section-head p {
  color: rgba(255, 255, 255, .75);
}
.home-v3 .hp3-metrics__grid {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.home-v3 .hp3-metrics .stat {
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(29, 38, 55, .96), rgba(22, 30, 44, .98));
  padding: 14px;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .24);
}
.home-v3 .hp3-metrics .stat__label {
  color: rgba(255, 255, 255, .74);
  font-size: 12px;
  font-weight: 700;
}
.home-v3 .hp3-metrics .stat__value {
  margin-top: 6px;
  font-size: 30px;
  font-weight: 980;
}

/* Capabilities tabs */
.home-v3 .hp3-capabilities {
  background: #fff;
}
.home-v3 .hp3-tabs {
  margin-top: 18px;
  border: 1px solid var(--h3-border);
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 16px 38px rgba(15, 23, 42, .08);
  background: #fff;
}
.home-v3 .hp3-tabs__nav {
  padding: 12px;
  display: flex;
  gap: 8px;
  background: #f3f6fc;
  border-bottom: 1px solid var(--h3-border);
}
.home-v3 .hp3-tab {
  border: 1px solid var(--h3-border);
  border-radius: 999px;
  padding: 10px 14px;
  font-size: 12px;
  font-weight: 900;
  background: #fff;
  cursor: pointer;
}
.home-v3 .hp3-tab.is-active {
  background: #151d2d;
  border-color: #151d2d;
  color: #fff;
}
.home-v3 .hp3-tabs__body {
  padding: 12px;
}
.home-v3 .hp3-panel {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.home-v3 .hp3-panel article {
  border: 1px solid var(--h3-border);
  border-radius: 16px;
  padding: 14px;
  background: #fff;
}
.home-v3 .hp3-panel h3 {
  margin: 0 0 10px;
  font-size: 17px;
}
.home-v3 .hp3-panel ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 9px;
}
.home-v3 .hp3-panel li {
  border: 1px solid var(--h3-border);
  border-radius: 10px;
  padding: 9px;
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.home-v3 .hp3-panel li span {
  font-size: 13px;
  font-weight: 850;
}
.home-v3 .hp3-panel li b {
  font-size: 12px;
  font-weight: 700;
  color: var(--h3-muted);
  text-align: right;
}

/* Services */
.home-v3 .hp3-services {
  background: var(--h3-bg-soft);
}
.home-v3 .hp3-services__grid {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.home-v3 .hp3-services__grid article {
  border: 1px solid var(--h3-border);
  border-radius: 16px;
  background: #fff;
  padding: 0 16px 16px;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .06);
}
.home-v3 .hp3-services__grid article figure {
  margin: 0 -16px 12px;
  border-radius: 16px 16px 0 0;
  overflow: hidden;
  border-bottom: 1px solid var(--h3-border);
}
.home-v3 .hp3-services__grid article figure img {
  width: 100%;
  height: 140px;
  object-fit: cover;
  display: block;
}
.home-v3 .hp3-services__grid article i {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  font-style: normal;
  font-size: 11px;
  font-weight: 900;
  color: var(--h3-brand);
  border: 1px solid rgba(60, 103, 255, .25);
  background: rgba(60, 103, 255, .1);
}
.home-v3 .hp3-services__grid article h3 {
  margin: 10px 0 7px;
  font-size: 18px;
}
.home-v3 .hp3-services__grid article p {
  color: var(--h3-muted);
  font-size: 14px;
  font-weight: 650;
}
.home-v3 .hp3-section-action {
  margin-top: 18px;
}

/* Process */
.home-v3 .hp3-process {
  background: #fff;
}
.home-v3 .hp3-process__grid {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  position: relative;
}
.home-v3 .hp3-process__grid::before {
  content: "";
  position: absolute;
  left: 5%;
  right: 5%;
  top: 16px;
  height: 2px;
  background: linear-gradient(90deg, rgba(15, 23, 42, .18), rgba(60, 103, 255, .35), rgba(255, 58, 48, .35), rgba(15, 23, 42, .18));
}
.home-v3 .hp3-process__grid article {
  position: relative;
  z-index: 1;
  text-align: center;
  padding: 0 8px;
}
.home-v3 .hp3-process__grid article span {
  width: 34px;
  height: 34px;
  margin: 0 auto;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, var(--h3-brand), #5f84ff);
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  box-shadow: 0 0 0 6px #fff;
}
.home-v3 .hp3-process__grid article h3 {
  margin: 10px 0 6px;
  font-size: 16px;
}
.home-v3 .hp3-process__grid article p {
  color: var(--h3-muted);
  font-size: 13px;
  font-weight: 650;
}

/* Cases */
.home-v3 .hp3-cases {
  background: var(--h3-bg-soft);
}
.home-v3 .hp3-cases__grid {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.home-v3 .hp3-cases__grid article {
  border: 1px solid var(--h3-border);
  border-radius: 18px;
  background: #fff;
  padding: 16px;
  box-shadow: 0 14px 32px rgba(15, 23, 42, .08);
  position: relative;
  overflow: hidden;
}
.home-v3 .hp3-cases__grid article::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, var(--h3-brand), var(--h3-accent));
}
.home-v3 .hp3-cases__grid article h3 {
  margin: 8px 0 8px;
  font-size: 20px;
  line-height: 1.15;
}
.home-v3 .hp3-case__media {
  margin: 2px 0 12px;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--h3-border);
}
.home-v3 .hp3-case__media img {
  width: 100%;
  height: 158px;
  object-fit: cover;
  display: block;
}
.home-v3 .hp3-cases__grid article p {
  color: var(--h3-muted);
  font-size: 14px;
  font-weight: 650;
}
.home-v3 .hp3-cases__grid article div {
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.home-v3 .hp3-cases__grid article div span {
  border: 1px solid var(--h3-border);
  border-radius: 999px;
  background: #f6f8fd;
  padding: 8px 10px;
  font-size: 12px;
  font-weight: 850;
}

/* Why */
.home-v3 .hp3-why {
  background: #fff;
}
.home-v3 .hp3-why__grid {
  display: grid;
  grid-template-columns: 1.06fr .94fr;
  gap: 14px;
}
.home-v3 .hp3-why p {
  margin-top: 10px;
  color: var(--h3-muted);
  font-weight: 650;
}
.home-v3 .hp3-why ul {
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}
.home-v3 .hp3-why li {
  border: 1px solid var(--h3-border);
  border-radius: 12px;
  background: #f9fbff;
  padding: 11px;
  display: grid;
  gap: 4px;
}
.home-v3 .hp3-why li b {
  font-size: 14px;
}
.home-v3 .hp3-why li span {
  font-size: 13px;
  color: var(--h3-muted);
  font-weight: 650;
}
.home-v3 .hp3-why__card {
  border: 1px solid var(--h3-border);
  border-radius: 18px;
  background: linear-gradient(180deg, #151d2d, #111826);
  color: #fff;
  padding: 18px;
  box-shadow: 0 18px 42px rgba(15, 23, 42, .18);
}
.home-v3 .hp3-why__card h3 {
  margin: 0;
  font-size: 24px;
  letter-spacing: -.02em;
}
.home-v3 .hp3-why__card p {
  color: rgba(255, 255, 255, .78);
}
.home-v3 .hp3-why__stats {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.home-v3 .hp3-why__stats article {
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 12px;
  background: rgba(255, 255, 255, .08);
  padding: 10px;
}
.home-v3 .hp3-why__stats strong {
  display: block;
  font-size: 19px;
  font-weight: 950;
}
.home-v3 .hp3-why__stats span {
  display: block;
  margin-top: 3px;
  font-size: 12px;
  color: rgba(255, 255, 255, .75);
  font-weight: 700;
}

/* Testimonials */
.home-v3 .hp3-testimonials {
  background: linear-gradient(180deg, var(--h3-dark), var(--h3-dark-2));
  color: #fff;
}
.home-v3 .hp3-testimonials .kicker {
  margin-inline: auto;
  color: #fff;
  border-color: rgba(255, 255, 255, .18);
  background: rgba(255, 255, 255, .1);
}
.home-v3 .hp3-testimonials .section-head p {
  color: rgba(255, 255, 255, .75);
}
.home-v3 .hp3-testimonials__grid {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.home-v3 .hp3-testimonials__grid figure {
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 16px;
  background: rgba(255, 255, 255, .08);
  padding: 14px;
}
.home-v3 .hp3-avatar {
  width: 44px;
  height: 44px;
  border-radius: 999px;
  object-fit: cover;
  border: 2px solid rgba(255, 255, 255, .36);
  box-shadow: 0 8px 18px rgba(0, 0, 0, .24);
}
.home-v3 .hp3-rating {
  color: #ffc361;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  margin-top: 10px;
}
.home-v3 .hp3-testimonials__grid blockquote {
  margin: 10px 0 14px;
  color: rgba(255, 255, 255, .9);
  font-size: 14px;
  font-weight: 600;
}
.home-v3 .hp3-testimonials__grid figcaption {
  display: grid;
  gap: 2px;
}
.home-v3 .hp3-testimonials__grid figcaption b {
  font-size: 14px;
}
.home-v3 .hp3-testimonials__grid figcaption span {
  font-size: 12px;
  color: rgba(255, 255, 255, .72);
  font-weight: 700;
}

/* Final */
.home-v3 .hp3-final {
  background: linear-gradient(180deg, #f6f9ff, #eef3fb);
}
.home-v3 .hp3-final__grid {
  display: grid;
  grid-template-columns: 1.06fr .94fr;
  gap: 14px;
}
.home-v3 .hp3-final p {
  margin-top: 10px;
  color: var(--h3-muted);
  font-weight: 650;
  max-width: 66ch;
}
.home-v3 .hp3-final__actions {
  margin-top: 18px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.home-v3 .hp3-final__card {
  border: 1px solid var(--h3-border);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 16px 40px rgba(15, 23, 42, .1);
}
.home-v3 .hp3-final__card .form {
  padding: 18px;
  gap: 10px;
}
.home-v3 .hp3-final__card .field input,
.home-v3 .hp3-final__card .field textarea {
  border: 1px solid var(--h3-border);
  border-radius: 12px;
}
.home-v3 .hp3-final__card .field textarea {
  min-height: 94px;
}

/* Responsive */
@media (max-width: 1140px) {
  .home-v3 .hp3-hero__grid,
  .home-v3 .hp3-why__grid,
  .home-v3 .hp3-final__grid {
    grid-template-columns: 1fr;
  }
  .home-v3 .hp3-metrics__grid,
  .home-v3 .hp3-services__grid,
  .home-v3 .hp3-testimonials__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .home-v3 .hp3-process__grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .home-v3 .hp3-process__grid::before {
    display: none;
  }
  .home-v3 .hp3-cases__grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 860px) {
  .home-v3 .hp3-panel,
  .home-v3 .hp3-cases__grid {
    grid-template-columns: 1fr;
  }
  .home-v3 .hp3-tabs__nav {
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media (max-width: 560px) {
  .home-v3 section {
    padding: 60px 0;
  }
  .home-v3 .hp3-hero__content h1 {
    font-size: 34px;
  }
  .home-v3 .hp3-hero__proof,
  .home-v3 .hp3-metrics__grid,
  .home-v3 .hp3-services__grid,
  .home-v3 .hp3-process__grid,
  .home-v3 .hp3-testimonials__grid,
  .home-v3 .hp3-why__stats {
    grid-template-columns: 1fr;
  }
  .home-v3 .hp3-logo-strip__inner {
    border-radius: 16px;
  }
  .home-v3 .hp3-hero__visual {
    grid-template-columns: 1fr;
  }
  .home-v3 .hp3-hero__float {
    min-width: 0;
  }
}
