.product-feature-sections:where(.astro-72trim3x){width:min(1120px,calc(100% - 48px));margin-inline:auto;padding-block:12px 48px;background:#fff;color:#213c57;scroll-margin-top:160px}.product-feature:where(.astro-72trim3x){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:center;column-gap:clamp(40px,6vw,88px);padding-block:56px;min-height:420px}.product-feature__copy:where(.astro-72trim3x){max-width:460px}.product-feature-sections:where(.astro-72trim3x) .product-feature__copy:where(.astro-72trim3x) h2:where(.astro-72trim3x){margin:0 0 18px;color:#213c57;font-size:clamp(36px,3.6vw,48px);font-weight:500;line-height:1.12;letter-spacing:-.025em}.product-feature-sections:where(.astro-72trim3x) .product-feature__lead:where(.astro-72trim3x){font-size:23px;font-weight:400;color:#293f51;line-height:1.35;margin:0 0 16px;text-wrap:pretty}.product-feature-sections:where(.astro-72trim3x) .product-feature__description:where(.astro-72trim3x){font-size:18px;line-height:1.65;color:#627487;margin:0;max-width:43ch}.product-feature__image:where(.astro-72trim3x){min-width:0;width:100%;aspect-ratio:600 / 420}.product-feature__image:where(.astro-72trim3x) img:where(.astro-72trim3x){display:block;width:100%;height:100%;object-fit:contain;object-position:center}.product-feature--reverse:where(.astro-72trim3x){grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}.product-feature--reverse:where(.astro-72trim3x) .product-feature__copy:where(.astro-72trim3x){grid-column:2;grid-row:1}.product-feature--reverse:where(.astro-72trim3x) .product-feature__image:where(.astro-72trim3x){grid-column:1;grid-row:1}.product-feature-sections--text:where(.astro-72trim3x){max-width:760px}.product-feature-sections--text:where(.astro-72trim3x) .product-feature:where(.astro-72trim3x){display:block;min-height:0;padding-block:40px}.product-feature-sections--text:where(.astro-72trim3x) .product-feature__copy:where(.astro-72trim3x){max-width:none}.product-feature-sections--text:where(.astro-72trim3x) .product-feature__description:where(.astro-72trim3x){max-width:62ch}@media(max-width:900px){.product-feature:where(.astro-72trim3x){gap:32px;padding-block:44px;min-height:360px}.product-feature-sections:where(.astro-72trim3x) .product-feature__lead:where(.astro-72trim3x){font-size:21px}.product-feature-sections:where(.astro-72trim3x) .product-feature__description:where(.astro-72trim3x){font-size:17px}}@media(max-width:650px){.product-feature-sections:where(.astro-72trim3x){width:calc(100% - 40px);padding-block:4px 28px}.product-feature:where(.astro-72trim3x){grid-template-columns:minmax(0,1fr);gap:22px;min-height:0;padding-block:40px}.product-feature__copy:where(.astro-72trim3x){max-width:500px}.product-feature-sections:where(.astro-72trim3x) .product-feature__copy:where(.astro-72trim3x) h2:where(.astro-72trim3x){font-size:36px;margin-bottom:14px}.product-feature-sections:where(.astro-72trim3x) .product-feature__lead:where(.astro-72trim3x){font-size:21px;margin-bottom:12px}.product-feature--reverse:where(.astro-72trim3x) .product-feature__copy:where(.astro-72trim3x),.product-feature--reverse:where(.astro-72trim3x) .product-feature__image:where(.astro-72trim3x){grid-column:auto;grid-row:auto}.product-feature__image:where(.astro-72trim3x){width:min(100%,450px);margin-inline:auto}}.capability-page{--capability-ink: #343b44;--capability-copy: #525252;color:var(--capability-ink);background:#fff;font-family:var(--ilmiya-font);overflow:clip;padding-bottom:56px}.capability-page,.capability-page *{box-sizing:border-box}.capability-page h1,.capability-page h2,.capability-page h3,.capability-page p,.capability-page a,.capability-page span{font-family:var(--ilmiya-font)}.capability-page h1,.capability-page h2,.capability-page h3{font-weight:400;color:var(--capability-ink);letter-spacing:-.035em}.capability-page p{color:var(--capability-copy);font-size:18px;line-height:1.65;margin:0}.capability-page h1{max-width:13ch;font-size:clamp(44px,5.4vw,76px);line-height:1.06;margin:0 0 28px}.capability-page h2{font-size:clamp(28px,3.4vw,43px);line-height:1.15;margin:0 0 20px}.capability-page h3{font-size:25px;line-height:1.2;margin:0 0 8px}.capability-page a{text-decoration:none}.capability-page a:focus-visible{outline:3px solid var(--ilmiya-blue);outline-offset:5px}.capability-page .capability-wrap{width:min(1120px,100% - 96px);margin-inline:auto}.capability-page .capability-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(200px,.55fr);gap:100px;align-items:center;padding-block:86px 68px}.capability-page .capability-eyebrow{font-size:15px;color:var(--ilmiya-blue-hover);margin-bottom:20px}.capability-page .capability-lede{max-width:51ch;font-size:20px;margin-bottom:32px}.capability-page .capability-emblem{display:grid;place-items:center;justify-self:center;width:min(100%,220px);aspect-ratio:1;filter:drop-shadow(0 18px 24px rgba(23,93,188,.0784313725))}.capability-page .capability-emblem .navigation-icon{width:100%;height:100%}.capability-page .capability-button{display:inline-flex;align-items:center;gap:30px;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid var(--ilmiya-blue);border-radius:9px;background:#2181fa;color:#fff;box-shadow:0 3px 8px #2181fa25;font-size:16px;line-height:1.3}.capability-page .capability-button:hover{color:#fff;box-shadow:0 5px 14px #2181fa3b}.capability-page .capability-button span{color:inherit;font-size:20px;line-height:1}.capability-page .capability-related a:hover{color:var(--ilmiya-blue-hover)}.capability-page .capability-products{padding-block:78px 66px}.capability-page .capability-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:28px;margin-bottom:30px}.capability-page .capability-section-heading h2{font-size:28px;margin:0}.capability-page .capability-section-heading p{font-size:16px}.capability-page .capability-product-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:32px}.capability-page .capability-product-link{display:flex;align-items:flex-start;gap:16px;padding-block:22px;border-block:1px solid #e4eaf1;color:var(--capability-ink);transition:border-color .2s ease,transform .2s ease}.capability-page .capability-product-link:hover{border-color:#91bdec;transform:translateY(-2px)}.capability-page .capability-product-link p{font-size:16px;line-height:1.5;max-width:38ch}.capability-page .capability-product-icon{width:38px;height:38px;border:1px solid #dce6f1;border-radius:8px;display:grid;place-items:center;flex-shrink:0;color:var(--capability-ink)}.capability-page .capability-arrow{color:var(--ilmiya-blue-hover);font-size:19px;margin-left:auto}.capability-page .capability-feature{display:grid;grid-template-columns:.92fr 1.08fr;gap:100px;padding-block:54px;border-top:1px solid #e4eaf1;scroll-margin-top:150px}.capability-page .capability-feature h2{font-size:37px;margin-bottom:16px}.capability-page .capability-feature-lead{font-size:20px;line-height:1.5;max-width:27ch}.capability-page .capability-feature-body{padding-top:6px}.capability-page .capability-closing{text-align:center;border-top:1px solid #e4eaf1;padding-block:76px 64px}.capability-page .capability-closing h2{max-width:23ch;margin-inline:auto}.capability-page .capability-closing p{max-width:59ch;margin:0 auto 30px}.capability-page .capability-related{border-top:1px solid #e4eaf1;padding-top:24px}.capability-page .capability-related>p{font-size:14px;margin-bottom:18px}.capability-page .capability-related>div{display:flex;flex-wrap:wrap;gap:12px 30px}.capability-page .capability-related a{display:inline-flex;align-items:center;min-height:44px;gap:10px;color:var(--capability-ink);font-size:16px}.capability-page .capability-related .navigation-icon{width:26px;height:26px}@media(max-width:1100px){.capability-page .capability-wrap{width:calc(100% - 64px)}.capability-page .capability-hero{gap:48px;grid-template-columns:minmax(0,1.4fr) minmax(150px,.6fr);padding-top:64px}.capability-page .capability-section-heading{display:block}.capability-page .capability-section-heading p{margin-top:12px}.capability-page .capability-product-links{gap:24px}.capability-page .capability-feature{gap:54px}}@media(max-width:719px){.capability-page{padding-bottom:32px}.capability-page .capability-wrap{width:calc(100% - 40px)}.capability-page h1{font-size:clamp(40px,10vw,58px);max-width:14ch}.capability-page p{font-size:17px}.capability-page .capability-hero{position:relative;display:block;padding-block:44px 38px}.capability-page .capability-eyebrow{min-height:44px;display:flex;align-items:center;padding-right:64px;margin-bottom:18px}.capability-page .capability-emblem{position:absolute;top:42px;right:0;width:48px}.capability-page .capability-lede{font-size:18px}.capability-page .capability-products{padding-block:44px 34px}.capability-page .capability-product-links{grid-template-columns:1fr;gap:0}.capability-page .capability-product-link+.capability-product-link{border-top:0}.capability-page .capability-section-heading{margin-bottom:22px}.capability-page .capability-section-heading h2{font-size:27px}.capability-page .capability-feature{grid-template-columns:1fr;gap:20px;padding-block:36px;scroll-margin-top:136px}.capability-page .capability-feature h2{font-size:31px;margin-bottom:12px}.capability-page .capability-feature-lead{max-width:none;font-size:19px}.capability-page .capability-feature-body{padding-top:0}.capability-page .capability-closing{padding-block:48px 40px}.capability-page .capability-closing h2{font-size:32px}.capability-page .capability-related>div{gap:10px 24px}.capability-page .capability-related a{font-size:14px}}@media(prefers-reduced-motion:reduce){.capability-page .capability-button{animation:none}.capability-page .capability-product-link{transition:none}.capability-page .capability-product-link:hover{transform:none}}@keyframes capability-button-flow{0%{background-position:0 50%}to{background-position:100% 50%}}.capability-page .capability-detail-link{display:inline-flex;gap:14px;align-items:center;min-height:44px;margin-top:18px;color:var(--ilmiya-blue-hover);font-size:16px}.capability-page .capability-detail-link:hover{text-decoration:underline;text-underline-offset:4px}.capability-page .capability-anchor{display:block;scroll-margin-top:150px}.capability-page{background:#fff}.capability-page .capability-hero{position:relative;isolation:isolate;padding-block:56px 42px;gap:48px}.capability-page .capability-hero:before{content:"";position:absolute;z-index:-1;inset-block:0;left:50%;width:100vw;transform:translate(-50%);background:#fff}.capability-page .capability-hero h1{max-width:18ch;font-size:clamp(2.5rem,1.5rem + 3vw,4rem)}.capability-page .capability-emblem{width:min(100%,116px);filter:none}.capability-page .capability-scope{display:flex;flex-wrap:wrap;gap:8px 22px;margin:20px 0 0;padding:0;list-style:none}.capability-page .capability-scope li{list-style:none;font-size:.9rem;color:#65717c;padding:0;margin:0}.capability-page .capability-scope-title{font-size:1.85rem;margin-bottom:28px}.capability-page .capability-feature h2{font-size:1.9rem}.capability-page .capability-feature-lead{font-size:1.05rem}.capability-page .capability-product-link:hover{transform:none}@media(max-width:719px){.capability-page .capability-hero{padding-block:36px 32px}.capability-page .capability-emblem{width:48px}.capability-page .capability-hero h1{max-width:15ch}}.capability-page .capability-hero [hidden]{display:none!important}.capability-page .capability-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 26px}.capability-page .capability-hero-link{display:inline-flex;align-items:center;gap:10px;min-height:48px;color:#1766c7;font-size:16px}.capability-page .capability-hero-link:hover{color:#114e9a;text-decoration:underline;text-underline-offset:4px}.capability-page .capability-hero--illustrated{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:0;min-height:580px;padding-block:28px 20px}.capability-page .capability-hero--illustrated .capability-hero-copy{position:relative;z-index:1;grid-column:1/7;grid-row:1;max-width:510px;padding-block:28px}.capability-page .capability-hero--illustrated .capability-eyebrow{margin-bottom:20px}.capability-page .capability-hero--illustrated h1{max-width:16ch;text-wrap:balance;margin-bottom:26px;font-size:clamp(44px,4.6vw,64px);line-height:1.08}.capability-page .capability-hero--illustrated .capability-lede{max-width:47ch;margin-bottom:28px;font-size:19px;line-height:1.6}.capability-page .capability-hero--illustrated .capability-hero-scene{position:relative;grid-column:6/-1;grid-row:1;align-self:stretch;width:128%;min-width:0;min-height:540px;margin-left:-4%;pointer-events:none;user-select:none}.capability-page .capability-hero--illustrated .capability-hero-scene img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center bottom}@media(min-width:1440px){.capability-page .capability-hero--illustrated .capability-hero-scene{min-height:580px}}@media(min-width:900px)and (max-width:1100px){.capability-page .capability-hero--illustrated{min-height:540px}.capability-page .capability-hero--illustrated .capability-hero-copy{grid-column:1/8;max-width:470px;padding-right:20px}.capability-page .capability-hero--illustrated .capability-hero-scene{grid-column:7/-1;width:155%;min-height:500px;margin-left:-12%}.capability-page .capability-hero--illustrated h1{font-size:48px}.capability-page .capability-hero--illustrated .capability-lede{font-size:18px}}@media(max-width:899px){.capability-page .capability-hero--illustrated{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding-block:28px 0}.capability-page .capability-hero--illustrated .capability-hero-copy{max-width:590px;padding:0}.capability-page .capability-hero--illustrated .capability-eyebrow{min-height:0;padding:0;margin-bottom:16px}.capability-page .capability-hero--illustrated h1{max-width:17ch;margin-bottom:22px;font-size:clamp(40px,6.6vw,52px)}.capability-page .capability-hero--illustrated .capability-lede{max-width:49ch;font-size:18px;margin-bottom:24px}.capability-page .capability-hero--illustrated .capability-hero-scene{align-self:center;width:calc(100% + 32px);height:clamp(260px,63vw,390px);min-height:0;margin:10px -16px -8px}}@media(max-width:420px){.capability-page .capability-hero-actions{column-gap:18px}.capability-page .capability-hero-link{font-size:15px;gap:7px}.capability-page .capability-hero--illustrated .capability-lede{font-size:17px}}.capability-page.capability-narrative{--capability-ink: #213c57;--capability-copy: #637587;padding-bottom:0}.capability-page.capability-narrative .capability-hero h1{font-weight:500;letter-spacing:-.03em}.capability-page.capability-narrative .capability-hero--illustrated .capability-hero-copy{max-width:490px}.capability-page.capability-narrative .capability-hero--illustrated .capability-hero-scene{grid-column:7/-1;width:110%;margin-left:-5%;min-height:560px}.capability-page.capability-narrative .capability-hero--illustrated h1{font-size:clamp(44px,4.3vw,62px)}.capability-page.capability-narrative .capability-hero--illustrated .capability-lede{max-width:44ch;font-size:18px;line-height:1.65}.capability-page.capability-narrative .capability-hero-link{gap:8px;font-size:15px}.capability-page.capability-narrative .capability-hero-actions{gap:14px 22px}.capability-page.capability-narrative .capability-hero-copy,.capability-page.capability-narrative .capability-story,.capability-page.capability-narrative .capability-perspective,.capability-page.capability-narrative #platform-products{scroll-margin-top:160px}.capability-page.capability-narrative .capability-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:clamp(44px,7vw,104px);padding-block:110px 100px}.capability-page.capability-narrative .capability-story-copy{max-width:485px}.capability-page.capability-narrative .capability-story h2,.capability-page.capability-narrative .capability-perspective h2{font-size:clamp(32px,3.4vw,46px);font-weight:500;letter-spacing:-.025em;line-height:1.13;text-wrap:balance;margin:0 0 24px}.capability-page.capability-narrative .capability-story p,.capability-page.capability-narrative .capability-perspective-copy p{font-size:17px;line-height:1.7;margin:0 0 18px}.capability-page.capability-narrative .capability-story--reverse .capability-story-copy{order:2}.capability-page.capability-narrative .capability-story--reverse .capability-story-graphic{order:1}.capability-page.capability-narrative .capability-story-link{display:inline-flex;align-items:center;gap:12px;color:#1766c7;font-size:16px;min-height:44px;margin-top:10px}.capability-page.capability-narrative .capability-story-link:hover{text-decoration:underline;text-underline-offset:5px}.capability-page.capability-narrative .capability-perspective{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:100px;row-gap:46px;padding-block:92px 110px}.capability-page.capability-narrative .capability-perspective h2{max-width:16ch;margin:0}.capability-page.capability-narrative .capability-perspective-copy{max-width:520px}.capability-page.capability-narrative .capability-perspective-copy p:last-child{margin-bottom:0}.capability-page.capability-narrative .capability-perspective-notes{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:34px;border-top:1px solid #e5edf5}.capability-page.capability-narrative .capability-perspective-notes h3{font-size:23px;font-weight:500;letter-spacing:-.02em;margin:0 0 12px}.capability-page.capability-narrative .capability-perspective-notes p{font-size:16px;line-height:1.65;max-width:40ch}.capability-page.capability-narrative .capability-perspective--centered{display:block;text-align:center}.capability-page.capability-narrative .capability-perspective--centered h2{max-width:22ch;margin:0 auto 28px}.capability-page.capability-narrative .capability-perspective--centered .capability-perspective-copy{max-width:700px;margin:0 auto}.capability-page.capability-narrative .capability-perspective--centered .capability-perspective-notes{text-align:left;max-width:900px;margin:42px auto 0;gap:80px}.capability-page.capability-narrative .capability-story-closing{padding-block:100px 110px;text-align:center;background:#fff}.capability-page.capability-narrative .capability-story-closing h2{max-width:22ch;margin:0 auto 26px;font-size:clamp(36px,4.4vw,58px);font-weight:500;line-height:1.14;letter-spacing:-.025em;text-wrap:balance}.capability-page.capability-narrative .capability-story-closing p{max-width:56ch;margin:0 auto 30px;font-size:18px}.capability-page.capability-narrative .capability-story-next{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:28px}.capability-page.capability-narrative .capability-story-next a{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:15px;color:#1766c7}.capability-page.capability-narrative .capability-story-next a:first-child{color:var(--capability-copy)}.capability-page.capability-narrative .capability-story-next a:hover{text-decoration:underline;text-underline-offset:5px}.capability-page.capability-narrative .capability-story-next svg{flex-shrink:0}@media(min-width:900px)and (max-width:1100px){.capability-page.capability-narrative .capability-hero--illustrated .capability-hero-copy{grid-column:1/7;max-width:460px;padding-right:0}.capability-page.capability-narrative .capability-hero--illustrated .capability-hero-scene{grid-column:7/-1;width:100%;margin-left:0;min-height:500px}.capability-page.capability-narrative .capability-hero--illustrated h1{font-size:48px}.capability-page.capability-narrative .capability-hero-actions{column-gap:18px}.capability-page.capability-narrative .capability-hero-link{font-size:14px}.capability-page.capability-narrative .capability-perspective{column-gap:48px}}@media(max-width:899px){.capability-page.capability-narrative .capability-hero--illustrated .capability-hero-copy{max-width:590px}.capability-page.capability-narrative .capability-hero--illustrated .capability-hero-scene{width:min(100%,530px);height:clamp(300px,72vw,450px);min-height:0;margin:24px 0 0}.capability-page.capability-narrative .capability-hero--illustrated h1{font-size:clamp(40px,6.6vw,52px)}.capability-page.capability-narrative .capability-hero--illustrated .capability-lede{max-width:49ch}.capability-page.capability-narrative .capability-story{gap:36px;padding-block:70px}.capability-page.capability-narrative .capability-perspective{column-gap:40px;padding-block:64px 76px}.capability-page.capability-narrative .capability-perspective-notes{gap:40px}}@media(max-width:699px){.capability-page.capability-narrative .capability-hero--illustrated .capability-lede{font-size:17px}.capability-page.capability-narrative .capability-hero--illustrated .capability-hero-scene{margin-top:28px}.capability-page.capability-narrative .capability-story{grid-template-columns:minmax(0,1fr);row-gap:22px;padding-block:64px 48px}.capability-page.capability-narrative .capability-story-copy{max-width:none}.capability-page.capability-narrative .capability-story--reverse .capability-story-copy,.capability-page.capability-narrative .capability-story--reverse .capability-story-graphic{order:initial}.capability-page.capability-narrative .capability-story h2,.capability-page.capability-narrative .capability-perspective h2{font-size:34px;max-width:20ch}.capability-page.capability-narrative .capability-story p,.capability-page.capability-narrative .capability-perspective-copy p{font-size:17px}.capability-page.capability-narrative .capability-perspective{display:block;padding-block:48px 60px}.capability-page.capability-narrative .capability-perspective h2{margin-bottom:24px}.capability-page.capability-narrative .capability-perspective-notes,.capability-page.capability-narrative .capability-perspective--centered .capability-perspective-notes{grid-template-columns:1fr;gap:28px;margin-top:32px;padding-top:28px}.capability-page.capability-narrative .capability-perspective--centered{text-align:left}.capability-page.capability-narrative .capability-perspective--centered h2{margin-left:0}.capability-page.capability-narrative .capability-perspective-notes h3{font-size:22px}.capability-page.capability-narrative .capability-story-closing{padding-block:64px 72px}.capability-page.capability-narrative .capability-story-closing h2{font-size:37px}.capability-page.capability-narrative .capability-story-closing p{font-size:17px}.capability-page.capability-narrative .capability-story-next{flex-direction:column;align-items:flex-start;gap:6px;padding-block:20px}.capability-page.capability-narrative .capability-story-next a{font-size:14px}}.capability-feature-start:where(.astro-5ulxo222){scroll-margin-top:160px}
