:root{--hero-ink:#0d1d30;--hero-white:#f7faff;--hero-body:#d4deec;--study-surface:#edf2f6;--consulting-surface:#f3f6f9}.hero{isolation:isolate;color:var(--hero-white);background:var(--hero-ink);position:relative;overflow:clip}.hero-visual,.hero-shade{z-index:-1;position:absolute;inset:0}.hero-visual{transform:translate3d(0,var(--scene-shift,0px),0) scale(var(--scene-scale,1))}.hero-camera{animation:4.4s cubic-bezier(.16,.6,.25,1) both architecture-settle;position:absolute;inset:0}.hero-image,.hero-structure{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero-structure{fill:none;stroke:#d0e5ff;stroke-width:1.15px}.structure-outline{opacity:.16;stroke:#c4d8eb;stroke-width:.65px}.structure-outline use{vector-effect:non-scaling-stroke}.structure-signal{stroke-linecap:round;stroke-linejoin:round}.light-edge{vector-effect:non-scaling-stroke;stroke:#e4eff7;stroke-width:1.1px;stroke-dasharray:.12 1.88;animation:10s linear infinite light-edge-travel}.light-route:last-child use{animation-delay:-5s}.hero-shade{background:linear-gradient(#0000 65%,#07182bbf 86%,#07182be6 100%),linear-gradient(90deg,#091a30db 0%,#10213799 30%,#10213714 66%,#0000 85%)}.hero-inner{align-items:center;min-height:710px;padding-block:85px 125px;display:flex}.hero-copy{max-width:620px}.hero-copy>*{animation:copy-arrive .85s var(--ease) both}.hero-position{letter-spacing:1.1px;color:#d2e3fa;margin-bottom:21px;font-size:14px}.hero h1{letter-spacing:5px;margin-bottom:24px;font-size:clamp(58px,5.1vw,74px);font-weight:550;line-height:1.26;animation-delay:80ms}.hero-lead{margin-bottom:13px;font-size:22px;font-weight:400;animation-delay:.17s}.hero-description{color:var(--hero-body);max-width:520px;font-size:15px;line-height:2;animation-delay:.25s}.hero-actions{align-items:center;gap:16px;margin-top:32px;animation-delay:.32s;display:flex}.button{border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:25px;min-height:50px;padding:12px 22px;font-size:14px;font-weight:500;transition:background-color .24s,border-color .24s,color .24s;display:inline-flex}.button .icon{width:18px;height:18px;transition:transform .28s var(--ease)}.button:hover .icon{transform:translate(3px)}.button-primary{background:var(--blue);color:#fff;border-color:#5181ed}.button-primary:hover{background:#154bcc;border-color:#8dabef}.button-secondary{color:#f1f6ff;background:#18314b44;border-color:#a9c3e266}.button-secondary:hover{background:#ffffff16;border-color:#b7d4f8}.hero a:focus-visible{outline-color:#fff}.hero-bottom{color:#d7e3f2;letter-spacing:.5px;border-top:1px solid #d3e5ff3b;justify-content:space-between;align-items:center;gap:25px;padding-top:20px;font-size:12px;display:flex;position:absolute;bottom:31px;left:0;right:0}.hero-bottom-actions{align-items:center;gap:24px;display:flex}.js .hero:not(.is-inview) .structure-signal use{animation-play-state:paused}.hero-bottom a{align-items:center;gap:17px;padding:4px 0;display:flex}.hero-bottom .icon{width:16px;height:16px;transition:transform .22s;transform:rotate(90deg)}.hero-bottom a:hover .icon{transform:rotate(90deg)translate(3px)}.image-caption{color:#d7e3f2;background:#102137bf;padding:1px 5px;font-size:9px;position:absolute;bottom:6px;right:14px}.section{padding-block:96px}.section h2{font-size:clamp(30px,3vw,42px);font-weight:550;line-height:1.45}.service-heading{margin-bottom:57px}.service-intro{grid-template-columns:1fr 1fr;align-items:start;gap:80px;margin-bottom:37px;display:grid}.service-intro h2{font-size:26px;font-weight:550;line-height:1.5}.service-intro>p{color:var(--body);font-size:15px;line-height:1.95}.integration-layout{grid-template-columns:1.1fr 1fr;align-items:start;gap:76px;display:grid}.architecture-study{background:var(--study-surface);margin:0;position:sticky;top:119px;overflow:clip}.architecture-picture{height:520px;position:relative;overflow:clip}.architecture-plane{transform:translate3d(0,var(--study-shift,0px),0) scale(1.045);position:absolute;inset:0}.architecture-plane>img{object-fit:cover;object-position:right center;filter:saturate(.5)brightness(.88);width:100%;height:100%}.architecture-picture:after{content:"";pointer-events:none;border:1px solid #172b4510;position:absolute;inset:0}.architecture-traces{fill:none;stroke-width:2px;stroke-linecap:square;width:100%;height:100%;position:absolute;inset:0}.trace-base{stroke:#edf6ff;opacity:.45;stroke-width:1.4px}.architecture-route{stroke:#72b1ff;opacity:0;transition:opacity .65s var(--ease)}.architecture-route.is-active{opacity:1}.architecture-route circle{fill:#fff;stroke-width:3px}.architecture-field{fill:#75adf1;fill-opacity:.12;stroke:#c6e1ff;stroke-width:1px}.signal-trace{stroke:#f1f8ff;stroke-width:3px;opacity:0}.js .architecture-route.is-active .signal-trace{stroke-dasharray:.12 .88;animation:1.6s ease-in-out .15s both signal-transmit}.js .architecture-route.is-active .trace-ring{fill:none;transform-box:fill-box;transform-origin:50%;animation:1.5s ease-out .3s both endpoint-ring}.js .architecture-route.is-active path{stroke-dasharray:1;animation:trace-draw .85s var(--ease) both}.architecture-study figcaption{border-top:1px solid #dce5ef;padding:17px 22px 19px;position:relative}.architecture-caption{color:var(--body);margin-bottom:9px;font-size:10px;display:block}.architecture-focus{flex-direction:column;gap:2px;display:flex}.architecture-focus>span:first-child{color:var(--ink);font-size:16px;font-weight:500}.architecture-focus>span:last-child{color:var(--body);font-size:12px}.system-list{border-top:1px solid var(--line);position:relative}.js .system-list:before{content:"";background:var(--blue);width:2px;height:43px;transform:translate3d(0,var(--story-marker,0px),0);transition:transform .65s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:-23px}.system-item{border-bottom:1px solid var(--line);align-items:flex-start;gap:22px;padding:30px 0 31px;display:flex;position:relative}.system-item>.icon{color:#7b8fa9;stroke-width:1.5px;width:26px;height:26px;margin-top:4px;transition:color .3s}.system-item h3{color:var(--ink);margin:0 0 9px;font-size:20px;font-weight:500;line-height:1.6;transition:color .3s}.system-item p{color:var(--body);font-size:14px;line-height:1.9}.system-item:after{content:"";background:var(--blue);transform-origin:0;width:100%;height:1px;transition:transform .65s var(--ease);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.system-item.is-active>.icon,.system-item.is-active h3{color:var(--blue)}.system-item.is-active:after{transform:scaleX(1)}.integration-delivery{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:13px 40px;margin-top:42px;padding-top:34px;display:grid}.integration-delivery>p{font-size:15px;font-weight:500}.integration-delivery>span{color:var(--body);grid-column:1;font-size:13px}.integration-delivery>ol{color:var(--blue-dark);flex-wrap:wrap;grid-area:1/2/3;align-items:center;gap:10px 14px;font-size:12px;display:flex}.integration-delivery li:not(:last-child):after{content:"→";color:#8b9fb9;margin-left:14px}.consulting{background:var(--consulting-surface)}.consulting-heading{align-items:center;margin-bottom:48px}.consulting-heading h2{max-width:600px}.consulting-ledger{position:relative}.consulting-ledger:before{content:"";background:var(--blue);transform-origin:top;width:2px;transform:scaleY(var(--ledger-progress,0));transition:transform .4s var(--ease);position:absolute;top:57px;bottom:0;left:-21px}.ledger-heading,.consulting-item{grid-template-columns:.95fr 1.25fr 1.65fr;align-items:center;gap:34px;display:grid}.ledger-heading{color:var(--body);padding-bottom:19px;font-size:12px}.consulting-item{border-top:1px solid #d4dfea;padding-block:31px;position:relative}.consulting-item:last-child{border-bottom:1px solid #d4dfea}.consulting-item h3{font-size:20px;font-weight:500;transition:color .3s}.consulting-item>p{color:var(--body);font-size:14px;line-height:1.9}.consulting-item h4{color:var(--blue-dark);margin:0;font-size:18px;font-weight:500;line-height:1.75}.consulting-item>div>span{display:none}.consulting-item:before{content:"";border:1px solid var(--blue);background:var(--consulting-surface);opacity:0;border-radius:50%;width:6px;height:6px;transition:opacity .3s;position:absolute;top:calc(50% - 3px);left:-23px}.consulting-item.is-active:before{opacity:1}.consulting-item.is-active h3{color:var(--blue)}.consulting-item:after{content:"";transform-origin:0;background:linear-gradient(90deg,#1a56db66,#1a56db18);height:1px;transition:transform .7s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.consulting-item.is-active:after{transform:scaleX(1)}.about{background:var(--white)}.process{border-top:1px solid var(--line)}.process-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;padding-top:26px;display:grid;position:relative}.process-list:before,.process-list:after{content:"";background:var(--line);height:1px;position:absolute;top:0;left:0;right:0}.process-list:after{background:var(--blue);transform:scaleX(var(--process-progress,0));transform-origin:0}.step-number{color:#70839c;font-variant-numeric:tabular-nums;margin-bottom:24px;font-size:28px;font-weight:400;line-height:1.4;transition:color .35s;display:block}.process-list h3{margin:0 0 10px;font-size:18px;font-weight:500}.process-list p{color:var(--body);font-size:12px;line-height:1.9}.process-list>li.is-active .step-number{color:var(--blue)}@keyframes architecture-settle{0%{transform:scale(1.035)}to{transform:scale(1)}}@keyframes copy-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes trace-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes signal-transmit{0%,to{opacity:0;stroke-dashoffset:1px}20%,75%{opacity:1}99%{stroke-dashoffset:-.1px;opacity:0}}@keyframes endpoint-ring{0%{opacity:.65;transform:scale(.4)}to{opacity:0;transform:scale(2.2)}}@media (width>=1800px){.hero-inner{min-height:790px}}@media (width<=1150px){.hero-inner{min-height:660px}.hero h1{font-size:64px}.hero-lead{font-size:20px}.hero-description{max-width:450px;font-size:14px}.integration-layout{gap:48px}.architecture-picture{height:475px}.system-item{gap:17px;padding-block:27px}.system-item h3{font-size:19px}.system-item p{font-size:13px}.integration-delivery{grid-template-columns:1fr;gap:14px}.integration-delivery>ol{grid-area:2/1;font-size:13px}.integration-delivery>span{grid-row:3}.consulting-ledger{margin-left:21px}.consulting-item,.ledger-heading{grid-template-columns:.9fr 1fr 1.6fr;gap:25px}.consulting-item h4{font-size:16px}}@media (width<=900px){.hero-inner{min-height:680px;padding-block:76px 120px}.hero-copy{max-width:550px}.hero h1{font-size:60px}.hero-shade{background:linear-gradient(90deg,#091a30e8,#10213799 52%,#10213722)}.section{padding-block:72px}.section h2{font-size:34px}.service-heading{margin-bottom:40px}.service-intro{grid-template-columns:.9fr 1.1fr;gap:40px}.service-intro h2{font-size:24px}.service-intro>p{font-size:14px}.integration-layout{grid-template-columns:1fr 1fr;gap:31px}.architecture-study{top:101px}.architecture-picture{height:430px}.architecture-study figcaption{padding:15px}.architecture-focus>span:first-child{font-size:14px}.architecture-focus>span:last-child{font-size:11px}.system-item{gap:13px;padding-block:24px}.system-item h3{margin-bottom:6px;font-size:18px}.system-item>.icon{width:23px;height:23px}.system-item p{font-size:12px}.consulting-heading{display:block}.consulting-heading>p{margin-top:22px;font-size:14px}.consulting-item{padding-block:26px}.consulting-item h3{font-size:18px}.consulting-item>p{font-size:13px}.consulting-item h4{font-size:15px}.process-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.step-number{margin-bottom:13px}}@media (width<=600px){.hero-inner{align-items:flex-start;min-height:720px;padding-block:53px 290px}.hero-copy{width:100%;max-width:none}.hero-position{letter-spacing:.3px;margin-bottom:22px;font-size:11px}.hero h1{letter-spacing:3px;margin-bottom:22px;font-size:49px;line-height:1.25}.hero-lead{margin-bottom:13px;font-size:17px}.hero-description{max-width:340px;font-size:12px;line-height:1.95}.hero-description br{display:none}.hero-actions{gap:10px;margin-top:23px}.button{gap:15px;min-height:44px;padding:10px 14px;font-size:12px}.button .icon{width:16px;height:16px}.hero-visual{top:270px}.hero-image{object-position:right center}.hero-structure{display:none}.hero-shade{background:linear-gradient(#0d1d30 0% 38%,#0d1d30bf 52%,#0d1d3000 74%,#0d1d30b3)}.hero-bottom{letter-spacing:0;gap:12px;padding-top:15px;font-size:9px;bottom:26px}.hero-bottom a{gap:6px}.hero-bottom .icon{width:13px;height:13px}.image-caption{font-size:8px;bottom:4px;right:10px}.strip-inner{gap:13px;padding-block:23px}.strip-inner>div,.strip-inner>div+div,.strip-inner>div:last-child{font-size:12px}.section{padding-block:56px}.section h2{font-size:28px}.service-heading{margin-bottom:34px}.service-intro{margin-bottom:26px;display:block}.service-intro h2{margin-bottom:12px;font-size:22px}.service-intro>p{font-size:13px;line-height:1.95}.integration-layout{display:block}.architecture-study{margin-bottom:27px;position:relative;top:auto}.architecture-picture{height:330px}.architecture-study figcaption{padding:13px 16px 15px}.architecture-caption{margin-bottom:7px;font-size:9px}.architecture-focus{flex-flow:wrap;align-items:baseline;gap:3px 12px;display:flex}.architecture-focus>span:first-child{font-size:14px}.architecture-focus>span:last-child{font-size:11px}.system-item{gap:19px;padding-block:23px}.system-item h3{margin-bottom:7px;font-size:18px}.system-item p{font-size:13px}.integration-delivery{gap:14px;margin-top:28px;padding-top:26px}.integration-delivery>p{font-size:14px}.integration-delivery>ol{gap:10px 0;font-size:11px}.integration-delivery li{width:33.333%}.integration-delivery li:not(:last-child):after{margin-left:12px}.integration-delivery li:nth-child(3):after{content:""}.integration-delivery>span{font-size:12px;line-height:1.9}.consulting-heading{margin-bottom:29px}.consulting-heading>p{margin-top:17px;font-size:13px;line-height:1.95}.consulting-heading>p br{display:none}.consulting-ledger{margin-left:13px}.consulting-ledger:before{top:0;left:-13px}.ledger-heading{display:none}.consulting-item{padding-block:23px 25px;display:block}.consulting-item:before{top:35px;left:-15px}.consulting-item h3{margin-bottom:7px;font-size:20px}.consulting-item>p{font-size:13px}.consulting-item>div{grid-template-columns:55px 1fr;align-items:baseline;gap:10px;margin-top:14px;display:grid}.consulting-item>div>span{color:var(--body);font-size:11px;display:block}.consulting-item h4{font-size:14px;line-height:1.85}.process .section-heading>p{font-size:12px}.process-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 23px;padding-top:0}.process-list:before,.process-list:after{display:none}.process-list>li{border-top:1px solid var(--line);padding-top:18px}.step-number{margin-bottom:12px;font-size:25px}.process-list h3{margin-bottom:7px;font-size:17px}.process-list p{font-size:11px}}@media (prefers-reduced-motion:reduce){.hero-visual,.architecture-plane{transform:none}.structure-signal,.signal-trace,.trace-ring{display:none}}@keyframes light-edge-travel{0%{stroke-dashoffset:.15px;opacity:0}15%,75%{opacity:.65}to{stroke-dashoffset:-1.15px;opacity:0}}
