:root{--ss-ink:#1f252c;--ss-ink-2:#2b333c;--ss-steel:#50677b;--ss-blue:#6f8faa;--ss-blue-2:#8fa8ba;--ss-bg:#f7f8f9;--ss-panel:#fff;--ss-line:#dfe5ea;--ss-muted:#65717d;--ss-dark:#121922;--ss-dark-2:#18212b;--ss-success:#547b68;--ss-warning:#9a7347;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SF Mono", "Roboto Mono", Consolas, monospace;--container:1180px;--gutter:clamp(18px,5vw,64px);--space-1:.5rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:4.5rem;--space-8:6rem;--radius-sm:10px;--radius:18px;--radius-lg:28px;--radius-xl:40px;--shadow-sm:0 1px 2px rgba(18,25,34,.06);--shadow:0 18px 50px rgba(18,25,34,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ss-bg);color:var(--ss-ink);font-family:var(--font-sans);font-size:16px;line-height:1.65;text-rendering:optimizeLegibility}img,svg{max-width:100%;height:auto}a{color:inherit;text-decoration:none}p{margin:0 0 1rem}.lead{font-size:clamp(1.05rem,2.3vw,1.25rem);line-height:1.55;color:var(--ss-ink-2);max-width:64ch}.muted{color:var(--ss-muted)}h1,h2,h3{margin:0 0 1rem;line-height:1.04;letter-spacing:-.045em}h1{font-size:clamp(2.65rem,10vw,5.85rem);max-width:11ch}h2{font-size:clamp(2rem,6.5vw,4.25rem);max-width:12ch}h3{font-size:clamp(1.15rem,3vw,1.65rem);letter-spacing:-.025em}.kicker{display:block;margin-bottom:.85rem;color:var(--ss-steel);font-size:.75rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.accent{color:var(--ss-blue)}.container{width:min(var(--container),calc(100% - var(--gutter)));margin-inline:auto}.section{padding:var(--space-7) 0}.section--tight{padding:var(--space-6) 0}.section--dark{background:var(--ss-dark);color:#fff}.section__head{display:grid;gap:1rem;margin-bottom:2rem}.section__head p{max-width:58ch;color:var(--ss-muted)}.section--dark .section__head p,.section--dark .muted{color:#bdc8d1}.site-header{position:sticky;top:0;z-index:50;background:rgb(247 248 249 / .86);backdrop-filter:blur(16px);border-bottom:1px solid rgb(31 37 44 / .08)}.nav{height:68px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:center;gap:.75rem;font-weight:800;line-height:1.05;letter-spacing:-.03em}.brand img{width:154px;max-height:44px;object-fit:contain}.nav__links{display:none}.nav__toggle{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--ss-line);border-radius:999px;background:#fff}.nav__toggle span,.nav__toggle:before,.nav__toggle:after{content:"";width:18px;height:2px;background:var(--ss-ink);display:block;margin:2px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:46px;padding:.8rem 1.1rem;border:1px solid var(--ss-ink);border-radius:8px;font-weight:750;font-size:.92rem;line-height:1;background:#fff0;transition:transform .2s ease,background .2s ease,border-color .2s ease}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--ss-ink);color:#fff}.btn--light{background:#fff;color:var(--ss-ink);border-color:#fff}.btn--ghost{border-color:rgb(255 255 255 / .42);color:#fff}.btn--block{width:100%}.arrow{font-size:1.1em}.hero{position:relative;overflow:hidden;background:var(--ss-dark);color:#fff}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgb(255 255 255 / .035) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,transparent 82%)}.hero:after{content:"";position:absolute;inset:auto -15% -30% 35%;height:78%;background:radial-gradient(ellipse at center,rgb(111 143 170 / .32),transparent 68%);pointer-events:none}.hero__inner{position:relative;z-index:2;display:grid;gap:2rem;padding:clamp(4.5rem,13vw,8rem) 0}.hero__copy{max-width:720px}.hero .lead{color:#d9e0e6}.hero__actions{display:flex;flex-direction:column;gap:.85rem;margin-top:2rem}.hero__panel{border:1px solid rgb(255 255 255 / .14);background:rgb(255 255 255 / .04);border-radius:var(--radius-lg);padding:1rem;box-shadow:var(--shadow);backdrop-filter:blur(8px)}.diagram{display:grid;gap:.75rem}.diagram__node{display:flex;align-items:center;gap:.75rem;min-height:58px;border:1px solid rgb(255 255 255 / .18);border-radius:12px;padding:.75rem 1rem;background:rgb(255 255 255 / .045);font-weight:750}.diagram__node--core{justify-content:center;min-height:112px;border-radius:28px;background:rgb(111 143 170 / .14);font-size:1.05rem}.icon{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid currentColor;border-radius:10px;color:var(--ss-steel);flex:none}.grid{display:grid;gap:1rem}.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}.card{background:var(--ss-panel);border:1px solid var(--ss-line);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow-sm)}.card--quiet{box-shadow:none}.card__icon{width:48px;height:48px;border-radius:16px;border:1px solid var(--ss-line);display:grid;place-items:center;color:var(--ss-steel);margin-bottom:1rem}.card p{color:var(--ss-muted);font-size:.96rem}.feature-line{display:grid;gap:1rem}.feature-line__item{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:start}.split{display:grid;gap:2rem}.split--center{align-items:center}.panel{background:#fff;border:1px solid var(--ss-line);border-radius:var(--radius-lg);padding:clamp(1.25rem,4vw,2rem)}.timeline{display:grid;gap:1rem;counter-reset:step}.timeline__item{position:relative;background:#fff;border:1px solid var(--ss-line);border-radius:var(--radius);padding:1.25rem 1.25rem 1.25rem 4.25rem;counter-increment:step}.timeline__item:before{content:counter(step);position:absolute;left:1.1rem;top:1.25rem;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--ss-ink);color:#fff;font-weight:800}.metric{background:#fff;border:1px solid var(--ss-line);border-radius:var(--radius);padding:1.15rem}.metric strong{display:block;font-size:clamp(2rem,8vw,3.25rem);line-height:1;color:var(--ss-steel);letter-spacing:-.06em}.faq{display:grid;gap:.75rem}.faq details{background:#fff;border:1px solid var(--ss-line);border-radius:14px;padding:1rem 1.1rem}.faq summary{font-weight:750;cursor:pointer}.faq p{margin-top:.75rem;color:var(--ss-muted)}.cta{position:relative;overflow:hidden;background:var(--ss-dark);color:#fff;border-radius:var(--radius-lg);padding:clamp(1.5rem,6vw,3.5rem)}.cta:after{content:"";position:absolute;inset:auto -5rem -6rem auto;width:24rem;height:24rem;background:radial-gradient(circle,rgb(111 143 170 / .28),transparent 65%)}.cta__inner{position:relative;z-index:2;display:grid;gap:1.5rem}.site-footer{background:#0f151d;color:#dce3e9;padding:3rem 0}.footer__grid{display:grid;gap:2rem}.footer__links{display:grid;gap:.6rem}.footer__links a{color:#b9c5cf}.footer__bottom{border-top:1px solid rgb(255 255 255 / .1);margin-top:2rem;padding-top:1.25rem;color:#9eabb6;font-size:.9rem}.surface{background:#fff;border-block:1px solid var(--ss-line)}@media (min-width:700px){.hero__actions{flex-direction:row}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(2,1fr)}.grid--4{grid-template-columns:repeat(2,1fr)}.section__head{grid-template-columns:1fr 1fr;align-items:end}.timeline{grid-template-columns:repeat(2,1fr)}}@media (min-width:980px){.nav__links{display:flex;align-items:center;gap:1.55rem;font-size:.92rem;font-weight:650}.nav__toggle{display:none}.hero__inner{grid-template-columns:minmax(0,1fr) minmax(360px,520px);align-items:center}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.split{grid-template-columns:1fr 1fr}.timeline{grid-template-columns:repeat(4,1fr)}.footer__grid{grid-template-columns:1.4fr repeat(3,1fr)}}@media (min-width:1180px){.feature-line{grid-template-columns:repeat(6,1fr)}}.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:1rem;top:1rem;width:auto;height:auto;z-index:100;background:#fff;color:var(--ss-ink);padding:.75rem 1rem;border-radius:8px}.home-hero h1{max-width:12.8ch}.home-hero .hero__copy{max-width:760px}.hero__meta{display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:2rem}.hero__meta span{display:block;border-left:2px solid var(--ss-blue);padding-left:.85rem;color:lightslategrey;font-weight:700;font-size:.92rem}.system-map{display:grid;gap:.75rem}.system-map__row{display:grid;grid-template-columns:1fr;gap:.75rem}.system-map__node{border:1px solid rgb(255 255 255 / .15);border-radius:16px;padding:1rem;background:rgb(255 255 255 / .045);min-height:76px}.system-map__node strong{display:block}.system-map__node span{display:block;color:#b8c5cf;font-size:.86rem;margin-top:.25rem}.system-map__core{border-color:rgb(143 168 186 / .5);background:linear-gradient(135deg,rgb(111 143 170 / .22),rgb(255 255 255 / .04));border-radius:26px;text-align:center;display:grid;place-items:center;min-height:150px}.trust-strip{background:#fff;border-bottom:1px solid var(--ss-line)}.trust-strip__grid{display:grid;grid-template-columns:1fr;gap:1px}.trust-item-v2{padding:1.2rem 0;border-bottom:1px solid var(--ss-line)}.trust-item-v2 strong{display:block}.trust-item-v2 span{color:var(--ss-muted);font-size:.92rem}.problem-card{min-height:210px;display:flex;flex-direction:column}.problem-card .card__icon{margin-bottom:auto}.problem-card a{margin-top:1rem;font-weight:800;color:var(--ss-steel)}.pillar{position:relative;overflow:hidden}.pillar:after{content:"";position:absolute;inset:auto 1rem 1rem auto;width:64px;height:64px;border:1px solid var(--ss-line);border-radius:18px;transform:rotate(45deg);opacity:.55}.stack-roadmap{display:grid;gap:.75rem}.stack-step{display:grid;grid-template-columns:42px 1fr;gap:1rem;align-items:start;padding:1rem;border:1px solid var(--ss-line);border-radius:16px;background:#fff}.stack-step__num{width:42px;height:42px;border-radius:14px;background:var(--ss-ink);color:#fff;display:grid;place-items:center;font-weight:900}.stack-step h3{font-size:1.05rem;margin:0 0 .25rem}.audience-card{display:grid;gap:1rem}.audience-card ul{margin:.25rem 0 0;padding-left:1.1rem;color:var(--ss-muted)}.audience-card li{margin:.25rem 0}.credibility{background:var(--ss-dark);color:#fff;position:relative;overflow:hidden}.credibility:before{content:"";position:absolute;inset:0;background:url(/images/hex-grid.svg) center/560px auto repeat;opacity:.14}.credibility .container{position:relative}.proof-grid{display:grid;grid-template-columns:1fr;gap:1rem}.proof{border:1px solid rgb(255 255 255 / .14);background:rgb(255 255 255 / .045);border-radius:18px;padding:1rem}.proof strong{display:block;font-size:1.04rem}.proof span{display:block;color:#bdc8d1;font-size:.92rem;margin-top:.2rem}.route-card{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start}.route-card .icon{color:var(--ss-steel)}.home-image-panel{overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--ss-line);background:#fff;box-shadow:var(--shadow-sm)}.home-image-panel img{display:block;width:100%;height:100%;object-fit:cover;min-height:280px}.footer-logo{width:150px;filter:brightness(0) invert(1)}@media (min-width:700px){.hero__meta{grid-template-columns:repeat(3,1fr)}.trust-strip__grid{grid-template-columns:repeat(2,1fr);gap:0}.trust-item-v2{padding:1.25rem;border-right:1px solid var(--ss-line)}.proof-grid{grid-template-columns:repeat(2,1fr)}.system-map__row{grid-template-columns:1fr 1fr}.stack-roadmap{grid-template-columns:repeat(2,1fr)}}@media (min-width:980px){.trust-strip__grid{grid-template-columns:repeat(4,1fr)}.proof-grid{grid-template-columns:repeat(4,1fr)}.stack-roadmap{grid-template-columns:repeat(5,1fr)}.stack-step{display:block}.stack-step__num{margin-bottom:1rem}.system-map__row{grid-template-columns:1fr 1fr}.system-map__core{grid-column:1 / -1}.home-hero .hero__inner{grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr)}}@media (max-width:979px){.site-header .btn--primary{display:none}.nav[data-open] .nav__links{display:grid;position:absolute;left:0;right:0;top:68px;background:#fff;border-bottom:1px solid var(--ss-line);padding:1rem var(--gutter);gap:1rem;box-shadow:var(--shadow-sm)}}:root{--ss-ink:#1f252c;--ss-ink-2:#24313a;--ss-text:#2f3a42;--ss-muted:#667985;--ss-soft:#8aa0af;--ss-accent:#4f6f83;--ss-accent-2:#6f8798;--ss-bg:#fff;--ss-bg-alt:#f6f8fa;--ss-surface:#fff;--ss-border:#dfe7ec;--ss-border-strong:#cbd7df;--ss-radius-sm:10px;--ss-radius:18px;--ss-radius-lg:28px;--ss-shadow:0 18px 60px rgba(31,37,44,.08);--ss-shadow-soft:0 8px 28px rgba(31,37,44,.06);--ss-container:1180px;--ss-container-wide:1360px;--ss-focus:0 0 0 3px rgba(79,111,131,.28);--ss-step-0:clamp(.98rem,.96rem + .1vw,1.05rem);--ss-step-1:clamp(1.12rem,1.05rem + .35vw,1.32rem);--ss-step-2:clamp(1.35rem,1.18rem + .8vw,1.78rem);--ss-step-3:clamp(1.75rem,1.35rem + 1.75vw,2.65rem);--ss-step-4:clamp(2.35rem,1.45rem + 4vw,5.1rem);--ss-space-1:.5rem;--ss-space-2:.75rem;--ss-space-3:1rem;--ss-space-4:1.5rem;--ss-space-5:2rem;--ss-space-6:3rem;--ss-space-7:4.5rem;--ss-space-8:6rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ss-text);background:var(--ss-bg);font-size:var(--ss-step-0);line-height:1.62}a{color:var(--ss-ink);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--ss-accent)}a:focus-visible,button:focus-visible{outline:none;box-shadow:var(--ss-focus);border-radius:6px}img,svg{max-width:100%;height:auto}p{margin:0 0 1rem}.ss-container{width:min(100% - 2rem,var(--ss-container));margin-inline:auto}.ss-container-wide{width:min(100% - 2rem,var(--ss-container-wide));margin-inline:auto}.ss-section{padding-block:clamp(3.75rem,8vw,7.5rem)}.ss-section--tight{padding-block:clamp(2.5rem,5vw,4rem)}.ss-section--alt{background:var(--ss-bg-alt)}.ss-eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-size:.78rem;letter-spacing:.11em;text-transform:uppercase;font-weight:800;color:var(--ss-accent);margin:0 0 1rem}.ss-eyebrow:before{content:"";width:26px;height:1px;background:currentColor}.ss-kicker{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ss-muted);font-weight:800}h1,h2,h3,h4{color:var(--ss-ink);letter-spacing:-.035em;line-height:1.05;margin:0}h1{font-size:var(--ss-step-4);max-width:13ch}h2{font-size:var(--ss-step-3);max-width:15ch}h3{font-size:var(--ss-step-2)}.ss-lead{font-size:var(--ss-step-1);line-height:1.55;color:var(--ss-muted);max-width:64ch}.ss-skip{position:absolute;top:-200px;left:1rem;z-index:999;background:#fff;padding:.75rem 1rem;border:1px solid var(--ss-border);border-radius:var(--ss-radius-sm)}.ss-skip:focus{top:1rem}.ss-site-header{position:sticky;top:0;z-index:50;background:rgb(255 255 255 / .92);backdrop-filter:blur(18px);border-bottom:1px solid rgb(223 231 236 / .92)}.ss-site-header__inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.ss-logo{display:flex;align-items:center;text-decoration:none}.ss-logo img{width:170px;height:auto;display:block}.ss-site-nav{display:none;align-items:center;gap:.2rem}.ss-site-nav a,.ss-lang a{display:inline-flex;align-items:center;min-height:40px;padding:.55rem .76rem;border-radius:999px;text-decoration:none;color:var(--ss-text);font-size:.94rem;font-weight:650}.ss-site-nav a:hover,.ss-lang a:hover{background:var(--ss-bg-alt);color:var(--ss-ink)}.ss-header-actions{display:none;align-items:center;gap:.75rem}.ss-lang{display:flex;align-items:center;border:1px solid var(--ss-border);border-radius:999px;padding:.1rem}.ss-lang a[aria-current="true"]{background:var(--ss-ink);color:#fff}.ss-nav-toggle{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;background:#fff;color:var(--ss-ink);border:1px solid var(--ss-border);border-radius:999px}.ss-nav-toggle span,.ss-nav-toggle span:before,.ss-nav-toggle span:after{width:18px;height:2px;background:currentColor;display:block;content:"";position:relative}.ss-nav-toggle span:before{position:absolute;top:-6px}.ss-nav-toggle span:after{position:absolute;top:6px}.ss-mobile-nav{display:none;border-top:1px solid var(--ss-border);background:#fff}.ss-mobile-nav.is-open{display:block}.ss-mobile-nav a{display:block;padding:1rem;border-bottom:1px solid var(--ss-border);text-decoration:none;color:var(--ss-ink);font-weight:700}.ss-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.85rem 1.1rem;border-radius:999px;border:1px solid #fff0;text-decoration:none;font-weight:800;line-height:1;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.ss-btn:hover{transform:translateY(-1px)}.ss-btn--primary{background:var(--ss-ink);color:#fff}.ss-btn--primary:hover{background:#111820;color:#fff}.ss-btn--secondary{background:#fff;color:var(--ss-ink);border-color:var(--ss-border-strong)}.ss-btn--secondary:hover{background:var(--ss-bg-alt);color:var(--ss-ink)}.ss-btn--light{background:#fff;color:var(--ss-ink)}.ss-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}.ss-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 70% 20%,rgb(111 135 152 / .22),transparent 34%),linear-gradient(135deg,#1f252c 0%,#202a32 54%,#151b21 100%);color:#fff;padding-block:clamp(4.25rem,10vw,8rem)}.ss-hero:after{content:"";position:absolute;inset:0;background:url(/images/shared/systemsoftware-hex-grid.svg) right center/780px auto no-repeat;opacity:.12;pointer-events:none}.ss-hero__grid{position:relative;z-index:1;display:grid;gap:2rem;align-items:center}.ss-hero h1{color:#fff;max-width:12ch}.ss-hero .ss-lead{color:#d7e1e8}.ss-hero__support{color:#b8c8d2;max-width:54ch}.ss-hero__visual{margin:0;background:rgb(255 255 255 / .07);border:1px solid rgb(255 255 255 / .14);border-radius:var(--ss-radius-lg);padding:.8rem;backdrop-filter:blur(14px);box-shadow:0 28px 90px rgb(0 0 0 / .18)}.ss-hero__visual img{display:block;border-radius:calc(var(--ss-radius-lg) - .6rem)}.ss-section-head{display:grid;gap:1rem;margin-bottom:2rem}.ss-grid{display:grid;gap:1rem}.ss-grid--cards{grid-template-columns:1fr}.ss-card{background:var(--ss-surface);border:1px solid var(--ss-border);border-radius:var(--ss-radius);padding:1.25rem;box-shadow:var(--ss-shadow-soft)}.ss-card__icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:var(--ss-bg-alt);border:1px solid var(--ss-border);color:var(--ss-accent);border-radius:14px;margin-bottom:1rem;font-size:1.35rem}.ss-card h3{font-size:1.12rem;letter-spacing:-.02em;margin-bottom:.65rem}.ss-card p{color:var(--ss-muted);margin:0}.ss-card a{display:inline-flex;margin-top:1rem;font-weight:800;text-decoration:none}.ss-method{background:var(--ss-bg-alt)}.ss-method__steps{display:grid;gap:.9rem}.ss-method__step{display:grid;grid-template-columns:auto 1fr;gap:1rem;background:#fff;border:1px solid var(--ss-border);border-radius:var(--ss-radius);padding:1.15rem}.ss-method__number{width:40px;height:40px;display:grid;place-items:center;border-radius:999px;background:var(--ss-ink);color:#fff;font-weight:900}.ss-split{display:grid;gap:2rem;align-items:center}.ss-panel{border:1px solid var(--ss-border);border-radius:var(--ss-radius-lg);background:#fff;box-shadow:var(--ss-shadow-soft);padding:clamp(1.25rem,3vw,2rem)}.ss-panel img{display:block;border-radius:var(--ss-radius)}.ss-journey__list{display:grid;gap:.75rem;margin-top:2rem}.ss-journey__item{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:start;padding:1rem;background:#fff;border:1px solid var(--ss-border);border-radius:var(--ss-radius)}.ss-journey__number{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:var(--ss-ink);color:#fff;font-weight:800}.ss-journey__item h3{font-size:1rem;margin-bottom:.4rem}.ss-journey__item p{font-size:.95rem;color:var(--ss-muted);margin:0}.ss-why{background:linear-gradient(180deg,#fff,var(--ss-bg-alt))}.ss-why__list{display:grid;gap:1rem}.ss-why__item{padding:1.15rem;border-left:3px solid var(--ss-accent);background:#fff;border-radius:0 var(--ss-radius) var(--ss-radius) 0;box-shadow:var(--ss-shadow-soft)}.ss-why__item h3{font-size:1.05rem;margin-bottom:.45rem}.ss-outcomes .ss-card{min-height:170px}.ss-entry .ss-card{display:flex;flex-direction:column}.ss-entry .ss-card a{margin-top:auto}.ss-cta{background:var(--ss-ink);color:#fff;border-radius:var(--ss-radius-lg);padding:clamp(1.5rem,6vw,3.5rem);display:grid;gap:1.5rem;align-items:center;overflow:hidden;position:relative}.ss-cta:after{content:"";position:absolute;right:-120px;bottom:-120px;width:360px;height:360px;border-radius:50%;border:1px solid rgb(255 255 255 / .12)}.ss-cta h2{color:#fff}.ss-cta p{color:#d7e1e8;max-width:60ch}.ss-site-footer{background:#151a20;color:#d7e1e8;padding-block:3rem}.ss-site-footer a{color:#d7e1e8;text-decoration:none}.ss-site-footer a:hover{color:#fff}.ss-footer-grid{display:grid;gap:2rem}.ss-footer-brand img{width:170px}.ss-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.ss-footer-links h3{color:#fff;font-size:1rem;letter-spacing:0;margin-bottom:.7rem}.ss-footer-links ul{list-style:none;padding:0;margin:0;display:grid;gap:.45rem}.ss-footer-bottom{border-top:1px solid rgb(255 255 255 / .12);margin-top:2rem;padding-top:1rem;color:#aebdca;font-size:.92rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem}.ss-image-block{display:block;width:100%;height:auto}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(min-width:700px){.ss-grid--cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-split{grid-template-columns:.9fr 1.1fr}.ss-method__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-cta{grid-template-columns:1fr auto}.ss-footer-grid{grid-template-columns:1.1fr 2fr}.ss-footer-links{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1000px){.ss-site-nav,.ss-header-actions{display:flex}.ss-nav-toggle{display:none}.ss-mobile-nav{display:none!important}.ss-hero__grid{grid-template-columns:1fr .95fr;gap:4rem}.ss-grid--cards{grid-template-columns:repeat(3,minmax(0,1fr))}.ss-method__steps{grid-template-columns:repeat(4,minmax(0,1fr))}.ss-journey__list{grid-template-columns:repeat(5,minmax(0,1fr))}.ss-journey__item{grid-template-columns:1fr}.ss-split--reverse{grid-template-columns:1.1fr .9fr}}@media(min-width:1200px){.ss-grid--entry{grid-template-columns:repeat(3,minmax(0,1fr))}.ss-grid--outcomes{grid-template-columns:repeat(3,minmax(0,1fr))}}.ss-btn--ghost{background:#fff0;color:#fff;border-color:rgb(255 255 255 / .35)}.ss-btn--ghost:hover{background:rgb(255 255 255 / .08);color:#fff}.ss-hero--service h1{max-width:14ch}.ss-card--outcome{min-height:190px}.ss-faq__grid{display:grid;gap:2rem}.ss-faq__items{display:grid;gap:.75rem}.ss-faq__item{background:#fff;border:1px solid var(--ss-border);border-radius:var(--ss-radius);padding:1rem 1.15rem;box-shadow:var(--ss-shadow-soft)}.ss-faq__item summary{cursor:pointer;font-weight:850;color:var(--ss-ink)}.ss-faq__item p{margin:.85rem 0 0;color:var(--ss-muted)}@media(min-width:900px){.ss-faq__grid{grid-template-columns:.7fr 1.3fr}}:root{--color-ink:var(--ss-ink);--color-ink-2:var(--ss-ink-2);--color-muted:var(--ss-muted);--color-line:var(--ss-border);--color-steel:var(--ss-accent);--color-blue:var(--ss-accent-2);--color-bg:var(--ss-bg-alt);--color-panel:var(--ss-surface);--color-dark:#12171d;--radius:var(--ss-radius);--shadow:var(--ss-shadow);--container:var(--ss-container)}.contact-form-section{padding-top:clamp(2.5rem, 6vw, 5rem)}.contact-form-panel{max-width:820px;background:#fff;border:1px solid var(--ss-border,#dce4e9);border-radius:28px;padding:clamp(1.5rem, 4vw, 3rem);box-shadow:var(--ss-shadow-soft,0 12px 36px rgb(31 37 44 / .08))}.contact-form{margin-top:2rem}.form-grid{display:grid;gap:1.15rem}.form-field{display:grid;gap:.45rem}.form-field label{font-size:.95rem;font-weight:750;color:var(--ss-ink,#1f252c)}.form-field input,.form-field textarea{width:100%;border:1px solid var(--ss-border-strong,#cbd8df);border-radius:14px;background:#fff;color:var(--ss-ink,#1f252c);font:inherit;font-size:1rem;padding:.9rem 1rem;transition:border-color 0.18s ease,box-shadow 0.18s ease,background-color 0.18s ease}.form-field textarea{min-height:180px;resize:vertical}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--ss-accent,#6b879c);box-shadow:0 0 0 4px rgb(107 135 156 / .18)}.form-field input::placeholder,.form-field textarea::placeholder{color:#8a98a4}.form-actions{margin-top:1.5rem;display:flex;align-items:center;gap:1rem}.contact-form .btn,.contact-form button{cursor:pointer}@media (min-width:760px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field--full{grid-column:1 / -1}}.container,.ss-container{width:min(100% - 2rem,var(--ss-container));margin-inline:auto}.container-wide,.ss-container-wide{width:min(100% - 2rem,var(--ss-container-wide));margin-inline:auto}.narrow{max-width:820px}.section,.ss-section{padding-block:clamp(3.75rem,8vw,7.5rem)}.section-tight,.ss-section--tight{padding-block:clamp(2.5rem,5vw,4rem)}.section-alt,.ss-section--alt{background:var(--ss-bg-alt)}.section-heading,.ss-section-head{display:grid;gap:1rem;margin-bottom:2rem}.section-heading h2,.ss-section-head h2{max-width:18ch}.eyebrow,.ss-eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-size:.78rem;letter-spacing:.11em;text-transform:uppercase;font-weight:800;color:var(--ss-accent);margin:0 0 1rem}.eyebrow:before,.ss-eyebrow:before{content:"";width:26px;height:1px;background:currentColor}.lead,.ss-lead{font-size:var(--ss-step-1);line-height:1.55;color:var(--ss-muted);max-width:64ch}.skip-link,.site-skip,.ss-skip{position:absolute;top:-200px;left:1rem;z-index:999;background:#fff;padding:.75rem 1rem;border:1px solid var(--ss-border);border-radius:var(--ss-radius-sm)}.skip-link:focus,.site-skip:focus,.ss-skip:focus{top:1rem}.site-header,.ss-site-header{position:sticky;top:0;z-index:50;background:rgb(255 255 255 / .92);backdrop-filter:blur(18px);border-bottom:1px solid rgb(223 231 236 / .92)}.header-inner,.site-header__inner,.ss-site-header__inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand,.site-logo,.ss-logo{display:flex;align-items:center;text-decoration:none}.brand img,.site-logo img,.ss-logo img{width:170px;height:auto;display:block}.site-nav,.primary-nav,.ss-site-nav{display:none;align-items:center;gap:.2rem}.site-nav a,.primary-nav a,.ss-site-nav a,.language-switcher a,.language-switch a,.language-link,.ss-lang a{display:inline-flex;align-items:center;min-height:40px;padding:.55rem .76rem;border-radius:999px;text-decoration:none;color:var(--ss-text);font-size:.94rem;font-weight:650}.site-nav a:hover,.primary-nav a:hover,.ss-site-nav a:hover,.language-switcher a:hover,.language-switch a:hover,.language-link:hover,.ss-lang a:hover{background:var(--ss-bg-alt);color:var(--ss-ink)}.header-actions,.ss-header-actions{display:none;align-items:center;gap:.75rem}.language-switcher,.language-switch,.ss-lang{display:flex;align-items:center;border:1px solid var(--ss-border);border-radius:999px;padding:.1rem}.language-switcher a[aria-current="true"],.ss-lang a[aria-current="true"]{background:var(--ss-ink);color:#fff}.nav-toggle,.ss-nav-toggle{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;background:#fff;color:var(--ss-ink);border:1px solid var(--ss-border);border-radius:999px;padding:.65rem .9rem;font-weight:800}.ss-nav-toggle span,.ss-nav-toggle span:before,.ss-nav-toggle span:after{width:18px;height:2px;background:currentColor;display:block;content:"";position:relative}.ss-nav-toggle span:before{position:absolute;top:-6px}.ss-nav-toggle span:after{position:absolute;top:6px}.mobile-nav,.ss-mobile-nav{display:none;border-top:1px solid var(--ss-border);background:#fff}.mobile-nav.is-open,.ss-mobile-nav.is-open{display:block}.mobile-nav a,.ss-mobile-nav a{display:block;padding:1rem;border-bottom:1px solid var(--ss-border);text-decoration:none;color:var(--ss-ink);font-weight:700}.site-nav[data-open="true"],.primary-nav.is-open{display:grid;position:absolute;left:1rem;right:1rem;top:78px;background:#fff;padding:1rem;border:1px solid var(--ss-border);box-shadow:var(--ss-shadow);border-radius:18px}.nav-cta{background:var(--ss-ink);color:#fff!important;padding:.72rem 1rem;border-radius:999px}.btn,.ss-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.85rem 1.1rem;border-radius:999px;border:1px solid #fff0;text-decoration:none;font-weight:800;line-height:1;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.btn:hover,.ss-btn:hover{transform:translateY(-1px)}.btn-small{min-height:40px;padding:.62rem .9rem;font-size:.9rem}.btn-primary,.ss-btn--primary{background:var(--ss-ink);color:#fff}.btn-primary:hover,.ss-btn--primary:hover{background:#111820;color:#fff}.btn-secondary,.ss-btn--secondary{background:#fff;color:var(--ss-ink);border-color:var(--ss-border-strong)}.btn-secondary:hover,.ss-btn--secondary:hover{background:var(--ss-bg-alt);color:var(--ss-ink)}.btn-light,.btn-inverse,.ss-btn--light{background:#fff;color:var(--ss-ink)}.ss-btn--ghost{background:#fff0;color:#fff;border-color:rgb(255 255 255 / .35)}.ss-btn--ghost:hover{background:rgb(255 255 255 / .08);color:#fff}.hero-actions,.ss-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}.hero{padding-block:clamp(4.25rem,10vw,8rem);background:radial-gradient(circle at 80% 10%,rgb(111 143 165 / .22),transparent 30%),linear-gradient(180deg,#fff,var(--ss-bg-alt))}.hero-company{background:linear-gradient(135deg,var(--ss-bg-alt),#fff)}.hero-grid{display:grid;gap:2rem;align-items:center}.hero h1{font-size:var(--ss-step-4);max-width:14ch}.hero-copy p:not(.eyebrow){max-width:720px}.hero-visual{margin:0;background:#fff;border:1px solid var(--ss-border);border-radius:var(--ss-radius-lg);box-shadow:var(--ss-shadow);overflow:hidden;padding:.8rem}.hero-visual img{display:block;border-radius:calc(var(--ss-radius-lg) - .6rem)}.card-grid,.outcome-grid,.ss-grid{display:grid;gap:1rem}.card,.outcome-card,.ss-card{background:var(--ss-surface);border:1px solid var(--ss-border);border-radius:var(--ss-radius);padding:1.25rem;box-shadow:var(--ss-shadow-soft)}.card-icon,.outcome-card span,.ss-card__icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:var(--ss-bg-alt);border:1px solid var(--ss-border);color:var(--ss-accent);border-radius:14px;margin-bottom:1rem;font-size:1.35rem;font-weight:900}.card h2,.card h3,.outcome-card h3,.ss-card h3{font-size:1.12rem;letter-spacing:-.02em;margin-bottom:.65rem}.card p,.outcome-card p,.ss-card p{color:var(--ss-muted);margin:0}.card a,.link-card a,.text-link,.ss-card a{display:inline-flex;margin-top:1rem;font-weight:800;text-decoration:none;color:var(--ss-accent)}.split,.split-section,.ss-split{display:grid;gap:2rem;align-items:start}.panel,.ss-panel{border:1px solid var(--ss-border);border-radius:var(--ss-radius-lg);background:#fff;box-shadow:var(--ss-shadow-soft);padding:clamp(1.25rem,3vw,2rem)}.panel img,.ss-panel img{display:block;border-radius:var(--ss-radius)}.timeline,.ss-method__steps{display:grid;gap:.9rem}.timeline-item,.ss-method__step{display:grid;grid-template-columns:auto 1fr;gap:1rem;background:#fff;border:1px solid var(--ss-border);border-radius:var(--ss-radius);padding:1.15rem}.timeline-item span,.ss-method__number{width:40px;height:40px;display:grid;place-items:center;border-radius:999px;background:var(--ss-ink);color:#fff;font-weight:900}.timeline-item p,.ss-method__step p{margin:.35rem 0 0;color:var(--ss-muted)}.faq-item,.ss-faq__item{background:#fff;border:1px solid var(--ss-border);border-radius:var(--ss-radius);padding:1rem 1.15rem;box-shadow:var(--ss-shadow-soft)}.faq-item+.faq-item{margin-top:.75rem}.faq-item summary,.ss-faq__item summary{cursor:pointer;font-weight:850;color:var(--ss-ink)}.faq-item p,.ss-faq__item p{margin:.85rem 0 0;color:var(--ss-muted)}.final-cta{padding-top:0}.cta-panel,.ss-cta{background:var(--ss-ink);color:#fff;border-radius:var(--ss-radius-lg);padding:clamp(1.5rem,6vw,3.5rem);display:grid;gap:1.5rem;align-items:center;overflow:hidden;position:relative;background-image:url(/images/shared/systemsoftware-hex-grid.svg);background-size:cover}.cta-panel:after,.ss-cta:after{content:"";position:absolute;right:-120px;bottom:-120px;width:360px;height:360px;border-radius:50%;border:1px solid rgb(255 255 255 / .12)}.cta-panel h2,.ss-cta h2{color:#fff}.cta-panel p:not(.eyebrow),.ss-cta p{color:#d7e1e8;max-width:60ch}.cta-panel .btn-primary,.ss-cta .ss-btn--primary{background:#fff;color:var(--ss-ink)}.section-dark{background:var(--ss-ink);color:#fff}.section-dark h2,.section-dark h3{color:#fff}.section-dark .eyebrow{color:#c7d4dc}.section-dark .eyebrow:before{background:#c7d4dc}.section-dark .outcome-card{background:rgb(255 255 255 / .06);border-color:rgb(255 255 255 / .12)}.section-dark .outcome-card p{color:#d9e3e8}.contact-panel{display:grid;gap:1.5rem;align-items:center;border:1px solid var(--ss-border);border-radius:var(--ss-radius-lg);padding:clamp(1.5rem,4vw,2.4rem);background:var(--ss-bg-alt)}.site-footer,.ss-site-footer{background:#151a20;color:#d7e1e8;padding-block:3rem}.site-footer a,.ss-site-footer a{color:#d7e1e8;text-decoration:none}.site-footer a:hover,.ss-site-footer a:hover{color:#fff}.footer-grid,.ss-footer-grid{display:grid;gap:2rem}.footer-brand,.ss-footer-brand{color:#fff;font-weight:900;font-size:1.2rem;text-decoration:none}.ss-footer-brand img{width:170px}.site-footer h2,.ss-footer-links h3{color:#fff;font-size:1rem;letter-spacing:0;margin:0 0 .75rem}.site-footer a:not(.btn),.ss-footer-links a{display:block;margin:.35rem 0}.ss-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.ss-footer-links ul{list-style:none;padding:0;margin:0;display:grid;gap:.45rem}.ss-footer-bottom{border-top:1px solid rgb(255 255 255 / .12);margin-top:2rem;padding-top:1rem;color:#aebdca;font-size:.92rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem}@media(min-width:700px){.card-grid,.ss-grid--cards{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.split-section,.ss-split{grid-template-columns:.9fr 1.1fr}.timeline,.ss-method__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-panel,.ss-cta{grid-template-columns:1fr auto}.footer-grid,.ss-footer-grid{grid-template-columns:1.1fr 2fr}.ss-footer-links{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:760px){.hero-grid{grid-template-columns:1.05fr .95fr}.outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-panel{grid-template-columns:1fr auto}}@media(min-width:1000px){.site-nav,.primary-nav,.ss-site-nav,.header-actions,.ss-header-actions{display:flex}.nav-toggle,.ss-nav-toggle{display:none}.site-nav[data-open="true"],.primary-nav.is-open{position:static;display:flex;background:#fff0;padding:0;border:0;box-shadow:none}.mobile-nav,.ss-mobile-nav{display:none!important}.card-grid,.ss-grid--cards{grid-template-columns:repeat(3,minmax(0,1fr))}.timeline,.ss-method__steps{grid-template-columns:repeat(4,minmax(0,1fr))}.ss-journey__list{grid-template-columns:repeat(5,minmax(0,1fr))}.ss-journey__item{grid-template-columns:1fr}}@media(min-width:1200px){.ss-grid--entry,.ss-grid--outcomes{grid-template-columns:repeat(3,minmax(0,1fr))}}.hero,.hero-split,.hero-company,.ss-hero,.ss-hero--split,.ss-hero--service{background:radial-gradient(circle at 82% 8%,rgb(111 143 165 / .18),transparent 34%),linear-gradient(180deg,#ffffff 0%,#f3f7fa 100%);color:var(--ss-ink,#1f252c)}.hero h1,.hero-copy h1,.ss-hero h1,.ss-hero__copy h1{color:var(--ss-ink,#1f252c)!important;opacity:1!important}.hero .lead,.hero-copy .lead,.ss-hero .ss-lead,.ss-hero__copy .ss-lead{color:#425869!important;opacity:1!important}.hero-copy p:not(.eyebrow):not(.lead),.ss-hero__support,.ss-hero__copy p:not(.ss-eyebrow):not(.ss-lead){color:#526879!important;opacity:1!important}.hero .eyebrow,.ss-hero .ss-eyebrow,.ss-hero .eyebrow{color:#3f5f76!important;opacity:1!important}.hero .eyebrow::before,.ss-hero .ss-eyebrow::before,.ss-hero .eyebrow::before{background:currentColor}.hero-visual,.ss-hero__visual{background:#ffffff!important;border:1px solid var(--ss-border,#dfe7ec)!important;box-shadow:0 24px 70px rgb(31 37 44 / .12)!important;backdrop-filter:none!important;opacity:1!important}.hero-visual img,.ss-hero__visual img{opacity:1!important;filter:contrast(1.06) saturate(1.03)}.ss-hero .ss-btn--ghost,.hero .btn-secondary,.ss-hero .ss-btn--secondary{color:var(--ss-ink,#1f252c)!important;background:#fff;border-color:var(--ss-border-strong,#cbd7df)}.split-section .timeline,.ss-split .ss-method__steps{display:grid;grid-template-columns:1fr;gap:1rem}.timeline-item,.ss-method__step{min-width:0;align-items:start}.timeline-item h3,.ss-method__step h3{overflow-wrap:normal;word-break:normal;hyphens:none}.timeline-item p,.ss-method__step p{line-height:1.55}@media (min-width:920px){.split-section .timeline,.ss-split .ss-method__steps{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media (min-width:1000px){.split-section .timeline,.ss-split .ss-method__steps{grid-template-columns:repeat(2,minmax(240px,1fr))!important}}@media (min-width:1040px){.section>.container>.timeline:not(.split-section .timeline),.ss-section>.ss-container>.ss-method__steps:not(.ss-split .ss-method__steps){grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:760px){.split-section,.ss-split{grid-template-columns:minmax(260px,0.85fr) minmax(0,1.25fr);align-items:start;gap:clamp(2rem, 5vw, 4rem)}}.ss-hero__trust,.hero-trust,.home-hero__trust,.trust-bar,.hero-proof,.hero-proof-points{margin-top:2rem;display:flex;flex-wrap:wrap;gap:0}.ss-hero__trust a,.ss-hero__trust span,.hero-trust a,.hero-trust span,.home-hero__trust a,.home-hero__trust span,.trust-bar a,.trust-bar span,.hero-proof a,.hero-proof span,.hero-proof-points a,.hero-proof-points span{color:#3f5f76!important;font-weight:800;opacity:1!important;text-decoration:none}.ss-hero__trust>*,.hero-trust>*,.home-hero__trust>*,.trust-bar>*,.hero-proof>*,.hero-proof-points>*{border-left:1px solid #7f9aae;padding:.35rem 1.15rem;min-height:42px;display:flex;align-items:center}.ss-hero__trust>*:first-child,.hero-trust>*:first-child,.home-hero__trust>*:first-child,.trust-bar>*:first-child,.hero-proof>*:first-child,.hero-proof-points>*:first-child{padding-left:.9rem}.ss-hero__trust a:hover,.hero-trust a:hover,.home-hero__trust a:hover,.trust-bar a:hover,.hero-proof a:hover,.hero-proof-points a:hover{color:#1f252c!important}// Optional closing/supporting copy for richer page-specific sections. public string ClosingText{get;init}=string.Empty;.ai-foundation-model{background:radial-gradient(circle at 82% 8%,rgb(111 143 165 / .14),transparent 34%),linear-gradient(180deg,#f6f8fa 0%,#ffffff 100%)}.ai-foundation-model__intro{margin-bottom:2.25rem}.ai-foundation-model__intro .ss-rich-text{max-width:720px}.ai-foundation-model__intro .ss-rich-text p{color:#425869;font-size:1.05rem;line-height:1.7}.ai-foundation-model__journey{position:relative;display:grid;gap:.9rem;max-width:980px;margin-top:2rem}.ai-foundation-model__journey::before{content:"";position:absolute;left:1.65rem;top:2rem;bottom:2rem;width:2px;background:linear-gradient(180deg,rgb(31 37 44 / .12),rgb(63 95 118 / .38),rgb(31 37 44 / .12))}.ai-foundation-step{position:relative;display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;background:#fff;border:1px solid var(--ss-border,#dfe7ec);border-radius:22px;padding:1.15rem 1.25rem;box-shadow:0 14px 36px rgb(31 37 44 / .07)}.ai-foundation-step__number{position:relative;z-index:2;width:3.3rem;height:3.3rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--ss-ink,#1f252c);color:#fff;font-weight:900;font-size:1rem;box-shadow:0 0 0 8px #fff}.ai-foundation-step__content h3{margin:0;color:var(--ss-ink,#1f252c);font-size:clamp(1.2rem, 2vw, 1.55rem);letter-spacing:-.03em}.ai-foundation-step__content p{margin:.35rem 0 0;color:#526879;max-width:68ch}.ai-foundation-model__links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.ai-foundation-model__links a{display:inline-flex;align-items:center;min-height:44px;padding:.7rem 1rem;border-radius:999px;background:#fff;border:1px solid var(--ss-border,#dfe7ec);color:var(--ss-accent,#3f5f76);text-decoration:none;font-weight:800}.ai-foundation-model__links a:hover{color:var(--ss-ink,#1f252c);border-color:var(--ss-border-strong,#cbd7df)}.ai-foundation-model__closing{margin-top:2rem;max-width:980px}.ai-foundation-model__closing p{margin:0;color:#425869;max-width:76ch}.ai-foundation-model__closing p+p{margin-top:.9rem}@media (min-width:900px){.ai-foundation-step{grid-template-columns:4rem 1fr;padding:1.3rem 1.5rem}.ai-foundation-model__journey{margin-left:auto;margin-right:auto}}
.ai-agent-use-cases__grid, .ai-agent-route .ss-grid, .ai-agent-related .ss-grid {
    margin-top: 2rem
}

.ai-agent-use-cases__statement {
    margin-top: 2rem;
    max-width: 860px
}

    .ai-agent-use-cases__statement p {
        margin: 0;
        max-width: 70ch
    }

        .ai-agent-use-cases__statement p + p {
            margin-top: .65rem
        }

.ai-agent-foundations {
    background: radial-gradient(circle at 82% 8%,rgb(111 143 165 / .14),transparent 34%),linear-gradient(180deg,#f6f8fa 0%,#ffffff 100%)
}

.ai-agent-foundations__intro {
    margin-bottom: 2.25rem
}

.ai-foundation-model__journey {
    position: relative;
    display: grid;
    gap: .9rem;
    max-width: 980px;
    margin: 2rem auto 0
}

    .ai-foundation-model__journey::before {
        content: "";
        position: absolute;
        left: 1.65rem;
        top: 2rem;
        bottom: 2rem;
        width: 2px;
        background: linear-gradient(180deg,rgb(31 37 44 / .12),rgb(63 95 118 / .38),rgb(31 37 44 / .12))
    }

.ai-foundation-step {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1rem;
    align-items: start;
    background: #fff;
    border: 1px solid var(--ss-border,#dfe7ec);
    border-radius: 22px;
    padding: 1.15rem 1.25rem;
    box-shadow: 0 14px 36px rgb(31 37 44 / .07)
}

.ai-foundation-step__number {
    position: relative;
    z-index: 2;
    width: 3.3rem;
    height: 3.3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--ss-ink,#1f252c);
    color: #fff;
    font-weight: 900;
    font-size: 1rem;
    box-shadow: 0 0 0 8px #fff
}

.ai-foundation-step__content h3 {
    margin: 0;
    color: var(--ss-ink,#1f252c);
    font-size: clamp(1.2rem, 2vw, 1.55rem);
    letter-spacing: -.03em
}

.ai-foundation-step__content p {
    margin: .35rem 0 0;
    color: #526879;
    max-width: 68ch
}

.ai-foundation-model__links {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: 2rem;
    justify-content: center
}

    .ai-foundation-model__links a, .ss-card__link {
        display: inline-flex;
        align-items: center;
        min-height: 44px;
        margin-top: 1rem;
        font-weight: 800;
        color: var(--ss-accent,#3f5f76);
        text-decoration: none
    }

    .ai-foundation-model__links a {
        margin-top: 0;
        padding: .7rem 1rem;
        border-radius: 999px;
        background: #fff;
        border: 1px solid var(--ss-border,#dfe7ec)
    }

        .ai-foundation-model__links a:hover, .ss-card__link:hover {
            color: var(--ss-ink,#1f252c)
        }

.ss-faq {
    display: grid;
    gap: .85rem;
    max-width: 960px
}

.ss-faq__item {
    background: #fff;
    border: 1px solid var(--ss-border,#dfe7ec);
    border-radius: 18px;
    padding: 1.1rem 1.25rem;
    box-shadow: 0 10px 30px rgb(31 37 44 / .05)
}

    .ss-faq__item summary {
        cursor: pointer;
        color: var(--ss-ink,#1f252c);
        font-weight: 850
    }

    .ss-faq__item p {
        margin: .85rem 0 0;
        color: #526879
    }

@media (min-width:900px) {
    .ai-agent-use-cases__grid {
        grid-template-columns: repeat(2,minmax(0,1fr))
    }

    .ai-foundation-step {
        grid-template-columns: 4rem 1fr;
        padding: 1.3rem 1.5rem
    }
}

@media (min-width:1040px) {
    .ai-agent-route .ss-grid, .ai-agent-related .ss-grid {
        grid-template-columns: repeat(4,minmax(0,1fr))
    }
}
