:root{--paper:#FFFFFF;--paper-2:#F5F7FB;--paper-3:#EAEEF5;--ink:#042C6F;--ink-2:#0A3A8C;--ink-deep:#021C49;--accent:#F9C602;--accent-2:#E0B000;--accent-ink:#0A1022;--line:#DCE2EE;--line-strong:#B9C4D8;--glow:0 18px 40px -24px rgba(4,44,111,.35);--text:#121A2F;--text-2:#44506C;--text-3:#71809B;--ok:#1F6B3A;--warn:#B23A1E;--font-display:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;--font-body:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;--font-mono:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;--font-cjk:'Noto Sans SC','PingFang SC','Hiragino Sans GB','Microsoft YaHei','Source Han Sans SC',sans-serif;--max:1480px;--radius:6px}*,*::before,*::after{box-sizing:border-box}html[lang="zh-CN"]{--font-display:'Plus Jakarta Sans',var(--font-cjk);--font-body:'Plus Jakarta Sans',var(--font-cjk);--font-mono:'Plus Jakarta Sans',var(--font-cjk)}html[lang="zh-CN"] h1,html[lang="zh-CN"] h2,html[lang="zh-CN"] h3{letter-spacing:0}html[lang="zh-CN"] .eyebrow,html[lang="zh-CN"] .fq .ql,html[lang="zh-CN"] .why .k,html[lang="zh-CN"] .group-title{letter-spacing:.06em}html{scroll-behavior:smooth;color-scheme:light}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:3px}.container{max-width:var(--max);margin:0 auto;padding:0 clamp(24px,4.5vw,96px)}.view[hidden]{display:none}[hidden]{display:none!important}.brand{display:flex;align-items:center;flex-shrink:0;color:var(--ink)}.logo{height:50px;width:auto;display:block;fill:currentColor}.logo-img{height:50px;width:auto;display:block}footer .brand{color:var(--ink)}footer .logo,footer .logo-img{height:44px}.logo-defs{position:absolute;width:0;height:0;overflow:hidden}.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;gap:24px;height:70px;position:relative}.nav-links{display:flex;gap:2px;margin-left:auto}.nav-links a{padding:8px 12px;border-radius:var(--radius);font-size:14.5px;font-weight:500;color:var(--text-2);transition:color .15s,background .15s;white-space:nowrap}.nav-links a:hover{color:var(--ink)}.nav-links a[aria-current="page"]{color:var(--ink);background:var(--paper-2);box-shadow:inset 0 -3px 0 var(--accent)}.nav-tools{display:flex;align-items:center;gap:10px;flex-shrink:0}.lang{display:flex;border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden;font-family:var(--font-mono);font-size:12px;background:var(--paper)}.lang button{background:transparent;border:0;color:var(--text-2);padding:6px 9px;cursor:pointer;letter-spacing:.06em;font-family:var(--font-mono)}.lang button[lang]{font-family:var(--font-body);letter-spacing:0;font-size:12.5px}.lang button[aria-pressed="true"]{background:var(--ink);color:#fff;font-weight:500}.menu-btn{display:none;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink);width:40px;height:40px;align-items:center;justify-content:center;cursor:pointer}.nav-tools .ed-toggle{display:none}body.has-editor .nav-tools .ed-toggle{display:inline-flex}.search-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);color:var(--text-2);cursor:pointer;font-size:13.5px}.search-btn:hover{border-color:var(--ink);color:var(--ink)}.search-btn kbd{font-family:var(--font-mono);font-size:11px;border:1px solid var(--line-strong);border-radius:4px;padding:1px 6px;color:var(--text-3)}.search-btn svg{width:16px;height:16px}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:var(--radius);font-weight:600;font-size:14.5px;border:1px solid transparent;cursor:pointer;font-family:var(--font-body);line-height:1.2;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.btn-primary{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-primary:hover{background:var(--ink-2)}.btn-ghost{border-color:var(--line-strong);color:var(--ink);background:var(--paper)}.btn-ghost:hover{border-color:var(--ink);background:var(--paper-2)}.btn-sm{padding:8px 14px;font-size:13.5px}.btn svg{width:16px;height:16px}.btn[disabled]{opacity:.5;cursor:default}.hero{position:relative;overflow:hidden;padding:76px 0 64px;border-bottom:1px solid var(--line);background:#fff}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:start}.hero-grid>*{animation:rise .8s cubic-bezier(.2,.7,.2,1) both}.hero-grid>:nth-child(2){animation-delay:.18s}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);display:flex;align-items:center;gap:10px;margin:0}.eyebrow::before{content:"";width:22px;height:4px;border-radius:2px;background:var(--accent);flex-shrink:0}h1.display{font-family:var(--font-display);font-stretch:110%;font-weight:700;font-size:clamp(2.4rem,4.6vw,4.6rem);line-height:1.02;letter-spacing:-.022em;margin:18px 0 20px;text-wrap:balance;color:var(--ink)}h1.display em{font-style:normal;color:var(--ink);background-image:linear-gradient(180deg,transparent 78%,rgba(249,198,2,.55) 78%);background-repeat:no-repeat;background-size:0 100%;animation:sweep 1.1s .35s cubic-bezier(.2,.7,.2,1) forwards}@keyframes sweep{to{background-size:100% 100%}}.lead{font-size:1.1rem;color:var(--text-2);max-width:72ch;margin:0 0 30px}.hero-cta{display:flex;gap:12px;flex-wrap:wrap}.hero-stats{display:flex;gap:40px;margin-top:44px;padding-top:26px;border-top:1px solid var(--line-strong)}.stat b{display:block;font-family:var(--font-display);font-stretch:112%;font-size:1.9rem;font-weight:700;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums;color:var(--ink)}.stat span{font-size:13px;color:var(--text-3);display:block;margin-top:6px}.finder{background:rgba(255,255,255,.92);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--ink);border-radius:10px;box-shadow:8px 8px 0 var(--paper-3),var(--glow)}.finder-head{padding:18px 22px 14px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.finder-head h2{font-family:var(--font-display);font-stretch:108%;font-weight:700;font-size:1.25rem;margin:8px 0 0;letter-spacing:-.015em;color:var(--ink)}.finder-head .reset{background:transparent;border:0;color:var(--text-3);font-size:13px;cursor:pointer;padding:6px 0;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.finder-head .reset:hover{color:var(--ink)}.finder-body{padding:16px 22px 20px}.fq{margin:0 0 18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.fq:last-child{border-bottom:0;padding-bottom:4px;margin-bottom:0}.fq .ql{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);display:block;margin-bottom:8px}.fq .opts{display:flex;flex-wrap:wrap;gap:6px}.fopt{border:1px solid var(--line-strong);background:var(--paper);color:var(--text-2);padding:7px 12px;border-radius:999px;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.fopt:hover{border-color:var(--ink);color:var(--ink)}.fopt[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}.fresult{border-top:1px solid var(--line);margin-top:6px;padding-top:14px}.fresult .rl{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.fresult .rl a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-transform:none;letter-spacing:0;font-family:var(--font-body);font-size:12.5px}.fresult .empty{color:var(--text-3);font-size:14px;padding:6px 0 2px;border:0;text-align:left}.rec{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.rec:first-of-type{border-top:0}.rec .n{min-width:0;flex:1 1 auto}.rec .n b{display:block;font-family:var(--font-display);font-stretch:106%;font-weight:600;font-size:14.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rec .n span{display:block;font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rec .btn{flex-shrink:0}.fask{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.fask[hidden]{display:none}.fask .row{display:flex;gap:8px}.fask input{flex:1;min-width:0}.fask .note{font-size:12px;color:var(--text-3);margin:8px 0 0}.fask .answer{margin-top:10px;font-size:14px;color:var(--text-2);border-left:2px solid var(--ink);padding-left:12px}.fask .answer.err{color:var(--warn);border-color:var(--warn)}.principals{border-bottom:1px solid var(--line);background:var(--paper)}.principals-inner{display:flex;align-items:center;padding:16px 24px;overflow:hidden}.marquee{flex:1;min-width:0;overflow:hidden;padding:6px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 36px,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,transparent,#000 36px,#000 calc(100% - 36px),transparent)}.marquee-track{display:flex;align-items:center;list-style:none;margin:0;padding:0;width:max-content;animation:marquee calc(var(--n,16) * 3.2s) linear infinite}.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}.marquee-track li{flex-shrink:0;margin-left:64px}.bi{display:flex;flex-direction:column;align-items:center;gap:5px;text-decoration:none;color:var(--text-3);padding:3px 0}.bi img{height:34px;width:auto;max-width:180px;object-fit:contain;display:none;opacity:.92;transition:opacity .25s,transform .25s}.bi.has img{display:block}.bi.has .wm{display:none}.bi:hover img{opacity:1;transform:translateY(-1px)}.bi .wm{font-family:var(--font-display);font-stretch:112%;font-weight:700;letter-spacing:.07em;text-transform:uppercase;font-size:13.5px;white-space:nowrap;transition:color .2s}.bi:hover .wm{color:var(--ink)}li.feat .bi img{height:38px;max-width:200px;opacity:1}li.feat .bi .wm{color:var(--ink);font-size:15px}li.feat + li{margin-left:76px}[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * 55ms)}[data-reveal].in{opacity:1;transform:none}body.no-motion [data-reveal]{opacity:1;transform:none;transition:none}body.no-motion h1.display em{background-size:100% 100%}.section{padding:88px 0}.section.alt{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:40px}.section-head>div{max-width:96ch;flex:1 1 auto;min-width:0}h2.title{font-family:var(--font-display);font-stretch:108%;font-weight:700;font-size:clamp(1.7rem,3vw,2.35rem);letter-spacing:-.018em;line-height:1.1;margin:14px 0 0;text-wrap:balance;max-width:34ch;color:var(--ink)}.section-head p{color:var(--text-2);max-width:none;margin:14px 0 0}.section-head .btn{flex-shrink:0}.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cat{display:flex;flex-direction:column;gap:12px;padding:24px 24px 20px;background:var(--paper);border:1px solid var(--line);border-radius:10px;transition:border-color .2s,transform .25s,box-shadow .25s;position:relative;min-height:212px}.cat:hover{border-color:var(--ink);transform:translateY(-3px);box-shadow:var(--glow)}.cat .icon{width:44px;height:44px;border-radius:8px;background:var(--paper-2);color:var(--ink);display:grid;place-items:center;position:relative;overflow:hidden}.cat .icon::after{content:"";position:absolute;top:-20%;bottom:-20%;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.9),transparent);transform:skewX(-18deg);opacity:0}.cat:hover .icon::after{animation:scan .9s ease forwards}@keyframes scan{0%{left:-60%;opacity:0}20%{opacity:1}100%{left:120%;opacity:0}}.cat .cnt{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);padding-top:12px;border-top:1px solid var(--line);margin-top:4px}.cat:hover .cnt{color:var(--ink)}.cat .icon svg{width:24px;height:24px}.cat h3{font-family:var(--font-display);font-stretch:106%;font-weight:600;font-size:1.15rem;margin:0;letter-spacing:-.01em;line-height:1.25;color:var(--ink)}.cat p{margin:0;color:var(--text-2);font-size:14px;line-height:1.55;flex:1}.cat .arrow{position:absolute;top:26px;right:24px;color:var(--text-3);transition:color .2s,transform .2s}.cat:hover .arrow{color:var(--ink);transform:translate(2px,-2px)}.why{display:grid;grid-template-columns:repeat(4,1fr);gap:0 32px}.why>div{padding:26px 0 8px;border-top:1px solid var(--ink)}.why h3{font-family:var(--font-display);font-stretch:106%;font-weight:600;font-size:1.08rem;margin:0 0 10px;letter-spacing:-.01em;color:var(--ink)}.why p{margin:0;color:var(--text-2);font-size:14.5px}.why .k{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:14px;display:block}.wall{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.wall>div{background:var(--paper);border:1px solid transparent;border-radius:10px;padding:22px 22px;min-height:96px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:4px;transition:border-color .2s,box-shadow .25s,transform .25s}.wall>div:hover{border-color:var(--line);box-shadow:var(--glow);transform:translateY(-2px)}.wall .nm{font-family:var(--font-display);font-stretch:108%;font-weight:600;font-size:14.5px;color:var(--text-2);letter-spacing:.01em}.group-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin:40px 0 14px;display:flex;align-items:center;gap:10px}.group-title::after{content:"";flex:1;height:1px;background:var(--line-strong)}.group-title:first-child{margin-top:0}.cta-band{border-radius:10px;padding:48px;display:flex;justify-content:space-between;align-items:center;gap:32px;background:var(--ink);color:#fff;border:1px solid var(--ink);position:relative;overflow:hidden;box-shadow:8px 8px 0 var(--accent)}.cta-band::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--accent);pointer-events:none}.cta-band>*{position:relative}.cta-band h2{font-family:var(--font-display);font-stretch:108%;font-weight:700;font-size:clamp(1.5rem,2.6vw,2.1rem);letter-spacing:-.018em;line-height:1.12;margin:0 0 10px;text-wrap:balance;max-width:22ch;color:#fff}.cta-band p{margin:0;color:rgba(255,255,255,.82);max-width:72ch}.cta-band .actions{display:flex;gap:12px;flex-shrink:0;flex-wrap:wrap}.cta-band .btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.cta-band .btn-primary:hover{background:var(--accent-2);border-color:var(--accent-2)}.cta-band .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}.cta-band .btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.08)}footer{background:var(--ink-deep);color:rgba(255,255,255,.78);padding:56px 0 24px;border-top:4px solid var(--accent);--ink:#FFFFFF;--ink-2:#FFFFFF;--text:#FFFFFF;--text-2:rgba(255,255,255,.82);--text-3:rgba(255,255,255,.6);--line:rgba(255,255,255,.14);--line-strong:rgba(255,255,255,.32);--paper:transparent;--paper-2:rgba(255,255,255,.06);--paper-3:rgba(255,255,255,.1)}.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:32px}.foot-grid h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin:0 0 14px;font-weight:500}.foot-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:9px;font-size:14px}.foot-grid ul a:hover{color:var(--ink)}.foot-grid p{margin:14px 0 0;font-size:14px;max-width:34ch}.foot-grid address{font-style:normal;font-size:14px;line-height:1.6;display:grid;gap:14px}.foot-grid .fc-row{display:grid;grid-template-columns:18px minmax(0,1fr);gap:0 10px;align-items:start}.foot-grid .fc-i{color:var(--text-3);display:block;padding-top:3px}.foot-grid .fc-i svg{width:16px;height:16px;display:block}.foot-grid .fc-l{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.foot-grid .fc-v{color:var(--text-2)}.foot-grid .fc-v small{font-size:11.5px;color:var(--text-3);margin-left:4px}.foot-grid address a:hover{color:var(--ink)}.copyright{margin-top:36px;padding-top:18px;border-top:1px solid var(--line-strong);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--text-3);font-family:var(--font-mono)}.page-head{padding:60px 0 40px;border-bottom:1px solid var(--line);background:var(--paper)}.page-head h1{font-family:var(--font-display);font-stretch:110%;font-weight:700;font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-.022em;line-height:1.05;margin:16px 0 14px;text-wrap:balance;max-width:20ch;color:var(--ink)}.page-head p{color:var(--text-2);max-width:96ch;margin:0;font-size:1.05rem}.crumbs{font-size:13px;color:var(--text-3);display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 6px}.crumbs a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.crumbs span{color:var(--line-strong)}.about-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:56px;align-items:start}.prose p{margin:0 0 18px;color:var(--text-2);font-size:1.02rem;max-width:none}.prose p:last-child{margin-bottom:0}.facts{border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:6px 22px;margin:0}.facts div{display:grid;grid-template-columns:120px 1fr;gap:14px;padding:14px 0;border-top:1px solid var(--line);font-size:14.5px}.facts div:first-child{border-top:0}.facts dt{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);padding-top:3px}.facts dd{margin:0;color:var(--text)}.vm{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}.vm>div{padding:30px 0;border-top:1px solid var(--ink)}.vm .k{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);display:block;margin-bottom:12px}.vm p{font-family:var(--font-display);font-stretch:104%;font-weight:500;font-size:1.3rem;line-height:1.35;letter-spacing:-.01em;margin:0;text-wrap:balance;color:var(--ink)}.svc{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.svc>div{padding:26px;background:var(--paper);border:1px solid var(--line);border-radius:10px;transition:transform .25s,box-shadow .25s,border-color .2s}.svc>div:hover{transform:translateY(-3px);box-shadow:var(--glow);border-color:var(--ink)}.svc .icon{width:44px;height:44px;border-radius:8px;background:var(--paper-2);color:var(--ink);display:grid;place-items:center;margin-bottom:16px}.svc .icon svg{width:24px;height:24px}.svc h3{font-family:var(--font-display);font-stretch:106%;font-weight:600;font-size:1.12rem;margin:0 0 10px;letter-spacing:-.01em;color:var(--ink)}.svc p{margin:0;color:var(--text-2);font-size:14.5px}.events{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.events li{padding:22px 24px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.events .y{font-family:var(--font-mono);color:var(--text-3);font-size:12px;letter-spacing:.12em;display:block;margin-bottom:8px}.events b{font-family:var(--font-display);font-stretch:106%;font-weight:600;font-size:1.02rem;color:var(--ink);letter-spacing:-.01em;line-height:1.35}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.chip{border:1px solid var(--line-strong);background:var(--paper);color:var(--text-2);padding:8px 14px;border-radius:999px;font-size:13.5px;font-weight:500;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.chip:hover{border-color:var(--ink);color:var(--ink)}.chip[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.prod{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:22px;display:flex;flex-direction:column;gap:10px;transition:border-color .2s,transform .25s,box-shadow .25s}.prod:hover{border-color:var(--ink);transform:translateY(-3px);box-shadow:var(--glow)}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.chips li{font-family:var(--font-mono);font-size:11.5px;padding:4px 9px;border:1px solid var(--line);border-radius:999px;color:var(--text-2);background:var(--paper-2);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.chips li.more{color:var(--text-3);background:transparent;border-style:dashed}.prod .brand{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.prod h3{margin:0;font-family:var(--font-display);font-stretch:106%;font-size:1.12rem;font-weight:600;letter-spacing:-.01em;line-height:1.25;color:var(--ink)}.prod h3 a:hover{text-decoration:underline;text-underline-offset:3px}.prod p{margin:0;color:var(--text-2);font-size:14px;flex:1}.prod .foot{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid var(--line);margin-top:4px}.prod .cat-tag{font-size:12px;color:var(--text-3)}.prod .lk{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.prod .lk .cat-tag{margin-right:auto}.prod .lk a{font-size:13px;font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-strong)}.prod .lk a:hover{text-decoration-color:var(--ink)}.prod .links{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.prod .links a{font-size:13.5px;font-weight:600;color:var(--ink);display:inline-flex;align-items:center;gap:6px;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-strong)}.prod .links a:hover{text-decoration-color:var(--ink)}.prod .links .dl{border:1px solid var(--ink);border-radius:var(--radius);padding:6px 10px;background:var(--ink);color:#fff;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.prod .links .dl svg{width:14px;height:14px}.prod .links .dl:hover{background:var(--ink-2)}.prod .links .dl.req{background:var(--paper);color:var(--ink)}.prod .links .dl.req:hover{background:var(--paper-2)}.prod .links .add{border:1px solid var(--line-strong);border-radius:var(--radius);padding:6px 10px;background:var(--paper);cursor:pointer;font-size:13px;font-weight:600;color:var(--ink);font-family:var(--font-body)}.prod .links .add:hover{border-color:var(--ink)}.prod .links .add[data-in="1"]{background:var(--ink);color:#fff;border-color:var(--ink)}.empty{padding:40px;text-align:center;color:var(--text-3);border:1px dashed var(--line-strong);border-radius:8px}.brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden}.brand-cell{background:var(--paper);padding:22px}.brand-cell b{display:block;font-family:var(--font-display);font-stretch:112%;font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:14px;margin-bottom:8px;color:var(--ink)}.brand-cell .tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--text-3);display:block;margin-bottom:8px}.brand-cell p{margin:0;font-size:13.5px;color:var(--text-2)}.note{margin-top:28px;padding:18px 22px;border:1px solid var(--line);border-radius:8px;background:var(--paper-2);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;color:var(--text-2);font-size:14.5px}.detail{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:start}.detail .brandline{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin:0 0 10px}.detail .meta{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.detail .meta a,.detail .meta span{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-strong);border-radius:999px;padding:5px 11px;color:var(--text-2);background:var(--paper)}.detail .meta a:hover{border-color:var(--ink);color:var(--ink)}.btn-dl svg{width:16px;height:16px}.detail h1{font-family:var(--font-display);font-stretch:110%;font-weight:700;font-size:clamp(1.9rem,3.6vw,2.8rem);letter-spacing:-.022em;line-height:1.05;margin:0 0 18px;text-wrap:balance;color:var(--ink)}.detail .desc{font-size:1.05rem;color:var(--text-2);max-width:none;margin:0 0 24px}.specs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px;padding:0;list-style:none}.specs li{font-family:var(--font-mono);font-size:12.5px;padding:7px 11px;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--text-2);background:var(--paper)}.detail .actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}.detail .aside{border:1px solid var(--line);border-radius:8px;background:var(--paper-2);padding:22px}.detail .aside h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin:0 0 12px;font-weight:500}.detail .aside .tagl{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.detail .aside .tagl span{font-size:12.5px;border:1px solid var(--line-strong);border-radius:999px;padding:4px 10px;color:var(--text-2);background:var(--paper)}.detail .aside .share{display:flex;gap:8px;align-items:center}.detail .aside .share input{font-family:var(--font-mono);font-size:12px;padding:8px 10px}.related{margin-top:56px}.related h3{font-family:var(--font-display);font-stretch:108%;font-weight:700;font-size:1.3rem;margin:0 0 18px;letter-spacing:-.015em;color:var(--ink)}.search-ov{position:fixed;inset:0;z-index:90;background:rgba(17,18,20,.45);display:none;align-items:flex-start;justify-content:center;padding:8vh 16px}.search-ov.open{display:flex}.search-box{width:min(680px,100%);background:var(--paper);border:1px solid var(--ink);border-radius:8px;box-shadow:10px 10px 0 rgba(17,18,20,.15);overflow:hidden}.search-box .in{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line)}.search-box .in svg{width:18px;height:18px;color:var(--text-3);flex-shrink:0}.search-box input{border:0;background:transparent;font-size:17px;padding:8px 0;box-shadow:none}.search-box input:focus{box-shadow:none;border:0;outline:none}.search-box .hint{font-family:var(--font-mono);font-size:11px;color:var(--text-3);white-space:nowrap}.search-res{max-height:60vh;overflow-y:auto}.search-res a{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}.search-res a:hover,.search-res a[aria-selected="true"]{background:var(--paper-2)}.search-res b{font-family:var(--font-display);font-stretch:106%;font-weight:600;font-size:15px;color:var(--ink);display:block}.search-res small{display:block;color:var(--text-3);font-size:12.5px}.search-res .type{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);border:1px solid var(--line-strong);border-radius:4px;padding:3px 7px}.cmp-table .none{color:var(--text-3);font-size:13px}.search-res .none{padding:22px 16px;color:var(--text-3);font-size:14px}.quotebar{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--ink);color:#fff;border-top:1px solid rgba(255,255,255,.15)}.quotebar[hidden]{display:none}.quotebar .container{display:flex;align-items:center;gap:14px;height:60px}.quotebar .count{font-family:var(--font-display);font-stretch:110%;font-weight:700;font-size:1.2rem;font-variant-numeric:tabular-nums}.quotebar .lbl{color:rgba(255,255,255,.72);font-size:14px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quotebar .btn-primary{background:#fff;color:var(--ink);border-color:#fff}.quotebar .btn-ghost{background:transparent;border-color:rgba(255,255,255,.45);color:#fff}.quotebar .btn-ghost:hover{border-color:#fff}body.has-quote{padding-bottom:60px}.qpanel{position:fixed;right:16px;bottom:72px;z-index:61;width:min(420px,calc(100vw - 32px));background:var(--paper);border:1px solid var(--ink);border-radius:8px;box-shadow:8px 8px 0 rgba(17,18,20,.12);display:none;flex-direction:column;max-height:60vh}.qpanel.open{display:flex}.qpanel .h{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line);font-family:var(--font-display);font-stretch:108%;font-weight:700;color:var(--ink)}.qpanel .h button{background:transparent;border:0;cursor:pointer;color:var(--text-3);font-size:13px;text-decoration:underline;text-underline-offset:3px}.qpanel ul{list-style:none;margin:0;padding:6px 16px;overflow-y:auto}.qpanel li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}.qpanel li:last-child{border-bottom:0}.qpanel li small{display:block;color:var(--text-3);font-size:12px}.qpanel li button{background:transparent;border:1px solid var(--line-strong);border-radius:4px;cursor:pointer;color:var(--text-3);font-size:12px;padding:3px 8px}.qpanel li button:hover{color:var(--warn);border-color:var(--warn)}.qpanel .empty{border:0;padding:20px}.contact-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:56px;align-items:start}.dl{display:grid;grid-template-columns:auto 1fr;gap:16px 24px;font-size:15px;margin:0}.dl dt{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);padding-top:4px;white-space:nowrap}.dl dd{margin:0;color:var(--text);line-height:1.55}.dl dd a:hover{text-decoration:underline;text-underline-offset:3px}.dl dd .sub{display:block;color:var(--text-3);font-size:13px}.map-card{margin-top:28px;border:1px solid var(--line);border-radius:8px;background:var(--paper-2);padding:20px 22px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.map-card b{color:var(--ink)}.map-card .coords{font-family:var(--font-mono);font-size:12px;color:var(--text-3);letter-spacing:.04em}.form{background:var(--paper);border:1px solid var(--ink);border-radius:8px;padding:30px;box-shadow:8px 8px 0 var(--paper-3)}.form h3{font-family:var(--font-display);font-stretch:106%;font-weight:600;font-size:1.2rem;margin:0 0 20px;letter-spacing:-.01em;color:var(--ink)}.form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:6px;margin-bottom:14px}label{font-size:13px;color:var(--text-2);font-weight:500}input,select,textarea{width:100%;background:#FFFFFF;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--text);padding:11px 12px;font-family:var(--font-body);font-size:15px}select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%234A4A50' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}textarea{min-height:120px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--text-3)}input:focus,select:focus,textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px rgba(17,18,20,.1)}input[aria-invalid="true"]{border-color:var(--warn)}.form .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}.form .hint{font-size:12.5px;color:var(--text-3);margin:14px 0 0}.ed{position:fixed;top:0;right:0;bottom:0;width:min(460px,100vw);background:var(--paper);border-left:1px solid var(--ink);z-index:80;display:none;flex-direction:column;font-size:14px}body.editing .ed{display:flex}.ed-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.ed-head b{font-family:var(--font-display);font-stretch:108%;font-weight:700;font-size:15px;color:var(--ink)}.ed-head .mode{font-family:var(--font-mono);font-size:11px;color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;display:block;margin-top:2px}.ed-close{background:transparent;border:1px solid var(--line-strong);border-radius:var(--radius);width:34px;height:34px;cursor:pointer;color:var(--text-2);display:grid;place-items:center}.ed-tabs{display:flex;gap:4px;padding:10px 12px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.ed-tabs::-webkit-scrollbar{display:none}.ed-tabs button{border:1px solid transparent;background:transparent;color:var(--text-2);padding:7px 11px;border-radius:var(--radius);cursor:pointer;white-space:nowrap;font-size:13px;font-weight:500}.ed-tabs button[aria-selected="true"]{background:var(--ink);color:#fff}.ed-body{flex:1;overflow-y:auto;padding:16px 18px 24px}.ed-group{margin-bottom:26px}.ed-group h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid var(--line);font-weight:500}.ed-field{display:grid;gap:4px;margin-bottom:10px}.ed-field label{font-size:12px;color:var(--text-2);display:flex;justify-content:space-between;gap:8px}.ed-check label{justify-content:flex-start;align-items:center;gap:8px}.ed-check input{margin:0;accent-color:var(--ink)}.ed-field label code{font-family:var(--font-mono);font-size:10.5px;color:var(--text-3)}.ed-field input,.ed-field textarea,.ed-field select{font-size:13.5px;padding:8px 10px;border-radius:var(--radius)}.ed-field textarea{min-height:0;resize:vertical;line-height:1.45}.ed-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ed-item{border:1px solid var(--line);border-radius:8px;padding:12px;margin-bottom:10px;background:var(--paper-2)}.ed-item summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:600;color:var(--ink);list-style:none}.ed-item summary::-webkit-details-marker{display:none}.ed-item summary .t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}.ed-item .tools{display:flex;gap:4px;flex-shrink:0}.ed-item .tools button{border:1px solid var(--line-strong);background:var(--paper);border-radius:4px;width:26px;height:26px;cursor:pointer;color:var(--text-2);font-size:12px;display:grid;place-items:center}.ed-item .tools button:hover{color:var(--ink);border-color:var(--ink)}.ed-item .tools button.del:hover{color:var(--warn);border-color:var(--warn)}.ed-item .body{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.ed-add{width:100%;border:1px dashed var(--line-strong);background:transparent;color:var(--ink);padding:10px;border-radius:var(--radius);cursor:pointer;font-weight:600;font-size:13px}.ed-add:hover{border-color:var(--ink);background:var(--paper-2)}.ed-foot{border-top:1px solid var(--line);padding:12px 18px 14px;background:var(--paper)}.ed-foot .actions{display:flex;gap:8px;flex-wrap:wrap}.ed-foot .status{font-size:12.5px;color:var(--text-3);margin:8px 0 0;min-height:18px}.ed-foot .status.ok{color:var(--ok)}.ed-foot .status.err{color:var(--warn)}.ed-help{font-size:12.5px;color:var(--text-3);margin:0 0 14px;padding:10px 12px;background:var(--paper-2);border-radius:var(--radius);line-height:1.5}@media (min-width:1000px){body.editing{padding-right:460px}}.pimg{position:relative;aspect-ratio:4/3;background:var(--paper-2);border-radius:6px;display:grid;place-items:center;overflow:hidden;margin-bottom:6px}.pimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:8%;opacity:0;transition:opacity .2s,transform .5s cubic-bezier(.2,.7,.2,1)}.prod:hover .pimg.has img{transform:scale(1.05)}.pimg.has img{opacity:1}.pimg .ph{position:relative;color:var(--line-strong);display:grid;place-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.pimg .ph svg{width:34px;height:34px}.pimg.has .ph{display:none}.detail .pimg{aspect-ratio:4/3;margin:0 0 22px;background:var(--paper-2)}.detail .pimg img{padding:5%}.rec .th{width:44px;height:44px;border-radius:5px;background:var(--paper-2);flex-shrink:0;display:grid;place-items:center;overflow:hidden}.rec .th img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:3px;opacity:0}.rec .th.has img{opacity:1}.rec{gap:10px}.brand-cell .bl{height:34px;display:flex;align-items:center;margin-bottom:10px}.brand-cell .bl img{max-height:34px;max-width:140px;object-fit:contain;opacity:0}.brand-cell .bl.has img{opacity:1}.brand-cell .bl.has + b{display:none}.wall .cl{height:44px;display:flex;align-items:center;justify-content:center;width:100%}.wall .cl img{max-height:44px;max-width:160px;object-fit:contain;opacity:0;transition:opacity .25s}.wall .cl.has img{opacity:.92}.wall>div:hover .cl.has img{opacity:1}.wall>div:has(.cl img):not(:has(.cl.err)) .nm{display:none}.wall>div:has(.cl img):not(:has(.cl.err)){padding:22px 18px}.wall .cl:not(:has(img)),.wall .cl.err{height:0;margin:0;overflow:hidden}#homeWall{grid-template-columns:repeat(7,1fr);gap:8px}#homeWall>div{padding:18px 12px;min-height:84px}#homeWall .cl img{max-width:120px}@media (max-width:1000px){#homeWall{grid-template-columns:repeat(4,1fr)}#homeWall>div{padding:20px 16px}#homeWall .cl img{max-width:150px}}@media (max-width:620px){#homeWall{grid-template-columns:repeat(2,1fr)}}.events li .ev{aspect-ratio:16/9;background:var(--paper-2);border-radius:6px;overflow:hidden;margin-bottom:14px}.events li .ev:not(.has){height:0;aspect-ratio:auto;margin:0}.events li .ev img{width:100%;height:100%;object-fit:cover;display:block;opacity:0}.events li .ev.has img{opacity:1}.search-res .th{width:38px;height:38px;border-radius:4px;background:var(--paper-2);display:grid;place-items:center;overflow:hidden;margin-right:12px}.search-res .th img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;opacity:0}.search-res .th.has img{opacity:1}.search-res a{grid-template-columns:auto 1fr auto}body.ext-blocked .pimg.ext,body.ext-blocked .rec .th.ext,body.ext-blocked .search-res .th.ext,body.ext-blocked .events .ev.ext,body.ext-blocked .bl.ext,body.ext-blocked .cl.ext{display:none!important}body.ext-blocked .search-res a{grid-template-columns:1fr auto}.prod .links .cmp{border:1px solid var(--line-strong);border-radius:var(--radius);padding:6px 10px;background:var(--paper);cursor:pointer;font-size:13px;font-weight:600;color:var(--ink);font-family:var(--font-body)}.prod .links .cmp:hover{border-color:var(--ink)}.prod .links .cmp[data-in="1"]{background:var(--paper-3);border-color:var(--ink)}.cmpbar{position:fixed;left:50%;transform:translateX(-50%);bottom:16px;z-index:62;display:none;max-width:calc(100vw - 32px);align-items:center;gap:10px;background:var(--paper);border:1px solid var(--ink);border-radius:999px;padding:6px 6px 6px 14px;box-shadow:6px 6px 0 var(--paper-3);font-size:13.5px}.cmpbar.on{display:inline-flex}body.has-quote .cmpbar{bottom:76px}.cmpbar b{font-family:var(--font-display);font-stretch:110%}.cmp-ov{position:fixed;inset:0;z-index:95;background:rgba(17,18,20,.5);display:none;align-items:center;justify-content:center;padding:24px}.cmp-ov.open{display:flex}.cmp-box{width:min(1040px,100%);max-height:88vh;background:var(--paper);border:1px solid var(--ink);border-radius:8px;display:flex;flex-direction:column;overflow:hidden;box-shadow:10px 10px 0 rgba(17,18,20,.15)}.cmp-box .h{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line)}.cmp-box .h b{font-family:var(--font-display);font-stretch:108%;font-size:1.1rem;color:var(--ink)}.cmp-box .h .x{display:flex;gap:8px}.cmp-wrap{overflow:auto}.cmp-table{width:100%;border-collapse:collapse;font-size:14px;min-width:640px}.cmp-table th,.cmp-table td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.cmp-table th:first-child,.cmp-table td:first-child{width:130px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);background:var(--paper-2)}.cmp-table thead th{background:var(--paper);border-bottom:1px solid var(--ink)}.cmp-table thead th .pimg{aspect-ratio:4/3;max-width:220px;margin-bottom:10px}.cmp-table thead th b{font-family:var(--font-display);font-stretch:106%;font-size:15px;color:var(--ink);display:block}.cmp-table thead th small{color:var(--text-3);font-weight:400;display:block;margin-bottom:8px}.cmp-table .specs{margin:0}.cmp-table .specs li{font-size:12px;padding:5px 8px}.cmp-table .tagl{display:flex;flex-wrap:wrap;gap:5px}.cmp-table .tagl span{font-size:12px;border:1px solid var(--line-strong);border-radius:999px;padding:3px 9px;color:var(--text-2)}.cmp-table .acts{display:flex;gap:6px;flex-wrap:wrap}.lib{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.lib>div{border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:18px 20px}.lib h3{font-family:var(--font-display);font-stretch:112%;font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:13px;margin:0 0 10px;color:var(--ink)}.lib ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.lib li a{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;color:var(--text-2);padding:6px 0;border-top:1px solid var(--line)}.lib li:first-child a{border-top:0}.lib li a:hover{color:var(--ink)}.lib li a span{font-family:var(--font-mono);font-size:11px;color:var(--text-3);flex-shrink:0}.chat{position:fixed;right:76px;bottom:24px;z-index:63;width:min(400px,calc(100vw - 32px));height:min(600px,calc(100vh - 100px));background:var(--paper);border:1px solid var(--ink);border-radius:14px;box-shadow:10px 10px 0 var(--paper-3),0 30px 60px -30px rgba(17,18,20,.45);display:flex;flex-direction:column;overflow:hidden;transform-origin:bottom right;animation:chatin .28s cubic-bezier(.2,.7,.2,1)}.chat[hidden]{display:none}body.has-quote .chat{bottom:84px}@keyframes chatin{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}.chat-h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 12px 12px 14px;border-bottom:1px solid var(--line);background:var(--paper)}.chat-h .who{display:flex;align-items:center;gap:10px;min-width:0}.chat-h .av{width:38px;height:38px;border-radius:50%;background:#fff;color:var(--ink);border:1px solid var(--line-strong);display:grid;place-items:center;flex-shrink:0}.chat-h .av svg{width:24px;height:24px;fill:currentColor}.chat-h .wa-btn{display:inline-flex;align-items:center;gap:6px;border-color:#cfe6d6;color:#0b3d1c}.chat-h .wa-btn svg{width:18px;height:18px}.chat-h b{font-family:var(--font-display);font-stretch:108%;font-weight:700;font-size:15px;color:var(--ink);display:block;line-height:1.1}.chat-h .st{font-size:11.5px;color:var(--text-3);display:flex;align-items:center;gap:6px;margin-top:3px}.chat-h .st i{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px rgba(31,107,58,.15)}.chat-h .x{display:flex;align-items:center;gap:6px;flex-shrink:0}.chat-close{background:transparent;border:1px solid var(--line-strong);border-radius:var(--radius);width:32px;height:32px;cursor:pointer;color:var(--text-2);display:grid;place-items:center}.chat-close:hover{border-color:var(--ink);color:var(--ink)}.chat-log{flex:1;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:10px;background:var(--paper-2)}.msg{max-width:88%;padding:10px 13px;border-radius:14px;font-size:14px;line-height:1.5;animation:msgin .25s ease;position:relative}@keyframes msgin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.msg.u{align-self:flex-end;background:var(--ink);color:#fff;border-bottom-right-radius:4px}.msg.a{align-self:flex-start;background:var(--paper);border:1px solid var(--line);color:var(--text);border-bottom-left-radius:4px}.msg p{margin:0 0 8px}.msg p:last-child{margin-bottom:0}.msg .acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.msg .acts a,.msg .acts button{font-size:12.5px;font-weight:600;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);border-radius:999px;padding:6px 11px;cursor:pointer;font-family:var(--font-body);text-decoration:none;display:inline-flex;align-items:center;gap:6px}.msg .acts a:hover,.msg .acts button:hover{border-color:var(--ink)}.msg .acts .pri{background:var(--ink);color:#fff;border-color:var(--ink)}.msg .acts svg{width:13px;height:13px}.msg .cp{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line)}.msg .cp:first-of-type{border-top:0}.msg .cp .th{width:40px;height:40px;border-radius:6px;background:var(--paper-2);flex-shrink:0;display:grid;place-items:center;overflow:hidden}.msg .cp .th img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:2px;opacity:0}.msg .cp .th.has img{opacity:1}.msg .cp .n{flex:1;min-width:0}.msg .cp .n b{display:block;font-family:var(--font-display);font-stretch:106%;font-weight:600;font-size:13.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg .cp .n small{display:block;font-size:11.5px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg .cp .b{display:flex;gap:4px;flex-shrink:0}.msg .cp .b a,.msg .cp .b button{width:28px;height:28px;border:1px solid var(--line-strong);border-radius:6px;background:var(--paper);display:grid;place-items:center;color:var(--ink);cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:600}.msg .cp .b a:hover,.msg .cp .b button:hover{border-color:var(--ink)}.msg .cp .b button[data-in="1"]{background:var(--ink);color:#fff;border-color:var(--ink)}.msg .cp .b svg{width:13px;height:13px}.msg .dl-list{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:4px}.msg .dl-list a{font-size:13px;color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-strong)}.msg.typing{padding:12px 16px}.msg.typing span{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--text-3);margin-right:4px;animation:bounce 1.1s infinite}.msg.typing span:nth-child(2){animation-delay:.15s}.msg.typing span:nth-child(3){animation-delay:.3s;margin-right:0}@keyframes bounce{0%,80%,100%{transform:translateY(0);opacity:.5}40%{transform:translateY(-5px);opacity:1}}.chat-sug{display:flex;gap:6px;flex-wrap:wrap;padding:8px 14px 0;background:var(--paper-2)}.chat-sug:empty{display:none}.chat-sug button{font-size:12.5px;border:1px solid var(--line-strong);background:var(--paper);color:var(--text-2);border-radius:999px;padding:6px 11px;cursor:pointer;font-family:var(--font-body)}.chat-sug button:hover{border-color:var(--ink);color:var(--ink)}.chat-in{display:flex;gap:8px;padding:12px 14px 8px;background:var(--paper-2)}.chat-in input{flex:1;min-width:0;border-radius:999px;padding:10px 14px;font-size:14px}.chat-in .btn{border-radius:999px}.chat-note{margin:0;padding:0 14px 10px;font-size:11px;color:var(--text-3);background:var(--paper-2)}.qpanel{bottom:72px}body.has-quote .qpanel{bottom:132px}@media (max-width:1000px){.lib{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.lib{grid-template-columns:1fr}.chat{right:8px;left:8px;width:auto;bottom:8px;height:min(560px,calc(100vh - 84px))}.cmpbar{left:12px;right:12px;transform:none;max-width:none;bottom:12px;font-size:12.5px;justify-content:space-between}}@media print{.nav,footer,.quotebar,.qpanel,.search-ov,.ed,.dock,.dock-show,.chat,.cmpbar,.cmp-ov,.hero-media,.finder,.cta-band,.principals,.map-embed,.trust{display:none!important}body{background:#fff;color:#000}.section{padding:16px 0}.prod,.cat,.detail .aside{break-inside:avoid;box-shadow:none}a{text-decoration:none}}.trust{background:var(--paper-2);color:var(--ink);border-bottom:1px solid var(--line)}.trust-inner{display:grid;grid-template-columns:repeat(5,1fr);gap:0;max-width:var(--max);margin:0 auto;padding:0 clamp(24px,4.5vw,96px)}.trust-inner>div{padding:18px 22px 18px 0;display:flex;flex-direction:column;gap:3px;border-left:1px solid var(--line-strong);padding-left:20px}.trust-inner>div:first-child{border-left:0;padding-left:0}.trust-inner b{font-family:var(--font-display);font-stretch:108%;font-weight:700;font-size:17px;letter-spacing:-.01em;line-height:1.15}.trust-inner span{font-size:12.5px;color:var(--text-2);line-height:1.4}.sol-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sol{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:24px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s,transform .25s,box-shadow .25s}.sol:hover{border-color:var(--ink);transform:translateY(-3px);box-shadow:var(--glow)}.sol .icon{width:40px;height:40px;border-radius:8px;background:var(--paper-2);color:var(--ink);display:grid;place-items:center}.sol .icon svg{width:22px;height:22px}.sol h3{font-family:var(--font-display);font-stretch:106%;font-weight:600;font-size:1.08rem;margin:0;letter-spacing:-.01em;color:var(--ink)}.sol p{margin:0;color:var(--text-2);font-size:14px;line-height:1.55;flex:1}.sol .picks{display:flex;flex-wrap:wrap;gap:6px}.sol .picks a{font-size:12px;color:var(--text-2);border:1px solid var(--line-strong);border-radius:999px;padding:3px 9px;text-decoration:none;background:var(--paper)}.sol .picks a:hover{border-color:var(--ink);color:var(--ink)}.sol .btn{align-self:flex-start}.process{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0 28px;counter-reset:step}.process li{display:flex;flex-direction:column;gap:14px;padding:28px 0 8px;border-top:1px solid var(--ink);position:relative}.process .num{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--ink);width:34px;height:34px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;background:var(--paper)}.process h3{font-family:var(--font-display);font-stretch:106%;font-weight:600;font-size:1.08rem;margin:0 0 8px;letter-spacing:-.01em;color:var(--ink)}.process p{margin:0;color:var(--text-2);font-size:14.5px}.faq-wrap{display:grid;grid-template-columns:minmax(260px,1fr) 2fr;gap:56px;align-items:start}.faq-wrap>div:first-child p{color:var(--text-2);margin:14px 0 22px;max-width:none}.faq{display:flex;flex-direction:column;border-top:1px solid var(--ink)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;font-family:var(--font-display);font-stretch:106%;font-weight:600;font-size:1.02rem;color:var(--ink);letter-spacing:-.01em}.faq-item summary::-webkit-details-marker{display:none}.faq-item .pm{position:relative;width:22px;height:22px;border:1px solid var(--line-strong);border-radius:50%;flex-shrink:0;transition:transform .25s,border-color .2s}.faq-item .pm::before,.faq-item .pm::after{content:"";position:absolute;background:var(--ink);left:50%;top:50%;transform:translate(-50%,-50%)}.faq-item .pm::before{width:10px;height:1.5px}.faq-item .pm::after{width:1.5px;height:10px;transition:opacity .2s}.faq-item[open] .pm{transform:rotate(180deg);border-color:var(--ink)}.faq-item[open] .pm::after{opacity:0}.faq-item .fa{padding:0 0 20px;color:var(--text-2);font-size:14.5px;line-height:1.65;max-width:none}.map-embed{margin-top:14px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--paper-2);aspect-ratio:16/9}.map-embed iframe{width:100%;height:100%;border:0;display:block;filter:grayscale(1) contrast(1.05);transition:filter .3s}.map-embed:hover iframe{filter:none}.map-embed[hidden],body.ext-blocked .map-embed{display:none}.hours{margin-top:14px;border:1px solid var(--line);border-radius:8px;padding:16px 20px;display:flex;flex-direction:column;gap:4px;background:var(--paper)}.hours b{color:var(--ink)}.hours span{color:var(--text-2);font-size:14.5px}.hours small{color:var(--text-3);font-size:12.5px}.prod .links .dl.ext{background:var(--paper);color:var(--ink);border-style:dashed}.prod .links .dl.ext:hover{background:var(--paper-2)}.btn-ext svg{width:16px;height:16px}@media (max-width:1000px){.trust-inner{grid-template-columns:repeat(3,1fr);padding:6px 16px}.trust-inner>div{padding:12px 16px 12px 16px;border-left:0}.sol-grid{grid-template-columns:repeat(2,1fr)}.process{grid-template-columns:repeat(2,1fr)}.faq-wrap{grid-template-columns:1fr;gap:28px}.hero-grid{grid-template-columns:1fr;gap:36px}.cat-grid,.prod-grid,.svc,.events{grid-template-columns:repeat(2,1fr)}.why{grid-template-columns:repeat(2,1fr)}.wall{grid-template-columns:repeat(3,1fr)}.foot-grid{grid-template-columns:1fr 1fr}.brand-grid{grid-template-columns:repeat(2,1fr)}.contact-grid,.about-grid,.detail{grid-template-columns:minmax(0,1fr);gap:36px}.cta-band{flex-direction:column;align-items:flex-start}.section-head{flex-direction:column;align-items:flex-start;gap:18px}}@media (max-width:980px){.menu-btn{display:inline-flex}.nav-tools .btn{display:none}.search-btn span,.search-btn kbd{display:none}.search-btn{width:40px;padding:0;justify-content:center}.nav-links{display:none;position:absolute;top:70px;left:0;right:0;flex-direction:column;gap:2px;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);padding:12px 16px 16px;margin:0}.nav.open .nav-links{display:flex}.nav-links a{padding:12px 14px;font-size:16px}}@media (max-width:860px){.nav-tools{gap:6px}.lang button{padding:6px 7px}.lang button[lang]{font-size:12px}.brand .logo{height:40px}.nav-inner{gap:12px}.trust-inner{grid-template-columns:repeat(2,1fr)}.sol-grid,.process{grid-template-columns:1fr}.menu-btn{display:inline-flex}.nav-tools .btn{display:none}.search-btn span,.search-btn kbd{display:none}.search-btn{width:40px;padding:0;justify-content:center}.nav-links{display:none;position:absolute;top:70px;left:0;right:0;flex-direction:column;gap:2px;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);padding:12px 16px 16px;margin:0}.nav.open .nav-links{display:flex}.nav-links a{padding:12px 14px;font-size:16px}}@media (max-width:620px){.principals-inner{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 16px}.marquee{width:100%}.cat-grid,.prod-grid,.why,.svc,.vm,.events{grid-template-columns:1fr}.wall{grid-template-columns:repeat(2,1fr)}.hero{padding:44px 0 48px}.hero-stats{gap:24px;flex-wrap:wrap}.section{padding:64px 0}.cta-band{padding:32px 26px}.foot-grid{grid-template-columns:1fr}.form{padding:22px;box-shadow:none}.form .row{grid-template-columns:1fr}.facts div{grid-template-columns:1fr;gap:4px}.ed-pair{grid-template-columns:1fr}.logo,.logo-img{height:34px}.nav-inner{gap:12px}.nav-tools{gap:8px}.finder{box-shadow:none}.quotebar .container{gap:10px}.quotebar .lbl{display:none}}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}h1.display em{background-size:100% 100%}.marquee-track{animation:none}.marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}.intro{position:fixed;inset:0;z-index:200;background:var(--paper);color:var(--ink);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:transform .8s cubic-bezier(.7,0,.2,1),opacity .4s ease .5s}.intro.out{transform:translateY(-100%);opacity:0;pointer-events:none}body.intro-on{overflow:hidden}.intro::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(180deg,rgba(17,18,20,.045) 0 1px,transparent 1px 7px);opacity:0;transition:opacity 1.2s ease .2s}.intro.play::before{opacity:1}.intro-inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:26px;padding:24px}.intro-mark{position:relative;width:min(560px,80vw);aspect-ratio:6237/1000}.intro-mark svg{width:100%;height:100%;color:var(--ink);fill:var(--ink);opacity:0;transform:scale(.86);transition:opacity .5s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.intro.play .intro-mark svg{opacity:1;transform:none}.intro-mark i{position:absolute;left:-8px;right:-8px;top:-8px;bottom:-8px;background:var(--paper);transform-origin:right;transform:scaleX(1);transition:transform 1.2s cubic-bezier(.65,0,.2,1) .25s}.intro.play .intro-mark i{transform:scaleX(0)}.intro-word{display:flex;flex-direction:column;align-items:center;gap:10px;opacity:0;transform:translateY(10px);transition:opacity .6s ease 1s,transform .6s cubic-bezier(.2,.7,.2,1) 1s}.intro.play .intro-word{opacity:1;transform:none}.intro-word .tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-3)}.intro-line{width:0;height:1px;background:var(--ink);opacity:.55;transition:width 1.4s cubic-bezier(.2,.7,.2,1) 1.1s}.intro.play .intro-line{width:220px}.intro-skip{position:absolute;right:20px;bottom:20px;background:transparent;border:1px solid var(--line-strong);color:var(--text-2);border-radius:999px;padding:8px 14px;font-size:12.5px;cursor:pointer;font-family:var(--font-body)}.intro-skip:hover{border-color:var(--ink);color:var(--ink)}@media (max-width:620px){.intro-mark{width:82vw}}@media (max-width:400px){.brand .logo{height:30px}.nav-inner{gap:8px}.lang button{padding:6px 5px;font-size:11px}.lang button[lang]{font-size:11.5px}.search-btn{width:36px;height:36px}.menu-btn{width:36px;height:36px}}.events li.soon{display:flex;flex-direction:column;gap:12px;align-items:flex-start;grid-column:1 / -1;padding:30px 28px;border-style:dashed;border-color:var(--line-strong);background:var(--paper)}.events li.soon b{font-weight:500;color:var(--text-2);font-size:15px;max-width:none;line-height:1.5}.badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:5px 11px}.badge::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 3px rgba(4,44,111,.18)}.soon-card{border:1px dashed var(--line-strong);border-radius:12px;padding:44px 40px;background:var(--paper);max-width:760px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}.soon-card h2{font-family:var(--font-display);font-stretch:108%;font-weight:700;font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.018em;margin:0;color:var(--ink)}.soon-card p{margin:0;color:var(--text-2);max-width:none;font-size:1.02rem}.soon-card .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.soon-card .btn svg{width:16px;height:16px}.foot-social{margin-top:20px}.foot-social a{display:inline-flex;align-items:center;gap:8px;color:var(--text-2);font-size:13.5px;border:1px solid var(--line-strong);border-radius:999px;padding:7px 12px 7px 9px;background:var(--paper);transition:border-color .2s,color .2s;margin:0 6px 6px 0}.foot-social a:hover{color:var(--ink);border-color:var(--ink)}.foot-social svg{width:16px;height:16px;fill:currentColor}.cmp-tools{display:flex;gap:8px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--paper)}.cmp-tools .chip{font-size:12.5px;padding:6px 12px}.cmp-tools .chip[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}.cmp-scroll{overflow:auto}.cmp-table th.corner{vertical-align:bottom}.cmp-table th.corner .cnt{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--text-3)}.cmp-table thead th{position:relative;position:sticky;top:0;background:var(--paper);z-index:1}.cmp-table thead th .rm{position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:50%;border:1px solid var(--line-strong);background:var(--paper);color:var(--text-3);cursor:pointer;font-size:16px;line-height:1;z-index:2}.cmp-table thead th .rm:hover{border-color:var(--warn);color:var(--warn)}.cmp-table tbody th{text-align:left;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-weight:500;padding:10px 14px;vertical-align:top;width:160px;background:var(--paper-2)}.cmp-table tr.diff td{background:#FFFDF2}.cmp-table tr.same td{color:var(--text-2)}.cmp-table tr.hid td{font-family:var(--font-mono);font-size:11.5px;color:var(--text-3);text-align:center;background:var(--paper-2)}.cmp-table td .yes{color:var(--ok);font-weight:700}.cmp-table td .desc{font-size:13px;color:var(--text-2);display:block;max-width:34ch}.cmp-table.cols-4 th,.cmp-table.cols-4 td{min-width:180px}@media print{body.print-cmp>*:not(.cmp-ov){display:none!important}body.print-cmp .cmp-ov{position:static;display:block;background:#fff}body.print-cmp .cmp-box{max-height:none;box-shadow:none;border:0;width:100%}body.print-cmp .cmp-tools,body.print-cmp .cmp-table .rm,body.print-cmp .cmp-table .acts{display:none!important}}.prod{position:relative}.pbadge{position:absolute;top:14px;left:14px;z-index:2;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:#fff;border-radius:999px;padding:5px 9px;line-height:1;pointer-events:none}.detail .aside{position:relative}.detail .aside .pbadge{top:12px;left:12px}.page-head .stamp{margin-top:14px;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--text-3);max-width:none}.filters-row{display:flex;align-items:flex-start;gap:16px;margin-bottom:28px}.filters-row .filters{margin-bottom:0;flex:1}.print-btn{flex-shrink:0;white-space:nowrap;display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px}.print-btn svg{width:15px;height:15px}.print-head{display:none}.calc-link{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);width:100%;font-size:13.5px;font-weight:600;color:var(--ink)}.calc-link:hover span{text-decoration:underline;text-underline-offset:3px}.calc-section{background:var(--paper-2);border-bottom:1px solid var(--line);padding:18px 0}.calc-wrap{border:1px solid var(--line-strong);border-radius:10px;background:var(--paper);overflow:hidden}.calc-wrap[open]{border-color:var(--ink);box-shadow:var(--glow)}.calc-wrap summary{list-style:none;display:flex;align-items:center;gap:18px;padding:16px 20px;cursor:pointer}.calc-wrap summary::-webkit-details-marker{display:none}.calc-wrap summary:hover{background:var(--paper-2)}.calc-wrap[open] summary{border-bottom:1px solid var(--line)}.calc-ico{width:44px;height:44px;border-radius:10px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.calc-ico svg{width:22px;height:22px}.calc-sum{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.calc-sum b{font-family:var(--font-display);font-stretch:108%;font-weight:700;font-size:1.1rem;letter-spacing:-.01em;color:var(--ink)}.calc-sum small{font-size:13.5px;color:var(--text-2);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.calc-tog{flex-shrink:0;font-size:13.5px;font-weight:600;color:var(--ink);border:1px solid var(--ink);border-radius:999px;padding:8px 14px;white-space:nowrap}.calc-wrap .close-l{display:none}.calc-wrap[open] .open-l{display:none}.calc-wrap[open] .close-l{display:inline}.calc{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:start;padding:22px}.more-bar{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:26px;padding:16px;border:1px dashed var(--line-strong);border-radius:10px;font-size:13.5px;color:var(--text-2)}.more-bar[hidden]{display:none}.more-bar span{margin-right:8px}.calc-form{background:var(--paper-2);border:1px solid var(--line);border-radius:8px;padding:22px}.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.calc-grid .field{margin-bottom:0}.calc-form .hint{font-size:12px;color:var(--text-3);margin:16px 0 0;line-height:1.5}.calc-out{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:24px}.calc-kpis{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:16px}.calc-kpis .kpi{border:1px solid var(--line);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;min-width:0}.calc-kpis .kpi span{font-size:11.5px;color:var(--text-3);line-height:1.3}.calc-kpis .kpi b{font-family:var(--font-display);font-stretch:108%;font-weight:700;font-size:1.35rem;letter-spacing:-.02em;color:var(--ink);white-space:nowrap}.calc-kpis .kpi.main{background:var(--ink);color:#fff;border-color:var(--ink)}.calc-kpis .kpi.main span{color:rgba(255,255,255,.7)}.calc-kpis .kpi.main b{color:#fff}.calc-break{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:0;font-size:13.5px}.calc-break li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--line);color:var(--text-2)}.calc-break li b{font-family:var(--font-mono);font-weight:500;color:var(--ink);white-space:nowrap}.calc-out h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin:0 0 4px;font-weight:500}.calc-out .empty{color:var(--text-3);font-size:14px;padding:8px 0;border:0;text-align:left;margin:0}.calc-rack{font-size:13px;color:var(--text-2);margin:10px 0 0;padding-top:10px;border-top:1px solid var(--line)}.calc-rack a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.calc-out .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.wr-steps{font-size:14.5px;color:var(--text-2);border-left:2px solid var(--ink);padding-left:14px;margin-top:18px}#serviceSection .eyebrow{margin-bottom:0}#serviceSection .title{margin:10px 0 12px}.marketplace{margin-top:22px;border:1px solid var(--line);border-radius:8px;padding:16px 18px;background:var(--paper-2)}.marketplace[hidden]{display:none}.marketplace b{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);font-weight:500;margin-bottom:10px}.mp-links{display:flex;gap:8px;flex-wrap:wrap}.mp-links a svg,.foot-social .mp svg{width:14px;height:14px}.video{margin:4px 0 26px}.video h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin:0 0 10px;font-weight:500}.video .frame{position:relative;aspect-ratio:16/9;background:var(--paper-3);border-radius:8px;overflow:hidden;border:1px solid var(--line)}.video .frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video .ext{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-2);margin-top:8px}.video .ext svg{width:13px;height:13px}body.ext-blocked .video{display:none}@media (max-width:900px){.calc{grid-template-columns:1fr}.calc-kpis{grid-template-columns:1fr 1fr}}@media (max-width:640px){.filters-row{flex-direction:column}.calc-grid{grid-template-columns:1fr}.calc-kpis{grid-template-columns:1fr}.calc-form{padding:18px}.calc{padding:14px;gap:16px}.calc-wrap summary{padding:14px 14px;gap:12px;flex-wrap:wrap}.calc-sum small{display:none}.calc-sum b{font-size:1rem}.calc-tog{padding:8px 11px;font-size:12.5px;width:100%;text-align:center}.calc-ico{width:38px;height:38px}.more-bar span{width:100%;text-align:center;margin:0}}@media print{body.print-cat .page-head,body.print-cat .filters-row,body.print-cat .note,body.print-cat .calc-section,body.print-cat .more-bar,body.print-cat .section.alt,body.print-cat .brand-grid,body.print-cat .intro,body.print-cat [data-view="produk"] .section-head{display:none!important}body.print-cat .print-head{display:flex;gap:18px;align-items:center;border-bottom:2px solid #000;padding:0 0 12px;margin:0 0 16px;font-size:11px;line-height:1.5}body.print-cat .print-head .logo{height:36px;width:auto}body.print-cat .print-head b{font-size:13px}body.print-cat .prod-grid{display:block}body.print-cat .prod{display:grid;grid-template-columns:78px 1fr;grid-template-areas:"img brand" "img name" "img chips" "img desc" "img foot";column-gap:14px;row-gap:3px;padding:10px 0;border:0;border-bottom:1px solid #bbb;border-radius:0;box-shadow:none;transform:none!important;opacity:1!important;page-break-inside:avoid}body.print-cat .prod .pimg{grid-area:img;height:72px;width:78px;margin:0;border:0;background:#fff}body.print-cat .prod .pimg img{max-height:72px}body.print-cat .prod .brand{grid-area:brand;font-size:9.5px}body.print-cat .prod h3{grid-area:name;font-size:12.5px}body.print-cat .prod .chips{grid-area:chips;margin:0;gap:4px}body.print-cat .prod .chips li{font-size:9.5px;padding:2px 6px}body.print-cat .prod p{grid-area:desc;font-size:10.5px;line-height:1.4}body.print-cat .prod .foot{grid-area:foot;border:0;padding:0;margin:0;font-size:10px}body.print-cat .prod .foot .links .cmp,body.print-cat .prod .foot .links .add,body.print-cat .prod .lk a,body.print-cat .pbadge{display:none!important}body.print-cat .prod .links .dl{background:none;color:#000;border:0;padding:0;font-size:10px;font-weight:400}body.print-cat .prod .links .dl svg{display:none}body.print-cat .prod .links .dl::after{content:" " attr(href);font-family:var(--font-mono);font-size:9px;color:#333;word-break:break-all}body.print-cat .prod .links .dl.req::after{content:""}}.prod-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.prod,.calc-form,.calc-out,.calc-grid .field,.field{min-width:0}.calc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.calc{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}input,select,textarea{min-width:0;max-width:100%}.lib{grid-template-columns:repeat(3,minmax(0,1fr))}.lib>div{min-width:0}.lib li a span svg{width:12px;height:12px;vertical-align:-2px;flex-shrink:0}.lib ul{grid-template-columns:minmax(0,1fr)}.lib li,.lib li a{min-width:0}.lib li a span:first-child{min-width:0}.lib li a span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0;max-width:48%;display:inline-flex;align-items:center;gap:4px}.wall{grid-template-columns:repeat(4,minmax(0,1fr))}.wall>div{min-width:0}.wall .cl img{max-width:100%}@media (min-width:981px) and (max-width:1440px){.search-btn span,.search-btn kbd{display:none}.search-btn{padding:0;width:40px;justify-content:center}.nav-links a,.dd-btn{padding:8px 9px;font-size:14px}.nav-inner{gap:14px}.nav-links{gap:0}.brand .logo{height:42px}}@media (min-width:981px) and (max-width:1180px){.nav-tools>.btn-primary{display:none}}@media (min-width:981px) and (max-width:1070px){.nav-links a,.dd-btn{padding:8px 6px;font-size:13.5px}.nav-inner{gap:10px}.nav-tools{gap:8px}.brand .logo{height:38px}}@media (max-width:1000px){.lib{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.lib{grid-template-columns:minmax(0,1fr)}}@media (max-width:1000px){.prod-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wall{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.wall{grid-template-columns:repeat(2,minmax(0,1fr))}.wall>div{padding:18px 12px}.wall .cl img{max-width:130px}#homeWall{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.calc{grid-template-columns:minmax(0,1fr)}.calc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.prod-grid,.calc-grid,.calc-kpis{grid-template-columns:minmax(0,1fr)}}.hero-media{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;overflow:hidden}.hero-media[hidden]{display:none}.hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.4s ease;filter:saturate(.7) contrast(1.03)}.hero-media.playing video{opacity:1}.hero-media .hero-shade{position:absolute;inset:0;background:radial-gradient(ellipse 62% 78% at 50% 48%,rgba(255,255,255,.9) 0%,rgba(255,255,255,.84) 55%,rgba(255,255,255,.55) 100%),linear-gradient(180deg,rgba(255,255,255,.3),rgba(255,255,255,.45))}.hero.has-media{background:#fff}.hero-grid.hero-solo{grid-template-columns:minmax(0,1fr)}.hero-solo .hero-copy{max-width:820px;margin:0 auto;text-align:center}.hero-solo h1.display{font-size:clamp(2.2rem,3.6vw,3.4rem);max-width:none;margin-left:auto;margin-right:auto}.hero.has-media .hero-solo{min-height:520px;align-items:center}@media (max-width:860px){.hero-media .hero-shade{background:linear-gradient(180deg,rgba(255,255,255,.93) 0%,rgba(255,255,255,.9) 70%,rgba(255,255,255,.7) 100%)}.hero.has-media .hero-solo{min-height:0}}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.guide{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:26px 28px;display:flex;flex-direction:column;gap:14px;min-width:0}.guide .gh{display:flex;align-items:center;gap:14px}.guide .icon{width:44px;height:44px;border-radius:10px;background:var(--ink);color:#fff;display:grid;place-items:center;flex-shrink:0}.guide .icon svg{width:22px;height:22px}.guide h3{margin:0;font-family:var(--font-display);font-stretch:108%;font-weight:700;font-size:1.22rem;letter-spacing:-.015em;color:var(--ink)}.guide .tips{margin:0;padding:0 0 0 0;list-style:none;counter-reset:tip;display:grid;gap:10px}.guide .tips li{position:relative;padding-left:34px;font-size:14.5px;color:var(--text-2);line-height:1.55}.guide .tips li::before{counter-increment:tip;content:counter(tip);position:absolute;left:0;top:1px;width:22px;height:22px;border:1px solid var(--line-strong);border-radius:50%;font-family:var(--font-mono);font-size:11px;display:grid;place-items:center;color:var(--ink)}.guide .gp{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding-top:12px;border-top:1px solid var(--line);font-size:13px}.guide .gp span{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-right:4px}.guide .gp a{border:1px solid var(--line-strong);border-radius:999px;padding:4px 10px;color:var(--ink);background:var(--paper-2)}.guide .gp a:hover{border-color:var(--ink)}.guide .ask{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-strong);align-self:flex-start}.guide .ask svg{width:15px;height:15px}.guide .ask:hover{text-decoration-color:var(--ink)}@media (max-width:860px){.guide-grid{grid-template-columns:minmax(0,1fr)}.guide{padding:22px}}.vm-band{background:var(--ink);color:#fff;padding:96px 0 88px;position:relative;overflow:hidden}.vm-band::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(180deg,rgba(255,255,255,.06) 0 1px,transparent 1px 8px);-webkit-mask-image:linear-gradient(90deg,transparent 30%,#000 100%);mask-image:linear-gradient(90deg,transparent 30%,#000 100%);pointer-events:none}.vm-band .container{position:relative}.eyebrow.light{color:rgba(255,255,255,.6)}.eyebrow.light::before{background-image:repeating-linear-gradient(180deg,#fff 0 1px,transparent 1px 2px)}.vm-lead{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin:34px 0 64px}.vm-item .k{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55);display:block;margin-bottom:18px}.vm-item .big{font-family:var(--font-display);font-stretch:108%;font-weight:600;font-size:clamp(1.45rem,2.4vw,2.05rem);line-height:1.22;letter-spacing:-.018em;margin:0;text-wrap:balance;color:#fff}.vm-commit-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-top:1px solid rgba(255,255,255,.22);padding-top:26px;margin-bottom:26px}.vm-commit-head .k{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.7)}.vm-commit-head .since{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:rgba(255,255,255,.4)}.vm-commit{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.vm-commit li{display:flex;flex-direction:column;gap:12px}.vm-commit .num{font-family:var(--font-display);font-stretch:110%;font-weight:700;font-size:2rem;letter-spacing:-.03em;color:rgba(255,255,255,.28);line-height:1}.vm-commit h3{margin:0;font-family:var(--font-display);font-stretch:106%;font-weight:600;font-size:1.05rem;color:#fff;letter-spacing:-.01em;line-height:1.3}.vm-commit p{margin:0;font-size:14px;color:rgba(255,255,255,.68);line-height:1.6}@media (max-width:900px){.vm-lead{grid-template-columns:1fr;gap:34px}.vm-commit{grid-template-columns:repeat(2,minmax(0,1fr))}.vm-band{padding:72px 0 64px}}@media (max-width:560px){.vm-commit{grid-template-columns:minmax(0,1fr)}}.brand-grid{gap:10px;background:transparent;border:0;border-radius:0;overflow:visible;grid-template-columns:repeat(4,minmax(0,1fr))}.brand-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:28px 18px 22px;border:1px solid rgba(17,18,20,.07);border-radius:12px;background:var(--paper);min-height:140px;transition:border-color .2s,box-shadow .25s,transform .25s}.brand-cell:hover{border-color:rgba(17,18,20,.28);box-shadow:var(--glow);transform:translateY(-2px)}.brand-cell .bl{height:54px;margin:0;justify-content:center}.brand-cell .bl img{max-height:54px;max-width:180px;opacity:.95;transition:opacity .25s}.brand-cell:hover .bl img{opacity:1}.brand-cell b{display:none}.brand-cell .bl:not(.has) + b{display:block;margin:0 0 4px}.brand-cell .tag{display:none}.brand-cell .cnt{font-size:12px;color:var(--text-3)}@media (max-width:1000px){.brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-cell{padding:20px 12px;min-height:110px}.brand-cell .bl img{max-width:120px}}.cmp-table td .best{font-weight:600;color:var(--ink)}.cmp-table .bm,.cmp-legend .bm{font-style:normal;color:var(--ok);font-size:9px;margin-left:6px;vertical-align:middle}.cmp-legend{margin-left:auto;font-size:12px;color:var(--text-3);display:inline-flex;align-items:center;gap:4px}.cmp-note{font-size:12.5px;color:var(--text-3);margin:10px 0 0;padding:0 4px}.cmp-note.warn{color:var(--warn);margin:0 0 8px}.cmp-similar{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.cmp-similar b{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);font-weight:500;margin-bottom:8px}.cmp-similar .sim{display:flex;flex-wrap:wrap;gap:6px}.cmp-similar .chip{font-size:12.5px;padding:6px 11px}.spec-table{margin:0 0 26px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--paper)}.spec-table h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin:0;padding:12px 16px;border-bottom:1px solid var(--line);font-weight:500;background:var(--paper-2)}.spec-table table{width:100%;border-collapse:collapse;font-size:14px}.spec-table th{text-align:left;font-weight:500;color:var(--text-3);padding:9px 16px;border-top:1px solid var(--line);width:38%;vertical-align:top;font-size:13px}.spec-table td{padding:9px 16px;border-top:1px solid var(--line);color:var(--text);vertical-align:top}.spec-table tr:first-child th,.spec-table tr:first-child td{border-top:0}.spec-table .src{display:inline-flex;align-items:center;gap:6px;margin:12px 16px 4px;font-size:12.5px;color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-strong)}.spec-table .src svg{width:13px;height:13px}.spec-table .note{margin:6px 16px 14px;font-size:12px;color:var(--text-3)}.sol-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.conv{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:13px;color:var(--text-2)}.conv .conv-t{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);width:100%}.conv label{display:inline-flex;align-items:center;gap:6px}.conv input{width:110px;padding:7px 9px;font-size:13.5px}.conv .eq{color:var(--text-3)}.form-status{margin:12px 0 0;font-size:13.5px;color:var(--text-2);padding:10px 12px;border-radius:var(--radius);background:var(--paper-2);border:1px solid var(--line)}.form-status.ok{color:var(--ok);border-color:rgba(31,107,58,.35)}.form-status.err{color:var(--warn);border-color:rgba(178,58,30,.35)}.form-status.info{color:var(--text);border-color:var(--ink);background:var(--paper)}.form-status[hidden]{display:none}.pimg.ctile{background:var(--paper-2);border:1px solid var(--line);place-items:center}.pimg.ctile .ct{display:grid;gap:8px;text-align:center;padding:12px}.pimg.ctile .ct b{font-family:var(--font-display);font-stretch:112%;font-weight:800;font-size:clamp(24px,3.4vw,38px);line-height:1;letter-spacing:.01em;color:var(--ink)}.pimg.ctile .ct span{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.detail .pimg.ctile .ct b{font-size:clamp(30px,4vw,52px)}.ics-row{display:grid;gap:8px;margin-top:14px;padding-top:14px;border-top:1px dashed var(--line)}.ics-row .btn{justify-self:start;white-space:normal;text-align:left;line-height:1.3}.ics-row .hint{margin:0}.form .hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.form{position:relative}@media (min-width:1360px){.prod-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.wall{grid-template-columns:repeat(5,minmax(0,1fr))}.hero-grid{gap:72px}.section{padding:104px 0}.lead{font-size:1.16rem;max-width:76ch}.prose p{font-size:1.06rem;max-width:none}}@media (min-width:1700px){:root{--max:1600px}html{font-size:17px}}.nav-dd{position:relative;display:flex;align-items:center}.dd-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:0;background:transparent;border-radius:var(--radius);font-size:14.5px;font-weight:500;color:var(--text-2);cursor:pointer;font-family:var(--font-body);transition:color .15s,background .15s}.dd-btn svg{transition:transform .2s}.dd-btn:hover,.nav-dd.open .dd-btn{color:var(--ink)}.nav-dd.current .dd-btn{color:var(--ink);background:var(--paper-2)}.nav-dd.open .dd-btn svg{transform:rotate(180deg)}.dd-menu{position:absolute;top:calc(100% + 10px);left:0;min-width:200px;background:var(--paper);border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 22px 44px -22px rgba(17,18,20,.4);padding:8px;display:none;flex-direction:column;gap:2px;z-index:60}.dd-menu::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}.nav-dd.open .dd-menu{display:flex}@media (hover:hover) and (min-width:981px){.nav-dd:hover .dd-menu,.nav-dd:focus-within .dd-menu{display:flex}.nav-dd:hover .dd-btn svg{transform:rotate(180deg)}}.nav-links .dd-menu a{padding:10px 12px;font-size:14px;border-radius:6px}.nav-links .dd-menu a:hover{background:var(--paper-2)}@media (max-width:980px){.nav-dd{flex-direction:column;align-items:stretch}.dd-btn{justify-content:space-between;padding:12px 14px;font-size:16px;width:100%}.dd-menu{position:static;border:0;box-shadow:none;padding:0 0 4px 14px;min-width:0;display:none}.nav-dd.open .dd-menu{display:flex}.nav-links .dd-menu a{font-size:15px}}.finder-section{background:var(--paper-2);border-bottom:1px solid var(--line);padding:80px 0}.finder-section .section-head{margin-bottom:28px}.finder.finder-wide{background:var(--paper);border:1px solid var(--line-strong);border-radius:12px;box-shadow:none;backdrop-filter:none}.finder-wide .finder-body{padding:0}.finder-wide .fqs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 32px;padding:26px 28px 24px;border-bottom:1px solid var(--line)}.finder-wide .fq{margin:0;padding:0;border:0}.finder-wide .fq .ql{margin-bottom:10px}.finder-wide .fout{padding:22px 28px 26px;display:grid;gap:14px}.finder-wide .fresult{border-top:0;margin:0;padding:0}.finder-wide .fresult .recs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}.finder-wide .fresult .empty{padding:2px 0}.finder-wide .fask{margin-top:0;padding-top:14px}.finder-wide .fask .row{max-width:680px}.finder-wide .calc-link{align-self:flex-start;justify-self:start}@media (max-width:860px){.finder-wide .fqs{grid-template-columns:minmax(0,1fr);gap:18px;padding:20px}.finder-wide .fout{padding:18px 20px 22px}.finder-wide .fresult .recs{grid-template-columns:minmax(0,1fr)}.finder-section{padding:56px 0}}.sol h3 a:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-strong)}.sol-page{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sol.big{padding:28px}.sol.big h3{font-size:1.18rem}.sol.big p{font-size:14.5px}.sol-detail .sol-intro{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px 26px;align-items:start;padding:32px 34px;border:1px solid var(--line);border-radius:14px;background:var(--paper-2)}.sol-intro .icon{width:56px;height:56px;border-radius:12px;background:var(--ink);color:#fff;display:grid;place-items:center;grid-row:span 2}.sol-intro .icon svg{width:28px;height:28px}.sol-intro p{margin:0;font-size:1.12rem;line-height:1.65;color:var(--text);max-width:none}.sol-intro .actions{display:flex;flex-wrap:wrap;gap:10px}.sol-others{margin-top:56px;padding-top:26px;border-top:1px solid var(--line)}.sol-others h3{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin:0 0 14px;font-weight:500}.sol-links{display:flex;flex-wrap:wrap;gap:8px}.sol-links a{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-strong);border-radius:999px;padding:8px 14px 8px 10px;font-size:13.5px;font-weight:500;color:var(--ink);background:var(--paper);transition:border-color .15s}.sol-links a:hover{border-color:var(--ink)}.sol-links .icon{width:22px;height:22px;border-radius:50%;background:var(--paper-2);display:grid;place-items:center}.sol-links .icon svg{width:13px;height:13px}@media (max-width:1000px){.sol-page{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.sol-page{grid-template-columns:minmax(0,1fr)}.sol-detail .sol-intro{grid-template-columns:minmax(0,1fr);padding:22px}.sol-intro .icon{grid-row:auto}.sol-intro p{font-size:1rem}.sol-intro .actions .btn{white-space:normal;text-align:left;line-height:1.3}}.tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tool{display:flex;flex-direction:column;gap:12px;padding:26px 24px;border:1px solid var(--line);border-radius:12px;background:var(--paper);transition:border-color .2s,transform .25s,box-shadow .25s;min-width:0}.tool:hover{border-color:var(--ink);transform:translateY(-3px);box-shadow:var(--glow)}.tool .icon{width:42px;height:42px;border-radius:9px;background:var(--paper-2);color:var(--ink);display:grid;place-items:center}.tool .icon svg{width:22px;height:22px}.tool h3{margin:0;font-family:var(--font-display);font-stretch:106%;font-weight:600;font-size:1.08rem;letter-spacing:-.01em;color:var(--ink)}.tool p{margin:0;font-size:14px;color:var(--text-2);line-height:1.55;flex:1}.tool .go{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--ink)}.tool .go svg{width:14px;height:14px;transition:transform .2s}.tool:hover .go svg{transform:translateX(3px)}.gloss-search{flex-shrink:0}.gloss-search input{width:min(380px,100%);padding:11px 16px;border-radius:999px}@media (max-width:1000px){.gloss-search{width:100%}}.gloss{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;border-top:1px solid var(--ink)}.gterm{border-bottom:1px solid var(--line);min-width:0}.gterm summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px 12px;align-items:baseline;padding:16px 0}.gterm summary::-webkit-details-marker{display:none}.gterm summary b{font-family:var(--font-display);font-stretch:106%;font-weight:600;font-size:1.05rem;color:var(--ink);letter-spacing:-.01em}.gterm summary span{font-size:13px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gterm .pm{position:relative;width:22px;height:22px;border:1px solid var(--line-strong);border-radius:50%;flex-shrink:0;transition:transform .25s,border-color .2s;align-self:center;display:block}.gterm .pm::before,.gterm .pm::after{content:"";position:absolute;background:var(--ink);left:50%;top:50%;transform:translate(-50%,-50%)}.gterm .pm::before{width:10px;height:1.5px}.gterm .pm::after{width:1.5px;height:10px;transition:opacity .2s}.gterm[open] .pm{transform:rotate(180deg);border-color:var(--ink)}.gterm[open] .pm::after{opacity:0}.gterm .gd{padding:0 0 18px}.gterm .gd p{margin:0 0 10px;font-size:14.5px;color:var(--text-2);line-height:1.65}.gterm .gd a{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-strong)}.gterm .gd a svg{width:13px;height:13px}@media (max-width:1000px){.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.gloss{grid-template-columns:minmax(0,1fr)}.gterm summary{grid-template-columns:minmax(0,1fr) auto}.gterm summary span{grid-column:1;white-space:normal}.gterm .pm{grid-column:2;grid-row:1}}@media (max-width:620px){.tool-grid{grid-template-columns:minmax(0,1fr)}}.sup-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sup-card{display:flex;flex-direction:column;gap:12px;padding:26px 24px;border:1px solid var(--line);border-radius:12px;background:var(--paper);min-width:0}.sup-card .icon{width:42px;height:42px;border-radius:9px;background:var(--ink);color:#fff;display:grid;place-items:center}.sup-card .icon svg{width:22px;height:22px}.sup-card h3{margin:0;font-family:var(--font-display);font-stretch:106%;font-weight:600;font-size:1.08rem;letter-spacing:-.01em;color:var(--ink)}.sup-card p{margin:0;font-size:14px;color:var(--text-2);line-height:1.55}.sup-note{font-size:13.5px;color:var(--text-3);margin:14px 0 0;max-width:none}@media (max-width:1000px){.sup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.sup-grid{grid-template-columns:minmax(0,1fr)}}.legal-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:64px;align-items:start}.legal-nav{position:sticky;top:90px;display:grid;gap:4px}.legal-nav a{padding:9px 12px;border-radius:6px;font-size:14px;color:var(--text-2)}.legal-nav a:hover{color:var(--ink)}.legal-nav a[aria-current="page"]{background:var(--paper-2);color:var(--ink);font-weight:600}.legal-nav .upd{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin:18px 12px 0}.legal section{padding:26px 0 14px;border-top:1px solid var(--line)}.legal section:first-child{border-top:0;padding-top:0}.legal h2{font-family:var(--font-display);font-stretch:106%;font-weight:600;font-size:1.28rem;letter-spacing:-.012em;margin:0 0 12px;display:flex;align-items:baseline;gap:14px;color:var(--ink)}.legal h2 .num{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;color:var(--text-3);font-weight:500}.legal p{margin:0 0 12px;color:var(--text-2);line-height:1.7;max-width:none;font-size:15px}.legal .legal-contact{margin-top:28px;padding-top:20px;border-top:1px solid var(--line-strong);color:var(--text);font-size:14.5px}.legal .legal-contact a{text-decoration:underline;text-underline-offset:3px}@media (max-width:900px){.legal-grid{grid-template-columns:minmax(0,1fr);gap:28px}.legal-nav{position:static;grid-template-columns:repeat(3,auto);justify-content:start;gap:6px}.legal-nav .upd{grid-column:1/-1;margin:8px 0 0}}.foot-h2{margin-top:24px!important}.copyright{align-items:center}.foot-legal{display:flex;flex-wrap:wrap;gap:6px 20px}.foot-legal a,.foot-legal button{font:inherit;font-size:13px;color:var(--text-3);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-strong)}.foot-legal a:hover,.foot-legal button:hover{color:var(--ink);text-decoration-color:var(--ink)}.foot-legal button[hidden]{display:none}.cookie-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:70;display:flex;justify-content:center;pointer-events:none}.cookie-bar[hidden]{display:none}.cookie-in{pointer-events:auto;max-width:820px;width:100%;background:var(--ink);color:#fff;border-radius:14px;padding:18px 22px;display:flex;gap:24px;align-items:center;box-shadow:0 30px 60px -24px rgba(17,18,20,.7);animation:rise .5s cubic-bezier(.2,.7,.2,1) both}.cookie-txt b{font-family:var(--font-display);font-stretch:108%;font-weight:700;font-size:15px;display:block}.cookie-txt p{margin:4px 0 0;font-size:13.5px;line-height:1.5;color:rgba(255,255,255,.78)}.cookie-txt a{color:#fff;text-decoration:underline;text-underline-offset:3px}.cookie-acts{display:flex;gap:8px;flex-shrink:0}.cookie-bar .btn-primary{background:#fff;color:var(--ink);border-color:#fff}.cookie-bar .btn-primary:hover{background:var(--paper-3)}.cookie-bar .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}.cookie-bar .btn-ghost:hover{border-color:#fff}@media (max-width:620px){.cookie-in{flex-direction:column;align-items:stretch;padding:16px}.cookie-acts{justify-content:flex-end}}.form-legal{margin:12px 0 0;font-size:12px;color:var(--text-3);line-height:1.5}.form-legal a{text-decoration:underline;text-underline-offset:3px}.form-legal[hidden]{display:none}.grecaptcha-badge{visibility:hidden}@media print{.cookie-bar,.finder-section,.foot-legal{display:none!important}}.finder-wide .recs .rec:nth-child(2){border-top:0}@media (max-width:860px){.finder-wide .recs .rec:nth-child(2){border-top:1px solid var(--line)}}@media (max-width:340px){.brand .logo{height:26px}.nav-tools{gap:5px}.lang button{padding:6px 4px}.search-btn,.menu-btn{width:34px;height:34px}.container{padding:0 16px}}.hero .lead p{margin:0 0 14px}.hero .lead p:last-child{margin-bottom:0}.hero-solo .lead{max-width:82ch;font-size:1.04rem;line-height:1.62;margin-left:auto;margin-right:auto}.hero-solo .hero-cta{justify-content:center}.hero-solo .hero-stats{justify-content:center;gap:56px}.hero-solo .stat{text-align:center}.hero-media video{left:0;width:100%;height:100%;object-position:50% 40%}@media (max-width:1100px){.hero-media .hero-shade{background:linear-gradient(180deg,rgba(255,255,255,.9) 0%,rgba(255,255,255,.86) 70%,rgba(255,255,255,.7) 100%)}}.section.cta-sec{padding:72px 0 88px}.chat-note{display:none}.dl dd .sub-inline{font-size:12px;color:var(--text-3);margin-left:6px}.form.sent>:not(.form-thanks){display:none}.form-thanks{display:grid;gap:12px;justify-items:start;padding:8px 4px 4px}.form-thanks .ok-mark{width:44px;height:44px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center}.form-thanks .ok-mark svg{width:22px;height:22px}.form-thanks h3{margin:4px 0 0;font-family:var(--font-display);font-stretch:106%;font-weight:600;font-size:1.25rem;letter-spacing:-.01em;color:var(--ink)}.form-thanks p{margin:0;color:var(--text-2);font-size:15px;line-height:1.6;max-width:none}.form-thanks p.note{font-size:12.5px;color:var(--text-3)}.form-thanks p.ref{font-family:var(--font-mono);font-size:12.5px;color:var(--text-2);letter-spacing:.02em}.form-thanks p.ref b{color:var(--ink);font-weight:600}.form-status .detail{display:block;margin-top:4px;font-size:12.5px;color:var(--text-3)}.form-status .rid{display:block;margin-top:4px;font-family:var(--font-mono);font-size:10.5px;color:var(--text-3)}#captchaHost{position:fixed;left:-9999px;bottom:0;width:1px;height:1px;overflow:hidden}.form-thanks .actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.form-status a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;font-weight:600}.tkdn-sec{border-top:1px solid var(--line)}.tkdn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tkdn-card{border:1px solid var(--ink);border-radius:10px;background:var(--paper);padding:26px 28px 24px;display:flex;flex-direction:column;gap:14px;box-shadow:8px 8px 0 var(--paper-3);min-width:0}.tkdn-card .tk-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.tkdn-card .tk-brand{font-family:var(--font-display);font-stretch:110%;font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:#fff;padding:5px 9px;border-radius:4px;line-height:1}.tkdn-card .tk-note{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.tkdn-card h3{font-family:var(--font-display);font-stretch:106%;font-weight:600;font-size:1.22rem;letter-spacing:-.012em;margin:0;line-height:1.25}.tkdn-card h3 a{color:var(--ink)}.tkdn-card .tk-vals{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:4px 0 2px}.tkdn-card .tk-vals>div{border-top:1px solid var(--ink);padding-top:10px;min-width:0}.tkdn-card .tk-vals b{display:block;font-family:var(--font-display);font-stretch:108%;font-weight:700;font-size:clamp(1.6rem,2.6vw,2.2rem);letter-spacing:-.03em;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.tkdn-card .tk-vals span{display:block;font-size:12.5px;color:var(--text-2);margin-top:6px;line-height:1.35}.tk-meta{margin:0;padding:0;list-style:none;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.02em;color:var(--text-3);line-height:1.6;display:grid;gap:3px}.tk-meta li{position:relative;padding-left:14px}.tk-meta li::before{content:'';position:absolute;left:0;top:.62em;width:6px;height:1px;background:var(--text-3)}.tk-links{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:auto}.tkdn-prose{max-width:860px}.tkdn-prose section{padding:26px 0 14px;border-top:1px solid var(--line)}.tkdn-prose section:first-child{border-top:0;padding-top:0}.tkdn-prose h2{font-family:var(--font-display);font-stretch:106%;font-weight:600;font-size:1.28rem;letter-spacing:-.012em;margin:0 0 12px;display:flex;align-items:baseline;gap:14px;color:var(--ink)}.tkdn-prose h2 .num{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;color:var(--text-3);font-weight:500}.tkdn-prose p{margin:0 0 12px;color:var(--text-2);line-height:1.7;max-width:none;font-size:15px}.tkdn-table{margin:0 0 26px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--paper)}.tkdn-prose .tkdn-table{margin-top:18px}.tkdn-table h3,.tkdn-table h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin:0;padding:12px 16px;border-bottom:1px solid var(--line);font-weight:500;background:var(--paper-2)}.tkdn-table h3{font-family:var(--font-display);font-stretch:106%;text-transform:none;letter-spacing:-.01em;font-size:1rem;font-weight:600;color:var(--ink)}.tkdn-table .tk-scroll{overflow-x:auto}.tkdn-table table{width:100%;border-collapse:collapse;font-size:14px;min-width:420px}.tkdn-table th{text-align:left;font-weight:500;color:var(--text-3);padding:9px 16px;border-bottom:1px solid var(--line);font-size:12.5px;white-space:nowrap}.tkdn-table td{padding:10px 16px;border-top:1px solid var(--line);color:var(--text);vertical-align:top;font-variant-numeric:tabular-nums}.tkdn-table td b{font-family:var(--font-display);font-stretch:108%;font-weight:700;font-size:1.05rem;color:var(--ink)}.tkdn-table tbody tr:first-child td{border-top:0}.tkdn-table .tk-meta{margin:12px 16px 0}.tkdn-card .tk-meta{margin-top:2px}.tkdn-table .tk-links{padding:12px 16px 16px;gap:16px}.tkdn-table .src{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-strong)}.tkdn-table .src svg{width:13px;height:13px}.tkdn-table .btn svg{width:14px;height:14px}@media (max-width:820px){.tkdn-grid{grid-template-columns:1fr}.tkdn-card{padding:22px 20px 20px;box-shadow:6px 6px 0 var(--paper-3)}}.gal{margin:0 0 22px}.gal .gal-view{position:relative;outline-offset:4px;touch-action:pan-y}.gal .gal-view .pimg img,.lb img{-webkit-user-drag:none;user-select:none}.gal .gal-view .pimg{margin:0;background:#fff;border:1px solid var(--line)}.gal .gal-view .pimg img{cursor:zoom-in;transition:opacity .22s ease,transform .5s cubic-bezier(.2,.7,.2,1)}.gal .gal-view .pimg img.swap{opacity:0}.gal-btn{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;border:1px solid var(--line-strong);background:rgba(255,255,255,.92);color:var(--ink);display:grid;place-items:center;cursor:pointer;z-index:3;transition:border-color .15s,background .15s,opacity .2s;box-shadow:0 4px 14px -6px rgba(17,18,20,.35)}.gal-btn svg{width:18px;height:18px}.gal-btn:hover{border-color:var(--ink);background:#fff}.gal-btn.prev{left:10px}.gal-btn.next{right:10px}.gal-count{position:absolute;left:12px;bottom:10px;z-index:3;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:999px;padding:3px 9px;color:var(--text-2);pointer-events:none}.gal-count b{color:var(--ink);font-weight:600}.gal-count span{margin:0 2px;color:var(--text-3)}.gal-zoom{position:absolute;right:12px;bottom:10px;z-index:3;width:32px;height:32px;border-radius:6px;border:1px solid var(--line);background:rgba(255,255,255,.92);color:var(--text-2);display:grid;place-items:center;cursor:pointer}.gal-zoom svg{width:16px;height:16px}.gal-zoom:hover{color:var(--ink);border-color:var(--ink)}.gal-thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;scrollbar-width:none;padding:2px}.gal-thumbs::-webkit-scrollbar{display:none}.gal-th{flex:0 0 64px;height:52px;padding:0;border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer;overflow:hidden;opacity:.7;transition:opacity .15s,border-color .15s}.gal-th img{width:100%;height:100%;object-fit:contain;padding:4px;mix-blend-mode:multiply;display:block}.gal-th:hover{opacity:1}.gal-th.on{opacity:1;border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.pcount{position:absolute;top:14px;right:14px;z-index:2;display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:11px;background:rgba(255,255,255,.92);border:1px solid var(--line);color:var(--text-2);border-radius:999px;padding:3px 8px;line-height:1;pointer-events:none}.pcount svg{width:13px;height:13px}.lb{position:fixed;inset:0;z-index:260;background:rgba(17,18,20,.86);display:none;align-items:center;justify-content:center;padding:24px}.lb.open{display:flex}.lb figure{margin:0;max-width:min(1100px,100%);max-height:100%;display:flex;flex-direction:column;align-items:center;gap:10px;touch-action:pan-y}.lb img{max-width:100%;max-height:calc(100vh - 90px);object-fit:contain;background:#fff;border-radius:8px;user-select:none;-webkit-user-drag:none}.lb figcaption{font-family:var(--font-mono);font-size:12px;color:rgba(255,255,255,.75);letter-spacing:.08em}.lb-x{position:absolute;top:16px;right:16px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(17,18,20,.6);color:#fff;display:grid;place-items:center;cursor:pointer}.lb-x svg{width:20px;height:20px}.lb-btn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(17,18,20,.6);color:#fff;display:grid;place-items:center;cursor:pointer}.lb-btn svg{width:22px;height:22px}.lb-btn.prev{left:16px}.lb-btn.next{right:16px}.lb.single .lb-btn{display:none}.lb-x:hover,.lb-btn:hover{background:#000;border-color:#fff}body.lb-open{overflow:hidden}@media (max-width:640px){.gal-btn{width:34px;height:34px}.lb{padding:12px}.lb-btn{width:40px;height:40px;top:auto;bottom:14px;transform:none}.lb-btn.prev{left:14px}.lb-btn.next{right:14px}.lb img{max-height:calc(100vh - 120px)}}.tkdn-intro{padding-bottom:28px}.tkdn-cards-sec{padding-top:0}.tkdn-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:20px;align-items:stretch}.tkdn-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tkdn-photos.n1{grid-template-columns:1fr}.tkdn-photos.n3,.tkdn-photos.n4{grid-template-columns:repeat(2,minmax(0,1fr))}.tkdn-ph{margin:0;border:1px solid var(--line);border-radius:10px;background:var(--paper);overflow:hidden;display:flex;flex-direction:column}.tkdn-ph .pimg{aspect-ratio:4/3;margin:0;border-radius:0;background:#fff}.tkdn-ph .pimg img{padding:6%}.tkdn-ph a{display:block}.tkdn-ph:hover .pimg.has img{transform:scale(1.04)}.tkdn-ph figcaption{padding:10px 14px 12px;border-top:1px solid var(--line);display:grid;gap:2px}.tkdn-ph figcaption b{font-family:var(--font-display);font-stretch:106%;font-weight:600;font-size:14px;color:var(--ink);letter-spacing:-.005em}.tkdn-ph figcaption span{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.tkdn-facts{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:12px}.tkdn-facts>div{border:1px solid var(--ink);border-radius:10px;background:var(--paper);padding:18px 22px;display:flex;flex-direction:column;justify-content:center;gap:4px;box-shadow:6px 6px 0 var(--paper-3)}.tkdn-facts b{font-family:var(--font-display);font-stretch:110%;font-weight:700;font-size:clamp(2rem,3.4vw,2.9rem);letter-spacing:-.025em;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.tkdn-facts b.sm{font-size:clamp(1.2rem,1.9vw,1.6rem);letter-spacing:-.01em;line-height:1.15}.tkdn-facts span{font-size:13.5px;color:var(--text-2)}.tkdn-facts small{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--text-3)}.tkdn-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;counter-reset:tk}.tkdn-steps li{position:relative;padding:22px 0 0;border-top:1px solid var(--line-strong)}.tkdn-steps li::before{content:"";position:absolute;left:0;top:-1px;width:44px;height:3px;background:var(--ink)}.tkdn-steps .n{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--ink);color:#fff;font-family:var(--font-mono);font-size:12.5px;font-weight:500;margin-bottom:12px}.tkdn-steps h3{font-family:var(--font-display);font-stretch:106%;font-weight:600;font-size:1.02rem;letter-spacing:-.01em;margin:0 0 8px;color:var(--ink)}.tkdn-steps p{margin:0;color:var(--text-2);font-size:14px;line-height:1.55}.tkdn-prose-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:56px;align-items:start}.tkdn-nav{position:sticky;top:90px;display:grid;gap:4px}.tkdn-nav button{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid transparent;background:transparent;color:var(--text-2);padding:8px 10px;border-radius:var(--radius);cursor:pointer;font-size:13.5px;font-family:var(--font-body);transition:background .15s,color .15s}.tkdn-nav button:hover{background:var(--paper-2);color:var(--ink)}.tkdn-nav button span{font-family:var(--font-mono);font-size:11px;color:var(--text-3);width:16px}.tkdn-nav button i{font-style:normal}.tkdn-prose{max-width:none}.tkdn-prose section{scroll-margin-top:90px}.tkdn-rule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:6px 0 22px;padding:0}.tkdn-rule>div{border:1px solid var(--line);border-radius:10px;background:var(--paper-2);padding:18px 20px;display:grid;gap:6px}.tkdn-rule b{font-family:var(--font-display);font-stretch:110%;font-weight:700;font-size:2.2rem;letter-spacing:-.025em;line-height:1;color:var(--ink)}.tkdn-rule span{font-size:13.5px;color:var(--text-2);line-height:1.45}.tkdn-rule .src{grid-column:1/-1;margin:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.tkdn-qa{margin:6px 0 10px;border:1px solid var(--line);border-radius:10px;background:var(--paper-2);padding:16px 20px}.tkdn-qa h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin:0 0 10px;font-weight:500}.tkdn-qa ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.tkdn-qa li{display:flex;justify-content:space-between;gap:16px;font-size:14px;border-top:1px solid var(--line);padding-top:6px}.tkdn-qa li:first-child{border-top:0;padding-top:0}.tkdn-qa li b{font-family:var(--font-mono);font-weight:500;color:var(--ink);white-space:nowrap}@media (max-width:980px){.tkdn-hero{grid-template-columns:minmax(0,1fr)}.tkdn-facts{grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr))}.tkdn-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.tkdn-prose-grid{grid-template-columns:minmax(0,1fr);gap:20px}.tkdn-nav{position:static;display:flex;flex-wrap:wrap;gap:6px}.tkdn-nav button{border-color:var(--line-strong);background:var(--paper)}.tkdn-nav button span{display:none}}@media (max-width:640px){.tkdn-facts{grid-template-columns:minmax(0,1fr)}.tkdn-steps{grid-template-columns:minmax(0,1fr)}.tkdn-rule{grid-template-columns:minmax(0,1fr)}.tkdn-photos,.tkdn-photos.n3,.tkdn-photos.n4{grid-template-columns:minmax(0,1fr)}}@media (min-width:1100px){.hero-grid.hero-two{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:center}.hero-two .hero-copy{text-align:left;margin:0;max-width:none}.hero-two h1.display{margin-left:0;margin-right:0}.hero-two .lead{margin-left:0;margin-right:0;max-width:60ch}.hero-two .hero-cta{justify-content:flex-start}.hero-two .hero-stats{justify-content:flex-start;gap:44px}.hero-two .stat{text-align:left}}.hero-show{position:relative;z-index:1;animation:rise .8s .12s cubic-bezier(.2,.7,.2,1) both}.hero-show[hidden]{display:none}.hs-card{overflow:hidden;min-width:0;background:rgba(255,255,255,.94);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--ink);border-radius:12px;box-shadow:10px 10px 0 var(--paper-3),var(--glow);padding:18px 20px 14px;display:flex;flex-direction:column;gap:10px}.hs-card .eyebrow{margin:0}.hs-stage{position:relative;min-height:300px;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;min-width:0}.hs-slide{grid-area:1/1;min-width:0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:18px;align-items:center;opacity:0;visibility:hidden;transform:translateX(18px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1),visibility 0s .55s}.hs-slide.on{opacity:1;visibility:visible;transform:none;transition:opacity .55s ease .1s,transform .55s cubic-bezier(.2,.7,.2,1) .1s,visibility 0s}.hs-slide.out{transform:translateX(-18px)}.hs-img{display:block}.hs-img .pimg{aspect-ratio:1/1;margin:0;background:#fff;border-radius:10px}.hs-img .pimg img{padding:6%}.hs-slide.on .hs-img .pimg.has img{animation:hsFloat 6s ease-in-out infinite}@keyframes hsFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}.hs-copy{display:grid;gap:10px;align-content:center;min-width:0}.hs-brand{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.hs-brand i{font-style:normal;color:var(--line-strong);margin:0 2px}.hs-copy h3{font-family:var(--font-display);font-stretch:108%;font-weight:700;font-size:clamp(1.15rem,1.6vw,1.45rem);letter-spacing:-.015em;line-height:1.15;margin:0;color:var(--ink)}.hs-copy h3 a:hover{text-decoration:underline;text-underline-offset:3px}.hs-copy .chips li{font-size:11px}.hs-copy .btn{justify-self:start;margin-top:2px}.hs-copy .btn svg{width:14px;height:14px}.hs-nav{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:12px}.hs-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);display:grid;place-items:center;cursor:pointer;flex-shrink:0;transition:border-color .15s,background .15s}.hs-btn svg{width:16px;height:16px}.hs-btn:hover{border-color:var(--ink)}.hs-dots{display:flex;gap:6px;flex:1;justify-content:center;flex-wrap:wrap}.hs-dots button{width:22px;height:4px;border-radius:2px;border:0;background:var(--line-strong);cursor:pointer;padding:0;transition:background .2s,width .2s}.hs-dots button.on{background:var(--ink);width:34px}.hs-count{font-family:var(--font-mono);font-size:11.5px;color:var(--text-3);flex-shrink:0}.hs-count b{color:var(--ink);font-weight:600}.hs-count span{margin:0 2px}@media (max-width:1099px){.hero-show{margin-top:36px;max-width:720px;margin-left:auto;margin-right:auto}}@media (max-width:640px){.hs-slide{grid-template-columns:minmax(0,1fr);gap:12px}.hs-img .pimg{aspect-ratio:4/3}.hs-stage{min-height:0}.hs-card{padding:16px 16px 12px;box-shadow:6px 6px 0 var(--paper-3)}.hs-copy .btn{justify-self:stretch;justify-content:center}}body.no-motion .hs-slide.on .hs-img .pimg.has img{animation:none}.cat.has-photo{padding-top:0;overflow:hidden}.cat .cimg{display:block;margin:0 -24px 6px;border-bottom:1px solid var(--line);background:#fff}.cat .cimg .pimg{aspect-ratio:16/9;margin:0;border-radius:0;background:#fff}.cat .cimg .pimg img{padding:7% 10%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.cat:hover .cimg .pimg.has img{transform:scale(1.06)}.cat.has-photo .arrow{top:auto;bottom:22px}.cat.has-photo .icon{margin-top:8px}.cat.has-photo .cnt{padding-right:40px}.sol-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.sol-thumbs{display:flex;gap:6px}.sol-thumbs .th{width:48px;height:48px;border:1px solid transparent;border-radius:8px;background:#fff;display:block;overflow:hidden;transition:border-color .2s,transform .2s}.sol-thumbs .th .pimg{aspect-ratio:1/1;margin:0;border-radius:0;background:#fff}.sol-thumbs .th .pimg img{padding:4px}.sol-thumbs .th:has(.pimg.has){border-color:var(--line)}.sol-thumbs .th:hover{border-color:var(--ink);transform:translateY(-2px)}.sol.big .sol-thumbs .th{width:56px;height:56px}@media (max-width:640px){.cat .cimg{margin:0 -20px 4px}}@media (max-width:640px){.btn{white-space:normal;text-align:center}.fask .row{flex-wrap:wrap}.fask .row .btn{flex:1 1 100%;justify-content:center}.fask input{flex:1 1 100%}}.photos-sec{border-top:1px solid var(--line)}figure.ph{position:relative;margin:0;border-radius:10px;overflow:hidden;background:var(--paper-2);border:1px solid var(--line);cursor:zoom-in;min-width:0}figure.ph .ph-img{position:relative;aspect-ratio:4/3;background:var(--paper-2);overflow:hidden}figure.ph .ph-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .35s ease,transform .8s cubic-bezier(.2,.7,.2,1);-webkit-user-drag:none}figure.ph .ph-img.has img{opacity:1}figure.ph:hover .ph-img.has img{transform:scale(1.045)}figure.ph figcaption{position:absolute;left:0;right:0;bottom:0;padding:38px 14px 12px;color:#fff;font-size:12.5px;line-height:1.4;display:flex;flex-direction:column;gap:3px;background:linear-gradient(180deg,rgba(17,18,20,0) 0%,rgba(17,18,20,.55) 45%,rgba(17,18,20,.78) 100%);pointer-events:none;text-wrap:pretty}figure.ph figcaption .y{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;opacity:.85}figure.ph.big figcaption{font-size:14px;padding:56px 18px 16px}.ph-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ph-mosaic .big{grid-column:span 2;grid-row:span 2;min-height:0}.ph-mosaic .big .ph-img{position:absolute;inset:0;aspect-ratio:auto}.ph-mosaic.n3,.ph-mosaic.n6{grid-template-columns:repeat(3,minmax(0,1fr))}.ph-mosaic.n4{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-mosaic.n4 .big{grid-column:auto;grid-row:auto}.ph-mosaic.n4 .big .ph-img{position:relative;inset:auto;aspect-ratio:4/3}.ph-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.news-ph-head{margin-top:64px}.events li.ph-ev{padding:0;overflow:hidden;cursor:zoom-in;transition:border-color .2s,transform .25s,box-shadow .25s}.events li.ph-ev:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:var(--glow)}.events li.ph-ev .ev{aspect-ratio:4/3;border-radius:0;margin:0 0 14px}.events li.ph-ev .ev img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.events li.ph-ev:hover .ev.has img{transform:scale(1.04)}.events li.ph-ev .y{padding:0 20px}.events li.ph-ev b{display:block;padding:0 20px 20px;font-size:.98rem}.sup-ph{display:flex;gap:6px;margin-top:2px}.sup-ph .th{width:58px;height:44px;border-radius:6px;overflow:hidden;border:1px solid var(--line);background:var(--paper-2);flex-shrink:0}.sup-ph .th img{width:100%;height:100%;object-fit:cover;display:block}.sup-card .more,.svc .more{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-strong);margin-top:2px}.sup-card .more:hover,.svc .more:hover{text-decoration-color:var(--ink)}.sup-card .more svg,.svc .more svg{width:14px;height:14px}.svc .sup-ph{margin-top:16px}.svc .more{margin-top:10px}@media (max-width:980px){.ph-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ph-mosaic,.ph-mosaic.n3,.ph-mosaic.n6{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ph-mosaic .big{grid-column:1 / -1;grid-row:auto}.ph-mosaic .big .ph-img{position:relative;inset:auto;aspect-ratio:4/3}figure.ph figcaption{font-size:11.5px;padding:28px 10px 9px}figure.ph.big figcaption{font-size:13px;padding:40px 14px 12px}.ph-grid{grid-template-columns:minmax(0,1fr)}.news-ph-head{margin-top:44px}}.tr-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tr-hero.n1{grid-template-columns:minmax(0,1fr)}.tr-hero figure.ph .ph-img{aspect-ratio:16/10}.tr-hero figure.ph figcaption{font-size:14px;padding:56px 18px 16px}.tr-topics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 28px}.tr-topics>div{padding:24px 0 10px;border-top:1px solid var(--ink);min-width:0}.tr-topics .icon{width:42px;height:42px;border-radius:8px;background:var(--paper);border:1px solid var(--line);color:var(--ink);display:grid;place-items:center;margin-bottom:16px}.tr-topics .icon svg{width:22px;height:22px}.tr-topics h3{font-family:var(--font-display);font-stretch:106%;font-weight:600;font-size:1.05rem;letter-spacing:-.01em;margin:0 0 8px;color:var(--ink);line-height:1.3}.tr-topics p{margin:0;color:var(--text-2);font-size:14px;line-height:1.55}.tr-how{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.tr-how>div{border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:24px 24px 22px;min-width:0;transition:border-color .2s,transform .25s,box-shadow .25s}.tr-how>div:hover{border-color:var(--ink);transform:translateY(-3px);box-shadow:var(--glow)}.tr-how .n{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--ink);color:#fff;font-family:var(--font-mono);font-size:12.5px;font-weight:500;margin-bottom:14px}.tr-how h3{font-family:var(--font-display);font-stretch:106%;font-weight:600;font-size:1.05rem;letter-spacing:-.01em;margin:0 0 8px;color:var(--ink);line-height:1.3}.tr-how p{margin:0;color:var(--text-2);font-size:14px;line-height:1.55}@media (max-width:980px){.tr-topics{grid-template-columns:repeat(3,minmax(0,1fr))}.tr-how{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.tr-hero{grid-template-columns:minmax(0,1fr)}.tr-hero figure.ph figcaption{font-size:12.5px;padding:36px 12px 11px}.tr-topics{grid-template-columns:minmax(0,1fr);gap:0}.tr-topics>div{padding:20px 0 14px}.tr-how{grid-template-columns:minmax(0,1fr)}}.stock{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:2px 8px;line-height:1.5;margin-left:8px;vertical-align:middle;white-space:nowrap}.stock::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.stock.ready{background:var(--ink);color:#fff}.stock.indent{border:1px solid var(--line-strong);color:var(--text-2);background:var(--paper)}.prod .brand{display:flex;align-items:center;flex-wrap:wrap;gap:4px 0}.stockline{margin:-6px 0 18px;font-size:13.5px;color:var(--text-2)}.stockline .stock{margin-left:0;font-size:11px;padding:4px 11px}.tkdn-steps li{padding:0;border-top:0}.tkdn-steps li::before{display:none}.tkdn-steps li .n{display:none}.flow-ico{position:relative;display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:var(--paper);border:1.5px solid var(--ink);color:var(--ink);margin-bottom:20px;box-shadow:5px 5px 0 var(--paper-3);z-index:1}.flow-ico svg{width:30px;height:30px}.flow-ico i{position:absolute;top:-5px;right:-7px;width:24px;height:24px;border-radius:50%;background:var(--ink);color:#fff;border:2px solid var(--paper-2);font-style:normal;font-family:var(--font-mono);font-size:11px;font-weight:500;display:grid;place-items:center;line-height:1}.tkdn-steps li:not(:last-child)::after{content:"";position:absolute;top:33px;left:80px;right:-8px;border-top:1.5px dashed var(--line-strong)}.tkdn-steps li:not(:last-child) .flow-arrow{position:absolute;top:29.5px;right:-8px;width:8px;height:8px;border-top:1.5px solid var(--line-strong);border-right:1.5px solid var(--line-strong);transform:rotate(45deg)}.tkdn-steps h3{margin-top:2px}@media (max-width:980px){.tkdn-steps li:not(:last-child)::after,.tkdn-steps li:not(:last-child) .flow-arrow{display:none}}@media (max-width:640px){.tkdn-steps{gap:22px}.tkdn-steps li{padding-left:84px;min-height:66px}.tkdn-steps li .flow-ico{position:absolute;left:0;top:0;margin:0;width:62px;height:62px}.tkdn-steps li:not(:last-child)::after{display:block;top:70px;bottom:-22px;left:31px;right:auto;width:0;border-top:0;border-left:1.5px dashed var(--line-strong)}}.cat .cnt{margin-top:auto}.cat.has-photo .cnt{padding-right:40px}.sol.mini{padding:20px 20px 16px;gap:10px;color:inherit;text-decoration:none;min-height:0}.sol.mini h3{font-size:1.04rem;line-height:1.3}.sol.mini .cnt{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.sol.mini .cnt i{display:inline-flex;color:var(--text-3);transition:transform .2s,color .2s}.sol.mini .cnt i svg{width:16px;height:16px}.sol.mini:hover .cnt{color:var(--ink)}.sol.mini:hover .cnt i{color:var(--ink);transform:translate(2px,-2px)}.sol-grid:has(.mini){grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:980px){.sol-grid:has(.mini){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.sol-grid:has(.mini){grid-template-columns:minmax(0,1fr)}}@media (min-width:981px){.nav-links>a[data-route="home"]{display:none}}.prod .pimg .pv-btn{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;border:1px solid var(--line-strong);background:rgba(255,255,255,.94);color:var(--ink);display:grid;place-items:center;cursor:pointer;z-index:3;opacity:0;transition:opacity .15s,border-color .15s,background .15s;padding:0}.prod .pimg .pv-btn svg{width:15px;height:15px}.prod .pimg .pv-btn.prev{left:8px}.prod .pimg .pv-btn.next{right:8px}.prod:hover .pimg.has .pv-btn,.prod:focus-within .pimg.has .pv-btn{opacity:1}.prod .pimg .pv-btn:hover{border-color:var(--ink);background:var(--ink);color:#fff}@media (hover:none){.prod .pimg.has .pv-btn{opacity:1}}.prod .pimg img{transition:opacity .2s,transform .5s cubic-bezier(.2,.7,.2,1)}.pcount i{font-style:normal;color:var(--ink);font-weight:600}.cbadges{display:flex;flex-direction:column;gap:14px;align-items:flex-start;margin-top:26px;padding-top:22px;border-top:1px solid var(--line-strong);max-width:340px}.cbadge{display:inline-flex;align-items:center;gap:12px;background:transparent;border:0;padding:0;color:var(--ink);text-decoration:none;font-family:var(--font-body);letter-spacing:0;text-transform:none;cursor:pointer;text-align:left;border-radius:6px;transition:opacity .15s}.cbadge:hover{opacity:.8}span.cbadge{cursor:default}.cbadge .cm{height:46px;max-width:92px;width:auto;object-fit:contain;display:block;flex-shrink:0}.cbadge .tk{width:46px;height:46px;border-radius:6px;background:var(--ink);color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:11px;letter-spacing:.06em;flex-shrink:0}.cbadge .ct{display:grid;gap:1px;min-width:0;line-height:1.2}.cbadge .ct b{font-size:13px;color:var(--ink);font-weight:700;white-space:nowrap;letter-spacing:-.005em}.cbadge .ct small{font-size:10px;letter-spacing:.02em;color:var(--text-2);white-space:nowrap;font-weight:500;text-transform:none}.cbadge .ct small:last-child{color:var(--text-3)}.cbadge .mk{display:flex;gap:8px;align-items:center;border-left:1px solid var(--line-strong);padding-left:10px;margin-left:2px}.cbadge .mk img{height:22px;width:auto;max-width:44px;object-fit:contain;display:block}@media (max-width:640px){.cbadges{max-width:none}.cbadge .cm,.cbadge .tk{height:42px}.cbadge .tk{width:42px}}.foot-app{margin-top:12px}.foot-app .btn svg{width:16px;height:16px}.offline-bar{background:var(--ink);color:#fff;font-size:13px;text-align:center;padding:8px 16px;font-family:var(--font-mono);letter-spacing:.02em}.offline-bar[hidden]{display:none}.fresult .fnote{margin:0 0 10px;font-size:13px;color:var(--text-2);border-left:2px solid var(--ink);padding-left:10px}.form input[aria-invalid="true"],.calc-form input[aria-invalid="true"]{border-color:var(--ink);box-shadow:0 0 0 2px var(--paper-3)}.eyebrow,.fq .ql,.why .k,.group-title,.foot-grid h4,.foot-grid .fc-l,.dl dt,.facts dt,.vm .k,.detail .brandline,.tkdn-card .tk-note,.tkdn-qa h4,.tkdn-table h4,.hs-count,.cert .ct small,.cbadge small,.tr-topics .k{font-weight:600;letter-spacing:.1em}.chips li,.detail .meta a,.detail .meta span,.stock,.pcount,.dl-link,.calc-break span,.copyright,.lang,.lang button,kbd,.search-btn kbd{letter-spacing:.01em}.copyright{font-size:13px}.lang button{font-weight:600}.stat b,.tkdn-facts b,.tkdn-card .tk-vals b,.tkdn-rule b,.hs-count b{font-variant-numeric:tabular-nums}.rv-sum{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stars{display:inline-flex;gap:1px;font-size:15px;line-height:1;color:var(--line-strong)}.stars i{font-style:normal}.stars i.on{color:#F4B400}.rv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rv{margin:0;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:22px 22px 18px;display:flex;flex-direction:column;gap:12px;min-width:0}.rv p{margin:0;font-size:14.5px;line-height:1.6;color:var(--text);flex:1}.rv footer{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:12px;font-size:13px}.rv footer b{color:var(--ink);font-weight:600}.rv footer span{color:var(--text-3);flex:1}.rv footer img{width:16px;height:16px;flex-shrink:0}.rv-note{margin:18px 0 0;font-size:13.5px;color:var(--text-2)}.rv-note a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}@media (max-width:980px){.rv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.rv-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){body.has-quote .cmpbar{bottom:84px}.cmpbar span{white-space:normal}}@media (max-width:980px){.nav.open .nav-links{max-height:calc(100vh - 70px);overflow-y:auto;-webkit-overflow-scrolling:touch}}.hs-stage{touch-action:pan-y}.hs-img img{-webkit-user-drag:none}.hero.hero-cine{padding:0;border-bottom:0;background:#fff}.hero-cine .hero-cine-inner{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-height:clamp(540px,calc(100vh - 70px),900px);min-height:clamp(540px,calc(100svh - 70px),900px);padding-top:24px;padding-bottom:110px}.hero-cine .hero-cine-row{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.hero-cine .hero-copy{max-width:min(100%,840px);margin:0;text-align:left;animation:rise .9s .1s cubic-bezier(.2,.7,.2,1) both}.hero-cine h1.display{font-size:clamp(2.2rem,4vw,3.9rem);line-height:1.04;margin:0 0 26px;max-width:22ch;text-shadow:0 1px 0 rgba(255,255,255,.85),0 0 2px rgba(255,255,255,.9),0 0 34px rgba(255,255,255,.75)}.hero-cine .hero-cta{justify-content:flex-start}.hero-cine h1.display em{background-image:none;animation:none}.hero-cine .hero-cta .btn{padding:14px 24px;font-size:15px}.hero-cine .hero-media{background-position:50% 50%}.hero-cine .hero-media video{object-position:50% 50%;filter:saturate(.8) contrast(1.03)}.hero-cine .hero-media .hero-shade{background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 58%,rgba(255,255,255,.6) 82%,#fff 100%),linear-gradient(90deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,.3) 34%,rgba(255,255,255,0) 60%)}.hero-cine:not(.has-media){border-bottom:1px solid var(--line)}.hero-cine:not(.has-media) .hero-cine-inner{min-height:0;padding-top:72px;padding-bottom:96px}.hero-cine:not(.has-media) h1.display,.hero-cine:not(.has-media) .hero-scroll{text-shadow:none}.hero-scroll{position:absolute;left:0;right:0;bottom:26px;width:max-content;margin:0 auto;display:inline-flex;align-items:center;gap:12px;background:transparent;border:0;padding:0;cursor:pointer;color:var(--ink);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;flex-shrink:0;text-shadow:0 1px 0 rgba(255,255,255,.85);animation:rise .9s .4s cubic-bezier(.2,.7,.2,1) both}.hero-scroll i{width:44px;height:44px;border-radius:50%;border:1px solid var(--ink);background:rgba(255,255,255,.8);display:grid;place-items:center;transition:background .15s}.hero-scroll i::before{content:"";width:9px;height:9px;border-right:1.6px solid var(--ink);border-bottom:1.6px solid var(--ink);transform:translateY(-2px) rotate(45deg);animation:scrollHint 1.8s ease-in-out infinite}.hero-scroll:hover i{background:var(--ink)}.hero-scroll:hover i::before{border-color:#fff}.hero-scroll:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:4px}@keyframes scrollHint{0%,100%{transform:translateY(-3px) rotate(45deg)}50%{transform:translateY(1px) rotate(45deg)}}body.no-motion .hero-scroll i::before{animation:none}.featured{padding:72px 0 64px;background:#fff;border-bottom:1px solid var(--line);scroll-margin-top:70px}.featured-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center}.featured-intro .lead{margin:16px 0 26px;max-width:54ch}.featured-intro .hero-cta{justify-content:flex-start}.featured .hero-show{animation:none;margin:0;max-width:none}@media (max-width:1099px){.featured{padding:56px 0 52px}.featured-grid{grid-template-columns:minmax(0,1fr);gap:32px}.featured .hero-show{max-width:720px}}@media (max-width:860px){.hero-cine .hero-cine-inner{min-height:clamp(460px,calc(100vh - 190px),700px);min-height:clamp(460px,calc(100svh - 190px),700px);padding-bottom:44px}.hero-cine .hero-media .hero-shade{background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 26%,rgba(255,255,255,.55) 52%,rgba(255,255,255,.92) 78%,#fff 100%)}.hero-cine h1.display{max-width:none}.hero-cine .hero-media video{object-position:46% 50%}.hero-cine .hero-media{background-position:46% 50%}.hero-cine .hero-copy{max-width:100%}.hero-cine h1.display{font-size:clamp(1.9rem,8.4vw,2.2rem)}}@media (max-width:640px){.hero-scroll{display:none}.hero-cine .hero-cta .btn{width:100%;justify-content:center}.featured{padding:48px 0 44px}}@media print{.hero-cine .hero-cine-inner{min-height:0;padding-top:24px;padding-bottom:24px}.hero-scroll{display:none}.featured{padding:16px 0}}.hero-cine.hero-dark{background:#0e0f11}.hero-cine.hero-dark .hero-media .hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.28) 0%,rgba(0,0,0,.08) 30%,rgba(0,0,0,.1) 62%,rgba(0,0,0,.5) 86%,rgba(0,0,0,.6) 100%),linear-gradient(90deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.34) 32%,rgba(0,0,0,0) 62%)}.hero-cine.hero-dark .hero-media video{filter:saturate(.9) contrast(1.02)}.hero-cine.hero-dark h1.display,.hero-cine.hero-dark h1.display em{color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.5),0 12px 44px rgba(0,0,0,.55)}.hero-cine.hero-dark .hero-cta .btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.hero-cine.hero-dark .hero-cta .btn-primary:hover{background:var(--accent-2);border-color:var(--accent-2)}.hero-cine.hero-dark .hero-scroll{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6)}.hero-cine.hero-dark .hero-scroll i{border-color:rgba(255,255,255,.85);background:rgba(0,0,0,.28)}.hero-cine.hero-dark .hero-scroll i::before{border-color:#fff}.hero-cine.hero-dark .hero-scroll:hover i{background:#fff}.hero-cine.hero-dark .hero-scroll:hover i::before{border-color:var(--ink)}.hero-cine.hero-dark .hero-scroll:focus-visible{outline-color:#fff}.hero-cine.hero-dark:not(.has-media){background:#fff}.hero-cine.hero-dark:not(.has-media) h1.display,.hero-cine.hero-dark:not(.has-media) h1.display em{color:var(--ink);text-shadow:none}.hero-cine.hero-dark:not(.has-media) .hero-cta .btn-primary{background:var(--ink);color:#fff;border-color:var(--ink)}.hero-cine.hero-dark:not(.has-media) .hero-scroll{color:var(--ink);text-shadow:none}.hero-cine.hero-dark:not(.has-media) .hero-scroll i{border-color:var(--ink);background:rgba(255,255,255,.8)}.hero-cine.hero-dark:not(.has-media) .hero-scroll i::before{border-color:var(--ink)}@media (max-width:860px){.hero-cine.hero-dark .hero-media .hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.32) 0%,rgba(0,0,0,.08) 24%,rgba(0,0,0,.42) 52%,rgba(0,0,0,.8) 100%)}}.hero-credit{position:absolute;left:clamp(24px,4.5vw,96px);bottom:12px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--text-3);opacity:.85;text-shadow:0 1px 0 rgba(255,255,255,.7);pointer-events:none}.hero-cine.hero-dark .hero-credit{color:rgba(255,255,255,.7);text-shadow:0 1px 2px rgba(0,0,0,.6)}.hero-cine:not(.has-media) .hero-credit{display:none}@media (max-width:640px){.hero-credit{left:clamp(16px,4.5vw,96px);bottom:8px;font-size:10px}}.aw-stats{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:22px}.aw-stats span{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);border:1px solid var(--line-strong);border-radius:999px;padding:6px 12px;background:var(--paper)}.aw-stats span b{font-weight:700;color:var(--ink);letter-spacing:0;margin-right:2px}.aw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}figure.aw{margin:0;min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--paper);overflow:hidden;cursor:zoom-in;display:flex;flex-direction:column;transition:border-color .2s,transform .25s,box-shadow .25s}figure.aw:hover,figure.aw:focus-visible{border-color:var(--ink);transform:translateY(-2px);box-shadow:var(--glow);outline:none}figure.aw .aw-img{position:relative;aspect-ratio:4/3;background:var(--paper-2);border-bottom:1px solid var(--line);overflow:hidden}figure.aw .aw-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:10px;box-sizing:border-box;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)}figure.aw:hover .aw-img img{transform:scale(1.03)}figure.aw .aw-n{position:absolute;right:10px;bottom:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;background:var(--ink);color:#fff;border-radius:999px;padding:3px 8px}figure.aw figcaption{padding:14px 16px 16px;display:flex;flex-direction:column;gap:4px;min-width:0}figure.aw figcaption .y{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}figure.aw figcaption .y i{font-style:normal;color:var(--line-strong);margin:0 3px}figure.aw figcaption b{font-family:var(--font-display);font-stretch:106%;font-weight:600;font-size:1.02rem;line-height:1.3;color:var(--ink);letter-spacing:-.01em;text-wrap:pretty}figure.aw figcaption .by{font-size:12.5px;color:var(--text-2);line-height:1.4}figure.aw figcaption .d{font-size:13px;color:var(--text-2);line-height:1.5;margin-top:4px}.aw-note{margin:26px 0 0;font-size:13px;color:var(--text-3);max-width:80ch;line-height:1.55}.aw-teaser .section-head{align-items:flex-end}.aw-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}figure.aw.mini .aw-img{aspect-ratio:1/1}figure.aw.mini figcaption{padding:12px 14px 14px}figure.aw.mini figcaption b{font-size:.95rem}figure.aw.mini figcaption .by,figure.aw.mini figcaption .d{display:none}@media (max-width:1000px){.aw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aw-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.aw-grid{grid-template-columns:minmax(0,1fr);gap:14px}.aw-strip{gap:10px}figure.aw figcaption{padding:12px 14px 14px}figure.aw.mini figcaption .y{font-size:10px}}body.no-motion figure.aw:hover .aw-img img{transform:none}@media (max-width:1000px){.trust-inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;padding:4px clamp(24px,4.5vw,96px)}.trust-inner>div,.trust-inner>div:first-child{padding:14px 0;border-left:0;min-width:0}.principals-inner{padding:14px clamp(24px,4.5vw,96px)}}@media (max-width:860px){.trust-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-inner>div:last-child:nth-child(odd){grid-column:1 / -1}.trust-inner b{font-size:16px}}@media (max-width:620px){.principals-inner{padding:12px clamp(24px,4.5vw,96px)}}@media (max-width:640px){.tkdn-table table{min-width:0;display:block}.tkdn-table thead{display:none}.tkdn-table tbody{display:block}.tkdn-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;padding:12px 16px;border-top:1px solid var(--line)}.tkdn-table tbody tr:first-child{border-top:0}.tkdn-table td{display:block;padding:0;border:0;min-width:0;overflow-wrap:anywhere}.tkdn-table td:first-child{grid-column:1 / -1;font-weight:600;color:var(--ink)}.tkdn-table td::before{content:attr(data-th);display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:2px}.tkdn-table td:first-child::before{display:none}.tkdn-table td b{font-size:1.1rem}}@media (max-width:1000px){.detail>div,.detail>aside.aside{display:contents}.detail>div>*,.detail>aside.aside>*{min-width:0}.detail .meta{order:1}.detail h1{order:2}.detail .stockline{order:3}.detail .desc{order:4;margin-bottom:18px}.detail .aside>.gal,.detail .aside>.pimg{order:5;margin:0 0 22px}.detail .aside .pbadge{order:3;position:static;align-self:flex-start;justify-self:start;margin:0 0 10px}.detail .brandline{order:6}.detail .specs{order:7}.detail .tkdn-table{order:8}.detail .spec-table{order:9}.detail .actions{order:10}.detail .video{order:11}.detail .aside>h4:first-of-type{order:12;margin-top:6px}.detail .aside .tagl{order:13}.detail .aside>h4:last-of-type{order:14}.detail .aside .share{order:15}}@media (max-width:860px){input,select,textarea,.chat-in input,.conv input,.detail .aside .share input,.ed-field input,.ed-field textarea,.ed-field select{font-size:16px}.hs-btn,.lb-btn{min-width:40px;min-height:40px}}@supports (height:100dvh){.chat{height:min(600px,calc(100dvh - 100px))}.lb img{max-height:calc(100dvh - 90px)}@media (max-width:620px){.chat{height:min(560px,calc(100dvh - 24px))}.lb img{max-height:calc(100dvh - 120px)}}@media (max-width:980px){.nav.open .nav-links{max-height:calc(100dvh - 70px)}}}@supports (padding:env(safe-area-inset-bottom)){.cmpbar{bottom:calc(16px + env(safe-area-inset-bottom))}.quotebar{padding-bottom:env(safe-area-inset-bottom)}.cookie-bar{bottom:calc(16px + env(safe-area-inset-bottom))}.chat{bottom:calc(24px + env(safe-area-inset-bottom))}footer{padding-bottom:calc(24px + env(safe-area-inset-bottom))}@media (max-width:620px){.cmpbar{bottom:calc(12px + env(safe-area-inset-bottom))}.chat{bottom:calc(8px + env(safe-area-inset-bottom))}}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{overflow-x:clip;-webkit-tap-highlight-color:transparent}.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}.dock{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:62;display:flex;flex-direction:column;align-items:flex-end}.dock[hidden],.dock-show[hidden]{display:none}.dock-hide{width:22px;height:22px;border-radius:50%;border:1px solid var(--line-strong);background:var(--paper);color:var(--text-2);display:grid;place-items:center;cursor:pointer;margin:0 15px 6px 0;padding:0;opacity:.85;transition:opacity .15s,color .15s,border-color .15s}.dock-hide svg{width:12px;height:12px}.dock-hide:hover{opacity:1;color:var(--ink);border-color:var(--ink)}.dock-btn{position:relative;display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:var(--paper);border:1px solid var(--line-strong);border-right:0;color:var(--ink);cursor:pointer;text-decoration:none;padding:0;font-family:var(--font-body);box-shadow:-10px 12px 28px -18px rgba(17,18,20,.45);transition:background .15s,border-color .15s}.dock-btn + .dock-btn{border-top:0}.dock-btn:first-of-type{border-radius:12px 0 0 0}.dock-btn:last-of-type{border-radius:0 0 0 12px}.dock-btn:hover,.dock-btn:focus-visible{background:var(--paper-2);border-color:var(--ink);outline:none;z-index:1}.dock-btn:hover + .dock-btn,.dock-btn:focus-visible + .dock-btn{border-top-color:var(--ink)}.dock-btn svg{width:22px;height:22px}.dock-wa .wa-logo{width:30px;height:30px}.dock-chat .mark{position:relative;width:34px;height:34px;display:grid;place-items:center}.dock-chat .mark svg{width:30px;height:30px;fill:var(--ink)}.dock-chat .dot{position:absolute;right:-2px;bottom:-2px;width:11px;height:11px;border-radius:50%;background:#2bb650;border:2px solid var(--paper);box-shadow:0 0 0 0 rgba(43,182,80,.6);animation:ping 2.2s infinite}body.chat-open .dock-chat .dot{display:none}.dock-top{color:var(--text-2)}.dock-top[hidden]{display:none}.dock-lbl{position:absolute;right:calc(100% + 10px);top:50%;transform:translate(6px,-50%);background:var(--ink);color:#fff;font-size:13px;font-weight:600;line-height:1.2;padding:7px 11px;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;display:flex;flex-direction:column;gap:2px;text-align:left}.dock-lbl::after{content:"";position:absolute;left:100%;top:50%;margin-top:-5px;border:5px solid transparent;border-left-color:var(--ink)}.dock-lbl small{font-size:10.5px;font-weight:500;color:rgba(255,255,255,.75)}.dock-btn:hover .dock-lbl,.dock-btn:focus-visible .dock-lbl{opacity:1;transform:translate(0,-50%)}.dock-show{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:62;width:22px;height:56px;border:1px solid var(--line-strong);border-right:0;border-radius:10px 0 0 10px;background:var(--paper);color:var(--text-2);display:grid;place-items:center;cursor:pointer;padding:0;box-shadow:-10px 12px 28px -18px rgba(17,18,20,.45)}.dock-show svg{width:14px;height:14px}.dock-show:hover{color:var(--ink);border-color:var(--ink)}body.lb-open .dock,body.lb-open .dock-show{visibility:hidden}body.has-cmp{padding-bottom:76px}body.has-quote.has-cmp{padding-bottom:144px}body.has-cookie .cmpbar{bottom:112px}body.has-cookie{padding-bottom:110px}@media (hover:none){.dock-lbl{display:none}}@media (max-width:620px){.dock-btn{width:46px;height:46px}.dock-btn svg{width:20px;height:20px}.dock-wa .wa-logo{width:28px;height:28px}.dock-chat .mark{width:31px;height:31px}.dock-chat .mark svg{width:27px;height:27px}.dock-hide{margin-right:12px}body.chat-open .dock,body.chat-open .dock-show{display:none}.hero-cine .hero-copy{padding-right:44px}.hero-cine h1.display{font-size:clamp(1.7rem,7.5vw,2.1rem);text-wrap:pretty}.foot-grid .fc-v{padding-right:30px}body.has-cmp{padding-bottom:84px}body.has-quote.has-cmp{padding-bottom:152px}body.has-cookie .cmpbar{bottom:190px}body.has-cookie{padding-bottom:180px}}@supports (padding:env(safe-area-inset-right)){.dock,.dock-show{right:env(safe-area-inset-right)}}.foot-social,.foot-app{padding-left:28px}@media (max-width:620px){#homeWall>div:last-child:nth-child(odd){grid-column:span 2}}:root{--ink:#042C6F;--ink-2:#0B3F97;--ink-deep:#021C49;--royal:#1248B5;--azure:#042C6F;--azure-soft:#EAF0FA;--accent:#F9C602;--accent-2:#E0B000;--accent-soft:#FFF5CC;--accent-ink:#0A1022;--ice:#EEF4FC;--ice-2:#E2EAF6;--ice-3:#C8D5EA;--paper:#FFFFFF;--paper-2:var(--ice);--paper-3:var(--ice-2);--line:var(--ice-2);--line-strong:var(--ice-3);--text:#121A2F;--text-2:#46536F;--text-3:#7A879F;--glow:0 24px 48px -26px rgba(4,44,111,.35);--radius:10px;--nav-h:76px;--sea:linear-gradient(135deg,#021A44 0%,#042C6F 48%,#0A3C96 100%);--sea-deep:#021A44}::selection{background:var(--accent-soft);color:var(--ink)}body{color:var(--text)}h1,h2,h3,h4,.title{color:var(--ink)}.section{padding:92px 0}.section.alt{background:linear-gradient(180deg,var(--ice) 0%,#F7FAFE 100%);border-top:0;border-bottom:0}.section-head p{color:var(--text-2)}.btn{border-radius:999px;font-weight:600;padding:12px 22px}.btn-sm{padding:9px 16px}.btn-primary{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-primary:hover{background:var(--ink-2);border-color:var(--ink-2)}.btn-ghost{border-color:var(--ice-3);color:var(--ink);background:var(--paper)}.btn-ghost:hover{border-color:var(--ink);background:var(--ice)}:focus-visible{outline-color:var(--ink)}.nav{position:sticky;top:0;margin-bottom:calc(-1*var(--nav-h) - 1px);background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid rgba(255,255,255,.12);box-shadow:none;transition:background .25s ease,border-color .25s ease}html.nav-solid .nav,.nav.open{background:rgba(2,26,68,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:rgba(255,255,255,.1)}.nav-inner{height:var(--nav-h)}.nav .brand{color:#fff}.nav .logo{height:46px}.logo-full{display:block}.logo-mark{display:none}.nav-links a{color:rgba(255,255,255,.82);font-weight:500;border-radius:999px}.nav-links a:hover{color:#fff;background:rgba(255,255,255,.1)}.nav-links a[aria-current="page"]{color:#fff;background:transparent;box-shadow:inset 0 -2px 0 var(--accent);border-radius:0}.dd-btn{color:rgba(255,255,255,.82);border-radius:999px}.dd-btn:hover,.nav-dd.open .dd-btn{color:#fff;background:rgba(255,255,255,.1)}.nav-dd.current .dd-btn{color:#fff;background:transparent;box-shadow:inset 0 -2px 0 var(--accent);border-radius:0}.dd-menu{border-color:var(--ice-2);border-radius:14px;box-shadow:0 24px 48px -20px rgba(2,28,73,.5)}.nav-links .dd-menu a{color:var(--text-2);border-radius:8px}.nav-links .dd-menu a:hover,.nav-links .dd-menu a[aria-current="page"]{color:var(--ink);background:var(--ice);box-shadow:none}.search-btn{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.32);color:#fff;border-radius:999px}.search-btn:hover{border-color:#fff;color:#fff;background:rgba(255,255,255,.16)}.search-btn kbd{border-color:rgba(255,255,255,.4);color:rgba(255,255,255,.8)}.lang{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.32);border-radius:999px}.lang button{color:rgba(255,255,255,.85)}.lang button[aria-pressed="true"]{background:#fff;color:var(--ink);font-weight:600}.menu-btn{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.32);color:#fff;border-radius:999px}.nav-tools>.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.nav-tools>.btn-primary:hover{background:var(--accent-2);border-color:var(--accent-2)}.nav-tools .ed-toggle{color:#fff;border-color:rgba(255,255,255,.4);background:transparent}@media (max-width:980px){.nav-links{top:var(--nav-h);background:#042C6F;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 30px 50px -24px rgba(2,28,73,.7);padding:10px 16px 18px}.nav-links a{color:rgba(255,255,255,.88);border-radius:10px}.nav-links a[aria-current="page"]{background:rgba(255,255,255,.1);box-shadow:inset 0 -2px 0 var(--accent);border-radius:10px 10px 0 0}.dd-btn{color:rgba(255,255,255,.88);border-radius:10px}.nav-dd.current .dd-btn{border-radius:10px 10px 0 0}.dd-menu{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);box-shadow:none}.nav-links .dd-menu a{color:rgba(255,255,255,.82)}.nav-links .dd-menu a:hover,.nav-links .dd-menu a[aria-current="page"]{color:#fff;background:rgba(255,255,255,.1)}}@media (max-width:620px){.nav .logo-full{display:none}.nav .logo-mark{display:block;height:40px;width:40px}}@media print{.nav{position:static;margin-bottom:0;background:#fff}.nav .brand{color:var(--ink)}}.hero.hero-cine,.hero-cine.hero-dark{background:var(--sea-deep)}.hero-cine .hero-cine-inner{min-height:max(600px,100vh);min-height:max(600px,100svh);padding-top:calc(var(--nav-h) + 24px);padding-bottom:120px}.hero-cine:not(.has-media) .hero-cine-inner{min-height:0;padding-top:calc(var(--nav-h) + 72px);padding-bottom:96px}.hero-cine .hero-media video{filter:none}.hero-cine .hero-media .hero-shade,.hero-cine.hero-dark .hero-media .hero-shade{background:linear-gradient(180deg,rgba(2,26,68,.35) 0%,rgba(2,26,68,0) 24%,rgba(2,26,68,0) 68%,var(--sea-deep) 100%),linear-gradient(90deg,rgba(2,26,68,.78) 0%,rgba(2,26,68,.5) 30%,rgba(2,26,68,0) 60%)}.hero-cine h1.display,.hero-cine h1.display em,.hero-cine.hero-dark h1.display,.hero-cine.hero-dark h1.display em{color:#fff;text-shadow:0 2px 6px rgba(2,28,73,.4),0 14px 40px rgba(2,28,73,.45)}.hero-cine h1.display::before{content:"";display:block;width:56px;height:5px;border-radius:3px;background:var(--accent);margin:0 0 24px}.hero-cine .hero-cta .btn-primary,.hero-cine.hero-dark .hero-cta .btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);box-shadow:0 16px 34px -14px rgba(249,198,2,.6)}.hero-cine .hero-cta .btn-primary:hover,.hero-cine.hero-dark .hero-cta .btn-primary:hover{background:#FFD83A;border-color:#FFD83A}.hero-cine .hero-scroll,.hero-cine.hero-dark .hero-scroll{color:#fff;text-shadow:0 1px 3px rgba(2,28,73,.6)}.hero-cine .hero-scroll i,.hero-cine.hero-dark .hero-scroll i{border-color:rgba(255,255,255,.85);background:rgba(2,28,73,.35)}.hero-cine .hero-scroll i::before,.hero-cine.hero-dark .hero-scroll i::before{border-color:#fff}.hero-cine .hero-scroll:hover i,.hero-cine.hero-dark .hero-scroll:hover i{background:#fff}.hero-cine .hero-scroll:hover i::before,.hero-cine.hero-dark .hero-scroll:hover i::before{border-color:var(--ink)}.hero-cine .hero-credit{color:rgba(255,255,255,.7);text-shadow:0 1px 2px rgba(2,28,73,.6)}.hero-cine:not(.has-media),.hero-cine.hero-dark:not(.has-media){background:var(--sea);border-bottom:0}.hero-cine:not(.has-media) h1.display,.hero-cine.hero-dark:not(.has-media) h1.display,.hero-cine.hero-dark:not(.has-media) h1.display em{color:#fff;text-shadow:none}.hero-cine.hero-dark:not(.has-media) .hero-cta .btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.hero-cine.hero-dark:not(.has-media) .hero-scroll{color:#fff}.hero-cine.hero-dark:not(.has-media) .hero-scroll i{border-color:rgba(255,255,255,.85);background:rgba(2,28,73,.35)}.hero-cine.hero-dark:not(.has-media) .hero-scroll i::before{border-color:#fff}@media (max-width:860px){.hero-cine .hero-cine-inner{min-height:clamp(520px,calc(100vh - 110px),760px);min-height:clamp(520px,calc(100svh - 110px),760px);padding-top:calc(var(--nav-h) + 12px);padding-bottom:56px}.hero-cine .hero-media .hero-shade,.hero-cine.hero-dark .hero-media .hero-shade{background:linear-gradient(180deg,rgba(2,26,68,.5) 0%,rgba(2,26,68,.2) 22%,rgba(2,26,68,.55) 50%,var(--sea-deep) 100%)}.hero-cine .hero-media video{object-position:62% 50%}.hero-cine .hero-media{background-position:62% 50%}}.featured{background:#fff;border-bottom:0;padding-top:56px}.view[data-view="home"]:not([hidden]){display:flex;flex-direction:column}.view[data-view="home"]>.hero{order:-3}.view[data-view="home"]>.trust{order:-2}.view[data-view="home"]>.featured{order:-1}.trust{background:linear-gradient(180deg,var(--ice) 0%,#fff 100%);color:var(--ink);border-top:0;border-bottom:0;padding:44px clamp(24px,4.5vw,96px) 0;margin-top:0;position:relative;z-index:2;scroll-margin-top:var(--nav-h)}.trust-inner{background:#fff;border-radius:20px;box-shadow:0 2px 4px rgba(4,44,111,.05),0 30px 60px -30px rgba(4,44,111,.4);padding:8px 30px;max-width:calc(var(--max) - 2*clamp(24px,4.5vw,96px));border:1px solid var(--ice-2)}.trust-inner>div{border-left:1px solid var(--ice-2);padding-top:22px;padding-bottom:22px;padding-left:22px}.trust-inner>div:first-child{border-left:0;padding-left:0}.trust-inner b{color:var(--ink);font-size:20px}.trust-inner b::before{content:"";display:block;width:22px;height:4px;border-radius:2px;background:var(--accent);margin-bottom:10px}.trust-inner span{color:var(--text-2)}@media (max-width:1000px){.trust{padding:0 clamp(16px,4.5vw,96px)}.trust-inner{padding:6px 20px;max-width:none}.trust-inner>div,.trust-inner>div:first-child{padding:14px 0;border-left:0}}@media (max-width:620px){.trust{padding-top:24px}.trust-inner>div{padding:12px 0}.trust-inner b::before{margin-bottom:6px}}.hero-scroll{bottom:96px}@media (max-width:860px){.hero-cine .hero-cine-inner{padding-bottom:80px}}.principals{border-bottom:1px solid var(--ice-2);background:#fff}.eyebrow{color:var(--ink);font-weight:600;letter-spacing:.14em}.eyebrow::before{width:26px;height:4px;border-radius:2px;background:var(--accent)}.cat,.sol,.svc>div,.prod,.events li,.facts,.tkdn-table{border-radius:16px;border-color:var(--ice-2);box-shadow:0 1px 2px rgba(4,44,111,.04)}.cat:hover,.sol:hover,.svc>div:hover,.prod:hover{border-color:var(--ice-3);box-shadow:var(--glow);transform:translateY(-3px)}.cat .icon,.sol .icon,.svc .icon,.sup-card .icon,.tool .icon,.sol-intro .icon{background:var(--ice);color:var(--ink);border-radius:12px}.sup-card,.tool,.hours,.res-card,.news-card,.award{border-radius:16px;border-color:var(--ice-2)}.cat .icon::after{background:linear-gradient(100deg,transparent,rgba(255,255,255,.95),transparent)}.cat .arrow{color:var(--ice-3)}.cat:hover .arrow{color:var(--azure)}.cat .cnt,.prod .brand{color:var(--text-3)}.cat:hover .cnt{color:var(--ink)}.why>div{border-top:3px solid var(--ice-2);padding-top:22px}.why .k{color:var(--ink)}.process li{border-top:3px solid var(--ice-2)}.process .num{background:var(--ice);color:var(--ink);border-color:var(--ice)}.faq{border-top:3px solid var(--ice-2)}.faq-item{border-bottom:1px solid var(--ice-2)}.chip{border-color:var(--ice-3);color:var(--text-2)}.chip:hover{border-color:var(--ink);color:var(--ink);background:var(--ice)}.chip[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}.chips li{background:var(--ice);border-color:transparent;color:var(--ink);border-radius:999px}.prod .links .dl{background:var(--ink);border-color:var(--ink);border-radius:999px}.prod .links .dl:hover{background:var(--ink-2);border-color:var(--ink-2)}.prod .links .dl.req,.prod .links .dl.ext{background:var(--paper);color:var(--ink)}.prod .links .add,.prod .links .cmp{border-radius:999px}.prod .links .add[data-in="1"],.prod .links .cmp[data-in="1"]{background:var(--ink);color:#fff;border-color:var(--ink)}.badge{background:var(--accent-soft);color:var(--ink);border-color:var(--accent-soft);border-radius:999px}.badge::before{background:var(--accent);box-shadow:0 0 0 3px rgba(249,198,2,.25)}.finder{border:1px solid var(--ice-2);border-radius:20px;box-shadow:var(--glow);background:#fff;overflow:hidden}.finder-head{background:var(--sea);border-bottom:0;border-radius:0;color:#fff}.finder-head h2,.finder-head .eyebrow{color:#fff}.finder-head p{color:rgba(255,255,255,.82)}.finder-head .eyebrow::before{background:var(--accent)}.finder-head .reset{color:rgba(255,255,255,.85);border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.08);border-radius:999px}.finder-head .reset:hover{color:#fff;border-color:#fff}.form{border:1px solid var(--ice-2);border-radius:20px;box-shadow:var(--glow)}input,select,textarea{border-color:var(--ice-3);border-radius:10px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(4,44,111,.14)}input[aria-invalid="true"],textarea[aria-invalid="true"]{border-color:var(--warn);box-shadow:0 0 0 3px rgba(178,58,30,.14)}.page-head{background:var(--sea);color:#fff;border-bottom:0;padding:calc(var(--nav-h) + 60px) 0 60px;position:relative;overflow:hidden}.page-head::before{content:"";position:absolute;inset:0;background-image:var(--head-art,none);background-size:cover;background-position:62% 22%;opacity:.95;pointer-events:none}.page-head::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,26,68,.86) 0%,rgba(2,26,68,.62) 42%,rgba(2,26,68,.2) 100%),linear-gradient(180deg,rgba(2,26,68,.3) 0%,rgba(2,26,68,0) 40%,rgba(2,26,68,.35) 100%);pointer-events:none}.page-head>.container{position:relative;z-index:1}.page-head h1,.page-head h1 em{color:#fff}.page-head p{color:rgba(255,255,255,.8);max-width:76ch}.page-head .eyebrow{color:var(--accent)}.page-head .eyebrow::before{background:var(--accent)}.page-head .stamp{color:rgba(255,255,255,.7)}.page-head .crumbs,.page-head .crumbs span{color:rgba(255,255,255,.7)}.page-head .crumbs a{color:rgba(255,255,255,.85)}.page-head .crumbs a:hover{color:#fff}.page-head .btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.page-head .btn-primary:hover{background:#FFD83A;border-color:#FFD83A}.page-head .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}.page-head .btn-ghost:hover{background:rgba(255,255,255,.1);border-color:#fff}.page-head .chip,.page-head .chips li{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28);color:#fff}.page-head :focus-visible{outline-color:#fff}.tkdn-sec{background:linear-gradient(180deg,#fff 0%,var(--ice) 100%);border-top:0;position:relative;overflow:hidden}.tkdn-sec>.container{position:relative}.tkdn-card{border:1px solid var(--ice-2);border-radius:18px;box-shadow:0 2px 4px rgba(4,44,111,.04),0 24px 48px -28px rgba(4,44,111,.35);color:var(--text);background:#fff}.tkdn-card h3,.tkdn-card h3 a,.tkdn-card .tk-vals b{color:var(--ink)}.tkdn-card .tk-brand{border-radius:999px}.tkdn-card .tk-vals>div{border-top:2px solid var(--accent)}.tkdn-card .btn-primary{background:var(--ink);color:#fff;border-color:var(--ink)}.tkdn-card .btn-ghost{background:#fff;color:var(--ink);border-color:var(--ice-3)}.tkdn-table th{background:var(--ice);color:var(--ink);font-weight:600;border-bottom:1px solid var(--ice-2)}.tkdn-table h3{color:var(--ink)}.quotebar{background:rgba(3,30,80,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.quotebar .btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.quotebar .btn-primary:hover{background:#FFD83A;border-color:#FFD83A}.cmpbar{border-radius:999px;border-color:var(--ice-3);box-shadow:0 20px 40px -20px rgba(4,44,111,.4)}.search-ov{background:rgba(2,28,73,.55)}.search-panel{border-radius:18px}.dock-btn{border-color:var(--ice-3);color:var(--ink)}.dock-btn:hover,.dock-btn:focus-visible{background:var(--ice);border-color:var(--ink)}.dock-hide{border-color:var(--ice-3)}.chat{border-color:var(--ice-3);box-shadow:0 30px 60px -30px rgba(2,28,73,.6);border-radius:20px}.chat-h{background:var(--sea);border-bottom:0;border-radius:19px 19px 0 0;color:#fff}.chat-h b,.chat-h .st{color:#fff}.chat-h .st::before{background:#3ED47A}.chat-h .av{background:#fff;border-color:rgba(255,255,255,.5)}.chat-h .btn-ghost,.chat-h .btn-sm{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.4);color:#fff}.chat-h .chat-x{color:#fff;border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.1)}.msg.u{background:var(--ink);color:#fff}.msg.a{background:var(--ice);border-color:var(--ice-2)}.cta-band{background:var(--head-art,var(--sea)) 0 45%/170% auto var(--ice);color:var(--ink);border-color:var(--ice-2);box-shadow:0 2px 4px rgba(4,44,111,.04),0 30px 60px -30px rgba(4,44,111,.35);border-radius:22px;padding:56px;isolation:isolate}.cta-band::before{width:6px;background:var(--accent);z-index:1}.cta-band::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(244,248,255,.97) 0%,rgba(244,248,255,.93) 55%,rgba(244,248,255,.82) 100%);pointer-events:none}.cta-band>*{z-index:1}.cta-band h2{color:var(--ink)}.cta-band p{color:var(--text-2)}.cta-band .btn-primary{background:var(--ink);color:#fff;border-color:var(--ink)}.cta-band .btn-primary:hover{background:var(--ink-2);border-color:var(--ink-2)}.cta-band .btn-ghost{background:#fff;color:var(--ink);border-color:var(--ice-3)}.cta-band .btn-ghost:hover{border-color:var(--ink);background:var(--ice)}.cta-band :focus-visible{outline-color:var(--ink)}.quotebar :focus-visible{outline-color:var(--accent)}footer{background:linear-gradient(180deg,#042C6F 0%,#021C49 100%);color:rgba(255,255,255,.8);border-top:3px solid var(--accent);--ink:#FFFFFF;--ink-2:#FFFFFF;--text:#FFFFFF;--text-2:rgba(255,255,255,.82);--text-3:rgba(255,255,255,.62);--line:rgba(255,255,255,.14);--line-strong:rgba(255,255,255,.3);--paper:transparent;--paper-2:rgba(255,255,255,.06);--paper-3:rgba(255,255,255,.1)}footer .brand{color:#fff}.copyright{border-top:1px solid rgba(255,255,255,.18)}.foot-social a{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.3);color:#fff}.foot-social a:hover{background:rgba(255,255,255,.16)}@media (max-width:640px){.cta-band{padding:36px 28px;background-size:cover;background-position:60% 40%}}.hs-card{border:1px solid var(--ice-2);border-radius:20px;box-shadow:var(--glow);background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}.hs-img .pimg{border-radius:14px}.tkdn-facts>div{border:1px solid var(--ice-2);border-radius:16px;box-shadow:0 1px 2px rgba(4,44,111,.04);border-left:4px solid var(--accent)}.tkdn-facts b{color:var(--ink)}.tkdn-photos>*{border-radius:16px;border-color:var(--ice-2)}figure.ph{border-radius:16px;border-color:var(--ice-2)}.calc-section{background:var(--ice);border-bottom:0}.calc-wrap{border-radius:16px;border-color:var(--ice-2)}.calc-wrap[open]{border-color:var(--ice-3)}.calc-ico{background:var(--ice);color:var(--ink);border-radius:12px}.calc-tog{border-radius:999px}.intro{background:var(--sea);color:#fff}.intro::before{background-image:repeating-linear-gradient(180deg,rgba(255,255,255,.05) 0 1px,transparent 1px 7px)}.intro-mark svg{color:#fff;fill:#fff}.intro-mark i{display:none}.intro-word .tag{color:rgba(255,255,255,.72)}.intro-line{background:var(--accent);opacity:.9}.intro-skip{border-color:rgba(255,255,255,.45);color:rgba(255,255,255,.85)}.intro-skip:hover{border-color:#fff;color:#fff}.group-sec{padding:72px 0 56px;background:#fff}.group-inner{text-align:center;max-width:1100px}.group-inner .eyebrow{justify-content:center}.group-inner .title{margin:14px 0 36px}.group-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:24px 40px;margin:0 auto 44px;padding:8px 0;max-width:1000px}.group-logo{display:flex;align-items:center;justify-content:center;min-width:0;padding:8px 0}.group-logo svg{height:70px;width:auto;max-width:100%;display:block;fill:currentColor}.group-logo:first-child{color:#111214}.group-logo:last-child{color:#111214}.group-prose{max-width:76ch;margin:0 auto;text-align:center}.group-prose p{margin:0 0 18px;font-size:1.06rem;line-height:1.7;color:var(--text-2)}.group-prose p:last-child{margin-bottom:0}.group-facts{margin:40px auto 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:0;border:1px solid var(--ice-2,#E2EAF6);border-radius:16px;background:#fff;text-align:left;max-width:1000px}.group-facts div{display:block;padding:18px 20px;border-top:0;border-left:1px solid var(--ice-2,#E2EAF6)}.group-facts div:first-child{border-left:0}.group-facts dt{margin-bottom:6px}.group-facts dd{font-weight:600;color:var(--ink);font-size:14.5px;line-height:1.4}@media (max-width:900px){.group-sec{padding:52px 0 40px}.group-logos{grid-template-columns:minmax(0,1fr);gap:22px;padding:4px 0}.group-logo{width:100%}.group-logo svg{height:auto;width:100%}.group-logo:first-child svg{max-width:252px}.group-logo:last-child svg{max-width:300px}.group-prose p{font-size:1rem;text-align:left}.group-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.group-facts div{border-left:0;border-top:1px solid var(--ice-2,#E2EAF6);padding:14px 16px}.group-facts div:nth-child(-n+2){border-top:0}.group-facts div:nth-child(even){border-left:1px solid var(--ice-2,#E2EAF6)}.group-facts div:last-child:nth-child(odd){grid-column:1 / -1;border-left:0}}@media print{.group-facts{border:0}}
