@font-face{font-family:Golos Text;font-style:normal;font-weight:400 800;font-display:swap;src:url(assets/fonts/golos-cyr.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 800;font-display:swap;src:url(assets/fonts/golos-lat.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500 700;font-display:swap;src:url(assets/fonts/jbm-cyr.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(assets/fonts/oswald-brand.woff2) format("woff2");unicode-range:U+0020-007E}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500 700;font-display:swap;src:url(assets/fonts/jbm-lat.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#15181b;--ink-2:#333b41;--muted:#626c73;--muted-2:#8a939a;--line:#e2e6dd;--line-2:#cdd4c6;--paper:#ffffff;--paper-2:#f6f7f2;--paper-3:#edf0e6;--green:#b7d358;--green-2:#a7c743;--green-deep:#4b6a0f;--green-ink:#33490a;--dark:#14181a;--dark-2:#1e2427;--dark-3:#2b3337;--dark-line:#363f44;--warn:#c25a2b;--gut:clamp(20px,5vw,56px);--maxw:1240px;--maxw-wide:1480px;--r:4px;--r-lg:8px;--sp:clamp(46px,5.2vw,76px);--ease:cubic-bezier(.22,.61,.36,1)}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:Golos Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.62;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}.hero-grid>*,.scene-head>*,.graph-wrap>*,.graph-head>*,.split>*,.roles>*,.ai-grid>*,.phero-grid>*,.story>*,.cta-band>*,.clients>*,.lic>*,.ftr-grid>*,.stages>*{min-width:0}.tabs{max-width:100%}a{color:inherit}button{font:inherit;color:inherit}h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.025em;line-height:1.08;text-wrap:balance}p{margin:0 0 1em;text-wrap:pretty}p:last-child{margin-bottom:0}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--green-deep);outline-offset:3px;border-radius:2px}.dark :focus-visible,.panel-dark :focus-visible{outline-color:var(--green)}.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:12px 18px;z-index:200}.skip:focus{left:8px;top:8px}.wrap,.wrap-wide{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gut)}.bleed{margin-inline:calc(-1 * var(--gut))}.sec{padding-block:var(--sp)}.sec-tight{padding-block:clamp(24px,2.7vw,38px)}.rule{height:1px;background:var(--line);border:0;margin:0}.eyebrow{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--green-deep);margin:0 0 18px;display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:22px;height:2px;background:var(--green);flex:none}.dark .eyebrow,.panel-dark .eyebrow{color:var(--green)}.h-display{font-size:clamp(2.15rem,3.5vw,3.3rem);letter-spacing:-.035em;line-height:1.04}.h-sec{font-size:clamp(1.65rem,2.5vw,2.3rem);letter-spacing:-.03em}.h-sub{font-size:clamp(1.25rem,2vw,1.6rem);letter-spacing:-.02em}.lead{font-size:clamp(1.08rem,1.35vw,1.3rem);line-height:1.5;color:var(--ink-2)}.muted{color:var(--muted)}.small{font-size:15px;line-height:1.55}.tiny{font-size:13.5px;line-height:1.5;color:var(--muted)}.mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px;letter-spacing:.04em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 22px;border-radius:var(--r);font-weight:600;font-size:16px;letter-spacing:-.01em;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease)}.btn-primary{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-primary:hover{background:#000}.btn-accent{background:var(--green);color:var(--green-ink);border-color:var(--green)}.btn-accent:hover{background:var(--green-2);border-color:var(--green-2)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}.btn-ghost:hover{border-color:var(--ink);background:var(--paper-2)}.dark .btn-ghost,.panel-dark .btn-ghost{color:#fff;border-color:var(--dark-line)}.dark .btn-ghost:hover,.panel-dark .btn-ghost:hover{border-color:#6c777d;background:var(--dark-2)}.btn-sm{min-height:40px;padding:8px 16px;font-size:15px}.link-arrow{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:600;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--green);align-self:flex-start}.link-arrow:after{content:"\2192";color:var(--green-deep);transition:transform .16s var(--ease)}.link-arrow:hover:after{transform:translate(4px)}.dark .link-arrow,.panel-dark .link-arrow{color:#fff}.dark .link-arrow:after,.panel-dark .link-arrow:after{color:var(--green)}.hdr{position:sticky;top:0;z-index:60;background:#fffffff0;border-bottom:1px solid var(--line);backdrop-filter:saturate(140%) blur(8px)}.hdr-in{display:flex;align-items:center;gap:clamp(14px,2.2vw,32px);min-height:70px}.brand{display:flex;align-items:baseline;gap:7px;text-decoration:none;flex:none;min-height:44px}.brand img{height:26px;width:auto;align-self:center}.brand b,.brand .brand-360{font-family:Oswald,Golos Text,sans-serif;font-weight:700;font-size:21px;line-height:1;letter-spacing:.01em}.brand b{color:var(--ink)}.brand .brand-360{color:var(--green);text-decoration:underline;text-decoration-color:var(--green);text-decoration-thickness:2px;text-underline-offset:3px}.dark .brand b,.ftr .brand b{color:inherit}.ftr-dev{margin-top:12px;max-width:34ch}.ftr .ftr-dev a{display:inline;min-height:0;align-items:baseline;font-family:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:none;color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-2)}.ftr .ftr-dev a:hover{color:var(--ink);text-decoration-color:var(--ink)}.nav{display:flex;align-items:center;gap:2px;margin-left:auto}.nav a,.nav button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 12px;font-size:15.5px;font-weight:500;color:var(--ink-2);text-decoration:none;background:none;border:0;border-radius:var(--r);cursor:pointer;white-space:nowrap}.nav a:hover,.nav button:hover{background:var(--paper-2);color:var(--ink)}.nav a[aria-current=page]{color:var(--ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--green)}.nav .caret{font-size:10px;color:var(--muted-2);transition:transform .16s var(--ease)}.nav button[aria-expanded=true] .caret{transform:rotate(180deg)}.hdr-cta{margin-left:6px;flex:none}.dd{position:relative}.dd-panel{position:absolute;top:calc(100% + 10px);left:-10px;width:min(560px,86vw);background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 18px 48px -24px #14181a59;padding:14px;display:none;grid-template-columns:1fr 1fr;gap:4px}.dd-panel[data-open=true]{display:grid}.dd-panel-1{width:min(480px,88vw);left:auto;right:-10px}.dd-panel a{display:block;padding:11px 12px;border-radius:var(--r);min-height:0;min-width:0;white-space:normal;overflow-wrap:break-word}.dd-panel a strong{display:block;font-size:15.5px;font-weight:600;color:var(--ink);letter-spacing:-.01em;overflow-wrap:break-word}.dd-panel a em{display:block;font-style:normal;font-size:13.5px;color:var(--muted);line-height:1.4;margin-top:2px;overflow-wrap:break-word}.burger{display:none;margin-left:auto;width:46px;height:46px;align-items:center;justify-content:center;background:none;border:1px solid var(--line-2);border-radius:var(--r);cursor:pointer}.burger span{display:block;width:18px;height:1.5px;background:var(--ink);position:relative}.burger span:before,.burger span:after{content:"";position:absolute;left:0;width:18px;height:1.5px;background:var(--ink)}.burger span:before{top:-6px}.burger span:after{top:6px}.mnav{display:none;border-top:1px solid var(--line);background:#fff;max-height:calc(100dvh - 70px);overflow-y:auto}.mnav[data-open=true]{display:block}.mnav ul{padding:10px var(--gut) 26px}.mnav li+li{border-top:1px solid var(--line)}.mnav a{display:flex;align-items:center;min-height:52px;font-size:17px;font-weight:600;text-decoration:none;color:var(--ink)}.mnav .m-sub a{font-weight:400;font-size:16px;color:var(--ink-2);min-height:46px;padding-left:16px}.mnav .m-lab{font-family:JetBrains Mono,monospace;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);padding:20px 0 6px}.mnav .btn{width:100%;margin-top:18px}.hero{padding-top:clamp(48px,6vw,88px);padding-bottom:0;position:relative}.hero:before{content:"";position:absolute;inset:0 0 auto;height:62%;background:linear-gradient(180deg,var(--paper-2),transparent);z-index:-1}.hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(28px,4vw,72px);align-items:end}.hero h1{font-size:clamp(2.5rem,5.9vw,4.5rem);letter-spacing:-.04em;line-height:.99}.hero h1 em{font-style:normal;display:block;color:var(--green-deep)}.hero-aside{padding-bottom:6px}.hero-aside p{font-size:clamp(1.02rem,1.25vw,1.18rem);line-height:1.52;color:var(--ink-2)}.hero-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.lifecycle{display:flex;align-items:center;gap:0;margin-top:34px;border-top:1px solid var(--line-2);padding-top:14px}.lifecycle li{flex:1;font-family:JetBrains Mono,monospace;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);position:relative;padding-top:12px}.lifecycle li:before{content:"";position:absolute;top:-1px;left:0;right:6px;height:2px;background:var(--line-2)}.lifecycle li[data-on]:before{background:var(--green)}.lifecycle li[data-on]{color:var(--ink)}.scene{margin-top:clamp(40px,5vw,72px)}.scene-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.tabs{display:flex;gap:4px;flex-wrap:wrap}.tabs[data-scroll]{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:4px;-webkit-overflow-scrolling:touch}.tab{min-height:44px;padding:9px 16px;border:1px solid var(--line-2);background:#fff;border-radius:100px;font-size:15px;font-weight:500;color:var(--ink-2);cursor:pointer;white-space:nowrap;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease)}.tab:hover{border-color:var(--ink);color:var(--ink)}.tab[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:#fff}.dark .tab,.panel-dark .tab{background:transparent;border-color:var(--dark-line);color:#c6cdd2}.dark .tab:hover,.panel-dark .tab:hover{border-color:#788389;color:#fff}.dark .tab[aria-selected=true],.panel-dark .tab[aria-selected=true]{background:var(--green);border-color:var(--green);color:var(--green-ink)}.shot{position:relative;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.shot-btn{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;line-height:0}.shot img{width:100%;height:auto}.shot-cap{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--line);background:#fff;font-size:14.5px;color:var(--ink-2);line-height:1.45}.shot-cap .mono{color:var(--muted-2);flex:none}.scene-note{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 28px}.scene-note p{font-size:15px;line-height:1.5;color:var(--muted)}.scene-note b{color:var(--ink);font-weight:600}.clients{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:clamp(20px,3vw,48px);align-items:center}.clients-logos{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(24px,4vw,56px)}.clients-logos img{height:34px;width:auto;opacity:.78;filter:saturate(0)}.clients-logos img.tall{height:42px}.clients-note{margin-top:22px;padding-top:16px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 28px}.dark{background:var(--dark);color:#e7ebee}.dark h2,.dark h3{color:#fff}.dark .lead{color:#b9c2c7}.dark .muted{color:#9aa4ab}.dark .rule{background:var(--dark-line)}.graph-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:clamp(20px,3vw,56px);align-items:end;margin-bottom:clamp(28px,3.5vw,48px)}.graph-wrap{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(20px,2.5vw,36px);align-items:start}.graph-canvas{background:var(--dark-2);border:1px solid var(--dark-line);border-radius:var(--r-lg);padding:8px}.graph-canvas svg{width:100%;height:auto;display:block;touch-action:pan-y}.gnode{cursor:pointer}.gnode rect{fill:#262e32;stroke:#404a50;stroke-width:1.25;transition:fill .16s var(--ease),stroke .16s var(--ease)}.gnode text{fill:#dfe5e9;font-size:15px;font-weight:600;letter-spacing:-.01em;pointer-events:none}.gnode .gnum{fill:#79848b;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.06em}.gnode:hover rect{fill:#2f383d;stroke:#5d686e}.gnode[data-on="1"] rect{fill:var(--green);stroke:var(--green)}.gnode[data-on="1"] text{fill:var(--green-ink)}.gnode[data-on="1"] .gnum{fill:#5a7414}.gnode[data-near="1"] rect{stroke:var(--green);fill:#2c3630}.gedge{stroke:#3a444a;stroke-width:1.4;fill:none;transition:stroke .16s var(--ease),stroke-width .16s var(--ease)}.gedge[data-on="1"]{stroke:var(--green);stroke-width:2.2}.graph-legend{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:14px;font-size:13.5px;color:#8d979d}.gpanel{background:var(--dark-2);border:1px solid var(--dark-line);border-radius:var(--r-lg);overflow:hidden;position:sticky;top:90px}.gpanel-body{padding:clamp(18px,2vw,26px)}.gpanel h3{font-size:1.4rem;letter-spacing:-.025em;margin-bottom:10px}.gpanel p{font-size:15.5px;line-height:1.56;color:#b9c2c7}.gchips{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.gchip{font-family:JetBrains Mono,monospace;font-size:11.5px;letter-spacing:.04em;padding:5px 10px;border:1px solid var(--dark-line);border-radius:100px;color:#aeb8be;background:#222a2e;cursor:pointer;min-height:28px}.gchip:hover{border-color:var(--green);color:#fff}.gpanel .shot{background:var(--dark-3);border-color:var(--dark-line);border-radius:0;border-left:0;border-right:0;border-bottom:0}.gpanel .shot-cap{background:#1a2023;border-color:var(--dark-line);color:#aeb8be}.graph-list{display:none}.rows{border-top:1px solid var(--line)}.row{display:grid;grid-template-columns:minmax(0,46px) minmax(0,1fr) minmax(0,1.25fr);gap:clamp(14px,2.5vw,40px);padding:clamp(22px,2.6vw,34px) 0;border-bottom:1px solid var(--line);align-items:start}.row .rn{font-family:JetBrains Mono,monospace;font-size:12.5px;font-weight:600;color:var(--green-deep);padding-top:5px}.row h3{font-size:clamp(1.15rem,1.5vw,1.38rem);letter-spacing:-.022em}.row .rbody{color:var(--ink-2);font-size:16px;line-height:1.58}.row .rbody li{padding-left:18px;position:relative;margin-bottom:6px}.row .rbody li:before{content:"";position:absolute;left:1px;top:11px;width:7px;height:1.5px;background:var(--green-2)}.dark .rows,.dark .row{border-color:var(--dark-line)}.dark .row .rbody{color:#b9c2c7}.dark .row .rn{color:var(--green)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:clamp(26px,4vw,64px);align-items:center}.split-rev{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.split-rev .split-text{order:2}.split-text h2+p,.split-text h3+p{margin-top:14px}.split-list{margin-top:20px;display:grid;gap:10px}.split-list li{padding-left:20px;position:relative;font-size:16px;line-height:1.52;color:var(--ink-2)}.split-list li:before{content:"";position:absolute;left:0;top:11px;width:9px;height:1.5px;background:var(--green-2)}.dark .split-list li{color:#b9c2c7}.split .link-arrow{margin-top:22px}.roles{display:grid;grid-template-columns:minmax(0,290px) minmax(0,1fr);gap:clamp(22px,3vw,56px);align-items:start}.roles-tabs{display:flex;flex-direction:column;gap:2px;border-left:1px solid var(--line)}.roles-tabs .tab{border:0;border-radius:0;border-left:2px solid transparent;margin-left:-1px;background:none;text-align:left;justify-content:flex-start;padding:12px 16px;width:100%;font-size:16px;font-weight:500;line-height:1.35}.roles-tabs .tab[aria-selected=true]{background:var(--paper-2);border-left-color:var(--green);color:var(--ink);font-weight:600}.roles-panel h3{font-size:clamp(1.3rem,2.1vw,1.75rem);letter-spacing:-.028em;max-width:22ch}.roles-panel .q{font-size:15px;color:var(--green-deep);font-weight:600;margin-bottom:10px}.roles-panel .split-list{margin-top:22px;max-width:62ch}.ai-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(24px,3.5vw,56px);align-items:start}.badge-demo{display:inline-flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;border-radius:100px;border:1px solid var(--green);color:var(--green);background:#b7d35812}.steps{margin-top:22px;border-left:1px solid var(--dark-line);padding-left:0}.step{position:relative;padding:0 0 0 28px;margin-bottom:2px}.step:before{content:"";position:absolute;left:-5px;top:16px;width:9px;height:9px;border-radius:50%;background:var(--dark);border:1.5px solid #4a5459;transition:background .2s var(--ease),border-color .2s var(--ease)}.step[data-on="1"]:before{background:var(--green);border-color:var(--green)}.step-k{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#79848b;padding-top:12px}.step[data-on="1"] .step-k{color:var(--green)}.step-v{font-size:16px;line-height:1.5;color:#9aa4ab;padding-bottom:14px}.step[data-on="1"] .step-v{color:#e7ebee}.ai-ctl{display:flex;gap:10px;margin-top:20px;align-items:center;flex-wrap:wrap}.story{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(24px,3.5vw,56px);align-items:center}.story .shot{background:#0f1214}.quote{border-left:2px solid var(--green);padding-left:20px;margin:22px 0 0}.quote p{font-size:clamp(1.05rem,1.4vw,1.22rem);line-height:1.5;letter-spacing:-.012em}.quote footer{margin-top:10px;font-size:14.5px;color:var(--muted)}.dark .quote footer{color:#9aa4ab}.story-meta{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:20px;font-size:14.5px;color:var(--muted)}.story-meta b{color:var(--ink);font-weight:600}.dark .story-meta b{color:#fff}.cust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.cust-card{background:#fff;padding:clamp(20px,2.4vw,30px);display:flex;flex-direction:column;gap:12px;text-align:left}.cust-card img{height:30px;width:auto;opacity:.8;filter:saturate(0);margin-bottom:4px}.cust-card h3{font-size:1.12rem}.cust-card p{font-size:15.5px;line-height:1.52;color:var(--ink-2)}.cust-card .tiny{margin-top:auto}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:22px}.filter-bar .mono{color:var(--muted-2);margin-right:6px}.cust-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.cust-item{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:#fff;display:flex;flex-direction:column}.cust-item .ci-top{padding:22px 24px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.cust-item .ci-top img{height:28px;width:auto;filter:saturate(0);opacity:.82}.cust-item .ci-body{padding:14px 24px 22px;display:flex;flex-direction:column;gap:10px;flex:1}.cust-item h3{font-size:1.18rem}.cust-item p{font-size:15.5px;line-height:1.52;color:var(--ink-2)}.cust-item .ci-acts{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:auto;padding-top:8px}.tagline{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2)}.ci-detail{border-top:1px solid var(--line);background:var(--paper-2);padding:20px 24px}.ci-detail[hidden]{display:none}.ci-detail li{padding-left:18px;position:relative;font-size:15.5px;line-height:1.5;margin-bottom:7px;color:var(--ink-2)}.ci-detail li:before{content:"";position:absolute;left:0;top:10px;width:8px;height:1.5px;background:var(--green-2)}.stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border-block:1px solid var(--line)}.stage{background:#fff;padding:clamp(22px,2.6vw,34px) clamp(18px,2vw,28px)}.stage .mono{color:var(--green-deep);display:block;margin-bottom:12px}.stage h3{font-size:1.2rem;margin-bottom:10px}.stage p{font-size:15.5px;line-height:1.52;color:var(--ink-2)}.stage-bar{display:flex;gap:3px;margin-top:18px;height:7px}.stage-bar i{flex:1;background:var(--line-2);border-radius:1px}.stage-bar i[data-f="1"]{background:var(--green)}.stage-bar i[data-f="2"]{background:var(--ink)}.lic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.lic-col{background:#fff;padding:clamp(22px,2.6vw,34px)}.lic-col[data-on=true]{background:var(--paper-2)}.lic-col h3{font-size:1.3rem;margin-bottom:6px}.lic-col .tagline{margin-bottom:16px}.lic-col li{padding-left:20px;position:relative;font-size:15.5px;line-height:1.5;margin-bottom:9px;color:var(--ink-2)}.lic-col li:before{content:"";position:absolute;left:0;top:10px;width:9px;height:1.5px;background:var(--green-2)}.lic-note{margin-top:22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px 32px}.ptable{width:100%;border-collapse:collapse;font-size:15.5px}.ptable th,.ptable td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:top}.ptable thead th{font-size:12.5px;font-family:JetBrains Mono,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;border-bottom-color:var(--line-2)}.ptable td:first-child{font-weight:600;width:34%}.ptable tr:last-child td{border-bottom:0}.tscroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg)}.cta-band{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center}.cta-band h2{font-size:clamp(1.65rem,2.5vw,2.3rem);letter-spacing:-.03em}.cta-acts{display:flex;flex-wrap:wrap;gap:10px}.ftr{background:var(--paper-2);border-top:1px solid var(--line);padding-block:clamp(44px,5vw,64px) 28px}.ftr-grid{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:clamp(22px,3vw,44px)}.ftr h4{font-family:JetBrains Mono,monospace;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);font-weight:600;margin-bottom:14px}.ftr li{margin-bottom:4px}.ftr a{display:inline-flex;align-items:center;min-height:44px;font-size:16px;color:var(--ink-2);text-decoration:none}.ftr a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.ftr-bottom{margin-top:clamp(30px,4vw,52px);padding-top:20px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px 30px;justify-content:space-between;font-size:14px;color:var(--muted)}.ovl{position:fixed;inset:0;z-index:100;background:#0e11139e;display:none;padding:clamp(12px,4vw,40px);overflow-y:auto}.ovl[data-open=true]{display:flex;align-items:flex-start;justify-content:center}.modal{background:#fff;border-radius:var(--r-lg);width:min(620px,100%);margin:auto;position:relative}.modal-head{padding:clamp(22px,3vw,30px) clamp(22px,3vw,32px) 0}.modal-body{padding:18px clamp(22px,3vw,32px) clamp(24px,3vw,32px)}.modal h2{font-size:1.5rem;letter-spacing:-.028em}.x{position:absolute;top:12px;right:12px;width:44px;height:44px;border:0;background:none;cursor:pointer;font-size:22px;line-height:1;color:var(--muted);border-radius:var(--r)}.x:hover{background:var(--paper-2);color:var(--ink)}.proto-note{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:12px 14px;background:var(--paper-3);border-radius:var(--r);font-size:14.5px;line-height:1.45;color:var(--green-ink)}.proto-note b{font-weight:700}.field{margin-bottom:16px}.field label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.field .req{color:var(--warn)}.field input,.field select,.field textarea{width:100%;min-height:46px;padding:11px 13px;font:inherit;font-size:16px;border:1px solid var(--line-2);border-radius:var(--r);background:#fff;color:var(--ink)}.field textarea{min-height:92px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);outline:2px solid var(--green);outline-offset:1px}.field[data-err=true] input,.field[data-err=true] select{border-color:var(--warn)}.err{display:none;font-size:13.5px;color:var(--warn);margin-top:5px}.field[data-err=true] .err{display:block}.form-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.preview{margin-top:18px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper-2);padding:16px}.preview[hidden]{display:none}.preview pre{margin:10px 0 0;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word;color:var(--ink-2);max-height:260px;overflow:auto}.lb-fig{margin:auto;max-width:min(1500px,100%);position:relative;width:100%}.lb-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.lb-modes{display:inline-flex;gap:0;border:1px solid rgba(255,255,255,.3);border-radius:var(--r);overflow:hidden;flex:none}.lb-mode{min-height:40px;padding:8px 16px;border:0;background:#00000047;color:#e8edf0;font-size:14.5px;font-weight:600;cursor:pointer}.lb-mode+.lb-mode{border-left:1px solid rgba(255,255,255,.3)}.lb-mode[aria-pressed=true]{background:var(--green);color:var(--green-ink)}.lb-mode:focus-visible{outline:2px solid var(--green);outline-offset:-3px}.lb-scroll{background:#fff;border-radius:var(--r);max-height:calc(100vh - 190px);overflow:auto;overscroll-behavior:contain}.lb-scroll:focus-visible{outline:2px solid var(--green);outline-offset:2px}.lb-fig[data-lb-zoom=fit] .lb-scroll{overflow:hidden}.lb-fig[data-lb-zoom=fit] img{width:100%;height:auto;max-width:100%}.lb-fig[data-lb-zoom=one] .lb-scroll{cursor:grab}.lb-fig[data-lb-zoom=one] .lb-scroll[data-grab=true]{cursor:grabbing}.lb-fig[data-lb-zoom=one] img{width:auto;max-width:none;height:auto}.lb-cap{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:space-between;color:#d6dbdf;font-size:14.5px;padding:12px 2px 0}.lb-x{width:44px;height:44px;flex:none;border:1px solid rgba(255,255,255,.28);background:#0000004d;color:#fff;border-radius:var(--r);cursor:pointer;font-size:20px}@media(max-width:760px){.lb-scroll{max-height:calc(100vh - 170px)}}#main p,#main li{max-width:64ch}#main td p,#main th p,#main .mono,#main .shot-cap,#main .lb-cap,#main .pfacts div,#main .related span,#main .p-tour-thesis,#main figcaption,#main .cmp-cell p,#main table p,#main .tbl p,#main .m-cell p{max-width:none}#main .split-list li,#main .notes p{max-width:60ch}.phero+.sec,.phero+.sec-tight{padding-top:clamp(16px,1.8vw,24px)}.phero{padding-block:clamp(22px,2.6vw,42px) clamp(18px,1.9vw,27px);background:var(--paper-2);border-bottom:1px solid var(--line)}.phero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(18px,2.4vw,40px);align-items:end}.phero h1{font-size:clamp(2.15rem,3.5vw,3.3rem);letter-spacing:-.035em}.phero .lead{margin-top:clamp(10px,1.1vw,14px)!important}.phero .hero-acts{margin-top:clamp(14px,1.4vw,18px)}.crumbs{display:flex;flex-wrap:wrap;gap:0 8px;align-items:center;font-size:14.5px;color:var(--muted);margin-bottom:2px}.crumbs a,.crumbs>span{display:inline-flex;align-items:center;min-height:34px}.crumbs a{text-decoration:none;color:var(--muted)}.crumbs a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.pfacts{display:grid;gap:12px;border-left:1px solid var(--line-2);padding-left:20px}.pfacts div{font-size:15px;line-height:1.45}.pfacts b{display:block;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted-2);font-weight:600;margin-bottom:2px}.related{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.related a{background:#fff;padding:22px 24px;text-decoration:none;display:flex;flex-direction:column;gap:6px;min-height:0}.related a:hover{background:var(--paper-2)}.related strong{font-size:1.05rem;letter-spacing:-.02em}.related span{font-size:14.5px;color:var(--muted);line-height:1.45}.related a:after{content:"\2192";color:var(--green-deep);margin-top:6px}.notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px 36px;margin-top:26px}.notes p{font-size:15px;line-height:1.52;color:var(--muted)}.notes b{color:var(--ink);font-weight:600;display:block;margin-bottom:3px}.dark .notes b{color:#fff}.dark .notes p{color:#9aa4ab}.disclaim{font-size:13.5px;line-height:1.5;color:var(--muted);max-width:76ch}@media(max-width:1080px){.nav,.hdr-cta{display:none}.burger{display:flex}.graph-wrap{grid-template-columns:1fr}.gpanel{position:static}.hero-grid{grid-template-columns:1fr;align-items:start}.hero-aside{padding-bottom:0}}@media(max-width:900px){.split,.split-rev,.story,.ai-grid,.cta-band,.graph-head,.phero-grid,.roles{grid-template-columns:1fr}.split-rev .split-text{order:0}.ftr-grid{grid-template-columns:1fr 1fr}.stages,.lic,.clients{grid-template-columns:1fr}.pfacts{border-left:0;border-top:1px solid var(--line-2);padding-left:0;padding-top:18px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.roles-tabs{flex-direction:row;overflow-x:auto;border-left:0;border-bottom:1px solid var(--line);gap:0;padding-bottom:0}.roles-tabs .tab{border-left:0;border-bottom:2px solid transparent;margin-left:0;white-space:nowrap;padding:12px 14px;width:auto}.roles-tabs .tab[aria-selected=true]{background:none;border-bottom-color:var(--green)}}@media(max-width:760px){body{font-size:16.5px}.row{grid-template-columns:minmax(0,34px) minmax(0,1fr);gap:10px 14px}.row .rbody{grid-column:2}.graph-canvas{display:none}.graph-list{display:grid;gap:8px}.graph-list .tab{width:100%;text-align:left;justify-content:flex-start;border-radius:var(--r)}.ftr-grid{grid-template-columns:1fr}.scene-head{flex-direction:column;align-items:stretch}.clients-logos{gap:22px}.clients-logos img{height:28px}.clients-logos img.tall{height:34px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media print{.hdr,.mnav,.ovl,.btn{display:none!important}body{font-size:12pt}}.reel-sec{background:var(--paper-2);border-block:1px solid var(--line)}.reel-head{display:flex;flex-wrap:wrap;gap:18px 32px;align-items:flex-end;justify-content:space-between;margin-bottom:clamp(22px,3vw,34px)}.reel-ctl{display:flex;align-items:center;gap:16px}.reel-count{color:var(--muted);margin:0;font-weight:600;letter-spacing:.1em}.reel-btns{display:flex;gap:6px}.reel-nav{width:46px;height:46px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-2);background:#fff;border-radius:50%;cursor:pointer;font-size:18px;color:var(--ink);transition:border-color .14s var(--ease),background .14s var(--ease)}.reel-nav:hover{border-color:var(--ink);background:var(--paper-3)}.reel{position:relative;outline-offset:6px;touch-action:pan-y}.reel-slide{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(22px,3vw,52px);align-items:start}.reel-slide[hidden]{display:none}.reel-media{position:relative}.reel-play{display:block;position:relative;line-height:0;border:1px solid var(--line);border-radius:var(--r-lg) var(--r-lg) 0 0;overflow:hidden;background:#0f1214}.reel-play img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.reel-play-btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--green);color:var(--green-ink);box-shadow:0 10px 36px -10px #0000008c;transition:transform .18s var(--ease)}.reel-play:hover .reel-play-btn{transform:translate(-50%,-50%) scale(1.07)}.reel-media-cap{display:flex;flex-wrap:wrap;gap:4px 16px;justify-content:space-between;align-items:baseline;margin:0;padding:11px 16px;border:1px solid var(--line);border-top:0;border-radius:0 0 var(--r-lg) var(--r-lg);background:#fff;font-size:14px;color:var(--ink-2)}.reel-media-cap .mono{color:var(--muted-2)}.reel-text{padding-top:4px}.reel-logo{height:30px;width:auto;filter:saturate(0);opacity:.85;margin-bottom:14px}.reel-name{font-size:clamp(1.4rem,2.4vw,1.95rem);letter-spacing:-.03em}.reel-role{margin:8px 0 0;letter-spacing:.06em}.reel-speaker{font-size:14.5px;color:var(--muted);margin:14px 0 0;line-height:1.45}.reel-speaker b{color:var(--ink);font-weight:600}.reel-shows{font-size:16px;line-height:1.55;color:var(--ink-2);margin:14px 0 0}.reel-text .split-list{margin-top:16px}.reel-acts{margin-top:20px}.reel-foot{display:flex;flex-wrap:wrap;gap:14px 32px;align-items:center;justify-content:space-between;margin-top:clamp(20px,2.5vw,30px);padding-top:18px;border-top:1px solid var(--line-2)}.reel-dots{display:flex;flex-wrap:wrap;gap:6px}.reel-dot{min-height:44px;padding:8px 14px;border:1px solid var(--line-2);background:#fff;border-radius:100px;cursor:pointer;font-size:14px;color:var(--muted);transition:all .14s var(--ease)}.reel-dot[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600}.reel-dot:hover{border-color:var(--ink);color:var(--ink)}.reel-dot[aria-selected=true]:hover{color:#fff}.dsg-sec{background:var(--paper)}.dsg-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(26px,4vw,64px);align-items:start}.dsg-text .link-arrow{margin-top:24px}.dsg-chain{margin-top:26px;display:grid;gap:0;border-left:2px solid var(--line-2)}.dsg-step{position:relative;padding:0 0 18px 24px}.dsg-step:last-child{padding-bottom:0}.dsg-step:before{content:"";position:absolute;left:-7px;top:7px;width:12px;height:12px;border-radius:50%;background:var(--green);border:2px solid var(--paper)}.dsg-step .mono{color:var(--green-deep);display:block;margin-bottom:2px}.dsg-step b{display:block;font-size:16.5px;letter-spacing:-.015em;margin-bottom:3px}.dsg-step p{font-size:15px;line-height:1.5;color:var(--muted);margin:0}.dsg-roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-top:0;border-radius:0 0 var(--r-lg) var(--r-lg);overflow:hidden}.dsg-roles div{background:var(--paper-2);padding:18px 20px}.dsg-roles b{display:block;font-size:15px;margin-bottom:4px}.dsg-roles span{font-size:14.5px;line-height:1.5;color:var(--muted)}.dsg-media .shot{border-radius:var(--r-lg) var(--r-lg) 0 0}.mgm-sec{background:var(--dark);color:#e7ebee}.mgm-sec h2,.mgm-sec h3{color:#fff}.mgm-sec .lead{color:#b9c2c7}.mgm-sec .eyebrow{color:var(--green)}.mgm-web{display:grid;grid-template-columns:minmax(0,290px) minmax(0,1fr);gap:clamp(18px,2.4vw,32px);align-items:stretch}.mgm-core{background:linear-gradient(160deg,var(--green) 0%,#9cbb47 100%);color:var(--green-ink);border-radius:var(--r-lg);padding:clamp(22px,2.6vw,30px);display:flex;flex-direction:column;justify-content:flex-end;gap:10px}.mgm-core .mono{letter-spacing:.12em;text-transform:uppercase;font-size:11.5px;opacity:.75}.mgm-core b{font-size:clamp(1.15rem,1.8vw,1.5rem);letter-spacing:-.025em;line-height:1.18}.mgm-ring{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:1px;background:var(--dark-line);border:1px solid var(--dark-line);border-radius:var(--r-lg);overflow:hidden}.mgm-chip{background:var(--dark-2);padding:18px 20px;text-decoration:none;display:flex;flex-direction:column;gap:5px;transition:background .14s var(--ease)}.mgm-chip:hover{background:var(--dark-3)}.mgm-chip b{font-size:15.5px;letter-spacing:-.015em;color:#fff}.mgm-chip span{font-size:13.5px;line-height:1.45;color:#9aa4ab}.mgm-sample{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(20px,3vw,48px);margin-top:clamp(24px,3vw,38px);padding-top:clamp(22px,2.6vw,32px);border-top:1px solid var(--dark-line)}.mgm-sample p{color:#b9c2c7;font-size:16px;line-height:1.55}.mgm-limit{color:#8d979d!important;border-left:2px solid var(--green);padding-left:18px;margin:0}.mgm-limit b{color:#fff}.price-home-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(20px,3vw,44px);align-items:start}.price-home-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper-2);padding:clamp(22px,2.6vw,32px)}.price-home-sum{display:flex;align-items:baseline;gap:8px;margin:10px 0 2px}.price-home-sum b{font-size:clamp(2.1rem,4vw,3.1rem);letter-spacing:-.04em;line-height:1}.price-home-sum span{font-size:17px;color:var(--muted);font-weight:600}.price-home-alt{font-size:15px;color:var(--muted);margin:0}.price-home-card .split-list{margin-top:20px}.price-home-side{display:grid;gap:18px;align-content:start}.price-home-row b{display:block;font-size:15.5px;margin-bottom:4px}.price-home-row span{font-size:15px;line-height:1.5;color:var(--ink-2)}.brw{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:clamp(20px,2.6vw,40px);align-items:start}.brw-nav{display:grid;gap:8px}.brw-tab{text-align:left;justify-content:flex-start;width:100%;border:1px solid var(--line-2);background:#fff;border-radius:var(--r-lg);padding:16px 18px;cursor:pointer;min-height:44px;display:flex;flex-direction:column;gap:3px;transition:all .14s var(--ease)}.brw-tab b{font-size:16px;letter-spacing:-.015em}.brw-tab span{font-size:13.5px;line-height:1.45;color:var(--muted)}.brw-tab:hover{border-color:var(--ink)}.brw-tab[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:#fff}.brw-tab[aria-selected=true] span{color:#aeb8be}.brw-panel{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:#fff}.brw-panel .shot{border:0;border-radius:0;border-bottom:1px solid var(--line)}.brw-body{padding:clamp(20px,2.4vw,28px)}.brw-body h3{font-size:clamp(1.2rem,1.9vw,1.5rem);letter-spacing:-.025em}.brw-body>p{font-size:16px;line-height:1.55;color:var(--ink-2);margin:12px 0 0}.brw-flow{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.brw-flow i{font-style:normal;font-size:13.5px;line-height:1.4;padding:7px 12px;border-radius:100px;background:var(--paper-3);color:var(--green-ink);font-weight:600}.brw-flow em{font-style:normal;color:var(--muted-2);align-self:center}.brw-feat{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px 26px;margin-top:20px}.brw-feat div{font-size:14.5px;line-height:1.5;color:var(--muted)}.brw-feat b{display:block;color:var(--ink);font-weight:600;font-size:15px;margin-bottom:2px}.pr-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px 28px;padding:clamp(14px,1.7vw,18px);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper-2)}.pr-group>span{display:block;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);font-weight:600;margin-bottom:9px}.pr-switch{display:flex;gap:4px;background:#fff;border:1px solid var(--line-2);border-radius:100px;padding:3px;max-width:100%}.pr-switch button{flex:1;min-height:40px;padding:8px 14px;border:0;border-radius:100px;background:none;cursor:pointer;font-size:14.5px;font-weight:500;color:var(--ink-2);white-space:nowrap;transition:all .14s var(--ease)}.pr-switch button[aria-pressed=true]{background:var(--ink);color:#fff;font-weight:600}.pr-state{margin:10px 0 0;font-size:15px;color:var(--ink-2)}.pr-state b{font-weight:600}.pr-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,232px),1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;margin-top:clamp(14px,1.6vw,20px)}.pr-card{background:#fff;padding:22px 20px;display:flex;flex-direction:column;gap:4px}.pr-card[data-top="1"]{background:var(--paper-2)}.pr-card h3{font-size:1.1rem;letter-spacing:-.02em}.pr-card .pr-price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin:8px 0 2px}.pr-card .pr-price b{font-size:1.5rem;letter-spacing:-.03em;line-height:1.1}.pr-card .pr-price span{font-size:13px;color:var(--muted);font-weight:600}.pr-card .pr-ask{font-size:1.15rem;font-weight:700;letter-spacing:-.02em;margin:8px 0 2px}.pr-meta{display:grid;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.pr-meta div{font-size:13.5px;line-height:1.45;color:var(--muted)}.pr-meta b{display:block;color:var(--ink);font-weight:600;font-size:14.5px}.pr-badge{align-self:flex-start;font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--green-ink);background:var(--paper-3);border-radius:100px;padding:4px 10px;margin-bottom:6px}.pr-full{margin-top:clamp(22px,2.6vw,34px);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.pr-full>summary{list-style:none;cursor:pointer;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;background:var(--paper-2);font-weight:600;font-size:16px}.pr-full>summary::-webkit-details-marker{display:none}.pr-full>summary:after{content:"\420\430\437\432\435\440\43d\443\442\44c";font-family:JetBrains Mono,monospace;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--green-deep)}.pr-full[open]>summary:after{content:"\421\432\435\440\43d\443\442\44c"}.pr-full .tscroll{border:0;border-radius:0;border-top:1px solid var(--line)}.ptable.pr-table th,.ptable.pr-table td{white-space:nowrap}.ptable.pr-table td:first-child,.ptable.pr-table th[scope=row]{white-space:normal;width:auto;min-width:230px;position:sticky;left:0;background:#fff;z-index:1}.ptable.pr-table thead th{background:#fff;position:sticky;top:0}.ptable.pr-table tbody tr:nth-child(odd) th[scope=row]{background:var(--paper-2)}.ptable.pr-table tbody tr:nth-child(odd){background:var(--paper-2)}.pr-scrollhint{font-size:13px;color:var(--muted);padding:10px 20px;margin:0;border-top:1px solid var(--line);background:#fff}.pr-mobile{display:none;padding:16px}.pr-mobile label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.pr-mobile select{width:100%;min-height:46px;padding:11px 13px;font:inherit;font-size:16px;border:1px solid var(--line-2);border-radius:var(--r);background:#fff;color:var(--ink)}.pr-mobile dl{margin:16px 0 0;display:grid;gap:0;border-top:1px solid var(--line)}.pr-mobile .pr-mrow{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px solid var(--line);align-items:baseline}.pr-mobile dt{font-size:14px;color:var(--muted);line-height:1.4;margin:0}.pr-mobile dd{margin:0;font-size:15px;font-weight:600;text-align:right;line-height:1.4}.pr-src{margin-top:20px;display:grid;gap:8px}@media(max-width:1080px){.dsg-grid,.mgm-web,.mgm-sample,.price-home-grid,.brw{grid-template-columns:1fr}.mgm-core{min-height:auto}.brw-nav{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}}@media(max-width:900px){.reel-slide{grid-template-columns:1fr}.reel-head{align-items:flex-start}}@media(max-width:760px){.reel-dot-name{display:none}.reel-dot{width:44px;padding:0;border-radius:50%;position:relative}.reel-dot:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:9px;height:9px;border-radius:50%;background:var(--line-2)}.reel-dot[aria-selected=true]:before{background:var(--green)}.reel-foot{flex-direction:column;align-items:flex-start}.pr-full .tscroll,.pr-scrollhint{display:none}.pr-mobile{display:block}.pr-cards{grid-template-columns:1fr}.reel-play-btn{width:58px;height:58px}}.lifecycle li a{display:flex;align-items:center;min-height:44px;text-decoration:none;color:inherit;padding-right:6px}.lifecycle li a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}@media(max-width:420px){.lifecycle{flex-wrap:wrap}.lifecycle li{flex:1 0 46%}}@media(max-width:560px){.pr-controls{grid-template-columns:1fr;padding:16px}.pr-switch{flex-wrap:wrap}.pr-switch button{flex:1 1 100%;white-space:normal;font-size:14px;padding:8px 10px}.pr-full>summary{font-size:15px;padding:14px 16px;gap:10px}.pr-full>summary:after{font-size:10.5px}}.pr-cards{background:none;border:0;border-radius:0;gap:12px;overflow:visible}.pr-card{border:1px solid var(--line);border-radius:var(--r-lg)}.pr-card[data-top="1"]{border-color:var(--line-2)}.mgm-sec .link-arrow{color:#fff}.mgm-sec .link-arrow:after{color:var(--green)}.mgm-ring{background:none;border:0;gap:10px}.mgm-chip{border:1px solid var(--dark-line);border-radius:var(--r-lg)}.modal-next,.modal-alt{margin:12px 0 0;line-height:1.5}.modal-next{padding-left:14px;border-left:2px solid var(--line-2);color:var(--ink-2)}.modal-alt a{color:var(--green-deep);font-weight:600}.tagline{font-size:12px}.x-lab{color:var(--muted-2);margin:0 0 10px;display:block}.x-art .shot img,.x-scene-media .shot img,.x-feat-media .shot img,.x-art-shot .shot img,.x-step-media>.shot img{width:auto;max-width:100%;margin-inline:auto}.dark .x-lab,.x-teaser .x-lab{color:#8d979d}.x-choose{background:var(--paper-2);border-block:1px solid var(--line)}.x-choose-grid{display:grid;grid-template-columns:minmax(0,310px) minmax(0,1fr);gap:clamp(20px,2.6vw,40px);align-items:start}.x-choose-grid>*{min-width:0}.x-choose-nav{display:grid;gap:6px}.x-ch-tab{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:2px 12px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;cursor:pointer;min-height:64px;transition:border-color .16s var(--ease),background .16s var(--ease)}.x-ch-tab .mono{grid-row:1 / span 2;align-self:start;color:var(--green-deep);padding-top:3px}.x-ch-tab b{font-size:16.5px;letter-spacing:-.018em}.x-ch-tab em{font-style:normal;font-size:13.5px;line-height:1.4;color:var(--muted)}.x-ch-tab:hover{border-color:var(--ink)}.x-ch-tab[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:#fff}.x-ch-tab[aria-selected=true] em{color:#aeb8be}.x-ch-tab[aria-selected=true] .mono{color:var(--green)}.x-choose-scene{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.x-scene-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(16px,2vw,32px);padding:clamp(20px,2.4vw,30px);border-bottom:1px solid var(--line);align-items:start}.x-scene-h{font-size:clamp(1.3rem,2.1vw,1.72rem);letter-spacing:-.025em;margin:0}.x-scene-task{margin:0;font-size:15.5px;line-height:1.55;color:var(--ink-2)}.x-scene-task b,.x-scene-result b{color:var(--ink);font-weight:600}.x-scene-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:0}.x-scene-media{border-right:1px solid var(--line);background:var(--paper-2);display:grid;align-content:center}.x-scene-media .shot{border:0;border-radius:0}.x-scene-side{padding:clamp(20px,2.4vw,28px)}.x-scene-side .split-list{margin-top:0}.x-scene-result{margin-top:20px;padding-top:18px;border-top:1px solid var(--line);font-size:15.5px;line-height:1.55;color:var(--ink-2)}.x-proof{margin-top:20px;padding:16px 18px;background:var(--paper-2);border-left:2px solid var(--green);border-radius:0 var(--r) var(--r) 0}.x-proof p{font-size:14.5px;line-height:1.5;color:var(--ink-2);margin:0 0 10px}.x-proof .x-lab{margin-bottom:6px}.x-proof .link-arrow{min-height:36px;font-size:14.5px}.x-scene-acts{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;padding:clamp(16px,2vw,22px) clamp(20px,2.4vw,30px);border-top:1px solid var(--line);background:var(--paper-2)}.x-scene-acts .link-arrow{min-height:38px;font-size:15px}.x-chain{display:flex;align-items:stretch;gap:0;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.x-chain-link{flex:1 0 14px;min-width:14px;align-self:center;height:1px;background:var(--line-2)}.x-chain-step{display:grid;gap:3px;text-align:left;flex:0 1 auto;min-width:132px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;cursor:pointer;min-height:62px}.x-chain-step .mono{color:var(--muted-2)}.x-chain-step b{font-size:14.5px;letter-spacing:-.015em;line-height:1.3}.x-chain-step:hover{border-color:var(--ink)}.x-chain-step[data-done="1"]{border-color:var(--line-2);background:var(--paper-2)}.x-chain-step[data-done="1"] .mono{color:var(--green-deep)}.x-chain-step[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:#fff}.x-chain-step[aria-selected=true] .mono{color:var(--green)}.x-prog{display:flex;align-items:center;gap:18px;margin:20px 0 clamp(20px,2.4vw,30px)}.x-prog-bar{flex:1;height:2px;background:var(--line);position:relative;overflow:hidden}.x-prog-bar i{display:block;height:2px;background:var(--green-2);width:16.6%;transition:width .2s var(--ease)}.x-prog p{margin:0;color:var(--muted);flex:none}.x-stage{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:#fff}.x-step-head{padding:clamp(20px,2.4vw,28px);border-bottom:1px solid var(--line)}.x-step-head .eyebrow{margin-bottom:12px}.x-step-h{margin:0;max-width:40ch}.x-step-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.x-step-media{border-right:1px solid var(--line);background:var(--paper-2);padding:0}.x-step-media .shot{border:0;border-radius:0}.x-step-aside{border-top:1px solid var(--line);padding:clamp(14px,1.8vw,20px);background:#fff}.x-step-aside .shot{border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.x-step-aside .shot img{max-height:190px;object-fit:cover;object-position:top left}.x-step-aside .x-lab{margin-bottom:8px}.x-step-side{padding:clamp(20px,2.4vw,28px);display:grid;gap:16px;align-content:start}.x-fact{display:grid;gap:4px}.x-fact b{font-size:12.5px;font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--green-deep);font-weight:600}.x-fact span{font-size:15.5px;line-height:1.52;color:var(--ink-2)}.x-fact-dec{padding:14px 16px;background:var(--paper-2);border-left:2px solid var(--green)}.x-recs{display:grid;gap:6px;margin-top:2px}.x-recs li{position:relative;padding-left:20px;font-size:15px;line-height:1.48;color:var(--ink-2)}.x-recs li:before{content:"";position:absolute;left:0;top:10px;width:9px;height:1.5px;background:var(--green-2)}.x-step-note{margin:4px 0 0;padding-top:14px;border-top:1px solid var(--line)}.x-story-ctl{display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center;justify-content:space-between;margin-top:22px}.x-story-btns{display:flex;flex-wrap:wrap;gap:10px}.x-story-btns .btn[disabled]{opacity:.45;cursor:default}.x-story-limit{margin-top:26px;font-size:14.5px;color:var(--muted);max-width:92ch;border-left:2px solid var(--line-2);padding-left:20px}.x-teaser-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.x-teaser-card{position:relative;display:grid;gap:6px;align-content:start;text-decoration:none;color:#fff;background:var(--dark-2);border:1px solid var(--dark-line);border-radius:var(--r);padding:18px 18px 20px}.x-teaser-card:hover{border-color:#6c777d;background:var(--dark-3)}.x-teaser-card .mono{color:var(--green)}.x-teaser-card b{font-size:16.5px;letter-spacing:-.02em}.x-teaser-txt{font-size:14px;line-height:1.48;color:#aeb8be}.x-teaser-card em{position:absolute;right:-10px;top:50%;transform:translateY(-50%);font-style:normal;color:var(--green);z-index:1}.x-teaser-acts{margin-top:clamp(20px,2.4vw,28px)}.x-feat-sec{border-bottom:1px solid var(--line)}.x-feat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(24px,3.4vw,56px);align-items:center}.x-feat>*{min-width:0}.x-feat h2 a,.x-card h3 a{text-decoration:none;border-bottom:1px solid transparent}.x-feat h2 a:hover,.x-card h3 a:hover{border-bottom-color:var(--green)}.x-lib-controls{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:clamp(16px,2vw,32px);align-items:start}.x-search label{display:block;font-size:13.5px;color:var(--muted);margin-bottom:8px}.x-search input{width:100%;min-height:46px;padding:10px 14px;font:inherit;font-size:16px;border:1px solid var(--line-2);border-radius:var(--r);background:#fff;color:var(--ink)}.x-search input:focus-visible{border-color:var(--green-deep)}.x-filters{display:grid;gap:10px}.x-filters .filter-bar{margin-bottom:0}.x-filters .tab[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.x-lib-state{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;margin:22px 0 clamp(22px,2.6vw,32px);padding-top:18px;border-top:1px solid var(--line)}.x-lib-state p{color:var(--muted)}.x-group+.x-group{margin-top:clamp(34px,4vw,56px)}.x-group[hidden]{display:none}.x-group-h{font-size:clamp(1.15rem,1.7vw,1.4rem);letter-spacing:-.022em;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--line)}.x-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.x-card{background:#fff;padding:clamp(18px,2vw,24px);display:flex;flex-direction:column;gap:10px}.x-card[hidden]{display:none}.x-card h3{font-size:clamp(1.08rem,1.5vw,1.26rem);letter-spacing:-.022em}.x-card p{font-size:15px;line-height:1.52;color:var(--ink-2);margin:0;flex:1}.x-card-who{flex:none;margin:0;padding-top:10px;border-top:1px solid var(--line)}.x-card-who b{color:var(--ink-2);font-weight:600}.x-card .link-arrow{min-height:36px;font-size:15px}.x-dls{display:grid;gap:12px}.x-dl-wrap[hidden]{display:none}.x-dl{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 20px;background:#fff}.x-dl-sm{background:var(--paper-2)}.x-dl-txt{min-width:0}.x-dl-txt b{display:block;font-size:16.5px;letter-spacing:-.02em;margin-bottom:4px}.x-dl-txt span{display:block;font-size:14.5px;line-height:1.5;color:var(--ink-2);max-width:72ch}.x-dl .btn{flex:none}.x-empty{margin-top:26px;font-size:16px;color:var(--ink-2);border-left:2px solid var(--green);padding-left:20px}.x-empty-note{font-size:15px;border-left:2px solid var(--green);padding-left:20px;max-width:84ch;color:var(--muted)}.x-material-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.x-material-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;color:var(--ink);text-decoration:none;transition:border-color .18s ease,background-color .18s ease}.x-material-card:hover{border-color:var(--green-deep);background:var(--paper-2)}.x-material-card:focus-visible{outline:3px solid var(--green-deep);outline-offset:3px}.x-material-media{display:block;width:100%;min-width:0;background:var(--paper-2);aspect-ratio:16/9}.x-material-media img{display:block;width:100%;height:100%;object-fit:contain}.x-material-copy{display:flex;flex:1;flex-direction:column;gap:8px;min-width:0;padding:18px}.x-material-copy strong{font-size:clamp(17px,1.5vw,21px);line-height:1.3;letter-spacing:-.02em}.x-material-copy>span:not(.x-lab):not(.link-arrow){font-size:14.5px;line-height:1.5;color:var(--ink-2)}.x-material-copy .link-arrow{margin-top:auto;padding-top:8px}.x-material-related{margin-top:16px}.x-practice-webinars{margin-top:22px}.x-practice-webinar .customer-material-preview img{object-fit:contain}.x-art-head{border-bottom:1px solid var(--line)}.x-art-h1{font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-.035em;max-width:30ch;margin-top:10px}.x-art-sum{margin-top:20px;max-width:70ch}.x-art-meta{display:flex;flex-wrap:wrap;gap:6px 28px;margin-top:22px;font-size:14.5px;color:var(--muted)}.x-art-meta b{color:var(--ink);font-weight:600}.x-take-sec{background:var(--paper-2);border-bottom:1px solid var(--line)}.x-take{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px 32px;margin:0;padding:0;counter-reset:tk;list-style:none}.x-take li{position:relative;padding-left:34px;font-size:16px;line-height:1.52;color:var(--ink-2)}.x-take li:before{counter-increment:tk;content:counter(tk);position:absolute;left:0;top:1px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:var(--green-ink);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.x-art-grid{display:grid;grid-template-columns:minmax(0,250px) minmax(0,1fr);gap:clamp(24px,3.4vw,60px);align-items:start}.x-toc{position:sticky;top:94px}.x-toc ol{margin:0;padding:0;list-style:none;counter-reset:toc;display:grid;gap:2px}.x-toc-link{display:block;width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:9px 0 9px 26px;position:relative;font-size:15px;line-height:1.4;color:var(--ink-2);border-bottom:1px solid var(--line)}.x-toc li:before{counter-increment:toc}.x-toc-link:before{content:counter(toc,decimal-leading-zero);position:absolute;left:0;top:11px;font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--muted-2)}.x-toc li{counter-increment:toc}.x-toc-link:hover{color:var(--ink)}.x-art-body{min-width:0}.x-sec+.x-sec{margin-top:clamp(30px,3.4vw,48px)}.x-sec h2{font-size:clamp(1.35rem,2.2vw,1.8rem);letter-spacing:-.028em;margin-bottom:16px;scroll-margin-top:96px}.x-sec p{font-size:17px;line-height:1.66;color:var(--ink-2)}.x-sec-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,2.4vw,34px);align-items:stretch}.x-sec-grid>*{min-width:0}.x-sec-copy>p:first-child{margin-top:0}.x-sec-visual{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:18px}.x-diagram{margin:0;padding:clamp(18px,2vw,26px);min-width:0;min-height:220px;display:flex;flex-direction:column;gap:16px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper-2)}.x-diagram figcaption{font-size:15px;line-height:1.35;font-weight:700;color:var(--ink)}.x-diagram-body{flex:1;min-width:0;display:grid;align-content:center;gap:10px}.x-diagram-node>span:last-child,.x-diagram-pair,.x-diagram-core{display:block;padding:11px 13px;border:1px solid var(--line-2);border-radius:var(--r);background:#fff;color:var(--ink);font-size:14.5px;line-height:1.35}.x-diagram-arrow{display:block;margin:-5px auto 5px;text-align:center;color:var(--green-deep);font-size:17px;line-height:1}.x-diagram-core{align-self:center;border-color:var(--green-deep);font-weight:700;text-align:center}.x-diagram-hub .x-diagram-body{grid-template-columns:repeat(2,minmax(0,1fr))}.x-diagram-hub .x-diagram-node>span:last-child{text-align:center;height:100%;display:grid;place-items:center}.x-diagram-pairs .x-diagram-body,.x-diagram-metric .x-diagram-body{grid-template-columns:repeat(2,minmax(0,1fr))}.x-diagram-pair{display:grid;gap:4px}.x-diagram-pair strong{font-size:15px;line-height:1.3}.x-diagram-pair span{color:var(--muted);font-size:13.5px;line-height:1.4}.x-diagram-pair:last-child:nth-child(odd){grid-column:1/-1}.x-diagram-metric .x-diagram-pair strong{font-size:22px;letter-spacing:-.03em}.x-diagram-metric .x-diagram-pair:last-child{border-color:var(--green-deep);background:#f2f8e8}.x-sec .x-diagram-note{font-size:13.5px;line-height:1.45;color:var(--ink-2);margin:0}.x-call{margin:20px 0;padding:18px 22px;background:var(--paper-2);border-left:2px solid var(--green)}.x-call ul{display:grid;gap:9px}.x-call li{position:relative;padding-left:20px;font-size:15.5px;line-height:1.5;color:var(--ink-2)}.x-call li:before{content:"";position:absolute;left:0;top:10px;width:9px;height:1.5px;background:var(--green-2)}.x-art-shot,.x-art-shot .shot{margin:0}.x-art-dls{margin-top:clamp(32px,3.6vw,50px);padding-top:26px;border-top:1px solid var(--line);display:grid;gap:12px}.x-art-dls .tiny{margin:0}.x-src{margin-top:clamp(28px,3.2vw,42px);padding-top:24px;border-top:1px solid var(--line)}.x-src ul{display:grid;gap:8px}.x-src li{position:relative;padding-left:20px;font-size:15px;line-height:1.5;color:var(--ink-2)}.x-src li:before{content:"";position:absolute;left:0;top:10px;width:9px;height:1.5px;background:var(--line-2)}.x-src a{color:var(--green-deep)}.x-art-foot{background:var(--paper-2);border-top:1px solid var(--line)}.x-art-next{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:clamp(22px,3vw,48px);align-items:start}.x-art-sol{display:grid;gap:14px;justify-items:start}.x-art-note{margin-top:clamp(24px,3vw,36px);max-width:84ch}.x-digest-sec{background:var(--paper-2);border-block:1px solid var(--line)}.x-digest{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.x-digest-item{background:#fff;padding:22px 24px;text-decoration:none;display:grid;gap:8px;align-content:start}.x-digest-item:hover{background:var(--paper-3)}.x-digest-item .mono{color:var(--green-deep)}.x-digest-item b{font-size:1.06rem;letter-spacing:-.022em;line-height:1.25}.x-digest-sum{font-size:14.5px;line-height:1.5;color:var(--ink-2)}.x-digest-item em{font-style:normal;font-size:12.5px;font-family:JetBrains Mono,monospace;letter-spacing:.06em;color:var(--muted-2)}.x-ctx{border-top:1px solid var(--line)}.x-ctx-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.x-cmp-top{display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center;justify-content:space-between;padding:18px 20px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper-2);position:sticky;top:78px;z-index:20}.x-cmp-top p{margin:0;color:var(--muted)}.x-cmp-acts{display:flex;flex-wrap:wrap;gap:10px}.x-cmp-group{margin-top:clamp(32px,4vw,56px)}.x-cmp-gh{display:flex;align-items:baseline;gap:14px;font-size:clamp(1.2rem,1.9vw,1.5rem);letter-spacing:-.025em;padding-bottom:14px;border-bottom:1px solid var(--line)}.x-cmp-gh .mono{color:var(--green-deep);font-size:12.5px}.x-crit{padding:clamp(20px,2.2vw,26px) 0;border-bottom:1px solid var(--line)}.x-crit h3{font-size:clamp(1.05rem,1.5vw,1.22rem);letter-spacing:-.022em}.x-crit-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px 36px;margin-top:14px}.x-crit-cols p:not(.x-lab){font-size:15.5px;line-height:1.52;color:var(--ink-2);margin:0}.x-crit-check{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:16px 28px;margin-top:18px;padding-top:18px;border-top:1px dashed var(--line-2);align-items:start}.x-status{display:flex;flex-wrap:wrap;gap:6px}.x-status .tab{font-size:14px}.x-status .tab[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.x-crit[data-st-now=shown] .x-status .tab[aria-pressed=true]{background:var(--green-deep);border-color:var(--green-deep)}.x-crit[data-st-now=ask] .x-status .tab[aria-pressed=true]{background:var(--warn);border-color:var(--warn)}.x-note label{display:block;font-size:13.5px;color:var(--muted);margin-bottom:6px}.x-note textarea{width:100%;font:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--r);background:#fff;color:var(--ink);resize:vertical;min-height:62px}.x-cmp-note{margin-top:clamp(28px,3.4vw,44px);font-size:15px;color:var(--muted);border-left:2px solid var(--green);padding-left:20px;max-width:88ch}.x-proc{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:clamp(20px,2.6vw,40px);align-items:start}.x-proc>*{min-width:0}.x-proc-nav{display:grid;gap:6px}.x-proc-nav .x-ch-tab{grid-template-rows:auto;min-height:56px;align-items:center}.x-proc-panel{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.x-proc-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(16px,2vw,32px);padding:clamp(20px,2.4vw,28px);border-bottom:1px solid var(--line);align-items:start}.x-proc-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1px;background:var(--line)}.x-proc-cols>div{background:#fff;padding:clamp(18px,2vw,24px)}.x-proc-cols .split-list{margin-top:0}.x-proc-acts{display:flex;flex-wrap:wrap;gap:12px;padding:clamp(16px,2vw,22px) clamp(20px,2.4vw,28px);border-top:1px solid var(--line);background:var(--paper-2)}.x-stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1px;margin:0;padding:0;list-style:none;background:var(--dark-line);border:1px solid var(--dark-line);border-radius:var(--r-lg);overflow:hidden}.x-stages li{background:var(--dark-2);padding:20px 22px;display:grid;gap:7px;align-content:start}.x-stages .mono{color:var(--green)}.x-stages b{font-size:1.06rem;letter-spacing:-.022em;color:#fff}.x-stages span:not(.mono){font-size:14.5px;line-height:1.5;color:#aeb8be}.x-faq{display:grid;gap:10px}.x-faq-item{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;overflow:hidden}.x-faq-item>summary{cursor:pointer;list-style:none;padding:18px 22px;font-size:17px;font-weight:600;letter-spacing:-.02em;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px}.x-faq-item>summary::-webkit-details-marker{display:none}.x-faq-item>summary:after{content:"+";font-family:JetBrains Mono,monospace;font-size:16px;color:var(--green-deep);flex:none}.x-faq-item[open]>summary:after{content:"\2212"}.x-faq-item[open]>summary{border-bottom:1px solid var(--line)}.x-faq-body{padding:20px 22px 22px;max-width:80ch}.x-faq-body p{font-size:16px;line-height:1.6;color:var(--ink-2)}.x-faq-src{margin-top:4px;font-size:14.5px}.x-faq-src .mono{color:var(--muted-2);margin-right:6px}.x-faq-src a{color:var(--green-deep)}.cs-faq-group .x-faq-item{scroll-margin-top:100px}.x-faq-share{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.x-faq-share a,.x-faq-share button{color:var(--green-deep);font:inherit;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.x-faq-share button{border:0;background:none;padding:4px 0;cursor:pointer}.x-faq-share a:hover,.x-faq-share button:hover{color:var(--ink)}.x-faq-share a:focus-visible,.x-faq-share button:focus-visible{outline:2px solid var(--green-deep);outline-offset:3px;border-radius:2px}.x-path{background:var(--paper-2);border-block:1px solid var(--line)}.x-path-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px}.x-path-card,.x-path-note{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(20px,2.2vw,26px);display:grid;gap:10px;align-content:start;text-decoration:none}.x-path-card:hover{border-color:var(--ink)}.x-path-card b{font-size:1.14rem;letter-spacing:-.024em;line-height:1.26}.x-path-card span:not(.x-lab){font-size:15px;line-height:1.52;color:var(--ink-2)}.x-path-card em{font-style:normal;font-weight:600;color:var(--green-deep);font-size:15px}.x-path-note{background:var(--paper-3);border-color:var(--line-2)}.x-path-note p{font-size:15px;line-height:1.52;color:var(--ink-2)}.ftr-grid{grid-template-columns:minmax(0,1.25fr) repeat(4,minmax(0,1fr))}@media(max-width:1080px){.x-choose-grid,.x-proc,.x-art-grid{grid-template-columns:1fr}.x-choose-nav{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));display:grid}.x-proc-nav{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));display:grid}.x-toc{position:static;border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 20px;background:var(--paper-2)}.x-art-body{max-width:none}.x-teaser-row{grid-template-columns:repeat(2,minmax(0,1fr))}.x-teaser-card em{display:none}.ftr-grid{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr))}}@media(max-width:900px){.x-material-grid,.x-scene-body,.x-step-grid,.x-feat,.x-art-next,.x-lib-controls,.x-scene-head,.x-proc-head{grid-template-columns:1fr}.x-scene-media,.x-step-media{border-right:0;border-bottom:1px solid var(--line)}.x-crit-check{grid-template-columns:1fr}.x-cmp-top{position:static}.ftr-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.x-sec-grid{grid-template-columns:1fr}.x-diagram{min-height:0}.x-choose-nav,.x-teaser-row{grid-template-columns:1fr}.x-chain-step{min-width:116px}.x-chain-link{flex:0 0 10px;min-width:10px}.x-story-ctl{align-items:flex-start}.x-story-btns{width:100%}.x-story-btns .btn{flex:1 1 auto}.x-art-h1{font-size:clamp(1.8rem,7vw,2.3rem)}.ftr-grid{grid-template-columns:1fr}}@media(max-width:560px){.x-dl{flex-direction:column;align-items:flex-start}.x-dl .btn{width:100%}.x-scene-acts,.x-proc-acts{gap:10px}.x-scene-acts .btn,.x-proc-acts .btn{width:100%}}.x-try-sec{background:var(--paper)}.x-try-acts{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:14px}.x-try-dirs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.cs-compare-intro{padding-bottom:32px}.cs-compare-intro h1,.cs-start-intro h1{max-width:24ch}.cs-compare-intro .lead,.cs-start-intro .lead{max-width:68ch;margin-top:20px}.cs-compare-intro+.sg{padding-top:28px}.cs-start-intro{padding-bottom:40px}.cs-guarantee-short{margin-top:18px;max-width:64ch;color:var(--green-deep);font-weight:600}.cs-picker-head{margin-bottom:24px}.cs-picker-head .lead{margin-top:12px;max-width:64ch}.cs-groups{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.cs-group{display:flex;align-items:center;min-height:46px;padding:10px 16px;border:1px solid var(--line-2);border-radius:var(--r);text-decoration:none;font-weight:600;color:var(--ink-2);background:var(--paper)}.cs-group:hover{border-color:var(--green-deep)}.cs-group[aria-current]{background:var(--green-deep);color:#fff;border-color:var(--green-deep)}.cs-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}.cs-card{display:flex;flex-direction:column;gap:12px;padding:22px;border:1px solid var(--line-2);border-radius:var(--r-lg);text-decoration:none;color:var(--ink);min-width:0;background:var(--paper)}.cs-card strong{font-size:19px;line-height:1.35;letter-spacing:-.02em}.cs-card span{color:var(--ink-2);font-size:15.5px;line-height:1.5}.cs-card em{margin-top:auto;padding-top:8px;font-style:normal;color:var(--green-deep);font-size:14px;font-weight:600}.cs-card:hover{border-color:var(--green-deep);background:var(--paper-2)}.cs-card[aria-current]{border-color:var(--green-deep);box-shadow:inset 0 3px 0 var(--green-deep);background:var(--paper-3)}.cs-group:focus-visible,.cs-card:focus-visible{outline:3px solid var(--green-deep);outline-offset:3px}.cs-process-panel{padding:clamp(20px,3vw,36px);border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--paper-2);scroll-margin-top:100px}.cs-process-head h3{font-size:clamp(1.4rem,2.4vw,2rem);max-width:36ch;line-height:1.2}.cs-process-head .lead{margin-top:14px;max-width:66ch}.cs-process-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.cs-process-cols h4{font-size:16px;margin-bottom:14px;line-height:1.4}.cs-process-cols>div{min-width:0}.cs-stage{display:grid;gap:10px;margin-top:24px;max-width:580px}.cs-stage label{font-weight:600;font-size:16px}.cs-stage select{font:inherit;width:100%;min-width:0;min-height:48px;border:1px solid var(--line-2);padding:10px 12px;border-radius:var(--r);background:var(--paper);color:var(--ink)}.cs-stage select:focus-visible{outline:2px solid var(--green-deep);outline-offset:2px}.cs-later{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);font-size:16px}.cs-later p{margin-top:8px;max-width:68ch;color:var(--ink-2)}.cs-process-acts{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:26px}.cs-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:28px 0 24px;padding:0;list-style:none}.cs-steps li{border-top:2px solid var(--green-deep);padding-top:16px;min-width:0}.cs-steps .mono{color:var(--green-deep)}.cs-steps h3{font-size:19px;line-height:1.35;margin:10px 0}.cs-steps p{font-size:16px;line-height:1.55;color:var(--ink-2)}.cs-start-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}.cs-start-details summary{cursor:pointer;padding:10px 0;font-weight:600;min-height:44px}.cs-start-details p{max-width:72ch;margin:14px 0}.cs-guarantee{border-left:4px solid var(--green-deep);padding:clamp(24px,4vw,48px);background:var(--paper-3);border-radius:0 var(--r-lg) var(--r-lg) 0}.cs-guarantee h2{max-width:25ch}.cs-guarantee .lead{margin-top:18px;max-width:62ch}.cs-start-page .x-faq{margin-top:24px}.cs-start-final{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding:28px 0}.cs-start-final p{margin-top:12px;max-width:58ch}.cs-start-final>div{min-width:0}#startPickerTitle{scroll-margin-top:100px}@media(max-width:900px){.cs-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-cards{gap:10px}.cs-card{padding:16px}.cs-process-cols{grid-template-columns:1fr;gap:20px}}@media(max-width:640px){.cs-cards{grid-template-columns:1fr}.cs-card{gap:8px}.cs-card em{padding-top:4px}.cs-card strong{font-size:18px}.cs-groups{gap:7px}.cs-group{padding:10px 12px;font-size:14px}.cs-steps{grid-template-columns:1fr;gap:20px}.cs-start-final,.cs-process-acts{flex-direction:column;align-items:stretch}.cs-process-acts .btn{white-space:normal;text-align:center}.cs-start-page .hero-acts .btn{width:100%}.cs-start-final .btn{width:100%;white-space:normal}.cs-stage select{font-size:14px}.cs-process-panel{padding:20px 16px}.cs-start-intro{padding-bottom:28px}}.cs-faq-group{margin-top:48px}.cs-faq-group>h2{margin:0 0 22px}@media(max-width:640px){.cs-faq-group{margin-top:36px}.cs-faq-group>h2{margin-bottom:18px}}.ip-page .ip-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:28px 0 0}.ip-page .ip-roadmap-stages{margin:8px 0 30px}.ip-page .ip-steps li{border-top:2px solid var(--green);padding-top:16px}.ip-page .ip-steps h3{font-size:20px;line-height:1.3;margin:10px 0}.ip-page .ip-steps p{font-size:16px;line-height:1.55;color:var(--muted)}.ip-page .ip-note{color:var(--muted);font-size:16px;line-height:1.55;max-width:90ch;margin:18px 0}.ip-page .ip-tabs{display:flex;gap:8px;overflow-x:auto;margin:26px 0 20px;padding-bottom:5px}.ip-page .ip-tabs .tab{white-space:nowrap;flex-shrink:0;border:1px solid var(--line);border-radius:var(--r)}.ip-page .ip-tabs .tab[aria-selected=true]{background:var(--green);color:var(--green-ink);border-color:var(--green)}.ip-page .ip-summary{display:flex;justify-content:space-between;gap:24px;align-items:start;padding:20px 0;border-bottom:1px solid var(--line)}.ip-page .ip-summary h3{font-size:26px;margin-bottom:8px}.ip-page .ip-summary p{color:var(--muted);max-width:52ch}.ip-page .ip-summary b{display:block;font-size:30px;white-space:nowrap;line-height:1.3}.ip-page .ip-summary span{display:block;font-size:14px;color:var(--muted);margin-top:6px}.ip-page .ip-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:18px}.ip-page .ip-bulk label{display:flex;align-items:center;gap:9px;font-size:15px;line-height:1.4;cursor:pointer}.ip-page .ip-bulk input{width:20px;height:20px;accent-color:var(--green-deep);cursor:pointer}.ip-page .ip-bulk select{min-height:40px;max-width:100%;padding:7px 10px;border:1px solid var(--line);border-radius:var(--r);background:#fff;color:var(--ink);font:inherit;cursor:pointer}.ip-page .ip-bulk :is(input,select):focus-visible{outline:2px solid var(--green-deep);outline-offset:2px}.ip-page .ip-work-item{border-bottom:1px solid var(--line)}.ip-page .ip-work-line{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;align-items:start}.ip-page .ip-work-pick{display:flex;align-items:center;justify-content:center;width:44px;min-height:60px;cursor:pointer}.ip-page .ip-work-pick input{width:20px;height:20px;accent-color:var(--green-deep);cursor:pointer}.ip-page .ip-work-details{min-width:0}.ip-page .ip-work-details>summary{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:16px;align-items:start;padding:18px 0;cursor:pointer;font-size:17px;line-height:1.45}.ip-page .ip-work-details>summary strong{font-weight:500}.ip-page .ip-work-details>summary b{font-weight:600;white-space:nowrap}.ip-page .ip-work-details>summary .mono{color:var(--green-deep);font-size:13px;padding-top:4px}.ip-page .ip-work-details>summary strong:after{content:" +";color:var(--green-deep)}.ip-page .ip-work-details[open]>summary strong:after{content:" \2212"}.ip-page .ip-work-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;padding:0 0 18px 52px}.ip-page .ip-work-controls[hidden],.ip-page .ip-work-controls [hidden]{display:none}.ip-page .ip-work-controls label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--ink-2);font-size:14px}.ip-page .ip-work-controls select,.ip-page .ip-work-controls input{min-height:40px;padding:7px 10px;border:1px solid var(--line);border-radius:var(--r);background:#fff;color:var(--ink);font:inherit}.ip-page .ip-work-controls select{max-width:100%}.ip-page .ip-work-controls input{width:96px}.ip-page .ip-work-controls :is(select,input):focus-visible,.ip-page .ip-work-pick input:focus-visible{outline:2px solid var(--green-deep);outline-offset:2px}.ip-page .ip-detail{padding:0 0 20px 48px;max-width:95ch;font-size:16px;line-height:1.6}.ip-page .ip-detail p+p{margin-top:12px;color:var(--muted)}.ip-page .ip-links{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:24px}.ip-page #roadmap{scroll-margin-top:100px}@media(max-width:1024px){.ip-page .ip-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ip-page .ip-steps{grid-template-columns:1fr}.ip-page .ip-summary{flex-direction:column;gap:16px}.ip-page .ip-bulk{align-items:flex-start;flex-direction:column}.ip-page .ip-work-details>summary{grid-template-columns:24px minmax(0,1fr);gap:8px 12px}.ip-page .ip-work-details>summary b{grid-column:2}.ip-page .ip-detail{padding-left:36px}}.ip-page .ip-work-group{margin-top:28px}.ip-page .ip-work-group>h4{font-size:20px;margin-bottom:8px}.ip-page .ip-detail h4{font-size:16px;margin:16px 0 8px}.ip-page .ip-detail .split-list{font-size:15px}.ip-page .ip-source summary{display:block;padding:14px 0;font-size:15px;color:var(--green-deep)}.ip-page .ip-source p{margin-bottom:16px}.ip-page .ip-participation{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin:24px 0;padding-left:22px}.ip-page .ip-participation li{padding-right:12px;line-height:1.5}@media(max-width:900px){.ip-page .ip-participation{grid-template-columns:1fr;gap:12px}}.brand b{font-size:19px}.brand span{font-size:16px;margin-left:1px}.nav button[aria-current=page]{color:var(--ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--green)}.dd-panel[data-open=true]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;padding:18px 16px;width:min(92vw,660px)}.dd-group{min-width:0}.dd-lab{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);margin:0 0 6px;padding-inline:12px}.dd-group+.dd-group{border-left:1px solid var(--line);padding-left:16px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.p-hero{padding-top:clamp(26px,2.8vw,40px);padding-bottom:clamp(26px,3vw,40px);background:var(--paper-2);color:var(--ink);border-bottom:1px solid var(--line-2);background-image:linear-gradient(180deg,var(--paper) 0%,var(--paper-2) 62%,var(--paper-3) 100%),linear-gradient(rgba(77,96,46,.085) 1px,transparent 1px),linear-gradient(90deg,rgba(77,96,46,.085) 1px,transparent 1px);background-size:100% 100%,100% 56px,56px 100%;background-position:0 0,0 -1px,0 0}.p-hero:before{display:none}.p-hero:after{display:none}.p-hero{position:relative}.p-hero .eyebrow{color:var(--green-deep)}.p-hero-grid{display:grid;grid-template-columns:minmax(0,430px) minmax(0,1fr);gap:clamp(24px,3vw,44px);align-items:center}.p-hero-grid>*{min-width:0}.p-hero #heroH1{margin:0;color:var(--ink);font-size:clamp(1.9135rem,3.115vw,2.937rem);letter-spacing:-.032em;line-height:1.08;max-width:22ch;text-wrap:balance;hyphens:none;overflow-wrap:normal;word-break:normal}.p-hero-lead{margin-top:clamp(14px,1.4vw,20px);font-size:17px;line-height:1.56;color:var(--ink-2);max-width:46ch}.p-hero-acts{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:clamp(18px,2vw,26px)}.p-switch{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-bottom:clamp(18px,2.2vw,28px);padding-bottom:clamp(14px,1.8vw,20px);border-bottom:1px solid var(--line-2)}.p-switch-tabs{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.p-switch-tab{display:inline-flex;align-items:center;gap:9px;flex:0 1 auto;padding:9px 18px;white-space:normal;text-align:left}.p-switch-num{font-size:11.5px;opacity:.6;letter-spacing:.08em}.p-switch-tab[aria-selected=true] .p-switch-num{opacity:.75}.p-switch-name{white-space:nowrap}@keyframes p-slide-from-right{0%{opacity:0;transform:translate3d(26px,0,0)}to{opacity:1;transform:none}}@keyframes p-slide-from-left{0%{opacity:0;transform:translate3d(-26px,0,0)}to{opacity:1;transform:none}}.p-hero-grid.is-from-right{animation:p-slide-from-right .24s var(--ease) both}.p-hero-grid.is-from-left{animation:p-slide-from-left .24s var(--ease) both}@media(prefers-reduced-motion:reduce){.p-hero-grid.is-from-right,.p-hero-grid.is-from-left{animation:none}}.p-quiet-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;font-size:16px;font-weight:600;color:var(--ink-2);text-decoration:none;border-bottom:1px solid transparent}.p-quiet-link:after{content:"\2192";color:var(--green-deep)}.p-quiet-link:hover{color:var(--ink);border-bottom-color:var(--line-2)}.p-quiet-dark,.dark .p-quiet-link,.panel-dark .p-quiet-link{color:#e4e9ec}.p-quiet-dark:after,.dark .p-quiet-link:after,.panel-dark .p-quiet-link:after{color:var(--green)}.p-quiet-dark:hover,.dark .p-quiet-link:hover,.panel-dark .p-quiet-link:hover{color:#fff;border-bottom-color:var(--green)}.panel-dark .p-quiet-link:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:2px}.p-hero-svc{margin-top:clamp(18px,2vw,26px);padding-top:13px;border-top:1px solid var(--line-2);font-size:14.5px;line-height:1.5;color:var(--muted);max-width:50ch}.p-hero-svc span{color:var(--ink);font-weight:600}.p-stage,.p-shots{position:relative}.p-stage .shot{border-radius:var(--r-lg);overflow:hidden;background:#fff;border:1px solid var(--line-2);box-shadow:0 1px 0 var(--paper) inset,0 14px 34px #15181b21,0 2px 6px #15181b12}.p-stage .shot img{height:clamp(260px,26vw,400px);width:100%;object-fit:cover;object-position:top left}.p-stage .shot-cap{background:var(--paper-2);border-top:1px solid var(--line)}.p-tour{position:relative;border:1px solid var(--line-2);border-radius:var(--r-lg);background:#fff;overflow:hidden;box-shadow:0 1px 0 var(--paper) inset,0 14px 34px #15181b21,0 2px 6px #15181b12}.p-tour-viewport{position:relative;height:clamp(300px,27vw,430px);background:var(--paper-2);overflow:hidden}.p-tour-viewport:focus-visible{outline:2px solid var(--green);outline-offset:-3px}.p-tour-group{position:absolute;inset:0}.p-tour-frame{position:absolute;inset:0;line-height:0;opacity:0;transform:translate3d(-13%,0,0);transition:transform .4s var(--ease),opacity .4s var(--ease)}.p-tour-frame[data-on=true]{opacity:1;transform:none;z-index:2}.p-tour-frame[data-leave=true]{opacity:0;transform:translate3d(13%,0,0);z-index:1}.p-tour-frame.is-mute{transition:none}.p-tour-frame img{width:100%;height:100%;object-fit:contain;object-position:center;background:var(--paper-2)}.p-tour-open{position:absolute;inset:0;z-index:3;padding:0;border:0;background:none;cursor:zoom-in;display:block;width:100%}.p-tour-open:focus-visible{outline:2px solid var(--green);outline-offset:-4px}.p-tour-zoom{position:absolute;right:10px;bottom:10px;z-index:4;pointer-events:none;display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:100px;border:1px solid var(--line-2);background:#fffffff0;color:var(--ink);font-size:13px;font-weight:600;line-height:1;box-shadow:0 2px 8px #15181b24}.p-tour-zoom:before{content:"\2922";font-size:14px;color:var(--green-deep)}.p-tour-open:hover+.p-tour-zoom,.p-tour-open:focus-visible+.p-tour-zoom{border-color:var(--green-deep);background:#fff}.p-tour-screen{position:relative;display:block;background:var(--paper-2)}.p-tour-screen>.p-tour-viewport{width:100%}.p-tour-cap{margin:0;padding:11px 14px;display:block;background:var(--paper-2);border-top:1px solid var(--line)}.p-tour-thesis{margin:0;font-size:14.5px;line-height:1.45;color:var(--ink);font-weight:600;min-width:0}.p-tour-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:0 14px 11px;background:var(--paper-2)}.p-tour-meta>*{min-width:0}.p-tour-marks{display:flex;flex-wrap:wrap;gap:2px;min-width:0}.p-tour-mark{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:100px;background:none;cursor:pointer}.p-tour-mark>span{width:7px;height:7px;border-radius:100px;background:var(--line-2);transition:background .14s var(--ease),transform .14s var(--ease)}.p-tour-mark:hover>span{background:var(--green-2)}.p-tour-mark:focus-visible{outline:2px solid var(--green);outline-offset:1px}.p-tour-mark[aria-current=true]>span{background:var(--green-deep);transform:scale(1.5)}.p-tour-count{flex:none;text-align:left;font-size:12.5px;color:var(--muted);letter-spacing:.04em;white-space:nowrap}.p-tour-hold{flex:none;padding:7px 14px;min-height:34px;border:1px solid var(--line-2);border-radius:100px;background:var(--paper);color:var(--ink-2);font:inherit;font-size:13px;font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap;transition:border-color .14s var(--ease),color .14s var(--ease),background .14s var(--ease)}.p-tour-hold:hover{border-color:var(--green-deep);color:var(--ink);background:var(--paper-3)}.p-tour-hold[aria-pressed=true]{border-color:var(--green-deep);color:var(--green-deep)}.p-tour-hold:focus-visible{outline:2px solid var(--green-deep);outline-offset:2px}.p-tour[data-tour-reduced=true] .p-tour-frame{transition:none}@media(prefers-reduced-motion:reduce){.p-tour-frame{transition:none;transform:none}.p-tour-frame[data-leave=true]{transform:none}.p-tour-hold{transition:none}}.p-proofbar{margin-top:clamp(20px,2.2vw,28px);padding:clamp(14px,1.6vw,20px) clamp(16px,2vw,24px);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);display:flex;flex-wrap:wrap;align-items:center;gap:16px clamp(24px,3.4vw,52px)}.p-proofbar-lab{margin:0;color:var(--muted);line-height:1.5}.p-logos{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(22px,3.4vw,48px)}.p-logos img{height:30px;width:auto;opacity:.92;filter:saturate(0)}.p-logos img.tall{height:38px}.p-proofbar-link{margin-left:auto;font-size:14px;font-weight:600;color:var(--green-deep);text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.p-proofbar-link:hover{text-decoration:underline;text-underline-offset:3px}.p-study{background:var(--paper);padding-block:clamp(24px,2.6vw,36px)}.p-study-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px);gap:clamp(16px,2.4vw,40px);align-items:end;margin-bottom:clamp(18px,2.2vw,26px)}.p-study-head>*{min-width:0}.p-study-lead{margin-top:14px;max-width:62ch}.p-study-limit{margin:0;padding-left:16px;border-left:2px solid var(--line-2)}.p-study-body{display:grid;grid-template-columns:minmax(0,364px) minmax(0,1fr);gap:clamp(22px,3vw,40px);align-items:start}.p-study-body>*{min-width:0}.p-study-steps{display:flex;flex-direction:column;gap:5px;align-items:stretch}.p-study-step{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;white-space:normal;border-radius:var(--r);padding:10px 14px;font-size:15px}.p-study-name{font-weight:600;line-height:1.3}.p-study-pain{font-size:13.5px;line-height:1.4;color:var(--muted);font-weight:400}.p-study-step[aria-selected=true] .p-study-pain{color:inherit;opacity:.78}.p-study-hint{margin:12px 0 0;color:var(--muted)}.p-study-detail{display:grid;gap:clamp(14px,1.8vw,20px)}.p-study-note{display:grid;gap:12px}.p-study-row{display:grid;grid-template-columns:minmax(0,148px) minmax(0,1fr);gap:6px 18px}.p-study-row>.x-lab{margin:0;padding-top:3px}.p-study-row>p:last-child{margin:0}.p-study-why{margin:0;font-size:16px;line-height:1.54;color:var(--ink-2)}.p-study-pain-text{margin:0;font-size:16px;line-height:1.54;color:var(--ink)}.p-study-example{margin:0;padding:12px 14px;border-radius:var(--r);background:var(--paper-3);border:1px solid var(--line-2);font-size:15px;line-height:1.5;color:var(--ink)}@media(max-width:720px){.p-study-row{grid-template-columns:minmax(0,1fr)}}.p-study-limit-row{margin:12px 0 0;padding-left:14px;border-left:2px solid var(--line-2);color:var(--muted)}.p-study-media .shot img{height:clamp(230px,19vw,300px);width:100%;object-fit:cover;object-position:top left}.p-reel{background:var(--paper-2);border-block:1px solid var(--line);padding-block:clamp(26px,2.8vw,38px)}.p-reel .reel-head{margin-bottom:clamp(16px,1.8vw,20px)}.p-reel .reel-text .split-list{margin-top:0}.p-reel .reel-acts{margin-top:16px;align-items:center}.p-proof-row{display:grid;grid-template-columns:minmax(0,100px) minmax(0,1fr);gap:4px 18px;padding-top:11px}.p-proof-row+.p-proof-row{margin-top:11px;border-top:1px solid var(--line)}.p-proof-row:first-child{padding-top:0}.p-proof-row>*{min-width:0}.p-proof-lab{margin:0;color:var(--muted-2);line-height:1.5;padding-top:2px}.p-proof-text{margin:0;font-size:15.5px;line-height:1.52;color:var(--ink-2)}.p-reel .reel-logo{margin-bottom:8px;opacity:1;filter:none}.p-reel .reel-name{margin:0}.p-proof-scheme{margin-bottom:12px;padding:12px 14px;background:var(--paper-3);border-radius:var(--r)}.p-proof-scheme-lab{margin:0 0 10px;color:var(--green-deep);font-weight:600}.p-proof-chain{display:flex;flex-wrap:wrap;align-items:center;gap:6px 4px;margin:0;padding:0;list-style:none}.p-proof-chain li{display:inline-flex;align-items:center;padding:6px 11px;background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r);font-size:14px;font-weight:600;color:var(--ink)}.p-proof-chain li.p-proof-arr{border:0;background:none;padding:0 7px;color:var(--green-deep);font-weight:500}.p-proof-scheme-d{margin:10px 0 0;font-size:14.5px;line-height:1.5;color:var(--muted)}.x-lifecycle{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:clamp(26px,3vw,40px);background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.x-lifecycle li{background:var(--paper);min-width:0}.x-lifecycle a{display:block;height:100%;padding:16px 18px;text-decoration:none;transition:background .16s var(--ease)}.x-lifecycle a:hover{background:var(--paper-2)}.x-lifecycle b{display:block;font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.x-lifecycle b:after{content:" \2192";color:var(--green-deep);font-weight:500}.x-lifecycle span{display:block;margin-top:5px;font-size:14px;line-height:1.45;color:var(--muted)}.p-flow{background:var(--paper-2);border-block:1px solid var(--line);padding-block:clamp(48px,5vw,76px)}.p-flow-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,46%);gap:clamp(28px,4vw,64px);align-items:start}.p-flow-lead{margin-top:14px;max-width:48ch}.p-flow-chain{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:clamp(20px,2.2vw,26px) 0 0;padding:0;list-style:none;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.p-flow-chain li{background:var(--paper);padding:16px 18px;min-width:0}.p-flow-chain .mono{display:block;color:var(--green-deep)}.p-flow-chain b{display:block;margin-top:6px;font-size:16.5px;letter-spacing:-.01em}.p-flow-d{display:block;margin-top:5px;font-size:14.5px;line-height:1.45;color:var(--muted)}.p-flow-case{margin-top:clamp(18px,2vw,22px);padding:16px 18px;background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--green);border-radius:var(--r);font-size:16px;line-height:1.55;color:var(--ink-2)}.p-flow-case b{color:var(--ink)}.p-flow-acts{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:clamp(18px,2vw,22px)}.p-flow-limit{margin-top:16px}.p-tech{padding-block:clamp(24px,2.6vw,36px)}.p-tech-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(18px,3vw,48px);align-items:end;margin-bottom:clamp(20px,2.4vw,28px)}.p-tech-head>*{min-width:0}.p-tech-layers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,30px);margin:0;padding:0;list-style:none}.p-tech-layer{display:flex;flex-direction:column;min-width:0;padding-top:14px;border-top:2px solid var(--green)}.p-tech-layer .mono{margin:0 0 10px;color:var(--muted-2)}.p-tech-layer b{font-size:17.5px;letter-spacing:-.015em;line-height:1.25}.p-tech-layer span{margin-top:8px;font-size:15.5px;line-height:1.5;color:var(--muted)}.p-tech-layer .link-arrow{margin-top:auto;padding-top:14px;font-size:15.5px;min-height:40px}.p-tech-ai{margin-top:clamp(20px,2.2vw,28px);padding:clamp(18px,2.2vw,28px);background:var(--paper-3);border-radius:var(--r-lg);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,38%);gap:clamp(18px,2.4vw,32px);align-items:start}.p-tech-ai>*{min-width:0}.p-tech-ai-lab{margin:0 0 8px;color:var(--green-deep);font-weight:600}.p-tech-ai-lead{margin:0;font-size:16.5px;line-height:1.52;color:var(--ink-2);max-width:48ch}.p-tech-flow{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.p-tech-flow li{background:var(--paper);padding:11px 13px;min-width:0}.p-tech-flow .mono{color:var(--green-deep)}.p-tech-flow b{display:block;margin-top:4px;font-size:16px;letter-spacing:-.01em}.p-tech-flow-d{display:block;margin-top:4px;font-size:14px;line-height:1.44;color:var(--muted)}.p-tech-ai-case{margin:clamp(16px,2vw,22px) 0 0;padding:14px 16px;background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--green);border-radius:var(--r);font-size:15.5px;line-height:1.52;color:var(--ink-2)}.p-tech-ai-case b{color:var(--ink)}.p-tech-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:16px}.p-tech-ai-media .shot{background:var(--paper)}.p-tech-ai-media .shot img{width:100%;height:auto;aspect-ratio:1900/1097}.p-tech-note{margin-top:16px}.p-tech-note a{color:var(--green-deep)}.p-digest-more{margin:clamp(18px,2.2vw,26px) 0 0}.p-price{background:var(--paper-2);border-block:1px solid var(--line);padding-block:clamp(26px,2.8vw,38px)}.p-price-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,3.4vw,56px);align-items:start}.p-price-grid>*{min-width:0}.p-price .price-home-card{background:var(--paper)}.p-price .price-home-side{display:flex;flex-direction:column;gap:16px}.ftr-grid{align-items:start}.ftr-grp{min-width:0}.ftr-grp>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px}.ftr-grp>summary::-webkit-details-marker{display:none}.ftr-grp>summary h4{display:inline}.ftr-grp>summary:after{content:"";width:9px;height:9px;flex:none;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.55}.ftr-grp[open]>summary:after{transform:rotate(-135deg) translateY(-2px)}@media(min-width:861px){.ftr-grp>summary{pointer-events:none}.ftr-grp>summary:after{display:none}}@media(max-width:1100px){.p-hero-grid{grid-template-columns:minmax(0,1fr);gap:clamp(22px,3vw,32px)}.p-hero #heroH1{font-size:clamp(1.5842rem,3.026vw,1.958rem);max-width:30ch}.p-hero-lead,.p-hero-svc{max-width:60ch}.p-flow-grid,.p-price-grid{grid-template-columns:minmax(0,1fr)}.p-tech-layers{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.x-lifecycle{grid-template-columns:repeat(2,minmax(0,1fr))}.p-study-head,.p-study-body{grid-template-columns:minmax(0,1fr)}.p-study-steps{flex-direction:row;flex-wrap:wrap}.p-study-step{flex:0 1 auto}}@media(max-width:860px){.p-tech-head,.p-tech-layers,.p-tech-ai,.p-tech-flow,.p-flow-chain{grid-template-columns:minmax(0,1fr)}.p-proof-row{grid-template-columns:minmax(0,1fr);gap:6px}.p-proof-lab{padding-top:0}.ftr-grp:not(.ftr-brand){border-top:1px solid var(--dark-line);padding-top:4px}}@media(max-width:640px){.p-hero{padding-top:22px;padding-bottom:22px}.p-hero #heroH1{font-size:clamp(1.424rem,5.696vw,1.7355rem);line-height:1.16;max-width:24ch}.p-hero #heroH1 em{display:inline}.p-hero-lead{margin-top:12px;font-size:16px}.p-hero-acts{margin-top:16px;gap:4px 18px}.p-hero-acts .btn{width:100%}.p-hero-svc{margin-top:16px;padding-top:12px;font-size:14px}.p-switch{gap:10px 14px;margin-bottom:14px;padding-bottom:12px}.p-switch-tabs{gap:6px;flex:1 1 100%;max-width:100%}.p-switch-tab{padding:9px 13px;font-size:14.5px;gap:7px}.p-switch-num{display:none}.p-stage .shot img{height:200px;max-height:200px}.p-tour-viewport{height:248px}.p-tour-frame img{object-fit:cover;object-position:left top}.p-tour-zoom{right:8px;bottom:8px;font-size:12.5px;padding:8px 13px}.p-tour-cap{padding:10px 12px}.p-tour-thesis{font-size:13.5px}.p-tour-meta{padding:0 12px 10px;gap:6px 10px}.p-tour-mark{width:22px}.p-tour-hold{flex:1 1 100%;width:100%;min-height:44px}.p-study-media .shot img{height:210px;max-height:210px}.p-study-step{font-size:14.5px;padding:10px 13px}.p-study-why{font-size:15.5px}.p-study-example{font-size:14.5px}.p-proofbar{margin-top:20px;gap:12px 24px}.p-logos{gap:22px}.p-logos img{height:24px}.p-logos img.tall{height:30px}.p-proofbar-link{margin-left:0}.x-lifecycle{grid-template-columns:minmax(0,1fr)}.p-flow-case{font-size:15.5px}}.x-choose{padding-block:clamp(48px,5vw,76px)}.x-digest-sec{padding-block:clamp(26px,2.8vw,38px)}.p-study-dirs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 clamp(16px,1.8vw,22px)}.p-study-dir{display:inline-flex;flex-direction:column;gap:2px;align-items:flex-start;padding:9px 16px;text-align:left}.p-study-dir b{font-size:15.5px;font-weight:600;letter-spacing:-.01em}.p-study-dir span{font-size:12.5px;color:var(--muted)}.p-study-dir[aria-selected=true] span{color:var(--green-ink)}.p-study-rec{margin-top:clamp(14px,1.6vw,20px);padding:14px 16px;border:1px solid var(--line-2);border-left:3px solid var(--green);border-radius:var(--r);background:var(--paper-2)}.p-study-rec .x-lab{margin:0 0 6px;color:var(--muted-2)}.p-study-rec-t{margin:0 0 8px;font-size:14.5px;line-height:1.5;color:var(--ink-2)}.p-study-rec-t b{color:var(--ink)}.p-study-more{margin-top:clamp(18px,2vw,26px);padding-top:clamp(14px,1.6vw,20px);border-top:1px solid var(--line)}.p-study-more .x-lab{margin:0 0 10px;color:var(--muted-2)}.p-study-acts{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:14px}.p-study-svc{margin-top:14px}.p-study-svc a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}.p-note-details{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.p-note-details>summary{cursor:pointer;font-size:13.5px;font-weight:600;color:var(--ink-2);min-height:36px;display:flex;align-items:center;gap:8px;list-style:none}.p-note-details>summary::-webkit-details-marker{display:none}.p-note-details>summary:before{content:"?";width:18px;height:18px;flex:none;border:1px solid var(--line-2);border-radius:100px;display:grid;place-items:center;font-size:11px;color:var(--green-deep);font-weight:700}.p-note-details>summary:focus-visible{outline:2px solid var(--green-deep);outline-offset:2px}.p-note-details[open]>summary{margin-bottom:8px}.price-alt-lab{margin:16px 0 12px;font-size:14.5px;line-height:1.45;color:var(--ink);padding:9px 13px;border-radius:var(--r);background:var(--paper-3);border:1px solid var(--line-2)}.price-alt-lab b{color:var(--green-ink)}.price-alt{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:0 14px;align-items:stretch}.price-alt-col{border:1px solid var(--line-2);border-radius:var(--r);padding:13px 15px;background:#fff}.price-alt-col p{margin:0;font-size:14.5px;line-height:1.5;color:var(--ink-2)}.price-alt-h{margin-bottom:6px!important;color:var(--muted-2);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase}.price-alt-or{margin:0;align-self:center;font-family:JetBrains Mono,monospace;font-size:12.5px;font-weight:600;color:var(--green-deep);letter-spacing:.08em}.price-home-note{margin-top:12px}@media(max-width:760px){.price-alt{grid-template-columns:minmax(0,1fr);gap:8px}.price-alt-or{justify-self:center}.p-study-dir{padding:8px 13px}.p-study-dir b{font-size:14.5px}}.dd-panel-1[data-open=true]{width:min(88vw,470px);left:auto;right:-10px;grid-template-columns:repeat(2,minmax(0,1fr))}.eyebrow{margin-bottom:12px}.p-proofbar{margin-top:clamp(14px,1.6vw,20px)}.p-study-head{margin-bottom:clamp(14px,1.6vw,20px)}.p-study-media .shot img{height:clamp(220px,17vw,268px)}.p-study-more{margin-top:clamp(14px,1.6vw,20px);padding-top:clamp(12px,1.4vw,16px)}.p-study-acts{margin-top:12px}.reel-head{margin-bottom:clamp(14px,1.6vw,20px)}.reel-media img{height:clamp(190px,16vw,250px);object-fit:cover;object-position:top left}.p-tech-head{margin-bottom:clamp(14px,1.6vw,20px)}.p-tech-ai-media .shot img{height:clamp(200px,16vw,250px);object-fit:cover;object-position:top left}.p-tech-note{margin-top:clamp(12px,1.4vw,18px)}.sec.dark{padding-block:clamp(38px,4vw,58px)}.ftr{padding-block:clamp(30px,3.4vw,48px) clamp(18px,2vw,26px)}.p-tech-layers{gap:1px}.p-tech-layers>li{padding:clamp(14px,1.6vw,20px)}.x-digest{gap:1px}.p-price-grid{gap:clamp(18px,2.2vw,32px)}.price-home-card,.price-home-side{padding:clamp(16px,1.8vw,24px)}.p-tour-viewport{height:clamp(286px,24vw,390px)}.reel-media img{height:clamp(170px,13vw,212px)}.p-study-media .shot img{height:clamp(200px,15vw,242px)}.p-tech-ai-media .shot img{height:clamp(180px,14vw,220px)}.p-study-body{gap:clamp(18px,2.2vw,30px)}.p-study-note{margin-top:12px}.p-tech-layers>li{padding:clamp(12px,1.4vw,16px)}.x-digest-sec .graph-head{margin-bottom:clamp(12px,1.4vw,18px)}.p-digest-more{margin-top:10px}.p-price-grid{gap:clamp(16px,1.8vw,26px)}.p-hero{padding-top:clamp(22px,2.2vw,30px);padding-bottom:clamp(22px,2.2vw,30px)}.p-switch{margin-bottom:clamp(14px,1.6vw,20px);padding-bottom:clamp(12px,1.4vw,16px)}.p-hero-lead{margin-top:clamp(12px,1.2vw,16px)}.p-hero-acts{margin-top:clamp(14px,1.5vw,20px)}.p-hero-svc{margin-top:clamp(14px,1.5vw,20px);padding-top:11px}.ftr{padding-block:clamp(26px,3vw,40px) clamp(16px,1.8vw,22px)}.reel-foot{margin-top:12px}.p-study-rec{margin-top:clamp(12px,1.4vw,16px);padding:12px 14px}.p-study-svc{margin-top:12px}.p-hero-acts{align-items:center}.p-hero-ctx{display:inline-block;margin-top:clamp(10px,1.2vw,14px)}.x-teaser{padding-block:clamp(26px,2.8vw,38px)}.x-teaser .graph-head{margin-bottom:clamp(16px,1.8vw,22px)!important}.x-teaser-card{padding:14px 16px;gap:5px}.x-teaser-txt{font-size:13.5px;line-height:1.44}.x-teaser-acts{margin-top:clamp(14px,1.6vw,20px)}.p-tech{padding-block:clamp(22px,2.4vw,32px)}.p-tech-head{margin-bottom:clamp(16px,1.8vw,24px)}.p-tech-layers{margin:0 0 clamp(18px,2vw,26px)}.p-tech-layer span{margin-top:6px;font-size:15px;line-height:1.46}.p-tech-layer .link-arrow{padding-top:10px}.p-tech-ai{align-items:center;gap:clamp(18px,2.2vw,32px)}.p-tech-ai-case{margin-top:12px;padding:13px 15px;font-size:15.5px}.p-tech-acts{margin-top:12px}.p-tech-ai-media .shot img{height:clamp(168px,12.4vw,206px);object-fit:cover;object-position:top left}.p-tech-note{margin-top:14px}.x-first-sec{background:var(--paper-2);border-block:1px solid var(--line)}.x-first-sec .graph-head{margin-bottom:clamp(14px,1.6vw,20px)!important}.x-first-sec .x-digest-item{padding:16px 18px;gap:6px}.x-first-sec .x-digest-item b{font-size:1rem;line-height:1.24}.x-first-sec .x-digest-sum{font-size:14px;line-height:1.45}.x-digest-item{padding:16px 18px;gap:6px}.x-digest-sum{font-size:14px;line-height:1.45}.p-study-launch{align-items:center}#studyStepLink{text-decoration:none}.p-chain-sec{background:var(--paper-2);border-block:1px solid var(--line)}.p-chain-4{grid-template-columns:repeat(4,minmax(0,1fr))}.p-chain-go{margin:14px 0 0}.rows-compact{gap:1px}.rows-compact .row{padding:clamp(16px,1.8vw,22px)}.rows-compact .rbody li{font-size:15px;line-height:1.5}.pr-group-fit{flex:1 1 320px}.pr-fit{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.pr-fit-num{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--muted)}.pr-fit-num input{width:90px;font:inherit;font-size:15px;padding:6px 9px;border:1px solid var(--line-2);border-radius:var(--r);background:#fff;color:var(--ink)}.pr-fit-chips{display:flex;flex-wrap:wrap;gap:6px}.pr-fit-chips .tab{font-size:13.5px;padding:6px 11px}.pr-fit-chips .tab[aria-pressed=true]{background:var(--green-deep);border-color:var(--green-deep);color:#fff}.pr-fit-out{margin:6px 0 0;font-size:15px;line-height:1.5;color:var(--ink-2)}.pr-fit-out b{color:var(--ink)}.pr-card[data-fit="1"]{border-color:var(--green-deep);box-shadow:0 0 0 1px var(--green-deep) inset}.pr-terms{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;margin-top:clamp(18px,2vw,26px)}.pr-terms>div{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}.pr-terms p:not(.x-lab){margin:0;font-size:14.5px;line-height:1.5;color:var(--ink-2)}.pr-terms .x-lab{margin:0 0 6px;color:var(--green-deep)}.ci-struct{display:grid;gap:8px;margin:0 0 14px}.ci-struct>div{display:grid;grid-template-columns:minmax(0,118px) minmax(0,1fr);gap:4px 14px}.ci-struct dt{font-family:JetBrains Mono,monospace;font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted-2);padding-top:3px}.ci-struct dd{margin:0;font-size:15px;line-height:1.5;color:var(--ink-2)}@media(max-width:1100px){.p-chain-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.p-chain-4{grid-template-columns:minmax(0,1fr)}.pr-group-fit{flex:1 1 100%}}@media(max-width:640px){.ci-struct>div{grid-template-columns:minmax(0,1fr);gap:2px}.ci-struct dt{padding-top:0}.p-tech-ai-media .shot img{height:auto}}.p-study-chain{margin-top:clamp(16px,2vw,24px);padding-top:clamp(14px,1.8vw,20px);border-top:1px solid var(--line)}.p-study-chain .x-lab{margin:0 0 10px;color:var(--green-deep)}.p-study-chain-note{margin:12px 0 0;max-width:88ch}.p-study-chain-note .link-arrow{margin-left:6px}.x-teaser-chain{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;margin:0;padding:0;list-style:none}.x-teaser-chain>li{display:flex;align-items:center;min-width:0}.x-teaser-chain a{display:grid;gap:2px;align-content:center;text-decoration:none;min-height:54px;padding:9px 13px;border:1px solid var(--line);border-radius:var(--r);background:#fff;color:var(--ink);transition:border-color .16s var(--ease),background .16s var(--ease)}.x-teaser-chain a:hover{border-color:var(--green-deep);background:var(--paper-2)}.x-teaser-chain .mono{font-size:11.5px;color:var(--green-deep);letter-spacing:.08em}.x-teaser-chain b{font-size:15.5px;letter-spacing:-.018em;line-height:1.22}.x-teaser-arr{color:var(--muted-2);padding:0 2px}.x-first-practice{margin-top:clamp(18px,2.2vw,28px);padding-top:clamp(16px,2vw,22px);border-top:1px solid var(--line)}.x-first-practice .x-lab{margin:0 0 12px;color:var(--green-deep)}@media(max-width:860px){.x-teaser-chain{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.x-teaser-arr{display:none}.x-teaser-chain a{min-height:48px;padding:8px 12px}.p-tech-ai{gap:16px}.p-tech-layers{gap:12px}.p-tech-layer{padding-top:10px}.x-first-practice{margin-top:16px;padding-top:14px}.reel-text .p-proof-row{gap:4px}.p-study-note{margin-top:10px}}@media(max-width:640px){.x-teaser-chain a{min-height:44px;padding:8px 10px}.x-teaser-chain b{font-size:15px}}@media(max-width:860px){.p-study-step{padding-block:9px}.p-study-head{margin-bottom:clamp(12px,1.6vw,18px)}.p-study-chain{margin-top:14px;padding-top:12px}.p-study-chain-note{margin-top:10px}.x-digest-item,.x-first-sec .x-digest-item{padding:14px 16px}.price-home-card,.price-home-side{padding:clamp(16px,2vw,22px)}.reel-media-cap{padding-block:8px}}@media(max-width:860px){.sec-tight{padding-block:20px}.p-tech-ai-lead{font-size:16px}.p-tech-acts{gap:6px 18px;margin-top:10px}.p-tech-note{margin-top:12px}}.pr-controls{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 28px!important}.pr-helper{margin-top:12px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper-2);overflow:hidden}.pr-helper>summary{cursor:pointer;list-style:none;padding:12px 18px;font-size:15.5px;font-weight:600;letter-spacing:-.015em;display:flex;align-items:center;gap:10px;min-height:44px}.pr-helper>summary::-webkit-details-marker{display:none}.pr-helper>summary:after{content:"+";margin-left:auto;color:var(--green-deep);font-weight:600}.pr-helper[open]>summary:after{content:"\2212"}.pr-helper>summary:hover{background:var(--paper-3)}.pr-helper-body{padding:0 18px 16px;display:grid;gap:10px}.pr-fit-out{margin:0}.pr-fit-note{margin:0;max-width:92ch}.pr-state{margin-bottom:0}@media(max-width:860px){.pr-controls{grid-template-columns:minmax(0,1fr)!important}.pr-helper-body{padding:0 14px 14px}}.pr-state{margin-top:10px}.pr-controls{padding:14px 18px!important}.pr-cards{margin-top:14px}.pr-card{padding-top:16px}@media(max-width:640px){.p-hero #heroH1{font-size:clamp(1.6732rem,5.874vw,1.869rem)}}@media(max-width:640px){.phero{padding-block:16px 14px}.phero-grid{gap:16px}.pfacts{gap:8px}.crumbs{margin-bottom:10px}}@media(max-width:640px){.phero .hero-acts{margin-top:14px}}.p-svc{background:var(--paper-2);border-block:1px solid var(--line);padding-block:clamp(28px,3vw,44px)}.p-svc-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,46%);gap:clamp(14px,2.4vw,40px);align-items:end;margin-bottom:clamp(18px,2.2vw,28px)}.p-svc-head>*{min-width:0}.p-svc-head .lead{margin:0;max-width:60ch}.p-svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(282px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.p-svc-card{background:var(--paper);padding:clamp(14px,1.6vw,20px);display:grid;gap:8px;align-content:start}.p-svc-card .x-lab{margin:0}.p-svc-card h3{font-size:17px;line-height:1.24;letter-spacing:-.02em}.p-svc-t{margin:0;font-size:15px;line-height:1.52;color:var(--ink-2)}.p-svc-limit{margin:0;padding-left:12px;border-left:2px solid var(--line-2);color:var(--muted)}.p-svc-card .link-arrow{margin-top:2px}.p-svc-shots{margin-top:clamp(14px,1.8vw,22px);display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(12px,1.4vw,18px)}.p-svc-shots .shot img{height:clamp(176px,13vw,216px);object-fit:cover;object-position:left top}.p-svc-note{margin-top:clamp(12px,1.4vw,18px)}@media(max-width:880px){.p-svc-head{grid-template-columns:minmax(0,1fr)}}.p-briefs{display:grid;grid-template-columns:repeat(auto-fit,minmax(286px,1fr));gap:clamp(12px,1.5vw,20px);margin-bottom:clamp(20px,2.4vw,32px)}.p-brief{display:grid;gap:12px;align-content:start;padding:clamp(14px,1.6vw,20px);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg)}.p-brief-top{display:flex;gap:13px;align-items:flex-start}.p-brief-face{width:64px;height:64px;flex:none;border-radius:100px;object-fit:cover;border:1px solid var(--line-2);background:var(--paper-2)}.p-brief-who{min-width:0;display:grid;gap:3px}.p-brief-name{margin:0;font-size:17px;font-weight:700;line-height:1.2;letter-spacing:-.02em}.p-brief-role{margin:0;font-size:13.5px;line-height:1.4;color:var(--muted)}.p-brief-logo{height:22px;width:auto;margin-top:5px;opacity:1;filter:none}.p-brief-rows{margin:0;display:grid;gap:3px}.p-brief-rows dt{margin:7px 0 0}.p-brief-rows dt:first-child{margin-top:0}.p-brief-rows dd{margin:0;font-size:14.5px;line-height:1.5;color:var(--ink-2)}.p-brief-src{margin:0;padding-left:12px;border-left:2px solid var(--line-2);color:var(--muted)}.p-reel-lab{margin:0 0 12px}.reel-speaker{margin:6px 0 0;font-size:14.5px;line-height:1.4;font-weight:600;color:var(--ink)}.p-mon{background:var(--paper-2);border-block:1px solid var(--line)}.p-mon-grid{display:grid;gap:clamp(14px,1.8vw,22px)}.p-mon-card{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:clamp(14px,2vw,28px);align-items:start;padding:clamp(14px,1.6vw,20px);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg)}.p-mon-card>*{min-width:0}.p-mon-fig{margin:0;display:grid;gap:6px}.p-mon-fig img{width:100%;height:clamp(160px,14vw,200px);object-fit:cover;border-radius:var(--r);border:1px solid var(--line-2)}.p-mon-fig figcaption{color:var(--muted)}.p-mon-body{display:grid;gap:9px;align-content:start}.p-mon-body h3{font-size:20px;line-height:1.2;letter-spacing:-.022em}.p-mon-place{margin:0;color:var(--green-deep);font-weight:600}.p-mon-note{margin-top:clamp(12px,1.4vw,18px)}@media(max-width:860px){.p-mon-card{grid-template-columns:minmax(0,1fr)}}.p-mon-card-text{grid-template-columns:minmax(0,1fr)}.p-mon-card-text .p-mon-body{gap:10px}@media(min-width:1100px){.p-mon-grid-text{grid-template-columns:repeat(2,minmax(0,1fr))}}.p-svc-choose{margin-top:clamp(14px,1.8vw,22px);padding:clamp(14px,1.6vw,20px);display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;justify-content:space-between;background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r-lg)}.p-svc-choose>div{min-width:0;flex:1 1 340px}.p-svc-choose .x-lab{margin:0 0 5px}.p-svc-choose-t{margin:0;font-size:15px;line-height:1.5;color:var(--ink-2);max-width:66ch}.p-svc-choose .btn{flex:none}.p-calc{background:var(--paper-2);border-block:1px solid var(--line)}.p-calc-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,310px);gap:clamp(14px,2vw,30px);align-items:center;padding:clamp(16px,2vw,26px);background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--green);border-radius:0 var(--r-lg) var(--r-lg) 0}.p-calc-text{min-width:0}.p-calc-text .eyebrow{margin:0 0 6px}.p-calc-text .h-sec{margin:0}.p-calc-text .lead{margin:12px 0 0;max-width:62ch;font-size:16px}.p-calc-acts{display:grid;gap:12px;align-content:start;min-width:0}.p-calc-acts .btn{justify-self:start}.p-calc-note{margin:0;max-width:46ch}@media(max-width:860px){.p-calc-band{grid-template-columns:minmax(0,1fr)}}.p-calc-slim{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;padding:clamp(14px,1.8vw,22px);background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--green);border-radius:0 var(--r-lg) var(--r-lg) 0}.p-calc-slim>div{min-width:min(100%,280px);flex:1 1 440px}.p-calc-slim .x-lab{margin:0 0 6px;color:var(--ink);font-size:13px}.p-calc-slim p:last-child{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink-2);max-width:72ch}.p-calc-slim-go{flex:0 0 auto}.p-mcp{background:var(--paper-2);border-block:1px solid var(--line)}.p-mcp-flow{list-style:none;padding:0;margin:clamp(18px,2.2vw,28px) 0 0;display:grid;gap:10px;align-items:stretch;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));counter-reset:none}.p-mcp-flow li{position:relative;min-width:0;padding:14px 16px;background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r-lg)}.p-mcp-flow li+li:before{content:"\2192";position:absolute;left:-10px;top:50%;transform:translateY(-50%);color:var(--green-deep);font-size:15px;line-height:1}.p-mcp-flow b{display:block;color:var(--ink);font-size:15.5px;letter-spacing:-.01em}.p-mcp-flow span{display:block;margin-top:5px;color:var(--ink-2);font-size:13.5px;line-height:1.5}.p-mcp-setup{display:grid;gap:clamp(12px,1.6vw,18px);margin-top:clamp(18px,2.2vw,28px);grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}.p-mcp-setup>div{min-width:0;padding:clamp(14px,1.7vw,19px);background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--green);border-radius:0 var(--r-lg) var(--r-lg) 0}.p-mcp-setup b{display:block;color:var(--ink);font-size:15.5px;margin-bottom:6px;letter-spacing:-.01em}.p-mcp-setup span{display:block;color:var(--ink-2);font-size:14px;line-height:1.6}.p-mcp-h3{margin:clamp(26px,3vw,38px) 0 0;font-size:clamp(19px,2vw,23px);letter-spacing:-.02em}.p-mcp-cases{display:grid;gap:clamp(12px,1.6vw,18px);margin-top:clamp(14px,1.8vw,20px);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.p-mcp-case{min-width:0;padding:clamp(14px,1.8vw,20px);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg)}.p-mcp-case h4{margin:0 0 10px;font-size:16.5px;line-height:1.3;letter-spacing:-.015em}.p-mcp-case dl{margin:0;display:grid;gap:3px}.p-mcp-case dt{margin-top:7px}.p-mcp-case dt:first-child{margin-top:0}.p-mcp-case dd{margin:0;font-size:14px;line-height:1.55;color:var(--ink-2)}.p-mcp-note{margin-top:clamp(16px,2vw,24px);max-width:96ch}@media(max-width:700px){.p-mcp-flow li+li:before{display:none}}.p-hero .p-switch{display:block;border:0;padding-bottom:0;margin-bottom:24px}.p-switch-label{margin:0 0 10px;font-size:13px;color:var(--muted);font-weight:600}.p-hero .p-switch-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-bottom:1px solid var(--line-2);overflow:visible}.p-hero .p-switch-tab{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;min-width:0;min-height:78px;padding:14px 20px;border:0;border-bottom:3px solid transparent;border-radius:6px 6px 0 0;background:transparent;color:var(--ink);white-space:normal;text-align:left;transition:background .15s,border-color .15s}.p-hero .p-switch-tab:hover{background:var(--paper-3)}.p-hero .p-switch-tab[aria-selected=true]{background:#eef3e3;border-bottom-color:var(--green-deep);color:var(--ink)}.p-hero .p-switch-tab:focus-visible{outline:2px solid var(--green-deep);outline-offset:3px;z-index:1}.p-hero .p-switch-name{font-size:18px;font-weight:650;white-space:normal}.p-switch-desc{font-size:13px;font-weight:400;line-height:1.4;color:var(--ink-2)}@media(max-width:640px){.p-hero .p-switch-tabs{grid-template-columns:1fr;border-bottom:0;gap:4px}.p-hero .p-switch-tab{min-height:60px;padding:9px 14px;border-left:3px solid transparent;border-bottom:0;border-radius:0 5px 5px 0;gap:2px}.p-hero .p-switch-tab[aria-selected=true]{border-left-color:var(--green-deep)}.p-hero .p-switch-name{font-size:16px}.p-switch-desc{font-size:12px}}.p-hero .p-switch-tab{min-height:54px;padding:12px 18px}.p-hero .p-switch-name{font-size:17px}.p-hero-acts .btn{font-size:14px;padding:11px 16px;min-height:44px}.p-hero-acts .p-quiet-link{font-size:14px}.p-tour-meta .p-tour-hold{background:transparent;border-color:transparent;box-shadow:none;font-size:12px;min-height:44px;padding:6px 8px;flex:0 1 auto;width:auto;color:var(--muted)}.p-tour-meta .p-tour-hold:hover,.p-tour-meta .p-tour-hold:focus-visible{color:var(--ink);border-color:var(--line-2)}.p-tour-zoom{font-size:11px;padding:5px 8px;opacity:.7}.p-tour-open:hover+.p-tour-zoom,.p-tour-open:focus-visible+.p-tour-zoom{opacity:1}.p-hero .p-proofbar{display:grid;grid-template-columns:1fr auto;gap:20px 32px;padding-top:28px;margin-top:32px}.p-hero .p-proofbar-lab{grid-column:1/-1;font:inherit;font-size:21px;font-weight:650;letter-spacing:-.02em;color:var(--ink);margin:0}.p-hero .p-logos img{height:38px;filter:none;opacity:1}.p-hero .p-logos img.tall{height:46px}.home-value-lead{max-width:78ch;margin-top:20px}.home-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:32px}.home-value-grid article{border-top:2px solid var(--green);padding-top:20px}.home-value-grid h3{font-size:21px;line-height:1.3;margin-bottom:12px}.home-value-grid p,.home-data-chain p{color:var(--ink-2);line-height:1.6}.home-data-chain{margin-top:32px;padding:28px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--paper-2)}.home-data-chain ol{display:flex;flex-wrap:wrap;gap:12px 24px;list-style:none;padding:0;margin:20px 0;font-weight:600}.home-data-chain li:not(:last-child):after{content:" \2192";color:var(--green-deep);margin-left:20px}@media(max-width:640px){.p-hero .p-switch-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-bottom:1px solid var(--line-2)}.p-hero .p-switch-tab{min-height:48px;padding:8px 2px;border-left:0;border-bottom:3px solid transparent;border-radius:4px 4px 0 0;align-items:center;text-align:center}.p-hero .p-switch-tab[aria-selected=true]{border-bottom-color:var(--green-deep)}.p-hero .p-switch-name{font-size:clamp(11px,3.25vw,15px)}.p-hero .p-proofbar{grid-template-columns:1fr;gap:18px}.p-hero .p-proofbar-lab{font-size:19px}.p-hero .p-logos{gap:22px}.p-hero .p-logos img{height:28px;max-width:100%}.p-hero .p-logos img.tall{height:36px}.home-value-grid{grid-template-columns:1fr;gap:24px}.home-data-chain{padding:20px}.home-data-chain ol{display:grid;gap:10px}.home-data-chain li:not(:last-child):after{content:" \2193"}}.p-hero{padding-top:clamp(18px,1.8vw,24px)}.p-hero .p-switch{margin-bottom:19px}.p-tour-meta{flex-wrap:wrap}.p-tour-meta .p-tour-marks{order:-1;flex:1 0 100%;gap:4px 8px}.p-tour-marks .p-tour-mark{width:auto;min-width:44px;height:auto;min-height:44px;padding:8px 10px;border:1px solid transparent;border-radius:6px;font:inherit;font-size:13px;color:var(--ink-2)}.p-tour-marks .p-tour-mark>span{width:auto;height:auto;border-radius:0;background:none;transform:none;transition:none}.p-tour-marks .p-tour-mark:hover{background:var(--paper-2);color:var(--ink)}.p-tour-marks .p-tour-mark[aria-current=true]{border-color:var(--green-deep);background:var(--green-wash,#edf5ef);color:var(--green-deep);font-weight:600}.p-tour-marks .p-tour-mark:hover>span,.p-tour-marks .p-tour-mark[aria-current=true]>span{background:none;transform:none}.p-tour-marks .p-tour-mark[hidden]{display:none}.p-hero .p-logos{gap:clamp(32px,4vw,56px);align-items:center}.p-hero .p-logos img{height:36px;width:auto;object-fit:contain}.p-hero .p-logos img.tall{height:44px}@media(hover:hover){.p-tour-zoom{opacity:0;transition:opacity .15s ease}.p-tour-open:hover+.p-tour-zoom,.p-tour-open:focus-visible+.p-tour-zoom{opacity:1}}@media(max-width:640px){.p-tour-meta .p-tour-marks{gap:2px 4px}.p-tour-marks .p-tour-mark{padding:7px 9px;font-size:12px}.p-hero .p-logos{gap:28px}.p-hero .p-logos img{height:28px}.p-hero .p-logos img.tall{height:34px}}.p-hero-grid{align-items:start}.p-tour-meta{padding:0 10px 6px;gap:0}.p-tour-meta .p-tour-marks{gap:2px 4px}.p-tour-marks .p-tour-mark{padding:6px 8px;min-height:44px}.p-tour-cap{padding:9px 14px}.home-corporate,.home-deployment{background:var(--paper-2)}.home-corporate .home-value-grid,.home-automation .home-value-grid,.home-deployment .home-value-grid{row-gap:32px}.home-value-grid article .link-arrow{display:inline-block;margin-top:14px}.p-hero .p-logos{flex-wrap:wrap;min-width:0;gap:24px 40px}@media(max-width:640px){.p-hero .p-logos{gap:22px 28px}}.p-reel .reel-video{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:var(--r, 12px);background:#000}.p-reel .reel-media{min-width:0}.p-reel .reel-slide{align-items:start}.p-hero .p-logos img[data-client-logo=mercury]{height:30px}.p-hero .p-logos img[data-client-logo=rostech]{height:52px}@media(max-width:640px){.p-hero .p-logos img[data-client-logo=mercury]{height:24px}.p-hero .p-logos img[data-client-logo=rostech]{height:42px}}.home-corporate .home-value-grid article{display:flex;flex-direction:column;min-width:0}.home-corporate .home-value-grid article .link-arrow{display:inline-flex;margin-top:auto;padding-top:16px;border-bottom:0}.home-corporate .home-value-grid h3,.home-value .home-value-grid h3{margin-bottom:10px}.home-value .home-data-chain{padding:0;border:0;border-radius:0;background:none;margin-top:36px}.home-value .home-data-chain h3{font-size:22px;line-height:1.35}.home-value .home-data-chain ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px;margin:24px 0;list-style:none}.home-value .home-data-chain li{position:relative;min-width:0;padding:14px 0;border-block:1px solid var(--line-2);line-height:1.4;align-content:center}.home-value .home-data-chain li:not(:last-child):after{content:"\2192";position:absolute;right:-24px;top:50%;transform:translateY(-50%);margin:0;color:var(--green-deep)}.home-value .home-data-chain p{max-width:78ch}.home-value .home-value-grid{margin-top:32px}.home-value-more{margin-top:24px}@media(min-width:641px)and (max-width:1000px){.home-corporate .home-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.home-value .home-data-chain ol{grid-template-columns:minmax(0,1fr);gap:26px}.home-value .home-data-chain li{padding:12px 0}.home-value .home-data-chain li:not(:last-child):after{content:"\2193";inset:auto auto -25px 50%;transform:translate(-50%)}.home-value .home-value-grid{grid-template-columns:minmax(0,1fr);gap:24px}}.home-value .home-model-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 36px;margin-top:20px}.home-value .home-model-side{margin:0;min-width:0;display:grid;grid-template-rows:subgrid;grid-row:span 3}.home-value .home-model-side h3{font-size:21px;line-height:1.3;margin:0}.home-value .home-model-linked h3{color:var(--green-deep)}.home-value .home-model-side figcaption{color:var(--ink-2);line-height:1.5;max-width:42ch}.home-value .home-model-mosaic{display:flex;flex-wrap:wrap;align-content:center;align-items:center;gap:8px;list-style:none;padding:0;margin:0;min-width:0}.home-value .home-model-mosaic li{padding:6px 10px;border:1px solid #d5d9d0;border-radius:4px;background:#f7f8f5;font-size:14px;line-height:1.4;max-width:100%;overflow-wrap:anywhere}.home-value .home-model-platform{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:20px;background:#f0f5e6;border-top:2px solid var(--green-deep)}.home-value .home-model-brand{text-align:center;font-size:32px;line-height:1.2;font-weight:700;color:var(--green-deep);margin:0 0 14px}.home-value .home-model-foundation{text-align:center;font-size:18px;font-weight:600;margin:16px 0 0;padding:12px 8px;background:#dceabe;color:var(--green-deep);border:1px solid #c7d6b3}.home-value .home-model-domains{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;margin:0;padding:0;text-align:center;font-size:16px;font-weight:600;line-height:1.4}.home-value .home-model-domains li{min-width:0;align-content:center;padding:10px 8px;background:#fff;border:1px solid #c7d6b3;border-radius:4px}.home-value .home-model-integration{margin-top:16px;max-width:none;color:var(--ink-2);font-size:14px;line-height:1.5}@supports not (grid-template-rows:subgrid){.home-value .home-model-side{grid-template-rows:auto 1fr auto;gap:20px;grid-row:auto}}@media(max-width:900px){.home-value .home-model-platform{padding:20px 14px}.home-value .home-model-domains{grid-template-columns:minmax(0,1fr);gap:12px}}.home-value .home-model-example{margin-top:20px}.home-value .home-model-example h3{font-size:21px;line-height:1.3;margin-bottom:8px}.home-value .home-model-example p{max-width:78ch;color:var(--ink-2);line-height:1.5}.home-value .home-model-example ol{display:flex;flex-wrap:wrap;gap:10px 28px;list-style:none;padding:0;margin:14px 0 0;font-weight:600}.home-value .home-model-example li{position:relative;display:flex;align-items:center}.home-value .home-model-example li>span[aria-hidden]{position:absolute;left:-22px;color:var(--green-deep);font-weight:400}.home-value .home-model-step{display:flex;align-items:center;justify-content:center;width:116px;min-height:36px;padding:6px 8px;border:1px solid var(--line-2);border-radius:4px;font-size:15px;line-height:1.4}@media(max-width:640px){.home-value .home-model-compare{grid-template-columns:minmax(0,1fr);gap:24px}.home-value .home-model-side{grid-template-rows:auto auto auto;gap:16px;grid-row:auto}.home-value .home-model-example ol{padding-left:22px}}.home-automation{padding-block:clamp(36px,4vw,56px)}.home-automation .home-value-grid{margin-top:24px;gap:24px 28px}.home-automation .home-value-grid article{display:flex;flex-direction:column;min-width:0;padding-top:16px}.home-automation .home-value-grid h3{margin-bottom:10px}.home-automation .home-value-grid p{line-height:1.5;margin-bottom:12px}.home-automation .home-value-grid article .link-arrow{display:inline-flex;margin-top:auto;min-height:44px}@media(min-width:641px)and (max-width:1000px){.home-automation .home-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-service-card{display:flex;flex-direction:column;min-width:0;padding:16px 18px;border:0;border-top:2px solid var(--green);border-radius:var(--r);background:transparent;color:var(--ink);text-decoration:none;cursor:pointer;transition:background-color .18s var(--ease),border-color .18s var(--ease)}.home-service-card h3{color:var(--ink)}.home-service-card p{color:var(--ink-2);margin-bottom:12px}.home-service-card-link{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:12px;min-height:44px;font-weight:600}.home-service-card-link>span{flex-shrink:0;color:var(--green-deep);transition:transform .18s var(--ease)}.home-service-card:focus-visible{outline:2px solid var(--green-deep);outline-offset:4px}@media(hover:hover)and (pointer:fine){.home-service-card:hover{background:#f0f5e6;border-top-color:var(--green-deep)}.home-service-card:hover .home-service-card-link>span{transform:translate(4px)}}@media(prefers-reduced-motion:reduce){.home-service-card,.home-service-card-link>span{transition:none}.home-service-card:hover .home-service-card-link>span{transform:none}}.p-hero-catalog{margin:20px 0 0}.home-value .home-model-video-link{display:flex;align-items:center;gap:14px;width:100%;margin:16px 0 0;padding:14px 16px;border-radius:6px;text-decoration:none;color:var(--ink);transition:background-color .18s ease}.home-value .home-model-video-play{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--green-deep);border-radius:50%;color:var(--green-deep)}.home-value .home-model-video-text{display:grid;gap:4px;min-width:0;line-height:1.45}.home-value .home-model-video-text strong{font-size:18px;font-weight:600}.home-value .home-model-video-text>span{font-size:14px;color:var(--ink-2)}.home-value .home-model-video-link:focus-visible{outline:3px solid var(--green-deep);outline-offset:3px;background:#f0f5e6}@media(hover:hover){.home-value .home-model-video-link:hover{background:#f0f5e6}}@media(prefers-reduced-motion:reduce){.home-value .home-model-video-link{transition:none}}.data-video-modal{width:min(960px,100%);max-width:960px;max-height:90dvh;overflow:auto}.data-video-modal .modal-head{padding-right:56px}.data-video-player{aspect-ratio:16/9;background:var(--dark)}.data-video-player iframe{display:block;width:100%;height:100%;border:0}.data-video-fallback{padding:16px 24px;margin:0}@media(max-width:640px){.data-video-modal .modal-head h2{font-size:21px}}.p-hero .p-tour-viewport{height:auto;aspect-ratio:2/1;background:#fff}.p-hero .p-tour-frame img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#fff}.p-hero .p-tour-frame[data-hero-shot=dsgEstimate] img{width:140.625%;height:auto;max-width:none;margin-left:-40.625%;object-fit:contain;object-position:left top}.p-hero .p-tour-cap{min-height:calc(3 * 1.45 * 14.5px + 20px)}.p-hero .p-tour-meta .p-tour-marks{flex-wrap:nowrap;overflow-x:auto;max-width:100%;scroll-padding-inline:8px;overscroll-behavior-x:contain}.p-hero .p-tour-marks .p-tour-mark{flex:0 0 auto;white-space:nowrap}@media(min-width:1101px){.p-hero .p-hero-grid{column-gap:24px}}.home-automation-example,.home-deployment-options{margin-top:24px}.home-automation-example h3{font-size:18px;line-height:1.4;margin:0 0 8px}.home-automation-example p,.home-deployment-options p{color:var(--ink-2);line-height:1.6;margin:0;max-width:85ch}.home-deployment-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:8px}.home-deployment-links .link-arrow{display:inline-flex;align-items:center;min-height:44px}.direction-hero .phero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px}.direction-hero .phero-grid>*{min-width:0}.direction-audience{color:var(--muted);font-size:14px;line-height:1.5;margin-top:16px}.direction-hero-shot .shot-btn,.direction-examples .shot-btn{display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--paper)}.direction-hero-shot .shot-btn img,.direction-examples .shot-btn img{display:block;width:100%;height:100%;object-fit:contain}.direction-examples-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}.direction-examples-grid article{min-width:0}.direction-examples-grid h3{font-size:18px;line-height:1.4;margin:0 0 12px;min-height:2.8em}.direction-function-cards .cap-grid{margin-top:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.direction-first-process-inner{border-top:2px solid var(--green);padding-top:20px}.direction-first-process-inner h2{margin-bottom:12px}.direction-first-process-inner>p:not(.eyebrow){max-width:75ch;color:var(--ink-2);line-height:1.6}.direction-first-process-inner .link-arrow{display:inline-flex;align-items:center;min-height:44px;margin-top:8px}@media(max-width:1000px){.direction-hero .phero-grid{grid-template-columns:minmax(0,1fr)}.direction-function-cards .cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.direction-examples-grid,.direction-function-cards .cap-grid{grid-template-columns:minmax(0,1fr)}.direction-examples-grid h3{min-height:0}}.hdr .brand{align-items:center;transform-origin:left center;transform:scale(1.25)}.hdr .brand b,.hdr .brand .brand-360{line-height:28.8px}@media(max-width:1080px){.hdr .brand{transform:scale(1.2)}}@media(max-width:600px){.hdr .brand{transform:scale(1.15)}}.p-hero .p-hero-positioning{margin:0 0 20px;min-width:0}.p-hero-claim{margin:0;font-family:Golos Text,sans-serif;font-weight:600;font-size:clamp(28px,2.23vw,32px);color:var(--ink);line-height:1.2;white-space:normal;overflow-wrap:break-word}.p-hero-subclaim{margin:3px 0 0;font-family:Golos Text,sans-serif;font-weight:400;font-size:clamp(14px,1.1vw,16px);color:var(--ink-2);line-height:1.4;white-space:normal;overflow-wrap:break-word}.p-hero-ai{color:inherit;font-weight:inherit;text-decoration:none;text-underline-offset:3px}.p-hero-ai:hover{text-decoration:underline;text-decoration-thickness:1px}.p-hero-ai:focus-visible{outline:2px solid var(--green-deep);outline-offset:3px;border-radius:2px}.p-hero{padding-top:16px;padding-bottom:20px}.p-hero .p-switch{margin-bottom:10px}.p-hero .p-hero-catalog{margin-top:8px}.p-hero .p-proofbar{margin-top:12px;padding-top:16px;row-gap:12px}@media(min-width:1101px){.p-hero>.wrap-wide{max-width:1400px}.p-hero .p-hero-grid{grid-template-columns:minmax(0,clamp(330px,calc(37.5vw - 150px),390px)) minmax(0,1fr)}.p-hero .p-tour-viewport{height:calc((min(100vw,1240px) - 568px)/2);aspect-ratio:auto}.p-hero .p-tour-cap{min-height:62.05px}}@media(min-width:1101px){.p-hero .p-hero-grid{grid-template-columns:minmax(0,480px) minmax(0,1fr);column-gap:48px}}.p-hero #heroH1{max-width:100%;overflow-wrap:break-word}.p-hero .p-tour-frame[data-hero-shot=dsgRelease] img,.p-hero .p-tour-frame[data-hero-shot=gpr] img,.p-hero .p-tour-frame[data-hero-shot=ppo] img{width:100%;height:100%;max-width:100%;margin:0;object-fit:contain;object-position:center}@media(max-width:480px){.p-hero{padding-top:8px}.p-hero-claim{line-height:1.2}.p-hero-subclaim{margin-top:2px;line-height:1.3}}.p-reel .reel-head{margin-bottom:14px}.p-reel .reel-dots{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;margin:0 0 20px;padding:3px 2px 6px;scroll-padding-inline:2px}.p-reel .reel-dot{flex:0 0 auto;width:auto;min-height:44px;padding:8px 14px;border:1px solid var(--line-2);border-radius:5px;background:var(--paper);font-size:14px}.p-reel .reel-dot-name{display:inline}.p-reel .reel-dot:before{display:none}.p-reel .reel-dot[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:#fff}.p-reel .reel-dot:focus-visible{outline:2px solid var(--green-deep);outline-offset:2px}.p-reel .reel-slide{grid-template-columns:minmax(0,55fr) minmax(0,45fr);gap:28px;align-items:start}.p-reel .reel-slide>*{min-width:0}.p-reel .reel-poster{aspect-ratio:16/9;max-height:none;height:auto;box-shadow:none}.p-reel .reel-play-label{top:50%;bottom:auto;transform:translate(-50%,-50%);padding:10px 14px}.p-reel .reel-text{padding:0}.p-reel .p-proof-row{display:block;border:0;padding:0;margin:0}.p-reel .p-proof-row+.p-proof-row{border:0;margin-top:14px}.p-reel .p-proof-lab{margin:0 0 5px;padding:0;font-size:12px;letter-spacing:.03em}.p-reel .reel-company{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.p-reel .reel-logo{height:28px;max-width:150px;object-fit:contain;margin:0;filter:none;opacity:1}.p-reel .reel-name{font-size:clamp(24px,1.8vw,26px);line-height:1.2;margin:0}.p-reel .reel-role{font-size:14px;line-height:1.4;letter-spacing:0;margin:6px 0 0;color:var(--muted)}.p-reel .reel-speaker{margin:6px 0 0;font-weight:400;font-size:16px;line-height:1.5}.p-reel .reel-full{display:inline-flex;align-items:center;min-height:44px;margin-top:10px;font-size:16px;font-weight:600;text-underline-offset:3px}.p-reel .reel-materials{display:flex;justify-content:flex-start;margin-top:16px}.p-reel .reel-materials .link-arrow{min-height:44px;display:inline-flex;align-items:center}.p-reel .reel-materials .link-arrow:after{content:none}.p-reel .reel-video-modal{width:min(960px,100%);max-width:960px;max-height:90dvh;overflow:auto}.p-reel .reel-video-modal .modal-head{padding-right:56px}.p-reel #reelVideoPlayer{aspect-ratio:16/9;background:#000}.p-reel #reelVideoPlayer iframe{display:block;width:100%;height:100%;border:0}@media(max-width:900px){.p-reel .reel-slide{grid-template-columns:minmax(0,1fr);gap:16px}.p-reel .reel-dots{margin-bottom:14px}.p-reel .reel-media-cap{flex-wrap:wrap;gap:4px 12px}}.p-reel .reel-media{width:100%;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff}.p-reel .reel-poster{width:100%;max-width:none;border:0;border-radius:var(--r-lg) var(--r-lg) 0 0}#main .p-reel .reel-media-cap{box-sizing:border-box;width:100%;max-width:none;border:0;border-radius:0 0 var(--r-lg) var(--r-lg);overflow-wrap:anywhere}.p-reel .reel-media-cap>span{min-width:0;max-width:100%}.p-reel .p-proof-text{font-size:17px;line-height:1.5;overflow-wrap:break-word}.p-reel .reel-task .p-proof-text{font-size:18px;color:var(--ink)}.p-reel .reel-materials .link-arrow{gap:6px;font-size:16px}.p-reel .reel-materials .link-arrow span{color:var(--green-deep)}.p-reel .reel{display:grid}.p-reel .reel-slide{grid-area:1/1;align-content:start}.p-reel .reel-slide[hidden]{display:grid!important;visibility:hidden;pointer-events:none}.home-deployment-options h3{font-size:18px;line-height:1.4;margin:0 0 8px}.home-deployment-links .link-arrow{font-weight:600;text-underline-offset:4px}.home-automation .home-automation-example{margin-top:18px}.home-automation-example .home-ai-context{font-size:12px;line-height:1.4;color:var(--muted);max-width:none}.home-automation-example .home-ai-conclusion{font-size:15px;line-height:1.45;max-width:none}.home-automation{padding-block:clamp(28px,2.5vw,36px)}.home-automation .home-value-lead{margin-top:12px}.home-automation .home-value-grid{margin-top:16px;row-gap:12px}.home-automation .home-service-card{padding:12px 14px}.home-automation .home-value-grid h3{margin-bottom:6px}.home-automation .home-value-grid p{margin-bottom:4px}.home-automation .home-service-card-link{padding-top:4px}.home-ai-config{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:16px;margin:12px 0}.home-ai-config blockquote{margin:0;padding:12px 14px;border:1px solid var(--line-2);border-radius:4px;font-size:16px;line-height:1.5}.home-ai-config h4{font-size:16px;line-height:1.4;margin:0 0 6px}.home-ai-config ul{margin:0;padding-left:20px;font-size:14px;line-height:1.5;color:var(--ink-2)}.home-ai-config-arrow{color:var(--green-deep);text-align:center}.ftr .ftr-grid{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr))}.ftr .ftr-brand{grid-row:span 2}.ftr .ftr-contact a{font-size:18px;font-weight:600;text-decoration:underline;text-underline-offset:4px}@media(max-width:1000px){.ftr .ftr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ftr .ftr-brand{grid-column:1/-1;grid-row:auto}}@media(max-width:640px){.home-ai-config{grid-template-columns:minmax(0,1fr);gap:8px}.home-ai-config-arrow{transform:rotate(90deg)}.ftr .ftr-grid{grid-template-columns:minmax(0,1fr)}}.p-hero .p-tour-meta .p-tour-marks{gap:3px}.p-hero .p-tour-mark{padding-inline:7px;white-space:nowrap}#heroTour .p-tour-frame img{width:100%;height:100%;max-width:100%;margin:0;object-fit:contain;object-position:center}.design-page .direction-hero{padding-bottom:24px}.design-page>.sec-tight{padding-block:28px}.design-page .direction-examples-grid{align-items:stretch;gap:24px}.design-page .direction-examples-grid article{display:flex;flex-direction:column}.design-page .direction-examples-grid .shot{display:flex;flex-direction:column;flex:1}.design-page .direction-examples-grid .shot-cap{flex:1;align-items:flex-start}.design-process-chain{display:flex;flex-wrap:wrap;gap:10px 28px;list-style:none;padding:0;margin:16px 0 6px}.design-process-chain li{position:relative;border:1px solid var(--line-2);border-radius:4px;padding:6px 10px;font-size:15px;line-height:1.4}.design-process-chain li+li:before{content:"\2192";position:absolute;left:-23px;top:50%;transform:translateY(-50%);color:var(--green-deep)}.design-page .related{align-items:stretch}.design-page .related>a{display:flex;flex-direction:column;gap:12px;padding:20px}.design-page .related .design-read-more{margin-top:auto;padding-top:4px;color:var(--green-deep);font-weight:600}@media(max-width:640px){.design-process-chain{padding-left:22px}}.design-page .direction-first-process .link-arrow:after,.design-page .related>a:after{content:none}.dm-page .phero{padding-bottom:24px}.dm-page h1{max-width:29ch}.dm-page .lead{max-width:72ch;margin-top:18px}.dm-page .sec-tight{padding-block:28px}.dm-intro{font-size:18px;line-height:1.55;color:var(--ink-2);margin-top:14px}.dm-architecture{margin:24px 0 20px}.dm-consumers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.dm-consumer{border:1px solid var(--line-2);border-radius:6px;padding:20px}.dm-consumer .mono{color:var(--green-deep);font-size:12px}.dm-consumer h3{font-size:22px;line-height:1.3;margin:10px 0}.dm-consumer>p:last-child{font-size:15px;line-height:1.5;color:var(--muted)}.dm-access{display:flex;align-items:center;justify-content:center;gap:20px;padding:14px 20px}.dm-access p{font-size:14px;line-height:1.5;text-align:center;color:var(--ink-2)}.dm-access>span{color:var(--green-deep);font-size:24px}.dm-asset{border:1px solid var(--line-2);border-top:3px solid var(--green);border-radius:6px;padding:24px;background:var(--paper-2)}.dm-asset h3{font-size:28px;line-height:1.3;margin:10px 0 18px}.dm-entities{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 18px}.dm-entities li{padding:8px 12px;background:#fff;border:1px solid var(--line-2);border-radius:4px;font-size:15px}.dm-asset>p:last-child{font-size:16px;line-height:1.5;color:var(--ink-2)}.dm-foundation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:16px 0;border-bottom:1px solid var(--line-2);font-size:14px;color:var(--muted);text-align:center}.dm-takeaway{font-size:20px;line-height:1.5;margin-top:20px;font-weight:500}.dm-page .dm-ai-transition{padding-block:20px}.dm-ai-transition .wrap-wide{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 24px}.dm-ai-transition p{font-size:17px;line-height:1.5;color:var(--ink-2)}.dm-ai-transition .link-arrow{display:inline-flex;align-items:center;min-height:44px}.dm-evolution{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:24px 0}.dm-evolution li{position:relative;border-top:2px solid var(--green);padding-top:12px;min-width:0}.dm-evolution li+li:before{content:"\2192";position:absolute;left:-23px;top:11px;color:var(--green-deep)}.dm-evolution b{display:block;font-size:17px;margin-bottom:8px}.dm-evolution span{font-size:15px;line-height:1.5;color:var(--ink-2)}.dm-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:20px}.dm-links a{display:inline-flex;align-items:center;min-height:44px}@media(max-width:900px){.dm-evolution{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:22px}}@media(max-width:600px){.dm-consumers{grid-template-columns:minmax(0,1fr);gap:12px}.dm-consumer,.dm-asset{padding:18px}.dm-consumer h3{font-size:20px}.dm-access{padding:12px 0;gap:10px}.dm-foundation{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dm-asset h3{font-size:24px}.dm-evolution{grid-template-columns:minmax(0,1fr);gap:20px}.dm-evolution li+li:before{content:"\2193"}.dm-takeaway{font-size:18px}}.dm-graph .graph-canvas{display:block;overflow-x:auto}.dm-graph .graph-canvas svg{min-width:640px;touch-action:pan-x pan-y}.dm-graph .gnode:focus-visible rect{stroke:#fff;stroke-width:3}@media(max-width:600px){.p-hero-claim{font-size:24px}}.hdr .brand{transform:none;width:113px}.hdr .brand b,.hdr .brand .brand-360{font-size:25px}.p-hero .p-hero-kicker{margin:0 0 6px;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.4;font-weight:500;letter-spacing:.03em;color:var(--green-deep)}.p-hero .p-hero-claim{font-size:clamp(30px,2.36vw,34px);line-height:1.2;max-width:100%;letter-spacing:-.025em;margin:0;font-weight:600;text-wrap:balance}.p-hero .p-hero-subclaim{font-size:clamp(17px,1.25vw,19px);line-height:1.4;margin:7px 0 0;color:var(--ink-2)}.p-hero .p-hero-positioning{margin-bottom:20px}@media(max-width:600px){.p-hero .p-hero-kicker{font-size:11px}.p-hero .p-hero-claim{font-size:25px}.p-hero .p-hero-subclaim{font-size:16px}}.p-hero .p-hero-claim{font-size:clamp(28px,2.23vw,32px);line-height:1.2;text-wrap:wrap}.p-hero .p-hero-claim-focus{display:block;color:inherit;font-weight:inherit}.p-hero-claim .p-hero-brand{font:inherit;letter-spacing:inherit;white-space:nowrap}.p-hero-claim .p-hero-brand span{color:var(--green)}@media(max-width:600px){.p-hero .p-hero-claim{font-size:24px}}.p-quiet-link,.link-arrow{transition:color .18s ease;text-underline-offset:4px;text-decoration-thickness:1px}.p-quiet-link:after,.link-arrow:after{transition:transform .18s ease}.p-quiet-link:hover,.link-arrow:hover{color:var(--green-deep);text-decoration:underline;border-bottom-color:transparent}.p-quiet-link:hover:after,.link-arrow:hover:after{transform:translate(4px)}.p-quiet-link:focus-visible,.link-arrow:focus-visible{outline:2px solid var(--green-deep);outline-offset:4px;border-radius:2px;text-decoration:underline}.dark .p-quiet-link:hover,.panel-dark .p-quiet-link:hover,.p-quiet-dark:hover,.dark .link-arrow:hover,.panel-dark .link-arrow:hover{color:var(--green)}.dark .p-quiet-link:focus-visible,.panel-dark .p-quiet-link:focus-visible,.dark .link-arrow:focus-visible,.panel-dark .link-arrow:focus-visible{outline-color:var(--green)}@media(prefers-reduced-motion:reduce){.p-quiet-link,.link-arrow,.p-quiet-link:after,.link-arrow:after{transition:none}.p-quiet-link:hover:after,.link-arrow:hover:after{transform:none}}#heroTour .p-tour-viewport{height:auto;aspect-ratio:16/9}#heroTour .p-tour-cap{display:flex;align-items:flex-end;padding:10px 14px 12px;min-height:65.05px}#heroTour .p-tour-thesis{width:100%}#heroTour .p-tour-meta{padding:0 14px 10px;gap:0}#heroTour .p-tour-marks{flex-wrap:nowrap;overflow-x:auto;max-width:100%}#heroTour .p-tour-mark{padding-inline:6px}#heroTour .p-tour-frame img{width:100%;height:100%;object-fit:contain;object-position:center}#heroTour .p-tour-frame[data-media=video] .p-tour-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff;opacity:0}#heroTour .p-tour-frame[data-video-state=playing] .p-tour-video,#heroTour .p-tour-frame[data-video-state=paused] .p-tour-video,#heroTour .p-tour-frame[data-video-state=ended] .p-tour-video{opacity:1}#heroTour .p-tour-video-controls{position:absolute;z-index:5;right:10px;bottom:10px;display:flex;gap:6px;line-height:1}#heroTour .p-tour-video-control{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--line-2);border-radius:100px;background:#fffffff2;color:var(--green-deep);font:600 19px/1 Golos Text,sans-serif;cursor:pointer;box-shadow:0 2px 8px #15181b1f}#heroTour .p-tour-video-control:hover{border-color:var(--green-deep);background:#fff}#heroTour .p-tour-video-control:focus-visible{outline:2px solid var(--green-deep);outline-offset:2px}.hero-video-modal{width:min(90vw,calc((100vh - 140px)*1.7777),1500px);margin:auto}.hero-video-modal .lb-bar{justify-content:flex-end}.hero-video-modal video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#fff;border-radius:var(--r)}.hero-video-modal-controls{display:flex;align-items:center;gap:12px;margin-top:10px;color:#fff}.hero-video-modal-controls button{width:40px;height:40px;flex:none;border:1px solid rgba(255,255,255,.35);border-radius:var(--r);background:#00000047;color:#fff;font-size:20px;cursor:pointer}.hero-video-modal-controls button:hover{border-color:var(--green);color:var(--green)}.hero-video-modal-controls button:focus-visible,.hero-video-modal-controls input:focus-visible{outline:2px solid var(--green);outline-offset:3px}.hero-video-modal-controls input{min-width:0;flex:1;accent-color:var(--green)}.hero-video-modal-controls span{font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.customer-materials .filter-bar .tab[aria-pressed=true],.p-mon-filters .tab[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.customer-material-group+.customer-material-group{margin-top:36px}.customer-material-group[hidden],.p-mon-group[hidden],.p-testimonials[hidden]{display:none}.customer-material-group h2,.p-mon-group h3{font-size:clamp(21px,2vw,27px);line-height:1.25;margin:0 0 18px}.customer-material-intro{margin:-8px 0 18px;max-width:760px;color:var(--ink-2);line-height:1.5}.customer-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.customer-material-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;color:var(--ink);text-decoration:none;border:1px solid var(--line-2);border-radius:var(--r-lg);transition:border-color .18s var(--ease)}.customer-material-card:hover{border-color:var(--green-deep)}.customer-material-card:focus-visible{outline:2px solid var(--green-deep);outline-offset:3px}.customer-material-preview{position:relative;display:block;aspect-ratio:16/9;background:var(--paper-2);overflow:hidden}.customer-material-preview img{display:block;width:100%;height:100%;object-fit:cover}.customer-material-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fffffff0;color:var(--green-deep);font-size:19px;box-shadow:0 2px 12px #0000002e}.customer-material-body{display:flex;flex-direction:column;align-items:flex-start;gap:10px;flex:1;min-width:0;padding:18px 20px 20px}.customer-material-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.customer-material-meta img{display:block;max-width:130px;max-height:34px;object-fit:contain;object-position:right center}.customer-material-title{font-size:21px;line-height:1.25;letter-spacing:-.02em}.customer-material-description{font-size:15.5px;line-height:1.5;color:var(--ink-2)}.customer-material-action{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:8px;border-bottom:1px solid var(--green);font-size:15px;font-weight:600}.customer-material-action span{color:var(--green-deep);transition:transform .16s var(--ease)}.customer-material-card:hover .customer-material-action span{transform:translate(4px)}.customer-article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.customer-article-card{width:100%}.customer-article-card .customer-material-preview{width:100%;min-width:0;aspect-ratio:16/9}.customer-article-card .customer-material-preview img{object-fit:contain;background:#fff}.customer-article-card .customer-material-body{padding:20px 22px}.customer-article-logos{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;width:100%;margin-top:4px}.customer-article-logos img{display:block;max-width:110px;max-height:36px;object-fit:contain}.customer-article-logos img[src$="client-unipro.svg"]{max-width:70px}.customer-article-logos img[src$="client-ioes.webp"]{max-width:36px}.customer-article-logos img[src$="sodislab-logo.svg"]{max-width:95px}.p-testimonials-intro{max-width:760px;margin:0 0 24px;color:var(--ink-2);line-height:1.5}.p-testimonials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.p-testimonial-card{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid var(--line-2);border-radius:var(--r-lg);background:#fff}.p-testimonial-company{display:flex;align-items:center;gap:16px;min-height:46px;margin-bottom:20px;font-size:15px;font-weight:600;color:var(--ink)}.p-testimonial-company img{display:block;max-width:145px;max-height:42px;object-fit:contain;flex:none}.p-testimonial-company span{min-width:0;overflow-wrap:anywhere}.p-testimonial-card blockquote{margin:0;flex:1}.p-testimonial-card blockquote p{margin:0;font-size:17px;line-height:1.55;color:var(--ink)}.p-testimonial-person{display:flex;align-items:center;gap:14px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.p-testimonial-person img{display:block;width:58px;height:58px;flex:none;object-fit:cover;border-radius:50%}.p-testimonial-person div{display:flex;flex-direction:column;gap:3px;min-width:0}.p-testimonial-person strong{font-size:15px;line-height:1.3}.p-testimonial-person span{font-size:13.5px;line-height:1.4;color:var(--ink-2)}.p-testimonials-source{margin:18px 0 0;color:var(--muted)}.p-mon-group+.p-mon-group{margin-top:32px}.p-mon-group h3{margin:0 0 16px}.p-mon-count{display:inline-block;margin-left:6px;color:var(--muted);font-size:.65em;font-weight:500;vertical-align:middle}.p-mon-more{margin-top:18px}.p-mon-more>summary{display:inline-block;cursor:pointer;color:var(--green-deep);font-weight:600;border-bottom:1px solid var(--green)}.p-mon-more>summary:focus-visible{outline:2px solid var(--green-deep);outline-offset:3px}.p-mon-more>.p-mon-grid{margin-top:18px}.p-mon-source{margin-top:auto;color:var(--muted)}.p-mon-card-text .p-mon-body{display:flex;flex-direction:column;align-items:flex-start;gap:10px;height:100%}.p-mon-card-text .p-mon-body h4{font-size:21px;line-height:1.25;letter-spacing:-.02em}.p-mon-card-text .p-mon-work{font-size:15.5px;line-height:1.5;color:var(--ink-2)}.p-mon-card-text .p-mon-details{width:100%;border-top:1px solid var(--line);padding-top:10px;font-size:14.5px;line-height:1.5;color:var(--ink-2)}.p-mon-card-text .p-mon-details summary{cursor:pointer;color:var(--green-deep);font-weight:600}.p-mon-card-text .p-mon-details summary:focus-visible{outline:2px solid var(--green-deep);outline-offset:3px}.p-mon-card-text .p-mon-details p{margin-top:9px}.p-mon-card-text .link-arrow{margin-top:auto;padding-top:8px}@media(max-width:900px){.customer-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-article-grid,.p-testimonials-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.customer-material-grid{grid-template-columns:minmax(0,1fr)}.customer-material-body{padding:16px}.customer-material-group+.customer-material-group{margin-top:28px}}@media(max-width:640px){.p-testimonial-card{padding:18px}.p-testimonial-company{gap:12px}.p-testimonial-company img{max-width:120px;max-height:36px}.p-testimonial-card blockquote p{font-size:16px}}@media(prefers-reduced-motion:reduce){.customer-material-card,.customer-material-action span{transition:none}.customer-material-card:hover .customer-material-action span{transform:none}}@media(min-width:1400px),(min-width:900px)and (max-width:1100px){#heroTour .p-tour-cap{min-height:44.025px}}@media(max-width:640px){#heroTour .p-tour-cap{padding:10px 12px 12px;min-height:62.15px}#heroTour .p-tour-meta{padding-inline:12px}}#heroTour .p-tour-frame{transform:none;transition:opacity .25s ease-out}#heroTour .p-tour-frame[data-leave=true]{transform:none}#heroTour .p-tour-frame.is-mute{transition:none}#heroTour .p-tour-meta{flex-wrap:nowrap;align-items:center;gap:6px}#heroTour .p-tour-meta .p-tour-marks{order:0;flex:1 1 auto;min-width:0}#heroTour .p-tour-auto{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--green-deep);font:600 17px/1 Golos Text,sans-serif;cursor:pointer}#heroTour .p-tour-auto:hover{border-color:var(--line-2);background:#fff}#heroTour .p-tour-auto:focus-visible{outline:2px solid var(--green-deep);outline-offset:2px}#heroTour .p-tour-auto:disabled{color:var(--muted);cursor:default}@media(prefers-reduced-motion:reduce){#heroTour .p-tour-frame{transition:none}}.p-hero{padding-top:8px;padding-bottom:8px}.p-hero .p-hero-positioning{margin-bottom:27px}.p-hero .p-switch{margin-bottom:24px}.p-hero #heroTabs .p-switch-tab{border:0;border-bottom:3px solid transparent}.p-hero #heroTabs .p-switch-tab[aria-selected=true]{background:#eef3e3;border-bottom-color:var(--green-deep)}.p-hero #heroTabs .p-switch-tab:focus:not(:focus-visible){outline:none}.p-hero #heroTabs .p-switch-tab:focus-visible{outline:2px solid var(--green-deep);outline-offset:3px}.p-hero .p-hero-acts{margin-top:22px;column-gap:22px}.p-hero .p-hero-catalog{margin-top:24px}.p-hero .p-proofbar{margin-top:16px}@media(max-width:640px){.p-hero .p-hero-positioning{margin-bottom:23px}.p-hero .p-switch{margin-bottom:19px}.p-hero .p-hero-acts{margin-top:20px}}@media(min-width:1250px){.p-hero .p-proofbar{grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;column-gap:16px;padding-block:9px}.p-hero .p-proofbar-lab{grid-column:auto}.p-hero .p-logos{flex-wrap:nowrap;justify-content:center;gap:24px}}@media(max-width:1249px){.p-hero .p-proofbar{padding-block:10px;row-gap:8px}.p-hero .p-logos{row-gap:16px}}.p-hero .p-hero-claim{font-size:clamp(24px,1.95vw,28px);font-weight:600;color:var(--ink)}@media(max-width:600px){.p-hero .p-hero-claim{font-size:21px}}@keyframes p-hero-claim-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.p-hero .p-hero-claim.is-initial-entrance{animation:p-hero-claim-enter .55s ease-out .1s both}.p-hero #heroTabs .p-switch-tab{transition:background-color .18s ease-out,border-bottom-color .18s ease-out}@media(prefers-reduced-motion:reduce){.p-hero .p-hero-claim.is-initial-entrance{animation:none}.p-hero #heroTabs .p-switch-tab{transition:none}}.cap-sec{background:var(--paper)}.cap-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:clamp(18px,2.4vw,34px);align-items:end;padding-bottom:clamp(18px,2vw,26px);border-bottom:1px solid var(--line)}.cap-tools>*{min-width:0}.cap-tools-lab{display:block;margin:0 0 10px;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.cap-filter-row{gap:6px}.cap-filter-row .tab{font-size:15px}.cap-filter-row .tab[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}#capSearch{width:100%;min-height:46px;padding:10px 14px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--paper);font:inherit;font-size:16px;color:var(--ink)}#capSearch::placeholder{color:var(--muted-2)}#capSearch:focus-visible{outline:2px solid var(--green-deep);outline-offset:1px;border-color:var(--ink)}.cap-count{margin:clamp(16px,1.8vw,22px) 0 clamp(18px,2vw,26px);font-size:15px;color:var(--ink-2)}.cap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.cap-card{background:var(--paper);padding:clamp(18px,1.9vw,24px);display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--ink);cursor:pointer;transition:background .16s var(--ease),box-shadow .16s var(--ease)}.cap-card[hidden]{display:none}.direction-grid-link{background:var(--paper-2)}.direction-grid-link-kicker{font-size:12px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.direction-grid-link .cap-card-go{margin-top:auto}.cap-card:hover{background:var(--green-wash,#edf5ef);box-shadow:inset 0 0 0 2px var(--green-deep)}.cap-card:focus-visible{background:var(--green-wash,#edf5ef);outline:2px solid var(--ink);outline-offset:-3px;position:relative;z-index:1}.cap-card-t{margin:0;font-size:18px;line-height:1.26;letter-spacing:-.018em;color:var(--ink);border-bottom:2px solid transparent;align-self:flex-start}.cap-card:hover .cap-card-t{border-bottom-color:transparent}.cap-card-go{font-size:13px;color:var(--green-deep);margin-top:2px}.cap-card-s{margin:0;font-size:15.5px;line-height:1.52;color:var(--ink-2);flex:1 1 auto}.cap-card-g{margin:0;display:flex;flex-wrap:wrap;gap:6px}.cap-chip{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;font-weight:600;padding:3px 9px;border:1px solid var(--line-2);border-radius:100px;background:var(--paper-2);color:var(--muted);line-height:1.5}.cap-empty{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--paper-2);padding:clamp(22px,2.6vw,32px)}.cap-empty p{margin:0 0 16px;font-size:16.5px;color:var(--ink-2);max-width:60ch}.cap-note{margin-top:clamp(20px,2.2vw,28px);color:var(--muted);max-width:86ch}.cap-crossroads{background:var(--paper-2);border-top:1px solid var(--line)}.cap-cross-grid{margin-top:clamp(24px,2.6vw,34px);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.cap-cross{display:flex;flex-direction:column;gap:6px;min-height:44px;padding:16px 18px;background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r);text-decoration:none;color:var(--ink);transition:border-color .14s var(--ease),transform .14s var(--ease)}.cap-cross:hover{border-color:var(--ink);transform:translateY(-1px)}.cap-cross:focus-visible,.cap-inline-card:focus-visible,.cap-rel:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.cap-cross b{font-size:16.5px}.cap-cross .mono{font-size:13px;color:var(--muted)}.cap-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:clamp(28px,3.4vw,56px);align-items:start}.cap-body>*{min-width:0}.cap-block+.cap-block{margin-top:clamp(26px,2.8vw,38px)}.cap-block-problem{padding:18px 20px;background:var(--paper-2);border-left:3px solid var(--line);border-radius:0 var(--r) var(--r) 0}.cap-text .cap-block-label{margin:0 0 9px;font-size:12px;line-height:1.4;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.cap-text .cap-block-label-solution{color:var(--green-deep)}.cap-h{font-size:clamp(1.18rem,1.5vw,1.36rem);line-height:1.2;margin-bottom:12px}.cap-text p{font-size:17px;line-height:1.6;color:var(--ink-2);max-width:66ch}.cap-text .split-list{margin-top:14px}.cap-limits{margin-top:clamp(28px,3vw,40px);padding:clamp(18px,2vw,24px);background:var(--paper-2);border-left:3px solid var(--warn);border-radius:0 var(--r) var(--r) 0}.cap-limits-lab{margin:0 0 10px;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--warn)}.cap-limits ul{display:grid;gap:8px}.cap-limits li{font-size:15.5px;line-height:1.5;color:var(--ink-2)}.cap-media{position:sticky;top:clamp(80px,8vh,104px)}.cap-shots{display:grid;gap:14px}.cap-shot{margin:0}.cap-shot img{width:100%;height:auto}.cap-shot-src{font-size:13px;color:var(--green-deep);text-decoration:none;flex:none}.cap-shot-src:hover{text-decoration:underline;text-underline-offset:3px}.cap-media-note{margin-top:14px;color:var(--muted)}.cap-src{margin-top:16px;display:inline-flex;min-height:44px;align-items:center}.cap-rel-sec{background:var(--paper-2);border-top:1px solid var(--line)}.cap-rel-grid{margin-top:clamp(22px,2.4vw,32px);display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.cap-rel{display:flex;flex-direction:column;gap:6px;min-height:44px;padding:16px 18px;background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r);text-decoration:none;color:var(--ink)}.cap-rel:hover{border-color:var(--ink)}.cap-rel b{font-size:16.5px}.cap-rel .mono{font-size:13px;color:var(--muted)}.cap-inline{background:var(--paper);border-top:1px solid var(--line)}.cap-inline-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(16px,2.4vw,40px);align-items:end;margin-bottom:clamp(22px,2.4vw,32px)}.cap-inline-head>*{min-width:0}.cap-inline-head .lead{margin:0;font-size:16.5px}.cap-inline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.cap-inline-card{display:flex;flex-direction:column;gap:9px;padding:18px 20px;background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--r);text-decoration:none;color:var(--ink);transition:border-color .14s var(--ease),background .14s var(--ease)}.cap-inline-card:hover{border-color:var(--ink);background:var(--paper)}.cap-inline-card b{font-size:16.5px;line-height:1.26}.cap-inline-card span{font-size:15px;line-height:1.5;color:var(--ink-2)}.cap-inline-go{font-size:13px;color:var(--green-deep);margin-top:auto}.cap-inline-more{margin:clamp(18px,2vw,24px) 0 0}.lg-proto{padding:clamp(18px,2vw,24px);background:var(--paper-2);border:1px solid var(--line-2);border-left:3px solid var(--warn);border-radius:var(--r)}.lg-proto p{margin:0;font-size:16px;line-height:1.56;color:var(--ink-2);max-width:84ch}.lg-sec{margin-top:clamp(36px,4vw,60px)}.lg-sec>.h-sec{font-size:clamp(1.3rem,1.9vw,1.68rem);line-height:1.18;max-width:46ch;margin-bottom:clamp(16px,1.8vw,22px)}.lg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.lg-arch{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.lg-card{padding:clamp(18px,2vw,24px);background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r-lg)}.lg-card-main{border-left:3px solid var(--green-2)}.lg-card-sm{padding:16px 18px}.lg-t{margin:0;font-size:17.5px;font-weight:700;line-height:1.3;letter-spacing:-.015em}.lg-card-main .lg-t{font-size:clamp(1.05rem,1.4vw,1.22rem)}.lg-note{margin:8px 0 0;font-size:16px;line-height:1.54;color:var(--ink-2)}.lg-acts{margin:14px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.lg-acts .btn .mono{font-size:13px;opacity:.75;margin-left:4px}.lg-orig{font-size:13px;color:var(--green-deep);text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.lg-orig:hover{text-decoration:underline;text-underline-offset:3px}.lg-embed{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.lg-embed>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:15.5px;font-weight:600;color:var(--green-deep)}.lg-embed-box{margin-top:14px;border:1px solid var(--line-2);border-radius:var(--r);overflow:hidden}.lg-embed-box object{display:block;width:100%;height:min(72vh,720px);background:var(--paper-2)}.lg-embed-box p{margin:0;padding:18px}.lg-embed .tiny{margin-top:10px;color:var(--muted)}.lg-money{margin-top:16px;color:var(--muted);max-width:80ch}.lg-money a{color:var(--green-deep)}.lg-src{margin:clamp(32px,3.4vw,46px) 0 0}.lg-check{margin-top:18px;color:var(--muted);max-width:84ch}.hg-sec{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hg-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(14px,2.4vw,40px);align-items:end;margin-bottom:clamp(22px,2.6vw,34px)}.hg-head>*{min-width:0}.hg-head .lead{margin:0;font-size:16.5px;max-width:58ch}.hg-wrap{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(0,1fr);gap:clamp(20px,2.6vw,40px);align-items:start}.hg-wrap>*{min-width:0}.hg-canvas{background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:clamp(8px,1vw,12px)}.hg-canvas svg{width:100%;height:auto;display:block}.hgedge{stroke:var(--line-2);stroke-width:1.4;fill:none;transition:stroke .14s var(--ease),stroke-width .14s var(--ease)}.hgedge[data-on="1"]{stroke:var(--green-deep);stroke-width:2.4}.hgnode{cursor:pointer}.hgnode rect{fill:var(--paper);stroke:var(--line-2);stroke-width:1.4;transition:fill .14s var(--ease),stroke .14s var(--ease)}.hgnode text{font-family:Golos Text,sans-serif;font-size:16px;font-weight:600;fill:var(--ink-2);pointer-events:none}.hgnode:hover rect{stroke:var(--ink)}.hgnode[data-on="2"] rect{fill:var(--paper-3);stroke:var(--green-2)}.hgnode[data-on="1"] rect{fill:var(--ink);stroke:var(--ink)}.hgnode[data-on="1"] text{fill:#fff}.hgnode:focus-visible{outline:none}.hgnode:focus-visible rect{stroke:var(--green-deep);stroke-width:3}.hg-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.hg-item{font-size:15px}.hg-panel{background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:clamp(18px,2vw,26px)}.hg-panel-who{margin:0 0 8px;font-size:13px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--green-deep)}.hg-panel-t{margin:0 0 10px;font-size:clamp(1.12rem,1.4vw,1.28rem);line-height:1.2}.hg-panel-d{margin:0;font-size:16.5px;line-height:1.56;color:var(--ink-2)}.hg-panel-rel{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:15px}.hg-panel-rel .mono{font-size:13px;color:var(--muted);margin-right:2px}.hg-jump{min-height:36px;padding:5px 12px;border:1px solid var(--line-2);border-radius:100px;background:var(--paper-2);font-size:14.5px;color:var(--ink-2);cursor:pointer}.hg-jump:hover{border-color:var(--ink);color:var(--ink)}.hg-panel-shot{margin-top:16px}.hg-panel-shot .shot img{height:clamp(170px,15vw,230px);width:100%;object-fit:cover;object-position:top left}.hg-panel-go{margin-top:16px;display:inline-flex;min-height:44px;align-items:center}.hg-legend{margin:clamp(16px,1.8vw,22px) 0 0;display:flex;flex-wrap:wrap;gap:6px 26px;font-size:13.5px;color:var(--muted)}.hg-limit{margin-top:14px;color:var(--muted);max-width:86ch}.hg-limit a{color:var(--green-deep)}@media(max-width:1100px){.cap-body{grid-template-columns:minmax(0,1fr)}.cap-media{position:static}.hg-wrap,.hg-head,.cap-inline-head{grid-template-columns:minmax(0,1fr)}}@media(max-width:860px){.cap-tools{grid-template-columns:minmax(0,1fr)}.hg-canvas{display:none}.hg-list{flex-direction:column;flex-wrap:nowrap;margin-top:0;gap:8px}.hg-item{width:100%;justify-content:flex-start;text-align:left;white-space:normal;font-size:16px}}@media(max-width:640px){.cap-grid{grid-template-columns:minmax(0,1fr)}.cap-card-t{font-size:17.5px}.lg-embed-box object{height:60vh}.lg-acts{gap:8px}.lg-acts .btn{flex:1 1 100%}.hg-panel-shot .shot img{height:180px}}.hg-head{margin-bottom:clamp(14px,1.6vw,22px)}.hg-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:14px;padding-top:12px}.hg-panel-shot .shot img{height:clamp(150px,12vw,190px)}.hg-panel{padding:clamp(14px,1.6vw,20px)}.hg-panel-shot .shot img{height:clamp(140px,10vw,164px)}.cap-card-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;margin-bottom:4px;border-radius:10px;background:var(--green-wash,#edf5ef);color:var(--green-deep)}.cap-card-icon svg{display:block;width:26px;height:26px}.direction-function-groups{display:grid;gap:28px;margin-top:24px}.direction-function-group{min-width:0}.direction-function-group>h3{font-size:21px;line-height:1.35;margin:0 0 16px}.cap-card-category{font-size:13px;line-height:1.5;color:var(--muted);margin:0}.cap-directions-note{font-size:14px;line-height:1.5;color:var(--muted);margin:8px 0}.cap-direction-links{list-style:none;margin:0;padding:0;display:grid;gap:4px}.cap-direction-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--green-deep)}.cap-direction-links a:focus-visible{outline:2px solid var(--green-deep);outline-offset:3px}.cap-page-next{border-top:1px solid var(--line);padding-block:clamp(20px,2.2vw,30px)}.cap-page-next h2{margin:0 0 12px;font-size:clamp(20px,1.7vw,24px);line-height:1.3}.cap-page-next-links{display:flex;flex-wrap:wrap;align-items:center;gap:0 20px}.cap-page-next-links a:not(.link-arrow){display:inline-flex;align-items:center;min-height:44px;color:var(--green-deep);text-decoration:none}.cap-page-next-links a:not(.link-arrow):hover{text-decoration:underline;text-underline-offset:3px}.cap-page-next-links .link-arrow{margin-left:auto}@media(max-width:860px){.cap-page-next-links .link-arrow{margin-left:0}}.ch-lab{margin:0 0 10px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ch-dirs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;margin:0 0 clamp(20px,2.4vw,30px)}.ch-dir{appearance:none;-webkit-appearance:none;display:flex;flex-direction:column;gap:5px;align-items:flex-start;min-width:0;width:100%;height:100%;margin:0;padding:15px 18px 16px;border:0;border-radius:0;background:var(--paper);color:var(--ink);text-align:left;cursor:pointer;font:inherit;position:relative;transition:background .16s var(--ease),color .16s var(--ease)}.ch-dir b{display:block;font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.26;color:inherit}.ch-dir span{display:block;font-size:14px;line-height:1.45;color:var(--muted)}.ch-dir:after{content:"";position:absolute;inset-inline:0;bottom:0;height:3px;background:transparent;transition:background .16s var(--ease)}.ch-dir:hover{background:var(--paper-2)}.ch-dir:focus-visible{outline:2px solid var(--ink);outline-offset:-3px;z-index:1}.ch-dir[aria-selected=true]{background:var(--ink);color:#fff}.ch-dir[aria-selected=true] span{color:#c3ccd1}.ch-dir[aria-selected=true]:after{background:var(--green)}.ch-dir[aria-selected=true]:focus-visible{outline-color:var(--green)}.ch-panel{min-width:0}.ch-themes-head{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:baseline;margin:0 0 10px}.ch-themes-head .ch-lab{margin:0}.ch-themes-note{margin:0;font-size:14px;line-height:1.45;color:var(--muted)}.ch-themes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg) var(--r-lg) 0 0;overflow:hidden}.ch-th{appearance:none;-webkit-appearance:none;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;align-content:start;min-width:0;width:100%;height:100%;margin:0;padding:14px 16px 15px;border:0;border-radius:0;background:var(--paper);color:var(--ink);text-align:left;cursor:pointer;font:inherit;position:relative;transition:background .16s var(--ease)}.ch-th .mono{grid-row:1 / span 2;align-self:start;padding-top:2px;font-size:13px;color:var(--green-deep)}.ch-th b{font-size:16px;font-weight:600;letter-spacing:-.018em;line-height:1.26}.ch-th em{font-style:normal;font-size:13.5px;line-height:1.4;color:var(--muted)}.ch-th:hover{background:var(--paper-2)}.ch-th:focus-visible{outline:2px solid var(--ink);outline-offset:-3px;z-index:1}.ch-th[aria-selected=true]{background:#fff}.ch-th[aria-selected=true]:after{content:"";position:absolute;inset-inline:0;top:0;height:3px;background:var(--green-deep)}.ch-th[aria-selected=true] .mono{color:var(--green-deep)}.ch-detail{border-radius:0 0 var(--r-lg) var(--r-lg);border-top:0}.ch-detail:focus{outline:none}.ch-more{margin-top:clamp(20px,2.4vw,28px)}.ch-mods{display:flex;flex-wrap:wrap;gap:8px}.ch-mod{display:inline-flex;align-items:center;min-height:36px;padding:6px 13px;border:1px solid var(--line-2);border-radius:100px;background:var(--paper);color:var(--ink);text-decoration:none;font-size:14.5px;line-height:1.35;transition:border-color .16s var(--ease),background .16s var(--ease)}.ch-mod:hover{border-color:var(--ink);background:#fff}.ch-mod:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ch-more-link{margin:14px 0 0}.ch-cta{margin-top:clamp(18px,2.2vw,26px);padding-top:clamp(16px,2vw,22px);border-top:1px solid var(--line);display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 20px;align-items:center}.ch-cta-go{justify-self:start}.ch-cta-note{margin:0;font-size:14px;line-height:1.5;color:var(--muted)}@media(max-width:880px){.ch-dirs{grid-template-columns:repeat(2,minmax(0,1fr))}.ch-themes{grid-template-columns:minmax(0,1fr)}.ch-th[aria-selected=true]:after{inset-inline:auto 0;inset-block:0;width:3px;height:auto}.ch-cta{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.ch-dir{padding:13px 14px 14px}.ch-dir b{font-size:15.5px}.ch-dir span{font-size:13px}.ch-cta-go{width:100%;justify-self:stretch;text-align:center;justify-content:center}}.pro-doc-acts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}.pro-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(16px,2vw,24px);margin-top:clamp(26px,3vw,38px)}.pro-type{min-width:0;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(20px,2.4vw,30px)}.pro-type-main{border-color:var(--green);box-shadow:0 14px 40px -28px #14181a73}.pro-type-lab{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--green-deep);margin:0 0 10px}.pro-type h3{font-size:clamp(18px,1.5vw,21px);line-height:1.25;margin:0 0 12px;letter-spacing:-.01em}.pro-type p{color:var(--ink-2);margin:0;max-width:52ch}.pro-type ul{margin:16px 0 0;padding-left:0;list-style:none}.pro-type li{position:relative;padding-left:20px;margin-top:9px;color:var(--ink-2);font-size:15.5px;line-height:1.5}.pro-type li:before{content:"";position:absolute;left:0;top:.6em;width:7px;height:2px;background:var(--green)}.pro-legal-ref{margin-top:20px;max-width:72ch}.pro-free{padding:clamp(24px,3vw,40px);border:1px solid var(--green);border-radius:var(--r-lg);background:linear-gradient(180deg,#a8c94a1a,#a8c94a05)}.pro-free .h-sec{max-width:30ch}.pro-free-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px;margin-top:clamp(22px,2.6vw,30px)}.pro-free-grid div{min-width:0;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;font-size:15px;line-height:1.55;color:var(--ink-2)}.pro-free-grid b{display:block;color:var(--ink);margin-bottom:7px;font-size:15.5px}.pro-free-note{margin:clamp(20px,2.4vw,28px) 0 0;max-width:74ch;font-size:16px;line-height:1.6;color:var(--ink-2)}.pro-req{margin:clamp(24px,3vw,34px) 0 0;padding:0;list-style:none;counter-reset:req;display:grid;gap:12px}.pro-req li{counter-increment:req;position:relative;min-width:0;padding:16px 18px 16px 54px;background:#fff;border:1px solid var(--line);border-radius:var(--r);color:var(--ink-2);font-size:15.5px;line-height:1.55;overflow-wrap:break-word}.pro-req li:before{content:counter(req);position:absolute;left:18px;top:16px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;font-weight:600;color:var(--green-deep)}.pro-partners{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;margin:clamp(24px,3vw,34px) 0 0;padding:0;list-style:none}.pro-partners li{min-width:0;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:var(--r);font-size:15.5px;line-height:1.5;color:var(--ink);overflow-wrap:break-word}.pro-toc{margin:20px 0 0;padding:0;list-style:none;display:grid;gap:10px}.pro-toc li{min-width:0;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:var(--r);font-size:15px;line-height:1.5;color:var(--ink-2)}.pro-toc b{color:var(--ink);margin-right:6px}.pro-archive summary{cursor:pointer;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;list-style:none;padding:4px 0}.pro-archive summary::-webkit-details-marker{display:none}.pro-archive summary .h-sec{margin:0}.pro-archive summary:after{content:"\43f\43e\43a\430\437\430\442\44c";font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;color:var(--green-deep)}.pro-archive[open] summary:after{content:"\441\432\435\440\43d\443\442\44c"}.pro-archive summary:hover:after{text-decoration:underline}.pro-archive summary:focus-visible{outline:2px solid var(--green-deep);outline-offset:3px;border-radius:var(--r)}.pro-split-note{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(14px,2vw,22px)}.pro-split-note>div{min-width:0;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(18px,2.2vw,26px)}.pro-split-note p{margin:0;color:var(--ink-2);font-size:15.5px;line-height:1.55;max-width:54ch}.pro-split-cap{margin-top:16px;max-width:74ch}.pro-rates th[scope=row]{white-space:nowrap;font-variant-numeric:tabular-nums}.pro-rates td[data-price]{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600;color:var(--ink)}.pro-rates-note{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;margin-top:clamp(20px,2.4vw,28px)}.pro-rates-note p{min-width:0;margin:0;padding:16px 18px;background:#fff;border:1px solid var(--line);border-left:3px solid var(--green);border-radius:0 var(--r) var(--r) 0;font-size:14.5px;line-height:1.55;color:var(--ink-2)}.pro-rates-note b{display:block;color:var(--ink);margin-bottom:6px;font-size:13.5px}.pro-rates-help{max-width:76ch;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.pro-rates-help h3{font-size:20px;line-height:1.3;margin:0 0 10px}.pro-rates-help p{font-size:16px;line-height:1.55;color:var(--ink-2);margin:0}.pro-rates-help a{color:var(--green-deep)}.pro-rates-help a:focus-visible{outline:2px solid var(--green-deep);outline-offset:3px}.pro-next{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}.pro-next-card{min-width:0;display:block;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);text-decoration:none;transition:border-color .16s var(--ease),transform .16s var(--ease)}.pro-next-card:hover{border-color:var(--green);transform:translateY(-2px)}.pro-next-card:focus-visible{outline:2px solid var(--green-deep);outline-offset:3px}.pro-next-card b{display:block;color:var(--ink);font-size:16px;margin-bottom:5px;letter-spacing:-.01em}.pro-next-card span{display:block;color:var(--muted);font-size:14px;line-height:1.45}.pro-contact{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:clamp(18px,2.5vw,32px);padding:clamp(22px,3vw,36px);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg)}.pro-contact>div{min-width:min(100%,280px);flex:1 1 320px}.pro-contact .h-sec{margin:0}.pro-contact-acts{display:flex;flex-wrap:wrap;gap:10px;flex:0 1 auto}.pro-contact-note{margin-top:14px;max-width:74ch}@media(max-width:760px){.pro-contact{flex-direction:column;align-items:flex-start}.pro-contact-acts .btn{width:100%}}.rm-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin:0 0 clamp(24px,3vw,34px);padding:0;list-style:none;counter-reset:rm}.rm-steps li{min-width:0;position:relative;background:#fff;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:0 var(--r) var(--r) 0;padding:16px 18px}.rm-n{display:block;font-family:JetBrains Mono,ui-monospace,monospace;font-size:20px;font-weight:700;color:var(--green-deep);line-height:1;margin-bottom:8px}.rm-steps b{display:block;font-size:16px;color:var(--ink);margin-bottom:5px;letter-spacing:-.01em}.rm-steps li span:last-child{display:block;font-size:14.5px;line-height:1.5;color:var(--ink-2)}.rm-tabs{margin-bottom:clamp(18px,2.2vw,26px);flex-wrap:wrap}.rm-panel{min-width:0}.rm-panel:focus-visible{outline:2px solid var(--green-deep);outline-offset:4px;border-radius:var(--r)}.rm-intro{margin:0 0 clamp(16px,2vw,22px);max-width:72ch;font-size:16.5px;line-height:1.6;color:var(--ink-2)}.rm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:clamp(14px,2vw,20px)}.rm-col{min-width:0;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(18px,2.2vw,24px)}.rm-col-res{background:var(--paper-2)}.rm-lab{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--green-deep);margin:0 0 12px}.rm-col ul{margin:0;padding:0;list-style:none}.rm-col li{position:relative;padding-left:18px;margin-top:9px;font-size:15px;line-height:1.5;color:var(--ink-2);overflow-wrap:break-word}.rm-col li:first-child{margin-top:0}.rm-col li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:2px;background:var(--green)}.rm-col-res p{margin:0;font-size:15.5px;line-height:1.6;color:var(--ink-2)}.rm-note{margin-top:clamp(18px,2.2vw,26px);max-width:80ch}.nrm-roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:clamp(14px,2vw,20px);margin-top:clamp(22px,2.6vw,30px)}.nrm-roles>div{min-width:0;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(18px,2.2vw,24px)}.nrm-roles p:last-child{margin:0;font-size:15px;line-height:1.55;color:var(--ink-2)}.nrm-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;margin:clamp(22px,2.6vw,30px) 0 0;padding:0;list-style:none}.nrm-list li{min-width:0}.nrm-list a{display:block;height:100%;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);text-decoration:none;overflow-wrap:break-word;transition:border-color .16s var(--ease),transform .16s var(--ease)}.nrm-list a:hover{border-color:var(--green);transform:translateY(-2px)}.nrm-list a:focus-visible{outline:2px solid var(--green-deep);outline-offset:3px}.nrm-list b{display:block;color:var(--ink);font-size:15.5px;line-height:1.35;margin-bottom:7px;letter-spacing:-.01em}.nrm-list span{display:block;color:var(--ink-2);font-size:14.5px;line-height:1.5}.nrm-go{margin-top:10px;color:var(--green-deep);font-size:12px}.nrm-note{margin-top:clamp(18px,2.2vw,26px);max-width:84ch}.pr-support{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:clamp(14px,2vw,26px);margin-top:clamp(20px,2.4vw,30px);padding:clamp(18px,2.2vw,26px);background:#fff;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:0 var(--r-lg) var(--r-lg) 0}.pr-support>div{min-width:min(100%,280px);flex:1 1 420px}.pr-support h3{font-size:17px;margin:0 0 8px;letter-spacing:-.01em}.pr-support p{margin:0;font-size:15px;line-height:1.55;color:var(--ink-2);max-width:68ch}.pr-support-go{flex:0 0 auto;margin:0}.pro-rew-notes{display:grid;gap:clamp(12px,1.6vw,18px);margin-top:clamp(16px,2vw,22px);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.pro-rew-notes p{margin:0;padding:clamp(14px,1.8vw,20px);background:#fff;border:1px solid var(--line);border-left:3px solid var(--green);border-radius:0 var(--r-lg) var(--r-lg) 0;font-size:14.5px;line-height:1.6;color:var(--ink-2)}.pro-rew-notes b{display:block;color:var(--ink);font-size:15.5px;margin-bottom:7px;letter-spacing:-.01em}.pro-mail-list{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:10px}.pro-mail-list li{padding-left:14px;border-left:2px solid var(--line-2);font-size:14.5px;line-height:1.55;color:var(--ink-2)}.pro-mail-list b{display:block;color:var(--ink);font-size:15px;margin-bottom:3px}.pro-mail-list span{display:block}.pro-mail{margin-top:clamp(16px,2vw,22px)}.pro-mail-acts{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.pro-mail-addr{font-size:14px;color:var(--muted)}.pro-mail-addr a{color:var(--green-deep)}.pro-mail-tpl{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.pro-mail-tpl>summary{cursor:pointer;font-size:14px;color:var(--green-deep);font-family:var(--f-mono,inherit);letter-spacing:.02em}.pro-mail-tpl>summary:focus-visible{outline:2px solid var(--green-deep);outline-offset:3px}.pro-mail-pre{margin:12px 0 0;padding:14px 16px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg);font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:break-word;color:var(--ink-2);max-height:360px;overflow:auto}.pro-mail-copy{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:12px 0 0}.pro-partner-cards{list-style:none;padding:0;margin:clamp(22px,2.8vw,32px) 0 0;display:grid;gap:clamp(12px,1.6vw,18px);grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr))}.pro-partner{min-width:0}.pro-partner-a{display:flex;align-items:flex-start;gap:16px;height:100%;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);text-decoration:none;transition:border-color .16s var(--ease),transform .16s var(--ease)}.pro-partner-a:hover{border-color:var(--green);transform:translateY(-2px)}.pro-partner-a:focus-visible{outline:2px solid var(--green-deep);outline-offset:3px}.pro-partner-logo{flex:0 0 auto;width:112px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--paper-2);border:1px solid var(--line);border-radius:4px;padding:7px}.pro-partner-logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.pro-partner-logo-dark{background:#152321;border-color:#152321}.pro-partner-b{display:block;min-width:0;flex:1 1 auto}.pro-partner-n{display:block;color:var(--ink);font-size:16px;line-height:1.3;letter-spacing:-.01em;overflow-wrap:break-word}.pro-partner-full{display:block;margin-top:3px;font-style:normal;color:var(--ink-2);font-size:13.5px;line-height:1.45;overflow-wrap:break-word}.pro-partner-geo{display:block;margin-top:7px;color:var(--muted);font-size:11.5px;letter-spacing:.06em}.pro-partner-site{display:block;margin-top:4px;color:var(--green-deep);font-size:13px;overflow-wrap:break-word}@media(max-width:420px){.pro-partner-a{padding:15px 16px;gap:13px}.pro-partner-logo{width:96px;height:64px;padding:6px}}.sg{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sg-head{display:grid;gap:clamp(10px,1.4vw,16px);max-width:66ch;margin-bottom:clamp(22px,2.6vw,34px)}.sg-sub{margin:0;color:var(--ink-2);font-size:clamp(1rem,1.15vw,1.1rem);line-height:1.55}.sg-box{background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:clamp(18px,2.4vw,32px)}.sg-prog{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding-bottom:clamp(14px,1.8vw,20px);border-bottom:1px solid var(--line);margin-bottom:clamp(18px,2.2vw,26px)}.sg-prog-lab{margin:0;color:var(--muted);min-width:0}.sg-ticks{display:flex;gap:6px;flex:none;margin-left:auto}.sg-tick{width:26px;height:4px;border-radius:2px;background:var(--line-2)}.sg-tick[data-sg-tick=past]{background:var(--green-deep)}.sg-tick[data-sg-tick=now]{background:var(--green)}.sg-fs{margin:0;padding:0;border:0;min-width:0}.sg-legend{padding:0;max-width:48ch;color:var(--ink)}.sg-hint{margin:10px 0 0;max-width:60ch}.sg-opts{display:grid;gap:10px;margin-top:clamp(16px,2vw,22px)}.sg-opt{display:flex;align-items:flex-start;gap:12px;min-height:56px;padding:14px 16px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--paper);cursor:pointer;transition:border-color .16s var(--ease),background .16s var(--ease)}.sg-opt:hover{border-color:var(--ink-2);background:var(--paper-2)}.sg-opt[data-sg-on=true]{border-color:var(--green-deep);background:var(--paper-3);box-shadow:inset 3px 0 0 var(--green-deep)}.sg-opt:focus-within{outline:2px solid var(--green-deep);outline-offset:2px}.sg-radio{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:var(--green-deep);cursor:pointer}.sg-opt-body{display:grid;gap:4px;min-width:0}.sg-opt-t{font-weight:600;letter-spacing:-.012em;line-height:1.35;overflow-wrap:break-word}.sg-opt-e{font-size:15px;line-height:1.5;color:var(--muted);overflow-wrap:break-word}.sg-req{margin:14px 0 0;color:var(--warn);font-weight:600}.sg-req[data-sg-show=false]{display:none}.sg-acts{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;margin-top:clamp(20px,2.4vw,28px)}.sg-acts .btn{min-height:46px}.sg-acts .btn-sm{min-height:44px}.sg-reset{margin-left:auto}.sg-next[aria-disabled=true]{background:var(--paper-2);color:var(--muted);border-color:var(--line-2)}.sg-next[aria-disabled=true]:hover{background:var(--paper-2);border-color:var(--line-2)}.sg-res-kind{margin:0 0 10px;color:var(--green-deep)}.sg-res-h{max-width:44ch;overflow-wrap:break-word}.sg-res-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.4vw,18px);margin-top:clamp(18px,2.2vw,26px)}.sg-card{min-width:0;padding:clamp(14px,1.8vw,22px);border:1px solid var(--line);border-radius:var(--r);background:var(--paper-2)}.sg-card-wide{grid-column:1 / -1}.sg-card p{overflow-wrap:break-word}.sg-lab{margin:0 0 10px;color:var(--muted-2);text-transform:uppercase;letter-spacing:.1em}.sg-profile{font-weight:600;color:var(--ink);letter-spacing:-.01em}.sg-list{display:grid;gap:10px;margin:0;padding:0}.sg-list li{position:relative;padding-left:18px;font-size:16px;line-height:1.52;color:var(--ink-2);overflow-wrap:break-word}.sg-list li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:2px;background:var(--green-deep)}.sg-det{margin:0}.sg-card .sg-det{margin-top:14px}.sg-card .sg-det:first-child{margin-top:0}.sg-sum{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 2px;cursor:pointer;color:var(--green-deep);list-style:none;text-transform:uppercase;letter-spacing:.1em;overflow-wrap:break-word}.sg-sum::-webkit-details-marker{display:none}.sg-sum:before{content:"";flex:none;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform .16s var(--ease)}.sg-det[open]>.sg-sum:before{transform:rotate(-135deg) translate(-2px,-2px)}.sg-sum:hover{color:var(--ink)}.sg-sum:focus-visible{outline:2px solid var(--green-deep);outline-offset:2px}.sg-det[open]>.sg-sum{margin-bottom:4px}.sg-det>.sg-list,.sg-det>.sg-profile{margin-top:10px}.sg-det-note{margin:8px 0 0}.sg-det-note+.sg-list{margin-top:10px}.sg-sum.sg-lab{margin:0;color:var(--green-deep)}@media(prefers-reduced-motion:reduce){.sg-sum:before{transition:none}}.sg-acts-res{border-top:1px solid var(--line);padding-top:clamp(18px,2.2vw,24px)}.sg-note{margin:14px 0 0;max-width:72ch}@media(max-width:900px){.sg-res-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.sg-box{padding:16px 14px}.sg-res-grid{gap:10px;margin-top:16px}.sg-card{padding:14px 13px}.sg-list{gap:8px}.sg-acts-res{padding-top:16px}.sg-sum{padding:8px 2px}.sg-ticks{margin-left:0}.sg-tick{width:18px}.sg-opt{padding:13px}.sg-opt-t{font-size:16px}.sg-acts{gap:10px}.sg-acts .btn{width:100%;min-height:48px}.sg-reset{margin-left:0}}@media(max-width:380px){.sg-box{padding:14px 12px}.sg-opt{gap:10px}.sg-opt-e{font-size:14.5px}.sg-list li{font-size:15.5px}}@media(prefers-reduced-motion:reduce){.sg-opt{transition:none}}.sg-legend,.sg-res-h{scroll-margin-top:100px}.sg-card .sg-lab{font-size:12.5px;color:var(--ink-2)}.hdr-email{white-space:nowrap;font-size:13px;color:var(--ink-2)}.ftr-contact{margin-top:16px;font-weight:600}.consent-label{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.5}.consent-label input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;margin-top:3px;accent-color:var(--green-deep)}.consent-details{margin-top:10px;font-size:14px;line-height:1.6}.consent-details summary{cursor:pointer;text-decoration:underline}.consent-details p{margin-top:10px}.reel-poster{display:block;position:relative;width:100%;aspect-ratio:16/9;border:0;padding:0;border-radius:6px;overflow:hidden;background:var(--paper-2);cursor:pointer}.reel-poster[hidden]{display:none}.p-reel .reel-poster img{width:100%;height:100%;object-fit:contain;object-position:center}.reel-play-label{position:absolute;left:50%;bottom:12px;transform:translate(-50%);background:var(--ink);color:#fff;padding:10px 16px;border-radius:5px;white-space:nowrap;font-size:14px}.reel-poster:focus-visible{outline:3px solid var(--green-deep);outline-offset:4px}@media(max-width:1200px){.hdr-email{display:none}}@media(max-width:640px){.wrap,.wrap-wide{width:100%;min-width:0;box-sizing:border-box}.p-hero .p-hero-grid,.p-hero .p-stage,.p-hero .p-switch,.p-reel .reel-slide{min-width:0;max-width:100%}.p-hero .p-switch-tabs{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;border-bottom:0;width:100%}.p-hero .p-switch-tab{align-items:flex-start;text-align:left;padding:10px 14px;min-height:44px;border-bottom:0;border-left:3px solid transparent}.p-hero .p-switch-tab[aria-selected=true]{border-left-color:var(--green-deep)}.p-hero .p-switch-name{font-size:16px;white-space:normal;overflow-wrap:anywhere}.p-hero h1,.p-hero-lead,.p-hero-eyebrow{overflow-wrap:break-word;max-width:100%;white-space:normal}.p-hero .p-hero-acts{flex-wrap:wrap;min-width:0}.p-hero .p-hero-acts .btn{white-space:normal;max-width:100%}.p-reel .reel-poster,.p-reel .reel-video{max-height:210px;aspect-ratio:16/9}}
