.service-technologies{position:relative;isolation:isolate;overflow:clip;padding:50px 0 35px;background:radial-gradient(ellipse at 50% 70%,#eaf4ff70,transparent 65%),#fbfdff;border-block:1px solid #0865b307;scroll-margin-top:145px}.st-inner{width:calc(100% - 80px);max-width:1280px;margin:auto}.st-heading{text-align:center;max-width:870px;margin:0 auto 20px}.st-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:12px;color:var(--color-primary)}.st-eyebrow:before{content:"";width:24px;height:2px;background:var(--color-secondary)}.st-heading h2{margin:12px 0 9px;font-size:var(--text-section-title);font-weight:600;line-height:1.55;letter-spacing:-.025em;color:#143b61;text-wrap:balance}.st-heading h2 span{color:var(--color-primary)}.st-heading p{margin:0 auto;font-size:14px;line-height:1.95;color:#607a95;max-width:700px;text-wrap:balance}.st-stage{position:relative;isolation:isolate;padding-top:12px}.st-orbit{z-index:-1;pointer-events:none;width:108%;height:260px;left:-4%;top:-21px;border:1px solid #0865b310;transform:rotate(-4deg);animation:st-orbit-drift 22s ease-in-out infinite;animation-play-state:paused}.st-orbit,.st-orbit:after{position:absolute;border-radius:50%}.st-orbit:after{content:"";inset:12px 30px;border:1px dashed #0865b308}.st-orbit i{position:absolute;width:9px;height:9px;border-radius:50%;background:#b7d9fa;box-shadow:0 0 0 6px #e8f3ff70;top:15%;left:15%}.st-orbit i:nth-child(2){top:auto;bottom:5%;left:65%;width:6px;height:6px;background:#f5c54280}.st-orbit i:nth-child(3){left:auto;right:7%;top:26%;width:7px;height:7px}.service-technologies[data-ambient=true] .st-orbit{animation-play-state:running}@keyframes st-orbit-drift{0%,to{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(4deg) translateY(7px)}}.st-carousel{padding:10px 0;min-width:0}.st-carousel .swiper{padding:7px 2px 18px}.st-carousel .swiper-wrapper{align-items:stretch;transition-timing-function:cubic-bezier(.25,.45,.3,1)}.st-carousel .swiper-slide{height:auto}.st-card{position:relative;height:100%;min-height:182px;padding:23px 12px 20px;text-align:center;border-radius:18px;background:linear-gradient(155deg,white 40%,color-mix(in srgb,var(--st-tone) 5%,white));border:1px solid color-mix(in srgb,var(--st-tone) 13%,white);box-shadow:0 8px 20px #0865b305;transition:transform .3s,box-shadow .3s,border-color .3s}.st-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--st-tone) 35%,white);box-shadow:0 12px 24px #0865b30b}.st-logo{display:grid;place-items:center;height:62px;margin-bottom:14px}.st-logo img{width:58px;height:58px;object-fit:contain}.st-card[data-technology=odoo] img,.st-card[data-technology=php] img,.st-card[data-technology=scikitlearn] img{width:78px}.st-card h3{margin:0;font-family:var(--font-body);font-size:17px;line-height:1.5;font-weight:600;color:#173f65}.st-card p{margin:4px 0 0;font-size:11px;line-height:1.7;color:#71869c}.st-card-line{display:block;width:22px;height:2px;border-radius:3px;background:var(--st-tone);opacity:.4;margin:13px auto 0}.st-controls{display:flex;align-items:center;justify-content:center;gap:16px}.st-arrow{display:grid;place-items:center;border-radius:50%;width:44px;height:44px;flex-shrink:0;background:#fff;border:1px solid #e2edf8;color:var(--color-primary);transition:background .2s,transform .2s}.st-arrow:hover{background:#eef6ff;transform:translateY(-2px)}.st-caption{color:#7890a8;font-size:11px;text-align:center}.st-arrow:focus-visible,.st-carousel:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.service-technologies .service-carousel-motion{margin-top:10px}@media (min-width:850px){.st-arrow{position:absolute;top:89px;z-index:3;box-shadow:0 5px 15px #0865b30a}.st-prev{inset-inline-start:-22px}.st-next{inset-inline-end:-22px}.st-caption{margin-top:4px}}@media (max-width:600px){.service-technologies{padding:36px 0 27px}.st-inner{width:calc(100% - 32px)}.st-heading{margin-bottom:14px}.st-heading p{font-size:13px}.st-card{min-height:165px;padding:17px 8px;border-radius:16px}.st-logo{height:52px;margin-bottom:11px}.st-logo img{width:48px;height:48px}.st-card[data-technology=odoo] img,.st-card[data-technology=php] img,.st-card[data-technology=scikitlearn] img{width:66px}.st-card h3{font-size:16px}.st-card p{font-size:10px}.st-orbit{top:0;height:205px;width:130%;left:-15%;opacity:.7}.st-controls{gap:8px}.st-caption{max-width:175px}}@media (prefers-reduced-motion:reduce){.service-technologies *,.service-technologies :after{animation:none!important;transition:none!important}.st-card:hover{transform:none}}.service-why{position:relative;isolation:isolate;overflow:clip;background:#f6faff;color:#112f52;padding:72px 0;scroll-margin-top:145px}.sn-inner{max-width:1480px;width:calc(100% - 80px);margin:auto;display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);grid-template-areas:"heading visual" "reasons visual" "actions visual";gap:26px 35px;align-items:start}.sn-heading{grid-area:heading}.sn-eyebrow{display:flex;align-items:center;gap:16px;color:var(--color-primary);font-size:16px;font-weight:500}.sn-eyebrow:before{content:"";width:44px;height:2px;background:var(--color-primary)}.sn-heading h2{font-size:clamp(34px,3.2vw,49px);line-height:1.48;letter-spacing:-.035em;font-weight:600;margin:20px 0}.sn-heading h2>span{position:relative;display:inline-block;color:var(--color-primary)}.sn-heading h2 svg{position:absolute;width:48%;height:13px;bottom:-6px;inset-inline-end:0;fill:none;stroke:var(--color-secondary);stroke-width:4;stroke-linecap:round}.sn-heading>p{font-size:17px;color:#607a97;line-height:1.95;margin:0;max-width:660px}.sn-reasons{grid-area:reasons;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.sn-reason{display:flex;align-items:flex-start;gap:14px;padding:22px 17px;border:1px solid #eaf2fc;border-radius:18px;background:#fff;transition:transform .25s,border-color .25s,box-shadow .25s}.sn-reason-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:15px;background:#e6f2ff;color:var(--color-primary);flex-shrink:0;transition:transform .3s}.sn-reason-1 .sn-reason-icon{background:#fff6df;color:#a77309}.sn-reason h3{font-size:19px;line-height:1.5;margin:0 0 7px;color:#143355;font-weight:600;letter-spacing:-.03em}.sn-reason p{font-size:14px;color:#637b96;line-height:1.85;margin:0;text-wrap:pretty}@media (hover:hover){.sn-reason:hover{transform:translateY(-4px);border-color:#c5e0f8;box-shadow:0 10px 24px #0865b308}.sn-reason:hover .sn-reason-icon{transform:rotate(-6deg)}}.sn-actions{grid-area:actions;display:flex;align-items:center;gap:13px;flex-wrap:wrap}.sn-actions a{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:58px;padding:11px 23px;border-radius:13px;font-size:16px;font-weight:500;text-decoration:none;border:1px solid transparent;transition:transform .2s,box-shadow .2s}.sn-primary{background:var(--color-primary);color:#fff;box-shadow:0 8px 18px #0865b312}.sn-primary>span{width:32px;height:32px;display:grid;place-items:center;background:#fff;color:var(--color-primary);border-radius:50%}.sn-actions .sn-secondary{color:var(--color-primary);background:#fff;border-color:#c8def4}.sn-actions a:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0865b314}.sn-actions a:focus-visible,.sn-motion:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}.sn-visual{grid-area:visual;align-self:stretch;position:relative;min-height:650px;isolation:isolate}.sn-backdrop{position:absolute;width:94%;height:78%;top:12%;left:3%;border-radius:48% 48% 30% 35%;background:#e7f3ff;transform:rotate(-8deg);z-index:-2}.sn-orbits{position:absolute;width:100%;aspect-ratio:1;top:13%;left:0;z-index:-1}.sn-orbit{display:block;position:absolute;border:1px solid #9acbf2;border-radius:50%;animation:sn-orbit-spin 36s linear infinite;animation-play-state:paused}.sn-orbit-one{width:90%;height:90%;top:5%;left:5%}.sn-orbit-two{width:106%;height:106%;top:-3%;left:-3%;border-style:dashed;border-color:#d1e4f5;animation-direction:reverse;animation-duration:52s}.sn-orbit-three{width:75%;height:75%;top:12.5%;left:12.5%;border-color:#f5c54250;border-inline-start:3px solid #f5c542a0;animation-duration:28s}.sn-orbit i{position:absolute;width:13px;height:13px;background:var(--color-primary);border:3px solid #fff;box-shadow:0 0 0 6px #0865b30b;border-radius:50%;top:12%;left:12%}.sn-orbit i+i{top:auto;left:auto;bottom:12%;right:12%}.sn-orbit i+i,.sn-orbit-two i{width:10px;height:10px;background:var(--color-secondary)}.sn-orbit-two i{top:50%;left:-5px}.sn-portrait{position:absolute;inset:8% -4% 4%;z-index:1}.sn-portrait img{object-fit:contain;object-position:center bottom}.sn-note{position:absolute;left:2%;top:8%;font-size:20px;line-height:1.6;color:var(--color-primary);transform:rotate(-9deg);z-index:2}.sn-note svg{display:block;width:105px;height:17px;fill:none;stroke:var(--color-secondary);stroke-width:3;stroke-linecap:round}.sn-float{position:absolute;right:0;top:4%;z-index:2;display:flex;align-items:center;gap:11px;background:#fffffff2;padding:15px 18px;border:1px solid #e0edfa;border-radius:15px;box-shadow:0 12px 28px #0865b308;animation:sn-card-float 7s ease-in-out infinite;animation-play-state:paused}.sn-float>span{width:37px;height:37px;display:grid;place-items:center;background:#eaf5ff;border-radius:50%;color:var(--color-primary)}.sn-float strong{font-size:14px;font-weight:600;display:block}.sn-float small{font-size:11px;color:#7189a3;display:block;margin-top:3px}.sn-quote{position:absolute;z-index:3;width:72%;left:0;bottom:3%;padding:19px 25px;border:1px solid #ddebf8;background:#ffffffed;border-radius:22px 22px 7px 22px;box-shadow:0 12px 26px #0865b30c;animation:sn-card-float 8s ease-in-out -2s infinite;animation-play-state:paused}.sn-quote>svg{width:23px;height:23px;margin-bottom:4px}.sn-quote p,.sn-quote>svg{color:var(--color-primary)}.sn-quote p{font-size:19px;line-height:1.65;margin:0;text-wrap:balance}.sn-quote>span{display:block;width:49px;height:3px;border-radius:5px;background:var(--color-secondary);margin-top:12px}.sn-motion{position:absolute;z-index:4;right:1%;bottom:1%;display:grid;place-items:center;width:44px;height:44px;border:1px solid #d3e6f7;border-radius:50%;background:#ffffffc9;color:var(--color-primary);cursor:pointer}.service-why[data-motion=running] .sn-float,.service-why[data-motion=running] .sn-orbit,.service-why[data-motion=running] .sn-quote{animation-play-state:running}@keyframes sn-orbit-spin{to{transform:rotate(1turn)}}@keyframes sn-card-float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-9px) rotate(0)}}[dir=ltr] .sn-note{font-size:16px;top:9%}@media (max-width:1250px){.sn-inner{width:calc(100% - 60px);gap:24px;grid-template-columns:1.2fr 1fr}.sn-reason{padding:18px 14px;gap:11px}.sn-reason-icon{width:43px;height:43px}.sn-reason-icon svg{width:24px}.sn-reason h3{font-size:17px}.sn-reason p{font-size:13px}.sn-heading>p{font-size:16px}.sn-float{top:5%;right:-5%;padding:12px}.sn-note{top:19%}.sn-quote p{font-size:17px}}@media (max-width:1050px){.service-why{padding:52px 0}.sn-inner{max-width:800px;grid-template-columns:1fr;grid-template-areas:"heading" "visual" "reasons" "actions";gap:28px}.sn-heading{text-align:center}.sn-eyebrow{justify-content:center}.sn-heading>p{margin-inline:auto}.sn-heading h2{font-size:40px}.sn-visual{width:100%;max-width:600px;min-height:0;height:590px;justify-self:center}.sn-portrait{inset:0 0 3%}.sn-orbits{top:9%}.sn-backdrop,.sn-orbits{width:85%;left:7.5%}.sn-note{top:9%;left:1%}.sn-float{right:0;top:0}.sn-quote{width:65%;bottom:1%}.sn-reason{padding:23px 19px}.sn-reason h3{font-size:19px}.sn-reason p{font-size:14px}.sn-actions{justify-content:center}}@media (max-width:600px){.sn-inner{width:calc(100% - 32px);gap:25px}.sn-heading h2{font-size:32px;margin-top:15px}.sn-eyebrow,.sn-heading>p{font-size:14px}.sn-heading>p{line-height:1.95}.sn-visual{height:auto;aspect-ratio:1/1.14;margin-top:8px}.sn-portrait{inset:0 -4% 0}.sn-note,[dir=ltr] .sn-note{top:9%;font-size:13px;left:0}.sn-note svg{width:75px}.sn-float{right:0;top:0;gap:7px;padding:9px 10px;border-radius:12px}.sn-float>span{width:27px;height:27px}.sn-float svg{width:16px}.sn-float strong{font-size:10px}.sn-float small{font-size:8px}.sn-orbits{top:12%}.sn-quote{padding:12px 16px;width:74%;bottom:-1%;border-radius:15px}.sn-quote p{font-size:13px}.sn-quote>svg{width:18px;height:18px;margin:0}.sn-quote>span{margin-top:6px;width:35px;height:2px}.sn-motion{bottom:0;right:0}.sn-reasons{grid-template-columns:1fr;gap:12px;margin-top:12px}.sn-reason{padding:19px 17px;gap:14px}.sn-reason-icon{width:48px;height:48px}.sn-reason h3{font-size:18px}.sn-reason p{font-size:14px}.sn-actions{gap:10px}.sn-actions a{width:100%;font-size:15px;min-height:56px}}@media (prefers-reduced-motion:reduce){.service-why *,.service-why :after,.service-why :before{animation:none!important;transition:none!important}.sn-motion{display:none}}