.business-design{color:var(--c-ink-900);scroll-margin-top:100px}.business-products,.business-solutions{background:var(--c-surface);padding:80px 0;scroll-margin-top:90px}.business-products{padding-bottom:40px}.business-heading{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;margin-bottom:48px}.business-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--c-blue-700);margin:0 0 16px}.business-heading h2{font-size:clamp(28px,3vw,42px);font-weight:700;line-height:1.4;letter-spacing:-.025em;margin:0}.business-heading>p{font-size:14px;line-height:1.9;color:var(--c-ink-500);margin:0;max-width:500px}.business-architecture,.business-solutions-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:stretch}.business-diagram,.business-solution-visual{background:#f7f8fa;border-radius:16px;overflow:hidden;min-width:0;position:relative;display:flex;align-items:center;justify-content:center}.business-diagram svg{display:block;width:76%;height:auto;margin:36px auto}.business-layers{display:flex;flex-direction:column;border-top:1px solid var(--c-line)}.business-layer{flex:1;display:flex;flex-direction:column;justify-content:center;padding:26px 0;border-bottom:1px solid var(--c-line)}.business-layer>span{font-family:var(--ff-en);font-size:10.5px;letter-spacing:.2em;font-weight:700;color:var(--c-blue-700);margin-bottom:8px}.business-layer h3{font-size:26px;font-weight:700;line-height:1.3;letter-spacing:-.025em;margin:0}.business-layer p{font-size:13px;line-height:1.65;color:var(--c-ink-500);margin:8px 0 0}.business-services{border-top:1px solid var(--c-line);min-width:0}.business-service{display:grid;grid-template-columns:minmax(0,1fr) 36px;column-gap:16px;padding:26px 0;border-bottom:1px solid var(--c-line);color:var(--c-ink-900);text-decoration:none}.business-service-name{grid-column:1}.business-service-name>p{font-size:10.5px;letter-spacing:.2em;font-weight:700;text-transform:uppercase;color:var(--c-blue-700);margin:0 0 8px;line-height:1.5}.business-service-name h3{font-size:26px;font-weight:700;line-height:1.3;letter-spacing:-.025em;margin:0;transition:color .3s}.business-service-body{grid-column:1;margin-top:8px}.business-service-body>p{font-size:13px;line-height:1.65;color:var(--c-ink-500);margin:0}.business-service-action{grid-column:2;grid-row:1/3;align-self:center}.business-service-arrow{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--c-line);border-radius:50%;color:var(--c-ink-400);transition:background .3s,color .3s,border-color .3s}.business-service-arrow svg{width:16px;height:16px}.business-service.is-active h3{color:var(--c-blue-600)}.business-service.is-active .business-service-arrow{color:white;background:var(--c-blue-600);border-color:var(--c-blue-600)}.business-service:focus-visible{outline:2px solid var(--c-blue-600);outline-offset:4px}.business-solution-visual img{position:absolute;left:15%;top:15%;width:70%;height:70%;object-fit:contain;filter:brightness(1.05);mix-blend-mode:multiply}.business-engagement{font-size:12px;line-height:1.8;color:var(--c-ink-500);margin:28px 0 0}@media (min-width:1024px){.business-products,.business-solutions{padding-top:112px;padding-bottom:112px}.business-products{padding-bottom:0}}@media (max-width:1023px){.business-heading{grid-template-columns:1fr;gap:24px}.business-heading>p{max-width:640px}.business-architecture,.business-solutions-layout{gap:32px;grid-template-columns:1fr}.business-diagram{aspect-ratio:4/3}.business-diagram svg{width:auto;height:85%;max-width:85%;margin:0}.business-solution-visual{aspect-ratio:4/3}}@media (max-width:600px){.business-heading{margin-bottom:32px}.business-heading h2{font-size:28px}.business-heading>p{font-size:13px}.business-layer,.business-service{padding:20px 0}.business-layer h3,.business-service-name h3{font-size:20px}.business-layer p,.business-service-body>p{font-size:12px}.business-products{padding-bottom:0}}@media (prefers-reduced-motion:reduce){.business-service-arrow,.business-service-name h3{transition:none}}.business-architecture{background:#0d2448;border-radius:16px;padding:40px 48px;gap:48px;color:#fff;overflow:hidden}.business-architecture .business-diagram{background:transparent;border-radius:0}.business-architecture .business-diagram svg{width:90%;margin:16px auto}.business-architecture .business-layers{border-top:0}.business-architecture .business-layer{border-bottom-color:#ffffff26}.business-architecture .business-layer:last-child{border-bottom:0}.business-architecture .business-layer>span{color:#8fbaff}.business-architecture .business-layer h3{color:#fff}.business-architecture .business-layer p{color:#bbcae1}@media (max-width:1023px){.business-architecture{padding:32px;gap:20px}.business-architecture .business-diagram svg{width:auto;height:85%;margin:0}}@media (max-width:600px){.business-architecture{padding:24px;gap:12px}}.product-visual-layer{transition:transform .35s cubic-bezier(.2,.7,.2,1),opacity .35s,filter .35s;transform-box:fill-box;transform-origin:center}.business-architecture .business-layer{transition:transform .3s;position:relative}@media (any-hover:hover){.business-architecture:has([data-layer="0"]:hover) .product-visual-layer[data-layer="0"]{transform:translateY(-14px);filter:drop-shadow(0 8px 10px #0056d044)}.business-architecture:has([data-layer="0"]:hover) .product-visual-layer:not([data-layer="0"]){opacity:.45}.business-architecture:has([data-layer="0"]:hover) .business-layer[data-layer="0"]{transform:translateX(6px)}.business-architecture:has([data-layer="0"]:hover) .business-layer[data-layer="0"] h3{color:#b8d5ff}.business-architecture:has([data-layer="1"]:hover) .product-visual-layer[data-layer="1"]{transform:translateY(-14px);filter:drop-shadow(0 8px 10px #0056d044)}.business-architecture:has([data-layer="1"]:hover) .product-visual-layer:not([data-layer="1"]){opacity:.45}.business-architecture:has([data-layer="1"]:hover) .business-layer[data-layer="1"]{transform:translateX(6px)}.business-architecture:has([data-layer="1"]:hover) .business-layer[data-layer="1"] h3{color:#b8d5ff}.business-architecture:has([data-layer="2"]:hover) .product-visual-layer[data-layer="2"]{transform:translateY(-14px);filter:drop-shadow(0 8px 10px #0056d044)}.business-architecture:has([data-layer="2"]:hover) .product-visual-layer:not([data-layer="2"]){opacity:.45}.business-architecture:has([data-layer="2"]:hover) .business-layer[data-layer="2"]{transform:translateX(6px)}.business-architecture:has([data-layer="2"]:hover) .business-layer[data-layer="2"] h3{color:#b8d5ff}.business-service:hover .business-service-arrow svg{transform:translateX(3px)}}.business-architecture .business-layer h3{transition:color .3s}.business-service-arrow svg{transition:transform .25s}@media (prefers-reduced-motion:reduce){.business-architecture .business-layer,.business-architecture .business-layer h3,.business-service-arrow svg,.product-visual-layer{transition:none}.business-architecture .business-layer.is-active,.business-service:hover .business-service-arrow svg,.product-visual-layer.is-active{transform:none}.business-solution-visual img{animation:none}.business-architecture .business-layer,.business-architecture .product-visual-layer{transform:none!important}}.business-service-name>p{font-size:12px;letter-spacing:.04em;text-transform:none}.business-service-name h3{font-size:32px;line-height:1.25}.business-service-body,.business-service-name{transition:transform .3s}.business-solution-visual img{animation:none;opacity:0;transform:translateY(8px) scale(.97);transition:opacity .4s,transform .45s cubic-bezier(.2,.7,.2,1)}.business-solutions-layout:not(:has([data-solution]:is(:hover,:focus-within))) [data-solution-image="0"]{opacity:1;transform:none}.business-solutions-layout:not(:has([data-solution]:is(:hover,:focus-within))) [data-solution="0"] h3{color:var(--c-blue-600)}.business-solutions-layout:not(:has([data-solution]:is(:hover,:focus-within))) [data-solution="0"] .business-service-arrow{background:var(--c-blue-600);border-color:var(--c-blue-600);color:white}.business-solutions-layout:has([data-solution="0"]:is(:hover,:focus-within)) [data-solution-image="0"]{opacity:1;transform:translateY(-6px) scale(1.025)}.business-solutions-layout:has([data-solution="1"]:is(:hover,:focus-within)) [data-solution-image="1"]{opacity:1;transform:translateY(-6px) scale(1.025)}.business-solutions-layout:has([data-solution="2"]:is(:hover,:focus-within)) [data-solution-image="2"]{opacity:1;transform:translateY(-6px) scale(1.025)}[data-solution]:is(:hover,:focus-within) h3{color:var(--c-blue-600)}[data-solution]:is(:hover,:focus-within) .business-service-body,[data-solution]:is(:hover,:focus-within) .business-service-name{transform:translateX(4px)}[data-solution]:is(:hover,:focus-within) .business-service-arrow{color:white;background:var(--c-blue-600);border-color:var(--c-blue-600)}[data-solution]:is(:hover,:focus-within) .business-service-arrow svg{transform:translateX(3px)}@media (max-width:600px){.business-service-name h3{font-size:25px}.business-service-name>p{font-size:11px}}@media (prefers-reduced-motion:reduce){.business-service-body,.business-service-name,.business-solution-visual img{transition:none!important;transform:none!important}}.business-solutions{padding-bottom:0}.business-products{padding-bottom:80px}.business-layer>span{letter-spacing:.08em}@media (min-width:1024px){.business-products{padding-bottom:112px}}.home-foundation{padding:96px 0;background:#0d2448;color:#fff}.business-product-visual{min-height:320px;border-radius:16px;background:#f7f8fa;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:0;position:relative;overflow:hidden;color:var(--c-blue-700)}.business-product-services{display:flex;align-items:stretch}.business-product-entry{width:100%;grid-template-columns:minmax(0,1fr);align-content:center}.business-product-entry .business-service-body{margin-top:16px}@media (max-width:1023px){.home-foundation{padding-top:64px}.business-product-visual{min-height:0;aspect-ratio:4/3}.business-product-entry{padding:32px 0}}.business-product-visual>img{position:absolute;inset:10%;width:80%;height:80%;object-fit:contain;filter:brightness(1.05);mix-blend-mode:multiply}#foundation-heading{scroll-margin-top:110px}.home-foundation .business-eyebrow{color:#8fbaff}.home-foundation .business-heading h2{color:#fff}.home-foundation .business-heading>p{color:#bbcae1}.home-foundation .business-architecture{background:transparent;border-radius:0;padding:0;gap:64px}@media (max-width:1023px){.home-foundation{padding:64px 0}.home-foundation .business-architecture{gap:24px}}.home-foundation .home-foundation-heading{align-items:start;row-gap:16px}.home-foundation-heading>.business-eyebrow{grid-column:1/-1;margin:0}.home-foundation-heading>h2{color:#fff}