/* Small integration fixes only. main.css remains the supplied visual system. */
:root{scroll-behavior:smooth} :focus-visible{outline:3px solid #ec183c;outline-offset:5px}
.skip-link{position:fixed;left:16px;top:-100px;z-index:1000;background:#fff;color:#14142e;padding:12px 20px}.skip-link:focus{top:16px}
.nav-toggler{background:transparent;box-sizing:content-box;cursor:pointer}.hamburger{display:block}
.mobile-menu[inert]{pointer-events:none}.language-switch{font-weight:700}.section-link{padding:24px 0;text-align:right}.section-link a{text-decoration:underline;text-underline-offset:5px}
.empty-state{width:100%;padding:28px 0}.system-page{padding-top:70px;padding-bottom:90px;min-height:45vh}.system-page p{margin:20px 0;line-height:1.7}.system-page ul{padding-left:24px}
.privacy-footer{text-align:center;padding:14px 20px;background:#17172d;color:#fff;font-size:14px}.privacy-footer a{color:inherit}
.positions .back-text h2{color:#fff;font-size:60px;font-weight:900;opacity:.1;line-height:1.1}.positions .top h2 a,.free-positions h3 a{color:inherit;text-decoration:none}
.positions .box>.item{overflow:hidden}
.reference-item picture img{width:100%;object-fit:cover}.reference-hero{background-size:cover;background-position:center}.reference-hero .headline{background:linear-gradient(90deg,rgba(12,13,33,.78),rgba(12,13,33,.4))}
.rich-content p{margin-bottom:18px}.rich-content ul,.rich-content ol{padding-left:24px}.rich-content li{margin-bottom:8px}
.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-message{padding:16px;margin:18px 0;border:1px solid currentColor;border-radius:4px;line-height:1.6}.form-message.error{color:#a00025;background:#fff5f7}.form-message.success{color:#176b4d;background:#f2faf6}
.privacy-note,.privacy-consent{display:block;font-size:14px;line-height:1.6;margin:18px 0}.privacy-note a{text-decoration:underline}.privacy-consent input{width:auto;min-width:18px;margin-right:8px;vertical-align:middle}
#dropzone{position:relative;cursor:pointer}#dropzone input[type=file]{display:block;width:100%;font:inherit;font-size:14px;margin-top:14px}#dropzone.dragover{outline:3px dashed #ec183c}.file-selected{overflow-wrap:anywhere}
.hero-arrow{cursor:pointer;background:transparent;border:0}.service-detail .text-wrap .images img{object-fit:cover}
section.hero{background-color:#59317d}
section.hero .hero-heading{position:relative}
section.hero .hero-dots{width:210px;height:100px;right:-65px;top:calc(100% + 8px);overflow:hidden;opacity:.5;pointer-events:none}
/* Reserve more room for the longer English subheadings. */
html[lang=en] section.hero .hero-dots{width:100px}
@media(min-width:992px) and (max-width:1199px){section.hero .hero-dots{width:100px}html[lang=en] section.hero .hero-dots{display:none}}
/* Keep decorative layers inside the page, below navigation on every template. */
#main-content{isolation:isolate}
section.free-positions{padding-bottom:48px}
section.free-positions .red-boxes:last-child .grey-arrow{display:none}
section.positions .container .box .item .date{justify-content:flex-end}
.homepage-section-link.section-link{padding:40px 0 0;text-align:center}
.homepage-section-link a.seva-button{border:2px solid #fff;text-decoration:none;box-shadow:0 8px 24px rgba(17,15,45,.2)}
.references .homepage-section-link a.seva-button{background:#fff;color:#393185}
.references .homepage-section-link a.seva-button:hover,.references .homepage-section-link a.seva-button:focus-visible{background:#eeeafb;color:#393185}
.references .homepage-section-link a.seva-button:focus-visible{outline-color:#fff}
@media(max-width:991px){
    .mobile-menu{inset:0;box-sizing:border-box;width:100%;height:100dvh;z-index:10000;padding-bottom:32px}
    header{z-index:10001}
    header.active{position:fixed}
    section.free-positions{padding-bottom:32px}
    section.career .box .item .right-column .text-wrap p:first-of-type{font-size:18px;line-height:1.5;font-weight:600;margin-bottom:16px}
    section.career .box .item .left-column .pictures .pic-wrap{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:520px;margin:0 auto}
    section.career .box .item .left-column .pictures .pic-wrap .wrap{position:static;aspect-ratio:1;min-width:0;margin:0}
    section.career .box .item .left-column .pictures .pic-wrap .wrap:nth-child(n+5){display:none}
    section.career .box .item .left-column .pictures .pic-wrap .wrap img{width:100%;height:100%;border:0;border-radius:12px;object-fit:cover}
    section.career .box .item .right-column .wrap .text,
    section.work .work-wrap .left-wrap .wrap .text,
    section.services-info ul li,
    section.service-benefits li{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;justify-content:normal;gap:14px;text-align:left}
    section.career .box .item .right-column .wrap .text .number01,
    section.work .work-wrap .left-wrap .wrap .text .number01,
    section.services-info ul li .number,
    section.service-benefits li>span{box-sizing:border-box;width:44px;height:44px;min-width:0;min-height:0;padding:0;margin:0;font-size:16px}
    section.career .box .item .right-column .wrap .text p,
    section.work .work-wrap .left-wrap .wrap .text p,
    section.services-info ul li p,
    section.service-benefits li p{min-width:0;text-align:left;font-size:18px;line-height:1.45;margin:0}
    /* Stretch mobile slides to the tallest copy so arrows and CTAs stay aligned. */
    .hero .main-slider .slick-track{display:flex;align-items:stretch}
    .hero .main-slider .slick-track::before,.hero .main-slider .slick-track::after{display:none}
    .hero .main-slider .main-slider-item{display:flex;flex:0 0 auto;flex-direction:column;float:none;height:auto}
    .hero .main-slider .text-btm{display:flex;flex:1;flex-direction:column}
    .hero .main-slider .text-btm .btn-wrap.mobile{margin-top:auto}
    .hero .main-slider .btn-main-wrap{flex-shrink:0;min-height:50px}
}
@media(max-width:768px){.system-page{padding-top:35px;padding-bottom:50px}.reference-hero .headline{width:100%}.section-link{text-align:left}}
@media(max-width:420px){
    section.tech .box .column .item .wrap0{left:36%;width:60%}
    section.tech .box .column .item .wrap0 img{box-sizing:border-box;width:100%;max-width:100%}
    section.tech .box .column .item .wrap::after{left:40%}
    .high-tech .line,.partners .line{max-width:100%}
}
@media(max-width:991px){section.partners .container .column .pictures{grid-template-columns:repeat(2,minmax(0,1fr))}section.partners .container .column .pictures .pic{min-width:0}section.partners .container .column .pictures .partner-pair{gap:12px}section.partners .container .column .pictures .partner-pair img:first-child{max-width:65%;height:auto}section.partners .container .column .pictures .partner-pair img:last-child{max-width:22%;height:auto}}
@media(max-width:767px){section.partners .container .column h3 span{white-space:normal;box-decoration-break:clone;-webkit-box-decoration-break:clone}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
