.ai-products-page{background:var(--paper);overflow:hidden}.ai-grid-surface{pointer-events:none;background-color:#0000;background-image:linear-gradient(#4ae0be12 1px,#0000 1px),linear-gradient(90deg,#4ae0be12 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:2rem 2rem;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.ai-hero{background:radial-gradient(circle at 81% 24%, #4361ee47, transparent 27rem), var(--surface-dark);color:var(--surface);position:relative;overflow:hidden}.ai-hero-shell{z-index:1;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.55fr);align-items:end;gap:clamp(3rem,8vw,8rem);min-height:clamp(42rem,76vh,53rem);padding-block:clamp(6rem,10vw,9rem);display:grid;position:relative}.ai-hero .eyebrow,.ai-needs .eyebrow,.ai-page-cta .eyebrow{color:var(--accent-bright)}.ai-hero-copy h1{max-width:11ch;color:var(--surface);margin:0;font-size:clamp(3.65rem,7vw,6.75rem)}.ai-hero-copy>p{color:#f3f6fbbd;max-width:44rem;margin:1.75rem 0 0;font-size:clamp(1.05rem,1.65vw,1.28rem);line-height:1.72}.ai-hero-copy .button-link{margin-top:2rem}.ai-control-map{background:#07111fad;border:1px solid #4ae0be6b;min-width:0;padding:1.25rem;position:relative;box-shadow:0 0 4rem #4361ee29}.ai-control-map>p{color:var(--accent-bright);letter-spacing:.12em;margin:0 0 4rem;font-size:.66rem;font-weight:700}.ai-control-map ol{z-index:1;margin:0;padding:0;list-style:none;position:relative}.ai-control-map li{color:var(--surface);border-top:1px solid #ffffff24;grid-template-columns:2.4rem minmax(0,1fr);align-items:center;padding-block:.8rem;display:grid}.ai-control-map li:last-child{border-bottom:1px solid #ffffff24}.ai-control-map li>span{color:var(--accent-bright);font-size:.64rem;font-weight:700}.ai-control-map li>strong{letter-spacing:.025em;font-size:.78rem}.ai-control-axis{opacity:.55;background:var(--accent-bright);position:absolute}.ai-control-axis-x{width:42%;height:1px;top:4rem;right:1.25rem}.ai-control-axis-y{width:1px;height:3rem;top:1.25rem;right:42%}.ai-control-cell{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);width:4rem;height:4rem;margin:2rem 0 0 auto;display:grid}.ai-control-cell span{border:1px solid #4ae0be61}.ai-control-cell span:first-child{background:#4ae0be29;grid-row:1/3}.ai-section-heading{grid-template-columns:minmax(0,1fr) minmax(18rem,.55fr);align-items:end;gap:clamp(3rem,8vw,8rem);margin-bottom:clamp(3rem,6vw,5rem);display:grid}.ai-section-heading h2,.ai-ownership h2,.ai-faq>h2,.ai-page-cta h2{max-width:13ch;margin:0;font-size:clamp(2.75rem,5vw,4.6rem)}.ai-section-heading>p{color:var(--muted);margin:0;line-height:1.75}.ai-problem-grid{border-top:2px solid var(--ink);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ai-problem-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);min-width:0;min-height:20rem;padding:clamp(1.5rem,3.5vw,2.75rem)}.ai-problem-grid article>span,.ai-needs-list article>span,.ai-control-list article>span{color:var(--accent-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:700}.ai-problem-grid h3,.ai-needs-list h3,.ai-control-list h3{max-width:18ch;margin:clamp(3.5rem,8vw,6rem) 0 0;font-size:clamp(1.65rem,2.8vw,2.45rem)}.ai-problem-grid p,.ai-needs-list p,.ai-control-list p{max-width:34rem;color:var(--muted);margin:1rem 0 0;font-size:.88rem;line-height:1.72}.ai-needs{background:radial-gradient(circle at 18% 85%, #007a642e, transparent 30rem), var(--surface-dark);color:var(--surface);position:relative;overflow:hidden}.ai-needs>.section-shell{z-index:1;position:relative}.ai-section-heading-dark h2{color:var(--surface)}.ai-section-heading-dark>p{color:#f3f6fbb3}.ai-needs-list{border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ai-needs-list article{border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);min-width:0;min-height:22rem;padding:clamp(1.5rem,3.5vw,2.75rem)}.ai-needs-list article>span{color:var(--accent-bright)}.ai-needs-list h3{color:var(--surface)}.ai-needs-list p{color:#f3f6fbad}.ai-engagement-list{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.ai-engagement-list>li{border-bottom:1px solid var(--line);min-width:0;padding-block:clamp(2rem,4vw,3.25rem)}.ai-engagement-list>li.is-blueprint{border-top:4px solid var(--accent);background:var(--surface);box-shadow:var(--shadow);margin-inline:-1.5rem;padding-inline:1.5rem}.ai-engagement-topline{justify-content:space-between;align-items:baseline;gap:1rem;min-width:0;display:flex}.ai-engagement-topline>span{color:var(--accent-dark);letter-spacing:.08em;font-size:.66rem;font-weight:700}.ai-engagement-topline>strong{color:var(--ink);text-align:right;font-size:.82rem}.ai-engagement-main{grid-template-columns:minmax(0,.95fr) minmax(18rem,.65fr);gap:clamp(2.5rem,8vw,8rem);margin-top:1.4rem;display:grid}.ai-engagement-main h3{margin:0;font-size:clamp(2.1rem,4vw,3.65rem)}.ai-engagement-main p{max-width:37rem;color:var(--muted);margin:1rem 0 0;line-height:1.72}.ai-engagement-main small{color:var(--accent-dark);margin-top:1.2rem;font-size:.74rem;font-weight:700;line-height:1.55;display:block}.ai-engagement-main ul{margin:0;padding:0;list-style:none}.ai-engagement-main li{border-top:1px solid var(--line);color:var(--ink-soft);padding:.72rem 0 .72rem 1.2rem;font-size:.8rem;position:relative}.ai-engagement-main li:before{content:"";background:var(--accent);width:.36rem;height:.36rem;position:absolute;top:1.1rem;left:0}.ai-engagement-note{border-top:1px dashed var(--line);max-width:55rem;color:var(--muted);margin:1.75rem 0 0;padding-top:1rem;font-size:.72rem;line-height:1.65}.ai-controls{border-block:1px solid var(--line);background:var(--paper-deep)}.ai-control-list{border-top:2px solid var(--ink);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ai-control-list article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff73;min-width:0;padding:1.65rem}.ai-control-list h3{margin-top:4.5rem;font-size:clamp(1.4rem,2vw,1.9rem)}.ai-ownership{grid-template-columns:minmax(0,.85fr) minmax(20rem,1.15fr);gap:clamp(4rem,10vw,10rem);display:grid}.ai-ownership>header>p{max-width:36rem;color:var(--muted);margin:1.5rem 0 0;line-height:1.75}.ai-ownership-grid{border-top:2px solid var(--ink)}.ai-ownership-grid>section{border-bottom:1px solid var(--line);padding-block:1.6rem 1.9rem}.ai-ownership-grid h3{margin:0;font-size:1.25rem}.ai-ownership-grid ul{margin:1.2rem 0 0;padding:0;list-style:none}.ai-ownership-grid li{color:var(--muted);padding:.58rem 0 .58rem 1.2rem;font-size:.8rem;line-height:1.55;position:relative}.ai-ownership-grid li:before{content:"";background:var(--accent);width:.34rem;height:.34rem;position:absolute;top:1rem;left:0}.ai-faq{border-top:1px solid var(--line);grid-template-columns:minmax(0,.6fr) minmax(20rem,1fr);align-items:start;gap:clamp(4rem,10vw,10rem);display:grid}.ai-faq>h2{position:sticky;top:7rem}.ai-faq-list{border-top:2px solid var(--ink)}.ai-faq-list details{border-bottom:1px solid var(--line)}.ai-faq-list summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1.35rem 3rem 1.35rem 0;font-weight:700;list-style:none;display:grid}.ai-faq-list summary::-webkit-details-marker{display:none}.ai-faq-list summary:after{content:"+";color:var(--accent-dark);font-size:1.25rem}.ai-faq-list details[open] summary:after{content:"−"}.ai-faq-list details>p{max-width:42rem;color:var(--muted);margin:0;padding:0 3rem 1.5rem 0;line-height:1.72}.ai-page-cta{background:radial-gradient(circle at 84% 22%, #4361ee40, transparent 28rem), var(--surface-dark);color:var(--surface);position:relative;overflow:hidden}.ai-page-cta-inner{z-index:1;grid-template-columns:minmax(0,1fr) minmax(18rem,.55fr);align-items:end;gap:clamp(3rem,8vw,8rem);padding-block:clamp(4.5rem,8vw,7.5rem);display:grid;position:relative}.ai-page-cta h2{color:var(--surface)}.ai-page-cta-inner>div:last-child>p{color:#f3f6fbb3;margin:0;line-height:1.72}.ai-page-cta .button-link{margin-top:1.75rem}.ai-page-cta small{color:#f3f6fb9e;margin-top:1rem;line-height:1.55;display:block}@media (max-width:62rem){.ai-hero-shell,.ai-section-heading,.ai-page-cta-inner{grid-template-columns:minmax(0,1fr)}.ai-hero-copy{max-width:49rem}.ai-control-map{max-width:35rem}.ai-control-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-ownership,.ai-faq{grid-template-columns:minmax(0,1fr);gap:3.5rem}.ai-faq>h2{position:static}}@media (max-width:44rem){.ai-hero-shell{min-height:auto;padding-block:5rem}.ai-hero-copy h1{font-size:clamp(3rem,14vw,4.65rem)}.ai-problem-grid,.ai-needs-list,.ai-control-list{grid-template-columns:minmax(0,1fr)}.ai-problem-grid article,.ai-needs-list article{min-height:17rem}.ai-engagement-main{grid-template-columns:minmax(0,1fr);gap:2rem}.ai-engagement-topline{flex-direction:column;align-items:flex-start}.ai-engagement-topline>strong{text-align:left}.ai-engagement-list>li.is-blueprint{margin-inline:0;padding-inline:1rem}}@media (max-width:30rem){.ai-control-map{padding:1rem}.ai-control-axis-x{right:1rem}.ai-control-axis-y{right:42%}.ai-section-heading h2,.ai-ownership h2,.ai-faq>h2,.ai-page-cta h2{font-size:clamp(2.45rem,12vw,3.4rem)}.ai-problem-grid h3,.ai-needs-list h3,.ai-control-list h3{margin-top:3.5rem}}@media (prefers-reduced-motion:reduce){.ai-products-page *,.ai-products-page :before,.ai-products-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
