.solution-hero{background:var(--ink);color:#fff;--line:#ffffff26}.solution-hero:after{background:linear-gradient(90deg,#0e10308c 0%,#0e103066 42%,#0e103026 78%),linear-gradient(#0000 35%,#0e103066)}.solution-hero .page-hero-frame{grid-template-rows:auto 1fr auto;align-content:normal;gap:32px 0;min-height:min(900px,100svh);padding:clamp(150px,22vh,230px) 0 0}.solution-hero .page-hero-title{grid-column:1/span 2;max-width:1100px}.solution-hero .page-hero-title h1{text-wrap:balance;max-width:1050px;font-size:clamp(48px,5.3vw,84px)}.solution-hero .page-hero-title h1 span{color:#c9b3e2}.solution-hero .page-hero-lead{max-width:690px}.solution-hero .page-hero-lead p{color:#ece5f2}.solution-hero .page-hero-lead .i-button{margin-top:30px}.solution-breadcrumb{color:#e2d7eb;align-items:center;gap:12px;margin-bottom:38px;font-size:12px;line-height:1.6;display:flex}.solution-breadcrumb a:hover{color:var(--cta-accent)}.solution-breadcrumb span{min-width:0}.solution-hero .page-hero-bottom{margin:0;padding:0}.solution-section-nav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.solution-section-nav>a{padding:24px var(--content-inset);justify-content:space-between;align-items:center;gap:16px;font-size:13px;transition:background .25s,color .25s;display:flex}.solution-section-nav>a+a{border-left:1px solid var(--line)}.solution-section-nav>a:is(:hover,:focus-visible){background:var(--cta-accent);color:var(--ink)}.solution-section{padding-block:112px}.solution-split{grid-template-columns:1fr 1fr;align-items:start;display:grid}.solution-split>*{min-width:0;padding-inline:var(--content-inset)}.solution-split>*+*{border-left:1px solid var(--line)}.solution-split h2{text-wrap:balance;max-width:640px;font-size:clamp(34px,3.4vw,54px)}.solution-split p{max-width:660px;color:var(--muted)}.solution-problem-copy{align-self:center}.solution-problem-copy>svg{color:var(--purple);margin-bottom:28px}.solution-problem-copy .i-text-link{margin-top:28px}.solution-tint{background:#e8e0ee}.solution-section-intro{align-items:center;margin-bottom:64px}.solution-capabilities{border-block:1px dashed var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.solution-capabilities article{padding:44px var(--content-inset);min-width:0}.solution-capabilities article+article{border-left:1px solid var(--line)}.solution-capabilities svg{color:var(--purple);margin-bottom:44px}.solution-capabilities h3{margin-bottom:20px;font-size:clamp(24px,2.2vw,32px)}.solution-capabilities p{color:var(--muted);max-width:440px}.solution-dark{background:var(--ink);color:var(--paper);--line:#ffffff26;--muted:#c5bad1}.solution-method{align-items:stretch}.solution-sticky{padding-right:40px;position:sticky;top:128px}.solution-method-heading p{max-width:420px;margin-top:28px}.solution-method-heading .i-text-link{color:var(--cta-accent);margin-top:36px}.solution-method-steps{padding:0}.solution-method-steps article{padding:48px var(--content-inset);grid-template-columns:52px minmax(0,1fr);gap:24px;display:grid}.solution-method-steps article:first-child{padding-top:0}.solution-method-steps article:last-child{padding-bottom:0}.solution-method-steps article+article{border-top:1px dashed var(--line)}.solution-method-icon{color:#c9b3e2;border:1px solid #c9b3e259;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.solution-method-steps h3{margin:8px 0 20px;font-size:clamp(25px,2.3vw,34px)}.solution-deliverables{border-top:1px dashed var(--line);margin:0}.solution-deliverables>div{border-bottom:1px dashed var(--line);grid-template-columns:1fr 1fr;display:grid}.solution-deliverables dt,.solution-deliverables dd{padding:32px var(--content-inset);margin:0}.solution-deliverables dt{letter-spacing:-.045em;font-size:clamp(22px,2vw,28px);line-height:1.3}.solution-deliverables dd{border-left:1px solid var(--line);color:var(--muted)}.solution-proof-grid,.solution-reading{grid-template-columns:1fr 1fr;display:grid}.solution-proof-image,.solution-reading-image{min-height:480px;position:relative;overflow:hidden}.solution-proof-image:after{content:"";background:linear-gradient(#0000,#0e103066);position:absolute;inset:0}.solution-proof-image img,.solution-reading-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.solution-proof-copy,.solution-reading-copy{padding:72px var(--content-inset);border-left:1px solid var(--line);align-self:center}.solution-proof-copy h2,.solution-reading-copy h2{text-wrap:balance;font-size:clamp(32px,3vw,46px)}.solution-proof-copy p,.solution-reading-copy p{color:var(--muted);margin-top:26px}.solution-case-niche{color:var(--cta-accent);margin-bottom:24px;font-size:12px;display:block}.solution-case-result{border-top:1px dashed var(--line);align-items:start;gap:16px;margin-top:28px;padding-top:28px;display:flex}.solution-case-result svg{color:var(--cta-accent)}.solution-case-result p{margin:0}.solution-proof-copy .i-text-link,.solution-reading-copy .i-text-link{margin-top:32px}.solution-dark .i-text-link:hover{color:var(--cta-accent)}.solution-reading-copy h3{max-width:600px;margin-top:36px;font-size:clamp(23px,2vw,30px)}.solution-questions{padding:0}.solution-questions details{border-bottom:1px dashed var(--line)}.solution-questions details:first-child{border-top:1px dashed var(--line)}.solution-questions summary{padding:27px var(--content-inset);cursor:pointer;justify-content:space-between;align-items:center;gap:22px;font-size:18px;line-height:1.5;list-style:none;display:flex}.solution-questions summary::-webkit-details-marker{display:none}.solution-questions summary svg{transition:transform .3s}.solution-questions details[open]:not(.is-closing) summary svg{transform:rotate(45deg)}.solution-questions details p{padding:0 var(--content-inset) 30px;max-width:700px}.solution-conversation{align-items:center}.solution-conversation .i-button{margin-top:28px}.solution-related{border-top:1px dashed var(--line);grid-template-columns:1fr 1fr;display:grid}.solution-related>a{padding:44px var(--content-inset);align-items:center;gap:24px;min-width:0;transition:background .25s;display:flex}.solution-related>a+a{border-left:1px solid var(--line)}.solution-related>a>span{flex:1;min-width:0}.solution-related small{color:var(--muted);margin-bottom:10px;font-size:12px;display:block}.solution-related strong{letter-spacing:-.04em;font-size:clamp(20px,1.8vw,27px);font-weight:400;line-height:1.3}.solution-related>a:is(:hover,:focus-visible){background:var(--cta-accent)}.solution-related>a:is(:hover,:focus-visible) small{color:var(--ink)}@media (width<=1000px){.solution-hero .page-hero-frame{min-height:740px}.solution-hero .page-hero-title h1{font-size:clamp(46px,6.5vw,65px)}.solution-hero .page-hero-title,.solution-hero .page-hero-lead{grid-column:1/-1}.solution-section{padding-block:88px}.solution-sticky{padding-right:12px;top:110px}.solution-method-steps article{grid-template-columns:36px minmax(0,1fr);gap:14px}.solution-method-icon{width:36px;height:36px}.solution-method-icon svg{width:22px;height:22px}.solution-method-steps h3{margin-top:0}.solution-capabilities article{padding-block:32px}.solution-capabilities h3{font-size:25px}.solution-proof-copy,.solution-reading-copy{padding-block:52px}}@media (width<=700px){.solution-hero:after{background:linear-gradient(90deg,#0e1030c9,#0e103075),linear-gradient(#0000,#0e1030b3)}.solution-hero .page-hero-frame{min-height:0;padding-top:120px}.solution-hero .page-hero-bottom{margin-top:40px}.solution-hero .page-hero-title h1{font-size:clamp(38px,10vw,60px)}.solution-breadcrumb{gap:8px;margin-bottom:30px;font-size:11px}.solution-section-nav>a{gap:5px;padding-block:23px;font-size:11px}.solution-section-nav svg{width:14px;height:14px}.solution-section{padding-block:68px}.solution-split{grid-template-columns:1fr;gap:30px}.solution-split>*+*{border-left:0}.solution-split h2{font-size:34px}.solution-problem-copy>svg{margin-bottom:20px}.solution-section-intro{margin-bottom:36px}.solution-capabilities{grid-template-columns:1fr}.solution-capabilities article+article{border-left:0;border-top:1px dashed var(--line)}.solution-capabilities svg{margin-bottom:24px}.solution-sticky{padding:0;position:static}.solution-method{gap:42px}.solution-method-steps article{grid-template-columns:44px minmax(0,1fr);gap:16px;padding-block:32px}.solution-method-icon{width:44px;height:44px}.solution-method-steps h3{margin-top:7px;font-size:26px}.solution-deliverables>div{padding-block:26px;display:block}.solution-deliverables dt,.solution-deliverables dd{padding-block:0}.solution-deliverables dd{border-left:0;margin-top:14px}.solution-proof-grid,.solution-reading{grid-template-columns:1fr}.solution-proof-image,.solution-reading-image{aspect-ratio:4/3;min-height:0}.solution-proof-copy,.solution-reading-copy{border-left:0;padding-block:44px}.solution-questions summary{font-size:16px}.solution-related{grid-template-columns:1fr}.solution-related>a{gap:16px;padding-block:30px}.solution-related>a+a{border-left:0;border-top:1px dashed var(--line)}}@media (prefers-reduced-motion:reduce){.solution-section-nav>a,.solution-related>a,.solution-questions summary svg{transition:none}}
