:root{--c-primary:#2563eb;--c-primary-soft:#eff6ff;--c-text:#111827;--c-text-secondary:#4b5563;--c-text-tertiary:#9ca3af;--c-bg:#fff;--c-border:#e5e7eb;--radius-sm:6px;--radius-md:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-8:48px;--green-950:#07231a;--green-900:#0b3126;--green-800:#0f4032;--green-700:#145440;--green-600:#1b6e53;--green-500:#238a69;--green-400:#4aa98a;--green-300:#7fc4aa;--green-200:#a9d6c5;--green-100:#dcede6;--green-50:#f0f8f4;--gold-600:#a8802f;--gold-500:#c39b3f;--gold-300:#e3c87f;--gold-100:#f6eedc;--ink-900:#101815;--ink-700:#2a3a34;--ink-500:#5b6b64;--ink-400:#8c9a93;--ink-300:#b8c3bd;--line-200:#dce4e0;--line-100:#edf1ef;--bg:#fff;--bg-soft:#f6f8f7;--bg-deep:#0b3126;--success:#1b7f5a;--warning:#b4772a;--danger:#b23a34;--info:#2c6c9b;--ff-sans:"PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;--ff-num:"SF Mono", "JetBrains Mono", consolas, "Roboto Mono", monospace;--fs-display:72px;--lh-display:80px;--fs-h1:46px;--lh-h1:56px;--fs-h2:40px;--lh-h2:50px;--fs-h3:26px;--lh-h3:34px;--fs-h4:21px;--lh-h4:30px;--fs-body-lg:18px;--lh-body-lg:32px;--fs-body:15px;--lh-body:26px;--fs-sm:13px;--lh-sm:22px;--fs-xs:12px;--lh-xs:20px;--fs-label:11px;--lh-label:16px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:32px;--s8:40px;--s9:48px;--s10:64px;--s11:80px;--s12:96px;--r-xs:2px;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-pill:999px;--sh-1:0 1px 2px #1018150f, 0 0 0 1px #1018150a;--sh-2:0 4px 16px #10181514;--sh-3:0 16px 40px #0b312624;--container:1360px;--gutter:32px;--sec-y:120px;--header-h:80px;--ease:cubic-bezier(.4, 0, .2, 1)}*,:after,:before{box-sizing:border-box}body{margin:0}img{max-width:100%;display:block}ol,ul{padding:0;list-style:none}figure,h1,h2,h3,h4,h5,ol,p,table,ul{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}.site{font-family:var(--ff-sans);color:var(--ink-700);background:var(--bg);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}.site *{box-sizing:border-box}.container{width:100%;max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site h1,.site h2,.site h3,.site h4{color:var(--ink-900);font-weight:700}.site .t-display{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:-.02em;color:#fff;font-weight:700}.site .t-h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:-.015em}.site .t-h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:-.01em}.site .t-h3{font-size:var(--fs-h3);line-height:var(--lh-h3)}.site .t-h4{font-size:var(--fs-h4);line-height:var(--lh-h4)}.site .lead{font-size:var(--fs-body-lg);line-height:var(--lh-body-lg)}.site .lead,.site .muted{color:var(--ink-500)}.site .num{font-family:var(--ff-num);font-variant-numeric:tabular-nums}.eyebrow{align-items:center;gap:var(--s2);font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:.14em;text-transform:uppercase;color:var(--green-600);font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--green-400);width:20px;height:1px}.sec{padding:var(--sec-y) 0}.sec--soft{background:var(--bg-soft)}.sec-head{margin-bottom:var(--s10)}.sec-head__row{justify-content:space-between;align-items:flex-end;gap:var(--s8);display:flex}.sec-head__txt{max-width:760px}.sec-head .t-h2{margin:var(--s3) 0 var(--s4)}.sec-head .lead{margin:0}.sec-head--center{text-align:center}.sec-head--center .sec-head__txt{margin:0 auto}.sec-head--center .sec-head__row{display:block}.btn{justify-content:center;align-items:center;gap:var(--s2);height:48px;padding:0 var(--s7);border-radius:var(--r-sm);font-size:var(--fs-body);cursor:pointer;transition:all .2s var(--ease);white-space:nowrap;border:1px solid #0000;font-weight:600;display:inline-flex}.btn__ico{flex:none;width:16px;height:16px}.btn--primary{background:var(--green-800);color:#fff}.btn--primary:hover{background:var(--green-600)}.btn--primary:active{background:var(--green-900)}.btn--accent{background:var(--gold-500);color:#2a2008}.btn--accent:hover{background:var(--gold-600)}.btn--outline{border-color:var(--green-800);color:var(--green-800);background:0 0}.btn--outline:hover{background:var(--green-800);color:#fff}.btn--ghost{color:#fff;background:0 0;border-color:#ffffff80}.btn--ghost:hover{background:#ffffff1f;border-color:#fff}.btn--text{height:auto;color:var(--green-700);padding:0;font-weight:600}.btn--text:hover{color:var(--green-500)}.btn--lg{height:56px;padding:0 var(--s9);font-size:var(--fs-body-lg)}.btn--sm{height:36px;padding:0 var(--s5);font-size:var(--fs-sm)}.btn--block{width:100%}.btn.is-disabled,.btn[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-arrow{align-items:center;gap:var(--s2);color:var(--green-700);font-weight:600;font-size:var(--fs-body);display:inline-flex}.btn-arrow:after{content:"";width:20px;height:1px;transition:width .2s var(--ease);background:currentColor;position:relative}.btn-arrow:before{content:"";border-top:1px solid;border-right:1px solid;width:6px;height:6px;position:absolute;transform:rotate(45deg)}.btn-arrow:hover{color:var(--green-500)}.btn-arrow:hover:after{width:28px}.card{border:1px solid var(--line-200);border-radius:var(--r-md);transition:all .24s var(--ease);background:#fff;overflow:hidden}.card:hover{border-color:var(--green-300);box-shadow:var(--sh-2);transform:translateY(-2px)}.card__media{aspect-ratio:16/10;background:var(--green-50);position:relative;overflow:hidden}.card__body{padding:var(--s6)}.card__title{font-size:var(--fs-h4);line-height:var(--lh-h4);color:var(--ink-900);margin-bottom:var(--s2);font-weight:700}.card__desc{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-500)}.fold{border:1px solid var(--line-200);border-radius:var(--r-md);background:#fff;overflow:hidden}.fold__sum{align-items:center;gap:var(--s3);padding:var(--s4) var(--s5);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;display:flex}.fold__sum::-webkit-details-marker{display:none}.fold__t{font-size:var(--fs-body);color:var(--ink-900);flex:1;font-weight:600}.fold__sum:hover .fold__t{color:var(--green-700)}.fold__sum:focus-visible{outline:2px solid var(--green-400);outline-offset:-2px}.fold__chev{font-size:var(--fs-xs);color:var(--ink-300);transition:transform .18s var(--ease);flex:none}.fold[open] .fold__chev{transform:rotate(180deg)}.fold__d{padding:0 var(--s5) var(--s4);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--ink-500);margin:0}.dover{border:1px solid var(--line-200);border-radius:var(--r-md);padding:var(--s4) var(--s5);margin-bottom:var(--s7);background:#fff}.dover__t{margin-bottom:var(--s3);font-size:var(--fs-label);letter-spacing:.06em;color:var(--ink-400);text-transform:uppercase;font-weight:700}.dover__list{gap:var(--s3) var(--s8);flex-wrap:wrap;margin:0;display:flex}.dover__item dt{font-size:var(--fs-xs);color:var(--ink-400);margin-bottom:2px}.dover__item dd{font-size:var(--fs-body);color:var(--ink-900);margin:0;font-weight:600}.tag{height:24px;padding:0 var(--s3);border-radius:var(--r-xs);font-size:var(--fs-xs);letter-spacing:.02em;align-items:center;font-weight:600;line-height:1;display:inline-flex}.tag--green{background:var(--green-100);color:var(--green-800)}.tag--gold{background:var(--gold-100);color:var(--gold-600)}.tag--line{border:1px solid var(--line-200);color:var(--ink-500);background:0 0}.tag--solid{background:var(--green-800);color:#fff}.form,.form-row{gap:var(--s5);display:grid}.form-row{grid-template-columns:1fr 1fr}.form-extra{display:contents}.form-extra__toggle{display:none}.field{gap:var(--s2);display:grid}.field__label{font-size:var(--fs-sm);color:var(--ink-700);align-items:center;gap:var(--s1);font-weight:600;display:flex}.field__label .req{color:var(--danger)}.field__hint{font-size:var(--fs-xs);color:var(--ink-400)}.input,.select,.textarea{width:100%;height:48px;padding:0 var(--s4);border:1px solid var(--line-200);border-radius:var(--r-sm);font-size:var(--fs-body);color:var(--ink-900);transition:all .18s var(--ease);background:#fff}.textarea{height:auto;min-height:120px;padding:var(--s3) var(--s4);resize:vertical;line-height:var(--lh-body)}.input::-moz-placeholder{color:var(--ink-300)}.textarea::-moz-placeholder{color:var(--ink-300)}.input::placeholder,.textarea::placeholder{color:var(--ink-300)}.input:hover,.select:hover,.textarea:hover{border-color:var(--ink-300)}.input:focus,.select:focus,.textarea:focus{border-color:var(--green-600);outline:none;box-shadow:0 0 0 3px #1b6e531f}.select{appearance:none;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%235B6B64' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}@media (width<=991px){.input,.select,.textarea{font-size:16px}}.field.is-error .input,.field.is-error .select,.field.is-error .textarea{border-color:var(--danger);box-shadow:0 0 0 3px #b23a341a}.field__err{font-size:var(--fs-xs);color:var(--danger);align-items:center;gap:var(--s1);display:flex}.field.is-success .input,.field.is-success .select{border-color:var(--green-500)}.field__ok{font-size:var(--fs-xs);color:var(--success)}.check{align-items:flex-start;gap:var(--s2);font-size:var(--fs-sm);color:var(--ink-500);cursor:pointer;display:flex}.check__box{border:1px solid var(--line-200);border-radius:var(--r-xs);background:#fff;flex:none;place-items:center;width:18px;height:18px;margin-top:2px;display:grid}.check.is-on .check__box{background:var(--green-800);border-color:var(--green-800)}.check.is-on .check__box:after{content:"";border:1.6px solid #fff;border-width:0 1.6px 1.6px 0;width:5px;height:9px;transform:rotate(42deg)translate(-1px,-1px)}.tbl{border-collapse:collapse;width:100%}.tbl,.tbl caption{font-size:var(--fs-sm)}.tbl caption{text-align:left;color:var(--ink-500);padding-bottom:var(--s3)}.tbl th{background:var(--green-50);color:var(--green-900);text-align:left;border-bottom:1px solid var(--green-200);white-space:nowrap;font-weight:600}.tbl td,.tbl th{padding:var(--s3) var(--s4)}.tbl td{border-bottom:1px solid var(--line-100);color:var(--ink-700)}.tbl tbody tr:hover{background:var(--bg-soft)}.tbl__num{font-family:var(--ff-num);font-variant-numeric:tabular-nums}.tbl-wrap{border:1px solid var(--line-200);border-radius:var(--r-md);overflow:hidden}.crumb{align-items:center;gap:var(--s2);font-size:var(--fs-sm);color:var(--ink-400);flex-wrap:wrap;display:flex}.crumb a:hover{color:var(--green-700)}.crumb__sep{color:var(--ink-300)}.crumb__cur{color:var(--ink-700)}.pager{gap:var(--s2);display:flex}.pager,.pager__btn{justify-content:center;align-items:center}.pager__btn{min-width:40px;height:40px;padding:0 var(--s3);border:1px solid var(--line-200);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--ink-700);transition:all .18s var(--ease);background:#fff;display:inline-flex}.pager__btn:hover{border-color:var(--green-400);color:var(--green-800)}.pager__btn.is-active{background:var(--green-800);border-color:var(--green-800);color:#fff;font-weight:600}.pager__btn.is-disabled{opacity:.4;pointer-events:none}.hdr{z-index:60;border-bottom:1px solid var(--line-200);background:#fff;position:sticky;top:0}.hdr__in{height:var(--header-h);gap:var(--s6)}.hdr__in,.hdr__logo{align-items:center;display:flex}.hdr__logo{gap:var(--s3);flex:none}.hdr__mark{-o-object-fit:contain;object-fit:contain;flex:none;width:40px;height:40px}.hdr__logo-box{flex:none;justify-content:flex-start;align-items:center;width:240px;height:44px;display:flex}.hdr__logo-img{-o-object-fit:contain;object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.hdr__logo-img--vertical{display:none}.ftr__brand .hdr__logo-box{width:240px;height:56px}.hdr__name{flex-direction:column;line-height:1.15;display:flex}.hdr__name b{color:var(--ink-900);letter-spacing:.01em;font-size:16px}.hdr__name span{color:var(--ink-400);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.hdr__nav{align-items:center;gap:var(--s1);flex:none;margin-left:auto;display:flex}.hdr__item{flex:none;position:relative}.hdr__link{align-items:center;gap:var(--s1);height:var(--header-h);padding:0 var(--s4);font-size:var(--fs-body);color:var(--ink-700);transition:color .18s var(--ease);white-space:nowrap;display:flex;position:relative}.hdr__link:after{content:"";left:var(--s4);right:var(--s4);background:var(--green-700);transform-origin:50%;height:2px;transition:transform .22s var(--ease);position:absolute;bottom:20px;transform:scaleX(0)}.hdr__item.is-active .hdr__link,.hdr__link:hover{color:var(--green-800)}.hdr__item.is-active .hdr__link:after,.hdr__link:hover:after{transform:scaleX(1)}.hdr__caret{opacity:.5;border-bottom:1px solid;border-right:1px solid;width:8px;height:8px;transform:rotate(45deg)translateY(-2px)}.hdr__act{gap:var(--s3);margin-left:var(--s5)}.hdr__act,.hdr__lang{flex:none;align-items:center;display:flex}.hdr__lang{gap:var(--s1);font-size:var(--fs-sm);color:var(--ink-500);white-space:nowrap}.hdr__lang b{color:var(--ink-900);font-weight:600}.hdr__burger{border:1px solid var(--line-200);border-radius:var(--r-sm);background:#fff;place-items:center;width:40px;height:40px;display:none}.hdr__burger .hdr__caret{opacity:1;background:currentColor;border:0;width:18px;height:2px;position:relative;transform:none}.hdr__burger .hdr__caret:after,.hdr__burger .hdr__caret:before{content:"";background:currentColor;width:18px;height:2px;position:absolute;left:0}.hdr__burger .hdr__caret:before{top:-6px}.hdr__burger .hdr__caret:after{top:6px}.mega{top:var(--header-h);width:100vw;max-width:var(--container);border-top:3px solid var(--green-700);box-shadow:var(--sh-3);padding:var(--s8) 0 var(--s9);opacity:0;visibility:hidden;transition:all .22s var(--ease);z-index:50;background:#fff;position:fixed;left:50%;transform:translate(-50%)translateY(8px)}.hdr__item.is-open .mega{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.mega__grid{gap:var(--s10);grid-template-columns:260px 1fr;display:grid}.mega__side{border-right:1px solid var(--line-200);padding-right:var(--s8)}.mega__side h5{font-size:var(--fs-h4);color:var(--ink-900);margin-bottom:var(--s2)}.mega__side p{font-size:var(--fs-sm);color:var(--ink-500);line-height:var(--lh-sm)}.mega__col h5{font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--green-600);margin-bottom:var(--s4);font-weight:600}.mega__links{gap:var(--s2) var(--s8);grid-template-columns:repeat(2,1fr);display:grid}.mega__link{gap:var(--s3);padding:var(--s3);border-radius:var(--r-sm);transition:background .18s var(--ease);display:flex}.mega__link:hover{background:var(--green-50)}.mega__link i{border-radius:var(--r-xs);background:var(--green-100);width:32px;height:32px;color:var(--green-800);flex:none;place-items:center;font-size:13px;font-style:normal;font-weight:700;display:grid}.mega__link b{font-size:var(--fs-body);color:var(--ink-900);font-weight:600;display:block}.mega__link span{font-size:var(--fs-xs);color:var(--ink-400)}.mdrawer{border-bottom:1px solid var(--line-200);box-shadow:var(--sh-3);max-height:560px;padding:var(--s4) 0 var(--s6);background:#fff;position:absolute;top:100%;left:0;right:0;overflow:auto}.mdrawer__item{border-bottom:1px solid var(--line-100)}.mdrawer__head{height:52px;padding:0 var(--gutter);font-size:var(--fs-body);color:var(--ink-900);justify-content:space-between;align-items:center;font-weight:600;display:flex}.mdrawer__sub{padding:0 var(--gutter) var(--s4);gap:var(--s1);display:grid}.mdrawer__sub a{padding:8px 0 8px var(--s4);font-size:var(--fs-sm);color:var(--ink-500);position:relative}.mdrawer__sub a:before{content:"";background:var(--green-400);border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.ftr{background:var(--bg-soft);color:var(--ink-500);border-top:1px solid var(--line-200);padding:var(--s11) 0 var(--s6)}.ftr__grid{gap:var(--s9);grid-template-columns:1.6fr 1fr 1fr 1.4fr;display:grid}.ftr__brand .hdr__name b{color:var(--ink-900)}.ftr__brand p{font-size:var(--fs-sm);line-height:var(--lh-sm);margin:var(--s4) 0 var(--s5);max-width:300px}.ftr h6{font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-900);margin-bottom:var(--s5);font-weight:600}.ftr__links{gap:var(--s3);display:grid}.ftr__links a{font-size:var(--fs-sm);color:var(--ink-500);transition:color .18s var(--ease)}.ftr__links a:hover{color:var(--green-700)}.ftr__ct{gap:var(--s2);font-size:var(--fs-sm);display:grid}.ftr__ct strong{color:var(--ink-900);font-size:var(--fs-h4);font-family:var(--ff-num);letter-spacing:.01em}.ftr__bar{margin-top:var(--s9);padding-top:var(--s5);border-top:1px solid var(--line-200);justify-content:space-between;align-items:center;gap:var(--s5);font-size:var(--fs-xs);color:var(--ink-400);flex-wrap:wrap;display:flex}.ftr__bar a{color:var(--ink-500)}.hero{background:var(--green-950);position:relative}.ftr,.inq,.sec,.stats{content-visibility:auto;contain-intrinsic-size:auto 720px}.hero__media{width:100%;height:auto}.hero-carousel{background:var(--green-950);position:relative;overflow:hidden}.hero-carousel__viewport{aspect-ratio:1920/760;touch-action:pan-y;width:100%;position:relative}.hero-carousel__slide{visibility:hidden;opacity:0;transition:opacity .6s var(--ease),visibility .6s;position:absolute;inset:0}.hero-carousel__slide.is-active{z-index:1;visibility:visible;opacity:1}.hero-carousel__media{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.hero-carousel__nav{z-index:2;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:.82;cursor:pointer;width:44px;height:44px;transition:opacity .2s var(--ease),background-color .2s var(--ease),border-color .2s var(--ease);background:#07231a52;border:1px solid #ffffff73;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.hero-carousel:focus-within .hero-carousel__nav,.hero-carousel:hover .hero-carousel__nav{opacity:1}.hero-carousel__nav:hover{background:#07231a9e;border-color:#fff}.hero-carousel__nav:focus-visible{outline:2px solid var(--gold-300);outline-offset:3px}.hero-carousel__nav--prev{left:clamp(12px,2vw,32px)}.hero-carousel__nav--next{right:clamp(12px,2vw,32px)}.hero-carousel__nav svg{width:22px;height:22px}.hero-carousel__dots{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#07231a47;border-radius:999px;gap:8px;padding:6px 10px;display:flex;position:absolute;bottom:clamp(12px,1.6vw,24px);left:50%;transform:translate(-50%)}.hero-carousel__dot{cursor:pointer;width:8px;height:8px;transition:width .3s var(--ease),background-color .3s var(--ease);background:#ffffff8c;border:0;border-radius:50%;padding:0}.hero-carousel__dot.is-active{background:#fff;border-radius:999px;width:24px}.hero-carousel__dot:focus-visible{outline:2px solid var(--gold-300);outline-offset:3px}@media (width<=767px){.hero-carousel__nav{width:36px;height:36px}.hero-carousel__nav--prev{left:10px}.hero-carousel__nav--next{right:10px}.hero-carousel__dots{gap:6px;padding:5px 8px;bottom:10px}}@media (prefers-reduced-motion:reduce){.hero-carousel__dot,.hero-carousel__slide{transition:none}}.hero__fig{z-index:1;border-radius:var(--r-xl);background:linear-gradient(145deg,#238a6980,#07231a33);border:1px solid #ffffff1a;width:560px;height:420px;position:absolute;bottom:-40px;right:-40px;-webkit-mask-image:radial-gradient(circle,#000 55%,#0000 74%);mask-image:radial-gradient(circle,#000 55%,#0000 74%)}.stats{background:var(--bg);padding:var(--s9) 0;z-index:3;position:relative}.stats--card{border:1px solid var(--line-200);border-radius:var(--r-md);box-shadow:var(--sh-1);margin-top:0;padding:0;overflow:hidden}.stats--card .stats__grid{padding:var(--s7) var(--s7)}.stats--card .stat{padding:0 var(--s6)}.stats--card .stat:first-child{padding-left:0}.stats__grid{grid-template-columns:repeat(4,1fr);display:grid}.stat{padding:0 var(--s6);border-left:1px solid var(--line-200)}.stat:first-child{border-left:0;padding-left:0}.stats:not(.stats--card) .stat,.stats:not(.stats--card) .stat:first-child,.stats:not(.stats--card) .stat:nth-child(3){padding:0 var(--s6);text-align:center}.stat__n{font-family:var(--ff-num);color:var(--ink-900);letter-spacing:-.02em;font-size:56px;font-weight:700;line-height:1}.stat__n small{color:var(--green-600);margin-left:4px;font-size:24px}.stat__l{margin-top:var(--s4);font-size:var(--fs-body);color:var(--ink-500)}.phead{background:var(--bg-soft);border-bottom:1px solid var(--line-200);color:var(--ink-900);padding:var(--s10) 0 var(--s11);position:relative;overflow:hidden}.phead__in{z-index:2;position:relative}.phead .crumb{color:var(--ink-500);margin-bottom:var(--s5)}.phead .crumb a:hover{color:var(--green-700)}.phead .crumb__cur{color:var(--ink-700)}.phead .crumb__sep{color:var(--ink-300)}.phead .t-h1{color:var(--ink-900)}.phead__sub{margin-top:var(--s4);font-size:var(--fs-body-lg);color:var(--ink-500);max-width:620px}.pgrid{gap:var(--s6);grid-template-columns:repeat(4,1fr);display:grid}.pcard{border:1px solid var(--line-200);border-radius:var(--r-md);transition:all .24s var(--ease);background:#fff;flex-direction:column;display:flex;overflow:hidden}.pcard:hover{border-color:var(--green-300);box-shadow:var(--sh-2);transform:translateY(-3px)}.pcard__media{aspect-ratio:4/3;background:linear-gradient(145deg,var(--green-50),var(--green-100));place-items:center;display:grid;position:relative;overflow:hidden}.pcard__img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 42%;object-position:center 42%;width:100%;height:100%;transition:transform .28s var(--ease);background:#fff;position:absolute;inset:0}.pcard:hover .pcard__img{transform:scale(1.035)}.pcard__ph{border-radius:var(--r-sm);background:linear-gradient(135deg,var(--green-200),var(--green-400));opacity:.75;width:74px;height:74px}.pcard__tag{top:var(--s3);left:var(--s3);position:absolute}.pcard__body{padding:var(--s5);gap:var(--s2);flex-direction:column;flex:1;display:flex}.pcard__name{font-size:var(--fs-h4);color:var(--ink-900);font-weight:700}.pcard__desc{font-size:var(--fs-sm);color:var(--ink-500);line-height:var(--lh-sm)}.pcard__list{margin:var(--s2) 0 var(--s3);gap:6px;display:grid}.pcard__list li{font-size:var(--fs-xs);color:var(--ink-400);padding-left:var(--s4);position:relative}.pcard__list li:before{content:"";background:var(--green-300);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:0}.pcard__foot{padding-top:var(--s4);border-top:1px solid var(--line-100);margin-top:auto}.scard{border-radius:var(--r-md);border:1px solid var(--line-200);color:var(--ink-700);transition:all .26s var(--ease);background:#fff;grid-template-columns:1fr;display:grid;overflow:hidden}.scard:hover{border-color:var(--green-300);box-shadow:var(--sh-2)}.scard__media{aspect-ratio:4/3;background:#fff;overflow:hidden}.scard__media img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;transition:transform .35s var(--ease)}.scard:hover .scard__media img{transform:scale(1.035)}.scard__content{min-width:0;padding:var(--s8);flex-direction:column;display:flex}.scard__content:only-child{grid-column:1/-1}.scard__idx{font-family:var(--ff-num);color:var(--green-600);letter-spacing:.1em;font-size:13px}.site .scard__t{font-size:var(--fs-h3);line-height:var(--lh-h3);color:var(--ink-900);margin:var(--s5) 0 var(--s3);font-weight:700}.scard__d{color:var(--ink-500);line-height:var(--lh-sm);margin-bottom:var(--s5)}.scard__d,.scard__go{font-size:var(--fs-sm)}.scard__go{align-items:center;gap:var(--s2);color:var(--green-700);margin-top:auto;font-weight:600;display:inline-flex}.scard__go:after{content:"";background:currentColor;width:18px;height:1px}.series-grid{gap:var(--s6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.series-grid>:first-child{grid-column:1/-1}.scard__tag{margin-bottom:var(--s3);background:var(--green-50);color:var(--green-600);font-size:var(--fs-label);letter-spacing:.04em;border-radius:999px;align-self:flex-start;padding:4px 10px;font-weight:600;display:inline-flex}@media (width>=768px){.scard--featured{grid-template-columns:minmax(0,56%) 1fr;min-height:400px}.scard--featured .scard__media{aspect-ratio:auto;min-height:100%}.scard--featured .scard__content{padding:var(--s10) var(--s9);justify-content:center}.site .scard--featured .scard__t{font-size:var(--fs-h2);line-height:1.15}.scard--featured .scard__d{max-width:46ch;font-size:var(--fs-body)}}@media (width<=1199px) and (width>=768px){.series-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.series-grid:has(>:nth-child(3):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}.solc{gap:var(--s6);padding:var(--s7);border:1px solid var(--line-200);border-radius:var(--r-md);transition:all .24s var(--ease);background:#fff;grid-template-columns:88px 1fr;display:grid}.solc:hover{border-color:var(--green-300);box-shadow:var(--sh-2)}.solc--media{padding:var(--s4);display:block}.solc__media{aspect-ratio:16/9;margin-bottom:var(--s5);border-radius:var(--r-md);background:var(--green-950);position:relative;overflow:hidden}.solc__img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .3s var(--ease)}.solc:hover .solc__img{transform:scale(1.035)}.solc__index{top:var(--s3);left:var(--s3);border-radius:var(--r-xs);color:var(--green-800);font-family:var(--ff-num);background:#fff;padding:4px 9px;font-size:13px;font-weight:700;position:absolute}.solc__ico{border-radius:var(--r-md);background:var(--green-50);place-items:center;width:88px;height:88px;display:grid}.solc__t{font-size:var(--fs-h4);color:var(--ink-900);margin-bottom:var(--s2);font-weight:700}.solc__d{font-size:var(--fs-sm);color:var(--ink-500);line-height:var(--lh-sm);margin-bottom:var(--s4)}.solc__meta{gap:var(--s2);flex-wrap:wrap;display:flex}.flow{gap:var(--s6);grid-template-columns:repeat(4,1fr);display:grid;position:relative}.flow:before{content:"";background:var(--line-200);height:1px;position:absolute;top:34px;left:12%;right:12%}.flow__step{text-align:center;position:relative}.flow__no{width:76px;height:76px;margin:0 auto var(--s5);border:1px solid var(--green-200);font-family:var(--ff-num);color:var(--green-800);z-index:2;background:#fff;border-radius:50%;place-items:center;font-size:24px;font-weight:700;display:grid;position:relative}.flow__t{font-size:var(--fs-h4);color:var(--ink-900);margin-bottom:var(--s2);font-weight:700}.flow__d{font-size:var(--fs-sm);color:var(--ink-500);line-height:var(--lh-sm);padding:0 var(--s3)}.capability-gallery{gap:var(--s6);margin-top:var(--s10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.capability-gallery figure{border:1px solid var(--line-200);border-radius:var(--r-md);background:#fff;overflow:hidden}.capability-gallery img{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.capability-gallery figcaption{align-items:center;gap:var(--s3);padding:var(--s4) var(--s5);color:var(--ink-700);font-size:var(--fs-body);font-weight:600;display:flex}.capability-gallery figcaption span{color:var(--green-600);font-family:var(--ff-num);font-size:var(--fs-label);letter-spacing:.12em}.rnd-gallery{gap:var(--s6);margin-top:var(--s10);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rnd-gallery figure{border:1px solid var(--line-200);border-radius:var(--r-md);transition:all .24s var(--ease);background:#fff;overflow:hidden}.rnd-gallery figure:hover{border-color:var(--green-300);box-shadow:var(--sh-2)}.rnd-gallery img{aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;transition:transform .28s var(--ease);display:block}.rnd-gallery figure:hover img{transform:scale(1.035)}.rnd-gallery figcaption{align-items:center;gap:var(--s3);padding:var(--s4) var(--s5);color:var(--ink-700);font-size:var(--fs-sm);font-weight:600;display:flex}.rnd-gallery figcaption span{color:var(--green-600);font-family:var(--ff-num);font-size:var(--fs-label);letter-spacing:.12em}.cgrid{gap:var(--s8) var(--s7);grid-template-columns:repeat(3,1fr);display:grid}.ccard{display:block}.ccard__media{aspect-ratio:3/2;border-radius:var(--r-md);background:linear-gradient(140deg,var(--green-800),var(--green-950));place-items:center;display:grid;position:relative;overflow:hidden}.ccard__img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;transition:transform .3s var(--ease);position:absolute;inset:0}.ccard:hover .ccard__img{transform:scale(1.035)}.ccard__geo{top:var(--s3);left:var(--s3);z-index:2;border-radius:var(--r-xs);font-size:var(--fs-label);letter-spacing:.06em;color:var(--green-700);background:#fff;padding:5px 9px;position:absolute}.ccard__body{padding-top:var(--s5)}.ccard__t{font-size:var(--fs-h4);color:var(--ink-900);font-weight:700;line-height:var(--lh-h4);margin:var(--s3) 0 var(--s2)}.ccard__d{font-size:var(--fs-sm);line-height:var(--lh-sm)}.ccard__d,.ccard__scale{color:var(--ink-500);margin-bottom:var(--s4)}.ccard__scale{font-size:var(--fs-xs);flex-wrap:wrap;gap:6px;line-height:1.6;display:flex}.ccard__scale b{color:var(--ink-700);flex:none;font-weight:600}.ccard__cta{margin-top:var(--s4);font-size:var(--fs-sm);color:var(--green-700);align-items:center;gap:6px;font-weight:600;display:inline-flex}.ccard:hover .ccard__cta{color:var(--green-900)}.ccard__res{gap:var(--s6);padding-top:var(--s4);border-top:1px solid var(--line-100);display:flex}.ccard__res div b{font-family:var(--ff-num);color:var(--green-700);font-size:22px;line-height:1.2;display:block}.ccard__res div span{font-size:var(--fs-xs);color:var(--ink-400)}.video-embed{aspect-ratio:16/9;border:1px solid var(--line-200);border-radius:var(--r-md);background:#000;max-width:760px;margin:0 auto;overflow:hidden}.video-embed iframe{border:0;width:100%;height:100%;display:block}.certs{gap:var(--s6);grid-template-columns:repeat(4,1fr);display:grid}.cert{border:1px solid var(--line-200);border-radius:var(--r-md);text-align:center;transition:all .2s var(--ease);background:#fff;flex-direction:column;display:flex;overflow:hidden}.cert:hover{border-color:var(--green-400);box-shadow:var(--sh-2);transform:translateY(-2px)}.cert__img{aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover;background:#fff;width:100%;display:block}.cert__ph{aspect-ratio:3/4;place-items:center;display:grid}.cert__bd{padding:var(--s4) var(--s5) var(--s5);border-top:1px solid var(--line-200)}.cert__i{background:var(--gold-100);width:44px;height:44px;color:var(--gold-600);margin:0 auto var(--s3);border-radius:50%;place-items:center;display:grid}.cert__t{font-size:var(--fs-sm);color:var(--ink-700);font-weight:600}.cert__y{font-size:var(--fs-xs);color:var(--ink-400);margin-top:var(--s1)}.logos{background:var(--line-200);border:1px solid var(--line-200);border-radius:var(--r-md);grid-template-columns:repeat(6,1fr);gap:1px;display:grid;overflow:hidden}.logos__i{height:112px;font-size:var(--fs-body);color:var(--ink-300);letter-spacing:.02em;background:#fff;place-items:center;font-weight:600;display:grid}.logos__logo{-o-object-fit:contain;object-fit:contain;max-width:76%;max-height:56px}.pwall{gap:var(--s6);grid-template-columns:repeat(3,1fr);display:grid}.pwall__i{border:1px solid var(--line-200);border-radius:var(--r-md);background:#fff;overflow:hidden}.pwall__media{aspect-ratio:4/3;background:var(--paper-100,#f4f7f5);position:relative;overflow:hidden}.pwall__img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.pwall__i:hover .pwall__img{transform:scale(1.04)}.pwall__ph{width:100%;height:100%;font-size:var(--fs-h3);letter-spacing:.12em;color:var(--green-700);background:linear-gradient(135deg,#eef5f1,#dfece5);place-items:center;font-weight:700;display:grid}.pwall__name{padding:var(--s4) var(--s5);font-size:var(--fs-body);color:var(--ink-900);font-weight:600}.about-partners__head{margin-top:var(--s9)}.tl{padding-left:var(--s9);position:relative}.tl:before{content:"";background:var(--line-200);width:1px;position:absolute;top:8px;bottom:8px;left:9px}.tl__i{padding-bottom:var(--s8);position:relative}.tl__i:last-child{padding-bottom:0}.tl__i:before{content:"";left:calc(var(--s9)*-1 + 4px);border:2px solid var(--green-500);background:#fff;border-radius:50%;width:11px;height:11px;position:absolute;top:6px}.tl__y{font-family:var(--ff-num);font-size:var(--fs-h4);color:var(--green-700);font-weight:700}.tl__t{font-size:var(--fs-body);color:var(--ink-900);margin:var(--s1) 0 var(--s2);font-weight:600}.tl__d{font-size:var(--fs-sm);color:var(--ink-500);line-height:var(--lh-sm)}.nlist{border-top:1px solid var(--line-200)}.nrow{gap:var(--s6);padding:var(--s6) 0;border-bottom:1px solid var(--line-100);transition:background .18s var(--ease);grid-template-columns:120px 1fr 110px 28px;align-items:center;display:grid}.nrow:hover{background:var(--bg-soft)}.nrow__d{font-family:var(--ff-num);font-size:var(--fs-sm);color:var(--ink-400)}.nrow__t{font-size:var(--fs-body-lg);color:var(--ink-900);font-weight:600}.nrow:hover .nrow__t{color:var(--green-700)}.nrow__c{font-size:var(--fs-xs)}.nrow__a{color:var(--ink-300)}.nrow:hover .nrow__a{color:var(--green-600)}.prose{max-width:760px;font-size:var(--fs-body-lg);color:var(--ink-700);line-height:32px}.prose h2{font-size:var(--fs-h3);margin:var(--s9) 0 var(--s4)}.prose h2,.prose h3{color:var(--ink-900)}.prose h3{font-size:var(--fs-h4);margin:var(--s7) 0 var(--s3);font-weight:700}.prose p,.prose ul{margin-bottom:var(--s5)}.prose ul{gap:var(--s2);display:grid}.prose li{padding-left:var(--s5);position:relative}.prose li:before{content:"";background:var(--green-400);border-radius:50%;width:6px;height:6px;position:absolute;top:14px;left:0}.prose figure{margin:var(--s7) 0}.prose img{border-radius:var(--radius-sm);max-width:100%;height:auto;margin:var(--s5) 0}.prose table{width:100%;margin:var(--s5) 0;border-collapse:collapse;font-size:var(--fs-sm);display:block;overflow-x:auto}.prose td,.prose th{padding:var(--s3) var(--s4);border:1px solid var(--line-200);text-align:left;vertical-align:top}.prose th{background:var(--green-50);color:var(--green-900);white-space:nowrap;font-weight:600}.prose td{color:var(--ink-700)}.prose a{color:var(--green-700);text-underline-offset:.2em;text-decoration:underline}.prose a:hover{color:var(--green-800)}.prose iframe,.prose video{aspect-ratio:16/9;border-radius:var(--radius-sm);width:100%;max-width:100%;height:auto;margin:var(--s5) 0;background:#000;border:0;display:block}.inq{background:var(--bg-soft);border-top:1px solid var(--line-200);color:var(--ink-900);overflow:hidden}.inq,.inq__grid{position:relative}.inq__grid{z-index:2;gap:var(--s11);grid-template-columns:1fr 1fr;display:grid}.inq__t{font-size:var(--fs-h2);line-height:var(--lh-h2);color:var(--ink-900);margin:var(--s4) 0 var(--s5)}.inq__d{font-size:var(--fs-body-lg);color:var(--ink-500);margin-bottom:var(--s7);max-width:420px}.inq__pts{gap:var(--s4);margin-bottom:var(--s8);display:grid}.inq__pt{gap:var(--s3);font-size:var(--fs-body);color:var(--ink-700);display:flex}.inq__pt i{background:var(--green-100);width:22px;height:22px;color:var(--green-700);border-radius:50%;flex:none;place-items:center;margin-top:2px;font-size:12px;font-style:normal;display:grid}.inq__contact{gap:var(--s7);margin-top:var(--s9);flex-wrap:wrap;display:flex}.inq__contact-num{color:var(--ink-900);font-family:Consolas,monospace;font-size:28px;font-weight:700}.inq__contact-label{color:var(--ink-500);margin-top:6px;font-size:12px}.inq__form{border:1px solid var(--line-200);border-radius:var(--r-lg);padding:var(--s8);box-shadow:var(--sh-2);background:#fff}.inq__form,.inq__form .field__label{color:var(--ink-700)}.lay{gap:var(--s9);grid-template-columns:260px 1fr;align-items:start}.lay,.side{display:grid}.side{top:calc(var(--header-h) + var(--s6));gap:var(--s6);position:sticky}.side__panel{display:contents}.side__toggle{display:none}.side__box{border:1px solid var(--line-200);border-radius:var(--r-md);overflow:hidden}.side__hd{height:52px;padding:0 var(--s5);background:var(--green-50);border-bottom:1px solid var(--line-200);justify-content:space-between;align-items:center;display:flex}.side__hd h5{font-size:var(--fs-body);color:var(--green-900);font-weight:700}.side__bd{padding:var(--s5);gap:var(--s4);display:grid}.side__link{font-size:var(--fs-sm);color:var(--ink-500);justify-content:space-between;align-items:center;padding:7px 0;transition:color .18s;display:flex}.side__link:hover{color:var(--green-700)}.side__link.is-on{color:var(--green-800);font-weight:600}.side__link span{font-family:var(--ff-num);font-size:var(--fs-xs);color:var(--ink-300)}.chiprow{gap:var(--s2);flex-wrap:wrap;display:flex}.chip{height:32px;padding:0 var(--s4);border:1px solid var(--line-200);border-radius:var(--r-pill);font-size:var(--fs-sm);color:var(--ink-500);background:#fff;align-items:center;display:inline-flex}.chip:hover{border-color:var(--green-400);color:var(--green-700)}.chip.is-on{background:var(--green-800);border-color:var(--green-800);color:#fff;font-weight:600}.chip--custom{border-style:dashed;border-color:var(--green-400);color:var(--green-700)}.empty{padding:var(--s12) var(--s6);text-align:center}.empty__i{width:72px;height:72px;margin:0 auto var(--s5);background:var(--green-50);color:var(--green-300);border-radius:50%;place-items:center;display:grid}.empty__t{font-size:var(--fs-h4);color:var(--ink-900);margin-bottom:var(--s2);font-weight:600}.empty__d{color:var(--ink-400);margin-bottom:var(--s6)}.empty__d,.note{font-size:var(--fs-sm)}.note{gap:var(--s3);padding:var(--s4) var(--s5);border-radius:var(--r-sm);line-height:var(--lh-sm);display:flex}.note i{color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:12px;font-style:normal;display:grid}.note--info{color:#205a80;background:#eff6fb}.note--info i{background:var(--info)}.note--warn{background:var(--gold-100);color:var(--gold-600)}.note--warn i{background:var(--warning)}.note--ok{background:var(--green-50);color:var(--green-700)}.note--ok i{background:var(--success)}.subnav{top:var(--header-h);z-index:40;border-bottom:1px solid var(--line-200);background:#fff;position:sticky}.subnav__in{gap:var(--s7);display:flex;overflow-x:auto}.subnav a,.subnav__in{align-items:center;height:60px}.subnav a{font-size:var(--fs-sm);color:var(--ink-500);white-space:nowrap;display:inline-flex;position:relative}.subnav a:after{content:"";background:var(--green-700);height:2px;transition:transform .2s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.subnav a.is-active,.subnav a:hover{color:var(--green-800)}.subnav a.is-active:after,.subnav a:hover:after{transform:scaleX(1)}@media (width>=768px){#certificates,#inquiry,.sec section[id]{scroll-margin-top:calc(var(--header-h) + 60px)}}.four,.g,.g2,.g3,.g4,.three,.two{display:grid}.two{grid-template-columns:repeat(2,1fr)}.three{gap:var(--s4);grid-template-columns:repeat(3,1fr)}.four{grid-template-columns:repeat(4,1fr)}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}@media (width>=768px){.rnd-stats:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.rnd-stats:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.rnd-stats:has(>:first-child:last-child){grid-template-columns:minmax(0,1fr)}}.gap4{gap:var(--s4)}.gap5{gap:var(--s5)}.gap6{gap:var(--s6)}.gap7{gap:var(--s7)}.gap8{gap:var(--s8)}.gap9{gap:var(--s9)}.gap10{gap:var(--s10)}.ac{align-items:center}.ab{align-items:flex-end}.as{align-items:flex-start}.jb{justify-content:space-between}.je{justify-content:flex-end}.jc{justify-content:center}.acol{align-items:center}.aend{align-items:flex-end}.fw{flex-wrap:wrap}.mt2{margin-top:var(--s2)}.mt3{margin-top:var(--s3)}.mt4{margin-top:var(--s4)}.mt5{margin-top:var(--s5)}.mt6{margin-top:var(--s6)}.mt7{margin-top:var(--s7)}.mt8{margin-top:var(--s8)}.mt9{margin-top:var(--s9)}.mt10{margin-top:var(--s10)}.mb2{margin-bottom:var(--s2)}.mb3{margin-bottom:var(--s3)}.mb4{margin-bottom:var(--s4)}.mb5{margin-bottom:var(--s5)}.mb6{margin-bottom:var(--s6)}.mb7{margin-bottom:var(--s7)}.mb8{margin-bottom:var(--s8)}.w100{width:100%}.tc{text-align:center}.tr{text-align:right}.nowrap{white-space:nowrap}.hr{background:var(--line-200);height:1px;margin:var(--s8) 0;border:0}.lay--end{grid-template-columns:1fr 260px}.lay--msg{grid-template-columns:1fr 320px}@media (width<=1439px){:root{--container:1280px}}@media (width<=1199px){:root{--fs-display:60px;--lh-display:68px;--fs-h1:40px;--lh-h1:50px;--fs-h2:34px;--lh-h2:44px;--sec-y:96px}.certs,.pgrid{grid-template-columns:repeat(3,1fr)}.ftr__grid{grid-template-columns:1.4fr 1fr 1fr}.inq__grid{gap:var(--s9)}.hero__fig{opacity:.5}.stat__n{font-size:48px}}@media (width<=991px){:root{--sec-y:80px;--gutter:32px;--header-h:72px}.hdr__act .btn,.hdr__lang-wrap,.hdr__nav{display:none}.hdr__burger{display:grid}.hdr__in{justify-content:space-between}.cgrid,.four,.g3,.g4,.pgrid,.three{grid-template-columns:repeat(2,1fr)}.logos{grid-template-columns:repeat(4,1fr)}.flow,.pwall{grid-template-columns:repeat(2,1fr)}.flow:before{display:none}.lay{grid-template-columns:1fr}.side{grid-template-columns:repeat(2,1fr);position:static}.form-row,.inq__grid{grid-template-columns:1fr}.inq__d{max-width:none}.stats__grid{gap:var(--s8) 0;grid-template-columns:repeat(2,1fr)}.stat:nth-child(3){border-left:0;padding-left:0}.hero__fig{display:none}.scard{grid-template-columns:1fr}.ftr__grid{gap:var(--s8);grid-template-columns:1fr 1fr}.nrow{gap:var(--s4);grid-template-columns:100px 1fr 24px}.nrow__c{display:none}}@media (width<=767px){:root{--fs-display:38px;--lh-display:46px;--fs-h1:29px;--lh-h1:38px;--fs-h2:25px;--lh-h2:35px;--fs-h3:21px;--lh-h3:30px;--fs-h4:18px;--lh-h4:26px;--fs-body-lg:16px;--lh-body-lg:28px;--gutter:20px;--sec-y:56px;--header-h:60px}.certs,.cgrid,.flow,.four,.ftr__grid,.g2,.g3,.g4,.logos,.pgrid,.side,.three,.two{grid-template-columns:1fr}.logos{grid-template-columns:repeat(3,1fr)}.ftr{padding:var(--s9) 0 var(--s6)}.ftr__grid{gap:var(--s6)}.ftr__brand p{margin:var(--s3) 0;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ftr__bar{margin-top:var(--s7)}.pwall{grid-template-columns:1fr}.btn{width:100%;height:46px}.scard__media{aspect-ratio:4/3}.scard__content{padding:var(--s6)}.capability-gallery,.rnd-gallery{grid-template-columns:1fr}.stats__grid{gap:var(--s6) 0;grid-template-columns:1fr 1fr}.stat,.stats:not(.stats--card) .stat,.stats:not(.stats--card) .stat:first-child,.stats:not(.stats--card) .stat:nth-child(3){padding:0 var(--s4)}.stat__n{font-size:34px}.logos__i{height:88px}.sec-head__row{align-items:flex-start;gap:var(--s5);flex-direction:column}.inq__form{padding:var(--s5)}.tl{padding-left:var(--s7)}.tbl{font-size:var(--fs-xs)}.tbl td,.tbl th{padding:var(--s3)}.tbl-wrap--stack{border:0;overflow:visible}.tbl-wrap--stack thead{display:none}.tbl-wrap--stack tbody tr{border:1px solid var(--line-200);border-radius:var(--r-md);display:block}.tbl-wrap--stack tbody tr+tr{margin-top:var(--s3)}.tbl-wrap--stack tbody td{padding:var(--s3) var(--s4);font-size:var(--fs-sm);border-bottom:0;display:block}.tbl-wrap--stack tbody td+td{border-top:1px dashed var(--line-100)}.tbl-wrap--stack tbody td:before{content:attr(data-label);margin-bottom:var(--s1);font-size:var(--fs-xs);color:var(--ink-400);display:block}.subnav{display:none}.subnav__in{gap:var(--s5)}.hdr__in{gap:var(--s3)}.hdr__act{margin-left:var(--s3)}.hdr__logo{flex:0 auto;min-width:0}.hdr__logo-box{width:160px;height:36px}.hdr__logo--stacked .hdr__logo-img--horizontal{display:none}.hdr__logo--stacked .hdr__logo-img--vertical{display:block}.ftr__brand .hdr__logo-box{width:200px;height:48px}.hdr__name{min-width:0}.hdr__name b{font-size:14px}.hdr__name b,.hdr__name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home .sec{padding:var(--s6) 0}.home .sec-head{margin-bottom:var(--s4)}.home .sec-head .lead{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home .sec-head .t-h2{margin:var(--s2) 0 var(--s3)}.home .sec-head__row{gap:var(--s3)}.home .sec-head .aend .btn{width:auto;height:40px;padding:0 var(--s5)}.home .sec-head.mt10{margin-top:var(--s6)}.home .stats{padding:var(--s6) 0}.home .stats__grid{gap:var(--s4) 0}.home .stat__n{font-size:30px}.home .home-apps .mobile-card-rail__track{gap:var(--s4);padding-bottom:var(--s2)}.home .home-apps .card{flex:0 0 86%}.home .home-apps .card:only-child{flex-basis:100%}.home .home-apps .card__body{padding:var(--s6) var(--s5)}.home .home-apps .card__title{margin-bottom:var(--s2);font-size:var(--fs-h4);line-height:1.4}.home .home-apps .card__desc{font-size:var(--fs-sm);line-height:var(--lh-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home .home-caps .three{gap:var(--s3);margin-top:var(--s5);padding-bottom:var(--s2);scroll-snap-type:x mandatory;scrollbar-width:thin;display:flex;overflow-x:auto}.home .home-caps .three>.card{scroll-snap-align:start;flex:0 0 84%}.home .home-caps .card__body{padding:var(--s5)}.form--compact-mobile{gap:var(--s3)}.form--compact-mobile .field__hint,.form--compact-mobile .form-extra,.form--compact-mobile .form-mode,.form--compact-mobile .form__footnote{display:none}.form--compact-mobile .form-extra.is-open{display:contents}.form--compact-mobile .form-extra__toggle{min-height:44px;padding:0 var(--s4);border:1px dashed var(--line-200);border-radius:var(--r-xs);background:var(--green-50);color:var(--green-800);font-size:var(--fs-sm);text-align:left;justify-content:space-between;align-items:center;font-weight:600;display:flex}.form--compact-mobile .form-extra__toggle:after{content:"+";font-size:18px;line-height:1}.form--compact-mobile .form-extra__toggle[aria-expanded=true]:after{content:"−"}.form--compact-mobile .textarea{min-height:96px}.home .home-series .mobile-card-rail__track{gap:var(--s4);padding-bottom:var(--s2)}.home .home-series .scard{flex:0 0 86%}.home .home-series .scard:only-child{flex-basis:100%}.home .home-series .scard__media{aspect-ratio:16/10}.home .home-series .scard__content{padding:var(--s5)}.home .home-series .scard__idx{display:none}.home .home-series .scard__t{margin:var(--s4) 0 var(--s2);font-size:var(--fs-h4);line-height:1.35}.home .home-series .scard__d{margin:0 0 var(--s3);font-size:var(--fs-sm);line-height:var(--lh-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home .home-series .scard__go{font-size:var(--fs-sm)}.home .home-cases .mobile-card-rail__track{gap:var(--s4);padding-bottom:var(--s2)}.home .home-cases .ccard{flex:0 0 86%}.home .home-cases .ccard:only-child{flex-basis:100%}.home .home-cases .ccard__media{aspect-ratio:16/10}.home .home-cases .ccard__geo{top:var(--s2);left:var(--s2);padding:3px 7px;font-size:11px}.home .home-cases .ccard__body{padding-top:var(--s4)}.home .home-cases .ccard__t{margin:var(--s2) 0;font-size:var(--fs-h4);line-height:1.4}.home .home-cases .ccard__d,.home .home-cases .ccard__t{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home .home-cases .ccard__d{margin-bottom:var(--s3);font-size:var(--fs-sm);line-height:var(--lh-sm)}.home .home-cases .ccard__scale{display:none}.home .home-cases .ccard__res{gap:var(--s6);padding-top:var(--s3)}.home .home-cases .ccard__res div b{font-size:20px}.home .inq__grid{gap:var(--s7)}.home .inq__pts{display:none}.home .inq__d{margin-bottom:var(--s5)}.home .inq__contact{margin-top:var(--s4);gap:var(--s5)}.home .inq__contact-num{font-size:22px}.plist .phead{padding:var(--s7) 0 var(--s8)}.plist .phead__sub{margin-top:var(--s3);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.plist .sec{padding:var(--s6) 0}.plist-custom .sec-head__row{align-items:flex-start;gap:var(--s3)}.plist-custom .sec-head .lead{display:none}.plist-custom .sec-head .t-h2{margin:var(--s2) 0 var(--s3);font-size:var(--fs-h3)}.plist-custom .aend .btn{width:auto;height:40px;padding:0 var(--s5)}.plist .side{gap:var(--s3)}.plist .side__box--series{border:0;border-radius:0;overflow:visible}.plist .side__box--series .side__hd{background:0 0;border:0;height:auto;padding:0}.plist .side__box--series .side__hd h5{font-size:var(--fs-sm);color:var(--ink-500);font-weight:600}.plist .side__box--series .side__bd{gap:var(--s2);padding:var(--s2) 0 0;flex-wrap:wrap;display:flex}.plist .side__box--series .side__link{height:36px;padding:0 var(--s4);border:1px solid var(--line-200);border-radius:var(--r-pill);color:var(--ink-500);font-size:var(--fs-sm);background:#fff;justify-content:center;gap:6px}.plist .side__box--series .side__link.is-on{border-color:var(--green-800);background:var(--green-800);color:#fff}.plist .side__box--series .side__link span{color:var(--ink-300)}.plist .side__box--series .side__link.is-on span{color:#ffffffb8}.plist .side__toggle{width:100%;min-height:44px;padding:0 var(--s5);border:1px dashed var(--line-200);border-radius:var(--r-sm);color:var(--ink-700);font-size:var(--fs-sm);text-align:left;background:#fff;justify-content:space-between;align-items:center;font-weight:600;display:flex}.plist .side__toggle:after{content:"+";font-size:18px;line-height:1}.plist .side__toggle[aria-expanded=true]:after{content:"−"}.plist .side__count{background:var(--green-800);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:11px;font-style:normal;line-height:1;display:inline-grid}.plist .side__panel{display:none}.plist .side.is-open .side__panel{gap:var(--s5);display:grid}.plist .pgrid--products{gap:var(--s3);grid-template-columns:repeat(2,1fr)}.plist .pgrid--products .pcard__body{padding:var(--s4);gap:4px}.plist .pgrid--products .pcard__name{font-size:var(--fs-body);line-height:1.35}.plist .pgrid--products .pcard__desc{font-size:var(--fs-xs);line-height:var(--lh-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.plist .pgrid--products .pcard__foot,.plist .pgrid--products .pcard__list{display:none}.plist .pgrid--products .pcard__tag{top:var(--s2);left:var(--s2);height:20px;padding:0 6px;font-size:10px}.plist .empty{padding:var(--s9) var(--s4)}.pdp .phead{padding:var(--s5) 0 var(--s6)}.pdp .phead .crumb{margin-bottom:var(--s3);font-size:var(--fs-xs)}.pdp .phead .t-h1{margin-top:var(--s3);font-size:26px;line-height:1.3}.pdp .phead .phead__code{white-space:nowrap;margin-left:8px;font-size:14px}.pdp .phead__sub{margin-top:var(--s3);font-size:var(--fs-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.pdp .sec{padding-top:var(--s4)}.pdp .pd-main #inquiry,.pdp .pd-main>section[id]{scroll-margin-top:calc(var(--header-h) + 44px)}}@media (width<=1239px){.hdr__act .btn,.hdr__lang-wrap,.hdr__nav{display:none}.hdr__burger{display:grid}.hdr__in{justify-content:space-between}}@media (width>=1240px){.hdr__logo,.hdr__logo-box{width:200px}.hdr__name{min-width:0}.hdr__name b{font-size:14px;line-height:1.3}.hdr__nav{gap:0}}@media (width>=1240px) and (width<=1439px){.hdr__logo,.hdr__logo-box{width:164px}.hdr__name b{font-size:12px}.hdr__act{gap:var(--s2)}.hdr__act .btn{white-space:normal;text-align:center;max-width:120px;padding-inline:10px;line-height:1.3}}.is-reveal{opacity:0;transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--reveal-delay,0s);will-change:opacity,transform;transform:translateY(26px)}.is-reveal.is-in{opacity:1;will-change:auto;transform:translateZ(0)}.sec-head .eyebrow:before{transform-origin:0;transition:transform .55s var(--ease) .12s;transform:scaleX(1)}.sec-head.is-reveal:not(.is-in) .eyebrow:before{transform:scaleX(0)}@keyframes rise-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateZ(0)}}.phead .eyebrow,.phead .phead__sub,.phead h1{animation:rise-in .7s var(--ease) both}.phead .eyebrow{animation-delay:40ms}.phead h1{animation-delay:.12s}.phead .phead__sub{animation-delay:.2s}.hdr{transition:box-shadow .3s var(--ease),border-color .3s var(--ease)}.is-scrolled .hdr{border-bottom-color:#0000;box-shadow:0 14px 34px #0b312617}.btn{position:relative;overflow:hidden}.btn:after{content:"";transition:transform .65s var(--ease);pointer-events:none;background:linear-gradient(105deg,#0000 32%,#ffffff42 50%,#0000 68%);position:absolute;inset:0;transform:translate(-130%)}.btn:hover:after{transform:translate(130%)}.btn--ghost:after,.btn--outline:after{background:linear-gradient(105deg,#0000 32%,#ffffff2e 50%,#0000 68%)}.btn--text:after{display:none}.ccard__img,.pcard__img,.scard__media img{transition:transform .5s var(--ease)}.ccard:hover .ccard__img,.pcard:hover .pcard__img,.scard:hover .scard__media img{transform:scale(1.05)}.ccard__t,.pcard__name,.scard__t,.solc__t{transition:color .24s var(--ease)}.ccard:hover .ccard__t,.pcard:hover .pcard__name,.scard:hover .scard__t,.solc:hover .solc__t{color:var(--green-700)}.cert__img{transition:transform .5s var(--ease)}.cert:hover .cert__img{transform:scale(1.04)}.nrow__t{transition:color .24s var(--ease),transform .24s var(--ease)}.nrow:hover .nrow__t{color:var(--green-700);transform:translate(4px)}.logos__i{transition:color .24s var(--ease),background .24s var(--ease)}.logos__i:hover{color:var(--green-800);background:var(--green-50)}.flow__no{transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.flow__step:hover .flow__no{box-shadow:var(--sh-2);transform:translateY(-3px)}.stat-card__n,.stat__n{font-variant-numeric:tabular-nums}.to-top{z-index:55;border:1px solid var(--line-200);width:44px;height:44px;color:var(--green-800);box-shadow:var(--sh-2);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .28s var(--ease),transform .28s var(--ease),background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;bottom:clamp(16px,3vw,32px);right:clamp(16px,3vw,32px);transform:translateY(12px)scale(.92)}.to-top.is-on{opacity:1;pointer-events:auto;transform:none}.to-top:hover{border-color:var(--green-800);background:var(--green-800);color:#fff}.to-top svg{width:18px;height:18px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html{scroll-padding-top:calc(var(--header-h) + 16px)}@media (prefers-reduced-motion:reduce){.is-reveal,.is-reveal.is-in{opacity:1!important;will-change:auto!important}.is-reveal,.is-reveal.is-in,.sec-head .eyebrow:before{transition:none!important;transform:none!important}.phead .eyebrow,.phead .phead__sub,.phead h1{animation:none!important}.btn:after{display:none}.ccard__img,.cert__img,.flow__no,.nrow__t,.pcard__img,.scard__media img,.to-top{transition:none!important}.ccard:hover .ccard__img,.cert:hover .cert__img,.flow__step:hover .flow__no,.pcard:hover .pcard__img,.scard:hover .scard__media img{transform:none!important}}:root{--c-primary:#2563eb;--c-primary-soft:#eff6ff;--c-text:#111827;--c-text-secondary:#4b5563;--c-text-tertiary:#9ca3af;--c-bg:#fff;--c-border:#e5e7eb;--radius-sm:6px;--radius-md:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-8:48px}html:lang(ar) :is(h1,h2,h3,h4,h5,h6,p,label,dt,dd,th,td,figcaption){unicode-bidi:plaintext}html:lang(ar) :is(input,textarea){direction:rtl}html:lang(ar) .hdr__name,html:lang(ar) .stat__n,html:lang(ar) input:is([type=email],[type=tel],[type=url],[type=number]){direction:ltr;unicode-bidi:isolate}[data-v-021163e5]:root{--c-primary:#2563eb;--c-primary-soft:#eff6ff;--c-text:#111827;--c-text-secondary:#4b5563;--c-text-tertiary:#9ca3af;--c-bg:#fff;--c-border:#e5e7eb;--radius-sm:6px;--radius-md:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-8:48px}.error-page[data-v-021163e5]{justify-content:center;align-items:center;gap:var(--space-3);text-align:center;min-height:100dvh;padding:var(--space-4);flex-direction:column;display:flex}.error-page__code[data-v-021163e5]{color:var(--c-primary);margin:0;font-size:4rem;font-weight:700}.error-page__title[data-v-021163e5]{margin:0;font-size:1.25rem}.error-page__desc[data-v-021163e5]{color:var(--c-text-tertiary);margin:0}.error-page__btn[data-v-021163e5]{margin-top:var(--space-4);border-radius:var(--radius-sm);background:var(--c-primary);color:#fff;cursor:pointer;border:none;padding:10px 24px;font-size:.9375rem}.error-page__btn[data-v-021163e5]:hover{opacity:.9}
