.home-hero{isolation:isolate;margin-top:calc(-1 * var(--header-h));min-height:100svh;padding-block:calc(var(--header-h) + clamp(32px, 5vw, 72px)) clamp(40px, 6vw, 80px);background:var(--blue-800);color:#fff;align-items:center;display:flex;position:relative;overflow:hidden}.home-hero-bg{z-index:-2;object-fit:cover;object-position:60% 40%;transform:scale(1.06)}.home-hero:after{content:"";z-index:-1;background:linear-gradient(100deg,#0b2c4ded 0%,#0f3a63bd 42%,#1a6db04d 100%);position:absolute;inset:0}@media (max-width:999px){.home-hero:after{background:linear-gradient(#0b2c4deb 0%,#0f3a63d1 100%)}}.home-hero-grid{align-items:center;gap:clamp(36px,5vw,64px);display:grid}@media (min-width:1000px){.home-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}}.home-hero .h1{color:#fff;max-width:13ch;font-size:clamp(38px,4.8vw,64px);line-height:1.04}.home-hero .lead{color:#dbe9f6;max-width:46ch;margin-top:20px}.home-hero .btn-row{margin-top:32px}.svc ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.svc ul{grid-template-columns:repeat(2,minmax(0,1fr))}.svc li:last-child{grid-column:1/-1}}.svc li{display:flex}.svc li:hover,.svc li:focus-within{z-index:1;position:relative}.svc-card{--c:var(--blue-600);--c-bg:#e3effb;border-radius:var(--r-box);color:var(--ink-700);transition:transform .25s var(--ease), box-shadow .25s var(--ease);background:#fff;flex:1;grid-template-columns:40px 1fr;align-items:start;gap:14px;padding:16px 18px;display:grid;box-shadow:0 1px 2px #0a1e3c0f,0 18px 40px #0a1e3c2e}@media (hover:hover){.svc-card:hover{transform:scale(1.04);box-shadow:0 1px 2px #0a1e3c0f,0 26px 56px #0a1e3c47}.svc-card:hover .svc-title{color:var(--c)}}.svc-card:focus-visible{transform:scale(1.04);box-shadow:0 1px 2px #0a1e3c0f,0 26px 56px #0a1e3c47}.svc-card--custom{--c:#5b45c9;--c-bg:#eeeafd}.svc-card--int{--c:#0b7d73;--c-bg:#def4f1}.svc-card--ai{--c:#b9541b;--c-bg:#fdeee4;grid-template-columns:48px 1fr;gap:16px;padding:20px 22px}.svc-card--ai .svc-icon{width:48px;height:48px}.svc-card--ai .svc-title{font-size:18.5px}.svc-card--ai .svc-desc{font-size:14.5px}.svc-card--web{--c:#b3306e;--c-bg:#fce8f1}.svc-icon{border-radius:var(--r-tile);background:var(--c-bg);width:40px;height:40px;color:var(--c);place-items:center;display:grid}.svc-title{font-family:var(--font-heading);color:var(--ink-900);margin-bottom:4px;font-size:16.5px;font-weight:600;line-height:1.3}.svc-desc{color:var(--ink-500);font-size:13.5px;line-height:1.5}.home-partners{padding-block:32px 8px}.home-partners .container>div{border-radius:var(--r-box);border:1px solid var(--line-2);align-items:center;gap:16px;padding:22px 28px;display:grid}@media (min-width:1024px){.home-partners .container>div{grid-template-columns:170px 1fr;gap:32px}}.home-partners .logo-strip{gap:16px 36px}.home-partners .logo-strip img{height:26px}.home-products{gap:20px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.home-products{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-products a{background:var(--bg-2);border-radius:var(--r-box);height:100%;transition:background-color .2s var(--ease), box-shadow .2s var(--ease);grid-template-columns:48px 1fr;gap:4px 18px;padding:clamp(22px,2.6vw,32px);display:grid}.home-products a:hover{box-shadow:var(--shadow-soft);background:#fff}.home-products .box-icon{background:#fff;border-radius:14px;grid-row:span 3;width:48px;height:48px}.home-products a:hover .box-icon{background:var(--blue-50)}.home-products p{max-width:52ch;font-size:15.5px}.home-products .link{margin-top:8px;font-size:15px}.home-sectors a:hover .h4{color:var(--blue-700)}.home-sectors{gap:12px;margin:0;padding:0;list-style:none;display:grid}.home-sectors a{border-radius:var(--r-tile);transition:box-shadow .2s var(--ease);background:#fff;grid-template-columns:44px 1fr;align-items:center;gap:16px;padding:18px 22px;display:grid}.home-sectors a:hover{box-shadow:var(--shadow-soft)}.home-sectors .icon{background:var(--blue-50);width:44px;height:44px;color:var(--blue-700);border-radius:12px;place-items:center;display:grid}.home-quotes{gap:20px;display:grid}@media (min-width:1024px){.home-quotes{grid-template-rows:auto auto;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.home-quote-main{grid-row:span 2}}.home-quote-main{background:var(--bg-2);border-radius:var(--r-box);flex-direction:column;gap:20px;padding:clamp(24px,3vw,40px);display:flex}.home-quote-main .quote{background:0 0;border:0;flex:1;padding:0}.home-quote-main .quote figcaption{margin-top:0}.home-quote-main blockquote{font-size:clamp(19px,1.7vw,23px);line-height:1.5}.home-quote-logo{mix-blend-mode:multiply;width:110px;height:auto}@media (prefers-reduced-motion:reduce){.svc-card:hover,.svc-card:focus-visible{transform:none}}
