@media(max-height:520px)and (min-width:641px){.company-intro.nav-section{--about-rail-height: 42px;--about-stage-size: min( calc(100svh - 134px) ,270px);grid-template-rows:minmax(0,1fr) var(--about-rail-height);padding:70px 20px 8px}.company-intro .company-intro-main{gap:28px}.company-intro .company-intro-copy,.company-intro .company-video-card{height:var(--about-stage-size)}.company-intro .certificate-carousel{height:40px;padding:2px 36px;border-radius:10px}.company-intro .certificate-stage,.company-intro .certificate-stage .certificate-viewport{height:34px}.company-intro .certificate-card{height:32px}.company-intro .certificate-arrow{width:26px;height:26px}.company-intro .certificate-arrow-prev{left:-31px}.company-intro .certificate-arrow-next{right:-31px}}#about.company-intro{display:grid;grid-template-rows:minmax(0,1fr) var(--about-rail-height);gap:8px;padding:92px clamp(24px,5.6vw,112px) 14px}#about.company-intro .company-intro-main{height:100%;min-width:0;grid-template-columns:minmax(410px,.82fr) minmax(500px,1.18fr);grid-template-rows:minmax(0,1fr);gap:clamp(52px,5vw,92px);align-items:center}#about.company-intro .company-intro-copy{width:min(100%,var(--about-stage-size));height:var(--about-stage-size);max-height:100%;min-width:0;justify-self:start}#about.company-intro .company-intro-visual{width:100%;min-width:0;align-items:center}#about.company-intro .company-video-card{width:min(100%,calc(var(--about-stage-size) * 1.38));height:var(--about-stage-size);max-height:100%;margin-left:0;justify-self:start}#about.company-intro .certificate-carousel{display:block;width:min(760px,calc(100% - 88px));height:var(--about-rail-height);min-height:0;margin:0 auto;padding:4px 48px;opacity:1;transform:none}#about.company-intro .certificate-heading{display:none}#about.company-intro .certificate-stage,#about.company-intro .certificate-stage .certificate-viewport{width:100%;height:52px}#about.company-intro .certificate-viewport{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;overflow:hidden}#about.company-intro .certificate-card{height:50px;min-width:0;opacity:.72;transform:none}#about.company-intro .certificate-card.is-primary{opacity:1}#about.company-intro .certificate-arrow{width:34px;height:34px}#about.company-intro .certificate-arrow-prev{left:-42px}#about.company-intro .certificate-arrow-next{right:-42px}@media(min-width:641px)and (max-width:1120px)and (min-height:521px){#about.company-intro{--about-rail-height: 58px;--about-stage-size: min(42vw, calc(100svh - 188px) ,485px);padding:88px 24px 14px}#about.company-intro .company-intro-main{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,4vw,46px)}#about.company-intro .company-intro-copy{padding:clamp(24px,3.2vw,38px)}#about.company-intro .company-video-card{width:100%}}@media(max-width:640px){#about.company-intro{--about-rail-height: 46px;padding:62px 18px 10px;gap:6px}#about.company-intro .company-intro-main{height:100%;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:8px}#about.company-intro .company-intro-copy{width:100%;max-width:100%;min-width:0;height:min(51svh,calc(100svh - 304px));padding:22px 20px}#about.company-intro .company-intro-visual{position:static;display:block;width:100%;min-width:0;height:min(22svh,170px)}#about.company-intro .company-video-card{position:static;width:100%;height:min(22svh,170px)}#about.company-intro .certificate-carousel{width:calc(100% - 54px);height:46px;padding:3px 34px}#about.company-intro .certificate-stage,#about.company-intro .certificate-stage .certificate-viewport{height:38px}#about.company-intro .certificate-card{height:36px}#about.company-intro .certificate-arrow{width:28px;height:28px}#about.company-intro .certificate-arrow-prev{left:-30px}#about.company-intro .certificate-arrow-next{right:-30px}}@media(max-height:520px)and (min-width:641px){#about.company-intro{--about-rail-height: 42px;--about-stage-size: min( calc(100svh - 134px) ,270px);padding:70px 20px 8px}#about.company-intro .company-intro-main{gap:28px}#about.company-intro .company-intro-copy,#about.company-intro .company-video-card{height:var(--about-stage-size)}#about.company-intro .certificate-carousel{height:40px;padding:2px 36px}#about.company-intro .certificate-stage,#about.company-intro .certificate-stage .certificate-viewport{height:34px}#about.company-intro .certificate-card{height:32px}#about.company-intro .certificate-arrow{width:26px;height:26px}}#about.company-intro{--about-rail-height: 88px;--about-stage-size: min(40vw, calc(100svh - 226px) , 510px)}#about.company-intro .company-intro-visual{justify-content:end}#about.company-intro .company-video-card{width:min(100%,calc(var(--about-stage-size) * .92));height:calc(var(--about-stage-size) * .72);margin-left:auto;border:0;border-radius:0;background:transparent;box-shadow:none;outline:0}#about.company-intro .company-video-card:before,#about.company-intro .company-video-card:after{display:none}#about.company-intro .company-video-card video,#about.company-intro .company-video-card .video-placeholder{border:0;border-radius:0;background:transparent;box-shadow:none}#about.company-intro .certificate-carousel{width:min(880px,calc(100% - 104px));height:var(--about-rail-height);padding:5px 52px}#about.company-intro .certificate-card{height:74px}#about.company-intro .certificate-arrow{width:38px;height:38px}#about.company-intro .certificate-arrow-prev{left:-48px}#about.company-intro .certificate-arrow-next{right:-48px}@media(min-width:641px)and (max-width:1120px)and (min-height:521px){#about.company-intro{--about-rail-height: 78px;--about-stage-size: min(42vw, calc(100svh - 210px) ,455px)}#about.company-intro .company-video-card{width:min(100%,calc(var(--about-stage-size) * .94));height:calc(var(--about-stage-size) * .72)}#about.company-intro .certificate-carousel{width:min(760px,calc(100% - 84px))}#about.company-intro .certificate-stage,#about.company-intro .certificate-stage .certificate-viewport{height:66px}#about.company-intro .certificate-card{height:64px}}@media(max-width:640px){#about.company-intro{--about-rail-height: 58px}#about.company-intro .company-video-card{width:100%;height:min(20svh,154px)}#about.company-intro .company-intro-visual{height:min(20svh,154px)}#about.company-intro .certificate-carousel{width:calc(100% - 44px);height:58px;padding:4px 36px}#about.company-intro .certificate-stage,#about.company-intro .certificate-stage .certificate-viewport{height:48px}#about.company-intro .certificate-card{height:46px}}#about.company-intro .certificate-carousel{overflow:visible;border-color:#ffffffb8;background:linear-gradient(135deg,#ffffffb3,#d9f4fa6b);box-shadow:0 14px 34px #1f5e8429,inset 0 1px #ffffffdb;-webkit-backdrop-filter:blur(20px) saturate(145%);backdrop-filter:blur(20px) saturate(145%)}#about.company-intro .certificate-stage,#about.company-intro .certificate-stage .certificate-viewport,#about.company-intro .certificate-viewport{overflow:visible}#about.company-intro .certificate-card{overflow:visible;border:1px solid rgba(255,255,255,.82);background:linear-gradient(145deg,#ffffffbf,#d5f2fa59);box-shadow:0 7px 16px #296c9124,inset 0 1px #ffffffdb;-webkit-backdrop-filter:blur(10px) saturate(135%);backdrop-filter:blur(10px) saturate(135%);isolation:isolate}#about.company-intro .certificate-card img{border-radius:inherit;transition:transform .3s cubic-bezier(.22,1,.36,1),filter .26s ease}@media(hover:hover)and (pointer:fine){#about.company-intro .certificate-card:hover,#about.company-intro .certificate-card:focus-visible{z-index:12;opacity:1;transform:translateY(-8px) scale(1.72)!important;border-color:#14d3d3e0;box-shadow:0 20px 38px #125d844d,0 0 0 5px #ffffff57,inset 0 1px #fffffff5}#about.company-intro .certificate-card:hover img,#about.company-intro .certificate-card:focus-visible img{filter:saturate(1.12) contrast(1.03)}#about.company-intro .certificate-card:hover:after,#about.company-intro .certificate-card:focus-visible:after{opacity:1;transform:scale(1)}}#about.company-intro{--about-rail-height: 116px;--about-stage-size: min(40vw, calc(100svh - 254px) , 482px)}#about.company-intro .certificate-carousel{padding-top:7px;padding-bottom:5px}#about.company-intro .certificate-heading{display:flex;align-items:baseline;justify-content:center;gap:10px;height:24px;margin:0 0 2px}#about.company-intro .certificate-heading p,#about.company-intro .certificate-heading h3{margin:0}#about.company-intro .certificate-heading p{color:var(--cyan-blue);font-size:10px;font-weight:800;letter-spacing:.14em}#about.company-intro .certificate-heading h3{color:var(--brand-blue);font-size:16px;font-weight:800;letter-spacing:.04em}#about.company-intro .certificate-stage,#about.company-intro .certificate-stage .certificate-viewport{height:76px}#about.company-intro .certificate-card{position:relative;height:74px;cursor:zoom-in;transform-origin:center;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .22s ease,box-shadow .28s ease}#about.company-intro .certificate-card:after{content:"⌕";position:absolute;right:7px;bottom:6px;display:grid;width:22px;height:22px;place-items:center;border-radius:999px;color:#fff;background:#05719dc7;box-shadow:0 4px 10px #13577f33;font-size:18px;line-height:1;opacity:0;transform:scale(.7);transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1)}@media(hover:hover)and (pointer:fine){#about.company-intro .certificate-card:hover{z-index:5;opacity:1;transform:scale(1.42);box-shadow:0 14px 28px #14577d42}#about.company-intro .certificate-card:hover:after{opacity:1;transform:scale(1)}}#about.company-intro .certificate-card:active{transform:scale(1.16)}@media(min-width:641px)and (max-width:1120px)and (min-height:521px){#about.company-intro{--about-rail-height: 104px;--about-stage-size: min(42vw, calc(100svh - 236px) ,430px)}#about.company-intro .certificate-heading{height:22px}#about.company-intro .certificate-stage,#about.company-intro .certificate-stage .certificate-viewport{height:66px}#about.company-intro .certificate-card{height:64px}}@media(max-width:640px){#about.company-intro{--about-rail-height: 76px}#about.company-intro .certificate-carousel{height:76px;padding-top:5px;padding-bottom:3px}#about.company-intro .certificate-heading{height:18px;gap:6px;margin-bottom:1px}#about.company-intro .certificate-heading p{font-size:8px}#about.company-intro .certificate-heading h3{font-size:12px}#about.company-intro .certificate-stage,#about.company-intro .certificate-stage .certificate-viewport{height:48px}#about.company-intro .certificate-card{height:46px}}#about.company-intro{--about-rail-height: 146px;--about-stage-size: min(42vw, calc(100svh - 252px) , 620px);background:linear-gradient(90deg,#020e192e,#020e190a 56%,#020e1938),var(--about-landscape-bg) center / cover no-repeat;background-color:#03101d;grid-template-rows:minmax(0,1fr) var(--about-rail-height);gap:14px;padding:92px clamp(30px,5.6vw,108px) 18px;overflow:hidden}#about.company-intro .company-intro-main{grid-template-columns:minmax(470px,.9fr) minmax(520px,1.1fr);gap:clamp(52px,5.4vw,96px);align-items:center;min-height:0}#about.company-intro .company-intro-copy{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,var(--about-stage-size));height:var(--about-stage-size);max-width:620px;padding:clamp(28px,2.6vw,42px);overflow:hidden;border:1px solid rgba(255,255,255,.84);border-radius:28px 28px 28px 10px;background:linear-gradient(145deg,#ffffffd6,#e8f7fd8f),radial-gradient(circle at 15% 0%,rgba(20,211,211,.12),transparent 36%);box-shadow:0 26px 60px #23547729,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(24px) saturate(135%);backdrop-filter:blur(24px) saturate(135%);row-gap:8px}#about.company-intro .company-intro-copy-top{gap:9px}#about.company-intro .company-intro-index{margin-bottom:3px}#about.company-intro h2,.page[data-lang=en] #about.company-intro h2{max-width:13ch;margin:0;font-size:clamp(38px,3.55vw,64px);line-height:.94;letter-spacing:-.055em;text-wrap:balance;overflow-wrap:anywhere}.page[data-lang=en] #about.company-intro h2{max-width:15ch;font-size:clamp(34px,3.05vw,54px);line-height:.96;letter-spacing:-.045em}#about.company-intro h3,.page[data-lang=en] #about.company-intro h3{max-width:34ch;font-size:clamp(16px,1.28vw,21px);line-height:1.36;text-wrap:balance}#about.company-intro .company-story-cta-zone{margin-top:3px}#about.company-intro .company-story-button{min-height:44px;padding-inline:24px}#about.company-intro .company-intro-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;min-height:0;margin-top:0;padding:18px 4px 12px 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(12,156,187,.62) transparent;border-top:1px solid rgba(55,133,176,.2);align-self:stretch;height:auto;max-height:none;box-sizing:border-box}#about.company-intro .about-copy-block{align-content:start;min-width:0;gap:9px}#about.company-intro .about-copy-block>span{padding-top:3px}#about.company-intro .about-copy-block p,.page[data-lang=en] #about.company-intro .about-copy-block p{margin:0;color:#243c54;font-size:clamp(13px,.9vw,15px);line-height:1.62;overflow-wrap:anywhere}#about.company-intro .company-intro-footer{gap:12px;padding-top:12px}#about.company-intro .company-intro-footer{position:static;inset:auto;z-index:3;align-self:end;width:100%;margin:0;background:linear-gradient(180deg,#f1fafe00,#f1fafee6 28%)}#about.company-intro .company-intro-tags{gap:7px}#about.company-intro .company-intro-tags span{min-height:30px;padding:6px 11px;font-size:11px}#about.company-intro .company-intro-visual{position:relative;display:grid;width:100%;min-height:0;place-items:center end}#about.company-intro .about-visual-topline{position:absolute;top:2px;right:0;left:6%;z-index:2;display:flex}#about.company-intro .company-video-card{position:relative;width:min(100%,780px);height:min(calc(var(--about-stage-size) * .78),470px);margin-left:auto;overflow:hidden;border:1px solid rgba(255,255,255,.62);border-radius:18px 34px 34px 18px;background:#07233a6b;box-shadow:0 26px 64px #051c344d,inset 0 1px #ffffffb8,inset 0 0 0 1px #177ddc29;-webkit-mask-image:none;mask-image:none;isolation:isolate}#about.company-intro .company-video-card video,#about.company-intro .video-placeholder,#about.company-intro .video-placeholder-poster{width:100%;height:100%}#about.company-intro .company-video-card video,#about.company-intro .video-placeholder-poster{display:block;object-fit:cover;object-position:center}#about.company-intro .video-placeholder{position:relative;display:grid;place-items:center;padding:0;overflow:hidden;cursor:pointer}#about.company-intro .video-placeholder:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#04213905,#04213938);pointer-events:none}#about.company-intro .video-placeholder span{position:absolute;z-index:2;display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 24px;border:1px solid rgba(255,255,255,.8);border-radius:999px;color:#06283d;background:#ffffffa8;box-shadow:0 12px 28px #0d496a29;-webkit-backdrop-filter:blur(14px) saturate(145%);backdrop-filter:blur(14px) saturate(145%);transition:transform .22s ease,background-color .22s ease}#about.company-intro .company-video-card:hover,#about.company-intro .company-video-card:focus-within{border-color:#1ee7dddb;box-shadow:0 34px 78px #051c345c,0 0 0 4px #1ee7dd1f,inset 0 1px #ffffffd6;transform:translate3d(0,-4px,0) scale(1.012)}#about.company-intro .video-placeholder:hover span{transform:translateY(-2px);background:#ffffffd6}#about.company-intro .certificate-carousel{display:grid;grid-template-columns:minmax(190px,230px) minmax(0,1fr);align-items:center;width:min(1180px,calc(100% - 40px));height:var(--about-rail-height);gap:clamp(22px,3vw,48px);margin:0 auto;padding:13px clamp(50px,4.6vw,72px) 13px clamp(24px,3vw,42px);overflow:visible;border:1px solid rgba(255,255,255,.8);border-radius:24px;background:linear-gradient(125deg,#ffffffc7,#ddf4fa80),radial-gradient(circle at 92% 15%,rgba(20,211,211,.13),transparent 32%);box-shadow:0 18px 42px #1f5e8424,inset 0 1px #fffffff0;-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%)}#about.company-intro .certificate-heading{display:grid;align-content:center;justify-items:start;gap:5px;height:auto;margin:0}#about.company-intro .certificate-heading p{font-size:10px;line-height:1.2;letter-spacing:.18em}#about.company-intro .certificate-heading h3{max-width:13ch;color:#092d4a;font-size:clamp(17px,1.4vw,22px);line-height:1.08;letter-spacing:-.02em;text-align:left;text-wrap:balance}#about.company-intro .certificate-stage,#about.company-intro .certificate-stage .certificate-viewport{width:100%;height:112px;overflow:visible}#about.company-intro .certificate-viewport{grid-template-columns:repeat(4,minmax(76px,1fr));align-items:center;gap:clamp(16px,2vw,32px);overflow:visible}#about.company-intro .certificate-card{position:relative;display:grid;width:100%;height:104px;min-width:0;place-items:center;overflow:visible;border:1px solid rgba(255,255,255,.86);border-radius:16px;background:linear-gradient(145deg,#ffffffc7,#d5f1f96b);box-shadow:0 8px 18px #296c9121,inset 0 1px #fffffff2;opacity:.78;transform:none!important;cursor:zoom-in;outline:none;isolation:isolate;transition:opacity .22s ease,border-color .22s ease,box-shadow .26s ease,translate .26s cubic-bezier(.22,1,.36,1)}#about.company-intro .certificate-card.is-primary{opacity:1;border-color:#14d3d3a3}#about.company-intro .certificate-card.position-prev,#about.company-intro .certificate-card.position-4{display:none}#about.company-intro .certificate-thumbnail{position:relative;display:grid;width:100%;height:100%;place-items:center;overflow:hidden;border-radius:inherit}#about.company-intro .certificate-thumbnail>img{width:100%;height:100%;padding:8px;object-fit:contain;transition:transform .3s cubic-bezier(.22,1,.36,1),filter .24s ease}#about.company-intro .certificate-magnifier{position:absolute;right:8px;bottom:8px;display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(255,255,255,.84);border-radius:999px;color:#fff;background:#05749dc2;box-shadow:0 5px 14px #12527838;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transform:translateY(5px) scale(.86);transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1)}#about.company-intro .certificate-magnifier svg{width:16px;height:16px}#about.company-intro .certificate-card:after{display:none}#about.company-intro .certificate-zoom-preview{position:absolute;z-index:20;left:50%;bottom:calc(100% + 14px);width:clamp(150px,13vw,190px);aspect-ratio:.72;padding:10px;pointer-events:none;border:1px solid rgba(255,255,255,.9);border-radius:18px;background:#f6fcffdb;box-shadow:0 24px 54px #11486b47,inset 0 1px #fffffff5;-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);opacity:0;transform:translate(-50%,12px) scale(.9);transform-origin:50% 100%;transition:opacity .18s ease,transform .3s cubic-bezier(.22,1,.36,1)}#about.company-intro .certificate-zoom-preview img{width:100%;height:100%;object-fit:contain}#about.company-intro .certificate-card:focus-visible{border-color:#0fbfc4;box-shadow:0 0 0 4px #0fbfc438,0 12px 26px #1f5e8433}@media(hover:hover)and (pointer:fine){#about.company-intro .certificate-card:hover{z-index:18;opacity:1;translate:0 -5px;border-color:#14d3d3d6;box-shadow:0 16px 32px #1b60863d,inset 0 1px #fffffff5}#about.company-intro .certificate-card:hover .certificate-thumbnail>img{transform:scale(1.08);filter:saturate(1.08) contrast(1.03)}#about.company-intro .certificate-card:hover .certificate-magnifier{opacity:1;transform:translateY(0) scale(1)}#about.company-intro .certificate-card:hover .certificate-zoom-preview,#about.company-intro .certificate-card:focus-visible .certificate-zoom-preview{opacity:1;transform:translate(-50%) scale(1)}}#about.company-intro .certificate-arrow{width:44px;height:44px;border:1px solid rgba(255,255,255,.9);background:linear-gradient(145deg,#24d6d4,#08b9c5);box-shadow:0 8px 18px #1291a538;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}#about.company-intro .certificate-arrow img{width:16px;height:16px;opacity:1;filter:brightness(0) invert(1)}#about.company-intro .certificate-arrow-prev{left:-54px}#about.company-intro .certificate-arrow-next{right:-54px}@media(min-width:761px)and (max-width:1120px){#about.company-intro{--about-rail-height: 126px;--about-stage-size: min( calc(100svh - 238px) ,500px);padding:84px 24px 14px}#about.company-intro .company-intro-main{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(28px,4vw,46px)}#about.company-intro .company-intro-copy{padding:clamp(24px,3vw,34px);border-radius:24px 24px 24px 9px}#about.company-intro h2,.page[data-lang=en] #about.company-intro h2{font-size:clamp(32px,4.5vw,46px)}.page[data-lang=en] #about.company-intro h2{font-size:clamp(30px,3.7vw,38px)}#about.company-intro .company-intro-body{grid-template-columns:1fr;gap:14px}#about.company-intro .company-intro-footer-note{display:none}#about.company-intro .company-intro-tags span{min-height:26px;padding:4px 9px;font-size:10px}#about.company-intro .certificate-carousel{grid-template-columns:170px minmax(0,1fr);width:calc(100% - 50px);padding:10px 54px 10px 24px;gap:20px}#about.company-intro .certificate-stage,#about.company-intro .certificate-stage .certificate-viewport{height:96px}#about.company-intro .certificate-viewport{grid-template-columns:repeat(3,minmax(62px,1fr));gap:14px}#about.company-intro .certificate-card{height:88px}#about.company-intro .certificate-card.position-3{display:none}#about.company-intro .certificate-arrow-prev{left:-46px}#about.company-intro .certificate-arrow-next{right:-46px}}@media(max-width:760px){#about.company-intro{--about-rail-height: 98px;height:100svh;min-height:100svh;max-height:100svh;grid-template-rows:minmax(0,1fr) var(--about-rail-height);gap:8px;padding:66px 14px 10px;overflow:hidden}#about.company-intro .company-intro-main{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 142px;gap:10px;min-height:0}#about.company-intro .company-intro-copy{width:100%;height:100%;max-width:none;min-height:0;padding:20px 18px 16px;border-radius:22px 22px 22px 8px}#about.company-intro h2,.page[data-lang=en] #about.company-intro h2{max-width:16ch;font-size:clamp(28px,8.6vw,38px);line-height:.98}#about.company-intro h3,.page[data-lang=en] #about.company-intro h3{font-size:14px;line-height:1.35}#about.company-intro .company-story-button{min-height:40px;padding-inline:18px}#about.company-intro .company-intro-body{grid-template-columns:1fr;gap:14px;margin-top:0;padding-top:13px}#about.company-intro .about-copy-block p,.page[data-lang=en] #about.company-intro .about-copy-block p{font-size:13px;line-height:1.58}#about.company-intro .company-intro-footer{padding-top:9px}#about.company-intro .company-intro-footer-note{display:none}#about.company-intro .company-intro-visual{height:142px}#about.company-intro .about-visual-topline{display:none}#about.company-intro .company-video-card{width:100%;height:142px;border-radius:18px;-webkit-mask-image:none;mask-image:none}#about.company-intro .video-placeholder span{min-height:42px;padding-inline:18px;font-size:12px}#about.company-intro .certificate-carousel{display:grid;grid-template-columns:108px minmax(0,1fr);width:calc(100% - 12px);height:98px;gap:8px;padding:8px 34px 8px 12px;border-radius:18px}#about.company-intro .certificate-heading{gap:3px}#about.company-intro .certificate-heading p{font-size:7px;letter-spacing:.12em}#about.company-intro .certificate-heading h3{max-width:10ch;font-size:11px;line-height:1.12}#about.company-intro .certificate-stage,#about.company-intro .certificate-stage .certificate-viewport{height:80px}#about.company-intro .certificate-viewport{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#about.company-intro .certificate-card{height:74px;border-radius:12px}#about.company-intro .certificate-card.position-2,#about.company-intro .certificate-card.position-3{display:none}#about.company-intro .certificate-thumbnail>img{padding:5px}#about.company-intro .certificate-magnifier,#about.company-intro .certificate-zoom-preview{display:none}#about.company-intro .certificate-arrow{width:36px;height:36px}#about.company-intro .certificate-arrow-prev{left:-4px;transform:translate(-50%,-50%)}#about.company-intro .certificate-arrow-next{right:-32px}}@media(max-height:560px)and (min-width:761px){#about.company-intro{--about-rail-height: 90px;--about-stage-size: min( calc(100svh - 184px) ,330px);padding:70px 18px 8px;gap:8px}#about.company-intro .company-intro-main{gap:30px}#about.company-intro .company-intro-copy{padding:18px 20px}#about.company-intro h2,.page[data-lang=en] #about.company-intro h2{font-size:clamp(26px,4vw,38px)}#about.company-intro .company-intro-body{margin-top:10px;padding-top:10px}#about.company-intro .certificate-carousel{height:90px;grid-template-columns:150px minmax(0,1fr);padding-block:7px}#about.company-intro .certificate-stage,#about.company-intro .certificate-stage .certificate-viewport{height:74px}#about.company-intro .certificate-card{height:68px}#about.company-intro .certificate-heading h3{font-size:14px}#about.company-intro .certificate-zoom-preview{width:130px}}@media(min-width:1121px)and (min-height:561px){#about.company-intro .company-intro-copy{width:min(calc(100% + 140px),720px);max-width:720px;margin-left:clamp(-128px,calc(232px - 24vw),-84px)}}@media(min-width:761px)and (max-width:1120px)and (min-height:561px){#about.company-intro .company-intro-copy{width:calc(100% + 24px);margin-left:-24px}}@media(max-width:760px){#about.company-intro .company-intro-copy{width:calc(100% + 21px);margin-left:-21px}}.language-toggle span.active,.company-story-button,.company-story-cta-zone .company-story-button,.page-hero .primary-button,.contact-submit,.download-button-primary{color:#fff;background:var(--brand-blue)}.carousel-cta-primary,.carousel-arrow,.carousel-dot-track button.active,.home-carousel .carousel-cta-primary{border-color:var(--brand-blue);color:#fff;background:var(--brand-blue)}.carousel-cta-primary:hover,.home-carousel .carousel-cta-primary:hover{border-color:var(--secondary-blue);background:var(--secondary-blue)}.home-carousel .carousel-cta.carousel-cta-primary{border-color:#177ddc!important;color:#fff!important;background:#177ddc!important}.home-carousel .carousel-cta.carousel-cta-primary:hover{border-color:#3979cc!important;background:#3979cc!important}.carousel-caption strong,.carousel-meta,.carousel-meta span,.carousel-dot-track button.active i{color:var(--secondary-blue)}.site-header.precision-nav,.site-header.precision-nav.transparent,.page[data-lang=en] .site-header.precision-nav{--nav-ease: cubic-bezier(.16, 1, .3, 1);--nav-surface: rgba(255, 255, 255, .9);--nav-surface-transparent: rgba(247, 249, 252, .78);--nav-stroke: rgba(220, 227, 234, .9);top:0;right:0;left:0;display:grid;grid-template-columns:minmax(220px,300px) minmax(520px,1fr) auto;min-height:64px;gap:clamp(12px,1.7vw,28px);align-items:center;padding:7px 10px 7px clamp(16px,2.2vw,32px);overflow:visible;isolation:isolate;border:1px solid var(--nav-stroke);border-radius:0 0 18px 18px;background:linear-gradient(105deg,#fffffffa,#f7f9fce6 44%,#ffffffd1),var(--nav-surface);box-shadow:0 18px 50px #0b1f3321,0 3px 10px #177ddc0f,inset 0 1px #fffffffa;backdrop-filter:blur(18px) saturate(142%);-webkit-backdrop-filter:blur(18px) saturate(142%);transform:perspective(1400px) translateZ(0) rotateX(0);transform-origin:50% 0;will-change:transform,opacity;animation:precisionNavEnter .56s var(--nav-ease) both;transition:background .26s ease,border-color .26s ease,box-shadow .32s ease,opacity .28s ease,backdrop-filter .32s ease,-webkit-backdrop-filter .32s ease,transform .42s var(--nav-ease)}.site-header.precision-nav:before{position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(90deg,rgba(23,125,220,.46),rgba(57,121,204,.08) 22%,transparent 58%),linear-gradient(180deg,rgba(255,255,255,.48),transparent 38%);opacity:.64;pointer-events:none;content:"";-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px}.site-header.precision-nav:after{position:absolute;top:-1px;left:clamp(26px,8vw,128px);width:clamp(92px,14vw,220px);height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(23,125,220,.82),transparent);opacity:.72;pointer-events:none;content:""}.site-header.precision-nav.transparent{border-color:#ffffff94;background:linear-gradient(105deg,#ffffffe8,#f7f9fcb8 48%,#ffffffad),var(--nav-surface-transparent);box-shadow:0 15px 42px #0b1f331f,inset 0 1px #ffffffe0}.site-header.precision-nav.is-scrolled,.page[data-lang=en] .site-header.precision-nav.is-scrolled{border-color:#dce3eaad;background:linear-gradient(105deg,#ffffffb8,#f7f9fc8a 50%,#ffffff7a),#eef2f67a;box-shadow:0 13px 34px #0b1f331c,0 2px 8px #177ddc0e,inset 0 1px #ffffffc2;opacity:.94;backdrop-filter:blur(22px) saturate(128%);-webkit-backdrop-filter:blur(22px) saturate(128%);transform:perspective(1400px) translate3d(0,-2px,0) rotateX(-1deg) scaleY(.97)}.site-header.precision-nav.is-scrolled:before{opacity:.42}.site-header.precision-nav.is-scrolled:after{opacity:.42}.precision-nav.is-scrolled .brand,.precision-nav.is-scrolled .site-nav,.precision-nav.is-scrolled .header-actions{opacity:.96}.precision-nav.is-scrolled .site-nav{border-color:#dce3ea94;background:linear-gradient(180deg,#eef2f685,#f7f9fc52)}.precision-nav .brand{width:min-content;min-width:0;max-width:100%;gap:10px;border-radius:11px;animation:precisionNavPartEnter .52s var(--nav-ease) 70ms both}.precision-nav .brand-logo,.page[data-lang=en] .precision-nav .brand-logo{width:clamp(124px,9.2vw,146px);height:40px;flex:0 0 auto}.precision-nav .brand strong,.page[data-lang=en] .precision-nav .brand strong{color:var(--brand-blue);font-size:clamp(14px,1.12vw,17px);line-height:1.1;letter-spacing:-.015em;white-space:nowrap}.page[data-lang=en] .precision-nav .brand strong{font-size:clamp(12px,.92vw,14px);letter-spacing:0}.precision-nav .site-nav{display:grid;grid-template-columns:repeat(8,max-content);justify-content:center;align-items:center;gap:2px;min-width:0;padding:4px;border:1px solid rgba(220,227,234,.76);border-radius:14px;background:linear-gradient(180deg,#eef2f6b8,#f7f9fc85);box-shadow:inset 0 1px 2px #0b1f330b,0 1px #ffffffd6;white-space:nowrap;animation:precisionNavPartEnter .52s var(--nav-ease) .11s both}.precision-nav .site-nav a{position:relative;z-index:0;min-height:44px;padding:0 clamp(8px,.72vw,13px);overflow:hidden;border:0;border-radius:10px;color:var(--ink);background:transparent;box-shadow:none;font-size:clamp(12px,.85vw,13px);font-weight:700;letter-spacing:.01em;cursor:pointer;touch-action:manipulation;transform:translateZ(0);transition:color .18s ease,transform .24s var(--nav-ease),box-shadow .24s ease;animation:precisionNavItemEnter .42s var(--nav-ease) both}.precision-nav .site-nav a:before{position:absolute;inset:2px;z-index:-1;border:1px solid rgba(23,125,220,.12);border-radius:8px;background:linear-gradient(145deg,#ffffffe6,#177ddc13);box-shadow:inset 0 1px #ffffffe6;opacity:0;content:"";transform:scale(.92);transition:opacity .18s ease,transform .24s var(--nav-ease)}.precision-nav .site-nav a:after{position:absolute;right:28%;bottom:5px;left:28%;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--secondary-blue),var(--brand-blue));box-shadow:0 0 10px #177ddc61;opacity:0;content:"";transform:scaleX(.2);transform-origin:center;transition:opacity .18s ease,transform .26s var(--nav-ease)}.precision-nav .site-nav a:hover{color:var(--brand-blue);background:transparent;transform:translate3d(0,-1px,0)}.precision-nav .site-nav a:hover:before,.precision-nav .site-nav a.active:before{opacity:1;transform:scale(1)}.precision-nav .site-nav a.active{color:#0f69c1;background:transparent;box-shadow:none;transform:translateZ(0)}.precision-nav .site-nav a.active:after{opacity:1;transform:scaleX(1)}.precision-nav .site-nav a:active{transform:scale(.97)}.precision-nav .brand:focus-visible,.precision-nav .site-nav a:focus-visible,.precision-nav .language-toggle:focus-visible{outline:3px solid rgba(23,125,220,.28);outline-offset:2px}.precision-nav .site-nav a:nth-child(1){animation-delay:.13s}.precision-nav .site-nav a:nth-child(2){animation-delay:155ms}.precision-nav .site-nav a:nth-child(3){animation-delay:.18s}.precision-nav .site-nav a:nth-child(4){animation-delay:205ms}.precision-nav .site-nav a:nth-child(5){animation-delay:.23s}.precision-nav .site-nav a:nth-child(6){animation-delay:255ms}.precision-nav .site-nav a:nth-child(7){animation-delay:.28s}.precision-nav .site-nav a:nth-child(8){animation-delay:305ms}.precision-nav .header-actions{min-width:86px;justify-self:end;animation:precisionNavPartEnter .52s var(--nav-ease) .17s both}.precision-nav .language-toggle{position:relative;display:grid;grid-template-columns:repeat(2,1fr);width:86px;min-height:40px;padding:3px;gap:0;overflow:hidden;border:1px solid rgba(220,227,234,.96);border-radius:12px;color:var(--muted);background:#eef2f6bd;box-shadow:inset 0 1px 2px #0b1f330d,0 1px #ffffffe6;letter-spacing:.01em;touch-action:manipulation;transform:translateZ(0);transition:border-color .18s ease,box-shadow .22s ease,transform .22s var(--nav-ease)}.precision-nav .language-toggle:before{position:absolute;top:3px;bottom:3px;left:3px;z-index:0;width:calc(50% - 3px);border-radius:9px;background:linear-gradient(145deg,var(--brand-blue),var(--secondary-blue));box-shadow:0 5px 12px #177ddc3d,inset 0 1px #ffffff47;content:"";transform:translate(0);transition:transform .3s var(--nav-ease)}.precision-nav .language-toggle.is-english:before{transform:translate(100%)}.precision-nav .language-toggle span{position:relative;z-index:1;min-width:0;height:32px;border-radius:8px;color:var(--muted);background:transparent;opacity:1;transition:color .2s ease,transform .24s var(--nav-ease)}.precision-nav .language-toggle span.active{color:#fff;background:transparent}.precision-nav .language-toggle i{display:none}.precision-nav .language-toggle:hover{border-color:#177ddc6b;background:#eef2f6d1;box-shadow:0 8px 18px #177ddc1f;transform:translate3d(0,-1px,0)}.precision-nav .language-toggle:active{transform:scale(.97)}@keyframes precisionNavEnter{0%{opacity:0;transform:translate3d(0,-16px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes precisionNavPartEnter{0%{opacity:0;transform:translate3d(0,-7px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes precisionNavItemEnter{0%{opacity:0;transform:translate3d(0,-5px,0)}to{opacity:1;transform:translateZ(0)}}@media(min-width:761px)and (max-width:1120px){.site-header.precision-nav,.site-header.precision-nav.transparent,.page[data-lang=en] .site-header.precision-nav{top:0;right:0;left:0;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:40px auto;gap:5px 12px;min-height:102px;padding:6px 8px 8px 12px;border-radius:0 0 16px 16px}.precision-nav .brand{width:auto;max-width:calc(100vw - 126px)}.precision-nav .brand-logo,.page[data-lang=en] .precision-nav .brand-logo{width:122px;height:36px}.precision-nav .brand strong{font-size:clamp(13px,1.8vw,16px)}.page[data-lang=en] .precision-nav .brand strong{font-size:clamp(11px,1.4vw,13px)}.precision-nav .site-nav{grid-column:1 / -1;grid-row:2;grid-template-columns:repeat(8,minmax(0,1fr));width:100%;gap:2px;padding:3px}.precision-nav .site-nav a{min-width:0;min-height:40px;padding:0 4px;font-size:clamp(11px,1.42vw,12px)}.precision-nav .language-toggle{width:82px;min-height:38px}.precision-nav .language-toggle span{height:30px}.precision-nav .header-actions{grid-column:2;grid-row:1}.nav-section:not(.home-carousel){padding-top:116px}}@media(max-width:760px){.site-header.precision-nav,.site-header.precision-nav.transparent,.page[data-lang=en] .site-header.precision-nav{top:0;right:0;left:0;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:38px auto;gap:5px 8px;width:auto;max-width:100%;min-height:144px;padding:max(5px,env(safe-area-inset-top,0px)) 6px 7px 9px;overflow:visible;border-radius:0 0 16px 16px}.site-header.precision-nav.is-scrolled,.page[data-lang=en] .site-header.precision-nav.is-scrolled{opacity:.96;transform:translate3d(0,-1px,0)}.site-header.precision-nav:after{left:24px;width:96px}.precision-nav .brand{width:auto;max-width:calc(100vw - 104px);gap:6px}.precision-nav .brand-logo,.page[data-lang=en] .precision-nav .brand-logo{width:100px;height:34px}.precision-nav .brand strong,.page[data-lang=en] .precision-nav .brand strong{font-size:12px;line-height:1}.page[data-lang=en] .precision-nav .brand-logo{width:82px}.page[data-lang=en] .precision-nav .brand strong{font-size:10px}.precision-nav .header-actions{min-width:78px}.precision-nav .header-actions{grid-column:2;grid-row:1}.precision-nav .language-toggle{width:78px;min-height:36px;border-radius:11px}.precision-nav .language-toggle span{height:28px;font-size:10px}.precision-nav .site-nav{grid-column:1 / -1;grid-row:2;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:100%;max-height:none;gap:4px;padding:4px;border-radius:13px}.precision-nav .site-nav a{min-width:0;min-height:44px;padding:0 3px;border-radius:8px;font-size:clamp(11px,3.15vw,12px)}.precision-nav .site-nav a:before{inset:1px;border-radius:7px}.precision-nav .site-nav a:after{right:34%;bottom:4px;left:34%}.nav-section:not(.home-carousel){padding-top:calc(158px + env(safe-area-inset-top,0px))}#about.company-intro.nav-section{padding-top:calc(158px + env(safe-area-inset-top,0px))}}@media(max-width:380px){.precision-nav .brand-logo,.page[data-lang=en] .precision-nav .brand-logo{width:92px}.precision-nav .brand strong{font-size:11px}.page[data-lang=en] .precision-nav .brand-logo{width:74px}.page[data-lang=en] .precision-nav .brand strong{font-size:9px}.precision-nav .site-nav{gap:3px;padding:3px}.precision-nav .site-nav a{font-size:10.5px}}@media(orientation:landscape)and (max-height:520px)and (min-width:641px){.site-header.precision-nav,.site-header.precision-nav.transparent,.page[data-lang=en] .site-header.precision-nav{top:5px;grid-template-rows:34px auto;min-height:86px;padding-block:4px 5px}.precision-nav .brand-logo,.page[data-lang=en] .precision-nav .brand-logo{width:108px;height:32px}.precision-nav .language-toggle{min-height:32px}.precision-nav .language-toggle span{height:24px}.precision-nav .site-nav a{min-height:32px}.nav-section:not(.home-carousel){padding-top:96px}}#cases.cases-block{--case-ease: cubic-bezier(.16,1,.3,1);display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:clamp(10px,1.7vh,16px);padding:78px clamp(24px,4.5vw,72px) 16px;overflow:hidden;background:linear-gradient(110deg,#f7f9fcf0,#eef2f6b3 48%,#f7f9fc75),var(--cases-section-bg) center / cover no-repeat}#cases.cases-block:before{display:block;background:radial-gradient(circle at 9% 28%,rgba(23,125,220,.12),transparent 30%),linear-gradient(135deg,transparent 62%,rgba(23,125,220,.07))}#cases.cases-block .cases-heading{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(420px,1.22fr);align-items:center;gap:clamp(24px,4vw,72px);width:min(1380px,100%);min-width:0;min-height:94px;margin:0 auto;padding:16px clamp(20px,2vw,30px);border:1px solid rgba(255,255,255,.74);border-radius:22px 22px 22px 8px;background:linear-gradient(110deg,#ffffffe6,#f7f9fcad),#ffffffbd;box-shadow:0 16px 38px #0b1f331a,inset 0 1px #fffffff5;backdrop-filter:blur(18px) saturate(132%);-webkit-backdrop-filter:blur(18px) saturate(132%);opacity:0;filter:blur(6px);transform:translate3d(0,-14px,0) scale(.99);transition:opacity .36s ease,filter .4s ease,transform .5s var(--case-ease)}#cases.cases-block.section-visible .cases-heading{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}#cases.cases-block .cases-heading .eyebrow{margin:0 0 5px;color:var(--brand-blue);font-size:11px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}#cases.cases-block .cases-heading h2{margin:0;color:var(--ink);font-size:clamp(34px,3.2vw,52px);line-height:.98;letter-spacing:-.045em;text-wrap:balance;overflow-wrap:anywhere}#cases.cases-block .cases-heading-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(16px,2vw,28px)}#cases.cases-block .cases-heading-actions p{margin:0;color:var(--muted);font-size:clamp(14px,1.05vw,16px);line-height:1.62;overflow-wrap:anywhere}#cases.cases-block .case-more-button{min-width:120px;min-height:44px;padding:0 24px;border:1px solid rgba(23,125,220,.34);border-radius:999px;background:#ffffffb8;color:var(--brand-blue);box-shadow:inset 0 1px #ffffffe6;font-size:11px;font-weight:900;letter-spacing:.16em;cursor:pointer;transition:color .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .22s ease,transform .24s var(--case-ease)}#cases.cases-block .case-more-button:hover,#cases.cases-block .case-more-button:focus-visible{border-color:var(--brand-blue);color:#fff;background:linear-gradient(135deg,var(--brand-blue),var(--secondary-blue));box-shadow:0 10px 24px #177ddc33;outline:none;transform:translate3d(0,-2px,0)}#cases.cases-block .case-more-button:focus-visible{box-shadow:0 0 0 4px #177ddc33,0 10px 24px #177ddc2e}#cases.cases-block .case-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(12px,1.25vw,18px);width:min(1380px,100%);height:100%;min-height:0;margin:0 auto;padding:0;overflow:visible;contain:layout}#cases.cases-block .case-card{position:relative;display:flex;min-width:0;min-height:0;padding:0;overflow:hidden;isolation:isolate;border:1px solid rgba(220,227,234,.96);border-radius:22px;background:linear-gradient(145deg,#fffffff5,#f7f9fcd1),#ffffffe0;box-shadow:0 16px 36px #0b1f331a,inset 0 1px #fffffff5;backdrop-filter:blur(16px) saturate(128%);-webkit-backdrop-filter:blur(16px) saturate(128%);opacity:0;filter:blur(5px);transform:translate3d(0,20px,0) scale(.975);transition:opacity .36s ease,filter .4s ease,border-color .22s ease,box-shadow .3s ease,transform .48s var(--case-ease);transition-delay:calc(var(--case-index) * 65ms)}#cases.cases-block .case-card:nth-child(1){grid-column:1 / span 5;grid-row:1 / span 2;flex-direction:column;border-radius:28px 28px 28px 10px}#cases.cases-block .case-card:nth-child(2){grid-column:6 / 13;grid-row:1;flex-direction:row}#cases.cases-block .case-card:nth-child(3){grid-column:6 / 10;grid-row:2;flex-direction:column}#cases.cases-block .case-card:nth-child(4){grid-column:10 / 13;grid-row:2;flex-direction:column}#cases.cases-block.section-visible .case-card{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}#cases.cases-block .case-card:before{position:absolute;inset:0;z-index:3;border:1px solid rgba(23,125,220,.34);border-radius:inherit;background:linear-gradient(135deg,rgba(23,125,220,.1),transparent 38%,rgba(57,121,204,.08));opacity:0;pointer-events:none;content:"";transform:scale(.985);transition:opacity .22s ease,transform .32s var(--case-ease)}#cases.cases-block .case-card:after{position:absolute;top:12px;right:12px;z-index:4;display:grid;min-width:34px;height:28px;padding:0 8px;place-items:center;border:1px solid rgba(255,255,255,.58);border-radius:999px;color:#fff;background:#0b1f3380;box-shadow:inset 0 1px #ffffff2e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);content:attr(data-case-number);font-size:9px;font-weight:900;letter-spacing:.12em;pointer-events:none}#cases.cases-block .case-image{position:relative;flex:0 0 auto;min-width:0;overflow:hidden;background:#e8eef5}#cases.cases-block .case-card:nth-child(1) .case-image{width:100%;height:46%}#cases.cases-block .case-card:nth-child(2) .case-image{width:43%;height:100%}#cases.cases-block .case-card:nth-child(3) .case-image,#cases.cases-block .case-card:nth-child(4) .case-image{width:100%;height:clamp(82px,29%,118px)}#cases.cases-block .case-image:after{position:absolute;inset:auto 0 0;height:32%;background:linear-gradient(180deg,transparent,rgba(11,31,51,.18));pointer-events:none;content:""}#cases.cases-block .case-image img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.001);transition:transform .42s var(--case-ease),filter .26s ease}#cases.cases-block .case-body{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto minmax(0,1fr) auto;flex:1 1 auto;align-content:start;gap:8px 10px;min-width:0;min-height:0;padding:clamp(14px,1.45vw,22px);overflow:visible}#cases.cases-block .case-body:before{position:absolute;top:0;right:14px;left:14px;height:1px;background:linear-gradient(90deg,var(--brand-blue),rgba(23,125,220,0));opacity:.52;content:"";transform:scaleX(.28);transform-origin:left;transition:opacity .22s ease,transform .34s var(--case-ease)}#cases.cases-block .case-card:nth-child(2) .case-body:before{top:14px;bottom:14px;left:0;width:1px;height:auto;transform:scaleY(.28);transform-origin:top}#cases.cases-block .case-body>span,#cases.cases-block .case-body>h2,#cases.cases-block .case-body>p,#cases.cases-block .case-meta,#cases.cases-block .case-detail-button{opacity:0;transform:translate3d(0,8px,0);transition:opacity .3s ease,transform .4s var(--case-ease)}#cases.cases-block.section-visible .case-body>span,#cases.cases-block.section-visible .case-body>h2,#cases.cases-block.section-visible .case-body>p,#cases.cases-block.section-visible .case-meta,#cases.cases-block.section-visible .case-detail-button{opacity:1;transform:translateZ(0)}#cases.cases-block.section-visible .case-body>span{transition-delay:calc(.11s + var(--case-index) * 65ms)}#cases.cases-block.section-visible .case-body>h2{transition-delay:calc(145ms + var(--case-index) * 65ms)}#cases.cases-block.section-visible .case-body>p{transition-delay:calc(.18s + var(--case-index) * 65ms)}#cases.cases-block.section-visible .case-meta,#cases.cases-block.section-visible .case-detail-button{transition-delay:calc(215ms + var(--case-index) * 65ms)}#cases.cases-block .case-card span{grid-column:1 / -1;color:var(--brand-blue);font-size:10px;font-weight:900;line-height:1.2;letter-spacing:.13em;text-transform:uppercase;overflow-wrap:anywhere}#cases.cases-block .case-card h2{grid-column:1 / -1;margin:0;color:var(--ink);font-size:clamp(18px,1.45vw,24px);line-height:1.16;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere}#cases.cases-block .case-card:nth-child(1) h2{font-size:clamp(26px,2.3vw,38px)}#cases.cases-block .case-card:nth-child(2) h2{font-size:clamp(21px,1.7vw,29px)}#cases.cases-block .case-card p{grid-column:1 / -1;align-self:start;margin:0;color:var(--muted);font-size:clamp(13px,.9vw,15px);line-height:1.54;overflow-wrap:anywhere;word-break:normal}#cases.cases-block .case-card:nth-child(1) p{font-size:clamp(14px,1vw,16px);line-height:1.62}#cases.cases-block .case-meta{grid-column:1;grid-row:4;align-self:center;justify-self:start;margin:0;padding:6px 9px;border:1px solid rgba(23,125,220,.16);border-radius:999px;color:#0f69c1;background:#177ddc12;font-size:9px;font-weight:900;line-height:1.2;letter-spacing:.08em;white-space:normal;overflow-wrap:anywhere}#cases.cases-block .case-detail-button{grid-column:2;grid-row:4;display:inline-flex;width:auto;min-width:86px;min-height:44px;align-items:center;justify-content:center;gap:7px;margin:0;padding:0 14px;border:1px solid rgba(23,125,220,.32);border-radius:999px;color:var(--brand-blue);background:#ffffffb8;font-size:12px;font-weight:900;text-decoration:none;cursor:pointer}#cases.cases-block .case-detail-button:after{content:"↗";font-size:13px;line-height:1;transform:translateZ(0);transition:transform .22s var(--case-ease)}#cases.cases-block .case-detail-button:before{background:linear-gradient(135deg,var(--brand-blue),var(--secondary-blue))}#cases.cases-block .case-card:focus-visible{border-color:#177ddcb8;outline:3px solid rgba(23,125,220,.24);outline-offset:3px}#cases.cases-block .case-detail-button:focus-visible{outline:3px solid rgba(23,125,220,.24);outline-offset:2px}@media(hover:hover)and (pointer:fine){#cases.cases-block.section-visible .case-card:hover,#cases.cases-block.section-visible .case-card:focus-within{border-color:#177ddc75;box-shadow:0 24px 50px #177ddc29,inset 0 1px #fffffffa;transform:translate3d(0,-6px,0) scale(1.006)}#cases.cases-block .case-card:hover:before,#cases.cases-block .case-card:focus-within:before{opacity:1;transform:scale(1)}#cases.cases-block .case-card:hover .case-image img,#cases.cases-block .case-card:focus-within .case-image img{filter:saturate(1.05) contrast(1.02);transform:scale(1.045)}#cases.cases-block .case-card:hover .case-body:before,#cases.cases-block .case-card:focus-within .case-body:before{opacity:1;transform:scale(1)}#cases.cases-block .case-card:hover .case-detail-button:after,#cases.cases-block .case-card:focus-within .case-detail-button:after{transform:translate3d(2px,-2px,0)}}@media(min-width:761px)and (max-width:1120px){#cases.cases-block{gap:12px;padding:116px 20px 14px}#cases.cases-block .cases-heading{grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr);min-height:86px;padding:13px 18px;border-radius:18px 18px 18px 7px}#cases.cases-block .cases-heading h2{font-size:clamp(30px,4.4vw,42px)}#cases.cases-block .cases-heading-actions p{font-size:13px;line-height:1.48}#cases.cases-block .case-more-button{min-width:98px;min-height:42px;padding-inline:18px}#cases.cases-block .case-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:12px}#cases.cases-block .case-card:nth-child(n){grid-column:auto;grid-row:auto;flex-direction:row;border-radius:18px}#cases.cases-block .case-card:nth-child(n) .case-image{width:36%;height:100%}#cases.cases-block .case-card:nth-child(n) .case-body:before{top:12px;bottom:12px;left:0;width:1px;height:auto;transform:scaleY(.28);transform-origin:top}#cases.cases-block .case-body{gap:6px 8px;padding:12px}#cases.cases-block .case-card:nth-child(n) h2{font-size:clamp(17px,2.15vw,22px)}#cases.cases-block .case-card:nth-child(n) p{font-size:clamp(12px,1.45vw,14px);line-height:1.46}#cases.cases-block .case-meta{padding:5px 7px;font-size:8px}#cases.cases-block .case-detail-button{min-width:76px;min-height:40px;padding-inline:10px;font-size:11px}}@media(max-width:760px){#cases.cases-block{grid-template-rows:auto minmax(0,1fr);gap:10px;padding:calc(158px + env(safe-area-inset-top,0px)) 0 10px;overflow:hidden}#cases.cases-block .cases-heading{grid-template-columns:minmax(0,1fr);gap:8px;width:calc(100% - 28px);max-height:none;min-height:0;padding:13px 15px;border-radius:17px 17px 17px 6px}#cases.cases-block .cases-heading .eyebrow{margin-bottom:3px;font-size:9px}#cases.cases-block .cases-heading h2{font-size:clamp(32px,10.5vw,42px);line-height:1}#cases.cases-block .cases-heading-actions{grid-template-columns:minmax(0,1fr);gap:9px}#cases.cases-block .cases-heading-actions p{font-size:13px;line-height:1.42}#cases.cases-block .case-more-button{justify-self:end;min-width:88px;min-height:44px;padding-inline:14px;font-size:10px}#cases.cases-block .case-grid{display:flex;width:100%;height:100%;min-height:0;gap:12px;margin:0;padding:2px 14px 8px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-padding-inline:14px;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}#cases.cases-block .case-grid::-webkit-scrollbar{display:none}#cases.cases-block .case-card:nth-child(n){grid-column:auto;grid-row:auto;flex:0 0 min(87vw,360px);width:min(87vw,360px);height:100%;min-height:0;flex-direction:column;border-radius:20px;scroll-snap-align:start;scroll-snap-stop:always}#cases.cases-block .case-card:nth-child(n) .case-image{width:100%;height:clamp(132px,31%,176px)}#cases.cases-block .case-card:nth-child(n) .case-body:before{top:0;right:13px;left:13px;width:auto;height:1px;transform:scaleX(.28);transform-origin:left}#cases.cases-block .case-body{gap:7px 9px;padding:14px 15px 15px}#cases.cases-block .case-card span{font-size:10px}#cases.cases-block .case-card:nth-child(n) h2{font-size:clamp(21px,6.3vw,25px);line-height:1.16}#cases.cases-block .case-card:nth-child(n) p{font-size:15px;line-height:1.52}#cases.cases-block .case-meta{padding:6px 8px;font-size:9px}#cases.cases-block .case-detail-button{min-width:88px;min-height:44px;padding-inline:12px;font-size:12px}}@media(max-width:380px){#cases.cases-block .cases-heading{width:calc(100% - 24px);padding:12px 13px}#cases.cases-block .cases-heading h2{font-size:31px}#cases.cases-block .cases-heading-actions p{font-size:12px}#cases.cases-block .case-more-button{min-width:82px;padding-inline:10px}#cases.cases-block .case-grid{padding-inline:12px;scroll-padding-inline:12px}#cases.cases-block .case-card:nth-child(n){flex-basis:88vw;width:88vw}}@media(min-width:1121px)and (max-height:760px){#cases.cases-block{gap:10px;padding:72px clamp(22px,3.4vw,52px) 12px}#cases.cases-block .cases-heading{min-height:78px;padding-block:11px}#cases.cases-block .cases-heading h2{font-size:clamp(30px,2.8vw,42px)}#cases.cases-block .case-card:nth-child(3),#cases.cases-block .case-card:nth-child(4){flex-direction:row}#cases.cases-block .case-card:nth-child(3) .case-image,#cases.cases-block .case-card:nth-child(4) .case-image{width:34%;height:100%}#cases.cases-block .case-card:nth-child(3) .case-body:before,#cases.cases-block .case-card:nth-child(4) .case-body:before{top:12px;bottom:12px;left:0;width:1px;height:auto;transform:scaleY(.28);transform-origin:top}#cases.cases-block .case-body{gap:5px 8px;padding:12px}#cases.cases-block .case-card:nth-child(n) p{font-size:12px;line-height:1.42}#cases.cases-block .case-card:nth-child(n) h2{font-size:clamp(17px,1.5vw,21px)}#cases.cases-block .case-card:nth-child(1) h2{font-size:clamp(24px,2vw,31px)}#cases.cases-block .case-detail-button{min-height:38px}}@media(orientation:landscape)and (max-height:520px)and (min-width:641px){#cases.cases-block{gap:7px;padding:96px 0 8px}#cases.cases-block .cases-heading{grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);width:calc(100% - 28px);min-height:66px;padding:8px 14px;border-radius:14px 14px 14px 5px}#cases.cases-block .cases-heading h2{font-size:clamp(25px,4vw,32px)}#cases.cases-block .cases-heading .eyebrow{margin-bottom:1px;font-size:8px}#cases.cases-block .cases-heading-actions p{font-size:11px;line-height:1.3}#cases.cases-block .case-more-button{min-width:78px;min-height:38px;padding-inline:10px}#cases.cases-block .case-grid{display:flex;width:100%;height:100%;gap:10px;padding:1px 14px 5px;overflow-x:auto;overflow-y:hidden;scroll-padding-inline:14px;scroll-snap-type:x mandatory;scrollbar-width:none}#cases.cases-block .case-card:nth-child(n){flex:0 0 min(68vw,500px);width:min(68vw,500px);height:100%;flex-direction:row;border-radius:16px;scroll-snap-align:start}#cases.cases-block .case-card:nth-child(n) .case-image{width:34%;height:100%}#cases.cases-block .case-card:nth-child(n) .case-body:before{top:10px;bottom:10px;left:0;width:1px;height:auto;transform:scaleY(.28);transform-origin:top}#cases.cases-block .case-body{gap:4px 7px;padding:10px 11px}#cases.cases-block .case-card:nth-child(n) h2{font-size:clamp(16px,2.3vw,20px)}#cases.cases-block .case-card:nth-child(n) p{font-size:12px;line-height:1.34}#cases.cases-block .case-card span{font-size:8px}#cases.cases-block .case-meta{padding:4px 6px;font-size:8px}#cases.cases-block .case-detail-button{min-width:72px;min-height:36px;padding-inline:8px;font-size:10px}}.page[data-lang=en] #about.company-intro .certificate-heading{min-width:0}.page[data-lang=en] #about.company-intro .certificate-heading h3{width:100%;max-width:100%;font-family:Inter,Noto Sans,Segoe UI,Arial,sans-serif!important;font-size:clamp(12px,.96vw,15px)!important;line-height:1.16!important;letter-spacing:-.02em;word-break:normal!important;overflow-wrap:normal!important;-webkit-hyphens:none!important;hyphens:none!important;text-wrap:wrap!important}@media(max-width:760px){.page[data-lang=en] #about.company-intro .certificate-heading h3{font-size:10px!important;line-height:1.14!important}}#news.news-block{--news-blue: #177ddc;--news-navy: #0b1f33;--news-muted: #657586;--news-line: rgba(220,227,234,.82);display:grid;align-content:stretch;min-width:0;overflow:hidden;background:linear-gradient(105deg,#071931e0,#0a2646b3 38%,#0a1f3a4d),var(--news-section-bg) center / cover no-repeat}#news.news-block:before{background:radial-gradient(circle at 12% 18%,rgba(23,125,220,.3),transparent 32%),linear-gradient(130deg,rgba(255,255,255,.08),transparent 46%)}#news.news-block .news-layout{display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:clamp(18px,2vw,30px);align-items:stretch;align-self:stretch;width:min(100%,1480px);min-width:0;min-height:0;margin-inline:auto}#news.news-block .news-featured,#news.news-block .news-history-panel,#news.news-block .news-list,#news.news-block .news-item,#news.news-block .news-heading,#news.news-block .news-featured-content,#news.news-block .news-item-content{min-width:0;max-width:100%;box-sizing:border-box;clip-path:none}#news.news-block .news-featured{position:relative;display:grid;grid-template-rows:auto minmax(130px,.8fr) auto;overflow:hidden;border:1px solid rgba(255,255,255,.3);border-radius:26px 26px 26px 8px;background:linear-gradient(145deg,#fffffff0,#eef7ffd1),#fffc;box-shadow:0 28px 70px #020f2a40,inset 0 1px #fff;isolation:isolate;opacity:0;transform:translate3d(0,22px,0);transition:opacity .44s ease,transform .56s cubic-bezier(.16,1,.3,1),box-shadow .24s ease,border-color .24s ease}#news.news-block .news-featured:before{position:absolute;inset:0;z-index:-1;pointer-events:none;content:"";background:radial-gradient(circle at 92% 8%,rgba(23,125,220,.2),transparent 34%);opacity:.62;transform:scale(.95);transform-origin:100% 0;transition:opacity .62s ease,transform .62s cubic-bezier(.16,1,.3,1)}#news.news-block.section-visible .news-featured{opacity:1;transform:translateZ(0)}#news.news-block.section-visible .news-featured:before{opacity:1;transform:translateZ(0) scale(1)}#news.news-block .news-featured:hover,#news.news-block .news-featured:focus-visible{border-color:#177ddc94;box-shadow:0 34px 78px #020f2a4a,inset 0 1px #fff;outline:none;transform:translate3d(0,-4px,0)}#news.news-block .news-featured:focus-visible,#news.news-block .news-item:focus-visible{box-shadow:0 0 0 3px #fffffff0,0 0 0 6px #177ddceb,0 28px 70px #020f2a40}#news.news-block .news-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-content:start;min-height:0;padding:clamp(22px,2.2vw,34px);border:0;border-bottom:1px solid var(--news-line);border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1;filter:none;transform:none;transition:none}#news.news-block .news-heading .eyebrow{margin:0 0 8px;color:var(--news-blue);text-shadow:none}#news.news-block .news-heading h2{margin:0;color:var(--news-navy);font-size:clamp(32px,3.4vw,52px);line-height:1.02;letter-spacing:-.045em;text-shadow:none}#news.news-block .news-heading>.news-heading-copy>p:not(.eyebrow){max-width:42ch;margin:13px 0 0;color:var(--news-muted);font-size:clamp(13px,.92vw,15px);line-height:1.65;text-shadow:none}#news.news-block .news-summary-box{display:grid;grid-template-columns:1fr;gap:5px;align-content:start;justify-items:end;min-width:70px;margin:0;padding:0 0 0 14px;border:0;border-left:1px solid var(--news-line)}#news.news-block .news-summary-box span,#news.news-block .news-summary-box strong{color:var(--news-blue);text-shadow:none}#news.news-block .news-summary-box span{font-size:10px;font-weight:800;letter-spacing:.08em}#news.news-block .news-summary-box strong{font-size:clamp(36px,4vw,58px);line-height:.9;letter-spacing:-.06em}#news.news-block .news-featured-content{display:grid;align-content:start;gap:clamp(9px,1.15vh,14px);padding:clamp(18px,2vw,30px)}#news.news-block .news-featured-media{position:relative;min-width:0;min-height:130px;margin:0;overflow:hidden;border-bottom:1px solid var(--news-line);background:var(--news-navy)}#news.news-block .news-featured-media:after{position:absolute;inset:0;pointer-events:none;content:"";background:linear-gradient(180deg,transparent 46%,rgba(5,20,39,.68))}#news.news-block .news-featured-media img{display:block;width:100%;height:100%;min-height:130px;object-fit:cover;object-position:center;transition:transform .62s cubic-bezier(.16,1,.3,1)}#news.news-block .news-featured:hover .news-featured-media img,#news.news-block .news-featured:focus-visible .news-featured-media img{transform:scale(1.035)}#news.news-block .news-featured-media figcaption{position:absolute;right:16px;bottom:13px;z-index:1;padding:6px 10px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:#061b3394;color:#fff;font-size:9px;font-weight:800;letter-spacing:.09em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#news.news-block .news-featured-meta,#news.news-block .news-item-meta{display:flex;gap:12px;align-items:center}#news.news-block .news-featured-meta span,#news.news-block .news-item-meta span{display:inline-grid;min-width:30px;min-height:30px;place-items:center;border:1px solid rgba(23,125,220,.3);border-radius:999px;color:var(--news-blue);font-size:10px;font-weight:900;letter-spacing:.08em}#news.news-block time{color:var(--news-muted);font-size:11px;font-weight:800;letter-spacing:.08em}#news.news-block .news-featured h3{max-width:17ch;margin:0;color:var(--news-navy);font-size:clamp(25px,2.25vw,36px);line-height:1.12;letter-spacing:-.035em;overflow-wrap:anywhere}#news.news-block .news-featured-content>p{max-width:56ch;margin:0;color:#42566b;font-size:clamp(14px,1vw,16px);line-height:1.72;overflow-wrap:anywhere}#news.news-block .news-list{display:grid;grid-template-columns:1fr;gap:10px;align-content:start;grid-auto-rows:max-content;align-self:stretch;width:100%;min-height:0;max-height:100%;margin:0;padding:3px 10px 3px 3px;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;contain:none;content-visibility:visible;opacity:1;filter:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(23,125,220,.62) rgba(255,255,255,.16);scrollbar-width:thin;transform:none;transition:none}#news.news-block .news-history-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0}#news.news-block .news-history-toolbar{display:flex;gap:18px;align-items:center;justify-content:space-between;min-width:0;padding:13px 15px;border:1px solid rgba(255,255,255,.38);border-radius:16px;background:#f4faffe0;box-shadow:0 12px 30px #020f2a24,inset 0 1px #fff;-webkit-backdrop-filter:blur(12px) saturate(116%);backdrop-filter:blur(12px) saturate(116%)}#news.news-block .news-history-toolbar>div{display:grid;gap:2px;min-width:0}#news.news-block .news-history-toolbar>div span{color:var(--news-blue);font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}#news.news-block .news-history-toolbar>div strong{color:var(--news-navy);font-size:14px;line-height:1.25}#news.news-block .news-date-filter{display:flex;gap:8px;align-items:center;min-width:0;color:var(--news-muted);font-size:11px;font-weight:800}#news.news-block .news-date-filter select{min-width:138px;min-height:42px;max-width:100%;padding:0 34px 0 12px;border:1px solid rgba(23,125,220,.28);border-radius:12px;background:#fffffff0;color:var(--news-navy);font:inherit;cursor:pointer;outline:none;transition:border-color .18s ease,box-shadow .18s ease}#news.news-block .news-date-filter select:focus-visible{border-color:var(--news-blue);box-shadow:0 0 0 3px #177ddc2e}#news.news-block .news-history-empty{display:grid;min-height:150px;place-items:center;margin:0;border:1px dashed rgba(23,125,220,.32);border-radius:18px;background:#ffffffc7;color:var(--news-muted);font-size:14px}#news.news-block .news-item{position:relative;display:grid;grid-template-columns:minmax(96px,116px) minmax(0,1fr);gap:clamp(16px,1.7vw,24px);min-height:0;margin:0;padding:clamp(15px,1.45vw,20px);border:1px solid rgba(255,255,255,.45);border-radius:18px;background:linear-gradient(135deg,#fffffff0,#f7fbffd6);box-shadow:0 14px 38px #020f2a26,inset 0 1px #fff;contain:none;overflow:visible;opacity:0;filter:none;transform:translate3d(0,18px,0);transition:opacity .36s ease,transform .46s cubic-bezier(.16,1,.3,1),border-color .22s ease,box-shadow .22s ease,background-color .22s ease;transition-delay:calc(.1s + var(--item-index) * 48ms)}#news.news-block.section-visible .news-item{opacity:1;filter:none;transform:translateZ(0)}#news.news-block .news-item:hover,#news.news-block .news-item:focus-visible{border-color:#177ddc80;background:#fffffffa;outline:none;transform:translate3d(0,-4px,0);box-shadow:0 20px 46px #020f2a33,inset 4px 0 0 var(--news-blue)}#news.news-block .news-item-meta{align-content:start;align-items:flex-start;flex-direction:column;gap:9px;padding-right:14px;border-right:1px solid var(--news-line)}#news.news-block .news-item-content{display:grid;gap:8px;align-content:start}#news.news-block .news-item h3{margin:0;color:var(--news-navy);font-size:clamp(17px,1.25vw,20px);line-height:1.3;letter-spacing:-.018em;overflow-wrap:anywhere}#news.news-block .news-item p{margin:0;color:#52677a;font-size:clamp(12px,.88vw,14px);line-height:1.58;overflow-wrap:anywhere}#news.news-block .news-tags{display:flex;flex-wrap:wrap;gap:7px;min-width:0;margin-top:2px}#news.news-block .news-tags span{max-width:100%;padding:5px 9px;border:1px solid rgba(23,125,220,.2);border-radius:999px;background:#eef7ffc7;color:#1765a9;font-size:10px;font-weight:800;line-height:1.2;overflow-wrap:anywhere}@media(min-width:1121px){#news.news-block{height:100vh;min-height:100vh;max-height:100vh;padding:clamp(88px,10vh,104px) clamp(28px,4.2vw,68px) clamp(18px,2.8vh,28px)}}@media(min-width:761px)and (max-width:1120px){#news.news-block{height:auto;min-height:100vh;max-height:none;padding:118px clamp(24px,4vw,42px) 48px;overflow:visible}#news.news-block .news-layout{grid-template-columns:1fr}#news.news-block .news-featured{min-height:430px}#news.news-block .news-history-panel{grid-template-rows:auto auto}#news.news-block .news-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;padding:0;overflow:visible}#news.news-block .news-item{grid-template-columns:1fr}#news.news-block .news-item-meta{align-items:center;flex-direction:row;padding:0 0 10px;border-right:0;border-bottom:1px solid var(--news-line)}}@media(max-width:760px){#news.news-block{width:100%;height:auto;min-height:100svh;max-height:none;padding:108px 14px 38px;overflow:visible}#news.news-block .news-layout{grid-template-columns:minmax(0,1fr);width:100%;gap:14px}#news.news-block .news-featured{min-height:0;grid-template-rows:auto 180px auto;border-radius:22px 22px 22px 7px}#news.news-block .news-heading{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:20px 18px}#news.news-block .news-heading h2{font-size:clamp(31px,10vw,42px)}#news.news-block .news-heading>.news-heading-copy>p:not(.eyebrow){max-width:none;font-size:14px;line-height:1.58}#news.news-block .news-summary-box{min-width:48px;padding-left:10px}#news.news-block .news-summary-box span{display:none}#news.news-block .news-summary-box strong{font-size:36px}#news.news-block .news-featured-content{gap:12px;padding:22px 18px 24px}#news.news-block .news-featured-media,#news.news-block .news-featured-media img{min-height:180px}#news.news-block .news-featured h3{max-width:none;font-size:clamp(24px,7.2vw,30px);line-height:1.16}#news.news-block .news-featured-content>p{max-width:none;font-size:15px;line-height:1.62}#news.news-block .news-history-panel{grid-template-rows:auto auto}#news.news-block .news-history-toolbar{align-items:stretch;flex-direction:column;gap:10px;padding:14px}#news.news-block .news-date-filter{justify-content:space-between}#news.news-block .news-date-filter select{flex:1;min-height:44px}#news.news-block .news-list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;max-height:none;padding:0;overflow:visible}#news.news-block .news-item{grid-template-columns:minmax(0,1fr);gap:12px;padding:18px;border-radius:18px}#news.news-block .news-item-meta{align-items:center;flex-direction:row;gap:10px;padding:0 0 11px;border-right:0;border-bottom:1px solid var(--news-line)}#news.news-block .news-item h3{font-size:20px;line-height:1.3}#news.news-block .news-item p{font-size:15px;line-height:1.6}#news.news-block .news-tags span{min-height:30px;padding:7px 10px;font-size:11px}#news.news-block .news-featured:hover,#news.news-block .news-featured:focus-visible,#news.news-block .news-item:hover,#news.news-block .news-item:focus-visible{transform:none}}@media(orientation:landscape)and (max-height:520px)and (min-width:641px){#news.news-block{height:auto;min-height:100vh;max-height:none;padding:94px 18px 28px;overflow:visible}#news.news-block .news-layout{grid-template-columns:minmax(0,42fr) minmax(0,58fr)}#news.news-block .news-featured{min-height:390px}#news.news-block .news-list{max-height:390px;overflow-y:auto}}#contact.contact-page{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(270px,.78fr) minmax(300px,.94fr);grid-template-areas:"copy qr panel";gap:clamp(18px,2.4vw,38px);align-items:stretch;align-content:center;min-width:0;overflow:hidden;color:#fff;background:#102d48;isolation:isolate}#contact.contact-page:before{position:absolute;inset:-18px;z-index:-2;display:block;pointer-events:none;content:"";background:linear-gradient(110deg,#07172be0,#0b2d4894 46%,#071a30c2),var(--contact-section-bg) center / cover no-repeat;opacity:1;transform:scale(1.02)}#contact.contact-page:after{position:absolute;inset:0;z-index:-1;pointer-events:none;content:"";background:radial-gradient(circle at 12% 12%,rgba(23,125,220,.38),transparent 30%),linear-gradient(90deg,transparent,rgba(255,255,255,.05) 52%,transparent)}#contact.contact-page>*{min-width:0;box-sizing:border-box}#contact.contact-page .contact-copy,#contact.contact-page .contact-qr-card,#contact.contact-page .contact-panel{opacity:1;filter:none;clip-path:none;transition:opacity .38s ease,transform .52s cubic-bezier(.16,1,.3,1),border-color .22s ease,box-shadow .22s ease}#contact.contact-page .contact-copy{grid-area:copy;display:grid;align-content:center;gap:0;width:100%;padding:clamp(22px,2.5vw,38px);border:1px solid rgba(255,255,255,.28);border-radius:28px 28px 28px 8px;background:linear-gradient(145deg,#0a2b4ac2,#0a233d8a);box-shadow:0 28px 68px #010c1c47,inset 0 1px #ffffff29;transform:translate3d(-24px,18px,0)}#contact.contact-page .contact-eyebrow{margin:0 0 14px;color:#6ddcff;font-size:11px;font-weight:900;letter-spacing:.18em;line-height:1.2}#contact.contact-page .contact-copy h2{display:block;max-width:11ch;margin:0;color:#fff;font-size:clamp(34px,3.45vw,56px);line-height:1.1;letter-spacing:-.045em;overflow:visible;overflow-wrap:anywhere;text-wrap:balance}#contact.contact-page .contact-copy>p:not(.contact-eyebrow){max-width:43ch;margin:18px 0 0;color:#f0f8ffdb;font-size:clamp(14px,1vw,16px);line-height:1.7;overflow-wrap:anywhere}#contact.contact-page .contact-copy .contact-response{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.2);color:#c1e4fff0;font-size:clamp(12px,.88vw,14px);line-height:1.62}#contact.contact-page .contact-inquiry-form{display:grid;gap:13px;width:100%}#contact.contact-page .contact-form-heading{display:grid;gap:0}#contact.contact-page .contact-form-heading .contact-eyebrow{margin-bottom:8px}#contact.contact-page .contact-form-heading h2{max-width:none;font-size:clamp(27px,2.4vw,38px);letter-spacing:-.03em}#contact.contact-page .contact-form-heading>p:not(.contact-eyebrow){max-width:none;margin:8px 0 0;color:#e1f2ffd1;font-size:13px;line-height:1.5}#contact.contact-page .contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}#contact.contact-page .contact-form-field{display:grid;min-width:0;gap:5px;color:#d8efff;font-size:11px;font-weight:800;letter-spacing:.04em}#contact.contact-page .contact-form-field-wide{grid-column:1 / -1}#contact.contact-page .contact-form-field input,#contact.contact-page .contact-form-field select{width:100%;min-width:0;min-height:42px;padding:9px 11px;border:1px solid rgba(180,225,255,.42);border-radius:10px;outline:none;color:#fff;background:#0114286b;box-shadow:inset 0 1px #ffffff14;font:inherit;font-size:13px;font-weight:600;letter-spacing:normal;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}#contact.contact-page .contact-form-field select{cursor:pointer}#contact.contact-page .contact-form-field select option{color:#102d48;background:#fff}#contact.contact-page .contact-form-field input::placeholder{color:#ddefff94}#contact.contact-page .contact-form-field input:focus,#contact.contact-page .contact-form-field select:focus{border-color:#6ddcff;background:#032241c2;box-shadow:0 0 0 3px #6ddcff40,inset 0 1px #ffffff1f}#contact.contact-page .contact-form-field input[aria-invalid=true],#contact.contact-page .contact-form-field select[aria-invalid=true]{border-color:#ff9f9f}#contact.contact-page .contact-field-error{color:#ffd0d0;font-size:11px;font-weight:700;letter-spacing:normal;line-height:1.35}#contact.contact-page .contact-consent{display:flex;gap:9px;align-items:flex-start;color:#ebf7ffe0;font-size:11px;line-height:1.45;cursor:pointer}#contact.contact-page .contact-consent input{width:17px;height:17px;flex:0 0 17px;margin:0;accent-color:#51c9f5;cursor:pointer}#contact.contact-page .contact-consent:focus-within{outline:2px solid #6ddcff;outline-offset:3px;border-radius:4px}#contact.contact-page .contact-consent-error{margin-top:-8px}#contact.contact-page .contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}#contact.contact-page .contact-submit-message{margin:-2px 0 0;font-size:12px;font-weight:700;line-height:1.45}#contact.contact-page .contact-submit-message.is-success{color:#9bf6cf}#contact.contact-page .contact-submit-message.is-error{color:#ffd0d0}#contact.contact-page .contact-submit{min-height:44px;padding:10px 16px;border:1px solid rgba(202,244,255,.75);border-radius:10px;color:#082845;background:linear-gradient(135deg,#a9ecff,#62cbf2);box-shadow:0 10px 22px #000c1d3d;font:inherit;font-size:13px;font-weight:900;letter-spacing:.04em;cursor:pointer;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}#contact.contact-page .contact-submit:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 14px 28px #000c1d52;transform:translateY(-1px)}#contact.contact-page .contact-submit:focus-visible{outline:3px solid #fff;outline-offset:3px}#contact.contact-page .contact-submit:disabled{cursor:wait;opacity:.72}#contact.contact-page .contact-qr-card{grid-area:qr;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;padding:16px;border:1px solid rgba(255,255,255,.28);border-radius:24px;background:#f4faff1f;box-shadow:0 24px 62px #010c1c38,inset 0 1px #ffffff2e;transform:translate3d(0,24px,0)}#contact.contact-page .contact-qr-item{display:grid;min-width:0;min-height:0;place-items:center;gap:10px;margin:0;padding:12px 8px 10px;border:1px solid rgba(255,255,255,.24);border-radius:16px;background:#ffffff1a;transition:transform .22s ease,background-color .22s ease,border-color .22s ease}#contact.contact-page .contact-qr-item img{display:block;width:min(100%,132px);aspect-ratio:1;padding:6px;border-radius:10px;background:#fff;object-fit:contain}#contact.contact-page .contact-qr-item figcaption{color:#fff;font-size:clamp(11px,.82vw,13px);font-weight:800;line-height:1.35;text-align:center;overflow-wrap:anywhere}#contact.contact-page .contact-panel{grid-area:panel;display:grid;align-content:center;gap:clamp(18px,2.1vh,28px);width:100%;padding:clamp(26px,3vw,40px);border:1px solid rgba(255,255,255,.34);border-radius:26px 26px 8px;background:linear-gradient(150deg,#0a2846cc,#081d3694);box-shadow:0 28px 68px #010c1c47,inset 0 1px #ffffff2e;transform:translate3d(24px,18px,0)}#contact.contact-page .contact-panel-heading{display:flex;gap:12px;align-items:center;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.2)}#contact.contact-page .contact-panel-heading>span{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border:1px solid rgba(109,220,255,.58);border-radius:50%;color:#85e6ff;font-size:10px;font-weight:900;letter-spacing:.08em}#contact.contact-page .contact-panel strong{color:#fff;font-size:clamp(21px,1.7vw,28px);line-height:1.2}#contact.contact-page .contact-details{display:grid;gap:0;margin:0}#contact.contact-page .contact-details>div{display:grid;gap:6px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.13)}#contact.contact-page .contact-details>div:last-child{padding-bottom:0;border-bottom:0}#contact.contact-page .contact-details dt{color:#83e2ff;font-size:10px;font-weight:900;letter-spacing:.13em}#contact.contact-page .contact-details dd{margin:0;color:#ffffffeb;font-size:clamp(12px,.9vw,14px);line-height:1.58;overflow-wrap:anywhere;word-break:normal}#contact.contact-page.section-visible .contact-copy,#contact.contact-page.section-visible .contact-qr-card,#contact.contact-page.section-visible .contact-panel{opacity:1;filter:none;clip-path:none}#contact.contact-page.section-visible .contact-copy{transform:translateZ(0)}#contact.contact-page.section-visible .contact-qr-card{transform:translateZ(0);transition-delay:90ms}#contact.contact-page.section-visible .contact-panel{transform:translateZ(0);transition-delay:.16s}#contact.contact-page .contact-copy:hover,#contact.contact-page .contact-copy:focus-within,#contact.contact-page .contact-panel:hover,#contact.contact-page .contact-panel:focus-within{border-color:#6ddcff9e;box-shadow:0 34px 76px #010c1c54,inset 0 1px #fff3}#contact.contact-page .contact-qr-item:hover{border-color:#6ddcffad;background:#ffffff2b;transform:translate3d(0,-3px,0)}@media(min-width:1121px){#contact.contact-page{height:100vh;min-height:100vh;max-height:100vh;padding:clamp(92px,10vh,112px) clamp(28px,4.5vw,72px) clamp(18px,2.6vh,30px)}}@media(min-width:761px)and (max-width:1120px){#contact.contact-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"copy panel" "qr qr";min-height:100vh;height:auto;max-height:none;padding:116px clamp(24px,4vw,46px) 48px;overflow:visible}#contact.contact-page .contact-qr-card{width:min(100%,620px);justify-self:center}#contact.contact-page .contact-copy,#contact.contact-page .contact-qr-card,#contact.contact-page .contact-panel{transform:none}}@media(max-width:760px){#contact.contact-page{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "qr" "panel";gap:14px;width:100%;height:auto;min-height:100svh;max-height:none;padding:108px 14px 38px;overflow:visible}#contact.contact-page:before{transform:none}#contact.contact-page .contact-copy{padding:24px 20px;border-radius:22px 22px 22px 7px}#contact.contact-page .contact-copy h2{max-width:12ch;font-size:clamp(28px,8vw,34px)}#contact.contact-page .contact-copy>p:not(.contact-eyebrow){margin-top:15px;font-size:15px;line-height:1.62}#contact.contact-page .contact-copy .contact-response{margin-top:18px;padding-top:15px;font-size:13px}#contact.contact-page .contact-qr-card{padding:12px;border-radius:20px}#contact.contact-page .contact-qr-item{min-height:0;padding:12px 7px 10px}#contact.contact-page .contact-qr-item img{width:min(100%,124px)}#contact.contact-page .contact-panel{gap:18px;padding:24px 20px;border-radius:22px 22px 7px}#contact.contact-page .contact-details>div{padding:12px 0}#contact.contact-page .contact-form-grid{grid-template-columns:minmax(0,1fr);gap:11px}#contact.contact-page .contact-form-field-wide{grid-column:auto}#contact.contact-page .contact-form-field input,#contact.contact-page .contact-form-field select{min-height:44px}#contact.contact-page .contact-copy:hover,#contact.contact-page .contact-panel:hover,#contact.contact-page .contact-qr-item:hover,#contact.contact-page .contact-copy,#contact.contact-page .contact-qr-card,#contact.contact-page .contact-panel{transform:none}}@media(orientation:landscape)and (max-height:520px)and (min-width:641px){#contact.contact-page{grid-template-columns:minmax(0,1fr) minmax(220px,.68fr) minmax(260px,.9fr);grid-template-areas:"copy qr panel";min-height:100vh;height:auto;padding:92px 18px 24px;gap:16px;overflow:visible}#contact.contact-page .contact-copy{padding:20px}#contact.contact-page .contact-copy h2{font-size:clamp(26px,3.2vw,36px)}#contact.contact-page .contact-copy>p:not(.contact-eyebrow){margin-top:12px;font-size:12px;line-height:1.45}#contact.contact-page .contact-copy .contact-response{display:none}#contact.contact-page .contact-inquiry-form{gap:8px}#contact.contact-page .contact-form-heading .contact-eyebrow,#contact.contact-page .contact-form-heading>p:not(.contact-eyebrow){display:none}#contact.contact-page .contact-form-heading h2{font-size:22px}#contact.contact-page .contact-form-grid{gap:6px 8px}#contact.contact-page .contact-form-field{gap:3px;font-size:9px}#contact.contact-page .contact-form-field input,#contact.contact-page .contact-form-field select{min-height:30px;padding:5px 7px;font-size:10px}#contact.contact-page .contact-consent{font-size:9px}#contact.contact-page .contact-submit{min-height:32px;padding:5px 10px;font-size:10px}#contact.contact-page .contact-qr-card{padding:10px;gap:8px}#contact.contact-page .contact-qr-item{padding:8px 6px}#contact.contact-page .contact-qr-item img{width:min(100%,88px)}#contact.contact-page .contact-qr-item figcaption{font-size:10px}#contact.contact-page .contact-panel{gap:12px;padding:18px}#contact.contact-page .contact-panel-heading{padding-bottom:10px}#contact.contact-page .contact-details>div{gap:3px;padding:6px 0}#contact.contact-page .contact-details dd{font-size:11px;line-height:1.35}}#cases.cases-block{--case-blue: #177ddc;--case-navy: #0b1f33;--case-ease: cubic-bezier(.16, 1, .3, 1);position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:center;gap:clamp(16px,2.6vh,28px);min-height:100svh;padding:clamp(106px,13vh,146px) clamp(28px,5vw,96px) clamp(28px,5vh,54px);overflow:hidden;isolation:isolate;background:linear-gradient(104deg,#f7f9fcf0,#f7f9fcc7 44%,#eef6fc7a),var(--cases-section-bg) center / cover no-repeat}#cases.cases-block:before{display:block;position:absolute;inset:0;z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle at 8% 88%,rgba(23,125,220,.16),transparent 27%),radial-gradient(circle at 88% 12%,rgba(57,121,204,.12),transparent 26%),linear-gradient(125deg,transparent 45%,rgba(23,125,220,.05))}#cases.cases-block .cases-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);align-items:end;gap:clamp(24px,5vw,84px);width:min(1380px,100%);min-height:0;margin:0 auto;padding:0 0 clamp(14px,2vh,22px);overflow:visible;border:0;border-bottom:1px solid rgba(23,125,220,.24);border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;opacity:0;filter:blur(7px);transform:translate3d(0,-18px,0);transition:opacity .46s var(--case-ease),filter .46s var(--case-ease),transform .56s var(--case-ease)}#cases.cases-block.section-visible .cases-heading{opacity:1;filter:blur(0);transform:none}#cases.cases-block .cases-heading>div,#cases.cases-block .cases-heading-actions{min-width:0}#cases.cases-block .cases-heading .eyebrow{margin:0 0 8px;color:var(--case-blue);font-size:11px;font-weight:900;letter-spacing:.2em}#cases.cases-block .cases-heading h2{margin:0;overflow:visible!important;color:var(--case-navy);font-size:clamp(38px,4vw,62px);font-weight:900;line-height:.98;letter-spacing:-.05em;text-wrap:balance;overflow-wrap:anywhere}#cases.cases-block .cases-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:clamp(16px,2.4vw,34px)}#cases.cases-block .cases-heading-actions p{max-width:540px;margin:0;color:#52687d;font-size:clamp(14px,1.06vw,16px);line-height:1.62;overflow-wrap:anywhere}#cases.cases-block .case-more-button{position:relative;flex:0 0 auto;min-width:116px;min-height:44px;padding:0 20px;overflow:hidden;border:1px solid rgba(23,125,220,.42);border-radius:999px;color:var(--case-blue);background:#ffffffb8;box-shadow:inset 0 1px #fffffff0;font-weight:900;letter-spacing:.08em;transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .24s ease,transform .2s ease}#cases.cases-block .case-more-button:hover,#cases.cases-block .case-more-button:focus-visible{border-color:var(--case-blue);color:#fff;background:var(--case-blue);box-shadow:0 12px 24px #177ddc38;transform:translate3d(0,-2px,0);outline:none}#cases.cases-block .case-more-button:active{transform:scale(.97)}#cases.cases-block .case-more-button:focus-visible{box-shadow:0 0 0 4px #177ddc2e,0 12px 24px #177ddc38}#cases.cases-block .case-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(12px,1.25vw,20px);width:min(1380px,100%);height:min(62vh,560px);min-height:390px;margin:0 auto;padding:0;overflow:visible;background:transparent;border:0;box-shadow:none;contain:layout paint;content-visibility:visible}#cases.cases-block .case-card{position:relative;display:flex;min-width:0;min-height:0;padding:0;overflow:hidden;isolation:isolate;border:1px solid rgba(255,255,255,.66);border-radius:22px;background:#ffffff9e;box-shadow:0 18px 42px #0b1f331f,inset 0 1px #ffffffe0;backdrop-filter:blur(14px) saturate(126%);-webkit-backdrop-filter:blur(14px) saturate(126%);opacity:0;filter:blur(6px);transform:translate3d(0,22px,0) scale(.985);transition:opacity .46s var(--case-ease),filter .46s var(--case-ease),transform .46s var(--case-ease),border-color .22s ease,box-shadow .26s ease}#cases.cases-block .case-card:nth-child(1){grid-column:span 6;grid-row:span 2;flex-direction:column}#cases.cases-block .case-card:nth-child(2){grid-column:span 6;grid-row:span 1;flex-direction:row}#cases.cases-block .case-card:nth-child(3),#cases.cases-block .case-card:nth-child(4){grid-column:span 3;grid-row:span 1;flex-direction:column}#cases.cases-block .case-card:before{position:absolute;inset:0;z-index:-1;content:"";pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.34),transparent 36%,rgba(23,125,220,.1));opacity:0;transition:opacity .26s ease}#cases.cases-block .case-card:after{position:absolute;top:18px;right:18px;z-index:2;display:grid;width:32px;height:32px;place-items:center;content:attr(data-case-number);border:1px solid rgba(255,255,255,.52);border-radius:50%;color:#fff;background:#0b1f3366;box-shadow:0 6px 16px #0b1f3326;font-size:9px;font-weight:900;letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#cases.cases-block.section-visible .case-card{opacity:1;filter:blur(0);transform:none;transition-delay:calc(.1s + var(--case-index) * 80ms)}#cases.cases-block .case-image{position:relative;flex:0 0 auto;min-width:0;overflow:hidden;background:#0b1f33}#cases.cases-block .case-image:after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(180deg,transparent 48%,rgba(11,31,51,.5))}#cases.cases-block .case-image img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.001);transition:transform .52s var(--case-ease),filter .32s ease}#cases.cases-block .case-card:nth-child(1) .case-image{width:100%;height:51%}#cases.cases-block .case-card:nth-child(2) .case-image{width:42%;height:100%}#cases.cases-block .case-card:nth-child(3) .case-image,#cases.cases-block .case-card:nth-child(4) .case-image{width:100%;height:43%}#cases.cases-block .case-body{position:relative;z-index:1;display:flex;flex:1 1 auto;min-width:0;min-height:0;padding:clamp(16px,1.75vw,26px);flex-direction:column;align-items:flex-start;gap:clamp(7px,.8vh,10px);overflow:hidden}#cases.cases-block .case-body:before{display:none}#cases.cases-block .case-card span{color:var(--case-blue);font-size:10px;font-weight:900;line-height:1.25;letter-spacing:.13em;text-transform:uppercase;overflow-wrap:anywhere}#cases.cases-block .case-card h2{margin:0;overflow:visible!important;color:var(--case-navy);font-size:clamp(19px,1.55vw,27px);font-weight:900;line-height:1.12;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere}#cases.cases-block .case-card:nth-child(1) h2{font-size:clamp(27px,2.35vw,42px)}#cases.cases-block .case-card p{margin:0;color:#52687d;font-size:clamp(13px,.98vw,15px);line-height:1.56;overflow-wrap:anywhere}#cases.cases-block .case-card:nth-child(1) p{max-width:55ch;font-size:clamp(14px,1.04vw,16px)}#cases.cases-block .case-meta{margin-top:auto;padding:6px 9px;border:1px solid rgba(23,125,220,.18);border-radius:999px;color:var(--case-blue);background:#177ddc12;font-size:10px;font-weight:900;line-height:1.1;letter-spacing:.05em;overflow-wrap:anywhere}#cases.cases-block .case-detail-button{position:absolute;right:clamp(16px,1.75vw,26px);bottom:clamp(16px,1.75vw,26px);display:inline-flex;align-items:center;justify-content:center;min-width:88px;min-height:40px;padding:0 14px;border:1px solid rgba(23,125,220,.34);border-radius:999px;color:var(--case-blue);background:#ffffffc2;box-shadow:none;font-size:11px;font-weight:900;text-decoration:none;transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease}#cases.cases-block .case-detail-button:before{display:none}#cases.cases-block .case-detail-button:after{margin-left:7px;content:"→";font-size:14px;transition:transform .2s ease}#cases.cases-block .case-card:hover,#cases.cases-block .case-card:focus-within{z-index:2;border-color:#177ddc9e;box-shadow:0 26px 52px #0b1f332e,inset 0 1px #fffffff5;transform:translate3d(0,-5px,0);outline:none}#cases.cases-block .case-card:hover:before,#cases.cases-block .case-card:focus-within:before{opacity:1}#cases.cases-block .case-card:hover .case-image img,#cases.cases-block .case-card:focus-within .case-image img{transform:scale(1.055)}#cases.cases-block .case-card:hover .case-detail-button,#cases.cases-block .case-card:focus-within .case-detail-button,#cases.cases-block .case-detail-button:hover,#cases.cases-block .case-detail-button:focus-visible{border-color:var(--case-blue);color:#fff;background:var(--case-blue);transform:none;outline:none}#cases.cases-block .case-detail-button:hover:after,#cases.cases-block .case-detail-button:focus-visible:after{transform:translate(3px)}#cases.cases-block .case-card:focus-visible{outline:3px solid rgba(23,125,220,.48);outline-offset:4px}#cases.cases-block .case-detail-button:focus-visible{box-shadow:0 0 0 4px #177ddc33}@media(min-width:761px)and (max-width:1120px){#cases.cases-block{align-content:start;min-height:100svh;height:auto;padding:118px 24px 38px}#cases.cases-block .cases-heading{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:28px}#cases.cases-block .case-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(250px,1fr));height:auto;min-height:0}#cases.cases-block .case-card:nth-child(n){grid-column:auto;grid-row:auto;flex-direction:column}#cases.cases-block .case-card:nth-child(n) .case-image{width:100%;height:47%}#cases.cases-block .case-card:nth-child(1) h2{font-size:clamp(25px,3.4vw,34px)}#cases.cases-block .case-card h2{font-size:clamp(20px,2.4vw,25px)}}@media(max-width:760px){#cases.cases-block{display:block;min-height:100svh;height:auto;padding:calc(144px + env(safe-area-inset-top,0px)) 0 26px;overflow:hidden}#cases.cases-block .cases-heading{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;width:calc(100% - 32px);margin:0 auto 18px;padding-bottom:16px}#cases.cases-block .cases-heading h2{font-size:clamp(36px,11vw,46px);line-height:1}#cases.cases-block .cases-heading-actions{align-items:flex-start;flex-direction:column;gap:12px}#cases.cases-block .cases-heading-actions p{font-size:14px;line-height:1.56}#cases.cases-block .case-more-button{align-self:flex-start;min-width:110px}#cases.cases-block .case-grid{display:flex;width:100%;height:auto;min-height:0;gap:14px;margin:0;padding:4px 16px 10px;overflow-x:auto;overflow-y:visible;scroll-padding-inline:16px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;contain:layout paint}#cases.cases-block .case-grid::-webkit-scrollbar{display:none}#cases.cases-block .case-card:nth-child(n){flex:0 0 min(84vw,360px);width:min(84vw,360px);height:min(500px,112vw);min-height:428px;flex-direction:column;border-radius:20px;scroll-snap-align:start;scroll-snap-stop:always;transform:none}#cases.cases-block .case-card:nth-child(n) .case-image{width:100%;height:47%}#cases.cases-block .case-body{padding:16px;gap:8px;overflow:visible}#cases.cases-block .case-card:nth-child(1) h2,#cases.cases-block .case-card h2{font-size:clamp(23px,6.5vw,28px);line-height:1.13}#cases.cases-block .case-card p,#cases.cases-block .case-card:nth-child(1) p{font-size:14px;line-height:1.5}#cases.cases-block .case-detail-button{right:16px;bottom:16px;min-height:44px}#cases.cases-block .case-meta{margin-top:auto;margin-bottom:42px}#cases.cases-block .case-card:after{top:14px;right:14px}#cases.cases-block .case-card:hover{transform:none}}@media(max-width:760px){#cases.cases-block .cases-heading h2{line-height:1.12}#cases.cases-block .case-card h2{line-height:1.18}}@media(orientation:landscape)and (max-height:520px)and (min-width:641px){#cases.cases-block{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:100svh;padding:88px 22px 18px;gap:12px}#cases.cases-block .cases-heading{grid-template-columns:minmax(210px,.8fr) minmax(0,1.2fr);gap:24px;padding-bottom:10px}#cases.cases-block .cases-heading .eyebrow{margin-bottom:3px;font-size:8px}#cases.cases-block .cases-heading h2{font-size:clamp(28px,4vw,38px)}#cases.cases-block .cases-heading-actions{gap:16px}#cases.cases-block .cases-heading-actions p{font-size:11px;line-height:1.35}#cases.cases-block .case-more-button{min-width:86px;min-height:36px;padding-inline:12px;font-size:10px}#cases.cases-block .case-grid{height:min(66vh,340px);min-height:0}#cases.cases-block .case-body{padding:11px 12px;gap:4px}#cases.cases-block .case-card:nth-child(1) h2{font-size:clamp(21px,2.7vw,28px)}#cases.cases-block .case-card h2{font-size:clamp(15px,2vw,20px)}#cases.cases-block .case-card p,#cases.cases-block .case-card:nth-child(1) p{font-size:11px;line-height:1.36}#cases.cases-block .case-card span{font-size:8px}#cases.cases-block .case-meta{padding:4px 6px;font-size:8px}#cases.cases-block .case-detail-button{right:11px;bottom:11px;min-width:72px;min-height:34px;padding-inline:9px;font-size:10px}#cases.cases-block .case-card:after{top:10px;right:10px;width:26px;height:26px;font-size:8px}}#about.company-intro.nav-section{background:linear-gradient(100deg,#030f1f85,#05182d59 47%,#051a3142),var(--about-editorial-bg) left center / cover no-repeat!important}#about.company-intro.nav-section:before{background:linear-gradient(96deg,rgba(2,13,29,.2),transparent 48%),linear-gradient(180deg,#020f211a,#020f2138)!important}#about.company-intro .about-edge-tabs{display:none}#about.company-intro .certificate-carousel{border-color:#177ddc75!important;background:linear-gradient(128deg,#0b1f33e0,#102d48c2 58%,#177ddc7a)!important;box-shadow:0 20px 48px #05162842,inset 0 1px #ffffff24!important;backdrop-filter:blur(18px) saturate(118%)!important;-webkit-backdrop-filter:blur(18px) saturate(118%)!important}#about.company-intro .certificate-heading p{color:#8bc9ff!important}#about.company-intro .certificate-heading h3{color:#f7fbff!important;text-shadow:0 1px 12px rgba(3,18,34,.28)}#about.company-intro .certificate-card{border-color:#8ec7f67a!important;background:linear-gradient(145deg,#f7f9fcf0,#dce8f3d1)!important;box-shadow:0 9px 22px #0312223d,inset 0 1px #ffffffdb!important}#about.company-intro .certificate-card.is-primary{border-color:#177ddceb!important}#about.company-intro .certificate-arrow{border-color:#c7e4fcb8!important;background:linear-gradient(145deg,#177ddc,#3979cc)!important;box-shadow:0 9px 22px #052d5257!important}@media(min-width:1121px)and (min-height:561px){#about.company-intro.nav-section{display:grid!important;grid-template-rows:minmax(0,1fr)!important;place-items:center!important;padding:88px clamp(34px,5vw,88px) 28px!important}#about.company-intro .company-intro-main{position:relative;display:grid!important;width:min(100%,820px)!important;height:min(calc(100svh - 142px),650px)!important;min-height:520px;grid-template-columns:minmax(0,1fr)!important;gap:0!important;place-items:stretch!important;align-self:center!important;justify-self:center!important}#about.company-intro .company-intro-copy{position:relative;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;overflow:visible!important;border-color:#ffffffc7!important;background:linear-gradient(142deg,#f8fcffc2,#dceffa7a 62%,#c1e2f657)!important;box-shadow:0 28px 68px #051e3638,inset 0 1px #ffffffc7!important;backdrop-filter:blur(22px) saturate(122%)!important;-webkit-backdrop-filter:blur(22px) saturate(122%)!important}#about.company-intro .company-intro-body{overflow-x:hidden!important;overflow-y:auto!important}#about.company-intro h2,.page[data-lang=en] #about.company-intro h2{line-height:1.02!important}#about.company-intro .company-intro-visual,#about.company-intro>.certificate-carousel{display:none!important}#about.company-intro .about-edge-tabs{position:absolute;z-index:12;top:50%;right:-104px;display:grid;width:136px;gap:12px;transform:translateY(-50%)}#about.company-intro .about-edge-tab{position:relative;display:grid;width:136px;min-width:0;height:52px;grid-template-columns:30px minmax(0,1fr) 24px;align-items:center;gap:7px;padding:0 9px 0 10px;overflow:hidden;border:1px solid rgba(126,202,255,.72);border-radius:0 999px 999px 0;color:#f7fbff;background:linear-gradient(112deg,#0b1f33f5,#10436af0 62%,#177ddceb);box-shadow:0 12px 28px #0314264d,inset 0 1px #fff3;opacity:1;cursor:default;backdrop-filter:blur(14px) saturate(128%);-webkit-backdrop-filter:blur(14px) saturate(128%);transition:width .28s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,border-color .22s ease,filter .22s ease}#about.company-intro .about-edge-tab:before{content:"";position:absolute;inset:1px auto 1px 0;width:3px;border-radius:999px;background:#58c5ff;box-shadow:0 0 16px #58c5ffb8}#about.company-intro .about-edge-tab-icon,#about.company-intro .about-edge-tab-plus{display:grid;place-items:center}#about.company-intro .about-edge-tab-icon{width:30px;height:30px;border:1px solid rgba(157,217,255,.58);border-radius:999px;color:#9edcff;background:#07233a80}#about.company-intro .about-edge-tab-icon svg{width:17px;height:17px}#about.company-intro .about-edge-tab-copy{position:relative;display:grid;min-width:0;align-items:center}#about.company-intro .about-edge-tab-label{grid-area:1 / 1;overflow:hidden;font-size:11px;font-weight:750;letter-spacing:.02em;text-align:left;text-overflow:ellipsis;white-space:nowrap;transition:opacity .18s ease,transform .24s cubic-bezier(.22,1,.36,1)}#about.company-intro .about-edge-tab-label-short{opacity:1;transform:translate(0)}#about.company-intro .about-edge-tab-label-full{opacity:0;transform:translate(8px)}#about.company-intro .about-edge-tab-plus{width:24px;height:24px;border:1px solid rgba(150,219,255,.66);border-radius:999px;color:#b9e8ff;background:#031b318a;font-size:16px;font-weight:400}@media(hover:hover)and (pointer:fine){#about.company-intro .about-edge-tab:hover{width:218px;border-color:#b9e4fff0;box-shadow:0 16px 36px #0314265c,0 0 0 4px #177ddc1f,inset 0 1px #ffffff47;filter:brightness(1.08)}#about.company-intro .about-edge-tab:hover .about-edge-tab-label-short{opacity:0;transform:translate(-7px)}#about.company-intro .about-edge-tab:hover .about-edge-tab-label-full{opacity:1;transform:translate(0)}}}#about.company-intro .about-panel-toolbar{display:none}@media(min-width:1121px)and (min-height:561px){#about.company-intro{position:relative;isolation:isolate}#about.company-intro .about-edge-tab{cursor:pointer}#about.company-intro .about-edge-tab:focus-visible,#about.company-intro .about-panel-toolbar button:focus-visible{outline:3px solid rgba(126,202,255,.9);outline-offset:3px}#about.company-intro.about-panels-open{place-items:stretch!important}#about.company-intro.about-panels-open .company-intro-main{position:absolute;inset:92px clamp(36px,4vw,72px) 34px;width:auto!important;height:auto!important;min-height:0;grid-template-columns:minmax(490px,.92fr) minmax(540px,1.08fr)!important;align-items:center!important;gap:clamp(54px,4.5vw,86px)!important}#about.company-intro.about-panels-open .company-intro-copy{align-self:stretch;min-width:0;min-height:0!important;max-width:700px!important;aspect-ratio:auto!important;justify-self:start}#about.company-intro.about-panels-open .about-edge-tabs{top:76%;right:-104px}#about.company-intro.about-video-open:not(.about-panels-dual) .about-edge-tabs{z-index:32;top:auto;right:-104px;bottom:clamp(18px,3.5vh,34px)}#about.company-intro.about-video-open:not(.about-panels-dual) .about-edge-tab-certificates{pointer-events:auto}#about.company-intro.about-video-open .about-edge-tab-video,#about.company-intro.about-certificates-open .about-edge-tab-certificates{display:none}#about.company-intro.about-video-open .company-intro-visual{position:relative;display:grid!important;width:100%!important;min-width:0;max-width:760px;height:auto!important;align-self:center;justify-self:end;overflow:visible}#about.company-intro.about-video-open .about-image-stack,#about.company-intro.about-video-open .about-visual-topline{display:none!important}#about.company-intro.about-video-open .company-video-card{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:16 / 9;min-height:0!important;overflow:hidden;border:1px solid rgba(126,202,255,.72)!important;border-radius:26px!important;background:#0b1f33!important;box-shadow:0 24px 56px #03142647,inset 0 1px #ffffff2e!important}#about.company-intro.about-video-open .company-video-card video,#about.company-intro.about-video-open .video-placeholder,#about.company-intro.about-video-open .video-placeholder-poster{width:100%!important;height:100%!important;object-fit:cover!important}#about.company-intro.about-video-open .about-video-toolbar,#about.company-intro.about-certificates-open .about-certificates-toolbar{position:absolute;z-index:24;top:12px;left:14px;right:14px;display:flex;min-width:0;min-height:46px;align-items:center;justify-content:space-between;gap:16px;padding:0 8px 0 15px;border:1px solid rgba(147,211,255,.48);border-radius:999px;color:#f7fbff;background:linear-gradient(104deg,#071c30e6,#103b5bc7);box-shadow:0 10px 28px #0312223d,inset 0 1px #ffffff29;backdrop-filter:blur(14px) saturate(126%);-webkit-backdrop-filter:blur(14px) saturate(126%)}#about.company-intro .about-panel-toolbar>span{min-width:0;overflow:hidden;font-size:11px;font-weight:700;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap}#about.company-intro .about-panel-toolbar>span b{margin-right:10px;color:#58c5ff;font-size:9px;letter-spacing:.14em}#about.company-intro .about-panel-toolbar button{display:inline-grid;width:44px;min-width:44px;height:44px;min-height:44px;flex:0 0 auto;place-items:center;padding:0;border:1px solid rgba(150,219,255,.44);border-radius:50%;color:#dff4ff;background:#031b318f;cursor:pointer}#about.company-intro .about-panel-toolbar button>span{display:none}#about.company-intro .about-panel-toolbar button i{display:grid;width:100%;height:100%;place-items:center;border:0;border-radius:inherit;font-size:20px;font-style:normal;line-height:1}#about.company-intro.about-certificates-open:not(.about-panels-dual) .company-intro-visual{display:none!important}#about.company-intro.about-certificates-open:not(.about-panels-dual)>.certificate-carousel{position:absolute!important;z-index:10;top:50%;right:clamp(36px,4vw,72px);left:auto!important;bottom:auto!important;display:grid!important;width:min(48vw,780px)!important;height:286px!important;min-height:0!important;grid-template-columns:minmax(132px,.28fr) minmax(0,1fr)!important;align-items:center;gap:18px;padding:72px 22px 18px!important;transform:translateY(-50%)!important;overflow:hidden!important;border-radius:26px!important}#about.company-intro.about-certificates-open:not(.about-panels-dual) .certificate-heading{min-width:0;align-self:center}#about.company-intro.about-certificates-open:not(.about-panels-dual) .certificate-heading h3{overflow-wrap:anywhere;font-size:clamp(20px,1.8vw,28px)!important;line-height:1.08!important}#about.company-intro.about-certificates-open:not(.about-panels-dual) .certificate-stage,#about.company-intro.about-certificates-open:not(.about-panels-dual) .certificate-viewport{min-width:0;height:100%!important}#about.company-intro.about-certificates-open:not(.about-panels-dual) .certificate-card{max-height:178px}#about.company-intro.about-panels-dual .company-intro-main{inset:90px clamp(36px,4vw,72px) auto;height:calc(100% - 320px)!important;min-height:0!important;grid-template-columns:minmax(480px,.9fr) minmax(540px,1.1fr)!important;align-items:stretch!important}#about.company-intro.about-panels-dual .company-intro-copy{max-width:680px!important}#about.company-intro.about-panels-dual .company-intro-visual{max-width:720px}#about.company-intro.about-panels-dual .about-edge-tabs{display:none!important}#about.company-intro.about-panels-dual>.certificate-carousel{position:absolute!important;z-index:11;inset:auto auto 18px 50%!important;display:grid!important;width:min(1180px,calc(100% - 80px))!important;height:190px!important;min-height:0!important;grid-template-columns:minmax(176px,.25fr) minmax(0,1fr)!important;align-items:center;gap:18px;padding:64px 22px 14px!important;transform:translate(-50%)!important;overflow:hidden!important;border-radius:24px!important}#about.company-intro.about-panels-dual .certificate-stage,#about.company-intro.about-panels-dual .certificate-viewport{min-width:0;height:100%!important}#about.company-intro.about-certificates-open .certificate-stage{position:relative;box-sizing:border-box;overflow:visible}#about.company-intro.about-certificates-open .certificate-stage .certificate-viewport{width:calc(100% - 112px)!important;margin-inline:auto}#about.company-intro.about-certificates-open .certificate-arrow-prev{left:6px!important;transform:translateY(-50%)!important}#about.company-intro.about-certificates-open .certificate-arrow-next{right:6px!important;transform:translateY(-50%)!important}#about.company-intro.about-panels-dual .certificate-heading p{margin-bottom:5px;font-size:9px!important;line-height:1.15!important}#about.company-intro.about-panels-dual .certificate-heading h3{max-width:190px;font-size:clamp(18px,1.35vw,24px)!important;line-height:1.08!important;overflow-wrap:anywhere;word-break:normal;padding-bottom:2px}#about.company-intro.about-panels-dual .certificate-card{max-height:110px}.page[data-lang=en] #about.company-intro.about-panels-dual .certificate-heading h3{max-width:210px;font-size:clamp(17px,1.2vw,21px)!important;line-height:1.14!important;overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto}}@media(min-width:1121px)and (max-height:760px){#about.company-intro.about-panels-open .company-intro-main{top:104px;bottom:auto;height:calc(100% - 266px)!important}#about.company-intro.about-panels-dual .company-intro-main{inset:104px clamp(28px,3vw,54px) auto;height:calc(100% - 286px)!important}#about.company-intro.about-panels-dual>.certificate-carousel{bottom:10px!important;height:164px!important;padding:56px 18px 10px!important;grid-template-columns:minmax(150px,.24fr) minmax(0,1fr)!important}#about.company-intro.about-panels-dual .certificate-heading h3{font-size:18px!important;line-height:1.08!important}.page[data-lang=en] #about.company-intro.about-panels-dual .certificate-heading h3{font-size:16px!important;line-height:1.12!important}#about.company-intro.about-panels-dual .certificate-card{max-height:92px}}@media(max-width:1120px),(max-height:560px){#about.company-intro .about-panel-toolbar,#about.company-intro .about-edge-tabs{display:none!important}}@keyframes aboutStageMaterialize{0%{opacity:0;transform:translate3d(0,18px,0) scale(.992)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes aboutTabDockIn{0%{opacity:0;transform:translate3d(-16px,0,0) scale(.94)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes aboutPanelRevealRight{0%{opacity:1;transform:translate3d(28px,0,0) scale(.99)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes aboutPanelRevealUp{0%{opacity:1;transform:translate3d(-50%,20px,0) scale(.992)}to{opacity:1;transform:translate3d(-50%,0,0) scale(1)}}@keyframes aboutPanelRevealCenter{0%{opacity:1;transform:translate3d(0,18px,0) scale(.992)}to{opacity:1;transform:translate3d(0,-50%,0) scale(1)}}@media(min-width:1121px)and (min-height:561px){#about.company-intro .company-intro-copy{view-transition-name:about-story}#about.company-intro .company-intro-visual{view-transition-name:about-video}#about.company-intro>.certificate-carousel{view-transition-name:about-certificates}#about.company-intro .about-edge-tabs{view-transition-name:about-edge-controls}#about.company-intro.about-stage-entered:not(.about-stage-interacted):not(.about-panels-open) .company-intro-copy{animation:aboutStageMaterialize .56s cubic-bezier(.22,1,.36,1) both!important}#about.company-intro.about-stage-entered:not(.about-stage-interacted):not(.about-panels-open) .about-edge-tab:first-child{animation:aboutTabDockIn .46s .12s cubic-bezier(.22,1,.36,1) both}#about.company-intro.about-stage-entered:not(.about-stage-interacted):not(.about-panels-open) .about-edge-tab:last-child{animation:aboutTabDockIn .46s .19s cubic-bezier(.22,1,.36,1) both}#about.company-intro.about-video-open .company-intro-visual{transform-origin:left center;animation:aboutPanelRevealRight .42s cubic-bezier(.22,1,.36,1) both!important}#about.company-intro.about-certificates-open:not(.about-panels-dual)>.certificate-carousel{transform-origin:left center;animation:aboutPanelRevealCenter .42s cubic-bezier(.22,1,.36,1) both!important}#about.company-intro.about-panels-dual>.certificate-carousel{transform-origin:center bottom;animation:aboutPanelRevealUp .42s cubic-bezier(.22,1,.36,1) both!important}#about.company-intro .about-edge-tab:active,#about.company-intro .about-panel-toolbar button:active,#about.company-intro .certificate-arrow:active{transform:scale(.96);transition-duration:90ms!important}#about.company-intro.about-video-open .company-video-card video,#about.company-intro.about-video-open .video-placeholder-poster{opacity:.78;filter:brightness(.66) saturate(.68) contrast(.94);transition:opacity .28s cubic-bezier(.22,1,.36,1),filter .32s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1)!important}#about.company-intro.about-video-open .company-video-card:hover video,#about.company-intro.about-video-open .company-video-card:hover .video-placeholder-poster,#about.company-intro.about-video-open .company-video-card:focus-within video,#about.company-intro.about-video-open .company-video-card:focus-within .video-placeholder-poster,#about.company-intro.about-video-open .company-video-card.is-playing video{opacity:1;filter:brightness(1) saturate(1) contrast(1);transform:scale(1.012)}#about.company-intro.about-certificates-open .certificate-heading,#about.company-intro.about-certificates-open .certificate-card{opacity:.74;filter:brightness(.7) saturate(.72);transition:opacity .26s cubic-bezier(.22,1,.36,1),filter .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1)!important}#about.company-intro.about-certificates-open>.certificate-carousel:hover .certificate-heading,#about.company-intro.about-certificates-open>.certificate-carousel:hover .certificate-card,#about.company-intro.about-certificates-open>.certificate-carousel:focus-within .certificate-heading,#about.company-intro.about-certificates-open>.certificate-carousel:focus-within .certificate-card{opacity:1;filter:brightness(1) saturate(1)}@media(hover:none){#about.company-intro.about-video-open .company-video-card video,#about.company-intro.about-video-open .video-placeholder-poster,#about.company-intro.about-certificates-open .certificate-heading,#about.company-intro.about-certificates-open .certificate-card{opacity:1;filter:none}}}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-group(about-story),::view-transition-group(about-video),::view-transition-group(about-certificates),::view-transition-group(about-edge-controls){animation-duration:.42s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(about-story),::view-transition-new(about-story),::view-transition-old(about-video),::view-transition-new(about-video),::view-transition-old(about-certificates),::view-transition-new(about-certificates),::view-transition-old(about-edge-controls),::view-transition-new(about-edge-controls){mix-blend-mode:normal}::view-transition-new(about-video),::view-transition-new(about-edge-controls){animation:aboutPanelRevealRight .42s cubic-bezier(.22,1,.36,1) both}::view-transition-new(about-certificates){animation:aboutStageMaterialize .42s cubic-bezier(.22,1,.36,1) both}@media(prefers-reduced-transparency:reduce){#about.company-intro .company-intro-copy,#about.company-intro .certificate-carousel,#about.company-intro .about-panel-toolbar,#about.company-intro .about-edge-tab{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}#about.company-intro .company-intro-copy{background:#e6f1f9f5!important}#about.company-intro .certificate-carousel{background:#0b1f33f5!important}}@media(prefers-contrast:more){#about.company-intro .company-intro-copy,#about.company-intro .certificate-carousel,#about.company-intro .about-panel-toolbar,#about.company-intro .about-edge-tab{border-width:2px!important}#about.company-intro.about-video-open .company-video-card video,#about.company-intro.about-video-open .video-placeholder-poster,#about.company-intro.about-certificates-open .certificate-heading,#about.company-intro.about-certificates-open .certificate-card{opacity:1;filter:none}}@media(prefers-reduced-motion:reduce){::view-transition-group(about-story),::view-transition-group(about-video),::view-transition-group(about-certificates),::view-transition-group(about-edge-controls),::view-transition-old(about-story),::view-transition-new(about-story),::view-transition-old(about-video),::view-transition-new(about-video),::view-transition-old(about-certificates),::view-transition-new(about-certificates),::view-transition-old(about-edge-controls),::view-transition-new(about-edge-controls){animation-duration:1ms!important;transform:none!important}.site-header.precision-nav,.precision-nav .brand,.precision-nav .site-nav,.precision-nav .site-nav a,.precision-nav .header-actions{animation:none!important}.site-header.precision-nav{transition-duration:1ms!important}.precision-nav .site-nav a,.precision-nav .site-nav a:before,.precision-nav .site-nav a:after,.precision-nav .language-toggle,.precision-nav .language-toggle:before{transition-duration:1ms!important}.precision-nav .site-nav a:hover,.precision-nav .site-nav a:active,.precision-nav .language-toggle:hover,.precision-nav .language-toggle:active,.site-header.precision-nav.is-scrolled,.page[data-lang=en] .site-header.precision-nav.is-scrolled{transform:none!important}#about.company-intro *,#about.company-intro *:before,#about.company-intro *:after,#cases.cases-block *,#cases.cases-block *:before,#cases.cases-block *:after{scroll-behavior:auto;transition-duration:1ms!important;animation-duration:1ms!important}#cases.cases-block .cases-heading,#cases.cases-block .case-card,#cases.cases-block .case-body>*{filter:none!important;opacity:1!important;transform:none!important}#news.news-block .news-featured,#news.news-block .news-featured:before,#news.news-block .news-item{filter:none!important;opacity:1!important;transform:none!important;transition-duration:1ms!important;animation-duration:1ms!important}#contact.contact-page,#contact.contact-page:before,#contact.contact-page .contact-copy,#contact.contact-page .contact-qr-card,#contact.contact-page .contact-panel,#contact.contact-page .contact-qr-item{filter:none!important;opacity:1!important;translate:none!important;transform:none!important;transition-duration:1ms!important;animation-duration:1ms!important}}#news.news-block{min-height:auto;height:auto;max-height:none;padding:clamp(96px,9vw,136px) clamp(16px,4vw,72px) clamp(48px,6vw,96px);overflow:visible}#news.news-block .news-layout{width:100%;max-width:none;grid-template-columns:minmax(320px,.92fr) minmax(560px,1.48fr);gap:clamp(18px,2.4vw,42px)}#news.news-block .news-featured{text-decoration:none;min-height:620px}#news.news-block .news-history-panel{min-height:620px}#news.news-block .news-history-toolbar{flex-wrap:wrap;align-items:center}#news.news-block .news-search-filter{flex:1 1 220px;min-width:180px}#news.news-block .news-search-filter input{width:100%;min-height:44px;padding:0 14px;border:1px solid rgba(23,125,220,.28);border-radius:12px;background:#fffffff0;color:var(--news-navy);font:inherit;outline:none}#news.news-block .news-search-filter input:focus-visible{border-color:var(--news-blue);box-shadow:0 0 0 3px #177ddc2e}#news.news-block .news-filter-clear{min-height:44px;padding:0 14px;border:1px solid rgba(23,125,220,.28);border-radius:12px;background:#fff;color:var(--news-blue);font:inherit;font-weight:800;cursor:pointer}#news.news-block .news-catalog-status{margin:0;padding:10px 14px;border-radius:12px;background:#eef7ffcc;color:#1765a9;font-size:13px}#news.news-block .news-item{text-decoration:none;color:inherit}.news-detail-main{min-height:100vh;background:#eef5f9;color:#0b1f33}.news-detail-page{width:min(100% - clamp(32px,8vw,144px),1440px);margin:0 auto;padding:clamp(112px,12vw,168px) 0 clamp(72px,9vw,132px)}.news-detail-back{display:inline-flex;min-height:44px;align-items:center;color:#1765a9;font-weight:800;text-decoration:none}.news-detail-header{width:min(100%,880px);margin-top:30px}.news-detail-header>p:first-child,.news-related>p{margin:0 0 12px;color:#177ddc;font-size:12px;font-weight:900;letter-spacing:.14em}.news-detail-header time{color:#657586;font-weight:800}.news-detail-header h1{margin:18px 0;color:#0b1f33;font-size:clamp(38px,5.4vw,76px);line-height:1.08;letter-spacing:-.055em}.news-detail-summary{margin:20px 0 0;color:#43596e;font-size:clamp(17px,1.5vw,21px);line-height:1.75}.news-detail-cover{width:100%;margin:clamp(34px,5vw,72px) 0;overflow:hidden;border-radius:26px;background:#dbe8f1}.news-detail-cover img{display:block;width:100%;max-height:720px;object-fit:cover}.news-detail-content{display:grid;gap:24px}.news-block-content,.news-block-image{width:min(100%,740px);margin:0 auto;color:#405367;font-size:18px;line-height:1.85}.news-block-content.is-wide,.news-block-image.is-wide{width:min(100%,1040px)}.news-block-content.is-full,.news-block-image.is-full{width:100%}.news-block-content.font-brand{font-family:Inter,Noto Sans SC,sans-serif}.news-block-content.size-small{font-size:15px}.news-block-content.size-large{font-size:22px}.news-block-content.size-xlarge{font-size:28px}.news-block-content.color-navy{color:#0b1f33}.news-block-content.color-blue{color:#1765a9}.news-block-content.color-accent{color:#be5e19}.news-block-content.align-center{text-align:center}.news-block-content.emphasis-strong{font-weight:800}.news-block-content.emphasis-accent{font-weight:800;border-left:4px solid #177ddc;padding-left:20px}.news-block-content h2,h2.news-block-content{font-size:clamp(28px,3.2vw,42px);line-height:1.25}.news-block-content h3,h3.news-block-content{font-size:clamp(22px,2.4vw,30px);line-height:1.3}blockquote.news-block-content{padding:24px 28px;border-left:4px solid #177ddc;background:#f8fbfd;color:#0b1f33;font-weight:700}.news-block-callout{padding:20px 24px;border-radius:14px;background:#e6f4ff}.news-block-divider{width:min(100%,740px);border:0;border-top:1px solid #cbd9e4;margin:8px auto}.news-block-image img{display:block;width:100%;border-radius:18px}.news-block-image figcaption{margin-top:10px;color:#657586;font-size:13px;text-align:center}.news-related{margin-top:clamp(56px,8vw,112px);padding-top:30px;border-top:1px solid #cbd9e4}.news-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.news-related a{display:grid;gap:10px;min-height:170px;padding:22px;border:1px solid #d6e2eb;border-radius:16px;background:#fff;color:#0b1f33;text-decoration:none;transition:transform .18s ease,border-color .18s ease}.news-related a:hover,.news-related a:focus-visible{border-color:#177ddc;transform:translateY(-3px)}.news-related time{color:#1765a9;font-size:12px;font-weight:800}.news-related strong{font-size:18px}.news-related span{color:#657586;font-size:14px;line-height:1.55}.news-detail-state{display:grid;min-height:100vh;place-items:center;gap:16px;padding:120px 24px;color:#405367;text-align:center}.news-detail-state a{color:#1765a9;font-weight:800}@media(max-width:900px){#news.news-block .news-layout{grid-template-columns:1fr}#news.news-block .news-featured,#news.news-block .news-history-panel{min-height:auto}#news.news-block .news-list{max-height:none;overflow:visible}.news-related>div{grid-template-columns:1fr}}@media(max-width:620px){#news.news-block{padding-inline:14px}#news.news-block .news-history-toolbar{align-items:stretch}#news.news-block .news-search-filter{flex-basis:100%}#news.news-block .news-date-filter select{min-width:0;width:100%}.news-detail-page{width:min(100% - 28px,1440px)}.news-detail-header h1{font-size:clamp(34px,10vw,48px)}.news-block-content,.news-block-image{font-size:16px;line-height:1.75}}@media(prefers-reduced-motion:reduce){#news.news-block .news-featured,#news.news-block .news-item,.news-related a{transition-duration:1ms!important;transform:none!important}}#news.news-block{--news-surface: rgba(250, 253, 255, .94);--news-ink: #09213b;--news-subtle: #5e7185;background:linear-gradient(110deg,#06203df0,#164065a3),var(--news-section-bg) center / cover no-repeat}#news.news-block .news-history-panel{position:relative}#news.news-block .news-history-toolbar{gap:10px;border-radius:14px;background:var(--news-surface);box-shadow:0 12px 28px #01162d29}#news.news-block .news-history-toolbar>div{min-width:104px}#news.news-block .news-history-toolbar>div strong{font-size:13px}#news.news-block .news-search-filter{flex:1 1 230px}#news.news-block .news-date-filter{flex:0 1 auto}#news.news-block .news-date-filter select{min-width:118px;min-height:40px}#news.news-block .news-list{gap:9px;padding:2px;scrollbar-width:none}#news.news-block .news-list::-webkit-scrollbar{display:none}#news.news-block .news-item{border-color:#ffffff9e;border-radius:14px;background:#fcfefff0;box-shadow:0 8px 22px #021a331f}#news.news-block .news-item:hover,#news.news-block .news-item:focus-visible{border-color:#177ddca6;box-shadow:inset 4px 0 #177ddc,0 12px 28px #021a332b}#news.news-block .news-stream-note{margin:0;color:#ebf8ffe6;font-size:12px;line-height:1.5;text-align:right}@media(min-width:1121px){#news.news-block{height:100svh;min-height:720px;max-height:none;padding:clamp(86px,9vh,104px) clamp(28px,4vw,72px) clamp(22px,3vh,30px);overflow:hidden}#news.news-block .news-layout{height:100%;grid-template-columns:minmax(360px,.88fr) minmax(620px,1.52fr);gap:clamp(22px,2.6vw,48px)}#news.news-block .news-featured,#news.news-block .news-history-panel{min-height:0;height:100%}#news.news-block .news-featured{grid-template-rows:auto minmax(180px,1fr) auto}#news.news-block .news-heading{padding:clamp(20px,2.1vw,30px)}#news.news-block .news-heading h2{font-size:clamp(34px,3.4vw,50px)}#news.news-block .news-featured-media,#news.news-block .news-featured-media img{min-height:0}#news.news-block .news-featured-content{gap:8px;padding:clamp(18px,1.8vw,26px)}#news.news-block .news-featured h3{max-width:20ch;font-size:clamp(23px,2vw,32px)}#news.news-block .news-featured-content>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:14px;line-height:1.6}#news.news-block .news-history-panel{grid-template-rows:auto minmax(0,1fr) auto;gap:9px}#news.news-block .news-list{grid-template-rows:repeat(5,minmax(0,1fr));overflow:hidden}#news.news-block .news-item{grid-template-columns:100px minmax(0,1fr);gap:14px;min-height:0;padding:12px 15px}#news.news-block .news-item-meta{gap:6px;padding-right:12px}#news.news-block .news-item-meta span{min-width:28px;min-height:28px}#news.news-block .news-item h3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;margin:0;font-size:clamp(16px,1.12vw,19px)}#news.news-block .news-item p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:12px;line-height:1.48}#news.news-block .news-tags{gap:5px}#news.news-block .news-tags span{padding:4px 8px;font-size:9px}}@media(max-width:1120px){#news.news-block .news-list{max-height:none;overflow:visible}#news.news-block .news-stream-note{color:var(--news-muted);text-align:left}}.case-hub-main{min-height:100svh;padding:124px clamp(18px,5vw,92px) 72px;color:#0b1f33;background:linear-gradient(135deg,#eaf5fdfa,#fffffff5),var(--cases-section-bg) center / cover}.case-hub-hero,.case-hub-panel,.case-hub-grid,.case-load-more,.case-hub-state{width:min(100%,1440px);margin-inline:auto}.case-hub-hero{display:grid;gap:10px;max-width:1440px;padding:clamp(28px,4vw,56px) 0 30px}.case-hub-hero>p{margin:0;color:#177ddc;font-size:12px;font-weight:900;letter-spacing:.14em}.case-hub-hero h1{margin:0;font-size:clamp(40px,6vw,78px);line-height:.98;letter-spacing:-.06em}.case-hub-hero>span{max-width:62ch;color:#52687d;font-size:17px;line-height:1.65}.case-hub-panel{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,1.7fr) auto;gap:18px;align-items:end;padding:20px;border:1px solid rgba(23,125,220,.18);border-radius:20px;background:#ffffffdb;box-shadow:0 20px 50px #0824401a}.case-search-field{display:grid;gap:8px;color:#35516b;font-size:12px;font-weight:800}.case-search-field input{width:100%;min-height:46px;padding:0 14px;border:1px solid #afc7db;border-radius:10px;color:#0b1f33;background:#fff;font:inherit;font-size:15px}.case-search-field input:focus-visible,.case-category-filter button:focus-visible,.case-filter-status button:focus-visible,.case-load-more:focus-visible,.case-hub-card a:focus-visible{outline:3px solid rgba(23,125,220,.38);outline-offset:3px}.case-category-filter{display:flex;flex-wrap:wrap;gap:8px}.case-category-filter button,.case-filter-status button{min-height:40px;padding:0 13px;border:1px solid #c5d9e8;border-radius:999px;color:#315875;background:#fff;font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:color .18s ease,background-color .18s ease,border-color .18s ease}.case-category-filter button:hover,.case-category-filter button.active{border-color:#177ddc;color:#fff;background:#177ddc}.case-filter-status{display:flex;align-items:center;gap:12px;color:#52687d;white-space:nowrap;font-size:13px;font-weight:800}.case-filter-status button{min-height:34px;color:#1765a9}.case-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:26px}.case-hub-card{overflow:hidden;border:1px solid rgba(151,182,204,.58);border-radius:18px;background:#fffffff0;box-shadow:0 13px 32px #0a26421a}.case-hub-image{display:block;aspect-ratio:16 / 9;overflow:hidden;background:#0b1f33}.case-hub-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .24s ease}.case-hub-card:hover .case-hub-image img{transform:scale(1.035)}.case-hub-card>div{display:grid;gap:10px;padding:20px}.case-hub-card span{color:#177ddc;font-size:11px;font-weight:900;letter-spacing:.1em}.case-hub-card strong{color:#0b1f33;font-size:23px;line-height:1.18}.case-hub-card p{min-height:4.7em;margin:0;color:#52687d;font-size:15px;line-height:1.58}.case-hub-card>div>a{color:#1765a9;font-size:14px;font-weight:900;text-decoration:none}.case-hub-card b{margin-left:6px}.case-load-more{display:block;min-width:178px;min-height:46px;margin-top:30px;padding:0 20px;border:1px solid #177ddc;border-radius:999px;color:#fff;background:#177ddc;font:inherit;font-weight:900;cursor:pointer}.case-load-more:disabled{opacity:.52;cursor:wait}.case-hub-state{display:grid;place-items:center;gap:16px;min-height:260px;margin-top:28px;padding:30px;border:1px dashed #a8c3d8;border-radius:18px;color:#52687d;background:#ffffffb8;text-align:center}.case-hub-state p{margin:0}.case-hub-state button,.case-hub-state a{min-height:42px;padding:0 16px;border:1px solid #177ddc;border-radius:999px;color:#1765a9;background:#fff;font:inherit;font-weight:800;text-decoration:none}.case-detail-cover{width:min(100%,1200px);margin:34px auto;overflow:hidden;border-radius:18px;box-shadow:0 22px 52px #01162d33}.case-detail-cover img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.case-detail-content{display:grid;gap:28px;width:min(100%,1080px);margin:42px auto 0}.case-block-content,.case-block-image{width:min(100%,720px);margin:0 auto;color:#405367;font-size:17px;line-height:1.75}.case-block-content.is-wide,.case-block-image.is-wide{width:min(100%,920px)}.case-block-content.is-full,.case-block-image.is-full{width:100%}.case-block-content.font-brand{font-family:Inter,Noto Sans SC,sans-serif}.case-block-content.size-small{font-size:15px}.case-block-content.size-large{font-size:22px}.case-block-content.size-xlarge{font-size:28px}.case-block-content.color-navy{color:#0b1f33}.case-block-content.color-blue{color:#1765a9}.case-block-content.color-accent{color:#be5e19}.case-block-content.align-center{text-align:center}.case-block-content.emphasis-strong{font-weight:800}.case-block-content.emphasis-accent{padding-left:20px;border-left:4px solid #177ddc;font-weight:800}.case-block-image img{display:block;width:100%;border-radius:14px}.case-block-image figcaption{margin-top:9px;color:#657586;font-size:13px;text-align:center}.case-pdf-pages{display:grid;gap:18px;width:min(100%,1100px);margin-inline:auto}.case-pdf-pages figure{position:relative;margin:0;overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 12px 30px #041e361f}.case-pdf-pages img{display:block;width:100%}.case-pdf-pages figcaption{position:absolute;right:12px;bottom:12px;padding:5px 8px;border-radius:999px;color:#fff;background:#041a30bd;font-size:11px;font-weight:900}.case-related{width:min(100%,1080px);margin:60px auto 0;padding-top:28px;border-top:1px solid #cbd9e4}.case-related>p{color:#1765a9;font-size:12px;font-weight:900;letter-spacing:.12em}.case-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.case-related a{display:grid;gap:10px;overflow:hidden;border:1px solid #d6e2eb;border-radius:14px;color:#0b1f33;background:#fff;text-decoration:none}.case-related img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.case-related strong,.case-related span{padding-inline:14px}.case-related strong{font-size:17px}.case-related span{padding-bottom:16px;color:#657586;font-size:13px;line-height:1.5}@media(max-width:920px){.case-hub-panel{grid-template-columns:1fr}.case-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-filter-status{justify-content:space-between}.case-related>div{grid-template-columns:1fr}}@media(max-width:620px){.case-hub-main{padding:102px 14px 44px}.case-hub-hero{padding-top:18px}.case-hub-hero h1{font-size:clamp(38px,12vw,54px)}.case-hub-hero>span{font-size:16px}.case-hub-panel{gap:16px;padding:14px;border-radius:16px}.case-category-filter{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.case-category-filter::-webkit-scrollbar{display:none}.case-category-filter button{flex:0 0 auto;min-height:44px}.case-hub-grid{grid-template-columns:1fr;gap:14px}.case-hub-card>div{padding:17px}.case-hub-card strong{font-size:21px}.case-hub-card p{min-height:0;font-size:16px}.case-detail-content{gap:22px}.case-block-content{font-size:16px}.case-block-content.size-large{font-size:20px}.case-block-content.size-xlarge{font-size:25px}.case-detail-cover{margin-block:26px;border-radius:12px}}@media(prefers-reduced-motion:reduce){.case-hub-image img{transition-duration:1ms!important}}#cases.cases-block .case-more-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;line-height:1;text-decoration:none;white-space:nowrap;-webkit-tap-highlight-color:transparent}#cases.cases-block .case-more-button:after{margin-left:8px;content:"→";font-size:15px;transition:transform .18s ease}#cases.cases-block .case-more-button:hover:after,#cases.cases-block .case-more-button:focus-visible:after{transform:translate(3px)}.case-hub-main{position:relative;isolation:isolate;min-height:100svh;padding:84px clamp(18px,5vw,92px) 76px;overflow:hidden;background:radial-gradient(circle at 82% 8%,rgba(23,125,220,.18),transparent 27%),linear-gradient(135deg,#e9f5fdfa,#fcfefff7 54%,#e1eef8eb),var(--cases-section-bg) center / cover}.case-hub-main:before,.case-hub-main:after{position:absolute;z-index:-1;border-radius:999px;pointer-events:none;content:""}.case-hub-main:before{top:150px;right:-13vw;width:42vw;height:42vw;border:1px solid rgba(23,125,220,.13);box-shadow:0 0 0 48px #177ddc06,0 0 0 96px #177ddc05}.case-hub-main:after{bottom:-19vw;left:-14vw;width:36vw;height:36vw;border:1px solid rgba(10,68,116,.1)}.case-hub-hero{position:relative;gap:8px;max-width:1440px;padding:clamp(18px,2.6vw,38px) 0 26px}.case-hub-hero:after{width:min(94px,16vw);height:3px;margin-top:12px;border-radius:99px;background:linear-gradient(90deg,#177ddc,#177ddc00);content:""}.case-hub-hero .case-detail-back{display:inline-flex;align-items:center;justify-content:center;align-self:start;justify-self:start;width:fit-content;min-height:38px;padding:0 14px;border:1px solid rgba(23,125,220,.28);border-radius:999px;color:#1765a9;background:#ffffffc2;box-shadow:0 8px 18px #0d395d12;font-size:13px;font-weight:800;line-height:1;text-decoration:none;transition:color .18s ease,border-color .18s ease,background-color .18s ease,transform .18s ease}.case-hub-hero .case-detail-back:before{margin-right:7px;content:"←"}.case-hub-hero .case-detail-back:hover,.case-hub-hero .case-detail-back:focus-visible{border-color:#177ddc;color:#fff;background:#177ddc;transform:translate(-2px);outline:none}.case-hub-hero>p{margin-top:12px;font-size:11px}.case-hub-hero h1{max-width:15ch;font-size:clamp(38px,5.3vw,70px);letter-spacing:-.065em}.case-hub-hero>span{max-width:56ch;font-size:16px}.case-hub-panel{position:relative;grid-template-columns:minmax(260px,.82fr) minmax(0,1.68fr) auto;gap:20px;padding:18px 20px;border-color:#97bfdb9e;border-radius:18px;background:#ffffffc7;box-shadow:0 18px 48px #0824401a,inset 0 1px #fffffff0;backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%);animation:caseHubEnter .42s ease-out both}.case-search-field input{border-color:#538eb875;box-shadow:inset 0 1px 2px #021f3708;transition:border-color .18s ease,box-shadow .18s ease}.case-search-field input:hover{border-color:#177ddca8}.case-search-field input:focus{border-color:#177ddc;box-shadow:0 0 0 4px #177ddc1f;outline:none}.case-category-filter button{min-height:42px;transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}.case-category-filter button:active{transform:scale(.97)}.case-filter-status{padding-left:16px;border-left:1px solid rgba(160,191,212,.58)}.case-filter-status button{transition:color .18s ease,border-color .18s ease,background-color .18s ease}.case-filter-status button:hover{border-color:#177ddc;background:#eaf6ff}.case-hub-grid{gap:clamp(16px,1.4vw,24px);margin-top:28px}.case-hub-card{border-color:#87aec985;box-shadow:0 14px 34px #0a26421a;animation:caseCardReveal .42s cubic-bezier(.2,.78,.25,1) both;animation-delay:calc(55ms + var(--case-card-index) * 70ms);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.case-hub-card:hover,.case-hub-card:focus-within{border-color:#177ddcb8;box-shadow:0 22px 44px #0931522b;transform:translateY(-5px)}.case-hub-card>div{gap:11px;padding:21px}.case-hub-card>div>a{display:inline-flex;align-items:center;width:fit-content;min-height:32px;padding:0 10px;border-radius:999px;background:#177ddc14;transition:color .18s ease,background-color .18s ease,transform .18s ease}.case-hub-card>div>a:hover,.case-hub-card>div>a:focus-visible{color:#fff;background:#177ddc;outline:none;transform:translate(2px)}.case-load-more{margin-top:34px;box-shadow:0 12px 24px #177ddc38;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.case-load-more:hover:not(:disabled){background:#116bc3;box-shadow:0 16px 30px #177ddc4d;transform:translateY(-2px)}.case-load-more:active:not(:disabled){transform:scale(.98)}@keyframes caseHubEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes caseCardReveal{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:920px){.case-hub-main{padding-top:76px}.case-hub-panel{grid-template-columns:1fr}.case-filter-status{padding-left:0;border-left:0}}@media(max-width:620px){.case-hub-main{padding-top:76px}.case-hub-hero{padding-bottom:20px}.case-hub-hero h1{font-size:clamp(37px,11vw,52px)}.case-hub-hero .case-detail-back{min-height:42px}.case-hub-panel{padding:15px}.case-filter-status{align-items:center}.case-hub-card:hover,.case-hub-card:focus-within{transform:none}}@media(prefers-reduced-motion:reduce){.case-hub-panel,.case-hub-card{animation-duration:1ms!important}.case-hub-card,.case-load-more,.case-hub-hero .case-detail-back{transition-duration:1ms!important;transform:none!important}}:root{font-family:Microsoft YaHei,PingFang SC,Segoe UI,Arial,sans-serif;--brand-blue: #177DDC;--secondary-blue: #3979CC;--deep-blue: #0B1F33;--dark-section: #102D48;--pure-white: #FFFFFF;--ink: #172536;--muted: #657586;--soft-bg: #F7F9FC;--section-gray: #EEF2F6;--line: #DCE3EA;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}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.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 .public-security-record{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;vertical-align:middle}.site-footer .public-security-record img{display:block;flex:0 0 20px;width:20px;height:22px;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(0,0,0,.28))}.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}}.page[data-lang=en] #about.company-intro h2{width:100%!important;max-width:none!important;font-size:clamp(30px,3.05vw,44px)!important;line-height:1.02;letter-spacing:-.055em;text-wrap:wrap;word-break:normal;overflow-wrap:break-word}.page[data-lang=en] #about.company-intro h3{max-width:none!important;text-wrap:wrap}@media(max-width:760px){.page[data-lang=en] #about.company-intro h2{font-size:clamp(27px,7.2vw,34px)!important;line-height:1.04}}@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}.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}.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 .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}.footer-inner p a{margin-left:0}.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{position:relative;min-height:100vh;padding-top:82px;overflow:hidden;color:#10213a;background:linear-gradient(90deg,#f6fbfffa,#f6fbffe6 48%,#f6fbff80),radial-gradient(circle at 78% 18%,rgba(38,166,196,.16),transparent 28%),radial-gradient(circle at 12% 84%,rgba(30,100,190,.1),transparent 30%),var(--about-section-bg) center / cover fixed no-repeat;isolation:isolate}.company-story-main:before{position:fixed;inset:82px 0 auto;z-index:-1;height:42vh;content:"";background:repeating-linear-gradient(90deg,#fff0 0 36px,#1e64be09 37px 38px);opacity:.7;pointer-events:none;transform:translate3d(calc(var(--story-progress, 0) * -24px),0,0);transition:transform .16s linear}.company-story-progress{position:fixed;top:112px;right:22px;bottom:34px;z-index:24;width:2px;overflow:hidden;border-radius:999px;background:#1e64be1a;pointer-events:none}.company-story-progress:before{display:block;width:100%;height:100%;border-radius:inherit;content:"";background:linear-gradient(180deg,#2fb7c8,#1e64be);box-shadow:0 0 14px #2fb7c852;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,76vh,740px);align-content:center;margin:0 auto;isolation:isolate;animation:storyHeroIn .9s cubic-bezier(.16,1,.3,1) both}.company-story-back,.company-story-hero>p,.company-story-hero h1,.company-story-hero strong,.company-story-hero>span{animation:storyEditorialIn .86s cubic-bezier(.16,1,.3,1) both}.company-story-back{animation-delay:80ms}.company-story-hero>p{animation-delay:.16s}.company-story-hero h1{animation-delay:.24s}.company-story-hero strong{animation-delay:.34s}.company-story-hero>span{animation-delay:.44s}.company-story-hero:before{position:absolute;top:50%;right:clamp(0px,3vw,38px);z-index:-1;width:min(470px,39vw);aspect-ratio:4 / 5;border:1px solid rgba(255,255,255,.78);border-radius:30px;content:"";background:linear-gradient(180deg,#ffffff1f,#0b22481f),var(--home-slide-2) center / cover no-repeat;box-shadow:0 32px 86px #1e64be29,inset 0 1px #fffc;transform:translate3d(0,-50%,0);animation:storyFloat 7s ease-in-out infinite;will-change:transform}.company-story-hero:after{position:absolute;top:17%;left:clamp(360px,43vw,620px);z-index:-1;width:min(220px,18vw);height:220px;border:1px solid rgba(30,100,190,.12);border-radius:999px;content:"";background:#ffffff47;transform:rotate(28deg);animation:storyLineDrift 6.8s 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(30,100,190,.18);border-radius:999px;color:var(--deep-blue);background:#ffffffc7;font-size:14px;font-weight:900;box-shadow:0 12px 30px #1e64be14;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:#0d8ea4;font-size:13px;font-weight:900;letter-spacing:.22em}.company-story-hero h1{max-width:780px;margin:0;color:#0d3778;font-size:clamp(42px,6.4vw,82px);line-height:1.05;letter-spacing:0}.company-story-hero strong{display:block;max-width:720px;margin-top:18px;color:#183d7a;font-size:clamp(18px,2vw,28px);line-height:1.35}.company-story-hero>span{display:block;max-width:680px;margin-top:28px;color:#122038c2;font-size:17px;line-height:1.9}.company-story-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(760px,100%);margin-top:42px}.company-story-stats article{position:relative;overflow:hidden;padding:20px 18px;border:1px solid rgba(30,100,190,.12);border-radius:14px;background:#ffffffb3;box-shadow:0 16px 38px #283c8212;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);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:before{position:absolute;inset:0 0 auto;height:3px;content:"";background:linear-gradient(90deg,#1e64be,#2fb7c8);opacity:.8}.company-story-stats article:after{position:absolute;inset:0;content:"";background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.68) 42%,transparent 68%);opacity:0;transform:translate3d(-120%,0,0);transition:opacity .26s ease,transform .72s cubic-bezier(.16,1,.3,1);pointer-events:none}.company-story-stats article:hover{border-color:#2fb7c861;box-shadow:0 22px 54px #1e64be1f;transform:translate3d(0,-4px,0)}.company-story-stats article:hover:after{opacity:.6;transform:translate3d(120%,0,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:#0d3778;font-size:clamp(20px,2vw,28px);line-height:1.2}.company-story-stats small{margin-top:8px;color:#183d7aad;font-size:13px;font-weight:800}.company-story-timeline{position:relative;display:grid;gap:clamp(58px,9vh,108px);width:min(1180px,calc(100vw - 88px));margin:0 auto;padding:34px 0 94px;perspective:1400px;counter-reset:story-chapter}.company-story-timeline:before{position:absolute;top:34px;bottom:94px;left:50%;z-index:0;width:2px;content:"";background:linear-gradient(180deg,#2fb7c8,#1e64be);border-radius:999px;opacity:.42;transform:scaleY(var(--story-progress, 0));transform-origin:top center;transition:transform .16s linear}.company-story-chapter{position:relative;display:grid;grid-template-columns:minmax(320px,.96fr) minmax(360px,1fr);gap:clamp(30px,5.2vw,76px);align-items:center;counter-increment:story-chapter;animation:storyChapterFade linear both;animation-timeline:view();animation-range:entry 0% cover 48%;transition:transform .42s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.company-story-chapter:before{position:absolute;top:50%;left:calc(50% - 1px);z-index:0;width:1px;height:calc(100% + clamp(58px,9vh,108px));content:"";background:linear-gradient(180deg,#1e64be0f,#2fb7c82e,#1e64be0f);transform:translateY(-50%)}.company-story-chapter:last-child:before{display:none}.company-story-chapter:after{position:absolute;top:50%;left:calc(50% - 23px);z-index:2;display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(30,100,190,.16);border-radius:50%;color:#1e64be;content:counter(story-chapter,decimal-leading-zero);background:#ffffffe6;box-shadow:0 14px 34px #1e64be1f;font-size:12px;font-weight:900;transform:translateY(-50%) scale(1);transition:border-color .3s ease,box-shadow .3s ease,transform .3s cubic-bezier(.16,1,.3,1);animation:storyTimelineDot 3.8s ease-in-out infinite}.company-story-chapter:hover:after{border-color:#2fb7c87a;box-shadow:0 16px 36px #1e64be26,0 0 0 9px #2fb7c817;transform:translateY(-50%) scale(1.08)}.story-scroll-down .company-story-chapter{transform:translate3d(0,-3px,0)}.story-scroll-up .company-story-chapter{transform:translate3d(0,3px,0)}.story-scroll-down .company-story-media img{transform:translate3d(0,-6px,0) scale(1.045)}.story-scroll-up .company-story-media img{transform:translate3d(0,6px,0) scale(1.04)}.company-story-chapter.is-reverse{grid-template-columns:minmax(360px,1fr) minmax(320px,.96fr)}.company-story-chapter.is-reverse .company-story-media{order:2}.company-story-media{position:relative;overflow:hidden;z-index:1;border:1px solid rgba(255,255,255,.76);border-radius:18px;background:#eaf5ff;box-shadow:0 24px 64px #283c8221;transform:translateZ(0);animation:storyMediaIn linear both;animation-timeline:view();animation-range:entry 4% cover 50%;transition:transform .42s cubic-bezier(.16,1,.3,1),box-shadow .42s ease;will-change:transform}.company-story-chapter.is-reverse .company-story-media{animation-name:storyMediaInReverse}.company-story-media:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,#ffffff14,#0d37781f),linear-gradient(135deg,#1e64be0d,#ffffff29);pointer-events:none}.company-story-media:before{position:absolute;inset:-25% auto -25% -45%;z-index:2;width:38%;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);opacity:0;transform:skew(-16deg) translate3d(-120%,0,0);transition:opacity .32s ease,transform .98s cubic-bezier(.16,1,.3,1);pointer-events:none}.company-story-media img{display:block;width:100%;aspect-ratio:16 / 10.5;object-fit:cover;transform:scale(1.015);transition:transform .9s cubic-bezier(.16,1,.3,1),filter .42s ease}.company-story-chapter:hover .company-story-media{box-shadow:0 30px 78px #1e64be2b;transform:translate3d(0,-5px,0)}.company-story-chapter:hover .company-story-media img{filter:saturate(1.06) contrast(1.02);transform:scale(1.055)}.company-story-chapter:hover .company-story-media:before{opacity:1;transform:skew(-16deg) translate3d(520%,0,0)}.company-story-copy{position:relative;z-index:1;padding:clamp(26px,3.2vw,46px);border:1px solid rgba(30,100,190,.11);border-radius:18px;background:linear-gradient(135deg,#ffffffe6,#f6fbffc7),#ffffffc7;box-shadow:0 18px 48px #283c8213;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transform:translateZ(0);animation:storyCopyIn linear both;animation-timeline:view();animation-range:entry 8% cover 54%;transition:transform .36s cubic-bezier(.16,1,.3,1),box-shadow .36s ease,border-color .36s ease}.company-story-copy:after{position:absolute;right:22px;bottom:22px;width:54px;height:10px;border-top:1px solid rgba(47,183,200,.28);border-bottom:1px solid rgba(47,183,200,.18);content:"";opacity:.76;transform:translateZ(0);transition:transform .36s cubic-bezier(.16,1,.3,1),opacity .26s ease}.company-story-chapter.is-reverse .company-story-copy{animation-name:storyCopyInReverse}.company-story-chapter:hover .company-story-copy{border-color:#2fb7c84d;box-shadow:0 24px 62px #283c821c;transform:translate3d(0,-3px,0)}.company-story-chapter:hover .company-story-copy:after{opacity:1;transform:translate3d(-8px,0,0)}.company-story-copy p{display:inline-flex;align-items:center;gap:10px;margin:0 0 14px;color:#0d8ea4;font-size:13px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.company-story-copy p:before{width:28px;height:1px;content:"";background:#2fb7c8}.company-story-copy h2{margin:0;color:#0d3778;font-size:clamp(27px,2.9vw,44px);line-height:1.18}.company-story-copy span{display:block;margin-top:18px;color:#122038bd;font-size:16px;line-height:1.9}.company-story-closing{position:relative;display:grid;min-height:360px;place-items:center;padding:72px 24px;color:#fff;text-align:center;background:linear-gradient(135deg,#091f46e6,#148caaad),var(--home-slide-3) center / cover no-repeat;animation:storyClosingIn linear both;animation-timeline:view();animation-range:entry 0% cover 45%;overflow:hidden}.company-story-closing:before{position:absolute;inset:28px;border:1px solid rgba(255,255,255,.18);content:"";pointer-events:none}.company-story-closing:after{position:absolute;inset:auto 8% 0;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(140,245,237,.7),transparent);transform:scaleX(0);transform-origin:center;animation:storyClosingLine linear both;animation-timeline:view();animation-range:entry 14% cover 56%}.company-story-closing p{margin:0;color:#8cf5ed;font-size:13px;font-weight:900;letter-spacing:.22em}.company-story-closing p,.company-story-closing h2,.company-story-closing span{animation:storyClosingText linear both;animation-timeline:view()}.company-story-closing p{animation-range:entry 8% cover 28%}.company-story-closing h2{animation-range:entry 12% cover 34%}.company-story-closing span{animation-range:entry 16% cover 40%}.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 storyEditorialIn{0%{opacity:0;transform:translate3d(0,34px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes storyReveal{0%{opacity:0;transform:translate3d(0,64px,0) scale(.98)}48%{opacity:.72;transform:translate3d(0,18px,0) scale(.99)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes storyChapterFade{0%{opacity:.44;transform:translate3d(0,42px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes storyMediaIn{0%{opacity:0;transform:translate3d(-72px,34px,0) scale(.965)}54%{opacity:.76;transform:translate3d(-16px,8px,0) scale(.988)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes storyMediaInReverse{0%{opacity:0;transform:translate3d(72px,34px,0) scale(.965)}54%{opacity:.76;transform:translate3d(16px,8px,0) scale(.988)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes storyCopyIn{0%{opacity:0;transform:translate3d(68px,30px,0) scale(.972)}58%{opacity:.82;transform:translate3d(14px,8px,0) scale(.992)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes storyCopyInReverse{0%{opacity:0;transform:translate3d(-68px,30px,0) scale(.972)}58%{opacity:.82;transform:translate3d(-14px,8px,0) scale(.992)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes storyMobilePanelIn{0%{opacity:0;transform:translate3d(0,34px,0) scale(.975)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes storyFloat{0%,to{transform:translate3d(0,-50%,0)}50%{transform:translate3d(0,calc(-50% - 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(28deg)}50%{opacity:.52;transform:translate3d(-12px,-8px,0) rotate(28deg)}}@keyframes storyTimelineDot{0%,to{box-shadow:0 14px 34px #1e64be1f}50%{box-shadow:0 14px 34px #1e64be24,0 0 0 7px #2fb7c80f}}@keyframes storyClosingIn{0%{opacity:.5;transform:translate3d(0,48px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes storyClosingLine{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes storyClosingText{0%{opacity:0;transform:translate3d(0,28px,0)}to{opacity:1;transform:translateZ(0)}}@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;background:linear-gradient(180deg,#f6fbfff5,#eef8ffeb),var(--about-section-bg) center / cover scroll no-repeat}.company-story-hero,.company-story-timeline{width:min(100% - 32px,640px)}.company-story-hero{min-height:auto;padding:48px 0 42px}.company-story-hero:before{top:auto;right:-24px;bottom:14px;width:min(240px,60vw);opacity:.22;transform:none;animation:none}.company-story-hero:after{display:none}.company-story-hero h1{font-size:clamp(38px,12vw,58px)}.company-story-hero>span{font-size:15px;line-height:1.85}.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-timeline{gap:32px;padding-bottom:54px}.company-story-timeline:before{display:none}.company-story-chapter:before,.company-story-chapter:after{display:none}.company-story-media{border-radius:16px 16px 8px 8px;box-shadow:0 18px 42px #283c821f}.company-story-media img{aspect-ratio:16 / 11}.company-story-copy{padding:22px;border-radius:8px 8px 16px 16px}.company-story-copy h2{font-size:clamp(24px,8vw,34px)}.company-story-copy span{font-size:15px;line-height:1.82}.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%}.story-scroll-down .company-story-chapter,.story-scroll-up .company-story-chapter,.story-scroll-down .company-story-media img,.story-scroll-up .company-story-media img{transform:none}}@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-main:before,.company-story-cta-zone:before,.company-story-button,.company-story-hero:before,.company-story-hero:after,.company-story-hero,.company-story-back,.company-story-hero>p,.company-story-hero h1,.company-story-hero strong,.company-story-hero>span,.company-story-stats article,.company-story-stats article:after,.company-story-timeline:before,.company-story-chapter,.company-story-chapter:after,.company-story-media,.company-story-media:before,.company-story-copy,.company-story-copy:after,.company-story-closing,.company-story-closing:after,.company-story-closing p,.company-story-closing h2,.company-story-closing span{animation:none;transition:none}.story-scroll-down .company-story-chapter,.story-scroll-up .company-story-chapter,.story-scroll-down .company-story-media img,.story-scroll-up .company-story-media img{transform: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}}.company-story-main{--story-ink: #111d31;--story-navy: #0d3778;--story-blue: #2a8fb2;--story-soft: #eef5f9;--story-card: rgba(255, 255, 255, .88);background:linear-gradient(180deg,#e2f1f82e,#eef3f7f5 42%,#edf1f5),var(--about-section-bg) center top / cover fixed no-repeat}.company-story-hero-redesign{width:100%;min-height:clamp(680px,94vh,860px);padding:clamp(48px,7vw,86px) clamp(24px,5vw,72px) clamp(86px,12vw,148px)}.company-story-hero-redesign:before,.company-story-hero-redesign:after{display:none}.company-story-hero-inner{display:grid;grid-template-columns:minmax(0,.94fr) minmax(360px,.82fr);gap:clamp(42px,6vw,96px);align-items:center;width:min(1380px,100%);margin:0 auto}.company-story-hero-copy{max-width:820px;color:#fff;text-shadow:0 12px 36px rgba(10,26,48,.28)}.company-story-hero-copy .company-story-back{color:#0f2c5c;background:#ffffffdb}.company-story-hero-copy>p{color:#ffffffd1}.company-story-hero-copy h1{max-width:840px;color:#fff;font-size:clamp(64px,9.2vw,142px);font-weight:300;line-height:.98}.company-story-hero-copy strong{color:#ffffffeb;font-weight:500}.company-story-hero-copy>span{color:#ffffffd1}.company-story-hero-visual{position:relative;min-height:clamp(390px,48vw,610px);margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.42);border-radius:34px;background:#ffffff2e;box-shadow:0 34px 96px #071e3f38;animation:storyHeroVisualIn 1.1s cubic-bezier(.16,1,.3,1) both .26s}.company-story-hero-visual:before{position:absolute;inset:0;z-index:1;content:"";background:linear-gradient(180deg,transparent 42%,rgba(11,33,63,.72));pointer-events:none}.company-story-hero-visual img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover;transform:scale(1.06);animation:storySlowZoom 12s ease-in-out infinite alternate}.company-story-hero-visual figcaption{position:absolute;right:28px;bottom:28px;left:28px;z-index:2;display:flex;align-items:end;justify-content:space-between;gap:20px;color:#fff}.company-story-hero-visual b,.company-story-hero-visual small{display:block}.company-story-hero-visual b{font-size:clamp(28px,3.8vw,52px);font-weight:700;letter-spacing:.04em}.company-story-hero-visual small{max-width:180px;color:#ffffffc7;font-size:13px;font-weight:800;text-align:right}.company-story-manifest{position:relative;z-index:2;width:min(1380px,calc(100vw - 48px));margin:clamp(-118px,-8vw,-76px) auto 0}.company-story-manifest-shell{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.86fr);gap:22px;padding:clamp(24px,3.5vw,48px);border:1px solid rgba(255,255,255,.78);border-radius:34px;background:var(--story-card);box-shadow:0 34px 86px #162d4e21;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:storyPanelRise linear both;animation-timeline:view();animation-range:entry 0% cover 34%}.company-story-manifest-intro{min-height:290px;padding:clamp(20px,2.4vw,36px)}.company-story-manifest-intro p,.company-story-wide-card p,.company-story-journey-heading p,.company-story-project-copy p{margin:0 0 18px;color:var(--story-blue);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.company-story-manifest-intro h2{max-width:620px;margin:0;color:var(--story-ink);font-size:clamp(46px,6vw,86px);font-weight:300;line-height:1.02}.company-story-manifest-intro span,.company-story-wide-card span,.company-story-project-copy span{display:block;max-width:760px;margin-top:24px;color:#111d31ad;font-size:16px;line-height:1.86}.company-story-capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.company-story-capability-grid article{display:grid;min-height:190px;align-content:space-between;padding:26px;overflow:hidden;border:1px solid rgba(31,93,142,.08);border-radius:22px;background:#ffffffb8;box-shadow:inset 0 1px #ffffffdb;animation:storyCardReveal linear both;animation-timeline:view();animation-range:entry 0% cover 34%;transition:transform .36s cubic-bezier(.16,1,.3,1),box-shadow .36s ease}.company-story-capability-grid article:first-child{grid-column:1 / -1}.company-story-capability-grid article:hover{box-shadow:0 24px 54px #25496c1f;transform:translate3d(0,-6px,0)}.company-story-capability-grid b{color:var(--story-ink);font-size:clamp(24px,3vw,38px);line-height:1.08}.company-story-capability-grid small{color:#111d3194;font-size:14px;font-weight:800}.company-story-wide-card{position:relative;display:grid;grid-column:1 / -1;grid-template-columns:minmax(260px,.68fr) minmax(360px,1.32fr);min-height:360px;overflow:hidden;border-radius:24px;background:#f8fbfd;animation:storyWideCardIn linear both;animation-timeline:view();animation-range:entry 0% cover 45%}.company-story-wide-card>div{position:relative;z-index:2;padding:clamp(24px,3vw,42px)}.company-story-wide-card h3{max-width:440px;margin:0;color:var(--story-ink);font-size:clamp(30px,4vw,56px);font-weight:400;line-height:1.06}.company-story-wide-card img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.035);transition:transform .9s cubic-bezier(.16,1,.3,1)}.company-story-wide-card:hover img{transform:scale(1.07)}.company-story-journey{width:min(1380px,calc(100vw - 48px));margin:0 auto;padding:clamp(82px,12vw,150px) 0 clamp(82px,11vw,140px)}.company-story-journey-heading{max-width:980px;margin:0 auto clamp(44px,7vw,82px);text-align:center;animation:storyPanelRise linear both;animation-timeline:view();animation-range:entry 0% cover 30%}.company-story-journey-heading h2{margin:0;color:var(--story-ink);font-size:clamp(46px,7.4vw,108px);font-weight:300;line-height:1.04}.company-story-journey-layout{display:grid;grid-template-columns:minmax(190px,.28fr) minmax(0,1fr);gap:clamp(34px,6vw,92px);align-items:start}.company-story-journey-rail{position:sticky;top:116px;display:grid;gap:22px;padding-left:34px;border-left:2px solid rgba(17,29,49,.18)}.company-story-journey-rail article{display:grid;gap:4px;color:#111d3175;animation:storyRailIn linear both;animation-timeline:view();animation-range:entry 0% cover 36%}.company-story-journey-rail b{color:var(--story-ink);font-size:15px}.company-story-journey-rail span{font-size:13px;font-weight:800}.company-story-journey-cards{display:grid;gap:clamp(28px,5vw,58px)}.company-story-project-card{position:relative;min-height:clamp(420px,54vw,620px);overflow:hidden;border-radius:34px;background:#d9e8ef;box-shadow:0 28px 80px #162d4e29;animation:storyProjectIn linear both;animation-timeline:view();animation-range:entry 0% cover 48%}.company-story-project-card:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,#0a1d3a14 0% 42%,#0a1d3abd);pointer-events:none}.company-story-project-card img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover;transform:translate3d(0,calc(var(--story-progress, 0) * -18px),0) scale(1.05);transition:transform .18s linear}.company-story-project-copy{position:absolute;top:clamp(22px,3vw,42px);left:clamp(22px,3vw,42px);z-index:2;width:min(440px,calc(100% - 44px));padding:clamp(22px,3vw,34px);border:1px solid rgba(255,255,255,.74);border-radius:22px;background:#ffffffd1;box-shadow:0 20px 54px #111d311f;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.company-story-project-copy h3{margin:0;color:var(--story-ink);font-size:clamp(27px,3.4vw,48px);font-weight:500;line-height:1.08}.company-story-project-copy span{font-size:15px}.company-story-closing{margin-top:0;border-radius:34px 34px 0 0}@keyframes storyHeroVisualIn{0%{opacity:0;transform:translate3d(48px,42px,0) scale(.96)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes storySlowZoom{0%{transform:scale(1.045)}to{transform:scale(1.085)}}@keyframes storyPanelRise{0%{opacity:0;transform:translate3d(0,76px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes storyCardReveal{0%{opacity:0;transform:translate3d(0,34px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes storyWideCardIn{0%{opacity:0;transform:translate3d(0,58px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes storyRailIn{0%{opacity:.34;transform:translate3d(-18px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes storyProjectIn{0%{opacity:0;transform:translate3d(0,70px,0) scale(.972)}62%{opacity:.88}to{opacity:1;transform:translateZ(0) scale(1)}}@media(max-width:980px){.company-story-main{background:linear-gradient(180deg,#e2f1f833,#eef3f7f5 36%,#edf1f5),var(--about-section-bg) center top / cover scroll no-repeat}.company-story-hero-redesign{min-height:auto;padding:132px 18px 94px}.company-story-hero-inner,.company-story-manifest-shell,.company-story-wide-card,.company-story-journey-layout{grid-template-columns:1fr}.company-story-hero-copy h1{font-size:clamp(48px,15vw,76px)}.company-story-hero-visual{min-height:360px;border-radius:24px}.company-story-manifest,.company-story-journey{width:min(100% - 28px,680px)}.company-story-manifest{margin-top:-54px}.company-story-manifest-shell{padding:18px;border-radius:24px}.company-story-capability-grid{grid-template-columns:1fr}.company-story-wide-card img{min-height:240px}.company-story-journey-rail{position:static;grid-template-columns:repeat(2,minmax(0,1fr));padding-left:0;border-left:0}.company-story-project-card{min-height:520px;border-radius:24px}.company-story-project-copy{right:18px;left:18px;width:auto}}@media(max-width:520px){.company-story-hero-redesign{padding-right:14px;padding-left:14px}.company-story-hero-visual{min-height:290px}.company-story-manifest-intro h2,.company-story-journey-heading h2{font-size:clamp(38px,13vw,56px)}.company-story-manifest-intro,.company-story-wide-card>div,.company-story-capability-grid article,.company-story-project-copy{padding:20px}.company-story-journey-rail{grid-template-columns:1fr}.company-story-project-card{min-height:560px}}@media(prefers-reduced-motion:reduce){.company-story-hero-visual,.company-story-hero-visual img,.company-story-manifest-shell,.company-story-capability-grid article,.company-story-wide-card,.company-story-journey-heading,.company-story-journey-rail article,.company-story-project-card,.company-story-project-card img{animation:none;transition:none;transform:none}}.company-intro.nav-section{--about-orange: #ff6b35;--about-ink: #111111;--about-muted: #60636b;display:flex;height:100vh;min-height:100vh;max-height:100vh;padding:clamp(88px,9vh,108px) clamp(24px,6vw,88px) clamp(22px,3vh,34px);justify-content:center;gap:clamp(16px,2.4vh,26px);overflow:hidden;color:var(--about-ink);background:linear-gradient(116deg,rgba(17,17,17,.035) 0 1px,transparent 1px 21%),linear-gradient(116deg,transparent 0 42%,rgba(17,17,17,.035) 42% 43%,transparent 43% 100%),#f7f7f4;opacity:1;transform:none}.company-intro.nav-section:before{display:block;inset:clamp(90px,10vh,128px) auto auto clamp(24px,6vw,88px);width:clamp(42px,5vw,78px);height:4px;background:var(--about-orange);opacity:1;-webkit-mask-image:none;mask-image:none}.company-intro.nav-section:after{display:block;inset:auto clamp(24px,6vw,88px) clamp(17vh,150px,210px) auto;width:clamp(130px,15vw,220px);height:clamp(130px,15vw,220px);border-radius:50%;background:#ff6b352e}.company-intro .company-intro-main{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,.72fr);gap:clamp(32px,5.2vw,84px);align-items:center;width:min(1360px,100%);max-height:clamp(360px,48vh,520px)}.company-intro .company-intro-copy{position:relative;max-width:760px;max-height:none;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.company-intro .company-intro-copy:before{display:none}.company-intro .intro-kicker{margin:0 0 clamp(10px,1.5vh,16px);color:var(--about-orange);font-family:inherit;font-size:clamp(13px,1vw,15px);font-weight:900;letter-spacing:0;text-transform:none}.company-intro h2{max-width:760px;margin:0;color:var(--about-ink);font-size:clamp(34px,4.15vw,60px);font-weight:950;line-height:1.03;letter-spacing:0;text-shadow:none}.page[data-lang=en] .company-intro h2{font-size:clamp(32px,3.65vw,54px)}.company-intro h3{max-width:700px;margin:clamp(10px,1.5vh,16px) 0 clamp(16px,2.3vh,24px);color:var(--about-ink);font-size:clamp(19px,2vw,28px);font-weight:700;line-height:1.34}.company-intro p:not(.intro-kicker){max-width:720px;margin:0 0 clamp(8px,1.15vh,12px);color:var(--about-muted);font-size:clamp(13px,.95vw,16px);line-height:1.72}.company-story-cta-zone{position:static;display:flex;margin:0 0 clamp(14px,2vh,22px);transform:none}.company-story-cta-zone:before{display:none}.company-story-button{position:static;transform:none;min-height:42px;padding:0 18px;border:1px solid rgba(17,17,17,.18);border-radius:999px;color:var(--about-ink);background:#ffffffc7;box-shadow:none}.company-story-button:hover,.company-story-button:focus-visible{border-color:var(--about-ink);color:#fff;background:var(--about-ink);box-shadow:0 16px 30px #11111124}.company-intro-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:clamp(14px,2vh,22px)}.company-intro-tags span{display:inline-flex;min-height:30px;align-items:center;padding:0 12px;border:1px solid rgba(17,17,17,.12);border-radius:999px;color:#3f4248;background:#fff;font-size:12px;font-weight:800}.company-intro-visual{position:relative;min-height:clamp(300px,42vh,470px);align-self:stretch}.about-image-stack{position:absolute;inset:0}.about-image-stack img{position:absolute;display:block;object-fit:cover;box-shadow:0 18px 38px #11111114}.about-image-main{right:3%;bottom:5%;width:72%;height:66%;border-radius:8px}.about-image-small{border:10px solid #ffffff;border-radius:8px}.about-image-small-top{top:0;left:5%;width:44%;height:48%}.about-image-small-bottom{right:0;bottom:0;width:34%;height:42%}.about-floating-card,.company-intro .company-video-card{position:absolute;z-index:2;border-radius:8px;background:#fff;box-shadow:0 18px 42px #1111111f}.about-floating-card{right:8%;top:15%;display:grid;gap:5px;min-width:178px;padding:16px 18px}.about-floating-card span{color:var(--about-orange);font-size:12px;font-weight:900}.about-floating-card strong{color:var(--about-ink);font-size:clamp(16px,1.4vw,21px);line-height:1.2}.company-intro .company-video-card{right:12%;bottom:9%;width:min(280px,58%);overflow:hidden;border:0;background:#111}.company-intro .company-video-card:before,.company-intro .company-video-card:after{display:none}.company-intro .company-video-card video,.company-intro .video-placeholder{border-radius:inherit}.company-intro .video-placeholder{min-height:118px;background:linear-gradient(90deg,#11111185,#11111129),var(--about-section-bg) center / cover}.company-intro .video-placeholder span{border-color:transparent;color:var(--about-ink);background:#fff;box-shadow:0 10px 24px #11111129}.company-intro .certificate-carousel{position:relative;z-index:1;width:min(1360px,100%)}.company-intro .certificate-heading{width:min(1180px,100%);margin:0 auto 10px}.company-intro .certificate-heading p{color:var(--about-orange);font-size:clamp(12px,.95vw,14px);letter-spacing:0;text-shadow:none}.company-intro .certificate-heading h3{color:var(--about-ink);font-size:clamp(17px,1.55vw,22px);white-space:nowrap;text-shadow:none}.company-intro .certificate-stage,.company-intro .certificate-viewport{width:min(1180px,calc(100vw - 112px))}.company-intro .certificate-card{height:clamp(148px,20.5vh,226px);padding:clamp(8px,1vh,12px);border:1px solid rgba(17,17,17,.08);border-radius:8px;background:#fff;box-shadow:0 12px 26px #11111114}.company-intro .certificate-card.is-primary{border-color:#ff6b3552;box-shadow:0 18px 38px #1111111f}.company-intro .certificate-arrow{border-color:#1111111a;background:#111;box-shadow:0 10px 24px #1111111f}.company-intro .company-intro-copy,.company-intro .company-intro-visual,.company-intro .certificate-carousel{opacity:0;filter:none;transition:opacity .76s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.company-intro .company-intro-copy{transform:translate3d(0,28px,0)}.company-intro .company-intro-visual{transform:translate3d(34px,18px,0) scale(.985)}.company-intro .certificate-carousel{transform:translate3d(0,26px,0)}.company-intro.section-visible .company-intro-visual{transition-delay:.11s}.company-intro.section-visible .certificate-carousel{transition-delay:.21s}.company-intro.section-visible .about-image-small-top{animation:aboutFloatTop 7s ease-in-out .9s infinite}.company-intro.section-visible .about-image-small-bottom{animation:aboutFloatBottom 8s ease-in-out 1.2s infinite}@keyframes aboutFloatTop{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-8px,0)}}@keyframes aboutFloatBottom{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,7px,0)}}@media(max-width:980px){.company-intro.nav-section{height:auto;min-height:100vh;max-height:none;overflow:visible}.company-intro .company-intro-main{grid-template-columns:1fr;max-height:none}.company-intro-visual{min-height:360px;order:-1}.company-intro .certificate-stage,.company-intro .certificate-viewport{width:min(100%,calc(100vw - 48px))}.company-intro .certificate-viewport{grid-template-columns:repeat(3,minmax(0,1fr))}.company-intro .certificate-card.position-prev,.company-intro .certificate-card.position-4{display:none}.company-intro .certificate-card{width:100%;min-width:0}.company-intro .certificate-arrow-prev{left:6px}.company-intro .certificate-arrow-next{right:6px}}@media(max-width:640px){.company-intro.nav-section{padding-top:104px;padding-right:18px;padding-left:18px}.company-intro h2{font-size:clamp(32px,10vw,44px)}.company-intro-visual{min-height:300px}.about-floating-card{right:3%;top:12%;min-width:150px;padding:13px 14px}.company-intro .company-video-card{right:0;width:min(220px,58%)}.company-intro-tags span{font-size:11px}}@media(prefers-reduced-motion:reduce){.company-intro .company-intro-copy,.company-intro .company-intro-visual,.company-intro .certificate-carousel,.company-intro.section-visible .about-image-small-top,.company-intro.section-visible .about-image-small-bottom{animation:none;opacity:1;transform:none;transition-duration:1ms;transition-delay:0ms}}.company-intro.nav-section{--about-panel: rgba(255, 255, 255, .86);--about-panel-strong: rgba(255, 255, 255, .94);--about-blue: #1e64be;--about-cyan: #148caa;--about-deep: #102c68;--about-copy: #314155;position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;justify-items:stretch;height:100vh;min-height:100vh;max-height:100vh;padding:clamp(88px,9vh,106px) clamp(24px,5vw,76px) clamp(20px,3vh,30px);gap:clamp(16px,2.2vh,24px);overflow:hidden;background:linear-gradient(90deg,#eff8ff33,#f5faff8a 42%,#f7fbffeb),linear-gradient(180deg,#fff3,#eef8ffc7),var(--about-editorial-bg) left center / cover no-repeat;color:var(--about-deep)}.company-intro.nav-section:before{display:block;inset:0;width:auto;height:auto;background:linear-gradient(90deg,#081c443d,#081c440a 38%,#ffffffc7),radial-gradient(circle at 78% 17%,rgba(20,140,170,.16),transparent 28%);opacity:1;-webkit-mask-image:none;mask-image:none}.company-intro.nav-section:after{display:block;inset:auto clamp(32px,7vw,118px) clamp(150px,19vh,218px) auto;width:clamp(190px,22vw,320px);height:clamp(190px,22vw,320px);border:1px solid rgba(255,255,255,.48);border-radius:50%;background:#148caa1c;box-shadow:inset 0 1px #fff9}.company-intro .company-intro-main{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(24px,4.6vw,68px);align-items:center;width:100%;max-width:1380px;max-height:none;margin:0 auto;justify-self:center}.company-intro .company-intro-copy{display:grid;align-content:center;max-width:760px;max-height:100%;min-height:0;padding:clamp(24px,3vw,42px);overflow:visible;border:1px solid rgba(255,255,255,.74);border-radius:18px;background:linear-gradient(135deg,var(--about-panel-strong),rgba(232,246,255,.78)),var(--about-panel);box-shadow:0 24px 70px #102c6829,inset 0 1px #ffffffc7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.company-intro .company-intro-copy:before{display:block;top:clamp(24px,3vw,42px);bottom:clamp(24px,3vw,42px);left:0;width:4px;border-radius:0 999px 999px 0;background:linear-gradient(180deg,var(--about-blue),var(--about-cyan))}.company-intro .intro-kicker{margin:0 0 10px;color:var(--about-cyan);font-size:clamp(12px,.9vw,14px);font-weight:900;letter-spacing:.14em;text-transform:uppercase}.company-intro h2{max-width:100%;margin:0;color:var(--about-deep);font-size:clamp(34px,3.7vw,56px);font-weight:950;line-height:1.08}.page[data-lang=en] .company-intro h2{font-size:clamp(30px,3vw,46px)}.company-intro h3{max-width:100%;margin:clamp(10px,1.4vh,16px) 0 clamp(14px,2vh,22px);color:#102c68e6;font-size:clamp(18px,1.65vw,25px);font-weight:800;line-height:1.36}.page[data-lang=en] .company-intro h3{font-size:clamp(17px,1.35vw,21px)}.company-intro p:not(.intro-kicker){width:100%;max-width:100%;margin:0 0 10px;color:var(--about-copy);font-size:clamp(13px,.96vw,15px);line-height:1.72}.company-intro .company-intro-copy p:not(.intro-kicker){width:100%;max-width:100%}.page[data-lang=en] .company-intro p:not(.intro-kicker){font-size:clamp(12px,.86vw,14px);line-height:1.62}.company-story-cta-zone{display:flex;margin:0 0 clamp(13px,1.8vh,20px)}.company-story-button{min-height:42px;padding:0 18px;border:1px solid rgba(30,100,190,.24);color:var(--about-blue);background:#ffffffd1;font-size:13px;font-weight:900}.company-story-button:hover,.company-story-button:focus-visible{border-color:var(--about-cyan);color:#fff;background:linear-gradient(135deg,var(--about-blue),var(--about-cyan))}.company-intro-tags{gap:8px;margin-top:clamp(12px,1.7vh,18px)}.company-intro-tags span{min-height:30px;border-color:#1e64be29;color:var(--about-deep);background:#ffffffd1;white-space:nowrap}.company-intro-visual{position:relative;z-index:1;display:grid;grid-template-rows:1fr auto;gap:clamp(14px,2vh,20px);min-height:0;align-self:stretch;align-content:center}.about-image-stack{display:none}.about-floating-card{position:static;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px 14px;width:min(360px,100%);min-width:0;justify-self:end;padding:14px 18px;border:1px solid rgba(255,255,255,.68);border-radius:14px;background:#ffffffd6;box-shadow:0 18px 44px #102c6824;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);align-self:start}.about-floating-card span{color:var(--about-cyan);font-size:12px;font-weight:900;white-space:nowrap}.about-floating-card strong{min-width:0;color:var(--about-deep);font-size:clamp(16px,1.35vw,21px);line-height:1.18}.company-intro .company-video-card{position:relative;right:auto;bottom:auto;z-index:1;width:min(760px,100%);min-height:0;justify-self:end;overflow:hidden;aspect-ratio:16 / 9;border:1px solid rgba(255,255,255,.72);border-radius:18px;background:#081c44;box-shadow:0 30px 86px #102c6842,inset 0 1px #ffffff6b}.company-intro .company-video-card video,.company-intro .video-placeholder{width:100%;height:100%;min-height:0;border-radius:inherit}.company-intro .company-video-card video{object-fit:cover}.company-intro .video-placeholder{display:grid;place-items:center;background:linear-gradient(90deg,#081c446b,#148caa2e),var(--about-editorial-bg) left center / cover}.company-intro .video-placeholder span{color:var(--about-blue);background:#fffffff2}.company-intro .certificate-carousel{position:relative;z-index:1;width:min(1320px,100%);margin:0 auto;padding:clamp(10px,1.5vh,14px) clamp(14px,1.8vw,22px) clamp(12px,1.6vh,16px);border:1px solid rgba(255,255,255,.58);border-radius:18px;background:#f5fbffc7;box-shadow:0 18px 54px #102c6821;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.company-intro .certificate-heading{width:min(1120px,100%);margin-bottom:8px}.company-intro .certificate-heading p{color:var(--about-cyan);letter-spacing:.1em}.company-intro .certificate-heading h3{color:var(--about-deep)}.company-intro .certificate-stage,.company-intro .certificate-viewport{width:min(1120px,100%)}.company-intro .certificate-viewport{grid-template-columns:repeat(4,minmax(0,1fr))}.company-intro .certificate-card{height:clamp(126px,16.8vh,176px);border-color:#1e64be1f;border-radius:12px;background:#ffffffeb}.company-intro .certificate-card.is-primary{border-color:#148caa47;box-shadow:0 14px 32px #102c681f}.company-intro .certificate-card.is-side{opacity:.36}.company-intro .certificate-arrow{border-color:#ffffffb8;background:linear-gradient(145deg,var(--about-blue),var(--about-cyan))}.company-intro .company-intro-copy,.company-intro .company-intro-visual,.company-intro .certificate-carousel{opacity:0;filter:none;transition:opacity .74s cubic-bezier(.16,1,.3,1),transform .86s cubic-bezier(.16,1,.3,1)}.company-intro .company-intro-copy{transform:translate3d(-24px,26px,0) scale(.985)}.company-intro .company-intro-visual{transform:translate3d(28px,26px,0) scale(.985)}.company-intro .certificate-carousel{transform:translate3d(0,22px,0)}.company-intro.section-visible .company-intro-copy,.company-intro.section-visible .company-intro-visual,.company-intro.section-visible .certificate-carousel{opacity:1;transform:translateZ(0) scale(1)}.company-intro.section-visible .company-intro-visual{transition-delay:.1s}.company-intro.section-visible .certificate-carousel{transition-delay:.19s}@media(max-width:1120px){.company-intro.nav-section{height:auto;min-height:100vh;max-height:none;overflow:visible;background-position:28% center}.company-intro .company-intro-main{grid-template-columns:1fr;gap:22px;max-height:none}.company-intro .company-intro-copy,.company-intro .company-intro-visual,.company-intro .company-video-card,.about-floating-card{width:min(100%,760px);justify-self:center}.company-intro .company-intro-copy{min-height:0}.company-intro-visual{order:0}.company-intro .certificate-stage,.company-intro .certificate-viewport{width:min(100%,calc(100vw - 78px))}.company-intro .certificate-viewport{grid-template-columns:repeat(3,minmax(0,1fr))}.company-intro .certificate-card.position-prev,.company-intro .certificate-card.position-4{display:none}}@media(max-width:640px){.company-intro.nav-section{padding:104px 16px 24px;background:linear-gradient(180deg,#eff8ff9e,#f5fbfff5 46%,#f5fbfffa),var(--about-editorial-bg) 24% top / auto 42vh no-repeat}.company-intro.nav-section:after{display:none}.company-intro .company-intro-copy{padding:20px;border-radius:14px}.company-intro h2,.page[data-lang=en] .company-intro h2{font-size:clamp(30px,9vw,42px)}.company-intro h3,.page[data-lang=en] .company-intro h3{font-size:clamp(17px,5.1vw,21px)}.company-intro p:not(.intro-kicker),.page[data-lang=en] .company-intro p:not(.intro-kicker){font-size:13px;line-height:1.62}.company-intro-tags span{white-space:normal}.about-floating-card{grid-template-columns:1fr;justify-items:start}.company-intro .certificate-carousel{padding-right:10px;padding-left:10px}.company-intro .certificate-stage,.company-intro .certificate-viewport{width:min(100%,calc(100vw - 56px))}.company-intro .certificate-card{height:clamp(132px,22vh,184px)}.company-intro .certificate-arrow-prev{left:0}.company-intro .certificate-arrow-next{right:0}}@media(prefers-reduced-motion:reduce){.company-intro .company-intro-copy,.company-intro .company-intro-visual,.company-intro .certificate-carousel{opacity:1;transform:none;transition-duration:1ms;transition-delay:0ms}}.company-intro.nav-section{height:auto;min-height:100vh;max-height:none;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-content:start;padding-top:clamp(120px,13vh,148px);padding-bottom:clamp(48px,6vh,72px);overflow:visible}.company-intro .company-intro-main{min-height:min(620px,calc(100vh - 260px));align-items:center}.company-intro .company-intro-copy{align-content:start}.company-intro .company-intro-visual{align-self:center}.about-floating-card{margin-bottom:12px}.company-intro .company-video-card{width:min(780px,100%)}.company-intro .certificate-carousel{width:min(1180px,100%);margin-top:clamp(38px,5vh,64px);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.company-intro .certificate-heading{margin-bottom:clamp(16px,2vh,24px)}.company-intro .certificate-viewport{gap:clamp(24px,4vw,62px);align-items:center}.company-intro .certificate-card{height:clamp(142px,19vh,210px);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.company-intro .certificate-card.is-primary,.company-intro .certificate-card:hover,.company-intro .certificate-card:focus-within{border:0;background:transparent;box-shadow:none;transform:none}.company-intro .certificate-card img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 14px 20px rgba(16,44,104,.12))}@media(max-width:1120px){.company-intro.nav-section{padding-top:118px}.company-intro .company-intro-main{min-height:0}}@media(max-width:640px){.company-intro.nav-section{padding-top:110px;padding-bottom:42px}.company-intro .certificate-carousel{margin-top:32px}.company-intro .certificate-viewport{gap:14px}}@media(min-width:1121px){.company-intro.nav-section{height:100vh;min-height:100vh;max-height:100vh;grid-template-rows:minmax(0,1fr) auto;gap:clamp(10px,1.4vh,16px);align-content:stretch;padding-top:clamp(92px,10vh,108px);padding-bottom:clamp(16px,2vh,24px);overflow:hidden}.company-intro .company-intro-main{height:clamp(430px,58vh,520px);min-height:0;align-self:end}.company-intro .company-intro-copy{max-width:660px;max-height:100%;padding:clamp(20px,2.2vw,30px);align-content:center}.company-intro .company-intro-copy:before{top:clamp(20px,2.2vw,30px);bottom:clamp(20px,2.2vw,30px)}.company-intro h2{font-size:clamp(32px,3.1vw,48px);line-height:1.05}.page[data-lang=en] .company-intro h2{font-size:clamp(28px,2.55vw,40px)}.company-intro h3{margin:8px 0 12px;font-size:clamp(17px,1.45vw,22px)}.page[data-lang=en] .company-intro h3{font-size:clamp(15px,1.22vw,18px)}.company-intro p:not(.intro-kicker){margin-bottom:8px;font-size:clamp(12px,.88vw,14px);line-height:1.56}.page[data-lang=en] .company-intro p:not(.intro-kicker){font-size:clamp(11px,.78vw,13px);line-height:1.48}.company-story-cta-zone{margin-bottom:12px}.company-story-button{min-height:38px}.company-intro-tags{margin-top:10px}.company-intro-tags span{min-height:28px;font-size:11px}.company-intro-visual{grid-template-rows:auto auto;gap:12px;align-content:center}.about-floating-card{margin-bottom:0;padding:12px 16px}.company-intro .company-video-card{width:min(760px,100%);max-height:clamp(300px,43vh,390px)}.company-intro .certificate-carousel{width:min(1100px,100%);margin-top:0;align-self:start}.company-intro .certificate-heading{margin-bottom:clamp(8px,1vh,12px)}.company-intro .certificate-heading p{font-size:clamp(11px,.85vw,13px)}.company-intro .certificate-heading h3{font-size:clamp(15px,1.25vw,19px)}.company-intro .certificate-card{height:clamp(112px,14.5vh,148px)}}.company-intro .certificate-viewport{animation:certificateViewportSlide .52s cubic-bezier(.16,1,.3,1) both}.company-intro .certificate-card{animation:certificateCardReveal .54s cubic-bezier(.16,1,.3,1) both}.company-intro .certificate-card:nth-child(2){animation-delay:40ms}.company-intro .certificate-card:nth-child(3){animation-delay:80ms}.company-intro .certificate-card:nth-child(4){animation-delay:.12s}@keyframes certificateViewportSlide{0%{opacity:.58;transform:translate3d(22px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes certificateCardReveal{0%{opacity:0;transform:translate3d(18px,10px,0) scale(.96)}to{opacity:1;transform:translateZ(0) scale(1)}}@media(prefers-reduced-motion:reduce){.company-intro .certificate-viewport,.company-intro .certificate-card{animation:none}}.site-header,.site-header.transparent,.page[data-lang=en] .site-header{top:10px;right:clamp(22px,3.4vw,52px);left:clamp(22px,3.4vw,52px);grid-template-columns:minmax(290px,380px) minmax(0,1fr) minmax(92px,180px);gap:clamp(18px,2.4vw,36px);min-height:58px;padding:0 clamp(22px,3.2vw,48px);border:1px solid rgba(30,74,125,.1);border-radius:8px;background:#fffffff0;box-shadow:0 12px 24px #142a4c1f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.page[data-lang=en] .site-header{grid-template-columns:minmax(360px,440px) minmax(0,1fr) minmax(92px,180px)}.site-header.transparent{background:#ffffffd1;border-color:#1e4a7d14;box-shadow:0 10px 22px #142a4c1a}.brand{gap:10px;width:max-content;max-width:100%}.brand-logo,.page[data-lang=en] .brand-logo{width:clamp(128px,10.5vw,156px);height:40px}.brand strong,.page[data-lang=en] .brand strong{display:block;max-width:none;overflow:visible;color:#1662ba;font-size:clamp(15px,1.25vw,19px);line-height:1.1;text-overflow:clip;white-space:nowrap}.page[data-lang=en] .brand strong{font-family:Segoe UI,Arial,sans-serif;font-size:clamp(13px,1.05vw,16px);letter-spacing:0}.site-nav{gap:clamp(4px,.55vw,10px)}.site-nav a{min-height:34px;padding:0 clamp(10px,1.1vw,16px);border:1px solid transparent;border-radius:6px;color:#152543;background:transparent;font-size:clamp(13px,.95vw,14px);font-weight:700;letter-spacing:0;box-shadow:none;transform:none}.site-nav a:before{inset:0;border-radius:6px;background:#1e64be12;transform:none}.site-nav a:after{right:10px;bottom:4px;left:10px;height:2px;border-radius:2px;background:#1e64be;transform:scaleX(.24)}.site-nav a:hover,.site-nav a.active{border-color:#1e64be29;color:#0b5eb8;background:#1e64be0d;box-shadow:none;transform:none}.language-toggle{min-height:32px;padding:3px 5px;border-color:#15254338;border-radius:7px;background:#fff;color:#152543;font-size:11px;letter-spacing:.02em;box-shadow:none}.language-toggle:hover{border-color:#1e64be52;background:#f8fbfffa;transform:none}.language-toggle span{min-width:28px;height:24px;border-radius:5px}.language-toggle span.active{background:#152543}.language-toggle i{height:16px;background:#15254329}@media(max-width:1120px){.site-header,.site-header.transparent,.page[data-lang=en] .site-header{top:8px;right:14px;left:14px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:8px 12px 10px;border-radius:8px}.site-nav{grid-column:1 / -1;justify-content:flex-start;gap:6px}.brand{width:auto;max-width:calc(100vw - 112px)}.brand strong{display:block;max-width:none;font-size:clamp(14px,2.2vw,17px)}.page[data-lang=en] .brand strong{max-width:none;font-size:clamp(12px,1.85vw,14px)}.site-nav a{min-height:30px;padding:0 10px;font-size:12px}.header-actions{position:static;justify-self:end}}@media(max-width:760px){.site-header,.site-header.transparent,.page[data-lang=en] .site-header{top:env(safe-area-inset-top,0);right:8px;left:8px;width:auto;max-width:calc(100% - 16px);padding:8px 10px 10px;overflow:hidden}.brand{max-width:calc(100vw - 106px);gap:7px}.brand-logo,.page[data-lang=en] .brand-logo{width:104px;height:36px}.brand strong{display:block;max-width:none;font-size:13px;line-height:1}.page[data-lang=en] .brand-logo{width:72px}.page[data-lang=en] .brand strong{max-width:none;font-size:11px;line-height:1}.site-nav{width:100%;max-width:100%;max-height:76px;gap:6px}.site-nav a{min-height:28px;padding:0 9px;border-radius:5px;font-size:12px}}.home-carousel .carousel-stage{transition-duration:.92s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.home-carousel .carousel-slide{overflow:hidden}.home-carousel .carousel-slide img{transform:translateZ(0) scale(1.035);transition:transform 5.6s cubic-bezier(.16,1,.3,1),filter .92s cubic-bezier(.16,1,.3,1);will-change:transform,filter}.home-carousel .carousel-slide.is-active img{transform:translateZ(0) scale(1.075)}.home-carousel .carousel-caption{top:48%;width:min(760px,calc(100% - 64px));max-width:760px}.carousel-copy-shell{display:grid;justify-items:center;gap:clamp(10px,1.6vw,18px);width:100%;margin:0 auto;text-align:center}.carousel-headline-group{display:grid;justify-items:center;gap:clamp(14px,2vw,24px);width:100%}.carousel-copy-shell p{max-width:min(640px,100%);margin-inline:auto}.home-carousel .carousel-caption span,.home-carousel .carousel-caption strong,.home-carousel .carousel-caption h2,.home-carousel .carousel-caption p{transform:translate3d(0,34px,0) scale(.985);transition:opacity .72s cubic-bezier(.16,1,.3,1),filter .72s cubic-bezier(.16,1,.3,1),transform .88s cubic-bezier(.16,1,.3,1)}.home-carousel .carousel-slide.is-active .carousel-caption span,.home-carousel .carousel-slide.is-active .carousel-caption strong,.home-carousel .carousel-slide.is-active .carousel-caption h2,.home-carousel .carousel-slide.is-active .carousel-caption p{transform:translateZ(0) scale(1)}.home-carousel .carousel-slide:not(.is-active) .carousel-caption span,.home-carousel .carousel-slide:not(.is-active) .carousel-caption strong,.home-carousel .carousel-slide:not(.is-active) .carousel-caption h2,.home-carousel .carousel-slide:not(.is-active) .carousel-caption p{transform:translate3d(0,-22px,0) scale(.99)}.home-carousel .carousel-slide.is-active .carousel-caption span{transition-delay:.11s}.home-carousel .carousel-slide.is-active .carousel-caption strong{transition-delay:.21s}.home-carousel .carousel-slide.is-active .carousel-caption h2{transition-delay:.33s}.home-carousel .carousel-slide.is-active .carousel-caption p{transition-delay:.45s}.home-carousel .carousel-controls .carousel-arrow{transform:translate3d(0,8px,0) scale(.96);transition:opacity .26s ease,transform .26s cubic-bezier(.16,1,.3,1),border-color .26s ease,background-color .26s ease,box-shadow .26s ease}.home-carousel:hover .carousel-controls .carousel-arrow,.home-carousel:focus-within .carousel-controls .carousel-arrow{opacity:1;transform:translateZ(0) scale(1)}.home-carousel .carousel-controls .carousel-arrow:hover,.home-carousel .carousel-controls .carousel-arrow:focus-visible{transform:translate3d(0,-2px,0) scale(1.04)}.home-carousel .carousel-dot-track button{position:relative;overflow:hidden;transform:translateZ(0);transition:transform .22s cubic-bezier(.16,1,.3,1),background-color .26s ease,border-color .26s ease}.home-carousel .carousel-dot-track button:hover,.home-carousel .carousel-dot-track button:focus-visible{transform:translate3d(0,-1px,0)}.home-carousel .carousel-dot-track button:after{position:absolute;inset:0;content:"";transform:scaleX(0);transform-origin:left center;transition:transform .52s cubic-bezier(.16,1,.3,1)}.home-carousel .carousel-dot-track button.active:after{transform:scaleX(1)}.home-carousel .carousel-dot-arrow{transition:opacity .18s ease,transform .22s cubic-bezier(.16,1,.3,1)}.home-carousel .carousel-dot-arrow:hover,.home-carousel .carousel-dot-arrow:focus-visible{transform:translate3d(0,-1px,0) scale(1.08)}@media(max-width:760px){.home-carousel .carousel-caption{top:48%;width:calc(100% - 44px)}.carousel-copy-shell{gap:10px}.carousel-headline-group{gap:12px}.carousel-copy-shell p{max-width:34em}.home-carousel .carousel-slide img,.home-carousel .carousel-slide.is-active img{transform:translateZ(0) scale(1.045)}}@media(prefers-reduced-motion:reduce){.home-carousel .carousel-stage,.home-carousel .carousel-slide img,.home-carousel .carousel-caption span,.home-carousel .carousel-caption strong,.home-carousel .carousel-caption h2,.home-carousel .carousel-caption p,.home-carousel .carousel-controls .carousel-arrow,.home-carousel .carousel-dot-track button,.home-carousel .carousel-dot-track button:after,.home-carousel .carousel-dot-arrow{filter:none;transform:none;transition-duration:1ms;transition-delay:0ms}}@media(max-width:760px){.home-carousel .carousel-caption{top:clamp(390px,58svh,560px);right:max(22px,env(safe-area-inset-right));left:max(22px,env(safe-area-inset-left));z-index:8;display:block;width:auto;max-width:none;opacity:1;visibility:visible;text-align:left;transform:translate3d(0,-50%,0)}.home-carousel .carousel-copy-shell,.home-carousel .carousel-headline-group{justify-items:start;text-align:left}.home-carousel .carousel-slide.is-active .carousel-caption,.home-carousel .carousel-slide.is-active .carousel-copy-shell,.home-carousel .carousel-slide.is-active .carousel-caption span,.home-carousel .carousel-slide.is-active .carousel-caption strong,.home-carousel .carousel-slide.is-active .carousel-caption h2,.home-carousel .carousel-slide.is-active .carousel-caption p{opacity:1;visibility:visible}.home-carousel .carousel-slide.is-active .carousel-caption span,.home-carousel .carousel-slide.is-active .carousel-caption strong,.home-carousel .carousel-slide.is-active .carousel-caption h2,.home-carousel .carousel-slide.is-active .carousel-caption p{transform:translateZ(0) scale(1)}.home-carousel .carousel-caption span{display:inline-block;max-width:100%}.home-carousel .carousel-caption strong{max-width:min(100%,9em);overflow-wrap:anywhere}.home-carousel .carousel-caption h2,.home-carousel .carousel-caption p{max-width:min(100%,28em)}}@media(max-width:420px){.home-carousel .carousel-caption{top:clamp(360px,56svh,520px);right:20px;left:20px}}.page{--home-accent: #25f4ea;--home-accent-soft: #a8dcff;--home-ink: #07111f;--home-muted: #b9cfe3;--about-orange: var(--home-accent);overflow-x:clip}.home-carousel .carousel-stage{transition-duration:1.1s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.home-carousel .carousel-slide:after{background:linear-gradient(90deg,#071226c2,#081f3d8c 36%,#0712261f 71%),linear-gradient(180deg,#050f221a,#0511266b)}.home-carousel .carousel-divider{left:61%;opacity:.42}.home-carousel .carousel-caption{top:51%;left:clamp(48px,8vw,128px);width:min(680px,calc(100% - 96px));max-width:680px}.home-carousel .carousel-caption:before{display:none}.home-carousel .carousel-copy-shell{position:relative;justify-items:start;gap:clamp(16px,1.8vw,24px);padding:clamp(26px,3vw,42px) clamp(24px,3.6vw,48px);overflow:hidden;border:1px solid rgba(255,255,255,.2);border-left:3px solid var(--home-accent);border-radius:4px 24px 24px 4px;background:linear-gradient(115deg,#07132994,#091e3a3d);box-shadow:0 28px 80px #020c1e47;text-align:left;-webkit-backdrop-filter:blur(14px) saturate(118%);backdrop-filter:blur(14px) saturate(118%)}.home-carousel .carousel-copy-shell:after{position:absolute;top:0;right:0;width:34%;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.76))}.home-carousel .carousel-meta{display:flex;align-items:center;gap:12px;min-width:0;color:#ffffffc7;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.home-carousel .carousel-meta span{color:var(--home-accent-soft);font:700 13px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.home-carousel .carousel-meta i{width:38px;height:1px;flex:0 0 auto;background:linear-gradient(90deg,var(--home-accent),rgba(255,255,255,.22))}.home-carousel .carousel-meta small{min-width:0;overflow:hidden;font:inherit;text-overflow:ellipsis;white-space:nowrap}.home-carousel .carousel-headline-group{justify-items:start;gap:12px;text-align:left}.home-carousel .carousel-caption strong{max-width:100%;margin:0;padding-bottom:.1em;color:#fff;font-size:clamp(50px,6.25vw,92px);font-weight:750;letter-spacing:-.055em;line-height:.92;text-shadow:0 18px 54px rgba(1,11,28,.32)}.home-carousel .carousel-caption h2{max-width:24em;margin:0;color:var(--home-accent-soft);font-size:clamp(20px,1.8vw,28px);font-weight:650;letter-spacing:.01em;line-height:1.35;text-shadow:0 10px 30px rgba(2,13,30,.32)}.home-carousel .carousel-caption p{max-width:40em;margin:0;color:#ffffffdb;font-size:clamp(14px,1.05vw,16px);line-height:1.75}.home-carousel .carousel-actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:2px;pointer-events:auto}.home-carousel .carousel-cta{position:relative;display:inline-flex;overflow:hidden;pointer-events:auto;min-height:44px;align-items:center;justify-content:center;padding:0 20px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;font-size:13px;font-weight:700;letter-spacing:.04em;text-decoration:none;transition:color .22s ease,border-color .22s ease,background-color .22s ease,box-shadow .26s ease,transform .26s cubic-bezier(.22,1,.36,1)}.home-carousel .carousel-cta:after{position:absolute;inset:5px;border:1px solid currentColor;border-radius:inherit;content:"";opacity:0;pointer-events:none;transform:scale(.72)}.home-carousel .carousel-cta.is-selected{animation:homeCtaCommit .42s cubic-bezier(.16,1,.3,1) both}.home-carousel .carousel-cta.is-selected:after{animation:homeCtaPulse .52s cubic-bezier(.16,1,.3,1) both}@keyframes homeCtaCommit{0%{transform:scale(1)}36%{transform:scale(.95)}to{transform:scale(1)}}@keyframes homeCtaPulse{0%{opacity:.6;transform:scale(.72)}to{opacity:0;transform:scale(1.28)}}#cases.hero-cta-target,#products.hero-cta-target{animation:homeCtaTarget .68s cubic-bezier(.16,1,.3,1) both}@keyframes homeCtaTarget{0%,to{outline-color:transparent;outline-offset:-8px}42%{outline:2px solid rgba(23,125,220,.58);outline-offset:-8px;box-shadow:inset 0 0 0 1px #177ddc29}}.home-carousel .carousel-cta-primary{border-color:var(--home-accent);color:#182237;background:var(--home-accent);box-shadow:0 12px 30px #25f4ea33}.home-carousel .carousel-cta:hover,.home-carousel .carousel-cta:focus-visible{border-color:var(--home-accent-soft);transform:translate3d(0,-2px,0)}.home-carousel .carousel-cta-primary:hover,.home-carousel .carousel-cta-primary:focus-visible{color:#111827;background:#b8f9ff;box-shadow:0 16px 36px #25f4ea4d}.home-carousel .carousel-meta,.home-carousel .carousel-actions{opacity:0;filter:blur(7px);transform:translate3d(-30px,14px,0);transition:opacity .68s cubic-bezier(.22,1,.36,1),filter .68s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.home-carousel.carousel-direction-prev .carousel-slide:not(.is-active) .carousel-caption strong,.home-carousel.carousel-direction-prev .carousel-slide:not(.is-active) .carousel-caption h2,.home-carousel.carousel-direction-prev .carousel-slide:not(.is-active) .carousel-caption p,.home-carousel.carousel-direction-prev .carousel-slide:not(.is-active) .carousel-meta,.home-carousel.carousel-direction-prev .carousel-slide:not(.is-active) .carousel-actions{transform:translate3d(28px,0,0)}.home-carousel .carousel-slide.is-active .carousel-meta,.home-carousel .carousel-slide.is-active .carousel-actions{opacity:1;filter:none;transform:translateZ(0)}.home-carousel .carousel-slide.is-active .carousel-meta{transition-delay:.1s}.home-carousel .carousel-slide.is-active .carousel-caption strong{transition-delay:.18s}.home-carousel .carousel-slide.is-active .carousel-caption h2{transition-delay:.28s}.home-carousel .carousel-slide.is-active .carousel-caption p{transition-delay:.38s}.home-carousel .carousel-slide.is-active .carousel-actions{transition-delay:.47s}.home-carousel .carousel-dots{bottom:clamp(28px,4.5vh,48px);padding:8px 10px;border-radius:999px;background:#0511258a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-carousel .carousel-dot-track button{width:clamp(34px,4vw,54px);height:3px;border:0;background:#ffffff47}.home-carousel .carousel-dot-track button:before,.home-carousel .carousel-dot-track button:after{display:none}.home-carousel .carousel-dot-track button>i{position:absolute;inset:0;background:linear-gradient(90deg,var(--home-accent),#ffffff);transform:scaleX(0);transform-origin:left center;animation:homeSlideProgress 6.8s linear forwards}@keyframes homeSlideProgress{to{transform:scaleX(1)}}.company-intro .intro-kicker,.cases-heading .eyebrow,.services-block .eyebrow,.news-heading .eyebrow,.products-block .eyebrow,.clients-block .partners-heading p{color:#0b7fae;letter-spacing:.16em}.company-intro h2,.cases-heading h2,.services-block .service-heading h2,.news-heading h2,.products-block .product-heading h2,.clients-block .partners-heading h2,.contact-page .contact-copy h2{text-wrap:balance}.case-card,.client-logo-card,.solution-service-card,.news-item,.product-showcase-card,.contact-qr-card,.contact-panel{border-color:#ffffff5c;transition:border-color .24s ease,box-shadow .32s ease,transform .36s cubic-bezier(.22,1,.36,1)}.case-card:hover,.case-card:focus-within,.client-logo-card:hover,.solution-service-card:hover,.product-showcase-card:hover,.product-showcase-card:focus-within,.news-item:hover,.news-item:focus-visible{border-color:#25f4eab8;box-shadow:0 24px 54px #0d234129;transform:translate3d(0,-6px,0)}.case-card h2,.solution-service-card h2,.product-showcase-card h2,.news-item h2{overflow-wrap:anywhere;text-wrap:balance}@media(max-width:900px){.home-carousel .carousel-caption{left:clamp(28px,6vw,64px);width:min(620px,calc(100% - 56px))}.home-carousel .carousel-caption strong{font-size:clamp(48px,8vw,72px)}}@media(max-width:760px){.home-carousel .carousel-controls{position:absolute;inset:0;z-index:30;display:block;pointer-events:none}.home-carousel .carousel-dots{right:auto;left:50%;display:flex;width:max-content;height:auto;pointer-events:auto;transform:translate3d(-50%,0,0)}.home-carousel .carousel-caption{top:51%;right:max(18px,env(safe-area-inset-right));left:max(18px,env(safe-area-inset-left));z-index:20;width:auto;transform:translate3d(0,-50%,0)}.home-carousel .carousel-copy-shell{gap:13px;padding:22px 20px;border-left-width:2px;border-radius:3px 18px 18px 3px;background:#07162ee6;-webkit-backdrop-filter:none;backdrop-filter:none}.home-carousel .carousel-meta{gap:8px;font-size:10px;letter-spacing:.08em}.home-carousel .carousel-meta i{width:24px}.home-carousel .carousel-headline-group{gap:8px}.home-carousel .carousel-caption strong{max-width:100%;font-size:clamp(38px,12vw,58px);letter-spacing:-.06em;line-height:.96}.home-carousel .carousel-caption h2{font-size:clamp(18px,5.4vw,24px)}.home-carousel .carousel-caption p{display:-webkit-box;overflow:hidden;font-size:13px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}.home-carousel .carousel-actions{width:100%;gap:8px}.home-carousel .carousel-cta{min-height:44px;flex:1 1 138px;padding-inline:14px;font-size:12px}.home-carousel .carousel-dots{bottom:max(20px,env(safe-area-inset-bottom))}.case-card:hover,.client-logo-card:hover,.solution-service-card:hover,.product-showcase-card:hover,.news-item:hover{transform:none}}@media(max-width:420px){.page[data-lang=en] .site-header .brand strong{max-width:118px;font-size:10px;line-height:1.15;white-space:normal}.home-carousel .carousel-caption{top:50%;right:14px;left:14px}.home-carousel .carousel-copy-shell{padding:18px 16px}.home-carousel .carousel-meta small{max-width:23ch;overflow:visible;line-height:1.3;text-overflow:clip;white-space:normal}.home-carousel .carousel-caption strong{font-size:clamp(34px,11.5vw,48px)}}@media(max-height:520px)and (min-width:761px){.site-header,.site-header.transparent,.page[data-lang=en] .site-header{top:8px;right:14px;left:14px;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;min-height:54px;padding:6px 14px}.site-header .brand{gap:8px}.site-header .brand-logo,.page[data-lang=en] .site-header .brand-logo{width:76px;height:30px}.site-header .brand strong,.page[data-lang=en] .site-header .brand strong{max-width:none;font-size:9px;line-height:1.1}.site-header .site-nav{grid-column:auto;max-height:none;flex-wrap:nowrap;justify-content:center;gap:2px}.site-header .site-nav a{min-height:32px;padding:0 7px;font-size:10px}.home-carousel .carousel-caption{top:57%;left:clamp(28px,5vw,48px);width:min(540px,calc(100% - 88px))}.home-carousel .carousel-copy-shell{gap:8px;padding:14px 20px;border-radius:3px 16px 16px 3px;-webkit-backdrop-filter:blur(10px) saturate(112%);backdrop-filter:blur(10px) saturate(112%)}.home-carousel .carousel-meta{font-size:9px}.home-carousel .carousel-caption strong{padding-bottom:0;font-size:clamp(34px,5.2vw,46px);line-height:1}.home-carousel .carousel-caption h2{font-size:16px;line-height:1.25}.home-carousel .carousel-caption p{display:-webkit-box;overflow:hidden;font-size:11px;line-height:1.45;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-carousel .carousel-actions{flex-wrap:nowrap;gap:8px}.home-carousel .carousel-cta{min-height:34px;padding:0 14px;font-size:10px}.home-carousel .carousel-dots{bottom:10px}.quick-scroll{display:none}}@media(prefers-reduced-motion:reduce){.home-carousel .carousel-meta,.home-carousel .carousel-actions,.home-carousel .carousel-cta,.home-carousel .carousel-cta:after,.home-carousel .carousel-dot-track button>i,.case-card,.client-logo-card,.solution-service-card,.news-item,.product-showcase-card{animation:none;filter:none;transform:none;transition-duration:1ms;transition-delay:0ms}.home-carousel .carousel-dot-track button.active>i{transform:scaleX(1)}}.company-intro.nav-section{--about-ink: #07111f;--about-blue-modern: #176aa1;--about-blue-soft: #a8dcff;--about-cyan-modern: #25f4ea;background-position:center}.company-intro .company-intro-main{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,76px);max-width:1320px}.company-intro .company-intro-copy{position:relative;gap:clamp(18px,2.4vh,28px);padding:clamp(28px,3.4vw,52px);border:1px solid rgba(255,255,255,.84);border-left:3px solid var(--about-cyan-modern);border-radius:6px 30px 30px 6px;background:linear-gradient(135deg,#fffffff0,#e8f6ffc7);box-shadow:0 28px 84px #071a3429,inset 0 1px #ffffffeb;backdrop-filter:blur(14px) saturate(116%);-webkit-backdrop-filter:blur(14px) saturate(116%)}.company-intro .company-intro-copy:before{top:24px;bottom:24px;width:2px;background:linear-gradient(180deg,transparent,var(--about-cyan-modern) 18%,var(--about-blue-soft) 82%,transparent)}.company-intro-index{display:flex;align-items:center;gap:10px;color:var(--about-blue-modern);font:800 11px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.14em;text-transform:uppercase}.company-intro-index span{color:var(--about-cyan-modern)}.company-intro-index i{width:42px;height:1px;background:linear-gradient(90deg,var(--about-cyan-modern),rgba(23,106,161,.16))}.company-intro-index small{font:inherit}.company-intro h2{max-width:13ch;color:var(--about-ink);font-size:clamp(34px,3.2vw,52px);font-weight:850;letter-spacing:-.035em;line-height:1.02;text-wrap:balance}.page[data-lang=en] .company-intro h2{max-width:15ch;font-size:clamp(30px,2.75vw,44px)}.company-intro h3,.page[data-lang=en] .company-intro h3{max-width:31em;margin:2px 0 4px;color:var(--about-blue-modern);font-size:clamp(17px,1.35vw,22px);font-weight:720;letter-spacing:-.01em;line-height:1.38}.company-intro-body{display:grid;gap:10px;max-width:60ch;padding-top:clamp(14px,1.6vh,20px);border-top:1px solid rgba(23,106,161,.16)}.company-intro .company-intro-body p,.page[data-lang=en] .company-intro .company-intro-body p{margin:0;color:#07111fbd;font-size:clamp(13px,.88vw,15px);line-height:1.72}.company-intro-footer{display:flex;align-items:end;justify-content:space-between;gap:18px;padding-top:2px}.company-intro .company-intro-tags{display:flex;flex-wrap:wrap;gap:7px;margin:0}.company-intro .company-intro-tags span{min-height:28px;padding:0 11px;border:1px solid rgba(23,106,161,.18);border-radius:999px;color:var(--about-blue-modern);background:#ffffffa3;font-size:11px;font-weight:750;transition:border-color .22s ease,color .22s ease,background-color .22s ease,transform .24s cubic-bezier(.22,1,.36,1)}.company-intro .company-intro-tags span:hover{border-color:var(--about-cyan-modern);color:var(--about-ink);background:#25f4ea2e;transform:translate3d(0,-2px,0)}.company-intro-footer-note{flex:0 0 auto;color:#176aa19e;font:700 9px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.12em;text-align:right;white-space:nowrap}.company-intro .company-intro-visual{gap:12px}.about-visual-topline{display:flex;align-items:center;justify-content:space-between;width:min(760px,100%);justify-self:end;padding:0 4px;color:var(--about-blue-modern);font:800 11px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.14em}.about-visual-topline span{color:var(--about-cyan-modern)}.about-visual-topline strong{color:#07111f85;font:inherit}.company-intro .about-floating-card{width:min(340px,calc(100% - 22px));margin-bottom:0;padding:13px 17px;border-color:#25f4ea61;border-radius:999px;box-shadow:0 18px 44px #071a3424;transition:transform .36s cubic-bezier(.22,1,.36,1),box-shadow .32s ease}.company-intro .about-floating-card:hover{box-shadow:0 24px 56px #071a3433;transform:translate3d(0,-4px,0)}.company-intro .about-floating-card span{color:var(--about-blue-modern)}.company-intro .about-floating-card strong{color:var(--about-ink)}.company-intro .company-video-card{width:min(760px,100%);border-color:#25f4ea75;border-radius:6px 28px 28px;box-shadow:0 32px 92px #071a343d,inset 0 1px #ffffff6b;transition:border-color .26s ease,box-shadow .36s ease,transform .42s cubic-bezier(.22,1,.36,1)}.company-intro .company-video-card:hover,.company-intro .company-video-card:focus-within{border-color:var(--about-cyan-modern);box-shadow:0 38px 100px #071a3447,0 0 0 5px #25f4ea1a;transform:translate3d(0,-5px,0)}.company-intro .video-placeholder span{border:1px solid rgba(37,244,234,.62);color:var(--about-ink);background:var(--about-cyan-modern);box-shadow:0 16px 34px #25f4ea38;transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s ease,background-color .22s ease}.company-intro .video-placeholder:hover span,.company-intro .video-placeholder:focus-visible span{background:#b8f9ff;box-shadow:0 20px 42px #25f4ea4d;transform:translate3d(0,-3px,0) scale(1.03)}.company-intro .certificate-carousel{border-color:#25f4ea3d;background:#f8fcffb8;box-shadow:0 20px 62px #071a341f}.company-intro .certificate-heading p{color:var(--about-blue-modern)}.company-intro .certificate-heading h3{color:var(--about-ink)}.company-intro .certificate-card{border:1px solid rgba(23,106,161,.14);border-radius:14px;background:#ffffffb8;transition:border-color .24s ease,box-shadow .3s ease,transform .36s cubic-bezier(.22,1,.36,1),opacity .24s ease}.company-intro .certificate-card.is-primary,.company-intro .certificate-card:hover,.company-intro .certificate-card:focus-within{border-color:#25f4eab8;box-shadow:0 18px 38px #071a3424,0 0 0 4px #25f4ea14;transform:translate3d(0,-5px,0)}.company-intro .certificate-arrow{border-color:#25f4ea6b;background:var(--about-cyan-modern);box-shadow:0 12px 28px #25f4ea33}.company-intro .certificate-arrow:hover,.company-intro .certificate-arrow:focus-visible{background:#b8f9ff;transform:translate3d(0,-2px,0) scale(1.06)}.company-intro .company-intro-copy-top>*,.company-intro .company-intro-body,.company-intro .company-intro-footer,.company-intro .about-visual-topline{opacity:0;transform:translate3d(0,16px,0);transition:opacity .56s cubic-bezier(.22,1,.36,1),transform .68s cubic-bezier(.22,1,.36,1)}.company-intro.section-visible .company-intro-copy-top>*,.company-intro.section-visible .company-intro-body,.company-intro.section-visible .company-intro-footer,.company-intro.section-visible .about-visual-topline{opacity:1;transform:translateZ(0)}.company-intro.section-visible .company-intro-index{transition-delay:.1s}.company-intro.section-visible .company-intro-copy-top h2{transition-delay:.16s}.company-intro.section-visible .company-intro-copy-top h3{transition-delay:.23s}.company-intro.section-visible .company-story-cta-zone{transition-delay:.3s}.company-intro.section-visible .company-intro-body{transition-delay:.36s}.company-intro.section-visible .company-intro-footer{transition-delay:.43s}.company-intro.section-visible .about-visual-topline{transition-delay:.14s}@media(max-width:900px){.company-intro.nav-section{min-height:auto;padding:116px clamp(22px,5vw,56px) 56px}.company-intro .company-intro-main{grid-template-columns:1fr;gap:32px}.company-intro .company-intro-copy{max-width:760px;justify-self:center}.company-intro .company-intro-visual{width:min(760px,100%);justify-self:center}.company-intro .certificate-carousel{margin-top:40px}}@media(max-width:640px){.company-intro.nav-section{padding:108px 16px 42px}.company-intro .company-intro-main{gap:24px}.company-intro .company-intro-copy{gap:18px;padding:24px 20px;border-radius:4px 22px 22px 4px}.company-intro h2,.page[data-lang=en] .company-intro h2{max-width:none;font-size:clamp(29px,8.7vw,40px);line-height:1.06}.company-intro h3,.page[data-lang=en] .company-intro h3{font-size:clamp(16px,4.8vw,20px);line-height:1.42}.company-intro .company-intro-body p,.page[data-lang=en] .company-intro .company-intro-body p{font-size:14px;line-height:1.7}.company-intro-footer{align-items:start;flex-direction:column;gap:12px}.company-intro-footer-note{text-align:left}.about-visual-topline{font-size:10px}.company-intro .about-floating-card{width:calc(100% - 12px);justify-self:center}.company-intro .company-video-card{border-radius:4px 22px 22px}.company-intro .certificate-carousel{margin-top:32px;padding:16px 10px 12px;border-radius:16px}.company-intro .certificate-heading h3{max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.2}.company-intro .certificate-viewport{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.company-intro .certificate-card{height:116px}.company-intro .certificate-card.is-side{opacity:.62}.company-intro .certificate-arrow{width:38px;height:38px}.company-intro .certificate-card:hover,.company-intro .certificate-card:focus-within{transform:none}}@media(max-height:520px)and (min-width:761px){.company-intro.nav-section{min-height:620px;padding-top:86px;padding-bottom:18px}.company-intro .company-intro-main{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:24px}.company-intro .company-intro-copy{gap:9px;padding:18px 24px}.company-intro h2,.page[data-lang=en] .company-intro h2{font-size:clamp(26px,3.2vw,36px)}.company-intro h3,.page[data-lang=en] .company-intro h3{margin:0;font-size:14px}.company-intro .company-intro-body p,.page[data-lang=en] .company-intro .company-intro-body p{font-size:11px;line-height:1.45}.company-intro .company-intro-footer-note{display:none}.company-intro .company-video-card{max-height:230px}}@media(prefers-reduced-motion:reduce){.company-intro .company-intro-copy-top>*,.company-intro .company-intro-body,.company-intro .company-intro-footer,.company-intro .about-visual-topline,.company-intro .about-floating-card,.company-intro .company-video-card,.company-intro .video-placeholder span,.company-intro .company-intro-tags span,.company-intro .certificate-card,.company-intro .certificate-arrow{transform:none;transition-duration:1ms;transition-delay:0ms}}@media(max-height:520px)and (min-width:641px){.company-intro.nav-section{height:100svh;min-height:100svh;max-height:100svh;padding:76px 20px 16px}.company-intro .company-intro-main{grid-template-columns:minmax(290px,.86fr) minmax(340px,1.14fr);grid-template-rows:minmax(0,1fr);gap:20px;align-items:center}.company-intro .company-intro-copy{width:100%;height:calc(100svh - 98px);max-height:calc(100svh - 98px);padding:18px 20px;border-radius:12px}.company-intro .company-intro-copy-top{gap:4px}.company-intro h2,.page[data-lang=en] .company-intro h2{font-size:clamp(26px,4.1vw,34px);line-height:1.02}.company-intro h3,.page[data-lang=en] .company-intro h3{font-size:14px;line-height:1.3}.company-story-button{min-height:40px}.company-intro .company-intro-visual{width:100%;min-height:0;display:block}.company-intro .about-visual-topline,.company-intro .about-floating-card{display:none}.company-intro .company-video-card{width:100%;height:min(calc(100svh - 104px),270px);max-height:none;aspect-ratio:auto}}@media(min-width:1101px){#products.products-block{display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;min-height:100svh;padding:clamp(104px,12vh,132px) 0 28px}#products.products-block .product-heading{position:relative;z-index:2;width:min(980px,calc(100vw - 64px));margin:0 auto clamp(18px,3.2vh,30px)}#products .product-showcase-grid{width:min(1600px,100vw);height:clamp(392px,55vh,560px);min-height:0;border-radius:0}#products .product-showcase-card,#products .product-showcase-card.is-active{flex:1 1 0;min-width:0;padding:clamp(20px,1.8vw,30px) clamp(14px,1.25vw,22px) clamp(24px,2.5vw,34px);background:#fffffff0;box-shadow:none}#products .product-showcase-card.is-active{background:linear-gradient(155deg,#177ddc,#176cbd 52%,#0d3e7e)}#products .product-image-frame{height:clamp(172px,29vh,282px);margin-top:18px}#products .product-image-frame img{max-width:min(100%,230px);transform:translateZ(0) scale(.96)}#products .product-showcase-card.is-active .product-image-frame img{transform:translate3d(0,-12px,0) scale(1.06)}#products .product-showcase-card h2,#products .product-showcase-card.is-active h2{margin-top:14px;color:var(--product-focus-deep);font-size:clamp(18px,1.45vw,25px);transform:none}#products .product-showcase-card p,#products .product-showcase-card.is-active p{display:block;width:100%;max-width:240px;max-height:none;margin:9px auto 0;color:#314b65;font-size:clamp(12px,.88vw,14px);line-height:1.65;opacity:1;transform:none}#products .product-showcase-card.is-active h2{color:#fff;transform:translate3d(0,-7px,0) scale(1.035)}#products .product-showcase-card.is-active p{color:#ffffffe6;transform:translate3d(0,-6px,0) scale(1.02)}#products .product-showcase-card.is-active:after{opacity:1}#products .product-action-row{position:relative;z-index:2;margin:clamp(18px,3vh,28px) auto 0}#products .product-more-button{min-width:142px;min-height:46px}}@media(min-width:721px)and (max-width:1100px){#products .product-showcase-card,#products .product-showcase-card.is-active{background:#fffffff0}#products .product-showcase-card.is-active{background:linear-gradient(155deg,#177ddc,#0d3e7e)}#products .product-showcase-card p,#products .product-showcase-card.is-active p{color:#314b65;transform:none}#products .product-showcase-card.is-active h2,#products .product-showcase-card.is-active p{color:#fff}}@media(max-width:720px){#products .product-showcase-card,#products .product-showcase-card.is-active{background:#fffffff0}#products .product-showcase-card.is-active{background:linear-gradient(155deg,#177ddc,#0d3e7e)}#products .product-showcase-card p,#products .product-showcase-card.is-active p{color:#314b65;transform:none}#products .product-showcase-card.is-active h2,#products .product-showcase-card.is-active p{color:#fff}}#products.products-block{--product-focus: #177ddc;--product-focus-deep: #0b1f33;--product-panel-line: rgba(220, 227, 234, .84);--product-panel-surface: rgba(255, 255, 255, .92)}#products .product-showcase-grid{position:relative;display:flex;gap:0;width:min(1480px,calc(100vw - 80px));min-height:clamp(382px,48vh,510px);overflow:hidden;border:1px solid rgba(255,255,255,.68);border-radius:28px;background:#f7f9fc85;box-shadow:0 30px 70px #0b1f333d,inset 0 1px #ffffffc2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}#products .product-showcase-card{display:grid;flex:1 1 0;min-width:0;min-height:0;padding:clamp(22px,2vw,34px);align-content:space-between;justify-items:center;border:0;border-right:1px solid var(--product-panel-line);border-radius:0;outline:0;background:var(--product-panel-surface);box-shadow:none;color:var(--product-focus-deep);cursor:pointer;isolation:isolate;opacity:0;transform:translate3d(0,24px,0);transition:opacity .42s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1),flex-grow .36s cubic-bezier(.16,1,.3,1),background-color .22s ease,color .22s ease,box-shadow .22s ease}#products .product-showcase-card:last-child{border-right:0}#products.section-visible .product-showcase-card{opacity:1;transform:translateZ(0)}#products.section-visible .product-showcase-card:nth-child(1){transition-delay:80ms}#products.section-visible .product-showcase-card:nth-child(2){transition-delay:.13s}#products.section-visible .product-showcase-card:nth-child(3){transition-delay:.18s}#products.section-visible .product-showcase-card:nth-child(4){transition-delay:.23s}#products.section-visible .product-showcase-card:nth-child(5){transition-delay:.28s}#products.section-visible .product-showcase-card:nth-child(6){transition-delay:.33s}#products .product-showcase-card:before{z-index:-1;background:radial-gradient(circle at 50% 13%,rgba(23,125,220,.17),transparent 35%),linear-gradient(160deg,rgba(23,125,220,.1),transparent 46%);opacity:0}#products .product-showcase-card:after{right:18%;bottom:18px;left:18%;background:linear-gradient(90deg,transparent,var(--product-focus),transparent);opacity:0}#products .product-showcase-card.is-active{flex-grow:2.35;background:linear-gradient(155deg,#177ddc,#196bc0 52%,#0c3975);box-shadow:inset 0 1px #ffffff4d}#products .product-showcase-card.is-active:before,#products .product-showcase-card.is-active:after{opacity:1}#products .product-showcase-index{position:absolute;top:22px;left:24px;color:#0b1f3375;font-size:11px;font-weight:900;letter-spacing:.14em;transition:color .22s ease,transform .26s cubic-bezier(.16,1,.3,1)}#products .product-showcase-card.is-active .product-showcase-index{color:#ffffffc7;transform:translate3d(0,2px,0)}#products .product-image-frame{width:100%;height:clamp(162px,25vh,244px);margin-top:22px;overflow:visible}#products .product-image-frame img{max-width:min(100%,238px);filter:drop-shadow(0 16px 16px rgba(11,31,51,.16));transform:translateZ(0) scale(.8);transition:transform .36s cubic-bezier(.16,1,.3,1),filter .26s ease}#products .product-showcase-card.is-active .product-image-frame img{filter:drop-shadow(0 24px 22px rgba(3,25,60,.27));transform:translate3d(0,-6px,0) scale(1)}#products .product-showcase-card h2{width:100%;margin:12px 0 0;color:var(--product-focus-deep);font-size:clamp(19px,1.55vw,26px);line-height:1.18;text-wrap:balance;transition:color .22s ease,transform .26s cubic-bezier(.16,1,.3,1)}#products .product-showcase-card p{display:-webkit-box;width:min(100%,296px);max-width:0;max-height:0;margin:0;overflow:hidden;color:#ffffffe6;font-size:clamp(13px,.96vw,15px);line-height:1.65;opacity:0;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow-wrap:anywhere;transition:opacity .22s ease,transform .26s cubic-bezier(.16,1,.3,1)}#products .product-showcase-card.is-active h2{color:#fff;transform:translate3d(0,-4px,0)}#products .product-showcase-card.is-active p{max-width:296px;max-height:78px;margin:8px auto 0;opacity:1;transform:translate3d(0,-2px,0)}#products .product-showcase-card:hover,#products .product-showcase-card:focus-visible{border-color:var(--product-panel-line);box-shadow:none}#products .product-showcase-card:focus-visible{z-index:2;outline:3px solid rgba(255,255,255,.94);outline-offset:-7px}@media(min-width:721px)and (max-width:1100px){#products .product-showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;min-height:0;background:#dce3eadb}#products .product-showcase-card,#products .product-showcase-card.is-active{min-height:286px;border:0;background:var(--product-panel-surface);box-shadow:none}#products .product-showcase-card.is-active{background:linear-gradient(155deg,#177ddc,#0c3975)}#products .product-showcase-card p,#products .product-showcase-card.is-active p{display:block;max-width:320px;max-height:96px;margin:8px auto 0;opacity:1}}@media(max-width:720px){#products.products-block{padding-bottom:44px}#products .product-showcase-grid{width:100%;min-height:0;padding:0 7vw 12px;gap:14px;overflow-x:auto;overflow-y:hidden;border:0;border-radius:0;background:transparent;box-shadow:none;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}#products .product-showcase-card,#products .product-showcase-card.is-active{flex:0 0 84vw;min-height:368px;padding:26px 24px 28px;border:1px solid rgba(255,255,255,.65);border-radius:24px;background:var(--product-panel-surface);box-shadow:0 20px 42px #0b1f332e;scroll-snap-align:center}#products .product-showcase-card.is-active{background:linear-gradient(155deg,#177ddc,#0c3975)}#products .product-showcase-card p,#products .product-showcase-card.is-active p{display:block;max-width:100%;max-height:96px;margin:9px auto 0;opacity:1}#products .product-image-frame{height:190px;margin-top:28px}#products .product-image-frame img,#products .product-showcase-card.is-active .product-image-frame img{max-width:min(100%,250px);transform:translate3d(0,-4px,0) scale(1)}}@media(prefers-reduced-motion:reduce){#products .product-showcase-card,#products .product-image-frame img,#products .product-showcase-card h2,#products .product-showcase-card p,#products .product-showcase-index{transition-duration:1ms;transition-delay:0ms}}.download-root-main .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.download-root-main{min-height:100dvh;background:radial-gradient(circle at 100% 0%,rgba(23,125,220,.16),transparent 34%),linear-gradient(145deg,#f7f9fc,#eef6fb 48%,#f7f9fc)}.download-root-main .download-root-hero{width:min(1320px,calc(100vw - 64px));min-height:calc(100dvh - 82px);padding:clamp(38px,6vh,74px) 0 clamp(50px,8vh,88px)}.download-root-main .download-root-heading{width:min(760px,100%)}.download-root-main .download-root-heading span{max-width:720px;color:#657586}.download-root-main .download-root-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-top:clamp(28px,4.4vh,46px);animation:rootCardsIn .5s cubic-bezier(.16,1,.3,1) 80ms both}.download-root-main .download-mode-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(160px,1fr));width:min(100%,456px);padding:5px;border:1px solid rgba(23,125,220,.22);border-radius:16px;background:#ffffffc7;box-shadow:0 14px 34px #0b1f3314,inset 0 1px #ffffffdb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.download-root-main .download-mode-tabs button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:10px;padding:0 18px;border:0;border-radius:11px;color:#657586;background:transparent;font:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:color .18s ease,background-color .22s ease,box-shadow .22s ease,transform .18s ease}.download-root-main .download-mode-tabs button span{color:#177ddc;font-size:10px;font-weight:900;letter-spacing:.08em}.download-root-main .download-mode-tabs button:hover,.download-root-main .download-mode-tabs button:focus-visible{color:#172536;outline:3px solid rgba(23,125,220,.28);outline-offset:2px}.download-root-main .download-mode-tabs button:active{transform:scale(.98)}.download-root-main .download-mode-tabs button.active{color:#fff;background:linear-gradient(135deg,#177ddc,#3979cc);box-shadow:0 8px 18px #177ddc40}.download-root-main .download-mode-tabs button.active span{color:#ffffffc7}.download-root-main .download-toolbar{display:grid;grid-template-columns:minmax(220px,300px) minmax(240px,1fr) auto;gap:14px;align-items:end;padding:16px;border:1px solid #dce3ea;border-radius:18px;background:#ffffffb8;box-shadow:0 16px 36px #0b1f330f,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.download-root-main .download-select-field,.download-root-main .download-search-field{display:grid;gap:6px;min-width:0;color:#657586;font-size:12px;font-weight:800}.download-root-main .download-select-field select,.download-root-main .download-search-field input{width:100%;min-height:46px;border:1px solid #dce3ea;border-radius:11px;color:#172536;background:#f7f9fce0;font:inherit;font-size:15px;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.download-root-main .download-select-field select{padding:0 40px 0 14px;cursor:pointer}.download-root-main .download-search-field{position:relative;display:block}.download-root-main .download-search-field>svg{position:absolute;z-index:1;top:14px;left:14px;width:18px;height:18px;color:#177ddc;pointer-events:none}.download-root-main .download-search-field input{padding:0 44px 0 42px}.download-root-main .download-search-field button{position:absolute;top:7px;right:7px;display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:8px;color:#657586;background:transparent;font-size:22px;line-height:1;cursor:pointer}.download-root-main .download-select-field select:focus-visible,.download-root-main .download-search-field input:focus-visible,.download-root-main .download-search-field button:focus-visible{border-color:#177ddc;box-shadow:0 0 0 3px #177ddc2e}.download-root-main .download-toolbar>strong{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border-radius:999px;color:#177ddc;background:#177ddc14;font-size:13px;white-space:nowrap}.download-root-main .download-load-error{margin:0;padding:11px 14px;border:1px solid rgba(23,125,220,.24);border-radius:10px;color:#0b5ea8;background:#e9f5ffd6;font-size:14px}.download-root-main .download-resource-panel{min-width:0}.download-root-main .download-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.download-root-main .download-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;min-height:292px;gap:18px;padding:22px;border:1px solid #dce3ea;border-radius:18px;background:linear-gradient(150deg,#fffffff5,#f7f9fcd6);box-shadow:0 14px 30px #0b1f3312,inset 0 1px #ffffffeb;opacity:1;transform:none;animation:downloadCardIn .42s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--download-index) * 42ms);transition:border-color .2s ease,box-shadow .22s ease,transform .22s cubic-bezier(.16,1,.3,1)}.download-root-main .download-card:hover,.download-root-main .download-card:focus-within{border-color:#177ddc8f;box-shadow:0 22px 42px #177ddc24,inset 0 1px #fff;transform:translate3d(0,-4px,0)}.download-root-main .download-file-icon{width:58px;height:68px;border-radius:13px;background:linear-gradient(150deg,#177ddc,#3979cc);box-shadow:0 10px 18px #177ddc33}.download-root-main .download-card.is-software .download-file-icon{background:linear-gradient(150deg,#102d48,#177ddc)}.download-root-main .download-card-copy{min-width:0}.download-root-main .download-card-copy>span{color:#177ddc;font-size:12px;letter-spacing:.03em}.download-root-main .download-card h2{color:#172536;font-size:clamp(19px,1.6vw,24px);overflow-wrap:anywhere}.download-root-main .download-card p{min-height:0;color:#657586;overflow-wrap:anywhere}.download-root-main .download-card small{color:#3979cc;font-size:13px;overflow-wrap:anywhere}.download-root-main .download-card-button{gap:8px;min-height:44px;border:0;background:linear-gradient(135deg,#177ddc,#3979cc);box-shadow:0 8px 18px #177ddc2e}.download-root-main .download-card-button svg{width:17px;height:17px}.download-root-main .download-card-button:focus-visible{outline:3px solid rgba(23,125,220,.3);outline-offset:3px}.download-root-main .download-empty-state{display:grid;min-height:280px;place-content:center;gap:10px;padding:34px;border:1px dashed rgba(23,125,220,.38);border-radius:18px;color:#657586;background:#ffffff9e;text-align:center}.download-root-main .download-empty-state>span{color:#177ddc;font-size:12px;font-weight:900;letter-spacing:.14em}.download-root-main .download-empty-state h2{margin:0;color:#172536;font-size:clamp(22px,2.2vw,30px)}.download-root-main .download-empty-state p{max-width:520px;margin:0;font-size:15px;line-height:1.7}.download-list-enter-active,.download-list-leave-active{transition:opacity .18s ease,transform .22s cubic-bezier(.16,1,.3,1)}.download-list-enter-from,.download-list-leave-to{opacity:0;transform:translate3d(0,12px,0)}.download-list-move{transition:transform .22s cubic-bezier(.16,1,.3,1)}@media(max-width:1024px){.download-root-main .download-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.download-root-main .download-root-hero{width:min(100% - 32px,640px);padding-top:32px}.download-root-main .download-mode-tabs{width:100%}.download-root-main .download-mode-tabs button{min-width:0;padding:0 10px;font-size:13px}.download-root-main .download-toolbar{grid-template-columns:1fr;gap:12px;padding:14px}.download-root-main .download-toolbar>strong{justify-self:start}.download-root-main .download-card-grid{grid-template-columns:1fr}.download-root-main .download-card{min-height:0}}@media(prefers-reduced-motion:reduce){.download-root-main *,.download-list-enter-active,.download-list-leave-active,.download-list-move{animation:none!important;transition-duration:1ms!important}}.product-root-hero{min-height:auto}.product-root-category-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(220px,260px);gap:18px;align-items:center;margin-top:clamp(26px,4vh,42px);padding:12px;border:1px solid rgba(23,125,220,.18);border-radius:18px;background:#ffffff9e;box-shadow:0 14px 36px #0b1f3314,inset 0 1px #ffffffd1;backdrop-filter:blur(18px) saturate(1.12);-webkit-backdrop-filter:blur(18px) saturate(1.12);animation:productToolbarIn .36s cubic-bezier(.16,1,.3,1) 80ms both}.product-root-category-label{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;min-height:44px;padding:0 14px;border-right:1px solid rgba(23,125,220,.16);color:var(--deep-blue)}.product-root-category-label span{color:#177ddc;font-size:11px;font-weight:900;letter-spacing:.12em}.product-root-category-label strong{font-size:13px;letter-spacing:.08em;text-transform:uppercase}.product-root-category-tabs{display:flex;min-width:0;gap:8px;align-items:center}.product-root-search{display:grid;grid-template-columns:18px minmax(0,1fr) auto;min-width:220px;min-height:44px;gap:8px;align-items:center;padding:0 9px 0 13px;border:1px solid rgba(23,125,220,.2);border-radius:12px;color:#6d8297;background:#ffffffad;box-shadow:inset 0 1px #ffffffc7;transition:border-color .19s ease,box-shadow .19s ease,background-color .19s ease}.product-root-search:focus-within{border-color:#177ddcad;background:#ffffffe6;box-shadow:0 0 0 3px #177ddc29,inset 0 1px #ffffffe6}.product-root-search-icon{display:grid;width:18px;height:18px;place-items:center;color:#177ddc}.product-root-search-icon svg{width:18px;height:18px}.product-root-search input{min-width:0;width:100%;height:42px;border:0;outline:0;color:#172536;background:transparent;font:inherit;font-size:13px;font-weight:700}.product-root-search input::placeholder{color:#8091a3;font-weight:500}.product-root-search input::-webkit-search-cancel-button{appearance:none}.product-root-search-clear{display:grid;width:28px;height:28px;place-items:center;padding:0;border:0;border-radius:50%;color:#3979cc;background:#177ddc1a;font-size:20px;line-height:1;cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .16s ease}.product-root-search-clear:hover,.product-root-search-clear:focus-visible{color:#fff;background:#177ddc;outline:none;transform:scale(1.06)}.product-root-search-empty{margin:0;padding:clamp(34px,6vw,68px) 24px;border:1px dashed rgba(23,125,220,.34);border-radius:16px;color:#657586;background:#ffffff8a;font-size:15px;line-height:1.6;text-align:center}.product-root-cms-status,.product-detail-cms-status{margin:14px 0 0;color:#657586;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.product-root-cms-status{padding:0 4px}.product-detail-cms-status{max-width:720px;padding:9px 12px;border:1px solid rgba(23,125,220,.18);border-radius:10px;background:#f7f9fcc7}.product-root-category-tab{position:relative;display:inline-flex;min-width:0;min-height:44px;flex:1 1 0;gap:8px;align-items:center;justify-content:center;overflow:hidden;padding:0 12px;border:1px solid transparent;border-radius:12px;color:#52657a;background:transparent;font:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:color .19s ease,background-color .19s ease,border-color .19s ease,box-shadow .19s ease,transform .19s cubic-bezier(.16,1,.3,1)}.product-root-category-tab:after{position:absolute;right:14px;bottom:5px;left:14px;height:2px;border-radius:999px;background:#177ddc;content:"";opacity:0;transform:scaleX(.3);transform-origin:center;transition:opacity .19s ease,transform .24s cubic-bezier(.16,1,.3,1)}.product-root-category-tab b{color:#8a9bad;font-size:10px;letter-spacing:.08em}.product-root-category-tab:hover,.product-root-category-tab:focus-visible{border-color:#177ddc38;color:#177ddc;background:#177ddc0f;outline:none;transform:translateY(-1px)}.product-root-category-tab:focus-visible{box-shadow:0 0 0 3px #177ddc38}.product-root-category-tab.is-active{border-color:#177ddc3d;color:#0b1f33;background:linear-gradient(135deg,#177ddc29,#ffffffc7);box-shadow:inset 0 1px #ffffffe6,0 8px 18px #177ddc1a}.product-root-category-tab.is-active:after{opacity:1;transform:scaleX(1)}.product-root-category-tab.is-active b{color:#177ddc}.product-root-catalog-v2{display:grid;gap:18px;margin-top:18px;animation:none}.product-root-selection-heading{display:flex;min-height:76px;align-items:end;justify-content:space-between;gap:18px;padding:4px 4px 0}.product-root-selection-heading p{margin:0 0 5px;color:#177ddc;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.product-root-selection-heading h2{margin:0;color:#172536;font-size:clamp(26px,3vw,38px);line-height:1.12}.product-root-selection-heading>span{flex:0 0 auto;padding:10px 13px;border:1px solid rgba(23,125,220,.2);border-radius:999px;color:#3979cc;background:#ffffffb3;font-size:13px;font-weight:800}.product-root-group-v2{display:block;overflow:hidden;border:1px solid rgba(23,125,220,.18);border-radius:18px;background:#ffffffb8;box-shadow:0 20px 48px #0b1f3317,inset 0 1px #ffffffd9}.product-root-group-v2 .product-root-group-title{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;color:#fff;background:linear-gradient(100deg,#0b1f33,#102d48 64%,#177ddc)}.product-root-group-v2 .product-root-group-title span{font-size:18px;font-weight:900;letter-spacing:.04em;writing-mode:horizontal-tb}.product-root-group-v2 .product-root-group-title strong{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.38);border-radius:50%;background:#ffffff1f;font-size:12px}.product-root-group-v2 .product-root-panel{padding:clamp(18px,2.4vw,30px);border:0;background:linear-gradient(150deg,#ffffffe6,#eef7fcd1)}.product-root-group-v2 .product-root-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,22px)}.product-root-group-v2 .product-root-card{min-width:0;min-height:298px;padding:clamp(14px,1.6vw,20px);border-color:#177ddc29;border-radius:14px;background:#ffffffd6}.product-root-group-v2 .product-root-card:hover,.product-root-group-v2 .product-root-card:focus-visible{border-color:#177ddc85;box-shadow:0 18px 34px #177ddc24;outline:none;transform:translate3d(0,-4px,0)}.product-root-group-v2 .product-root-card:focus-visible{box-shadow:0 0 0 3px #177ddc3d,0 18px 34px #177ddc24}.product-root-group-v2 .product-root-image{position:relative;min-height:0;max-height:none;border-radius:10px;background:linear-gradient(145deg,#fff,#eff5f9)}.product-root-featured-badge{position:absolute;z-index:2;top:10px;left:10px;display:inline-flex;min-height:28px;align-items:center;gap:5px;padding:0 9px;border:1px solid rgba(255,255,255,.58);border-radius:999px;color:#fff;background:linear-gradient(135deg,#177ddc,#3979cc);box-shadow:0 8px 16px #177ddc47;font-size:11px;font-weight:900;letter-spacing:.04em;line-height:1;pointer-events:none}.product-root-featured-badge svg{width:12px;height:12px}.product-root-group-v2 .product-root-card:has(.product-root-featured-badge){border-color:#177ddc61;box-shadow:inset 0 2px #177ddc1f,0 12px 24px #177ddc17}.product-root-group-v2 .product-root-card:has(.product-root-featured-badge) .product-root-image:after{position:absolute;inset:0;border:1px solid rgba(23,125,220,.16);border-radius:inherit;content:"";pointer-events:none}.product-root-group-v2 .product-root-card h3{font-size:clamp(18px,1.4vw,21px);overflow-wrap:anywhere}.product-root-group-v2 .product-root-card p{min-width:0;color:#536a80;overflow-wrap:anywhere}.product-catalog-enter-active,.product-catalog-leave-active{transition:opacity .24s ease,transform .28s cubic-bezier(.16,1,.3,1)}.product-catalog-enter-from,.product-catalog-leave-to{opacity:0;transform:translate3d(0,12px,0)}@keyframes productToolbarIn{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}@media(max-width:1100px){.product-root-category-toolbar{grid-template-columns:1fr;gap:10px}.product-root-category-label{border-right:0;border-bottom:1px solid rgba(23,125,220,.16)}.product-root-search{width:100%}.product-root-group-v2 .product-root-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.product-root-category-toolbar{gap:8px;margin-top:22px;padding:8px;border-radius:14px}.product-root-category-label{min-height:40px;padding:0 8px}.product-root-category-tabs{width:calc(100% + 16px);margin:0 -8px;padding:0 8px 4px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.product-root-category-tabs::-webkit-scrollbar{display:none}.product-root-category-tab{min-width:max-content;flex:0 0 auto;padding:0 14px;scroll-snap-align:start}.product-root-search{min-width:0}.product-root-selection-heading{min-height:64px;align-items:start;flex-direction:column;gap:10px}.product-root-selection-heading>span{padding:8px 11px;font-size:12px}.product-root-group-v2{border-radius:14px}.product-root-group-v2 .product-root-panel{padding:14px}.product-root-group-v2 .product-root-grid{grid-template-columns:1fr}.product-root-group-v2 .product-root-card{min-height:0;grid-template-columns:minmax(104px,38%) minmax(0,1fr);grid-template-rows:1fr;gap:14px;align-items:center;text-align:left}.product-root-group-v2 .product-root-copy{min-width:0}.product-root-group-v2 .product-root-card p{margin-left:0;margin-right:0;font-size:14px}.product-root-featured-badge{top:8px;left:8px}}@media(prefers-reduced-motion:reduce){.product-root-category-toolbar,.product-root-category-tab,.product-root-category-tab:after,.product-root-group-v2 .product-root-card,.product-root-group-v2 .product-root-card img,.product-root-featured-badge,.product-catalog-enter-active,.product-catalog-leave-active{animation:none!important;transition-duration:1ms!important;transform:none!important}}.product-root-group-v2 .product-root-card{color:inherit;text-decoration:none}.product-root-card-link{display:inline-flex;min-height:28px;align-items:center;gap:6px;margin-top:12px;color:#177ddc;font-size:12px;font-weight:900;letter-spacing:.02em}.product-root-card-link svg{width:16px;height:16px;transition:transform .2s cubic-bezier(.16,1,.3,1)}.product-root-group-v2 a.product-root-card:hover .product-root-card-link svg,.product-root-group-v2 a.product-root-card:focus-visible .product-root-card-link svg{transform:translate(3px)}.product-detail-main{position:relative;min-height:100vh;overflow:clip;padding:clamp(112px,11vw,148px) clamp(18px,4.2vw,72px) clamp(48px,7vw,108px);color:#172536;background:radial-gradient(circle at 92% 8%,rgba(23,125,220,.16),transparent 27%),radial-gradient(circle at 9% 80%,rgba(57,121,204,.12),transparent 28%),linear-gradient(145deg,#f7f9fc,#eef5fb 52%,#f7f9fc)}.product-detail-main:before,.product-detail-main:after{position:absolute;z-index:0;width:min(36vw,520px);aspect-ratio:1;border:1px solid rgba(23,125,220,.14);border-radius:50%;content:"";pointer-events:none}.product-detail-main:before{top:15%;right:-15%}.product-detail-main:after{bottom:-22%;left:-12%}.product-detail-shell,.product-detail-not-found{position:relative;z-index:1;width:min(100%,1320px);margin:0 auto}.product-detail-shell{animation:productDetailIn .36s cubic-bezier(.16,1,.3,1) both}.product-detail-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:clamp(18px,3vw,34px);color:#657586;font-size:13px;line-height:1.5}.product-detail-breadcrumb a{min-height:30px;color:#177ddc;font-weight:800;text-decoration:none}.product-detail-breadcrumb a:hover,.product-detail-breadcrumb a:focus-visible{color:#0b1f33;text-decoration:underline;outline:none}.product-detail-breadcrumb strong{min-width:0;color:#172536;font-weight:800;overflow-wrap:anywhere}.product-detail-hero{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr);gap:clamp(28px,5vw,76px);align-items:stretch;padding:clamp(26px,4.4vw,62px);border:1px solid rgba(23,125,220,.2);border-radius:clamp(22px,3vw,34px);background:#ffffffa1;box-shadow:0 26px 68px #0b1f331c,inset 0 1px #ffffffeb;backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08)}.product-detail-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.product-detail-eyebrow,.product-detail-section-eyebrow{margin:0;color:#177ddc;font-size:11px;font-weight:900;letter-spacing:.14em;line-height:1.5;text-transform:uppercase}.product-detail-copy h1{max-width:12ch;margin:15px 0 18px;color:#0b1f33;font-size:clamp(36px,4.4vw,68px);letter-spacing:-.055em;line-height:.98;overflow-wrap:anywhere}.product-detail-lead{max-width:52ch;margin:0;color:#52657a;font-size:clamp(16px,1.3vw,19px);font-weight:600;line-height:1.75;overflow-wrap:anywhere}.product-detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(24px,3vw,34px)}.product-detail-primary-action,.product-detail-back-action,.product-detail-not-found a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 19px;border:1px solid transparent;border-radius:999px;font-size:14px;font-weight:900;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,background-color .2s ease,color .2s ease}.product-detail-primary-action{color:#fff;background:#177ddc;box-shadow:0 12px 20px #177ddc3d}.product-detail-back-action{border-color:#177ddc42;color:#177ddc;background:#ffffffad}.product-detail-primary-action:hover,.product-detail-primary-action:focus-visible,.product-detail-back-action:hover,.product-detail-back-action:focus-visible,.product-detail-not-found a:hover,.product-detail-not-found a:focus-visible{outline:none;transform:translateY(-2px)}.product-detail-primary-action:hover,.product-detail-primary-action:focus-visible{background:#126bbf;box-shadow:0 16px 26px #177ddc4d}.product-detail-back-action:hover,.product-detail-back-action:focus-visible{color:#0b1f33;background:#fff;box-shadow:0 10px 20px #0b1f331a}.product-detail-visual{display:flex;min-width:0;flex-direction:column;justify-content:center;margin:0}.product-detail-visual-frame{position:relative;display:grid;min-height:330px;aspect-ratio:1.06 / 1;place-items:center;overflow:hidden;border:1px solid rgba(23,125,220,.22);border-radius:clamp(18px,2vw,26px);background:linear-gradient(145deg,#fff,#eaf3fa);box-shadow:inset 0 1px #fffffff2,0 18px 38px #177ddc1c}.product-detail-visual-frame:before{position:absolute;inset:8% 12%;border:1px solid rgba(23,125,220,.13);border-radius:50%;content:""}.product-detail-visual-frame img{position:relative;z-index:1;width:82%;height:82%;object-fit:contain;filter:drop-shadow(0 18px 14px rgba(11,31,51,.15))}.product-detail-visual figcaption{display:grid;gap:3px;padding:14px 4px 0}.product-detail-visual figcaption span{color:#172536;font-size:14px;font-weight:900}.product-detail-visual figcaption small{color:#657586;font-size:12px;line-height:1.5}.product-detail-content-grid,.product-detail-bottom-grid{display:grid;grid-template-columns:minmax(0,1.26fr) minmax(280px,.74fr);gap:clamp(16px,2vw,26px);margin-top:clamp(18px,2.6vw,30px)}.product-detail-overview-card,.product-detail-info-card,.product-detail-feature-card,.product-detail-applications-card,.product-detail-gallery-card{min-width:0;border:1px solid rgba(23,125,220,.16);border-radius:18px;background:#ffffffad;box-shadow:inset 0 1px #ffffffe0}.product-detail-overview-card{padding:clamp(22px,3vw,34px)}.product-detail-overview-card h2,.product-detail-applications-card h2,.product-detail-section-heading h2{margin:10px 0 12px;color:#172536;font-size:clamp(22px,2vw,32px);letter-spacing:-.03em}.product-detail-overview-card>p:not(.product-detail-section-eyebrow){max-width:70ch;margin:11px 0 0;color:#52657a;font-size:15px;line-height:1.75;overflow-wrap:anywhere}.product-detail-info-card{padding:clamp(22px,3vw,32px);background:linear-gradient(145deg,#0b1f33f5,#102d48ed)}.product-detail-info-card .product-detail-section-eyebrow{color:#7bc7ff}.product-detail-info-card dl{display:grid;gap:13px;margin:22px 0 0}.product-detail-info-card dl div{display:grid;gap:5px;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.14)}.product-detail-info-card dl div:last-child{padding-bottom:0;border-bottom:0}.product-detail-info-card dt{color:#ffffff94;font-size:12px;font-weight:700}.product-detail-info-card dd{margin:0;color:#fff;font-size:14px;font-weight:800;line-height:1.5;overflow-wrap:anywhere}.product-detail-features-section{margin-top:clamp(38px,5vw,70px)}.product-detail-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.product-detail-section-heading p{margin:0 0 6px;color:#177ddc;font-size:11px;font-weight:900;letter-spacing:.14em}.product-detail-section-heading h2{margin:0}.product-detail-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.7vw,22px)}.product-detail-feature-card{position:relative;padding:24px;overflow:hidden;transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .22s ease,box-shadow .22s ease}.product-detail-feature-card:after{position:absolute;right:-22px;bottom:-32px;width:104px;height:104px;border:1px solid rgba(23,125,220,.16);border-radius:50%;content:""}.product-detail-feature-card>span{position:relative;z-index:1;display:grid;width:32px;height:32px;place-items:center;border-radius:50%;color:#177ddc;background:#177ddc1a;font-size:11px;font-weight:900}.product-detail-feature-card h3{position:relative;z-index:1;margin:22px 0 9px;color:#172536;font-size:18px;line-height:1.25;overflow-wrap:anywhere}.product-detail-feature-card p{position:relative;z-index:1;margin:0;color:#657586;font-size:14px;line-height:1.65;overflow-wrap:anywhere}.product-detail-feature-card:hover{border-color:#177ddc75;box-shadow:0 16px 32px #177ddc1f;transform:translateY(-4px)}.product-detail-applications-card,.product-detail-gallery-card{padding:clamp(22px,3vw,32px)}.product-detail-applications-card>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.product-detail-applications-card>div span{display:inline-flex;min-height:36px;align-items:center;padding:0 13px;border:1px solid rgba(23,125,220,.2);border-radius:999px;color:#3979cc;background:#177ddc0f;font-size:13px;font-weight:800}.product-detail-gallery-heading{display:flex;align-items:center;justify-content:space-between}.product-detail-gallery-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:12px;margin-top:16px}.product-detail-gallery-slots.is-single{grid-template-columns:minmax(0,1fr)}.product-detail-gallery-item{position:relative;display:grid;min-width:0;min-height:116px;aspect-ratio:1.22 / 1;place-items:center;overflow:hidden;padding:10px;border:1px solid rgba(23,125,220,.18);border-radius:14px;cursor:pointer;touch-action:manipulation;background:linear-gradient(145deg,#fff,#f1f6fb);box-shadow:inset 0 1px #ffffffeb,0 6px 14px #177ddc0d;transition:transform .24s cubic-bezier(.16,1,.3,1),border-color .22s ease,box-shadow .24s ease,background-color .22s ease}.product-detail-gallery-item:after{position:absolute;inset:7px;border:1px solid transparent;border-radius:9px;content:"";transition:border-color .22s ease,opacity .22s ease}.product-detail-gallery-item img{position:relative;z-index:1;width:88%;height:88%;object-fit:contain;filter:drop-shadow(0 8px 8px rgba(11,31,51,.1));transition:transform .28s cubic-bezier(.16,1,.3,1),filter .22s ease}.product-detail-gallery-item:hover{border-color:#177ddc8f;box-shadow:0 14px 26px #177ddc26;transform:translateY(-3px)}.product-detail-gallery-item:hover img{transform:scale(1.08);filter:drop-shadow(0 13px 12px rgba(11,31,51,.16))}.product-detail-gallery-item.is-active{border-color:#177ddc;background:#fff;box-shadow:0 14px 28px #177ddc30,inset 0 0 0 1px #177ddc1f;transform:translateY(-3px) scale(1.025)}.product-detail-gallery-item.is-active:after{border-color:#177ddc66}.product-detail-gallery-item.is-active img{transform:scale(1.06)}.product-detail-gallery-item:active{transform:translateY(0) scale(.98)}.product-detail-gallery-item:focus-visible{z-index:1;outline:3px solid rgba(23,125,220,.42);outline-offset:3px}html.product-image-preview-open{overflow:hidden}.product-image-preview{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:#041222b8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.product-image-preview-panel{position:relative;display:grid;width:min(92vw,1120px);max-height:min(84dvh,860px);place-items:center;overflow:hidden;padding:clamp(18px,3vw,34px);border:1px solid rgba(255,255,255,.46);border-radius:clamp(18px,2vw,28px);background:linear-gradient(145deg,#fffffff5,#e8f1f9eb);box-shadow:0 32px 90px #0000005c,inset 0 1px #ffffffeb}.product-image-preview-panel img{display:block;width:auto;max-width:100%;max-height:min(74dvh,760px);object-fit:contain;filter:drop-shadow(0 20px 18px rgba(11,31,51,.17))}.product-image-preview-close{position:absolute;z-index:1;top:12px;right:12px;display:grid;width:44px;height:44px;place-items:center;padding:0;border:1px solid rgba(23,125,220,.32);border-radius:50%;color:#0b1f33;cursor:pointer;touch-action:manipulation;background:#ffffffd1;box-shadow:0 8px 18px #0b1f331f;transition:transform .18s cubic-bezier(.16,1,.3,1),color .18s ease,background-color .18s ease}.product-image-preview-close svg{width:20px;height:20px}.product-image-preview-close:hover{color:#fff;background:#177ddc;transform:scale(1.08)}.product-image-preview-close:active{transform:scale(.94)}.product-image-preview-close:focus-visible{outline:3px solid #7BC7FF;outline-offset:3px}.product-image-preview-enter-active{transition:opacity .22s ease-out}.product-image-preview-leave-active{transition:opacity .15s ease-in}.product-image-preview-enter-active .product-image-preview-panel{transition:opacity .26s cubic-bezier(.16,1,.3,1),transform .26s cubic-bezier(.16,1,.3,1)}.product-image-preview-leave-active .product-image-preview-panel{transition:opacity .15s ease-in,transform .15s ease-in}.product-image-preview-enter-from,.product-image-preview-leave-to{opacity:0}.product-image-preview-enter-from .product-image-preview-panel{opacity:0;transform:scale(.96) translateY(10px)}.product-image-preview-leave-to .product-image-preview-panel{opacity:0;transform:scale(.98)}.product-detail-not-found{display:grid;justify-items:start;max-width:620px;gap:14px;padding:clamp(32px,7vw,80px) 0}.product-detail-not-found p{margin:0;color:#177ddc;font-size:12px;font-weight:900;letter-spacing:.16em}.product-detail-not-found h1{margin:0;color:#0b1f33;font-size:clamp(38px,6vw,68px);letter-spacing:-.05em;line-height:1}.product-detail-not-found>span{color:#52657a;font-size:16px;line-height:1.7}.product-detail-not-found a{margin-top:10px;color:#fff;background:#177ddc}@keyframes productDetailIn{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:translateZ(0)}}@media(max-width:980px){.product-detail-hero{grid-template-columns:1fr}.product-detail-copy h1{max-width:18ch}.product-detail-visual{max-width:660px}.product-detail-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.product-detail-main{padding:100px 16px 54px}.product-detail-breadcrumb{gap:6px;font-size:12px}.product-detail-hero{gap:26px;padding:22px;border-radius:20px}.product-detail-copy h1{margin-top:12px;font-size:clamp(34px,10vw,48px)}.product-detail-lead{font-size:15px}.product-detail-actions{width:100%}.product-detail-primary-action,.product-detail-back-action{flex:1 1 auto;padding:0 14px;font-size:13px}.product-detail-visual-frame{min-height:250px}.product-detail-content-grid,.product-detail-bottom-grid,.product-detail-feature-grid{grid-template-columns:1fr}.product-detail-content-grid{gap:14px}.product-detail-section-heading{display:block}.product-detail-feature-card{padding:21px}.product-detail-gallery-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-gallery-item{min-height:132px}.product-image-preview{padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}.product-image-preview-panel{width:100%;max-height:88dvh;padding:34px 14px 14px;border-radius:18px}.product-image-preview-panel img{max-height:76dvh}.product-image-preview-close{top:8px;right:8px}}@media(prefers-reduced-motion:reduce){.product-detail-shell,.product-detail-feature-card,.product-detail-primary-action,.product-detail-back-action,.product-detail-gallery-item,.product-detail-gallery-item img,.product-image-preview,.product-image-preview-panel,.product-image-preview-close,.product-root-card-link svg{animation:none!important;transition-duration:1ms!important;transform:none!important}}#about.company-intro.nav-section{background:linear-gradient(100deg,#030f1f94,#05182d6b 47%,#051a3152),var(--about-editorial-bg) left center / cover no-repeat!important;background-color:#03101d!important}#about.company-intro.nav-section:before{background:linear-gradient(96deg,rgba(2,13,29,.24),transparent 48%),linear-gradient(180deg,#020f2121,#020f2147)!important;opacity:1!important}#about.company-intro.nav-section{background:linear-gradient(100deg,#030f1f85,#05182d59 47%,#051a3142),var(--about-editorial-bg) left center / cover no-repeat!important;background-color:#03101d!important}#about.company-intro.nav-section:before{background:linear-gradient(96deg,rgba(2,13,29,.2),transparent 48%),linear-gradient(180deg,#020f211a,#020f2138)!important;opacity:1!important}:root{--brand-blue: #177DDC;--secondary-blue: #3979CC;--deep-blue: #0B1F33;--dark-section: #102D48;--pure-white: #FFFFFF;--ink: #172536;--muted: #657586;--soft-bg: #F7F9FC;--section-gray: #EEF2F6;--line: #DCE3EA}body,.page,.page-hero,.muted-block,.clients-block,.news-block,.products-block,.contact-block,.download-root-page,.product-root-page{color:var(--ink);background-color:var(--soft-bg)}.site-header,.site-header.transparent,.page[data-lang=en] .site-header{border-bottom-color:var(--line);background:#fffffff0;box-shadow:0 8px 22px #0b1f3314}.site-nav a,.language-toggle{border-color:var(--line);color:var(--ink);background:#ffffffd1;box-shadow:none}.site-nav a:hover,.site-nav a.active,.language-toggle:hover{border-color:var(--brand-blue);color:var(--brand-blue);background:#fff;box-shadow:0 8px 20px #177ddc1f}.language-toggle span.active,.button-primary,.primary-button,.hero-button-primary,.contact-submit,.download-button-primary{color:#fff;background:var(--brand-blue)}.section-block:not(.home-carousel):not(.company-intro):not(.services-block):not(.clients-block),.overview-grid,.product-root-group,.download-category-list,.case-detail-content,.news-list,.contact-page{background-color:var(--soft-bg)}.section-heading h2,.product-heading h2,.news-heading h2,.case-heading h2,.contact-heading h2,.page-hero h1,.service-title-cn,.company-story-copy h2{color:var(--ink)}.section-heading p,.product-heading p,.news-heading p,.case-heading p,.contact-heading p,.page-hero p:last-child,.service-card p,.product-card p,.news-card p,.case-card p,.contact-page p{color:var(--muted)}.product-card,.service-card,.solution-service-card,.news-card,.case-card,.client-card,.download-card,.contact-card,.product-root-card,.company-story-copy,.company-story-stats article{border-color:var(--line);background-color:#fff;box-shadow:0 12px 30px #0b1f3312}.product-card:hover,.service-card:hover,.solution-service-card:hover,.news-card:hover,.case-card:hover,.client-card:hover,.download-card:hover,.contact-card:hover,.product-root-card:hover{border-color:#177ddc75;box-shadow:0 18px 38px #177ddc24}.services-block,.company-story-closing,.site-footer,.footer,.footer-main,.why-choose-block{background-color:var(--dark-section)}.eyebrow,.section-index,.service-icon,.product-card .card-arrow,.news-card .card-arrow,.case-card .card-arrow,.company-story-copy p{color:var(--brand-blue)}.company-story-copy p:before,.company-story-stats article:before,.company-story-timeline:before,.company-story-chapter:before{background:var(--brand-blue)}::selection{color:#fff;background:var(--brand-blue)}#about.company-intro.nav-section{isolation:isolate;background-position:center!important}#about.company-intro .about-glass-veil{position:absolute;z-index:0;inset:-18px;pointer-events:none;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}#about.company-intro .company-intro-main,#about.company-intro .certificate-carousel{position:relative;z-index:1}#about.company-intro .company-intro-copy,#about.company-intro .company-video-card,#about.company-intro .certificate-carousel{translate:0 0}@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){#about.company-intro.nav-section{background-position:center!important}#about.company-intro .about-glass-veil,#about.company-intro .company-intro-copy,#about.company-intro .company-video-card,#about.company-intro .certificate-carousel{translate:0 0}}#about.company-intro.nav-section{background-image:linear-gradient(90deg,#020e1933,#020e190a 56%,#020e193d),var(--about-section-bg)!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}#about.company-intro.nav-section{background:linear-gradient(90deg,#020e1933,#020e190a 56%,#020e193d),var(--about-landscape-bg) center / cover no-repeat!important;background-color:#03101d!important}#about.company-intro.nav-section{background:var(--about-landscape-bg) center / cover no-repeat!important;background-color:#03101d!important}#about.company-intro .about-glass-veil{background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}#about.company-intro h2,#about.company-intro h3{font-family:Noto Sans SC,Source Han Sans SC,Microsoft YaHei UI,Microsoft YaHei,PingFang SC,sans-serif!important;font-optical-sizing:auto;font-kerning:normal;text-rendering:optimizeLegibility;box-sizing:border-box;max-width:100%;word-break:break-word;overflow-wrap:break-word}#about.company-intro h2{width:100%;margin:0;font-size:clamp(32px,3.55vw,54px)!important;font-weight:850;line-height:1.06;letter-spacing:-.055em;text-wrap:balance}#about.company-intro h3{width:100%;margin:clamp(10px,1.45vh,16px) 0 clamp(16px,2.3vh,24px);font-size:clamp(16px,1.45vw,21px)!important;font-weight:650;line-height:1.34;letter-spacing:-.025em;text-wrap:balance}.page[data-lang=en] #about.company-intro h2{width:100%;font-family:Inter,Noto Sans,Segoe UI,Arial,sans-serif!important;font-size:clamp(30px,3.2vw,48px)!important;letter-spacing:-.04em}.page[data-lang=en] #about.company-intro h3{width:100%;font-family:Inter,Noto Sans,Segoe UI,Arial,sans-serif!important;letter-spacing:-.02em}@media(max-width:760px){#about.company-intro h2{width:100%;font-size:clamp(30px,8.6vw,40px)!important;line-height:1.04;letter-spacing:-.04em}#about.company-intro h3{width:100%;margin-top:9px;margin-bottom:16px;font-size:15px!important;line-height:1.38;letter-spacing:-.02em}}#about.company-intro .company-intro-copy{background:linear-gradient(145deg,#ffffff47,#e8f7fd1f)!important;border-color:#ffffff6b!important;box-shadow:0 22px 54px #061f3a2e,inset 0 1px #ffffff7a!important;backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%)}#about.company-intro .company-intro-footer{background:linear-gradient(180deg,#f1fafe00,#f1fafe2e 72%)!important}#about.company-intro h2,.page[data-lang=en] #about.company-intro h2{color:#f7fbff!important;text-shadow:0 3px 18px rgba(5,27,54,.42)}#about.company-intro h3,.page[data-lang=en] #about.company-intro h3{color:#d8f1ff!important;text-shadow:0 2px 12px rgba(5,33,61,.34)}.company-intro.nav-section{--about-rail-height: 62px;--about-stage-size: min(40vw, calc(100svh - 196px) , 540px);display:grid;grid-template-rows:minmax(0,1fr) var(--about-rail-height);gap:8px;padding:92px clamp(24px,5.6vw,112px) 14px}.company-intro .company-intro-main{height:100%;min-width:0;grid-template-columns:minmax(410px,.82fr) minmax(500px,1.18fr);grid-template-rows:minmax(0,1fr);gap:clamp(52px,5vw,92px);align-items:center}.company-intro .company-intro-copy{width:min(100%,var(--about-stage-size));height:var(--about-stage-size);max-height:100%;min-width:0;justify-self:start}.company-intro .company-intro-visual{width:100%;min-width:0;align-items:center}.company-intro .company-video-card{width:min(100%,calc(var(--about-stage-size) * 1.38));height:var(--about-stage-size);max-height:100%;margin-left:0;justify-self:start}.company-intro .about-copy-block p{font-size:clamp(13px,.92vw,15px);line-height:1.6}.company-intro .certificate-carousel{display:block;width:min(760px,calc(100% - 88px));height:var(--about-rail-height);min-height:0;margin:0 auto;padding:4px 48px;overflow:visible;border:1px solid rgba(92,178,205,.22);border-radius:16px;background:#ffffff7a;box-shadow:0 12px 28px #27557c17;-webkit-backdrop-filter:blur(14px) saturate(130%);backdrop-filter:blur(14px) saturate(130%);opacity:1;transform:none}.company-intro .certificate-heading{display:none}.company-intro .certificate-stage,.company-intro .certificate-stage .certificate-viewport{width:100%;height:52px}.company-intro .certificate-viewport{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:10px;overflow:hidden}.company-intro .certificate-card{height:50px;min-width:0;border-radius:9px;border:1px solid rgba(77,143,181,.2);box-shadow:none;opacity:.72;transform:none}.company-intro .certificate-card.is-primary{opacity:1;border-color:#0fcfcea3;box-shadow:0 5px 12px #10a1b929}.company-intro .certificate-card img{object-fit:contain}.company-intro .certificate-arrow{z-index:2;width:34px;height:34px;top:50%;border-color:#3a90b747;background:#ffffffdb;box-shadow:0 5px 14px #2d648c1f}.company-intro .certificate-arrow-prev{left:-42px}.company-intro .certificate-arrow-next{right:-42px}.company-intro .certificate-arrow img{width:13px;height:13px}@media(min-width:641px)and (max-width:1120px)and (min-height:521px){.company-intro.nav-section{--about-rail-height: 58px;--about-stage-size: min(42vw, calc(100svh - 188px) , 485px);padding:88px 24px 14px}.company-intro .company-intro-main{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,4vw,46px)}.company-intro .company-intro-copy{padding:clamp(24px,3.2vw,38px)}.company-intro .company-video-card{width:100%}.company-intro .about-copy-block p{font-size:clamp(12px,1.32vw,14px)}.company-intro .certificate-carousel{width:min(680px,calc(100% - 76px))}}@media(max-width:640px){.company-intro.nav-section{--about-rail-height: 46px;padding:62px 18px 10px;gap:6px}.company-intro .company-intro-main{height:100%;grid-template-rows:minmax(0,1fr) auto;gap:8px}.company-intro .company-intro-copy{width:100%;height:min(51svh,calc(100svh - 304px));padding:22px 20px}.company-intro .company-video-card{width:100%;height:min(22svh,170px)}.company-intro .about-copy-block p{font-size:13px;line-height:1.58}.company-intro .certificate-carousel{width:calc(100% - 54px);height:46px;padding:3px 34px;border-radius:12px}.company-intro .certificate-stage,.company-intro .certificate-stage .certificate-viewport{height:38px}.company-intro .certificate-viewport{gap:6px}.company-intro .certificate-card{height:36px;border-radius:6px}.company-intro .certificate-arrow{width:28px;height:28px}.company-intro .certificate-arrow-prev{left:-30px}.company-intro .certificate-arrow-next{right:-30px}}@media(max-height:520px)and (min-width:641px){.company-intro.nav-section{--about-rail-height: 42px;--about-stage-size: min( calc(100svh - 134px) , 270px);grid-template-rows:minmax(0,1fr) var(--about-rail-height);padding:70px 20px 8px}.company-intro .company-intro-main{gap:28px}.company-intro .company-intro-copy,.company-intro .company-video-card{height:var(--about-stage-size)}.company-intro .certificate-carousel{height:40px;padding:2px 36px;border-radius:10px}.company-intro .certificate-stage,.company-intro .certificate-stage .certificate-viewport{height:34px}.company-intro .certificate-card{height:32px}.company-intro .certificate-arrow{width:26px;height:26px}.company-intro .certificate-arrow-prev{left:-31px}.company-intro .certificate-arrow-next{right:-31px}}@media(min-width:1121px){.company-intro .company-intro-copy{align-content:start;gap:12px;padding:28px 30px}.company-intro-copy-top{gap:6px}.company-intro h2,.page[data-lang=en] .company-intro h2{max-width:20ch;font-size:clamp(30px,2.5vw,40px);line-height:1.04}.company-intro h3,.page[data-lang=en] .company-intro h3{margin:2px 0 3px;font-size:clamp(16px,1.2vw,19px);line-height:1.3}.company-intro-body{gap:6px;padding-top:10px}.company-intro .company-intro-body p,.page[data-lang=en] .company-intro .company-intro-body p{font-size:clamp(11px,.74vw,13px);line-height:1.48}.company-intro .company-intro-footer{gap:10px}.company-intro-footer-note{font-size:8px}}.company-intro.nav-section{--about-ink-v2: #081321;--about-copy-v2: #34485b;--about-blue-v2: #0e6397;--about-cyan-v2: #1ee7dd;--about-line-v2: rgba(14, 99, 151, .18);--about-surface-v2: rgba(248, 252, 255, .88);--about-shadow-v2: 0 28px 80px rgba(8, 30, 54, .16);height:auto;min-height:100svh;max-height:none;align-content:start;gap:clamp(40px,5vw,68px);padding:clamp(112px,10vw,148px) clamp(24px,5vw,76px) clamp(56px,7vw,96px);overflow:clip;color:var(--about-ink-v2);background:radial-gradient(circle at 84% 22%,rgba(30,231,221,.13),transparent 24%),linear-gradient(100deg,#ddeefbd6,#f8fcff6b 48%,#f8fcffe6),var(--about-editorial-bg) left center / cover no-repeat}.company-intro.nav-section:before{inset:0;width:auto;height:auto;background:linear-gradient(90deg,rgba(7,28,50,.13),transparent 38%),linear-gradient(180deg,#ffffff14,#e1f1fc8a);opacity:1}.company-intro.nav-section:after{inset:clamp(92px,10vw,148px) clamp(-120px,-7vw,-72px) auto auto;width:clamp(260px,28vw,440px);height:clamp(260px,28vw,440px);border:1px solid rgba(30,231,221,.22);border-radius:50%;background:radial-gradient(circle,rgba(30,231,221,.08),transparent 67%);box-shadow:none}.company-intro .company-intro-main{position:relative;z-index:1;grid-template-columns:minmax(360px,.88fr) minmax(460px,1.12fr);gap:clamp(36px,5vw,82px);width:min(1360px,100%);height:auto;min-height:0;max-height:none;align-items:start}.company-intro .company-intro-copy{position:relative;display:grid;gap:clamp(20px,2vw,28px);height:auto;max-width:680px;min-height:0;max-height:none;padding:clamp(34px,3vw,48px);border:1px solid rgba(255,255,255,.88);border-left:3px solid var(--about-cyan-v2);border-radius:4px 32px 32px 4px;background:linear-gradient(145deg,#fffffff5,#e8f6ffd1),var(--about-surface-v2);box-shadow:var(--about-shadow-v2),inset 0 1px #fffffff5;backdrop-filter:blur(16px) saturate(118%);-webkit-backdrop-filter:blur(16px) saturate(118%)}.company-intro .company-intro-copy:before{display:block;top:28px;bottom:28px;left:-3px;width:3px;border-radius:99px;background:linear-gradient(180deg,var(--about-cyan-v2),rgba(14,99,151,.24) 72%,transparent)}.company-intro-copy-top{display:grid;gap:10px}.company-intro-index{display:flex;min-height:20px;align-items:center;gap:10px;color:var(--about-blue-v2);font:800 11px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.14em;text-transform:uppercase}.company-intro-index span{color:#00bfb7}.company-intro-index i{width:42px;height:1px;background:linear-gradient(90deg,var(--about-cyan-v2),rgba(14,99,151,.12))}.company-intro-index small{min-width:0;font:inherit}.company-intro .company-intro-copy-top>.intro-kicker{display:none}.company-intro h2,.page[data-lang=en] .company-intro h2{max-width:16ch;margin:0;color:var(--about-ink-v2);font-size:clamp(38px,3.55vw,56px);font-weight:880;letter-spacing:-.045em;line-height:.99;text-wrap:balance}.page[data-lang=en] .company-intro h2{font-size:clamp(36px,3.2vw,50px)}.company-intro h3,.page[data-lang=en] .company-intro h3{max-width:34em;margin:2px 0 0;color:var(--about-blue-v2);font-size:clamp(18px,1.45vw,22px);font-weight:760;letter-spacing:-.015em;line-height:1.4}.company-story-cta-zone{margin:4px 0 0}.company-story-button{min-height:46px;padding:0 20px;gap:12px;border:1px solid rgba(14,99,151,.22);color:var(--about-blue-v2);background:#ffffffd6;box-shadow:0 10px 26px #081e3614;font-size:12px;letter-spacing:.1em;transition:color .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .26s ease,transform .26s cubic-bezier(.16,1,.3,1);touch-action:manipulation}.company-story-button:after{content:"↗";display:inline-grid;width:20px;height:20px;place-items:center;border-radius:50%;color:var(--about-ink-v2);background:var(--about-cyan-v2);font-size:12px;line-height:1;transition:transform .24s cubic-bezier(.16,1,.3,1)}.company-story-button:hover,.company-story-button:focus-visible{border-color:var(--about-ink-v2);color:#fff;background:var(--about-ink-v2);box-shadow:0 16px 34px #0813212e;transform:translate3d(0,-2px,0)}.company-story-button:hover:after,.company-story-button:focus-visible:after{transform:rotate(45deg)}.company-story-button:focus-visible,.company-intro .video-placeholder:focus-visible,.company-intro .certificate-arrow:focus-visible{outline:3px solid rgba(30,231,221,.72);outline-offset:3px}.company-intro-body{display:grid;gap:14px;max-width:66ch;padding-top:20px;border-top:1px solid var(--about-line-v2)}.about-copy-block{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start}.about-copy-block>span{padding-top:5px;color:#0e63979e;font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em}.company-intro .company-intro-body p,.page[data-lang=en] .company-intro .company-intro-body p{max-width:66ch;margin:0;color:var(--about-copy-v2);font-size:clamp(14px,.94vw,16px);line-height:1.68}.company-intro-footer{display:flex;align-items:end;justify-content:space-between;gap:18px}.company-intro .company-intro-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0}.company-intro .company-intro-tags span{min-height:32px;padding:0 12px;border:1px solid rgba(14,99,151,.16);border-radius:999px;color:var(--about-blue-v2);background:#ffffffb3;font-size:11px;font-weight:760;transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .22s cubic-bezier(.16,1,.3,1)}.company-intro-footer-note{flex:0 0 auto;color:#0e639794;font:700 9px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.12em;text-align:right;white-space:nowrap}.company-intro .company-intro-visual{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;min-height:0;align-self:start;align-content:start}.about-visual-topline{display:flex;width:min(780px,100%);min-height:20px;align-items:center;justify-content:space-between;justify-self:end;padding:0 4px;color:var(--about-blue-v2);font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.14em}.about-visual-topline span{color:#00bfb7}.about-visual-topline strong{color:#0813217a;font:inherit}.company-intro .about-floating-card{position:relative;z-index:2;display:flex;width:min(360px,calc(100% - 16px));min-height:50px;align-items:center;justify-content:center;justify-self:end;gap:12px;margin:0 0 -4px;padding:12px 18px;border:1px solid rgba(30,231,221,.36);border-radius:999px;background:#ffffffe0;box-shadow:0 16px 40px #081e361f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.company-intro .about-floating-card span{color:var(--about-blue-v2);font-size:11px;font-weight:800;white-space:nowrap}.company-intro .about-floating-card strong{min-width:0;color:var(--about-ink-v2);font-size:clamp(17px,1.35vw,21px);line-height:1.2}.company-intro .company-video-card{position:relative;width:min(780px,100%);aspect-ratio:16 / 9;justify-self:end;overflow:hidden;border:1px solid rgba(30,231,221,.42);border-radius:6px 30px 30px;background:#0a2035;box-shadow:0 30px 86px #081e363d,inset 0 1px #ffffff6b;transition:border-color .22s ease,box-shadow .28s ease,transform .3s cubic-bezier(.16,1,.3,1)}.company-intro .company-video-card video,.company-intro .video-placeholder{width:100%;height:100%;border-radius:inherit}.company-intro .video-placeholder{display:grid;place-items:center;cursor:pointer;background:linear-gradient(100deg,#0820355c,#1ee7dd14),var(--about-editorial-bg) left center / cover;touch-action:manipulation}.company-intro .video-placeholder span{min-height:48px;padding:0 22px;border:1px solid rgba(255,255,255,.72);color:var(--about-ink-v2);background:var(--about-cyan-v2);box-shadow:0 14px 32px #081e362e;transition:background-color .2s ease,box-shadow .24s ease,transform .24s cubic-bezier(.16,1,.3,1)}.company-intro .certificate-carousel{position:relative;z-index:1;width:min(1180px,100%);margin:0 auto;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.company-intro .certificate-heading{display:flex;width:100%;align-items:end;justify-content:space-between;gap:24px;margin:0 0 20px;padding:0 clamp(46px,5vw,72px)}.company-intro .certificate-heading p{margin:0;color:#008f89;font-size:11px;font-weight:850;letter-spacing:.14em}.company-intro .certificate-heading h3{max-width:34em;margin:0;color:var(--about-ink-v2);font-size:clamp(18px,1.45vw,22px);line-height:1.25;text-align:right;white-space:normal}.company-intro .certificate-stage,.company-intro .certificate-viewport{width:100%}.company-intro .certificate-viewport{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(22px,3.5vw,54px);align-items:center}.company-intro .certificate-card.position-prev,.company-intro .certificate-card.position-4{display:none}.company-intro .certificate-card{height:clamp(158px,18vw,220px);padding:10px;border:1px solid rgba(14,99,151,.12);border-radius:16px;background:#ffffff94;box-shadow:0 14px 34px #081e3614;transition:opacity .2s ease,border-color .22s ease,box-shadow .26s ease,transform .28s cubic-bezier(.16,1,.3,1)}.company-intro .certificate-card img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(8,30,54,.1))}.company-intro .certificate-card.is-side{opacity:.58}.company-intro .certificate-card.is-primary{border-color:#1ee7dd9e;box-shadow:0 18px 42px #081e3621,0 0 0 4px #1ee7dd12}.company-intro .certificate-arrow{width:46px;height:46px;border:1px solid rgba(30,231,221,.5);background:var(--about-cyan-v2);box-shadow:0 12px 28px #081e3624;cursor:pointer;transition:background-color .2s ease,box-shadow .24s ease,transform .24s cubic-bezier(.16,1,.3,1);touch-action:manipulation}@media(hover:hover)and (pointer:fine){.company-intro .company-intro-tags span:hover{border-color:var(--about-cyan-v2);color:var(--about-ink-v2);background:#1ee7dd24;transform:translate3d(0,-2px,0)}.company-intro .company-video-card:hover,.company-intro .company-video-card:focus-within{border-color:var(--about-cyan-v2);box-shadow:0 36px 94px #081e3647,0 0 0 5px #1ee7dd14;transform:translate3d(0,-4px,0)}.company-intro .video-placeholder:hover span{background:#b8fff9;box-shadow:0 18px 38px #081e3638;transform:scale(1.025)}.company-intro .certificate-card:hover{border-color:#1ee7ddb3;box-shadow:0 22px 46px #081e3626;opacity:1;transform:translate3d(0,-5px,0)}.company-intro .certificate-arrow:hover{background:#b8fff9;box-shadow:0 16px 34px #081e362e;transform:scale(1.06)}}.company-intro .company-intro-copy,.company-intro .company-intro-visual,.company-intro .certificate-carousel{opacity:0;transition:opacity .42s ease-out,transform .48s cubic-bezier(.16,1,.3,1)}.company-intro .company-intro-copy{transform:translate3d(-18px,20px,0)}.company-intro .company-intro-visual{transform:translate3d(22px,20px,0)}.company-intro .certificate-carousel{transform:translate3d(0,18px,0)}.company-intro.section-visible .company-intro-copy,.company-intro.section-visible .company-intro-visual,.company-intro.section-visible .certificate-carousel{opacity:1;transform:translateZ(0)}.company-intro.section-visible .company-intro-visual{transition-delay:70ms}.company-intro.section-visible .certificate-carousel{transition-delay:.13s}.company-intro .company-intro-copy-top>*,.company-intro .company-intro-body,.company-intro .company-intro-footer,.company-intro .about-visual-topline{transition-duration:.38s;transition-timing-function:cubic-bezier(.16,1,.3,1)}@media(max-width:1120px){.company-intro.nav-section{min-height:100svh;padding:116px clamp(22px,5vw,56px) 64px;overflow:clip}.company-intro .company-intro-main{grid-template-columns:1fr;gap:34px}.company-intro .company-intro-copy,.company-intro .company-intro-visual{width:min(820px,100%);max-width:820px;justify-self:center}.company-intro .certificate-carousel{margin-top:0}.company-intro .certificate-viewport{grid-template-columns:repeat(3,minmax(0,1fr))}.company-intro .certificate-card:nth-child(4){display:none}}@media(max-width:640px){.company-intro.nav-section{gap:42px;padding:108px 16px 48px;background:linear-gradient(180deg,#e9f5fdc2,#f8fcfff7 52%),var(--about-editorial-bg) 26% top / auto 44vh no-repeat}.company-intro.nav-section:after{display:none}.company-intro .company-intro-main{gap:28px}.company-intro .company-intro-copy{gap:20px;padding:26px 22px;border-radius:4px 24px 24px 4px;backdrop-filter:blur(10px) saturate(112%);-webkit-backdrop-filter:blur(10px) saturate(112%)}.company-intro h2,.page[data-lang=en] .company-intro h2{max-width:12ch;font-size:clamp(34px,10vw,42px);line-height:1.01}.company-intro h3,.page[data-lang=en] .company-intro h3{font-size:clamp(17px,4.8vw,20px);line-height:1.42}.company-story-button{min-height:48px;padding:0 18px}.company-intro-body{gap:16px;padding-top:18px}.about-copy-block{grid-template-columns:24px minmax(0,1fr);gap:9px}.company-intro .company-intro-body p,.page[data-lang=en] .company-intro .company-intro-body p{font-size:16px;line-height:1.66}.company-intro-footer{align-items:start;flex-direction:column;gap:14px}.company-intro-footer-note{text-align:left;white-space:normal}.about-visual-topline{font-size:9px}.company-intro .about-floating-card{width:calc(100% - 8px);min-height:52px;justify-self:center}.company-intro .company-video-card{border-radius:4px 24px 24px}.company-intro .certificate-heading{display:grid;gap:7px;padding:0 4px}.company-intro .certificate-heading h3{max-width:100%;font-size:19px;line-height:1.25;overflow-wrap:anywhere;text-align:left}.company-intro .certificate-viewport{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 38px}.company-intro .certificate-card{display:none}.company-intro .certificate-card.position-0,.company-intro .certificate-card.position-1{display:grid}.company-intro .certificate-card{height:154px;padding:8px;border-radius:12px}.company-intro .certificate-arrow{width:44px;height:44px}.company-intro .certificate-arrow-prev{left:-4px}.company-intro .certificate-arrow-next{right:-4px}}@media(max-height:520px)and (min-width:761px){.company-intro.nav-section{padding:84px 28px 44px}.company-intro .company-intro-main{grid-template-columns:minmax(300px,.9fr) minmax(380px,1.1fr);gap:28px}.company-intro .company-intro-copy{gap:14px;padding:24px 26px}.company-intro h2,.page[data-lang=en] .company-intro h2{font-size:clamp(30px,4vw,38px)}.company-intro h3,.page[data-lang=en] .company-intro h3{font-size:15px}.company-intro-body{gap:8px;padding-top:12px}.company-intro .company-intro-body p,.page[data-lang=en] .company-intro .company-intro-body p{font-size:12px;line-height:1.5}.company-intro-footer-note{display:none}}@media(prefers-reduced-motion:reduce){.company-intro .company-intro-copy,.company-intro .company-intro-visual,.company-intro .certificate-carousel,.company-intro .company-intro-copy-top>*,.company-intro .company-intro-body,.company-intro .company-intro-footer,.company-intro .about-visual-topline,.company-intro .about-floating-card,.company-intro .company-video-card,.company-intro .video-placeholder span,.company-intro .company-intro-tags span,.company-intro .certificate-card,.company-intro .certificate-arrow{animation:none;opacity:1;transform:none;transition-duration:1ms;transition-delay:0ms}}@media(min-width:1121px){.company-intro.nav-section{padding-right:clamp(24px,3vw,52px);padding-left:clamp(18px,3vw,52px)}.company-intro .company-intro-main{grid-template-columns:minmax(500px,.83fr) minmax(620px,1.37fr);gap:clamp(44px,4.5vw,72px);width:min(1440px,100%);align-items:start}.company-intro .company-intro-copy{width:clamp(500px,37.5vw,590px);max-width:none;aspect-ratio:1;justify-self:start;align-content:space-between;gap:14px;padding:clamp(32px,2.65vw,42px);border-left-width:1px;border-radius:18px 34px 34px 18px}.company-intro .company-intro-copy:before{left:-1px;width:1px}.company-intro-copy-top{gap:7px}.company-intro h2,.page[data-lang=en] .company-intro h2{max-width:14ch;font-size:clamp(36px,3.18vw,50px);line-height:1.01}.company-intro h3,.page[data-lang=en] .company-intro h3{font-size:clamp(16px,1.22vw,19px);line-height:1.34}.company-story-button{min-height:44px}.company-intro-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:none;padding-top:14px}.about-copy-block{grid-template-columns:18px minmax(0,1fr);gap:8px}.about-copy-block>span{padding-top:3px;font-size:8px}.company-intro .company-intro-body p,.page[data-lang=en] .company-intro .company-intro-body p{font-size:clamp(12px,.84vw,13.5px);line-height:1.56}.company-intro-footer{align-items:center;gap:12px}.company-intro .company-intro-tags{gap:6px}.company-intro .company-intro-tags span{min-height:28px;padding:0 10px;font-size:10px}.company-intro-footer-note{display:none}.company-intro .company-intro-visual{width:100%;padding-top:12px}.about-visual-topline{width:100%}.company-intro .about-floating-card{width:min(390px,62%);min-height:54px;margin-bottom:-8px}.company-intro .company-video-card{width:100%;aspect-ratio:7 / 5;border-radius:10px 34px 34px}.company-intro:not(.section-visible) .company-video-card{clip-path:inset(5% 4% 5% 4% round 28px)}.company-intro.section-visible .company-video-card{clip-path:inset(0 round 34px);transition:clip-path .62s cubic-bezier(.16,1,.3,1),border-color .22s ease,box-shadow .28s ease,transform .3s cubic-bezier(.16,1,.3,1)}}@media(max-width:1120px){.company-intro .company-intro-copy{aspect-ratio:auto}}@media(prefers-reduced-motion:reduce){.company-intro:not(.section-visible) .company-video-card,.company-intro.section-visible .company-video-card{clip-path:none}}@media(min-width:1121px){.company-intro .company-intro-main{grid-template-columns:minmax(560px,.88fr) minmax(600px,1.32fr);gap:clamp(32px,3vw,52px)}.company-intro .company-intro-copy{width:clamp(560px,40vw,620px);padding:30px}.page[data-lang=en] .company-intro h2{max-width:20ch;font-size:clamp(38px,2.95vw,46px)}.company-intro .company-intro-body p,.page[data-lang=en] .company-intro .company-intro-body p{font-size:clamp(11px,.78vw,12px);line-height:1.45}.company-intro .company-video-card{height:auto;min-height:0;max-height:none}}.company-intro.nav-section{--about-stage-size: min(40vw, calc(100svh - 192px) , 620px);height:100svh;min-height:100svh;max-height:100svh;grid-template-rows:minmax(0,1fr);gap:0;padding-top:clamp(92px,9vh,120px);padding-bottom:clamp(20px,3vh,34px);overflow:hidden}.company-intro .company-intro-main{height:100%;min-height:0;align-items:center}.company-intro .company-intro-copy{height:var(--about-stage-size);min-height:0;max-height:var(--about-stage-size);grid-template-rows:auto auto auto;align-content:normal;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(14,99,151,.5) transparent;background:linear-gradient(138deg,#fffc,#e7f6ff7a),#ebf8ff6b;border-color:#ffffffbd;box-shadow:0 28px 80px #081e3629,inset 0 1px #ffffffe6,inset 0 0 0 1px #1ee7dd0f;backdrop-filter:blur(24px) saturate(135%);-webkit-backdrop-filter:blur(24px) saturate(135%);scroll-snap-type:none;touch-action:pan-y}.company-intro .company-intro-copy::-webkit-scrollbar{width:7px}.company-intro .company-intro-copy::-webkit-scrollbar-track{margin:22px 0;border-radius:99px;background:#0e639712}.company-intro .company-intro-copy::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:99px;background:linear-gradient(180deg,#1ee7ddeb,#0e63979e) padding-box}.company-intro .company-intro-copy::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#83fff7,#0e6397) padding-box}.company-intro .company-intro-copy:focus-within{border-color:#1ee7ddb3;box-shadow:0 28px 80px #081e362e,0 0 0 4px #1ee7dd1a,inset 0 1px #ffffffe6}.company-intro .company-intro-body{align-self:start}.company-intro .company-intro-visual{align-self:center;padding-top:0}.company-intro .company-video-card{width:min(100%,calc(var(--about-stage-size) * 1.52));max-height:var(--about-stage-size);justify-self:end}.company-intro .certificate-carousel{display:none}.company-intro .company-intro-copy-top>*,.company-intro .about-copy-block,.company-intro .company-intro-footer,.company-intro .about-visual-topline,.company-intro .about-floating-card{filter:blur(12px);opacity:0;transform:translate3d(0,14px,0);transition:filter .44s ease-out,opacity .38s ease-out,transform .52s cubic-bezier(.16,1,.3,1)}.company-intro.section-visible .company-intro-copy-top>*,.company-intro.section-visible .about-copy-block,.company-intro.section-visible .company-intro-footer,.company-intro.section-visible .about-visual-topline,.company-intro.section-visible .about-floating-card{filter:blur(0);opacity:1;transform:translateZ(0)}.company-intro.section-visible .company-intro-index{transition-delay:40ms}.company-intro.section-visible .company-intro-copy-top h2{transition-delay:.1s}.company-intro.section-visible .company-intro-copy-top h3{transition-delay:.17s}.company-intro.section-visible .company-story-cta-zone{transition-delay:.23s}.company-intro.section-visible .about-copy-block:nth-child(1){transition-delay:.29s}.company-intro.section-visible .about-copy-block:nth-child(2){transition-delay:.35s}.company-intro.section-visible .company-intro-footer{transition-delay:.41s}.company-intro.section-visible .about-visual-topline{transition-delay:.13s}.company-intro.section-visible .about-floating-card{transition-delay:.21s}@media(max-width:1120px){.company-intro.nav-section{--about-stage-size: min(100%, calc(100svh - 184px) )}.company-intro .company-intro-main{grid-template-rows:minmax(0,1fr) auto;gap:16px}.company-intro .company-intro-copy{width:min(820px,100%);height:auto;max-height:min(58svh,calc(100svh - 280px));justify-self:center}.company-intro .company-intro-visual{width:min(820px,100%)}.company-intro .company-video-card{width:min(100%,820px)}}@media(max-width:640px){.company-intro.nav-section{height:100svh;min-height:100svh;max-height:100svh;padding:102px 16px 18px}.company-intro .company-intro-main{gap:14px}.company-intro .company-intro-copy{max-height:min(57svh,calc(100svh - 266px));padding:22px 18px 22px 20px;border-radius:14px}.company-intro .company-intro-visual{position:relative;min-height:0;display:block}.company-intro .about-visual-topline{display:none}.company-intro .company-video-card{width:100%;height:min(28svh,212px);max-height:none;aspect-ratio:auto}.company-intro .about-floating-card{position:absolute;z-index:3;top:10px;right:10px;width:auto;min-height:40px;max-width:calc(100% - 20px);margin:0;padding:8px 12px;gap:8px}.company-intro .about-floating-card span{font-size:9px}.company-intro .about-floating-card strong{font-size:14px}}@media(prefers-reduced-motion:reduce){.company-intro .company-intro-copy-top>*,.company-intro .about-copy-block,.company-intro .company-intro-footer,.company-intro .about-visual-topline,.company-intro .about-floating-card{filter:none;opacity:1;transform:none;transition-duration:1ms;transition-delay:0ms}}@media(min-width:1101px){#products .product-showcase-card,#products .product-showcase-card.is-active{flex:1 1 0}}@media(min-width:1101px){#products.products-block{padding-right:0;padding-left:0}#products .product-showcase-grid{width:100vw;max-width:100vw;border-right:0;border-left:0;border-radius:0}}@media(min-width:1101px){#products.products-block{position:relative;display:block;height:100svh;min-height:100svh;max-height:100svh;padding:0;overflow:hidden}#products .product-showcase-grid{position:absolute;inset:0;width:100vw;max-width:100vw;height:100%;min-height:100%;margin:0;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}#products .product-action-row{position:absolute;z-index:5;bottom:max(28px,env(safe-area-inset-bottom));left:50%;margin:0;padding:8px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#0b1f339e;box-shadow:0 16px 36px #04142a38;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translate(-50%)}#products .product-action-row .product-more-button{min-width:144px;min-height:48px;border-color:#fff9;background:#ffffff21}#products .product-action-row .product-download-button{border-color:#a5e1ffcc;background:linear-gradient(135deg,#177ddc,#2d9ad1)}#products .product-showcase-card,#products .product-showcase-card.is-active{min-height:100%}}@media(min-width:1101px){#products .product-image-frame{margin-top:0;transform:translate3d(0,clamp(112px,15vh,164px),0)}}@media(min-width:1101px){#products .product-showcase-card h2,#products .product-showcase-card p{transform:translate3d(0,-116px,0)}#products .product-showcase-card.is-active h2{transform:translate3d(0,-123px,0) scale(1.035)}#products .product-showcase-card.is-active p{transform:translate3d(0,-122px,0) scale(1.02)}}@media(min-width:641px)and (max-width:1120px){.company-intro .company-video-card{width:min(100%,760px)}}@media(max-height:520px)and (min-width:641px){.company-intro.nav-section{padding:76px 20px 16px}.company-intro .company-intro-main{grid-template-columns:minmax(290px,.86fr) minmax(340px,1.14fr);grid-template-rows:minmax(0,1fr);gap:20px;align-items:center}.company-intro .company-intro-copy{width:100%;height:calc(100svh - 98px);max-height:calc(100svh - 98px);padding:18px 20px;border-radius:12px}.company-intro .company-intro-copy-top{gap:4px}.company-intro h2,.page[data-lang=en] .company-intro h2{font-size:clamp(26px,4.1vw,34px);line-height:1.02}.company-intro h3,.page[data-lang=en] .company-intro h3{font-size:14px;line-height:1.3}.company-story-button{min-height:40px}.company-intro .company-intro-visual{width:100%;min-height:0;display:block}.company-intro .about-visual-topline,.company-intro .about-floating-card{display:none}.company-intro .company-video-card{width:100%;height:min(calc(100svh - 104px),270px);max-height:none;aspect-ratio:auto}}
