:root{font-family:Microsoft YaHei,PingFang SC,Segoe UI,Arial,sans-serif;--brand-blue: #1e64be;--deep-blue: #283c82;--cyan-blue: #148caa;--pure-white: #ffffff;--ink: #172033;--muted: #5e6a7d;--soft-bg: #f3f7fc;--line: rgba(20, 140, 170, .28);color:var(--ink);background:var(--pure-white);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y mandatory;scroll-padding-top:0}body{min-width:320px;min-height:100vh;margin:0;background:var(--pure-white)}a{color:inherit;text-decoration:none}.page{min-height:100vh;background:var(--pure-white)}.site-header{position:fixed;top:0;right:0;left:0;z-index:20;display:grid;grid-template-columns:minmax(250px,330px) minmax(max-content,1fr) minmax(120px,330px);align-items:center;gap:32px;min-height:78px;padding:0 clamp(24px,6vw,88px);border-bottom:1px solid rgba(120,190,235,.28);background:linear-gradient(180deg,#dcf2ffdb,#e8f7ffa8);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 8px 22px #1e64be12;transform:translateZ(0);transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease;will-change:auto}.site-header.transparent{border-bottom-color:#78beeb29;background:#e0f4ff5c;box-shadow:none}.brand{display:inline-flex;align-items:center;gap:14px;min-width:0}.brand-logo{display:block;width:156px;height:46px;object-fit:contain;object-position:left center}.brand strong,.brand small{display:block}.brand strong{color:var(--brand-blue);font-size:19px}.brand small{margin-top:3px;color:var(--deep-blue);font-size:12px}.site-nav{display:flex;justify-content:center;gap:clamp(8px,1.1vw,16px);white-space:nowrap}.site-nav a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 clamp(14px,1.6vw,22px);overflow:hidden;border:1px solid rgba(30,100,190,.18);border-radius:999px;color:var(--deep-blue);background:#ffffff5c;font-size:15px;font-weight:800;box-shadow:inset 0 -1px #ffffffb8,0 8px 18px #1e64be0d;transform:translateZ(0);transition:border-color .18s ease,color .18s ease,background-color .18s ease,box-shadow .22s ease,transform .22s cubic-bezier(.16,1,.3,1)}.site-nav a:hover,.site-nav a.active{border-color:#148caa80;color:var(--brand-blue);background:#ffffffb8;box-shadow:inset 0 -1px #ffffffe0,0 12px 24px #1e64be1f;transform:translate3d(0,-2px,0)}.header-actions{display:flex;justify-content:flex-end;min-width:118px}.language-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid rgba(30,100,190,.22);border-radius:999px;background:#ffffff7a;color:var(--deep-blue);font-size:12px;font-weight:800;letter-spacing:.08em;cursor:pointer;box-shadow:0 8px 22px #1e64be14;transition:border-color .16s ease,background .16s ease,transform .16s ease}.language-toggle:hover{border-color:#148caa73;background:#ffffffad;transform:translateY(-1px)}.language-toggle span{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:26px;border-radius:999px;opacity:.62;transition:color .16s ease,background-color .16s ease,opacity .16s ease}.language-toggle span.active{background:var(--brand-blue);color:#fff;opacity:1}.language-toggle i{width:1px;height:16px;background:#283c8238}.section-block{padding-right:clamp(24px,6vw,88px);padding-left:clamp(24px,6vw,88px)}[data-nav-section]{height:100vh;min-height:100vh;max-height:100vh;scroll-margin-top:0;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden}.nav-section{display:grid;align-content:center;padding-top:78px}.nav-section>*{opacity:0;transform:translate3d(0,24px,0);transition:opacity .52s cubic-bezier(.22,.61,.36,1),transform .52s cubic-bezier(.22,.61,.36,1)}.nav-section.section-visible>*{opacity:1;transform:translateY(0)}.home-carousel.nav-section>*{opacity:1;transform:none}.page-hero{display:grid;min-height:430px;align-items:center;padding-top:86px;padding-bottom:84px;background:var(--pure-white);border-bottom:1px solid var(--line)}.page-hero>div{max-width:860px}.eyebrow{margin:0 0 14px;color:var(--cyan-blue);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.page-hero h1{margin:0;color:var(--brand-blue);font-size:clamp(40px,6.2vw,72px);font-weight:750;line-height:1.1}.page-hero p:last-child{max-width:720px;margin:24px 0 0;color:var(--muted);font-size:18px;line-height:1.9}.home-carousel{position:relative;padding:0;background-color:var(--deep-blue);background-image:var(--home-slide-1);background-repeat:no-repeat;background-position:center center;background-size:cover;width:100vw;min-height:100vh;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw)}.carousel-window{overflow:hidden;width:100vw;height:100vh;border:0;background-color:transparent}.carousel-stage{position:relative;display:flex;width:100vw;height:100vh;min-height:100vh;transition:transform .72s cubic-bezier(.16,1,.3,1);will-change:transform}.carousel-slide{position:relative;flex:0 0 100vw;width:100vw;height:100vh;min-height:100vh;background-color:transparent;background-repeat:no-repeat;background-position:center center;background-size:cover;contain:paint}.carousel-slide:nth-child(1){background-image:var(--home-slide-1)}.carousel-slide:nth-child(2){background-image:var(--home-slide-2)}.carousel-slide:nth-child(3){background-image:var(--home-slide-3)}.carousel-slide img{display:block;width:100vw;height:100vh;object-fit:cover;transform:translateZ(0);backface-visibility:hidden}.carousel-slide:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#000000a3,#1e64be2e 46%,#00000070)}.carousel-divider{position:absolute;top:0;bottom:0;left:50%;z-index:1;width:min(22vw,320px);background:#00000057;transform:translate(-50%)}.carousel-caption{position:absolute;top:45%;left:50%;z-index:2;width:min(720px,calc(100% - 48px));max-width:720px;color:var(--pure-white);text-align:center;transform:translate(-50%,-50%);pointer-events:none}.carousel-caption span{display:inline-block;color:#fff;font-size:clamp(24px,3.2vw,38px);font-weight:800;letter-spacing:0}.carousel-caption strong{display:block;margin-top:16px;color:#13d8ca;font-size:clamp(46px,7.8vw,84px);font-weight:500;letter-spacing:.03em;line-height:1;text-transform:uppercase}.carousel-caption h2{margin:30px 0 12px;color:var(--pure-white);font-size:18px;line-height:1.12;font-weight:500}.carousel-caption p{margin:0;color:#ffffffe0;font-size:16px;line-height:1.8}.carousel-caption span,.carousel-caption strong,.carousel-caption h2,.carousel-caption p{opacity:0;transform:translate3d(0,38px,0);transition:opacity .68s cubic-bezier(.16,1,.3,1),transform .78s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.carousel-slide.is-active .carousel-caption span,.carousel-slide.is-active .carousel-caption strong,.carousel-slide.is-active .carousel-caption h2,.carousel-slide.is-active .carousel-caption p{opacity:1;transform:translateZ(0)}.carousel-slide:not(.is-active) .carousel-caption span,.carousel-slide:not(.is-active) .carousel-caption strong,.carousel-slide:not(.is-active) .carousel-caption h2,.carousel-slide:not(.is-active) .carousel-caption p{transform:translate3d(0,-26px,0)}.carousel-slide.is-active .carousel-caption span{transition-delay:.12s}.carousel-slide.is-active .carousel-caption strong{transition-delay:.22s}.carousel-slide.is-active .carousel-caption h2{transition-delay:.32s}.carousel-slide.is-active .carousel-caption p{transition-delay:.42s}.carousel-slide:not(.is-active) .carousel-caption span{transition-delay:0ms}.carousel-slide:not(.is-active) .carousel-caption strong{transition-delay:40ms}.carousel-slide:not(.is-active) .carousel-caption h2{transition-delay:80ms}.carousel-slide:not(.is-active) .carousel-caption p{transition-delay:.12s}.carousel-controls{position:absolute;top:0;right:clamp(22px,4vw,54px);bottom:0;left:clamp(22px,4vw,54px);z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:0;pointer-events:none}.carousel-controls .carousel-arrow{display:grid;width:54px;height:54px;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:50%;color:var(--pure-white);background:#1e64beb8;cursor:pointer;font:inherit;font-size:34px;line-height:1;pointer-events:auto;opacity:0}.carousel-dots{position:absolute;bottom:clamp(112px,18vh,168px);left:50%;display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid rgba(255,255,255,.42);background:#0000002e;transform:translate(-50%);pointer-events:auto}.carousel-dot-track{display:flex;align-items:center;gap:8px}.carousel-dot-track button{width:58px;height:8px;padding:0;border:1px solid rgba(255,255,255,.76);border-radius:0;background:transparent;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.carousel-dot-track button.active{border-color:#13d8ca;background:#13d8ca}.carousel-dot-arrow{display:grid;width:28px;height:28px;place-items:center;padding:0;border:0;background:transparent;cursor:pointer;opacity:.9;transition:opacity .16s ease,transform .16s ease}.carousel-dot-arrow:hover,.carousel-dot-arrow:focus-visible{opacity:1;transform:scale(1.08)}.carousel-dot-arrow img{display:block;width:22px;height:22px;object-fit:contain;pointer-events:none}@media(prefers-reduced-motion:reduce){.carousel-stage,.carousel-caption span,.carousel-caption strong,.carousel-caption h2,.carousel-caption p{transition-duration:1ms;transition-delay:0ms}}.company-intro{display:grid;min-height:100vh;grid-template-columns:minmax(0,1.02fr) minmax(360px,.78fr);gap:clamp(34px,6vw,86px);align-items:center;overflow:hidden;background:radial-gradient(circle at 86% 5%,#bcc7ffa3 0,#bcc7ff00 28%),radial-gradient(circle at 18% 16%,#bef4fab8 0,#bef4fa00 34%),radial-gradient(circle at 52% 96%,#e9e1ffdb 0,#e9e1ff00 24%),linear-gradient(180deg,#b8dcff,#d9efff 42%,#cbe5fb 74%,#eaf6ff);opacity:0;transform:translateY(46px);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1);content-visibility:auto;contain-intrinsic-size:720px}.company-intro.visible{opacity:1;transform:translateY(0)}.company-intro-copy{max-width:1060px;opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.22,.61,.36,1) .12s,transform .9s cubic-bezier(.22,.61,.36,1) .12s}.company-intro.visible .company-intro-copy{opacity:1;transform:translateY(0)}.intro-kicker{margin:0 0 10px;color:var(--brand-blue);font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,2.6vw,30px);line-height:1}.company-intro h2{margin:0;color:#000;font-size:clamp(34px,5.6vw,58px);font-weight:900;line-height:1.14;letter-spacing:0}.company-intro h3{margin:10px 0 56px;color:#000;font-size:clamp(20px,2.8vw,31px);font-weight:500;line-height:1.4}.company-intro p:not(.intro-kicker){max-width:980px;margin:0 0 16px;color:#65707d;font-size:18px;line-height:2}.company-intro p:not(.intro-kicker):last-child{margin-bottom:0}.company-video-card{position:relative;overflow:hidden;aspect-ratio:16 / 9;border:1px solid var(--line);background:var(--deep-blue);box-shadow:0 18px 44px #283c8224;opacity:0;transform:translateY(34px) scale(.98);transition:opacity .98s cubic-bezier(.22,.61,.36,1) .24s,transform .98s cubic-bezier(.22,.61,.36,1) .24s}.company-intro.visible .company-video-card{opacity:1;transform:translateY(0) scale(1)}.company-video-card video{display:block;width:100%;height:100%;background:#000;object-fit:contain}.video-placeholder{display:grid;width:100%;height:100%;min-height:280px;place-items:center;border:0;color:var(--pure-white);background:linear-gradient(90deg,#283c82b8,#1e64be57),var(--deep-blue);cursor:pointer;font:inherit}.video-placeholder span{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border:1px solid rgba(255,255,255,.56);background:#ffffff1f;font-weight:800}.section-block:not(.page-hero){padding-top:clamp(54px,7vh,78px);padding-bottom:clamp(46px,7vh,70px)}.overview-grid,.muted-block,.product-grid,.case-grid,.service-list,.client-grid,.news-list,.contact-page{content-visibility:auto;contain-intrinsic-size:620px}.muted-block,.clients-block{background:var(--soft-bg)}.services-block,.clients-block{background-image:linear-gradient(180deg,#ffffff75,#ffffff3d),var(--section-blue-bg);background-repeat:no-repeat;background-position:center;background-size:cover}.services-block{background-color:#d6efff}.service-heading{margin:0 auto clamp(32px,5vh,56px);text-align:center;opacity:0;transform:translate3d(140px,0,0);transition:opacity .98s cubic-bezier(.16,1,.3,1),transform .98s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.services-block.section-visible .service-heading{opacity:1;transform:translateZ(0)}.service-heading>div{display:contents}.service-heading .eyebrow{margin:0;color:#fff;font-size:clamp(34px,4.8vw,48px);font-weight:800;line-height:1.1;letter-spacing:.08em;text-transform:uppercase;opacity:0;transition:opacity .82s ease .12s}.service-heading h2:not(.service-title-cn),.service-heading>p{display:none}.service-title-cn{display:block;margin:16px 0 0;color:#1f2630;font-size:clamp(24px,3vw,31px);font-weight:400;line-height:1.2;opacity:0;transition:opacity .82s ease .22s}.services-block.section-visible .service-heading .eyebrow,.services-block.section-visible .service-title-cn{opacity:1}.solution-service-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:clamp(14px,1.6vw,20px);max-width:1220px;margin:0 auto}.solution-service-card{position:relative;display:grid;min-height:clamp(240px,38vh,310px);padding:clamp(18px,2.2vw,26px) 18px 76px;place-items:center;overflow:hidden;border:1px solid rgba(20,140,170,.2);background:#ffffffc7;opacity:0;transform:translate3d(0,28px,0);transition:opacity .76s cubic-bezier(.16,1,.3,1),transform .76s cubic-bezier(.16,1,.3,1),border-color .18s ease,box-shadow .18s ease;contain:layout paint}.services-block.section-visible .solution-service-card{opacity:1;transform:translateZ(0)}.services-block.section-visible .solution-service-card:nth-child(2){transition-delay:60ms}.services-block.section-visible .solution-service-card:nth-child(3){transition-delay:.12s}.services-block.section-visible .solution-service-card:nth-child(4){transition-delay:.18s}.services-block.section-visible .solution-service-card:nth-child(5){transition-delay:.24s}.solution-image-wrap{display:grid;width:min(100%,190px);height:clamp(112px,18vh,150px);place-items:center}.solution-service-card img{display:block;max-width:100%;max-height:100%;object-fit:contain;transform:translateZ(0);transition:transform .26s cubic-bezier(.16,1,.3,1),opacity .22s ease}.solution-service-card h2{margin:16px 0 0;color:var(--deep-blue);font-size:20px;line-height:1.25;text-align:center}.solution-service-card>p{margin:8px 0 0;color:#404b5a;font-size:14px;line-height:1.5;text-align:center}.solution-service-info{position:absolute;right:0;bottom:0;left:0;display:grid;min-height:74px;padding:12px 16px;place-items:center;color:var(--pure-white);text-align:center;background:#148caaf5;transform:translate3d(0,42px,0);opacity:0;transition:opacity .24s ease,transform .24s ease}.solution-service-info strong{display:none}.solution-service-info span{font-size:13px;line-height:1.55}.solution-service-card:hover,.solution-service-card:focus-within{border-color:#148caa80;box-shadow:0 18px 42px #283c821f}.solution-service-card:hover img,.solution-service-card:focus-within img{transform:scale(1.12)}.solution-service-card:hover .solution-service-info,.solution-service-card:focus-within .solution-service-info{opacity:1;transform:translateZ(0)}.clients-block{background-color:#d6efff}.overview-grid,.product-grid,.case-grid,.service-list,.client-grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.overview-grid{grid-template-columns:repeat(3,1fr)}.product-grid{grid-template-columns:repeat(4,1fr)}.case-grid,.service-list,.client-grid{grid-template-columns:repeat(2,1fr)}.client-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:clamp(14px,1.4vw,22px);width:min(1240px,calc(100vw - 144px));max-width:1240px;margin:0 auto;border:0;background:transparent;contain:layout paint}.partners-heading{margin:0 auto clamp(28px,5vh,50px);text-align:center}.clients-block .partners-heading{opacity:0;transform:translate3d(140px,0,0);transition:opacity .98s cubic-bezier(.16,1,.3,1),transform .98s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.clients-block .client-logo-grid{opacity:1;transform:translate3d(-140px,0,0);transition:transform .98s cubic-bezier(.16,1,.3,1) 80ms;will-change:transform}.clients-block.section-visible .partners-heading,.clients-block.section-visible .client-logo-grid{opacity:1;transform:translateZ(0)}.clients-block:not(.section-visible) .client-logo-card{transition-delay:0ms}.partners-heading p{margin:0;color:#fff;font-size:clamp(34px,4.8vw,48px);font-weight:800;line-height:1.1;letter-spacing:.08em;opacity:0;transition:opacity .82s ease .12s}.partners-heading h2{margin:14px 0 0;color:#283c82eb;font-size:clamp(24px,3vw,31px);font-weight:400;line-height:1.2;opacity:0;transition:opacity .82s ease .22s}.clients-block.section-visible .partners-heading p,.clients-block.section-visible .partners-heading h2{opacity:1}.client-logo-card{position:relative;display:grid;min-height:clamp(128px,17vh,158px);padding:clamp(18px,2.5vh,24px) clamp(24px,3vw,34px);place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.72);outline:1px solid rgba(40,60,130,.12);outline-offset:-1px;background:#ffffffc7;isolation:isolate;contain:paint;opacity:0;transition:opacity .76s ease}.clients-block.section-visible .client-logo-card{opacity:1}.clients-block.section-visible .client-logo-card:nth-child(2){transition-delay:40ms}.clients-block.section-visible .client-logo-card:nth-child(3){transition-delay:80ms}.clients-block.section-visible .client-logo-card:nth-child(4){transition-delay:.12s}.clients-block.section-visible .client-logo-card:nth-child(5){transition-delay:.16s}.clients-block.section-visible .client-logo-card:nth-child(6){transition-delay:.2s}.clients-block.section-visible .client-logo-card:nth-child(7){transition-delay:.24s}.clients-block.section-visible .client-logo-card:nth-child(8){transition-delay:.28s}.client-logo-card:before{position:absolute;inset:0;z-index:1;content:"";background:#ffffffc7;opacity:0;transition:opacity .22s ease;pointer-events:none}.client-logo-card img{display:block;width:min(88%,260px);max-height:92px;object-fit:contain;opacity:1;transform:translateZ(0);transition:opacity .22s ease,transform .22s ease}.client-logo-card span{position:absolute;inset:0;z-index:2;display:grid;place-items:center;padding:24px;color:var(--deep-blue);font-size:20px;font-weight:800;line-height:1.35;text-align:center;opacity:0;transform:translateY(10px);transition:opacity .22s ease,transform .22s ease;pointer-events:none}.client-logo-card:hover:before,.client-logo-card:focus-within:before{opacity:1}.client-logo-card:hover img,.client-logo-card:focus-within img{opacity:.18;transform:scale(.98)}.client-logo-card:hover span,.client-logo-card:focus-within span{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.clients-block .partners-heading,.clients-block .client-logo-grid,.client-logo-card img{opacity:1;transform:none;transition:none}.client-logo-card span{transition:none}}.overview-grid article,.product-card,.case-card,.service-item,.client-grid article{min-height:clamp(170px,24vh,230px);padding:clamp(22px,3vh,30px);background:var(--pure-white)}.overview-grid span,.product-card span,.case-card span,.service-item span{color:var(--cyan-blue);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.overview-grid h2,.product-card h2,.case-card h2,.service-item h2,.client-grid h2,.news-item h2,.contact-copy h2,.section-heading h2{margin:0;color:var(--brand-blue);line-height:1.32}.overview-grid h2,.product-card h2,.case-card h2{margin-top:clamp(24px,5vh,42px);font-size:23px}.service-item h2,.client-grid h2{margin-top:clamp(18px,3vh,28px);font-size:23px}.overview-grid p,.product-card p,.case-card p,.service-item p,.client-grid p,.news-item p,.contact-copy p{margin:16px 0 0;color:var(--muted);line-height:1.78}.overview-grid a{display:inline-flex;margin-top:28px;color:var(--brand-blue);font-weight:800}.product-card small{display:block;margin-top:18px;color:var(--deep-blue);line-height:1.7}.section-heading.compact{max-width:760px;margin-bottom:34px}.section-heading{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(280px,1fr);gap:clamp(24px,5vw,70px);align-items:end;margin-bottom:clamp(22px,4vh,34px)}.section-heading>p{margin:0;color:var(--muted);font-size:17px;line-height:1.85}.section-heading h2{font-size:clamp(30px,4.8vw,48px)}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;max-width:980px;background:var(--line);border:1px solid var(--line)}.feature-list div{padding:24px;color:var(--deep-blue);background:var(--pure-white);font-weight:700}.news-list{border-top:1px solid var(--line)}.news-item{display:grid;grid-template-columns:160px minmax(0,1fr);gap:30px;padding:30px 0;border-bottom:1px solid var(--line)}.news-item time{color:var(--cyan-blue);font-weight:800}.news-item h2{font-size:22px}.contact-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,460px);gap:clamp(32px,6vw,80px);align-items:start;color:var(--pure-white);background:var(--brand-blue)}.contact-copy h2,.contact-copy p{color:#fff}.contact-copy h2{font-size:clamp(30px,4.8vw,48px)}.contact-copy p{max-width:760px;opacity:.78}.contact-panel{display:grid;gap:16px;padding:28px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f}.contact-panel strong{color:#fff;font-size:22px}.contact-panel span{color:#ffffffc7;line-height:1.6}.site-footer{display:grid;min-height:100vh;padding:78px clamp(24px,6vw,88px) 0;align-content:center;color:#dce4ee94;background:radial-gradient(circle at 72% 24%,rgba(30,100,190,.16) 0,transparent 34%),linear-gradient(180deg,#1c1a1b,#151516);font-size:14px}.footer-inner{width:min(1200px,100%);margin:0 auto}.footer-logo{display:block;width:clamp(260px,30vw,460px);height:auto;margin:0 0 clamp(34px,6vh,64px);object-fit:contain;filter:drop-shadow(0 18px 34px rgba(0,0,0,.28))}.footer-line{height:1px;margin-bottom:26px;background:linear-gradient(90deg,#ffffff57,#ffffff14)}.site-footer p{margin:0;color:#dce4ee8f;font-family:Georgia,Times New Roman,Microsoft YaHei,serif;line-height:1.9;letter-spacing:.01em}.site-footer a{margin-left:10px;color:#dce4ee9e;transition:color .16s ease}.site-footer a:hover{color:#ffffffe0}.quick-scroll{position:fixed;top:50%;right:0;z-index:30;display:grid;width:52px;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-right:0;border-radius:9px 0 0 9px;background:#148caaf5;box-shadow:0 10px 28px #283c822e;transform:translate3d(0,-50%,0);contain:layout paint}.quick-scroll button{display:grid;width:52px;height:58px;place-items:center;padding:0;border:0;border-bottom:1px solid rgba(255,255,255,.16);background:transparent;cursor:pointer;transition:background-color .16s ease}.quick-scroll button:last-child{border-bottom:0}.quick-scroll button:hover,.quick-scroll button:focus-visible{background:#1e64be6b}.quick-scroll img{display:block;width:30px;height:30px;object-fit:contain;pointer-events:none}.site-header{border-bottom-color:#ffffff7a;background:linear-gradient(180deg,#f4faffd6,#eef7ff9e);box-shadow:0 10px 34px #14376e14;backdrop-filter:blur(16px) saturate(1.12);-webkit-backdrop-filter:blur(16px) saturate(1.12)}.site-header.transparent{background:#ecf8ff4d;border-bottom-color:#ffffff42}.brand strong{letter-spacing:.02em}.site-nav a{position:relative;isolation:isolate;color:#283c82db;letter-spacing:.03em}.site-nav a:before{position:absolute;inset:2px;z-index:-1;content:"";border-radius:inherit;background:linear-gradient(135deg,#1e64be29,#148caa38);opacity:0;transform:scale3d(.82,.82,1);transition:opacity .18s ease,transform .24s cubic-bezier(.16,1,.3,1)}.site-nav a:after{position:absolute;right:18px;bottom:7px;left:18px;z-index:0;height:3px;content:"";border-radius:999px;background:linear-gradient(90deg,var(--brand-blue),var(--cyan-blue));opacity:0;transform:translate3d(-10px,0,0) scaleX(.42);transform-origin:left center;transition:opacity .18s ease,transform .24s cubic-bezier(.16,1,.3,1)}.site-nav a:hover:before,.site-nav a.active:before{opacity:1;transform:scaleZ(1)}.site-nav a:hover:after,.site-nav a.active:after{opacity:1;transform:translateZ(0) scaleX(1)}.carousel-slide:after{background:radial-gradient(circle at 58% 45%,rgba(20,140,170,.16),transparent 34%),linear-gradient(90deg,#060d1eb8,#14346057 48%,#040a188f)}.carousel-divider{background:linear-gradient(180deg,#0a122338,#0a12236b);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.carousel-caption strong{color:#21e3d6;text-shadow:0 16px 38px rgba(0,0,0,.24)}.carousel-caption span,.carousel-caption h2,.carousel-caption p{text-shadow:0 10px 26px rgba(0,0,0,.32)}.carousel-dots{border-color:#ffffff94;background:#09122638;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.carousel-dot-track button{border-color:#ffffffb3;background:#ffffff1a}.company-intro{background:radial-gradient(circle at 82% 6%,rgba(145,169,255,.34) 0,transparent 30%),radial-gradient(circle at 12% 12%,rgba(165,235,244,.48) 0,transparent 34%),radial-gradient(circle at 48% 100%,rgba(238,232,255,.7) 0,transparent 28%),linear-gradient(180deg,#c7e3ff,#edf8ff 52%,#d7edff)}.company-intro-copy{padding:clamp(28px,4vw,48px);border:1px solid rgba(255,255,255,.56);border-radius:28px;background:#ffffff6b;box-shadow:0 24px 70px #283c8214;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.company-intro h2,.company-intro h3{color:#0c1930}.company-intro p:not(.intro-kicker){color:#172033b3}.company-video-card{border-color:#ffffffa3;border-radius:28px;box-shadow:0 30px 72px #283c822e}.section-heading{padding:clamp(20px,3vw,32px);border:1px solid rgba(30,100,190,.08);border-radius:26px;background:#ffffffb8;box-shadow:0 18px 52px #283c820f}.section-heading h2,.overview-grid h2,.product-card h2,.case-card h2,.news-item h2{color:#1659ad;letter-spacing:-.02em}.section-heading>p,.overview-grid p,.product-card p,.case-card p,.news-item p{color:#172033a8}.overview-grid,.product-grid,.case-grid,.service-list,.client-grid,.news-list{border-color:#1e64be1a;background:#1e64be1a;box-shadow:0 20px 58px #283c820f}.overview-grid article,.product-card,.case-card,.service-item,.client-grid article,.news-item{background:linear-gradient(180deg,#ffffffeb,#fafdffdb)}.product-card,.case-card,.overview-grid article,.service-item,.client-grid article{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.product-card:hover,.case-card:hover,.overview-grid article:hover,.service-item:hover,.client-grid article:hover{transform:translateY(-4px);box-shadow:0 20px 50px #283c821a}.services-block,.clients-block{background-image:linear-gradient(180deg,#0a234e3d,#ffffff14),var(--section-blue-bg)}.clients-block{background-image:linear-gradient(180deg,#ffffffa3,#ffffff47),var(--client-section-bg);background-repeat:no-repeat;background-position:center;background-size:cover}.service-title-cn,.partners-heading h2{color:#ffffffeb;text-shadow:0 12px 30px rgba(0,40,90,.22)}.solution-service-card,.client-logo-card{border-color:#ffffff9e;outline-color:#ffffff42;border-radius:22px;background:#ffffffb8;box-shadow:0 18px 46px #14376e1f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.solution-service-card h2,.client-logo-card span{color:#123f8a}.solution-service-card>p{color:#1720339e}.solution-service-info{background:linear-gradient(90deg,#1e64bef5,#148caaf5)}.client-logo-card:before{background:#ffffffdb}.contact-page{background:radial-gradient(circle at 82% 12%,rgba(20,140,170,.32) 0,transparent 32%),linear-gradient(135deg,#132a68,#1e64be 52%,#148caa)}.contact-copy{padding:clamp(24px,4vw,44px);border:1px solid rgba(255,255,255,.18);border-radius:28px;background:#ffffff14;box-shadow:0 24px 60px #0000001f}.contact-panel{border-color:#ffffff52;border-radius:24px;background:#ffffff24;box-shadow:0 24px 60px #00000024;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.contact-panel span{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12)}.contact-panel span:last-child{border-bottom:0}.quick-scroll{right:14px;border:1px solid rgba(255,255,255,.32);border-radius:14px;background:linear-gradient(180deg,#148caaf0,#1e64bef0);box-shadow:0 16px 42px #14376e38}.company-intro{background:linear-gradient(135deg,#c7e3fffa,#eff9fffa 48%,#d8edfffa);contain:layout paint}.company-intro-copy{background:#ffffffb3;box-shadow:0 14px 34px #283c8214;backdrop-filter:none;-webkit-backdrop-filter:none;will-change:auto}.company-video-card{box-shadow:0 16px 38px #283c821f;will-change:opacity,transform}.company-intro,.company-intro-copy,.company-video-card{backface-visibility:hidden}.brand strong,.page-hero h1,.company-intro h2,.section-heading h2,.overview-grid h2,.product-card h2,.case-card h2,.service-item h2,.client-grid h2,.news-item h2,.contact-copy h2,.site-nav a,.site-nav a:hover,.site-nav a.active{color:var(--brand-blue)}.brand small,.company-intro h3,.company-intro p:not(.intro-kicker),.section-heading>p,.overview-grid p,.product-card p,.case-card p,.service-item p,.client-grid p,.news-item p,.product-card small,.feature-list div,.solution-service-card h2,.client-logo-card span,.partners-heading h2,.service-title-cn{color:var(--deep-blue)}.eyebrow,.intro-kicker,.overview-grid span,.product-card span,.case-card span,.service-item span,.news-item time,.service-heading .eyebrow,.partners-heading p{color:var(--cyan-blue)}.carousel-caption strong{color:var(--cyan-blue)}.carousel-dot-track button.active{border-color:var(--cyan-blue);background:var(--cyan-blue)}.carousel-controls .carousel-arrow,.quick-scroll{background:var(--brand-blue)}.quick-scroll button:hover,.quick-scroll button:focus-visible{background:#148caa75}.section-heading,.overview-grid,.product-grid,.case-grid,.service-list,.client-grid,.news-list,.feature-list{border-color:#283c822e}.footer-line{background:linear-gradient(90deg,#148caab8,#283c823d)}.site-footer p,.site-footer a{color:#ffffffad}.site-footer a:hover{color:var(--cyan-blue)}.cases-block{position:relative;overflow:hidden;isolation:isolate;background:var(--cases-section-bg) center / cover no-repeat}.cases-block:before{display:none;content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#ffffffb8,#ffffff47),radial-gradient(circle at 76% 22%,rgba(20,140,170,.18),transparent 34%)}.cases-block>*{position:relative;z-index:1}.cases-heading{width:min(1180px,calc(100vw - 120px));margin:0 auto;padding:clamp(16px,2.2vw,28px);border:1px solid rgba(255,255,255,.62);background:#ffffffc2;box-shadow:0 12px 28px #283c821a;opacity:0;transform:translate3d(42px,0,0);transition:opacity .42s ease,transform .56s cubic-bezier(.16,1,.3,1)}.cases-block.section-visible .cases-heading{opacity:1;transform:translateZ(0)}.cases-heading-actions{display:grid;justify-items:start;gap:16px}.cases-heading-actions p{margin:0;color:var(--muted);font-size:17px;line-height:1.85}.cases-block .case-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.5vw,22px);width:min(1280px,calc(100vw - 96px));margin:clamp(18px,3vh,30px) auto 0;border:0;background:transparent;box-shadow:none;contain:layout paint;content-visibility:visible}.cases-block .case-card{display:flex;flex-direction:column;overflow:hidden;min-height:clamp(390px,50vh,500px);padding:0;border:1px solid rgba(255,255,255,.68);background:#ffffffdb;box-shadow:0 12px 28px #283c821a;contain:layout paint;opacity:0;transform:translate3d(-42px,20px,0);transition:opacity .42s ease,transform .56s cubic-bezier(.16,1,.3,1),border-color .22s ease,background-color .22s ease,box-shadow .22s ease;transition-delay:calc(var(--case-index) * 55ms),calc(var(--case-index) * 55ms),0ms,0ms,0ms}.cases-block.section-visible .case-card{opacity:1;transform:translateZ(0)}.cases-block.section-visible .case-card:hover,.cases-block.section-visible .case-card:focus-visible{transform:translate3d(0,-6px,0);border-color:#1e64be6b;background:#fffffff0;box-shadow:0 16px 34px #1e64be26;outline:none}.case-image{height:clamp(150px,23vh,220px);overflow:hidden;background:#eef6ff}.case-image img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform .36s cubic-bezier(.16,1,.3,1)}.cases-block.section-visible .case-card:hover .case-image img,.cases-block.section-visible .case-card:focus-visible .case-image img{transform:scale(1.045)}.case-body{display:flex;flex:1;flex-direction:column;padding:clamp(16px,1.8vw,24px)}.cases-block .case-card span{color:var(--cyan-blue);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.cases-block .case-card h2{margin:14px 0 0;color:var(--brand-blue);font-size:clamp(20px,1.55vw,27px);line-height:1.25}.cases-block .case-card p{margin:12px 0 0;color:var(--deep-blue);line-height:1.68}.case-meta{margin-top:auto;padding-top:16px;color:var(--cyan-blue);font-size:12px;font-weight:900;letter-spacing:.08em}.case-detail-button{display:inline-flex;width:104px;align-items:center;justify-content:center;margin-top:14px;padding:9px 0;border:1px solid rgba(30,100,190,.46);background:transparent;color:var(--brand-blue);font-weight:900;text-decoration:none;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.case-detail-button:hover,.case-detail-button:focus-visible{border-color:var(--brand-blue);background:var(--brand-blue);color:#fff;outline:none}.case-more-button{min-width:132px;padding:11px 32px;border:1px solid rgba(30,100,190,.52);background:#ffffffb8;color:var(--brand-blue);font-size:13px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.case-more-button:hover,.case-more-button:focus-visible{transform:translate3d(0,-2px,0);border-color:var(--brand-blue);background:var(--brand-blue);color:#fff;box-shadow:0 12px 24px #1e64be2e;outline:none}@media(max-width:1180px){.cases-heading,.cases-block .case-grid{width:min(980px,calc(100vw - 64px))}.cases-block .case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cases-block .case-card{min-height:390px}}@media(max-width:760px){.cases-heading,.cases-block .case-grid{width:min(620px,calc(100vw - 40px))}.cases-block .case-grid{grid-template-columns:1fr}}@media(max-height:760px)and (min-width:1181px){.cases-block .case-card{min-height:345px}.case-image{height:135px}.case-body{padding:15px}.cases-block .case-card h2{margin-top:10px;font-size:20px}.cases-block .case-card p{font-size:14px;line-height:1.5}}.case-detail-main{min-height:100vh;padding-top:82px;overflow:visible;background:linear-gradient(180deg,#fffffff5,#eaf7ffe6),radial-gradient(circle at 86% 8%,rgba(20,140,170,.2),transparent 30%),linear-gradient(135deg,#1e64be14,#148caa0d)}.case-detail-hero{width:min(1320px,calc(100vw - 96px));margin:0 auto;padding:clamp(34px,5vh,58px) 0 clamp(54px,7vh,84px)}.case-detail-heading{color:var(--deep-blue);animation:rootTitleIn .68s cubic-bezier(.16,1,.3,1) both}.case-detail-back{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:0 18px;margin-bottom:20px;border:1px solid rgba(40,60,130,.32);color:var(--deep-blue);background:#ffffffb8;font-size:14px;font-weight:900;text-decoration:none;transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .22s ease,background-color .22s ease}.case-detail-back:hover,.case-detail-back:focus-visible{border-color:#1e64be9e;background:#fff;transform:translate3d(0,-2px,0);outline:none}.case-detail-heading p{margin:0 0 10px;color:var(--cyan-blue);font-size:15px;font-weight:900;letter-spacing:.18em}.case-detail-heading h1{margin:0;color:var(--brand-blue);font-size:clamp(42px,5.2vw,72px);line-height:1.08;letter-spacing:-.04em}.case-detail-heading span{display:block;margin-top:14px;color:var(--deep-blue);font-size:clamp(16px,1.4vw,22px);font-weight:800}.case-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,24px);margin:clamp(24px,3.8vh,42px) 0;animation:rootCardsIn .76s cubic-bezier(.16,1,.3,1) 70ms both}.case-detail-summary article{min-height:118px;padding:clamp(18px,2vw,26px);border:1px solid rgba(40,60,130,.16);background:#ffffffd1;box-shadow:0 12px 28px #283c8214}.case-detail-summary strong{display:block;color:var(--brand-blue);font-size:clamp(20px,1.8vw,28px)}.case-detail-summary span{display:block;margin-top:10px;color:var(--deep-blue);line-height:1.68}.case-slide-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,3vw,40px);animation:rootCardsIn .82s cubic-bezier(.16,1,.3,1) .12s both}.case-slide-card{position:relative;margin:0;overflow:hidden;border:1px solid rgba(40,60,130,.16);background:#ffffffe0;box-shadow:0 18px 38px #283c821f;contain:layout paint;transition:transform .26s cubic-bezier(.16,1,.3,1),box-shadow .26s ease,border-color .26s ease}.case-slide-card:hover,.case-slide-card:focus-within{border-color:#1e64be61;box-shadow:0 22px 44px #1e64be29;transform:translate3d(0,-4px,0)}.case-slide-card img{display:block;width:100%;aspect-ratio:16 / 9;height:auto;object-fit:contain;background:#fff}.case-slide-card figcaption{position:absolute;right:14px;bottom:12px;display:grid;width:44px;height:30px;place-items:center;border:1px solid rgba(255,255,255,.64);background:#283c82ad;color:#fff;font-size:12px;font-weight:900;letter-spacing:.08em}@media(max-width:980px){.case-detail-hero{width:min(100% - 48px,760px)}.case-detail-summary,.case-slide-gallery{grid-template-columns:1fr}}@media(max-width:640px){.case-detail-main{padding-top:72px}.case-detail-hero{width:min(100% - 32px,520px)}}.news-block{position:relative;display:grid;align-content:stretch;overflow:hidden;background:linear-gradient(135deg,#ffffffd6,#ecfbffad),var(--news-section-bg) center / cover no-repeat;isolation:isolate}.news-block:before{position:absolute;inset:0;z-index:0;pointer-events:none;content:"";background:linear-gradient(120deg,#1e64be0f,#148caa14)}.news-block>*{position:relative;z-index:1}.news-layout{display:grid;grid-template-columns:minmax(250px,.38fr) minmax(0,.62fr);gap:clamp(22px,3vw,46px);align-self:stretch;width:100%;min-height:0}.news-heading{display:grid;align-content:space-between;min-height:0;padding:clamp(22px,3vw,38px);border:1px solid rgba(30,100,190,.18);border-left:5px solid rgba(30,100,190,.82);background:linear-gradient(180deg,#ffffffe6,#eff9ffd1);box-shadow:0 16px 42px #283c821a;opacity:0;transform:translate3d(30px,0,0);transition:opacity .42s ease,transform .52s cubic-bezier(.16,1,.3,1)}.news-heading .eyebrow{margin:0 0 12px}.news-heading h2{margin:0;color:var(--brand-blue);font-size:clamp(34px,4.6vw,58px);line-height:1.08;letter-spacing:0}.news-heading>p:not(.eyebrow){max-width:420px;margin:clamp(16px,3vh,28px) 0 0;color:#172033ad;font-size:clamp(15px,1.15vw,18px);line-height:1.8}.news-summary-box{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end;margin-top:clamp(24px,5vh,48px);padding-top:18px;border-top:1px solid rgba(30,100,190,.2)}.news-summary-box span{color:var(--cyan-blue);font-size:14px;font-weight:900}.news-summary-box strong{color:var(--brand-blue);font-size:clamp(52px,6vw,86px);line-height:.9}.news-block.section-visible .news-heading,.news-block.section-visible .news-list{opacity:1;transform:translateZ(0)}.news-block .news-list{display:grid;grid-template-columns:1fr;gap:0;align-self:stretch;min-height:0;width:100%;max-height:100%;margin:0;border:1px solid rgba(30,100,190,.18);border-bottom:0;background:#ffffffe6;box-shadow:0 18px 46px #1e64be1f;content-visibility:visible;contain:layout paint;opacity:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(30,100,190,.48) rgba(255,255,255,.7);scrollbar-width:thin;transform:translate3d(34px,0,0);transition:opacity .46s ease,transform .56s cubic-bezier(.16,1,.3,1)}.news-block .news-item{display:grid;grid-template-columns:minmax(104px,132px) minmax(0,1fr);gap:clamp(16px,2vw,28px);min-height:auto;padding:clamp(14px,1.8vw,21px) clamp(16px,2.2vw,26px);border:0;border-bottom:1px solid rgba(30,100,190,.18);background:#ffffffe0;box-shadow:none;contain:layout paint;opacity:0;transform:translate3d(0,18px,0);transition:opacity .38s ease,transform .48s cubic-bezier(.16,1,.3,1),border-color .22s ease,background-color .22s ease,box-shadow .22s ease;transition-delay:calc(var(--item-index) * 46ms),calc(var(--item-index) * 46ms),0ms,0ms,0ms}.news-block.section-visible .news-item{opacity:1;transform:translateZ(0)}.news-block.section-visible .news-item:hover,.news-block.section-visible .news-item:focus-visible{background:#f6fbfff5;box-shadow:inset 4px 0 #1e64bec7;outline:none;transform:translateZ(0)}.news-block .news-item time{display:inline-grid;width:100%;min-height:60px;place-items:center;align-self:start;padding:9px 8px;border:1px solid rgba(30,100,190,.26);background:linear-gradient(180deg,#fffffff0,#ecf8fff0);color:var(--brand-blue);font-size:14px;font-weight:900;line-height:1.2;text-align:center}.news-block .news-item h2{margin:0 0 6px;color:var(--brand-blue);font-size:clamp(18px,1.35vw,23px);line-height:1.28;letter-spacing:0}.news-block .news-item p{margin:0;color:var(--deep-blue);font-size:14px;line-height:1.62}.news-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.news-tags span{padding:5px 10px;border:1px solid rgba(20,140,170,.28);background:#ffffffc7;color:var(--cyan-blue);font-size:12px;font-weight:800;letter-spacing:0}.contact-page .contact-copy h2,.contact-page .contact-copy p,.contact-panel strong,.contact-panel span{color:#ffffffeb}.contact-panel strong{color:#fff}.contact-page .contact-copy,.contact-page .contact-panel{opacity:0;transition:opacity .86s cubic-bezier(.16,1,.3,1),transform .86s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.contact-page .contact-copy{transform:translate3d(-96px,0,0)}.contact-page .contact-panel{transform:translate3d(96px,0,0);transition-delay:90ms}.contact-page.section-visible .contact-copy,.contact-page.section-visible .contact-panel{opacity:1;transform:translateZ(0)}.contact-page:not(.section-visible) .contact-panel{transition-delay:0ms}.company-intro{display:flex;flex-direction:column;justify-content:center;gap:clamp(16px,2.2vh,24px);padding-top:clamp(78px,8vh,92px);padding-bottom:clamp(18px,3vh,34px)}.company-intro-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,clamp(260px,28vh,330px));gap:clamp(26px,4vw,58px);align-items:center;width:100%}.company-intro .intro-kicker{margin-bottom:6px;font-size:clamp(18px,1.7vw,24px)}.company-intro h2{font-size:clamp(28px,3.6vw,46px)}.company-intro h3{margin:8px 0 clamp(16px,2.5vh,26px);font-size:clamp(18px,1.9vw,25px)}.company-intro p:not(.intro-kicker){margin-bottom:10px;font-size:clamp(14px,1.05vw,16px);line-height:1.75}.company-video-card{aspect-ratio:16 / 9;width:100%;justify-self:center}.certificate-carousel{width:100%;opacity:0;transform:translate3d(0,28px,0);transition:opacity .82s cubic-bezier(.16,1,.3,1) .26s,transform .82s cubic-bezier(.16,1,.3,1) .26s}.company-intro.visible .certificate-carousel{opacity:1;transform:translateZ(0)}.certificate-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;width:min(1240px,100%);margin:0 auto 12px}.certificate-heading p{margin:0;color:var(--cyan-blue);font-size:clamp(13px,1.2vw,16px);font-weight:800;letter-spacing:.18em}.certificate-heading h3{margin:0;color:var(--brand-blue);font-size:clamp(18px,1.8vw,25px);font-weight:800}.certificate-viewport{display:grid;grid-template-columns:minmax(74px,.58fr) repeat(4,minmax(142px,1fr)) minmax(74px,.58fr);gap:clamp(10px,1vw,16px);width:min(1320px,calc(100vw - 96px));margin:0 auto;overflow:visible;contain:layout paint}.certificate-stage{position:relative;width:min(1320px,calc(100vw - 96px));margin:0 auto}.certificate-stage .certificate-viewport{width:100%}.certificate-arrow{position:absolute;top:50%;z-index:4;display:grid;width:clamp(32px,2.7vw,40px);height:clamp(32px,2.7vw,40px);padding:0;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.38),transparent 32%),linear-gradient(145deg,#148caaf5,#1e64bef0);box-shadow:0 8px 18px #1e64be33,inset 0 1px #ffffff57;cursor:pointer;transform:translate3d(0,-50%,0);transition:border-color .18s ease,background-color .18s ease,box-shadow .22s ease,transform .22s cubic-bezier(.16,1,.3,1)}.certificate-arrow-prev{left:clamp(-64px,-4.6vw,-42px)}.certificate-arrow-next{right:clamp(-64px,-4.6vw,-42px)}.certificate-arrow img{display:block;width:clamp(14px,1.2vw,17px);height:clamp(14px,1.2vw,17px);object-fit:contain;filter:brightness(0) invert(1)}.certificate-arrow:hover,.certificate-arrow:focus-visible{border-color:#ffffffe6;background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.48),transparent 34%),linear-gradient(145deg,#21e3d6fa,#1e64bef5);box-shadow:0 10px 24px #1e64be42,inset 0 1px #ffffff6b;transform:translate3d(0,calc(-50% - 1px),0) scale(1.03)}.certificate-card{display:grid;height:clamp(150px,23vh,218px);min-width:0;place-items:center;overflow:hidden;border:1px solid rgba(40,60,130,.16);border-radius:18px;background:#ffffffd1;box-shadow:0 10px 26px #283c8217;transform:translateZ(0) scale(1);transition:opacity .52s ease,transform .62s cubic-bezier(.16,1,.3,1),box-shadow .22s ease}.certificate-card img{display:block;width:100%;height:100%;object-fit:contain;transform:translateZ(0);backface-visibility:hidden}.certificate-card.is-side{opacity:.32;transform:translate3d(0,8px,0) scale(.92);box-shadow:none}.certificate-card.position-prev{transform:translate3d(-18px,8px,0) scale(.9)}.certificate-card.position-4{transform:translate3d(18px,8px,0) scale(.9)}.company-intro{gap:clamp(12px,1.6vh,18px);padding-bottom:clamp(14px,2vh,24px)}.company-intro-main{grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);gap:clamp(22px,3vw,44px)}.company-intro-copy{padding:clamp(18px,2.4vw,30px)}.company-intro h2{font-size:clamp(26px,3vw,38px)}.company-intro h3{margin-bottom:clamp(12px,1.8vh,18px);font-size:clamp(17px,1.55vw,22px)}.company-intro p:not(.intro-kicker){font-size:clamp(13px,.95vw,15px);line-height:1.62}.company-video-card{width:min(100%,clamp(170px,23vh,230px))}.certificate-heading{margin-bottom:10px}.certificate-viewport{grid-template-columns:minmax(64px,.48fr) repeat(4,minmax(128px,1fr)) minmax(64px,.48fr);gap:clamp(8px,.9vw,14px);width:min(1180px,calc(100vw - 112px));align-items:center}.certificate-card{aspect-ratio:.68;height:clamp(210px,29vh,318px);padding:clamp(8px,1vh,12px);border-radius:16px;background:#ffffffe6}.certificate-card img{width:100%;height:100%;object-fit:contain;object-position:center}.certificate-card.is-side{opacity:.24;transform:translate3d(0,6px,0) scale(.86)}.certificate-card.position-prev{transform:translate3d(-12px,6px,0) scale(.84)}.certificate-card.position-4{transform:translate3d(12px,6px,0) scale(.84)}.home-carousel,.carousel-window,.company-intro{contain:layout paint;isolation:isolate}.carousel-slide:not(.is-active) .carousel-caption span,.carousel-slide:not(.is-active) .carousel-caption strong,.carousel-slide:not(.is-active) .carousel-caption h2,.carousel-slide:not(.is-active) .carousel-caption p{will-change:auto}.certificate-carousel,.certificate-viewport,.certificate-card,.certificate-card img{will-change:auto}@media(min-width:1440px){.carousel-stage{transition-duration:.56s}.carousel-slide:after{background:linear-gradient(90deg,#060d1ead,#14346047 48%,#040a1885)}.carousel-caption strong,.carousel-caption span,.carousel-caption h2,.carousel-caption p{text-shadow:0 6px 14px rgba(0,24,60,.2)}.company-intro-copy,.company-video-card,.certificate-card{box-shadow:0 8px 20px #283c8212}.certificate-card{transition:opacity .36s ease,transform .46s cubic-bezier(.16,1,.3,1)}}.home-carousel,.carousel-window,.carousel-stage,.carousel-slide,.company-intro,.company-intro-main,.certificate-viewport{backface-visibility:hidden}.company-intro-copy{background:#ffffffc2}.company-video-card,.certificate-card{border-color:#283c8224}.certificate-card{transition:opacity .26s ease,transform .32s cubic-bezier(.16,1,.3,1)}@media(min-width:1600px),(min-resolution:1.5dppx){.carousel-slide:after{background:linear-gradient(90deg,#060d1ea8,#1434603d 48%,#040a1880)}.carousel-divider{background:#0a122347}.certificate-card{border-radius:12px;transition-duration:.22s}.certificate-card.is-side{transform:translateZ(0) scale(.84)}}.site-header,.site-header.transparent,.carousel-divider,.carousel-dots,.solution-service-card,.client-logo-card,.contact-panel{backdrop-filter:none;-webkit-backdrop-filter:none}.site-header{background:linear-gradient(180deg,#f5faffe6,#e8f6ffb8);box-shadow:0 8px 22px #14376e0f}.site-header.transparent{background:#e8f7ff6b}.carousel-stage{will-change:auto}.carousel-divider{background:linear-gradient(180deg,#0a12232e,#0a122361)}.carousel-dots{background:#09122657}.carousel-caption strong,.carousel-caption span,.carousel-caption h2,.carousel-caption p,.service-title-cn,.partners-heading h2{text-shadow:0 8px 20px rgba(0,30,80,.22)}.solution-service-card,.client-logo-card{background:#ffffffd1;box-shadow:0 12px 28px #14376e14}.contact-panel{background:#ffffff2e;box-shadow:0 14px 34px #0000001a}@media(min-width:1500px){.carousel-caption span,.carousel-caption strong,.carousel-caption h2,.carousel-caption p,.service-heading,.partners-heading,.contact-copy,.contact-panel{will-change:auto}.carousel-stage{transition-duration:.62s}.solution-service-card,.client-logo-card{box-shadow:0 8px 22px #14376e12}}@media(max-width:1120px){.site-header{grid-template-columns:1fr;align-items:flex-start;gap:10px;padding-top:16px;padding-bottom:16px}.site-nav{justify-content:center;flex-wrap:wrap;width:100%;gap:10px 12px}.header-actions{position:absolute;top:14px;right:18px}.site-nav a{min-height:34px;padding:0 14px;font-size:14px}.overview-grid,.product-grid,.case-grid,.service-list,.client-grid,.company-intro,.contact-page{grid-template-columns:1fr 1fr}.client-logo-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.solution-service-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}.solution-service-card{min-height:220px}}@media(max-width:720px){.quick-scroll{display:none}.site-header{position:relative}.brand{min-width:0}.header-actions{top:12px;right:14px}.language-toggle{padding:5px 6px;font-size:11px}.language-toggle span{min-width:26px;height:23px}.brand small{max-width:220px}.page-hero{min-height:auto;padding-top:56px}.carousel-caption{top:46%;right:24px;left:24px;width:auto;transform:translateY(-50%)}.carousel-controls{justify-content:space-between}.overview-grid,.product-grid,.case-grid,.service-list,.solution-service-grid,.client-grid,.client-logo-grid,.feature-list,.company-intro,.contact-page{grid-template-columns:1fr}.company-video-card{aspect-ratio:16 / 9}.news-item{grid-template-columns:1fr;gap:12px}.site-footer{flex-direction:column}}.home-carousel,.carousel-window,.carousel-stage,.carousel-slide,.company-intro,.company-intro-main,.company-intro-copy,.company-video-card,.certificate-carousel,.certificate-viewport,.certificate-card{will-change:auto;backface-visibility:hidden}.site-header,.carousel-divider,.carousel-dots,.company-intro-copy,.company-video-card,.certificate-card{backdrop-filter:none;-webkit-backdrop-filter:none}.carousel-caption strong,.carousel-caption span,.carousel-caption h2,.carousel-caption p,.company-intro h2,.company-intro h3,.company-intro p,.certificate-heading p,.certificate-heading h3{text-shadow:none}.company-intro-copy,.company-video-card,.certificate-card{box-shadow:none}.carousel-stage{transition-duration:.52s}.carousel-caption span,.carousel-caption strong,.carousel-caption h2,.carousel-caption p{transition:opacity .42s cubic-bezier(.16,1,.3,1),transform .46s cubic-bezier(.16,1,.3,1);will-change:auto}.certificate-card{transition:opacity .24s ease,transform .3s cubic-bezier(.16,1,.3,1)}.company-intro .company-intro-copy,.company-intro .company-video-card,.company-intro .certificate-carousel,.news-block .news-heading,.news-block .news-list{transition:opacity .72s cubic-bezier(.16,1,.3,1),filter .72s cubic-bezier(.16,1,.3,1),transform .82s cubic-bezier(.16,1,.3,1)}.company-intro:not(.section-visible) .company-intro-copy{opacity:0;filter:none;transform:translate3d(-84px,0,0) scale(.98)}.company-intro:not(.section-visible) .company-video-card{opacity:0;filter:blur(8px);transform:translate3d(84px,0,0) scale(.98)}.company-intro:not(.section-visible) .certificate-carousel{opacity:0;filter:blur(7px);transform:translate3d(-64px,20px,0) scale(.985)}.company-intro.section-visible .company-video-card{transition-delay:.11s}.company-intro.section-visible .certificate-carousel{transition-delay:.21s}.news-block:not(.section-visible) .news-heading{opacity:0;filter:blur(8px);transform:translate3d(-78px,0,0) scale(.98)}.news-block:not(.section-visible) .news-list{opacity:0;filter:blur(8px);transform:translate3d(78px,0,0) scale(.98)}.news-block.section-visible .news-heading,.news-block.section-visible .news-list{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}.news-block.section-visible .news-list{transition-delay:.12s}.news-block .news-item{transition:opacity .44s cubic-bezier(.16,1,.3,1),filter .44s cubic-bezier(.16,1,.3,1),transform .56s cubic-bezier(.16,1,.3,1),background-color .22s ease,box-shadow .22s ease}.news-block:not(.section-visible) .news-item:nth-child(odd){opacity:0;filter:blur(5px);transform:translate3d(-34px,10px,0)}.news-block:not(.section-visible) .news-item:nth-child(2n){opacity:0;filter:blur(5px);transform:translate3d(34px,10px,0)}.news-block.section-visible .news-item{opacity:1;filter:blur(0);transform:translateZ(0);transition-delay:calc(.17s + var(--item-index) * 54ms)}.cases-heading,.cases-block .case-card,.contact-page .contact-copy,.contact-page .contact-panel{transition:opacity .72s cubic-bezier(.16,1,.3,1),filter .72s cubic-bezier(.16,1,.3,1),transform .82s cubic-bezier(.16,1,.3,1),border-color .22s ease,background-color .22s ease,box-shadow .26s ease}.cases-heading{grid-template-columns:minmax(260px,.72fr) minmax(360px,1fr);align-items:center;min-height:clamp(118px,16vh,146px);max-height:clamp(118px,16vh,146px);padding:clamp(14px,1.8vw,22px) clamp(22px,2.6vw,32px);overflow:hidden;border:1px solid rgba(30,100,190,.18);border-left:5px solid rgba(30,100,190,.78);border-radius:8px;background:#ffffffe6;box-shadow:0 18px 44px #1e64be24,inset 0 1px #ffffffc7}.cases-heading>div:first-child{min-width:0}.cases-heading h2{max-width:100%;margin:0;overflow:hidden;color:var(--brand-blue);font-size:clamp(36px,4.2vw,56px);line-height:1.02;letter-spacing:0}.page[data-lang=en] .cases-heading h2{font-size:clamp(34px,3.8vw,50px)}.page[data-lang=en] .cases-heading-actions p{font-size:clamp(15px,1.15vw,17px);line-height:1.65}.page[data-lang=en] .cases-heading-actions{gap:12px}.page[data-lang=en] .brand{gap:10px}.page[data-lang=en] .brand-logo{width:142px;height:42px}.page[data-lang=en] .brand strong{max-width:128px;font-size:clamp(14px,1.18vw,18px);line-height:1.18;letter-spacing:.02em}.page[data-lang=en] .site-header{grid-template-columns:minmax(250px,318px) minmax(max-content,1fr) minmax(120px,318px)}.cases-block .case-grid{margin-top:clamp(14px,2.1vh,22px)}.cases-block:not(.section-visible) .cases-heading{opacity:0;filter:blur(8px);transform:translate3d(-84px,0,0) scale(.985)}.cases-block.section-visible .cases-heading{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}.cases-block .case-card{position:relative;isolation:isolate;overflow:hidden;border-color:#1e64be29;border-radius:8px;background:#fffffff0;box-shadow:0 18px 42px #14345821,inset 0 1px #ffffffd1}.cases-block .case-card:before{position:absolute;inset:0;z-index:-1;pointer-events:none;content:"";background:linear-gradient(135deg,#1e64be24,#148caa24);opacity:0;transform:scale3d(.94,.94,1);transition:opacity .24s ease,transform .32s cubic-bezier(.16,1,.3,1)}.cases-block .case-card:after{position:absolute;inset:0 auto 0 0;width:4px;pointer-events:none;content:"";background:linear-gradient(180deg,var(--brand-blue),var(--cyan-blue));opacity:0;transform:scaleY(.2);transform-origin:center top;transition:opacity .22s ease,transform .32s cubic-bezier(.16,1,.3,1)}.cases-block:not(.section-visible) .case-card:nth-child(odd){opacity:0;filter:blur(7px);transform:translate3d(-72px,22px,0) scale(.98)}.cases-block:not(.section-visible) .case-card:nth-child(2n){opacity:0;filter:blur(7px);transform:translate3d(72px,22px,0) scale(.98)}.cases-block.section-visible .case-card{opacity:1;filter:blur(0);transform:translateZ(0) scale(1);transition-delay:calc(var(--case-index) * 70ms)}.cases-block.section-visible .case-card:hover,.cases-block.section-visible .case-card:focus-visible{border-color:#1e64be7a;background:#fffffffa;box-shadow:0 22px 44px #1e64be2e;transform:translate3d(0,-8px,0) scale(1.012)}.cases-block.section-visible .case-card:hover:before,.cases-block.section-visible .case-card:focus-visible:before,.cases-block.section-visible .case-card:hover:after,.cases-block.section-visible .case-card:focus-visible:after{opacity:1;transform:scaleZ(1)}.case-detail-button{position:relative;isolation:isolate;overflow:hidden;border-radius:999px}.case-detail-button:before{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(90deg,var(--brand-blue),var(--cyan-blue));transform:translate3d(-102%,0,0);transition:transform .26s cubic-bezier(.16,1,.3,1)}.case-detail-button:hover,.case-detail-button:focus-visible,.case-card:hover .case-detail-button,.case-card:focus-visible .case-detail-button{border-color:transparent;color:#fff}.case-detail-button:hover:before,.case-detail-button:focus-visible:before,.case-card:hover .case-detail-button:before,.case-card:focus-visible .case-detail-button:before{transform:translateZ(0)}.contact-page{--contact-bg-x: 0px;--contact-bg-y: 0px;--contact-copy-x: 0px;--contact-copy-y: 0px;--contact-qr-x: 0px;--contact-qr-y: 0px;--contact-panel-x: 0px;--contact-panel-y: 0px;position:relative;isolation:isolate;overflow:hidden;grid-template-columns:minmax(340px,.72fr) minmax(380px,.86fr);grid-template-rows:auto auto;grid-template-areas:"copy panel" "qr panel";gap:clamp(20px,3vw,44px) clamp(42px,6vw,86px);align-content:center;align-items:center;background:#e8f2f6}.contact-page:before{display:block;position:absolute;inset:-16px;z-index:0;pointer-events:none;content:"";background:var(--contact-section-bg);background-position:center;background-repeat:no-repeat;background-size:cover;opacity:1;transform:translate3d(var(--contact-bg-x),var(--contact-bg-y),0) scale(1.02);will-change:transform}.contact-page>*{position:relative;z-index:1}.contact-copy{grid-area:copy;width:min(100%,720px);padding:clamp(18px,2.2vw,30px) clamp(22px,2.8vw,36px);border:1px solid rgba(255,255,255,.24);border-left:4px solid rgba(90,207,228,.82);border-radius:10px;background:linear-gradient(135deg,#091d3aa8,#0a2d4c7a),#0a204085;box-shadow:0 22px 52px #050f2a38,inset 0 1px #ffffff38;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contact-panel{position:relative;grid-area:panel;overflow:hidden;border:1px solid rgba(255,255,255,.34);border-radius:8px;background:linear-gradient(135deg,#091d3aad,#0a2d4c7a),#0a20408a;box-shadow:0 24px 58px #050f2a47,inset 0 1px #ffffff2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contact-copy,.contact-panel{transition:opacity .98s cubic-bezier(.16,1,.3,1),filter .98s cubic-bezier(.16,1,.3,1),clip-path .98s cubic-bezier(.16,1,.3,1),transform .98s cubic-bezier(.16,1,.3,1);will-change:opacity,transform,clip-path}.contact-qr-card{grid-area:qr;display:grid;width:min(100%,560px);margin:0;padding:clamp(12px,1.5vw,18px);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.7vw,18px);overflow:hidden;border:1px solid rgba(255,255,255,.32);border-radius:14px;background:linear-gradient(135deg,#091d3aa3,#0a2d4c70),#0a204080;box-shadow:0 22px 54px #050f2a47,inset 0 1px #ffffff38;opacity:0;transform:translate3d(-46px,36px,0) scale(.965);clip-path:inset(8% 4% 0 4% round 18px);transition:opacity .98s cubic-bezier(.16,1,.3,1),filter .98s cubic-bezier(.16,1,.3,1),clip-path .98s cubic-bezier(.16,1,.3,1),transform .98s cubic-bezier(.16,1,.3,1);will-change:opacity,transform,clip-path}.contact-qr-item{display:grid;min-height:clamp(178px,25vh,238px);margin:0;padding:clamp(12px,1.6vw,18px);place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:#ffffffe0;box-shadow:inset 0 1px #ffffffb3}.contact-qr-item img{display:block;width:min(100%,150px);max-height:clamp(128px,18vh,168px);border-radius:8px;object-fit:contain;background:#fff}.contact-qr-item figcaption{margin-top:10px;color:var(--deep-blue);font-size:clamp(15px,1.2vw,17px);font-weight:900;line-height:1.2;text-align:center}.contact-qr-placeholder{border-style:dashed;background:#ffffff29}.contact-qr-placeholder div{width:min(100%,150px);aspect-ratio:1;border:2px dashed rgba(255,255,255,.58);border-radius:12px;background:linear-gradient(90deg,transparent calc(50% - 1px),rgba(255,255,255,.5) calc(50% - 1px),rgba(255,255,255,.5) calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(180deg,transparent calc(50% - 1px),rgba(255,255,255,.5) calc(50% - 1px),rgba(255,255,255,.5) calc(50% + 1px),transparent calc(50% + 1px))}.contact-qr-placeholder figcaption{color:#ffffffd1}.contact-panel span{position:relative;isolation:isolate;overflow:hidden;border-color:#ffffff2e;transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .22s cubic-bezier(.16,1,.3,1)}.contact-panel span:before{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(90deg,#ffffff2e,#5acfe42e);opacity:0;transform:translate3d(-28px,0,0);transition:opacity .18s ease,transform .26s cubic-bezier(.16,1,.3,1)}.contact-panel span:hover{border-color:#ffffff6b;background:#ffffff1a;transform:translate3d(8px,0,0)}.contact-panel span:hover:before{opacity:1;transform:translateZ(0)}.contact-page:not(.section-visible) .contact-copy{opacity:0;filter:blur(10px);transform:translate3d(-42px,30px,0) scale(.965);clip-path:inset(0 10% 12% 0 round 12px)}.contact-page:not(.section-visible) .contact-qr-card{opacity:0;filter:blur(10px);transform:translate3d(-46px,36px,0) scale(.965);clip-path:inset(8% 4% 0 4% round 18px)}.contact-page:not(.section-visible) .contact-panel{opacity:0;filter:blur(10px);transform:translate3d(46px,32px,0) scale(.965);clip-path:inset(0 0 12% 10% round 12px)}.contact-page.section-visible .contact-copy,.contact-page.section-visible .contact-qr-card,.contact-page.section-visible .contact-panel{opacity:1;filter:blur(0);transform:translateZ(0) scale(1);clip-path:inset(0 0 0 0 round 10px)}.contact-page.section-visible .contact-copy{translate:var(--contact-copy-x) var(--contact-copy-y);will-change:transform,translate}.contact-page.section-visible .contact-qr-card{translate:var(--contact-qr-x) var(--contact-qr-y);will-change:transform,translate}.contact-page.section-visible .contact-panel{translate:var(--contact-panel-x) var(--contact-panel-y);will-change:transform,translate}.contact-page.section-visible .contact-qr-card{transition-delay:.11s}.contact-page.section-visible .contact-panel{transition-delay:.19s}@media(max-width:900px){.contact-page{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "qr" "panel";align-content:center}.contact-qr-card{width:min(100%,620px)}.contact-qr-item{min-height:210px}}@media(max-width:520px){.contact-qr-card{grid-template-columns:1fr}.contact-qr-item{min-height:190px}}@media(prefers-reduced-motion:reduce){.company-intro .company-intro-copy,.company-intro .company-video-card,.company-intro .certificate-carousel,.news-block .news-heading,.news-block .news-list,.news-block .news-item,.cases-heading,.cases-block .case-card,.contact-page .contact-copy,.contact-page .contact-qr-card,.contact-page .contact-panel,.contact-page:before{filter:none;translate:none;transform:none;transition-duration:1ms;transition-delay:0ms}}.company-intro.nav-section{box-sizing:border-box;height:100vh;min-height:100vh;max-height:100vh;padding-top:clamp(88px,10vh,112px);padding-bottom:clamp(18px,2.6vh,30px);overflow:hidden;justify-content:center;content-visibility:visible;contain-intrinsic-size:auto;opacity:1;transform:none}.company-intro.nav-section>*,.company-intro .company-intro-copy,.company-intro .company-video-card,.company-intro .certificate-carousel{opacity:1;filter:none}.company-intro.nav-section:not(.section-visible) .company-intro-copy,.company-intro.nav-section:not(.section-visible) .company-video-card,.company-intro.nav-section:not(.section-visible) .certificate-carousel{opacity:1;filter:none;transform:translateZ(0) scale(1)}.company-intro .company-intro-main{flex:0 0 auto;min-height:0;max-height:clamp(240px,35vh,330px);align-items:center}.company-intro .company-intro-copy{min-height:0;max-height:100%;overflow:hidden}.company-intro .company-video-card{width:100%;min-height:0;max-width:100%}.company-intro .certificate-carousel{flex:0 0 auto;min-height:0}.company-intro .certificate-viewport{width:min(1180px,calc(100vw - 112px))}.company-intro .certificate-card{height:clamp(168px,25vh,258px)}.page[data-lang=en] .company-intro h2{font-size:clamp(24px,2.4vw,34px);line-height:1.12}@media(max-height:760px){.company-intro.nav-section{padding-top:82px;padding-bottom:16px;gap:10px}.company-intro .company-intro-main{max-height:292px}.company-intro .intro-kicker{margin-bottom:4px;font-size:clamp(16px,1.5vw,20px)}.company-intro h2{font-size:clamp(23px,2.6vw,32px)}.company-intro h3{margin-bottom:10px;font-size:clamp(15px,1.45vw,19px)}.company-intro p:not(.intro-kicker){margin-bottom:7px;font-size:13px;line-height:1.5}.company-intro .company-video-card{max-width:100%}.company-intro .certificate-heading{margin-bottom:7px}.company-intro .certificate-card{height:clamp(148px,23vh,192px)}}@media(max-width:900px){.company-intro.nav-section{height:100vh;min-height:100vh;max-height:100vh;overflow:hidden}.company-intro .company-intro-main{grid-template-columns:1fr;max-height:clamp(310px,48vh,420px)}.company-intro .company-video-card{max-width:min(100%,360px)}.company-intro .certificate-card{height:clamp(118px,18vh,168px)}}@media(max-width:1180px){.page[data-lang=en] .brand strong{max-width:112px;font-size:14px;line-height:1.14}.page[data-lang=en] .brand-logo{width:132px;height:38px}}.clients-block,.services-block{position:relative;isolation:isolate;overflow:hidden}.clients-block:before,.services-block:before{position:absolute;inset:0;z-index:0;pointer-events:none;content:"";background:radial-gradient(circle at 18% 18%,rgba(30,100,190,.16),transparent 28%),radial-gradient(circle at 82% 74%,rgba(20,140,170,.14),transparent 30%)}.clients-block>*,.services-block>*{position:relative;z-index:1}.clients-block .partners-heading,.clients-block .client-logo-grid,.services-block .service-heading,.services-block .solution-service-grid{transition:opacity .76s cubic-bezier(.16,1,.3,1),filter .76s cubic-bezier(.16,1,.3,1),transform .86s cubic-bezier(.16,1,.3,1)}.clients-block:not(.section-visible) .partners-heading,.services-block:not(.section-visible) .service-heading{opacity:0;filter:blur(8px);transform:translate3d(-92px,0,0) scale(.985)}.clients-block:not(.section-visible) .client-logo-grid,.services-block:not(.section-visible) .solution-service-grid{opacity:0;filter:blur(8px);transform:translate3d(92px,0,0) scale(.985)}.clients-block.section-visible .partners-heading,.clients-block.section-visible .client-logo-grid,.services-block.section-visible .service-heading,.services-block.section-visible .solution-service-grid{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}.clients-block.section-visible .client-logo-grid,.services-block.section-visible .solution-service-grid{transition-delay:.11s}.services-block .service-heading{margin-bottom:clamp(24px,4vh,40px)}.services-block .solution-service-grid{align-items:stretch}.client-logo-card,.solution-service-card{border-radius:18px;box-shadow:0 14px 34px #1e64be14;transition:opacity .56s cubic-bezier(.16,1,.3,1),filter .56s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1),border-color .22s ease,background-color .22s ease,box-shadow .26s ease}.solution-service-card{grid-template-rows:minmax(128px,.9fr) auto auto;align-content:center;min-height:clamp(250px,38vh,320px);padding:clamp(28px,4.5vh,44px) clamp(18px,2vw,24px) clamp(32px,5vh,46px);place-items:center;border-width:1px;border-color:#ffffffd1;background:linear-gradient(180deg,#f4fbffe6,#e7f5ffd1)}.solution-image-wrap{width:min(100%,180px);height:clamp(116px,17vh,146px);align-self:end;margin-bottom:clamp(6px,1.2vh,12px)}.solution-service-card h2{margin:clamp(10px,1.5vh,14px) 0 0}.solution-service-card>p{margin:8px 0 0}.solution-service-info{border-radius:0 0 18px 18px}.client-logo-card{border-radius:18px;border-color:#ffffffd6;background:linear-gradient(180deg,#ffffffe0,#eff9ffd1)}.clients-block:not(.section-visible) .client-logo-card:nth-child(odd),.services-block:not(.section-visible) .solution-service-card:nth-child(odd){opacity:0;filter:blur(6px);transform:translate3d(-42px,18px,0) scale(.98)}.clients-block:not(.section-visible) .client-logo-card:nth-child(2n),.services-block:not(.section-visible) .solution-service-card:nth-child(2n){opacity:0;filter:blur(6px);transform:translate3d(42px,18px,0) scale(.98)}.clients-block.section-visible .client-logo-card,.services-block.section-visible .solution-service-card{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}.client-logo-card:after,.solution-service-card:after{position:absolute;inset:auto 22px 16px;height:3px;z-index:3;content:"";border-radius:999px;background:linear-gradient(90deg,var(--brand-blue),var(--cyan-blue));opacity:0;transform:scaleX(.28);transform-origin:left center;transition:opacity .22s ease,transform .3s cubic-bezier(.16,1,.3,1)}.client-logo-card:hover,.client-logo-card:focus-within,.solution-service-card:hover,.solution-service-card:focus-within{border-color:#1e64be7a;background:#fffffff5;box-shadow:0 22px 46px #1e64be29;transform:translate3d(0,-8px,0) scale(1.012)}.client-logo-card:hover:after,.client-logo-card:focus-within:after,.solution-service-card:hover:after,.solution-service-card:focus-within:after{opacity:1;transform:scaleX(1)}.client-logo-card:before{background:linear-gradient(135deg,#ffffffe0,#eaf9ffe0)}.client-logo-card:hover img,.client-logo-card:focus-within img{opacity:.16;transform:scale(.92)}.client-logo-card:hover span,.client-logo-card:focus-within span{color:var(--brand-blue);transform:translate3d(0,-4px,0)}.solution-service-card:before{position:absolute;inset:0;z-index:0;pointer-events:none;content:"";background:linear-gradient(135deg,#1e64be1f,#148caa24);opacity:0;transform:scale3d(.92,.92,1);transition:opacity .22s ease,transform .32s cubic-bezier(.16,1,.3,1)}.solution-service-card:hover:before,.solution-service-card:focus-within:before{opacity:1;transform:scaleZ(1)}.solution-service-card>*{position:relative;z-index:1}.solution-service-card:hover .solution-service-info,.solution-service-card:focus-within .solution-service-info{transform:translateZ(0)}.solution-service-card:hover h2,.solution-service-card:focus-within h2{color:var(--brand-blue)}.solution-service-card:hover img,.solution-service-card:focus-within img{transform:translate3d(0,-4px,0) scale(1.07)}.services-block .solution-service-card{display:flex;min-height:clamp(246px,29vh,326px);padding:clamp(24px,3.4vh,36px) clamp(18px,2vw,24px) clamp(26px,3.8vh,38px);flex-direction:column;align-items:center;justify-content:center;gap:clamp(7px,1vh,11px)}.services-block .solution-image-wrap{width:min(100%,188px);height:clamp(118px,14vh,164px);margin:0 0 clamp(4px,.8vh,8px);flex:0 0 auto}.services-block .solution-service-card h2{margin:0;font-size:clamp(19px,1.5vw,23px);line-height:1.22}.services-block .solution-service-card>p{margin:0;max-width:190px;font-size:14px;line-height:1.45}.services-block .solution-service-card:after{bottom:14px}@media(prefers-reduced-motion:reduce){.clients-block .partners-heading,.clients-block .client-logo-grid,.clients-block .client-logo-card,.services-block .service-heading,.services-block .solution-service-grid,.services-block .solution-service-card{filter:none;transform:none;transition-duration:1ms;transition-delay:0ms}}.products-block{position:relative;overflow:hidden;display:grid;align-content:center;justify-items:center;padding-top:clamp(118px,15vh,168px);padding-bottom:clamp(44px,7vh,78px);background:linear-gradient(90deg,#04163033,#ffffff0a 42%,#0416302e),linear-gradient(180deg,#081e461f,#081e4647),var(--product-section-bg);background-repeat:no-repeat;background-position:center;background-size:cover;contain:layout paint;isolation:isolate}.products-block .product-heading{display:grid;width:min(960px,calc(100vw - 96px));padding:0;margin:0 auto clamp(18px,3.8vh,38px);justify-items:center;text-align:center;color:#fff;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:0;filter:blur(10px);transform:translate3d(0,-34px,0) scale(.98);transition:opacity .82s cubic-bezier(.16,1,.3,1),filter .82s cubic-bezier(.16,1,.3,1),transform .82s cubic-bezier(.16,1,.3,1)}.products-block.section-visible .product-heading{opacity:1;filter:blur(0);transform:translateZ(0)}.products-block .product-heading .eyebrow,.products-block .product-heading h2,.products-block .product-heading>p{color:#fff;text-shadow:0 2px 8px rgba(2,15,42,.28),0 14px 30px rgba(2,15,42,.24)}.products-block .product-heading .eyebrow{order:-1;margin:0 0 12px;color:#ffffffc7;letter-spacing:.16em}.products-block .product-heading h2{max-width:none;margin:0;font-size:clamp(36px,4.4vw,62px);line-height:1.08;letter-spacing:0}.product-more-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-width:132px;min-height:46px;margin:clamp(18px,3vh,28px) auto 0;padding:0 30px;overflow:hidden;border:1px solid rgba(255,255,255,.66);border-radius:999px;color:#fff;background:linear-gradient(135deg,#fff3,#148caa47);box-shadow:0 18px 42px #041c4e2e;font-weight:900;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;opacity:0;transform:translate3d(0,22px,0);transition:background-color .22s ease,border-color .22s ease,box-shadow .26s ease,opacity .68s cubic-bezier(.16,1,.3,1) .3s,transform .68s cubic-bezier(.16,1,.3,1) .3s}.product-action-row{display:flex;justify-content:center;align-items:center;gap:clamp(12px,1.6vw,18px);margin:clamp(18px,3vh,28px) auto 0;flex-wrap:wrap}.product-action-row .product-more-button{margin:0}.product-download-button{background:linear-gradient(135deg,#1e64be94,#148caa85),#ffffff2e}.product-more-button:before{position:absolute;inset:0;content:"";background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.42) 45%,transparent 72%);transform:translate(-120%);transition:transform .52s cubic-bezier(.16,1,.3,1)}.products-block.section-visible .product-more-button{opacity:1;transform:translateZ(0)}.product-more-button:hover,.product-more-button:focus-visible{border-color:#ffffffeb;background:linear-gradient(135deg,#ffffff47,#148caa5c);box-shadow:0 22px 50px #041c4e3d;transform:translate3d(0,-4px,0)}.product-more-button:hover:before,.product-more-button:focus-visible:before{transform:translate(120%)}.product-showcase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:clamp(14px,1.6vw,22px);width:min(1280px,calc(100vw - 96px));margin:0 auto;background:transparent;border:0;contain:layout paint}.product-showcase-grid{opacity:1;transform:none;transition:none;contain:layout paint}.products-block.section-visible .product-showcase-grid{opacity:1}.products-block:not(.section-visible) .product-heading{transform:translate3d(0,-34px,0) scale(.98)}.products-block:not(.section-visible) .product-showcase-grid{transform:none}.product-showcase-card{position:relative;display:grid;min-height:clamp(242px,31vh,332px);padding:clamp(16px,1.7vw,24px);overflow:hidden;align-content:center;justify-items:center;text-align:center;border:1px solid rgba(255,255,255,.52);border-radius:24px;background:linear-gradient(180deg,#fffffff7,#ebf8ffed),#fffffff0;outline:1px solid rgba(20,140,170,.16);box-shadow:0 24px 58px #06255533,inset 0 1px #ffffffb8;cursor:pointer;opacity:0;transform:translate3d(0,54px,0) scale(.96);transition:opacity .74s cubic-bezier(.16,1,.3,1),transform .74s cubic-bezier(.16,1,.3,1),box-shadow .26s ease,background-color .22s ease,border-color .22s ease;will-change:transform,opacity;isolation:isolate}.product-showcase-card:before{position:absolute;inset:0;z-index:-1;content:"";background:radial-gradient(circle at 26% 14%,rgba(20,140,170,.18),transparent 32%),linear-gradient(135deg,rgba(255,255,255,.2),transparent 56%);opacity:0;transition:opacity .26s ease}.product-showcase-card:after{position:absolute;right:22px;bottom:18px;left:22px;height:3px;content:"";border-radius:999px;background:linear-gradient(90deg,transparent,rgba(20,140,170,.62),transparent);opacity:0;transform:scaleX(.38);transition:opacity .26s ease,transform .26s cubic-bezier(.16,1,.3,1)}.products-block.section-visible .product-showcase-card{opacity:1;transform:translateZ(0) scale(1)}.products-block.section-visible .product-showcase-card:nth-child(1){transition-delay:.12s}.products-block.section-visible .product-showcase-card:nth-child(2){transition-delay:.2s}.products-block.section-visible .product-showcase-card:nth-child(3){transition-delay:.28s}.products-block.section-visible .product-showcase-card:nth-child(4){transition-delay:.36s}.products-block.section-visible .product-showcase-card:nth-child(5){transition-delay:.44s}.products-block.section-visible .product-showcase-card:nth-child(n+6){transition-delay:.52s}.products-block:not(.section-visible) .product-showcase-card:nth-child(odd){transform:translate3d(-48px,46px,0) scale(.96)}.products-block:not(.section-visible) .product-showcase-card:nth-child(2n){transform:translate3d(48px,46px,0) scale(.96)}.product-image-frame{display:grid;width:100%;height:clamp(132px,18vh,190px);place-items:center;overflow:hidden}.product-image-frame img{display:block;max-width:96%;max-height:100%;object-fit:contain;transform:translateZ(0) scale(1);transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .22s ease;backface-visibility:hidden}.product-showcase-card h2{margin:clamp(12px,1.6vh,18px) 0 0;color:var(--brand-blue);font-size:clamp(20px,1.7vw,28px);font-weight:900;line-height:1.16;letter-spacing:0;transition:color .22s ease,transform .26s cubic-bezier(.16,1,.3,1)}.product-showcase-card p{max-width:260px;margin:8px auto 0;color:var(--deep-blue);font-size:13px;line-height:1.54;transition:color .22s ease,transform .26s cubic-bezier(.16,1,.3,1)}.product-showcase-card:hover,.product-showcase-card:focus-visible{border-color:#148caa9e;background-color:#fffffffa;box-shadow:0 30px 70px #0625553d,inset 0 1px #ffffffc7;transform:translate3d(0,-10px,0) scale(1.018)}.product-showcase-card:hover:before,.product-showcase-card:focus-visible:before,.product-showcase-card:hover:after,.product-showcase-card:focus-visible:after{opacity:1}.product-showcase-card:hover:after,.product-showcase-card:focus-visible:after{transform:scaleX(1)}.product-showcase-card:hover img,.product-showcase-card:focus-visible img{transform:translate3d(0,-5px,0) scale(1.08)}.product-showcase-card:hover h2,.product-showcase-card:focus-visible h2,.product-showcase-card:hover p,.product-showcase-card:focus-visible p{transform:translate3d(0,-2px,0)}.product-showcase-card:focus-visible{outline:3px solid rgba(20,140,170,.45);outline-offset:4px}@media(min-width:1500px){.product-showcase-card{min-height:326px}.product-image-frame{height:190px}}@media(max-width:1100px){.products-block{align-content:start;padding-top:clamp(126px,16vh,156px)}.product-showcase-grid{width:min(960px,calc(100vw - 64px));grid-template-columns:repeat(2,minmax(220px,1fr));gap:18px}.product-showcase-card{min-height:280px;padding:18px}.product-image-frame{height:180px}}@media(max-height:760px){.products-block{padding-top:108px;padding-bottom:34px}.products-block .product-heading{max-width:900px;margin-bottom:16px}.product-showcase-grid{margin-top:0}.product-showcase-card{min-height:228px;padding:16px}.product-image-frame{height:130px}}@media(max-width:720px){.products-block{padding-top:118px;padding-bottom:44px}.products-block .product-heading{width:min(100%,calc(100vw - 36px));margin-bottom:18px}.product-showcase-grid{width:min(100%,calc(100vw - 32px));grid-template-columns:1fr}.product-showcase-card{min-height:236px;border-radius:20px}}@media(prefers-reduced-motion:reduce){.products-block .product-heading,.product-more-button,.product-showcase-card,.product-showcase-card:before,.product-showcase-card:after,.product-image-frame img,.product-showcase-card h2,.product-showcase-card p{transition-duration:1ms;transition-delay:0ms}}.product-root-main{min-height:100vh;padding-top:82px;overflow:visible;background:linear-gradient(180deg,#ffffff6b,#e8f7ffb8),var(--product-root-bg);background-repeat:no-repeat;background-position:center top;background-size:cover}.product-root-hero{width:min(1240px,calc(100vw - 96px));min-height:calc(100vh - 82px);margin:0 auto;padding:clamp(34px,5vh,58px) 0 clamp(46px,7vh,76px)}.product-root-heading{color:var(--deep-blue);animation:rootTitleIn .72s cubic-bezier(.16,1,.3,1) both}.product-root-back{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 18px;margin-bottom:18px;border:1px solid rgba(40,60,130,.36);border-radius:0;color:var(--deep-blue);background:#ffffff5c;font-size:14px;font-weight:800;text-decoration:none;transition:background-color .22s ease,border-color .22s ease,transform .24s cubic-bezier(.16,1,.3,1)}.product-root-back:hover,.product-root-back:focus-visible{border-color:#1e64be9e;background:#ffffff94;transform:translate3d(0,-2px,0)}.product-root-heading h1{margin:0;color:var(--brand-blue);font-size:clamp(46px,6vw,76px);line-height:1.05;letter-spacing:0}.product-root-heading p{margin:14px 0 0;color:var(--cyan-blue);font-size:15px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.product-root-catalog{display:grid;gap:clamp(24px,3.6vh,38px);margin-top:clamp(26px,4vh,42px);animation:rootCardsIn .82s cubic-bezier(.16,1,.3,1) 80ms both}.product-root-group{display:grid;grid-template-columns:minmax(148px,180px) minmax(0,1fr);gap:0;align-items:stretch;overflow:hidden;border:1px solid rgba(30,100,190,.2);border-radius:8px;background:#ffffffb3;box-shadow:0 18px 50px #1e64be1a}.product-root-group-title{display:grid;grid-template-rows:1fr auto;gap:18px;min-height:100%;padding:clamp(20px,2.4vw,28px) 18px;margin:0;place-items:center;color:#fff;background:linear-gradient(180deg,#1e64bef5,#283c82f0),linear-gradient(135deg,#148caa80,#fff0)}.product-root-group-title span{font-size:clamp(22px,2.2vw,30px);font-weight:900;letter-spacing:0;writing-mode:vertical-rl}.product-root-group-title strong{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.44);border-radius:50%;background:#ffffff24;color:#fff;font-size:17px;font-weight:900;line-height:1}.product-root-panel{padding:clamp(18px,2.6vw,30px);border-left:1px solid rgba(30,100,190,.16);background:linear-gradient(180deg,#ffffffe0,#f6fbffd6)}.product-root-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:clamp(16px,1.8vw,24px);justify-content:stretch;align-items:stretch}.product-root-card{display:grid;grid-template-rows:auto 1fr;min-height:clamp(306px,34vh,366px);padding:clamp(14px,1.8vw,22px);place-items:center;align-content:start;text-align:center;border:1px solid rgba(30,100,190,.16);border-radius:8px;background:#ffffffeb;box-shadow:0 10px 26px #283c8212;contain:layout paint;transition:border-color .22s ease,background-color .22s ease,box-shadow .22s ease,transform .24s cubic-bezier(.16,1,.3,1)}.product-root-card:hover,.product-root-card:focus-within{border-color:#1e64be6b;background:#fffffffa;box-shadow:0 16px 34px #1e64be21;transform:translate3d(0,-3px,0)}.product-root-image{display:grid;width:100%;aspect-ratio:1 / 1;height:auto;min-height:184px;max-height:238px;place-items:center;overflow:hidden;border:1px solid rgba(20,140,170,.1);border-radius:6px;background:linear-gradient(180deg,#fffffff5,#f3f8fcf5)}.product-root-image img{display:block;width:auto;height:auto;max-width:92%;max-height:92%;object-fit:contain;object-position:center;transform:translateZ(0) scale(1);transition:transform .26s cubic-bezier(.16,1,.3,1)}.product-root-card:hover img,.product-root-card:focus-within img{transform:translateZ(0) scale(1.08)}.product-root-card.is-placeholder{border-style:dashed;background:#ffffff94;box-shadow:none}.product-root-card.is-placeholder:hover,.product-root-card.is-placeholder:focus-within{border-color:#1e64be47;background:#ffffffb8;box-shadow:none;transform:none}.product-root-card.is-placeholder .product-root-image{border-style:dashed;background:linear-gradient(90deg,transparent calc(50% - 1px),rgba(30,100,190,.28) calc(50% - 1px),rgba(30,100,190,.28) calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(180deg,transparent calc(50% - 1px),rgba(30,100,190,.28) calc(50% - 1px),rgba(30,100,190,.28) calc(50% + 1px),transparent calc(50% + 1px)),#f5faffa8}.product-root-card.is-placeholder .product-root-image span{width:44px;height:44px;border:1px dashed rgba(30,100,190,.38);border-radius:50%;background:#ffffff6b}.product-root-card.is-placeholder h3,.product-root-card.is-placeholder p{color:#283c8294}.product-root-copy{display:grid;align-content:start;width:100%}.product-root-card h3{margin:clamp(10px,1.6vh,16px) 0 0;color:var(--brand-blue);font-size:clamp(18px,1.55vw,23px);line-height:1.28}.product-root-card p{max-width:260px;margin:10px auto 0;color:var(--deep-blue);font-size:14px;line-height:1.62}.download-root-main{min-height:100vh;padding-top:82px;background:linear-gradient(135deg,#ebf7ffe6,#ffffffbd),var(--product-root-bg) center / cover no-repeat fixed}.download-root-hero{display:grid;width:min(1360px,calc(100vw - 80px));min-height:calc(100vh - 82px);margin:0 auto;padding:clamp(34px,5vh,58px) 0 clamp(46px,7vh,76px);align-content:start}.download-root-heading{width:min(840px,100%);color:var(--deep-blue);animation:rootTitleIn .72s cubic-bezier(.16,1,.3,1) both}.download-root-heading p{margin:0 0 10px;color:var(--cyan-blue);font-size:14px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.download-root-heading h1{margin:0;color:var(--brand-blue);font-size:clamp(44px,5.4vw,74px);line-height:1.04;letter-spacing:0}.download-root-heading span{display:block;max-width:660px;margin-top:14px;color:#172033ad;font-size:clamp(15px,1.1vw,18px);line-height:1.72}.download-root-shell{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:clamp(20px,3.2vw,42px);margin-top:clamp(26px,4vh,42px);animation:rootCardsIn .82s cubic-bezier(.16,1,.3,1) 80ms both}.download-filter-panel,.download-card{border:1px solid rgba(30,100,190,.18);border-radius:10px;background:linear-gradient(180deg,#ffffffe0,#f4faffc2);box-shadow:0 18px 46px #1e64be1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.download-filter-panel{position:sticky;top:102px;align-self:start;display:grid;gap:18px;padding:clamp(18px,2.2vw,24px)}.download-filter-panel strong{color:var(--brand-blue);font-size:18px;line-height:1.35}.download-category-list{display:grid;gap:10px}.download-category-list button{min-height:42px;padding:0 14px;border:1px solid rgba(30,100,190,.16);border-radius:8px;color:#172033b8;background:#ffffffb3;font-weight:900;text-align:left;cursor:pointer;transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .22s cubic-bezier(.16,1,.3,1)}.download-category-list button:hover,.download-category-list button:focus-visible,.download-category-list button.active{border-color:#1e64be80;color:#fff;background:linear-gradient(135deg,#1e64beeb,#148caad1);outline:none;transform:translate3d(4px,0,0)}.download-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(16px,2vw,24px)}.download-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:18px;min-height:clamp(286px,30vh,336px);padding:clamp(18px,2vw,24px);align-content:stretch;align-items:start;opacity:0;transform:translate3d(0,26px,0) scale(.985);animation:downloadCardIn .62s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--download-index) * 70ms)}.download-card:hover,.download-card:focus-within{border-color:#1e64be6b;background:linear-gradient(180deg,#fffffff5,#f4faffe0);box-shadow:0 22px 52px #1e64be26;transform:translate3d(0,-3px,0)}.download-file-icon{display:grid;width:58px;height:68px;place-items:center;border:1px solid rgba(30,100,190,.22);border-radius:8px;background:linear-gradient(135deg,#1e64beeb,#148caad1);color:#fff;font-size:13px;font-weight:900}.download-card-copy{display:grid;align-content:start;min-height:100%}.download-card-copy>span{color:var(--cyan-blue);font-size:13px;font-weight:900}.download-card h2{margin:8px 0 0;color:var(--brand-blue);font-size:clamp(19px,1.5vw,24px);line-height:1.3;overflow-wrap:anywhere}.download-card p{margin:10px 0 0;color:#172033a8;font-size:14px;line-height:1.68;min-height:70px}.download-card small{margin-top:10px;color:#283c829e;font-weight:800}.download-card-button{grid-column:1 / -1;align-self:end;display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:42px;padding:0 18px;border:1px solid rgba(30,100,190,.36);border-radius:999px;color:#fff;background:linear-gradient(135deg,#1e64bef5,#148caad6);font-weight:900;text-decoration:none;transition:box-shadow .22s ease,transform .22s cubic-bezier(.16,1,.3,1)}.download-card-button:hover,.download-card-button:focus-visible{box-shadow:0 14px 28px #1e64be2e;outline:none;transform:translate3d(0,-2px,0)}.download-card-button.pending{color:#283c8294;background:#ffffff9e;cursor:not-allowed}.download-card.is-placeholder{border-style:dashed;background:#ffffff94;box-shadow:none}.download-card.is-placeholder .download-file-icon{border-style:dashed;color:#1e64beb8;background:#f5faffd1}@media(max-width:1100px){.product-root-group{grid-template-columns:120px minmax(0,1fr)}.product-root-grid{grid-template-columns:repeat(auto-fit,minmax(178px,1fr))}.download-root-shell{grid-template-columns:1fr}.download-filter-panel{position:static}.download-category-list{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media(max-width:760px){.product-root-hero,.download-root-hero{width:min(100% - 40px,640px)}.download-card,.product-root-group{grid-template-columns:1fr}.product-root-group-title{grid-template-columns:1fr auto;grid-template-rows:auto;min-height:62px;padding:14px 18px}.product-root-group-title span{writing-mode:horizontal-tb}.product-root-panel{border-top:1px solid rgba(30,100,190,.16);border-left:0;padding:16px}.product-root-grid{grid-template-columns:1fr}}@media(max-width:900px){.news-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:14px}.news-heading{align-content:start;padding:18px}.news-heading h2{font-size:clamp(30px,9vw,42px)}.news-heading>p:not(.eyebrow){margin-top:10px;font-size:14px;line-height:1.55}.news-summary-box{margin-top:14px;padding-top:10px}.news-summary-box strong{font-size:44px}.news-block .news-list{grid-template-columns:1fr}.news-block .news-item{grid-template-columns:1fr;min-height:auto}.news-block .news-item time{width:auto;min-height:auto;justify-self:start}}.news-block{background:linear-gradient(90deg,#0819341f,#ffffff0f 42%,#0819342e),var(--news-section-bg) center / cover no-repeat}.news-block:before{background:linear-gradient(180deg,#ffffff29,#08193414),radial-gradient(circle at 62% 28%,rgba(255,255,255,.28),transparent 34%)}.news-layout{grid-template-columns:minmax(250px,.3fr) minmax(0,.7fr);gap:clamp(24px,4vw,64px);align-items:center}.news-heading{align-content:start;min-height:auto;padding:clamp(18px,2.4vw,30px) clamp(20px,2.8vw,34px);border:1px solid rgba(255,255,255,.3);border-left:4px solid rgba(90,207,228,.82);border-radius:12px;background:linear-gradient(135deg,#091d3a9e,#0a2d4c6b),#ffffff1f;box-shadow:0 22px 52px #050f2a2e,inset 0 1px #ffffff3d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);clip-path:inset(0 10% 12% 0 round 12px)}.news-heading .eyebrow,.news-heading h2,.news-heading>p:not(.eyebrow),.news-summary-box span,.news-summary-box strong{color:#fffffff0;text-shadow:0 8px 22px rgba(2,15,42,.3)}.news-heading h2{font-size:clamp(32px,4.2vw,54px)}.news-heading>p:not(.eyebrow){max-width:360px;margin-top:clamp(12px,2vh,20px);font-size:clamp(14px,1vw,16px);line-height:1.7}.news-summary-box{margin-top:clamp(18px,3.6vh,34px);padding-top:14px;border-top-color:#ffffff42}.news-summary-box strong{font-size:clamp(42px,5.2vw,72px)}.news-block .news-list{border:1px solid rgba(255,255,255,.34);border-radius:12px;background:linear-gradient(135deg,#091d3a7a,#ffffff2e),#ffffff2e;box-shadow:0 24px 58px #050f2a2e,inset 0 1px #ffffff4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);clip-path:inset(4% 0 8% 8% round 12px)}.news-block .news-item{margin:0;border-bottom-color:#ffffff38;background:#ffffffd1}.news-block .news-item:hover,.news-block .news-item:focus-visible{background:#fffffff0}.news-block .news-heading,.news-block .news-list{transition:opacity .98s cubic-bezier(.16,1,.3,1),filter .98s cubic-bezier(.16,1,.3,1),clip-path .98s cubic-bezier(.16,1,.3,1),transform .98s cubic-bezier(.16,1,.3,1);will-change:opacity,transform,clip-path}.news-block:not(.section-visible) .news-heading{opacity:0;filter:blur(10px);transform:translate3d(-42px,30px,0) scale(.965);clip-path:inset(0 12% 14% 0 round 12px)}.news-block:not(.section-visible) .news-list{opacity:0;filter:blur(10px);transform:translate3d(48px,34px,0) scale(.965);clip-path:inset(6% 0 10% 10% round 12px)}.news-block.section-visible .news-heading,.news-block.section-visible .news-list{opacity:1;filter:blur(0);transform:translateZ(0) scale(1);clip-path:inset(0 0 0 0 round 12px)}.news-block.section-visible .news-list{transition-delay:.15s}.news-block .news-item{transition:opacity .62s cubic-bezier(.16,1,.3,1),filter .62s cubic-bezier(.16,1,.3,1),transform .72s cubic-bezier(.16,1,.3,1),background-color .22s ease,box-shadow .22s ease}.news-block:not(.section-visible) .news-item:nth-child(odd),.news-block:not(.section-visible) .news-item:nth-child(2n){opacity:0;filter:blur(7px);transform:translate3d(0,24px,0) scale(.985)}.news-block.section-visible .news-item{opacity:1;filter:blur(0);transform:translateZ(0) scale(1);transition-delay:calc(.22s + var(--item-index) * 62ms)}@media(max-width:900px){.news-layout{grid-template-columns:1fr}.news-heading{width:min(100%,620px)}}@keyframes rootTitleIn{0%{opacity:0;transform:translate3d(72px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes rootCardsIn{0%{opacity:0;transform:translate3d(-72px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes downloadCardIn{0%{opacity:0;filter:blur(8px);transform:translate3d(0,26px,0) scale(.985)}to{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}}.home-carousel{color:#fff;background-color:#12366d;background-image:var(--home-slide-1);background-repeat:no-repeat;background-position:center center;background-size:cover}.home-carousel:before,.home-carousel:after{position:absolute;inset:0;z-index:0;pointer-events:none;content:""}.carousel-window{position:relative;z-index:1}.carousel-slide{isolation:isolate}.carousel-slide img{position:relative;z-index:0}.home-carousel:before{background:linear-gradient(115deg,#0f36748a,#0f367433 36%,#0f367400 62%),linear-gradient(180deg,#0c2c5c05,#08224c42)}.home-carousel:after{opacity:.46;background:linear-gradient(90deg,rgba(255,255,255,.18) 0 1px,transparent 1px 100%),linear-gradient(180deg,rgba(255,255,255,.14) 0 1px,transparent 1px 100%);background-size:112px 112px;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.58),transparent 68%);mask-image:linear-gradient(90deg,rgba(0,0,0,.58),transparent 68%)}.carousel-slide img{filter:brightness(1.18) saturate(1.12) contrast(1.02);transform:translateZ(0) scale(1.035);transition:filter .9s ease,transform 6.2s cubic-bezier(.16,1,.3,1)}.carousel-slide.is-active img{filter:brightness(1.24) saturate(1.18) contrast(1.04);transform:translateZ(0) scale(1.08)}.carousel-slide:after{z-index:1;pointer-events:none;background:linear-gradient(90deg,#05163a9e,#0d37745c,#050c1c1a 68%,#0510282e),linear-gradient(180deg,#06225200,#08255457)}.carousel-divider{z-index:2;width:min(16vw,248px);background:linear-gradient(180deg,transparent,rgba(33,227,214,.2),transparent),linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);opacity:.72;transform:translate3d(-50%,0,0) skew(-10deg)}.carousel-caption{z-index:6;top:48%;left:clamp(42px,11vw,168px);width:min(760px,calc(100vw - 84px));max-width:760px;text-align:left;transform:translate3d(0,-50%,0)}.carousel-caption:before{display:block;width:86px;height:4px;margin-bottom:22px;content:"";background:linear-gradient(90deg,#21e3d6,#fff0);transform-origin:left center}.carousel-caption span{color:#fff;font-size:clamp(22px,2.8vw,34px);font-weight:800;text-shadow:0 8px 24px rgba(255,255,255,.18),0 14px 34px rgba(0,18,48,.28)}.carousel-caption strong{margin-top:12px;color:#35fff0;font-size:clamp(54px,8.2vw,108px);font-weight:800;letter-spacing:0;text-shadow:0 0 26px rgba(53,255,240,.28),0 18px 46px rgba(0,14,38,.28)}.carousel-caption h2{margin:22px 0 12px;color:#fff;font-size:clamp(18px,1.7vw,24px);font-weight:800;text-shadow:0 10px 28px rgba(0,18,48,.26)}.carousel-caption p{max-width:620px;color:#fffffff5;font-size:clamp(15px,1.05vw,18px);line-height:1.86;text-shadow:0 8px 24px rgba(0,18,48,.24)}.carousel-caption span,.carousel-caption strong,.carousel-caption h2,.carousel-caption p,.carousel-caption:before{opacity:0;filter:blur(8px);transform:translate3d(-44px,18px,0);transition:opacity .76s cubic-bezier(.16,1,.3,1),filter .76s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.carousel-slide.is-active .carousel-caption span,.carousel-slide.is-active .carousel-caption strong,.carousel-slide.is-active .carousel-caption h2,.carousel-slide.is-active .carousel-caption p,.carousel-slide.is-active .carousel-caption:before{opacity:1;filter:blur(0);transform:translateZ(0)}.carousel-slide.is-active .carousel-caption:before{transition-delay:80ms}.carousel-slide.is-active .carousel-caption span{transition-delay:.16s}.carousel-slide.is-active .carousel-caption strong{transition-delay:.26s}.carousel-slide.is-active .carousel-caption h2{transition-delay:.38s}.carousel-slide.is-active .carousel-caption p{transition-delay:.5s}.carousel-controls{z-index:3}.carousel-controls .carousel-arrow{display:none}.carousel-controls .carousel-arrow:hover,.carousel-controls .carousel-arrow:focus-visible{border-color:#21e3d6db;background:#1e64bea3;box-shadow:inset 0 0 0 1px #21e3d63d,0 22px 48px #00143a4d;opacity:1;transform:translate3d(0,-3px,0) scale(1.04)}.carousel-dots{bottom:clamp(54px,8vh,86px);gap:12px;padding:10px 12px;border-color:#ffffff57;background:#06112c6b;box-shadow:0 18px 48px #00123447}.carousel-dot-track button{position:relative;width:62px;height:6px;overflow:hidden;border-color:#ffffff7a;background:#ffffff29}.carousel-dot-track button:before{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#21e3d6,#fff);transform:scaleX(0);transform-origin:left center;transition:transform .42s cubic-bezier(.16,1,.3,1)}.carousel-dot-track button.active:before{transform:scaleX(1)}.carousel-dot-arrow{border-radius:50%}.carousel-dot-arrow:hover,.carousel-dot-arrow:focus-visible{background:#ffffff24}@media(max-width:760px){.carousel-caption{top:47%;right:26px;left:26px;width:auto;transform:translate3d(0,-50%,0)}.carousel-caption strong{font-size:clamp(46px,17vw,72px)}.carousel-caption p{max-width:100%}.carousel-controls .carousel-arrow{width:46px;height:46px;font-size:28px}.carousel-dots{bottom:34px}}@media(prefers-reduced-motion:reduce){.carousel-slide img,.carousel-caption span,.carousel-caption strong,.carousel-caption h2,.carousel-caption p,.carousel-caption:before,.carousel-controls .carousel-arrow,.carousel-dot-track button:before{filter:none;transform:none;transition-duration:1ms;transition-delay:0ms}}.company-intro.nav-section{position:relative;isolation:isolate;background:var(--about-section-bg);background-position:center;background-repeat:no-repeat;background-size:cover}.company-intro.nav-section:before,.company-intro.nav-section:after{position:absolute;inset:0;z-index:-1;pointer-events:none;content:""}.company-intro.nav-section:before{display:none;opacity:.38;background:linear-gradient(90deg,rgba(30,100,190,.12) 0 1px,transparent 1px 100%),linear-gradient(180deg,rgba(20,140,170,.1) 0 1px,transparent 1px 100%);background-size:96px 96px;-webkit-mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.8) 18%,rgba(0,0,0,.6) 78%,transparent);mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.8) 18%,rgba(0,0,0,.6) 78%,transparent)}.company-intro.nav-section:after{display:none;background:linear-gradient(120deg,transparent 0 44%,rgba(255,255,255,.34) 44% 45%,transparent 45% 100%),linear-gradient(120deg,transparent 0 62%,rgba(20,140,170,.16) 62% 63%,transparent 63% 100%)}.company-intro .company-intro-main{position:relative;z-index:1}.company-intro .company-intro-copy{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.74);border-radius:18px;background:linear-gradient(135deg,#ffffffe0,#eef9ffa8),#ffffffb8;box-shadow:0 22px 54px #1e64be1f}.company-intro .company-intro-copy:before{position:absolute;top:0;bottom:0;left:0;width:5px;content:"";background:linear-gradient(180deg,var(--brand-blue),#21e3d6)}.company-intro .intro-kicker{color:var(--cyan-blue);font-family:inherit;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.company-intro h2{color:#12346f;text-shadow:0 10px 28px rgba(30,100,190,.12)}.company-intro h3{color:#12346fe0}.company-intro p:not(.intro-kicker){color:#172033bd}.company-intro .company-video-card{position:relative;overflow:hidden;border:1px solid rgba(30,100,190,.22);border-radius:18px;background:#071b42;box-shadow:0 24px 58px #1e64be2e}.company-intro .company-video-card:before{position:absolute;inset:0;z-index:2;pointer-events:none;content:"";border:1px solid rgba(255,255,255,.32);border-radius:inherit}.company-intro .company-video-card:after{position:absolute;inset:auto 16px 14px;z-index:2;height:3px;pointer-events:none;content:"";border-radius:999px;background:linear-gradient(90deg,var(--brand-blue),#21e3d6,transparent);opacity:.76}.company-intro .company-video-card video,.company-intro .video-placeholder{border-radius:inherit}.video-placeholder{background:linear-gradient(135deg,#1e64bec7,#148caa9e),var(--deep-blue)}.video-placeholder span{border-color:#ffffffb8;border-radius:999px;background:#ffffff2e;box-shadow:0 14px 32px #001e502e}.company-intro .certificate-carousel{position:relative;z-index:1}.certificate-heading{padding:0 4px}.certificate-heading p{color:#06245cd1;text-shadow:0 1px 0 rgba(255,255,255,.58),0 8px 18px rgba(255,255,255,.34)}.certificate-heading h3{color:#06245c;text-shadow:0 1px 0 rgba(255,255,255,.62),0 10px 22px rgba(255,255,255,.38)}.company-intro .certificate-card{border-color:#ffffffc2;background:linear-gradient(180deg,#fffffffa,#eff9ffe6);box-shadow:0 16px 38px #1e64be1f}.company-intro .certificate-card.is-primary{border-color:#21e3d68a;box-shadow:0 22px 52px #1e64be2e}.company-intro .certificate-card.is-side{opacity:.42}.company-intro .company-intro-copy,.company-intro .company-video-card,.company-intro .certificate-carousel{opacity:0;filter:blur(10px);transition:opacity .76s cubic-bezier(.16,1,.3,1),filter .76s cubic-bezier(.16,1,.3,1),transform .92s cubic-bezier(.16,1,.3,1),box-shadow .26s ease,border-color .26s ease}.company-intro .company-intro-copy{transform:translate3d(-72px,18px,0) scale(.985)}.company-intro .company-video-card{transform:translate3d(72px,18px,0) scale(.985)}.company-intro .certificate-carousel{transform:translate3d(0,44px,0) scale(.985)}.company-intro.nav-section:not(.section-visible) .company-intro-copy{opacity:0;filter:blur(10px);transform:translate3d(-72px,18px,0) scale(.985)}.company-intro.nav-section:not(.section-visible) .company-video-card{opacity:0;filter:blur(10px);transform:translate3d(72px,18px,0) scale(.985)}.company-intro.nav-section:not(.section-visible) .certificate-carousel{opacity:0;filter:blur(10px);transform:translate3d(0,44px,0) scale(.985)}.company-intro.section-visible .company-intro-copy,.company-intro.section-visible .company-video-card,.company-intro.section-visible .certificate-carousel{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}.company-intro.section-visible .company-video-card{transition-delay:90ms}.company-intro.section-visible .certificate-carousel{transition-delay:.19s}.company-intro .certificate-card{opacity:0;transform:translate3d(0,22px,0) scale(.96);transition:opacity .56s cubic-bezier(.16,1,.3,1),transform .68s cubic-bezier(.16,1,.3,1),box-shadow .24s ease,border-color .24s ease}.company-intro.section-visible .certificate-card{opacity:1;transform:translateZ(0) scale(1)}.company-intro.section-visible .certificate-card.position-prev,.company-intro.section-visible .certificate-card.position-4{opacity:.42;transform:translate3d(0,4px,0) scale(.88)}.company-intro.section-visible .certificate-card:nth-child(2){transition-delay:60ms}.company-intro.section-visible .certificate-card:nth-child(3){transition-delay:.12s}.company-intro.section-visible .certificate-card:nth-child(4){transition-delay:.18s}.company-intro.section-visible .certificate-card:nth-child(5){transition-delay:.24s}.company-intro .company-video-card:hover,.company-intro .company-video-card:focus-within{border-color:#21e3d6ad;box-shadow:0 30px 70px #1e64be3d}.company-intro .certificate-card:hover,.company-intro .certificate-card:focus-within{border-color:#21e3d6b3;box-shadow:0 24px 54px #1e64be33;transform:translate3d(0,-4px,0) scale(1.015)}@media(max-width:900px){.company-intro .company-intro-copy,.company-intro .company-video-card{border-radius:14px}}@media(prefers-reduced-motion:reduce){.company-intro .company-intro-copy,.company-intro .company-video-card,.company-intro .certificate-carousel,.company-intro .certificate-card{opacity:1;filter:none;transform:none;transition-duration:1ms;transition-delay:0ms}}.services-block .solution-service-grid{grid-template-columns:repeat(5,minmax(172px,1fr));gap:clamp(16px,1.7vw,24px);width:min(1220px,calc(100vw - 96px));max-width:1220px}.services-block .solution-service-card{display:grid;grid-template-rows:clamp(110px,15vh,142px) minmax(48px,auto) minmax(38px,auto);min-height:clamp(292px,39vh,382px);padding:clamp(22px,3vh,34px) clamp(16px,1.8vw,22px) clamp(48px,5.6vh,62px);align-content:start;justify-items:center;gap:clamp(10px,1.2vh,15px)}.services-block .solution-image-wrap{display:grid;width:min(100%,178px);height:clamp(110px,15vh,142px);margin:0;place-items:center;align-self:end}.services-block .solution-service-card img{width:auto;height:auto;max-width:94%;max-height:100%;object-fit:contain}.services-block .solution-service-card h2{display:grid;min-height:48px;margin:0;place-items:center;color:var(--deep-blue);font-size:clamp(18px,1.35vw,22px);font-weight:900;line-height:1.22;text-align:center;overflow-wrap:anywhere}.services-block .solution-service-card>p{display:grid;min-height:38px;max-width:100%;margin:0;place-items:start center;color:#283c82c7;font-size:clamp(12px,.95vw,14px);line-height:1.45;text-align:center;overflow-wrap:anywhere}.page[data-lang=en] .services-block .solution-service-card{grid-template-rows:clamp(96px,13vh,128px) minmax(58px,auto) minmax(48px,auto);min-height:clamp(306px,41vh,396px)}.page[data-lang=en] .services-block .solution-image-wrap{height:clamp(96px,13vh,128px)}.page[data-lang=en] .services-block .solution-service-card h2{min-height:58px;font-size:clamp(16px,1.12vw,20px);line-height:1.18}.page[data-lang=en] .services-block .solution-service-card>p{min-height:48px;font-size:clamp(11px,.84vw,13px);line-height:1.34}.services-block .solution-service-info{min-height:72px;padding:12px 14px}.services-block .solution-service-info span{display:-webkit-box;overflow:hidden;font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.services-block{--services-bg-x: 0px;--services-bg-y: 0px;--services-heading-x: 0px;--services-heading-y: 0px;--services-grid-x: 0px;--services-grid-y: 0px;background:#eef7fb}.services-block:before{inset:-16px;display:block;background:var(--services-section-bg);background-position:center;background-repeat:no-repeat;background-size:cover;opacity:.92;transform:translate3d(var(--services-bg-x),var(--services-bg-y),0) scale(1.02);will-change:transform}.services-block .service-heading{padding:clamp(14px,1.8vw,22px) clamp(22px,3vw,36px);border:1px solid rgba(255,255,255,.72);border-radius:12px;background:#ffffffd6;box-shadow:0 18px 46px #1434581f}.services-block .solution-service-card{border-color:#ffffffeb;background:#f8fdffeb;box-shadow:0 20px 46px #14345821,inset 0 1px #ffffffc2}.services-block .solution-service-card h2,.services-block .solution-service-card>p{text-shadow:none}.services-block.section-visible .service-heading{translate:var(--services-heading-x) var(--services-heading-y);transform:translateZ(0) scale(1);will-change:transform,translate}.services-block.section-visible .solution-service-grid{translate:var(--services-grid-x) var(--services-grid-y);transform:translateZ(0) scale(1);will-change:transform,translate}.clients-block{--client-bg-x: 0px;--client-bg-y: 0px;--client-heading-x: 0px;--client-heading-y: 0px;--client-grid-x: 0px;--client-grid-y: 0px;background:#e8f2f6}.clients-block:before{inset:-18px;display:block;background:var(--client-section-bg);background-position:center;background-repeat:no-repeat;background-size:cover;filter:none;opacity:.86;transform:translate3d(var(--client-bg-x),var(--client-bg-y),0) scale(1.025);will-change:transform}.clients-block:after{position:absolute;inset:0;z-index:0;pointer-events:none;content:"";background:linear-gradient(180deg,#f7fcff47,#f7fcff61)}.clients-block .partners-heading{width:fit-content;max-width:min(760px,calc(100vw - 48px));padding:clamp(14px,1.8vw,22px) clamp(24px,3vw,40px);border:1px solid rgba(255,255,255,.76);border-radius:12px;background:#ffffffdb;box-shadow:0 18px 46px #1434581f}.clients-block .partners-heading p{color:#148caaf5}.clients-block .partners-heading h2{color:#22377ef5}.clients-block .client-logo-card{border-color:#fffffff0;background:#fffffff0;box-shadow:0 18px 42px #14345821,inset 0 1px #ffffffd1}.clients-block.section-visible .partners-heading{translate:var(--client-heading-x) var(--client-heading-y);transform:translateZ(0) scale(1);will-change:transform,translate}.clients-block.section-visible .client-logo-grid{translate:var(--client-grid-x) var(--client-grid-y);transform:translateZ(0) scale(1);will-change:transform,translate}@media(prefers-reduced-motion:reduce){.clients-block:before,.services-block:before,.clients-block.section-visible .partners-heading,.clients-block.section-visible .client-logo-grid,.services-block.section-visible .service-heading,.services-block.section-visible .solution-service-grid{translate:none;transform:none;transition-duration:1ms}}@media(max-width:1100px){.services-block .solution-service-grid{grid-template-columns:repeat(3,minmax(180px,1fr));width:min(920px,calc(100vw - 64px))}}@media(max-width:720px){.services-block .solution-service-grid{grid-template-columns:1fr;width:min(420px,calc(100vw - 36px))}.services-block .solution-service-card,.page[data-lang=en] .services-block .solution-service-card{grid-template-rows:120px auto auto;min-height:318px}.services-block .solution-image-wrap,.page[data-lang=en] .services-block .solution-image-wrap{height:120px}}.company-intro .certificate-stage{position:relative;width:min(1100px,calc(100vw - 184px));margin:0 auto}.company-intro .certificate-stage .certificate-viewport{width:100%}.company-intro .certificate-arrow{opacity:0;transform:translate3d(0,-50%,0) scale(.92)}.company-intro.section-visible .certificate-arrow{opacity:1;transform:translate3d(0,-50%,0) scale(1);transition-delay:.28s}.company-intro.section-visible .certificate-arrow:hover,.company-intro.section-visible .certificate-arrow:focus-visible{transform:translate3d(0,calc(-50% - 2px),0) scale(1.04);transition-delay:0ms}@media(max-width:900px){.company-intro .certificate-stage{width:min(100%,calc(100vw - 86px))}.certificate-arrow-prev{left:-34px}.certificate-arrow-next{right:-34px}}@media(max-width:520px){.company-intro .certificate-stage{width:min(100%,calc(100vw - 68px))}.certificate-arrow{width:32px;height:32px}.certificate-arrow-prev{left:-30px}.certificate-arrow-next{right:-30px}.certificate-arrow img{width:14px;height:14px}}@media(max-width:760px){html{scroll-snap-type:none;scroll-padding-top:0}body{overflow-x:hidden}.site-header,.page[data-lang=en] .site-header{position:sticky;top:0;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;min-height:auto;padding:10px 14px 12px;align-items:center;background:#f2f9fff0;box-shadow:0 8px 22px #14376e14}.site-header.transparent{background:#f2f9ffe6}.brand{gap:8px}.brand-logo,.page[data-lang=en] .brand-logo{width:118px;height:34px}.brand strong,.brand small{display:none}.header-actions{position:static;grid-column:2;grid-row:1;min-width:auto}.language-toggle span{min-width:26px;height:24px}.site-nav{grid-column:1 / -1;justify-content:flex-start;width:calc(100vw - 28px);padding:2px 0 4px;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.site-nav::-webkit-scrollbar{display:none}.site-nav a{flex:0 0 auto;min-height:34px;padding:0 13px;font-size:13px}.quick-scroll{display:none}.section-block{padding-right:18px;padding-left:18px}[data-nav-section],.company-intro.nav-section{height:auto;min-height:100svh;max-height:none;overflow:visible;scroll-snap-align:none}.nav-section{padding-top:28px;padding-bottom:34px}.section-block:not(.page-hero){padding-top:42px;padding-bottom:42px}.home-carousel,.carousel-window,.carousel-stage,.carousel-slide,.carousel-slide img{min-height:100svh;height:100svh}.carousel-caption{top:50%;right:20px;left:20px;width:auto}.carousel-caption span{font-size:clamp(20px,7vw,28px)}.carousel-caption strong{margin-top:12px;font-size:clamp(42px,16vw,62px);word-break:break-word}.carousel-caption h2{margin-top:22px;font-size:16px}.carousel-caption p{font-size:14px;line-height:1.65}.carousel-dots{right:18px;bottom:22px;left:18px;width:auto}.carousel-dot-track{min-width:0}.carousel-controls{display:none}.company-intro .company-intro-main{grid-template-columns:1fr;max-height:none;gap:18px}.company-intro .company-intro-copy{max-height:none;padding:18px}.company-intro h2{font-size:clamp(24px,8vw,34px)}.company-intro p:not(.intro-kicker){font-size:13px;line-height:1.65}.company-intro .company-video-card{width:min(100%,360px);margin:0 auto}.company-intro .certificate-carousel{width:100%}.company-intro .certificate-viewport{width:min(100%,calc(100vw - 72px))}.company-intro .certificate-card{height:clamp(128px,28vw,168px)}.cases-block,.clients-block,.services-block,.news-block,.products-block,.contact-page{align-content:start}.case-grid,.client-logo-grid,.product-showcase-grid,.news-list,.services-block .solution-service-grid{grid-template-columns:1fr;width:min(100%,420px)}.service-heading,.partners-heading,.product-heading,.cases-heading{width:min(100%,420px);margin-right:auto;margin-left:auto}.service-heading .eyebrow{font-size:clamp(26px,9vw,36px)}.partners-heading h2,.products-block .product-heading h2,.cases-heading h2,.news-heading h2{font-size:clamp(30px,10vw,42px)}.clients-block:before,.services-block:before,.contact-page:before{transform:none}.clients-block.section-visible .partners-heading,.clients-block.section-visible .client-logo-grid,.services-block.section-visible .service-heading,.services-block.section-visible .solution-service-grid,.contact-page.section-visible .contact-copy,.contact-page.section-visible .contact-qr-card,.contact-page.section-visible .contact-panel{translate:none}.client-logo-card{min-height:150px}.solution-service-card,.page[data-lang=en] .services-block .solution-service-card{min-height:auto;padding:22px 16px 28px}.solution-service-info{position:static;margin-top:8px;border-radius:8px;transform:none}.cases-block .case-card,.product-showcase-card{min-height:auto}.product-action-row{width:min(100%,420px)}.product-more-button{min-width:128px;min-height:42px;padding:0 20px;font-size:13px}.news-layout,.contact-page{grid-template-columns:1fr;grid-template-areas:"copy" "qr" "panel";width:min(100%,520px);margin:0 auto}.news-heading,.news-block .news-list,.contact-copy,.contact-qr-card,.contact-panel{width:100%}.news-block .news-list{max-height:none;overflow:visible}.news-block .news-item{grid-template-columns:1fr;gap:10px}.news-block .news-item time{width:fit-content;min-height:34px;padding:7px 10px}.contact-copy{padding:18px}.contact-qr-card{grid-template-columns:1fr}.contact-qr-item{min-height:176px}.contact-panel span{word-break:break-word}.site-footer{height:auto;min-height:auto;max-height:none;padding:38px 18px;overflow:visible}.footer-logo{width:min(220px,72vw)}.footer-inner p{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:12px;line-height:1.7}.product-root-main,.download-root-main,.case-detail-main{padding-top:0}.product-root-hero,.download-root-hero,.case-detail-hero{width:min(100% - 32px,640px);min-height:auto;padding:30px 0 46px}.product-root-heading h1,.download-root-heading h1,.case-detail-heading h1{font-size:clamp(34px,11vw,48px)}.product-root-catalog,.download-root-shell{margin-top:24px}.product-root-group{grid-template-columns:1fr}.product-root-group-title{grid-template-columns:1fr auto;grid-template-rows:auto}.product-root-group-title span{writing-mode:horizontal-tb}.product-root-grid,.download-card-grid,.case-slide-gallery,.case-detail-summary{grid-template-columns:1fr}.download-filter-panel{position:static}.download-category-list{grid-template-columns:repeat(2,minmax(0,1fr))}.download-category-list button{text-align:center}.download-card{grid-template-columns:1fr;min-height:auto}.download-card p{min-height:auto}}.company-story-cta-zone{position:absolute;top:clamp(132px,17vh,166px);right:clamp(54px,8vw,118px);z-index:2;display:grid;justify-items:center}.company-story-cta-zone:before{width:86px;height:3px;margin-bottom:12px;border-radius:999px;content:"";background:linear-gradient(90deg,transparent,#21e3d6,transparent);opacity:.86;animation:storySignal 1.8s ease-in-out infinite}@media(min-width:1021px){.company-intro .company-intro-copy p:not(.intro-kicker){max-width:calc(100% - 330px)}}.company-story-button{position:relative;display:inline-flex;min-width:188px;min-height:58px;align-items:center;justify-content:center;padding:0 32px;overflow:hidden;border:1px solid rgba(33,227,214,.68);border-radius:999px;color:#fff;background:linear-gradient(120deg,#fff0 0 34%,#ffffff6b 44%,#fff0 55%) -160% 0 / 220% 100%,linear-gradient(135deg,#1e64be,#148caa);font-size:17px;font-weight:900;letter-spacing:.08em;box-shadow:0 18px 36px #1e64be47,0 0 0 8px #21e3d614;animation:storyButtonPulse 2.2s ease-in-out infinite,storyButtonShine 2.8s linear infinite;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease,background-color .22s ease}.company-story-button:hover,.company-story-button:focus-visible{outline:none;box-shadow:0 24px 48px #148caa4d,0 0 0 10px #21e3d61f;transform:translate3d(0,-3px,0) scale(1.03)}.company-story-main{min-height:100vh;padding-top:82px;overflow:hidden;color:#14233c;background:radial-gradient(circle at 84% 10%,rgba(33,227,214,.18),transparent 28%),radial-gradient(circle at 12% 22%,rgba(30,100,190,.16),transparent 30%),linear-gradient(180deg,#f6fbfff5,#e2f3ffe6),var(--about-section-bg) center / cover fixed no-repeat}.company-story-progress{position:fixed;top:112px;right:18px;bottom:34px;z-index:24;width:3px;overflow:hidden;border-radius:999px;background:#1e64be1f;pointer-events:none}.company-story-progress:before{display:block;width:100%;height:100%;border-radius:inherit;content:"";background:linear-gradient(180deg,#21e3d6,#1e64be);box-shadow:0 0 18px #21e3d666;transform:scaleY(var(--story-progress, 0));transform-origin:top center;transition:transform .12s linear}.company-story-hero{position:relative;display:grid;width:min(1180px,calc(100vw - 88px));min-height:clamp(560px,78vh,760px);align-content:center;margin:0 auto;isolation:isolate;animation:storyHeroIn .9s cubic-bezier(.16,1,.3,1) both}.company-story-hero:before{position:absolute;right:0;bottom:7%;z-index:-1;width:min(420px,38vw);aspect-ratio:1;border:1px solid rgba(30,100,190,.16);content:"";background:linear-gradient(135deg,#ffffff70,#148caa14),var(--home-slide-2) center / cover no-repeat;box-shadow:0 32px 80px #1e64be24;animation:storyFloat 7s ease-in-out infinite}.company-story-hero:after{position:absolute;right:min(24vw,280px);bottom:16%;z-index:-1;width:min(250px,24vw);height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(20,140,170,.54),transparent);transform:rotate(-38deg);animation:storyLineDrift 5.6s ease-in-out infinite}.company-story-back{display:inline-flex;width:fit-content;min-height:38px;align-items:center;justify-content:center;padding:0 18px;margin-bottom:26px;border:1px solid rgba(40,60,130,.22);border-radius:999px;color:var(--deep-blue);background:#ffffffb8;font-size:14px;font-weight:900;transition:transform .22s cubic-bezier(.16,1,.3,1),background-color .22s ease}.company-story-back:hover,.company-story-back:focus-visible{outline:none;background:#fff;transform:translate3d(0,-2px,0)}.company-story-hero>p{margin:0 0 14px;color:var(--cyan-blue);font-size:13px;font-weight:900;letter-spacing:.18em}.company-story-hero h1{max-width:780px;margin:0;color:var(--brand-blue);font-size:clamp(42px,6.4vw,82px);line-height:1.05}.company-story-hero strong{display:block;max-width:720px;margin-top:18px;color:var(--deep-blue);font-size:clamp(18px,2vw,28px);line-height:1.35}.company-story-hero>span{display:block;max-width:680px;margin-top:28px;color:#172033c2;font-size:17px;line-height:1.9}.company-story-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(860px,100%);margin-top:42px}.company-story-stats article{padding:20px;border:1px solid rgba(30,100,190,.14);border-radius:16px;background:#ffffffb8;box-shadow:0 16px 42px #283c8214;animation:storyRise .76s cubic-bezier(.16,1,.3,1) both;transition:transform .26s cubic-bezier(.16,1,.3,1),box-shadow .26s ease,border-color .26s ease}.company-story-stats article:hover{border-color:#21e3d67a;box-shadow:0 20px 52px #1e64be24;transform:translate3d(0,-5px,0)}.company-story-stats article:nth-child(2){animation-delay:90ms}.company-story-stats article:nth-child(3){animation-delay:.18s}.company-story-stats b,.company-story-stats small{display:block}.company-story-stats b{color:var(--brand-blue);font-size:clamp(20px,2vw,28px);line-height:1.2}.company-story-stats small{margin-top:8px;color:#283c82b8;font-size:13px;font-weight:800}.company-story-timeline{display:grid;gap:clamp(46px,8vh,92px);width:min(1180px,calc(100vw - 88px));margin:0 auto;padding:20px 0 84px;perspective:1400px}.company-story-chapter{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(320px,1fr);gap:clamp(28px,5vw,72px);align-items:center;animation:storyChapterFade linear both;animation-timeline:view();animation-range:entry 0% cover 36%;transition:transform .42s cubic-bezier(.16,1,.3,1)}.story-scroll-down .company-story-chapter{transform:translate3d(0,-4px,0)}.story-scroll-up .company-story-chapter{transform:translate3d(0,4px,0)}.story-scroll-down .company-story-media img{transform:translate3d(0,-8px,0) scale(1.07)}.story-scroll-up .company-story-media img{transform:translate3d(0,8px,0) scale(1.06)}.company-story-chapter.is-reverse{grid-template-columns:minmax(320px,1fr) minmax(280px,.92fr)}.company-story-chapter.is-reverse .company-story-media{order:2}.company-story-media{position:relative;overflow:hidden;border-radius:22px;background:#dceeff;box-shadow:0 26px 72px #283c8229;transform:translateZ(0);animation:storyMediaIn linear both;animation-timeline:view();animation-range:entry 4% cover 42%;transition:transform .42s cubic-bezier(.16,1,.3,1),box-shadow .42s ease}.company-story-chapter.is-reverse .company-story-media{animation-name:storyMediaInReverse}.company-story-media:after{position:absolute;inset:0;content:"";background:linear-gradient(135deg,#1e64be14,#ffffff38)}.company-story-media img{display:block;width:100%;aspect-ratio:16 / 11;object-fit:cover;transform:scale(1.03);transition:transform .9s cubic-bezier(.16,1,.3,1),filter .42s ease}.company-story-chapter:hover .company-story-media{box-shadow:0 32px 86px #1e64be33;transform:translate3d(0,-6px,0)}.company-story-chapter:hover .company-story-media img{filter:saturate(1.08) contrast(1.02);transform:scale(1.09)}.company-story-copy{padding:clamp(22px,3vw,42px);border:1px solid rgba(30,100,190,.12);border-radius:22px;background:#ffffffc7;box-shadow:0 18px 52px #283c8214;transform:translateZ(0);animation:storyCopyIn linear both;animation-timeline:view();animation-range:entry 8% cover 46%;transition:transform .36s cubic-bezier(.16,1,.3,1),box-shadow .36s ease,border-color .36s ease}.company-story-chapter.is-reverse .company-story-copy{animation-name:storyCopyInReverse}.company-story-chapter:hover .company-story-copy{border-color:#21e3d65c;box-shadow:0 24px 62px #283c821f;transform:translate3d(0,-4px,0)}.company-story-copy p{margin:0 0 12px;color:var(--cyan-blue);font-size:13px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.company-story-copy h2{margin:0;color:var(--brand-blue);font-size:clamp(28px,3vw,46px);line-height:1.18}.company-story-copy span{display:block;margin-top:18px;color:#172033c2;font-size:16px;line-height:1.9}.company-story-closing{display:grid;min-height:360px;place-items:center;padding:72px 24px;color:#fff;text-align:center;background:linear-gradient(135deg,#0c1c48db,#148caab8),var(--home-slide-3) center / cover no-repeat;animation:storyClosingIn linear both;animation-timeline:view();animation-range:entry 0% cover 45%}.company-story-closing p{margin:0;color:#35fff0;font-size:13px;font-weight:900;letter-spacing:.22em}.company-story-closing h2{max-width:900px;margin:18px 0 0;font-size:clamp(32px,5vw,64px);line-height:1.08}.company-story-closing span{display:block;margin-top:18px;color:#ffffffd6;font-size:18px}@keyframes storyRise{0%{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes storyHeroIn{0%{opacity:0;transform:translate3d(0,38px,0) scale(.99)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes storyReveal{0%{opacity:0;filter:blur(8px);transform:translate3d(0,72px,0) rotateX(4deg) scale(.97)}48%{opacity:.72;filter:blur(3px);transform:translate3d(0,18px,0) rotateX(1deg) scale(.99)}to{opacity:1;filter:blur(0);transform:translateZ(0) rotateX(0) scale(1)}}@keyframes storyChapterFade{0%{opacity:.62}to{opacity:1}}@keyframes storyMediaIn{0%{opacity:0;filter:blur(7px);transform:translate3d(-82px,28px,0) rotateY(-5deg) scale(.955)}54%{opacity:.76;filter:blur(2px);transform:translate3d(-18px,8px,0) rotateY(-1.2deg) scale(.985)}to{opacity:1;filter:blur(0);transform:translateZ(0) rotateY(0) scale(1)}}@keyframes storyMediaInReverse{0%{opacity:0;filter:blur(7px);transform:translate3d(82px,28px,0) rotateY(5deg) scale(.955)}54%{opacity:.76;filter:blur(2px);transform:translate3d(18px,8px,0) rotateY(1.2deg) scale(.985)}to{opacity:1;filter:blur(0);transform:translateZ(0) rotateY(0) scale(1)}}@keyframes storyCopyIn{0%{opacity:0;filter:blur(6px);transform:translate3d(76px,34px,0) scale(.965)}58%{opacity:.82;filter:blur(2px);transform:translate3d(14px,10px,0) scale(.99)}to{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}}@keyframes storyCopyInReverse{0%{opacity:0;filter:blur(6px);transform:translate3d(-76px,34px,0) scale(.965)}58%{opacity:.82;filter:blur(2px);transform:translate3d(-14px,10px,0) scale(.99)}to{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}}@keyframes storyMobilePanelIn{0%{opacity:0;filter:blur(5px);transform:translate3d(0,34px,0) scale(.975)}to{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}}@keyframes storyFloat{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-12px,0)}}@keyframes storyButtonPulse{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-3px,0) scale(1.025)}}@keyframes storyButtonShine{0%{background-position:-160% 0,0 0}to{background-position:180% 0,0 0}}@keyframes storySignal{0%,to{opacity:.42;transform:scaleX(.58)}50%{opacity:1;transform:scaleX(1)}}@keyframes storyLineDrift{0%,to{opacity:.28;transform:translateZ(0) rotate(-38deg)}50%{opacity:.72;transform:translate3d(-18px,-10px,0) rotate(-38deg)}}@keyframes storyClosingIn{0%{opacity:.5;transform:translate3d(0,48px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@supports not (animation-timeline: view()){.company-story-chapter,.company-story-media,.company-story-copy,.company-story-closing{animation-duration:.82s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both}.company-story-chapter{animation-name:storyReveal}.company-story-media{animation-name:storyMediaIn}.company-story-chapter.is-reverse .company-story-media{animation-name:storyMediaInReverse}.company-story-copy{animation-name:storyCopyIn;animation-delay:90ms}.company-story-chapter.is-reverse .company-story-copy{animation-name:storyCopyInReverse}.company-story-closing{animation-name:storyClosingIn}}@media(max-width:860px){.company-story-main{padding-top:118px;background-attachment:scroll}.company-story-hero,.company-story-timeline{width:min(100% - 32px,640px)}.company-story-hero{min-height:auto;padding:52px 0}.company-story-hero:before{width:min(260px,64vw);opacity:.28}.company-story-stats,.company-story-chapter,.company-story-chapter.is-reverse{grid-template-columns:1fr}.company-story-chapter.is-reverse .company-story-media{order:0}.company-story-copy{padding:22px}.company-story-progress{top:128px;right:8px;bottom:24px;width:2px}.company-story-media,.company-story-copy,.company-story-chapter.is-reverse .company-story-media,.company-story-chapter.is-reverse .company-story-copy{animation-name:storyMobilePanelIn;animation-range:entry 4% cover 34%}}@media(max-width:1020px){.company-story-cta-zone{position:static;justify-items:start;margin:18px 0 6px}.company-story-cta-zone:before{width:72px;margin-bottom:10px}.company-story-button{min-width:176px;min-height:54px;padding:0 28px;font-size:16px}}@media(prefers-reduced-motion:reduce){.company-story-cta-zone:before,.company-story-button,.company-story-hero:before,.company-story-hero:after,.company-story-hero,.company-story-stats article,.company-story-chapter,.company-story-media,.company-story-copy,.company-story-closing{animation:none}}@media(max-width:420px){.section-block{padding-right:14px;padding-left:14px}.site-header{padding-right:10px;padding-left:10px}.site-nav{width:calc(100vw - 20px)}.download-category-list{grid-template-columns:1fr}.carousel-caption strong{font-size:clamp(36px,15vw,52px)}}@media(max-width:760px){html,body,#app,.page{width:100%;max-width:100%;overflow-x:hidden}*,*:before,*:after{box-sizing:border-box}.site-header,.page[data-lang=en] .site-header{position:fixed;top:env(safe-area-inset-top,0);right:0;left:0;z-index:50;padding:8px 12px 10px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);grid-template-columns:minmax(0,1fr) auto;width:100%;max-width:100%;overflow:hidden}.site-nav{display:flex;flex-wrap:wrap;grid-column:1 / -1;width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:88px;justify-content:flex-start;gap:8px;overflow:hidden}.site-nav a{flex:0 0 auto;min-height:32px;padding:0 12px;font-size:13px}.brand{max-width:132px;overflow:hidden}.brand-logo,.page[data-lang=en] .brand-logo{width:132px;max-width:132px;height:38px;object-fit:contain;object-position:left center}.header-actions{min-width:0;justify-self:end}.nav-section:not(.home-carousel){padding-top:clamp(118px,17svh,146px);scroll-margin-top:108px}.home-carousel.nav-section,.home-carousel{width:100%;max-width:100%;min-height:100vh;min-height:100svh;margin-right:0;margin-left:0;padding-top:0;overflow:hidden}.carousel-window,.carousel-stage{width:100%;max-width:100%;height:100vh;height:100svh;overflow:hidden}.carousel-stage{display:flex}.carousel-window,.carousel-stage,.carousel-slide,.carousel-slide picture,.carousel-slide img{min-height:100vh;min-height:100svh}.carousel-slide{flex:0 0 100%;width:100%;max-width:100%;min-width:100%;overflow:hidden}.carousel-slide img{position:relative;z-index:0;display:block;width:100%;max-width:100%;height:100vh;height:100svh;min-height:100vh;min-height:100svh;object-fit:cover;object-position:center center;opacity:1;visibility:visible}.home-carousel .carousel-window,.home-carousel .carousel-stage,.home-carousel .carousel-slide,.home-carousel .carousel-slide img{opacity:1;visibility:visible}.carousel-caption{top:57%;right:max(24px,env(safe-area-inset-right));left:max(24px,env(safe-area-inset-left));width:auto;max-width:none;text-align:left;transform:translateY(-50%)}.carousel-caption span{font-size:clamp(28px,8.6vw,40px);line-height:1.28}.carousel-caption strong{font-size:clamp(40px,14vw,58px);line-height:.96}.products-block{width:100%;max-width:100vw;overflow:hidden;padding-right:0;padding-left:0;background-position:center center}.products-block .product-heading,.product-showcase-grid,.product-action-row{width:calc(100vw - 36px);max-width:380px;margin-right:auto;margin-left:auto}.product-showcase-grid{grid-template-columns:minmax(0,1fr);gap:16px;contain:none;overflow:visible}.product-showcase-card{width:100%;max-width:100%;min-width:0;padding:16px 14px 18px;border-radius:18px;box-sizing:border-box}.product-image-frame{height:clamp(118px,31vw,150px);min-height:118px}.product-image-frame img{max-width:88%;max-height:100%;object-fit:contain}.product-showcase-card h2{font-size:clamp(22px,7vw,28px);line-height:1.18}.product-showcase-card p{max-width:100%;font-size:14px;line-height:1.6}.product-action-row{justify-content:center}}@media(max-width:420px){.site-header,.page[data-lang=en] .site-header{padding-right:10px;padding-left:10px}.brand,.brand-logo,.page[data-lang=en] .brand-logo{width:118px;max-width:118px}.site-nav{width:calc(100vw - 20px);max-width:calc(100vw - 20px);gap:7px}.site-nav a{min-height:31px;padding:0 11px;font-size:12px}.products-block .product-heading,.product-showcase-grid,.product-action-row{width:calc(100vw - 28px);max-width:calc(100vw - 28px)}.carousel-caption{right:22px;left:22px}}
