:root{
  --bg:#070914;--bg2:#0d1020;--panel:rgba(255,255,255,.075);--panel2:rgba(255,255,255,.115);--text:#f6f8ff;--muted:#b7c0d8;--line:rgba(255,255,255,.13);--cyan:#38e8ff;--blue:#5b7cff;--violet:#9b5cff;--green:#25d366;--shadow:0 30px 100px rgba(0,0,0,.38);--max:1180px;--radius:30px;
}
html[data-theme="light"]{--bg:#f6f8ff;--bg2:#ffffff;--panel:rgba(12,18,34,.055);--panel2:rgba(12,18,34,.08);--text:#0b1020;--muted:#4d5870;--line:rgba(10,18,32,.13);--shadow:0 30px 90px rgba(37,54,95,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--cyan) 16%,transparent),transparent 30rem),radial-gradient(circle at 88% 2%,color-mix(in srgb,var(--violet) 18%,transparent),transparent 32rem),linear-gradient(180deg,var(--bg),var(--bg2) 48%,var(--bg));color:var(--text);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(color-mix(in srgb,var(--text) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--text) 4%,transparent) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000,transparent 78%)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.container{width:min(var(--max),calc(100% - 34px));margin-inline:auto}.skip-link{position:absolute;top:10px;left:-999px;background:var(--text);color:var(--bg);padding:10px;z-index:9999}.skip-link:focus{left:10px}
.header{position:fixed;top:14px;left:0;right:0;z-index:1000;pointer-events:none}.nav{pointer-events:auto;width:min(calc(var(--max) + 20px),calc(100% - 20px));min-height:76px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--bg) 76%,transparent);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 24px 80px rgba(0,0,0,.24)}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand img{width:52px;height:52px;border-radius:18px;object-fit:cover;border:1px solid color-mix(in srgb,var(--cyan) 40%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--cyan) 10%,transparent)}.brand strong{display:block;letter-spacing:-.04em;font-size:1.08rem}.brand small{display:block;color:var(--muted);font-weight:750;margin-top:3px;font-size:.78rem}.nav-links{display:flex;align-items:center;gap:2px}.nav-links a{padding:12px 12px;border-radius:999px;font-weight:850;color:color-mix(in srgb,var(--text) 86%,transparent);font-size:.92rem}.nav-links a:hover{background:var(--panel)}.nav-actions{display:flex;align-items:center;gap:10px}.switches{display:flex;gap:6px;padding:5px;border:1px solid var(--line);border-radius:999px;background:var(--panel)}.switch{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 11px;border:0;border-radius:999px;background:transparent;color:var(--text);font-weight:950}.switch:hover{background:var(--panel2)}.dot{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--violet));box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.dot-lang{background:linear-gradient(135deg,#fff,var(--cyan));}.menu-btn{display:none;width:48px;height:48px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--text)}.menu-btn span{display:block;width:20px;height:2px;background:currentColor;border-radius:9px;margin:5px auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:13px 20px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--text);font-weight:950;letter-spacing:-.03em;transition:.25s}.btn:hover{transform:translateY(-2px);box-shadow:0 18px 55px color-mix(in srgb,var(--cyan) 18%,transparent);border-color:color-mix(in srgb,var(--cyan) 45%,transparent)}.btn-primary{border:0;color:#fff;background:linear-gradient(135deg,var(--cyan),var(--blue) 48%,var(--violet));box-shadow:0 20px 70px color-mix(in srgb,var(--blue) 28%,transparent)}.btn-secondary{background:color-mix(in srgb,var(--text) 5%,transparent)}
.hero{min-height:100svh;position:relative;display:grid;place-items:center;padding:140px 0 92px;overflow:hidden}.hero-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}.glass-name{position:absolute;left:50%;top:16%;transform:translateX(-50%);white-space:nowrap;font-size:clamp(4.2rem,14vw,12rem);font-weight:1000;line-height:.78;letter-spacing:-.09em;color:transparent;background:linear-gradient(135deg,color-mix(in srgb,var(--text) 28%,transparent),color-mix(in srgb,var(--text) 4%,transparent));-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:1px color-mix(in srgb,var(--text) 12%,transparent);text-shadow:0 0 70px color-mix(in srgb,var(--cyan) 15%,transparent);opacity:.78}.mesh{position:absolute;border-radius:50%;filter:blur(40px);opacity:.62}.mesh-a{width:360px;height:360px;background:color-mix(in srgb,var(--cyan) 42%,transparent);left:6%;top:25%;animation:float 7s ease-in-out infinite}.mesh-b{width:420px;height:420px;background:color-mix(in srgb,var(--violet) 38%,transparent);right:4%;bottom:14%;animation:float 8s ease-in-out infinite reverse}.grid{position:absolute;inset:auto -8% -24% -8%;height:55%;background-image:linear-gradient(color-mix(in srgb,var(--text) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--text) 7%,transparent) 1px,transparent 1px);background-size:48px 48px;transform:perspective(800px) rotateX(62deg);transform-origin:top;mask-image:linear-gradient(to bottom,#000,transparent)}@keyframes float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(18px,-26px,0)}}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center}.eyebrow,.kicker{display:inline-flex;align-items:center;gap:10px;padding:9px 13px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 58%,transparent);backdrop-filter:blur(14px);font-weight:950;color:color-mix(in srgb,var(--text) 90%,transparent)}.eyebrow i{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 7px color-mix(in srgb,var(--green) 15%,transparent)}.hero h1{margin:22px 0 0;font-size:clamp(3.4rem,7vw,7.2rem);line-height:.88;letter-spacing:-.085em}.grad{background:linear-gradient(100deg,var(--text),#a9f7ff 48%,#c29cff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{margin:24px 0 0;max-width:680px;color:var(--muted);font-size:clamp(1.02rem,1.8vw,1.22rem);line-height:1.7}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.trust-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:26px}.trust-row span{padding:8px 11px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-weight:800;background:var(--panel)}.hero-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(160deg,color-mix(in srgb,var(--text) 10%,transparent),color-mix(in srgb,var(--text) 4%,transparent));backdrop-filter:blur(20px);box-shadow:var(--shadow);padding:26px;overflow:hidden;position:relative}.hero-card:before{content:"";position:absolute;right:-20%;top:-20%;width:55%;height:55%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--cyan) 28%,transparent),transparent 62%)}.card-top{position:relative;z-index:1;display:flex;align-items:center;gap:12px}.card-top img{width:58px;height:58px;border-radius:20px}.card-top strong{display:block;font-size:1.08rem}.card-top small{color:var(--muted);font-weight:800}.price-main{position:relative;z-index:1;margin:34px 0}.price-main span{display:block;color:var(--muted);font-weight:950}.price-main strong{display:block;font-size:clamp(5rem,10vw,7rem);letter-spacing:-.1em;line-height:.9}.mini-list{position:relative;z-index:1;display:grid;gap:12px}.mini-list div{padding:16px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--bg) 40%,transparent)}.mini-list b,.mini-list span{display:block}.mini-list span{margin-top:4px;color:var(--muted);font-size:.92rem}
.section{padding:105px 0}.section-head{display:grid;grid-template-columns:1fr minmax(260px,420px);gap:28px;align-items:end;margin-bottom:34px}.section-head h2,.split h2,.ref-copy h2,.contact-copy h2{margin:14px 0 0;font-size:clamp(2.35rem,5vw,4.7rem);line-height:.94;letter-spacing:-.07em}.section-head p,.split p,.ref-copy p,.contact-copy p{margin:0;color:var(--muted);line-height:1.7}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service,.price-card,.timeline,.ref-card,.form,.contact-copy{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 18px 70px rgba(0,0,0,.12)}.service{padding:24px;min-height:270px}.service span{display:inline-flex;color:var(--cyan);font-weight:1000;margin-bottom:34px}.service h3{margin:0;font-size:1.45rem;letter-spacing:-.045em}.service p{color:var(--muted);line-height:1.6}.split-section{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--text) 4%,transparent),transparent)}.split{display:grid;grid-template-columns:.95fr 1.05fr;gap:24px;align-items:center}.timeline{padding:18px;display:grid;gap:12px}.timeline div{display:flex;align-items:center;gap:14px;padding:20px;border-radius:22px;background:color-mix(in srgb,var(--text) 5%,transparent);border:1px solid var(--line)}.timeline b{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--violet));color:#fff}.timeline span{font-weight:950;font-size:1.08rem}.price-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:18px}.price-card{padding:30px}.price-card.featured{background:linear-gradient(160deg,color-mix(in srgb,var(--cyan) 12%,transparent),color-mix(in srgb,var(--violet) 10%,transparent))}.price-card h3{margin:0;color:var(--muted);font-size:1.15rem}.big-price{display:flex;align-items:end;gap:12px;margin:8px 0 22px}.big-price strong{font-size:clamp(4.2rem,8vw,6.3rem);line-height:.9;letter-spacing:-.09em}.big-price span{color:var(--muted);font-weight:900;padding-bottom:9px}.price-card ul{list-style:none;margin:24px 0 28px;padding:0;display:grid;gap:12px}.price-card li{display:flex;gap:10px;align-items:center;color:color-mix(in srgb,var(--text) 92%,transparent);font-weight:800}.price-card li:before{content:"✓";display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),#6df0bd);color:#071017;font-weight:1000;flex:0 0 auto}.ref-card{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:28px}.ref-visual{min-height:330px;border-radius:24px;background:radial-gradient(circle at 22% 20%,color-mix(in srgb,var(--cyan) 25%,transparent),transparent 13rem),linear-gradient(135deg,#08101f,#111a36);padding:24px;color:#fff;display:flex;flex-direction:column;justify-content:end;position:relative;overflow:hidden}.ref-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:34px 34px}.browser-dots{position:absolute;top:20px;left:20px;display:flex;gap:8px}.browser-dots span{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.35)}.ref-visual strong,.ref-visual p{position:relative;z-index:1}.ref-visual strong{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.07em}.ref-visual p{color:#c5d2e9}.ref-copy{align-self:center}.contact-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:18px}.contact-copy,.form{padding:28px}.contact-cards{display:grid;gap:12px;margin-top:24px}.contact-card{display:block;padding:18px;border-radius:20px;border:1px solid var(--line);transition:.25s}.contact-card:hover{transform:translateX(5px)}.contact-card b,.contact-card span{display:block}.contact-card span{color:var(--muted);margin-top:4px}.contact-card.wa{background:linear-gradient(135deg,color-mix(in srgb,var(--green) 20%,transparent),color-mix(in srgb,var(--green) 7%,transparent));border-color:color-mix(in srgb,var(--green) 38%,transparent)}.contact-card.mail{background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 18%,transparent),color-mix(in srgb,var(--violet) 12%,transparent));border-color:color-mix(in srgb,var(--violet) 35%,transparent)}.form{display:grid;gap:14px}.form label span{display:block;margin-bottom:8px;font-weight:950}.form input,.form textarea{width:100%;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text);padding:15px 16px;outline:none}.form textarea{min-height:150px;resize:vertical}.form input:focus,.form textarea:focus{border-color:color-mix(in srgb,var(--cyan) 60%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--cyan) 12%,transparent)}.form-note{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}.floating{position:fixed;right:16px;bottom:16px;z-index:1001;display:flex;flex-direction:column;gap:10px}.floating a{min-height:56px;padding:0 16px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:1000;border:1px solid rgba(255,255,255,.13);box-shadow:0 20px 60px rgba(0,0,0,.28)}.float-wa{background:linear-gradient(135deg,#25d366,#118851)}.float-mail,.float-ask{background:linear-gradient(135deg,var(--cyan),var(--blue),var(--violet))}.footer{border-top:1px solid var(--line);padding:38px 0 120px;color:var(--muted)}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer strong{color:var(--text)}.footer p{line-height:1.6}.footer-links{display:flex;gap:14px;flex-wrap:wrap}.footer-links a{text-decoration:underline;text-underline-offset:4px}.legal-main{padding:140px 0 80px}.legal-card{width:min(900px,calc(100% - 34px));margin:auto;border:1px solid var(--line);border-radius:30px;background:var(--panel);box-shadow:var(--shadow);padding:34px}.legal-card h1{font-size:clamp(2.4rem,5vw,4rem);line-height:.95;letter-spacing:-.07em}.legal-card h2{margin-top:34px}.legal-card p,.legal-card li{color:var(--muted);line-height:1.75}.legal-card a{text-decoration:underline;text-underline-offset:4px;color:var(--text)}.reveal{opacity:0;transform:translateY(26px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1080px){.nav-links{display:none}.menu-btn{display:block}.nav-links.open{position:absolute;top:86px;left:10px;right:10px;display:flex;flex-direction:column;align-items:stretch;padding:12px;border:1px solid var(--line);border-radius:24px;background:var(--bg2);box-shadow:var(--shadow)}.nav-links.open a{text-align:center;background:var(--panel)}.nav-cta{display:none}.hero-inner,.section-head,.split,.price-grid,.ref-card,.contact-grid{grid-template-columns:1fr}.hero-card{max-width:780px}.service-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.header{top:8px}.nav{width:calc(100% - 14px);border-radius:26px;min-height:68px;padding:8px}.brand img{width:46px;height:46px;border-radius:15px}.brand strong{font-size:.98rem}.brand small{display:none}.switches{gap:4px;padding:4px}.switch{min-height:38px;padding:0 9px;font-size:.8rem}.dot{display:none}.hero{padding-top:118px}.hero h1{font-size:clamp(3rem,15vw,4.5rem)}.hero-buttons .btn{width:100%}.service-grid{grid-template-columns:1fr}.section{padding:78px 0}.price-card,.contact-copy,.form,.legal-card{padding:22px}.big-price{display:block}.floating{right:10px;bottom:12px}.floating a{width:54px;height:54px;min-height:54px;padding:0;border-radius:18px;font-size:.75rem}.float-ask{display:none}.glass-name{top:13%;font-size:clamp(3.8rem,22vw,6.5rem)}.ref-visual{min-height:260px}.footer{padding-bottom:100px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}

.floating{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:1001;
  display:block;
}
.floating .Btn,
.floating .Btn:visited{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  width:48px;
  height:48px;
  min-height:48px;
  padding:0;
  border:none;
  border-radius:50%;
  cursor:pointer;
  position:relative;
  overflow:hidden;
  transition:width .28s ease,border-radius .28s ease,transform .18s ease,box-shadow .28s ease;
  box-shadow:0 16px 38px rgba(0,0,0,.24);
  background:#00d757;
  color:#fff;
  text-decoration:none;
}
.floating .Btn:hover{
  width:152px;
  border-radius:999px;
  box-shadow:0 18px 48px rgba(0,215,87,.28),0 16px 38px rgba(0,0,0,.2);
}
.floating .Btn:active{transform:translate(2px,2px)}
.floating .sign{
  width:48px;
  height:48px;
  flex:0 0 48px;
  transition:width .28s ease,padding-left .28s ease;
  display:flex;
  align-items:center;
  justify-content:center;
}
.floating .sign svg{width:25px;height:25px;display:block}
.floating .sign svg path{fill:#fff}
.floating .text{
  position:absolute;
  right:0;
  width:0;
  opacity:0;
  color:#fff;
  font-size:1rem;
  font-weight:800;
  transition:opacity .22s ease,width .28s ease,padding-right .28s ease;
  white-space:nowrap;
  text-align:center;
}
.floating .Btn:hover .sign{
  width:42px;
  padding-left:6px;
}
.floating .Btn:hover .text{
  opacity:1;
  width:102px;
  padding-right:12px;
}
.float-mail,.float-ask{display:none!important}
@media(max-width:720px){
  .floating{right:14px;bottom:14px}
  .floating .Btn,
  .floating .Btn:visited{
    width:52px;
    height:52px;
    min-height:52px;
    border-radius:50%;
  }
  .floating .sign{width:52px;height:52px;flex-basis:52px}
  .floating .Btn:hover{
    width:52px;
    border-radius:50%;
  }
  .floating .Btn:hover .sign{width:52px;padding-left:0}
  .floating .Btn:hover .text{opacity:0;width:0;padding-right:0}
}

.hero-card{
  overflow:hidden;
}
.hero-card:before{
  content:"";
  position:absolute;
  inset:-1px;
  pointer-events:none;
  background:linear-gradient(135deg,color-mix(in srgb,var(--cyan) 18%,transparent),transparent 38%,color-mix(in srgb,var(--violet) 16%,transparent));
  opacity:.9;
  z-index:-1;
}
.premium-badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:14px 0 2px;
}
.premium-badges span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 10px;
  border-radius:999px;
  background:color-mix(in srgb,var(--text) 6%,transparent);
  border:1px solid color-mix(in srgb,var(--text) 10%,transparent);
  color:var(--muted);
  font-weight:850;
  font-size:.78rem;
}
.premium-badges span:before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--cyan),var(--violet));
  box-shadow:0 0 18px color-mix(in srgb,var(--cyan) 45%,transparent);
}
.proof-band{
  position:relative;
  z-index:3;
  margin-top:10px;
  padding:0 0 44px;
}
.proof-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.proof-item{
  padding:22px 20px;
  border-radius:24px;
  border:1px solid var(--line);
  background:linear-gradient(180deg,color-mix(in srgb,var(--text) 8%,transparent),color-mix(in srgb,var(--text) 3%,transparent));
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  box-shadow:0 18px 60px rgba(0,0,0,.16);
}
.proof-item strong{
  display:block;
  font-size:clamp(1.65rem,3.4vw,2.6rem);
  line-height:.95;
  letter-spacing:-.07em;
}
.proof-item span{
  display:block;
  margin-top:8px;
  color:var(--muted);
  font-weight:820;
}
.premium-section{
  padding-top:56px;
}
.premium-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:22px;
  align-items:stretch;
}
.premium-copy{
  padding:34px;
  border-radius:var(--radius);
  border:1px solid var(--line);
  background:
    radial-gradient(circle at 18% 16%,color-mix(in srgb,var(--cyan) 18%,transparent),transparent 14rem),
    linear-gradient(180deg,color-mix(in srgb,var(--text) 8%,transparent),color-mix(in srgb,var(--text) 3%,transparent));
  box-shadow:var(--shadow);
}
.premium-copy h2{
  margin:12px 0 0;
  font-size:clamp(2.25rem,5vw,4.4rem);
  line-height:.96;
  letter-spacing:-.075em;
}
.premium-copy p{
  margin:18px 0 0;
  color:var(--muted);
  line-height:1.72;
  max-width:58ch;
}
.premium-points{
  display:grid;
  gap:14px;
}
.premium-point{
  position:relative;
  overflow:hidden;
  padding:24px;
  border-radius:26px;
  border:1px solid var(--line);
  background:linear-gradient(135deg,color-mix(in srgb,var(--text) 8%,transparent),color-mix(in srgb,var(--text) 3%,transparent));
}
.premium-point:after{
  content:"";
  position:absolute;
  right:-80px;
  top:-80px;
  width:180px;
  height:180px;
  border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--violet) 18%,transparent),transparent 70%);
}
.premium-point span{
  display:inline-grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:14px;
  background:linear-gradient(135deg,var(--cyan),var(--violet));
  color:#fff;
  font-weight:1000;
  box-shadow:0 14px 36px color-mix(in srgb,var(--blue) 20%,transparent);
}
.premium-point h3{
  margin:16px 0 8px;
  font-size:1.35rem;
  letter-spacing:-.04em;
}
.premium-point p{
  margin:0;
  color:var(--muted);
  line-height:1.65;
}
.contact-card.wa{
  background:linear-gradient(135deg,color-mix(in srgb,var(--green) 22%,transparent),color-mix(in srgb,var(--green) 6%,transparent));
  border-color:color-mix(in srgb,var(--green) 36%,transparent);
}
.contact-card.mail{
  background:linear-gradient(135deg,color-mix(in srgb,var(--cyan) 14%,transparent),color-mix(in srgb,var(--violet) 16%,transparent));
  border-color:color-mix(in srgb,var(--violet) 34%,transparent);
}
.form textarea{
  min-height:250px;
  line-height:1.55;
}
.form{
  position:relative;
  overflow:hidden;
}
.form:before{
  content:"";
  position:absolute;
  right:-90px;
  top:-90px;
  width:230px;
  height:230px;
  border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--cyan) 16%,transparent),transparent 72%);
  pointer-events:none;
}
.form > *{
  position:relative;
  z-index:1;
}
.footer{
  border-top:1px solid var(--line);
}

@media(max-width:900px){
  .proof-band{
    margin-top:0;
    padding:20px 0 36px;
  }
  .proof-grid,
  .premium-grid{
    grid-template-columns:1fr;
  }
  .proof-grid{
    gap:10px;
  }
  .proof-item{
    padding:18px;
  }
  .premium-copy{
    padding:26px;
  }
}
@media(max-width:640px){
  .proof-grid{
    grid-template-columns:1fr 1fr;
  }
  .proof-item strong{
    font-size:1.8rem;
  }
  .proof-item span{
    font-size:.86rem;
  }
  .premium-point{
    padding:20px;
  }
}

.form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.form select{
  width:100%;
  padding:15px 16px;
  border-radius:18px;
  border:1px solid var(--line);
  background:color-mix(in srgb,var(--bg2) 88%,var(--text) 4%);
  color:var(--text);
  outline:none;
}
.form select:focus{
  border-color:color-mix(in srgb,var(--cyan) 55%,transparent);
  box-shadow:0 0 0 4px color-mix(in srgb,var(--cyan) 12%,transparent);
}
.case-study{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:24px;
  align-items:stretch;
  padding:26px;
  border-radius:var(--radius);
  border:1px solid var(--line);
  background:
    radial-gradient(circle at 15% 12%,color-mix(in srgb,var(--cyan) 18%,transparent),transparent 18rem),
    linear-gradient(180deg,color-mix(in srgb,var(--text) 7%,transparent),color-mix(in srgb,var(--text) 3%,transparent));
  box-shadow:var(--shadow);
}
.case-visual{
  min-height:390px;
  position:relative;
  overflow:hidden;
  border-radius:26px;
  border:1px solid color-mix(in srgb,var(--text) 10%,transparent);
  background:
    radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--cyan) 20%,transparent),transparent 15rem),
    radial-gradient(circle at 85% 70%,color-mix(in srgb,var(--violet) 18%,transparent),transparent 16rem),
    linear-gradient(145deg,#07101f,#101a36);
}
.case-visual:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);
  background-size:34px 34px;
  opacity:.5;
}
.case-window{
  position:relative;
  z-index:1;
  height:54px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 18px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.22);
}
.case-window span{
  width:10px;
  height:10px;
  border-radius:50%;
  background:rgba(255,255,255,.36);
}
.case-window strong{
  margin-left:8px;
  color:#d8e4fb;
  font-size:.9rem;
}
.case-title{
  position:absolute;
  left:28px;
  right:28px;
  bottom:96px;
  z-index:1;
  font-size:clamp(2rem,4vw,3.4rem);
  line-height:.94;
  letter-spacing:-.08em;
  color:#fff;
  font-weight:1000;
}
.case-tags{
  position:absolute;
  left:28px;
  right:28px;
  bottom:28px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  z-index:1;
}
.case-tags span{
  padding:9px 12px;
  border-radius:999px;
  color:#d8e4fb;
  background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.1);
  font-weight:850;
  font-size:.84rem;
}
.case-copy{
  align-self:center;
  padding:10px 8px;
}
.case-copy h2{
  margin:12px 0 0;
  font-size:clamp(2.1rem,4.6vw,4.2rem);
  line-height:.98;
  letter-spacing:-.075em;
}
.case-copy p{
  margin:18px 0 0;
  color:var(--muted);
  line-height:1.72;
}
.case-steps{
  display:grid;
  gap:10px;
  margin:22px 0;
}
.case-steps div{
  padding:16px;
  border-radius:18px;
  border:1px solid var(--line);
  background:color-mix(in srgb,var(--text) 5%,transparent);
}
.case-steps b{
  display:block;
  margin-bottom:5px;
}
.case-steps span{
  color:var(--muted);
  line-height:1.55;
}
.why-grid{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:22px;
  align-items:stretch;
}
.why-copy,.why-card{
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(180deg,color-mix(in srgb,var(--text) 7%,transparent),color-mix(in srgb,var(--text) 3%,transparent));
  box-shadow:0 22px 80px rgba(0,0,0,.16);
}
.why-copy{
  padding:34px;
}
.why-copy h2{
  margin:12px 0 0;
  font-size:clamp(2.1rem,4.8vw,4.3rem);
  line-height:.96;
  letter-spacing:-.075em;
}
.why-copy p,.why-card p{
  color:var(--muted);
  line-height:1.7;
}
.why-card{
  padding:34px;
  position:relative;
  overflow:hidden;
}
.why-card:before{
  content:"";
  position:absolute;
  right:-100px;
  top:-110px;
  width:260px;
  height:260px;
  border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--violet) 22%,transparent),transparent 70%);
}
.why-card > *{
  position:relative;
}
.why-card h3{
  margin:0;
  font-size:clamp(1.65rem,3vw,2.55rem);
  letter-spacing:-.06em;
}
.why-card ul{
  list-style:none;
  padding:0;
  margin:20px 0 0;
  display:grid;
  gap:12px;
}
.why-card li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:var(--text);
  font-weight:780;
}
.why-card li:before{
  content:"✓";
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:50%;
  flex:0 0 auto;
  background:linear-gradient(135deg,var(--cyan),var(--violet));
  color:#fff;
  font-weight:1000;
  font-size:.8rem;
}
.faq-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.faq-item{
  border:1px solid var(--line);
  border-radius:22px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--text) 7%,transparent),color-mix(in srgb,var(--text) 3%,transparent));
  overflow:hidden;
}
.faq-item summary{
  cursor:pointer;
  padding:20px 22px;
  font-weight:950;
  letter-spacing:-.03em;
  list-style:none;
}
.faq-item summary::-webkit-details-marker{
  display:none;
}
.faq-item summary:after{
  content:"+";
  float:right;
  color:var(--cyan);
}
.faq-item[open] summary:after{
  content:"–";
}
.faq-item p{
  margin:0;
  padding:0 22px 22px;
  color:var(--muted);
  line-height:1.65;
}
.footer-inner{
  display:grid;
  grid-template-columns:1.2fr .8fr auto;
  align-items:start;
}
.footer-rating{
  justify-self:center;
  padding:16px 18px;
  border-radius:22px;
  border:1px solid var(--line);
  background:color-mix(in srgb,var(--text) 5%,transparent);
}
.footer-rating span{
  display:block;
  color:var(--muted);
  font-weight:850;
  font-size:.86rem;
}
.footer-rating strong{
  display:block;
  margin:5px 0 8px;
  color:#ffc94b;
  letter-spacing:.05em;
}
.footer-rating a{
  color:var(--text);
  font-weight:900;
  text-decoration:underline;
  text-underline-offset:4px;
}
.footer-brand p:first-of-type{
  color:var(--text);
  font-weight:760;
}

@media(max-width:980px){
  .form-row,.case-study,.why-grid,.faq-grid,.footer-inner{
    grid-template-columns:1fr;
  }
  .footer-rating{
    justify-self:start;
  }
}
@media(max-width:620px){
  .case-study{
    padding:16px;
  }
  .case-visual{
    min-height:320px;
  }
  .case-title{
    left:20px;
    right:20px;
    bottom:86px;
  }
  .case-tags{
    left:20px;
    right:20px;
    bottom:20px;
  }
  .why-copy,.why-card{
    padding:24px;
  }
}

.proof-item strong{font-size:clamp(1.35rem,2.6vw,2.25rem)}
.quality-strip{padding:14px 0 58px;position:relative;z-index:2}.quality-inner{display:grid;grid-template-columns:.82fr 1.18fr;gap:18px;align-items:stretch;padding:22px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(135deg,color-mix(in srgb,var(--text) 7%,transparent),color-mix(in srgb,var(--text) 3%,transparent));box-shadow:0 22px 80px rgba(0,0,0,.14)}.quality-title{padding:10px 8px}.quality-title h2{margin:10px 0 0;font-size:clamp(1.8rem,3.8vw,3.3rem);line-height:.98;letter-spacing:-.07em}.quality-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quality-list div{padding:18px;border-radius:20px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);background:color-mix(in srgb,var(--bg2) 52%,transparent)}.quality-list b{display:block;margin-bottom:6px;letter-spacing:-.03em}.quality-list span{display:block;color:var(--muted);line-height:1.45;font-weight:760}
.industry-strip{padding:0 0 30px}.industry-inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:20px;align-items:center;padding:24px;border-radius:30px;border:1px solid var(--line);background:radial-gradient(circle at 10% 10%,color-mix(in srgb,var(--cyan) 12%,transparent),transparent 18rem),color-mix(in srgb,var(--text) 4%,transparent)}.industry-inner h2{margin:10px 0 0;font-size:clamp(1.65rem,3.5vw,3rem);line-height:1;letter-spacing:-.065em}.industry-tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.industry-tags span{display:inline-flex;align-items:center;min-height:42px;padding:10px 14px;border-radius:999px;background:color-mix(in srgb,var(--text) 7%,transparent);border:1px solid color-mix(in srgb,var(--text) 11%,transparent);font-weight:850;color:color-mix(in srgb,var(--text) 88%,transparent)}
.case-study-compact{grid-template-columns:.86fr 1.14fr;padding:20px;gap:18px}.case-study-compact .case-visual{min-height:280px}.case-study-compact .case-title{font-size:clamp(1.8rem,3vw,2.55rem);bottom:82px}.case-study-compact .case-copy h2{font-size:clamp(1.9rem,3.7vw,3.35rem)}.case-study-compact .case-copy p{margin-top:12px}.case-study-compact .case-steps{margin:16px 0;gap:8px}.case-study-compact .case-steps div{padding:13px 14px}.case-study-compact .case-tags span{font-size:.78rem;padding:8px 10px}.footer-google strong{color:var(--text)!important;letter-spacing:-.04em;font-size:1.45rem}.footer-google p{margin:0 0 10px;color:var(--muted);font-size:.88rem;line-height:1.4}.footer-rating{min-width:210px}
@media(max-width:980px){.quality-inner,.industry-inner,.case-study-compact{grid-template-columns:1fr}.industry-tags{justify-content:flex-start}.case-study-compact .case-visual{min-height:260px}}
@media(max-width:620px){.quality-list{grid-template-columns:1fr}.quality-inner,.industry-inner{padding:18px;border-radius:24px}.industry-tags span{min-height:38px;font-size:.86rem}.case-study-compact{padding:14px}.case-study-compact .case-visual{min-height:235px}.case-study-compact .case-title{left:18px;right:18px;bottom:76px}.case-study-compact .case-tags{left:18px;right:18px;bottom:18px}.footer-rating{min-width:0;width:100%}}

.price-note{margin:12px auto 0;max-width:720px;color:var(--muted);font-weight:760;line-height:1.6}.trust-strip-section{padding:4px 0 34px}.trust-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:1120px;margin:0 auto}.trust-strip span{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--muted);font-weight:850;font-size:.9rem;box-shadow:0 10px 30px rgba(0,0,0,.12)}.trust-strip span:before{content:"";width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--violet));box-shadow:0 0 16px color-mix(in srgb,var(--cyan) 45%,transparent)}
.assessment-card{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:center;padding:34px;border-radius:var(--radius);border:1px solid var(--line);background:radial-gradient(circle at 18% 12%,color-mix(in srgb,var(--cyan) 18%,transparent),transparent 18rem),radial-gradient(circle at 86% 80%,color-mix(in srgb,var(--violet) 16%,transparent),transparent 20rem),linear-gradient(180deg,color-mix(in srgb,var(--text) 8%,transparent),color-mix(in srgb,var(--text) 3%,transparent));box-shadow:var(--shadow)}.assessment-card h2{margin:12px 0 0;font-size:clamp(2.15rem,4.8vw,4.25rem);line-height:.96;letter-spacing:-.075em}.assessment-card p{margin:18px 0 0;color:var(--muted);line-height:1.72}.assessment-side{padding:24px;border-radius:26px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg2) 70%,transparent)}.assessment-side ul{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:12px}.assessment-side li{display:flex;gap:10px;color:var(--text);font-weight:780;line-height:1.45}.assessment-side li:before{content:"✓";flex:0 0 auto;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--cyan),var(--violet));color:#fff;font-size:.8rem;font-weight:1000}
.target-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.target-pill{min-height:86px;display:grid;place-items:center;text-align:center;padding:18px 12px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--text) 7%,transparent),color-mix(in srgb,var(--text) 3%,transparent));font-weight:950;letter-spacing:-.03em;box-shadow:0 14px 46px rgba(0,0,0,.12)}.form-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.form-meta span{padding:8px 11px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--muted);font-size:.82rem;font-weight:880}.timeline div{min-height:74px}.timeline b{color:#fff;background:linear-gradient(135deg,var(--cyan),var(--violet));box-shadow:0 10px 28px color-mix(in srgb,var(--blue) 18%,transparent)}
@media(max-width:980px){.assessment-card{grid-template-columns:1fr}.target-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.assessment-card{padding:24px}.assessment-side{padding:18px}.target-grid{grid-template-columns:1fr 1fr}.target-pill{min-height:70px}}

@media(min-width:901px){
  .proof-grid{align-items:stretch;}
  .proof-item{min-height:136px;display:flex;flex-direction:column;justify-content:center;}
}
@media(max-width:900px){
  .trust-strip-section{padding:0 0 24px;}
}

:root{
  --cinema-ease:cubic-bezier(.22,.8,.2,1);
  --tilt-x:0deg;
  --tilt-y:0deg;
  --hero-shift:0px;
}
body{
  background:
    radial-gradient(circle at 10% -6%,color-mix(in srgb,var(--cyan) 18%,transparent),transparent 32rem),
    radial-gradient(circle at 92% 2%,color-mix(in srgb,var(--violet) 20%,transparent),transparent 34rem),
    linear-gradient(180deg,var(--bg),var(--bg2) 46%,var(--bg));
}
body:after{
  content:"";
  position:fixed;
  inset:0;
  z-index:9998;
  pointer-events:none;
  opacity:.028;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");
  mix-blend-mode:soft-light;
}
.scroll-progress{
  position:fixed;
  top:0;
  left:0;
  right:0;
  height:3px;
  z-index:2000;
  pointer-events:none;
  background:transparent;
}
.scroll-progress span{
  display:block;
  width:100%;
  height:100%;
  transform:scaleX(var(--page-progress,0));
  transform-origin:left;
  background:linear-gradient(90deg,var(--cyan),var(--blue),var(--violet));
  box-shadow:0 0 24px color-mix(in srgb,var(--cyan) 45%,transparent);
  will-change:transform;
}
.header{
  transition:transform .35s var(--cinema-ease),opacity .35s var(--cinema-ease);
}
.header.is-scrolled .nav{
  min-height:66px;
  background:color-mix(in srgb,var(--bg) 88%,transparent);
  border-color:color-mix(in srgb,var(--cyan) 18%,var(--line));
  box-shadow:0 20px 70px rgba(0,0,0,.3);
}
.cinematic-hero{
  min-height:104svh;
  padding:150px 0 118px;
  isolation:isolate;
  perspective:1400px;
}
.cinematic-hero:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:180px;
  pointer-events:none;
  background:linear-gradient(180deg,transparent,var(--bg));
  z-index:1;
}
.cinematic-hero .hero-bg{
  transform:translate3d(0,var(--hero-shift),0);
  will-change:transform;
}
.cinematic-hero .glass-name{
  top:11%;
  font-size:clamp(5rem,14vw,13rem);
  opacity:.52;
  filter:blur(.15px);
  animation:glassBreath 8s ease-in-out infinite;
}
@keyframes glassBreath{
  0%,100%{opacity:.42;letter-spacing:-.09em}
  50%{opacity:.66;letter-spacing:-.075em}
}
.cinematic-orbit{
  position:absolute;
  border:1px solid color-mix(in srgb,var(--cyan) 18%,transparent);
  border-radius:50%;
  opacity:.7;
  transform:rotateX(72deg) rotateZ(12deg);
}
.orbit-a{
  width:680px;
  height:680px;
  left:-270px;
  top:12%;
  box-shadow:0 0 80px color-mix(in srgb,var(--cyan) 10%,transparent) inset;
  animation:orbitDrift 15s ease-in-out infinite;
}
.orbit-b{
  width:820px;
  height:820px;
  right:-390px;
  top:1%;
  border-color:color-mix(in srgb,var(--violet) 18%,transparent);
  animation:orbitDrift 18s ease-in-out infinite reverse;
}
@keyframes orbitDrift{
  0%,100%{translate:0 0;scale:1}
  50%{translate:26px -18px;scale:1.04}
}
.cinematic-beam{
  position:absolute;
  width:42vw;
  height:140vh;
  left:49%;
  top:-20%;
  transform:rotate(22deg);
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--cyan) 7%,transparent),transparent);
  filter:blur(20px);
  opacity:.55;
  animation:beamSweep 10s ease-in-out infinite;
}
@keyframes beamSweep{
  0%,100%{translate:-12vw 0;opacity:.25}
  50%{translate:14vw 0;opacity:.7}
}
.film-noise{
  position:absolute;
  inset:0;
  opacity:.1;
  background-image:
    linear-gradient(transparent 97%,color-mix(in srgb,var(--text) 8%,transparent) 100%),
    radial-gradient(circle at 50% 45%,transparent 0,transparent 44%,rgba(0,0,0,.34) 100%);
  background-size:100% 4px,100% 100%;
  mask-image:linear-gradient(to bottom,#000,transparent 92%);
}
.cinematic-hero .mesh-a{
  width:440px;
  height:440px;
  left:0;
  top:22%;
  opacity:.52;
}
.cinematic-hero .mesh-b{
  width:520px;
  height:520px;
  right:-4%;
  bottom:9%;
  opacity:.48;
}
.cinematic-hero .grid{
  height:61%;
  bottom:-28%;
  opacity:.72;
  background-size:52px 52px;
}
.cinematic-hero .hero-inner{
  grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);
  gap:clamp(32px,5vw,74px);
  align-items:center;
}
.cinematic-hero .hero-copy{
  position:relative;
  z-index:3;
}
.cinematic-hero .hero-copy:before{
  content:"";
  position:absolute;
  width:280px;
  height:280px;
  left:-110px;
  top:34%;
  z-index:-1;
  border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--cyan) 14%,transparent),transparent 68%);
  filter:blur(16px);
}
.cinematic-hero h1{
  max-width:9.1ch;
  font-size:clamp(3.9rem,7.1vw,7.6rem);
  text-wrap:balance;
  filter:drop-shadow(0 20px 50px rgba(0,0,0,.18));
}
.cinematic-hero .grad{
  background:linear-gradient(100deg,var(--text) 0%,#9bf7ff 40%,#86a7ff 68%,#c396ff 100%);
  -webkit-background-clip:text;
  background-clip:text;
}
.cinematic-hero .eyebrow{
  box-shadow:0 14px 45px rgba(0,0,0,.2),inset 0 1px 0 color-mix(in srgb,var(--text) 10%,transparent);
}
.cinematic-hero .hero-buttons .btn{
  min-height:58px;
  padding-inline:24px;
}
.cinematic-card{
  --mx:50%;
  --my:45%;
  padding:18px;
  border-radius:34px;
  transform-style:preserve-3d;
  transform:perspective(1200px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateZ(0);
  transition:transform .48s var(--cinema-ease),border-color .35s ease,box-shadow .35s ease;
  background:
    radial-gradient(circle at var(--mx) var(--my),color-mix(in srgb,var(--cyan) 13%,transparent),transparent 32%),
    linear-gradient(155deg,color-mix(in srgb,var(--text) 10%,transparent),color-mix(in srgb,var(--bg2) 84%,transparent));
  border:1px solid color-mix(in srgb,var(--cyan) 20%,var(--line));
  box-shadow:
    0 45px 130px rgba(0,0,0,.46),
    0 0 0 1px color-mix(in srgb,var(--text) 4%,transparent) inset,
    0 0 86px color-mix(in srgb,var(--blue) 10%,transparent);
  will-change:transform;
}
.cinematic-card:hover{
  border-color:color-mix(in srgb,var(--cyan) 38%,var(--line));
  box-shadow:0 54px 150px rgba(0,0,0,.52),0 0 100px color-mix(in srgb,var(--violet) 13%,transparent);
}
.cinematic-card:before{
  width:62%;
  height:62%;
  right:-22%;
  top:-24%;
  opacity:.9;
}
.card-sheen{
  position:absolute;
  inset:-40%;
  pointer-events:none;
  background:linear-gradient(110deg,transparent 37%,color-mix(in srgb,var(--text) 11%,transparent) 49%,transparent 61%);
  transform:translateX(-42%) rotate(7deg);
  animation:sheenPass 8s ease-in-out infinite;
  z-index:0;
}
@keyframes sheenPass{
  0%,22%{translate:-32% 0;opacity:0}
  36%{opacity:.8}
  54%,100%{translate:38% 0;opacity:0}
}
.cinematic-card .card-top{
  justify-content:space-between;
  padding:4px 4px 15px;
}
.card-brand{
  display:flex;
  align-items:center;
  gap:12px;
}
.live-status{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 10px;
  border-radius:999px;
  border:1px solid color-mix(in srgb,var(--green) 30%,transparent);
  background:color-mix(in srgb,var(--green) 9%,transparent);
  color:color-mix(in srgb,var(--green) 86%,var(--text));
  font-weight:1000;
  font-size:.72rem;
  letter-spacing:.12em;
}
.live-status i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--green);
  box-shadow:0 0 0 6px color-mix(in srgb,var(--green) 12%,transparent),0 0 18px var(--green);
}
.cinematic-preview{
  position:relative;
  z-index:1;
  overflow:hidden;
  min-height:275px;
  border-radius:25px;
  border:1px solid color-mix(in srgb,var(--text) 10%,transparent);
  background:
    radial-gradient(circle at 16% 12%,color-mix(in srgb,var(--cyan) 20%,transparent),transparent 15rem),
    radial-gradient(circle at 88% 80%,color-mix(in srgb,var(--violet) 23%,transparent),transparent 18rem),
    linear-gradient(145deg,#090e1d,#050711 70%);
  box-shadow:0 28px 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.05);
  transform:translateZ(26px);
}
.preview-topline{
  height:42px;
  display:flex;
  align-items:center;
  gap:7px;
  padding:0 14px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
}
.preview-topline span{
  width:8px;
  height:8px;
  border-radius:50%;
  background:rgba(255,255,255,.32);
}
.preview-topline b{
  margin-left:7px;
  color:#aebbd7;
  font-size:.7rem;
  letter-spacing:.02em;
}
.preview-stage{
  min-height:233px;
  padding:22px;
  position:relative;
  overflow:hidden;
}
.preview-stage:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:28px 28px;
  mask-image:radial-gradient(circle at 52% 42%,#000,transparent 76%);
}
.preview-kicker{
  position:relative;
  z-index:1;
  color:#7ff4ff;
  font-size:.64rem;
  letter-spacing:.16em;
  font-weight:1000;
}
.preview-title{
  position:relative;
  z-index:1;
  display:grid;
  margin-top:17px;
  color:#fff;
  font-size:clamp(2.6rem,5.2vw,4.7rem);
  line-height:.72;
  letter-spacing:-.09em;
  font-weight:1000;
}
.preview-title strong{
  color:transparent;
  -webkit-text-stroke:1px rgba(255,255,255,.55);
  text-shadow:0 0 34px rgba(56,232,255,.18);
}
.preview-lines{
  position:absolute;
  right:20px;
  top:70px;
  z-index:1;
  display:grid;
  gap:8px;
}
.preview-lines i{
  display:block;
  width:95px;
  height:7px;
  border-radius:999px;
  background:rgba(255,255,255,.11);
}
.preview-lines i:nth-child(2){width:72px;background:linear-gradient(90deg,var(--cyan),var(--violet))}
.preview-lines i:nth-child(3){width:55px}
.preview-metrics{
  position:absolute;
  left:20px;
  right:20px;
  bottom:18px;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
}
.preview-metrics div{
  padding:10px;
  border-radius:14px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.075);
  backdrop-filter:blur(12px);
}
.preview-metrics b,.preview-metrics span{display:block}
.preview-metrics b{color:#fff;font-size:.9rem}
.preview-metrics span{margin-top:3px;color:#9ba9c6;font-size:.68rem;font-weight:800}
.cinematic-card .price-main{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:16px;
  margin:20px 4px 12px;
}
.cinematic-card .price-main span{
  max-width:9ch;
  text-transform:uppercase;
  letter-spacing:.11em;
  font-size:.72rem;
}
.cinematic-card .price-main strong{
  font-size:clamp(3.7rem,7vw,5.4rem);
  background:linear-gradient(100deg,var(--text),#a0f6ff,#c79bff);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.cinematic-card .premium-badges{
  position:relative;
  z-index:1;
  margin:0 4px 12px;
}
.cinematic-card .mini-list{
  grid-template-columns:repeat(3,1fr);
  gap:8px;
}
.cinematic-card .mini-list div{
  min-height:96px;
  padding:13px;
  border-radius:17px;
  transition:transform .25s var(--cinema-ease),background .25s ease,border-color .25s ease;
}
.cinematic-card .mini-list div:hover{
  transform:translateY(-3px);
  background:color-mix(in srgb,var(--text) 7%,transparent);
  border-color:color-mix(in srgb,var(--cyan) 26%,var(--line));
}
.cinematic-card .mini-list b{font-size:.84rem}
.cinematic-card .mini-list span{font-size:.75rem;line-height:1.4}
.hero-scroll-cue{
  position:absolute;
  left:50%;
  bottom:29px;
  z-index:4;
  transform:translateX(-50%);
  display:grid;
  place-items:center;
  gap:8px;
  color:var(--muted);
  font-weight:900;
  letter-spacing:.14em;
  font-size:.63rem;
}
.hero-scroll-cue span{
  width:24px;
  height:38px;
  border:1px solid var(--line);
  border-radius:999px;
  position:relative;
}
.hero-scroll-cue span:before{
  content:"";
  position:absolute;
  left:50%;
  top:7px;
  width:4px;
  height:8px;
  border-radius:999px;
  background:linear-gradient(var(--cyan),var(--violet));
  transform:translateX(-50%);
  animation:scrollDot 1.8s ease-in-out infinite;
}
@keyframes scrollDot{
  0%{translate:0 0;opacity:0}
  25%{opacity:1}
  75%{opacity:1}
  100%{translate:0 13px;opacity:0}
}
.section,.quality-strip,.industry-strip,.proof-band,.trust-strip-section{
  position:relative;
}
.section:before{
  content:"";
  position:absolute;
  left:50%;
  top:0;
  width:min(1180px,calc(100% - 34px));
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--cyan) 12%,var(--line)),transparent);
  opacity:.7;
}
.reveal{
  transition-duration:.8s;
  transition-timing-function:var(--cinema-ease);
  transition-delay:calc(var(--reveal-order,0) * 55ms);
}
.service-card,.premium-point,.proof-item,.target-pill,.faq-item,.pricing-card,.why-card,.case-study,.quality-inner,.industry-inner,.assessment-card,.contact-card{
  transition:transform .35s var(--cinema-ease),border-color .35s ease,box-shadow .35s ease,background .35s ease;
}
.service-card:hover,.premium-point:hover,.proof-item:hover,.target-pill:hover,.pricing-card:hover,.why-card:hover,.contact-card:hover{
  transform:translateY(-5px);
  border-color:color-mix(in srgb,var(--cyan) 25%,var(--line));
  box-shadow:0 26px 80px rgba(0,0,0,.2),0 0 55px color-mix(in srgb,var(--blue) 7%,transparent);
}
html[data-theme="light"] .cinematic-preview{
  background:linear-gradient(145deg,#eef4ff,#dde8ff 70%);
}
html[data-theme="light"] .preview-stage:before{opacity:.35}
html[data-theme="light"] .preview-title{color:#0b1020}
html[data-theme="light"] .preview-title strong{-webkit-text-stroke-color:rgba(11,16,32,.42)}
html[data-theme="light"] .preview-metrics div{background:rgba(11,16,32,.055);border-color:rgba(11,16,32,.08)}
html[data-theme="light"] .preview-metrics b{color:#0b1020}
html[data-theme="light"] .preview-metrics span,.preview-topline b{color:#53617c}
html[data-theme="light"] body:after{opacity:.018}

@media(max-width:1080px){
  .cinematic-hero .hero-inner{
    grid-template-columns:1fr;
    max-width:850px;
  }
  .cinematic-hero .hero-copy{text-align:center}
  .cinematic-hero h1{margin-inline:auto;max-width:10ch}
  .cinematic-hero .hero-copy p{margin-inline:auto}
  .cinematic-hero .hero-buttons,.cinematic-hero .trust-row{justify-content:center}
  .cinematic-card{max-width:760px;margin-inline:auto;width:100%}
  .hero-scroll-cue{display:none}
}
@media(max-width:720px){
  .cinematic-hero{
    min-height:auto;
    padding:122px 0 74px;
  }
  .cinematic-hero .glass-name{top:9%;font-size:clamp(3.8rem,20vw,7rem)}
  .cinematic-hero h1{font-size:clamp(3.05rem,14vw,5.3rem)}
  .cinematic-hero .hero-buttons .btn{width:100%}
  .cinematic-card{
    padding:12px;
    border-radius:27px;
    transform:none!important;
  }
  .cinematic-preview{min-height:235px;border-radius:20px}
  .preview-stage{min-height:193px;padding:17px}
  .preview-title{font-size:clamp(2.45rem,15vw,4.1rem)}
  .preview-lines{right:15px;top:65px}
  .preview-lines i{width:64px}
  .preview-lines i:nth-child(2){width:48px}
  .preview-lines i:nth-child(3){width:36px}
  .preview-metrics{left:14px;right:14px;bottom:13px;gap:5px}
  .preview-metrics div{padding:8px 7px}
  .cinematic-card .mini-list{grid-template-columns:1fr}
  .cinematic-card .mini-list div{min-height:0}
  .cinematic-card .price-main strong{font-size:3.65rem}
  .cinematic-orbit{opacity:.35}
  .cinematic-beam{opacity:.22}
  .trust-strip{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;scrollbar-width:none}
  .trust-strip::-webkit-scrollbar{display:none}
  .trust-strip span{white-space:nowrap}
}
@media(prefers-reduced-motion:reduce){
  .glass-name,.mesh,.cinematic-orbit,.cinematic-beam,.card-sheen,.hero-scroll-cue span:before{
    animation:none!important;
  }
  .cinematic-hero .hero-bg,.cinematic-card,.scroll-progress span{
    transform:none!important;
  }
  .reveal{transition-duration:.01ms!important;transition-delay:0ms!important}
}
\n.personal-card{display:grid;grid-template-columns:.78fr 1.22fr;gap:28px;align-items:center;padding:34px;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(145deg,color-mix(in srgb,var(--text) 8%,transparent),color-mix(in srgb,var(--text) 3%,transparent));box-shadow:var(--shadow);position:relative;overflow:hidden}.personal-card:after{content:"";position:absolute;right:-110px;bottom:-130px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--violet) 18%,transparent),transparent 68%);pointer-events:none}.personal-identity{display:flex;align-items:center;gap:18px;position:relative;z-index:1}.personal-mark{width:92px;height:92px;border-radius:30px;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(135deg,var(--cyan),var(--blue) 48%,var(--violet));color:#fff;font-size:1.75rem;font-weight:1000;letter-spacing:-.08em;box-shadow:0 24px 70px color-mix(in srgb,var(--blue) 25%,transparent)}.personal-identity strong{display:block;margin-top:10px;font-size:1.35rem;letter-spacing:-.045em}.personal-identity small{display:block;margin-top:5px;color:var(--muted);font-weight:760;line-height:1.45}.personal-copy{position:relative;z-index:1}.personal-copy h2{margin:0;font-size:clamp(2rem,4.2vw,3.75rem);line-height:.98;letter-spacing:-.072em}.personal-copy p{margin:18px 0 0;color:var(--muted);line-height:1.72;max-width:65ch}.personal-values{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.personal-values span{padding:9px 12px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--text) 5%,transparent);font-weight:850;color:color-mix(in srgb,var(--text) 88%,transparent)}.footer-owner{display:block;margin:7px 0 10px;color:var(--muted);font-size:.88rem;font-weight:760}@media(max-width:860px){.personal-card{grid-template-columns:1fr;padding:26px}.personal-identity{align-items:flex-start}.personal-mark{width:76px;height:76px;border-radius:24px}}@media(max-width:520px){.personal-identity{display:grid;grid-template-columns:auto 1fr}.personal-mark{width:64px;height:64px;border-radius:20px;font-size:1.35rem}.personal-card{padding:22px}.personal-values span{font-size:.82rem}}\n


 .case-logo-stage{
  position:absolute;
  z-index:2;
  left:50%;
  top:45%;
  width:min(54%,190px);
  aspect-ratio:1;
  transform:translate(-50%,-50%);
  display:grid;
  place-items:center;
  padding:0;
  border-radius:24px;
  background:#05090d;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 24px 70px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.08) inset;
  overflow:hidden;
}
.case-logo-image{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.case-study-compact .case-tags{
  bottom:18px;
}
@media(max-width:620px){
  .case-logo-stage{
    top:43%;
    width:min(54%,158px);
    border-radius:20px;
  }
  .case-study-compact .case-tags{bottom:16px}
}
