/* Growth pages: customers hub, case studies, switching guides, integrations, texting compliance, partners. */
@keyframes g-aurora{0%{transform:translate(0,0) scale(1)}50%{transform:translate(-7%,5%) scale(1.18)}100%{transform:translate(5%,-4%) scale(1.06)}}
@keyframes g-rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes g-breathe{0%,100%{box-shadow:0 0 90px var(--glow)}50%{box-shadow:0 0 160px rgba(0,150,136,.55)}}
.ghero{padding-block:56px 48px;position:relative;overflow:clip;isolation:isolate}
.ghero .aurora{position:absolute;inset:-10%;z-index:-2;pointer-events:none;filter:blur(70px);opacity:.6}.ghero .aurora b{position:absolute;border-radius:50%;display:block}
.ghero .aurora .a1{width:50vw;height:50vw;max-width:800px;max-height:800px;right:-10%;top:-30%;background:radial-gradient(circle,rgba(0,150,136,.55),transparent 62%);animation:g-aurora 16s ease-in-out infinite alternate}
.ghero .grain{z-index:-1}
.ghero h1{margin-top:12px;color:#fff;max-width:22ch;animation:g-rise .9s var(--ease) .1s both}.ghero h1 em.s{color:var(--accent-2)}
.ghero .lead{margin-top:16px;animation:g-rise .9s var(--ease) .25s both}
.ghero .why{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px;animation:g-rise .9s var(--ease) .4s both}
.ghero .why div{padding:16px 18px;border-radius:16px;background:var(--glass);border:1px solid var(--edge)}.ghero .why b{display:block;color:#fff;font-size:var(--fs-sm)}.ghero .why span{font-size:var(--fs-xs);color:var(--text-3)}
@media (max-width:760px){.ghero .why{grid-template-columns:1fr}}
.growth .block{padding-block:72px}.growth .light{background:var(--paper);color:var(--ink)}.growth .light .eyebrow{color:var(--accent-deep)}.growth .light h2,.growth .light h3{color:var(--ink)}.growth .light h2 em.s{color:var(--accent-deep)}.growth .light .lead{color:var(--ink-2)}
.growth .head{max-width:64ch}.growth .head h2{margin-top:12px}
.growth .grid2{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}@media (max-width:920px){.growth .grid2{grid-template-columns:1fr}}
.growth .pcard{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 16px 36px rgba(14,25,23,.05)}
.growth .dcard{background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid var(--edge-2);border-radius:20px;padding:24px;max-width:560px}
.growth .kv{display:grid;gap:8px;margin-top:12px}.growth .kv div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--edge);font-size:var(--fs-sm);color:var(--text-2)}.growth .kv b{color:var(--accent-2)}
.gfaq{margin-top:22px}.gfaq details{border-bottom:1px solid var(--line)}.gfaq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;cursor:pointer;list-style:none;font-weight:600;font-size:var(--fs-body);color:var(--ink)}.gfaq summary::-webkit-details-marker{display:none}
.gfaq .plus{flex:0 0 28px;width:28px;height:28px;border-radius:50%;border:1px solid var(--line);position:relative;transition:transform .35s var(--ease),background .3s}.gfaq .plus::before,.gfaq .plus::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:2px;background:var(--ink);border-radius:2px;transform:translate(-50%,-50%)}.gfaq .plus::after{transform:translate(-50%,-50%) rotate(90deg)}
.gfaq details[open] .plus{transform:rotate(45deg);background:var(--accent-deep);border-color:var(--accent-deep)}.gfaq details[open] .plus::before,.gfaq details[open] .plus::after{background:#fff}
.gfaq details p{color:var(--ink-2);padding-bottom:18px;max-width:60ch;font-size:var(--fs-sm);line-height:1.6}
.gcta{padding-block:120px;position:relative;overflow:clip;text-align:center}.gcta .halo{position:absolute;left:50%;top:50%;width:720px;height:720px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(0,150,136,.32),transparent 62%);filter:blur(30px);animation:g-breathe 6s ease-in-out infinite;pointer-events:none}
.gcta .wrap{position:relative}.gcta h2{color:#fff;max-width:18ch;margin:14px auto 0}.gcta h2 em.s{color:var(--accent-2)}.gcta .lead{margin:20px auto 0}.gcta .actions{margin-top:32px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.growth .btn-ink{background:var(--ink);color:#fff}.growth .btn-line{border:1px solid var(--line);color:var(--ink)}
/* customers */
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.filters b{align-self:center;font-size:var(--fs-cap);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-right:6px}
.filters a{padding:8px 13px;border-radius:999px;border:1px solid var(--edge-2);background:var(--glass);color:var(--text-2);font-size:var(--fs-sm);text-decoration:none}.filters a.on{background:var(--accent-2);color:#04120f;border-color:transparent}
.growth .vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.growth .vcard[hidden]{display:none}
.growth .vcard .yt{border-radius:18px;overflow:hidden;border:1px solid var(--edge-2);background:#000}
.growth .vcap{margin-top:10px;display:grid;gap:3px}.growth .vcap .tags{display:flex;gap:6px;margin-bottom:4px}.growth .vcap .tags i{font-style:normal;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:999px;background:var(--glass);border:1px solid var(--edge);color:var(--text-2)}
.growth .vcap b{color:#fff}.growth .vcap>span:not(.tags){font-size:var(--fs-xs);color:var(--text-3)}.growth .vcap .more{font-size:var(--fs-xs);color:var(--accent-2);text-decoration:none;font-weight:600;margin-top:4px}
.growth .empty{margin-top:20px;color:var(--text-3);font-size:var(--fs-sm)}
.growth .strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px}.growth .strip>*{display:grid;gap:6px;padding:18px;border-radius:16px;background:rgba(8,18,15,.6);border:1px solid var(--edge);text-decoration:none;color:#fff;transition:transform .4s var(--ease)}.growth .strip a:hover{transform:translateY(-3px)}
.growth .strip .n{font-size:28px;font-weight:700;letter-spacing:-.04em;color:#fff;font-variant-numeric:tabular-nums}.growth .strip .l{font-size:var(--fs-xs);color:var(--text-3)}
.csgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}.cscard{display:grid;gap:6px;padding:20px;border-radius:18px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:transform .4s var(--ease),box-shadow .4s}.cscard:hover{transform:translateY(-4px);box-shadow:0 26px 50px rgba(14,25,23,.09)}
.cscard .n{font-size:26px;font-weight:700;letter-spacing:-.04em;color:var(--accent-deep);font-variant-numeric:tabular-nums}.cscard .l{font-size:var(--fs-xs);color:var(--ink-3)}.cscard b{margin-top:6px}.cscard .q{font-size:var(--fs-xs);color:var(--ink-2);line-height:1.45}
.quotes{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:40px}.quotes blockquote{margin:0;padding:24px;border-radius:20px;background:var(--ink);color:#fff}.quotes blockquote p{font-size:var(--fs-body);line-height:1.5}.quotes footer{margin-top:14px;display:flex;align-items:center;gap:10px;font-size:var(--fs-xs);color:var(--text-3)}.quotes footer img{width:40px;height:40px;border-radius:50%;object-fit:cover}.quotes footer b{display:block;color:#fff;font-size:var(--fs-sm)}
@media (max-width:1040px){.growth .vgrid,.csgrid{grid-template-columns:1fr 1fr}.growth .strip{grid-template-columns:1fr 1fr}}@media (max-width:640px){.growth .vgrid,.csgrid,.quotes{grid-template-columns:1fr}}
/* case study */
.cs-cols{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px;animation:g-rise .9s var(--ease) .4s both}
.ghero .facts{display:grid;gap:6px;align-content:start;font-size:var(--fs-sm);color:var(--text-2)}.ghero .facts div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--edge)}.ghero .facts b{color:#fff;text-align:right}
.ghero .stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ghero .stat{padding:20px;border-radius:18px;background:rgba(8,18,15,.6);border:1px solid var(--edge);display:grid;gap:6px}.ghero .stat .n{font-size:clamp(28px,3vw,40px);font-weight:700;letter-spacing:-.045em;color:#fff;line-height:1;font-variant-numeric:tabular-nums}.ghero .stat .l{font-size:var(--fs-xs);color:var(--text-3)}
.ba{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.ba h3{font-size:var(--fs-h4)}.ba ul{margin:12px 0 0;padding-left:18px;color:var(--ink-2);font-size:var(--fs-sm);display:grid;gap:6px}.ba .before h3{color:#c9604f}.ba .after h3{color:var(--accent-deep)}
.csvideo{margin-top:28px;max-width:760px}.csvideo .yt{border-radius:20px;overflow:hidden;border:1px solid var(--line)}
.growth .quote{margin-top:36px;padding:28px 30px;border-radius:22px;background:var(--ink);color:#fff;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center}.growth .quote img{width:72px;height:72px;border-radius:50%;object-fit:cover}.growth .quote p{font-size:var(--fs-lead);font-weight:600;letter-spacing:-.01em;line-height:1.35}.growth .quote footer{margin-top:8px;font-size:var(--fs-sm);color:var(--text-3)}.growth .quote footer b{color:#fff}
@media (max-width:920px){.cs-cols,.ba{grid-template-columns:1fr}.growth .quote{grid-template-columns:1fr}}
/* switching */
.sw-grid{margin-top:26px;animation:g-rise .9s var(--ease) .4s both}
.carry{width:100%;border-collapse:collapse;font-size:var(--fs-sm);margin-top:22px}.carry th,.carry td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.carry th{font-size:var(--fs-cap);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.carry td:last-child{color:var(--accent-deep);font-weight:600}
.steps{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.steps.four{grid-template-columns:repeat(4,1fr)}.steps div{padding:20px;border-radius:18px;background:#fff;border:1px solid var(--line)}.steps .n{font-family:var(--serif);font-style:italic;font-size:30px;color:var(--accent-deep);line-height:1}.steps b{display:block;margin-top:8px;color:var(--ink)}.steps span:last-child{font-size:var(--fs-xs);color:var(--ink-3)}
.plat{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.plink{display:grid;gap:8px;text-decoration:none;color:var(--ink)}.plink b{font-size:var(--fs-h4);letter-spacing:-.015em}.plink span{font-size:var(--fs-sm);color:var(--ink-2)}.plink .go{color:var(--accent-deep);font-weight:600;display:inline-flex;align-items:center;gap:8px}.plink .go svg{width:16px;height:16px}
.plist{display:flex;gap:10px;flex-wrap:wrap}
/* "Other systems" card: the blog newsbox reused inside a light section — no collapsing top margin, dark-card colours win over the light-section heading rule */
.growth .osys{margin-top:0}.growth .light .osys .eyebrow{color:var(--accent-2)}.growth .light .osys h3{color:#fff}.growth .osys p{color:var(--text-2)}
@media (max-width:920px){.steps.four,.plat{grid-template-columns:1fr 1fr}}@media (max-width:560px){.steps,.steps.four,.plat{grid-template-columns:1fr}}
/* integrations */
.plogos{display:grid;grid-template-columns:repeat(8,1fr);gap:10px}.plogos div{background:#fff;border-radius:12px;height:64px;display:grid;place-items:center;padding:10px;border:1px solid var(--line)}.plogos img{max-height:36px;max-width:100px}
.icat{margin-top:34px}.items{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}.int{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;padding:18px;border-radius:16px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--ink)}a.int:hover{border-color:var(--accent-deep)}.ilogo{width:44px;height:44px;border-radius:12px;background:var(--paper-2);display:grid;place-items:center;font-weight:700;color:var(--ink-2);font-size:13px}.int b{display:block;color:var(--ink)}.int span span{font-size:var(--fs-xs);color:var(--ink-3);line-height:1.45}
.req{margin-top:40px;padding:26px;border-radius:20px;background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.req .eyebrow{color:var(--accent-2)}.req b{display:block;font-size:var(--fs-h4)}.req p{color:var(--text-2);font-size:var(--fs-sm);margin-top:4px}
@media (max-width:920px){.items{grid-template-columns:1fr}.plogos{grid-template-columns:repeat(4,1fr)}.req{grid-template-columns:1fr}}
/* texting */
.chk{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.chk div{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:16px;background:#fff;border:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink)}.chk i{flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:rgba(0,120,109,.12);display:inline-grid;place-items:center;margin-top:1px}.chk i::after{content:"";width:9px;height:5px;border-left:2px solid var(--accent-deep);border-bottom:2px solid var(--accent-deep);transform:rotate(-45deg) translate(1px,-1px)}
.cmp2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.cmp2 h3{font-size:var(--fs-h4)}.cmp2 ul{margin:10px 0 0;padding-left:18px;font-size:var(--fs-sm);color:var(--ink-2);display:grid;gap:6px}.cmp2 .bad h3{color:#c9604f}.cmp2 .good h3{color:var(--accent-deep)}
.links2{margin-top:40px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
@media (max-width:760px){.chk,.cmp2{grid-template-columns:1fr}}
/* partners */
.pl{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.pl div{background:#fff;border-radius:12px;height:60px;padding:10px 16px;display:grid;place-items:center;border:1px solid var(--line)}.pl img{max-height:34px;max-width:120px}
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.tier{padding:24px;border-radius:20px;background:#fff;border:1px solid var(--line)}.tier .k{font-size:var(--fs-cap);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);font-weight:600}.tier b{display:block;font-size:var(--fs-h4);margin-top:6px;color:var(--ink)}.tier ul{margin:12px 0 0;padding-left:18px;font-size:var(--fs-sm);color:var(--ink-2);display:grid;gap:6px}
.pform{margin-top:36px;padding:28px;border-radius:22px;background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;position:relative}.pform .eyebrow{color:var(--accent-2)}.pform h3{color:#fff;margin-top:8px}.pform p{color:var(--text-2);font-size:var(--fs-sm);margin-top:8px}
.pform .f{display:grid;gap:10px}.pform input,.pform select{padding:12px 14px;border-radius:12px;border:1px solid var(--edge-2);background:rgba(8,18,15,.6);color:#fff;font:500 var(--fs-sm) var(--sans);width:100%}
.pform .pok{display:none;align-items:center;gap:12px}.pform .pok i{flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:var(--accent-2);display:grid;place-items:center}.pform .pok i::after{content:"";width:14px;height:7px;border-left:3px solid #04120f;border-bottom:3px solid #04120f;transform:rotate(-45deg) translate(1px,-1px)}.pform .pok b{display:block}.pform .pok span{color:var(--text-2);font-size:var(--fs-sm)}
.pform.done .f{display:none}.pform.done .pok{display:flex}
@media (max-width:920px){.tiers,.pform{grid-template-columns:1fr}}
