.hero-visual-image[data-astro-cid-i3xutpoc]{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.services-section{isolation:isolate;position:relative}.services-section:before,.services-section:after{content:"";z-index:-1;pointer-events:none;position:absolute}.services-section:before{background:radial-gradient(80% 150% at 75% -94%,#0000 99%,#19a1e942 99.4%,#0000 100%),radial-gradient(at 85% 0,#1382cb12,#0000 70%);width:72%;height:220px;top:0;right:0}.services-section:after{background:radial-gradient(95% 160% at 0 210%,#0000 99%,#19a1e92e 99.4%,#0000 100%);width:62%;height:160px;bottom:0;left:0}.services-section .section-heading{margin-bottom:48px}.services-section .section-kicker{color:#8bcaff;letter-spacing:.21em;font-size:11px}.services-section .section-kicker:before{background:#25b7f3}.services-section .section-heading h2{font-size:clamp(36px,4.2vw,56px);font-weight:650}.services-section .section-heading h2:after{content:"";background:linear-gradient(90deg,#168ce5,#25c9f3);border-radius:4px;width:58px;height:4px;margin-top:20px;display:block;box-shadow:0 0 14px #1ea7ed26}.services-section .section-heading>p{color:#bdcbd9;padding-bottom:6px;font-size:16px}.services-section .services-grid{border:0;gap:18px;display:grid}.services-section .service-card{isolation:isolate;background:linear-gradient(115deg,#0d1b29,#091520 53%,#0c1d2b);border:1px solid #2c4357;border-radius:18px;grid-template-columns:44px minmax(348px,.9fr) minmax(0,1.4fr);align-items:center;gap:26px;min-height:120px;padding:24px 30px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #b0d7f40d,0 12px 28px #0000001f}.services-section .service-card:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 100% 0,#479ed412,#0000 55%);position:absolute;inset:0}.services-section .service-card:first-child{border-color:#288eb8;box-shadow:inset 0 1px #83ddff17,0 0 26px #0c8ed612,0 12px 28px #0000001f}.services-section .service-card:first-child:before{content:"";background:linear-gradient(90deg,#0000,#a5e9ff,#0000);width:25%;height:1px;position:absolute;top:0;right:6%;box-shadow:0 0 9px #4ac4ff59}.services-section .service-card:first-child:after{background:linear-gradient(146deg,#0000 calc(100% - 72px),#129fdc47 calc(100% - 71px),#129fdc12 calc(100% - 70px),#0000),radial-gradient(at 100% 0,#1995d61a,#0000 55%)}.services-section .service-index{color:#b1c6db;font-variant-numeric:tabular-nums;border-right:1px solid #35526a;align-items:center;height:42px;font-size:14px;font-weight:650;display:flex}.services-section .service-title{border-right:1px solid #35526a;align-items:center;gap:22px;min-width:0;padding-right:24px;display:flex}.services-section .service-icon{background:radial-gradient(at 25% 0,#57acdb2b,#0000 65%),linear-gradient(145deg,#142c3e,#081521 80%);border:1px solid #326281;border-radius:17px;flex:none;place-items:center;width:64px;height:64px;display:grid;box-shadow:inset 0 1px 1px #c2e6ff24,inset 0 -2px 4px #00000038,0 7px 16px #0000003d}.services-section .service-glyph{filter:drop-shadow(0 0 5px #29a7e93d);width:40px;height:40px}.services-section .service-card h3{color:#eff5fc;letter-spacing:-.035em;font-size:24px;font-weight:650;line-height:1.3}.services-section .service-card ul{color:#c9d6e3;flex-wrap:wrap;align-items:center;gap:6px 0;margin:0;padding:0;font-size:14px;line-height:1.8;list-style:none;display:flex}.services-section .service-card li{display:inline}.services-section .service-card li:not(:last-child):after{content:"·";color:#40b9f2;margin-inline:11px;font-weight:750}@media (hover:hover) and (pointer:fine){.services-section .service-card:hover{border-color:#4695bb;transform:translateY(-2px);box-shadow:inset 0 1px #b0d7f412,0 14px 30px #0000002e}}@media (width<=1199px){.services-section .service-card{grid-template-columns:36px minmax(300px,.95fr) minmax(0,1.3fr);gap:20px;padding:22px 24px}.services-section .service-title{gap:18px;padding-right:20px}.services-section .service-icon{border-radius:15px;width:58px;height:58px}.services-section .service-glyph{width:36px;height:36px}.services-section .service-card h3{font-size:21px}}@media (width<=899px){.services-section .section-heading{align-items:center;gap:36px}.services-section .section-heading>p{padding:0;font-size:14px}.services-section .service-card{grid-template-columns:36px minmax(0,1fr);gap:12px 20px;padding:24px}.services-section .service-index{grid-row:1}.services-section .service-title{border:0;grid-column:2;gap:20px;padding:0}.services-section .service-card ul{grid-column:2;padding-left:78px}.services-section .service-card h3{font-size:22px}}@media (width<=599px){.services-section:before{opacity:.6;width:100%;height:150px}.services-section:after{opacity:.6;width:100%;height:100px}.services-section .section-heading{gap:22px;margin-bottom:32px}.services-section .section-heading h2{font-size:36px}.services-section .section-heading h2:after{width:48px;height:3px;margin-top:16px}.services-section .section-heading>p{font-size:13px;line-height:1.85}.services-section .services-grid{gap:14px}.services-section .service-card{border-radius:16px;grid-template-columns:28px minmax(0,1fr);gap:18px 14px;min-height:0;padding:20px 18px}.services-section .service-index{height:38px;font-size:12px}.services-section .service-title{gap:14px}.services-section .service-icon{border-radius:14px;width:50px;height:50px}.services-section .service-glyph{width:32px;height:32px}.services-section .service-card h3{font-size:19px}.services-section .service-card ul{border-top:1px solid #486a8852;grid-column:1/-1;gap:5px 0;padding:16px 0 0;font-size:13px;line-height:1.8}.services-section .service-card li:not(:last-child):after{margin-inline:8px}}@media (width<=359px){.services-section .service-card{grid-template-columns:22px minmax(0,1fr);gap:16px 12px;padding:20px 16px}.services-section .service-title{gap:12px}.services-section .service-card h3{font-size:18px}}@media (prefers-reduced-motion:reduce){.services-section .service-card{transition:none}.services-section .service-card:hover{transform:none}}.solutions-section .section-heading{align-items:center;margin-bottom:44px}.solutions-section .section-kicker{color:#a4cce9}.solutions-section .section-kicker:before{background:#35aef0}.solutions-section .section-heading h2{font-size:clamp(36px,3.8vw,52px);font-weight:600}.solutions-section .section-heading h2 span{color:#68baff}.solutions-section .section-heading h2:after{content:"";background:#249fe2;border-radius:3px;width:52px;height:3px;margin-top:20px;display:block}.solutions-section .section-heading>p{color:#bac8d7;border-left:1px solid #2b91be;max-width:440px;padding-left:24px;font-size:14px}.solutions-section .section-heading strong{color:#edf3fa;font-weight:650}.solutions-section .solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.solutions-section .solution-card{--solution-edge-top:28px;--solution-edge-bottom:calc(100% - 28px);isolation:isolate;background:linear-gradient(125deg,#0c1b29,#0a1520 66%,#0c1c2a);border:1px solid #30475c;border-radius:21px;grid-template-rows:auto auto 1fr auto;grid-template-columns:72px minmax(0,1fr);column-gap:26px;min-height:268px;padding:30px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #b8d8f20a,0 14px 30px #00000021}.solutions-section .solution-card:first-child{background:linear-gradient(125deg,#0c1b29,#0a1520 66%,#0c1c2a);border-color:#30475c}.solutions-section .solution-card:before{content:"";z-index:1;pointer-events:none;border-radius:inherit;opacity:.85;background:linear-gradient(90deg, transparent, #76ed9c, transparent) var(--solution-edge-top) 0 / 92px 2px no-repeat, linear-gradient(90deg, transparent, #67d991, transparent) var(--solution-edge-bottom) 100% / 72px 2px no-repeat;transition:opacity .2s;position:absolute;inset:0}.solutions-section .solution-card:nth-child(2){--solution-edge-top:calc(100% - 26px);--solution-edge-bottom:26px}.solutions-section .solution-card:nth-child(3){--solution-edge-top:56%;--solution-edge-bottom:30px}.solutions-section .solution-card:nth-child(4){--solution-edge-top:calc(100% - 30px);--solution-edge-bottom:52%}.solutions-section .solution-card:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(100% 140% at 120% 140%,#156fae0f 64%,#2a8bcc40 64.3%,#0000 64.6%);position:absolute;inset:0}.solutions-section .solution-top{margin:0;display:contents}.solutions-section .solution-icon{background:radial-gradient(at 20% 0,#4fa3d41f,#0000 75%),linear-gradient(145deg,#10283b,#081622);border:1px solid #326c91;border-radius:17px;grid-area:1/1/3;align-self:start;place-items:center;width:72px;height:66px;display:grid;box-shadow:inset 0 1px #c3e5fc17,0 5px 12px #0003}.solutions-section .solution-glyph{width:40px;height:40px}.solutions-section .solution-number{color:#9fb5cd;font-variant-numeric:tabular-nums;letter-spacing:-.025em;grid-area:1/2;margin-bottom:8px;font-size:20px;font-weight:650;line-height:1}.solutions-section .solution-card h3{color:#eff5fb;letter-spacing:-.04em;grid-area:2/2;margin:0 0 12px;font-size:26px;font-weight:650;line-height:1.25}.solutions-section .solution-card p{color:#c1cddb;grid-area:3/2;max-width:none;margin:0 0 28px;font-size:14px;line-height:1.85}.solutions-section .solution-card a{color:#edf5fc;background:#0b1d2b;border:1px solid #30769e;border-radius:999px;grid-area:4/2;justify-content:space-between;place-self:end start;align-items:center;gap:22px;width:max-content;min-width:146px;min-height:44px;margin:0;padding:0 18px;font-size:13px;font-weight:650;transition:border-color .2s,background .2s;display:inline-flex}.solutions-section .solution-card a .icon{color:#77c7ee;background:0 0;border:0;border-radius:0;width:18px;height:18px;padding:0}.solutions-section .solution-card a:focus-visible{outline-offset:4px;outline:2px solid #a4d4ff}@media (hover:hover) and (pointer:fine){.solutions-section .solution-card:hover{border-color:#49708c;transform:translateY(-2px);box-shadow:inset 0 1px #b8d8f20f,0 16px 32px #0000002e}.solutions-section .solution-card:hover:before{opacity:1}.solutions-section .solution-card a:hover{background:#102a3d;border-color:#61a7ce}.solutions-section .solution-card a:hover .icon{background:0 0}}@media (width<=1199px){.solutions-section .solution-card{grid-template-columns:64px minmax(0,1fr);column-gap:22px;min-height:280px;padding:26px}.solutions-section .solution-icon{border-radius:15px;width:64px;height:62px}.solutions-section .solution-glyph{width:38px;height:38px}.solutions-section .solution-card h3{font-size:24px}}@media (width<=899px){.solutions-section .section-heading{gap:30px}.solutions-section .section-heading h2{font-size:36px}.solutions-section .section-heading>p{padding-left:20px;font-size:13px}.solutions-section .solutions-grid{gap:18px}.solutions-section .solution-card{grid-template-columns:56px minmax(0,1fr);column-gap:18px;min-height:300px;padding:24px}.solutions-section .solution-icon{border-radius:14px;width:56px;height:56px}.solutions-section .solution-glyph{width:34px;height:34px}.solutions-section .solution-number{font-size:18px}.solutions-section .solution-card h3{font-size:22px}.solutions-section .solution-card p{margin-bottom:24px;font-size:13px}}@media (width<=599px){.solutions-section .section-heading{gap:24px;margin-bottom:32px}.solutions-section .section-heading h2:after{width:46px;margin-top:16px}.solutions-section .section-heading>p{max-width:none;padding-left:18px;line-height:1.85}.solutions-section .solutions-grid{grid-template-columns:minmax(0,1fr);gap:16px}.solutions-section .solution-card{border-radius:18px;min-height:0;padding:24px 22px}.solutions-section .solution-card h3{margin-bottom:0}.solutions-section .solution-card p{grid-column:1/-1;margin-top:22px;margin-bottom:24px;font-size:14px}.solutions-section .solution-card a{grid-column:1/-1}}@media (width<=359px){.solutions-section .section-heading h2{font-size:34px}.solutions-section .solution-card{grid-template-columns:54px minmax(0,1fr);column-gap:16px;padding:22px 18px}.solutions-section .solution-icon{width:54px;height:54px}.solutions-section .solution-card h3{font-size:21px}}@media (prefers-reduced-motion:reduce){.solutions-section .solution-card,.solutions-section .solution-card:before,.solutions-section .solution-card a{transition:none}.solutions-section .solution-card:hover{transform:none}}.projects-section{isolation:isolate;background:radial-gradient(at 50% 62%,#0c456c21,#0000 65%),#090f18;position:relative}.projects-section .projects-heading{align-items:center;margin-bottom:24px}.projects-section .projects-heading h2{font-size:clamp(36px,3.8vw,52px);font-weight:600}.projects-section .projects-heading h2 span{color:#71b9ff}.projects-section .projects-heading h2:after{content:"";background:#269ee0;border-radius:3px;width:56px;height:3px;margin-top:20px;display:block}.projects-section .projects-heading>div:last-child{color:#b5c3d2;border-left:1px solid #2b6384;padding-left:24px}.projects-section .projects-heading strong{color:#e4edf7;font-weight:600}.projects-section .carousel-shell{--slide-width:min(48vw, 720px);--slide-overlap:calc(var(--slide-width) * .28);--slide-step:calc(var(--slide-width) - var(--slide-overlap));--track-top:44px;position:relative}.projects-section .project-track{isolation:isolate;padding:var(--track-top) calc((100% - var(--slide-width)) / 2) 64px;scroll-snap-type:x mandatory;gap:0;display:flex;position:relative;overflow:auto hidden}.projects-section [data-carousel-slide]+[data-carousel-slide]{margin-inline-start:calc(-1 * var(--slide-overlap))}.projects-section .project-slide,.projects-section .carousel-context-card{flex:0 0 var(--slide-width);width:var(--slide-width);aspect-ratio:1.68;opacity:.64;background:#101b28;border:1px solid #354b61;border-radius:20px;transition:transform .3s,opacity .3s,border-color .2s,box-shadow .3s;position:relative;overflow:hidden;transform:translateY(28px)scale(.78);box-shadow:0 18px 32px #00000040}.projects-section .project-slide{z-index:1;scroll-snap-align:center}.projects-section .project-slide.is-previous,.projects-section .project-slide.is-next,.projects-section .carousel-context-card{z-index:2;opacity:.8;transform:translateY(22px)scale(.86)}.projects-section .project-slide.is-active{z-index:3;opacity:1;border-color:#6bc9f3;transform:none;box-shadow:0 0 0 1px #6bc9f32e,0 0 26px #1b85cf2b,0 26px 44px #00000059}.projects-section .carousel-endcap{z-index:0;width:max(0px, calc((100% - var(--slide-width)) / 2 + var(--slide-overlap)));position:absolute;top:0;bottom:0;overflow:hidden}.projects-section .carousel-endcap-start{left:0}.projects-section .carousel-endcap-end{left:calc((100% - var(--slide-width)) / 2 + var(--project-count) * var(--slide-step))}.projects-section .carousel-context-card{top:var(--track-top);scroll-snap-align:none;margin:0;position:absolute;left:0}.projects-section .carousel-endcap-start .carousel-context-card{left:auto;right:0}.projects-section .project-context-title{letter-spacing:-.04em;font-size:28px;font-weight:600}.projects-section .carousel-controls{display:contents}.projects-section .carousel-arrow{top:calc(var(--track-top) + var(--slide-width) / 3.36);z-index:8;color:#eef6ff;background:#0c1b2af0;border:1px solid #466785;border-radius:50%;width:52px;height:52px;transition:border-color .2s,background .2s;display:grid;position:absolute;transform:translateY(-50%);box-shadow:0 7px 20px #00000038}.projects-section .carousel-arrow-left{left:max(18px,50% - 670px)}.projects-section .carousel-arrow-right{right:max(18px,50% - 670px)}.projects-section .carousel-arrow:hover{background:#19354c;border-color:#7cbbdf}.projects-section .carousel-dots{gap:4px;margin-inline:auto}.projects-section .carousel-dots button{border-radius:8px;width:44px;height:44px}.projects-section .carousel-dots button:before{background:#758a9f;width:7px;height:7px}.projects-section .carousel-dots button.is-active:before{background:#30aff0;width:30px;box-shadow:0 0 9px #30aff026}.projects-section .carousel-arrow:focus-visible,.projects-section .carousel-dots button:focus-visible{outline-offset:3px;outline:2px solid #a4d4ff}@media (width>=600px){.projects-section .project-slide.is-previous .project-caption,.projects-section .carousel-context-card.is-previous .project-caption{flex-direction:column;align-items:flex-start;gap:0;padding-inline:clamp(60px,6.25vw,90px)}.projects-section .project-slide.is-next .project-caption,.projects-section .carousel-context-card.is-next .project-caption{flex-direction:column;align-items:flex-end;gap:0;padding-inline:clamp(60px,6.25vw,90px)}}@media (width<=1199px){.projects-section .carousel-shell{--slide-width:min(50vw, 640px);--slide-overlap:calc(var(--slide-width) * .4)}}@media (width<=899px){.projects-section .projects-heading{gap:30px}.projects-section .projects-heading h2{font-size:36px}.projects-section .carousel-shell{--slide-width:min(54vw, 560px);--track-top:36px}.projects-section .carousel-arrow{width:46px;height:46px}.projects-section .carousel-arrow-left{left:12px}.projects-section .carousel-arrow-right{right:12px}}@media (width<=599px){.projects-section .projects-heading{gap:22px;margin-bottom:16px}.projects-section .projects-heading h2{font-size:36px}.projects-section .projects-heading h2:after{width:46px;margin-top:16px}.projects-section .projects-heading>div:last-child{padding-left:18px}.projects-section .carousel-shell{--slide-width:84vw;--slide-overlap:-14px;--track-top:24px}.projects-section .project-track{padding-bottom:30px}.projects-section .project-slide,.projects-section .carousel-context-card{aspect-ratio:.92;border-radius:13px}.projects-section .project-slide.is-previous,.projects-section .project-slide.is-next,.projects-section .carousel-context-card{opacity:.76;transform:translateY(8px)scale(.96)}.projects-section .project-context-title{font-size:22px}.projects-section .carousel-controls{justify-content:center;align-items:center;gap:6px;width:min(100% - 28px,360px);margin:0 auto;display:flex}.projects-section .carousel-arrow{flex:0 0 44px;width:44px;height:44px;position:static;transform:none}.projects-section .carousel-dots{gap:0;margin:0}}@media (width<=359px){.projects-section .projects-heading h2{font-size:34px}.projects-section .project-context-title{font-size:19px}}@media (prefers-reduced-motion:reduce){.projects-section .project-slide,.projects-section .carousel-context-card,.projects-section .carousel-arrow,.projects-section .carousel-dots button:before{transition:none}}
