@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/manrope-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/manrope-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/manrope-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/manrope-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/manrope-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/space-grotesk-5.ttf) format('truetype');
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/space-grotesk-6.ttf) format('truetype');
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/space-grotesk-7.ttf) format('truetype');
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/space-grotesk-8.ttf) format('truetype');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/inter-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/inter-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/inter-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/inter-3.ttf) format('truetype');
}


:root{
  --bg:#FAF9FF; --ink:#171327; --ink-soft:#54506B; --ink-faint:#8B86A2;
  --paper:#ffffff; --line:#ECE9F8; --line-2:#E2DEF3;
  --p1:#6E56F7; --p2:#A24BEE; --p3:#FF6B5E;
  --grad:linear-gradient(120deg,#6E56F7 0%,#A24BEE 52%,#FF6B5E 100%);
  --grad-rev:linear-gradient(120deg,#FF6B5E,#A24BEE 50%,#6E56F7);
  --grad-soft:linear-gradient(135deg,rgba(110,86,247,.10),rgba(162,75,238,.08),rgba(255,107,94,.08));
  --maxw:1180px; --r:18px; --r-lg:26px;
  --shadow:0 22px 60px -26px rgba(58,38,118,.32);
  --shadow-sm:0 10px 28px -16px rgba(58,38,118,.28);
  --shadow-lg:0 40px 90px -30px rgba(58,38,118,.4);
  --ease:cubic-bezier(.22,.61,.36,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:90px}
body{font-family:'Inter',system-ui,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
table,iframe,video{max-width:100%}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:'Space Grotesk',system-ui,sans-serif;font-weight:700;line-height:1.08;letter-spacing:-.02em}
.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(18px,5vw,40px)}
.section{padding:clamp(56px,7vw,96px) 0;position:relative}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:'Space Grotesk';font-weight:600;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--p2)}
.eyebrow::before{content:"";width:22px;height:2px;border-radius:2px;background:var(--grad)}
.s-head{max-width:64ch}
.s-head.center{margin:0 auto;text-align:center}
.s-head h2{font-size:clamp(1.9rem,4vw,3rem);margin-top:14px}
.s-head p{color:var(--ink-soft);margin-top:16px;font-size:1.08rem}

/* atmosphere */
body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:
   radial-gradient(46rem 32rem at 8% -6%, rgba(110,86,247,.16), transparent 60%),
   radial-gradient(40rem 30rem at 102% 4%, rgba(255,107,94,.12), transparent 60%),
   radial-gradient(40rem 36rem at 50% 108%, rgba(162,75,238,.12), transparent 60%);}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;font-family:'Space Grotesk';font-weight:600;font-size:1rem;
  padding:.95em 1.7em;border-radius:999px;cursor:pointer;border:none;transition:.3s var(--ease);position:relative;overflow:hidden;white-space:nowrap}
.btn svg{width:18px;height:18px}
.btn-primary{background:var(--grad);color:#fff;background-size:160% 160%;box-shadow:0 14px 34px -12px rgba(110,86,247,.65)}
.btn-primary:hover{transform:translateY(-2px);background-position:100% 0;box-shadow:0 20px 44px -12px rgba(110,86,247,.75)}
.btn-ghost{background:var(--paper);color:var(--ink);border:1.5px solid var(--line-2)}
.btn-ghost:hover{border-color:var(--p1);color:var(--p1);transform:translateY(-2px)}
.btn-lg{padding:1.08em 2em;font-size:1.05rem}

/* nav */
header.nav{position:fixed;top:0;left:0;right:0;z-index:900;transition:.4s var(--ease)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:18px 0;transition:.35s var(--ease)}
header.nav.scrolled{background:rgba(250,249,255,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
header.nav.scrolled .nav-inner{padding:11px 0}
.logo{display:flex;align-items:center;gap:11px;font-family:'Space Grotesk';font-weight:700;font-size:1.28rem;letter-spacing:-.02em}
.logo .mk{width:40px;height:40px;border-radius:11px;background:#0c0a12;display:grid;place-items:center;flex:none;overflow:hidden;box-shadow:0 10px 22px -10px rgba(193,40,210,.55)}
.logo .mk img{width:100%;height:100%;object-fit:cover;display:block}

.logo b{font-weight:700}.logo span{color:var(--p2)}
.nav-links{display:flex;align-items:center;gap:clamp(14px,2vw,30px)}
.nav-links a.link{font-weight:500;font-size:.95rem;color:var(--ink-soft);position:relative;padding:4px 0}
.nav-links a.link::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--grad);transition:.3s var(--ease)}
.nav-links a.link:hover{color:var(--ink)}.nav-links a.link:hover::after{width:100%}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;z-index:901}
.burger span{width:24px;height:2px;background:var(--ink);border-radius:2px;transition:.3s}
.mobile-menu{position:fixed;inset:0;z-index:899;background:rgba(250,249,255,.98);backdrop-filter:blur(10px);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;opacity:0;visibility:hidden;transition:.35s var(--ease)}
.mobile-menu.open{opacity:1;visibility:visible}
.mobile-menu a{font-family:'Space Grotesk';font-size:1.7rem;font-weight:600;color:var(--ink)}
@media(max-width:980px){.nav-links{display:none}.burger{display:flex}}

#progress{position:fixed;top:0;left:0;height:3px;width:100%;z-index:1000;transform:scaleX(0);transform-origin:left;will-change:transform;background:var(--grad)}

/* hero */
.hero{padding:clamp(120px,15vw,170px) 0 clamp(50px,7vw,84px);position:relative;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,5vw,64px);align-items:center}
.pill{display:inline-flex;align-items:center;gap:9px;background:var(--paper);border:1px solid var(--line-2);border-radius:999px;
  padding:7px 14px 7px 8px;font-size:.85rem;font-weight:600;color:var(--ink-soft);box-shadow:var(--shadow-sm)}
.pill .dot{display:inline-flex;align-items:center;gap:6px;background:var(--grad-soft);color:var(--p2);font-weight:700;border-radius:999px;padding:3px 9px;font-size:.78rem}
.hero h1{font-size:clamp(2.4rem,5.6vw,4.3rem);margin:20px 0 0;letter-spacing:-.03em}
.hero p.sub{color:var(--ink-soft);font-size:clamp(1.05rem,1.5vw,1.22rem);margin-top:20px;max-width:42ch}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.hero-trust{display:flex;align-items:center;gap:14px;margin-top:26px;flex-wrap:wrap;color:var(--ink-faint);font-size:.9rem}
.hero-trust .stars{color:#F5A623;letter-spacing:2px}
.hero-media{position:relative}
.hero-media .frame{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--line);transform:rotate(1.5deg);transition:.5s var(--ease)}
.hero-media .frame:hover{transform:rotate(0)}
.hero-media img{width:100%;height:clamp(340px,46vw,520px);object-fit:cover;display:block}
.hero-media .glow{position:absolute;inset:-12% -8% -8% -8%;z-index:-1;background:var(--grad);filter:blur(60px);opacity:.28;border-radius:50%}
.hero-chip{position:absolute;background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:12px 15px;box-shadow:var(--shadow);display:flex;align-items:center;gap:11px;font-weight:600;font-size:.86rem}
.hero-chip .ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#fff;flex:none}
.hero-chip.c1{top:-18px;right:18px}.hero-chip.c1 .ic{background:linear-gradient(135deg,#6E56F7,#A24BEE)}
.hero-chip.c2{bottom:-18px;left:-14px}.hero-chip.c2 .ic{background:linear-gradient(135deg,#FF6B5E,#A24BEE)}
.hero-chip small{display:block;color:var(--ink-faint);font-weight:500;font-size:.72rem}
@media(max-width:860px){.hero-grid{grid-template-columns:1fr;gap:38px}.hero p.sub{max-width:none}.hero-media .frame{transform:none}}

/* logo strip */
.logos{padding:26px 0 6px}
.logos p{text-align:center;color:var(--ink-faint);font-size:.82rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:22px}
.logo-row{display:block;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.logo-item{display:flex;align-items:center;justify-content:center;height:34px}
.logo-item img{height:30px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.62;transition:.3s}
.logo-item:hover img{filter:grayscale(0);opacity:1}
.logo-fallback{font-family:'Space Grotesk';font-weight:700;color:var(--ink-soft);font-size:1.05rem}

/* TLDR answer block (AEO) */
.answer{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(26px,4vw,46px);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}
.answer::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--grad)}
.answer h2{font-size:clamp(1.4rem,2.6vw,2rem)}
.answer p{color:var(--ink-soft);margin-top:14px;font-size:1.06rem;max-width:75ch}
.answer .stats{display:flex;flex-wrap:wrap;gap:clamp(20px,4vw,54px);margin-top:26px}
.answer .stat .n{font-family:'Space Grotesk';font-weight:700;font-size:clamp(1.6rem,3vw,2.3rem);background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.answer .stat .l{color:var(--ink-faint);font-size:.9rem;font-weight:500}

/* problem */
.prob-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,60px);align-items:center}
.prob-list{display:flex;flex-direction:column;gap:16px;margin-top:26px}
.prob-list .row{display:flex;gap:14px;align-items:flex-start}
.prob-list .x{width:30px;height:30px;border-radius:9px;flex:none;display:grid;place-items:center;background:rgba(255,107,94,.12);color:var(--p3)}
.prob-list .x svg{width:17px;height:17px}
.prob-list b{font-family:'Space Grotesk';font-weight:600}
.prob-list span.t{color:var(--ink-soft);font-size:.97rem}
.prob-media{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);position:relative}
.prob-media img{width:100%;height:clamp(330px,42vw,460px);object-fit:cover}
@media(max-width:860px){.prob-grid{grid-template-columns:1fr}.prob-media{order:-1;max-width:520px;margin:0 auto}}

/* services */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px}
.svc{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 26px;transition:.3s var(--ease);position:relative;overflow:hidden}
.svc::after{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:.35s var(--ease)}
.svc:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--line-2)}
.svc:hover::after{transform:scaleX(1)}
.svc .ic{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:var(--grad-soft);color:var(--p1);margin-bottom:18px}
.svc .ic svg{width:25px;height:25px}
.svc h3{font-size:1.18rem}
.svc p{color:var(--ink-soft);font-size:.96rem;margin-top:10px}
@media(max-width:880px){.svc-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.svc-grid{grid-template-columns:1fr}}

/* portfolio */
.pf-tabs{display:flex;gap:9px;overflow-x:auto;padding:6px 2px 14px;margin-top:38px;scrollbar-width:thin;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.pf-tabs::-webkit-scrollbar{height:6px}.pf-tabs::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:9px}
.pf-tab{flex:none;scroll-snap-align:start;font-family:'Space Grotesk';font-weight:600;font-size:.9rem;border:1.5px solid var(--line-2);
  background:var(--paper);color:var(--ink-soft);border-radius:999px;padding:10px 18px;cursor:pointer;white-space:nowrap;transition:.25s var(--ease)}
.pf-tab:hover{border-color:var(--p1);color:var(--p1)}
.pf-tab.active{background:var(--grad);color:#fff;border-color:transparent;box-shadow:0 10px 24px -12px rgba(110,86,247,.7)}
.pf-stage{margin-top:8px;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:#1a1726}
.pf-bar{display:flex;align-items:center;gap:8px;padding:11px 16px;background:#221d33}
.pf-bar .dots{display:flex;gap:6px}.pf-bar .dots i{width:11px;height:11px;border-radius:50%;display:block}
.pf-bar .dots i:nth-child(1){background:#ff5f57}.pf-bar .dots i:nth-child(2){background:#febc2e}.pf-bar .dots i:nth-child(3){background:#28c840}
.pf-bar .url{flex:1;background:rgba(255,255,255,.1);color:#cfc9e6;border-radius:8px;padding:6px 14px;font-size:.8rem;display:flex;align-items:center;gap:8px}
.pf-bar .url svg{width:13px;height:13px;opacity:.8}
.pf-scroll{height:clamp(420px,58vh,560px);overflow-y:auto;overflow-x:hidden;background:#fff;-webkit-overflow-scrolling:touch;position:relative}
.pf-scroll::-webkit-scrollbar{width:9px}.pf-scroll::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:9px}
.pf-page{width:100%;aspect-ratio:3024/22164;background-image:var(--pf-shot);background-size:100% auto;background-position:top center;background-repeat:no-repeat;cursor:zoom-in}
.pf-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:18px;color:var(--ink-faint);font-size:.88rem}
.pf-foot .tag{display:inline-flex;align-items:center;gap:7px;background:var(--grad-soft);color:var(--p2);font-weight:600;border-radius:999px;padding:5px 12px;font-size:.82rem}

/* process */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:50px;counter-reset:s}
.step{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:26px 22px;position:relative}
.step .num{font-family:'Space Grotesk';font-weight:700;font-size:1rem;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--grad);color:#fff;margin-bottom:16px}
.step h3{font-size:1.1rem}.step p{color:var(--ink-soft);font-size:.94rem;margin-top:8px}
@media(max-width:880px){.steps{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.steps{grid-template-columns:1fr}}

/* why / results */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:46px}
.why{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 26px}
.why .n{font-family:'Space Grotesk';font-weight:700;font-size:clamp(2rem,4vw,2.8rem);background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.why h3{font-size:1.05rem;margin-top:6px}.why p{color:var(--ink-soft);font-size:.95rem;margin-top:8px}
@media(max-width:780px){.why-grid{grid-template-columns:1fr}}

/* team */
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px}
.member{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;text-align:center;transition:.3s var(--ease)}
.member:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.member .ava{width:96px;height:96px;border-radius:50%;margin:0 auto 16px;overflow:hidden;display:grid;place-items:center;
  font-family:'Space Grotesk';font-weight:700;font-size:2rem;color:#fff;box-shadow:var(--shadow-sm)}
.member .ava img{width:100%;height:100%;object-fit:cover}
.member .ava.g1{background:linear-gradient(135deg,#6E56F7,#A24BEE)}
.member .ava.g2{background:linear-gradient(135deg,#A24BEE,#FF6B5E)}
.member .ava.g3{background:linear-gradient(135deg,#FF6B5E,#F5A623)}
.member h3{font-size:1.1rem}
.member .role{color:var(--p2);font-weight:600;font-size:.88rem;margin-top:3px}
.member p{color:var(--ink-soft);font-size:.9rem;margin-top:10px}
@media(max-width:880px){.team-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.team-grid{grid-template-columns:1fr}}

/* testimonials */
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:46px}
.testi{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px}
.testi .stars{color:#F5A623;letter-spacing:2px;font-size:.95rem}
.testi p{margin-top:12px;font-size:1rem;color:var(--ink)}
.testi .who{display:flex;align-items:center;gap:12px;margin-top:18px}
.testi .who img{width:46px;height:46px;border-radius:50%;object-fit:cover}
.testi .who b{font-family:'Space Grotesk';display:block;font-size:.95rem}
.testi .who span{color:var(--ink-faint);font-size:.84rem}
@media(max-width:880px){.testi-grid{grid-template-columns:1fr}}

/* faq */
.faq{max-width:820px;margin:44px auto 0}
.faq-item{border:1px solid var(--line);border-radius:16px;background:var(--paper);margin-bottom:12px;overflow:hidden}
.faq-q{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;
  font-family:'Space Grotesk';font-weight:600;font-size:1.04rem;color:var(--ink)}
.faq-q .ch{width:26px;height:26px;border-radius:8px;background:var(--grad-soft);color:var(--p1);display:grid;place-items:center;flex:none;transition:.3s}
.faq-q .ch svg{width:15px;height:15px;transition:.3s}
.faq-item.open .ch svg{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .45s var(--ease)}
.faq-item.open .faq-a{max-height:800px}
.faq-a p{padding:0 22px 20px;color:var(--ink-soft)}

/* final cta */
.final{position:relative;border-radius:var(--r-lg);overflow:hidden;padding:clamp(46px,7vw,80px) clamp(24px,5vw,60px);text-align:center;color:#fff;background:var(--grad);background-size:160% 160%;animation:gshift 12s ease infinite}
@keyframes gshift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
.final::after{content:"";position:absolute;inset:0;background:radial-gradient(60rem 30rem at 80% -20%,rgba(255,255,255,.22),transparent 60%);pointer-events:none}
.final h2{font-size:clamp(2rem,4.6vw,3.4rem);position:relative;max-width:20ch;margin:0 auto}
.final p{position:relative;color:rgba(255,255,255,.92);margin:18px auto 0;max-width:50ch;font-size:1.08rem}
.final .btn-light{background:#fff;color:var(--p1);margin-top:30px;position:relative}
.final .btn-light:hover{transform:translateY(-2px);box-shadow:0 18px 40px -14px rgba(0,0,0,.4)}
.final .micro{position:relative;display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-top:22px;color:rgba(255,255,255,.92);font-size:.9rem}
.final .micro span{display:inline-flex;align-items:center;gap:7px}.final .micro svg{width:16px;height:16px}
@media(max-width:600px){.final .btn{width:100%;justify-content:center}}

/* footer */
footer{background:#120F1C;color:#C8C2DD;padding:clamp(50px,7vw,80px) 0 30px;margin-top:clamp(50px,7vw,90px)}
.foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px}
.foot-brand .logo{color:#fff;margin-bottom:14px}
.foot-brand p{font-size:.92rem;line-height:1.7;max-width:36ch;color:#9c95b5}
.foot-col h4{font-family:'Space Grotesk';font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin-bottom:14px}
.foot-col a{display:block;color:#9c95b5;font-size:.92rem;padding:5px 0;transition:.2s}
.foot-col a:hover{color:#fff}
.foot-soc{display:flex;gap:10px;margin-top:18px}
.foot-soc a{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.06);color:#fff;transition:.25s}
.foot-soc a:hover{background:var(--grad);transform:translateY(-3px)}
.foot-soc a img{width:22px;height:22px;object-fit:contain}
.foot-soc a svg{width:19px;height:19px}
.foot-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;font-size:.82rem;color:#7e7894}
.foot-keywords{margin-top:18px;font-size:.78rem;color:#615c77;line-height:1.7}
@media(max-width:860px){.foot-top{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.foot-top{grid-template-columns:1fr}}

/* social rail */
.social-rail{position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:850;display:flex;flex-direction:column;gap:1px}
.social-rail a{width:46px;height:46px;display:grid;place-items:center;color:#fff;transition:.3s var(--ease);position:relative}
.social-rail a:first-child{border-top-right-radius:12px}.social-rail a:last-child{border-bottom-right-radius:12px}
.social-rail a.up{background:#14a800}.social-rail a.gm{background:#EA4335}
.social-rail a svg{width:21px;height:21px}
.social-rail a .tip{position:absolute;left:58px;background:#120F1C;color:#fff;padding:5px 11px;border-radius:7px;font-size:.78rem;white-space:nowrap;opacity:0;transform:translateX(-6px);pointer-events:none;transition:.25s}
.social-rail a:hover{padding-left:8px;width:54px}.social-rail a:hover .tip{opacity:1;transform:none}
@media(max-width:600px){.social-rail a{width:40px;height:40px}.social-rail a:hover{width:40px;padding-left:0}.social-rail a .tip{display:none}}

/* chat */
.chat-launch{position:fixed;right:24px;bottom:24px;z-index:860;width:62px;height:62px;border-radius:50%;border:none;cursor:pointer;
  background:var(--grad);color:#fff;display:grid;place-items:center;box-shadow:0 16px 36px -10px rgba(110,86,247,.7);transition:.3s}
.chat-launch:hover{transform:scale(1.06)}
.chat-launch svg{width:27px;height:27px}
.chat-launch .badge{position:absolute;top:-3px;right:-3px;width:22px;height:22px;border-radius:50%;background:var(--p3);color:#fff;font-size:.72rem;font-weight:700;display:grid;place-items:center;border:2px solid var(--bg)}
.chat-box{position:fixed;right:24px;bottom:98px;z-index:861;width:340px;max-width:calc(100vw - 32px);background:var(--paper);border:1px solid var(--line);
  border-radius:20px;box-shadow:var(--shadow-lg);overflow:hidden;display:none;flex-direction:column}
.chat-box.open{display:flex}
.chat-head{background:var(--grad);color:#fff;padding:16px 18px;display:flex;align-items:center;gap:12px}
.chat-head .av{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.2);overflow:hidden;flex:none;display:grid;place-items:center}
.chat-head .av img{width:100%;height:100%;object-fit:cover}
.chat-head b{font-family:'Space Grotesk';font-size:.98rem;display:block}.chat-head span{font-size:.78rem;opacity:.9}
.chat-head .x{margin-left:auto;background:none;border:none;color:#fff;cursor:pointer;font-size:2rem;line-height:1;width:36px;height:36px;display:grid;place-items:center;border-radius:8px;transition:.2s}
.chat-head .x:hover{background:rgba(255,255,255,.18)}
.chat-body{padding:16px;display:flex;flex-direction:column;gap:10px;max-height:300px;overflow-y:auto;background:var(--bg)}
.msg{max-width:84%;padding:11px 14px;border-radius:14px;font-size:.9rem;line-height:1.5}
.msg.bot{background:var(--paper);border:1px solid var(--line);border-bottom-left-radius:4px;align-self:flex-start}
.msg.me{background:var(--grad);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}
.chat-quick{display:flex;flex-wrap:wrap;gap:7px;padding:0 16px 12px;background:var(--bg)}
.chat-quick button{background:var(--paper);border:1px solid var(--line-2);color:var(--p1);border-radius:999px;padding:7px 12px;font-size:.8rem;font-weight:600;cursor:pointer;transition:.2s}
.chat-quick button:hover{background:var(--grad-soft)}
.chat-input{display:flex;border-top:1px solid var(--line);background:var(--paper)}
.chat-input input{flex:1;border:none;padding:14px 16px;font-family:'Inter';font-size:.9rem;outline:none;background:none;color:var(--ink)}
.chat-input button{background:none;border:none;color:var(--p1);cursor:pointer;padding:0 16px}
.chat-input button svg{width:20px;height:20px}
@media(max-width:480px){.chat-box{right:10px;left:10px;width:auto;max-width:none;bottom:78px}.chat-launch{right:14px;bottom:14px;width:56px;height:56px}.chat-body{max-height:46vh}}

/* lightbox */
.pf-page{cursor:zoom-in}
.lightbox{position:fixed;inset:0;z-index:1200;display:none;background:rgba(18,15,28,.92);backdrop-filter:blur(4px);overflow:auto;padding:30px 16px}
.lightbox.open{display:block}
.lightbox img{display:block;margin:0 auto;width:min(820px,94vw);height:auto;border-radius:10px;box-shadow:var(--shadow-lg);transition:width .15s ease}
.lb-close{position:fixed;top:16px;right:18px;width:48px;height:48px;border-radius:50%;border:none;background:rgba(255,255,255,.16);color:#fff;font-size:2rem;line-height:1;cursor:pointer;z-index:1202;backdrop-filter:blur(4px)}
.lb-ctrl{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:1202}
.lb-ctrl button{min-width:48px;height:48px;padding:0 14px;border-radius:12px;border:none;background:rgba(255,255,255,.16);color:#fff;font-size:1.5rem;font-weight:600;cursor:pointer;backdrop-filter:blur(4px);transition:.2s}
.lb-ctrl button:hover{background:rgba(255,255,255,.3)}.lb-ctrl .lb-reset{font-size:.8rem;letter-spacing:.05em}

/* cookie */
.cookie{position:fixed;left:50%;transform:translateX(-50%);bottom:18px;z-index:870;width:min(680px,calc(100vw - 28px));
  background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);padding:16px 20px;
  display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.cookie p{flex:1;min-width:230px;font-size:.86rem;color:var(--ink-soft)}
.cookie a{color:var(--p1);font-weight:600}
.cookie .cbtns{display:flex;gap:8px}
.cookie button{border-radius:999px;padding:9px 18px;font-size:.86rem;font-weight:600;cursor:pointer;font-family:'Space Grotesk'}
.cookie .decline{background:none;border:1.5px solid var(--line-2);color:var(--ink-soft)}
.cookie .accept{background:var(--grad);border:none;color:#fff}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media(max-width:430px){.wrap{padding:0 16px}.hero h1{font-size:clamp(2rem,9vw,2.6rem)}.btn-lg{padding:1em 1.4em;font-size:1rem}}

/* founder card */
.founder{display:grid;grid-template-columns:300px 1fr;gap:clamp(24px,4vw,48px);align-items:center;margin-top:46px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(22px,3vw,40px);box-shadow:var(--shadow)}
.founder-photo img{width:100%;border-radius:var(--r-lg);aspect-ratio:1/1;object-fit:cover}
.founder-body h3{font-size:clamp(1.4rem,2.6vw,1.95rem);margin:0}
.founder-body h3 a{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-decoration:none}
.founder-body h3 a:hover{opacity:.85}
.founder-role{color:var(--p2);font-weight:600;margin-top:3px}
.founder-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.founder-badges .fb{background:var(--grad-soft);color:var(--p2);font-weight:600;font-size:.82rem;border-radius:999px;padding:6px 12px}
.founder-body>p{color:var(--ink-soft);margin-top:16px}
.founder-points{display:flex;flex-direction:column;gap:10px;margin:18px 0 22px}
.founder-points span{display:flex;align-items:flex-start;gap:10px;font-size:.96rem;color:var(--ink)}
.founder-points svg{width:18px;height:18px;color:var(--p1);flex:none;margin-top:3px}
.founder-cta{display:flex;flex-wrap:wrap;gap:12px}
@media(max-width:720px){.founder{grid-template-columns:1fr;gap:22px;padding:24px 20px;text-align:left}.founder-photo{max-width:208px}.founder-body h3{font-size:1.45rem}.founder-role{font-size:.95rem}.founder-badges{justify-content:flex-start;gap:7px}.founder-badges .fb{font-size:.76rem;padding:5px 10px}.founder-body>p{font-size:.94rem}.founder-points span{text-align:left}.founder-cta{flex-direction:column;align-items:stretch;gap:14px}.founder-cta .btn{width:100%}.founder-socials{justify-content:flex-start}}

/* founder social icons */
.founder-socials{display:flex;align-items:center;gap:10px}
.soc{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;transition:.25s var(--ease);box-shadow:var(--shadow-sm)}
.soc:hover{transform:translateY(-3px)}
.soc-fiverr{background:#fff;border:1px solid var(--line)}
.soc-fiverr img{width:30px;height:30px;object-fit:contain;display:block}
.soc-upwork{background:#14a800}
.soc-upwork svg{width:27px;height:27px;color:#fff}

/* counters */
.counters{padding:6px 0 4px}
.counter-grid{background:var(--grad);border-radius:24px;padding:clamp(26px,4vw,46px) clamp(18px,4vw,40px);display:grid;grid-template-columns:repeat(4,1fr);gap:24px;box-shadow:0 30px 60px -28px rgba(110,86,247,.55);margin:8px 0}
.counter{text-align:center;color:#fff;position:relative}
.counter+.counter::before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);height:46px;width:1px;background:rgba(255,255,255,.22)}
.cnum{font-family:"Space Grotesk",system-ui,sans-serif;font-weight:700;font-size:clamp(2rem,5vw,3rem);line-height:1;letter-spacing:-.02em}
.clbl{margin-top:9px;font-size:.9rem;color:rgba(255,255,255,.92);font-weight:500}
@media(max-width:640px){.counter-grid{grid-template-columns:repeat(2,1fr);gap:30px 14px}.counter:nth-child(odd)::before{display:none}}
/* logo marquee track */
.logo-track{display:flex;align-items:center;gap:clamp(28px,5vw,60px);width:max-content;animation:logoscroll 30s linear infinite}
.logo-row:hover .logo-track{animation-play-state:paused}
.logo-item{flex:none}
@keyframes logoscroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* business logos + portfolio samples */
.pf-marquee{overflow:hidden;padding:10px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.pf-track{display:flex;gap:22px;width:max-content;padding:4px 11px;animation:pfscroll 90s linear infinite}
.pf-marquee:hover .pf-track{animation-play-state:paused}
@keyframes pfscroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.pf-card{flex:none;width:300px;background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-sm);transition:.3s var(--ease);text-decoration:none;color:inherit;display:flex;flex-direction:column}
.pf-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent}
.pf-thumb{height:186px;overflow:hidden;background:#0c0a12}
.pf-thumb img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:object-position 3s ease}
.pf-card:hover .pf-thumb img{object-position:bottom center}
.pf-info{padding:14px 16px 16px}
.pf-info b{display:block;font-family:"Space Grotesk",system-ui,sans-serif;font-size:1.02rem;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.pf-info small{display:block;margin-top:5px;color:var(--ink-soft);font-size:.85rem;line-height:1.45}
@media(max-width:560px){.pf-card{width:248px}.pf-thumb{height:150px}.pf-track{animation-duration:70s}}

/* sample frame image */
.pf-img{width:100%;display:block}
.pf-foot #pfDesc{text-align:right}
@media(max-width:600px){.pf-foot{flex-direction:column;align-items:flex-start}.pf-foot #pfDesc{text-align:left}}
/* clients logo marquee */
.biz-marquee{overflow:hidden;padding:10px 0 2px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.biz-track{display:flex;align-items:center;gap:46px;width:max-content;padding:4px 9px;animation:bizscroll 41s linear infinite}
.biz-marquee:hover .biz-track{animation-play-state:paused}
@keyframes bizscroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.biz-logo{flex:none;display:flex;align-items:center;justify-content:center;height:40px;transition:.3s var(--ease)}
.biz-logo:hover{transform:translateY(-4px)}
.biz-logo img{height:40px;width:auto;display:block}
@media(max-width:560px){.biz-logo{height:30px}.biz-logo img{height:30px}.biz-track{gap:34px;animation-duration:31s}}

/* testimonials masonry */
.testi-grid{column-count:3;column-gap:20px;margin-top:46px}
.testi{break-inside:avoid;display:block;margin:0 0 20px}
.testi p{white-space:pre-line}
.who .avi,.who .avi-img{width:46px;height:46px;border-radius:50%;flex:none}
.who .avi-img{object-fit:cover}
.who .avi{display:grid;place-items:center;background:var(--grad);color:#fff;font-family:"Space Grotesk",system-ui,sans-serif;font-weight:700;font-size:1.05rem}
@media(max-width:900px){.testi-grid{column-count:2}}
@media(max-width:560px){.testi-grid{column-count:1}}
/* video reviews */
.vid-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:42px}
.vid{width:100%;border-radius:18px;background:#000;box-shadow:var(--shadow);display:block;max-height:520px}
@media(max-width:760px){.vid-grid{grid-template-columns:1fr}}
/* clients headline one line */
#clients .s-head h2{white-space:nowrap}
@media(max-width:600px){#clients .s-head h2{white-space:normal}}
/* about steve modal */
.about-modal{position:fixed;inset:0;background:rgba(12,10,18,.74);backdrop-filter:blur(4px);z-index:1200;display:none;align-items:center;justify-content:center;padding:20px}
.about-modal.open{display:flex}
.about-box{position:relative;background:var(--paper);border-radius:20px;padding:18px;max-width:540px;width:100%;box-shadow:0 40px 90px -28px rgba(0,0,0,.6);text-align:center}
.about-vid{width:100%;border-radius:14px;background:#000;display:block;max-height:66vh}
.about-box .btn{width:100%;margin-top:16px}
.about-close{position:absolute;top:-14px;right:-14px;width:42px;height:42px;border-radius:50%;border:none;background:var(--ink);color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;box-shadow:var(--shadow);transition:.2s}
.about-close:hover{transform:scale(1.08)}
@media(max-width:520px){.about-close{top:8px;right:8px;width:38px;height:38px}}

/* clients headline spacing */
#clients .s-head{margin-bottom:15px}
/* reviews carousel */
.rev-carousel{margin-top:46px;position:relative}
.rev-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}
.rev-viewport::-webkit-scrollbar{display:none}
.rev-track{display:flex;gap:20px;padding:4px 2px}
.rev-track .testi{flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start;display:flex;flex-direction:column;margin:0}
.rev-track .testi .who{margin-top:auto;padding-top:6px}
.testi p{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.testi p.expanded{-webkit-line-clamp:unset;overflow:visible}
.read-more{align-self:flex-start;background:none;border:none;color:var(--p1);font-weight:600;cursor:pointer;padding:6px 0 2px;font-size:.86rem;font-family:inherit}
.read-more:hover{text-decoration:underline}
.rev-ctrls{display:flex;justify-content:center;gap:12px;margin-top:26px}
.rev-arrow{width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:var(--paper);color:var(--p1);font-size:1.7rem;line-height:1;cursor:pointer;display:grid;place-items:center;box-shadow:var(--shadow-sm);transition:.2s}
.rev-arrow:hover{background:var(--grad);color:#fff;border-color:transparent;transform:translateY(-2px)}
@media(max-width:760px){.rev-track .testi{flex:0 0 100%}}

/* scroll stability (GHL embed) */
html{overflow-anchor:none}
body{overflow-x:clip}
/* mobile spacing tweaks */
@media(max-width:760px){
  .hero{padding-top:132px}
  .nav{padding-left:10px;padding-right:10px;padding-top:10px}
  #services,#work,#process,#why,#results,#faq,#book{padding-top:26px}
  .logos{margin-top:0}
  .counters{margin-top:20px}
  #video-reviews{padding-top:20px !important}
}

@media(min-width:761px){#services,#work,#why,#results,#faq,#book,footer{margin-top:-25px}}

/* mobile: sticky header keeps default look (no shrink, consistent bg) */
@media(max-width:760px){
  .nav,.nav.scrolled{background:rgba(250,249,255,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
  .nav.scrolled .nav-inner{padding:18px 0}
}
/* desktop: trim top spacing by 25px */
@media(min-width:761px){
  #services,#work,#why,#results,#faq,#book{padding-top:calc(clamp(56px,7vw,96px) - 25px)}
  footer{padding-top:calc(clamp(50px,7vw,80px) - 25px)}
}
/* sticky bottom CTA (mobile) */
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:940;display:none;align-items:center;justify-content:space-between;gap:12px;padding:7px 12px;background:rgba(250,249,255,.97);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);box-shadow:0 -8px 22px -16px rgba(0,0,0,.35)}
.sc-text{display:flex;flex-direction:column;line-height:1.15;min-width:0}
.sc-text strong{font-size:.9rem;color:var(--ink);font-weight:700}
.sc-text span{font-size:.73rem;color:var(--ink-soft)}
.sticky-cta .btn{width:auto;height:40px;min-height:0;padding:0 18px;display:flex;align-items:center;justify-content:center;font-size:.9rem;white-space:nowrap;flex:none}
@media(max-width:760px){ .sticky-cta.show{display:flex} body.cta-on .chat-launch{bottom:66px} body.cta-on .chat-box{bottom:128px} }
@media(min-width:761px){ .sticky-cta{display:none !important} }

/* chat bubbles */
#chatBody{display:flex;flex-direction:column}
.chat-body .chat-msg,#chatBody .chat-msg{max-width:82%;padding:9px 13px;border-radius:14px;font-size:.9rem;line-height:1.4;margin:5px 0;word-wrap:break-word}
#chatBody .chat-msg.bot{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-bottom-left-radius:4px;align-self:flex-start}
#chatBody .chat-msg.user{background:var(--grad);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}
@media(max-width:760px){
  #clients .s-head{margin-top:30px}
  #process .s-head{margin-top:25px}
  #cookie{display:none !important}
  .counters{margin-top:20px}
  .logos{margin-top:0;padding-top:24px}
}

.svg-icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle}.svg-stars{display:inline-flex;gap:3px;color:#F5A623}.svg-stars .svg-icon{width:16px;height:16px;fill:currentColor;stroke-width:1}.personal-mark{background:var(--grad)!important}.personal-mark svg{width:34px;height:34px}.full-nav{display:flex;align-items:center;gap:21px}.nav-inner{gap:20px}.nav-group{position:relative}.nav-toggle{display:inline-flex;align-items:center;gap:6px;background:none;border:0;font-size:.88rem;color:var(--ink-soft);cursor:pointer;padding:14px 0;white-space:nowrap}.nav-toggle svg{width:12px;height:12px}.nav-cta .btn{font-size:.86rem;padding:.9em 1.2em;gap:9px}.mega-menu{display:none;position:fixed;left:50%;top:78px;transform:translateX(-50%);width:min(1000px,calc(100vw - 70px));max-height:70vh;overflow:auto;background:white;border:1px solid var(--line);border-radius:19px;box-shadow:var(--shadow-lg);padding:25px}.nav-group.open .mega-menu{display:block}.mega-head{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-bottom:18px;margin-bottom:10px;border-bottom:1px solid var(--line)}.mega-head strong{font-family:'Space Grotesk';font-size:1.25rem;color:var(--ink)}.mega-head>span{font-size:.73rem;color:var(--ink-faint);max-width:480px}.mega-links{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 16px}.nav-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px;font-size:.82rem;border-radius:8px;line-height:1.5}.nav-item.live{color:var(--ink)}.nav-item.live:hover{background:var(--grad-soft);color:var(--p1)}.nav-item.live svg{width:14px;height:14px;color:var(--p1)}.nav-item.planned{color:#9994ae}.nav-item small{font-size:.57rem;padding:3px 5px;background:#f1eff9;border-radius:4px;color:#a29ab7;white-space:nowrap}.full-footer{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px;padding-top:30px;border-top:1px solid #ffffff15}.footer-group{border:1px solid #ffffff15;border-radius:11px;align-self:start}.footer-group summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:17px;font-family:'Space Grotesk';font-weight:600;font-size:1rem;color:#e5dff9}.footer-group summary::-webkit-details-marker{display:none}.footer-group summary svg{width:16px;height:16px}.footer-group[open] summary svg{transform:rotate(180deg)}.footer-group>div{max-height:410px;overflow:auto;padding:0 10px 10px;scrollbar-width:thin}.footer-group .nav-item.live{color:#d9d2eb}.footer-group .nav-item.planned{color:#827992}.footer-group .nav-item small{background:#ffffff0a;color:#7e7492}.footer-group .nav-item.live:hover{background:#ffffff0a;color:white}.footer-brandrow{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.footer-brandrow .logo{color:white}.footer-brandrow p{font-size:.95rem;color:#a69db9;line-height:1.8;max-width:45ch;margin-top:15px}.footer-brandrow h3{font-size:1.6rem;color:#eee8fc}.footer-brandrow>div:last-child>a{display:block;margin:18px 0;color:#b9afd0}.footer-brandrow .btn{margin-top:4px}.scope-note{font-size:.83rem;color:var(--ink-faint);margin-top:30px;line-height:1.8;max-width:900px}.section-cta{text-align:center;margin-top:38px}.section-cta p{font-size:.9rem;color:var(--ink-faint);margin-top:14px}.service-link{display:inline-flex;align-items:center;gap:12px;color:var(--p1);font-size:.86rem;font-weight:600;margin-top:20px}.service-link svg{width:16px;height:16px}.hero-media .device-hero{height:auto!important;width:112%;max-width:none;object-fit:contain!important;transform:translateX(-3%);filter:drop-shadow(0 14px 24px #5c418713)}.hero-media:has(.device-hero){isolation:isolate}.hero-media .glow{z-index:-1;opacity:.12;inset:0;filter:blur(80px)}.hero-cta .btn{gap:10px}.pill svg{width:13px;height:13px;fill:currentColor}.hero-trust .svg-stars{line-height:1}.hero-media .frame img{object-position:center}.biz-logo{height:75px!important;min-width:140px;background:white;border:1px solid var(--line);border-radius:10px;padding:10px 17px;box-shadow:var(--shadow-sm)}.biz-logo img{max-width:165px;width:auto;max-height:52px;height:auto!important;object-fit:contain}.biz-track{gap:22px;animation-duration:55s}#clients .s-head h2{white-space:normal}.platform-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;margin-top:40px}.platform-chip{display:flex;align-items:center;gap:11px;justify-content:center;padding:16px 10px;background:white;border:1px solid var(--line);border-radius:12px;min-width:0;font-size:.8rem;font-weight:600}.platform-chip img,.platform-chip>.svg-icon{width:24px;height:24px;object-fit:contain;color:var(--p1)}.platform-chip>span{min-width:0}.platform-chip>a{display:block}.platform-chip>.svg-icon:last-child:not(:first-child){width:12px;height:12px}.platform-caption{color:var(--ink-faint);font-size:.84rem;line-height:1.8;text-align:center;margin-top:20px}.portfolio-player{margin-top:30px}.pf-bar .url{min-width:0}.pf-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem}.pf-live{display:flex;align-items:center;gap:7px;color:#e8e2fb;white-space:nowrap;font-size:.74rem}.pf-live svg{width:14px;height:14px}.pf-description{max-width:65ch;font-size:.86rem;line-height:1.6}.project-directory{margin-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.project-directory-group{border:1px solid var(--line);border-radius:13px;background:white;align-self:start}.project-directory-group summary{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:20px;font-family:'Space Grotesk';font-weight:600;cursor:pointer;list-style:none;font-size:.98rem;line-height:1.4}.project-directory-group summary::-webkit-details-marker{display:none}.project-directory-group summary>span{font-family:'Inter';font-size:.7rem;color:var(--ink-faint);white-space:nowrap;margin-left:auto}.project-directory-group summary svg{width:15px;height:15px;color:var(--p1)}.project-directory-group>div{padding:0 20px 15px}.project-directory-group a{display:flex;justify-content:space-between;gap:15px;font-size:.84rem;padding:12px 0;border-top:1px solid var(--line);color:var(--ink-soft)}.project-directory-group a svg{width:15px;height:15px;color:var(--p1)}.project-directory-group a:hover{color:var(--p1)}.fiverr-proof{margin-top:42px;display:grid;grid-template-columns:1.15fr 1fr;gap:35px;align-items:center;padding:30px;border-radius:var(--r-lg);border:1px solid var(--line);background:white;box-shadow:var(--shadow-sm)}.fiverr-shot{display:block;overflow:hidden;border-radius:10px;border:1px solid var(--line)}.fiverr-shot svg{display:block;width:100%;height:auto}.fiverr-proof h3{font-size:1.7rem}.fiverr-proof p{font-size:.94rem;line-height:1.8;color:var(--ink-soft);margin-top:14px}.proof-pills{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 23px}.proof-pills span{font-size:.74rem;padding:5px 9px;border-radius:999px;background:var(--grad-soft);color:var(--p1);font-weight:600}.fiverr-proof .btn{font-size:.85rem}.industry-hero-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:520px;overflow:auto;padding:12px 7px;scrollbar-width:thin;mask-image:linear-gradient(to bottom,transparent,#000 20px,#000 calc(100% - 20px),transparent)}.industry-hero-gallery>div{display:flex;flex-direction:column;gap:15px}.industry-hero-gallery>div:nth-child(2){padding-top:42px}.industry-hero-gallery a{display:block;border-radius:11px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);background:white}.industry-hero-gallery img{width:100%;height:auto}.deliverable-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;margin-top:40px;align-items:start}.large-copy{font-size:1.08rem;color:var(--ink-soft);line-height:1.85}.delivery-list{list-style:none;display:flex;flex-direction:column;gap:15px;margin:27px 0 32px}.delivery-list li{display:flex;align-items:flex-start;gap:13px;font-size:1rem;color:var(--ink-soft);line-height:1.7}.delivery-list svg{width:21px;height:21px;color:var(--p1);margin-top:3px}.journey-note{background:var(--grad-soft);border:1px solid var(--line);border-radius:var(--r-lg);padding:36px}.journey-note h3{font-size:1.8rem}.journey-note p{font-size:.98rem;color:var(--ink-soft);margin-top:20px;line-height:1.85}.delivery-list-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:40px}.delivery-list-grid h3{font-size:1.7rem}.about-story{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:36px}.about-story p{font-size:1rem;color:var(--ink-soft);line-height:1.9}.case-context{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;background:white;border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;margin-top:40px}.case-context span{font-size:.7rem;letter-spacing:.1em;font-weight:700;color:var(--ink-faint);display:block;margin-bottom:10px}.case-context strong{font-family:'Space Grotesk';font-size:1.1rem;line-height:1.5}.case-context+.about-story{grid-template-columns:1fr 1fr}.sample-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.sample-card{background:white;border:1px solid var(--line);border-radius:17px;overflow:hidden}.sample-card>div{height:240px;overflow:hidden}.sample-card img{width:100%;height:100%;object-fit:cover;object-position:top}.sample-card>span{font-size:.7rem;color:var(--ink-faint);display:block;margin:19px 20px 7px}.sample-card h3{font-size:1.2rem;margin:0 20px 23px;display:flex;justify-content:space-between;gap:15px}.sample-card h3 svg{width:16px;height:16px;color:var(--p1)}.booking-dialog,.about-dialog{width:min(930px,calc(100vw - 30px));max-height:92vh;border:1px solid var(--line);border-radius:22px;padding:28px;background:var(--bg);color:var(--ink);overscroll-behavior:contain}.booking-dialog::backdrop,.about-dialog::backdrop{background:#171327b8;backdrop-filter:blur(5px)}.dialog-close{position:sticky;top:0;float:right;z-index:3;background:var(--ink);color:white;border:0;border-radius:50%;width:39px;height:39px;display:grid;place-items:center;cursor:pointer}.dialog-close svg{width:20px;height:20px}.calendar-heading{padding:10px 20px 20px}.calendar-heading h2{font-size:2.1rem;margin-top:10px}.calendar-heading p{color:var(--ink-soft);font-size:.95rem;margin-top:13px}.calendar-heading a{display:inline-flex;align-items:center;gap:9px;font-size:.8rem;color:var(--p1);margin-top:15px}.calendar-heading a svg{width:15px;height:15px}.booking-dialog iframe{width:100%;height:650px;border:0;display:block;background:white;border-radius:13px}.about-dialog{max-width:550px}.about-dialog video{width:100%;max-height:65vh;border-radius:14px;display:block;background:#000;margin-top:20px}.about-dialog .btn{width:100%;justify-content:center;margin-top:20px}.skip-link{position:fixed;left:12px;top:-100px;background:white;padding:12px;z-index:2000}.skip-link:focus{top:12px}:focus-visible{outline:2px solid var(--p1);outline-offset:4px}body.modal-open{overflow:hidden}.burger svg{width:25px;height:25px}.sticky-cta .btn svg{width:17px;height:17px}.sticky-cta{max-width:650px;left:50%;right:auto;transform:translateX(-50%);width:calc(100% - 32px);bottom:18px;border:1px solid var(--line);border-radius:16px;padding:12px 17px;box-shadow:var(--shadow-lg)}.sticky-cta.show{display:flex!important}.social-rail a.gm svg{width:21px;height:21px}.rev-arrow .svg-icon{width:21px;height:21px}.rev-arrow:first-child .svg-icon{transform:rotate(180deg)}footer .btn svg{width:18px;height:18px}
@media(max-width:1100px){.full-nav{gap:15px}.nav-toggle{font-size:.8rem}.nav-inner{gap:14px}.logo{font-size:1.18rem}.nav-cta .btn{font-size:.77rem}.deliverable-layout{gap:40px}.platform-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:980px){.full-nav{display:none;position:fixed;inset:83px 15px auto;background:var(--bg);border:1px solid var(--line);border-radius:17px;padding:20px;max-height:80vh;overflow:auto;box-shadow:var(--shadow-lg)}.full-nav.open{display:block}.nav-group{position:static}.nav-toggle{width:100%;justify-content:space-between;font-size:1rem;padding:16px 4px;border-bottom:1px solid var(--line)}.mega-menu{position:static;transform:none;width:100%;max-height:450px;padding:14px;border-radius:10px;box-shadow:none;background:white;margin:10px 0}.mega-head{display:none}.mega-links{grid-template-columns:1fr 1fr;gap:6px}.nav-item{font-size:.8rem;padding:9px}.nav-cta{margin-left:auto}.burger{display:flex}.full-footer{grid-template-columns:repeat(2,1fr)}.fiverr-proof{padding:25px;gap:25px}.fiverr-proof h3{font-size:1.5rem}.about-story{gap:23px}}
@media(max-width:860px){.deliverable-layout,.delivery-list-grid,.fiverr-proof{grid-template-columns:1fr;gap:30px}.hero-media .device-hero{width:100%;max-width:680px;margin:auto;transform:none}.industry-hero-gallery{max-width:670px;width:100%;margin:auto;max-height:500px}.footer-brandrow{gap:40px}.about-story{grid-template-columns:1fr}.fiverr-shot{max-width:700px}.platform-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.project-directory{grid-template-columns:1fr}.hero-copy .pill{font-size:.76rem}.footer-brandrow h3{font-size:1.35rem}.hero .hero-grid{gap:35px}}
@media(max-width:600px){.wrap{padding-left:23px;padding-right:23px}.nav-inner{gap:10px}.logo{font-size:1.1rem;gap:8px}.logo .mk{width:34px;height:34px}.personal-mark svg{width:30px;height:30px}.nav-cta .btn{font-size:.71rem;padding:.85em 1.05em}.nav-cta .btn svg{width:14px;height:14px}.nav .wrap{padding-left:12px;padding-right:12px}.mega-links{grid-template-columns:1fr}.mega-menu{max-height:390px}.full-nav{padding:12px}.footer-brandrow{grid-template-columns:1fr;gap:30px}.full-footer{grid-template-columns:1fr}.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.platform-chip{font-size:.78rem;padding:15px 10px}.hero-copy .pill{font-size:.65rem;gap:5px;flex-wrap:wrap}.hero-copy .pill .dot{font-size:.65rem}.hero-cta .btn{font-size:.88rem;white-space:normal;justify-content:center}.hero h1{font-size:clamp(2.2rem,9.2vw,3.4rem)}.hero p.sub{font-size:1rem}.hero-trust{font-size:.8rem;gap:9px}.biz-logo{height:65px!important;min-width:120px;padding:8px 11px}.biz-logo img{max-width:140px;max-height:46px}.biz-track{gap:15px}.pf-live{font-size:.6rem;gap:4px}.pf-url{font-size:.59rem}.pf-bar{padding:10px;gap:7px}.pf-bar .url{padding:6px 9px;gap:7px}.pf-bar .dots{gap:4px}.pf-bar .dots i{width:8px;height:8px}.pf-scroll{height:460px}.pf-foot{gap:12px}.pf-description{text-align:left}.pf-tabs{margin-top:24px}.pf-tab{font-size:.78rem;padding:9px 13px}.industry-hero-gallery{gap:8px;max-height:450px;padding:9px 3px}.industry-hero-gallery>div{gap:10px}.industry-hero-gallery>div:nth-child(2){padding-top:24px}.delivery-list li{font-size:.95rem}.large-copy{font-size:1rem}.journey-note{padding:27px}.journey-note h3{font-size:1.5rem}.journey-note p{font-size:.93rem}.case-context{grid-template-columns:1fr;padding:23px;gap:23px}.case-context+.about-story{grid-template-columns:1fr}.calendar-heading{padding:10px 3px 20px}.calendar-heading h2{font-size:1.7rem}.booking-dialog{padding:16px}.booking-dialog iframe{height:650px}.sample-card-grid{grid-template-columns:1fr}.sample-card>div{height:270px}.sticky-cta{bottom:9px;width:calc(100% - 16px);padding:9px 12px;border-radius:12px;gap:8px}.sticky-cta .sc-text strong{font-size:.8rem}.sticky-cta .sc-text span{font-size:.65rem}.sticky-cta .btn{font-size:.75rem;padding:0 13px;height:37px}.social-rail a{width:34px;height:34px}.social-rail{top:auto;bottom:80px;transform:none}.social-rail a svg{width:17px;height:17px}.founder-body h3{font-size:1.6rem}.fiverr-proof{padding:20px}.proof-pills span{font-size:.68rem}.project-directory-group summary{font-size:.86rem;padding:17px;gap:9px}.project-directory-group summary>span{font-size:.62rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.biz-track{transform:none}.biz-marquee{overflow:auto}}
.original-evidence{margin-top:22px;font-size:.82rem;color:var(--ink-soft)}.original-evidence summary{cursor:pointer;color:var(--p1);font-weight:600}.original-evidence img{width:100%;height:auto;border:1px solid var(--line);border-radius:10px;margin-top:15px}
/* October 13 homepage refinement */
body{width:100%;margin:0}.wrap{max-width:none;width:100%}[hidden]{display:none!important}
@media(min-width:1024px){.wrap{padding-left:140px;padding-right:140px}}
.supplied-logo{width:190px;flex-shrink:0}.supplied-logo img{width:100%;height:auto;display:block;mix-blend-mode:multiply}.footer-brandrow .supplied-logo img{filter:invert(1);mix-blend-mode:screen}.footer-brandrow .supplied-logo{width:250px}
.biz-logo{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;height:65px!important;min-width:120px}.biz-logo img{mix-blend-mode:multiply;max-height:50px;height:auto!important}.biz-logo:hover{box-shadow:none!important}.biz-track{gap:52px}
.home-hero{text-align:center;padding-top:145px;padding-bottom:45px}.home-hero-copy{max-width:950px;margin:auto}.home-hero h1{font-size:clamp(2.4rem,4.8vw,3.8rem);line-height:1.1;margin-top:25px}.home-hero .headline-line{display:block}.home-hero p.sub{max-width:720px;margin:25px auto 0}.home-hero .hero-cta{justify-content:center;margin-top:28px}.home-hero .pill{font-size:.72rem}.hero-video{max-width:920px;margin:46px auto 0;border-radius:22px;overflow:hidden;box-shadow:0 20px 65px -30px #37236455;background:#171327}.hero-video video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#171327}.video-fallback{padding:18px;color:white;font-size:.85rem}.video-fallback a{text-decoration:underline}.repeat-badge{display:block}.repeat-badge img{width:100%;height:auto;display:block}.hero-badge{max-width:820px;margin:30px auto 0}.founder-proof{max-width:540px;margin:22px 0 8px}.fiverr-profile-link{display:inline-flex;align-items:center;gap:10px;font-size:.87rem;font-weight:600;color:var(--p1);margin-top:8px}.fiverr-profile-link svg{width:17px;height:17px}
.portfolio-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;text-align:left!important;margin-bottom:20px}.portfolio-intro{min-width:0}.portfolio-intro h2{font-size:clamp(1.6rem,2.7vw,2.65rem);white-space:nowrap}.portfolio-intro>p{font-size:.85rem;max-width:none!important;margin:12px 0 0!important;white-space:nowrap}.portfolio-intro .eyebrow{font-size:.67rem}.niche-picker{width:260px;min-width:230px;flex-shrink:0;position:relative;z-index:15;text-align:left}.niche-picker summary{padding:13px 17px;border:1px solid var(--line);border-radius:12px;background:white;cursor:pointer;list-style:none;display:grid;grid-template-columns:1fr 18px;gap:4px 10px}.niche-picker summary::-webkit-details-marker{display:none}.niche-picker summary>span{font-size:.68rem;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em}.niche-picker summary>strong{font-size:.85rem;grid-column:1;font-weight:600}.niche-picker summary>svg{grid-column:2;grid-row:1/3;align-self:center;width:16px}.niche-panel{position:absolute;right:0;top:calc(100% + 10px);width:320px;padding:15px;border:1px solid var(--line);border-radius:14px;background:white;box-shadow:var(--shadow-lg)}.niche-panel label{font-size:.74rem;font-weight:600;display:block}.niche-panel input{display:block;width:100%;margin:8px 0 12px;padding:11px 12px;font:inherit;font-size:.83rem;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.niche-options{max-height:300px;overflow:auto}.niche-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 9px;border:0;border-radius:7px;background:transparent;color:var(--ink);font:inherit;font-size:.82rem;text-align:left;cursor:pointer}.niche-option:hover,.niche-option.active{background:var(--grad-soft);color:var(--p1)}.niche-option small{font-size:.7rem;color:var(--ink-faint)}.niche-empty{font-size:.8rem;color:var(--ink-faint);padding:12px}.portfolio-result{font-size:.75rem;color:var(--ink-faint);margin:0 0 15px}.portfolio-player .pf-tabs{margin-top:0}
.platform-rows{margin-top:42px;display:grid;gap:26px}.platform-marquee,.review-marquee{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}.platform-track,.review-image-track{display:flex;width:max-content;animation:strip-scroll 55s linear infinite}.platform-track.reverse,.review-image-track.reverse{animation-direction:reverse}.platform-group{display:flex;align-items:center;gap:65px;padding-right:65px;flex-shrink:0}.platform-scroll-logo{display:flex;align-items:center;gap:13px;white-space:nowrap;font-size:1rem;font-weight:600;color:var(--ink-soft)}.platform-scroll-logo img,.platform-scroll-logo>.svg-icon{height:30px;width:30px;object-fit:contain}.platform-marquee:hover .platform-track,.platform-marquee:focus-within .platform-track{animation-play-state:paused}@keyframes strip-scroll{to{transform:translateX(-50%)}}
.step{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.step:hover,.step:focus-within{transform:translateY(-7px);box-shadow:0 18px 40px -22px #6e56f750;border-color:#bba9f9}
.review-images{margin-top:30px}.review-motion-control{display:flex;justify-content:flex-end;margin-bottom:20px}.review-motion-control .btn{font-size:.76rem;padding:10px 15px}.review-marquee{margin-top:20px}.review-image-track{animation-duration:110s;align-items:center}.review-image-group{display:flex;gap:20px;padding-right:20px;align-items:center;flex-shrink:0}.review-image{width:380px;display:block;flex-shrink:0}.review-image img{width:100%;height:auto;display:block}.review-images:hover .review-image-track,.review-images:focus-within .review-image-track,.review-images.paused .review-image-track{animation-play-state:paused}
.final>.btn{margin-top:40px;background:#fff;color:var(--p1);position:relative;box-shadow:0 12px 30px -17px #24174380}.final>.btn:hover{background:#fff;color:#4934c0;box-shadow:0 14px 38px -16px #241743aa}
@media(min-width:980px) and (max-width:1350px){.full-nav{gap:10px}.nav-toggle{font-size:.75rem}.supplied-logo{width:145px}.nav-inner{gap:13px}.nav-cta .btn{font-size:.75rem;padding:.9em 1em}}
@media(max-width:1200px){.portfolio-heading{align-items:flex-start;gap:22px}.portfolio-intro h2{font-size:2rem}.portfolio-intro>p{white-space:normal;max-width:450px!important}}
@media(min-width:1024px) and (max-width:1199px){.portfolio-heading{flex-wrap:wrap}.portfolio-intro{width:100%}.portfolio-intro>p{white-space:nowrap;max-width:none!important}}
@media(max-width:1023px){.home-hero{padding-top:125px}.home-hero h1{font-size:clamp(2.4rem,6vw,3.8rem)}.portfolio-heading{flex-direction:column;align-items:stretch}.portfolio-intro h2{white-space:normal}.niche-picker{width:100%;max-width:400px}.niche-panel{right:auto;left:0;width:100%}.supplied-logo{width:165px}.review-image{width:330px}}
@media(max-width:600px){.home-hero h1{font-size:clamp(1.9rem,7.8vw,2.8rem)}.home-hero .pill{font-size:.59rem;gap:8px;flex-wrap:wrap;justify-content:center}.hero-video{margin-top:30px;border-radius:14px}.hero-badge{margin-top:19px}.home-hero p.sub{font-size:1rem}.portfolio-intro h2{font-size:1.7rem}.platform-group{gap:38px;padding-right:38px}.platform-scroll-logo{font-size:.9rem}.review-image{width:290px}.review-motion-control{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.platform-track,.review-image-track{animation:none!important}.platform-marquee,.review-marquee{overflow:auto}.step:hover{transform:none}}

@media(min-width:981px) and (max-width:1199px){.full-nav{display:none;position:fixed;inset:83px 15px auto;background:var(--bg);border:1px solid var(--line);border-radius:17px;padding:20px;max-height:80vh;overflow:auto;box-shadow:var(--shadow-lg)}.full-nav.open{display:block}.nav-group{position:static}.nav-toggle{width:100%;justify-content:space-between;font-size:1rem;padding:16px 4px;border-bottom:1px solid var(--line)}.mega-menu{position:static;transform:none;width:100%;max-height:450px;padding:14px;border-radius:10px;box-shadow:none;background:white;margin:10px 0}.mega-head{display:none}.mega-links{grid-template-columns:1fr 1fr;gap:6px}.nav-item{font-size:.8rem;padding:9px}.nav-cta{margin-left:auto}.burger{display:flex}.full-footer{grid-template-columns:repeat(2,1fr)}.fiverr-proof{padding:25px;gap:25px}.fiverr-proof h3{font-size:1.5rem}.about-story{gap:23px}}
.review-marquee:focus-within .review-image-track{animation-play-state:paused}
.review-images:focus-within:not(.paused) .review-image-track{animation-play-state:running}
.review-images:hover .review-image-track,.review-marquee:focus-within .review-image-track{animation-play-state:paused}
/* Compact video-first hero, dropdown hover and scrollable review cards */
.supplied-logo img{mix-blend-mode:normal}.footer-brandrow .supplied-logo img{mix-blend-mode:normal;filter:invert(1)}
.compact-hero .home-hero-copy{max-width:1100px}.compact-hero h1{font-size:clamp(2.3rem,4.5vw,3.8rem)}.compact-hero .headline-line{white-space:nowrap}.compact-hero .sub{max-width:650px}.compact-hero .hero-video{margin-top:32px}.compact-hero .hero-badge{max-width:700px;margin-top:18px}
.video-preview{position:relative;background:#171327;overflow:hidden;border-radius:20px}.video-preview video{width:100%;height:100%;aspect-ratio:16/9;object-fit:contain;display:block;background:#171327}.video-play{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;border:0;background:linear-gradient(transparent,#09071220);color:white;cursor:pointer}.play-orb{display:grid;place-items:center;width:80px;height:80px;border-radius:50%;background:var(--grad);box-shadow:0 0 38px #975bf770;position:relative}.play-orb::before,.play-orb::after{content:"";position:absolute;inset:-10px;border:1px solid #c8a3ff70;border-radius:50%;animation:video-pulse 2.5s ease-out infinite}.play-orb::after{animation-delay:1.25s}.play-orb svg{width:28px;height:28px;fill:white;stroke:white;margin-left:3px}.play-caption{font-size:.86rem;font-weight:600;letter-spacing:.03em;text-shadow:0 2px 10px #000}.video-preview.is-playing .video-play{display:none}.client-video{box-shadow:var(--shadow)}.client-video .play-orb{width:66px;height:66px}.client-video .play-caption{font-size:.78rem}@keyframes video-pulse{0%{transform:scale(.9);opacity:.8}100%{transform:scale(1.65);opacity:0}}
.sticky-cta{background:rgba(255,255,255,.57)!important;backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);border:1px solid #ffffff9c;box-shadow:0 15px 40px #3524511c}
@media(min-width:1024px){.portfolio-heading{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:24px;flex-wrap:nowrap}.portfolio-intro{width:auto}.portfolio-intro h2{font-size:clamp(1.65rem,2.3vw,2.45rem)}.niche-picker{justify-self:end;width:260px}.portfolio-intro>p{max-width:none!important;white-space:normal}}
.review-scroll-card{height:354px;width:370px;flex-shrink:0;padding:25px;border:1px solid var(--line);border-radius:20px;background:white;display:flex;flex-direction:column;box-sizing:border-box}.rating-stars{display:flex;gap:5px}.rating-stars .svg-icon{width:17px;height:17px}.rating-stars .filled{color:#e7a125}.rating-stars .filled svg{fill:currentColor}.rating-stars .empty{color:#d3ccd9}.rating-stars .empty svg{fill:none}.review-copy{font-size:.93rem;line-height:1.55;height:calc(8 * 1.55 * .93rem);min-height:calc(8 * 1.55 * .93rem);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#b6a5d0 #f1edf8;margin:17px 0 15px;padding-right:12px;white-space:pre-line;overscroll-behavior:contain}.review-copy::-webkit-scrollbar{width:5px}.review-copy::-webkit-scrollbar-track{background:#f1edf8;border-radius:5px}.review-copy::-webkit-scrollbar-thumb{background:#b6a5d0;border-radius:5px}.review-person{margin-top:auto}.review-person strong{font-size:.88rem;display:block}.review-person span{display:block;font-size:.68rem;color:var(--ink-faint);margin-top:4px}.review-source{display:inline-flex;align-items:center;gap:7px;margin-top:10px;font-size:.69rem;color:var(--p1)}.review-source svg{width:12px;height:12px}.founder-socials{display:flex;align-items:center;gap:12px}.social-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;color:var(--ink);background:white}.social-icon:hover{color:var(--p1);border-color:var(--p1)}.social-icon svg{width:21px;height:21px}.pending-youtube{opacity:.5}.founder-cta{align-items:center}.founder-badges a{color:var(--p1)}
@media(max-width:600px){.compact-hero{padding-top:94px;padding-bottom:22px}.compact-hero .home-hero-copy{max-width:none}.compact-hero .pill{font-size:.5rem;padding:6px 8px}.compact-hero h1{font-size:clamp(1.4rem,5.8vw,2rem);margin-top:12px;line-height:1.12}.compact-hero .sub{font-size:.82rem;line-height:1.45;margin-top:12px}.compact-hero .hero-cta{margin-top:15px;gap:8px;flex-wrap:nowrap}.compact-hero .hero-cta .btn{font-size:.69rem;padding:10px 12px}.compact-hero .hero-cta .btn svg{width:13px;height:13px}.compact-hero .hero-video{margin-top:18px;border-radius:14px;max-height:30svh}.compact-hero .hero-badge{max-width:550px;margin-top:12px}.play-orb{width:57px;height:57px}.play-caption{font-size:.72rem}.review-scroll-card{width:300px;height:354px;padding:21px}.founder-cta{gap:18px}.founder-socials{gap:10px}.portfolio-heading .niche-picker{align-self:flex-end}}
@media(prefers-reduced-motion:reduce){.play-orb::before,.play-orb::after{animation:none}}
/* Senja integration and the final spacing adjustments */
.portfolio-heading{max-width:none!important;width:100%;margin-left:0!important;margin-right:0!important;box-sizing:border-box}
@media(min-width:1024px){.portfolio-heading{grid-template-columns:minmax(0,1fr) 260px;column-gap:200px;align-items:center}.portfolio-heading .niche-picker{justify-self:end;margin-left:auto}.portfolio-intro h2{white-space:normal}.pf-scroll{height:clamp(462px,63.8vh,616px)}}
@media(min-width:1024px) and (max-width:1199px){.portfolio-heading{grid-template-columns:minmax(0,1fr) 220px;column-gap:200px}.portfolio-heading .niche-picker{min-width:220px;width:220px}.portfolio-intro h2{font-size:1.35rem}}
.desktop-headline{display:block}.mobile-headline{display:none}.below-video-link{display:inline-flex;align-items:center;gap:9px;font-size:.86rem;font-weight:600;color:var(--p1);margin:20px auto 0}.below-video-link svg{width:17px;height:17px}.senja-embed{margin-top:30px;min-height:340px;width:100%}
.brand-youtube,.brand-youtube:hover{color:#ff0000}.brand-fiverr,.brand-fiverr:hover{color:#1dbf73}.brand-fiverr svg{width:30px;height:15px}.brand-upwork,.brand-upwork:hover{color:#14a800}.brand-email,.brand-email:hover{color:#ea4335}.pending-youtube{opacity:1}.section{padding-top:clamp(38px,4.5vw,64px);padding-bottom:clamp(38px,4.5vw,64px)}
.biz-track{animation-duration:36.7s;gap:52px}.biz-logo{min-width:132px;height:72px!important}.biz-logo img{max-width:182px;max-height:55px}.reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.reveal-ready.is-visible{opacity:1;transform:none}
@media(max-width:767px){.nav-cta{display:none!important}.nav-inner .burger{margin-left:auto}.pf-scroll{height:clamp(336px,46.4vh,448px)}}
@media(max-width:600px){.compact-hero{padding-top:82px}.compact-hero .desktop-headline{display:none}.compact-hero .mobile-headline{display:block}.compact-hero h1{font-size:clamp(1.75rem,7.5vw,2.25rem);margin-top:18px;line-height:1.1}.compact-hero .pill{font-size:.58rem}.compact-hero .hero-cta{margin-top:14px;justify-content:center}.compact-hero .hero-cta .btn{font-size:.8rem;padding:12px 20px}.compact-hero .hero-video{margin-top:16px}.compact-hero .below-video-link{margin-top:14px;font-size:.78rem}.pf-scroll{height:368px}.section{padding-top:34px;padding-bottom:34px}.biz-track{gap:25px;animation-duration:20.7s;padding-left:0;padding-right:0}.biz-logo{min-width:90px;height:50px!important}.biz-logo img{max-width:145px;max-height:45px!important}.senja-embed{min-height:300px}}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none;transition:none}}
/* Topic-led page depth and two opposing industry preview columns */
@media(max-width:767px){.hero .pill>.dot{display:none}.hero .pill{font-size:.63rem;line-height:1.55;letter-spacing:.04em}.sticky-cta .sc-text{min-width:0;max-width:52%}.sticky-cta .sc-text strong{line-height:1.2}.sticky-cta .sc-text span{line-height:1.3}.sticky-cta .btn{flex-shrink:0;font-size:.68rem;padding:0 10px}}
.problem-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,5vw,80px);align-items:center}.problem-copy h2{font-size:clamp(1.8rem,3vw,2.65rem);margin-top:16px;line-height:1.15}.problem-copy>p{color:var(--ink-soft);font-size:1rem;line-height:1.85;margin-top:20px;max-width:66ch}.problem-copy ul{padding:0;list-style:none;margin-top:24px;display:grid;gap:13px}.problem-copy li{display:flex;align-items:flex-start;gap:12px;font-size:.91rem;color:var(--ink-soft);line-height:1.65}.problem-copy li svg{color:var(--p1);width:18px;height:18px;margin-top:4px}.problem-photo{margin:0}.problem-photo img{width:100%;height:390px;object-fit:cover;border-radius:22px}.problem-photo figcaption{font-size:.65rem;color:var(--ink-faint);margin-top:10px}.problem-variant-1 .problem-photo{grid-column:1;grid-row:1}.problem-variant-1 .problem-copy{grid-column:2;grid-row:1}.problem-variant-2{background:var(--grad-soft)}.problem-variant-2 .problem-photo img{height:330px}.expertise-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;margin-top:30px;align-items:start}.expertise-copy p{font-size:1rem;color:var(--ink-soft);line-height:1.9}.expertise-checks{display:grid;gap:13px}.expertise-checks article{display:flex;align-items:flex-start;gap:18px;padding:21px 24px;border:1px solid var(--line);border-radius:13px;background:white}.expertise-checks article>span{color:var(--p1);font-family:'Space Grotesk';font-size:1.3rem}.expertise-checks h3{font-size:.96rem;line-height:1.6;color:var(--ink)}.expertise-variant-1{grid-template-columns:1fr}.expertise-variant-1 .expertise-copy{max-width:80ch;margin:auto;text-align:center}.expertise-variant-1 .expertise-checks{grid-template-columns:repeat(3,1fr)}.expertise-variant-1 .expertise-checks article{display:block}.expertise-variant-1 .expertise-checks h3{margin-top:12px}.expertise-variant-2{grid-template-columns:1.2fr .8fr}.expertise-variant-2 .expertise-copy{grid-column:2;grid-row:1}.expertise-variant-2 .expertise-checks{grid-column:1;grid-row:1}
.auto-industry-gallery{width:100%;max-width:520px;height:520px;max-height:520px;border-radius:24px;overflow:hidden!important;display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:14px;background:var(--grad-soft);border:1px solid var(--line);mask-image:none;box-shadow:var(--shadow);position:relative}.auto-industry-gallery::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(var(--bg),transparent 8%,transparent 92%,var(--bg));opacity:.65}.auto-industry-gallery>.industry-auto-column{display:block;overflow:hidden;padding:0!important;gap:0}.industry-auto-track{display:flex;flex-direction:column;animation:industry-scroll 65s linear infinite;will-change:transform}.industry-auto-track.reverse{animation-direction:reverse;animation-duration:75s;animation-delay:-24s}.industry-auto-group{display:flex;flex-direction:column;gap:14px;padding-bottom:14px}.industry-auto-group a{display:block;background:white;border-radius:12px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.industry-auto-group img{width:100%;height:auto;display:block}.auto-industry-gallery:hover .industry-auto-track,.auto-industry-gallery:focus-within .industry-auto-track{animation-play-state:paused}@keyframes industry-scroll{to{transform:translateY(-50%)}}
.solution-visual{max-height:560px;object-fit:contain}
@media(max-width:1100px){.expertise-variant-1 .expertise-checks{grid-template-columns:1fr}.problem-photo img{height:330px}.auto-industry-gallery{height:460px;max-height:460px}}
@media(max-width:860px){.problem-layout,.expertise-layout,.expertise-variant-2{grid-template-columns:1fr;gap:26px}.problem-variant-1 .problem-photo,.problem-variant-1 .problem-copy,.expertise-variant-2 .expertise-copy,.expertise-variant-2 .expertise-checks{grid-column:auto;grid-row:auto}.problem-photo img{height:300px}.expertise-variant-1 .expertise-copy{text-align:left}.auto-industry-gallery{height:460px;max-width:460px}}
@media(max-width:600px){.problem-copy h2{font-size:1.7rem}.problem-copy>p{font-size:.92rem;line-height:1.8}.problem-copy li{font-size:.86rem}.problem-photo img,.problem-variant-2 .problem-photo img{height:245px}.expertise-copy p{font-size:.92rem}.expertise-checks article{padding:18px}.expertise-checks h3{font-size:.88rem}.auto-industry-gallery{height:360px;max-height:360px;border-radius:19px;padding:9px;gap:9px}}
@media(prefers-reduced-motion:reduce){.industry-auto-track{animation:none!important;transform:none!important}}

/* Intentional portfolio and trust presentation. */
.hero .review-trust{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:25px;font-size:13px;line-height:1.5}
.review-faces{display:flex;padding-left:0;isolation:isolate;height:48px}
.review-faces img{display:block;width:48px;height:48px;object-fit:cover;border-radius:50%;border:3px solid #fff;box-shadow:0 3px 10px #24173b12}
.review-faces img+img{margin-left:-12px}
.review-trust-label{display:flex;align-items:center;gap:10px;color:var(--text,#241c35)}
.review-trust-label .svg-stars{display:flex;gap:2px;color:#e4a52b}
.review-trust-label .svg-icon{width:13px;height:13px}
.review-trust-label strong{font-size:13px;font-weight:600;letter-spacing:0}
.seller-status{display:flex;flex-wrap:wrap;gap:8px}
.seller-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid #e4e5eb;border-radius:7px;padding:5px 8px;text-decoration:none;background:transparent;line-height:1.4}
.seller-badge span{color:#696274;font-size:10px;font-weight:600}
.seller-badge:hover{border-color:currentColor}
.seller-badge svg{display:block;width:23px;height:15px;flex-shrink:0}
.seller-badge.brand-upwork{color:#108a00}.seller-badge.brand-fiverr{color:#1dbf73}
.home-hero .review-trust{align-items:center;margin:22px auto 0}
.home-hero .seller-status{justify-content:center}
.social-rail a.fi{color:#1dbf73;background:#fff}.social-rail a.fi:hover{background:#edf9f2}.social-rail a.fi svg{width:25px;height:19px;fill:currentColor;stroke:none}
.industry-bundle{margin:0;display:flex;align-items:center;justify-content:center;min-width:0;aspect-ratio:1.15;max-height:580px}
.industry-bundle img{display:block;width:115%;height:auto;max-width:none;max-height:100%;object-fit:contain;filter:drop-shadow(0 14px 18px #39225b0c)}
.hero-media .device-hero{max-height:580px;object-fit:contain}
.purpose-connections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;border-top:1px solid #e5e0ee;margin-top:35px;padding-top:32px}
.purpose-connections article{min-width:0;padding-right:15px}
.purpose-connections article+article{border-left:1px solid #e5e0ee;padding-left:28px}
.connection-icon{display:inline-flex;width:42px;height:42px;color:#6e56f7;background:#f0ecff;align-items:center;justify-content:center;border-radius:12px;margin-bottom:16px}
.connection-icon svg{width:21px;height:21px}
.purpose-connections h3{font-size:19px;line-height:1.4;margin:0 0 12px;color:#272036}
.purpose-connections p,.connection-intro{font-size:15px;line-height:1.85;color:#6d657c}
.connection-intro{max-width:840px;margin-top:22px}
.industry-scope .deliverable-layout{grid-template-columns:minmax(0,1.65fr) minmax(240px,.8fr);gap:60px;align-items:start}
.industry-scope .journey-note{padding:26px;border-radius:15px;box-shadow:none;background:#f8f6fc;border:1px solid #e9e4f2}
.survey-talk-button{margin-top:20px!important}
.page-problem .problem-photo img{object-fit:cover;aspect-ratio:3/2;border-radius:20px}
.hero-copy>.pill,.hero-copy>.eyebrow{max-width:100%;white-space:normal}
@media(min-width:1200px){.portfolio-heading{display:flex;justify-content:space-between;align-items:center;gap:200px}.portfolio-heading .portfolio-intro{flex:1;min-width:0}.portfolio-heading .niche-picker{margin-left:auto;flex:0 0 260px}.hero .hero-grid{gap:36px}}
@media(max-width:1100px){.purpose-connections{gap:20px}.purpose-connections article+article{padding-left:20px}.industry-scope .deliverable-layout{gap:30px}.industry-bundle{max-height:470px}}
@media(max-width:860px){.hero .review-trust{margin-top:22px}.industry-bundle{width:100%;max-width:600px;margin:20px auto 0;aspect-ratio:1.3}.industry-bundle img{width:100%}.purpose-connections{grid-template-columns:1fr;gap:24px}.purpose-connections article{padding:0}.purpose-connections article+article{border-left:0;border-top:1px solid #e5e0ee;padding:24px 0 0}.purpose-connections h3{font-size:18px}.industry-scope .deliverable-layout{grid-template-columns:1fr}.industry-scope .journey-note{max-width:480px}.seller-status{gap:6px}.hero-media .device-hero{width:100%;max-width:600px}}
@media(max-width:600px){.hero .review-trust{gap:9px;margin-top:20px}.review-faces{height:42px}.review-faces img{width:42px;height:42px;border-width:2px}.review-faces img+img{margin-left:-11px}.review-trust-label{gap:8px}.review-trust-label strong{font-size:12px}.seller-badge span{font-size:9px}.seller-badge{padding:4px 7px}.industry-bundle{aspect-ratio:1.18;max-height:390px;margin-top:15px}.purpose-connections p,.connection-intro{font-size:14px;line-height:1.8}.connection-intro{margin-top:18px}.purpose-connections{margin-top:25px;padding-top:25px}.home-hero .review-trust{margin-top:18px}.hero-copy>.pill{font-size:10px;line-height:1.5}.page-problem .problem-photo img{height:auto;min-height:220px}}

/* Two deliberate section surfaces, using the established StemWave problem gradient. */
.inner-page main>section.hero{background:var(--bg)}
.inner-page main>section.section-band--plain{background:var(--bg);border:0}
.inner-page main>section.section-band--tint{background:var(--grad-soft);border-block:1px solid rgba(110,86,247,.055)}
.inner-page main>section.section-band--tint .journey-note{background:#fff;border-color:#e4ddf3}
.inner-page main>section.section-band--tint .expertise-checks article{background:#ffffffd9}
.inner-page .section{padding-block:76px}
.inner-page #clients{padding-block:46px}
.inner-page .hero{padding-top:132px;padding-bottom:62px}
.inner-page .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px}
.inner-page .hero-copy{min-width:0}
.inner-page .hero h1.inner-headline{font-size:clamp(30px,3.05vw,51px);line-height:1.1;letter-spacing:-.035em;max-width:100%;margin-top:22px}
.inner-headline .h1-line{display:block;white-space:nowrap}
.inner-page .hero p.sub{font-size:clamp(15px,1.12vw,18px);line-height:1.8;max-width:48ch;margin-top:22px}
.inner-page .hero .hero-cta{gap:12px;margin-top:24px}
.inner-page .hero-cta .btn{font-size:14px;padding:14px 21px}
.inner-page .hero-cta>a.btn{padding-inline:0;border-color:transparent;background:transparent;box-shadow:none;font-size:13px}
.inner-page .hero-media .service-bundle-hero{width:112%;max-width:none;max-height:560px;transform:translateX(-3%);object-fit:contain}
.inner-page .hero .hero-trust{margin-top:22px}
.inner-page .page-problem .problem-photo img{height:360px;object-fit:cover;border-radius:22px;box-shadow:0 18px 50px -30px #4e2e7638}
.case-overview-heading{max-width:780px;margin-bottom:35px}
.case-overview-heading h2{font-size:clamp(28px,3vw,43px);line-height:1.15;margin-top:15px;max-width:25ch}
.case-overview-layout{display:grid;grid-template-columns:minmax(220px,.67fr) minmax(0,1.6fr);gap:55px;align-items:start}
.case-facts{padding:6px 26px;background:#fff;border:1px solid #e5def1;border-radius:18px}
.case-facts>div{padding:24px 0}
.case-facts>div+div{border-top:1px solid #e9e4f1}
.case-facts dt{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#8d7c9c;margin-bottom:9px}
.case-facts dd{font-size:17px;color:#241c35;font-weight:600;line-height:1.5;margin:0}
.case-lead{font-size:17px;line-height:1.9;color:var(--ink-soft)}
.case-journey{display:flex;gap:18px;list-style:none;margin:26px 0 30px;padding:21px 0;border-block:1px solid #e5ddef}
.case-journey li{flex:1;font-size:12px;line-height:1.6;font-weight:600;color:#625273}
.case-journey li>span{display:block;font-size:10px;font-weight:700;color:#8d66cf;margin-bottom:6px}
.case-observations{display:grid;gap:23px}
.case-observations article{display:flex;gap:18px;align-items:flex-start}
.case-observations article>span{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:10px;background:#f0eaff;font-size:11px;font-weight:700;color:#8055b5}
.case-observations h3{font-size:17px;line-height:1.4;margin-bottom:8px}
.case-observations p{font-size:14px;line-height:1.85;color:var(--ink-soft)}
.case-overview-footer{display:flex;align-items:center;justify-content:space-between;gap:45px;padding-top:30px;margin-top:35px;border-top:1px solid #e3daef}
.case-overview-footer>p{font-size:12px;line-height:1.85;color:#80718e;max-width:77ch}
.case-source-button{flex:0 0 auto;font-size:13px;padding:14px 21px;margin:0}
.depth-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:65px;align-items:start}
.depth-intro h2{font-size:clamp(27px,2.8vw,40px);line-height:1.17;margin-top:17px;max-width:22ch}
.depth-intro>p{font-size:15px;color:var(--ink-soft);line-height:1.9;margin-top:21px}
.depth-decisions{display:grid;gap:26px}
.depth-decisions article{display:flex;align-items:flex-start;gap:22px}
.depth-decisions article+article{padding-top:26px;border-top:1px solid #e3daef}
.depth-number{flex:0 0 30px;color:#9870bd;font-family:'Space Grotesk';font-size:22px;line-height:1.2}
.depth-decisions h3{font-size:18px;line-height:1.4;margin-bottom:10px}
.depth-decisions p{font-size:14px;color:var(--ink-soft);line-height:1.9}
.depth-handoff{display:flex;gap:18px;margin-top:38px;padding:25px 29px;border:1px solid #e2d8ef;background:#ffffffa3;border-radius:15px;align-items:flex-start}
.depth-handoff>span{display:grid;place-items:center;flex:0 0 31px;height:31px;border-radius:50%;background:#eee7fa;color:#8860b4}
.depth-handoff svg{width:16px;height:16px}
.depth-handoff h3{font-size:15px;line-height:1.5;margin-bottom:7px}
.depth-handoff p{font-size:13px;line-height:1.85;color:var(--ink-soft);max-width:112ch}
@media(min-width:1600px){.inner-page .hero h1.inner-headline{font-size:54px}.inner-page .hero-media .service-bundle-hero{max-height:620px}}
@media(max-width:1199px){.inner-page .hero h1.inner-headline{font-size:clamp(29px,3vw,38px)}.case-overview-layout{gap:32px}.depth-layout{gap:38px}.inner-page .section{padding-block:60px}}
@media(max-width:860px){.inner-page .hero-grid{grid-template-columns:1fr;gap:28px}.inner-page .hero{padding-top:116px;padding-bottom:42px}.inner-page .hero h1.inner-headline{font-size:clamp(32px,5.8vw,46px);max-width:650px}.inner-page .hero p.sub{max-width:60ch}.inner-page .hero-media .service-bundle-hero{width:100%;max-width:650px;max-height:460px;transform:none;margin:0 auto}.case-overview-layout,.depth-layout{grid-template-columns:1fr;gap:30px}.case-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:19px 23px}.case-facts>div{padding:0}.case-facts>div+div{border-top:0}.case-facts dd{font-size:14px}.case-overview-footer{align-items:flex-start;gap:25px}.case-lead{font-size:16px}.depth-intro h2{max-width:30ch}.inner-page .page-problem .problem-photo img{height:330px}}
@media(max-width:600px){.inner-page .hero{padding-top:98px;padding-bottom:36px}.inner-page .hero h1.inner-headline{font-size:clamp(24px,6.5vw,35px);letter-spacing:-.035em;margin-top:18px}.inner-page .hero p.sub{font-size:14px;line-height:1.75;margin-top:18px}.inner-page .hero-cta{gap:8px;margin-top:20px}.inner-page .hero-cta .btn{font-size:12px;padding:12px 16px}.inner-page .hero-cta>a.btn{font-size:12px;padding-left:0}.inner-page .section{padding-block:43px}.inner-page #clients{padding-block:30px}.inner-page .hero-media .service-bundle-hero{max-height:340px}.inner-page .page-problem .problem-photo img{height:245px}.case-overview-heading{margin-bottom:26px}.case-overview-heading h2{font-size:28px;line-height:1.2}.case-facts{grid-template-columns:1fr;padding:0 20px;gap:0}.case-facts>div{padding:17px 0}.case-facts>div+div{border-top:1px solid #e9e4f1}.case-facts dt{font-size:9px;margin-bottom:5px}.case-facts dd{font-size:15px}.case-lead{font-size:14px;line-height:1.9}.case-journey{gap:12px;margin:22px 0;padding-block:17px}.case-journey li{font-size:11px}.case-observations h3{font-size:16px}.case-observations p{font-size:13px}.case-overview-footer{flex-direction:column;gap:21px;margin-top:28px;padding-top:24px}.case-source-button{align-self:stretch;justify-content:center}.depth-layout{gap:28px}.depth-intro h2{font-size:28px}.depth-intro>p{font-size:14px}.depth-decisions h3{font-size:17px}.depth-decisions p{font-size:13px}.depth-decisions article{gap:16px}.depth-handoff{padding:21px 20px;gap:13px;margin-top:28px}.depth-handoff p{font-size:12px}}

/* Purpose-specific sections and a platform-first navigation hierarchy. */
.platform-navigation{display:flex;flex-direction:column;gap:22px}
.platform-nav-group h3{font:600 1rem/1.4 'Space Grotesk',sans-serif;color:var(--ink);margin:0 0 10px}
.platform-nav-group>p{font-size:.76rem;line-height:1.6;color:var(--ink-faint);margin:-4px 0 12px}
.platform-nav-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px 12px}
.ghl-services-group{border-top:1px solid var(--line);padding-top:20px}
.ghl-services-group h3{font-size:1.2rem;color:var(--p1)}
.platform-nav-group:first-child .nav-item.live{background:var(--grad-soft);font-weight:700}
.ghl-services-group .platform-nav-links{grid-template-columns:repeat(3,minmax(0,1fr))}
.footer-group .platform-navigation{gap:18px}
.footer-group .platform-nav-links,.footer-group .ghl-services-group .platform-nav-links{grid-template-columns:1fr;gap:2px}
.footer-group .platform-nav-group h4{font:600 .9rem/1.5 'Space Grotesk',sans-serif;color:#e5dff9;margin:10px 7px}
.footer-group .platform-nav-group>p{font-size:.7rem;color:#ada3bf;margin:0 7px 8px}
.footer-group .ghl-services-group{border-color:#ffffff15;padding-top:8px}
.footer-group .platform-nav-group:first-child .nav-item.live{background:#ffffff08}
.project-input-note{margin-top:36px!important;max-width:none;border-radius:16px}
.project-input-note h3{font-size:1.15rem!important}
.project-input-note p{max-width:90ch}
.related-inline{display:flex;align-items:center;flex-wrap:wrap;gap:10px 23px;border-top:1px solid var(--line);padding-top:24px;margin-top:28px}
.related-inline>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-faint);font-weight:700}
.related-inline a{display:inline-flex;align-items:center;gap:7px;font-size:.81rem;font-weight:600;color:var(--p1);line-height:1.6}
.related-inline svg{width:14px;height:14px}
.page-kind-about .personal-story .wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}
.page-kind-about .personal-story .s-head{text-align:left;margin:0}
.page-kind-about .personal-story .s-head h2{max-width:12ch}
.page-kind-about .personal-story .about-story{grid-template-columns:1fr;gap:18px;margin-top:0}
.page-kind-about .personal-story .about-story p{font-size:1.04rem;line-height:1.85}
.page-kind-about #why .s-head{text-align:left}
.page-kind-process .project-timeline{margin-top:38px;display:flex;flex-direction:column;gap:0;max-width:1100px;margin-left:auto;margin-right:auto}
.project-stage{display:grid;grid-template-columns:58px 1fr;gap:30px;position:relative;padding:0 0 42px}
.project-stage:not(:last-child):before{content:'';position:absolute;left:27px;top:55px;bottom:0;width:1px;background:linear-gradient(var(--p1),var(--line))}
.project-stage .num{width:56px;height:56px;display:grid;place-items:center;border-radius:17px;background:var(--grad);color:white;font:600 1.25rem 'Space Grotesk',sans-serif;position:relative;z-index:1}
.stage-content{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px 34px;box-shadow:0 8px 30px #47316d05}
.stage-content>h3{font-size:1.65rem;margin-bottom:12px}
.stage-content>p{font-size:1rem;line-height:1.8;color:var(--ink-soft);max-width:80ch}
.stage-exchange{display:grid;grid-template-columns:1fr 1fr;gap:26px;border-top:1px solid var(--line);margin-top:22px;padding-top:21px}
.stage-exchange strong{display:block;font-size:.72rem;font-weight:700;letter-spacing:.06em;color:var(--p1);text-transform:uppercase;margin-bottom:7px}
.stage-exchange p{font-size:.87rem;line-height:1.7;color:var(--ink-soft)}
.page-kind-process #connected-setup .purpose-connections{grid-template-columns:1fr 1fr 1fr}
.page-kind-platform-hub #included .svc-grid{gap:18px}
.page-kind-platform-hub #included .svc .service-link{margin-right:16px;font-size:.78rem}
.page-kind-case-study #project-details{padding-top:70px}
.page-kind-case-study #connected-setup .s-head{max-width:850px}
@media(max-width:1199px){.platform-nav-links{grid-template-columns:repeat(3,minmax(0,1fr))}.ghl-services-group .platform-nav-links{grid-template-columns:repeat(2,minmax(0,1fr))}.page-kind-about .personal-story .wrap{gap:35px}}
@media(max-width:860px){.page-kind-about .personal-story .wrap{grid-template-columns:1fr;gap:25px}.page-kind-about .personal-story .s-head h2{max-width:22ch}.project-stage{gap:20px}.stage-content{padding:25px}.page-kind-process #connected-setup .purpose-connections{grid-template-columns:1fr}}
@media(max-width:600px){.platform-nav-links,.ghl-services-group .platform-nav-links{grid-template-columns:1fr 1fr;gap:3px 5px}.platform-nav-group .nav-item{font-size:.73rem;padding:8px 5px;gap:5px}.platform-nav-group .nav-item small{font-size:.5rem;padding:2px 3px}.platform-nav-group .nav-item svg{width:12px;height:12px}.platform-navigation{gap:16px}.platform-nav-group h3{font-size:.9rem}.ghl-services-group{padding-top:16px}.project-stage{grid-template-columns:32px 1fr;gap:12px;padding-bottom:24px}.project-stage .num{width:32px;height:32px;border-radius:10px;font-size:.9rem}.project-stage:not(:last-child):before{left:15px;top:32px}.stage-content{padding:21px 18px;border-radius:15px}.stage-content>h3{font-size:1.25rem}.stage-content>p{font-size:.91rem}.stage-exchange{grid-template-columns:1fr;gap:16px;margin-top:17px;padding-top:17px}.stage-exchange p{font-size:.82rem}.stage-exchange strong{font-size:.65rem}.related-inline{gap:13px}.related-inline>span{width:100%}.project-input-note{margin-top:26px!important}.page-kind-about .personal-story .about-story p{font-size:.95rem}.page-kind-case-study #project-details{padding-top:43px}}

/* Bigger H1s, homepage-only proof layout, and searchable service locations. */
.inner-page .hero h1.inner-headline{font-size:calc(clamp(30px,3.05vw,51px) + 7px)}
.home-page .compact-hero h1{font-size:calc(clamp(2.3rem,4.5vw,3.8rem) + 5px)}
.home-hero-proof{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:center;gap:42px;max-width:940px;margin:26px auto 0}
.home-page .home-hero-proof .hero-badge{width:100%;max-width:540px;margin:0}
.home-page .home-hero-proof .review-trust{margin:0;align-items:flex-start;text-align:left;gap:10px}
.home-page .home-hero-proof .seller-status{justify-content:flex-start}
.home-page .home-section--tint{background:var(--grad-soft);border-block:1px solid rgba(110,86,247,.055)}
.home-page #work.home-projects--plain{background:var(--bg)!important;background-image:none!important}
.home-page .hero-video .video-play{background:linear-gradient(180deg,rgba(13,8,29,.25),rgba(13,8,29,.5) 55%,rgba(13,8,29,.72));transition:opacity .25s}
.home-page .hero-video.is-playing .video-play{display:none;background:none;opacity:0}
.home-page .home-hero-copy .sub{max-width:700px}
.location-browser{min-width:0}
.location-browser form>label{display:block;font-size:.8rem;font-weight:700;color:var(--ink);margin-bottom:10px}
.location-search-field{display:flex;align-items:center;gap:11px;background:var(--bg);border:1px solid #dcd5ef;border-radius:12px;padding:6px 7px 6px 15px;box-shadow:0 4px 20px #472b6b04}
.location-search-field:focus-within{outline:2px solid #a288f6;outline-offset:2px}
.location-search-field>.svg-icon{width:19px;height:19px;color:var(--p1)}
.location-search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;padding:9px 0;font:400 .9rem/1.5 Inter,sans-serif;color:var(--ink)}
.location-search-field input::placeholder{color:#898098}
.location-search-field button{border:0;border-radius:9px;background:var(--grad);color:#fff;width:39px;height:39px;display:grid;place-items:center;cursor:pointer;flex-shrink:0}
.location-search-field button svg{width:18px;height:18px}
.location-country-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px}
.location-country-tabs button{border:1px solid var(--line);background:#fff;border-radius:9px;color:var(--ink-soft);padding:10px 7px;font:600 .8rem/1.4 Inter,sans-serif;cursor:pointer}
.location-country-tabs button[aria-pressed=true]{background:var(--grad-soft);border-color:#c1acf8;color:var(--p1)}
.location-search-status{font-size:.74rem;line-height:1.6;color:var(--ink-faint);margin:13px 0;min-height:1.6em}
.location-panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:7px 0 13px}
.location-panel-head h3{font-size:.91rem;color:var(--ink);margin:0}
.location-panel-head .location-overview{font-size:.74rem;font-weight:700;color:var(--p1);padding:5px 7px}
.location-state-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 14px;max-height:280px;overflow:auto;overscroll-behavior:contain;padding:2px 6px 3px 0;scrollbar-width:thin;scrollbar-color:#c7b4ee transparent}
.location-region-link{display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid #eee9f6;padding:9px 6px;font-size:.79rem;color:var(--ink-soft);line-height:1.5;min-width:0}
.location-region-link:hover{background:var(--grad-soft);color:var(--p1)}
.location-region-link svg{width:13px;height:13px;color:var(--p1)}
.location-attribution{font-size:.61rem;color:#91889d;line-height:1.6;margin:16px 0 0;text-align:right}
.location-attribution a{text-decoration:underline;text-underline-offset:2px}
.location-search-results{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:360px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.location-result{display:flex;justify-content:space-between;align-items:center;gap:13px;border:1px solid var(--line);border-radius:10px;padding:13px 15px;color:var(--ink);background:#fff;min-width:0}
.location-result strong{display:block;font:600 .88rem/1.5 'Space Grotesk',sans-serif;overflow-wrap:anywhere}
.location-result div>span{display:block;font-size:.7rem;line-height:1.5;color:var(--ink-faint);margin-top:3px}
.location-result-arrow{color:var(--p1);font-size:18px}
.location-result:hover{background:var(--grad-soft);border-color:#c1acf8}
.location-reset{background:var(--grad-soft);border:1px solid var(--line);border-radius:10px;padding:15px;font-weight:600;color:var(--p1);cursor:pointer}
.location-page-browser{margin-top:30px}
.location-page-browser form{max-width:640px}
.location-coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;max-height:590px;overflow:auto;overscroll-behavior:contain;padding:5px 9px 8px 0;scrollbar-width:thin;scrollbar-color:#c2afe9 transparent}
.location-region-card{padding:20px 18px;border:1px solid var(--line);border-radius:14px;background:#fff;min-width:0;scroll-margin-top:130px}
.location-region-card>div:first-child{display:flex;justify-content:space-between;align-items:start;gap:10px;margin-bottom:13px}
.location-region-card h3{font:600 1rem/1.4 'Space Grotesk',sans-serif;color:var(--ink)}
.location-region-card>div>span{font-size:.62rem;color:var(--p1);background:var(--grad-soft);border-radius:5px;padding:4px 6px;font-weight:700}
.location-region-card:target{border:2px solid var(--p1);background:#f6f2ff;outline:none}
.region-city-ticker{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6px,#000 calc(100% - 6px),transparent)}
.region-city-track{display:flex;width:max-content;animation:city-ticker 32s linear infinite}
.region-city-track>div{display:flex;gap:22px;padding-right:22px;flex-shrink:0}
.region-city-track span{white-space:nowrap;font-size:.72rem;line-height:1.6;color:var(--ink-faint)}
.region-city-track span:before{content:'·';color:var(--p1);margin-right:9px}
.location-region-card:hover .region-city-track,.location-region-card:focus-within .region-city-track{animation-play-state:paused}
.page-kind-location #regions .s-head{max-width:850px}
.page-kind-location #regions .s-head p{max-width:74ch}
.page-kind-location #examples .sample-card-grid{margin-top:28px}
.page-kind-location #examples .sample-card>div{height:260px}
.page-kind-location #services .svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.page-kind-location #services .svc{padding:29px}
.page-kind-location #setup .connection-intro{max-width:850px}
.location-browser [hidden]{display:none!important}
@keyframes city-ticker{to{transform:translateX(-50%)}}
@media(min-width:1600px){.inner-page .hero h1.inner-headline{font-size:61px}}
@media(max-width:1199px){.inner-page .hero h1.inner-headline{font-size:calc(clamp(29px,3vw,38px) + 7px)}}
@media(max-width:1023px){.home-hero-proof{gap:25px;max-width:820px}.location-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.inner-page .hero h1.inner-headline{font-size:calc(clamp(32px,5.8vw,46px) + 7px)}.home-hero-proof{grid-template-columns:1.1fr .9fr;gap:22px}.home-page .home-hero-proof .review-trust-label{flex-wrap:wrap;gap:4px 8px}.location-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1200px) and (max-width:1359px){.full-nav{display:none;position:fixed;inset:83px 15px auto;background:var(--bg);border:1px solid var(--line);border-radius:17px;padding:20px;max-height:80vh;overflow:auto;box-shadow:var(--shadow-lg)}.full-nav.open{display:block}.nav-group{position:static}.nav-toggle{width:100%;justify-content:space-between;font-size:1rem;padding:16px 4px;border-bottom:1px solid var(--line)}.mega-menu{position:static;transform:none;width:100%;max-height:450px;padding:14px;border-radius:10px;box-shadow:none;background:white;margin:10px 0}.mega-head{display:none}.mega-links{grid-template-columns:1fr 1fr}.burger{display:flex}.nav-cta{margin-left:auto}}
@media(max-width:600px){.inner-page .hero h1.inner-headline{font-size:calc(clamp(24px,6.5vw,35px) + 7px)}.home-page .compact-hero{padding-top:78px}.home-page .compact-hero h1{font-size:calc(clamp(1.75rem,7.5vw,2.25rem) + 5px);margin-top:14px;line-height:1.06}.home-page .compact-hero .sub{font-size:13px;line-height:1.45;margin-top:10px;max-width:44ch}.home-page .compact-hero .hero-cta{margin-top:12px}.home-page .compact-hero .hero-video{margin-top:12px}.home-hero-proof{display:flex;flex-direction:column;gap:18px;margin-top:21px}.home-page .home-hero-proof .review-trust{order:-1;align-items:center;text-align:center;margin:0}.home-page .home-hero-proof .hero-badge{max-width:440px}.home-page .home-hero-proof .seller-status{justify-content:center}.home-page .home-hero-proof .review-trust-label{flex-wrap:nowrap}.location-country-tabs{gap:5px}.location-country-tabs button{font-size:.7rem;padding:9px 3px}.location-browser form>label{font-size:.76rem}.location-search-field{padding-left:10px;gap:7px}.location-search-field input{font-size:.78rem}.location-panel-head{flex-wrap:wrap;gap:8px}.location-panel-head .location-overview{padding-left:0}.location-state-grid{gap:4px 8px;max-height:280px}.location-region-link{font-size:.73rem;padding:9px 4px}.location-region-link svg{width:11px}.location-search-results{grid-template-columns:1fr;max-height:300px}.location-search-status{font-size:.67rem}.location-attribution{font-size:.56rem}.location-coverage-grid{grid-template-columns:1fr;max-height:560px;gap:11px}.location-region-card{padding:18px}.page-kind-location #services .svc-grid{grid-template-columns:1fr}.page-kind-location #services .svc{padding:24px}.page-kind-location #examples .sample-card>div{height:240px}.location-page-browser{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.region-city-track{animation:none}.region-city-track>div[aria-hidden=true]{display:none}.region-city-ticker{overflow:auto;mask-image:none}}

/* Keep every hero eyebrow clear of the fixed header. */
.home-page .compact-hero,.inner-page .hero{padding-top:156px}
@media(max-width:1199px){.home-page .compact-hero,.inner-page .hero{padding-top:142px}}
@media(max-width:767px){.home-page .compact-hero,.inner-page .hero{padding-top:124px}}
@media(max-width:600px){.home-page .compact-hero,.inner-page .hero{padding-top:118px}}
/* Regional work uses verified projects and a bold locality marquee. */
.uk-area-group{border-bottom:1px solid var(--line);padding:4px 0}
.uk-area-group>summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;font:600 .9rem/1.5 'Space Grotesk',sans-serif;padding:13px 4px;color:var(--ink)}
.uk-area-group>summary::-webkit-details-marker{display:none}
.uk-area-group>summary>span{margin-left:auto;font:500 .65rem/1.5 Inter,sans-serif;color:var(--ink-faint)}
.uk-area-group>summary>svg{width:15px;transition:transform .2s}.uk-area-group[open]>summary>svg{transform:rotate(180deg)}
.uk-area-list{padding-bottom:14px;scroll-margin-top:140px}.uk-area-list .location-coverage-grid{max-height:410px}
.location-region-card h3>a{display:flex;align-items:center;gap:12px;color:var(--p1)}.location-region-card h3>a svg{width:15px;flex-shrink:0}
.inner-page .hero-media .regional-device-hero{display:block;width:100%;max-height:630px;object-fit:contain;filter:drop-shadow(0 18px 25px #38235514)}
.regional-work-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,5vw,75px);align-items:center;margin-top:35px}
.regional-original-preview{display:block;aspect-ratio:4/3;overflow:hidden;border:8px solid #fff;border-top:24px solid #fff;border-radius:16px;box-shadow:0 16px 50px -24px #34225255;position:relative}
.regional-original-preview img{display:block;width:100%;height:auto;transition:transform 8s ease}.regional-original-preview:hover img{transform:translateY(calc(-100% + 400px))}
.regional-project-copy{font-size:1rem;line-height:1.9;color:var(--ink-soft);margin:0 0 22px}.regional-observations{list-style:none;margin:0 0 23px;padding:0;display:grid;gap:14px}.regional-observations li{display:flex;align-items:start;gap:11px;font-size:.89rem;line-height:1.7;color:var(--ink)}.regional-observations svg{width:18px;color:var(--p1);flex-shrink:0;margin-top:4px}
.regional-proof-note{font-size:.72rem;line-height:1.7;color:var(--ink-faint);margin-top:19px;max-width:60ch}
.regional-area-marquee{margin:32px 0;border-block:1px solid #d8c9f0;padding:28px 0}.regional-area-marquee .region-city-track{animation-duration:48s}.regional-area-marquee .region-city-track>div{gap:46px;padding-right:46px}.regional-area-marquee .region-city-track span{font:600 clamp(25px,3.3vw,48px)/1.3 'Space Grotesk',sans-serif;letter-spacing:-.025em;color:var(--ink)}.regional-area-marquee .region-city-track span:before{margin-right:28px;color:var(--p1)}.regional-area-marquee:hover .region-city-track{animation-play-state:paused}
.regional-area-footer{display:flex;align-items:center;justify-content:space-between;gap:30px}.regional-area-footer p{max-width:65ch;font-size:.87rem;line-height:1.8;color:var(--ink-soft)}.regional-area-footer a{display:inline-flex;align-items:center;gap:9px;font-size:.85rem;font-weight:700;color:var(--p1);flex-shrink:0}.regional-area-footer svg{width:17px}
@media(max-width:860px){.regional-work-layout{grid-template-columns:1fr}.regional-original-preview{max-width:650px}.inner-page .hero-media .regional-device-hero{max-height:480px}.regional-area-footer{flex-direction:column;align-items:flex-start;gap:18px}}
@media(max-width:600px){.inner-page .hero-media .regional-device-hero{max-height:370px}.regional-project-copy{font-size:.9rem}.regional-area-marquee{padding:23px 0;margin:25px 0}.regional-area-marquee .region-city-track>div{gap:25px;padding-right:25px}.regional-area-marquee .region-city-track span:before{margin-right:17px}.uk-area-list .location-coverage-grid{max-height:400px}}
@media(prefers-reduced-motion:reduce){.regional-original-preview img{transition:none}.regional-original-preview:hover img{transform:none}}
.location-worked-regions{margin:6px 0 19px;padding:16px;background:var(--grad-soft);border:1px solid #ded2f1;border-radius:12px}.location-worked-regions h3{font-size:.86rem;margin:0 0 6px;color:var(--ink)}.location-worked-regions>p{font-size:.7rem;line-height:1.6;color:var(--ink-soft);max-width:75ch;margin:0 0 12px}.location-worked-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 15px}.worked-region-link{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:6px 0;font-size:.74rem;font-weight:600;color:var(--p1)}.worked-region-link svg{width:12px;height:12px}.worked-region-link:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.location-worked-regions{padding:12px;margin-bottom:13px}.location-worked-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 11px}.worked-region-link{font-size:.69rem}.location-worked-regions>p{font-size:.66rem}}

/* The portfolio screenshots remain exact; the devices are responsive presentation frames. */
/* Upright device geometry. The full-page frame follows the source image ratio. */
.case-device-scene{position:relative;width:100%;aspect-ratio:1/1.03;max-width:660px;margin:0 auto 35px;isolation:isolate}
.case-device-scene:before{content:'';position:absolute;inset:20% 6% 6%;background:radial-gradient(ellipse at 50% 65%,#a27fe514,transparent 68%);z-index:-1}
.case-full-device{appearance:none;display:block;position:absolute;width:var(--full-device-width);height:auto;top:var(--full-device-top);right:0;padding:0;border:4px solid #d4d0dd;border-radius:10px;background:#fff;overflow:hidden;transform:none;box-shadow:0 18px 34px -22px #27184266;cursor:zoom-in;line-height:0}
.case-browser-bar{height:16px;display:flex;gap:4px;align-items:center;padding:0 7px;background:#f0edf6;border-bottom:1px solid #d7d2df}.case-browser-bar i{width:4px;height:4px;border-radius:50%;background:#a89db8}
.page-kind-case-study .hero-media .case-full-device>img{display:block;width:100%;height:auto;max-width:none;max-height:none;object-fit:initial;object-position:initial;transform:none}
.case-laptop-device{position:absolute;width:calc(94% - var(--full-device-width));height:auto;aspect-ratio:16/10;bottom:15%;left:0;z-index:2;transform:none}
.case-laptop-screen{height:100%;border:7px solid #27222f;border-top-width:10px;border-bottom-width:12px;border-radius:11px 11px 4px 4px;overflow:hidden;background:#fff;box-shadow:0 14px 35px -20px #26163d77;position:relative}.case-laptop-screen:before{content:'';position:absolute;width:3px;height:3px;background:#6c627a;top:-7px;left:50%;border-radius:50%}
.page-kind-case-study .hero-media .case-laptop-screen>img{display:block;width:100%;height:auto;max-height:none;max-width:none;object-fit:initial;transform:none}
.case-laptop-base{position:absolute;left:-5%;bottom:-12px;width:110%;height:15px;border-radius:2px 2px 45% 45%/2px 2px 10px 10px;background:linear-gradient(#e3e1e9,#aaa6b6 48%,#e4e1eb 54%,#868091);box-shadow:0 10px 17px -10px #291b3b55}.case-laptop-base:after{content:'';position:absolute;left:40%;top:0;width:20%;height:4px;background:#aaa5b8;border-radius:0 0 7px 7px}
.case-phone-device{position:absolute;width:22%;aspect-ratio:390/844;bottom:1%;left:calc(72% - var(--full-device-width));z-index:3;padding:13px 3px 4px;border:3px solid #4e475b;border-radius:20px;overflow:hidden;background:#211b2c;box-shadow:0 12px 25px -12px #24133680;transform:none;box-sizing:content-box}
.case-phone-screen{width:100%;height:100%;overflow:hidden;border-radius:12px;background:#fff}
.page-kind-case-study .hero-media .case-phone-screen>img{width:100%;height:auto;display:block;max-width:none;max-height:none;object-fit:initial;transform:none}
.case-phone-notch{position:absolute;left:40%;top:5px;height:3px;width:20%;background:#5a5266;border-radius:4px}
.case-device-scene>figcaption{position:absolute;bottom:-35px;left:0;right:0;display:flex;justify-content:flex-end}
.case-full-link{display:inline-flex;align-items:center;gap:7px;border:0;background:none;padding:6px 0;color:var(--p1);font:600 .7rem/1.5 Inter,sans-serif;cursor:pointer}.case-full-link svg{width:13px;height:13px}.case-full-link:hover{text-decoration:underline;text-underline-offset:3px}
.case-full-device:focus-visible,.case-full-link:focus-visible{outline:2px solid var(--p1);outline-offset:5px}
.case-preview-dialog{width:min(1100px,calc(100vw - 28px));max-width:none;height:90vh;max-height:90vh;padding:0;border:1px solid #d5cce2;border-radius:13px;background:#fff;overflow:auto;overscroll-behavior:contain;box-shadow:0 30px 100px #20132d55}.case-preview-dialog::backdrop{background:#150c24bb;backdrop-filter:blur(5px)}
.case-preview-toolbar{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f6f2fb;border-bottom:1px solid #e2daeb;padding:13px 18px}.case-preview-toolbar strong{font:600 .82rem/1.5 Inter,sans-serif;color:var(--ink)}.case-preview-close{border:1px solid #d7cae6;border-radius:8px;background:#fff;color:var(--ink);font:600 .76rem/1.4 Inter,sans-serif;padding:8px 12px;cursor:pointer}
.case-preview-dialog>img{display:block;width:100%;height:auto;max-width:none;max-height:none;object-fit:initial}
.case-library-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);gap:20px;margin-top:32px}.case-library-filters label{display:grid;gap:9px}.case-library-filters label>span{font-size:.78rem;font-weight:600;color:var(--ink)}.case-library-filters input,.case-library-filters select{width:100%;min-width:0;min-height:49px;padding:12px 15px;background:#fff;border:1px solid #d9cfea;border-radius:10px;color:var(--ink);font:400 .85rem/1.5 Inter,sans-serif}.case-library-filters input:focus-visible,.case-library-filters select:focus-visible{outline:2px solid var(--p1);outline-offset:3px}.case-library-count{font-size:.78rem;color:var(--ink-faint);margin:15px 0 24px}.case-library-grid{margin-top:0!important;align-items:stretch}.case-library-card{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#fff;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.case-library-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px -25px #46266b66}.case-library-preview{height:270px;overflow:hidden;border-bottom:1px solid var(--line);display:block;background:#ece8f3}.case-library-preview img{display:block;width:100%;height:auto;transition:transform .45s}.case-library-card:hover .case-library-preview img{transform:scale(1.025)}.case-library-copy{padding:24px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.case-library-copy .tag{font-size:.61rem;white-space:normal;line-height:1.55}.case-library-copy h3{font:600 1.15rem/1.4 'Space Grotesk',sans-serif;color:var(--ink);margin:14px 0 11px}.case-library-copy p{font-size:.81rem;line-height:1.8;color:var(--ink-soft);margin:0 0 20px}.case-library-copy .service-link{margin-top:auto;font-size:.78rem}.case-library-empty{padding:30px;background:#fff;border:1px solid var(--line);border-radius:12px;font-size:.9rem;line-height:1.8}.case-library-card[hidden],.case-library-empty[hidden]{display:none!important}
.page-kind-case-library .hero-grid{grid-template-columns:minmax(0,1fr)}.page-kind-case-library .hero-copy{max-width:800px}.page-kind-case-library .hero p.sub{max-width:65ch}
@media(min-width:1600px){.case-device-scene{max-width:760px}}
@media(max-width:860px){.case-device-scene{max-width:550px}.case-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-library-preview{height:240px}}
@media(max-width:600px){.case-device-scene{max-width:390px;margin-top:4px;margin-bottom:32px}.case-full-device{border-width:2px;border-radius:6px}.case-browser-bar{height:10px;gap:2px;padding:0 4px}.case-browser-bar i{width:2px;height:2px}.case-laptop-screen{border-width:4px;border-top-width:6px;border-bottom-width:7px;border-radius:6px 6px 2px 2px}.case-laptop-base{height:9px;bottom:-7px}.case-phone-device{border-width:2px;border-radius:13px;padding:9px 2px 3px}.case-phone-screen{border-radius:8px}.case-phone-notch{top:4px;height:2px}.case-full-link{font-size:.65rem}.case-device-scene>figcaption{bottom:-30px}.case-library-filters{grid-template-columns:1fr;gap:15px}.case-library-grid{grid-template-columns:1fr}.case-library-preview{height:285px}.case-library-copy{padding:21px}}
@media(prefers-reduced-motion:reduce){.case-library-card,.case-library-preview img{transition:none}.case-library-card:hover,.case-library-card:hover .case-library-preview img{transform:none}}
.case-device-scene .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.case-phone-screen{appearance:none;border:0;padding:0;display:block;cursor:zoom-in}.case-phone-screen:focus-visible{outline:2px solid #bfa0ff;outline-offset:-3px}.case-preview-dialog[data-mode=mobile]{width:min(460px,calc(100vw - 28px))}

.medspa-case-v41-hero .hero-grid{align-items:center}.medspa-case-live{position:relative;border:1px solid rgba(34,25,51,.14);border-radius:22px;background:#fff;box-shadow:0 28px 70px rgba(41,29,61,.18);overflow:hidden;padding-top:34px}.medspa-case-bar{position:absolute;left:0;right:0;top:0;height:34px;display:flex;align-items:center;gap:6px;padding:0 13px;background:#f3eff8;border-bottom:1px solid rgba(34,25,51,.08)}.medspa-case-bar i{width:8px;height:8px;border-radius:50%;background:#c6bdd2}.medspa-case-live iframe{display:block;width:100%;height:650px;border:0;background:#f7f4fa}.medspa-case-live>a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;font-weight:750;color:#5d43da;background:#fff;border-top:1px solid rgba(34,25,51,.09)}.page-kind-medspa-case-v41 .case-overview-heading{max-width:850px}.page-kind-medspa-case-v41 .industry-v21-scope-grid{margin-top:0}.page-kind-medspa-case-v41 .industry-v21-scope-grid article{background:#fff}
@media(max-width:800px){.medspa-case-live iframe{height:520px}.medspa-case-v41-hero .inner-headline{font-size:clamp(2.35rem,12vw,3.4rem)}}

.page-kind-us-state .hero-copy,.page-kind-us-state .hero-media{min-width:0}
/* Original screenshots in upright, native frames. No perspective or text redraw. */
.state-project-bundle{position:relative;width:100%;aspect-ratio:1/1.12;max-width:620px;margin:0 auto 26px;isolation:isolate}
.state-project-bundle:before{content:'';position:absolute;inset:14% 0 8%;z-index:-1;background:radial-gradient(ellipse,#bea6f326,transparent 70%)}
.state-bundle-screen{appearance:none;position:absolute;display:block;width:66%;padding:0;border:5px solid #ddd8e8;border-radius:12px;background:#fff;overflow:hidden;cursor:zoom-in;text-align:left;box-shadow:0 22px 45px -25px #39225877;line-height:0;transform:none}
.state-browser-chrome{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:7px 10px;background:#f3eff9;color:#655477;border-bottom:1px solid #e0d9eb;font:600 10px/1.25 Inter,sans-serif}
.state-browser-chrome>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.state-browser-chrome svg{width:12px;height:12px;flex-shrink:0}.state-browser-chrome i{width:4px;height:4px;background:#ac9cbd;border-radius:50%}.state-original-full .state-browser-chrome{height:17px;justify-content:flex-start;padding:4px}
.state-bundle-viewport{display:block;aspect-ratio:16/10;overflow:hidden;background:#fff}
.page-kind-location .hero-media .state-project-bundle img{display:block;width:100%;height:auto;max-width:none;max-height:none;object-fit:initial;transform:none}
.state-bundle-screen:nth-child(1){top:1%;left:0;z-index:1}.state-bundle-screen:nth-child(2){top:28%;right:0;z-index:2}.state-bundle-screen:nth-child(3){top:55%;left:4%;z-index:3}
.state-project-bundle--2 .state-bundle-screen{width:82%}.state-project-bundle--2 .state-bundle-screen:nth-child(1){top:3%}.state-project-bundle--2 .state-bundle-screen:nth-child(2){top:44%}
.state-project-bundle>figcaption{position:absolute;left:0;right:0;bottom:-12px;text-align:center;font:500 10px/1.5 Inter,sans-serif;color:var(--ink-faint);padding:0 6px}
.state-original-full{appearance:none;display:block;position:absolute;right:0;top:4%;width:var(--state-full-width);height:auto;padding:0;border:4px solid #d9d2e5;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 20px 40px -25px #39225877;line-height:0;cursor:zoom-in}
.state-primary-laptop{appearance:none;position:absolute;left:0;bottom:14%;width:calc(94% - var(--state-full-width));padding:0;background:transparent;border:0;cursor:zoom-in;line-height:0}
.state-laptop-viewport{display:block;aspect-ratio:16/10;border:8px solid #2c2536;border-top-width:11px;border-bottom-width:13px;border-radius:12px 12px 4px 4px;overflow:hidden;background:#fff;box-shadow:0 15px 40px -20px #39225866}
.state-laptop-base{position:absolute;left:-4%;bottom:-11px;width:108%;height:15px;border-radius:2px 2px 45% 45%/2px 2px 10px 10px;background:linear-gradient(#e8e4ef,#b5aec3 48%,#e6e2ed 55%,#91899f)}
.state-proof-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:32px}.state-proof-list--single{grid-template-columns:1fr}
.state-proof-card{border:1px solid #e0d8eb;border-radius:19px;overflow:hidden;background:#fff;min-width:0;box-shadow:0 14px 38px -32px #34204e44}
.state-proof-list--single .state-proof-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center}
.state-proof-preview{appearance:none;display:block;position:relative;width:100%;height:290px;overflow:hidden;border:0;border-bottom:1px solid #e4ddeb;padding:0;cursor:zoom-in;background:#ede8f3;line-height:0;text-align:left}
.state-proof-preview img{display:block;width:100%;height:auto;max-height:none;object-fit:initial;transform:none}.state-proof-preview>span{position:absolute;left:12px;bottom:12px;display:flex;gap:10px;align-items:center;background:#fffef9f2;border:1px solid #e2d8ec;padding:9px 12px;border-radius:8px;color:var(--p1);font:600 11px/1.5 Inter,sans-serif;backdrop-filter:blur(8px)}.state-proof-preview svg{width:14px;height:14px}
.state-proof-list--single .state-proof-preview{height:440px;border-bottom:0;border-right:1px solid #e4ddeb}
.state-proof-copy{padding:clamp(22px,2.4vw,36px)}.state-proof-location{display:flex;align-items:flex-start;gap:8px;font:600 10px/1.6 Inter,sans-serif;color:var(--p1);letter-spacing:.015em}.state-proof-location svg{width:15px;height:15px;flex-shrink:0;margin-top:1px}.state-proof-copy h3{font-size:clamp(22px,2vw,29px);margin:15px 0}.state-proof-copy p{font-size:13px;line-height:1.85;color:var(--ink-soft)}.state-proof-copy .state-proof-context{margin-top:15px;padding-top:15px;border-top:1px solid #eee8f4;font-size:12px;color:var(--ink-faint)}
.state-proof-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:22px}.state-proof-links a,.state-platform-note a{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--p1)}.state-proof-links svg,.state-platform-note a svg{width:14px;height:14px}.state-proof-links a:hover,.state-platform-note a:hover{text-decoration:underline;text-underline-offset:4px}.state-proof-scope{font-size:12px;line-height:1.8;color:var(--ink-faint);margin-top:24px;max-width:78ch}
.state-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:35px}.state-journey article{min-width:0;padding:28px;border:1px solid #e1d8ee;background:#ffffffa8;border-radius:15px}.state-step-number{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:11px;background:var(--grad-soft);color:var(--p1);font:600 12px/1 Inter,sans-serif;margin-bottom:24px}.state-journey h3{font-size:21px;line-height:1.35;margin:0 0 14px}.state-journey p,.state-offer-patterns p{font-size:13px;line-height:1.85;color:var(--ink-soft)}
.state-journey--branch article{border-top:3px solid #a07de2}.state-journey--quote{grid-template-columns:1fr}.state-journey--quote article{display:grid;grid-template-columns:50px minmax(170px,.65fr) minmax(0,1fr);gap:24px;align-items:start}.state-journey--quote .state-step-number,.state-journey--quote h3{margin:0}
.state-platform-note{display:grid;grid-template-columns:1fr 1.1fr;gap:24px 45px;margin-top:32px;padding-top:32px;border-top:1px solid #dcd2e9}.state-platform-note h3{font-size:23px;line-height:1.4;margin-top:12px}.state-platform-note p{font-size:13px;line-height:1.85;color:var(--ink-soft)}.state-platform-note>div:last-child{grid-column:1/-1;display:flex;gap:24px;flex-wrap:wrap}.state-platform-note .eyebrow{font-size:9px}
.state-offer-patterns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:34px}.state-offer-patterns article{padding:0 25px 0 0;border-right:1px solid #dcd1e9}.state-offer-patterns article:last-child{border:0}.state-offer-patterns article>span{font:600 11px Inter,sans-serif;color:var(--p1)}.state-offer-patterns h3{font-size:23px;line-height:1.35;margin:17px 0 13px}
@media(max-width:860px){.state-project-bundle{max-width:530px;margin-top:8px}.state-proof-list--single .state-proof-card{grid-template-columns:1fr}.state-proof-list--single .state-proof-preview{height:350px;border-right:0;border-bottom:1px solid #e4ddeb}.state-journey{gap:14px}.state-journey article{padding:22px}.state-journey--quote article{grid-template-columns:40px 1fr;gap:16px}.state-journey--quote p{grid-column:2}.state-offer-patterns{gap:20px}}
@media(max-width:600px){.state-project-bundle{max-width:400px;margin-bottom:30px}.state-browser-chrome{font-size:8px;padding:5px 7px}.state-bundle-screen{border-width:3px;border-radius:8px}.state-project-bundle>figcaption{font-size:9px;bottom:-18px}.state-original-full{border-width:2px;border-radius:6px}.state-original-full .state-browser-chrome{height:11px;gap:2px}.state-original-full .state-browser-chrome i{width:2px;height:2px}.state-laptop-viewport{border-width:4px;border-top-width:6px;border-bottom-width:7px;border-radius:7px 7px 3px 3px}.state-laptop-base{height:9px;bottom:-6px}.state-proof-list,.state-journey,.state-platform-note,.state-offer-patterns{grid-template-columns:1fr}.state-proof-preview,.state-proof-list--single .state-proof-preview{height:280px}.state-proof-copy{padding:23px}.state-journey article{padding:23px}.state-step-number{margin-bottom:18px}.state-journey--quote article{display:grid;grid-template-columns:36px 1fr;gap:16px}.state-journey--quote h3{font-size:20px}.state-platform-note{gap:20px}.state-platform-note>div:last-child{gap:20px}.state-offer-patterns article{padding:0 0 22px;border-right:0;border-bottom:1px solid #dcd1e9}.state-offer-patterns h3{margin-top:12px}.state-proof-links{gap:14px 20px}}


.location-country-feature{display:grid;grid-template-columns:1fr auto;gap:5px 15px;padding:18px 19px;margin:6px 0 18px;border:1px solid #d8c8f6;border-radius:13px;background:var(--grad-soft);color:var(--ink)}
.location-country-feature>span{grid-column:1/-1;color:var(--p1);font-size:.65rem;font-weight:800;letter-spacing:.12em}
.location-country-feature strong{font:600 clamp(.87rem,1.35vw,1.03rem)/1.4 'Space Grotesk',sans-serif}
.location-country-feature svg{align-self:center;color:var(--p1);width:17px}
.location-country-feature:hover{border-color:#b69bea;background:#f2ebff}
.location-panel-head>span{font-size:.69rem;color:var(--ink-faint)}
.location-menu-browser .location-state-grid{max-height:300px}
.location-menu-browser .location-attribution{margin-top:12px}

/* Service pages use original project screenshots in upright, responsive frames. */
.page-kind-service-v19 .hero-media{min-width:0}
.page-kind-service-v19 .service-portfolio-hero{display:block;position:relative;width:min(100%,680px);margin:auto;line-height:0;transition:transform .35s ease}
.page-kind-service-v19 .service-portfolio-hero:hover{transform:translateY(-5px)}
.page-kind-service-v19 .service-portfolio-hero:before{content:none}
.page-kind-service-v19 .service-hero-mockup{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 22px 22px rgba(33,20,48,.1))}
.page-kind-service-v19 .service-concept-hero{padding:0}
.service-concept-hero figcaption{font:500 11px/1.5 'Space Grotesk',sans-serif;letter-spacing:.02em;color:var(--ink-soft);text-align:center;margin-top:5px}
.service-portfolio-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.78fr);gap:16px;align-items:start;max-width:670px;padding:18px 28px 33px 12px;margin:0 auto}
.service-portfolio-hero:before{content:"";position:absolute;inset:7% 1% 5% 0;background:radial-gradient(ellipse at 50% 48%,#cfbff965,transparent 64%);z-index:0;pointer-events:none}
.service-device{position:relative;display:block;min-width:0;color:var(--ink);text-decoration:none;z-index:1;transition:transform .2s ease}
.service-device:hover{transform:translateY(-4px)}
.service-device--lead{grid-column:1;grid-row:1/3;margin-top:26px}
.service-device--side{grid-column:2;grid-row:1;margin-top:0}
.service-device--phone{grid-column:2;grid-row:2;width:51%;margin:-7px auto 0;z-index:2}
.service-browser-bar{height:17px;display:flex;align-items:center;gap:4px;padding:0 9px;background:#f1ecfa;border:1px solid #e0d8ec;border-bottom:0;border-radius:11px 11px 0 0}
.service-browser-bar i{height:4px;width:4px;border-radius:50%;background:#bcadd5}
.service-screen{height:clamp(140px,18vw,257px);overflow:hidden;border:5px solid #fff;border-top:0;border-radius:0 0 9px 9px;background:#fff;box-shadow:0 18px 40px -20px #35224e77}
.service-screen img{width:100%;height:auto;display:block;object-position:top}
.service-device--side .service-screen{height:clamp(90px,11vw,150px)}
.service-device>span{display:block;max-width:95%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:8px 1px 0;font:600 11px/1.45 'Space Grotesk',sans-serif;color:#544068}
.service-phone-bezel{height:clamp(130px,16vw,217px);overflow:hidden;padding:5px;border:3px solid #211932;border-radius:15px 15px 5px 5px;background:#fff;box-shadow:0 16px 35px -15px #35224e88}
.service-phone-bezel img{width:100%;height:auto;display:block;border-radius:8px 8px 0 0}
.page-kind-service-v19 .s-head{max-width:850px}
.service-problem-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.72fr);align-items:center;gap:clamp(28px,6vw,94px)}
.service-problem h2,.service-scope h2,.service-setup h2{font-size:clamp(28px,3vw,44px);line-height:1.16;max-width:17ch;margin:13px 0 18px}
.service-problem-layout p,.service-scope-heading p,.service-setup-layout>div>p{font-size:15px;line-height:1.85;color:var(--ink-soft);max-width:70ch}
.service-problem-visual{display:flex;align-items:center;justify-content:space-around;gap:10px;min-height:245px;padding:25px;background:#fff;border:1px solid #e1d5f1;border-radius:20px;box-shadow:0 22px 45px -34px #43306255}
.page-kind-service-v19 .service-problem-visual{display:grid;gap:12px;align-content:center;background:linear-gradient(145deg,#faf7ff,#fff 65%);padding:20px}
.service-outcome-card{border:1px solid #e8def3;border-radius:14px;background:#fff;padding:21px 23px;box-shadow:0 8px 24px -22px #322149}
.service-outcome-card span{display:block;font:700 10px/1.4 'Space Grotesk',sans-serif;letter-spacing:.12em;color:#7959a7;margin-bottom:11px}
.service-outcome-card strong{display:block;font:600 clamp(16px,1.5vw,20px)/1.4 'Space Grotesk',sans-serif;color:var(--ink);max-width:35ch}
.service-problem-visual>span{font-size:11px;line-height:1.5;letter-spacing:.08em;color:#765c97;font-weight:750;text-align:center;max-width:100px}
.service-problem-visual strong{font:600 clamp(13px,1.3vw,17px)/1.35 'Space Grotesk',sans-serif;max-width:130px;text-align:center}
.service-problem-visual>div{color:#9572bd}.service-problem-visual svg{width:20px}
.service-scope-heading{max-width:800px;margin-bottom:30px}
.service-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.service-scope-grid article{padding:26px;background:#fff;border:1px solid #e5ddf1;border-radius:16px}
.service-scope-number{display:inline-block;color:#8a69bc;font:600 12px 'Space Grotesk',sans-serif;margin-bottom:17px}
.service-scope-grid h3{font-size:19px;line-height:1.35;margin-bottom:12px}.service-scope-grid p{font-size:14px;color:var(--ink-soft);line-height:1.75}
.service-evidence .s-head{text-align:left;margin-inline:0}.service-evidence .s-head p{max-width:75ch;margin-inline:0}
.service-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
.service-evidence-card{background:#fff;border:1px solid #e5ddf1;border-radius:17px;overflow:hidden;min-width:0}
.service-evidence-image{--preview-height:230px;display:block;height:var(--preview-height);overflow:hidden;background:#e9e4f2}
.service-evidence-image img{width:100%;height:auto;display:block;transform:translateY(0);transition:transform 1.5s ease-in-out;will-change:transform}
.service-evidence-image:hover img,.service-evidence-image:focus-visible img{transform:translateY(min(0px,calc(var(--preview-height) - 100%)));transition-duration:7s;transition-timing-function:linear}
.service-evidence-card>div{padding:20px 20px 23px}.service-evidence-card>div>span{font-size:10px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:#8a69bc}
.service-evidence-card h3{font-size:19px;line-height:1.3;margin:9px 0}.service-evidence-card p{font-size:13px;line-height:1.7;color:var(--ink-soft);min-height:89px}
.service-evidence-card>div>a{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--p1);font-weight:700;margin-top:13px}
.service-evidence-card>div>a svg{width:14px}
.service-setup-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,7vw,100px)}
.service-setup-layout ol{list-style:none;margin:0;padding:0;display:grid;gap:0}
.service-setup-layout li{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid #e4dcf0}
.service-setup-layout li:first-child{padding-top:0}
.service-setup-layout li>span{font:600 18px 'Space Grotesk',sans-serif;color:#9776c0;flex:0 0 30px}
.service-setup-layout li h3{font-size:19px;line-height:1.35;margin-bottom:8px}
.service-setup-layout li p{font-size:14px;line-height:1.75;color:var(--ink-soft)}
.service-input{padding:21px 23px;border:1px solid #ded1ef;border-radius:14px;background:var(--grad-soft);margin-top:27px}
.service-input strong{display:block;font-size:13px;margin-bottom:8px;color:var(--ink)}.service-input p{font-size:13px;line-height:1.75;color:var(--ink-soft)}
@media(max-width:860px){.service-problem-layout,.service-setup-layout{grid-template-columns:1fr;gap:24px}.service-portfolio-hero{margin:0;max-width:610px}.service-scope-grid,.service-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-problem-visual{min-height:170px}}
@media(max-width:600px){.service-portfolio-hero{gap:9px;padding:0 10px 20px 0;max-width:470px}.service-device--lead{margin-top:17px}.service-screen{height:145px;border-width:3px}.service-device--side .service-screen{height:93px}.service-phone-bezel{height:132px}.service-device--phone{width:58%}.service-device>span{font-size:9px}.service-scope-grid,.service-evidence-grid{grid-template-columns:1fr}.service-evidence-image{height:220px}.service-evidence-card p{min-height:0}.service-scope-grid article{padding:22px}.service-problem-visual{min-height:140px;padding:16px;gap:5px}.service-problem-visual>span{font-size:9px}.service-problem-visual strong{font-size:12px}.service-problem-visual svg{width:13px}.service-problem h2,.service-scope h2,.service-setup h2{font-size:29px}.service-setup-layout li{gap:14px}.service-setup-layout li h3{font-size:17px}.service-setup-layout li p{font-size:13px}}
@media(max-width:600px){.page-kind-service-v19 .service-portfolio-hero{padding:0;max-width:470px}.page-kind-service-v19 .service-problem-visual{padding:15px}.service-outcome-card{padding:18px}.service-outcome-card strong{font-size:16px}.service-evidence-image{--preview-height:220px}}
@media(prefers-reduced-motion:reduce){.service-device,.service-evidence-image img{transition:none}.service-device:hover,.service-evidence-image:hover img{transform:none}}

/* Industry offers: related work is labelled; original screenshots stay inspectable. */
.page-kind-industry-v21 .industry-v21-hero{padding-top:clamp(112px,11vw,168px)}
.industry-v21-hero .hero-copy{min-width:0}
.industry-v21-hero .pill{letter-spacing:.11em}
.industry-v21-hero h1{font-size:clamp(43px,4.4vw,72px);line-height:1.06}
.industry-v21-hero .h1-line{display:block}
.industry-v21-visual{min-width:0;align-self:center}
.industry-v21-mockup{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 22px 22px rgba(29,16,48,.13))}
.industry-v21-visual>p{font-size:11px;line-height:1.5;color:var(--ink-soft);text-align:center;margin:13px auto 0;max-width:62ch}
.industry-v21-visual>p a{display:inline-flex;align-items:center;gap:4px;color:var(--p1);font-weight:700}
.industry-v21-visual>p svg{width:13px;height:13px}
.industry-v21-browser{background:#fff;border:1px solid #d5ccdf;border-radius:16px;box-shadow:0 28px 55px -35px #2b1c48aa;overflow:hidden;max-width:620px;margin:auto}
.industry-v21-bar{height:31px;background:#f4f0f8;border-bottom:1px solid #e0d9e9;display:flex;align-items:center;gap:6px;padding:0 14px}
.industry-v21-bar i{width:6px;height:6px;border-radius:50%;background:#bcacd0}
.industry-v21-screen{height:clamp(320px,37vw,510px);overflow:hidden;background:#fff}
.industry-v21-screen img{display:block;width:100%;height:auto;object-position:top}
.industry-v21-problem-grid,.industry-v21-process-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(25px,6vw,90px);align-items:center}
.industry-v21-problem h2,.industry-v21-process h2{font-size:clamp(30px,3vw,45px);line-height:1.16;max-width:20ch;margin:15px 0 17px}
.industry-v21-problem p,.industry-v21-process p{line-height:1.78;color:var(--ink-soft);max-width:66ch}
.industry-v21-problem aside{background:#fff;border:1px solid #e2d8ef;border-radius:19px;padding:26px;box-shadow:0 22px 50px -40px #37215899}
.industry-v21-problem ol,.industry-v21-process ol{list-style:none;margin:14px 0 0;padding:0}
.industry-v21-problem li{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid #ede6f4}
.industry-v21-problem li span{font:700 12px 'Space Grotesk',sans-serif;color:#9978be}
.industry-v21-problem li strong{font:600 17px/1.35 'Space Grotesk',sans-serif}
.industry-v21-scope .s-head,.industry-v21-work .s-head{text-align:left;margin-inline:0;max-width:780px}
.industry-v21-scope .s-head p,.industry-v21-work .s-head p{margin-inline:0}
.industry-v21-scope-grid,.industry-v21-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}
.industry-v21-scope-grid article{background:#fff;border:1px solid #e3d9ef;border-radius:17px;padding:27px;min-width:0}
.industry-v21-scope-grid article>span{font:700 12px 'Space Grotesk',sans-serif;color:#9776be}
.industry-v21-scope-grid h3{font:600 20px/1.3 'Space Grotesk',sans-serif;margin:22px 0 11px}
.industry-v21-scope-grid p{font-size:14px;line-height:1.75;color:var(--ink-soft)}
.industry-v21-case{min-width:0;background:#fff;border:1px solid #e5dbef;border-radius:17px;overflow:hidden}
.industry-v21-case-image{--preview-height:215px;display:block;height:var(--preview-height);overflow:hidden;background:#eee8f3}
.industry-v21-case-image img{display:block;width:100%;height:auto;transform:translateY(0);transition:transform 1.4s ease-in-out;will-change:transform}
.industry-v21-case-image:hover img,.industry-v21-case-image:focus-visible img{transform:translateY(min(0px,calc(var(--preview-height) - 100%)));transition-duration:7s;transition-timing-function:linear}
.industry-v21-case>div{padding:20px}
.industry-v21-case>div>span{font-size:10px;letter-spacing:.1em;font-weight:700;color:#8664ad}
.industry-v21-case h3{font:600 19px/1.3 'Space Grotesk',sans-serif;margin:9px 0}
.industry-v21-case p{font-size:13px;line-height:1.6;color:var(--ink-soft);min-height:42px}
.industry-v21-case>div>a{display:inline-flex;align-items:center;gap:5px;color:var(--p1);font-size:12px;font-weight:700;margin-top:12px}
.industry-v21-case>div>a svg{width:14px}
.industry-v21-adjacent{margin-top:38px;padding-top:30px;border-top:1px solid #ddd3eb}
.industry-v21-adjacent h3{font-size:21px;margin:0 0 6px}
.industry-v21-adjacent>p{color:var(--ink-soft);font-size:14px;line-height:1.7}
.industry-v21-process ol{margin-top:0}
.industry-v21-process li{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid #e2d8ed}
.industry-v21-process li:first-child{padding-top:0}
.industry-v21-process li>span{flex:0 0 28px;color:#916db9;font:700 17px 'Space Grotesk',sans-serif}
.industry-v21-process h3{font:600 19px/1.35 'Space Grotesk',sans-serif;margin:0 0 7px}
.industry-v21-process li p{font-size:14px;margin:0}
.industry-v21-input{padding:20px 23px;border:1px solid #dbcced;border-radius:15px;background:#fff;margin-top:26px}
.industry-v21-input strong{display:block;font-size:13px;margin-bottom:7px}
.industry-v21-input p{font-size:13px;margin:0}
.industry-v21-related .wrap{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:36px;align-items:center}
.industry-v21-related h2{font-size:clamp(25px,2.7vw,39px);line-height:1.16;margin:12px 0 0;max-width:17ch}
.industry-v21-related nav{display:grid;gap:9px}
.industry-v21-related a{display:flex;align-items:center;justify-content:space-between;border:1px solid #e1d6ec;background:#fff;border-radius:12px;padding:15px 17px;color:var(--ink);font-weight:650;text-decoration:none}
.industry-v21-related a:hover{border-color:#ad8bd6;color:var(--p1)}
.industry-v21-related a svg{width:16px}
@media(max-width:900px){.industry-v21-problem-grid,.industry-v21-process-grid,.industry-v21-related .wrap{grid-template-columns:1fr}.industry-v21-scope-grid,.industry-v21-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-v21-hero .hero-grid{grid-template-columns:1fr}.industry-v21-visual{width:min(100%,650px);margin:auto}}
@media(max-width:600px){.page-kind-industry-v21 .industry-v21-hero{padding-top:104px}.industry-v21-hero h1{font-size:clamp(35px,9.5vw,46px)}.industry-v21-hero .hero-copy{padding-bottom:8px}.industry-v21-screen{height:310px}.industry-v21-scope-grid,.industry-v21-case-grid{grid-template-columns:1fr}.industry-v21-case-image{--preview-height:230px}.industry-v21-problem aside{padding:20px}.industry-v21-scope-grid article{padding:23px}.industry-v21-related .wrap{gap:22px}}
@media(prefers-reduced-motion:reduce){.industry-v21-case-image img{transition:none}.industry-v21-case-image:hover img,.industry-v21-case-image:focus-visible img{transform:none}}

/* Solution and pricing pages use the established Steve Ojo palette with clearer page-specific sections. */
.page-kind-solution-v25 .solution-v25-hero{padding-top:clamp(150px,12vw,195px)}
.solution-v25-hero .hero-copy h1{font-size:clamp(40px,4.6vw,70px);line-height:1.05;max-width:13ch;letter-spacing:-.045em}
.solution-v25-hero .hero-copy .sub{max-width:58ch}
.solution-v25-visual{margin:0;align-self:center;min-width:0}
.solution-v25-visual img{width:100%;height:auto;max-height:520px;object-fit:contain;filter:drop-shadow(0 28px 35px rgba(49,27,81,.14))}
.solution-v25-visual figcaption{text-align:center;color:#6d5d7e;font-size:12px;line-height:1.5;margin-top:12px}
.solution-v25-trust{display:flex;align-items:center;gap:13px;margin-top:28px;color:#635475;font-size:13px}
.solution-v25-trust .svg-stars{flex:none}
.solution-v25-split,.pricing-v25-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.9fr);gap:clamp(25px,6vw,90px);align-items:center}
.solution-v25-split h2,.pricing-v25-split h2{font-size:clamp(31px,3.1vw,46px);line-height:1.16;letter-spacing:-.035em;max-width:20ch;margin:12px 0 18px}
.solution-v25-split p,.pricing-v25-split p{color:var(--ink-soft);font-size:16px;line-height:1.8;max-width:65ch}
.solution-v25-problem aside{border:1px solid #e6d9f0;border-radius:20px;padding:clamp(26px,4vw,44px);background:#fff;box-shadow:0 22px 50px -39px #50316c}
.solution-v25-problem aside p{font:500 clamp(19px,2vw,25px)/1.55 'Space Grotesk',sans-serif;color:#3b2a51;margin:15px 0 0}
.solution-v25-scope .s-head{text-align:left;max-width:800px;margin-left:0}
.solution-v25-cards,.pricing-v25-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}
.solution-v25-cards article{background:#fff;border:1px solid #e6d9f0;border-radius:17px;padding:28px;box-shadow:0 20px 44px -42px #36214d}
.solution-v25-cards article>span,.solution-v25-flow li>span{color:#8162af;font:700 12px/1.2 'Space Grotesk',sans-serif;letter-spacing:.08em}
.solution-v25-cards h3{font-size:20px;line-height:1.28;margin:17px 0 11px}
.solution-v25-cards p{font-size:15px;line-height:1.72;color:var(--ink-soft)}
.solution-v25-flow ol{list-style:none;padding:0;margin:0;display:grid;gap:11px}
.solution-v25-flow li{display:grid;grid-template-columns:35px 1fr;gap:13px;background:#fff;border:1px solid #e8def3;border-radius:13px;padding:21px}
.solution-v25-flow li h3{font-size:18px;margin:0 0 6px}
.solution-v25-flow li p{font-size:14px;line-height:1.65;margin:0}
.solution-v25-input{max-width:720px;margin-top:29px;padding:26px 29px;border-radius:17px;border:1px solid #dbcaee;border-left:4px solid #7550c9;background:#fff;box-shadow:0 16px 35px -34px #30194e}
.solution-v25-input h3{display:flex;align-items:center;gap:10px;font-size:clamp(19px,1.8vw,23px);line-height:1.35;margin:0 0 9px}
.solution-v25-input h3 svg{color:#7550c9;width:23px;height:23px;flex:none}
.solution-v25-input p{font-size:15px;line-height:1.7;margin:0}
.solution-v25-related{border-top:1px solid #f0eaf5}
.solution-v25-related .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}
.solution-v25-related h2{font-size:clamp(25px,2.4vw,35px);line-height:1.25;margin:11px 0 0}
.solution-v25-related nav{display:flex;gap:11px;flex-wrap:wrap}
.solution-v25-related nav a{display:inline-flex;align-items:center;gap:8px;background:#f7f3fb;border:1px solid #e6d8f2;color:#553783;border-radius:999px;padding:12px 16px;font-weight:650;font-size:13px;text-decoration:none}
.solution-v25-related nav a:hover{background:#ede4f8}
.solution-v25-related nav svg{width:15px;height:15px}
.page-kind-solution-v25 #work .sample-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:850px}
.page-kind-solution-v25 #work .s-head{text-align:left;margin-left:0}
.pricing-v25-hero{padding:clamp(165px,13vw,210px) 0 90px;text-align:center;background:linear-gradient(145deg,#fff 25%,#f4edfc 100%)}
.pricing-v25-hero .wrap{max-width:1020px}
.pricing-v25-hero h1{font-size:clamp(42px,5.6vw,76px);line-height:1.08;letter-spacing:-.045em;margin:22px auto}
.pricing-v25-hero .sub{max-width:64ch;margin:0 auto 30px}
.pricing-v25-hero .review-trust{max-width:780px;margin:30px auto 0;justify-content:center}
.pricing-v25-options .s-head{text-align:left;max-width:800px;margin-left:0}
.pricing-v25-card{background:#fff;border:1px solid #ded0ee;border-radius:19px;padding:28px;box-shadow:0 23px 50px -43px #321f4e}
.pricing-v25-card:nth-child(3){border-color:#a887d3;background:linear-gradient(165deg,#fbf8ff,#fff 50%)}
.pricing-v25-number{display:block;color:#8d70b6;font-size:12px;font-weight:750;letter-spacing:.13em;margin-bottom:20px}
.pricing-v25-card h3{font-size:22px;margin:0 0 11px}
.pricing-v25-card>strong{display:block;font:700 clamp(27px,2.8vw,37px)/1.2 'Space Grotesk',sans-serif;color:#533188;margin-bottom:17px}
.pricing-v25-card>p{font-size:15px;line-height:1.66;color:var(--ink-soft);margin-bottom:14px}
.pricing-v25-card .pricing-v25-fit{font-size:13px;color:#584773}
.pricing-v25-card ul,.pricing-v25-boundaries ul{padding:17px 0 0;margin:19px 0 0;border-top:1px solid #e9dff2;list-style:none}
.pricing-v25-card li{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.6;margin:10px 0}
.pricing-v25-card li svg{color:#7550c9;width:17px;height:17px;flex:none;margin-top:2px}
.pricing-v25-boundaries ul{padding:0;margin:0;border:0;display:grid;gap:11px}
.pricing-v25-boundaries li{display:grid;gap:5px;padding:20px 23px;background:#fff;border:1px solid #e8ddef;border-radius:13px}
.pricing-v25-boundaries li strong{font-size:16px}
.pricing-v25-boundaries li span{font-size:14px;line-height:1.55;color:var(--ink-soft)}
.pricing-v25-brief .btn{margin-top:24px}
.pricing-v25-brief .solution-v25-input{margin:0}
@media(max-width:900px){
 .solution-v25-cards,.pricing-v25-grid{grid-template-columns:1fr 1fr}
 .solution-v25-related .wrap{display:block}
 .solution-v25-related nav{margin-top:23px}
}
@media(max-width:700px){
 .solution-v25-hero .hero-grid,.solution-v25-split,.pricing-v25-split{grid-template-columns:1fr}
 .page-kind-solution-v25 .solution-v25-hero{padding-top:130px}
 .solution-v25-hero .hero-copy h1{font-size:clamp(38px,10vw,51px);max-width:15ch}
 .solution-v25-visual{margin-top:20px}
 .solution-v25-visual img{max-height:330px}
 .solution-v25-cards,.pricing-v25-grid,.page-kind-solution-v25 #work .sample-card-grid{grid-template-columns:1fr}
 .solution-v25-problem aside{padding:25px}
 .solution-v25-trust{align-items:flex-start}
 .pricing-v25-hero{padding:135px 0 67px}
 .pricing-v25-hero h1{font-size:clamp(40px,10vw,56px)}
 .pricing-v25-brief .solution-v25-input{margin-top:20px}
}

.page-kind-platform-v27 .platform-v27-hero{padding-top:clamp(150px,12vw,195px)}
.platform-v27-hero .hero-copy h1{font-size:clamp(40px,4.6vw,70px);line-height:1.05;max-width:14ch;letter-spacing:-.045em}
.platform-v27-hero .hero-copy .sub{max-width:58ch}
.platform-v27-visual{margin:0;align-self:center;min-width:0}
.platform-v27-visual img{width:100%;height:auto;max-height:520px;object-fit:contain;filter:drop-shadow(0 28px 35px rgba(49,27,81,.14))}
.platform-v27-visual figcaption{text-align:center;color:#6d5d7e;font-size:12px;line-height:1.5;margin-top:12px}
.platform-v27-original{border:1px solid #e7ddeb;border-radius:18px;padding:30px 10px 14px;background:#fff;box-shadow:0 30px 70px -48px #453061;position:relative;overflow:hidden}
.platform-v27-original:before{content:'●  ●  ●';position:absolute;left:17px;top:7px;color:#b9acc7;font-size:12px;letter-spacing:2px}
.platform-v27-original img{height:450px;max-height:none;object-fit:cover;object-position:top;border-radius:4px;filter:none}
.platform-v27-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.9fr);gap:clamp(25px,6vw,90px);align-items:center}
.platform-v27-split h2{font-size:clamp(31px,3.1vw,46px);line-height:1.16;letter-spacing:-.035em;max-width:20ch;margin:12px 0 18px}
.platform-v27-split p{color:var(--ink-soft);font-size:16px;line-height:1.8;max-width:65ch}
.platform-v27-problem aside{border:1px solid #e6d9f0;border-radius:20px;padding:clamp(26px,4vw,44px);background:#fff;box-shadow:0 22px 50px -39px #50316c}
.platform-v27-problem aside p{font:500 clamp(19px,2vw,25px)/1.55 'Space Grotesk',sans-serif;color:#3b2a51;margin:15px 0 0}
.platform-v27-included .s-head{text-align:left;max-width:800px;margin-left:0}
.platform-v27-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}
.platform-v27-cards article{background:#fff;border:1px solid #e6d9f0;border-radius:17px;padding:28px;box-shadow:0 20px 44px -42px #36214d}
.platform-v27-cards article>span,.platform-v27-flow li>span{color:#8162af;font:700 12px/1.2 'Space Grotesk',sans-serif;letter-spacing:.08em}
.platform-v27-cards h3{font-size:20px;line-height:1.28;margin:17px 0 11px}
.platform-v27-cards p{font-size:15px;line-height:1.72;color:var(--ink-soft)}
.platform-v27-flow ol{list-style:none;padding:0;margin:0;display:grid;gap:11px}
.platform-v27-flow li{display:grid;grid-template-columns:35px 1fr;gap:13px;background:#fff;border:1px solid #e8def3;border-radius:13px;padding:21px}
.platform-v27-flow li h3{font-size:18px;margin:0 0 6px}
.platform-v27-flow li p{font-size:14px;line-height:1.65;margin:0}
.platform-v27-input{max-width:720px;margin-top:29px;padding:26px 29px;border-radius:17px;border:1px solid #dbcaee;border-left:4px solid #7550c9;background:#fff;box-shadow:0 16px 35px -34px #30194e}
.platform-v27-input h3{display:flex;align-items:center;gap:10px;font-size:clamp(19px,1.8vw,23px);line-height:1.35;margin:0 0 9px}
.platform-v27-input h3 svg{color:#7550c9;width:23px;height:23px;flex:none}
.platform-v27-input p{font-size:15px;line-height:1.7;margin:0}
.platform-v27-related{border-top:1px solid #f0eaf5}
.platform-v27-related .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}
.platform-v27-related h2{font-size:clamp(25px,2.4vw,35px);line-height:1.25;margin:11px 0 0}
.platform-v27-related nav{display:flex;gap:11px;flex-wrap:wrap}
.platform-v27-related nav a{display:inline-flex;align-items:center;gap:8px;background:#f7f3fb;border:1px solid #e6d8f2;color:#553783;border-radius:999px;padding:12px 16px;font-weight:650;font-size:13px;text-decoration:none}
.platform-v27-related nav a:hover{background:#ede4f8}
.platform-v27-related nav svg{width:15px;height:15px}
.page-kind-platform-v27 #work .sample-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:850px}
.page-kind-platform-v27 #work .s-head{text-align:left;margin-left:0}
@media(max-width:900px){.platform-v27-cards{grid-template-columns:1fr 1fr}.platform-v27-related .wrap{display:block}.platform-v27-related nav{margin-top:23px}}
@media(max-width:700px){.platform-v27-hero .hero-grid,.platform-v27-split{grid-template-columns:1fr}.page-kind-platform-v27 .platform-v27-hero{padding-top:130px}.platform-v27-hero .hero-copy h1{font-size:clamp(38px,10vw,51px);max-width:15ch}.platform-v27-visual{margin-top:20px}.platform-v27-visual img{max-height:330px}.platform-v27-original img{max-height:none;height:300px}.platform-v27-cards,.page-kind-platform-v27 #work .sample-card-grid{grid-template-columns:1fr}.platform-v27-problem aside{padding:25px}.platform-v27-input{margin-top:20px}}

.page-kind-company-v28 .company-v28-hero{padding-top:clamp(155px,12vw,195px)}
.company-v28-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,90px);align-items:center}
.company-v28-copy h1{font-size:clamp(43px,4.8vw,74px);line-height:1.05;max-width:13ch;letter-spacing:-.05em;margin:19px 0}
.company-v28-copy .sub{font-size:clamp(17px,1.4vw,20px);line-height:1.65;max-width:57ch}
.company-v28-visual{margin:0;min-width:0}
.company-v28-visual img{width:100%;height:auto;max-height:510px;object-fit:contain;border-radius:22px;filter:drop-shadow(0 25px 35px rgba(49,27,81,.13))}
.company-v28-visual img[src*="reference-5"]{object-fit:cover;aspect-ratio:4/5}
.company-v28-textlink{display:inline-flex;align-items:center;gap:9px;color:#6740a4;font-size:14px;font-weight:700;text-decoration:none}
.company-v28-textlink svg{width:17px;height:17px}
.company-v28-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.company-v28-links>a{display:block;text-decoration:none;background:#fff;border:1px solid #e7dced;border-radius:18px;padding:30px;box-shadow:0 23px 47px -44px #392250;transition:transform .2s,border-color .2s}
.company-v28-links>a:hover{transform:translateY(-4px);border-color:#b898da}
.company-v28-links span{font-size:12px;letter-spacing:.12em;font-weight:800;color:#7853af}
.company-v28-links h3{font-size:22px;line-height:1.2;margin:17px 0 10px;color:#251933}
.company-v28-links p{font-size:15px;line-height:1.7;color:#655a72;margin:0 0 20px}
.company-v28-links b{display:inline-flex;gap:8px;align-items:center;font-size:13px;color:#6841a8}
.company-v28-links b svg{width:16px;height:16px}
.company-v28-statement{max-width:940px;margin:auto;border-left:4px solid #7a54ba;padding:20px 0 20px 35px}
.company-v28-statement p{font-size:clamp(19px,2vw,26px);line-height:1.58;color:#3d3050;margin:0 0 22px}
.company-v28-statement a{font-weight:700;color:#6a46a5;text-decoration:none;display:inline-flex;gap:8px;align-items:center}
.company-v28-statement svg{width:17px;height:17px}
.company-v28-proof{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:35px;align-items:center;max-width:1000px;margin:auto}
.company-v28-proof>a img{display:block;width:100%;height:auto;border-radius:16px;box-shadow:0 25px 45px -35px #36214d}
.company-v28-proof h3{font-size:clamp(24px,2.5vw,34px);margin:0 0 12px}
.company-v28-proof p{font-size:16px;line-height:1.7;color:#655a72}
.company-v28-proof div>a{display:inline-flex;align-items:center;gap:8px;color:#6841a8;font-weight:700;text-decoration:none}
.company-v28-proof div>a svg{width:16px;height:16px}
.company-v28-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.company-v28-contact-grid article{background:#fff;border:1px solid #e3d7ee;border-radius:22px;padding:clamp(26px,3vw,42px);box-shadow:0 26px 60px -51px #392250}
.company-v28-contact-grid article>span svg{width:31px;height:31px;color:#7652ad}
.company-v28-contact-grid h3{font-size:26px;line-height:1.2;margin:22px 0 12px}
.company-v28-contact-grid p{font-size:16px;line-height:1.7;color:#61556e;max-width:49ch}
.company-v28-contact-grid article>a{display:inline-flex;gap:7px;align-items:center;font-weight:700;color:#6945a7;text-decoration:none;margin-top:20px}
.company-v28-contact-grid .btn{margin-top:17px}
.company-v28-contact-grid .company-v28-email{font-size:clamp(17px,2vw,23px);overflow-wrap:anywhere}
.company-v28-contact-grid a svg{width:18px;height:18px}
.company-v28-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;max-width:980px;margin:auto}
.company-v28-checklist>div{background:#f8f4fc;border:1px solid #e8def0;border-radius:20px;padding:30px}
.company-v28-checklist h3{font-size:22px;margin:0 0 18px}
.company-v28-checklist ul,.company-v28-checklist ol{padding-left:24px;margin:0;color:#554a63;line-height:2}
.page-kind-company-v28 #proof .sample-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.page-kind-company-v28 #reviews .s-head{text-align:center}
@media(max-width:800px){.company-v28-grid{grid-template-columns:1fr}.company-v28-visual{max-width:620px;margin:0 auto}.company-v28-copy h1{max-width:15ch}.page-kind-company-v28 #proof .sample-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.page-kind-company-v28 .company-v28-hero{padding-top:130px}.company-v28-copy h1{font-size:clamp(39px,10vw,54px)}.company-v28-links,.company-v28-contact-grid,.company-v28-checklist,.company-v28-proof,.page-kind-company-v28 #proof .sample-card-grid{grid-template-columns:1fr}.company-v28-visual img{max-height:340px}.company-v28-links>a{padding:25px}.company-v28-statement{padding-left:22px}}

/* Clear component spacing across the site. */
.section .s-head + :is(.service-grid,.cards,.steps,.company-v28-links,.industry-v21-scope-grid,.industry-v21-case-grid,.service-evidence-grid,.platform-v27-grid){margin-top:max(32px,2.4vw)}
.company-v28-proof>a{background:transparent;box-shadow:none;border:0}.company-v28-proof>a img{box-shadow:none!important;background:transparent!important}
.hero .review-trust{text-align:center;align-items:center}.review-trust .review-faces{justify-content:center}
.resource-v29-hero,.pricing-v29-hero,.blog-v29-hero,.sitemap-v29-hero{padding-top:clamp(140px,14vw,200px);padding-bottom:clamp(70px,8vw,110px)}
.resource-v29-hero .wrap,.pricing-v29-hero .wrap,.blog-v29-hero .wrap,.sitemap-v29-hero .wrap{text-align:center;max-width:1050px}.resource-v29-hero h1,.pricing-v29-hero h1,.blog-v29-hero h1,.sitemap-v29-hero h1{font-size:clamp(50px,6.5vw,92px);line-height:1.04;margin:22px auto;max-width:15ch}.resource-v29-hero p,.pricing-v29-hero p,.blog-v29-hero p,.sitemap-v29-hero p{max-width:67ch;margin:0 auto 28px}.resource-v29-hero .review-trust,.pricing-v29-hero .review-trust{margin:26px auto 0}.pricing-v29-hero h1{max-width:17ch}
.resource-v29-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:36px}.resource-v29-card{display:flex;flex-direction:column;align-items:flex-start;min-height:290px;padding:32px;border:1px solid #e2dbed;background:#fff;border-radius:20px;box-shadow:0 18px 40px -38px #21103b}.resource-v29-card:first-child{background:linear-gradient(135deg,#f7f2ff,#fff 70%);border-color:#d3c2ed}.resource-v29-num{font-size:11px;letter-spacing:.14em;color:#7553aa;font-weight:800}.resource-v29-card h3{font-size:clamp(22px,2vw,28px);line-height:1.2;margin:20px 0 12px}.resource-v29-card p{font-size:15px;line-height:1.7;color:#675d70;flex:1}.resource-v29-open{padding:0;border:0;background:none;color:#5f2fb4;display:inline-flex;gap:9px;align-items:center;font-weight:750;margin-top:25px;cursor:pointer}.resource-v29-open svg{width:17px;height:17px}.resource-v29-note .wrap,.pricing-v29-scope .wrap,.snapshot-v29-note .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(35px,7vw,110px);align-items:start}.resource-v29-note h2,.pricing-v29-scope h2,.snapshot-v29-note h2{margin:16px 0}.resource-v29-note p,.pricing-v29-scope p,.snapshot-v29-note p{line-height:1.8;color:#62596b}.resource-v29-note a{display:inline-flex;gap:8px;color:#5d34a8;margin-top:20px}.resource-v29-blog{padding:36px;border-radius:18px;background:#fff;border:1px solid #e3d9ed;display:flex!important;flex-direction:column;gap:16px;text-decoration:none}.resource-v29-blog span{font-size:12px;letter-spacing:.12em}.resource-v29-blog strong{font-size:24px;color:#26192f}.resource-v29-blog small{font-size:14px}
.pricing-v29-toolbar{display:flex;justify-content:space-between;align-items:end;gap:24px}.pricing-v29-toolbar h2{margin:12px 0 0}.pricing-v29-toolbar label{font-size:13px;font-weight:700;color:#51445e}.pricing-v29-toolbar select{display:block;margin-top:7px;padding:11px 35px 11px 12px;border-radius:9px;border:1px solid #d8cde3;background:#fff;font:inherit}.pricing-v29-rate{font-size:12px;color:#786e81;margin:18px 0}.pricing-v29-tabs{display:flex;gap:6px;overflow-x:auto;padding:6px;margin:22px -6px 26px;scrollbar-width:thin}.pricing-v29-tabs button{font:inherit;font-size:14px;font-weight:700;white-space:nowrap;border:1px solid #dfd4ec;background:#fff;color:#53445d;border-radius:999px;padding:11px 18px;cursor:pointer}.pricing-v29-tabs button[aria-selected=true]{background:#5d36a9;color:white;border-color:#5d36a9}.pricing-v29-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pricing-v29-card{display:flex;flex-direction:column;align-items:stretch;padding:28px;border:1px solid #dfd6e6;border-radius:19px;background:#fff;min-height:430px}.pricing-v29-card:nth-child(2){border-color:#ac91d5;box-shadow:0 16px 40px -34px #50228e}.pricing-v29-card h3{font-size:22px;margin:0 0 16px}.pricing-v29-amount{font-family:'Space Grotesk',sans-serif;font-size:clamp(25px,3vw,37px);color:#4c278f}.pricing-v29-card p{font-size:14px;line-height:1.7;color:#645b6b;margin:15px 0}.pricing-v29-card ul{padding:0;list-style:none;display:grid;gap:11px;margin:5px 0 25px}.pricing-v29-card li{display:flex;gap:9px;font-size:13px;line-height:1.5}.pricing-v29-card li svg{width:17px;min-width:17px;color:#6842b0}.pricing-v29-card .btn{margin-top:auto;text-align:center;justify-content:center}.pricing-v29-scope .wrap>div:last-child{background:#fff;border:1px solid #e5daef;padding:30px;border-radius:18px}.pricing-v29-scope h3{font-size:25px}.pricing-v29-scope .btn{margin-top:24px}
.resource-v29-dialog{border:1px solid #ded3ea;border-radius:20px;width:min(650px,calc(100vw - 24px));max-height:90vh;padding:36px;background:#fff;color:#24162f;box-shadow:0 30px 70px #1a0b3755;overflow:auto}.resource-v29-dialog::backdrop{background:#1b0f2dab;backdrop-filter:blur(4px)}.resource-v29-dialog .dialog-close{float:right;position:relative;top:-12px;right:-12px}.resource-v29-dialog h2{font-size:clamp(27px,4vw,38px);margin:12px 0}.resource-v29-dialog p{line-height:1.7;color:#675d70}.resource-v29-dialog form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.resource-v29-dialog label{display:block;font-size:13px;font-weight:700;color:#50435a}.resource-v29-dialog input,.resource-v29-dialog select{display:block;width:100%;margin-top:8px;border:1px solid #d9cfe4;border-radius:9px;padding:12px;font:inherit;background:#fff;color:#24162f}.resource-v29-dialog form .btn,.resource-v29-dialog form .form-v29-wide{grid-column:1/-1}.resource-v29-dialog .btn{justify-content:center}.form-v29-status{min-height:22px;font-size:13px}.resource-v29-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.resource-v29-results{padding:20px;border-radius:12px;background:#f7f3fc;margin-top:20px}.resource-v29-results p{margin:5px 0}.resource-v29-results button{margin-top:18px}.resource-v29-optional{font-size:13px}.snapshot-v29-hero .hero-grid{align-items:center}.snapshot-v29-hero .hero-copy{padding-top:80px}.snapshot-v29-visual img{width:100%;display:block}.snapshot-v29-visual figcaption{font-size:12px;color:#74677e;text-align:center}.snapshot-v29-note li{margin:0 0 14px}.snapshot-v29-cta-copy{max-width:70ch;line-height:1.8;color:#655a70}.blog-v29-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.blog-v29-grid article{padding:28px;border-radius:18px;border:1px solid #e5daed;background:#fff}.blog-v29-grid span{font-size:11px;letter-spacing:.12em;color:#6b40aa;font-weight:800}.blog-v29-grid h3{font-size:23px;line-height:1.25;margin:16px 0}.blog-v29-grid p{font-size:15px;line-height:1.8;color:#6b6173}.blog-v29-grid a{display:inline-flex;gap:8px;color:#6039a6;margin-top:15px}.sitemap-v29-search{display:block;max-width:550px;margin:30px auto 0;font-weight:700}.sitemap-v29-search input{width:100%;margin-top:8px;padding:15px;border:1px solid #d8cde4;border-radius:12px;font:inherit}.sitemap-v29-groups{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sitemap-v29-group{background:#fff;border:1px solid #e6dcec;border-radius:18px;padding:24px}.sitemap-v29-group h2{font-size:24px;margin:0 0 18px}.sitemap-v29-group h2 span{font-size:13px;color:#786d81}.sitemap-v29-group>div{display:grid;grid-template-columns:1fr 1fr;gap:7px 17px}.sitemap-v29-group a{font-size:13px;color:#5d4d6e;padding:5px 0}.sitemap-v29-group a:hover{color:#6736b2;text-decoration:underline}.sitemap-v29-group a[hidden]{display:none}
@media(max-width:900px){.resource-v29-grid,.pricing-v29-cards,.blog-v29-grid{grid-template-columns:1fr 1fr}.pricing-v29-card:last-child,.resource-v29-card:last-child{grid-column:auto}.resource-v29-note .wrap,.pricing-v29-scope .wrap,.snapshot-v29-note .wrap{grid-template-columns:1fr}.sitemap-v29-groups{grid-template-columns:1fr}}
@media(max-width:640px){.resource-v29-hero,.pricing-v29-hero,.blog-v29-hero,.sitemap-v29-hero{padding-top:125px;padding-bottom:60px}.resource-v29-hero h1,.pricing-v29-hero h1,.blog-v29-hero h1,.sitemap-v29-hero h1{font-size:clamp(39px,11vw,54px)}.resource-v29-grid,.pricing-v29-cards,.blog-v29-grid{grid-template-columns:1fr}.resource-v29-card{min-height:0;padding:26px}.pricing-v29-toolbar{align-items:start;flex-direction:column}.pricing-v29-tabs{margin-right:-22px}.resource-v29-dialog{padding:25px}.resource-v29-dialog form,.resource-v29-fields{grid-template-columns:1fr}.sitemap-v29-group>div{grid-template-columns:1fr}}

/* Purpose-led snapshot and contact layouts */
.snapshot-v30-hero{padding-top:clamp(145px,14vw,190px);padding-bottom:85px}.snapshot-v30-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.98fr);gap:clamp(30px,4vw,65px);align-items:center}.snapshot-v30-copy h1{font-size:clamp(43px,4.5vw,69px);line-height:1.08;letter-spacing:-.045em;margin:22px 0}.snapshot-v30-copy .sub{font-size:17px;line-height:1.7;max-width:57ch}.snapshot-v30-quick{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;padding:0;margin:24px 0 26px;list-style:none}.snapshot-v30-quick li{font-size:14px;color:#493c56;line-height:1.45;padding-left:22px;position:relative}.snapshot-v30-quick li:before{content:'✓';position:absolute;left:0;color:#6e44b0;font-weight:800}.snapshot-v30-copy .hero-cta{display:flex;align-items:center;gap:23px;flex-wrap:wrap}.snapshot-v30-down{display:inline-flex;gap:7px;align-items:center;font-size:13px;font-weight:700;color:#673fa8}.snapshot-v30-down svg{width:15px}.snapshot-v30-copy .review-trust{align-items:flex-start!important;text-align:left!important;margin:28px 0 0!important}.snapshot-v30-copy .review-faces{justify-content:flex-start!important}.snapshot-v30-visual{position:relative;min-height:505px;padding:14px 20px 55px 0;isolation:isolate}.snapshot-v30-desktop{width:79%;height:330px;border:9px solid #29242e;border-bottom-width:14px;border-radius:13px;overflow:hidden;box-shadow:0 22px 58px #2f1d4b37;transform:none;background:white}.snapshot-v30-browserbar{height:24px;background:#f3f2f6;display:flex;gap:4px;align-items:center;padding:0 10px}.snapshot-v30-browserbar span{width:5px;height:5px;border-radius:50%;background:#b8b2bf}.snapshot-v30-browserbar small{margin-left:8px;font-size:9px;color:#6c6372}.snapshot-v30-screen{height:calc(100% - 24px);overflow:hidden}.snapshot-v30-screen img{display:block;width:100%;height:auto;min-height:100%;object-fit:cover;object-position:top}.snapshot-v30-mobile{position:absolute;right:8%;top:92px;width:25%;height:345px;border:8px solid #272329;border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 20px 50px #2519394a}.snapshot-v30-mobile img{width:100%;height:auto;display:block}.snapshot-v30-notch{position:absolute;top:0;left:30%;right:30%;height:10px;background:#272329;border-radius:0 0 7px 7px;z-index:2}.snapshot-v30-small{position:absolute;left:1%;bottom:16px;width:39%;height:130px;background:#fff;padding:6px;border:1px solid #ddd2e7;border-radius:10px;box-shadow:0 10px 30px #33234133;overflow:hidden}.snapshot-v30-small img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;border-radius:4px}.snapshot-v30-small span{position:absolute;bottom:6px;left:6px;right:6px;background:#fffdf4ec;padding:3px;font-size:9px;text-align:center;color:#2a2531}.snapshot-v30-flow{position:absolute;left:42%;bottom:30px;max-width:51%;background:#593492;color:white;border-radius:12px;padding:12px 15px;box-shadow:0 14px 30px #2f165833}.snapshot-v30-flow strong{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.snapshot-v30-flow span{font-size:12px}.snapshot-v30-caption{position:absolute;bottom:-8px;left:0;right:0;text-align:center;font-size:11px;line-height:1.5;color:#74687c}.snapshot-v30-included .s-head{max-width:820px}.snapshot-v30-list{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:39px}.snapshot-v30-list article{padding:24px;background:#fff;border:1px solid #e5daed;border-radius:14px;min-height:195px}.snapshot-v30-list article span{font-size:11px;font-weight:800;color:#7541a7}.snapshot-v30-list article h3{font-size:18px;margin:18px 0 9px}.snapshot-v30-list article p{color:#655d6b;font-size:13px;line-height:1.65}.snapshot-v30-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:36px}.snapshot-v30-projects a{display:flex;flex-direction:column;padding:9px 9px 20px;background:white;border:1px solid #e4d8ed;border-radius:16px;color:#21172c;overflow:hidden}.snapshot-v30-projects img{height:230px;width:100%;object-fit:cover;object-position:top;border-radius:9px}.snapshot-v30-projects strong{font-size:17px;margin:14px 10px 3px}.snapshot-v30-projects span{font-size:12px;color:#756a80;margin:0 10px}.snapshot-v30-build .wrap,.contact-v30-next .wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,110px);align-items:start}.snapshot-v30-build h2,.contact-v30-next h2{font-size:clamp(32px,3vw,47px);margin:15px 0}.snapshot-v30-build p,.contact-v30-next p{font-size:16px;line-height:1.75;color:#645b6b;margin-bottom:18px}.snapshot-v30-build aside{background:#fff;padding:34px;border:1px solid #e5d8eb;border-radius:18px}.snapshot-v30-build h3{font-size:23px}.snapshot-v30-build ul{padding-left:19px;color:#4d4358;line-height:1.9;margin:19px 0 25px}
.contact-v30-hero{padding-top:clamp(145px,14vw,185px);padding-bottom:100px}.contact-v30-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(35px,7vw,110px);align-items:center}.contact-v30-copy h1{font-size:clamp(46px,4.9vw,72px);line-height:1.06;letter-spacing:-.045em;margin:18px 0}.contact-v30-copy .sub{font-size:18px;line-height:1.75;max-width:52ch}.contact-v30-copy .review-trust{align-items:flex-start!important;text-align:left!important;margin:28px 0 0!important}.contact-v30-copy .review-faces{justify-content:flex-start!important}.contact-v30-formcard{padding:36px;background:#fff;border:1px solid #e5d9eb;border-radius:22px;box-shadow:0 24px 55px -45px #3e2162}.contact-v30-formcard h2{font-size:30px;margin:12px 0 24px}.contact-v30-formcard form{display:grid;gap:16px}.contact-v30-formcard label{display:block;font-size:13px;font-weight:700;color:#4d4059}.contact-v30-formcard input,.contact-v30-formcard textarea{display:block;width:100%;padding:14px;margin-top:8px;border-radius:10px;border:1px solid #dcd1e5;background:#fff;font:inherit;color:#241630;resize:vertical}.contact-v30-formcard .btn{justify-content:center;margin-top:7px}.contact-v30-formcard .form-v29-status{font-size:12px;line-height:1.5;margin:14px 0 0}.contact-v30-next .wrap>div{padding:30px;border-radius:17px;border:1px solid #e4d9ec;background:#fff}.contact-v30-email{display:inline-flex;gap:8px;color:#6736a5;font-weight:800;margin-top:12px}.contact-v30-email svg{width:17px}.blog-v30-hero{padding:clamp(145px,14vw,190px) 0 70px}.blog-v30-hero .wrap{text-align:left;max-width:none}.blog-v30-hero h1{font-size:clamp(48px,6vw,82px);margin:20px 0}.blog-v30-hero .sub{font-size:18px;max-width:55ch}.blog-v30-list .s-head{text-align:left;max-width:800px}.blog-v30-links{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:36px}.blog-v30-links a{display:grid;grid-template-columns:1fr auto;gap:8px;padding:28px;border:1px solid #e4d9ed;background:#fff;border-radius:16px;color:#271b33}.blog-v30-links span{grid-column:1/-1;color:#764dad;font-size:11px;letter-spacing:.1em;font-weight:800}.blog-v30-links strong{font-size:22px}.blog-v30-links svg{width:18px;color:#6a3ea6}
@media(max-width:950px){.snapshot-v30-grid,.contact-v30-grid{grid-template-columns:1fr}.snapshot-v30-visual{max-width:700px;width:100%;margin:0 auto}.snapshot-v30-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.snapshot-v30-hero,.contact-v30-hero{padding-top:130px;padding-bottom:60px}.snapshot-v30-copy h1,.contact-v30-copy h1{font-size:clamp(39px,10vw,52px)}.snapshot-v30-quick{grid-template-columns:1fr 1fr;gap:10px}.snapshot-v30-visual{min-height:365px;padding:10px 0 40px}.snapshot-v30-desktop{height:245px;width:83%;border-width:6px;border-bottom-width:10px}.snapshot-v30-mobile{height:245px;top:68px;right:0;width:28%;border-width:5px}.snapshot-v30-small{height:95px;bottom:18px}.snapshot-v30-flow{left:43%;bottom:20px;padding:9px}.snapshot-v30-flow span{font-size:10px}.snapshot-v30-caption{bottom:-10px;font-size:10px}.snapshot-v30-list,.snapshot-v30-projects,.snapshot-v30-build .wrap,.contact-v30-next .wrap,.blog-v30-links{grid-template-columns:1fr}.snapshot-v30-list article{min-height:0}.snapshot-v30-projects img{height:220px}.contact-v30-formcard{padding:24px}.blog-v30-hero{padding-top:130px}}
/* Give both inquiry popups a calm, centered frame on desktop and phones. */
.resource-v29-dialog{position:fixed;inset:0;margin:auto;width:min(650px,calc(100vw - 80px));max-height:calc(100dvh - 80px);box-sizing:border-box}
.resource-v29-dialog form[hidden]{display:none!important}
.resource-v29-dialog .form-v31-success{display:block;margin:26px 0 4px!important;padding:28px;border:1px solid #d7c4ec;border-radius:16px;background:linear-gradient(135deg,#f5edff,#fff 70%);font-size:21px!important;font-weight:750;line-height:1.45!important;color:#392451!important;box-shadow:0 14px 32px #5b369b14}
.resource-v29-dialog .form-v31-success::before{content:"✓";display:grid;place-items:center;width:42px;height:42px;margin-bottom:14px;border-radius:50%;background:#6f43b0;color:white;font-size:24px}
.resource-v29-dialog .form-v31-error{display:block;margin-top:18px!important;font-size:15px!important;font-weight:650}
.resource-v29-dialog textarea{display:block;width:100%;margin-top:8px;border:1px solid #d9cfe4;border-radius:9px;padding:12px;font:inherit;background:#fff;color:#24162f;resize:vertical}
@media(max-width:640px){.resource-v29-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:24px}.resource-v29-dialog .form-v31-success{padding:22px;font-size:19px!important}}
.home-v29-resource .btn,
.home-v29-resource .btn:visited,
.home-v29-resource .btn:hover,
.home-v29-resource .btn:focus { color: #fff !important; }

/* Complete services directory */
.services-hub-hero .hero-grid{align-items:center}
.services-hub-visual{position:relative;min-width:0}
.services-hub-visual img{display:block;width:min(100%,760px);height:auto;margin-inline:auto;filter:drop-shadow(0 24px 35px rgba(43,22,65,.18))}
.services-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.services-hub-card{position:relative;display:flex;min-height:210px;flex-direction:column;padding:24px;border:1px solid #e5dced;border-radius:18px;background:#fff;color:#281c30;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.services-hub-card:hover{transform:translateY(-4px);border-color:#b99bd8;box-shadow:0 18px 40px rgba(65,39,88,.09)}
.services-hub-card>span{font-size:11px;font-weight:800;letter-spacing:.12em;color:#7146a8}
.services-hub-card h3{margin:13px 0 9px;font-size:21px;line-height:1.16}
.services-hub-card p{margin:0 0 18px;color:#6f6574;line-height:1.55}
.services-hub-card .svg-icon{width:18px;height:18px;margin-top:auto;color:#7146a8}
.services-outcome-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.services-outcome-row>div{padding:26px;border-left:3px solid #7549ad;background:#fff;border-radius:0 16px 16px 0}
.services-outcome-row strong,.services-outcome-row span{display:block}.services-outcome-row strong{font-size:19px;margin-bottom:8px}.services-outcome-row span{color:#6f6574;line-height:1.5}
@media(max-width:900px){.services-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-hub-hero .hero-grid{grid-template-columns:1fr}.services-hub-visual{margin-top:18px}}
@media(max-width:620px){.services-hub-grid,.services-outcome-row{grid-template-columns:1fr}.services-hub-card{min-height:0}.services-hub-visual img{width:115%;max-width:none;margin-left:-7.5%}}

/* Sitewide content rhythm: provide breathing room only where a heading block is
   immediately followed by cards or another content layer. Existing component-
   specific spacing remains in control because :where() carries no specificity. */
:where(.section .s-head + *){margin-top:clamp(28px,3vw,42px)}
:where(.section :is(h2,h3,p) + :is([class*="-grid"],[class*="-cards"],.steps,.faq,.portfolio-player,.purpose-connections,.senja-embed)){margin-top:clamp(24px,2.6vw,38px)}
@media(max-width:640px){:where(.section .s-head + *){margin-top:26px}:where(.section :is(h2,h3,p) + :is([class*="-grid"],[class*="-cards"],.steps,.faq,.portfolio-player,.purpose-connections,.senja-embed)){margin-top:22px}}

.medspa-v40-mockup{width:min(100%,760px);height:auto;object-fit:contain;filter:drop-shadow(0 24px 44px rgba(35,24,51,.18))}
.medspa-v40-work .s-head{max-width:820px}
.medspa-v40-browser{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;margin-top:40px;align-items:start}
.medspa-v40-tabs{display:grid;gap:8px;position:sticky;top:100px}
.medspa-v40-tab{border:1px solid rgba(29,22,43,.12);background:#fff;border-radius:14px;padding:14px 16px;text-align:left;color:#272033;cursor:pointer;transition:.2s ease}
.medspa-v40-tab span,.medspa-v40-tab strong{display:block}.medspa-v40-tab span{font-size:.75rem;color:#6f657c;text-transform:uppercase;letter-spacing:.08em}.medspa-v40-tab strong{font-size:.98rem;margin-top:4px}
.medspa-v40-tab:hover,.medspa-v40-tab.is-active{border-color:#6e56f7;box-shadow:0 10px 28px rgba(75,54,150,.12);transform:translateX(4px)}
.medspa-v40-panel{display:none;position:relative;border:1px solid rgba(29,22,43,.13);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 24px 54px rgba(35,24,51,.13)}
.medspa-v40-panel.is-active{display:block}.medspa-v40-panel iframe{display:block;width:100%;height:760px;border:0;background:#f5f2fa}
.medspa-v40-loader{position:absolute;inset:0 0 78px;display:grid;place-content:center;justify-items:center;gap:12px;background:#f8f5fc;z-index:2;transition:.25s ease}.medspa-v40-panel.is-loaded .medspa-v40-loader{opacity:0;visibility:hidden}
.medspa-v40-loader i{width:34px;height:34px;border:3px solid #ded7ef;border-top-color:#6e56f7;border-radius:50%;animation:medspaSpin .8s linear infinite}.medspa-v40-loader span{font-size:.82rem;color:#62566f}
@keyframes medspaSpin{to{transform:rotate(360deg)}}
.medspa-v40-panel footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;background:#fff}.medspa-v40-panel footer span{font-size:.7rem;letter-spacing:.1em;color:#7a6d89}.medspa-v40-panel footer h3{font-size:1rem;margin:4px 0 0}.medspa-v40-panel footer a{font-weight:700;color:#5c43d8}
.medspa-v40-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}.medspa-v40-card{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid rgba(29,22,43,.1);border-radius:14px;background:#fff;color:inherit}.medspa-v40-card>span{font-weight:800;color:#6e56f7}.medspa-v40-card div{display:grid;flex:1}.medspa-v40-card small{color:#756a80;margin-top:3px}.medspa-v40-card:hover{border-color:#6e56f7;transform:translateY(-2px)}
@media(max-width:800px){.medspa-v40-browser{grid-template-columns:1fr}.medspa-v40-tabs{position:static;display:flex;overflow:auto;padding-bottom:6px;scrollbar-width:thin}.medspa-v40-tab{min-width:190px}.medspa-v40-tab:hover,.medspa-v40-tab.is-active{transform:none}.medspa-v40-panel iframe{height:540px}.medspa-v40-directory{grid-template-columns:1fr}.medspa-v40-panel footer{align-items:flex-start;flex-direction:column}}

/* Embed containers never exceed their section. Mobile-specific proportions are below. */
.portfolio-player,.pf-stage,.pf-scroll{min-width:0;max-width:100%}
.pf-live-frame{display:none;border:0;background:#fff}
.page-kind-case-study .hero h1{max-width:100%;overflow-wrap:anywhere;word-break:normal;font-size:clamp(2.7rem,5.4vw,5.25rem);line-height:1.03}
.policy-v42-hero{padding-top:clamp(130px,12vw,175px)}.policy-v42-intro{max-width:850px}.policy-v42-intro h1{font-size:clamp(48px,6vw,78px);margin:18px 0}.policy-v42-date{margin-top:24px;color:var(--ink-faint);font-size:.85rem}.policy-v42-copy{max-width:850px}.policy-v42-copy h2{margin-bottom:22px}.policy-v42-copy p{line-height:1.85;color:var(--ink-soft);margin-top:14px}
.payment-v42{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start;padding:36px;border-radius:22px;background:#f6f2fb;border:1px solid #e5dcef}.payment-v42 h3{font-size:clamp(25px,2.5vw,38px);margin:14px 0}.payment-v42 p{color:var(--ink-soft);line-height:1.75}.payment-v42 ol{list-style:none;margin:0;padding:0;display:grid;gap:12px}.payment-v42 li{display:grid;grid-template-columns:42px 1fr;gap:4px 12px;padding:18px;background:white;border-radius:14px}.payment-v42 li>span{grid-row:1/3;color:var(--p1);font-weight:800}.payment-v42 li p{font-size:.85rem}.payment-v42-note{font-size:.78rem;color:var(--ink-faint);margin-top:14px}
.location-v42-project{min-width:0}.location-v42-project img{display:block;width:100%;height:auto;max-height:580px;object-fit:contain;object-position:top;border-radius:20px}.location-v42-project p{text-align:center;font-size:.78rem;color:var(--ink-faint);margin-top:12px}.location-v42-proof{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center}.location-v42-proof img{width:100%;max-height:540px;object-fit:cover;object-position:top;border-radius:18px}.location-v42-proof p{color:var(--ink-soft);line-height:1.8;margin:16px 0 24px}.location-v42-city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px}.location-v42-city{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:20px;background:#f6f2fb;border:1px solid #e6deef;border-radius:15px;color:inherit}.location-v42-city span,.location-v42-city small{font-size:.7rem;color:var(--ink-faint)}.location-v42-city strong{font-size:1rem}.location-v42-city svg{grid-column:2;grid-row:1/4;align-self:center;color:var(--p1)}
/* The profile image remains wide and compact instead of becoming an overly tall card. */
.home-page .founder{align-items:start}.home-page .founder-photo{width:100%;max-width:390px;align-self:start}.home-page .founder-photo img{width:100%;height:280px;aspect-ratio:auto;object-fit:cover;object-position:center top}
/* A simpler outcome comparison for service pages. */
.service-problem-visual{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;border:1px solid #e1d8eb;border-radius:18px;overflow:hidden;background:#fff}.service-outcome-card{border:0!important;border-radius:0!important;box-shadow:none!important;padding:28px!important;background:#fff!important}.service-outcome-card+ .service-outcome-card{border-left:1px solid #e1d8eb!important;background:#f7f3fb!important}
@media(max-width:767px){
 .inner-page .hero .hero-copy,.inner-page .hero .company-v28-copy,.inner-page .hero .policy-v42-intro{text-align:center;margin-inline:auto}.inner-page .hero .hero-cta,.inner-page .hero .hero-trust,.inner-page .hero .review-trust{justify-content:center;margin-inline:auto}.inner-page .hero .pill{justify-content:center}.inner-page .hero .sub{margin-inline:auto}.inner-page .hero h1,.inner-page .hero .inner-headline{max-width:100%!important;overflow-wrap:anywhere;word-break:normal;font-size:clamp(2.05rem,9.4vw,3rem)!important;line-height:1.07!important}.page-kind-case-study .hero .hero-copy{text-align:center!important}.page-kind-case-study .hero-cta,.page-kind-case-study .hero-trust{justify-content:center!important}.page-kind-case-study .h1-line{display:block;max-width:100%;overflow-wrap:anywhere}
 .pf-img{display:block;width:100%!important;height:auto!important;min-height:0!important;object-fit:contain!important;object-position:top center}.pf-scroll{height:auto!important;max-height:62vh;min-height:0!important;overflow-y:auto;overscroll-behavior:contain}.pf-scroll.uses-live-frame{height:62vh!important;max-height:62vh!important;overflow:hidden;background:#fff}.pf-scroll.uses-live-frame .pf-img{display:none!important}.pf-scroll.uses-live-frame .pf-live-frame{display:block;width:100%!important;height:100%!important}.medspa-v40-panel iframe,.medspa-case-live iframe{display:block;width:100%!important;height:auto!important;aspect-ratio:4/5;min-height:0!important}.medspa-v40-panel footer{min-width:0}.medspa-v40-panel footer>*{max-width:100%}
 .sticky-cta{min-width:0}.sticky-cta .sc-text{max-width:50%;min-width:0}.sticky-cta .btn{max-width:48%;min-width:0;white-space:normal!important;overflow-wrap:anywhere;line-height:1.15;text-align:center}.sticky-cta .btn svg{flex:0 0 auto}.hero-cta .btn{max-width:100%;white-space:normal;overflow-wrap:anywhere}
 .service-problem-visual{grid-template-columns:1fr!important}.service-outcome-card+ .service-outcome-card{border-left:0!important;border-top:1px solid #e1d8eb!important}.service-outcome-card{text-align:left!important;padding:22px!important}.service-outcome-card span{font-size:.67rem!important}.service-outcome-card strong{font-size:1rem!important}
 .home-page .founder{text-align:center}.home-page .founder-photo{max-width:340px;margin-inline:auto}.home-page .founder-photo img{height:220px;aspect-ratio:4/3}.home-page .founder-badges,.home-page .founder-socials{justify-content:center}.home-page .founder-points span{text-align:left}
 .mega-menu{padding:12px!important}.nav-search-v42{display:block!important;position:sticky;top:0;z-index:2;background:#fff;padding:4px 0 10px}.nav-search-v42 input{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 12px;font:inherit;font-size:.8rem;background:#faf9fd}.mega-links{grid-template-columns:1fr 1fr!important;gap:7px!important}.mega-links .nav-item,.platform-nav-links .nav-item,.location-state-grid .nav-item,.location-region-link{background:#f6f2fb!important;border:1px solid #ebe3f2!important;border-radius:10px!important;padding:10px 8px!important;min-width:0;overflow-wrap:anywhere}.location-menu-browser .location-state-grid{grid-template-columns:1fr 1fr!important;gap:7px}.location-menu-browser{padding:0!important}.location-country-feature{margin-bottom:9px}.platform-nav-links,.ghl-services-group .platform-nav-links{gap:7px!important}.platform-nav-group .nav-item{background:#f6f2fb!important;border:1px solid #ebe3f2!important;border-radius:10px!important;padding:9px 7px!important}
 .payment-v42,.location-v42-proof{grid-template-columns:1fr;gap:25px;padding:23px}.location-v42-city-grid{grid-template-columns:1fr 1fr;gap:8px}.location-v42-city{padding:14px 12px}.location-v42-city small{grid-column:1/3}.location-v42-project img{max-height:420px}.policy-v42-intro h1{font-size:clamp(2.4rem,11vw,3.6rem)!important}
}
@media(min-width:768px){.nav-search-v42{display:none}}

/* Mobile locality copy must not widen its grid track or steal the right gutter. */
@media(max-width:767px){
 .inner-page main>section>.wrap{min-width:0}
 .page-kind-location .wrap,.page-kind-location-v42 .wrap,.page-kind-us-state .wrap{padding-inline:clamp(18px,5.5vw,23px)}
 .location-v42-proof,.regional-work-layout,.state-proof-list,.location-coverage-grid,.location-worked-grid{min-width:0;max-width:100%}
 .location-v42-proof{padding-inline:clamp(18px,5.5vw,23px)}
 .location-v42-proof>*,.regional-work-layout>*,.state-proof-list>*,.state-proof-copy,.location-region-card,.location-worked-grid>*{min-width:0;max-width:100%}
 .location-v42-proof h2,.location-v42-proof p,.state-proof-location,.state-proof-copy h3,.location-region-card h3,.worked-region-link{overflow-wrap:anywhere}
 .location-v42-proof>a{display:block;min-width:0}
 .location-v42-proof>a img{max-width:100%}
 .location-v42-city-grid{min-width:0;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}
 .location-v42-city{min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr) auto;column-gap:5px;overflow-wrap:anywhere}
 .location-v42-city strong,.location-v42-city span,.location-v42-city small{min-width:0;overflow-wrap:anywhere}
 .location-v42-city svg{width:14px;max-width:14px}
 .state-proof-location{min-width:0}
 .state-proof-links a,.regional-area-footer a{min-width:0;overflow-wrap:anywhere}
}
@media(max-width:360px){
 .location-v42-city-grid{grid-template-columns:1fr}
}

/* Shared page polish: problems, client inputs, and portfolio loading. */
.problem-copy li{align-items:center;gap:12px}
.problem-copy li .problem-x{width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;border-radius:9px;background:#fff0ef;color:#d64647;border:1px solid #ffd3d1}
.problem-copy li .problem-x svg{width:16px;height:16px;margin:0;color:inherit;stroke-width:2.5}
.journey-note .btn,.journey-note button[data-book]{margin-top:20px}
.project-input-note,.industry-v21-input{max-width:860px;padding:26px 30px;border:1px solid #d8c5ef;border-left:4px solid #7550c9;background:#fbf9ff;border-radius:16px;box-shadow:0 14px 35px -31px #311958}
.project-input-note h3,.project-input-note strong,.industry-v21-input strong{font:700 clamp(18px,1.7vw,23px)/1.3 'Space Grotesk',sans-serif!important;color:#332049;margin-bottom:12px}
.project-input-note h3::before,.project-input-note strong::before,.industry-v21-input strong::before{content:"";display:inline-block;width:24px;height:24px;margin-right:11px;vertical-align:-5px;background:#ede5fa url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237550c9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3h8l2 3v15H6V6l2-3Z'/%3E%3Cpath d='M9 3v4h6V3M9 12h6m-6 4h4'/%3E%3C/svg%3E") center/18px no-repeat;border-radius:6px}
.project-input-note p,.industry-v21-input p{font-size:clamp(15px,1.2vw,17px)!important;line-height:1.7;color:#514260;max-width:68ch}
.depth-handoff>svg{display:none}
.depth-handoff{align-items:center}
.pf-scroll.is-loading::before{content:"";position:absolute;display:block;inset:0;background:rgba(255,255,255,.93);z-index:2;pointer-events:none}
.pf-scroll.is-loading::after{content:"";position:absolute;top:calc(50% - 20px);left:calc(50% - 20px);width:40px;height:40px;border:3px solid #e7dcf6;border-top-color:#7550c9;border-radius:50%;z-index:3;animation:pf-spin .75s linear infinite;pointer-events:none}
@keyframes pf-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.pf-scroll.is-loading::after{animation:none;border-top-color:#7550c9}}
/* Portfolio projects use saved full-page screenshots at every viewport size. */
.portfolio-player .pf-live,.portfolio-player .pf-live-frame{display:none!important}
.portfolio-player .pf-scroll{overflow-y:auto!important;overflow-x:hidden!important}
.portfolio-player .pf-img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;object-fit:contain!important;object-position:top center!important}
@media(max-width:600px){.project-input-note,.industry-v21-input{padding:21px}.project-input-note p,.industry-v21-input p{font-size:15px!important}}

.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
footer .foot-keywords{color:#bcb5cb}footer .footer-brandrow p{color:#d6d0e4}

/* Keep the original portfolio capture at or below its native width. */
.portfolio-player .pf-img[src*="two-homes-one-heart-sharp-v53"]{width:min(100%,654px)!important;max-width:654px!important;margin-inline:auto!important}

/* The desktop capture is prepared at 1308px, so it can fill the viewer sharply. */
.portfolio-player .pf-img[src*="two-homes-one-heart-desktop-v54"]{display:block!important;width:100%!important;max-width:100%!important;margin-inline:0!important}

/* Case-study and course-creator hero containment, especially small phones. */
.page-kind-medspa-case-v41 .medspa-case-v41-hero .hero-grid,.page-kind-industry-v21 .industry-v21-hero .hero-grid{min-width:0}
.page-kind-medspa-case-v41 .medspa-case-v41-hero .hero-grid>*,.page-kind-industry-v21 .industry-v21-hero .hero-grid>*{min-width:0;max-width:100%}
.page-kind-industry-v21 .industry-v21-hero .hero-copy{min-width:0}
.page-kind-industry-v21:has(.industry-v21-visual img[src*="mikki-thrive"]) .industry-v21-visual{background:#fff;border:1px solid #e4daec;border-radius:18px;overflow:hidden;box-shadow:0 22px 50px -35px #37245199}
.page-kind-industry-v21:has(.industry-v21-visual img[src*="mikki-thrive"]) .industry-v21-mockup{max-height:565px;object-fit:cover;object-position:top;width:100%}
.page-kind-industry-v21:has(.industry-v21-visual img[src*="mikki-thrive"]) .industry-v21-visual>p{padding:0 15px 15px}
.case-observation-intro{font-size:14px;line-height:1.7;color:var(--ink-soft);margin:12px 0 22px}
@media(max-width:860px){.page-kind-medspa-case-v41 .medspa-case-v41-hero .hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}.page-kind-medspa-case-v41 .medspa-case-v41-hero .hero-copy{width:100%}.page-kind-medspa-case-v41 .medspa-case-v41-hero .h1-line{white-space:normal;overflow-wrap:normal;word-break:normal}.page-kind-medspa-case-v41 .medspa-case-live{width:100%;max-width:680px;margin-inline:auto}}
@media(max-width:600px){.page-kind-medspa-case-v41 .medspa-case-v41-hero .wrap{width:auto;max-width:100%;padding-inline:20px}.page-kind-medspa-case-v41 .medspa-case-v41-hero .hero-copy{text-align:center}.page-kind-medspa-case-v41 .medspa-case-v41-hero h1.inner-headline{font-size:clamp(27px,7.8vw,37px)!important;line-height:1.12!important;overflow-wrap:normal!important}.page-kind-medspa-case-v41 .medspa-case-v41-hero .h1-line{white-space:normal!important;overflow-wrap:anywhere!important;max-width:100%}.page-kind-medspa-case-v41 .medspa-case-v41-hero .hero-cta,.page-kind-medspa-case-v41 .medspa-case-v41-hero .hero-trust{justify-content:center}.page-kind-medspa-case-v41 .medspa-case-live{border-radius:14px;min-width:0}.page-kind-medspa-case-v41 .medspa-case-live iframe{width:100%!important;display:block;min-width:0!important;height:420px!important;aspect-ratio:auto!important}.page-kind-medspa-case-v41 .medspa-case-live>a{padding:12px;text-align:center}.page-kind-industry-v21:has(.industry-v21-visual img[src*="mikki-thrive"]) .industry-v21-mockup{max-height:340px}.page-kind-industry-v21:has(.industry-v21-visual img[src*="mikki-thrive"]) .industry-v21-hero h1 .h1-line{white-space:normal;overflow-wrap:anywhere}.page-kind-industry-v21:has(.industry-v21-visual img[src*="mikki-thrive"]) .industry-v21-hero .hero-cta{justify-content:center}}
/* Desktop hero proof follows the CTA edge instead of centering within the copy column. */
@media (min-width:768px){
  .inner-page .hero .hero-copy > .hero-trust.review-trust{
    width:100%; margin:20px 0 0; align-items:flex-start; justify-content:flex-start; text-align:left;
  }
  .inner-page .hero .hero-copy > .hero-trust.review-trust .review-faces,
  .inner-page .hero .hero-copy > .hero-trust.review-trust .seller-status{justify-content:flex-start}
}

/* Snapshot value stack and niche coverage */
.snapshot-v61-visual{align-self:center;min-width:0}
.snapshot-v61-visual img{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 18px 32px rgba(55,30,91,.13))}
.snapshot-v61-visual p{margin:4px auto 0;max-width:54ch;color:#746780;font-size:12px;line-height:1.5;text-align:center}
.snapshot-v61-niches{overflow:hidden}
.snapshot-v61-niches .s-head{max-width:790px}
.snapshot-v61-marquee{display:grid;gap:14px;margin:35px 0 32px;overflow:hidden}
.snapshot-v61-row{display:flex;width:max-content;animation:snapshot-niche-slide 42s linear infinite}
.snapshot-v61-row.reverse{animation-direction:reverse;animation-duration:48s}
.snapshot-v61-track{display:flex;gap:14px;padding-right:14px}
.snapshot-v61-track span{display:inline-flex;align-items:center;white-space:nowrap;padding:15px 27px;border:1px solid #ded4ed;border-radius:999px;background:#f8f5fd;color:#302344;font-size:clamp(17px,2vw,25px);font-weight:750;letter-spacing:-.02em}
@keyframes snapshot-niche-slide{to{transform:translateX(-50%)}}
.snapshot-v61-niches .wrap>.btn{margin-top:6px}
#inquiryDialog select[name="niche"]{width:100%;border:1px solid #d8d0e3;border-radius:9px;background:#fff;color:#292236;padding:13px 12px;font:inherit}
@media(max-width:950px){.snapshot-v61-visual{max-width:720px;width:100%;margin:auto}}
@media(max-width:640px){.snapshot-v61-visual{margin-top:8px}.snapshot-v61-visual p{font-size:11px}.snapshot-v61-track span{padding:11px 20px;font-size:17px}}
@media(prefers-reduced-motion:reduce){.snapshot-v61-row{animation:none;max-width:100vw;flex-wrap:wrap}}

/* Phone number and A2P service */
.a2p-v61-hero{padding-top:clamp(145px,14vw,190px);padding-bottom:80px}
.a2p-v61-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(35px,5vw,90px);align-items:center}
.a2p-v61-hero h1{font-size:clamp(43px,4.4vw,69px);line-height:1.07;letter-spacing:-.045em;margin:24px 0}
.a2p-v61-hero .sub{font-size:17px;line-height:1.7;max-width:58ch}
.a2p-v61-hero .hero-cta{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}
.a2p-v61-board{background:#fff;border:1px solid #e6def1;border-radius:24px;box-shadow:0 25px 75px #3e2c6f20;padding:25px;max-width:620px}
.a2p-v61-board-head{display:flex;align-items:center;gap:12px}.a2p-v61-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;color:#fff;background:linear-gradient(140deg,#6453f5,#af4cdd);font-size:28px}
.a2p-v61-board-head strong,.a2p-v61-board-head small{display:block}.a2p-v61-board-head small{color:#7e748c;font-size:11px;margin-top:2px}.a2p-v61-status{margin-left:auto;border-radius:99px;background:#f0ebff;color:#6240b0;font-size:10px;font-weight:850;padding:7px 9px;white-space:nowrap}
.a2p-v61-number{margin:27px 0 20px;padding:25px;border-radius:16px;background:#f7f5fb;display:flex;flex-direction:column;gap:6px}.a2p-v61-number small,.a2p-v61-number span{color:#786b88;font-size:11px}.a2p-v61-number strong{font-size:clamp(25px,3vw,38px);letter-spacing:-.03em}
.a2p-v61-stages{display:grid;gap:8px}.a2p-v61-stages div{display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid #eee8f5;border-radius:10px;font-size:13px}.a2p-v61-stages b{color:#7652cf}.a2p-v61-stages i{margin-left:auto;font-style:normal;color:#6f6280;font-size:11px}.a2p-v61-board>p{color:#80758a;font-size:11px;margin:16px 0 0}
.a2p-v61-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:34px}.a2p-v61-cards article{padding:25px;background:#fff;border:1px solid #e9e0f1;border-radius:16px;min-width:0}.a2p-v61-cards article>span{font-size:12px;font-weight:850;color:#7650bd}.a2p-v61-cards h3{font-size:19px;margin:18px 0 10px;line-height:1.25}.a2p-v61-cards p{font-size:14px;line-height:1.7;color:#655b70;margin:0}
.a2p-v61-split{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(35px,7vw,110px);align-items:start}.a2p-v61-split h2,.a2p-v61-close h2{font-size:clamp(32px,3.5vw,52px);line-height:1.1;margin:17px 0 22px}.a2p-v61-split p,.a2p-v61-close p{color:#635a6c;font-size:16px;line-height:1.75}.a2p-v61-split aside{background:#f8f5fd;border:1px solid #e8e0f0;border-radius:17px;padding:30px;color:#473954;line-height:1.7}.a2p-v61-split aside strong{font-size:20px}.a2p-v61-split aside ul{padding-left:20px;margin-bottom:0}.a2p-v61-textlink{display:inline-block;margin-top:15px;font-weight:800;color:#6845ad}.a2p-v61-close{text-align:center;max-width:750px}.a2p-v61-close .btn{margin-top:18px}
.a2p-v61-article-art,.a2p-v61-card-art{display:flex;align-items:center;justify-content:center;gap:15px;background:linear-gradient(130deg,#ede9fe,#fff3fa);border:1px solid #e3d7f2;border-radius:18px;color:#332348;font-weight:800;text-align:center}.a2p-v61-article-art{min-height:250px;padding:28px;margin-top:32px;font-size:clamp(17px,2vw,25px);flex-wrap:wrap}.a2p-v61-article-art span{color:#8b4ee8}.a2p-v61-card-art{height:210px;flex-direction:column;font-size:18px}.a2p-v61-card-art>span{display:grid;place-items:center;background:#714ef0;color:#fff;width:62px;height:62px;border-radius:18px;font-size:17px}
@media(max-width:1000px){.a2p-v61-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.a2p-v61-hero-grid,.a2p-v61-split{grid-template-columns:1fr}.a2p-v61-hero h1{font-size:clamp(39px,9.5vw,55px)}.a2p-v61-board{margin:0 auto;width:100%}.a2p-v61-hero .hero-cta{justify-content:center}.a2p-v61-hero-grid>div:first-child{text-align:center}.a2p-v61-hero-grid .sub{margin-inline:auto}}
@media(max-width:520px){.a2p-v61-cards{grid-template-columns:1fr}.a2p-v61-board{padding:15px}.a2p-v61-status{font-size:9px}.a2p-v61-article-art{min-height:170px}}
.biz-marquee-static{overflow:visible;-webkit-mask-image:none;mask-image:none}
.biz-marquee-static .biz-track{width:100%;flex-wrap:wrap;justify-content:center;animation:none!important;transform:none!important}

/* Directory links in the shared mega menu. */
.hub-nav-heading-v86{display:inline-flex;align-items:center;gap:4px;margin-left:12px;color:#6e56f7;font-size:13px;font-weight:800;text-decoration:none}.hub-nav-heading-v86:hover,.hub-nav-heading-v86:focus-visible{text-decoration:underline}@media(max-width:620px){.hub-nav-heading-v86{margin:7px 0 0;display:flex}}
