@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-cyrillic-ext-wght-normal-Bg62sWL9.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-cyrillic-wght-normal-BWCqVJN0.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-vietnamese-wght-normal-CDLFB6hb.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-latin-ext-wght-normal-ltf1AbuM.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-latin-wght-normal-CUoBjw-S.woff2) format("woff2-variations");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{--font-display: "Cormorant Garamond Variable", serif;--font-body: "Segoe UI", Arial, sans-serif;--font-mono: "Cascadia Mono", "SFMono-Regular", Consolas, monospace;--radius-frame: .2rem;--radius-card: .35rem;--radius-control: .25rem;--radius-bubble: .85rem;--line-strong: 2px solid var(--border);--line-subtle: 1px solid var(--border-subtle);--shadow-small: 4px 4px 0 var(--shadow-color);--shadow-card: 8px 8px 0 var(--shadow-color);--shadow-hover: 7px 7px 0 var(--shadow-color)}:root[data-theme=editorial-casebook]{color-scheme:light;--page: oklch(93.9% .028 67.5);--surface: oklch(98% .016 73.7);--surface-raised: oklch(98.8% .011 74);--surface-muted: oklch(83.8% .047 84.5);--text: oklch(21.3% .03 51.5);--text-muted: oklch(41.2% .038 57);--text-faint: oklch(43.8% .063 62.3);--border: oklch(25.3% .057 45.4);--border-subtle: oklch(70.1% .059 66.6);--accent: oklch(45.9% .056 107.1);--accent-strong: oklch(39.3% .049 108.5);--accent-ink: oklch(98% .016 73.7);--secondary: oklch(66.8% .096 72.7);--positive: oklch(39.3% .049 108.5);--focus: oklch(39.3% .049 108.5);--shadow-color: oklch(21.3% .03 51.5);--grid-line: oklch(70.1% .059 66.6 / .28);--character-bg: oklch(90% .032 72);--character-ink: oklch(21.3% .03 51.5);--character-line: oklch(45.9% .056 107.1);--chat-bg: oklch(94.8% .023 70);--chat-dot: oklch(45.9% .056 107.1 / .22);--message-fan: oklch(83.8% .047 84.5);--message-fan-ink: oklch(25.3% .057 45.4);--message-model: oklch(39.3% .049 108.5);--message-model-ink: oklch(98% .016 73.7);--message-border: oklch(25.3% .057 45.4 / .82);--notes-bg: oklch(88% .04 78);--marker: oklch(43.8% .063 62.3);--summary-surface: color-mix(in oklch, var(--accent) 62%, var(--surface));--font-display: "Cormorant Garamond Variable", serif;--radius-frame: 0;--radius-card: 0;--radius-control: 0;--radius-bubble: .35rem;--shadow-small: 3px 3px 0 var(--shadow-color);--shadow-card: 5px 5px 0 var(--shadow-color);--shadow-hover: 7px 7px 0 var(--shadow-color)}*,*:before,*:after{box-sizing:border-box}html{min-width:0;color:var(--text);background:radial-gradient(circle at 20% 0%,color-mix(in oklch,var(--accent) 72%,white),transparent 34%),radial-gradient(circle at 82% 100%,color-mix(in oklch,var(--secondary) 48%,white),transparent 38%),var(--surface-muted);font-family:var(--font-body);font-variant-numeric:lining-nums;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:where(.site-footer,.language-switch button,.section-heading__meta,.agency-view-tabs button,.agency-requirement__meta,.capability-card>strong,.faq-card>strong,.message-meta,.case-card__result){font-variant-numeric:lining-nums tabular-nums}body{min-width:0;min-height:100vh;margin:0;overflow:hidden;background:transparent}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}::selection{color:var(--accent-ink);background:var(--accent)}#root{min-height:100vh}.skip-link{position:fixed;z-index:100;top:.75rem;left:.75rem;padding:.7rem .9rem;color:var(--accent-ink);background:var(--accent);border:var(--line-strong);translate:0 -150%}.skip-link:focus{translate:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.app-shell{container:app-shell / inline-size;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(clamp(68.75rem,78vw,120rem),calc(100vw - 2.5rem));height:calc(100dvh - clamp(1rem,3vh,2.5rem));margin:clamp(.5rem,1.5vh,1.25rem) auto;overflow:hidden;background:var(--page);border:var(--line-strong);border-radius:var(--radius-frame);box-shadow:10px 10px 0 var(--shadow-color),0 1.5rem 4rem color-mix(in oklch,var(--shadow-color) 18%,transparent)}.site-header{position:relative;z-index:10;display:grid;grid-template-columns:clamp(16.5rem,24%,26rem) minmax(0,1fr);min-height:clamp(5rem,5.7vw,7rem);align-items:stretch;background:var(--surface-raised);border-bottom:var(--line-strong)}.brand-lockup{display:flex;align-items:center;justify-content:center;gap:clamp(.8rem,1vw,1.2rem);padding:0 clamp(1rem,1.4vw,1.75rem);background:transparent;border:0;border-right:var(--line-strong);text-align:left;cursor:pointer}.brand-lockup[aria-current=page]{color:var(--accent-ink);background:var(--accent)}.brand-lockup[aria-current=page] .brand-lockup__copy small{color:var(--accent-ink);opacity:.78}.brand-lockup__mark{display:grid;width:clamp(4rem,4.8vw,5.75rem);aspect-ratio:1;place-items:center;overflow:hidden;color:var(--text);background:var(--surface-raised);border:var(--line-strong);border-radius:50%;font:900 1.15rem/1 var(--font-display);box-shadow:2px 2px 0 var(--shadow-color)}.brand-lockup__mark img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;scale:1}.brand-lockup__copy{display:grid;gap:.22rem}.brand-lockup__copy strong{font:900 clamp(1.3rem,1.55vw,1.85rem)/1 var(--font-display);letter-spacing:-.035em}.brand-lockup__copy small{color:var(--text-muted);font:680 clamp(.5rem,.52vw,.66rem)/1 var(--font-mono);letter-spacing:.1em}.primary-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.nav-item{position:relative;display:flex;align-items:center;justify-content:center;gap:clamp(.35rem,.55vw,.7rem);padding:0 clamp(.35rem,.65vw,.8rem);color:var(--text-muted);background:transparent;border:0;border-right:var(--line-subtle);font:760 clamp(.86rem,.9vw,1.08rem)/1 var(--font-body)}.nav-item:after{position:absolute;right:-1px;bottom:-2px;left:0;height:.32rem;background:transparent;content:""}.nav-item:hover{color:var(--text);background:var(--surface-muted)}.nav-item[aria-current=page]{color:var(--accent-ink);background:var(--accent)}.nav-item[aria-current=page]:after{background:var(--surface-muted)}.panel-viewport{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-color:var(--accent) var(--surface-muted);scrollbar-width:thin}.panel-viewport--no-scroll{overflow-y:hidden}.panel-transition{height:100%;min-height:100%}.site-footer{display:flex;min-height:clamp(2rem,2.2vw,2.5rem);align-items:center;justify-content:space-between;gap:1rem;padding:0 1rem;color:var(--text-muted);background:var(--surface);border-top:var(--line-strong);font:680 .55rem/1 var(--font-mono);letter-spacing:.08em}.site-footer__brand{color:var(--text);font-size:.62rem;letter-spacing:.1em}.external-link-icon{width:1rem;height:1rem;flex:0 0 auto;stroke:currentColor;stroke-width:1.7;stroke-linecap:square;stroke-linejoin:miter}.language-switch{display:inline-flex;align-items:center;gap:0;padding:.2rem .15rem .2rem 0}.language-switch button{position:relative;min-width:2.8rem;min-height:1.75rem;padding:.15rem .55rem;color:var(--text-muted);background:var(--surface-raised);border:var(--line-strong);font:820 .58rem/1 var(--font-mono);letter-spacing:.12em;cursor:pointer;transition:color .12s ease,background-color .12s ease,translate .12s ease,box-shadow .12s ease,scale 80ms ease}.language-switch button+button{margin-left:-1px}.language-switch button:hover{color:var(--text);background:color-mix(in oklch,var(--accent) 12%,var(--surface-raised));translate:-1px -1px;box-shadow:2px 2px 0 var(--shadow-color);z-index:1}.language-switch button[aria-pressed=true]{color:var(--accent-ink);background:var(--accent);box-shadow:2px 2px 0 var(--shadow-color);z-index:2}.language-switch button:active{scale:.96}.language-switch button:focus-visible{outline:2px solid var(--focus);outline-offset:2px;z-index:3}@media(max-width:1450px){.app-shell{box-shadow:6px 6px 0 var(--shadow-color)}}@container app-shell (max-width: 72rem){.site-header{grid-template-columns:15.5rem minmax(0,1fr);min-height:4.75rem}.brand-lockup{padding-inline:.8rem}.brand-lockup__mark{width:3.9rem}.brand-lockup__copy strong{font-size:1.08rem}.nav-item{font-size:.86rem}}@container app-shell (max-width: 69rem){.site-header{grid-template-columns:14.5rem minmax(0,1fr);min-height:4.35rem}.brand-lockup__mark{width:3.45rem}.brand-lockup__copy small{display:none}.nav-item{gap:.3rem;padding-inline:.25rem;font-size:.8rem}}@media(max-height:820px){.app-shell{height:calc(100dvh - 1rem);margin-block:.5rem}.site-header{min-height:4.25rem}.brand-lockup__mark{width:3.4rem}.brand-lockup__copy strong{font-size:1.05rem}.brand-lockup__copy small{display:none}.site-footer{min-height:1.9rem}}@media(max-width:64rem){.app-shell{width:calc(100vw - 1rem);height:calc(100dvh - 1rem);margin:.5rem auto}.site-header{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;min-height:0}.brand-lockup{min-height:4.25rem;padding:.55rem 1rem;border-right:0;border-bottom:var(--line-strong)}.brand-lockup__mark{width:3.2rem}.brand-lockup__copy small{display:block}.primary-nav{display:flex;min-width:0;overflow-x:auto;scrollbar-color:var(--accent) var(--surface-muted);scrollbar-width:thin}.nav-item{flex:0 0 auto;min-width:8.5rem;min-height:3.25rem;padding-inline:.85rem;font-size:.9rem;white-space:nowrap}}@media(max-width:48rem){body{background:var(--page)}.app-shell{position:relative;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100dvh;margin:0;border-right:0;border-left:0;border-radius:0;box-shadow:none}.site-header{display:contents}.brand-lockup{grid-row:1;min-height:calc(3.5rem + env(safe-area-inset-top));justify-content:flex-start;padding:env(safe-area-inset-top) 6.5rem 0 max(.85rem,env(safe-area-inset-left));border-bottom:var(--line-strong)}.brand-lockup__mark{width:2.65rem}.brand-lockup__copy strong{font-size:1rem}.brand-lockup__copy small{font-size:.5rem}.primary-nav{grid-row:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding-bottom:env(safe-area-inset-bottom);background:var(--surface-raised);border-top:var(--line-strong)}.nav-item{display:grid;min-width:0;min-height:3.75rem;align-content:center;gap:.3rem;padding:.45rem .2rem;border-right:var(--line-subtle);font:720 .62rem/1.05 var(--font-body);text-align:center;white-space:normal}.panel-viewport{grid-row:2}.site-footer{position:absolute;z-index:20;top:env(safe-area-inset-top);right:max(.45rem,env(safe-area-inset-right));min-height:3.5rem;padding:0;background:transparent;border:0}.site-footer__brand{display:none}.language-switch{padding:0}.language-switch button{min-width:2.75rem;min-height:2.75rem}.nav-item:active,.brand-lockup:active,.language-switch button:active{scale:.97}}@media(max-width:22rem){.brand-lockup{padding-right:6.25rem}.brand-lockup__mark{width:2.45rem}.brand-lockup__copy strong{display:none}.nav-item{font-size:.56rem}}@media(hover:none){.nav-item:hover{color:var(--text-muted);background:transparent}.nav-item[aria-current=page]:hover{color:var(--accent-ink);background:var(--accent)}.language-switch button:hover{translate:0;box-shadow:none}.language-switch button[aria-pressed=true]:hover{box-shadow:2px 2px 0 var(--shadow-color)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.panel{min-height:100%}.section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(18.5rem,.42fr);align-items:end;column-gap:clamp(2rem,3.5vw,4.5rem);row-gap:1.4rem;padding:clamp(2.25rem,4vh,4.25rem) clamp(2.25rem,4vw,5.5rem) 2.3rem;border-bottom:var(--line-strong)}.section-heading__meta{grid-column:1 / -1;display:flex;align-items:center;gap:.85rem;color:var(--text-muted);font:700 .72rem/1 var(--font-mono);letter-spacing:.12em}.section-heading__rule{width:3.25rem;height:1px;background:var(--border)}.section-heading :is(h1,h2){grid-column:1 / -1;max-width:none;margin:0;color:var(--text);font:780 clamp(2.8rem,4.1vw,5.2rem)/.92 var(--font-display);letter-spacing:-.055em;text-wrap:balance}.panel .section-heading :is(h1,h2){font-size:2.625rem}.section-heading>p{grid-column:1 / -1;width:100%;max-width:none;margin:0 0 .25rem;color:var(--text-muted);font:500 clamp(1rem,1.1vw,1.25rem)/1.55 var(--font-body);text-wrap:pretty}.home-panel{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(27rem,.9fr);background:var(--page)}.home-panel__copy{display:flex;flex-direction:column;min-width:0;padding:clamp(2.25rem,4vh,4.5rem) clamp(2.25rem,4.4vw,5.75rem);border-right:var(--line-strong)}.hero-index,.eyebrow{color:var(--text-muted);font:700 .72rem/1 var(--font-mono);letter-spacing:.12em}.hero-index{margin-bottom:clamp(1.3rem,2.5vh,2.8rem)}.eyebrow{width:fit-content;margin:0 0 1.2rem;padding:.5rem .65rem;color:var(--accent-ink);background:var(--accent);border:var(--line-strong);box-shadow:var(--shadow-small)}.home-panel h1{max-width:13ch;margin:0;color:var(--text);font:850 clamp(3.5rem,5.1vw,6.65rem)/.83 var(--font-display);letter-spacing:-.07em;text-transform:uppercase;text-wrap:balance}.button{display:inline-flex;min-height:3.5rem;align-items:center;justify-content:space-between;gap:2.4rem;padding:0 1.2rem;color:var(--text);background:var(--surface);border:var(--line-strong);border-radius:var(--radius-control);box-shadow:var(--shadow-small);font:760 .76rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;transition:translate .14s ease,box-shadow .14s ease,background-color .14s ease}.button:hover:not(:disabled){translate:-2px -2px;box-shadow:var(--shadow-hover)}.button--primary{color:var(--accent-ink);background:var(--accent)}.button:disabled{color:var(--text-faint);background:var(--surface-muted);box-shadow:none;cursor:not-allowed}.proof-card{width:min(100%,51rem);margin-top:auto;padding:1.15rem 1.25rem 1rem;background:var(--surface-raised);border:var(--line-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.proof-card__header{display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font:750 .66rem/1 var(--font-mono);letter-spacing:.12em}.proof-card__signal{color:var(--positive)}.proof-card h2{margin:.85rem 0 1rem;font:720 clamp(1.15rem,1.25vw,1.45rem)/1.2 var(--font-body);letter-spacing:-.02em}.proof-card__stats{display:grid;grid-template-columns:repeat(3,1fr);border-block:var(--line-subtle)}.proof-stat{display:grid;gap:.25rem;padding:.85rem 1rem .85rem 0}.proof-stat+.proof-stat{padding-left:1rem;border-left:var(--line-subtle)}.proof-stat strong{color:var(--text);font:800 clamp(1.35rem,1.65vw,1.9rem)/1 var(--font-mono)}.proof-stat:nth-child(2) strong{color:var(--positive)}.proof-stat span,.proof-card>p{color:var(--text-muted);font:600 .68rem/1.35 var(--font-mono)}.proof-card>p{margin:.75rem 0 0}.character-stage{position:relative;display:grid;min-width:0;place-items:center;overflow:hidden;background:var(--character-bg)}.character-stage:after{position:absolute;inset:1rem;border:var(--line-strong);content:"";pointer-events:none}.character-stage__label{position:absolute;z-index:3;inset:2.15rem 2.15rem auto;display:flex;justify-content:space-between;color:var(--character-ink);font:800 .67rem/1 var(--font-mono);letter-spacing:.12em}.character-stage__halo{position:absolute;width:74%;aspect-ratio:1;border:2px solid var(--character-line);border-radius:50%;box-shadow:0 0 0 2.25rem color-mix(in oklch,var(--character-line) 16%,transparent)}.character-stage img{z-index:1;width:min(87%,45rem);max-height:calc(100% - 4.5rem);object-fit:contain;filter:saturate(.93) contrast(1.04)}.character-stage__stamp{position:absolute;z-index:4;right:2.2rem;bottom:2.2rem;display:grid;width:4.5rem;aspect-ratio:1;place-items:center;color:var(--accent-ink);background:var(--accent);border:var(--line-strong);border-radius:50%;rotate:-8deg;box-shadow:var(--shadow-small)}.character-stage__stamp span{align-self:end;font:900 1.35rem/1 var(--font-display)}.character-stage__stamp small{align-self:start;font:800 .48rem/1 var(--font-mono)}.home-panel{display:grid;grid-template-columns:none;grid-template-rows:auto auto;min-height:100%}.home-hero{position:relative;display:block;height:clamp(35rem,calc((100dvh - clamp(9rem,11vw,12rem))*.8),58rem);min-height:0;aspect-ratio:auto;overflow:hidden;border-bottom:var(--line-strong)}.home-panel__copy{position:absolute;z-index:2;inset:0 auto 0 0;justify-content:flex-start;width:min(58%,55rem);height:100%;min-height:0;padding:clamp(2.25rem,4vh,4rem) clamp(2.4rem,4vw,4.75rem);border-right:0}.home-panel h1{width:90cqw;max-width:none;font-size:clamp(2.5rem,4cqw,3.75rem);line-height:.88}.home-panel__description{max-width:39rem;margin:clamp(1.15rem,2.4vh,2rem) 0 0;color:var(--text);font:600 clamp(1rem,1.15vw,1.25rem)/1.5 var(--font-body);text-wrap:pretty}.home-panel__actions{display:grid;max-width:39rem;gap:.85rem;align-items:start;margin-top:clamp(1.25rem,2.8vh,2.25rem)}.home-panel__actions .button{width:fit-content}.hero-title__line{display:block;white-space:nowrap}.home-panel__copy>.eyebrow{margin:0 0 clamp(1.15rem,2.4vh,2rem)}.hero-title__outlined{display:inline-block;margin:0 .06em .12em 0;padding:.07em .14em .1em;color:var(--accent-ink);background:var(--accent);border:.055em solid var(--border);box-shadow:.09em .09em 0 var(--shadow-color);rotate:-1deg;letter-spacing:-.035em}.hero-visual{position:absolute;z-index:0;inset:0;background:var(--surface-raised)}.hero-visual:after{position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in oklch,var(--surface-raised) 88%,transparent) 0%,color-mix(in oklch,var(--surface-raised) 78%,transparent) 34%,color-mix(in oklch,var(--surface-raised) 58%,transparent) 50%,color-mix(in oklch,var(--surface-raised) 18%,transparent) 68%,transparent 74%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);-webkit-mask-image:linear-gradient(90deg,black 0%,black 54%,transparent 74%);mask-image:linear-gradient(90deg,black 0%,black 54%,transparent 74%);content:"";pointer-events:none}.hero-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.82) contrast(1.02) brightness(1.01)}.character-stage{display:block;width:min(110.7%,34.425rem);min-width:0;margin:2.25rem auto 2.5rem;justify-self:center;translate:-4rem 0;padding:.7rem .7rem .85rem;overflow:visible;background:var(--surface-raised);border:var(--line-strong);border-radius:0;box-shadow:.75rem .75rem 0 var(--shadow-color);rotate:-1.25deg}.character-stage:after{display:none}.character-stage__label{position:absolute;z-index:3;inset:-1rem -.85rem auto auto;display:block;padding:.7rem .85rem;color:var(--accent-ink);background:var(--accent);border:var(--line-strong);box-shadow:.28rem .28rem 0 var(--shadow-color);rotate:3deg;font:850 .7rem/1 var(--font-mono);letter-spacing:.1em}.character-stage img{display:block;width:100%;max-height:35.775rem;object-fit:cover;object-position:center;outline:1px solid color-mix(in oklch,var(--border) 55%,transparent);filter:saturate(.95) contrast(1.03)}.case-card{position:relative;display:grid;grid-template-rows:auto auto minmax(3rem,1fr);min-width:0;min-height:12rem;gap:.55rem;padding:1.15rem;color:var(--text);background:var(--surface);border:var(--line-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-small);text-align:left;transition:translate .14s ease,box-shadow .14s ease,background-color .14s ease}.case-card:hover,.case-card:focus-visible{translate:-2px -2px;background:var(--surface-raised);box-shadow:var(--shadow-hover)}.case-card:after{position:absolute;inset:.55rem .55rem auto auto;width:.34rem;aspect-ratio:1;background:var(--text);border-radius:50%;content:"";opacity:.28}.case-card[aria-pressed=true]{background:color-mix(in oklch,var(--accent) 8%,var(--surface-raised))}.case-card small,.case-card__action{font:720 .59rem/1.25 var(--font-mono);letter-spacing:.08em}.case-card__title{max-width:15ch;min-block-size:3.75rem;margin-top:.6rem;font:760 1.15rem/1.08 var(--font-display);letter-spacing:-.025em}.case-card small{color:var(--text-muted)}.case-card__subtitle{max-width:31ch;min-block-size:2.95rem;margin-top:.1rem;font:570 .72rem/1.35 var(--font-body)!important;letter-spacing:0!important}.case-card__footer{align-self:end;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;margin-top:.15rem;padding-top:.8rem;border-top:var(--line-subtle)}.case-card__result{align-self:end;color:var(--positive);font:850 .9rem/1 var(--font-mono);letter-spacing:.02em}.case-card__action{color:var(--accent-strong);font-size:.77rem}.narrative-panel{background:var(--page)}.problem-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:clamp(1.5rem,3vh,2.75rem) clamp(2.25rem,4vw,5.5rem)}.capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:clamp(1.5rem,3vh,2.75rem) clamp(2.25rem,4vw,5.5rem)}.problem-card,.capability-card{position:relative;display:flex;flex-direction:column;min-height:15rem;padding:clamp(1.25rem,1.7vw,2rem);background:var(--surface);border:var(--line-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-small)}.problem-card__topline{display:flex;justify-content:space-between;color:var(--text-muted);font:750 .7rem/1 var(--font-mono)}.problem-card h2,.capability-card h2,.pivot-card h2,.agency-column h2,.agency-result h2{margin:1.8rem 0 .8rem;color:var(--text);font:760 clamp(1.45rem,1.65vw,2rem)/1.08 var(--font-display);letter-spacing:-.035em}.capability-card h2{margin-top:0}.capability-card--wide{grid-column:1 / -1;min-height:0}.problem-card p,.capability-card p,.pivot-card p,.agency-result p{color:var(--text-muted);font:500 .95rem/1.52 var(--font-body)}.problem-card>strong,.capability-card>strong{position:static;width:100%;margin-top:auto;padding-top:.8rem;color:var(--accent-strong);border-top:var(--line-subtle);font:800 .65rem/1.2 var(--font-mono);letter-spacing:.09em}.pivot-card{display:grid;grid-template-columns:8rem minmax(0,1fr) auto;align-items:center;gap:2rem;margin:0 clamp(2.25rem,4vw,5.5rem) 2rem;padding:1.5rem 1.75rem;color:var(--accent-ink);background:var(--accent);border:var(--line-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.pivot-card__label{font:850 .7rem/1 var(--font-mono);letter-spacing:.1em}.pivot-card h2,.pivot-card p{margin:0;color:inherit}.pivot-card p{margin-top:.35rem;opacity:.78}.pivot-card__glyph{font:900 clamp(2rem,3.2vw,4rem)/1 var(--font-display)}.future-strip{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:end;margin:0 clamp(2.25rem,4vw,5.5rem) 2rem;padding:clamp(1.35rem,2vw,2rem);background:var(--surface-raised);border:var(--line-strong);box-shadow:var(--shadow-small)}.future-strip p{margin:0;color:var(--text-muted);font:500 clamp(.95rem,1vw,1.05rem)/1.52 var(--font-body)}.future-strip p strong{color:var(--text)}.agency-view-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 clamp(2.25rem,4vw,5.5rem);overflow:hidden;background:var(--surface-muted);border:var(--line-strong);border-radius:var(--radius-control)}.agency-view-tabs button{display:flex;min-height:3.5rem;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1rem;color:var(--text-muted);background:transparent;border:0;font:800 .8rem/1.2 var(--font-mono);letter-spacing:.08em;text-align:center}.agency-view-tabs button+button{border-left:var(--line-strong)}.agency-view-tabs button:hover{color:var(--text);background:var(--surface)}.agency-view-tabs button[aria-selected=true]{color:var(--accent-ink);background:var(--accent)}.agency-view-tabs button span{color:currentColor;font-size:.65rem;opacity:.72}.agency-panel .section-heading{padding-top:clamp(1.25rem,2.2vh,2rem)}.agency-panel{color:var(--text);background:var(--page)}.agency-comparison{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:clamp(2.5rem,5.5vw,7rem);padding:clamp(2rem,4vh,3.5rem) clamp(2.25rem,4vw,5.5rem) 1.5rem}.agency-column{display:grid;grid-template-rows:auto auto auto;row-gap:clamp(.8rem,1.25vw,1.15rem);margin-block-start:clamp(.75rem,1.25vw,1.5rem);padding:clamp(1.15rem,1.6vw,1.55rem);background:var(--surface);border:var(--line-strong);border-radius:var(--radius-card);box-shadow:3px 3px color-mix(in oklch,var(--shadow-color) 58%,transparent)}.agency-column--positive{margin-block-start:0;padding:clamp(1.35rem,1.85vw,1.8rem);background:var(--surface);box-shadow:var(--shadow-card)}.agency-column__label{display:flex;justify-content:space-between;color:var(--text-muted);font:800 .7rem/1 var(--font-mono);letter-spacing:.1em;padding-bottom:.75rem;border-bottom:var(--line-subtle)}.agency-column:not(.agency-column--positive) .agency-column__label{color:var(--accent-strong)}.agency-column--positive .agency-column__label{color:var(--positive)}.agency-column h2{margin:0}.agency-column ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.agency-column li{display:grid;grid-template-columns:1rem minmax(0,1fr);gap:.75rem;align-items:start;padding-block:.9rem;color:var(--text-muted);border-top:var(--line-subtle);font:560 .93rem/1.35 var(--font-body)}.agency-column li:last-child{padding-bottom:0}.agency-column li span{color:var(--accent-strong);font-family:var(--font-mono)}.agency-column--positive li span{color:var(--positive)}.agency-result{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;align-items:start;margin:0 clamp(2.25rem,4vw,5.5rem) 2rem;padding:1.1rem 1.4rem;background:var(--surface-raised);border:var(--line-strong);box-shadow:var(--shadow-small);color:var(--text)}.agency-result h2,.agency-result p{margin:0;color:inherit}.agency-result p{max-width:75ch;color:var(--text-muted)}.agency-requirements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem clamp(2.25rem,4vw,5.5rem)}.agency-requirement{display:flex;min-height:15rem;flex-direction:column;padding:clamp(1.25rem,1.7vw,2rem);background:var(--surface);border:var(--line-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-small)}.agency-requirement__meta{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin-top:auto;padding-top:.8rem;color:var(--accent-strong);border-top:var(--line-subtle);font:800 .68rem/1 var(--font-mono);letter-spacing:.09em}.agency-requirement h2{min-block-size:2.16em;margin:0 0 .75rem;color:var(--text);font:760 clamp(1.35rem,1.55vw,1.8rem)/1.08 var(--font-display);letter-spacing:-.035em;text-wrap:balance}.agency-requirement p{max-width:68ch;margin:0 0 1.25rem;padding-top:0;color:var(--text-muted);border-top:0;font:500 .93rem/1.5 var(--font-body)}.agency-requirements--featured .agency-requirement:last-child{grid-column:1 / -1}.agency-requirements--featured .agency-requirement:last-child p{max-width:none}.agency-boundary{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;margin:0 clamp(2.25rem,4vw,5.5rem) 2rem;padding:1.2rem 1.5rem;color:var(--text);background:var(--surface-raised);border:var(--line-strong);box-shadow:var(--shadow-small)}.agency-boundary--automation{margin-bottom:.8rem}.agency-boundary h2{margin:0;font:760 clamp(1.45rem,1.65vw,2rem)/1.08 var(--font-display);letter-spacing:-.035em}.agency-boundary p{width:100%;max-width:none;margin:.45rem 0 0;color:var(--text-muted);font:540 .95rem/1.5 var(--font-body)}.faq-panel{background:var(--page)}#agency-fit-panel .agency-requirement h2{font-family:var(--font-body);font-weight:750;letter-spacing:-.025em}.faq-card{background:var(--surface);border:var(--line-strong);box-shadow:var(--shadow-small)}.faq-card h2{margin:1.4rem 0 .75rem;color:var(--text);font:760 clamp(1.3rem,1.5vw,1.8rem)/1.08 var(--font-display);letter-spacing:-.035em}.faq-card p{margin:0;color:var(--text-muted);font:500 .92rem/1.48 var(--font-body)}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:clamp(1.5rem,3vh,2.5rem) clamp(2.25rem,4vw,5.5rem) 2rem}.faq-card h2{margin-top:0}@container app-shell (max-width: 72rem){.section-heading{row-gap:1rem;padding:2rem 2.5rem 1.85rem}.section-heading :is(h1,h2){font-size:clamp(2.8rem,4vw,3.75rem)}.section-heading>p{font-size:.96rem}.home-hero{grid-template-columns:minmax(0,1.28fr) minmax(19rem,.72fr);min-height:31rem}.home-panel__copy{padding:2.1rem 2.65rem}.home-panel h1{font-size:clamp(2.4rem,4cqw,3rem)}.home-panel__description{font-size:1rem}.character-stage{width:min(104%,28rem);margin-block:1.5rem 1.8rem;translate:-2.25rem 0}.problem-flow,.capability-grid,.agency-comparison,.agency-requirements{padding-inline:2.5rem}.pivot-card,.future-strip,.agency-view-tabs,.agency-result,.agency-boundary{margin-inline:2.5rem}.faq-grid{padding-inline:2.5rem}.problem-card,.capability-card{padding:1.35rem}.agency-comparison{gap:clamp(1.75rem,3.5vw,3rem)}.agency-column{padding:1.3rem}.agency-result{grid-template-columns:minmax(0,1fr);gap:.45rem}}@media(max-height:820px){.section-heading{row-gap:.8rem;padding-block:1.25rem}.section-heading :is(h1,h2){font-size:clamp(2.65rem,3.6vw,3.4rem)}.section-heading>p{font-size:.9rem;line-height:1.42}.problem-card,.capability-card{min-height:12.75rem}.home-hero{height:clamp(29.5rem,calc((100dvh - 9rem)*.8),34rem);min-height:29.5rem}.home-panel__copy{padding-block:1.45rem}.hero-index{margin-bottom:.9rem}.eyebrow{margin-bottom:.8rem}.home-panel h1{font-size:clamp(2.35rem,3.7cqw,3.1rem)}.home-panel__description{margin-top:1rem;font-size:.95rem;line-height:1.4}.button{min-height:3rem}.character-stage{width:min(94%,24.5rem);margin-block:1rem 1.25rem;translate:-1.75rem 0}.character-stage figcaption{margin-top:.5rem}.case-card{min-height:10.5rem}.proof-card{margin-top:1.5rem}}@media(min-width:2100px)and (min-height:1000px){.section-heading :is(h1,h2){font-size:6.1rem}.section-heading>p{font-size:1.3rem}.home-hero{grid-template-columns:minmax(0,1.3fr) minmax(30rem,.7fr);min-height:45rem}.home-panel h1{font-size:min(4cqw,4.6rem)}.character-stage{width:min(100%,42rem);translate:-3rem 0}.case-card{min-height:14rem}}@media(max-width:64rem){.hero-title__line{white-space:normal}.section-heading{grid-template-columns:minmax(0,1fr);padding:2rem 1.5rem 1.75rem}.section-heading :is(h1,h2){font-size:clamp(2.7rem,7vw,4.35rem);letter-spacing:-.04em}.section-heading>p{max-width:68ch;font-size:1rem}.home-hero{grid-template-columns:minmax(0,1fr);height:clamp(34rem,calc(80svh - 4rem),42rem);min-height:0;aspect-ratio:auto}.home-panel__copy{position:relative;inset:auto;width:100%;height:100%;min-height:0;padding:2.5rem 1.5rem 1.75rem}.hero-visual img{object-fit:cover;object-position:64% center}.home-panel h1{width:100%;max-width:none;font-size:clamp(2.65rem,6.2cqw,4rem);letter-spacing:-.04em}.character-stage{width:min(calc(100% - 3rem),34rem);margin:1.25rem auto 2rem;translate:0}.problem-flow,.capability-grid,.agency-comparison,.agency-requirements{padding-inline:1.5rem}.problem-flow{grid-template-columns:minmax(0,1fr)}.problem-card,.capability-card{min-height:0}.problem-card h2{margin-top:1.25rem}.pivot-card,.future-strip,.agency-view-tabs,.agency-result,.agency-boundary{margin-inline:1.5rem}.pivot-card,.future-strip,.agency-result,.agency-boundary{grid-template-columns:minmax(0,1fr);gap:1rem}.pivot-card__glyph{justify-self:end}.agency-comparison{grid-template-columns:minmax(0,1fr)}.agency-column,.agency-column--positive{margin-block-start:0}.faq-grid{padding-inline:1.5rem}}@media(max-width:48rem){.section-heading{row-gap:1rem;padding:1.5rem 1rem 1.35rem}.section-heading__meta{gap:.55rem;font-size:.62rem}.section-heading__rule{width:2rem}.section-heading :is(h1,h2){font-size:clamp(2.15rem,11vw,3.15rem);line-height:.96}.panel .section-heading :is(h1,h2){font-size:clamp(1.8rem,8vw,2.3rem)}.section-heading>p{font-size:1rem;line-height:1.5}.home-panel__copy{height:100%;min-height:0;padding:1.5rem 1rem}.home-hero{height:clamp(28rem,calc(80svh - 4rem),34rem);min-height:0}.hero-visual:after{background:linear-gradient(180deg,color-mix(in oklch,var(--surface-raised) 86%,transparent),color-mix(in oklch,var(--surface-raised) 70%,transparent) 54%,color-mix(in oklch,var(--surface-raised) 91%,transparent));-webkit-backdrop-filter:none;backdrop-filter:none;-webkit-mask-image:none;mask-image:none}.hero-visual img{object-position:62% center}.hero-index{margin-bottom:1rem}.eyebrow{margin-bottom:.9rem;font-size:.62rem}.home-panel h1{width:100%;max-width:none;font-size:clamp(1.95rem,8cqw,2.55rem);line-height:.94}.home-panel__description{margin-top:1.15rem;font-size:1rem;line-height:1.5;overflow-wrap:anywhere}.hero-title__line{white-space:normal}.home-panel__actions{margin-top:1.2rem}.home-panel__actions .button{width:100%}.button{width:100%;min-height:3.25rem}.character-stage{width:calc(100% - 2rem);margin-block:.75rem 1.5rem;padding:.5rem .5rem .7rem;box-shadow:.45rem .45rem 0 var(--shadow-color)}.character-stage__label{inset:-.65rem -.35rem auto auto;padding:.55rem .65rem;font-size:.6rem}.problem-flow,.capability-grid,.agency-comparison,.agency-requirements{padding:1rem}.capability-grid,.agency-requirements,.faq-grid{grid-template-columns:minmax(0,1fr)}.case-card{grid-template-rows:auto;min-height:10.5rem}.case-card__title,.case-card__subtitle,.agency-requirement h2{min-block-size:0}.problem-card,.capability-card,.agency-column,.agency-requirement,.faq-card{padding:1.15rem}.problem-card p,.capability-card p,.agency-column li,.agency-requirement p,.faq-card p{font-size:1rem}.pivot-card,.future-strip,.agency-view-tabs,.agency-result,.agency-boundary{margin-inline:1rem}.agency-view-tabs{grid-template-columns:minmax(0,1fr)}.agency-view-tabs button{min-height:3.75rem;justify-content:center;padding-inline:.6rem;font-size:.8rem;text-align:center}.agency-view-tabs button+button{border-top:var(--line-strong);border-left:0}.pivot-card,.agency-result,.agency-boundary{padding:1.1rem}.future-strip{gap:.65rem;padding:.9rem 1rem}.faq-grid{padding:1rem 1rem 1.5rem}.faq-card{min-height:14rem}}@media(max-width:22rem){.section-heading{padding:1.2rem .8rem}.panel .section-heading :is(h1,h2){font-size:clamp(1.7rem,8vw,2.05rem)}.home-panel__copy{padding-inline:.8rem}.home-panel h1{font-size:clamp(1.75rem,8cqw,2rem)}.problem-flow,.capability-grid,.agency-comparison,.agency-requirements{padding-inline:.8rem}.pivot-card,.future-strip,.agency-view-tabs,.agency-result,.agency-boundary{margin-inline:.8rem}.faq-grid{padding-inline:.8rem}}@media(hover:none){.button:hover:not(:disabled),.case-card:hover,.case-card:focus-visible{translate:0;box-shadow:var(--shadow-small)}}
