/* Client homepage composition; the supplied design and CMS core stay independent. */
section.tech .box{gap:64px;align-items:stretch}
section.tech .box>.column:first-child{display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-width:0}
section.tech .box>.column:last-child{display:grid;grid-template-rows:repeat(3,minmax(128px,1fr));gap:14px;min-width:0}
section.tech .box .column h5{font-size:34px;line-height:1.25;margin:0;max-width:490px}
section.tech .box .column .boxes{box-sizing:border-box;height:100%;margin:0;padding:24px;gap:18px}
section.tech .box .column .boxes .number01{flex-shrink:0;margin:0}
section.tech .box .column .boxes h3{font-size:28px;line-height:1.2}
section.tech .box .column .boxes p{line-height:1.45}
section.tech .box .column .item{isolation:isolate;display:block;position:relative;width:100%;max-width:460px;aspect-ratio:1.7;margin:0}
section.tech .box .column .item::before{content:"";position:absolute;z-index:-1;inset:0 10% 10% 24%;background:radial-gradient(#ee124c 1.2px,transparent 1.5px) 0 0/23px 23px}
section.tech .box .column .item .wrap,section.tech .box .column .item .wrap0,section.tech .box .column .item .wrap1{position:absolute;box-sizing:border-box;margin:0;padding:0}
section.tech .box .column .item .wrap{left:0;top:0;width:43%;aspect-ratio:1}
section.tech .box .column .item .wrap0{left:auto;right:0;top:auto;bottom:0;width:57%;aspect-ratio:1.15}
section.tech .box .column .item .wrap1{left:10%;bottom:0;width:19%;aspect-ratio:1}
section.tech .box .column .item .wrap::after{display:none}
section.tech .box .column .item img{box-sizing:border-box;display:block;width:100%;height:100%;max-width:none;object-fit:cover;border-radius:18px}
section.tech .box .column .item .wrap0 img{border:4px solid white;max-width:none}
.achievements{position:relative;padding:84px 0 64px;background:#f5f4f9;color:#393185}
.achievements .container{min-width:0}
.achievements-header{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:34px}
.achievements-header h2{font-size:40px;font-weight:500;line-height:1.35;margin:0 0 14px}
.achievements-header h2 span{background:#ed124c;color:#fff;border-radius:7px;padding:2px 9px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.achievements-header p{max-width:650px;color:#675f87;font-size:17px;line-height:1.6;margin:0}
.achievements-header>div:first-child::before{content:"";display:block;width:72px;height:4px;border-radius:4px;background:#ed124c;margin-bottom:26px}
.achievements-controls{display:flex;gap:10px;flex-shrink:0}
.achievements-controls[hidden]{display:none}
.achievements-controls button{display:grid;place-items:center;width:48px;height:48px;border:1px solid #393185;border-radius:50%;background:transparent;color:#393185;font-size:24px;cursor:pointer;transition:background .2s,color .2s}
.achievements-controls button:hover{background:#393185;color:#fff}
.achievements-controls .seva-arrow-icon{width:20px;height:20px}
.achievement-prev .seva-arrow-icon{transform:rotate(135deg)}
.achievement-next .seva-arrow-icon{transform:rotate(-45deg)}
.achievements-controls button.slick-disabled{opacity:.3;cursor:default;background:transparent;color:#393185}
.achievements-slider:not(.slick-initialized){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.achievements-slider .slick-list{margin:0 -12px}
.achievements-slider .slick-track{display:flex;align-items:stretch}
.achievements-slider .slick-track::before,.achievements-slider .slick-track::after{display:none}
.achievements-slider .slick-slide{float:none;height:auto;padding:0 12px;box-sizing:border-box;display:flex}
.achievement-slide{min-width:0}
.achievement-card{box-sizing:border-box;display:flex;flex-direction:column;width:100%;height:100%;border-radius:18px;background:#fff;overflow:hidden;border:1px solid #e6e3ef;color:#393185}
.achievement-image{display:block;position:relative;width:100%;aspect-ratio:1.6;background:#fff;overflow:hidden;flex-shrink:0}
.achievement-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.achievement-image:hover img{transform:scale(1.04)}
.image-contain .achievement-image img{object-fit:contain;box-sizing:border-box;padding:18px}
.achievement-image:focus-visible{outline-offset:-5px}
.achievement-zoom{position:absolute;right:16px;bottom:16px;display:grid;place-items:center;background:#17132c30;color:#fff;border:1px solid currentColor;border-radius:50%;width:40px;height:40px}
.achievement-art{display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;padding:32px;background:radial-gradient(circle at 85% 20%,#a33376,transparent 70%),#393185;color:white;font-size:26px;font-weight:700}
.achievement-art-mark{font-size:82px;font-weight:400;opacity:.8}
.achievement-content{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:24px;overflow-wrap:anywhere}
.achievement-labels{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:17px}
.achievement-labels:empty{display:none}
.achievement-tag{display:inline-block;color:#a30c38;background:#ffedf2;border-radius:30px;padding:5px 11px;font-size:12px;font-weight:700;line-height:1.4}
.achievement-demo{font-size:11px;color:#777084;line-height:1.4}
.achievement-card h3{font-size:24px;line-height:1.25;font-weight:700;margin:0 0 14px;color:#393185}
.achievement-perex{font-size:15px;line-height:1.65;color:#706b7d;margin:0 0 18px}
.achievement-source{font-size:13px;line-height:1.5;font-weight:600;color:#393185;margin:0 0 20px}
.achievement-link{display:flex;align-items:center;justify-content:space-between;gap:14px;box-sizing:border-box;width:100%;border-top:1px solid #eae7f0;margin-top:auto;padding-top:18px;font-size:14px;font-weight:700;color:#c60b40;text-decoration:none;line-height:1.5}
.achievement-link:hover{text-decoration:underline;text-underline-offset:4px}
.achievement-link>span[aria-hidden]{font-size:23px}
.achievements-status{font-size:13px;min-height:20px;line-height:20px;margin:22px 0 0;text-align:right;color:#675f87}
.achievement-detail{padding-top:64px;padding-bottom:80px;max-width:700px}
.achievement-detail .achievement-back{display:inline-block;margin-bottom:28px;color:#393185;text-decoration:underline;text-underline-offset:4px}
.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:992px){section.tech>p{margin-bottom:55px}}
@media(max-width:1199px){section.tech .box{gap:40px}section.tech .box .column h5{font-size:30px}section.tech .box .column .boxes h3{font-size:24px}}
@media(max-width:991px){
    section.tech .box>.column:first-child{align-items:center}
    section.tech .box .column h5{max-width:none;text-align:center}
    section.tech .box>.column:last-child{grid-template-rows:repeat(3,minmax(108px,1fr))}
    .achievements{padding:60px 0 40px}
    .achievements-header h2{font-size:34px}
    .achievements-slider:not(.slick-initialized){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
    section.tech .box{gap:32px}
    section.tech .box .column h5{font-size:27px}
    section.tech .box .column .boxes{padding:20px 16px;gap:14px}
    section.tech .box .column .boxes h3{font-size:23px}
    .achievements-header{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:24px}
    .achievements-header h2{font-size:30px}
    .achievements-header p{font-size:16px}
    .achievements-controls{align-self:flex-end}
    .achievements-slider:not(.slick-initialized){grid-template-columns:minmax(0,1fr)}
    .achievement-content{padding:22px}
    .achievement-card h3{font-size:23px}
    .achievement-detail{padding-top:36px;padding-bottom:50px}
}
