.subpage .breadcrumbs{padding:1.4rem clamp(1rem,4.5vw,4.5rem) 0}.breadcrumbs ol{color:#fff9;flex-wrap:wrap;gap:.3rem .6rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:.6rem;display:inline-flex}.breadcrumbs li+li:before{color:#ffffff59;content:"›"}.breadcrumbs a{color:#ffffffc7;padding-block:4px;display:inline-block}.breadcrumbs a:hover,.breadcrumbs a:focus-visible{color:var(--signal)}.breadcrumbs [aria-current]{color:#fff}.subpage-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(2.5rem,6vw,5rem) clamp(1rem,4.5vw,4.5rem) clamp(3rem,6vw,5.5rem);display:grid}.subpage-hero--text{grid-template-columns:minmax(0,1fr);max-width:980px}.home-page .subpage-hero h1{text-wrap:balance;margin:0 0 1.4rem;font-size:clamp(2.4rem,4.6vw,4.2rem);line-height:1.04}.subpage-hero__promise{color:var(--signal);margin:0 0 1rem;font-size:clamp(1.05rem,1.5vw,1.3rem);font-style:italic;font-weight:400;line-height:1.6}.subpage-hero__lede{color:#ffffffd1;max-width:38rem;margin:0 0 2rem}.subpage-hero__media.frame{aspect-ratio:4/3;border-radius:2px}.signal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.8rem,1.6vw,1.2rem);margin:0;padding:0;list-style:none;display:grid}.signal-grid li{color:#ffffffe0;background:#ffffff0b;border-radius:2px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:1rem;padding:1.3rem 1.4rem;line-height:1.6;display:grid}.signal-grid__index{aspect-ratio:1;background:var(--signal);width:36px;color:var(--night);font-family:var(--font-display), sans-serif;text-transform:uppercase;border-radius:50%;place-items:center;font-size:.85rem;line-height:1;display:grid}.approach-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:clamp(2rem,4vw,4rem);display:grid}.approach-layout--stack{grid-template-columns:minmax(0,1fr)}.output-panel{background:linear-gradient(160deg,#1a22d6,#10159a);border-radius:2px;padding:clamp(1.4rem,2.4vw,2rem);box-shadow:0 0 60px #2528dc66}.home-page .output-panel h3{margin:0 0 1rem;font-size:clamp(1.2rem,1.8vw,1.5rem)}.output-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.output-list li{color:#fff}.output-list li:before{color:var(--signal);content:"◆";vertical-align:.15em;margin-right:.6rem;font-size:.6rem}.capability-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.6vw,1.2rem);display:grid}.capability-card{color:#fff;background:#ffffff0b;border-radius:2px;align-content:start;gap:.8rem;padding:clamp(1.4rem,2.4vw,2rem);transition:background-color .25s,transform .25s;display:grid;position:relative}.capability-card:after{color:#ffffff80;content:"↗";transition:color .25s,transform .25s;position:absolute;top:1.3rem;right:1.4rem}.capability-card:hover,.capability-card:focus-visible{background:linear-gradient(160deg,#1a22d6,#10159a);transform:translateY(-3px)}.capability-card:hover:after,.capability-card:focus-visible:after{color:#fff;transform:translate(2px,-2px)}.capability-card__step{color:var(--signal);font-family:var(--font-display), sans-serif;text-transform:uppercase;font-size:.9rem}.capability-card__tagline{color:#ffffffb3;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.8rem}.home-page .capability-card h3{margin:0;font-size:clamp(1.3rem,2vw,1.7rem)}.capability-card p{color:#ffffffd1;margin:0;line-height:1.6}.capability-card .output-list{gap:.4rem;font-size:.9rem}.capability-card--foundation{grid-column:1/-1;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center}.model-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.6vw,1.2rem);display:grid}.model-card{background:#ffffff0b;border-radius:2px;align-content:start;gap:1.1rem;padding:clamp(1.4rem,2.4vw,2rem);display:grid}.model-card--featured{background:linear-gradient(160deg,#1a22d6,#10159a);box-shadow:0 0 60px #2528dc66}.model-card__key{color:var(--signal);letter-spacing:.06em;text-transform:uppercase;font-size:.8rem}.home-page .model-card h3{margin:0;font-size:clamp(1.4rem,2.1vw,1.8rem)}.model-card__promise{color:#ffffffdb;margin:0;line-height:1.6}.model-card dl{gap:.9rem;margin:0;display:grid}.model-card dt{color:#fff9;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.35rem;font-size:.75rem}.model-card dd{color:#fff;margin:0;line-height:1.6}.model-card dd ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.model-card dd li:before{color:var(--signal);content:"◆";vertical-align:.15em;margin-right:.5rem;font-size:.55rem}.model-card .button{justify-self:start;margin-top:.4rem}.pricing-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 2rem;max-width:64rem;margin:0;padding:0;list-style:none;display:grid}.pricing-notes li{border-left:2px solid var(--signal);color:#ffffffdb;padding-left:1.2rem;line-height:1.6}.subpage-cases{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:clamp(1rem,2vw,1.6rem);display:grid}.subpage-cases .case-card{color:#fff;grid-column:auto}.subpage-cases .case-card__visual{aspect-ratio:4/3;min-height:0}.subpage-cases .case-card__content{align-content:start}.home-page .section-actions--left{justify-content:flex-start}@media (max-width:1000px){.subpage-hero,.approach-layout,.capability-card--foundation,.capability-cards,.model-cards{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.signal-grid,.pricing-notes{grid-template-columns:minmax(0,1fr)}}.subpage .system-dashboard{max-width:1040px}
.home-page.services-page.services-page{--type-space-section:clamp(2.5rem, 4vw, 3.75rem)}.services-page .section-heading{margin-bottom:clamp(1.5rem,2.6vw,2.25rem)}.services-hero .subpage-hero__lede{text-wrap:pretty}.services-hero{min-height:min(72vh,640px)}.service-deck{align-self:stretch;min-height:clamp(380px,34vw,500px);position:relative}.service-deck:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(50% 50% at 55% 55%,#2a35f08c,#0000 70%);position:absolute;inset:10% 0 0 10%}.service-deck__photo{border:1px solid var(--glass-rim);border-radius:28px;position:absolute;inset:0 0 0 22%;overflow:hidden;box-shadow:0 40px 90px #00000080}.service-deck__photo:after{content:"";background:linear-gradient(200deg,#050a220d,#050a2280 75%);position:absolute;inset:0}.service-deck__image{object-fit:cover}.service-deck ul{align-content:center;gap:.85rem;margin:0;padding:0;list-style:none;display:grid;position:absolute;inset:0}.service-deck li{width:min(88%,31rem);margin-left:calc(var(--i) * 3.2%)}.service-deck__slab{color:#fff;min-height:4.6rem;font-family:var(--font-display), sans-serif;text-transform:uppercase;-webkit-backdrop-filter:blur(10px)saturate(130%);backdrop-filter:blur(10px)saturate(130%);background:linear-gradient(150deg,#6e87ff80,#2a35f066 45%,#101578b8);border:1px solid #aab9ff80;border-radius:18px;align-items:center;padding:.9rem 4rem .9rem 1.5rem;font-size:clamp(.95rem,.86rem + .36vw,1.125rem);line-height:1.25;text-decoration:none;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .25s,box-shadow .25s;display:flex;position:relative;box-shadow:inset 0 1px #fff6,0 18px 40px #0000006b}.service-deck__slab:after{background:var(--signal);width:2.25rem;height:2.25rem;color:var(--night);font-family:var(--font-body), sans-serif;content:"↓";border-radius:50%;place-items:center;font-size:.95rem;transition:transform .25s;display:grid;position:absolute;right:1.1rem}.service-deck__slab:hover,.service-deck__slab:focus-visible{border-color:#fff;transform:translate(8px);box-shadow:inset 0 1px #ffffff80,0 22px 46px #00000080}.service-deck__slab:hover:after,.service-deck__slab:focus-visible:after{transform:translateY(2px)}.service-deck__slab:focus-visible{outline:3px solid var(--signal);outline-offset:4px}.services-hero__assure{color:#ffffffc7;flex-wrap:wrap;gap:.5rem 1.25rem;margin:1.5rem 0 0;padding:0;font-size:.9375rem;list-style:none;display:flex}.services-hero__assure li{align-items:center;gap:.45rem;display:inline-flex}.services-hero__assure li:before{color:var(--signal);content:"✓";font-size:.85rem}.services-hero__assure a{color:#fff;text-underline-offset:.25em;text-decoration:underline}.services-hero__assure a:hover,.services-hero__assure a:focus-visible{color:var(--signal)}.services-logos{border-block:1px solid #ffffff1a;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem clamp(1.5rem,3vw,3rem);margin:0 clamp(1rem,4.5vw,4.5rem);padding:clamp(1.25rem,2.5vw,1.75rem) 0;display:grid}.services-logos__label{color:#ffffffa8;white-space:nowrap;margin:0;font-size:.875rem}.services-logos ul{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin:0;padding:0;list-style:none;display:flex}.services-logos li{place-items:center;min-height:56px;display:grid}.services-logos img{width:auto;height:var(--logo-h,40px);opacity:.9;max-height:56px;display:block}.svc-stage{perspective:2200px;perspective-origin:50% 35%;padding-block:1rem 1.5rem}.svc-stage__row{height:clamp(33rem,43vw,40rem);transform-style:preserve-3d;gap:clamp(.6rem,1vw,.9rem);display:flex}.svc-card{--ry:0deg;--sc:1;isolation:isolate;min-width:0;transform:rotateY(var(--ry)) scale(var(--sc));background:#0b0e38;border:1px solid #ffffff4d;border-radius:28px;flex:1 1 0;scroll-margin-top:7rem;transition:flex-grow .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1),filter .5s,border-color .4s;position:relative;overflow:hidden;box-shadow:0 30px 70px #00000073,inset 0 1px #ffffff59}.svc-card:first-child{--ry:6deg}.svc-card:nth-child(2){--ry:2deg}.svc-card:nth-child(3){--ry:-2deg}.svc-card:nth-child(4){--ry:-6deg}.svc-stage__row.has-open .svc-card{--sc:.93;filter:brightness(.78)saturate(.85);flex-grow:.8}.svc-stage__row.has-open .svc-card.is-before{--ry:15deg}.svc-stage__row.has-open .svc-card.is-after{--ry:-15deg}.svc-stage__row.has-open .svc-card.is-open{--ry:0deg;--sc:1.03;z-index:3;filter:none;border-color:#ffffff8c;flex-grow:2.9}.svc-card__media{z-index:-1;position:absolute;inset:0}.svc-card__image{object-fit:cover;object-position:var(--pos,50% 50%)}.svc-card__media:after{content:"";pointer-events:none;background:linear-gradient(#04051c40,#04051c00 35%,#04051c99 100%);position:absolute;inset:0}.svc-card__report{background:linear-gradient(160deg,#0a0f4a,#060833);padding:4.2rem .9rem 0;position:absolute;inset:0;overflow:hidden}.svc-card__report .system-dashboard{width:166%;box-shadow:none;transform-origin:0 0;background:0 0;padding:0;transform:scale(.6)}.svc-card__chips{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;gap:.5rem;display:flex;position:absolute;top:1rem;left:1rem;right:1rem}.svc-card__chip{color:#fff;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff29;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:.45rem;min-height:2rem;padding:0 .85rem;font-size:.75rem;font-weight:500;display:inline-flex}.svc-card__chip:before{background:var(--signal);content:"";border-radius:50%;width:.45rem;height:.45rem}.svc-card__plus{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff2e;border:1px solid #fff6;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;margin-left:auto;font-size:1.35rem;line-height:1;transition:transform .5s cubic-bezier(.2,.7,.2,1),background .3s;display:grid}.svc-card.is-open .svc-card__plus{border-color:var(--signal);background:var(--signal);color:var(--night);transform:rotate(45deg)}.svc-card__panel{z-index:2;-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);background:#0c103a8c;border:1px solid #ffffff4d;border-radius:20px;padding:1.1rem 1.2rem 1.2rem;transition:background .4s;position:absolute;bottom:.6rem;left:.6rem;right:.6rem;box-shadow:inset 0 1px #ffffff4d}.svc-card.is-open .svc-card__panel{background:#080b2ed1}.home-page .svc-card h3{color:#fff;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(1.25rem,1.1rem + .5vw,1.6rem);line-height:1.2}.svc-card h3 button{all:unset;box-sizing:border-box;cursor:pointer;border-radius:6px;width:100%;display:block}.svc-card h3 button:focus-visible{outline:3px solid var(--signal);outline-offset:4px}.home-page.home-page.home-page .svc-card p{margin:0}.home-page.home-page.home-page .svc-card .svc-card__sub{color:#ffffffa3;margin-top:.35rem;font-size:.875rem}.home-page.home-page.home-page .svc-card .svc-card__teaser{color:#ffffffd1;text-wrap:pretty;max-height:7rem;margin-top:.6rem;transition:opacity .35s,max-height .5s,margin .5s}.home-page.home-page.home-page .svc-stage__row.has-open .svc-card:not(.is-open) .svc-card__teaser{opacity:0;max-height:0;margin-top:0;overflow:hidden}.svc-stage__row.has-open .svc-card:not(.is-open) :is(.svc-card__sub,.svc-card__chip){display:none}.home-page .svc-stage__row.has-open .svc-card:not(.is-open) h3{font-size:clamp(1rem,.9rem + .25vw,1.15rem)}.svc-card__more{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .6s cubic-bezier(.2,.7,.2,1),opacity .45s .1s;display:grid}.svc-card.is-open .svc-card__more{opacity:1;grid-template-rows:1fr}.svc-card__more>div{gap:.9rem;min-height:0;padding-top:.9rem;display:grid;overflow:hidden}.svc-card__split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem 1.4rem;display:grid}.svc-card__col{gap:.8rem;display:grid}.svc-card__col--links{border-left:1px solid #ffffff38;gap:.5rem;padding-left:1.4rem}.svc-card__col--links .svc__go{justify-self:start}.svc-dots{display:none}.home-page.home-page.home-page .svc-card .svc__need{color:var(--signal);text-wrap:balance;font-size:.9375rem;font-weight:500;line-height:1.45}.svc__outs,.svc__terms{gap:.4rem;margin:0;padding:0;font-size:.9375rem;list-style:none;display:grid}.svc__outs li:before{color:var(--signal);content:"◆";vertical-align:.18em;margin-right:.6rem;font-size:.55rem}.svc__terms{color:#fff;grid-auto-flow:column;justify-content:start;gap:.4rem 1.4rem}.svc__terms li:before{color:var(--signal);content:"✓";margin-right:.45rem}.home-page.home-page.home-page .svc-card .svc__note{color:#ffffffd1;font-size:.9375rem}.home-page.home-page.home-page .svc-card .svc__proof{color:#ffffffa3;font-size:.9375rem}.svc__proof a{color:#fff;text-underline-offset:.25em;text-decoration:underline}.svc__proof a:hover,.svc__proof a:focus-visible{color:var(--signal)}.svc__go{color:#fff;border:1px solid #ffffff61;border-radius:999px;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.75rem;padding:.5rem .5rem .5rem 1.1rem;font-size:.9375rem;line-height:1.45;text-decoration:none;transition:background .25s,border-color .25s;display:inline-flex}.svc__go i{background:#ffffff24;border-radius:50%;flex:none;place-items:center;width:1.9rem;height:1.9rem;font-size:.8rem;font-style:normal;transition:background .25s,color .25s;display:grid}.svc__go:hover,.svc__go:focus-visible{border-color:var(--signal);background:#fdde5814}.svc__go:hover i,.svc__go:focus-visible i{background:var(--signal);color:var(--night)}.svc__alt{color:#ffffffd1;text-underline-offset:.25em;align-items:center;min-height:2.75rem;font-size:.875rem;text-decoration:underline;display:inline-flex}.svc__alt:hover,.svc__alt:focus-visible{color:var(--signal)}.svc-start{border:1px solid var(--glass-rim);background:var(--glass-bg);border-radius:24px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.svc-start li{align-content:start;gap:.35rem;padding:clamp(1.25rem,2.2vw,2rem);display:grid}.svc-start li+li{border-left:1px solid var(--glass-rim)}.home-page .svc-start h3{color:#fff;margin:0;font-size:clamp(1.1rem,1rem + .4vw,1.35rem);line-height:1.2}.svc-start p{margin:0}.svc-start .svc-start__sub{color:#ffffffa3;font-size:.875rem}.svc-start .svc-start__rhythm{color:var(--signal);margin-top:.5rem;font-size:.9375rem;font-weight:500}.faq-split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:.75rem clamp(1.5rem,5vw,5rem);display:grid}.faq-split .section-heading{margin:0;position:sticky;top:calc(82px + 2rem)}.faq-split .faq-list{grid-column:2;max-width:none}.faq-split .faq-more{grid-column:2;margin:0}.faq-split .faq-more a{align-items:center;min-height:2.75rem;display:inline-flex}.faq-split .faq-list p{text-wrap:pretty;max-width:44rem}.services-card .services-card__proof{color:#ffffffc7;font-size:.875rem}.services-card__proof a{color:#fff;text-underline-offset:.25em;text-decoration:underline}.services-card__proof a:hover,.services-card__proof a:focus-visible{color:var(--signal)}.services-models{border-top:1px solid var(--glass-rim);max-width:52rem;margin:0;padding:0;list-style:none;display:grid}.services-models li{border-bottom:1px solid var(--glass-rim);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 2rem;padding:1.1rem 0;display:flex}.services-models strong{font-size:1.125rem;font-weight:600}@media (max-width:1000px){.services-hero,.service-deck{min-height:0}.service-deck__photo{display:none}.service-deck ul{gap:.7rem;position:static}.service-deck li{width:100%;margin-left:0}.service-deck__slab{min-height:4rem}.service-deck__slab:hover,.service-deck__slab:focus-visible{transform:none}}@media (hover:none),(max-width:900px){.svc-stage{perspective:none;padding-block:.5rem 0;overflow-x:clip}.svc-stage__row{perspective:1200px;touch-action:pan-y;transform-style:flat;height:auto;display:grid;position:relative}.svc-card{z-index:1;filter:brightness(.6)saturate(.8);opacity:.95;width:78%;max-width:30rem;transform:translateX(calc(var(--off) * 66% + var(--drag,0px))) scale(.84) rotateY(calc(var(--off) * 18deg));border-radius:24px;flex-direction:column;grid-area:1/1;justify-self:center;transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .4s,opacity .4s;display:flex}.svc-card.is-cur{z-index:3;filter:none;opacity:1;transform:translateX(var(--drag,0px))}.svc-card[data-off="2"]{opacity:0;pointer-events:none}.svc-stage__row.is-dragging .svc-card{transition:none}.svc-card__media{z-index:0;aspect-ratio:4/3;flex:none;min-height:0;position:relative;inset:auto;overflow:hidden}.svc-card__report{padding-top:3.6rem}.svc-card__panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0c103ac7;border:0;border-radius:0;flex:1 0 auto;margin:0;position:static}.svc-card.is-open .svc-card__panel{background:#080b2eeb}.svc-card__plus{cursor:pointer;pointer-events:auto}.svc-card__split{grid-template-columns:minmax(0,1fr)}.svc-card__col--links{border-top:1px solid #ffffff38;border-left:0;padding-top:.8rem;padding-left:0}.home-page.home-page.home-page .svc-card:not(.is-cur) :is(.svc-card__teaser,.svc-card__sub){opacity:.7}.svc-dots{justify-content:center;gap:.1rem;margin-top:.6rem;display:flex}.svc-dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:2.75rem;height:2.75rem;padding:0;display:grid}.svc-dots button:before{content:"";background:#ffffff59;border-radius:999px;width:.5rem;height:.5rem;transition:width .3s,background .3s}.svc-dots button[aria-current=true]:before{background:var(--signal);width:1.5rem}.svc-dots button:focus-visible{outline:3px solid var(--signal);outline-offset:-4px;border-radius:999px}}@media (max-width:900px){.services-grid,.services-logos{grid-template-columns:minmax(0,1fr)}.services-logos ul{grid-template-columns:repeat(4,minmax(0,1fr));justify-items:center;display:grid}.svc-start{grid-template-columns:minmax(0,1fr)}.svc-start li+li{border-top:1px solid var(--glass-rim);border-left:0}.faq-split{grid-template-columns:minmax(0,1fr)}.faq-split .section-heading{position:static}.faq-split .faq-list,.faq-split .faq-more{grid-column:1}}@media (max-width:700px){.svc__terms{grid-auto-flow:row}.services-hero .button-row .button{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.service-deck__slab,.service-deck__slab:after,.svc-card,.svc-card__plus,.svc-card__panel,.svc-card__more,.svc-card__teaser,.svc__go,.svc__go i{transition:none}.svc-card,.svc-stage__row.has-open .svc-card{--ry:0deg}}
