:root{--blue-700:#0a2e8c;--blue-600:#0e3fbe;--blue-500:#1256e0;--blue-400:#3b7bf0;--blue-200:#a9c6fa;--blue-100:#dce8fe;--blue-050:#eff4fe;--ink-900:#0b1220;--ink-700:#1e293b;--ink-500:#475569;--ink-400:#64748b;--canvas:#f6f9fe;--white:#fff;--line:#e3ebf7;--line-soft:#eef3fb;--on-dark:#fff;--on-dark-soft:#ffffffc2;--on-dark-mute:#ffffff8f;--on-dark-line:#ffffff29;--on-dark-card:#ffffff12;--font-display:"Plus Jakarta Sans","Segoe UI",system-ui,-apple-system,sans-serif;--font-body:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;--step--1:clamp(.8125rem,.79rem + .1vw,.875rem);--step-0:clamp(.9375rem,.91rem + .14vw,1rem);--step-1:clamp(1.0625rem,1.01rem + .28vw,1.1875rem);--step-2:clamp(1.25rem,1.16rem + .45vw,1.5rem);--step-3:clamp(1.5rem,1.33rem + .85vw,2rem);--step-4:clamp(1.875rem,1.55rem + 1.6vw,2.875rem);--step-5:clamp(2.25rem,1.6rem + 3.2vw,4.25rem);--shell:1200px;--gutter:clamp(1.25rem,4vw,2.5rem);--section-y:clamp(4rem,7.5vw,6.75rem);--r-sm:10px;--r-md:16px;--r-lg:22px;--r-xl:28px;--shadow-sm:0 1px 2px #0b12200a,0 2px 8px #0b12200a;--shadow-md:0 2px 4px #0b122008,0 12px 32px #0b122012;--shadow-lg:0 24px 64px #0a2e8c24;--ease:cubic-bezier(.22,.61,.36,1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);font-size:var(--step-0);color:var(--ink-700);background:var(--canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.65}img,svg{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink-900);letter-spacing:-.022em;margin:0;font-weight:800;line-height:1.1}p{margin:0}ul{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--blue-500);outline-offset:3px;border-radius:4px}.on-dark :where(a,button,input,textarea,select):focus-visible{outline-color:#fff}.skip{z-index:200;background:var(--blue-500);color:#fff;border-radius:0 0 var(--r-sm) 0;padding:.75rem 1.25rem;position:absolute;top:0;left:-9999px}.skip:focus{left:0}.shell{width:min(100% - (var(--gutter) * 2),var(--shell));margin-inline:auto}.section{padding-block:var(--section-y)}.section[id]{scroll-margin-top:88px}[id^=service-]{scroll-margin-top:110px}.section--tight{padding-block:clamp(3rem,6vw,5rem)}.chapter-dark{color:var(--on-dark);isolation:isolate;background:radial-gradient(120% 90% at 78% 8%,#2d6bf3 0%,#2d6bf300 55%),radial-gradient(90% 80% at 8% 92%,#0a2e8c 0%,#0a2e8c00 60%),linear-gradient(168deg,#1256e0 0%,#0c3fb4 52%,#092c84 100%);position:relative;overflow:hidden}.chapter-dark h1,.chapter-dark h2,.chapter-dark h3,.chapter-dark h4{color:var(--on-dark)}.chapter-dark p{color:var(--on-dark-soft)}.chapter-dark:after{content:"";z-index:-1;pointer-events:none;opacity:.5;background-image:radial-gradient(#ffffff29 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 30% 70%,#0000);mask-image:linear-gradient(#0000,#000 30% 70%,#0000)}.chapter-light{background:var(--canvas)}.chapter-white{background:var(--white)}.eyebrow{font-family:var(--font-display);font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--blue-500);align-items:center;gap:.85rem;margin:0 0 1rem;font-weight:700;display:flex}.eyebrow:after{content:"";opacity:.75;background:currentColor;border-radius:2px;width:34px;height:2px}.chapter-dark .eyebrow{color:var(--blue-200)}.h-display{font-size:var(--step-5)}.h-section{font-size:var(--step-4)}.h-card{font-size:var(--step-2);letter-spacing:-.015em;font-weight:700}.dot{color:var(--blue-500)}.chapter-dark .dot{color:var(--blue-200)}.lede{font-size:var(--step-1);color:var(--ink-500);max-width:56ch;line-height:1.6}.chapter-dark .lede{color:var(--on-dark-soft)}.muted{color:var(--ink-400)}.chapter-dark .muted{color:var(--on-dark-mute)}.section-head{max-width:60ch;margin-bottom:clamp(2.5rem,5vw,3.75rem)}.section-head .lede{margin-top:1.25rem}.btn{font-family:var(--font-display);font-size:var(--step-0);letter-spacing:-.005em;cursor:pointer;transition:transform .25s var(--ease),background-color .25s var(--ease), border-color .25s var(--ease),box-shadow .25s var(--ease),color .25s var(--ease);border:1px solid #0000;border-radius:100px;align-items:center;gap:.6rem;padding:.9rem 1.55rem;font-weight:700;display:inline-flex}.btn svg{width:1em;height:1em;transition:transform .25s var(--ease)}.btn:hover svg{transform:translate(3px)}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--blue-500);color:#fff;box-shadow:0 8px 24px #1256e047}.btn--primary:hover{background:var(--blue-600);box-shadow:0 12px 32px #1256e057}.btn--ghost{border-color:var(--line);background:var(--white);color:var(--ink-900);box-shadow:var(--shadow-sm)}.btn--ghost:hover{border-color:var(--blue-200);color:var(--blue-600)}.chapter-dark .btn--primary{color:var(--blue-700);background:#fff;box-shadow:0 10px 30px #04144047}.chapter-dark .btn--primary:hover{color:var(--blue-600);background:#fff}.chapter-dark .btn--ghost{border-color:var(--on-dark-line);color:#fff;box-shadow:none;background:0 0}.chapter-dark .btn--ghost:hover{color:#fff;background:#ffffff14;border-color:#ffffff80}.btn-row{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.link-arrow{font-family:var(--font-display);font-weight:700;font-size:var(--step-0);color:var(--blue-500);align-items:center;gap:.45rem;display:inline-flex}.link-arrow svg{width:1em;height:1em;transition:transform .25s var(--ease)}.link-arrow:hover svg{transform:translate(4px)}.chapter-dark .link-arrow{color:#fff}.site-header{z-index:100;-webkit-backdrop-filter:saturate(180%)blur(14px);transition:border-color .3s var(--ease),box-shadow .3s var(--ease);background:#ffffffd1;border-bottom:1px solid #0000;position:sticky;top:0}.site-header.is-stuck{border-bottom-color:var(--line);box-shadow:0 1px 20px #0b12200d}.header-inner{align-items:center;gap:1.5rem;min-height:74px;display:flex}.brand{flex-shrink:0;align-items:center;gap:.7rem;display:flex}.brand__mark{width:46px;height:34px;color:var(--blue-500);flex:none;display:block;position:relative;overflow:hidden}.brand__mark img{width:72px;max-width:none;height:auto;position:absolute;top:-20px;left:-14px}.brand__text{flex-direction:column;line-height:1;display:flex}.brand__name{font-family:var(--font-display);color:var(--ink-900);letter-spacing:-.02em;font-size:1.0625rem;font-weight:800}.brand__tag{letter-spacing:.19em;text-transform:uppercase;color:var(--ink-400);margin-top:3px;font-size:.5625rem;font-weight:600}.nav{align-items:center;gap:.35rem;margin-left:auto;display:flex}.nav a{color:var(--ink-500);transition:color .2s var(--ease),background-color .2s var(--ease);border-radius:8px;padding:.5rem .8rem;font-size:.9375rem;font-weight:500}.nav a:hover{color:var(--blue-600);background:var(--blue-050)}.nav a[aria-current=page],.nav-group[data-current=true] .nav-group__btn{color:var(--blue-600);font-weight:600}.header-cta{margin-left:.6rem;padding:.65rem 1.25rem;font-size:.9375rem}.nav a.btn--primary,.nav a.btn--primary:hover{color:#fff;background:var(--blue-500)}.nav a.btn--primary:hover{background:var(--blue-600)}.nav-group{position:relative}.nav-group__btn{cursor:pointer;color:var(--ink-500);font-size:.9375rem;font-weight:500;font-family:var(--font-body);transition:color .2s var(--ease),background-color .2s var(--ease);background:0 0;border:0;border-radius:8px;align-items:center;gap:.35rem;padding:.5rem .8rem;display:flex}.nav-group__btn:hover{color:var(--blue-600);background:var(--blue-050)}.nav-group__btn svg{width:11px;height:11px;transition:transform .25s var(--ease)}.nav-group[data-open=true] .nav-group__btn svg{transform:rotate(180deg)}.nav-group__menu{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);min-width:290px;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transition:opacity .22s var(--ease),transform .22s var(--ease),visibility .22s;padding:.6rem;position:absolute;top:calc(100% + 10px);left:0;transform:translateY(-8px)}.nav-group[data-open=true] .nav-group__menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-group__menu a{border-radius:10px;padding:.65rem .8rem;display:block}.nav-group__menu strong{font-family:var(--font-display);color:var(--ink-900);font-size:.9375rem;font-weight:700;display:block}.nav-group__menu span{color:var(--ink-400);margin-top:2px;font-size:.8125rem;line-height:1.45;display:block}.nav-group__menu a:hover strong{color:var(--blue-600)}.nav-toggle{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;margin-left:auto;display:none}.nav-toggle span{background:var(--ink-900);border-radius:2px;width:17px;height:2px;transition:background-color .2s;display:block;position:relative}.nav-toggle span:before,.nav-toggle span:after{content:"";background:var(--ink-900);width:17px;height:2px;transition:transform .28s var(--ease),top .28s var(--ease);border-radius:2px;position:absolute;left:0}.nav-toggle span:before{top:-6px}.nav-toggle span:after{top:6px}.nav-toggle[aria-expanded=true] span{background:0 0}.nav-toggle[aria-expanded=true] span:before{top:0;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] span:after{top:0;transform:rotate(-45deg)}@media (width<=960px){.nav-toggle{display:flex}.nav{background:var(--white);border-bottom:1px solid var(--line);padding:1rem var(--gutter) 1.75rem;opacity:0;visibility:hidden;max-height:calc(100dvh - 74px);transition:opacity .25s var(--ease),transform .25s var(--ease),visibility .25s;flex-direction:column;align-items:stretch;gap:.15rem;position:fixed;inset:74px 0 auto;overflow-y:auto;transform:translateY(-12px);box-shadow:0 20px 40px #0b122014}.nav[data-open=true]{opacity:1;visibility:visible;transform:translateY(0)}.nav a,.nav-group__btn{text-align:left;width:100%;padding:.85rem .5rem;font-size:1rem}.nav-group__menu{opacity:1;visibility:visible;box-shadow:none;border:0;min-width:0;padding:0 0 .5rem .5rem;display:none;position:static;transform:none}.nav-group[data-open=true] .nav-group__menu{display:block}.header-cta{justify-content:center;margin:.75rem 0 0}}.hero{padding-block:clamp(4rem,8vw,7rem) clamp(4.5rem,9vw,7.5rem)}.hero__grid{align-items:center;gap:clamp(3rem,5vw,4.5rem);display:grid}@media (width>=1000px){.hero__grid{grid-template-columns:1.08fr .92fr}}.hero__badge{border:1px solid var(--on-dark-line);font-size:var(--step--1);color:var(--on-dark-soft);background:#ffffff12;border-radius:100px;align-items:center;gap:.6rem;margin-bottom:1.75rem;padding:.45rem 1rem .45rem .55rem;display:inline-flex}.hero__badge b{font-family:var(--font-display);color:#fff;letter-spacing:.04em;background:#ffffff29;border-radius:100px;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.hero h1{font-size:var(--step-5);max-width:15ch}.hero .lede{max-width:52ch;font-size:var(--step-1);margin-top:1.5rem}.hero__tags{flex-wrap:wrap;gap:.5rem;margin-top:2.25rem;display:flex}.hero__tags li{font-family:var(--font-display);letter-spacing:.11em;text-transform:uppercase;border:1px solid var(--on-dark-line);color:var(--on-dark-soft);border-radius:100px;padding:.5rem .9rem;font-size:.75rem;font-weight:700}.sap-hero-visual{isolation:isolate;-webkit-backdrop-filter:blur(12px);background:linear-gradient(145deg,#ffffff21,#ffffff0b);border:1px solid #fff3;border-radius:clamp(24px,4vw,36px);min-height:clamp(390px,44vw,500px);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,0 34px 80px #02124157}.sap-hero-visual:before{content:"";z-index:-1;background:conic-gradient(from 90deg,transparent 0 32%,#4e91ff3d 43%,transparent 55% 78%,#ffffff1f 88%,transparent);animation:18s linear infinite sapAmbientSpin;position:absolute;inset:-25%}.sap-hero-visual:after{content:"";pointer-events:none;opacity:.32;background-color:#0000;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:38px 38px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 20% 80%,#0000);mask-image:linear-gradient(#0000,#000 20% 80%,#0000)}.sap-visual__top{z-index:4;color:#ffffffb8;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.68rem;font-weight:700;display:flex;position:absolute;top:1rem;left:1rem;right:1rem}.sap-live{background:#041c5b52;border:1px solid #ffffff24;border-radius:100px;align-items:center;gap:.45rem;padding:.42rem .68rem;display:inline-flex}.sap-live i{background:#75f0c3;border-radius:50%;width:7px;height:7px;animation:2s ease-out infinite livePing;box-shadow:0 0 #75f0c380}.sap-network{z-index:1;width:100%;height:calc(100% - 44px);position:absolute;inset:44px 0 0}.sap-network .sap-orbit{fill:none;stroke:#ffffff24;stroke-width:1px}.sap-network .sap-route{fill:none;stroke:#a9c6faa3;stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:5 10;animation:11s linear infinite dataRoute}.sap-network .sap-route--soft{stroke:#ffffff40;animation-duration:16s;animation-direction:reverse}.sap-packet{filter:drop-shadow(0 0 8px #fffffff2)}.sap-core{z-index:3;text-align:center;width:132px;height:132px;color:var(--blue-700);background:linear-gradient(145deg,#fff,#dce9ff);border-radius:32px;place-items:center;animation:5s ease-in-out infinite coreFloat;display:grid;position:absolute;top:52%;left:50%;translate:-50% -50%;box-shadow:0 0 0 12px #ffffff12,0 0 0 28px #ffffff09,0 24px 55px #0210396b}.sap-core strong{font-family:var(--font-display);letter-spacing:-.055em;font-size:2rem;font-weight:800;line-height:1;display:block}.sap-core span{letter-spacing:.1em;text-transform:uppercase;color:var(--blue-500);margin-top:.38rem;font-size:.62rem;font-weight:800;display:block}.sap-node{z-index:3;color:#fff;-webkit-backdrop-filter:blur(9px);min-height:42px;font-family:var(--font-display);white-space:nowrap;background:#051d5eab;border:1px solid #ffffff30;border-radius:13px;align-items:center;gap:.5rem;padding:.58rem .76rem;font-size:.69rem;font-weight:700;animation:4.8s ease-in-out infinite nodeDrift;display:flex;position:absolute;box-shadow:0 10px 28px #000a3138}.sap-node svg{color:#a9c6fa;width:17px;height:17px}.sap-node--cloud{top:22%;left:6%}.sap-node--btp{animation-delay:-1.1s;top:21%;right:7%}.sap-node--data{animation-delay:-2.1s;bottom:18%;left:5%}.sap-node--ai{animation-delay:-3.2s;bottom:17%;right:7%}.sap-node--integration{animation-delay:-.5s;bottom:5%;left:50%;translate:-50%}.sap-visual__caption{z-index:4;color:#ffffff9e;letter-spacing:.04em;font-size:.72rem;position:absolute;bottom:1rem;left:1.2rem}@media (width<=520px){.sap-hero-visual{min-height:390px}.sap-core{border-radius:27px;width:112px;height:112px}.sap-core strong{font-size:1.65rem}.sap-node{padding:.5rem .58rem;font-size:.6rem}.sap-node svg{width:14px;height:14px}.sap-node--cloud,.sap-node--data{left:3%}.sap-node--btp,.sap-node--ai{right:3%}}.global-delivery{border-radius:var(--r-lg);color:#fff;background:linear-gradient(135deg,#061d5b,#0e3fbe 62%,#1678ec);align-items:center;gap:clamp(2rem,5vw,4rem);margin-top:clamp(3.5rem,7vw,6rem);padding:clamp(1.6rem,4vw,3.5rem);display:grid;overflow:hidden;box-shadow:0 26px 70px #0e3fbe2e}.global-delivery-section .global-delivery{margin-top:0}@media (width>=900px){.global-delivery{grid-template-columns:.8fr 1.2fr}}.global-delivery .lede{color:#ffffffb8;margin-top:1.15rem}.global-delivery .eyebrow{color:#a9c6fa}.global-delivery__facts{flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;display:flex}.global-delivery__facts span{background:#ffffff12;border:1px solid #ffffff2e;border-radius:100px;padding:.5rem .78rem;font-size:.75rem;font-weight:700}.global-globe{filter:drop-shadow(0 22px 38px #0007233d);width:100%;max-height:430px;overflow:visible}.global-globe .globe-grid{transform-origin:50%;animation:7s ease-in-out infinite globeBreathe}.stats{background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}@media (width>=760px){.stats{grid-template-columns:repeat(4,1fr)}}.stat{background:var(--white);padding:clamp(1.5rem,3vw,2.25rem)}.stat__icon{width:26px;height:26px;color:var(--blue-500);margin-bottom:1.15rem}.stat__num{font-family:var(--font-display);color:var(--ink-900);letter-spacing:-.035em;font-size:clamp(2rem,4.5vw,3rem);font-weight:800;line-height:1}.stat__rule{background:var(--blue-500);border-radius:2px;width:26px;height:3px;margin:.85rem 0 .7rem}.stat__label{font-size:var(--step--1);color:var(--ink-400);font-weight:500}.grid{gap:clamp(1rem,2vw,1.5rem);display:grid}.grid--2,.grid--3{grid-template-columns:1fr}.grid--4{grid-template-columns:repeat(2,1fr)}@media (width>=700px){.grid--2{grid-template-columns:repeat(2,1fr)}}@media (width>=860px){.grid--3{grid-template-columns:repeat(3,1fr)}}@media (width>=960px){.grid--4{grid-template-columns:repeat(4,1fr)}}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease);padding:clamp(1.5rem,2.6vw,2rem);position:relative}a.card{color:inherit;display:block}.card:hover{box-shadow:var(--shadow-md);border-color:var(--blue-100);transform:translateY(-4px)}.card__icon{background:var(--blue-050);width:52px;height:52px;color:var(--blue-500);transition:background-color .3s var(--ease),color .3s var(--ease);border-radius:14px;place-items:center;margin-bottom:1.35rem;display:grid}.card__icon svg{width:24px;height:24px}.card:hover .card__icon{background:var(--blue-500);color:#fff}.card h3{font-size:var(--step-2);letter-spacing:-.015em;margin-bottom:.75rem;font-weight:700}.card p{color:var(--ink-500);font-size:var(--step-0)}.card--rule{padding-left:clamp(1.5rem,2.6vw,2rem)}.card--rule:after{content:"";background:linear-gradient(90deg,var(--blue-500),var(--blue-200),transparent 82%);opacity:.58;transform-origin:0;width:100%;height:3px;transition:transform .35s var(--ease),opacity .35s var(--ease);position:absolute;inset:0 auto auto 0;transform:scaleX(.3)}.card--rule:hover:after{opacity:1;transform:scaleX(1)}.card--rule h3{border-left:3px solid var(--blue-500);padding-left:1rem;line-height:1.25}.card--rule p{margin-top:.65rem;padding-left:1rem}.card--dark{background:var(--on-dark-card);border-color:var(--on-dark-line);-webkit-backdrop-filter:blur(8px)}.card--dark:hover{box-shadow:none;background:#ffffff1f;border-color:#ffffff4d}.card--dark .card__icon{color:#fff;background:#ffffff24}.card--dark:hover .card__icon{color:var(--blue-600);background:#fff}.card__num{font-family:var(--font-display);color:var(--blue-100);letter-spacing:-.02em;font-size:1rem;font-weight:800;position:absolute;top:clamp(1.5rem,2.6vw,2rem);right:clamp(1.5rem,2.6vw,2rem)}.feature-list{gap:1.75rem;display:grid}.feature{grid-template-columns:auto 1fr;align-items:start;gap:1.15rem;display:grid}.feature__icon{width:46px;height:46px;color:var(--blue-500);border:1.5px solid;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.feature__icon svg{width:20px;height:20px}.chapter-dark .feature__icon{color:#fffc}.feature h3{font-size:var(--step-1);margin-bottom:.35rem;font-weight:700}.feature p{font-size:var(--step-0);color:var(--ink-500)}.chapter-dark .feature p{color:var(--on-dark-soft)}.split{align-items:center;gap:clamp(2.5rem,5vw,4rem);display:grid}@media (width>=960px){.split{grid-template-columns:1fr 1fr}.split--wide-left{grid-template-columns:1.15fr .85fr}.split--wide-right{grid-template-columns:.85fr 1.15fr}}.industries{grid-template-columns:repeat(2,1fr);gap:clamp(.75rem,1.6vw,1.15rem);display:grid}@media (width>=760px){.industries{grid-template-columns:repeat(3,1fr)}}.industry{text-align:center;aspect-ratio:1/.82;border:1px solid var(--on-dark-line);border-radius:var(--r-lg);transition:transform .3s var(--ease),background-color .3s var(--ease),border-color .3s var(--ease);background:#ffffff14;flex-direction:column;justify-content:center;align-items:center;gap:.9rem;padding:1.25rem .75rem;display:flex}.industry:hover{background:#ffffff29;border-color:#fff6;transform:translateY(-4px)}.industry svg{color:#fff;opacity:.95;width:30px;height:30px}.industry span{font-size:var(--step-0);color:#fff;font-weight:500;line-height:1.3}.lifecycle{background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);gap:1px;display:grid;overflow:hidden}@media (width>=900px){.lifecycle{grid-template-columns:repeat(5,1fr)}}.stage{background:var(--white);padding:clamp(1.5rem,2.4vw,1.9rem);position:relative}.stage__n{background:var(--blue-500);color:#fff;width:34px;height:34px;font-family:var(--font-display);border-radius:50%;place-items:center;margin-bottom:1.1rem;font-size:.8125rem;font-weight:800;display:inline-grid}.stage h3{font-size:var(--step-1);margin-bottom:.6rem;font-weight:700}.stage p{color:var(--ink-500);font-size:.9375rem;line-height:1.55}.stage__deliverables{border-top:1px dashed var(--line);margin-top:1.15rem;padding-top:1.15rem}.stage__deliverables li{color:var(--ink-400);padding-left:1rem;font-size:.8125rem;line-height:1.9;position:relative}.stage__deliverables li:before{content:"";background:var(--blue-400);border-radius:50%;width:5px;height:5px;position:absolute;top:.75em;left:0}.logo-wall{background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}@media (width>=700px){.logo-wall{grid-template-columns:repeat(3,1fr)}}@media (width>=1000px){.logo-wall--5{grid-template-columns:repeat(5,1fr)}}.logo-cell{background:var(--white);transition:background-color .3s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:.85rem;padding:clamp(1.75rem,3vw,2.5rem) 1rem;display:flex}.logo-cell:hover{background:var(--blue-050)}.logo-cell svg{width:auto;height:34px}.logo-cell img.platform-logo{object-fit:contain;width:auto;max-width:126px;height:38px;transition:transform .3s var(--ease),filter .3s var(--ease)}.logo-cell img.platform-logo--icon{max-width:48px;height:42px}.logo-cell:hover img.platform-logo{filter:drop-shadow(0 8px 12px #0a2e8c24);transform:translateY(-3px)scale(1.05)}.logo-cell span{color:var(--ink-400);text-align:center;font-size:.8125rem;font-weight:500}.callout{border-radius:var(--r-lg);background:var(--blue-050);border:1px solid var(--blue-100);flex-wrap:wrap;align-items:center;gap:1.25rem;padding:clamp(1.5rem,3vw,2rem);display:flex}.callout__icon{background:var(--blue-500);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.callout__icon svg{width:24px;height:24px}.callout__body{flex:min(100%,22rem)}.callout strong{font-family:var(--font-display);font-size:var(--step-2);color:var(--ink-900);letter-spacing:-.015em;font-weight:700;display:block}.callout p{color:var(--ink-500);font-size:var(--step-0);margin-top:.35rem}.chapter-dark .callout{border-color:var(--on-dark-line);background:#ffffff17}.chapter-dark .callout strong{color:#fff}.chapter-dark .callout__icon{color:var(--blue-600);background:#fff}.contact-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.contact-grid{grid-template-columns:repeat(2,1fr)}}.contact-card{border:1px solid var(--on-dark-line);border-radius:var(--r-md);transition:background-color .3s var(--ease),border-color .3s var(--ease);background:#ffffff12;padding:clamp(1.35rem,2.4vw,1.75rem)}.contact-card:hover{background:#ffffff21;border-color:#ffffff4d}.contact-card__label{letter-spacing:.15em;text-transform:uppercase;color:var(--on-dark-mute);align-items:center;gap:.55rem;margin-bottom:.85rem;font-size:.6875rem;font-weight:600;display:flex}.contact-card__label svg{width:14px;height:14px}.contact-card strong{font-family:var(--font-display);font-size:var(--step-1);color:#fff;letter-spacing:-.01em;font-weight:700;display:block}.contact-card span{color:var(--on-dark-mute);margin-top:.3rem;font-size:.9375rem;display:block}.site-footer{color:var(--on-dark-soft);background:#071b4d;padding-block:clamp(3.5rem,6vw,5rem) 2rem}.site-footer h4{letter-spacing:.15em;text-transform:uppercase;color:#ffffff8c;font-size:.6875rem;font-weight:700;font-family:var(--font-display);margin-bottom:1.25rem}.footer-grid{grid-template-columns:1fr;gap:2.5rem;display:grid}@media (width>=760px){.footer-grid{grid-template-columns:1.6fr 1fr 1.3fr}}.site-footer .brand__name{color:#fff}.site-footer .brand__tag{color:#ffffff80}.site-footer .brand__mark{color:#fff}.footer-about{max-width:38ch;color:var(--on-dark-mute);margin-top:1.25rem;font-size:.9375rem;line-height:1.6}.footer-links li{margin-bottom:.7rem}.footer-links a{color:var(--on-dark-soft);transition:color .2s var(--ease);font-size:.9375rem}.footer-links a:hover{color:#fff}.footer-contact li{color:var(--on-dark-soft);margin-bottom:.7rem;font-size:.9375rem}.footer-contact a:hover{color:#fff}.footer-bottom{color:#ffffff73;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:1.75rem;font-size:.8125rem;display:flex}[data-reveal]{opacity:0;transition:opacity .7s var(--ease),transform .7s var(--ease);transform:translateY(18px)}[data-reveal].is-in{opacity:1;transform:none}.motion-intro{z-index:400;color:#fff;opacity:1;visibility:visible;transition:opacity .55s var(--ease),visibility .55s;background:linear-gradient(145deg,#071f61,#1256e0 62%,#3b7bf0);place-items:center;display:grid;position:fixed;inset:0}.motion-intro.is-leaving{opacity:0;visibility:hidden}.motion-intro__inner{text-align:center;animation:introRise .7s var(--ease) both;justify-items:center;gap:1rem;display:grid}.motion-intro__mark{filter:brightness(0)invert();width:96px;height:66px;position:relative;overflow:hidden}.motion-intro__mark img{width:150px;max-width:none;position:absolute;top:-43px;left:-29px}.motion-intro__name{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.35rem,4vw,2rem);font-weight:800}.motion-intro__line{background:#ffffff38;border-radius:2px;width:130px;height:2px;overflow:hidden}.motion-intro__line i{transform-origin:0;width:100%;height:100%;animation:introLine .9s var(--ease) both;background:#fff;display:block}@media (width<=620px){.grid--4{grid-template-columns:1fr}.btn-row .btn{justify-content:center;width:100%}.section-head{margin-bottom:2.25rem}.logo-cell{padding:1.5rem .75rem}}.motion-ready .motion-item{opacity:0;filter:blur(7px);clip-path:inset(0 0 16% round 14px);transition:opacity .72s var(--ease),filter .72s var(--ease),clip-path .72s var(--ease);transition-delay:var(--motion-delay,0s)}.motion-ready .motion-item.motion-in{opacity:1;filter:none;clip-path:inset(0)}.motion-spotlight:before{content:"";z-index:0;pointer-events:none;opacity:0;background:radial-gradient(220px circle at var(--spot-x,50%) var(--spot-y,50%),#3b7bf029,transparent 68%);transition:opacity .28s var(--ease);position:absolute;inset:0}.chapter-dark .motion-spotlight:before{background:radial-gradient(220px circle at var(--spot-x,50%) var(--spot-y,50%),#ffffff29,transparent 68%)}.motion-spotlight:hover:before{opacity:1}.motion-spotlight>*{z-index:1;position:relative}.btn.magnetic{translate:var(--mag-x,0px) var(--mag-y,0px);transition:translate .18s var(--ease),transform .25s var(--ease),background-color .25s var(--ease),box-shadow .25s var(--ease)}.lifecycle:after{content:"";z-index:5;background:linear-gradient(90deg,var(--blue-400),var(--blue-500),var(--blue-700));height:3px;transform:scaleX(var(--journey-progress,0));transform-origin:0;will-change:transform;position:absolute;top:0;left:0;right:0;box-shadow:0 0 16px #1256e061}.hero-route-particle,.global-route-particle{filter:drop-shadow(0 0 7px #fffffff2)}.parallax-layer{translate:0 var(--parallax-y,0px);will-change:translate;transition:translate 80ms linear}.parallax-section:after{background-position:center var(--parallax-bg,0px);will-change:background-position}.scroll-meter{z-index:220;pointer-events:none;transform-origin:0;will-change:transform;background:#ffffff2e;height:3px;position:fixed;inset:0 0 auto;transform:scaleX(0);box-shadow:0 0 14px #3b7bf073}.micro-interactive{isolation:isolate;touch-action:manipulation;-webkit-tap-highlight-color:transparent;position:relative;overflow:hidden}.micro-ripple{z-index:5;pointer-events:none;width:16px;height:16px;animation:microRipple .65s var(--ease) forwards;background:#3b7bf03d;border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(0)}.chapter-dark .micro-ripple{background:#ffffff47}.micro-interactive.is-touching{transform:translateY(-1px)scale(.985)!important}.btn.micro-interactive,.industry.micro-interactive,.hero__tags li.micro-interactive{overflow:hidden}.hero__art{transform:perspective(900px) rotateX(var(--hero-rx,0deg)) rotateY(var(--hero-ry,0deg)) translateY(var(--hero-y,0px));transform-origin:50%;transition:transform .45s var(--ease);will-change:transform}.hero__art.is-touching{--hero-y:-5px;filter:drop-shadow(0 18px 24px #0414402e)}.hero__art circle[fill=\#fff]{transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite nodePulse}.hero__art circle[fill=\#fff]:nth-of-type(2n){animation-delay:.55s}.hero__art circle[fill=\#fff]:nth-of-type(3n){animation-delay:1.1s}.hero__tags li{animation:4.4s ease-in-out infinite tagFloat}.hero__tags li:nth-child(2){animation-delay:.4s}.hero__tags li:nth-child(3){animation-delay:.8s}.hero__tags li:nth-child(4){animation-delay:1.2s}.stat.is-in .stat__icon,.stats.is-in .stat__icon{animation:iconPop .65s var(--ease) both}.stats.is-in .stat:nth-child(2) .stat__icon{animation-delay:80ms}.stats.is-in .stat:nth-child(3) .stat__icon{animation-delay:.16s}.stats.is-in .stat:nth-child(4) .stat__icon{animation-delay:.24s}.nav a[href^=\#]{position:relative}.nav a[href^=\#]:after{content:"";background:var(--blue-500);transform-origin:0;height:2px;transition:transform .25s var(--ease);border-radius:2px;position:absolute;bottom:.2rem;left:.8rem;right:.8rem;transform:scaleX(0)}.nav a[href^=\#].is-current{color:var(--blue-600)}.nav a[href^=\#].is-current:after{transform:scaleX(1)}.card__icon,.callout__icon,.contact-card__label svg{transition:transform .35s var(--ease)}.card:hover .card__icon,.callout:hover .callout__icon,.contact-card:hover .contact-card__label svg{transform:rotate(-5deg)scale(1.08)}.link-arrow svg{animation:2.2s ease-in-out infinite arrowBreathe}@media (hover:hover) and (pointer:fine){.tilt-ready{transform:perspective(850px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(var(--lift,0px));will-change:transform}.tilt-ready:hover{--lift:-4px}}@media (hover:none),(pointer:coarse){.card,.industry,.contact-card,.btn,.hero__tags li{transition-duration:.18s}.nav a[href^=\#]:after{display:none}.nav a[href^=\#].is-current{background:var(--blue-050);color:var(--blue-700)}.hero__art{transform:translateY(var(--hero-y,0px))}.parallax-layer{transition:translate .12s linear}}@keyframes microRipple{70%{opacity:.7}to{opacity:0;transform:translate(-50%,-50%)scale(18)}}@keyframes introRise{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:none}}@keyframes introLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes nodePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.32)}}@keyframes tagFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes iconPop{0%{opacity:.3;transform:scale(.7)rotate(-10deg)}70%{transform:scale(1.12)rotate(3deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes arrowBreathe{0%,to{transform:translate(0)}50%{transform:translate(3px)}}@keyframes sapAmbientSpin{to{transform:rotate(360deg)}}@keyframes dataRoute{to{stroke-dashoffset:-120px}}@keyframes livePing{0%{box-shadow:0 0 #75f0c380}75%,to{box-shadow:0 0 0 8px #75f0c300}}@keyframes coreFloat{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-7px)rotate(1deg)}}@keyframes nodeDrift{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes globeBreathe{0%,to{opacity:.82;transform:scale(1)}50%{opacity:1;transform:scale(1.018)}}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}.card:hover,.industry:hover,.btn:hover{transform:none}.scroll-meter{display:none}.parallax-layer{transition:none!important;translate:none!important}.parallax-section:after{background-position:50%!important}.hero__art,.hero__art circle[fill=\#fff],.hero__tags li,.stat__icon,.link-arrow svg{transition:none!important;animation:none!important;transform:none!important}.micro-ripple,.motion-intro{display:none}.motion-ready .motion-item{opacity:1;filter:none;clip-path:none;transition:none}.hero-route-particle,.global-route-particle{display:none}.sap-hero-visual:before,.sap-live i,.sap-network .sap-route,.sap-core,.sap-node,.global-globe .globe-grid{animation:none!important}.sap-packet{display:none}.btn.magnetic{translate:none!important}}
