:root{--brand-blue:#1e7fb8;--brand-blue-dark:#155f8a;--brand-green:#2e8b57;--brand-green-dark:#1f6b42;--grad-hero:linear-gradient(150deg,#1e7fb8,#227a90 55%,#2e8b57);--bg:#fff;--bg-soft:#f5f7f8;--text:#1a2a33;--text-soft:#52616b;--line:#e2e8ec;--radius:14px;--maxw:1120px;--ease:cubic-bezier(0.2,0,0,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,PingFang SC,Hiragino Sans GB,sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:var(--brand-blue);text-decoration:none}a:hover{color:var(--brand-blue-dark)}h1,h2,h3{line-height:1.3;color:var(--text)}.container{max-width:var(--maxw);margin:0 auto;padding:0 20px}.section{padding:72px 0}.section-soft{background:var(--bg-soft)}:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.btn{display:inline-block;padding:12px 24px;border-radius:999px;font-weight:600;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.btn-primary{background:var(--brand-blue);color:#fff}.btn-primary:hover{color:#fff;transform:translateY(-2px);box-shadow:0 8px 22px rgba(30,127,184,.28)}.btn-ghost{border:1px solid var(--line);color:var(--text);background:#fff}.btn-ghost:hover{border-color:var(--brand-blue);color:var(--brand-blue)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(26,42,51,.1)}.grid{display:grid;grid-gap:20px;gap:20px}@media (min-width:720px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.hero{background:var(--grad-hero);color:#fff;padding:96px 0}.hero h1{font-size:clamp(28px,4vw,44px);margin:0 0 16px}.hero p{color:hsla(0,0%,100%,.92);font-size:clamp(15px,1.6vw,19px);max-width:760px;margin:0 0 28px}.hero .btn-ghost{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.4)}.hero .btn-ghost:hover{background:hsla(0,0%,100%,.2)}.eyebrow{color:var(--brand-green);font-weight:700;letter-spacing:.04em;font-size:14px}.muted{color:var(--text-soft)}.form{max-width:640px}.field{margin-bottom:18px}.field label{display:block;font-weight:600;margin-bottom:6px;font-size:15px}.field .req{color:var(--brand-green)}.field input,.field textarea{width:100%;padding:11px 14px;border:1px solid var(--line);border-radius:10px;font:inherit;color:var(--text);background:#fff}.field input:focus,.field textarea:focus{border-color:var(--brand-blue);outline:none;box-shadow:0 0 0 3px rgba(30,127,184,.12)}.field textarea{min-height:96px;resize:vertical}.form-note{font-size:13px;color:var(--text-soft);margin-top:10px;max-width:640px}.form-ok{border-left:4px solid var(--brand-green);max-width:640px}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.site-header .bar{justify-content:space-between;height:64px}.brandmark,.site-header .bar{display:flex;align-items:center}.brandmark{gap:10px;font-weight:800;color:var(--text)}.brandmark .dot{width:22px;height:22px;border-radius:50%;background:linear-gradient(180deg,var(--brand-blue) 50%,var(--brand-green) 50%)}.nav{display:flex;gap:22px}.nav a{color:var(--text);font-size:15px}.nav a:hover{color:var(--brand-blue)}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:9px;background:none;border:none;cursor:pointer}.nav-toggle span{display:block;width:100%;height:2px;background:var(--text);border-radius:2px}.nav-mobile{display:flex;flex-direction:column;padding:4px 20px 14px;background:#fff;border-top:1px solid var(--line)}.nav-mobile a{padding:13px 2px;color:var(--text);font-size:16px;border-bottom:1px solid var(--line)}.nav-mobile a:last-child{border-bottom:none}@media (min-width:1081px){.nav-mobile{display:none}}@media (max-width:1080px){.nav{display:none}.nav-toggle{display:flex}}.site-footer{background:#14232b;color:#cbd5db;padding:40px 0;font-size:14px}.site-footer a{color:#dbe6ec;text-decoration:underline;-webkit-text-decoration-color:rgba(219,230,236,.32);text-decoration-color:rgba(219,230,236,.32);text-underline-offset:3px;transition:color .15s ease,-webkit-text-decoration-color .15s ease;transition:color .15s ease,text-decoration-color .15s ease;transition:color .15s ease,text-decoration-color .15s ease,-webkit-text-decoration-color .15s ease}.site-footer a:focus-visible,.site-footer a:hover{color:#fff;-webkit-text-decoration-color:#fff;text-decoration-color:#fff}.site-footer .footer-nav a{white-space:nowrap}.site-footer strong{color:#fff}.article-wrap{padding:56px 0 80px}.article-head{max-width:760px;margin:0 auto}.article-crumb{font-size:13px;letter-spacing:.02em;color:var(--text-soft)}.article-crumb a{color:var(--brand-green);font-weight:600}.article-crumb a:hover{color:var(--brand-green-dark)}.article-title{font-size:clamp(27px,3.6vw,40px);font-weight:800;letter-spacing:-.01em;line-height:1.24;margin:14px 0 0}.article-rule{width:56px;height:4px;border-radius:999px;background:var(--grad-hero);margin:22px 0 16px}.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13.5px;color:var(--text-soft)}.article-meta .sep{width:3px;height:3px;border-radius:50%;background:#c3ccd2}.article-lead{max-width:760px;margin:24px auto 0;font-size:clamp(17px,1.8vw,19.5px);line-height:1.75;color:var(--text-soft);font-weight:400}.article-body{max-width:40rem;margin:10px auto 0}.article-body p{font-size:17px;line-height:1.95;margin:22px 0;color:#26343d}.article-body h2{font-size:22px;line-height:1.4;margin:40px 0 10px;color:var(--text);letter-spacing:.01em}.article-body h3{font-size:18px;line-height:1.5;margin:28px 0 6px;color:var(--text)}.article-body ul{margin:16px 0 16px 1.2em;padding:0}.article-body li{font-size:16.5px;line-height:1.85;margin:8px 0;color:#26343d}.article-table-wrap{overflow-x:auto;margin:20px 0;-webkit-overflow-scrolling:touch}.article-body table{border-collapse:collapse;width:100%;font-size:15.5px;line-height:1.6}.article-body td,.article-body th{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}.article-body th{background:var(--bg-soft);font-weight:600;white-space:nowrap}.facts{max-width:820px;margin:22px 0 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.facts table{border-collapse:collapse;width:100%;font-size:15.5px;line-height:1.65}.facts td,.facts th{border-top:1px solid var(--line);padding:11px 14px 11px 0;text-align:left;vertical-align:top}.facts tr:last-child td,.facts tr:last-child th{border-bottom:1px solid var(--line)}.facts th{width:7em;color:var(--text-soft);font-weight:600;white-space:nowrap;padding-right:20px}.facts td{color:var(--text)}.facts td a{word-break:break-all}@media (max-width:719px){.facts table{font-size:14.5px}.facts th{width:5.5em;padding-right:12px}.facts td,.facts th{padding-top:9px;padding-bottom:9px}}.article-faq{margin-top:40px}.article-faq .faq-item{border-top:1px solid var(--line);padding:14px 0 4px}.article-faq .faq-item h3{margin:0 0 6px;font-size:17px}.article-faq .faq-item p{margin:0 0 10px;font-size:16px}.article-figure{margin:30px 0;text-align:center}.article-figure img{max-width:100%;height:auto;display:inline-block;border-radius:var(--radius);border:1px solid var(--line);box-shadow:0 2px 10px rgba(20,40,50,.06)}.article-cta{max-width:760px;margin:46px auto 0;background:var(--bg-soft);border:1px solid var(--line);border-left:4px solid var(--brand-green);border-radius:var(--radius);padding:24px 26px}.article-cta h3{margin:0 0 8px}.article-cta .muted{margin:0 0 16px}.inline-lead-row{display:flex;gap:10px;flex-wrap:wrap}.inline-lead-row input{flex:1 1 190px;min-width:0}.inline-lead-row .btn{flex:0 0 auto}.inline-lead input{padding:11px 13px;font-size:15px;font-family:inherit;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:10px}.inline-lead input:focus{outline:none;border-color:var(--brand-green);box-shadow:0 0 0 3px rgba(46,139,87,.16)}.inline-lead-product{display:block;width:100%;margin-top:10px}.inline-lead-note{font-size:13px;margin:10px 0 0}.inline-lead-ok{background:#fff;border:1px solid var(--line);border-left:4px solid var(--brand-green);border-radius:10px;padding:14px 16px}@media (max-width:560px){.inline-lead-row input{flex:1 1 100%}.inline-lead-row .btn{width:100%}}.fc-pill{position:fixed;z-index:60;right:18px;bottom:calc(18px + env(safe-area-inset-bottom, 0px));display:flex;align-items:center;gap:10px;padding:8px 10px 8px 14px;background:#fff;border:1px solid var(--line);border-radius:999px;box-shadow:0 6px 24px rgba(15,34,58,.14)}.fc-pill-tel{font-weight:700;font-size:15px;text-decoration:none;white-space:nowrap}.fc-pill-btn{border:0;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:8px 14px;border-radius:999px;color:#fff;background:var(--ink);white-space:nowrap}.fc-pill-btn:hover{background:#0e1b21}.fc-pill{transition:opacity .2s var(--ease),transform .2s var(--ease)}.fc-pill[data-hero-in-view=true]{opacity:0;transform:translateY(8px);pointer-events:none}.fc-panel-x,.fc-pill-x{border:0;background:transparent;cursor:pointer;color:var(--text-soft);font-size:20px;line-height:1;padding:2px 4px;border-radius:6px}.fc-panel-x:hover,.fc-pill-x:hover{color:var(--text);background:var(--bg-soft)}.fc-panel{position:fixed;z-index:60;right:18px;bottom:calc(18px + env(safe-area-inset-bottom, 0px));width:min(380px,calc(100vw - 36px));background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 40px rgba(15,34,58,.2);padding:16px 18px 18px}.fc-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.fc-panel-lead{font-size:13.5px;margin:8px 0 12px}.fc-panel .inline-lead-row{flex-direction:column}.fc-panel .inline-lead-row .btn,.fc-panel .inline-lead-row input{width:100%;flex:1 1 auto}.fc-panel .inline-lead-note{font-size:12.5px}@media (max-width:560px){.fc-pill{justify-content:space-between}.fc-panel,.fc-pill{right:12px;left:12px}.fc-panel{width:auto;max-height:82vh;overflow-y:auto}}.article-related{max-width:760px;margin:58px auto 0}.article-related h2{font-size:20px;margin:0 0 18px}.article-related .rel-grid{display:grid;grid-gap:14px;gap:14px}@media (min-width:720px){.article-related .rel-grid{grid-template-columns:repeat(3,1fr)}}.rel-card{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}.rel-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(26,42,51,.09);border-color:var(--brand-blue)}.rel-card .rc-cat{font-size:12px;font-weight:700;color:var(--brand-green);letter-spacing:.02em}.rel-card .rc-title{display:block;margin-top:6px;font-size:15px;font-weight:700;color:var(--text);line-height:1.5}.rel-card:hover .rc-title{color:var(--brand-blue)}.hero-grid{grid-gap:36px;gap:36px}@media (min-width:900px){.hero-grid{grid-template-columns:1.25fr .9fr}}.hero-panel{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.22);border-radius:16px;padding:22px 22px 24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-panel .hp-title{font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:hsla(0,0%,100%,.82)}.hero-panel .hp-row{margin-top:16px}.hero-panel .hp-label{font-size:12px;color:hsla(0,0%,100%,.72);margin-bottom:8px}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{font-size:13px;padding:5px 11px;border-radius:999px;background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.22);color:#fff}.chip-strong{background:#fff;color:var(--brand-blue-dark);border-color:#fff;font-weight:600}.hp-note{margin-top:18px;padding-top:14px;border-top:1px solid hsla(0,0%,100%,.18);font-size:13px;line-height:1.6;color:hsla(0,0%,100%,.88)}.proof-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proof-grid{display:grid;grid-gap:1px;gap:1px;background:var(--line)}@media (min-width:720px){.proof-grid{grid-template-columns:repeat(4,1fr)}}.proof-cell{background:var(--bg-soft);padding:22px 20px}.proof-cell .pc-v{font-size:13px;margin-top:5px;line-height:1.55}.deep-grid{display:grid;grid-gap:16px;gap:16px;margin-top:26px}@media (min-width:720px){.deep-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.deep-grid{grid-template-columns:repeat(4,1fr)}}.deep-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px 22px;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.deep-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-hero)}.deep-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(26,42,51,.1)}.deep-card h3{margin:8px 0 10px;font-size:18px}.deep-card .dc-why{font-size:13.5px;color:var(--text-soft);line-height:1.7}.deep-card .dc-k{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line);font-size:12.5px;color:var(--brand-green-dark);font-weight:600;line-height:1.5}.section{padding:84px 0}.section h2{font-size:clamp(25px,2.9vw,32px);font-weight:800;letter-spacing:-.01em;margin:8px 0 0}.section .eyebrow{display:inline-block;margin-bottom:2px}.section h2+.muted,.section h2+p{margin-top:14px}.card h3{font-size:18px;letter-spacing:-.005em}.card .muted{line-height:1.75}.proof-cell{padding:26px 22px}.proof-cell .pc-k{font-size:16px}.hero{padding:88px 0}.hero p{line-height:1.75}:root{--grad-hero:linear-gradient(140deg,#0e4a70,#1c76ac 52%,#2b7f79)}body{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,PingFang SC,MiSans,HarmonyOS Sans SC,Microsoft YaHei,Hiragino Sans GB,sans-serif;font-feature-settings:"tnum" 1}.brandmark,h1,h2,h3{letter-spacing:-.01em}.site-header .bar{height:74px}.brandmark{font-size:18.5px}.brandmark img{width:42px!important;height:42px!important}.nav a{font-size:15.5px;font-weight:500}.nav{gap:20px}.hero-lead{max-width:500px}.hero-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.16);border-radius:20px;padding:40px 28px;min-height:300px}.hero-visual svg{width:200px;height:200px;display:block}.hv-markets{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.hv-market{font-size:13px;font-weight:600;color:#fff;padding:6px 14px;border-radius:999px;background:hsla(0,0%,100%,.13);border:1px solid hsla(0,0%,100%,.26)}.proof-cell,.proof-strip{background:#fff}.proof-cell{padding:24px 22px}.proof-cell .pc-k{color:var(--brand-blue-dark);font-size:15px}.hero-matrix{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.16);border-radius:20px;padding:28px 26px 24px}.hero-matrix .hm-title{font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:hsla(0,0%,100%,.82);margin-bottom:18px}.hm-grid{display:grid;grid-template-columns:auto 1fr 1fr 1fr;grid-gap:11px 12px;gap:11px 12px;align-items:center}.hm-corner{min-width:56px}.hm-col{text-align:center;font-size:12.5px;font-weight:700;color:#fff}.hm-row{font-size:13px;color:hsla(0,0%,100%,.92);white-space:nowrap}.hm-cell{display:flex}.hm-cell,.hm-dot{justify-content:center}.hm-dot{display:inline-flex;align-items:center;width:22px;height:22px;border-radius:6px;font-size:12px;font-weight:700;background:rgba(121,227,173,.16);color:#8ef0bd;border:1px solid rgba(121,227,173,.32)}.hm-cap{margin-top:18px;padding-top:14px;border-top:1px solid hsla(0,0%,100%,.14);font-size:12px;color:hsla(0,0%,100%,.7);line-height:1.5}.hero{position:relative;overflow:hidden}.hero>.container{position:relative;z-index:1}.hero:after,.hero:before{content:"";position:absolute;inset:-30% -15%;z-index:0;pointer-events:none;filter:blur(50px)}.hero:before{background:radial-gradient(40% 50% at 22% 30%,rgba(64,224,168,.55),transparent 60%),radial-gradient(44% 54% at 78% 66%,rgba(45,190,230,.55),transparent 60%);animation:heroAuroraA 16s ease-in-out infinite alternate}.hero:after{background:radial-gradient(38% 46% at 62% 18%,rgba(126,236,180,.45),transparent 60%),radial-gradient(42% 50% at 30% 80%,rgba(90,150,255,.42),transparent 60%);animation:heroAuroraB 22s ease-in-out infinite alternate}@keyframes heroAuroraA{0%{transform:translate3d(-9%,-5%,0) scale(1.05) rotate(-2deg)}to{transform:translate3d(9%,7%,0) scale(1.22) rotate(3deg)}}@keyframes heroAuroraB{0%{transform:translate3d(7%,5%,0) scale(1.18)}to{transform:translate3d(-8%,-6%,0) scale(1.04)}}@media (prefers-reduced-motion:reduce){.hero:after,.hero:before{animation:none}}.hero h1{font-size:clamp(30px,4.6vw,52px);letter-spacing:-.02em}.grad-accent{background:linear-gradient(90deg,#8fd0ff,#8ef0bd);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}.ico-tile{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;margin-bottom:16px;color:var(--brand-blue);background:linear-gradient(135deg,rgba(30,127,184,.1),rgba(46,139,87,.1));border:1px solid var(--line)}.ico-tile svg{width:24px;height:24px}.deep-card .ico-tile{margin-bottom:14px}.page-head{background:var(--bg-soft);border-bottom:1px solid var(--line);padding:54px 0 46px}.page-head .eyebrow{display:inline-block;margin-bottom:6px}.page-head .ph-crumb{font-size:13px;color:var(--text-soft)}.page-head .ph-crumb a{color:var(--brand-green);font-weight:600}.page-head h1{font-size:clamp(27px,3.4vw,40px);font-weight:800;letter-spacing:-.01em;line-height:1.24;margin:10px 0 0}.page-head .ph-rule{width:56px;height:4px;border-radius:999px;background:var(--grad-hero);margin:18px 0 16px}.page-head .ph-lead{max-width:760px;font-size:clamp(15px,1.5vw,17px);color:var(--text-soft);line-height:1.75;margin:0}.list-grid{display:grid;grid-gap:16px;gap:16px}.list-card{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 24px;color:inherit;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}.list-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(26,42,51,.09);border-color:var(--brand-blue)}.list-card h3{margin:0 0 8px;font-size:18px;line-height:1.45}.list-card .lc-ex{margin:0;color:var(--text-soft);line-height:1.7}.list-card .lc-meta{margin:12px 0 0;font-size:13px;color:var(--text-soft)}.list-card .lc-more{display:inline-block;margin-top:12px;color:var(--brand-blue);font-weight:600;font-size:14px}.list-card:hover .lc-more{color:var(--brand-blue-dark)}.svc-body{max-width:820px}.svc-sec{margin-top:30px}.svc-sec h2{font-size:21px;font-weight:800;letter-spacing:-.01em;margin:0 0 10px;padding-left:14px;border-left:3px solid var(--brand-green)}.svc-sec p{color:var(--text-soft);line-height:1.85;margin:0}.svc-faq-item{padding:18px 0;border-bottom:1px solid var(--line);max-width:820px}.svc-faq-item:first-of-type{border-top:1px solid var(--line)}.svc-faq-item h3{margin:0 0 6px;font-size:16px}.svc-faq-item p{margin:0;color:var(--text-soft);line-height:1.7}.proof-cell{padding:26px 24px}.proof-cell .pc-k{font-size:18px;font-weight:800;letter-spacing:-.01em}.proof-cell .pc-v{line-height:1.6;color:var(--text-soft)}h2{font-size:clamp(28px,3.2vw,40px);letter-spacing:-.02em;line-height:1.2;margin:0}h2,h3{font-weight:700}h3{font-size:20px;letter-spacing:-.01em}.hero h1{font-size:clamp(36px,5vw,60px);line-height:1.12;letter-spacing:-.025em;margin:0 0 22px}.hero-lead{font-size:clamp(16px,1.4vw,19px);line-height:1.7;max-width:34em}.eyebrow{font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-green-dark)}.lede{font-size:clamp(16px,1.3vw,18px);line-height:1.75;color:var(--text-soft);max-width:36em;margin:14px 0 0}.small{font-size:14px}.section{padding:clamp(80px,9vw,128px) 0}.hero{padding:clamp(96px,11vw,150px) 0}.sec-head{max-width:760px;margin-bottom:clamp(32px,4vw,56px)}.sec-head .eyebrow{display:block;margin-bottom:14px}.sec-head-row{max-width:none;justify-content:space-between;align-items:flex-end;gap:24px}.sec-head-row,.sec-links{display:flex;flex-wrap:wrap}.sec-links{gap:22px;padding-bottom:6px}.link-more{font-weight:600;color:var(--text);border-bottom:1px solid var(--line);padding-bottom:2px}.link-more:hover{color:var(--brand-blue);border-color:var(--brand-blue)}.link-more-light{color:#fff;border-color:hsla(0,0%,100%,.35)}.link-more-light:hover{color:#fff;border-color:#fff}.card{border-radius:6px;box-shadow:none}.card:hover{transform:none;box-shadow:none;border-color:var(--text-soft)}.deep-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.deep-list li{border-bottom:1px solid var(--line)}.deep-row{display:grid;grid-template-columns:3.2em 1fr;grid-gap:0 20px;gap:0 20px;padding:26px 0;color:inherit;text-decoration:none;align-items:start}.dr-n{font-size:13px;font-weight:600;letter-spacing:.08em;color:var(--text-soft);padding-top:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dr-main{display:flex;flex-direction:column;gap:6px}.dr-t{font-size:clamp(20px,2vw,26px);font-weight:700;letter-spacing:-.01em}.dr-why{color:var(--text-soft);line-height:1.7;max-width:38em}.dr-k{grid-column:2;font-size:14px;color:var(--brand-green-dark);margin-top:4px}.dr-arrow{display:none}.deep-row:hover .dr-t{color:var(--brand-blue)}@media (min-width:900px){.deep-row{grid-template-columns:3.2em 1.1fr 1fr 2em}.dr-k{grid-column:auto;padding-top:7px;margin:0}.dr-arrow{display:block;padding-top:4px;color:var(--text-soft);font-size:20px;text-align:right;transition:transform .25s var(--ease)}.deep-row:hover .dr-arrow{transform:translateX(6px);color:var(--brand-blue)}}.two-col{display:grid;grid-gap:40px;gap:40px}@media (min-width:860px){.two-col{grid-template-columns:1fr 1fr;gap:72px}}.col-h{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);margin:0 0 8px;padding-bottom:12px;border-bottom:1px solid var(--text)}.def-list{margin:0}.def-list>div{padding:18px 0;border-bottom:1px solid var(--line)}.def-list dt{font-weight:700;font-size:17px;margin:0 0 6px}.def-list dd{margin:0;color:var(--text-soft);line-height:1.7}.section-dark{background:#14262e;color:#fff}.section-dark h2{color:#fff}.date-callout{display:grid;grid-gap:28px;gap:28px;align-items:start}@media (min-width:900px){.date-callout{grid-template-columns:1fr 1.4fr;gap:64px}}.dc-date{font-size:clamp(44px,7vw,92px);font-weight:700;letter-spacing:-.03em;line-height:1;margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#fff}.dc-h{font-size:clamp(22px,2.4vw,30px);margin:0 0 16px}.dc-p{color:hsla(0,0%,100%,.78);line-height:1.8;max-width:36em;margin:0 0 22px}.art-rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.art-rows li{border-bottom:1px solid var(--line)}.art-row{display:grid;grid-template-columns:1fr;grid-gap:8px 28px;gap:8px 28px;padding:22px 0;color:inherit;text-decoration:none;align-items:start}.ar-meta{display:flex;gap:12px;font-size:13px;color:var(--text-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ar-cat:before{content:"·";margin-right:12px}.ar-main{display:flex;flex-direction:column;gap:6px}.ar-t{font-size:clamp(17px,1.5vw,20px);font-weight:700;line-height:1.4;letter-spacing:-.01em}.ar-ex{color:var(--text-soft);line-height:1.65;font-size:15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ar-arrow{display:none}.art-row:hover .ar-t{color:var(--brand-blue)}@media (min-width:860px){.art-row{grid-template-columns:11em 1fr 2em}.ar-meta{flex-direction:column;gap:4px;padding-top:4px}.ar-cat:before{content:none;margin:0}.ar-arrow{display:block;color:var(--text-soft);font-size:20px;text-align:right;padding-top:2px;transition:transform .25s var(--ease)}.art-row:hover .ar-arrow{transform:translateX(6px);color:var(--brand-blue)}}.cta-wrap{max-width:820px}.cta-h{font-size:clamp(26px,3vw,38px)}.proof-cell .pc-k{font-size:20px;font-weight:700;letter-spacing:-.015em;color:var(--text)}.proof-cell .pc-v{font-size:14px}.hero-grid>div:first-child{max-width:640px}@media (max-width:1100px){.hero h1{white-space:normal;font-size:clamp(32px,4.6vw,48px)}}.dc-date{display:flex;flex-direction:column;line-height:.95}.dc-date span:first-child{font-size:.55em;color:hsla(0,0%,100%,.55);letter-spacing:.02em}@media (max-width:600px){.hero h1{font-size:27px;letter-spacing:-.01em}}:root{--ink:#14262e;--paper:#f4f6f7;--accent:#155f8a;--accent-light:#8fc5e8;--mono:ui-monospace,"Cascadia Mono","SF Mono",Menlo,Consolas,"Liberation Mono",monospace}a{color:var(--accent)}a:hover{color:var(--ink)}.mono{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.block{display:block}.eyebrow{color:var(--text-soft)}.eyebrow-light{color:hsla(0,0%,100%,.62)}.site-header{border-top:2px solid var(--accent)}.btn{border-radius:4px;padding:13px 24px}.btn-primary{background:var(--ink)}.btn-primary:hover{background:#0e1b21;transform:none;box-shadow:none}.btn-ghost:hover{border-color:var(--ink);color:var(--ink)}.hero .btn-primary{background:#fff;color:var(--ink)}.hero .btn-primary:hover{background:#e9eef1}.hero .btn-ghost{background:transparent;color:#fff;border-color:hsla(0,0%,100%,.38)}.hero .btn-ghost:hover{border-color:#fff;color:#fff}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.hero{background:var(--ink);padding:clamp(80px,9vw,120px) 0 clamp(64px,7vw,96px)}.hero:after,.hero:before{content:none;animation:none}.hero-grid{display:grid;grid-gap:56px;gap:56px;align-items:center}.hero-grid>div:first-child{max-width:none}.hero h1{font-size:clamp(32px,3.8vw,48px);white-space:nowrap;color:#fff}@media (min-width:1000px){.hero-grid{grid-template-columns:minmax(0,1fr) 380px;gap:72px}}@media (max-width:600px){.hero h1{font-size:27px;white-space:nowrap}}@media (max-width:380px){.hero h1{font-size:24px}}.hero-node{border-top:1px solid hsla(0,0%,100%,.28);padding-top:20px;color:#fff}.hn-label{display:flex;flex-direction:column;gap:4px;margin:0 0 20px}.hn-label-ref{font-size:12.5px;letter-spacing:.06em;color:hsla(0,0%,100%,.62)}.hn-label-sub{font-size:13.5px;color:hsla(0,0%,100%,.82)}.tl{list-style:none;margin:0 0 20px;padding:0;display:grid;grid-template-columns:repeat(3,1fr)}.tl li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:22px}.tl li:before{content:"";position:absolute;top:5px;left:50%;right:-50%;height:0;border-top:1.5px solid hsla(0,0%,100%,.34)}.tl li:last-child:before{content:none}.tl .tl-was:before{border-top:1.5px dashed var(--accent-light);opacity:.92}.tl-dot{position:absolute;top:0;left:calc(50% - 6px);width:12px;height:12px;border-radius:50%;border:1.5px solid hsla(0,0%,100%,.72);background:var(--ink)}.tl .tl-new .tl-dot{border-color:var(--accent-light);background:var(--accent-light);box-shadow:0 0 0 5px rgba(143,197,232,.18)}.tl-date{font-size:14px;font-weight:700;letter-spacing:0;color:hsla(0,0%,100%,.92);line-height:1.3}.tl .tl-was .tl-date{color:hsla(0,0%,100%,.62);font-weight:600}.tl .tl-new .tl-date{color:var(--accent-light)}.tl-label{font-size:12px;color:hsla(0,0%,100%,.62);line-height:1.4;margin-top:4px}.tl-note{font-size:11.5px;color:var(--accent-light);line-height:1.4}.tl-note+.tl-note{margin-top:0}.hn-h{color:#fff;font-size:18px;font-weight:700;margin:0 0 14px;letter-spacing:-.01em;line-height:1.4}.hn-two{margin:0 0 20px;display:flex;flex-direction:column;gap:10px}.hn-two>div{display:grid;grid-template-columns:3.4em 1fr;grid-gap:0 10px;gap:0 10px;align-items:baseline}.hn-two dt{font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--accent-light);line-height:1.75;white-space:nowrap}.hn-two dd{margin:0;color:hsla(0,0%,100%,.8);font-size:14px;line-height:1.7}.hn-actions{margin-top:0}@media (max-width:400px){.hero .eyebrow{letter-spacing:.08em}}.cta-strip :focus-visible,.hero :focus-visible,.ns-dark :focus-visible{outline-color:#fff}.ns{padding:clamp(64px,7.5vw,104px) 0;border-top:1px solid var(--line);scroll-margin-top:90px}.hero+.ns{border-top:0}.ns-grid{display:grid;grid-gap:28px;gap:28px}@media (min-width:960px){.ns-grid{grid-template-columns:minmax(220px,1fr) minmax(0,2.6fr);gap:72px;align-items:start}.ns-left{position:-webkit-sticky;position:sticky;top:100px}}.ns-n{font-family:var(--mono);font-size:13px;letter-spacing:.18em;color:var(--accent)}.ns-h,.ns-n{margin:0 0 12px}.ns-h{font-size:clamp(22px,2.3vw,28px);font-weight:700;letter-spacing:-.015em;line-height:1.25}.ns-note{font-size:14.5px;color:var(--text-soft);line-height:1.7;margin:0;max-width:28em}.ns-left .sec-links{flex-direction:column;align-items:flex-start;gap:8px;margin-top:18px;padding:0}.ns-body{min-width:0}.ns-foot{margin:18px 0 0;font-size:13.5px;color:var(--text-soft);line-height:1.65}.ns-dark{background:var(--ink);color:#fff}.ns-dark,.ns-dark+.ns{border-top:0}.ns-dark .ns-h{color:#fff}.ns-dark .ns-note{color:hsla(0,0%,100%,.68)}.ns-dark .ns-n{color:var(--accent-light)}.ns-dark .facts{max-width:none}.ns-dark .facts td,.ns-dark .facts th{border-color:hsla(0,0%,100%,.16);color:#fff}.ns-dark .facts tr:last-child td,.ns-dark .facts tr:last-child th{border-bottom-color:hsla(0,0%,100%,.16)}.ns-dark .facts th{color:hsla(0,0%,100%,.58);font-weight:500}.ns-dark .facts td.mono{font-size:14px}.scope{margin:0;border-top:1px solid var(--text)}.scope>div{display:grid;grid-gap:6px 32px;gap:6px 32px;padding:20px 0;border-bottom:1px solid var(--line)}@media (min-width:760px){.scope>div{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}}.scope dt{font-weight:700;font-size:17px;line-height:1.45;letter-spacing:-.01em}.scope dt a{color:inherit;border-bottom:1px solid var(--line)}.scope dt a:hover{color:var(--accent);border-color:var(--accent)}.scope dd{margin:0;display:flex;flex-direction:column;gap:4px;color:var(--text-soft);font-size:14.5px;line-height:1.7}.scope .basis{color:var(--accent);font-size:12.5px}.steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--text)}.steps li{display:grid;grid-template-columns:3em 1fr;grid-gap:4px 20px;gap:4px 20px;padding:16px 0;border-bottom:1px solid var(--line);align-items:baseline}.st-n{font-size:12.5px;color:var(--accent);letter-spacing:.08em}.st-name{font-weight:700;font-size:16px}.st-text{grid-column:2;color:var(--text-soft);font-size:14.5px;line-height:1.7}@media (min-width:760px){.steps li{grid-template-columns:3em 10em 1fr}.st-text{grid-column:auto}}.ns-body .two-col{gap:32px}@media (min-width:1100px){.ns-body .two-col{grid-template-columns:1fr 1fr;gap:56px}}@media (max-width:1099px){.ns-body .two-col{grid-template-columns:1fr}}.col-h{border-bottom-color:var(--text)}.deep-row{padding:22px 0}.dr-n{color:var(--accent);font-size:12.5px}.dr-k{color:var(--text);font-weight:500}@media (min-width:900px){.ns-body .deep-row{grid-template-columns:3em 1fr 2em}.ns-body .dr-k{grid-column:2;padding-top:0;margin-top:2px}.ns-body .dr-arrow{grid-column:3;grid-row:1}}.art-row:hover .ar-arrow,.art-row:hover .ar-t,.deep-row:hover .dr-arrow,.deep-row:hover .dr-t{color:var(--accent)}.ar-meta time{font-family:var(--mono);font-size:12.5px;letter-spacing:0}.contact-grid{display:grid;grid-gap:24px;gap:24px;margin:0 0 28px;border-top:1px solid var(--text);padding-top:22px}@media (min-width:760px){.contact-grid{grid-template-columns:1.1fr 1.3fr 1.2fr;gap:32px}}.contact-grid dt{font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);margin:0 0 8px}.contact-grid dd{margin:0;font-size:17px;font-weight:600;line-height:1.4}.contact-grid dd,.contact-grid dd a{color:var(--text)}.contact-grid dd a:hover{color:var(--accent)}.contact-grid .big{font-size:clamp(22px,2.2vw,28px);font-weight:700}.contact-grid .muted{color:var(--text-soft);font-weight:400;margin-top:4px}.link-more:hover,.nav a:hover{color:var(--accent);border-color:var(--accent)}.cta-strip{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:28px;padding:22px 26px;background:var(--ink);color:#fff;border-radius:6px}.cta-strip p{margin:0;font-size:16px;font-weight:600;line-height:1.55;max-width:34em}.cta-strip .btn-primary{background:#fff;color:var(--ink);white-space:nowrap}.cta-strip .btn-primary:hover{background:#e9eef1}.hn-actions{margin-top:4px;align-items:center;gap:16px}.hn-actions .btn{padding:11px 18px;font-size:14px}.timeline{list-style:none;margin:0 0 28px;display:flex;flex-wrap:wrap;gap:10px 0;border-top:1px solid var(--text);padding:18px 0 0}.timeline li{display:flex;align-items:baseline;gap:8px;font-size:14.5px;font-weight:600;padding-right:22px;margin-right:22px;position:relative}.timeline li .mono{font-size:12px;color:var(--accent);letter-spacing:.08em}.timeline li:after{content:"→";position:absolute;right:0;color:var(--text-soft);font-weight:400}.timeline li:last-child{padding-right:0;margin-right:0}.timeline li:last-child:after{content:none}.qa{margin:0 0 28px}.qa>div{padding:18px 0;border-top:1px solid var(--line)}.qa>div:last-child{border-bottom:1px solid var(--line)}.qa dt{font-weight:700;font-size:17px;margin:0 0 6px}.qa dd{margin:0;color:var(--text-soft);line-height:1.75;font-size:15px}.jt-group{margin-bottom:36px}.jt-group .col-h{margin-bottom:0;border-bottom:0;padding-bottom:8px}.jt{width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.6}.jt th{text-align:left;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:10px 14px 10px 0;border-top:1px solid var(--text);white-space:nowrap}.jt td,.jt th{color:var(--text-soft);border-bottom:1px solid var(--line)}.jt td{padding:14px 14px 14px 0;vertical-align:top}.jt td.jt-p{color:var(--text);font-weight:700}.jt tbody tr:hover td{background:var(--bg-soft)}.jt-v{display:inline-block;font-size:13px;font-weight:700;white-space:nowrap;padding:2px 8px;border-radius:3px;border:1px solid}.jt-v-in{color:var(--ink)}.jt-v-out{color:var(--text-soft)}.jt-v-dep{color:var(--accent)}@media (max-width:760px){.jt thead{display:none}.jt tr{display:grid;grid-template-columns:1fr;grid-gap:2px;gap:2px;padding:14px 0;border-bottom:1px solid var(--line)}.jt td{display:block;padding:0;border:0}.jt td.jt-p{margin-bottom:4px}}.landing .hero h1{white-space:normal;font-size:clamp(26px,3.3vw,42px)}@media (min-width:1000px){.landing .hero-grid{grid-template-columns:minmax(0,1.15fr) 380px}}.lead-wrap{background:#fff;color:var(--text);padding:28px 28px 20px;border-radius:6px}.lead-wrap .form-ok{max-width:none}.contact-grid-dark{border-top-color:hsla(0,0%,100%,.28);margin-top:22px}.contact-grid-dark dt{color:hsla(0,0%,100%,.58)}.contact-grid-dark dd,.contact-grid-dark dd a{color:#fff;font-size:16px}.contact-grid-dark dd a:hover{color:var(--accent-light)}@media (min-width:760px){.ns-left .contact-grid-dark{grid-template-columns:1fr;gap:14px}}.landing .hero h1{font-size:clamp(24px,3.1vw,40px)}@media (max-width:600px){.landing .hero h1{font-size:23px}}@media (max-width:360px){.landing .hero h1{font-size:21px}}