.page{
  padding:clamp(22px, 2vw, 28px) 0 40px;
}

.hero-wrap{display:flex;align-items:center}
.hero{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:clamp(24px, 3vw, 42px);
  align-items:center;
}
.value{margin-top:12px;font-size:14.4px;max-width:66ch}
.hero-actions{margin-top:24px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.usp{
  margin-top:18px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
  color:rgba(255,255,255,.72);
  font-size:12.2px;
}
.usp-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 13px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.035);
  box-shadow:0 10px 30px rgba(0,0,0,.20);
  transition:.22s var(--ease);
}
.usp-pill:hover{
  transform:translateY(-3px) scale(1.01);
  border-color:rgba(255,255,255,.16);
  background:rgba(255,255,255,.05);
}
.usp-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:rgba(255,212,0,.9);
  box-shadow:0 0 0 6px rgba(255,212,0,.08);
  flex:0 0 7px;
}

.stats{
  margin-top:20px;
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:14px;
  max-width:760px;
}
.stat{transition:.22s var(--ease)}
.stat:hover{
  transform:translateY(-6px);
  box-shadow:0 24px 66px rgba(0,0,0,.42);
  border-color:rgba(255,255,255,.16);
  background:var(--glass-strong);
}
.stat .inner{padding:15px 15px 13px;position:relative;z-index:1}
.num{font-weight:950;font-size:17px;letter-spacing:-.01em}
.lbl{
  margin-top:6px;
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(255,255,255,.58);
}

.divider{
  height:1px;
  margin:22px 0 0;
  background:linear-gradient(90deg, transparent, rgba(255,212,0,.34), rgba(255,255,255,.10), rgba(255,212,0,.18), transparent);
  position:relative;
  overflow:hidden;
}
.divider::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.24), transparent);
  transform:translateX(-100%);
  animation:dividerSweep 6s linear infinite;
  opacity:.35;
}

.phone-wrap{position:relative;display:flex;justify-content:flex-end;align-items:center;min-height:100%}
.phone-orb,.phone-orb2{
  position:absolute;
  border-radius:50%;
  pointer-events:none;
  filter:blur(16px);
  opacity:.74;
}
.phone-orb{
  width:180px;
  height:180px;
  right:14%;
  top:-6%;
  background:radial-gradient(circle, rgba(255,212,0,.16), transparent 68%);
}
.phone-orb2{
  width:150px;
  height:150px;
  left:8%;
  bottom:0;
  background:radial-gradient(circle, rgba(255,255,255,.08), transparent 68%);
}
.phone{
  max-width:540px;
  width:100%;
  margin-left:auto;
  border-radius:34px;
  border:1px solid rgba(255,255,255,.11);
  background:var(--glass-strong);
  box-shadow:0 28px 76px rgba(0,0,0,.56), 0 18px 48px rgba(255,212,0,.05);
  overflow:hidden;
  position:relative;
  animation:floaty 7s var(--ease) infinite alternate;
}
.phone-top{
  padding:13px 17px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.22);
}
.pill{
  width:58px;
  height:16px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.08);
}
.dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background:rgba(255,212,0,.82);
  box-shadow:0 0 0 6px rgba(255,212,0,.08);
}
.phone-body{padding:18px;position:relative;z-index:1}
.phone h3{font-size:18px;letter-spacing:-.01em}
.phone .subline{margin-top:8px;color:rgba(255,255,255,.72);font-size:13px;line-height:1.6}
.checklist{
  margin-top:14px;
  display:grid;
  gap:10px;
  padding:13px;
  border-radius:20px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.09);
}
.check{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:rgba(255,255,255,.86);
  font-size:12.9px;
  line-height:1.5;
}
.check i{
  width:18px;
  height:18px;
  flex:0 0 18px;
  border-radius:6px;
  background:rgba(255,212,0,.9);
  position:relative;
  top:1px;
}
.check i::after{
  content:"";
  position:absolute;
  left:5px;
  top:3px;
  width:6px;
  height:9px;
  border-right:2px solid rgba(11,11,11,.95);
  border-bottom:2px solid rgba(11,11,11,.95);
  transform:rotate(38deg);
}

.head{
  display:grid;
  gap:10px;
  margin-bottom:16px;
  max-width:980px;
  position:relative;
  z-index:1;
}
.head.split{
  grid-template-columns:1.1fr .9fr;
  align-items:end;
  gap:14px;
}
.right-note{
  padding:12px 14px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.09);
  background:var(--glass);
  box-shadow:var(--shadow-soft);
  color:rgba(255,255,255,.68);
  font-size:13px;
  line-height:1.55;
}
.right-note b{color:rgba(255,255,255,.9)}

.premium-grid,
.why-grid,
.process-track,
.faq-grid,
.service-grid,
.proof-grid,
.testimonial-grid,
.audience-grid,
.insight-grid{
  display:grid;
  gap:16px;
  align-items:stretch;
}
.premium-grid{grid-template-columns:1.15fr .85fr .85fr}
.why-grid,.process-track{grid-template-columns:repeat(4, minmax(0,1fr))}
.faq-grid{grid-template-columns:repeat(3, minmax(0,1fr))}
.service-grid{grid-template-columns:repeat(2, minmax(0,1fr));gap:18px}
.proof-grid,.testimonial-grid,.audience-grid,.insight-grid{grid-template-columns:repeat(3, minmax(0,1fr))}

.premium-card,.box,.why,.step,.faq-item,.footer-col,.service-card{transition:.24s var(--ease)}
.premium-card:hover,.box:hover,.why:hover,.step:hover,.footer-col:hover,.logo-item:hover{
  transform:translateY(-6px);
  border-color:rgba(255,255,255,.15);
  background:var(--glass-strong);
}
.premium-card{padding:20px}
.premium-card h3{font-size:18px;line-height:1.2}
.premium-card p{margin-top:10px;font-size:13.4px;color:rgba(255,255,255,.72);line-height:1.72}
.premium-points{display:grid;gap:10px;margin-top:16px}
.premium-point{display:flex;gap:10px;align-items:flex-start;color:rgba(255,255,255,.84);font-size:12.5px;line-height:1.55}
.premium-point i{
  width:18px;
  height:18px;
  flex:0 0 18px;
  border-radius:6px;
  background:rgba(255,212,0,.9);
  position:relative;
}
.premium-point i::after{
  content:"";
  position:absolute;
  left:5px;
  top:3px;
  width:6px;
  height:9px;
  border-right:2px solid rgba(11,11,11,.95);
  border-bottom:2px solid rgba(11,11,11,.95);
  transform:rotate(38deg);
}
.premium-metric{margin-top:18px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.premium-metric strong{font-size:26px;font-weight:950;letter-spacing:-.03em}
.premium-metric span{color:rgba(255,255,255,.62);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:800}

.box,.why,.step{min-height:234px}
.box .inner,.why .inner,.step .inner,.logos-card .inner,.contact-card .inner,.footer-card .inner{
  height:100%;
  padding:18px;
  display:flex;
  flex-direction:column;
  gap:10px;
  position:relative;
  z-index:1;
}
.service-card{min-height:278px}
.top,.why .meta,.step-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
.box h3,.why h3,.step-title{font-size:15px;line-height:1.18}
.box p,.why p,.step p{font-size:13px;color:rgba(255,255,255,.72);line-height:1.65}

.service-list{
  margin:4px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:8px;
  color:rgba(255,255,255,.79);
  font-size:12.7px;
  line-height:1.55;
}
.service-list li{display:flex;gap:9px;align-items:flex-start}
.service-list li::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  margin-top:6px;
  background:rgba(255,212,0,.9);
  box-shadow:0 0 0 6px rgba(255,212,0,.08);
  flex:0 0 7px;
}
.service-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:fit-content;
  color:rgba(255,255,255,.92);
  text-decoration:none;
  font-size:12px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.service-link::after{
  content:"";
  width:8px;
  height:8px;
  border-top:2px solid rgba(255,212,0,.92);
  border-right:2px solid rgba(255,212,0,.92);
  transform:rotate(45deg);
}
.service-link-row{
  margin-top:auto;
  padding-top:14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.foot,.mini{
  margin-top:auto;
  display:flex;
  align-items:center;
  gap:10px;
  color:rgba(255,255,255,.58);
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.dotline{
  width:10px;
  height:10px;
  border-radius:6px;
  background:rgba(255,212,0,.76);
  box-shadow:0 0 0 7px rgba(255,212,0,.08);
  flex:0 0 10px;
}

.seo-copy-card{padding:clamp(20px, 2.3vw, 30px)}
.seo-copy-grid{
  display:grid;
  grid-template-columns:1.04fr .96fr;
  gap:22px;
  align-items:start;
  position:relative;
  z-index:1;
}
.seo-copy-card h3{font-size:clamp(20px,2vw,28px);line-height:1.18;letter-spacing:-.02em}
.seo-copy-card p{margin-top:14px;color:rgba(255,255,255,.74);font-size:13.8px;line-height:1.76}
.seo-copy-stack{display:grid;gap:16px}
.seo-copy-mini{
  border-radius:20px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  padding:16px;
}
.seo-copy-mini h4{margin-bottom:8px}
.seo-copy-mini p{margin:0;color:rgba(255,255,255,.70);font-size:12.8px;line-height:1.68}

.proof-card,
.testimonial-card,
.audience-card,
.insight-card{
  padding:20px;
  position:relative;
}

.testimonial-card{
  display:flex;
  flex-direction:column;
}

.proof-card h3,
.testimonial-card h3,
.audience-card h3,
.insight-card h3{
  font-size:18px;
  line-height:1.22;
}

.proof-card p,
.testimonial-card p,
.audience-card p,
.insight-card p{
  margin-top:10px;
  color:rgba(255,255,255,.72);
  font-size:13.3px;
  line-height:1.72;
}

.proof-card .detail-tags{
  margin-top:14px;
}

.proof-metric{
  margin-top:18px;
  display:flex;
  align-items:baseline;
  gap:10px;
  flex-wrap:wrap;
}

.proof-metric strong{
  font-size:28px;
  letter-spacing:-.04em;
}

.proof-metric span{
  color:rgba(255,255,255,.58);
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.testimonial-quote{
  margin-top:12px;
  padding:16px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  color:rgba(255,255,255,.84);
  line-height:1.74;
  min-height:100%;
}

.testimonial-context{
  margin-top:14px;
  color:rgba(255,255,255,.58);
  font-size:11px;
  line-height:1.6;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.trust-strip{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:16px;
  margin-top:18px;
}

.trust-item{
  padding:18px;
}

.trust-item h3{
  font-size:16px;
  line-height:1.24;
}

.trust-item p{
  margin-top:10px;
  color:rgba(255,255,255,.72);
  font-size:13px;
  line-height:1.68;
}

.testimonial-person{
  margin-top:16px;
  display:flex;
  align-items:center;
  gap:12px;
}

.testimonial-avatar{
  width:46px;
  height:46px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  display:flex;
  align-items:center;
  justify-content:center;
  color:rgba(255,212,0,.96);
  font-size:14px;
  font-weight:950;
  letter-spacing:.08em;
  flex:0 0 46px;
}

.testimonial-meta{
  display:grid;
  gap:4px;
}

.testimonial-meta strong{
  font-size:13px;
  line-height:1.2;
}

.testimonial-meta span{
  color:rgba(255,255,255,.56);
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.audience-list{
  margin:14px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:8px;
}

.audience-list li{
  display:flex;
  gap:9px;
  align-items:flex-start;
  color:rgba(255,255,255,.82);
  font-size:12.8px;
  line-height:1.62;
}

.audience-list li::before{
  content:"";
  width:7px;
  height:7px;
  margin-top:6px;
  border-radius:50%;
  background:rgba(255,212,0,.9);
  box-shadow:0 0 0 6px rgba(255,212,0,.08);
  flex:0 0 7px;
}

.insight-card{
  display:flex;
  flex-direction:column;
}

.insight-card .tag{
  width:fit-content;
}

.insight-card .service-link{
  margin-top:auto;
  padding-top:14px;
}

.track-line{
  position:absolute;
  left:4%;
  right:4%;
  top:24px;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(255,212,0,.24), rgba(255,255,255,.10), rgba(255,212,0,.16), transparent);
  opacity:.9;
}
.badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:14px;
  border:1px solid rgba(255,212,0,.20);
  background:rgba(255,212,0,.08);
  color:rgba(255,212,0,.94);
  font-weight:950;
  letter-spacing:.06em;
  font-size:12px;
  flex:0 0 42px;
}

.logos-top{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}
.logos-title{font-size:clamp(22px,2.2vw,32px);letter-spacing:-.02em}
.logos-note{font-size:13px;max-width:60ch}
.logos-marquee{
  overflow:hidden;
  position:relative;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.025);
  box-shadow:0 18px 60px rgba(0,0,0,.24);
  padding:8px 0;
}
.logos-marquee::before,.logos-marquee::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:76px;
  pointer-events:none;
  z-index:3;
}
.logos-marquee::before{left:0;background:linear-gradient(90deg, rgba(7,7,7,.98), rgba(7,7,7,0))}
.logos-marquee::after{right:0;background:linear-gradient(270deg, rgba(7,7,7,.98), rgba(7,7,7,0))}
.logos-track{
  display:flex;
  gap:20px;
  width:max-content;
  padding:10px 16px;
  will-change:transform;
  animation:logoScroll 24s linear infinite;
}
.logos-marquee:hover .logos-track{animation-play-state:paused}
.logo-item{
  width:194px;
  height:88px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.08);
  overflow:hidden;
  flex:0 0 auto;
  cursor:pointer;
}
.logo-item.active{
  border-color:rgba(255,212,0,.30);
  background:rgba(255,212,0,.06);
  box-shadow:0 18px 50px rgba(255,212,0,.06), 0 18px 50px rgba(0,0,0,.18);
}
.logo-item img{width:100%;height:100%;padding:14px 16px;object-fit:contain;display:block}
.company-detail{
  display:grid;
  grid-template-columns:220px 1fr;
  gap:18px;
  padding:20px;
  margin-top:8px;
  min-height:180px;
  transition:opacity .3s ease, transform .3s ease;
}
.company-detail.is-switching{opacity:.5;transform:translateY(8px) scale(.988)}
.company-detail-logo{
  height:120px;
  border-radius:16px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:16px;
}
.company-detail-copy{display:grid;align-content:start;gap:10px;position:relative;z-index:1}
.company-detail-copy h3{font-size:24px;letter-spacing:-.02em}
.company-detail-copy p{color:rgba(255,255,255,.72);font-size:14px;line-height:1.68}
.detail-tags,.detail-links{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.detail-tags span,.detail-links a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.03);
  color:rgba(255,255,255,.84);
  text-decoration:none;
  font-size:12px;
}
.detail-tags i,.detail-links a::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:rgba(255,212,0,.84);
  box-shadow:0 0 0 6px rgba(255,212,0,.08);
  flex:0 0 6px;
}

.contact-card .inner{padding:clamp(20px,2.2vw,28px);display:grid;gap:10px;position:relative;z-index:1}
.contact-title{font-size:clamp(19px,2vw,26px);letter-spacing:-.02em}
.contact-text{font-size:13.7px;max-width:78ch}
.contact-pill{
  display:inline-flex;
  width:fit-content;
  margin-top:4px;
  padding:8px 13px;
  border-radius:999px;
  border:1px solid rgba(255,212,0,.20);
  background:rgba(255,212,0,.08);
  color:rgba(255,212,0,.94);
  font-weight:900;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.contact-benefits{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:12px;
  margin-top:12px;
}
.contact-benefit{
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  padding:14px;
}
.contact-benefit strong{
  display:block;
  margin-bottom:6px;
  font-size:12.9px;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.contact-benefit p{margin:0;color:rgba(255,255,255,.68);font-size:12.4px;line-height:1.58}

.faq-item{padding:18px;min-height:196px;display:flex;flex-direction:column}
.faq-item h3{font-size:15px;line-height:1.25}
.faq-item p{margin-top:10px;color:rgba(255,255,255,.72);font-size:13px;line-height:1.68}

.footer{margin-top:var(--sec-gap, 70px);padding-top:8px;position:relative;z-index:1}
.footer-card .inner{padding:clamp(20px,2.3vw,28px);display:grid;gap:14px;position:relative;z-index:1}
.footer-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}
.brand{display:flex;align-items:center;gap:12px;font-weight:950}
.footer-cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.footer-col{padding:13px}
.footer-col h4{
  margin-bottom:8px;
  font-size:12.4px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(255,255,255,.84);
}
.footer-col p{margin:0;color:rgba(255,255,255,.66);font-size:12.8px;line-height:1.6}
.footer-service-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.footer-service-links a{text-decoration:none;font-weight:800;font-size:12px;color:rgba(255,255,255,.86)}
.footer-service-links a:hover{color:rgba(255,212,0,.96)}
.footer-legal{display:flex;flex-wrap:wrap;gap:10px}
.footer-mini{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.08);
  color:rgba(255,255,255,.58);
  font-size:12px;
}

@media (max-width:1100px){
  .head.split{grid-template-columns:1fr}
}

@media (max-width:980px){
  .hero,.seo-copy-grid,.company-detail,.footer-cols,.contact-benefits{grid-template-columns:1fr}
  .process-track,.why-grid{grid-template-columns:repeat(2, minmax(0,1fr))}
  .service-grid,.proof-grid,.testimonial-grid,.audience-grid,.insight-grid{grid-template-columns:repeat(2, minmax(0,1fr))}
  .premium-grid{grid-template-columns:1fr 1fr}
  .track-line{display:none}
}

@media (max-width:768px){
  .hero{grid-template-columns:1fr;gap:22px}
  .head,.head.split{grid-template-columns:1fr;gap:12px;margin-bottom:14px}
  .stats,.premium-grid,.service-grid,.proof-grid,.testimonial-grid,.audience-grid,.insight-grid,.process-track,.why-grid,.faq-grid,.footer-cols,.trust-strip{grid-template-columns:1fr}
  .box,.why,.step,.service-card{min-height:auto}
  .top,.why .meta,.step-top{flex-direction:column;align-items:flex-start}
  .usp{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .usp-pill{width:100%;justify-content:flex-start}
  .phone{max-width:100%;border-radius:28px}
  .phone-top{padding:12px 14px}
  .phone-body,.box .inner,.why .inner,.step .inner,.logos-card .inner,.contact-card .inner,.footer-card .inner{padding:16px}
  .company-detail{padding:16px}
  .logos-track{gap:12px;padding:8px 12px}
  .logo-item{width:148px;min-width:148px;height:74px}
  .logo-item img{padding:12px 14px}
  .contact-pill{width:100%;justify-content:center}
  .cta-row{flex-direction:column}
  .footer-mini{justify-content:flex-start}
}

@media (max-width:720px){
  .usp{grid-template-columns:1fr}
}

@media (max-width:560px){
  .phone{border-radius:24px}
  .section{margin-top:30px}
}

@media (max-width:420px){
  h1{font-size:31px}
  h2{font-size:23px}
  .value,.lead,.contact-text,.footer-desc{font-size:13px}
  .logos-track{gap:10px}
  .logo-item{width:128px;min-width:128px;height:68px}
  .company-detail{padding:14px}
}

@media (prefers-reduced-motion: reduce){
  .logos-track,.phone,.divider::after{animation:none!important}
}
