.hero{position:relative;margin-top:24px;padding:110px 0 90px;overflow:hidden}:root:not([data-theme]) .hero.band,[data-theme=dark] .hero.band{background:transparent}[data-theme=light] .hero{--trace-line:rgba(25,104,145,0.45);margin-top:calc(-1 * var(--header-h));padding-top:calc(110px + var(--header-h));background:linear-gradient(180deg,rgba(206,213,236,.55),rgba(206,213,236,.18) 60%,rgba(206,213,236,0));border-bottom:1px solid var(--nline)}[data-theme=light] .tab.on{background:#fff;border-color:var(--txt-strong);box-shadow:var(--shadow)}[data-theme=light] .partners-band{background:#fff;border-top:1px solid var(--nline);border-bottom:1px solid var(--nline)}.hero-in{display:flex;flex-direction:column;align-items:center;text-align:center}.hero-word{display:block;width:min(560px,80vw);line-height:0}.hero-logo{display:block;width:100%;height:auto}.mfill{fill-opacity:0;animation:mfill 1.4s ease .25s forwards}@keyframes mfill{to{fill-opacity:1}}.wm{opacity:0;animation:fade 1.4s ease .25s forwards}.mline{stroke:var(--trace-line,#ced5ec);stroke-opacity:.7;stroke-width:3;stroke-dasharray:1 1;stroke-dashoffset:1;animation:trace 1.8s cubic-bezier(.45,0,.25,1) .25s forwards,lineout .5s ease 1.8s forwards}.mdot{stroke:#b8f25a;stroke-width:9;stroke-dasharray:.005 .995;stroke-dashoffset:1;opacity:0;filter:drop-shadow(0 0 6px rgba(164,215,28,.95));animation:trace 1.8s cubic-bezier(.45,0,.25,1) .25s forwards,dotfade 1.8s linear .25s forwards}@keyframes lineout{to{stroke-opacity:0}}@keyframes trace{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes dotfade{0%{opacity:0}6%{opacity:1}88%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.mfill{fill-opacity:1}.wm{opacity:1}.mdot,.mline{display:none}}.tagline{font-family:var(--font-head);font-weight:600;font-size:clamp(20px,1.8vw,26px);color:var(--txt-strong);margin:34px 0 14px;animation:fade 1.4s ease .25s both}.tagline em{font-style:normal;font-weight:700;color:var(--green)}.hero-lead{font-size:15px;color:var(--mut);max-width:520px;margin:0 auto 30px}.hero-fade,.hero-lead{animation:fade 1.4s ease .25s both}.ctas{gap:12px;justify-content:center}.award,.ctas{display:flex;flex-wrap:wrap}.award{align-items:center;gap:20px;padding:16px 16px 16px 18px;margin:64px auto 0;max-width:880px;width:100%;text-decoration:none;color:inherit;--ga:0.05;transition:border-color .3s,background .3s}.award:hover{border-color:rgba(164,215,28,.45);--ga:0.08}.trophy{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:rgba(164,215,28,.12);color:var(--green);border:1px solid rgba(164,215,28,.3);flex:none}.award .t{text-align:left}.award b{display:block;font-family:var(--font-head);font-size:18px;color:var(--txt-strong);line-height:1.3}.award .t span{color:var(--mut);font-size:14.5px}.twin{margin-left:auto;display:flex;align-items:center;gap:8px;font-family:var(--font-head);font-size:22px;color:var(--txt-strong)}.award .twin b{display:inline;font-size:inherit;font-weight:700}.twin>span{white-space:nowrap}.go{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;background:var(--chip);color:var(--txt-strong);transition:background .3s,transform .3s}.award:hover .go{background:var(--green);color:var(--navy);transform:rotate(-45deg)}.svcwrap{position:relative}.svcwrap:before{content:"";position:absolute;left:50%;top:50%;width:900px;height:600px;margin:-300px 0 0 -450px;border-radius:50%;background:radial-gradient(closest-side,var(--glow-a),transparent);opacity:.6;filter:blur(30px);pointer-events:none}.bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.card{position:relative;padding:34px;--ga:0.04;overflow:hidden;display:flex;flex-direction:column;transition:transform .4s var(--ease),box-shadow .4s}.card:first-child{grid-column:span 4}.card:nth-child(2),.card:nth-child(3){grid-column:span 2}.card:nth-child(4){grid-column:span 4}.card:nth-child(5){grid-column:span 2;order:2}.card:nth-child(6){grid-column:span 4;order:1}.card:before{content:"";position:absolute;inset:0;border-radius:var(--r);padding:1px;background:linear-gradient(140deg,rgba(164,215,28,.95),transparent 40%,transparent 60%,rgba(164,215,28,.55));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:0;transition:opacity .4s}.card:hover,.js .card.rv.in:hover{transform:translateY(-6px);box-shadow:var(--shadow-lift)}.card:hover .bar,.card:hover:before{opacity:1}.ghostmk{position:absolute;right:-50px;bottom:-70px;width:280px;opacity:.09;pointer-events:none;transition:transform 1s var(--ease),opacity .6s}.ghostmk path{fill:none;stroke:var(--lav);stroke-width:2}[data-theme=light] .ghostmk path{stroke:var(--blue)}.card:hover .ghostmk{transform:rotate(-8deg) translate(-10px,-10px);opacity:.16}.ic{position:relative;z-index:1;width:68px;height:68px;border-radius:16px;display:grid;place-items:center;color:var(--lav);background:var(--chip);border:1px solid var(--line);margin-bottom:26px;transition:color .4s,background .4s,border-color .4s}[data-theme=light] .ic{color:var(--blue)}.card:hover .ic{color:var(--navy);background:var(--green);border-color:var(--green)}.card h3{font-size:25px;font-weight:700;margin-bottom:12px}.card h3,.card p{position:relative;z-index:1}.card p{margin:0 0 20px;color:var(--mut);font-size:15.5px;max-width:620px}.tags{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 24px;padding:0;list-style:none}.tags li{font-size:12.5px;font-weight:500;line-height:1.3;color:var(--txt);padding:7px 11px;border-radius:8px;background:var(--chip);border:1px solid var(--nline);transition:border-color .3s}.card:hover .tags li{border-color:var(--line)}.card.products .tags{margin-bottom:0}.tags li:has(a){padding:0}.tags a{display:inline-flex;align-items:center;gap:4px;padding:7px 11px;color:inherit;text-decoration:none}.tags li:has(a):hover{border-color:var(--green)}.card .more{margin-top:auto}.partners-band{margin-top:130px;padding:110px 0 120px}:root:not([data-theme]) .partners-band,[data-theme=dark] .partners-band{background:transparent;margin-top:0;padding-bottom:0}[data-theme=light] .partners-band:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#007270,#27a637 50%,#afcb37)}.pwrap{position:relative}.tabs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:28px}.tab{appearance:none;cursor:pointer;height:60px;min-width:146px;padding:0 22px;display:grid;place-items:center;border-radius:12px;background:var(--chip);border:1px solid var(--nline);transition:all .3s;position:relative;overflow:hidden}.tab img{display:block;width:auto;height:auto;max-height:24px;max-width:112px;object-fit:contain;filter:var(--logo-filter);opacity:.45;transition:opacity .3s}.tab:hover{background:var(--surface-hover);border-color:rgba(164,215,28,.3)}.tab:hover img{opacity:.8}.tab.on{background:rgba(164,215,28,.08);border-color:var(--gline)}.tab.on img{opacity:1}.tab.on:before{content:"";position:absolute;left:0;top:0;height:2px;width:0;background:linear-gradient(90deg,rgba(164,215,28,.4),var(--green));animation:prog 9s linear forwards}.pwrap:hover .tab.on:before{animation-play-state:paused}@keyframes prog{to{width:100%}}.qstack{display:grid;max-width:1100px;margin:0 auto}.panel{grid-area:1/1;display:grid;grid-template-columns:230px minmax(0,1fr);gap:52px;padding:52px 56px;--ga:0.05;overflow:hidden;position:relative;opacity:0;transform:translateY(16px);filter:blur(6px);pointer-events:none;transition:opacity .55s,transform .55s,filter .55s}.panel.on{opacity:1;transform:none;filter:none;pointer-events:auto}.panel .bar{opacity:1}.pside{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px;padding-right:40px;border-right:1px solid var(--line)}.plogo{height:96px;border-radius:14px;display:grid;place-items:center;background:var(--chip);border:1px solid var(--line);padding:0 22px}.plogo img{max-width:100%;max-height:30px;filter:var(--logo-filter)}.who{font-family:var(--font-head);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:13px;color:var(--green)}.who a{color:inherit;text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .3s}.who a:focus-visible,.who a:hover{background-size:100% 1px}.pcount,.pmeta{font-size:13px;color:var(--mut)}.pcount{margin-top:auto;font-family:var(--font-head);font-weight:700;letter-spacing:.14em}.pcount b{color:var(--txt-strong)}.pbody{position:relative;z-index:1}.qbig{display:block;font-family:var(--font-head);font-weight:700;font-size:120px;line-height:.6;height:56px;color:transparent;-webkit-text-stroke:1.2px rgba(164,215,28,.55)}.panel h3{font-size:clamp(24px,2.6vw,34px);font-weight:600;margin:0 0 18px}.panel p{white-space:pre-line;margin:0;color:var(--mut);font-size:16.5px}.ngrid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px}.feat{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:16px}.fimg{aspect-ratio:4/3;border-radius:var(--r);overflow:hidden;border:1px solid var(--nline);position:relative;box-shadow:var(--shadow)}.fimg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,var(--img-overlay))}.fimg img,.nthumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s var(--ease)}.feat:hover .fimg img,.nitem:hover .nthumb img{transform:scale(1.05)}.feat h3{font-size:30px;line-height:1.2;font-weight:600;transition:color .3s}.feat:hover h3{color:var(--accent-ink)}.nlist{display:flex;flex-direction:column;border-top:1px solid var(--nline)}.nitem{display:grid;grid-template-columns:120px minmax(0,1fr) 24px;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--nline);text-decoration:none;color:inherit;position:relative}.nitem:before{content:"";position:absolute;left:-14px;top:18px;bottom:18px;width:2px;border-radius:2px;background:var(--green);transform:scaleY(0);transition:transform .35s}.nitem:hover:before{transform:scaleY(1)}.nthumb{aspect-ratio:4/3;border-radius:9px;overflow:hidden}.nitem h4{font-size:18px;line-height:1.3;font-weight:600;margin-top:4px;transition:color .3s}.nitem:hover h4{color:var(--link)}.ar{color:var(--mut);transition:transform .3s,color .3s}.nitem:hover .ar{transform:translateX(4px);color:var(--accent-ink)}.certs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.cert{display:block;text-decoration:none;color:inherit}.ctile{height:150px;border-radius:var(--r);background:var(--tile);border:1px solid var(--nline);display:grid;place-items:center;padding:20px 14px;position:relative;overflow:hidden;box-shadow:var(--shadow);transition:transform .4s var(--ease),box-shadow .4s}.ctile:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--green);transform:scaleX(0);transform-origin:0 50%;transition:transform .45s var(--ease)}.ctile img{max-width:100%;max-height:100%;object-fit:contain;display:block;transition:transform .5s}.cert:hover .ctile{transform:translateY(-5px);box-shadow:var(--shadow-lift)}.cert:hover .ctile:after{transform:scaleX(1)}.cert:hover .ctile img{transform:scale(1.04)}@media (max-width:960px){.hero{padding-top:80px}[data-theme=light] .hero{padding-top:calc(80px + var(--header-h))}.bento,.ngrid{grid-template-columns:minmax(0,1fr)}.card:nth-child(n){grid-column:auto;order:0}.certs{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{padding:32px 22px;grid-template-columns:minmax(0,1fr);gap:24px}.pside{padding-right:0;border-right:0}.pcount{display:none}.panel{align-content:start}.panel:not(.on){display:none}.pside{flex-direction:row;align-items:center;gap:16px}.plogo{height:64px;width:140px;flex:none;padding:0 16px}.qbig{font-size:90px;height:40px}.twin{margin-left:0}}@media (max-width:560px){.hero{padding:56px 0 64px}[data-theme=light] .hero{padding-top:calc(56px + var(--header-h))}.award{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;margin-top:44px;text-align:left}.award .twin{display:none}.feat h3{font-size:24px}.card{padding:26px 22px}.card h3{font-size:22px}.certs{grid-template-columns:repeat(2,minmax(0,1fr))}.nitem{grid-template-columns:88px minmax(0,1fr)}.nitem .ar{display:none}}