.home-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 10%,rgba(79,132,255,.48),transparent 34%),linear-gradient(125deg,#102f76 0%,#214ca5 58%,#2e61ca 100%);color:#fff;padding:clamp(4rem,8vw,7.5rem) 0}.home-hero:after{content:"";position:absolute;inset:auto -12rem -18rem auto;width:34rem;height:34rem;border:1px solid rgba(255,255,255,.16);border-radius:50%}.home-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(30rem,1.1fr);align-items:center;gap:clamp(2.5rem,6vw,6rem)}.home-hero__content h1{max-width:12ch;margin:.65rem 0 1.4rem;font-size:clamp(3.3rem,6vw,6.6rem);line-height:.94;letter-spacing:-.055em}.home-hero__intro{max-width:42rem;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.75;color:#e7efff}.home-hero .eyebrow{color:#8fd1ff}.home-hero .button--ghost{border-color:rgba(255,255,255,.7);color:#fff}.home-slider{min-width:0}.home-slider__viewport{position:relative;aspect-ratio:4/3;overflow:hidden;border:1px solid rgba(255,255,255,.26);border-radius:2rem;background:#d9e8ff;box-shadow:0 2.2rem 5rem rgba(1,18,58,.3)}.home-slide{position:absolute;inset:0;margin:0}.home-slide[hidden]{display:none}.home-slide img{width:100%;height:100%;object-fit:cover}.home-slide figcaption{position:absolute;left:1.25rem;right:1.25rem;bottom:1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border:1px solid rgba(255,255,255,.24);border-radius:1rem;background:rgba(6,27,72,.82);backdrop-filter:blur(12px)}.home-slide figcaption strong{font-size:1.05rem}.home-slide figcaption a{color:#fff;text-decoration:underline;text-underline-offset:.25rem}.home-slider__controls{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-top:1.15rem}.home-slider__controls>button{width:2.75rem;height:2.75rem;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(7,33,88,.46);color:#fff;font-size:1.1rem;cursor:pointer}.home-slider__dots{display:flex;gap:.45rem}.home-slider__dots button{width:.65rem;height:.65rem;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.45);cursor:pointer;transition:width .2s ease,background .2s ease}.home-slider__dots button[aria-current=true]{width:1.8rem;background:#ff8a19}.home-products{background:#fff}.home-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2.2rem}.home-product-card{overflow:hidden;border:1px solid #dbe4f1;border-radius:1.25rem;background:#fff;box-shadow:0 .9rem 2.4rem rgba(17,43,91,.08)}.home-product-card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#edf4ff}.home-product-card div{padding:1.25rem}.home-product-card h3{margin:0 0 .8rem;font-size:1.12rem}.home-product-card a,.home-section-head>a{font-weight:700;color:#174a9b}.home-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2rem}.home-service-grid article{padding:1.7rem;border:1px solid rgba(255,255,255,.14);border-radius:1rem;background:rgba(255,255,255,.06)}.home-service-grid span{color:#ff9d3a;font-weight:800}.home-service-grid h3{margin:.8rem 0}.home-service-grid p{color:#d9e5f9}.home-about{background:#f5f8fc}.home-about li{margin:.65rem 0}.home-section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem}.home-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2rem}.home-insight-grid article{overflow:hidden;border:1px solid #dbe4f1;border-radius:1.1rem;background:#fff}.home-insight-grid img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#edf4ff}.home-insight-grid article>div{padding:1.2rem}.home-insight-grid h3{margin:.35rem 0 .7rem;font-size:1.08rem;line-height:1.4}.home-insight-grid p:last-child{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#526278}.legacy-content-page .article-body p{white-space:normal}
@media (max-width:980px){.home-hero__grid{grid-template-columns:1fr}.home-hero__content h1{max-width:14ch}.home-slider{max-width:48rem}.home-product-grid,.home-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:680px){.home-hero{padding:3.4rem 0}.home-hero__content h1{font-size:clamp(2.8rem,15vw,4.7rem)}.home-slider__viewport{border-radius:1.25rem}.home-slide figcaption{left:.75rem;right:.75rem;bottom:.75rem}.home-product-grid,.home-service-grid,.home-insight-grid{grid-template-columns:1fr}.home-section-head{align-items:flex-start;flex-direction:column}.home-section-head>a{margin-top:-1rem}}
@media (prefers-reduced-motion:reduce){.home-slider *{scroll-behavior:auto!important;transition:none!important}}
