.home-hero{padding:clamp(2.5rem,6vw,5.5rem) 0 clamp(2rem,5vw,4rem)}.home-hero-frame{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,.78fr);gap:clamp(2rem,6vw,6rem);align-items:center}.home-hero-copy{display:grid;gap:clamp(1.25rem,2.5vw,2rem)}.home-hero h1{max-width:46rem;font-size:clamp(3rem,6.2vw,5rem);line-height:1.02}.home-hero-copy p{max-width:39rem;color:var(--bsp-color-text-muted);font-size:clamp(1rem,1.7vw,1.25rem);line-height:1.55}.home-hero-link{display:inline-flex;width:fit-content;align-items:center;gap:var(--bsp-space-lg);color:var(--bsp-color-deep-blue);font-weight:var(--bsp-font-weight-semibold);text-decoration:none}.home-hero-link span{font-size:1.6em;font-weight:var(--bsp-font-weight-regular)}.home-hero-art{display:grid;width:min(100%,28rem);aspect-ratio:1;justify-self:end;place-items:center;background-image:linear-gradient(rgb(208 216 226 / 42%) 1px,transparent 1px),linear-gradient(90deg,rgb(208 216 226 / 42%) 1px,transparent 1px);background-size:25% 25%}.home-hero-art img{width:82%;filter:drop-shadow(0 1.5rem 1.5rem rgb(21 27 37 / 16%))}.home-capabilities{padding-bottom:clamp(2rem,4vw,3rem)}.home-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--bsp-space-md);margin:0;padding:0;list-style:none}.home-capability-grid>li{min-width:0;border:1px solid var(--bsp-color-border);border-radius:var(--bsp-radius-lg);background:var(--bsp-color-white);box-shadow:0 .8rem 2.5rem #151b250d}.home-capability-grid a{display:grid;min-height:19rem;grid-template-rows:auto 1fr;gap:var(--bsp-space-lg);padding:clamp(1rem,2vw,1.5rem);color:var(--bsp-color-text);text-decoration:none}.home-capability-grid a:hover{color:var(--bsp-color-deep-blue)}.home-capability-icon{display:grid;width:4.5rem;aspect-ratio:1;place-items:center;color:var(--bsp-color-deep-blue)}.home-capability-icon svg{width:100%;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.home-capability-copy{display:grid;align-content:start;gap:var(--bsp-space-sm)}.home-capability-copy h3{font-size:clamp(1.05rem,1.65vw,1.35rem);line-height:1.12}.home-capability-rule{display:block;width:1.5rem;height:2px;background:var(--bsp-color-amethyst)}.home-capability-focus{display:flex;flex-wrap:wrap;gap:.1rem 0;color:var(--bsp-color-text-muted);font-size:clamp(.72rem,1.05vw,.86rem);line-height:1.5}.home-capability-focus span:not(:last-child):after{margin-inline:.4rem;color:var(--bsp-color-deep-blue);content:"•"}.home-capability-arrow{display:none}.home-capability-grid>.home-capability--featured{border-color:var(--bsp-color-deep-blue);background:linear-gradient(150deg,var(--bsp-color-deep-blue),#04295f)}.home-capability--featured :is(a,h3,.home-capability-focus){color:var(--bsp-color-white)}.home-capability--featured .home-capability-icon{color:var(--bsp-color-white)}.home-capability--featured .home-capability-rule{background:var(--bsp-color-white)}.home-capability--featured .home-capability-focus span:not(:last-child):after{color:#8ed2ff}.home-eyebrow{color:var(--bsp-color-deep-blue);font:var(--bsp-font-weight-bold) .75rem/1.2 var(--bsp-font-body);letter-spacing:.08em;text-transform:uppercase}.home-experience{padding-bottom:clamp(2rem,4vw,3rem)}.home-experience-panel{display:grid;gap:var(--bsp-space-md);padding:clamp(1.5rem,3.5vw,2.75rem);border:1px solid var(--bsp-color-border);border-radius:var(--bsp-radius-lg);background:var(--bsp-gradient-section)}.home-experience h2,.home-ai h2,.home-closing h2{font-size:clamp(1.65rem,3.3vw,2.8rem);line-height:1.06}.home-experience h2{max-width:43rem}.home-experience-support{max-width:59rem;color:var(--bsp-color-text-muted);font-size:clamp(.82rem,1.15vw,.95rem);line-height:1.55}.home-experience-lifecycle,.home-product-lifecycle{margin:0;padding:0;list-style:none}.home-experience-lifecycle{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--bsp-space-sm);margin-top:var(--bsp-space-xs)}.home-experience-lifecycle li{position:relative;display:grid;gap:.35rem;justify-items:center;color:var(--bsp-color-deep-blue);font:var(--bsp-font-weight-semibold) clamp(.62rem,.9vw,.74rem) / 1.2 var(--bsp-font-body);text-align:center}.home-experience-lifecycle li:not(:last-child):after{position:absolute;top:1.15rem;right:-.45rem;color:var(--bsp-color-primary-blue);content:"→"}.home-lifecycle-icon{display:grid;width:clamp(2.4rem,4.5vw,3rem);aspect-ratio:1;place-items:center;border:1px solid var(--bsp-color-primary-blue);border-radius:50%}.home-lifecycle-icon svg{width:56%;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.home-ai,.home-product{background:radial-gradient(circle at 85% 20%,rgb(21 152 255 / 12%),transparent 30%),var(--bsp-color-surface-dark);color:var(--bsp-color-text-inverse)}.home-ai{padding:clamp(2rem,4vw,3.5rem) 0;border-bottom:1px solid var(--bsp-color-border-dark)}.home-ai-frame{display:grid;gap:var(--bsp-space-lg)}.home-ai h2,.home-product h2,.home-product-engineering h3{color:var(--bsp-color-text-inverse)}.home-ai h2:before{display:block;width:1.75rem;height:2px;margin-bottom:var(--bsp-space-sm);content:"";background:var(--bsp-color-amethyst)}.home-ai-matrix{width:100%;border-spacing:var(--bsp-space-xs);table-layout:fixed}.home-ai-matrix th{width:9rem;color:var(--bsp-color-text-inverse);font:var(--bsp-font-weight-medium) .8rem/1.25 var(--bsp-font-body);text-align:left}.home-ai-matrix td{padding:.8rem .25rem;border:1px solid var(--bsp-color-border-dark);border-radius:var(--bsp-radius-sm);color:var(--bsp-color-text-inverse);font-size:clamp(.7rem,1vw,.85rem);line-height:1.2;text-align:center}.home-product-engineering{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:var(--bsp-space-sm);align-items:start;padding:var(--bsp-space-md) var(--bsp-space-xs) 0;border-top:1px solid var(--bsp-color-border-dark)}.home-product-engineering h3{font:var(--bsp-font-weight-medium) .8rem/1.25 var(--bsp-font-heading)}.home-product-lifecycle{display:flex;flex-wrap:wrap;color:var(--bsp-color-text-inverse-muted);font-size:clamp(.65rem,1vw,.8rem)}.home-product-lifecycle li:not(:last-child):after{margin:0 clamp(.35rem,1vw,.85rem);color:var(--bsp-color-amethyst);content:"→"}.home-product{padding:clamp(1.75rem,3vw,2.5rem) 0}.home-product-frame{display:grid;grid-template-columns:minmax(12rem,.85fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:center}.home-product-art{display:grid;place-items:center}.home-product-art img{width:min(100%,24rem);filter:drop-shadow(0 1.5rem 1.8rem rgb(139 53 255 / 20%))}.home-product-copy{display:grid;gap:var(--bsp-space-xs);align-content:center}.home-product-eyebrow{color:#c68cff;font-size:.8rem;font-weight:var(--bsp-font-weight-semibold)}.home-product-copy h2{font-size:clamp(3rem,7vw,5.5rem);line-height:1}.home-product-status{color:var(--bsp-color-text-inverse-muted);font-size:clamp(1rem,2vw,1.35rem)}.home-product-copy a{display:inline-flex;width:fit-content;align-items:center;gap:var(--bsp-space-lg);margin-top:var(--bsp-space-sm);color:var(--bsp-color-white);text-decoration-color:var(--bsp-color-amethyst)}.home-closing{padding:clamp(1.25rem,2.5vw,2rem) 0}.home-closing h2{max-width:47rem}.home-closing h2:before{display:block;width:1.75rem;height:2px;margin-bottom:var(--bsp-space-sm);content:"";background:var(--bsp-color-primary-blue)}@media(max-width:58rem){.home-hero-frame{grid-template-columns:minmax(0,1.05fr) minmax(9rem,.8fr);gap:var(--bsp-space-lg)}.home-hero h1{font-size:clamp(2.25rem,7vw,3.5rem)}.home-capability-grid{grid-template-columns:minmax(0,1fr)}.home-capability-grid a{min-height:0;grid-template-columns:4.5rem minmax(0,1fr) auto;grid-template-rows:auto;align-items:center}.home-capability-grid>.home-capability--featured{border-color:var(--bsp-color-border);background:var(--bsp-color-white)}.home-capability-grid>.home-capability--featured :is(a,h3){color:var(--bsp-color-text)}.home-capability--featured .home-capability-focus{color:var(--bsp-color-text-muted)}.home-capability--featured .home-capability-icon,.home-capability--featured .home-capability-focus span:not(:last-child):after{color:var(--bsp-color-deep-blue)}.home-capability--featured .home-capability-rule{background:var(--bsp-color-amethyst)}.home-capability-arrow{display:block;color:var(--bsp-color-deep-blue);font-size:1.4rem}}@media(max-width:42rem){.home-hero{padding-top:2rem}.home-hero-frame{grid-template-columns:minmax(0,1.05fr) minmax(7.5rem,.85fr);gap:var(--bsp-space-md);align-items:start}.home-hero-copy{gap:var(--bsp-space-md)}.home-hero h1{font-size:clamp(1.55rem,7.8vw,2rem);line-height:1.08}.home-hero-copy p{font-size:clamp(.78rem,3.6vw,.95rem);line-height:1.55}.home-hero-link{gap:var(--bsp-space-sm);font-size:.9rem}.home-hero-art{margin-top:var(--bsp-space-xs)}.home-capability-grid a{grid-template-columns:3.75rem minmax(0,1fr) auto;gap:var(--bsp-space-md);padding:var(--bsp-space-md)}.home-capability-icon{width:3.75rem}.home-capability-copy h3{font-size:clamp(.95rem,4.4vw,1.15rem)}.home-capability-focus{font-size:clamp(.67rem,3vw,.78rem)}.home-experience-panel{gap:var(--bsp-space-sm);padding:var(--bsp-space-lg) var(--bsp-space-md)}.home-experience h2,.home-ai h2,.home-closing h2{font-size:clamp(1.35rem,6vw,1.8rem)}.home-experience-support{font-size:.75rem}.home-experience-lifecycle{gap:.2rem}.home-experience-lifecycle li{font-size:clamp(.48rem,2vw,.6rem)}.home-experience-lifecycle li:not(:last-child):after{top:.85rem;right:-.2rem;font-size:.7rem}.home-lifecycle-icon{width:clamp(1.75rem,8vw,2.25rem)}.home-ai{padding:var(--bsp-space-xl) 0}.home-ai-frame{gap:var(--bsp-space-md)}.home-ai-matrix{border-spacing:.16rem}.home-ai-matrix th{width:3.5rem;padding-right:.12rem;font-size:.58rem}.home-ai-matrix td{padding:.45rem .08rem;font-size:clamp(.48rem,2.2vw,.62rem);overflow-wrap:normal;word-break:normal}.home-product-engineering{grid-template-columns:4.75rem minmax(0,1fr);gap:.35rem;padding-inline:.16rem}.home-product-engineering h3{font-size:.58rem}.home-product-lifecycle{font-size:clamp(.52rem,2.4vw,.65rem)}.home-product-lifecycle li:not(:last-child):after{margin-inline:.28rem}.home-product-frame{grid-template-columns:minmax(7rem,.9fr) minmax(0,1.1fr);gap:var(--bsp-space-md)}.home-product-copy h2{font-size:clamp(2.3rem,11vw,3.5rem)}.home-product-status{font-size:.9rem}.home-product-copy a{gap:var(--bsp-space-sm);font-size:.8rem}}@media(max-width:22.5rem){.home-ai-matrix th{width:3.25rem;font-size:.5rem}.home-ai-matrix td{padding-inline:.03rem;font-size:.45rem}}
