.svc-page{--svc-ink:#172b31;--svc-muted:#60716d;--svc-paper:#f8f9f5;--svc-line:#dce3df;--svc-red:#d81745;background:var(--svc-paper);color:var(--svc-ink)}.svc-page article[id],.svc-page section[id]{scroll-margin-top:106px}.svc-page>section.svc-group{width:min(1460px,calc(100% - 48px));margin:22px auto;border:1px solid #e1e7e1;border-radius:24px;overflow:hidden}.svc-page>section.svc-group-0{background:#f8f9f5}.svc-page>section.svc-group-1{background:#edf1eb}.svc-page>section.svc-group-2{background:#f3f1eb}.svc-page .svc-wrap{width:min(1320px,100%);margin-inline:auto;padding-inline:48px}.svc-index{position:sticky;top:0;z-index:30;background:#f8f9f5ed;backdrop-filter:blur(16px);border-block:1px solid var(--svc-line)}.svc-index-inner{max-width:1320px;min-height:74px;margin:auto;padding:12px 48px;display:flex;align-items:center;justify-content:space-between;gap:24px}.svc-index-label{color:#75847c;font-size:9px;letter-spacing:.14em;white-space:nowrap}.svc-index a{display:inline-flex;align-items:center;gap:11px;font-family:var(--font-tight);font-size:14px;font-weight:700;white-space:nowrap;transition:color .2s}.svc-index a:hover,.svc-local-nav a:hover{color:var(--svc-red)}.svc-index a span:first-child{color:#8b9b8c;font:10px var(--font-inter)}.svc-index a span:last-child{color:#7c8e81}.svc-group{padding-block:104px 30px}.svc-group-1{background:#edf1eb}.svc-group-2{background:#f3f1eb}.svc-group-heading{display:grid;grid-template-columns:1.1fr .65fr;gap:70px;align-items:end;padding-bottom:50px}.svc-eyebrow{margin:0 0 18px;color:var(--svc-red);font-size:10px;font-weight:700;letter-spacing:.16em}.svc-eyebrow span{margin-left:12px;color:#829087;font-weight:500}.svc-group-heading h2{margin:0;font:550 clamp(36px,4.1vw,57px)/1.05 var(--font-tight);letter-spacing:-.04em}.svc-group-heading>p{margin:0 0 5px;color:var(--svc-muted);font-size:14px;line-height:1.9}.svc-local-nav{display:flex;gap:0;border-block:1px solid #bcc9c0;overflow-x:auto;scrollbar-width:thin}.svc-local-nav a{flex:1 0 auto;display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:18px;border-right:1px solid #d5ded7;padding:12px 18px;font:600 12px/1.35 var(--font-inter);transition:color .2s,background .2s}.svc-local-nav a:first-child{padding-left:0}.svc-local-nav a:last-child{border:0}.svc-local-nav a span:last-child{color:#778b7d;font-size:18px}.svc-service-list{padding-bottom:44px}.svc-service{min-height:450px;display:grid;grid-template-columns:.83fr 1.17fr;align-items:center;gap:72px;padding-block:74px;border-bottom:1px solid #cbd5ce}.svc-service-reverse{grid-template-columns:1.17fr .83fr}.svc-service-reverse .svc-service-copy{order:2}.svc-service-reverse .svc-visual{order:1}.svc-service-copy{max-width:440px}.svc-service-meta{margin:0 0 24px;color:#829087;font-size:9px;font-weight:600;letter-spacing:.15em}.svc-service-meta span{margin-left:14px;color:var(--svc-red)}.svc-service-copy h3{margin:0;font:550 clamp(29px,3vw,41px)/1.12 var(--font-tight);letter-spacing:-.035em}.svc-service-description{margin:20px 0 0;color:var(--svc-muted);font-size:14px;line-height:1.9}.svc-service-copy li{display:flex;align-items:baseline;gap:13px;padding-block:7px;font-size:12px;color:#445752}.svc-service-copy li span{color:#9ba99d;font-size:9px}.svc-talk{display:inline-flex;gap:35px;align-items:center;margin-top:23px;padding-bottom:7px;border-bottom:1px solid #a7b8ac;font-size:12px;font-weight:700;transition:color .2s}.svc-talk:hover{color:var(--svc-red)}.svc-talk span{font-size:17px}.svc-visual{--visual-accent:#d81745;position:relative;overflow:hidden;min-height:330px;padding:20px 24px 16px;border:1px solid #dce3df;border-radius:18px;background:#fff;box-shadow:0 22px 55px #19372d0d;isolation:isolate;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s}.svc-service:hover .svc-visual{transform:translateY(-5px);box-shadow:0 28px 70px #19372d18}.svc-engineering-photo{position:relative;min-height:380px;margin:0;overflow:hidden;border-radius:18px;background:#172b31;box-shadow:0 22px 55px #19372d18;isolation:isolate;transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s}.svc-engineering-photo:after{content:"";position:absolute;inset:35% 0 0;z-index:0;background:linear-gradient(0deg,#111d1bdb,transparent);pointer-events:none}.svc-engineering-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 56%;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.svc-service:hover .svc-engineering-photo{transform:translateY(-5px);box-shadow:0 30px 70px #19372d24}.svc-service:hover .svc-engineering-photo img{transform:scale(1.035)}.svc-engineering-photo figcaption{position:absolute;z-index:1;inset:auto 22px 18px;display:flex;justify-content:space-between;gap:14px;padding-top:13px;border-top:1px solid #ffffff70;color:#fff;font-size:8px;font-weight:600;letter-spacing:.12em}.svc-engineering-photo figcaption b{margin-left:8px;color:#f08ba0;font-size:15px}.svc-photo-mark{position:absolute;z-index:1;top:18px;left:18px;display:flex;align-items:center;gap:15px;padding:10px 13px;color:#fff;background:#172b31c9;backdrop-filter:blur(8px)}.svc-photo-mark span{font-size:7px;font-weight:700;letter-spacing:.12em;line-height:1.6}.svc-photo-mark b{color:#f08ba0;font:500 23px var(--font-tight)}.svc-visual:before{content:"";position:absolute;z-index:-1;width:310px;height:310px;right:-110px;top:70px;border:1px solid #dfe7e0;border-radius:50%;box-shadow:0 0 0 32px #f7f9f6,0 0 0 33px #e4eae4,0 0 0 70px #fafbf9,0 0 0 71px #edf1ed}.svc-visual-footer,.svc-visual-top{display:flex;justify-content:space-between;color:#88968d;font-size:8px;font-weight:600;letter-spacing:.12em}.svc-visual-top{padding-bottom:14px;border-bottom:1px solid #e7ebe7}.svc-visual-footer{position:absolute;inset:auto 24px 15px;padding-top:12px;border-top:1px solid #e7ebe7}.svc-visual-footer>span:last-child{color:#455951;font-size:10px;font-weight:800;letter-spacing:.05em}.svc-dot{color:var(--svc-red)}.svc-visual-gridline{position:absolute;inset:55px 24px 42px;z-index:-1;background-image:linear-gradient(#edf1ed 1px,transparent 0),linear-gradient(90deg,#edf1ed 1px,transparent 0);background-size:36px 36px;mask-image:linear-gradient(90deg,#0009,transparent 90%)}.svc-visual-content{position:relative;z-index:1;padding:30px 10px 38px}.svc-mini-label{color:#87958c;font-size:8px;font-weight:700;letter-spacing:.13em}.svc-mini-title{margin-top:17px;color:#203a31;font:600 clamp(26px,3vw,39px)/1.08 var(--font-tight);letter-spacing:-.04em}.svc-timeline{display:flex;height:7px;margin-top:31px;background:#e7ede7}.svc-timeline i{height:100%;background:#3d745a;border-right:3px solid #fff}.svc-timeline i:first-child{width:15%}.svc-timeline i:nth-child(2){width:24%;background:#c6d6c8}.svc-timeline i:nth-child(3){width:21%;background:#a2b9a4}.svc-timeline i:nth-child(4){width:20%;background:#e4b6bf}.svc-timeline i:nth-child(5){width:20%;background:var(--svc-red)}.svc-timeline-labels{display:flex;justify-content:space-between;margin-top:9px;color:#75847b;font-size:8px}.svc-fab-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.svc-fab-grid>div{display:flex;flex-direction:column;gap:12px;border-top:2px solid #39684f;padding-top:10px}.svc-fab-grid>div:nth-child(2){border-color:#d9a0aa}.svc-fab-grid>div:nth-child(3){border-color:#b4c5b3}.svc-fab-grid b{color:#53675e;font-size:8px;letter-spacing:.1em}.svc-fab-grid i{height:12px;background:#edf1ed;border-left:3px solid #729579}.svc-fab-grid>div:nth-child(2) i{border-color:#dba3ad}.svc-fab-grid>div:nth-child(3) i{border-color:#b9c6a7}.svc-mini-caption{margin-top:21px;color:#7a8881;font-size:9px;letter-spacing:.03em}.svc-flow{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:47px}.svc-flow span{padding:14px 10px;background:#f1f5f0;color:#365d47;font-size:8px;font-weight:700;letter-spacing:.07em}.svc-flow b{color:var(--svc-red);font-size:18px}.svc-flow-line{height:2px;margin:18px 6% 0;background:linear-gradient(90deg,#90ad91,#d8a0a8,#779985)}.svc-window{display:flex;align-items:center;gap:13px;margin-top:45px}.svc-window-side{padding:15px 12px;background:#223a32;color:white;font-size:9px;font-weight:700;line-height:1.6;letter-spacing:.08em}.svc-window-bar{flex:1;display:flex;gap:4px;height:40px;align-items:center}.svc-window-bar i{flex:1;height:100%;background:#e9efea;border-top:3px solid #80a189}.svc-window-bar i:nth-child(2){height:70%;background:#dbe6db}.svc-window-bar i:nth-child(3){height:88%;border-color:#d8a0aa}.svc-window-bar i:nth-child(4){height:55%;border-color:#d8a0aa}.svc-window-bar i:nth-child(5){height:72%;border-color:#80a189}.svc-window-bar i:nth-child(6){height:42%;border-color:#80a189}.svc-window-axis{margin:9px 0 0 74px;letter-spacing:.08em}.svc-countdown,.svc-window-axis{display:flex;justify-content:space-between;color:#839188;font-size:8px}.svc-countdown{align-items:center;max-width:370px;margin-top:29px;border-top:1px solid #e2e9e2;padding-top:14px;letter-spacing:.1em}.svc-countdown strong{color:#3f7053}.svc-data-nodes{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:42px}.svc-data-nodes span{display:grid;place-content:center;width:95px;height:67px;border:1px solid #d9e2db;background:#f9fbf8;color:#486355;text-align:center;font-size:8px;line-height:1.5;font-weight:700;letter-spacing:.07em}.svc-data-nodes span:last-of-type{background:#223b32;color:#fff;border-color:#223b32}.svc-data-nodes b{color:var(--svc-red);font-size:18px}.svc-app-card{width:76%;margin:20px auto 0;padding:16px;background:#fff;border:1px solid #dae3dc;box-shadow:0 10px 25px #1c40320c}.svc-app-card>span{display:block;color:#365d47;font-size:9px;font-weight:700}.svc-app-card>i{display:block;height:18px;margin-top:10px;background:#f1f4f1;border-bottom:1px solid #dce4dd}.svc-app-card>div{display:flex;justify-content:space-between;margin-top:13px;color:#7d8b82;font-size:7px}.svc-app-card>div b:last-child{padding:7px 9px;background:#d81745;color:#fff}.svc-app-orbit{position:absolute;right:14%;top:34%;display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#e5eee5;color:#457252;font-size:23px;box-shadow:0 0 0 9px #e5eee555}.svc-kpis{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.svc-kpis>div{padding:13px;background:#f7f9f6;border:1px solid #e4eae4}.svc-kpis span{display:block;color:#829188;font-size:7px;letter-spacing:.08em}.svc-kpis b{display:block;margin-top:8px;color:#2b4b3b;font:600 25px var(--font-tight)}.svc-kpis i{display:block;height:3px;margin-top:10px;background:#e4eae4}.svc-kpis em{display:block;height:100%;background:#789b7c}.svc-bars{display:flex;align-items:end;gap:7px;height:58px;margin-top:16px;padding:0 7px;border-bottom:1px solid #dfe6df}.svc-bars i{flex:1;background:#9eb7a0;transition:height .4s}.svc-bars i:nth-child(3n){background:#d81745}.svc-service:hover .svc-bars i{animation:svcBar .9s ease-in-out infinite alternate}.svc-service:hover .svc-bars i:nth-child(2n){animation-delay:.2s}@keyframes svcBar{to{transform:scaleY(.68);transform-origin:bottom}}.svc-sheet{margin-top:24px;border:1px solid #e0e7e0;background:#fff}.svc-sheet-row{display:grid;grid-template-columns:1.2fr .65fr .7fr;gap:8px;padding:12px 10px;border-bottom:1px solid #ebefeb;color:#52665c;font-size:8px}.svc-sheet-row:last-child{border:0}.svc-sheet-head{color:#849189;font-size:7px;letter-spacing:.08em;background:#f7f9f6}.svc-sheet-total{margin-top:14px;color:#2d5740;font:600 24px var(--font-tight)}.svc-sheet-total small{margin-left:7px;color:#849189;font:7px var(--font-inter);letter-spacing:.1em}.svc-engineering{position:relative;height:185px;margin-top:14px;border-bottom:1px solid #dae3db}.svc-engineering-block{position:absolute;bottom:34px;width:19%;background:#dce8dd;border-top:4px solid #61876a}.svc-engineering-block.a{left:8%;height:80px}.svc-engineering-block.b{left:39%;height:123px;border-color:#d81745;background:#f5e7e9}.svc-engineering-block.c{left:70%;height:100px}.svc-engineering-line{position:absolute;height:1px;background:#9cafa0;transform-origin:left}.svc-engineering-line.one{width:34%;left:25%;bottom:110px;transform:rotate(-18deg)}.svc-engineering-line.two{width:34%;left:56%;bottom:128px;transform:rotate(14deg)}.svc-engineering>span{position:absolute;bottom:15px;color:#839188;font-size:7px;letter-spacing:.09em}.svc-engineering>span:nth-last-child(3){left:8%}.svc-engineering>span:nth-last-child(2){left:39%}.svc-engineering>span:last-child{left:70%}.svc-it-stack{display:grid;gap:8px;margin:22px auto 0;max-width:430px}.svc-it-stack>div{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f6f8f5;border-left:3px solid #6e9477}.svc-it-stack>div:nth-child(2){margin-left:22px;border-color:#d81745}.svc-it-stack>div:nth-child(3){margin-left:44px;border-color:#b6c8b4}.svc-it-stack b{color:#3a5d49;font-size:8px;letter-spacing:.1em}.svc-it-stack span{color:#77867d;font-size:9px}.svc-approach{width:min(1460px,calc(100% - 48px));margin:22px auto;padding-block:90px;background:#e8eee7;border:1px solid #d8e2d8;border-radius:24px;overflow:hidden}.svc-approach-heading{display:grid;grid-template-columns:1fr .55fr;column-gap:70px;align-items:end}.svc-approach-heading .svc-eyebrow{grid-column:1/-1}.svc-approach-heading h2{margin:0;font:550 clamp(36px,4vw,55px)/1.08 var(--font-tight);letter-spacing:-.04em}.svc-approach-heading h2 em{font-family:Georgia,serif;font-weight:400;color:#64806a}.svc-approach-heading>p:last-child{margin:0 0 5px;color:var(--svc-muted);font-size:14px;line-height:1.9}.svc-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:58px}.svc-steps article{border-top:1px solid #bdcbbf;padding-top:16px}.svc-steps article>span{display:flex;justify-content:space-between;color:#738879;font-size:10px}.svc-steps h3{margin:28px 0 10px;font-size:16px;font-weight:650}.svc-steps p{max-width:290px;margin:0;color:#68796e;font-size:12px;line-height:1.8}.svc-service-copy ul{padding:17px 0 0;margin:25px 0 0;list-style:none;border-top:1px solid #d5ded7}@media(max-width:1000px){.svc-index-inner{padding-inline:28px;gap:16px}.svc-index-label{display:none}.svc-index a{font-size:12px}.svc-page .svc-wrap{padding-inline:30px}.svc-service,.svc-service-reverse{grid-template-columns:.9fr 1.1fr;gap:35px}.svc-visual{min-height:300px;padding-inline:18px}.svc-engineering-photo{min-height:340px}.svc-visual-footer{inset-inline:18px}.svc-group-heading{gap:35px}}@media(max-width:680px){.svc-page article[id],.svc-page section[id]{scroll-margin-top:72px}.svc-page>section.svc-approach,.svc-page>section.svc-group{width:calc(100% - 24px);margin:12px auto;border-radius:18px}.svc-index-inner{min-height:62px;overflow-x:auto;justify-content:flex-start;padding-inline:18px}.svc-index a{font-size:11px}.svc-page .svc-wrap{padding-inline:20px}.svc-group{padding-top:68px}.svc-group-heading{grid-template-columns:1fr;gap:18px;padding-bottom:28px}.svc-group-heading h2{font-size:39px}.svc-eyebrow span{display:block;margin:8px 0 0}.svc-local-nav{margin-inline:-20px;padding-inline:20px}.svc-local-nav a{min-height:55px;padding-inline:14px;font-size:11px}.svc-service,.svc-service-reverse{min-height:0;grid-template-columns:1fr;gap:30px;padding-block:48px}.svc-service-reverse .svc-service-copy,.svc-service-reverse .svc-visual{order:0}.svc-service-copy{max-width:none}.svc-service-copy h3{font-size:34px}.svc-visual{min-height:290px;padding-inline:17px}.svc-engineering-photo{min-height:300px}.svc-visual-footer{inset-inline:17px}.svc-visual-content{padding-top:27px}.svc-approach{padding-block:65px}.svc-approach-heading{grid-template-columns:1fr;gap:16px}.svc-approach-heading .svc-eyebrow{grid-column:auto}.svc-approach-heading h2{font-size:38px}.svc-steps{grid-template-columns:1fr;gap:25px;margin-top:38px}.svc-steps h3{margin-top:18px}}@media(prefers-reduced-motion:reduce){.svc-page *,.svc-page :after,.svc-page :before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}