.ais-page{background:var(--white)}.ais-eyebrow{margin:0}.ais-section-heading h2{max-width:23ch;margin:1rem 0 1.25rem}.ais-section-heading>p:not(.ais-eyebrow){max-width:39rem;color:var(--text-muted);margin:0}.ais-section-heading-wide{margin-bottom:3rem}.ais-section-heading-sticky{position:sticky;top:8rem}.ais-section-heading-light h2,.ais-section-heading-light>p:not(.ais-eyebrow){color:var(--white)}.ais-hero{background:radial-gradient(circle at 86% 17%, var(--lilac-pale) 0, transparent 32%), var(--surface-page);position:relative;overflow:hidden}.ais-hero-grid{align-items:center;gap:var(--layout-gap);grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);display:grid;position:relative}.ais-hero-copy h1{max-width:18ch;margin:1rem 0 1.5rem}.ais-hero-intro{max-width:43rem;color:var(--text-muted);margin:0}.ais-actions{margin-top:var(--button-content-gap);flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.ais-term-note{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--white);width:fit-content;color:var(--text-muted);margin:1.5rem 0 0;padding:.75rem 1rem;font-size:.75rem}.ais-term-note strong{color:var(--ink)}.ais-hero-proof{margin-top:3rem}.ais-hero-visual{min-width:0;margin:0 var(--hero-backdrop-offset) var(--hero-backdrop-offset) 0;position:relative}.ais-hero-visual:before{content:"";border-radius:var(--radius-feature);background:var(--lilac-pale);transform:translate(var(--hero-backdrop-offset), var(--hero-backdrop-offset)) rotate(var(--hero-backdrop-rotation));pointer-events:none;position:absolute;inset:0}.ais-hero-panel{border-radius:var(--radius-feature);background:radial-gradient(circle at 100% 0, #7d85c957, transparent 42%), var(--surface-dark);min-height:34rem;padding:clamp(1.5rem,4vw,3rem);position:relative;box-shadow:0 16px 45px #1f202421}.ais-query-card{border-radius:var(--radius-panel);width:82%;color:var(--white);background:#ffffff14;border:1px solid #ffffff1f;margin-left:auto;padding:1.125rem 1.25rem}.ais-query-card>span{color:var(--pink-pale);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem;font-size:.65rem;font-weight:700;display:block}.ais-query-card strong{font-size:.875rem;line-height:1.55;display:block}.ais-answer-card{border-radius:var(--radius-panel);background:var(--white);width:88%;margin-top:1.5rem;padding:clamp(1.5rem,3vw,2.25rem);box-shadow:0 16px 30px #00000024}.ais-answer-head{color:var(--ink);align-items:center;gap:.75rem;margin-bottom:1.75rem;font-size:.75rem;font-weight:700;display:flex}.ais-spark{border-radius:var(--radius-control);background:var(--lilac-pale);width:2.5rem;height:2.5rem;color:var(--lilac);flex:none;place-items:center;display:grid}.ais-answer-line{background:var(--line);border-radius:.5rem;width:82%;height:.65rem;margin-top:.75rem}.ais-answer-line-long{width:100%}.ais-answer-line-short{width:61%}.ais-source-row{border-top:1px solid var(--line);align-items:center;gap:.5rem;margin-top:2rem;padding-top:1rem;display:flex}.ais-source-row>span{border-radius:var(--radius-control);background:var(--pink-pale);width:2rem;height:2rem;color:var(--pink-strong);flex:none;place-items:center;font-size:.65rem;font-weight:700;display:grid}.ais-source-row small{color:var(--text-muted);margin-left:auto;font-size:.65rem}.ais-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;width:90%;margin:1.25rem 0 0 auto;display:grid}.ais-signal-grid>div{border-radius:var(--radius-control);min-width:0;color:var(--white);border:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem;font-size:.65rem;display:flex}.ais-signal-grid strong{color:var(--pink-pale);display:inline-flex}.ais-visual-note{color:var(--lilac-light);margin-top:1.5rem;font-size:.7rem;line-height:1.6;display:block}.ais-challenges{background:var(--white)}.ais-split{align-items:start;gap:var(--layout-gap);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);display:grid}.ais-challenge-list{border-top:1px solid var(--line)}.ais-challenge{border-bottom:1px solid var(--line);grid-template-columns:3rem minmax(0,1fr);gap:1rem;padding:1.5rem .5rem;display:grid}.ais-challenge>span{color:var(--pink-strong);letter-spacing:.08em;font-size:.7rem;font-weight:700}.ais-challenge p{color:var(--ink);margin:0;font-weight:600}.ais-services{background:var(--surface-soft);scroll-margin-top:6rem}.ais-analysis-grid{gap:var(--card-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ais-analysis-grid article{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--white);min-width:0;padding:clamp(1.5rem,2.5vw,2rem)}.ais-analysis-grid h3{margin:0 0 .75rem}.ais-analysis-grid p{color:var(--text-muted);margin:0}.ais-measurement-note{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--lilac-pale);grid-template-columns:3rem minmax(0,1fr);align-items:start;gap:1.5rem;margin-top:2rem;padding:1.5rem;display:grid}.ais-measurement-note .ais-spark{width:3rem;height:3rem}.ais-measurement-note h3{margin:0 0 .75rem}.ais-measurement-note p{max-width:42rem;color:var(--text-muted);margin:0}.ais-measurement-note p+p{margin-top:1rem}.ais-approach{background:var(--surface-dark);color:var(--white);scroll-margin-top:6rem}.ais-approach .ais-eyebrow{color:var(--pink-pale)}.ais-approach-table{border-top:1px solid #ffffff29}.ais-approach-row{border-bottom:1px solid #ffffff29;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1fr);gap:2rem;padding:2rem 0;display:grid}.ais-step-title{grid-template-columns:2rem minmax(0,1fr);gap:.75rem;display:grid}.ais-step-title>span{color:var(--pink-pale);font-size:.7rem;font-weight:700}.ais-step-title h3{color:var(--white);margin:.5rem 0 0}.ais-approach-row small{color:var(--pink-pale);font-size:.7rem;font-weight:700;display:block}.ais-approach-row p{color:var(--white);margin:0}.ais-step-result small{margin-bottom:.5rem}.ais-followup{margin-top:var(--related-space)}.ais-followup>h3{max-width:36rem;color:var(--white);margin:0 0 2rem}.ais-service-grid{gap:var(--card-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ais-service-card{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--white);min-width:0;color:var(--ink);flex-direction:column;padding:clamp(1.5rem,2.5vw,2rem);display:flex}.ais-card-topline{color:var(--pink-strong);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-size:.7rem;font-weight:700;display:flex}.ais-card-topline small{font-size:.7rem}.ais-service-card h3{margin:2rem 0 .75rem}.ais-service-card>p{color:var(--text-muted);margin:0 0 1.5rem}.ais-service-card>strong{border-top:1px solid var(--line);margin-top:auto;padding-top:1rem;font-size:.875rem;line-height:1.6;display:block}.ais-collaboration{background:var(--white)}.ais-collaboration-grid{gap:var(--card-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ais-collaboration-grid article{border:1px solid var(--line);border-radius:var(--radius-feature);background:var(--surface-soft);flex-direction:column;min-width:0;min-height:21rem;padding:clamp(2rem,4vw,3.5rem);display:flex}.ais-collaboration-grid article:nth-child(2){background:var(--white)}.ais-collaboration-grid article>span{color:var(--pink-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.ais-collaboration-grid h3{margin:auto 0 .75rem;padding-top:2rem}.ais-collaboration-grid p{color:var(--text-muted);margin:0}.ais-collaboration-grid strong{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.25rem;font-size:.875rem}.ais-cases{background:var(--white)}.ais-case-heading{grid-template-columns:minmax(0,1.05fr) minmax(18rem,.62fr);align-items:start;gap:clamp(2rem,7vw,7rem);margin-bottom:3rem;display:grid}.ais-case-heading h2{max-width:20ch;margin:.9rem 0 0}.ais-case-intro p{max-width:35rem;color:var(--text-muted);margin:0}.ais-foundation{background:var(--surface-soft)}.ais-foundation-panel{align-items:start;gap:var(--layout-gap);border:1px solid var(--line);border-radius:var(--radius-feature);background:var(--white);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);padding:clamp(2rem,4vw,3.5rem);display:grid}.ais-foundation-content p{color:var(--text-muted);margin:0}.ais-foundation-content p+p{margin-top:1.5rem}.ais-foundation-content a{color:var(--pink-strong)}.ais-foundation-content a>span{vertical-align:middle;display:inline-flex}.ais-faq{background:var(--surface-dark);color:var(--white)}.ais-faq-grid{align-items:start;gap:var(--layout-gap);grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);display:grid}.ais-faq .ais-eyebrow{color:var(--pink-pale)}.ais-faq-list{gap:.75rem;display:grid}.ais-faq-list details{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--white);color:var(--ink)}.ais-faq-list summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 2rem;align-items:center;gap:1rem;padding:1.25rem;font-weight:700;list-style:none;display:grid}.ais-faq-list summary::-webkit-details-marker{display:none}.ais-faq-list summary i{width:2rem;height:2rem;color:var(--pink-strong);place-items:center;font-style:normal;transition:transform .2s;display:grid}.ais-faq-list details[open] summary i{transform:rotate(45deg)}.ais-faq-list details p{color:var(--text-muted);margin:0 1.25rem 1.25rem}.ais-cta{background:var(--white)}@media (max-width:1080px){.ais-analysis-grid,.ais-approach-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ais-step-title{grid-column:1/-1}}@media (max-width:820px){.ais-hero-grid,.ais-split,.ais-foundation-panel,.ais-faq-grid,.ais-collaboration-grid,.ais-service-grid,.ais-case-heading{grid-template-columns:1fr}.ais-case-heading{gap:1.25rem}.ais-hero-copy h1{max-width:none}.ais-hero-visual{width:min(calc(100% - (2 * var(--hero-backdrop-offset))), 38rem);margin:0 auto var(--hero-backdrop-offset)}.ais-section-heading-sticky{position:static}.ais-hero-panel{min-height:0}}@media (max-width:600px){.ais-actions{flex-direction:column;align-items:flex-start}.ais-hero-panel{padding:1.25rem}.ais-query-card,.ais-answer-card,.ais-signal-grid{width:100%}.ais-answer-card{padding:1.25rem}.ais-signal-grid,.ais-analysis-grid,.ais-approach-row{grid-template-columns:1fr}.ais-step-title{grid-column:auto}.ais-collaboration-grid article{min-height:0}.ais-measurement-note{grid-template-columns:1fr;gap:1rem}}@media (prefers-reduced-motion:reduce){.ais-faq-list summary i{transition:none}}@media (max-width:1080px){.ais-case-empty{display:none}}
