.article .article-bullet-list{gap:10px;margin:24px 0;padding-left:1.45em;list-style:outside;display:grid}.article-bullet-list li{padding-left:8px}.article-bullet-list li::marker{color:var(--blue);font-size:1.15em}.article h2[id],.article h3[id]{scroll-margin-top:112px}.article-text-accent{color:var(--blue);font-weight:800}.article-text-important{color:var(--blue-deep);font-weight:900}.article-text-supplementary{color:var(--muted)}.article-text-highlight{background:var(--sky);color:var(--navy);border-radius:3px;padding:0 .16em}.article-toc{border-left:3px solid var(--blue);margin:36px 0 48px;padding:4px 0 4px 24px}.article-toc>strong{color:var(--navy);margin-bottom:10px;font-size:16px;display:block}.article-toc ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.article-toc li[data-level=h3]{padding-left:20px}.article-toc a{color:var(--muted);font-size:14px;text-decoration:none}.article-toc a:hover{color:var(--blue-deep)}.article-hero-figure figcaption{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:start;gap:8px 18px;padding:11px 15px;font-size:12px;line-height:1.6;display:flex}.article-hero-figure figcaption a{color:var(--blue-deep);text-decoration:underline}.article-hero-figure.is-wide{margin-left:clamp(-110px,-8vw,-24px);margin-right:clamp(-110px,-8vw,-24px)}.article-notice{background:var(--sky);border:1px solid #1d6fe838;border-left:4px solid var(--blue);border-radius:8px;margin:34px 0;padding:22px 24px}.article-notice[data-tone=important]{background:var(--mint);border-color:#0615983d;border-left-color:var(--aqua)}.article-notice[data-tone=caution]{background:#fff8e8;border-color:#ecd9a6 #ecd9a6 #ecd9a6 #a66b00}.article-notice[data-tone=definition]{border-color:var(--line);border-left-color:var(--muted);background:#f6f8fb}.article-notice>span{color:var(--blue-deep);letter-spacing:.14em;font-family:Segoe UI,sans-serif;font-size:10px;font-weight:900;display:block}.article-notice h3{color:var(--navy);margin:5px 0 7px;font-size:20px}.article-notice p{margin:0}.article-process{margin:46px 0}.article-process ol{counter-reset:article-process;gap:0;margin:22px 0 0;padding:0;list-style:none;display:grid}.article-process li{border-top:1px solid var(--line);counter-increment:article-process;grid-template-columns:54px 1fr;gap:8px 22px;padding:22px 0;display:grid}.article-process li:before{color:var(--blue);content:"0" counter(article-process);grid-row:1/span 2;font-family:Segoe UI,sans-serif;font-size:22px;font-weight:900}.article-process h3,.article-process p{margin:0}.article-table{margin:42px 0}.article-table>div{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.article-table table{border-collapse:collapse;width:100%;min-width:620px}.article-table th,.article-table td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:left;vertical-align:top;padding:13px 15px;font-size:14px;line-height:1.65}.article-table th{background:var(--sky);color:var(--navy);font-weight:900}.article-table tr:last-child td{border-bottom:0}.article-table th:last-child,.article-table td:last-child{border-right:0}.article-table figcaption{color:var(--muted);margin-top:8px;font-size:12px}.article-faq{gap:10px;margin:48px 0;display:grid}.article-faq h2{margin-bottom:10px}.article-faq details{border:1px solid var(--line);background:#ffffffc7;border-radius:8px;padding:17px 19px}.article-faq summary{color:var(--navy);cursor:pointer;font-weight:900}.article-faq p{color:var(--muted);margin:12px 0 0}.article-gallery{margin:48px 0}.article-gallery>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.article-gallery .article-hero-figure{margin:0}.article-video{margin:44px 0}.article-video>div{aspect-ratio:16/9;background:var(--navy);border-radius:8px;overflow:hidden}.article-video iframe{border:0;width:100%;height:100%}.article-video figcaption{color:var(--muted);margin-top:9px;font-size:13px}.article-download,.article-inline-cta{border:1px solid var(--panel-border);background:#ffffffd1;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;margin:42px 0;padding:24px;display:flex}.article-download h3,.article-inline-cta h3{color:var(--navy);margin:4px 0;font-size:20px}.article-download p,.article-inline-cta p{color:var(--muted);margin:5px 0 0;font-size:14px}.article-download span{color:var(--blue-deep);letter-spacing:.12em;font-size:10px;font-weight:900}.article-download>a,.article-inline-cta>a{background:var(--blue-deep);color:#fff;border-radius:6px;flex:none;padding:11px 15px;font-size:13px;font-weight:900}.article-related,.article-related-links{border-top:1px solid var(--line);margin-top:56px;padding-top:36px}.article-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.article-related-grid>a{border:1px solid var(--line);border-radius:8px;padding-bottom:16px;overflow:hidden}.article-related-grid img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.article-related-grid span,.article-related-grid strong,.article-related-grid p{margin-left:15px;margin-right:15px;display:block}.article-related-grid span{color:var(--blue-deep);margin-top:13px;font-size:10px;font-weight:900}.article-related-grid strong{color:var(--navy);margin-top:5px;font-size:15px;line-height:1.5}.article-related-grid p{color:var(--muted);margin-top:7px;margin-bottom:0;font-size:12px;line-height:1.65}.article-related-links>div{gap:8px;display:grid}.article-related-links a{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr auto;align-items:center;gap:12px;padding:14px 2px;display:grid}.article-related-links span{color:var(--blue-deep);font-size:10px;font-weight:900}.article-related-links strong{color:var(--navy);font-size:14px}.article-related-links b{color:var(--blue)}@media (max-width:760px){.article-hero-figure.is-wide{margin-left:0;margin-right:0}.article-gallery>div,.article-related-grid{grid-template-columns:1fr}.article-download,.article-inline-cta{flex-direction:column;align-items:stretch}.article-download>a,.article-inline-cta>a{text-align:center}}:root{--font-noto-sans-jp:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;--bg:#fff;--bg-soft:#f7fafd;--navy:#10294b;--text:#263242;--muted:#5d6b7c;--blue:#1d6fe8;--blue-deep:#0f4fb8;--aqua:#061598;--sky:#eaf3ff;--mint:#eef0ff;--line:#e4eaf2;--panel-border:#cfdceceb;--glass:#ffffffb8;--glass-b:#ffffffe6;--shadow:0 24px 60px -28px #10294b2e;--max:1180px;--pad:clamp(20px, 4vw, 48px);--ease:cubic-bezier(.22, .9, .24, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,YuGothic,Meiryo,ui-sans-serif,system-ui,sans-serif;font-size:18px;line-height:1.95;overflow-x:hidden}::selection{background:var(--sky);color:var(--blue-deep)}a{color:inherit;text-decoration:none}.root-html{height:100%}.body-shell{background:var(--bg);color:var(--text);flex-direction:column;min-height:100%;display:flex}.skip-link{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{clip:auto;box-shadow:var(--shadow);color:var(--navy);z-index:200;background:#fff;border-radius:8px;width:auto;height:auto;margin:0;padding:8px 12px;top:16px;left:16px;overflow:visible}.wrap{max-width:var(--max);padding-left:var(--pad);padding-right:var(--pad);margin:0 auto}.site-header{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;border-bottom:1px solid #e4eaf2e6;position:sticky;top:0}.site-nav{max-width:1320px;height:76px;padding:0 var(--pad);align-items:center;gap:34px;margin:0 auto;display:flex}.site-logo{color:var(--navy);align-items:center;display:flex}.site-logo svg{width:auto;height:30px;display:block}.site-logo-home{transform-origin:50%;transition:opacity .42s var(--ease), transform .42s var(--ease)}.site-logo-home[data-visible=false]{opacity:0;pointer-events:none;transform:translateY(34px)scale(1.4)}.site-logo-home[data-visible=true]{opacity:1;transform:translateY(0)scale(1)}.site-menu{gap:28px;margin-left:auto;display:flex}.site-menu a{color:var(--muted);letter-spacing:.04em;font-size:15px;font-weight:700;position:relative}.site-menu a:after{background:linear-gradient(90deg, var(--blue), var(--aqua));content:"";height:2px;transition:width .35s var(--ease);border-radius:2px;width:0;position:absolute;bottom:-6px;left:0}.site-menu a:hover{color:var(--navy)}.site-menu a:hover:after{width:100%}.site-cta,.btn{letter-spacing:.04em;transition:transform .3s var(--ease), box-shadow .3s, background .3s, color .3s, border-color .3s;border-radius:100px;align-items:center;gap:10px;font-weight:800;display:inline-flex}.site-cta{background:var(--navy);color:#fff;flex:none;padding:11px 22px;font-size:15px}.site-cta:hover{background:var(--blue);transform:translateY(-1px)}.mobile-navigation{display:none}.mobile-menu-button{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:0 0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:42px;height:42px;padding:0;display:inline-flex}.mobile-menu-button span{background:currentColor;border-radius:2px;width:18px;height:2px;transition:opacity .2s,transform .2s}.mobile-menu-button[aria-expanded=true] span:first-child{transform:translateY(6px)rotate(45deg)}.mobile-menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.mobile-menu-button[aria-expanded=true] span:last-child{transform:translateY(-6px)rotate(-45deg)}.mobile-menu{border-bottom:1px solid var(--line);padding:14px var(--pad) 22px;background:#fffffffa;gap:0;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 22px 42px -30px #10294b57}.mobile-menu[hidden]{display:none}.mobile-menu a{border-bottom:1px solid var(--line);color:var(--navy);justify-content:space-between;align-items:center;padding:13px 2px;font-size:15px;font-weight:700;display:flex}.mobile-menu a span{color:var(--blue)}.mobile-menu .mobile-menu-contact{background:var(--navy);color:#fff;border:0;border-radius:6px;margin-top:14px;padding:13px 16px}.site-main{flex:1;width:100%}.home-page{isolation:isolate;position:relative;overflow:hidden}.home-page>section{z-index:1;position:relative}.home-page-bg-c,.site-bg-c{--home-visual-bg-opacity:.6}.home-page-bg-c:before,.home-page-bg-c:after,.site-bg-c:before,.site-bg-c:after{content:"";pointer-events:none;position:fixed;inset:0}.home-page-bg-c:before,.site-bg-c:before{filter:saturate()contrast(.98);opacity:var(--home-visual-bg-opacity);z-index:-2;background-image:url(/images/home/inxi-visual-design-c.jpg);background-position:48% 36%;background-repeat:no-repeat;background-size:cover}.home-page-bg-c:after,.site-bg-c:after{z-index:-1;background:radial-gradient(circle at 52% 16%,#ffffff3d,#ffffff8f 62%),linear-gradient(#ffffff4d,#ffffff94)}.home-page-bg-c .hero,.site-bg-c .hero{background:0 0}.home-page-bg-c .logos,.home-page-bg-c .why,.home-page-bg-c .mission,.site-bg-c .logos,.site-bg-c .why,.site-bg-c .mission,.site-bg-c .flow{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#f7fafdb8}.home-page-bg-c .sol,.home-page-bg-c .tools,.home-page-bg-c .news,.home-page-bg-c .cta,.site-bg-c .sol,.site-bg-c .tools,.site-bg-c .news,.site-bg-c .cta{background:#ffffff7a}.site-bg-c .site-footer{background:linear-gradient(120deg,#f7fafd 0%,#f3f5ff 58%,#eef0ff 100%)}.tag{color:var(--blue);letter-spacing:.28em;text-transform:uppercase;align-items:center;gap:10px;font-family:Sora,Geist,ui-sans-serif,system-ui,sans-serif;font-size:12.5px;font-weight:700;display:inline-flex}.tag:before{background:linear-gradient(135deg, var(--blue), var(--aqua));content:"";border-radius:50%;flex:none;width:9px;height:9px}.sec{color:var(--navy);letter-spacing:.02em;margin:16px 0 12px;font-size:clamp(28.5px,3.8vw,44px);font-weight:900;line-height:1.45}.lead{color:var(--muted);max-width:44em;font-size:17.5px}.rv{opacity:1;transform:none}.btn{border:1.5px solid #0000;padding:16px 30px;font-size:17px}.btn .ar,.link .ar,.more .ar{transition:transform .3s var(--ease)}.btn:hover .ar,.link:hover .ar,.more:hover .ar,a:hover .ar{transform:translate(5px)}.btn-p{background:linear-gradient(100deg, var(--blue) 0%, #2a8cf0 60%, var(--aqua) 130%);color:#fff;box-shadow:0 14px 34px -14px #1d6fe88c}.btn-p:hover{transform:translateY(-2px);box-shadow:0 20px 44px -14px #1d6fe899}.btn-o{border-color:var(--line);color:var(--navy);background:#ffffffb8}.btn-o:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-2px)}.blobs{pointer-events:none;position:absolute;inset:0;overflow:hidden}.blob{filter:blur(70px);opacity:.85;border-radius:50%;position:absolute}.b-sky{background:radial-gradient(circle at 40% 40%,#cfe4ff 0%,#cfe4ff00 70%)}.b-mint{background:radial-gradient(circle,#dfe3ff 0%,#dfe3ff00 70%)}.b-cyan{background:radial-gradient(circle,#d8f1ff 0%,#d8f1ff00 70%)}.hero{padding:112px 0 110px;position:relative;overflow:hidden}.hero .blob.b1{width:640px;height:640px;top:-190px;right:-140px}.hero .blob.b2{width:520px;height:520px;top:180px;left:-200px}.hero .blob.b3{width:380px;height:380px;bottom:-140px;right:22%}.hero-grid{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.35;background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000 30%,#0000 100%);mask-image:radial-gradient(70% 60% at 50% 30%,#000 30%,#0000 100%)}.hero-in{text-align:center;max-width:1100px;margin:0 auto;position:relative}.pill{background:var(--glass);border:1px solid var(--glass-b);color:var(--blue-deep);border-radius:100px;align-items:center;gap:10px;padding:9px 20px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 10px 26px -16px #10294b40}.pill i{background:linear-gradient(135deg, var(--blue), var(--aqua));border-radius:50%;width:8px;height:8px;animation:2.6s infinite pulse-dot}@keyframes pulse-dot{0%,to{box-shadow:0 0 #1d6fe859}55%{box-shadow:0 0 0 8px #1d6fe800}}.hero h1{color:var(--navy);letter-spacing:0;margin:34px 0 14px;font-size:64px;font-weight:900;line-height:1.38}.hero-line{white-space:nowrap;display:inline-block}.hero-brand{color:var(--navy);width:184px;margin:0 auto 24px}.hero-brand svg{width:100%;height:auto;display:block}.grad{background:linear-gradient(95deg, var(--blue) 10%, var(--aqua) 90%);color:#0000;-webkit-background-clip:text;background-clip:text}.hero .sub{color:var(--muted);max-width:37em;margin:0 auto;font-size:clamp(16.5px,1.6vw,19px)}.hero-cta,.cta-card .row{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.hero-cta{margin-top:42px}.partners{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:58px;display:flex}.partners span{border:1px solid var(--line);color:var(--muted);letter-spacing:.06em;background:#ffffffb8;border-radius:100px;padding:8px 18px;font-size:13.5px;font-weight:700}.partners b{color:var(--navy);margin-right:8px;font-family:Sora,ui-sans-serif,system-ui,sans-serif}.hero-vis{background:var(--glass);border:1px solid var(--panel-border);box-shadow:var(--shadow);border-radius:28px;width:min(1320px,94vw);margin-top:70px;margin-left:calc(50% - min(1320px,94vw)/2);padding:18px 12px 8px;position:relative;overflow:hidden}.prt{align-items:center;gap:8px;display:inline-flex}.prt img{object-fit:contain;width:auto;max-width:124px;height:30px;display:block}.hero-vis-bg-c{--hero-visual-bg-opacity:.18;background:#ffffffad}.hero-vis-bg-c:before,.hero-vis-bg-c:after{content:"";pointer-events:none;position:absolute;inset:0}.hero-vis-bg-c:before{filter:saturate(.9)contrast(.92);opacity:var(--hero-visual-bg-opacity);z-index:0;background-image:url(/images/home/inxi-visual-design-c.jpg);background-position:50% 47%;background-size:cover}.hero-vis-bg-c:after{z-index:1;background:linear-gradient(#ffffffa8,#fffc),radial-gradient(circle at 50% 38%,#ffffff1a,#ffffffbd 68%)}.hero-vis svg,.stage svg{width:100%;height:auto;display:block}.hero-vis svg{z-index:2;position:relative}.hv-arc,.route{fill:none;stroke:#bfdcff;stroke-dasharray:5 9;animation:1.6s linear infinite flow}.hv-arc.rev{animation-name:flow-rev}@keyframes flow{to{stroke-dashoffset:-14px}}@keyframes flow-rev{to{stroke-dashoffset:14px}}.hv-node{fill:#fff;stroke:var(--line);stroke-width:1.2px}.hv-team-pulse{fill:none;opacity:0;stroke:var(--blue);stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:4.2s ease-out infinite hv-team-pulse}@keyframes hv-team-pulse{0%{opacity:.42;transform:scale(.985)}72%,to{opacity:0;transform:scale(1.09)}}.logos{background:var(--bg-soft);border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:40px 0 44px}.logos .cap{color:var(--muted);letter-spacing:.14em;text-align:center;margin-bottom:22px;font-size:14px;font-weight:800}.marq{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marq-in{align-items:center;gap:40px;width:max-content;animation:32s linear infinite tick;display:flex}.marq:hover .marq-in{animation-play-state:paused}.lg{border:1px solid var(--line);color:var(--navy);letter-spacing:.12em;background:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:150px;height:76px;padding:0 26px;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:18px;font-weight:800;display:inline-flex}.lg.ph{color:#9fb0c3;border-style:dashed}.lg.logo-img{box-shadow:none;min-width:240px;transition:filter .25s var(--ease), opacity .25s var(--ease), transform .25s var(--ease);background:0 0;border-color:#0000;border-radius:0;padding:0 32px}.lg.logo-img img{filter:grayscale();object-fit:contain;opacity:.5;max-width:190px;height:auto;max-height:48px;transition:filter .25s var(--ease), opacity .25s var(--ease), transform .25s var(--ease);width:100%;display:block}.lg.logo-img:hover{transform:translateY(-2px)}.lg.logo-img:hover img{filter:grayscale(0)drop-shadow(0 10px 18px #10294b29);opacity:1;transform:scale(1.04)}@keyframes tick{to{transform:translate(-50%)}}.logo-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.logo-chip{color:#9fb0c3;letter-spacing:.18em;border:1.5px dashed #d7e0eb;border-radius:8px;justify-content:center;align-items:center;min-width:160px;height:36px;padding:0 24px;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:13.5px;font-weight:800;display:inline-flex}.logo-chip.confirmed{color:var(--navy);border-style:solid}.sol,.tools,.news{padding:120px 0;position:relative;overflow:hidden}.sol .blob.b1{width:560px;height:560px;top:60px;right:-240px}.sol .blob.b2{width:480px;height:480px;bottom:-160px;left:-190px}.sol-grid,.tools-grid,.why-grid{gap:26px;margin-top:56px;display:grid}.sol-grid,.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scard,.wcol,.m-side,.todo-card{background:var(--glass);border:1px solid var(--panel-border);border-radius:24px;box-shadow:0 18px 44px -26px #10294b29}.scard{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .4s var(--ease), box-shadow .4s var(--ease);flex-direction:column;padding:40px 38px 34px;display:flex}.scard:hover,.tool:hover,.wcol:hover,.case-card:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.stage{background:linear-gradient(135deg,#f2f8ff 0%,#f3f4ff 100%);border:1px solid #edf3fa;border-radius:16px;margin-bottom:24px;overflow:hidden}.stage svg{width:100%;height:auto;display:block}.st-tile{fill:#fff;stroke:#dde7f2;stroke-width:1.2px}.st-sub{fill:#93a7c0;letter-spacing:.12em;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:8px;font-weight:700}.st-txt,.st-text{fill:var(--navy);font-size:8.5px;font-weight:700}.st-ok{fill:var(--aqua)}.st-bad{fill:#f0a33f}.cf-scan{animation:6s linear infinite cf-scan}@keyframes cf-scan{0%{transform:translate(-30px)}55%,to{transform:translate(330px)}}.cf-f1{animation:6s linear infinite cf-fake-1}.cf-f2{animation:6s linear infinite cf-fake-2}@keyframes cf-fake-1{0%,26%,32%,58%{opacity:1}66%,92%{opacity:.12}to{opacity:1}}@keyframes cf-fake-2{0%,40%,46%,62%{opacity:1}70%,92%{opacity:.12}to{opacity:1}}.cf-b1{animation:6s linear infinite cf-badge-1}.cf-b2{animation:6s linear infinite cf-badge-2}@keyframes cf-badge-1{0%,26%,66%,to{opacity:0}32%,60%{opacity:1}}@keyframes cf-badge-2{0%,40%,70%,to{opacity:0}46%,64%{opacity:1}}.cf-ok{animation:6s linear infinite cf-ok}@keyframes cf-ok{0%,55%{opacity:0}65%,92%{opacity:1}to{opacity:0}}.ap-c1{animation:7s linear infinite ap-copy-1}.ap-c2{animation:7s linear infinite ap-copy-2}.ap-c3{animation:7s linear infinite ap-copy-3}@keyframes ap-copy-1{0%,8%,62%,94%,to{opacity:0}16%,52%{opacity:1}}@keyframes ap-copy-2{0%,16%,64%,94%,to{opacity:0}24%,52%{opacity:1}}@keyframes ap-copy-3{0%,24%,66%,94%,to{opacity:0}32%,52%{opacity:1}}.ap-ring{transform-box:fill-box;transform-origin:50%;animation:7s linear infinite ap-ring}@keyframes ap-ring{0%,42%{opacity:0;transform:scale(.5)}50%{opacity:.8;transform:scale(1)}60%,to{opacity:0;transform:scale(1.25)}}.ap-shield{animation:7s linear infinite ap-shield}@keyframes ap-shield{0%,60%{opacity:0}70%,94%{opacity:1}to{opacity:0}}.im-mag{animation:7s ease-in-out infinite im-mag}@keyframes im-mag{0%,10%{transform:translate(-60px)}30%,68%{transform:translate(0)}88%,to{transform:translate(-60px)}}.im-warn{animation:7s linear infinite im-warn}@keyframes im-warn{0%,32%,70%,to{opacity:0}40%,64%{opacity:1}}.im-fake{transform-box:fill-box;transform-origin:bottom;animation:7s linear infinite im-fake}@keyframes im-fake{0%,60%{opacity:1;transform:scaleY(1)}70%,92%{opacity:0;transform:scaleY(.04)}to{opacity:1;transform:scaleY(1)}}.im-ok{animation:7s linear infinite im-ok}@keyframes im-ok{0%,64%,to{opacity:0}74%,92%{opacity:1}}.sc-route{fill:none;stroke:#4fbf87;stroke-dasharray:5 8;stroke-width:1.7px;animation:1.5s linear infinite flow}.sc-route.bad{stroke:#e5615b}.sc-target{transform-box:fill-box;transform-origin:50%;animation:7s linear infinite sc-target}@keyframes sc-target{0%,30%{opacity:0;transform:scale(.5)}40%,72%{opacity:1;transform:scale(1)}82%,to{opacity:0}}.sc-bar{animation:sc-bar 7s var(--ease) infinite;transform-box:fill-box;transform-origin:bottom}.sc-bar.b2{animation-delay:.18s}.sc-bar.b3{animation-delay:.36s}@keyframes sc-bar{0%,48%{transform:scaleY(0)}62%,90%{transform:scaleY(1)}to{transform:scaleY(0)}}.scard h3,.tool h3,.wcol h3{color:var(--navy);letter-spacing:.02em;font-weight:900}.scard h3{font-size:23.5px}.scard .en,.tool .k,.stp .k,.case-body .k,.m-side h4,.footer-grid h4{color:var(--blue);letter-spacing:.24em;text-transform:uppercase;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:10.5px;font-weight:800}.scard p,.tool p,.wcol p,.stp p,.case-body p,.m-copy p,.cta-card p{color:var(--muted)}.scard p{margin:16px 0 26px;font-size:16px;line-height:1.9}.scard .meta{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:auto;padding-top:22px;display:flex}.prt{background:var(--sky);border-radius:100px;min-height:46px;padding:7px 16px}.link{color:var(--blue);align-items:center;gap:8px;margin-left:auto;font-weight:800;display:inline-flex}.uc{margin-top:64px}.uc h3{color:var(--navy);letter-spacing:.04em;margin:0 0 6px;font-size:19px;font-weight:900}.uc .n{color:var(--muted);margin-bottom:22px;font-size:14.5px}.uc-cloud{flex-wrap:wrap;gap:12px;display:flex}.uchip{border:1px solid var(--line);color:var(--text);transition:border-color .3s, color .3s, transform .3s var(--ease), box-shadow .3s;background:#ffffffdb;border-radius:100px;align-items:center;gap:9px;padding:9px 20px;font-size:14.5px;font-weight:800;display:inline-flex}.uchip:before{background:linear-gradient(135deg, var(--blue), var(--aqua));content:"";border-radius:50%;width:6px;height:6px}.uchip:hover{border-color:var(--blue);color:var(--blue-deep);transform:translateY(-2px);box-shadow:0 10px 24px -14px #1d6fe866}.why,.mission{background:var(--bg-soft);padding:120px 0;position:relative;overflow:hidden}.why-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wcol{transition:transform .4s var(--ease), box-shadow .4s var(--ease);background:#fff;padding:38px 34px}.wcol .no{background:linear-gradient(135deg, var(--blue), var(--aqua));color:#0000;-webkit-background-clip:text;background-clip:text;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:49.5px;font-weight:900;line-height:1}.wcol h3{margin:20px 0 10px;font-size:21.5px}.wcol p,.stp p{font-size:15px;line-height:1.9}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin-top:74px;display:grid;position:relative}.steps:before{background:linear-gradient(90deg, var(--blue), var(--aqua));content:"";border-radius:2px;height:2px;position:absolute;top:9px;left:0;right:0}.stp{padding-top:34px;position:relative}.stp:before{border:2.5px solid var(--blue);content:"";background:#fff;border-radius:50%;width:20px;height:20px;position:absolute;top:0;left:0}.stp h4{color:var(--navy);margin:8px 0 6px;font-size:19px;font-weight:900}.tools .blob.b1{width:520px;height:520px;top:-120px;left:-220px}.tool{background:linear-gradient(135deg, var(--sky) 0%, #f3f4ff 100%);border:1px solid var(--panel-border);transition:transform .4s var(--ease), box-shadow .4s var(--ease);border-radius:24px;padding:42px 40px;position:relative;overflow:hidden}.tool .big{color:#fff;text-shadow:0 2px 3px #10294b61,0 8px 22px #10294b3d;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:63px;font-weight:900;line-height:1;position:absolute;top:18px;right:24px}.tool .big small{color:#fff;vertical-align:.28em;margin-left:4px;font-size:.58em}.tool h3{margin:14px 0 10px;font-size:25px}.tool p{max-width:30em;font-size:16px;line-height:1.9}.tool .link{margin-top:26px;margin-left:0}.case{padding:10px 0 120px}.home-case-head{justify-content:space-between;align-items:end;gap:40px;display:flex}.home-case-head>div{max-width:760px}.home-case-head .lead{margin-bottom:0}.home-case-all{flex:none;margin-bottom:6px}.home-case-scroller{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-color:#1d6fe86b #dde7f299;scrollbar-width:thin;grid-auto-columns:calc(50% - 12px);grid-auto-flow:column;gap:24px;margin-top:48px;padding:0 0 18px;display:grid;overflow-x:auto}.home-case-card{border:1px solid var(--panel-border);scroll-snap-align:start;min-width:0;transition:box-shadow .4s var(--ease), transform .4s var(--ease);background:#ffffffd1;border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 18px 44px -26px #10294b33}.home-case-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.home-case-media{aspect-ratio:16/9;min-width:0;overflow:hidden}.home-case-media img{object-fit:cover;height:100%;transition:transform .7s var(--ease);width:100%;display:block}.home-case-card:hover .home-case-media img{transform:scale(1.025)}.home-case-copy{flex-direction:column;flex:1;min-width:0;padding:28px 30px 30px;display:flex}.home-case-copy h3{color:var(--navy);margin:14px 0 12px;font-size:23px;line-height:1.55}.home-case-copy p{color:var(--muted);margin:0;font-size:15px;line-height:1.8}.home-case-copy .link{margin-top:auto;margin-left:0;padding-top:24px}.home-case-mobile-link{text-align:center;margin-top:26px;display:none}.case-card{border:1px solid var(--line);box-shadow:var(--shadow);transition:transform .4s var(--ease);background:#fff;border-radius:28px;grid-template-columns:1.05fr .95fr;margin-top:56px;display:grid;overflow:hidden}.case-media{background:linear-gradient(135deg,#dcebff 0%,#e3e7ff 100%);justify-content:center;align-items:center;min-height:330px;display:flex;position:relative;overflow:hidden}.case-media iframe,.video-embed iframe,.map-embed iframe{border:0;width:100%;height:100%;display:block}.case-media iframe{z-index:2;min-height:330px;position:relative}.video-embed{aspect-ratio:16/9;background:var(--bg-soft);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;margin:36px 0;overflow:hidden}.article-video{margin-top:34px}.case-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:36px 0 18px;display:grid}.case-stat{background:var(--bg-soft);border:1px solid var(--line);border-radius:18px;min-width:0;padding:22px}.case-stat strong{color:var(--blue);letter-spacing:0;overflow-wrap:normal;white-space:nowrap;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:clamp(24px,2.35vw,34px);font-weight:900;line-height:1.1;display:block}.case-stat span{color:var(--muted);margin-top:12px;font-size:14px;font-weight:800;line-height:1.7;display:block}.case-media .ring{border:1.5px solid #1d6fe840;border-radius:50%;position:absolute}.case-media .r1{animation:breathe 6s var(--ease) infinite;width:300px;height:300px}.case-media .r2{animation:breathe 6s 1.2s var(--ease) infinite;border-style:dashed;width:440px;height:440px}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.play{background:linear-gradient(135deg, var(--blue), var(--aqua));z-index:2;border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;display:flex;position:relative;box-shadow:0 18px 40px -14px #1d6fe88c}.play:after{content:"";border:11px solid #0000;border-left:18px solid #fff;border-right-width:0;margin-left:5px}.case-body{flex-direction:column;padding:52px 48px;display:flex}.case-body h3{color:var(--navy);margin:18px 0 12px;font-size:clamp(23px,2.4vw,29.5px);font-weight:900;line-height:1.55}.case-body .link{margin-top:auto;margin-left:0;padding-top:30px}.mission .blob.b1{width:600px;height:600px;top:-160px;right:-240px}.m-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(40px,6vw,90px);display:grid;position:relative}.m-copy .big{color:var(--navy);letter-spacing:.03em;margin:16px 0 26px;font-size:clamp(26.5px,3.2vw,39.5px);font-weight:900;line-height:1.65}.m-copy p{max-width:36em;margin-bottom:1.3em;font-size:17px}.m-side{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:36px 34px}.m-side .v{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding:16px 2px;display:flex}.m-side .v b{color:var(--navy);font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:16.5px}.m-side .v span{color:var(--muted);font-size:13.5px}.more{color:var(--blue);gap:8px;margin-top:20px;font-weight:800;display:inline-flex}.news-list{border-top:1px solid var(--line);margin-top:52px}.news-item{border-bottom:1px solid var(--line);transition:background .3s, padding-left .35s var(--ease);border-radius:14px;grid-template-columns:120px 96px 1fr auto;align-items:center;gap:26px;padding:24px 10px;display:grid}.news-item:hover{background:var(--bg-soft);padding-left:24px}.news-item time{color:var(--muted);font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:700}.news-item .cat{background:var(--sky);color:var(--blue-deep);letter-spacing:.1em;text-align:center;border-radius:100px;padding:4px 0;font-size:10.5px;font-weight:800}.news-item p{color:var(--text);margin:0;font-size:16px;font-weight:800}.home-insights{padding:110px 0 80px;position:relative;overflow:hidden}.home-insights-head{justify-content:space-between;align-items:end;gap:40px;display:flex}.home-insights-head>div{max-width:760px}.home-insights-head .lead{margin-bottom:0}.home-insights-all{flex:none;margin-bottom:6px}.home-insights-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px;display:grid}.home-insight-card{border:1px solid var(--panel-border);min-width:0;transition:box-shadow .4s var(--ease), transform .4s var(--ease);background:#ffffffd1;border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 18px 44px -26px #10294b33}.home-insight-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.home-insight-media{aspect-ratio:16/9;min-width:0;overflow:hidden}.home-insight-media img{object-fit:cover;height:100%;transition:transform .7s var(--ease);width:100%;display:block}.home-insight-card:hover .home-insight-media img{transform:scale(1.025)}.home-insight-copy{flex-direction:column;flex:1;min-width:0;padding:24px 24px 28px;display:flex}.home-insight-date{color:var(--blue-deep);margin:0 0 12px;font-size:12px;font-weight:800;line-height:1;display:block}.home-insight-copy h3{color:var(--navy);letter-spacing:0;margin:0 0 12px;font-size:21px;line-height:1.55}.home-insight-copy p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.8}.home-insights-mobile-link{text-align:center;margin-top:28px;display:none}.go{color:var(--blue);font-weight:900}.cta{padding:40px 0 130px}.cta-card{border:1px solid var(--panel-border);box-shadow:var(--shadow);padding:clamp(60px, 8vw, 100px) var(--pad);text-align:center;background:linear-gradient(120deg,#e8f2ff 0%,#f5f6ff 55%,#eef0ff 100%);border-radius:32px;position:relative;overflow:hidden}.cta-card .blob.b1{width:460px;height:460px;top:-160px;left:-120px}.cta-card .blob.b2{width:420px;height:420px;bottom:-180px;right:-100px}.cta-card h2{color:var(--navy);margin:0 0 16px;font-size:clamp(28.5px,4vw,48.5px);font-weight:900;line-height:1.5;position:relative}.cta-card p,.cta-card .row,.cta-card .meta{position:relative}.cta-card p{max-width:36em;margin:0 auto}.cta-card .row{margin-top:40px}.cta-card .meta{color:var(--muted);margin-top:44px;font-size:14.5px;line-height:2.1}.site-footer{background:var(--bg-soft);border-top:1px solid var(--line);color:var(--muted);padding:74px 0 40px;font-size:14.5px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:44px;display:grid}.footer-grid .site-logo svg{height:32px}.tools-hub-section{padding:100px 0 110px;position:relative;overflow:hidden}.tools-hub-learning{background:#f7fafd8c;border-top:1px solid #e4eaf2b8;border-bottom:1px solid #e4eaf2b8}.tools-hub-heading{max-width:820px}.tools-hub-heading .lead{margin-bottom:0}.tools-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:48px;display:grid}.tools-hub-grid-practical{grid-template-columns:repeat(3,minmax(0,1fr))}.tools-hub-card{border:1px solid var(--glass-b);min-height:100%;transition:border-color .35s, box-shadow .4s var(--ease), transform .4s var(--ease);background:#ffffffd1;border-radius:24px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 18px 44px -26px #10294b33}.tools-hub-card:hover{box-shadow:var(--shadow);border-color:#1d6fe838;transform:translateY(-6px)}.tools-hub-visual{aspect-ratio:16/7;background:linear-gradient(135deg,#eaf3ff 0%,#f1f2ff 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.tools-hub-card-violet .tools-hub-visual{background:linear-gradient(135deg,#ecefff 0%,#f5f3ff 100%)}.tools-hub-card-cyan .tools-hub-visual{background:linear-gradient(135deg,#e8f7ff 0%,#f0f3ff 100%)}.tools-hub-visual strong{color:var(--blue-deep);letter-spacing:0;text-shadow:0 8px 22px #10294b1f;z-index:2;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:clamp(34px,4vw,58px);font-weight:900;position:relative}.tools-hub-card-violet .tools-hub-visual strong{color:var(--aqua)}.tools-hub-orbit{border:1px solid #1d6fe838;border-radius:50%;width:68%;height:170px;position:absolute;transform:rotate(-18deg)}.tools-hub-orbit:before,.tools-hub-orbit:after{background:var(--blue);content:"";border:4px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;box-shadow:0 5px 16px #10294b2e}.tools-hub-orbit:before{top:28%;left:8%}.tools-hub-orbit:after{bottom:24%;right:8%}.tools-hub-card:hover .tools-hub-orbit{animation:7s linear infinite tools-orbit}.tools-hub-copy{flex-direction:column;flex:1;padding:30px 30px 32px;display:flex}.tools-hub-copy h3{color:var(--navy);letter-spacing:0;margin:12px 0 10px;font-size:23px;line-height:1.55}.tools-hub-copy p{color:var(--muted);flex:1;margin:0;font-size:15px;line-height:1.9}.tools-hub-copy .link{margin-top:24px}@keyframes tools-orbit{to{transform:rotate(342deg)}}.footer-grid p{margin-top:18px;font-size:14px;line-height:2}.footer-grid h4{color:var(--navy);margin:0 0 18px}.footer-grid ul{margin:0;padding:0;list-style:none}.footer-grid li{margin-bottom:10px}.footer-grid a:hover{color:var(--blue)}.footer-cookie-button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.footer-cookie-button:hover{color:var(--blue)}.footer-bottom{border-top:1px solid var(--line);letter-spacing:.08em;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:60px;padding-top:26px;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:12.5px;display:flex}.todo-card{border-color:var(--line);background:#fff;max-width:760px;margin:72px auto;padding:32px}.locked-page{background:var(--bg)}.body-shell:has(.locked-page):before{content:none}.body-shell:has(.locked-page):after{content:none}.body-shell:has(.locked-page) .site-footer{background:var(--bg-soft)}.phero{background:linear-gradient(#f3f9ff 0%,#fff 100%);padding:160px 0 80px;position:relative;overflow:hidden}.phero .blob.b1{width:520px;height:520px;top:-160px;right:-160px}.phero .blob.b2{width:420px;height:420px;bottom:-200px;left:-140px}.crumb{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin-bottom:28px;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:12.5px;font-weight:700;position:relative}.crumb a:hover{color:var(--blue)}.pkey{background:var(--sky);color:var(--blue-deep);border-radius:100px;align-items:center;gap:9px;margin-bottom:22px;padding:7px 18px;font-size:13.5px;font-weight:800;display:inline-flex;position:relative}.pkey i{background:linear-gradient(135deg, var(--blue), var(--aqua));border-radius:50%;width:7px;height:7px}.phero h1,.p-display-title{color:var(--navy);letter-spacing:.01em;max-width:22em;margin:0;font-size:clamp(29.5px,4.4vw,50.5px);font-weight:900;line-height:1.45;position:relative}.p-display-title{display:block}.plead{color:var(--muted);max-width:40em;margin-top:22px;font-size:17.5px;position:relative}.pmeta{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex;position:relative}.pmeta span{border:1px solid var(--line);color:var(--muted);background:#fffc;border-radius:100px;padding:8px 18px;font-size:14px;font-weight:700}.pmeta b{color:var(--navy);margin-right:8px;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-weight:700}.pbody{padding:80px 0 40px}.psec{margin-bottom:72px}.psec h2{color:var(--navy);align-items:baseline;gap:14px;margin:0 0 22px;font-size:clamp(22px,2.5vw,31px);font-weight:900;line-height:1.55;display:flex}.psec h2:before{background:linear-gradient(135deg, var(--blue), var(--aqua));content:"";border-radius:50%;flex:none;width:10px;height:10px;transform:translateY(-2px)}.p-lead{color:var(--muted);max-width:47em;margin:-4px 0 24px;font-size:17px}.two,.pgrid{gap:24px;display:grid}.two{grid-template-columns:1fr 1fr}.pgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.ph{background:var(--bg-soft);border:1px solid var(--line);color:var(--muted);border-radius:18px;padding:30px;font-size:15px;line-height:2;display:block}.ph h3{color:var(--navy);margin:0 0 10px;font-size:19px;font-weight:900;line-height:1.6}.ph p{margin:0}.ph ul{margin:14px 0 0;padding-left:1.2em}.ph li{margin-bottom:6px}.ph b,.p-eyebrow{color:var(--blue);letter-spacing:.18em;text-transform:uppercase;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:10.5px;font-weight:800;display:inline-block}.ph b{letter-spacing:.08em;margin-top:18px;font-size:13.5px}.ph-link{transition:border-color .3s, box-shadow .3s, transform .3s var(--ease)}.ph-link:hover{border-color:var(--blue);box-shadow:var(--shadow);transform:translateY(-4px)}.pcta-card{border:1px solid var(--glass-b);box-shadow:var(--shadow);padding:clamp(50px, 7vw, 80px) var(--pad);text-align:center;background:linear-gradient(120deg,#e8f2ff 0%,#f5f6ff 60%,#eef0ff 100%);border-radius:28px;position:relative;overflow:hidden}.pcta-card h2{color:var(--navy);margin:0 0 12px;font-size:clamp(25.5px,3.4vw,37.5px);font-weight:900;position:relative}.pcta-card p{color:var(--muted);max-width:36em;margin:0 auto;position:relative}.pcta-card .btn{margin-top:32px}.protected-page{background:radial-gradient(circle at 12% 8%, #1d6fe814, transparent 34rem), radial-gradient(circle at 88% 14%, #17b5a31a, transparent 32rem), var(--bg)}.protected-hero{border-bottom:1px solid var(--line);padding:92px 0 78px;overflow:hidden}.protected-hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.86fr);align-items:center;gap:clamp(42px,7vw,86px);display:grid}.protected-breadcrumb,.protected-kicker,.protected-section-eyebrow{color:var(--blue);letter-spacing:.22em;text-transform:uppercase;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:12.5px;font-weight:900}.protected-breadcrumb{margin-bottom:24px;display:inline-flex}.protected-kicker{margin:0 0 18px}.protected-title{color:var(--navy);letter-spacing:.02em;margin:0;font-size:clamp(35px,4.9vw,64px);font-weight:900;line-height:1.34;display:block}.protected-lead{color:var(--muted);max-width:42em;margin:24px 0 0;font-size:clamp(16.5px,1.5vw,18.5px);line-height:2}.protected-meta{flex-wrap:wrap;gap:10px;margin:32px 0 36px;display:flex}.protected-meta span{border:1px solid var(--line);color:var(--navy);background:#ffffffd6;border-radius:999px;padding:7px 14px;font-size:13.5px;font-weight:800}.protected-visual{border:1px solid var(--glass-b);box-shadow:var(--shadow);background:#ffffffbd;border-radius:28px;padding:10px;overflow:hidden}.protected-visual svg{width:100%;height:auto;display:block}.pv-route{fill:none;stroke:#9ec7f8;stroke-dasharray:7 11;stroke-linecap:round;stroke-width:3px;animation:1.8s linear infinite flow}.pv-delay{stroke:#8ddfd2;animation-direction:reverse}.pv-node{fill:#fff;stroke:#d8e5f2;stroke-width:2px}.pv-main{fill:#f7fbff;stroke:var(--blue)}.protected-section{padding:86px 0}.protected-section:nth-of-type(odd){background:var(--bg-soft)}.protected-section h2,.protected-cta h2{color:var(--navy);letter-spacing:.02em;max-width:940px;margin:14px 0 0;font-size:clamp(27.5px,3.4vw,42px);font-weight:900;line-height:1.45}.protected-section-lead{color:var(--muted);max-width:760px;margin:18px 0 0;font-size:17px;line-height:2}.protected-card-grid,.protected-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px;display:grid}.protected-card,.protected-step{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;min-height:190px;padding:26px;display:flex;box-shadow:0 16px 42px -30px #10294b33}.protected-card-link{transition:border-color .3s, box-shadow .3s, transform .3s var(--ease)}.protected-card-link:hover{box-shadow:var(--shadow);border-color:#1d6fe86b;transform:translateY(-4px)}.protected-card span,.protected-step span{color:var(--blue);letter-spacing:.18em;text-transform:uppercase;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:10.5px;font-weight:900}.protected-card h3,.protected-step h3{color:var(--navy);margin:14px 0 10px;font-size:20px;font-weight:900;line-height:1.55}.protected-card p,.protected-step p,.protected-cta-panel p{color:var(--muted);margin:0;font-size:15px;line-height:1.9}.protected-card b{color:var(--blue);margin-top:auto;padding-top:22px;font-size:14.5px}.protected-bullets{gap:12px;max-width:900px;margin:30px 0 0;padding:0;list-style:none;display:grid}.protected-bullets li{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:14px;padding:16px 18px 16px 46px;font-size:16px;font-weight:700;line-height:1.9;position:relative}.protected-bullets li:before{background:linear-gradient(135deg, var(--blue), var(--aqua));content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:26px;left:22px}.protected-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.protected-step{min-height:220px}.protected-step span{background:linear-gradient(135deg, var(--blue), var(--aqua));color:#0000;letter-spacing:0;-webkit-background-clip:text;background-clip:text;font-size:34px;line-height:1}.protected-cta{padding:28px 0 110px}.protected-cta-panel{border:1px solid var(--glass-b);box-shadow:var(--shadow);background:linear-gradient(120deg,#e8f2ff 0%,#fff 54%,#e9faf4 100%);border-radius:28px;padding:clamp(42px,6vw,72px)}.protected-cta-panel p:not(.protected-section-eyebrow){max-width:620px;margin:16px 0 30px}.page-hero{padding:150px 0 86px;position:relative;overflow:hidden}.page-hero .blob.b1{width:520px;height:520px;top:-160px;right:-180px}.page-hero .blob.b2{width:420px;height:420px;bottom:-180px;left:-160px}.page-hero-in{max-width:900px;position:relative}.page-hero h1{color:var(--navy);letter-spacing:.02em;margin:24px 0 22px;font-size:clamp(37.5px,6vw,70.5px);font-weight:900;line-height:1.18}.page-hero p{color:var(--muted);max-width:46em;font-size:19px;line-height:2}.breadcrumbs{color:var(--muted);letter-spacing:.08em;padding:24px 0 0;font-size:13.5px;font-weight:800}.breadcrumbs ol{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{color:#a4b2c4;content:"/";margin-right:10px}.breadcrumbs a:hover{color:var(--blue)}.page-section{padding:86px 0}.page-section.soft{background:var(--bg-soft)}.section-head{max-width:760px;margin-bottom:36px}.section-head h2,.article h2{color:var(--navy);letter-spacing:.02em;margin:12px 0;font-size:clamp(27.5px,3.8vw,44px);font-weight:900;line-height:1.45}.section-head p,.article p,.article li{color:var(--muted)}.info-grid,.card-grid,.path-grid,.flow-grid,.related-grid{gap:24px;display:grid}.info-grid,.path-grid,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid,.flow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.soft-card,.article-card,.path-card,.flow-card,.form-panel{border:1px solid var(--line);background:#fff;border-radius:24px;padding:32px;box-shadow:0 18px 44px -30px #10294b2e}.soft-card h3,.article-card h3,.path-card h3,.flow-card h3{color:var(--navy);margin:0 0 12px;font-size:22.5px;font-weight:900;line-height:1.5}.soft-card p,.article-card p,.path-card p,.flow-card p{color:var(--muted);font-size:16px;line-height:1.9}.insights-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-index-card{transition:border-color .3s var(--ease), box-shadow .3s var(--ease), transform .3s var(--ease);flex-direction:column;padding:0;display:flex;overflow:hidden}.insight-index-card:hover,.insight-index-card:focus-visible{box-shadow:var(--shadow);border-color:#1d6fe86b;transform:translateY(-4px)}.insight-index-card:focus-visible{outline-offset:3px;outline:3px solid #1d6fe840}.insight-index-media{aspect-ratio:16/9;overflow:hidden}.insight-index-media img{object-fit:cover;height:100%;transition:transform .6s var(--ease);width:100%;display:block}.insight-index-card:hover .insight-index-media img{transform:scale(1.025)}.insight-index-copy{flex-direction:column;flex:1;padding:30px 32px 32px;display:flex}.insight-index-copy .link{margin-top:auto;padding-top:18px}.insight-index-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.insight-index-meta time{color:var(--muted);font-size:12.5px;font-weight:800}.news-archive{display:grid}.article-hero-figure figcaption{color:var(--muted);padding-top:10px;font-size:13px;line-height:1.7}.article-sources{border-top:1px solid var(--line);margin-top:64px;padding-top:12px}.article-sources h2{font-size:28px}.article-sources ul{gap:10px;padding-left:1.25em;display:grid}.article-sources a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.article-sources p{margin-top:24px;font-size:13px}.partner-card{min-height:100%;transition:border-color .3s var(--ease), box-shadow .3s var(--ease), transform .3s var(--ease);flex-direction:column;display:flex}.partner-card:hover,.partner-card:focus-visible{box-shadow:var(--shadow);border-color:#1d6fe86b;transform:translateY(-4px)}.partner-card:focus-visible{outline-offset:3px;outline:3px solid #1d6fe840}.partner-card-logo{border-bottom:1px solid var(--line);align-items:center;height:112px;margin-bottom:24px;padding-bottom:20px;display:flex}.partner-card-logo img{object-fit:contain;object-position:left center;width:auto;max-width:210px;height:auto;max-height:58px}.partner-card-logo-althaea img{width:190px;max-height:none}.partner-card-link{color:var(--blue);margin-top:auto;padding-top:18px;font-size:14px;font-weight:800}.partner-card-link:after{content:"↗";margin-left:8px}.case-card-client-logo{border-bottom:1px solid var(--line);align-items:center;height:76px;margin-bottom:24px;padding-bottom:18px;display:flex}.case-card-client-logo img{object-fit:contain;object-position:left center;width:auto;max-width:180px;height:52px}.company-grid{align-items:start}.company-profile{grid-row:span 2}.company-table{gap:0;margin:22px 0 0;display:grid}.company-table div{border-top:1px solid var(--line);grid-template-columns:118px 1fr;gap:18px;padding:17px 0;display:grid}.company-table div:last-child{border-bottom:1px solid var(--line)}.company-table dt{color:var(--navy);font-size:14.5px;font-weight:900}.company-table dd{color:var(--muted);margin:0;font-size:16px;line-height:1.9}.company-table a,.article a{color:var(--blue);font-weight:800}.company-table a:hover,.article a:hover{color:var(--blue-deep)}.map-embed{aspect-ratio:16/9;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:24px;overflow:hidden}.kicker{color:var(--blue);letter-spacing:.22em;text-transform:uppercase;margin-bottom:12px;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:12.5px;font-weight:800;display:block}.article{max-width:820px}.article h2{margin-top:58px}.article h3{color:var(--navy);margin:36px 0 12px;font-size:25px;font-weight:900}.article p,.article li{font-size:18px;line-height:2.05}.article ul,.path-card ul{margin:14px 0 0;padding-left:1.2em}.article-meta{color:var(--muted);letter-spacing:.08em;flex-wrap:wrap;gap:12px;margin-top:26px;font-size:14.5px;font-weight:800;display:flex}.article-hero-figure{background:var(--bg-soft);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;margin:34px 0 52px;overflow:hidden}.article-hero-figure img{width:100%;height:auto;display:block}.asics-case-hero{margin-bottom:24px}.asics-case-hero+.case-brand-lockup{margin-top:0}.article-card-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0 18px;display:grid}.article-mini-card,.article-callout{background:var(--bg-soft);border:1px solid var(--line);border-radius:18px;padding:24px}.article-mini-card h3,.article-callout h3{color:var(--navy);margin:0 0 10px;font-size:19px;font-weight:900;line-height:1.55}.article-mini-card p,.article-callout p{margin:0;font-size:16px;line-height:1.9}.article-callout{background:linear-gradient(135deg, var(--sky) 0%, #f5f6ff 100%);margin:42px 0 8px}.article .article-step-list{counter-reset:article-step;gap:12px;margin:26px 0 0;padding:0;list-style:none;display:grid}.article-step-list li{border:1px solid var(--line);counter-increment:article-step;background:#fff;border-radius:16px;padding:18px 18px 18px 62px;position:relative}.article-step-list li:before{background:linear-gradient(135deg, var(--blue), var(--aqua));color:#fff;content:counter(article-step);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:14.5px;font-weight:900;display:flex;position:absolute;top:20px;left:18px}.spoke-flow{counter-reset:step}.flow-card{counter-increment:step}.flow-card:before{background:linear-gradient(135deg, var(--blue), var(--aqua));color:#0000;content:"0" counter(step);-webkit-background-clip:text;background-clip:text;margin-bottom:16px;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:43px;font-weight:900;line-height:1;display:block}.faq-list{gap:16px;display:grid}.faq-list details{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px 24px}.faq-list summary{color:var(--navy);cursor:pointer;font-weight:900}.faq-list p{color:var(--muted);margin:14px 0 0}.pcta{padding:96px 0}.pcta-card{border:1px solid var(--line);box-shadow:var(--shadow);text-align:center;background:radial-gradient(circle at 12% 0,#eaf3ffeb,#0000 36%),radial-gradient(circle at 88% 100%,#e3e7ffe6,#0000 42%),#fff;border-radius:28px;padding:clamp(34px,6vw,64px);position:relative;overflow:hidden}.pcta-card h2{color:var(--navy);margin:0 0 18px;font-size:clamp(28.5px,4vw,48.5px);font-weight:900;line-height:1.4}.pcta-card p{color:var(--muted);max-width:42em;margin:0 auto 28px}.pcta-card .row{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.contact-form{gap:18px;display:grid}.contact-form label{color:var(--navy);gap:8px;font-size:14.5px;font-weight:900;display:grid}.contact-form input,.contact-form textarea,.contact-form select{border:1px solid var(--line);color:var(--text);font:inherit;border-radius:12px;width:100%;padding:13px 14px}.contact-form textarea{resize:vertical;min-height:170px}.contact-honeypot{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.contact-turnstile{min-height:65px}.contact-status{border:1px solid var(--line);color:var(--navy);background:#fffc;border-radius:8px;margin:0;padding:12px 14px;font-weight:700}.contact-status[data-state=success]{color:#166534;background:#f0fdf4e6;border-color:#15803d59}.contact-status[data-state=error]{color:#991b1b;background:#fef2f2eb;border-color:#b91c1c4d}.form-privacy-note{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.form-privacy-note a,.privacy-policy a{color:var(--blue-deep);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.privacy-policy{max-width:900px}.privacy-policy h2:not(:first-of-type){margin-top:56px}.privacy-policy ul{padding-left:1.5em}.privacy-policy address{color:var(--muted);font-style:normal;line-height:2}.privacy-updated{text-align:right;font-size:14px}.consent-panel{border:1px solid var(--panel-border);z-index:300;background:#fffffff5;border-radius:18px;justify-content:space-between;align-items:center;gap:28px;width:calc(100% - 40px);max-width:1120px;padding:22px 24px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 22px 64px -24px #10294b6b}.consent-copy{max-width:730px}.consent-copy h2{color:var(--navy);margin:0 0 7px;font-size:18px;line-height:1.4}.consent-copy p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.8}.consent-copy a{color:var(--blue-deep);text-underline-offset:3px;text-decoration:underline}.consent-actions{flex:none;gap:10px;display:flex}.consent-actions .btn{white-space:nowrap;padding:12px 18px;font-size:14px}.consent-reject{border-color:var(--line);color:var(--navy);background:#fff}@media (max-width:760px){.consent-panel{flex-direction:column;align-items:stretch;gap:16px;width:calc(100% - 20px);padding:20px;bottom:10px}.consent-actions{grid-template-columns:1fr 1.35fr;display:grid}.consent-actions .btn{white-space:normal;padding-inline:10px}}.case-title-line{white-space:nowrap;display:inline-block}.case-brand-lockup{border-bottom:1px solid var(--line);border-top:1px solid var(--line);justify-content:center;align-items:center;min-height:150px;margin:34px 0 10px;padding:32px;display:flex}.case-brand-lockup img{width:min(58vw,260px);max-width:260px;height:auto}.case-source-note{border-top:1px solid var(--line);color:var(--muted);margin-top:58px;padding-top:20px;font-size:13px}.case-testimonial{border-left:4px solid var(--blue);background:#e9f2ffb8;margin:58px 0;padding:32px 34px}.case-testimonial .kicker{display:block}.case-testimonial p{color:var(--navy);margin:14px 0 22px;font-size:clamp(21px,2.4vw,29px);font-weight:800;line-height:1.7}.case-testimonial footer{color:var(--muted);font-size:14px;font-weight:800;line-height:1.7}.not-found-page{text-align:center;align-items:center;min-height:calc(100svh - 76px);padding:90px 0;display:flex}.not-found-page .wrap{max-width:720px}.not-found-page .tag{justify-content:center}.not-found-page h1{color:var(--navy);margin:20px 0;font-size:clamp(36px,6vw,68px);font-weight:900;line-height:1.3}.not-found-page p{color:var(--muted);max-width:38em;margin:0 auto 34px}.global-hero{color:var(--navy);background:linear-gradient(125deg,#eaf3ffd1,#ffffffb8 52%,#e3e7ffad);border-bottom:1px solid #e4eaf2eb;padding:150px 0 96px;position:relative;overflow:hidden}.global-hero:before{content:"";pointer-events:none;background:linear-gradient(#ffffff2e,#0000 54%);position:absolute;inset:0}.global-hero .wrap{position:relative}.global-hero h1{color:var(--navy);letter-spacing:.01em;max-width:900px;margin:24px 0;font-size:clamp(46px,7vw,86px);font-weight:900;line-height:1.08}.global-hero p{color:var(--muted);max-width:680px;font-size:20px;line-height:1.9}.global-hero .hero-cta{justify-content:flex-start}.language-links{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}@media (max-width:960px){.site-menu{display:none}.site-cta{margin-left:auto}.mobile-navigation{display:block}.home-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-case-scroller{grid-auto-columns:min(70vw,560px)}}@media (max-width:900px){.hero h1{font-size:46px}.case-card,.m-grid,.protected-hero-grid{grid-template-columns:1fr}.case-media{min-height:250px}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:860px){.sol-grid,.tools-grid,.tools-hub-grid,.tools-hub-grid-practical,.why-grid,.pgrid,.two,.info-grid,.card-grid,.path-grid,.flow-grid,.related-grid,.case-stat-grid,.article-card-list,.protected-card-grid,.protected-steps{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.steps:before{display:none}}@media (max-width:820px){.news-item{grid-template-columns:100px 1fr}.news-item .cat,.news-item .go{display:none}}@media (max-width:620px){.hero{padding-top:76px}.hero h1{margin:28px 0 12px;font-size:26px;line-height:1.5}.page-hero h1:has(.case-title-line){font-size:28px}.hero-brand{width:138px;margin-bottom:20px}.hero .sub{font-size:17px}.global-hero{padding:70px 0 52px}.global-hero h1{margin:20px 0;font-size:42px;line-height:1.16}.global-hero p{font-size:17.5px;line-height:1.75}.global-hero .hero-cta{gap:12px;margin-top:30px}.site-nav{gap:16px;height:68px}.site-cta{padding:9px 14px;font-size:13.5px}.site-logo svg{height:27px}.mobile-menu-button{width:38px;height:38px}.hero-vis{margin-top:42px}.logos .cap{letter-spacing:.08em;padding:0 20px}.marq-in{gap:22px}.lg.logo-img{min-width:190px;padding:0 20px}.lg.logo-img img{max-width:165px;max-height:42px}.scard,.tool,.case-body,.m-side,.protected-card,.protected-step{padding:30px 24px}.home-insights{padding:80px 0 60px}.home-insights-head,.home-case-head{display:block}.home-insights-all,.home-case-all{display:none}.home-insights-mobile-link,.home-case-mobile-link{display:block}.home-insights-grid{grid-template-columns:1fr}.home-case-scroller{grid-auto-columns:min(84vw,440px);margin-top:38px}.home-case-copy{padding:24px 22px 26px}.home-case-copy h3{font-size:21px}.home-insight-copy{padding:24px 22px 28px}.home-insight-copy h3{font-size:21px}.tools-hub-section{padding:76px 0 82px}.tools-hub-copy{padding:26px 24px 30px}.tools-hub-copy h3{font-size:21px}.tools-hub-visual{aspect-ratio:16/8}.protected-hero{padding:62px 0 56px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}.sol-badge{border:1px solid var(--line);background:#ffffffd9;border-radius:100px;align-items:center;gap:10px;margin-top:22px;padding:9px 20px;transition:border-color .3s,box-shadow .3s,transform .3s;display:inline-flex}.sol-badge:hover{border-color:var(--blue);transform:translateY(-2px);box-shadow:0 10px 24px -14px #1d6fe866}.sol-badge-prefix{color:var(--muted);font-size:12.5px;font-weight:600}.sol-badge img{width:auto;height:18px;display:block}.sol-badge-label{color:var(--navy);font-size:14px;font-weight:700}.sol-badge .ar{color:var(--blue);font-weight:700}h1,h2{font-family:var(--font-noto-sans-jp), "Yu Gothic", "YuGothic", sans-serif;font-style:normal;font-weight:900}.tool-page-section,.brand-risk-tool-section{padding:24px 0 112px}.page-hero h1:has(.tool-page-title){font-size:clamp(34px,5vw,64px)}.tool-page-title,.tool-page-title>span{display:block}.tool-page-title>span{white-space:nowrap}.loss-tool{border:1px solid var(--panel-border);box-shadow:var(--shadow);background:#ffffffc2;border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;display:grid;overflow:hidden}.loss-tool-form,.loss-tool-output{padding:clamp(28px,5vw,56px)}.loss-tool-form{border-right:1px solid var(--panel-border)}.loss-tool-heading{margin-bottom:34px}.loss-tool-heading h2,.loss-tool-output h2{color:var(--navy);letter-spacing:0;margin:8px 0 10px;font-size:clamp(25px,3vw,34px);line-height:1.35}.loss-tool-heading p,.loss-tool-empty p,.loss-tool-notes p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.loss-tool-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.loss-tool-fields label{flex-direction:column;gap:7px;display:flex}.loss-tool-fields label:first-child,.loss-tool-fields label:nth-child(4),.loss-tool-fields label:nth-child(5){grid-column:1/-1}.loss-tool-fields label>span,.loss-tool-quality legend{color:var(--navy);font-size:14px;font-weight:700;line-height:1.5}.loss-tool-fields label>span small{background:var(--sky);color:var(--blue-deep);border-radius:100px;margin-left:6px;padding:2px 8px;font-size:11px}.loss-tool-fields label>small,.loss-tool-quality>p{color:var(--muted);font-size:12px;line-height:1.65}.loss-tool input,.loss-tool select{appearance:none;border:1px solid var(--panel-border);color:var(--text);font:inherit;background:#ffffffdb;border-radius:6px;width:100%;min-height:50px;padding:10px 14px;font-size:16px}.loss-tool input:focus,.loss-tool select:focus,.loss-tool button:focus-visible{outline-offset:2px;outline:3px solid #1d6fe83d}.loss-tool-quality{border:0;margin:34px 0 0;padding:0}.loss-tool-quality>p{margin:7px 0 14px}.loss-tool-quality>div{gap:9px;display:grid}.loss-tool-quality button{border:1px solid var(--panel-border);color:var(--text);cursor:pointer;text-align:left;background:#ffffffc2;border-radius:6px;grid-template-columns:minmax(118px,auto) 1fr;align-items:center;gap:2px 16px;padding:13px 16px;display:grid}.loss-tool-quality button strong{color:var(--navy);font-size:14px}.loss-tool-quality button span{color:var(--muted);font-size:12px}.loss-tool-quality button:hover,.loss-tool-quality button.is-active{background:var(--sky);border-color:var(--blue)}.loss-tool-quality button.is-active{box-shadow:inset 4px 0 0 var(--blue)}.loss-tool-error{color:#8e2929;background:#fff4f4;border-left:4px solid #c24141;margin:18px 0 0;padding:10px 13px;font-size:13px;line-height:1.65}.loss-tool-submit{cursor:pointer;border:0;width:100%;margin-top:26px}.loss-tool-output{background:#f0f6ffb8;position:sticky;top:84px}.loss-tool-empty{border-bottom:1px solid var(--panel-border);border-top:1px solid var(--panel-border);margin-top:24px;padding:30px 0}.loss-tool-empty strong{color:var(--navy);margin-bottom:8px;font-size:17px;line-height:1.6;display:block}.loss-tool-product{color:var(--muted);margin:-4px 0 22px;font-size:13px}.loss-tool-output dl{gap:10px;margin:0;display:grid}.loss-tool-output dl>div{border:1px solid var(--panel-border);background:#ffffffd1;border-radius:6px;padding:15px 17px}.loss-tool-output dt{color:var(--muted);font-size:12px;line-height:1.5}.loss-tool-output dd{color:var(--navy);overflow-wrap:anywhere;margin:4px 0 0;font-size:clamp(21px,2.4vw,29px);font-weight:800;line-height:1.35}.loss-tool-output .loss-tool-total{background:var(--navy);border-color:var(--navy)}.loss-tool-total dt,.loss-tool-total dd{color:#fff}.loss-tool-copy{border:1px solid var(--panel-border);color:var(--navy);cursor:pointer;font:inherit;background:#fff;border-radius:6px;width:100%;min-height:44px;margin-top:12px;font-size:13px;font-weight:700}.loss-tool-copy:hover{border-color:var(--blue);color:var(--blue-deep)}.loss-tool-notes{border-top:1px solid var(--panel-border);gap:12px;margin-top:28px;padding-top:24px;display:grid}.loss-tool-notes a{color:var(--blue-deep);font-size:13px;font-weight:700;line-height:1.6}.brand-risk-frame{box-shadow:none;background:0 0;border:0;border-radius:0;width:100%;min-height:720px;display:block;overflow:hidden}@media (max-width:840px){.tool-page-section,.brand-risk-tool-section{padding-bottom:80px}.loss-tool{grid-template-columns:1fr}.loss-tool-form{border-bottom:1px solid var(--panel-border);border-right:0}.loss-tool-output{position:static}}@media (max-width:560px){.loss-tool-form,.loss-tool-output{padding:26px 20px}.loss-tool-fields{grid-template-columns:1fr}.loss-tool-fields label{grid-column:1/-1}.loss-tool-quality button{grid-template-columns:1fr}}
.fair-mode-bar{background:var(--navy);color:#fff;min-height:56px;padding:10px var(--pad);z-index:400;justify-content:space-between;align-items:center;gap:24px;font-size:14px;font-weight:800;display:flex;position:fixed;top:0;left:0;right:0}.fair-mode-bar span{opacity:.72}:is(.body-shell:has(.fair-kiosk),.body-shell:has(.booth-app)){overflow:hidden}:is(.body-shell:has(.fair-kiosk)>.skip-link,.body-shell:has(.fair-kiosk)>.site-header,.body-shell:has(.fair-kiosk)>.site-footer,.body-shell:has(.fair-kiosk)>.consent-panel,.body-shell:has(.booth-app)>.skip-link,.body-shell:has(.booth-app)>.site-header,.body-shell:has(.booth-app)>.site-footer,.body-shell:has(.booth-app)>.consent-panel){display:none}.fair-kiosk{color:var(--navy);isolation:isolate;z-index:500;background:linear-gradient(135deg,#ffffffd1,#eef0ffad),#fff url(/images/home/inxi-visual-design-c.jpg) 50%/cover;position:fixed;inset:0;overflow:auto}.fair-kiosk:before{content:"";pointer-events:none;background-image:linear-gradient(#10294b0e 1px,#0000 1px),linear-gradient(90deg,#10294b0e 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 20%,#0000 78%);mask-image:radial-gradient(circle,#000 20%,#0000 78%)}.fair-kiosk-art{pointer-events:none;z-index:-1;position:fixed;inset:0;overflow:hidden}.fair-kiosk-ring{border:1px solid #1d6fe829;border-radius:50%;position:absolute}.fair-kiosk-ring:before,.fair-kiosk-ring:after{border:inherit;border-radius:inherit;content:"";position:absolute;inset:12%}.fair-kiosk-ring:after{inset:25%}.ring-one{width:min(82vw,1040px);height:min(82vw,1040px);animation:32s linear infinite fair-spin;top:-28vw;left:-18vw}.ring-two{width:min(78vw,960px);height:min(78vw,960px);animation:42s linear infinite reverse fair-spin;bottom:-38vw;right:-14vw}.fair-kiosk-scanline{background:linear-gradient(90deg,#0000,#1d6fe821,#0000);height:2px;animation:8s ease-in-out infinite fair-scan;position:absolute;top:18%;left:0;right:0}@keyframes fair-spin{to{transform:rotate(360deg)}}@keyframes fair-scan{0%,to{opacity:0;transform:translateY(0)}15%,85%{opacity:1}50%{transform:translateY(65vh)}}.fair-kiosk-header{pointer-events:none;z-index:3;justify-content:space-between;align-items:center;padding:clamp(22px,3.5vw,46px);display:flex;position:absolute;top:0;left:0;right:0}.fair-kiosk-header img{object-fit:contain;width:auto;height:clamp(34px,4vw,54px)}.fair-kiosk-header div{text-align:right;line-height:1.45;display:grid}.fair-kiosk-header span{color:var(--muted);font-size:clamp(11px,1.1vw,14px);font-weight:700}.fair-kiosk-header strong{letter-spacing:.12em;font-size:clamp(12px,1.2vw,16px)}.fair-attract{color:inherit;cursor:pointer;padding:120px var(--pad) 80px;text-align:center;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex;position:absolute;inset:0}.fair-attract-eyebrow{color:var(--blue-deep);letter-spacing:.18em;margin-bottom:clamp(26px,5vh,52px);font-size:clamp(12px,1.25vw,17px);font-weight:900}.fair-attract>strong{animation:fair-title-in .75s var(--ease);font-family:var(--font-noto-sans-jp),sans-serif;letter-spacing:0;font-size:clamp(38px,6.2vw,92px);font-weight:900;line-height:1.32}.fair-attract>strong span{display:block}.fair-attract>strong span:last-child{background:linear-gradient(100deg,var(--blue),var(--aqua));color:#0000;-webkit-background-clip:text;background-clip:text}@keyframes fair-title-in{0%{opacity:0;transform:translateY(28px)}}.fair-touch{background:var(--navy);color:#fff;border-radius:999px;align-items:center;gap:14px;margin-top:clamp(38px,7vh,72px);padding:18px 30px;font-size:clamp(15px,1.5vw,20px);font-weight:900;display:inline-flex;box-shadow:0 20px 48px -18px #10294b80}.fair-touch i{background:#fff;border-radius:50%;width:11px;height:11px;animation:2s ease-out infinite fair-pulse}@keyframes fair-pulse{50%{box-shadow:0 0 0 12px #ffffff1f}}.fair-menu{max-width:1440px;min-height:100%;margin:0 auto;padding:clamp(112px,14vh,150px) clamp(24px,5vw,70px) 48px}.fair-menu-heading{justify-content:space-between;align-items:end;margin-bottom:clamp(24px,4vh,42px);display:flex}.fair-menu-heading span,.fair-scan-cta span{color:var(--blue-deep);letter-spacing:.16em;font-size:12px;font-weight:900}.fair-menu-heading h1{font-family:var(--font-noto-sans-jp),sans-serif;letter-spacing:0;margin:8px 0 0;font-size:clamp(30px,4vw,56px);line-height:1.2}.fair-menu-heading button{border:1px solid var(--panel-border);color:var(--navy);cursor:pointer;font:inherit;background:#ffffffb8;border-radius:999px;padding:12px 20px;font-size:14px;font-weight:800}.fair-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.fair-tool{border:1px solid var(--panel-border);min-height:380px;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s;background:#ffffffd1;border-radius:8px;flex-direction:column;padding:clamp(20px,2.2vw,30px);display:flex;position:relative;overflow:hidden}.fair-tool:before{content:"";background:linear-gradient(120deg,#1d6fe829,#0000);width:180px;height:180px;position:absolute;top:-70px;right:-50px;transform:rotate(24deg)}.fair-tool-violet:before{background:linear-gradient(120deg,#0615982e,#0000)}.fair-tool:hover,.fair-tool:focus-visible{border-color:#1d6fe880;transform:translateY(-8px);box-shadow:0 28px 60px -34px #10294b8c}.fair-tool-index{color:var(--muted);letter-spacing:.12em;font-family:Segoe UI,sans-serif;font-size:12px;font-weight:800}.fair-tool-mark{color:var(--blue);letter-spacing:0;text-shadow:0 3px 14px #10294b33;align-items:center;height:112px;font-family:Segoe UI,sans-serif;font-size:clamp(38px,4vw,58px);font-weight:900;display:flex}.fair-tool div>span{color:var(--blue-deep);font-size:12px;font-weight:900}.fair-tool h2{font-family:var(--font-noto-sans-jp),sans-serif;letter-spacing:0;margin:7px 0 10px;font-size:clamp(20px,2vw,27px);line-height:1.4}.fair-tool p{color:var(--muted);margin:0;font-size:14px;line-height:1.75}.fair-tool>strong{color:var(--blue-deep);margin-top:auto;padding-top:18px;font-size:14px}.fair-scan-cta{background:var(--navy);color:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:32px;margin-top:16px;padding:22px 28px;display:flex}.fair-scan-cta span{color:#a8cfff}.fair-scan-cta h2{margin:4px 0;font-size:clamp(20px,2vw,28px);line-height:1.35}.fair-scan-cta p{color:#ffffffb8;margin:0;font-size:14px;line-height:1.6}.fair-scan-cta>strong{color:var(--navy);background:#fff;border-radius:999px;flex:none;padding:12px 20px;font-size:14px}.fair-contact-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:clamp(32px,6vw,76px);display:grid}.fair-event-bar{background:var(--navy);color:#fff;z-index:90;position:sticky;top:76px;box-shadow:0 12px 26px -22px #10294bcc}.fair-event-bar .wrap{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:54px;display:grid}.fair-event-bar strong{font-size:14px}.fair-event-bar span{color:#ffffffbd;text-align:center;font-size:12px}.fair-event-bar b{color:var(--navy);letter-spacing:.04em;white-space:nowrap;background:#fff;border-radius:999px;padding:6px 12px;font-family:Segoe UI,sans-serif;font-size:12px}.fair-contact-form small{color:var(--blue-deep);font-size:12px}.fair-contact-title-tail{white-space:nowrap}.fair-visit-slots{border:0;margin:0;padding:0}.fair-visit-slots legend{color:var(--navy);font-size:15px;font-weight:800}.fair-visit-slots>p{color:var(--muted);margin:4px 0 12px;font-size:13px;line-height:1.6}.fair-visit-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fair-visit-slot-grid label{cursor:pointer;display:block}.fair-visit-slot-grid input{opacity:0;width:1px;height:1px;position:absolute}.fair-visit-slot-grid span{border:1px solid var(--panel-border);color:var(--navy);text-align:center;background:#ffffffad;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:9px 12px;font-size:13px;font-weight:800;line-height:1.4;transition:background .2s,border-color .2s,box-shadow .2s,color .2s;display:flex}.fair-visit-slot-grid input:checked+span{background:var(--blue-deep);border-color:var(--blue-deep);color:#fff;box-shadow:0 10px 24px -16px #0f4fb8cc}.fair-visit-slot-grid input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--blue) 32%,transparent);outline-offset:2px}.fair-return-check{align-items:center;gap:12px;flex-direction:row!important;display:flex!important}.fair-return-check input{width:20px;height:20px}.fair-contact-aside{border-left:1px solid var(--panel-border);padding:28px 0 28px clamp(26px,4vw,54px);position:sticky;top:150px}.fair-contact-aside h2{color:var(--navy);font-family:var(--font-noto-sans-jp),sans-serif;letter-spacing:0;margin:18px 0;font-size:clamp(28px,3.3vw,44px);line-height:1.4}.fair-contact-aside p{color:var(--muted)}.fair-booth-card{border:1px solid var(--panel-border);box-shadow:var(--shadow);background:#ffffffc7;border-radius:8px;margin:28px 0 0;overflow:hidden}.fair-booth-card img{aspect-ratio:1280/1022;object-fit:cover;width:100%;height:auto;display:block}.fair-booth-card figcaption{justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.fair-booth-card figcaption strong{color:var(--navy);font-family:Segoe UI,sans-serif;font-size:13px}.fair-booth-card figcaption span{color:var(--muted);font-size:12px;font-weight:800}@media (max-width:1000px){.fair-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fair-tool{min-height:330px}}@media (max-width:720px){.fair-mode-bar span,.fair-kiosk-header div{display:none}.fair-menu{padding-top:100px}.fair-menu-heading{align-items:start}.fair-menu-heading button{padding:9px 13px;font-size:12px}.fair-tool-grid{grid-template-columns:1fr}.fair-tool{min-height:260px}.fair-tool-mark{height:76px}.fair-scan-cta{flex-direction:column;align-items:start}.fair-event-bar{top:68px}.fair-event-bar .wrap{grid-template-columns:1fr auto;gap:2px 8px;padding-top:8px;padding-bottom:8px}.fair-event-bar strong{font-size:12px}.fair-event-bar span{text-align:left;grid-area:2/1/auto/-1;font-size:10px}.fair-contact-layout{grid-template-columns:1fr}.fair-contact-aside{border-left:0;border-top:1px solid var(--panel-border);padding:36px 0 0;position:static}}@media (prefers-reduced-motion:reduce){.fair-kiosk-ring,.fair-kiosk-scanline,.fair-touch i{animation:none}}.booth-app{color:#263242;z-index:500;background:#f4f7fb;position:fixed;inset:0;overflow:auto}.booth-topbar{border-bottom:1px solid var(--panel-border);z-index:20;background:#fffffff5;align-items:center;height:72px;padding:0 28px;display:flex;position:sticky;top:0;left:0;right:0}.booth-brand{align-items:center;gap:16px;display:flex}.booth-brand img{object-fit:contain;width:auto;height:29px}.booth-brand span{border-left:1px solid var(--line);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;padding-left:16px;font-size:12px;font-weight:900}.booth-topbar nav{gap:8px;margin-left:64px;display:flex}.booth-topbar nav a{color:var(--muted);border-radius:6px;padding:9px 14px;font-size:14px;font-weight:800}.booth-topbar nav a.is-active{background:var(--sky);color:var(--navy)}.booth-security{color:#147463;margin-left:auto;font-size:12px;font-weight:800}.booth-security:before{content:"";background:#20a184;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.booth-workspace,.booth-dashboard{max-width:1500px;margin:0 auto;padding:34px clamp(20px,3vw,46px) 70px}.booth-titlebar,.dashboard-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:26px;display:flex}.booth-titlebar>div>span,.dashboard-heading>div>span{color:var(--blue-deep);letter-spacing:.16em;font-size:11px;font-weight:900}.booth-titlebar h1,.dashboard-heading h1{color:var(--navy);font-family:var(--font-noto-sans-jp),sans-serif;letter-spacing:0;margin:5px 0;font-size:clamp(28px,3.5vw,46px);line-height:1.25}.booth-titlebar p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.booth-sync{text-align:right;background:#e6f6f2;border:1px solid #b8e3d9;border-radius:6px;flex:none;padding:10px 16px;line-height:1.45;display:grid}.booth-sync[data-pending=true]{background:#fff5df;border-color:#eed49e}.booth-sync strong{font-size:13px}.booth-sync span{color:var(--muted);font-size:11px}.booth-intake{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.booth-fields,.booth-scanner,.booth-submit-section{border:1px solid var(--panel-border);background:#fffffff0;border-radius:8px;padding:clamp(22px,2.5vw,34px)}.booth-scanner{border-top:3px solid var(--blue)}.booth-submit-section{grid-column:1/-1;grid-template-columns:1fr auto;align-items:end;gap:30px;display:grid}.booth-section-heading{border-bottom:1px solid var(--line);align-items:start;gap:14px;margin-bottom:24px;padding-bottom:18px;display:flex}.booth-section-heading>span{background:var(--navy);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-family:Segoe UI,sans-serif;font-size:11px;font-weight:900;display:flex}.booth-section-heading h2{color:var(--navy);letter-spacing:0;margin:0;font-size:22px;line-height:1.35}.booth-section-heading p{color:var(--muted);margin:2px 0 0;font-size:12px;line-height:1.5}.booth-field-grid,.booth-scan-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.booth-fields label,.booth-scanner label,.booth-submit-section label{color:var(--navy);gap:5px;font-size:12px;font-weight:800;display:grid}.booth-fields input,.booth-fields textarea,.booth-scanner input,.booth-scanner textarea,.booth-submit-section textarea,.dashboard-sidebar input,.dashboard-sidebar select,.dashboard-toolbar input,.dashboard-toolbar select,.talk-editor select{color:var(--text);font:inherit;background:#fff;border:1px solid #d6dfeb;border-radius:5px;width:100%;min-height:42px;padding:8px 10px;font-size:14px}.booth-fields textarea,.booth-scanner textarea,.booth-submit-section textarea{resize:vertical;min-height:78px}.booth-fields input:focus,.booth-fields textarea:focus,.booth-scanner input:focus,.booth-scanner textarea:focus{border-color:var(--blue);outline:3px solid #1d6fe81a}.booth-intake fieldset{border:0;margin:20px 0 0;padding:0}.booth-intake legend{color:var(--navy);margin-bottom:8px;font-size:12px;font-weight:900}.booth-chips{flex-wrap:wrap;gap:7px;display:flex}.booth-chips label{cursor:pointer;display:block}.booth-chips input{opacity:0;width:1px;height:1px;position:absolute}.booth-chips span{color:var(--muted);background:#f5f7fa;border:1px solid #d6dfeb;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;transition:all .2s;display:block}.booth-chips input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff}.booth-field-help{color:var(--muted);margin:0 0 8px;font-size:11px;line-height:1.5}.booth-priority-chips span{align-items:baseline;gap:5px;display:flex}.booth-priority-chips b{color:var(--navy);font-size:12px}.booth-priority-chips input:checked+span b{color:#fff}.booth-search-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:16px;display:grid}.booth-search-grid button{color:var(--navy);cursor:pointer;font:inherit;text-align:left;background:#f5f8fc;border:1px solid #d6dfeb;border-radius:5px;justify-content:space-between;align-items:center;gap:7px;min-height:46px;padding:8px 10px;font-size:12px;font-weight:900;display:flex}.booth-search-grid button:hover{background:var(--sky);border-color:#aacbf6}.booth-search-grid button span{color:var(--blue);font-size:9px}.booth-search-grid button strong{font-size:15px}.booth-wide-label{margin-top:16px}.booth-submit-section>div:first-child{grid-template-columns:auto minmax(240px,1fr);gap:18px;display:grid}.booth-submit-section fieldset{margin:0}.booth-save{align-items:end;gap:20px;display:flex}.booth-save p{color:var(--muted);max-width:420px;margin:0;font-size:13px;line-height:1.5}.booth-save button{background:var(--blue-deep);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:6px;min-height:50px;padding:12px 25px;font-size:15px;font-weight:900}.booth-save button:disabled{cursor:wait;opacity:.55}.dashboard-actions{gap:8px;display:flex}.dashboard-actions button,.dashboard-sidebar button{color:var(--navy);cursor:pointer;font:inherit;background:#fff;border:1px solid #d6dfeb;border-radius:5px;padding:9px 13px;font-size:12px;font-weight:800}.dashboard-actions button:last-child{background:var(--navy);color:#fff}.dashboard-status{border-left:3px solid var(--blue);color:var(--navy);background:#eaf3ff;margin-bottom:16px;padding:8px 12px;font-size:12px;font-weight:700}.dashboard-toolbar{border:1px solid var(--panel-border);background:#fff;border-radius:8px;grid-template-columns:minmax(260px,1fr) 190px auto auto;align-items:center;gap:10px;margin-bottom:16px;padding:12px;display:grid}.dashboard-toolbar label{white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.dashboard-toolbar label input{width:17px;height:17px}.dashboard-toolbar strong{text-align:right;font-size:13px}.dashboard-view-switch{background:#e9eef5;border:1px solid #d8e0eb;border-radius:7px;align-items:center;gap:3px;width:max-content;margin:0 0 16px auto;padding:3px;display:flex}.dashboard-view-switch button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:5px;min-height:34px;padding:7px 13px;font-size:11px;font-weight:900}.dashboard-view-switch button[aria-pressed=true]{color:var(--navy);background:#fff;box-shadow:0 1px 4px #10294b1f}.dashboard-layout{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:16px;display:grid}.dashboard-sidebar{gap:16px;display:grid;position:sticky;top:88px}.dashboard-sidebar section{border:1px solid var(--panel-border);background:#fff;border-radius:8px;padding:18px}.dashboard-sidebar h2{letter-spacing:0;margin:0;font-size:15px}.dashboard-sidebar h3{margin:12px 0 3px;font-size:12px}.dashboard-sidebar p{color:var(--muted);font-size:11px;line-height:1.5}.dashboard-sidebar form{gap:6px;margin-top:12px;display:flex}.dashboard-sidebar form input{min-width:0}.dashboard-sidebar .merge-form{display:grid}.dashboard-sidebar .label-create-form{grid-template-columns:minmax(0,1fr) auto;display:grid}.label-create-form>button{grid-area:1/2}.label-color-picker{border:0;grid-column:1/-1;align-items:center;gap:8px;margin:2px 0 0;padding:0;display:flex}.label-color-picker legend{color:var(--muted);margin-bottom:6px;font-size:10px;font-weight:800}.label-color-picker label{cursor:pointer;display:block;position:relative}.label-color-picker input{opacity:0;position:absolute;width:1px!important;height:1px!important}.label-color-picker span{background:var(--swatch-color);border:3px solid #fff;border-radius:50%;width:26px;height:26px;display:block;box-shadow:0 0 0 1px #c8d3e1}.label-color-picker input:checked+span{box-shadow:0 0 0 2px var(--navy)}.label-color-picker input:focus-visible+span{outline-offset:3px;outline:3px solid #1d6fe83d}.company-drop-list{gap:5px;margin-top:12px;display:grid}.company-drop-list button{text-align:left;justify-content:space-between;align-items:center;width:100%;display:flex}.company-drop-list button:hover{border-color:var(--blue)}.company-drop-list span{background:var(--sky);border-radius:999px;padding:2px 7px;font-size:10px}.dashboard-labels{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.dashboard-labels>span{background:color-mix(in srgb,var(--label-color) 10%,white);border:1px solid var(--label-color);color:var(--navy);border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:10px;font-weight:800;display:flex}.dashboard-labels button{color:inherit;background:0 0;border:0;padding:0}.talk-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.talk-card{border:1px solid var(--panel-border);background:#fff;border-radius:8px;flex-direction:column;min-height:280px;padding:18px;transition:box-shadow .2s,transform .2s;display:flex}.talk-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px -28px #10294b80}.talk-card-top{align-items:center;gap:7px;display:flex}.talk-card-top>span{white-space:nowrap;background:#eef2f7;border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 8px;font-family:Segoe UI,sans-serif;font-size:10px;font-weight:900;display:flex}.talk-card-top>span[data-temperature=A]{color:#0b7058;background:#dff5ec}.talk-card-top>span[data-temperature=B]{color:#8a5a00;background:#fff1cf}.talk-card-top>span[data-temperature=C]{color:#586476;background:#edf0f5}.talk-card-top time{color:var(--muted);font-size:9px}.talk-card-top strong{background:var(--sky);color:var(--blue-deep);border-radius:999px;margin-left:auto;padding:3px 7px;font-size:9px}.talk-card h2{color:var(--navy);letter-spacing:0;margin:15px 0 2px;font-size:18px;line-height:1.4}.talk-person{color:var(--muted);margin:0 0 10px!important;font-size:12px!important}.talk-card p{margin:6px 0;font-size:11px;line-height:1.6}.talk-tags{flex-wrap:wrap;gap:4px;display:flex}.talk-tags span{border:1px solid #ccd7e5;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:700}.talk-card>button{border:0;border-top:1px solid var(--line);color:var(--blue-deep);cursor:pointer;font:inherit;text-align:left;background:0 0;margin-top:auto;padding:12px 0 0;font-size:11px;font-weight:900}.talk-empty{border:1px solid var(--panel-border);text-align:center;background:#fff;grid-column:1/-1;padding:40px}.dashboard-table-wrap{border:1px solid var(--panel-border);background:#fff;border-radius:8px;min-width:0;overflow:auto}.dashboard-table{border-collapse:collapse;width:100%;min-width:760px}.dashboard-table th{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-align:left;white-space:nowrap;background:#f5f7fa;padding:10px 12px;font-size:9px;font-weight:900}.dashboard-table td{border-bottom:1px solid var(--line);color:var(--text);vertical-align:middle;padding:12px;font-size:11px;line-height:1.5}.dashboard-table tbody tr:last-child td{border-bottom:0}.dashboard-table tbody tr:hover{background:#f8fbff}.dashboard-table td strong{color:var(--navy);font-size:12px;display:block}.dashboard-table td>span:not(.priority-badge):not(.follow-up-badge){color:var(--muted);font-size:10px;display:block}.dashboard-table button{color:var(--blue-deep);cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border:1px solid #ccd7e5;border-radius:5px;padding:7px 9px;font-size:10px;font-weight:900}.priority-badge,.follow-up-badge{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900;display:inline-block}.priority-badge{color:#586476;background:#eef2f7}.priority-badge[data-temperature=A]{color:#0b7058;background:#dff5ec}.priority-badge[data-temperature=B]{color:#8a5a00;background:#fff1cf}.priority-badge[data-temperature=C]{color:#586476;background:#edf0f5}.follow-up-badge{background:var(--sky);color:var(--blue-deep)}.company-list-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding:16px;display:flex}.company-list-heading span{color:var(--blue-deep);letter-spacing:.14em;font-size:9px;font-weight:900}.company-list-heading h2{letter-spacing:0;margin:2px 0 0;font-size:18px}.company-list-heading>strong{font-size:13px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.talk-editor-backdrop{z-index:700;background:#10294b42;position:fixed;inset:0}.talk-editor{background:#fff;gap:16px;width:min(520px,100%);padding:28px;display:grid;position:absolute;top:0;bottom:0;right:0;overflow:auto;box-shadow:-24px 0 60px #10294b2e}.talk-editor header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding-bottom:15px;display:flex}.talk-editor header span{color:var(--blue-deep);letter-spacing:.15em;font-size:10px;font-weight:900}.talk-editor header h2{letter-spacing:0;margin:3px 0;font-size:24px}.talk-editor header button{color:var(--navy);cursor:pointer;background:0 0;border:0;font-size:28px}.talk-editor>label{gap:4px;font-size:12px;font-weight:800;display:grid}.talk-editor fieldset{border:1px solid var(--line);flex-wrap:wrap;gap:10px;margin:0;padding:12px;display:flex}.talk-editor legend{font-size:11px;font-weight:900}.talk-editor fieldset label{font-size:11px}.talk-editor dl{border-top:1px solid var(--line);margin:0}.talk-editor dl div{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr;gap:12px;padding:10px 0;display:grid}.talk-editor dt{color:var(--muted);font-size:10px;font-weight:800}.talk-editor dd{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.65}.talk-links{gap:5px;display:grid}.talk-links a{color:var(--blue-deep);overflow-wrap:anywhere;font-size:10px;text-decoration:underline}.archive-button{color:var(--navy);cursor:pointer;font:inherit;background:#fff;border:1px solid #bdcadb;border-radius:5px;margin-top:auto;padding:10px;font-size:12px;font-weight:800}.talk-detail-form{gap:12px;display:grid}.talk-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.talk-detail-form label{color:var(--muted);gap:5px;font-size:11px;font-weight:800;display:grid}.talk-detail-form input,.talk-detail-form textarea{border:1px solid var(--panel-border);color:var(--navy);font:inherit;background:#ffffffd6;border-radius:5px;width:100%;padding:9px 11px;line-height:1.55}.talk-detail-form textarea{resize:vertical;min-height:74px}.talk-detail-form>button{background:var(--blue-deep);color:#fff;font:inherit;border:0;border-radius:5px;min-height:46px;font-weight:900}@media (max-width:1100px){.booth-intake{grid-template-columns:1fr}.talk-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.booth-topbar{height:auto;min-height:64px;padding:10px 16px}.booth-brand span,.booth-security{display:none}.booth-topbar nav{gap:3px;margin-left:auto}.booth-topbar nav a{padding:8px;font-size:11px}.booth-titlebar,.dashboard-heading{flex-direction:column;align-items:start}.dashboard-toolbar{grid-template-columns:1fr}.dashboard-view-switch{width:100%;margin-left:0}.dashboard-view-switch button{flex:1;padding-inline:7px}.dashboard-layout{grid-template-columns:1fr}.dashboard-sidebar{position:static}.talk-list,.booth-submit-section,.booth-submit-section>div:first-child{grid-template-columns:1fr}.booth-save{flex-direction:column;align-items:stretch}.booth-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.booth-field-grid,.booth-scan-inputs,.talk-detail-grid,.fair-visit-slot-grid,.booth-search-grid{grid-template-columns:1fr}}
