:root{--fog:#9A9A98;--fog-light:#C6C5C3;--fog-dark:#6E6D6B;--abyss:#0E3A2F;--abyss-deep:#07231C;--white:#F2F1EF;--white-dim:rgba(242,241,239,.55);--hair:rgba(242,241,239,.35);--ink:#1C1E1C;--signal:#2EE6A6;--glass-tint:rgba(20,22,21,.38);--glass-scrim:#4A4C4A;--glass-border:rgba(242,241,239,.22);--glass-blur:18px;--glass-radius:2px;--glass-shadow:0 8px 40px rgba(0,0,0,.18);--font-display:"EB Garamond",serif;--font-body:"Inter",sans-serif;--font-mono:"Space Mono",monospace;--fs-display:clamp(28px,3.4vw,56px);--fs-tagline:clamp(18px,2.45vw,38px);--fs-h2:clamp(22px,2.2vw,34px);--fs-body:16px;--fs-small:13px;--fs-label:12px;--fs-micro:10px;--lh-display:1.45;--lh-body:1.65;--track-label:.22em;--track-micro:.26em;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:40px;--space-5:64px;--space-6:104px;--space-7:168px;--section-pad:clamp(96px,14vh,200px);--col-content:min(94vw,1280px);--col-reading:min(90vw,680px);--ease-drift:cubic-bezier(0.22,0.6,0.2,1);--dur-reveal:1.6s;--dur-ui:0.4s;--dur-breathe:4s;--grain-opacity:0}@media (prefers-reduced-motion:reduce){:root{--dur-reveal:0s;--dur-ui:0s}}@font-face{font-family:EB Garamond;src:url(/tsen/fonts/eb-garamond.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/tsen/fonts/inter.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Space Mono;src:url(/tsen/fonts/space-mono.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--surface:var(--fog-light);--text:var(--ink);--line:color-mix(in srgb,var(--ink) 20%,transparent);--muted:color-mix(in srgb,var(--ink) 77%,var(--fog-light));--layout-width:1320px;--page-gutter:clamp(24px,4.5vw,80px);--heading-xl:clamp(48px,5.45vw,84px);--heading-lg:clamp(42px,4.9vw,74px);--heading-line:1.025}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body,html{background:var(--surface)}body{margin:0;color:var(--text);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:20;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23888' filter='url(%23n)' opacity='.3' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}figure,h1,h2,h3,p{margin:0}h1,h2{font-family:var(--font-display);font-weight:400;letter-spacing:-.045em;line-height:var(--heading-line);text-wrap:balance}em,h1,h2,h3,i{font-style:normal}h2{font-size:var(--heading-lg);white-space:pre-line}h3{font-size:18px;font-weight:500;line-height:1.4;letter-spacing:-.025em}a{text-decoration:none}a,button{color:inherit}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:6px}button{border-radius:0}img,svg,video{display:block}img,video{max-width:100%}::selection{background:var(--abyss);color:var(--white)}.container{width:calc(100% - var(--page-gutter)*2);max-width:var(--layout-width);margin-inline:auto}.eyebrow{font-family:var(--font-mono);font-size:10px;line-height:1.7;letter-spacing:.18em;text-transform:uppercase}.section{padding-block:var(--space-7)}.skip-link{position:fixed;top:12px;left:16px;background:var(--ink);color:var(--white);padding:12px 20px;z-index:50;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.header{height:var(--header-height);position:relative;z-index:10}.header-inner{height:100%;margin:0 var(--page-gutter);display:flex;border-bottom:1px solid var(--line);gap:64px}.wordmark{display:inline-flex;align-items:center;gap:18px;flex-shrink:0}.wordmark svg{width:34px;height:34px}.wordmark>span{font-family:var(--font-mono);font-size:24px;line-height:1;letter-spacing:.21em}.navigation{display:flex;align-items:center;gap:32px;margin-left:auto;font-size:12px}.navigation a{position:relative;padding:14px 0}.navigation a:after{content:"";position:absolute;left:0;right:0;bottom:8px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--dur-ui) var(--ease-drift)}.navigation a:hover:after{transform:scaleX(1)}.header-actions{gap:32px}.header-actions,.languages{display:flex;align-items:center}.languages{font-family:var(--font-mono);font-size:10px;gap:0}.languages a{padding-block:16px;color:var(--muted);min-width:44px;min-height:44px;display:grid;place-items:center}.languages a[aria-current=page]{color:var(--ink);text-decoration:underline;text-underline-offset:5px}.languages>span{opacity:.4}.header-cta{border-bottom:1px solid var(--ink);display:flex;gap:20px;align-items:center;font-size:12px;padding:10px 0}.header-cta svg{width:13px}.menu-toggle,.mobile-contact{display:none}.hero{padding-top:var(--space-5)}.hero,.hero-grid{position:relative}.hero-grid{display:grid;grid-template-columns:1.03fr 1fr;align-items:center;min-height:660px}.hero-copy{z-index:2;padding-block:32px 70px}.hero h1{font-size:clamp(44px,4.6vw,70px);max-width:720px}.hero h1>span{display:block;text-wrap:balance}.hero h1>.hero-detail{font-size:.48em;line-height:1.2;letter-spacing:-.02em;color:var(--muted);margin-top:22px;max-width:520px;text-wrap:pretty}.hero-intro{max-width:424px;font-size:15px;line-height:1.8;margin-top:32px}.hero-actions{display:flex;flex-wrap:wrap;margin-top:32px}.button,.hero-actions{align-items:center;gap:28px}.button{display:inline-flex;justify-content:space-between;min-height:54px;padding:16px 22px;border:1px solid transparent;font-size:12px;line-height:1.4;transition:background var(--dur-ui),color var(--dur-ui),border-color var(--dur-ui)}.button svg{width:15px;flex-shrink:0;transition:transform var(--dur-ui) var(--ease-drift)}.button:hover svg{transform:translate(2px,-2px)}.button-dark{background:var(--ink);color:var(--white)}.button-dark:hover{background:var(--abyss)}.button-light{background:var(--white);color:var(--ink)}.button-light:hover{background:var(--fog-light)}.quiet-link{display:flex;align-items:center;gap:14px;font-size:12px;min-height:44px}.quiet-link:hover{text-decoration:underline;text-underline-offset:5px}.hero-media{position:relative;width:100%;margin-left:0;aspect-ratio:1.15;isolation:isolate}.hero-media>picture{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.hero-media img{max-height:100%;transform:none}.hero-media img,.hero-media>video{width:100%;height:auto;object-fit:contain;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.hero-media>video{position:absolute;left:0;top:50%;aspect-ratio:1.6;opacity:0;pointer-events:none;transform:translateY(-50%);transition:opacity .4s}.hero-media>video.ready{opacity:1}.visual-index{top:0;right:12%;letter-spacing:.15em;color:var(--muted)}.visual-index,.visual-label{position:absolute;font-family:var(--font-mono);font-size:9px}.visual-label{letter-spacing:.06em;display:flex;gap:10px;align-items:center}.visual-leaders{position:absolute;inset:0;width:100%;height:100%;fill:var(--muted);pointer-events:none}.visual-leaders path{fill:none;stroke:var(--muted);stroke-width:.1;opacity:.55}.visual-leaders-mobile{display:none}.visual-label-0{top:17%;left:47%;transform:translateX(-50%)}.visual-label-1{top:39%;left:3%}.visual-label-2{top:39%;right:2%}.visual-label-3{top:82%;left:57%;transform:translateX(-50%)}.motion-button{position:absolute;bottom:0;right:14%;background:transparent;border:1px solid var(--line);width:44px;height:44px;display:grid;place-items:center}.motion-button svg{width:16px;fill:none;stroke:currentColor;stroke-width:1.3}.hero-baseline{display:flex;align-items:center;justify-content:space-between;padding-block:20px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.hero-baseline>a{font-family:var(--font-body);font-size:22px;min-width:44px;min-height:44px;display:grid;place-items:center}.section-intro{display:grid;grid-template-columns:1fr 2fr;gap:48px}.section-intro>.eyebrow{padding-top:10px}.section-body{font-size:15px;line-height:1.85;max-width:610px;margin-top:30px}.problem-detail{margin-top:72px;display:grid;grid-template-columns:1fr 1.5fr;gap:96px;align-items:center}.problem-points article{display:flex;gap:24px;border-top:1px solid var(--line);padding:26px 0}.point-index{font-family:var(--font-mono);font-size:10px;opacity:.65;padding-top:4px;flex-shrink:0}.problem-points p{font-size:13px;line-height:1.8;max-width:255px;margin-top:10px;color:var(--muted)}.example{position:relative;background:color-mix(in srgb,var(--white) 22%,var(--fog-light));border:1px solid var(--line);padding:28px 30px 20px;overflow:hidden}.example-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.example-heading .eyebrow{font-size:8px;letter-spacing:.12em}.example-cross{font-family:var(--font-mono);font-size:22px;line-height:1}.example-question{font-family:var(--font-display);font-size:27px;line-height:1.15;max-width:290px;margin-top:32px;letter-spacing:-.02em}.example-canvas{position:relative;height:230px;margin:18px -8px 0}.example-lines{position:absolute;inset:10px 0 0;width:100%;height:190px;fill:none;stroke:var(--ink);stroke-width:1;stroke-dasharray:700;stroke-dashoffset:700;opacity:.45;transition:stroke-dashoffset 1.6s var(--ease-drift)}.fragment{position:absolute;width:92px;height:116px;background:var(--fog-light);border:1px solid color-mix(in srgb,var(--ink) 23%,transparent);box-shadow:10px 12px 24px color-mix(in srgb,var(--ink) 8%,transparent);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;transition:transform 1.6s var(--ease-drift)}.fragment>span:nth-child(2){font-family:var(--font-mono);font-size:8px;letter-spacing:.02em}.fragment-icon svg{width:30px;height:30px;fill:none;stroke:var(--ink);stroke-width:1}.fragment-ticks{display:flex;gap:3px;margin-top:5px}.fragment-ticks i{display:block;width:12px;height:1px;background:var(--line)}.fragment-0{left:4%;top:16px;transform:rotate(-12deg) translateY(6px)}.fragment-1{left:calc(50% - 46px);top:100px;transform:rotate(7deg)}.fragment-2{right:2%;top:0;transform:rotate(12deg)}.example-center{position:absolute;top:165px;left:calc(50% - 16px);width:32px;opacity:0;transition:opacity .8s}.example[data-connected=true] .example-lines{stroke-dashoffset:0}.example[data-connected=true] .fragment{transform:rotate(0)}.example[data-connected=true] .fragment-1{transform:translateY(-36px)}.example[data-connected=true] .example-center{opacity:1}.example-controls{border-top:1px solid var(--line);padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.example-status{font-family:var(--font-mono);font-size:8px;max-width:130px;line-height:1.6}.text-button{display:flex;align-items:center;gap:12px;background:none;border:0;padding:10px 0;font-size:10px;text-align:left;min-height:44px}.text-button svg{width:16px}.text-button:hover{text-decoration:underline;text-underline-offset:4px}.product{background:var(--abyss-deep);color:var(--white);position:relative;overflow:hidden;padding-block:var(--space-7) 72px}.product:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 68% 30%,var(--abyss),transparent 65%)}.product-inner{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.product-heading .eyebrow{margin-bottom:42px;color:var(--white)}.product-heading .section-body{max-width:440px;color:var(--white);opacity:.88}.company-map{height:470px;position:relative;margin-top:15px}.map-lines{position:absolute;inset:0;width:100%;height:100%;stroke:var(--hair);fill:none;stroke-width:.8}.map-lines circle{opacity:.22}.map-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:136px;height:144px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:22px;background:radial-gradient(ellipse,var(--abyss-deep),transparent 72%)}.map-core>svg{width:80px;height:80px}.map-core>span{letter-spacing:.25em}.map-core>span,.map-label{font-family:var(--font-mono);font-size:10px}.map-label{position:absolute;display:flex;align-items:center;gap:12px;background:var(--abyss-deep);padding:8px 10px}.map-label i{width:4px;height:4px;background:var(--white)}.map-label-0{left:0;top:20%}.map-label-1{right:0;top:20%}.map-label-2{left:0;bottom:21%}.map-label-3{right:0;bottom:21%}.map-caption{position:absolute;bottom:-10px;width:100%;text-align:center;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em}.product-points{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:48px;margin-top:80px;padding-top:30px;border-top:1px solid var(--hair)}.product-points article{display:grid;grid-template-columns:24px 1fr;column-gap:16px}.product-points h3{font-size:15px}.product-points p{grid-column:2;font-size:13px;line-height:1.8;max-width:280px;margin-top:16px;color:var(--white);opacity:.8}.product-statement{grid-column:1/-1;font-family:var(--font-display);font-size:clamp(26px,3vw,42px);line-height:1.25;letter-spacing:-.02em;text-align:center;max-width:820px;margin:104px auto 0;text-wrap:balance}.path .section-intro{grid-template-columns:1fr 2fr}.path h2{font-size:clamp(39px,4.1vw,62px)}.path .section-body{max-width:460px}.steps{list-style:none;margin:80px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}.steps li{border-top:1px solid var(--line);position:relative;padding:30px 32px 0 0}.steps li:before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;border:1px solid var(--ink);background:var(--fog-light)}.step-number{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--muted)}.steps h3{margin-top:32px;font-size:17px}.steps p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:18px;max-width:245px}.contact{background:var(--ink);color:var(--white);padding-block:88px 100px}.contact .eyebrow{color:var(--signal)}.contact-main{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;margin-top:32px;align-items:center}.contact h2{font-size:clamp(46px,5.8vw,88px)}.contact-main>div>p{font-size:14px;line-height:1.9;max-width:370px;opacity:.85}.booking-placeholder{display:block;font-family:var(--font-mono);font-size:8px;letter-spacing:.05em;margin-top:18px;color:var(--white);opacity:.75;overflow-wrap:anywhere}.booking-details{border-left:1px solid var(--hair);padding-left:16px;margin-top:24px;font-size:12px}.booking-details p{margin-bottom:8px}.booking-details>span{font-family:var(--font-mono);font-size:9px;overflow-wrap:anywhere}.footer{padding-block:40px;background:var(--ink);color:var(--white);border-top:1px solid var(--hair)}.footer>.container{display:grid;align-items:center;gap:28px}.footer .wordmark svg{width:26px;height:26px}.footer .wordmark span{font-size:18px}.footer p{font-size:11px;opacity:.75;text-align:center}.back-top{font-size:11px;display:flex;align-items:center;gap:22px;min-height:44px}.footer small{grid-column:1/-1;font-family:var(--font-mono);font-size:8px;opacity:.65;text-align:center;overflow-wrap:anywhere}.language-entry{min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:36px;padding:32px}.language-entry>svg{width:100px}.language-entry h1{font-family:var(--font-mono);font-size:28px;letter-spacing:.22em}.language-entry>div{display:flex;gap:24px}.language-entry a{min-height:56px;min-width:150px;border:1px solid var(--line);padding:16px;display:flex;justify-content:space-between;gap:32px;font-size:14px}@media(min-width:1600px){.hero-grid{min-height:720px}.hero-media{margin-left:-10px}}@media(max-width:1150px){:root{--page-gutter:40px;--heading-xl:64px;--header-height:84px}.header-inner{gap:28px}.header-actions,.navigation{gap:22px}.header-cta{font-size:10px;gap:12px}.wordmark>span{font-size:21px}.hero-grid{min-height:610px}.hero-intro{max-width:350px}.hero-actions{gap:18px}.hero .button{padding:14px 16px;gap:18px}.hero .button,.quiet-link{font-size:11px}.problem-detail{gap:48px}.product-points{gap:30px}.product h2{font-size:62px}.contact-main{gap:48px}}@media(max-width:900px){.header-cta{display:none}.hero-grid{grid-template-columns:1.1fr 1fr}.hero h1{font-size:48px}.hero-media{width:100%}.hero-intro{font-size:14px}.visual-label{font-size:8px}.section{padding-block:104px}.section-intro{grid-template-columns:1fr 2fr;gap:32px}.problem-detail{gap:32px;grid-template-columns:1fr 1.4fr}.example{padding-inline:22px}.fragment{width:72px;height:104px}.fragment-1{left:calc(50% - 36px)}.example-question{font-size:24px}.example-controls{flex-wrap:wrap;gap:0}.example-status{max-width:none}.text-button{font-size:9px}.product{padding-block:104px 64px}.product h2{font-size:52px}.company-map{height:400px}.product-inner{gap:0 24px}.map-label{font-size:8px;padding:6px;gap:6px}.map-core>svg{width:64px}.product-points{gap:24px}.product-points article{display:block}.product-points h3{margin-top:12px}.product-points p{font-size:12px}.steps{grid-template-columns:1fr 1fr;gap:48px 32px}.steps p{max-width:280px}.contact-main{grid-template-columns:1fr 1fr;gap:32px}}@media(max-width:680px){:root{--page-gutter:24px;--header-height:80px;--heading-xl:clamp(38px,10.5vw,44px);--heading-lg:48px}.header-inner{margin-inline:24px;gap:20px}.wordmark{gap:14px}.wordmark svg{width:30px;height:30px}.wordmark>span{font-size:21px}.header-actions{margin-left:auto;gap:18px}.menu-toggle{display:flex;width:44px;height:44px;border:0;background:transparent;flex-direction:column;gap:6px;justify-content:center;align-items:flex-end;padding:8px}.menu-toggle>span{width:23px;height:1px;background:var(--ink);transition:transform var(--dur-ui)}.menu-toggle>span+span{width:17px}.header[data-open=true] .menu-toggle>span:first-child{transform:translateY(3.5px) rotate(45deg)}.header[data-open=true] .menu-toggle>span+span{width:23px;transform:translateY(-3.5px) rotate(-45deg)}.navigation{display:none;position:absolute;top:80px;left:0;right:0;background:var(--fog-light);padding:16px 24px 28px;border-bottom:1px solid var(--line);z-index:12;gap:0;font-size:16px;box-shadow:0 20px 24px color-mix(in srgb,var(--ink) 8%,transparent)}.header[data-open=true] .navigation{display:flex;flex-direction:column;align-items:stretch}.navigation a{padding:12px 0}.navigation a:after{display:none}.mobile-contact{display:block}.hero{padding-top:32px}.hero-grid{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:16px 0 0;width:100%}.hero h1{font-size:var(--heading-xl);max-width:560px;line-height:1.04}.hero h1>.hero-detail{font-size:26px;margin-top:18px;max-width:420px}.hero-intro{font-size:14px;max-width:420px;margin-top:24px;line-height:1.8}.hero-actions{margin-top:26px;gap:16px}.hero .button{font-size:10.5px;min-height:52px;padding:14px 16px;gap:18px}.quiet-link{font-size:10px;gap:8px}.hero-media{width:100%;aspect-ratio:1.13;margin:24px 0 0}.hero-media>picture{inset:-12% 0}.hero-media img{width:auto;height:100%;object-fit:contain;transform:none}.hero-media>video{inset:-12% 0;height:124%;transform:none}.visual-index{top:0;right:0;font-size:8px}.visual-label{font-size:8px;gap:6px}.visual-leaders-desktop{display:none}.visual-leaders-mobile{display:block}.visual-leaders path{stroke-width:.16}.visual-label-0{top:13%;left:0;right:auto;transform:none}.visual-label-1{top:79%;bottom:auto;left:0}.visual-label-2{top:13%;right:0;bottom:auto}.visual-label-3{top:94%;left:auto;right:0;transform:none}.motion-button{bottom:0;right:auto;left:0}.hero-baseline{font-size:7px;letter-spacing:.05em;padding-block:8px;gap:16px}.hero-baseline>span{max-width:260px}.hero-baseline>a{flex-shrink:0;font-size:20px}.section{padding-block:80px}.path .section-intro,.section-intro{display:block}.section-intro>.eyebrow{padding-top:0;margin-bottom:30px}.section-body{font-size:14px;margin-top:24px;line-height:1.85}.problem-detail{display:flex;flex-direction:column;gap:36px;margin-top:40px}.problem-points{width:100%}.problem-points article{gap:22px;padding:22px 0}.problem-points p{max-width:300px;margin-top:6px;font-size:13px}.problem-points h3{font-size:18px}.example{width:100%;padding:24px 20px 14px}.example-question{font-size:29px;max-width:300px;margin-top:24px}.example-canvas{height:232px}.fragment{width:82px;height:110px}.fragment-1{left:calc(50% - 41px)}.example-controls{justify-content:space-between;gap:4px}.example-status{max-width:95px;font-size:7px}.text-button{font-size:9px;gap:6px;max-width:190px}.product{padding-block:80px 56px}.product-inner{display:block}.product-heading .eyebrow{margin-bottom:30px}.product h2{font-size:51px}.product-heading .section-body{max-width:400px}.company-map{margin-top:34px;height:340px}.map-label{font-size:9px}.map-label-0,.map-label-1{top:21%}.map-label-2,.map-label-3{bottom:22%}.map-caption{font-size:8px;bottom:0}.map-core>svg{width:64px}.product-points{margin-top:40px;padding:0;display:block;border:0}.product-points article{border-top:1px solid var(--hair);padding:24px 0;display:grid;grid-template-columns:24px 1fr;gap:0 18px}.product-points h3{margin:0;font-size:16px}.product-points p{font-size:13px;margin-top:10px;max-width:280px}.product-statement{font-size:32px;margin-top:44px;text-align:left;line-height:1.2}.path h2{font-size:43px}.path .section-body{max-width:370px}.steps{margin-top:48px;gap:36px 18px}.steps li{padding:22px 0 0}.steps h3{font-size:15px;margin-top:18px}.steps p{font-size:12px;margin-top:12px;max-width:190px}.contact{padding-block:64px}.contact-main{display:block;margin-top:28px}.contact h2{font-size:54px}.contact-main>div{margin-top:30px}.contact-main>div>p{font-size:14px;max-width:350px}.booking{margin-top:26px}.booking .button{min-height:56px;font-size:12px}.footer{padding-block:30px}.footer>.container{grid-template-columns:1fr auto;gap:24px}.footer p{grid-row:2;grid-column:1/-1;text-align:left}.footer small{text-align:left;font-size:7px}.back-top{font-size:10px}.language-entry>div{flex-direction:column}.language-entry a{min-width:200px}}@media(max-width:380px){.hero h1{font-size:var(--heading-xl)}.hero-actions{gap:14px}.hero .button{gap:16px;padding-inline:14px}.hero .button,.quiet-link{font-size:10px}.example-heading .eyebrow{font-size:7px}.example-question{font-size:26px}.fragment{width:74px}.fragment-1{left:calc(50% - 37px)}.product h2{font-size:46px}.steps h3{font-size:14px}.contact h2{font-size:49px}.wordmark>span{font-size:19px}.header-actions{gap:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}.hero-media>video{display:none}}html:has(.snap-flow){scroll-padding-top:0}body:has(.snap-flow){height:100svh;overflow:hidden}.header{background:var(--fog-light);z-index:40}.navigation a[aria-current=page]:after{transform:scaleX(1)}.snap-flow{position:relative;height:calc(100svh - var(--header-height));overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;scroll-behavior:smooth;overscroll-behavior-y:contain;scrollbar-width:none;touch-action:pan-y pinch-zoom;outline:none}.snap-flow::-webkit-scrollbar{display:none}.snap-flow[data-ready=true]{touch-action:pan-x pinch-zoom}.snap-flow:not([data-ready=true])+.section-control{display:none}.snap-flow>.snap-panel{height:100%;padding:0;overflow-y:auto;overflow-x:hidden;scroll-snap-align:start;scroll-snap-stop:always;scrollbar-width:thin;outline:none}.panel-content{min-height:100%;padding-block:clamp(32px,5svh,72px) 72px;display:flex;flex-direction:column;justify-content:center}.section-control{position:fixed;right:var(--page-gutter);bottom:14px;z-index:30;display:flex;align-items:center;gap:8px;color:var(--ink);background:transparent;padding-left:12px}.section-control[data-tone=dark]{color:var(--white)}.section-control-label,.section-counter{font-family:var(--font-mono);font-size:8px;letter-spacing:.08em}.section-control-label{margin-right:14px;max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.section-control button{width:44px;height:44px;border:0;background:none;font-size:18px}.section-control button:disabled{opacity:.25;cursor:default}.snap-flow .hero{flex-direction:column}.snap-flow .hero-grid{flex:1 1;min-height:0;padding-block:30px 12px}.snap-flow .hero-copy{padding-block:0}.snap-flow .hero h1>.hero-detail{font-size:clamp(24px,2.25vw,34px);line-height:1.25}.snap-flow .product-heading .product-description{margin-top:18px}.snap-flow .hero-media{max-height:calc(100svh - 240px)}.hero-callouts{position:absolute;inset:0;pointer-events:none;opacity:0}.hero-callouts[data-ready=true]{opacity:1}.hero-callouts .visual-leaders{overflow:visible}.hero-callouts .visual-leaders path{stroke-width:1;vector-effect:non-scaling-stroke}.hero-callouts .visual-label{white-space:nowrap;line-height:1.3}.snap-flow .hero-media>video{transition:none}.snap-flow .hero-baseline{flex-shrink:0;padding-block:4px;margin-bottom:60px}.snap-flow .hero-baseline>a{visibility:hidden}.snap-flow .problem-detail{display:block;margin-top:52px}.snap-flow .problem-points{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.snap-flow .problem-points article{padding-top:24px}.snap-flow .example-layout{display:grid;grid-template-columns:1fr 1fr;align-content:center;align-items:center;gap:80px}.snap-flow .example-layout h2{margin-top:28px;max-width:570px}.snap-flow .example{width:100%}.snap-flow .product-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;align-content:center;gap:48px}.snap-flow .company-map{height:min(470px,57svh);margin-top:0}.snap-flow .product-points{margin-top:64px}.snap-flow .product-statement{max-width:980px;font-size:clamp(38px,4.5vw,70px);text-align:left}.comparison-link{margin-top:32px;align-self:flex-start;border-bottom:1px solid var(--hair);gap:28px}.comparison-link svg{width:18px}.snap-flow .steps{margin-top:54px}.snap-flow .steps-half{grid-template-columns:1fr 1fr}.snap-flow .steps-half p{max-width:380px;font-size:14px}.snap-flow .contact{display:flex;flex-direction:column;background:var(--ink)}.snap-flow .contact-inner{flex:1 1;min-height:auto;padding-bottom:32px}.snap-flow .footer{padding-block:24px 76px;flex-shrink:0}.snap-flow .footer>.container{gap:20px}.comparison-hero-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center;align-content:center}.comparison-hero h1{font-size:clamp(44px,4.5vw,70px);margin-top:26px;max-width:740px}.comparison-intro{max-width:560px;font-size:15px;line-height:1.8;margin-top:26px}.comparison-art{position:relative;margin:0}.comparison-art img{width:100%;height:min(56svh,530px);object-fit:contain;-webkit-mask-image:radial-gradient(ellipse,#000 45%,transparent 74%);mask-image:radial-gradient(ellipse,#000 45%,transparent 74%)}.comparison-art figcaption{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-align:center}.chapter-heading{max-width:960px}.chapter-heading h2{margin-top:24px;font-size:clamp(36px,4.3vw,65px)}.category-spotlight{display:grid;grid-template-columns:.65fr 1.35fr;align-items:center;align-content:center;gap:80px}.category-number{display:flex;align-items:baseline;gap:20px}.category-number>span:first-child{font-family:var(--font-display);font-size:clamp(120px,16vw,230px);letter-spacing:-.075em;line-height:1;color:var(--muted)}.category-number>span:last-child{font-family:var(--font-mono);font-size:12px}.category-copy h2{margin-top:24px;font-size:clamp(38px,4.2vw,64px);max-width:780px}.category-copy .comparison-note a{text-decoration:underline;text-underline-offset:3px}.comparison-seal{display:block;width:34px;margin-top:36px}.tsen-spotlight{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:center;align-content:center}.tsen-spotlight h2{margin-top:24px;max-width:780px;font-size:clamp(42px,4.6vw,70px)}.comparison-emblem{display:flex;flex-direction:column;align-items:center;gap:40px}.comparison-emblem>svg{width:min(70%,240px)}.comparison-emblem>span{font-family:var(--font-mono);font-size:12px;letter-spacing:.25em}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:44px}.category-item{border-top:1px solid var(--line);padding-top:24px}.category-item>.eyebrow{letter-spacing:.09em}.category-item h3{font-family:var(--font-display);font-size:30px;font-weight:400;line-height:1.15;margin-block:20px 16px}.category-item p{font-size:13px;line-height:1.8;max-width:350px}.source-link{display:inline-flex;align-items:center;margin-top:12px;font-size:10px;text-decoration:underline;text-underline-offset:4px}.comparison-note{max-width:900px;margin-top:32px;font-size:12px;line-height:1.8;color:var(--muted)}.dimension-table{width:100%;border-collapse:collapse;table-layout:fixed;margin-top:54px}.dimension-table th{font-family:var(--font-mono);font-size:10px;font-weight:400;text-align:left;letter-spacing:.05em;padding:20px 26px;border-top:1px solid var(--line)}.dimension-table td{padding:26px;vertical-align:top;font-size:17px;line-height:1.8;border-top:1px solid var(--line)}.dimension-table td:last-child,.dimension-table th:last-child{background:var(--abyss-deep);color:var(--white)}.dimension-mobile{display:none}.comparison-tsen{background:var(--abyss-deep);color:var(--white)}.comparison-tsen .category-item{border-color:var(--hair)}.comparison-tsen .category-item h3{font-family:var(--font-body);font-size:18px;letter-spacing:-.02em}.comparison-tsen .comparison-intro{max-width:740px;opacity:.85}.comparison-sources .source-list{margin:36px 0 0;padding:0;list-style:none}.source-list li{border-top:1px solid var(--line)}.source-list a{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:16px 0;min-height:52px;font-size:14px}.source-list a:hover{text-decoration:underline;text-underline-offset:5px}.source-list svg{width:16px;flex-shrink:0}@media (max-width:1100px){.header-cta{display:none}.snap-flow .hero h1{font-size:clamp(38px,4.8vw,58px)}.snap-flow .example-layout{gap:40px}.snap-flow .problem-points{gap:24px}.comparison-hero-layout{gap:32px}.category-grid{gap:24px}.dimension-table td{font-size:15px;padding:20px}}@media (max-height:800px) and (min-width:681px){.panel-content{padding-block:24px 62px}.snap-flow .hero h1{font-size:clamp(37px,4vw,58px)}.snap-flow .hero h1>.hero-detail{margin-top:16px}.snap-flow .hero-intro{margin-top:24px;font-size:13px}.snap-flow .hero-actions{margin-top:24px}.snap-flow .hero-baseline{margin-bottom:44px}.snap-flow .path h2,.snap-flow .problem h2{font-size:45px}.snap-flow .section-body{margin-top:20px;font-size:13px;line-height:1.75}.snap-flow .problem-detail{margin-top:30px}.snap-flow .steps{margin-top:36px}.snap-flow .steps h3{margin-top:20px}.snap-flow .steps p{margin-top:12px}.snap-flow .contact h2{font-size:60px}.snap-flow .contact-main{margin-top:20px}.snap-flow .footer{padding-top:16px}}@media (max-width:680px){.panel-content{padding-block:26px 64px}.section-control{bottom:8px}.section-control-label{display:none}.snap-flow .hero-grid{justify-content:center;gap:14px;padding-top:20px;padding-bottom:0}.snap-flow .hero h1{font-size:clamp(32px,4.6svh,40px)}.snap-flow .hero h1>.hero-detail{font-size:22px;margin-top:18px}.snap-flow .hero-intro{font-size:12px;line-height:1.65;margin-top:18px}.snap-flow .hero-actions{margin-top:18px}.snap-flow .hero-media{width:min(100%,260px);flex-shrink:0;height:min(25svh,224px);margin-top:0}.snap-flow .hero-media>picture{inset:0}.snap-flow .hero-media img{height:112%;max-height:112%}.snap-flow .visual-index{display:none}.snap-flow .hero-baseline{margin-bottom:48px;padding-block:6px;min-height:22px}.snap-flow .hero-baseline>span{font-size:6px;max-width:100%}.snap-flow .hero-baseline>a{display:none}.snap-flow .section-intro>.eyebrow{margin-bottom:18px}.snap-flow .section-body{font-size:13px;line-height:1.75;margin-top:20px}.snap-flow .problem h2{font-size:39px}.snap-flow .problem-detail{margin-top:26px}.snap-flow .problem-points{display:block}.snap-flow .problem-points article{padding-block:16px}.snap-flow .problem-points h3{font-size:16px}.snap-flow .problem-points p{font-size:12px;margin-top:5px}.snap-flow .example-layout{display:flex;gap:28px;align-items:stretch}.snap-flow .example-layout h2{font-size:39px;margin-top:18px;max-width:420px}.snap-flow .example-question{font-size:26px}.snap-flow .example-canvas{height:210px}.snap-flow .product-inner{display:flex;gap:14px;align-items:stretch}.snap-flow .product h2{font-size:42px}.snap-flow .product-heading .eyebrow{margin-bottom:22px}.snap-flow .company-map{height:min(25svh,240px);flex-shrink:0}.snap-flow .product-points{margin-top:28px}.snap-flow .product-points article{padding-block:18px}.snap-flow .product-points p{font-size:12px}.snap-flow .product-statement{font-size:35px}.snap-flow .comparison-link{margin-top:10px}.snap-flow .path h2{font-size:37px}.snap-flow .steps{margin-top:32px;gap:26px 22px}.snap-flow .steps-half{gap:22px}.snap-flow .steps-half p{font-size:12px}.snap-flow .steps li{padding-top:18px}.snap-flow .steps h3{margin-top:16px}.snap-flow .contact h2{font-size:49px}.snap-flow .contact-main,.snap-flow .contact-main>div{margin-top:24px}.snap-flow .contact-main>div>p{font-size:13px}.snap-flow .footer{padding-block:16px 64px}.snap-flow .footer>.container{gap:12px}.snap-flow .footer p{font-size:10px}.comparison-hero-layout{display:flex;gap:28px}.comparison-hero h1{font-size:41px;margin-top:22px}.comparison-intro{font-size:13px;margin-top:20px}.comparison-art img{height:min(27svh,230px)}.comparison-art figcaption{font-size:8px}.comparison-hero .hero-actions{margin-top:22px;gap:18px}.comparison-hero .button{font-size:11px;padding-inline:16px;gap:16px}.chapter-heading h2{font-size:37px;margin-top:18px}.category-spotlight{display:flex;align-items:stretch;gap:36px}.category-number>span:first-child{font-size:112px}.category-number>span:last-child{font-size:10px}.category-copy h2{font-size:39px;margin-top:20px}.comparison-seal{display:none}.tsen-spotlight{display:flex;gap:44px}.tsen-spotlight h2{font-size:43px}.comparison-emblem{gap:18px}.comparison-emblem>svg{width:90px}.comparison-emblem>span{font-size:9px}.category-grid{display:block;margin-top:24px}.category-item{padding-block:14px}.category-item h3{font-size:24px;margin-block:8px}.category-item p{font-size:12px;line-height:1.7;max-width:none}.source-link{font-size:9px;margin-top:0;min-height:30px}.comparison-note{font-size:11px;margin-top:10px}.dimension-table{display:none}.dimension-mobile{display:grid;gap:20px;margin:30px 0 0}.dimension-mobile>div{border-top:1px solid var(--line);padding-top:16px}.dimension-mobile>div:last-child{background:var(--abyss-deep);color:var(--white);padding:18px}.dimension-mobile dt{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em}.dimension-mobile dd{margin:12px 0 0;font-size:14px;line-height:1.7}.comparison-tsen .category-item h3{font-size:16px}.comparison-sources .source-list{margin-top:24px}.source-list a{font-size:12px}}@media (max-width:680px) and (max-height:720px){:root{--header-height:64px}.header-inner{min-height:64px}.navigation{top:64px}.panel-content{padding-block:18px 56px}.snap-flow .hero-grid{padding-top:12px;gap:6px}.snap-flow .hero h1{font-size:32px}.snap-flow .hero h1>.hero-detail{font-size:19px;margin-top:12px}.snap-flow .hero-intro{font-size:11px;margin-top:12px}.snap-flow .hero-actions{margin-top:12px}.snap-flow .hero .button{min-height:44px}.snap-flow .hero-media{height:20svh;max-width:210px}.snap-flow .hero-baseline{margin-bottom:46px}.snap-flow .problem h2{font-size:30px}.snap-flow .section-body{font-size:12px;line-height:1.65;margin-top:14px}.snap-flow .problem-detail{margin-top:8px}.snap-flow .problem-points article{padding-block:9px}.snap-flow .problem-points h3{font-size:14px}.snap-flow .problem-points p{font-size:11px;line-height:1.65}.snap-flow .example-layout{gap:18px}.snap-flow .example-layout h2{font-size:31px;margin-top:12px}.snap-flow .example{padding:18px 18px 10px}.snap-flow .example-question{font-size:23px;margin-top:16px}.snap-flow .example-canvas{height:180px;transform:scale(.9);transform-origin:top center;margin-bottom:-12px}.snap-flow .product h2{font-size:34px}.snap-flow .product-heading .eyebrow{margin-bottom:16px}.snap-flow .company-map{height:20svh}.snap-flow .product-statement{font-size:30px}.snap-flow .product-points article{padding-block:14px}.snap-flow .product-points{margin-top:20px}.snap-flow .product-points p{font-size:11px}.snap-flow .path h2{font-size:31px}.snap-flow .steps{gap:22px;margin-top:24px}.snap-flow .steps h3{margin-top:12px;font-size:14px}.snap-flow .steps p{font-size:11px;line-height:1.65}.snap-flow .steps-half p{font-size:12px}.snap-flow .contact h2{font-size:38px}.snap-flow .contact-main>div{margin-top:16px}.snap-flow .booking{margin-top:18px}.snap-flow .contact-inner{padding-bottom:16px}.comparison-hero h1{font-size:34px}.comparison-intro{font-size:12px;line-height:1.65;margin-top:16px}.comparison-hero-layout{gap:10px}.comparison-art img{height:18svh}.chapter-heading h2{font-size:31px;margin-top:14px}.category-spotlight{gap:24px}.category-number>span:first-child{font-size:82px}.category-copy h2{font-size:32px}.category-grid{margin-top:20px}.category-item{padding-block:12px}.category-item h3{font-size:22px}.category-item p{font-size:11px}.comparison-note{font-size:10px}.dimension-mobile{gap:16px;margin-top:16px}.dimension-mobile dd{font-size:12px;margin-top:10px}.tsen-spotlight{gap:26px}.tsen-spotlight h2{font-size:35px}.comparison-emblem>svg{width:72px}}@media (prefers-reduced-motion:reduce){.snap-flow{scroll-behavior:auto}}@media (max-height:550px){.snap-flow .hero{display:block}.snap-flow .hero-grid{min-height:calc(100svh - var(--header-height) - 90px);padding-block:28px}.snap-flow .hero-media{max-height:320px}.snap-flow .hero-baseline{margin-bottom:56px}}.journey-split{display:grid;grid-template-columns:1fr 1fr;align-content:center;align-items:center;gap:clamp(36px,6vw,100px)}.journey-copy h2{margin-top:28px;font-size:clamp(40px,4.4vw,68px)}.journey-copy .section-body{max-width:520px}.journey-art img{width:100%;height:min(43svh,420px);object-fit:contain}.journey-art figcaption{font-size:11px;line-height:1.65;margin-top:24px;color:var(--muted);text-align:center}.source-tags{display:flex;justify-content:space-between;gap:16px;padding-block:18px;border-block:1px solid var(--line);font-family:var(--font-mono);font-size:10px}.requesters{font-size:11px;line-height:1.8;margin-top:28px;color:var(--muted);max-width:420px}.relay-layout{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.relay-art img{width:100%;height:min(45svh,430px);object-fit:contain}.scenario{margin-top:26px;border-left:1px solid var(--ink);font-size:13px}.scenario>span{display:block;font-family:var(--font-mono);font-size:8px;margin-bottom:8px;color:var(--muted)}.department-chain{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin:26px 0 0;padding:0;list-style:none}.department-chain li{display:flex;gap:22px;border-top:1px solid var(--line);padding-top:20px}.department-chain h3{font-size:16px}.department-chain p{font-size:12px;margin-top:10px;color:var(--muted)}.faq-list,.measurement dl{margin:0}.measurement dl>div{border-top:1px solid var(--line)}.measurement dt{display:flex;gap:24px;font-size:18px}.measurement dd{margin:10px 0 0 38px;font-size:13px;color:var(--muted)}.measurement-principle{margin-top:28px;border-left:1px solid var(--ink);padding-left:24px}.measurement-principle p{font-family:var(--font-display);font-size:27px;letter-spacing:-.025em}.measurement-principle span{display:block;font-size:11px;color:var(--muted)}.onsite-panel{background:var(--abyss-deep);color:var(--white)}.onsite-heading{display:flex;align-items:center;justify-content:space-between;gap:80px}.onsite-heading>svg{width:clamp(100px,15vw,200px);margin-right:8%}.onsite-actions{list-style:none;padding:0;margin:48px 0 0;display:grid;grid-template-columns:repeat(4,1fr)}.onsite-actions li{border-top:1px solid var(--hair);padding-top:22px;display:flex;flex-direction:column;gap:16px}.onsite-actions li>span:last-child{font-family:var(--font-display);font-size:clamp(25px,3vw,43px);letter-spacing:-.03em}.onsite-closing{font-size:12px;margin-top:28px}.lead-roles{display:grid;grid-template-columns:1fr 1fr;gap:30px}.lead-roles article{border-bottom:1px solid var(--line);padding-bottom:28px}.lead-person,.lead-roles article>svg{display:block;width:44px;height:44px;margin-bottom:32px}.lead-person{position:relative}.lead-person,.lead-person:before{border:1px solid var(--ink);border-radius:50%}.lead-person:before{content:"";position:absolute;left:16px;top:9px;width:10px;height:10px}.lead-person>span{position:absolute;left:10px;bottom:8px;width:22px;height:11px;border:1px solid var(--ink);border-radius:12px 12px 0 0}.lead-roles h3{font-size:16px}.audience-condition,.lead-hiring,.lead-roles p{font-size:13px;line-height:1.8}.lead-roles p{margin-top:16px;color:var(--muted)}.lead-hiring{margin-top:30px;max-width:440px}.sector-list{margin:0;padding:0;list-style:none}.sector-list li{border-top:1px solid var(--line);display:flex;gap:28px;align-items:center;padding-block:14px}.sector-list li>span:last-child{font-family:var(--font-display);font-size:clamp(28px,3.2vw,46px);letter-spacing:-.035em}.audience-condition{margin-top:28px;max-width:480px}.faq-contact{margin-top:32px}.faq-contact svg{width:14px}.faq-list>div{border-top:1px solid var(--line);padding-block:22px}.faq-list dt{font-size:15px;letter-spacing:-.02em}.faq-list dd{margin:12px 0 0;font-size:13px;line-height:1.8;color:var(--muted)}.footer-legal{display:flex;justify-content:center;gap:28px}.footer-legal a{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-body);font-size:11px}.footer-legal a:hover{text-decoration:underline;text-underline-offset:4px}@media (max-width:1150px){.header-inner{gap:22px}.navigation{gap:18px;font-size:11px}}@media (max-width:1000px){.header-actions{margin-left:auto}.menu-toggle{display:flex;width:44px;height:44px;border:0;background:transparent;flex-direction:column;gap:6px;justify-content:center;align-items:flex-end;padding:8px}.menu-toggle>span{width:23px;height:1px;background:var(--ink)}.menu-toggle>span+span{width:17px}.header[data-open=true] .menu-toggle>span:first-child{transform:translateY(3.5px) rotate(45deg)}.header[data-open=true] .menu-toggle>span+span{width:23px;transform:translateY(-3.5px) rotate(-45deg)}.navigation{display:none;position:absolute;top:var(--header-height);left:0;right:0;background:var(--fog-light);padding:16px var(--page-gutter) 28px;border-bottom:1px solid var(--line);z-index:42;gap:0;font-size:16px;max-height:calc(100svh - var(--header-height));overflow-y:auto}.header[data-open=true] .navigation{display:flex;flex-direction:column;align-items:stretch}.navigation a{padding:10px 0}.navigation a:after{display:none}.mobile-contact{display:block}}@media (max-height:800px) and (min-width:681px){.journey-copy h2{font-size:45px;margin-top:20px}.journey-copy .section-body{margin-top:20px}.onsite-actions{margin-top:32px}.faq-list>div{padding-block:16px}}@media (max-width:680px){.journey-split{display:flex;align-items:stretch;gap:30px}.journey-copy h2{font-size:39px;margin-top:18px}.journey-copy .section-body{font-size:13px;line-height:1.75;margin-top:20px}.journey-art img{height:min(24svh,200px)}.journey-art figcaption{font-size:9px;margin-top:12px}.source-tags{font-size:8px;padding-block:12px;gap:8px}.requesters{font-size:10px;margin-top:16px}.relay-layout{display:flex;flex-direction:column;gap:8px;align-items:stretch}.relay-art img{height:min(23svh,190px)}.scenario{font-size:12px;margin-top:18px;padding-left:14px}.scenario>span{font-size:7px;margin-bottom:4px}.department-chain{gap:14px;margin-top:8px}.department-chain li{display:block;padding-top:12px}.department-chain h3{font-size:12px;margin-top:8px}.department-chain p{font-size:10px;line-height:1.65;margin-top:6px}.measurement dl>div{padding-block:14px}.measurement dt{font-size:16px}.measurement dd{font-size:12px;margin-top:5px}.measurement-principle{margin-top:16px;padding-left:16px}.measurement-principle p{font-size:25px}.measurement-principle span{font-size:10px;margin-top:8px}.onsite-heading{gap:24px;align-items:flex-start}.onsite-heading>svg{display:none}.onsite-actions{grid-template-columns:1fr 1fr;gap:24px;margin-top:34px}.onsite-actions li{padding-top:14px;gap:10px}.onsite-actions li>span:last-child{font-size:33px}.onsite-closing{margin-top:24px}.lead-roles{gap:22px}.lead-roles article{padding-bottom:20px}.lead-person,.lead-roles article>svg{margin-bottom:20px}.lead-roles h3{font-size:14px}.audience-condition,.lead-hiring,.lead-roles p{font-size:12px;line-height:1.75}.lead-roles p{margin-top:10px}.audience-condition,.lead-hiring{margin-top:20px}.sector-list li{padding-block:10px}.sector-list li>span:last-child{font-size:30px}.faq-panel .journey-split{gap:24px}.faq-contact{display:none}.faq-list>div{padding-block:16px}.faq-list dt{font-size:13px}.faq-list dd{font-size:12px;line-height:1.75;margin-top:8px}}@media (max-width:680px) and (max-height:720px){.journey-split{gap:20px}.journey-copy h2{font-size:32px;margin-top:12px}.journey-copy .section-body{font-size:12px;line-height:1.65;margin-top:14px}.journey-art img{height:17svh}.requesters{margin-top:12px}.relay-art img{height:16svh}.scenario{margin-top:12px}.measured-panel .journey-split{gap:12px}.measurement dl>div{padding-block:6px}.measurement-principle{margin-top:10px}.measurement-principle p{font-size:21px}.measurement-principle span{font-size:9px}.onsite-actions{margin-top:24px;gap:18px}.onsite-actions li>span:last-child{font-size:29px}.lead-person,.lead-roles article>svg{width:44px;height:44px;margin-bottom:14px}.audience-condition,.lead-hiring,.lead-roles p{font-size:11px}.sector-list li>span:last-child{font-size:27px}.sector-list li{padding-block:7px}.faq-panel .journey-split{gap:16px}.faq-list>div{padding-block:12px}.faq-list dd{font-size:11px;line-height:1.65}}:root{--font-display:var(--font-body)}.hero-subclaim{margin-top:26px;max-width:540px}.hero-subclaim .hero-detail{font-family:var(--font-body);font-size:clamp(19px,1.65vw,24px);line-height:1.5;letter-spacing:-.025em;color:var(--muted);text-wrap:pretty}.hero-keywords{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:22px;font-size:clamp(20px,1.7vw,25px);line-height:1.45;letter-spacing:-.035em}.hero-keywords>span{display:inline-block;white-space:nowrap;color:var(--ink)}.hero-grid:is([data-logo-phase=pending],[data-logo-phase=playing]) .hero-keywords>span{opacity:0;transform:translateY(8px)}.hero-grid[data-logo-phase=complete] .hero-keywords>span{animation:hero-keyword-enter 975ms var(--ease-drift) both;animation-delay:calc(80ms + var(--word-index) * 975ms)}@keyframes hero-keyword-enter{0%{opacity:0;transform:translateY(8px);color:color-mix(in srgb,var(--signal) 18%,var(--abyss))}55%{opacity:1;transform:translateY(0);color:color-mix(in srgb,var(--signal) 18%,var(--abyss))}to{opacity:1;transform:translateY(0);color:var(--ink)}}.snap-flow .hero-actions{margin-top:30px}.navigation{gap:18px}.nav-divider{font-size:10px;opacity:.5}@media (max-width:1150px){.navigation{gap:12px}}@media (max-width:1000px){.nav-divider{display:none}.navigation{gap:0}}@media (max-height:800px) and (min-width:681px){.hero-subclaim{margin-top:20px}.hero-subclaim .hero-detail{font-size:20px}.hero-keywords{margin-top:18px;font-size:21px}.snap-flow .hero-actions{margin-top:22px}}@media (max-width:680px){.snap-flow .problem h2{font-size:35px}.hero-subclaim{margin-top:20px}.hero-subclaim .hero-detail{font-size:18px;line-height:1.45}.hero-keywords{display:grid;grid-template-columns:max-content max-content;gap:4px 20px;font-size:20px;margin-top:18px}.snap-flow .hero-actions{margin-top:22px}.snap-flow .hero-media{height:min(20svh,170px)}.snap-flow .hero-grid{gap:8px}}@media (max-width:680px) and (max-height:720px){.snap-flow .problem h2{font-size:27px}.audience-panel .journey-copy h2,.snap-flow .example-layout h2{font-size:28px}.audience-panel .sector-list li>span:last-child{font-size:24px}.snap-flow .contact h2{font-size:32px}.snap-flow .hero-grid{padding-top:12px;gap:4px}.hero-subclaim{margin-top:14px}.hero-subclaim .hero-detail{font-size:16px;line-height:1.4}.hero-keywords{margin-top:14px;font-size:18px;gap:2px 18px}.snap-flow .hero-actions{margin-top:16px}.snap-flow .hero-media{height:14svh}}@media (prefers-reduced-motion:reduce){.hero-grid .hero-keywords>span{animation:none;opacity:1;transform:none;color:var(--ink)}}@media (scripting:none){.hero-grid[data-logo-phase] .hero-keywords>span{opacity:1;transform:none;color:var(--ink)}}.header{--chrome-glass:linear-gradient(155deg,rgba(242,241,239,.84),rgba(242,241,239,.48) 43%,rgba(198,197,195,.64) 76%,rgba(242,241,239,.76));--chrome-bevel:inset 0 1px 0 rgba(255,255,255,.86),inset 0 -2px 1px rgba(110,109,107,.12),inset 1px 0 1px rgba(255,255,255,.55),0 6px 18px rgba(28,30,28,.08),0 1px 3px rgba(28,30,28,.1);position:fixed;inset:0 0 auto;display:flex;align-items:flex-start;padding-top:12px;pointer-events:none}.header,.header-inner{background:transparent}.header-inner{--glass-inset:24px;position:relative;isolation:isolate;width:calc(100% - var(--page-gutter) * 2 + var(--glass-inset) * 2);max-width:calc(var(--layout-width) + var(--glass-inset) * 2);height:56px;min-height:0;margin-inline:auto;padding-inline:calc(var(--glass-inset) - 1px);pointer-events:auto;gap:28.8px;border:1px solid rgba(242,241,239,.78);border-bottom-color:rgba(154,154,152,.3);border-radius:6px;box-shadow:var(--chrome-bevel)}.header-inner:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:var(--chrome-glass);-webkit-backdrop-filter:blur(18px) saturate(115%);backdrop-filter:blur(18px) saturate(115%);animation:glass-panel-enter .6s var(--ease-drift) both}.snap-flow{height:100svh}.snap-flow>.snap-panel{padding-top:var(--header-height)}.header .wordmark{gap:14.58px}.header .wordmark svg{width:27.54px;height:27.54px}.header .wordmark>span{font-size:19.44px}.header .navigation{gap:16.2px;font-size:10.8px}.header .nav-divider{font-size:9px}.header-actions{gap:28.8px}.header .languages{font-size:9px}.header .header-cta{font-size:10.8px;gap:18px;white-space:nowrap;border-bottom:0;align-items:center}.header .header-cta svg{width:11.7px}.header :is(.header-cta,.mobile-contact){--cta-green:color-mix(in srgb,var(--signal) 8%,var(--abyss));color:var(--ink);animation:header-cta-shimmer 6s ease-in-out infinite}.header :is(.header-cta,.mobile-contact):is(:hover,:focus-visible){animation:none;color:var(--cta-green);text-shadow:0 0 10px color-mix(in srgb,var(--signal) 22%,transparent)}@keyframes header-cta-shimmer{0%,55%,to{color:var(--ink);text-shadow:0 0 10px transparent}70%,82%{color:var(--cta-green);text-shadow:0 0 10px color-mix(in srgb,var(--signal) 28%,transparent)}}@keyframes glass-panel-enter{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1250px){.header-inner{gap:20px}.header .navigation{gap:10.8px}.header-actions{gap:16px}}@media (max-width:1150px){.header-inner{--glass-inset:20px;gap:19.8px}.header .wordmark>span{font-size:17.01px}.header .navigation{font-size:9.9px;gap:10.8px}.header-actions{gap:19.8px}.header .header-cta{font-size:9px;gap:10.8px}}@media (max-width:1000px){.header .navigation{top:calc(100% + 8px);padding:14px 22px 20px;font-size:14.4px;gap:0;border:1px solid rgba(242,241,239,.8);border-radius:6px;background:linear-gradient(150deg,rgba(242,241,239,.97),rgba(218,218,215,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 12px 28px rgba(28,30,28,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:glass-panel-enter .32s var(--ease-drift) both}.header .navigation a{min-height:44px}}@media (max-width:680px){.header-inner{--glass-inset:12px;height:52px;gap:12px}.header .wordmark{gap:11.34px}.header .wordmark svg{width:24.3px;height:24.3px}.header-actions{gap:9px}.header .menu-toggle>span{width:20.7px}.header .menu-toggle>span+span{width:15.3px}.header[data-open=true] .menu-toggle>span+span{width:20.7px}}@media (max-width:380px){.header .wordmark>span{font-size:15.39px}.header-inner{--glass-inset:8px;gap:6px}.header-actions{gap:5px}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.header-inner:before{background-color:#dededb}.header .navigation{background-color:#e5e5e2}}@media (prefers-reduced-motion:reduce){.header .navigation,.header-inner:before{animation:none}.header :is(.header-cta,.mobile-contact){animation:none}}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400 600;font-display:swap;src:url(/tsen/fonts/space-grotesk-latin-ext.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:400 600;font-display:swap;src:url(/tsen/fonts/space-grotesk-latin.woff2) format("woff2");unicode-range:u+00??,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:IBM Plex Sans;font-style:normal;font-weight:400 600;font-stretch:100%;font-display:swap;src:url(/tsen/fonts/ibm-plex-sans-latin-ext.woff2) format("woff2");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:IBM Plex Sans;font-style:normal;font-weight:400 600;font-stretch:100%;font-display:swap;src:url(/tsen/fonts/ibm-plex-sans-latin.woff2) format("woff2");unicode-range:u+00??,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:"Space Grotesk",sans-serif;--font-body:"IBM Plex Sans",sans-serif;--font-mono:var(--font-body);--type-h1:clamp(3.5rem,5.5vw,5rem);--type-h2:clamp(3rem,3.9vw,3.5rem);--type-h3:clamp(1.5rem,2vw,1.75rem);--type-body:1.125rem;--type-detail:1.0625rem;--type-label:.8125rem;--page-gutter:clamp(32px,4.5vw,80px);--header-height:96px;--reading-width:60ch}body{font-family:var(--font-body);font-size:var(--type-body);line-height:1.6;font-synthesis:none}b,strong{font-weight:600}h1,h2,h3{font-family:var(--font-display);font-weight:500}h1{line-height:1.07;letter-spacing:-.035em}h2{line-height:1.15;letter-spacing:-.025em}h3{line-height:1.25;letter-spacing:-.015em}.language-entry h1,.wordmark>span{font-family:Space Mono,monospace;font-weight:400}.snap-flow :is(h1,h2,h3,p,dd,dt,li){overflow-wrap:break-word}.hero-grid>*,.journey-split>*,.relay-layout>*,.snap-flow :is(.container,.panel-content)>*{min-width:0}.snap-flow .snap-panel h2{font-size:var(--type-h2);line-height:1.15;letter-spacing:-.025em}.snap-flow .snap-panel h3{font-size:var(--type-h3);line-height:1.25}.eyebrow,.snap-flow .eyebrow{font-size:var(--type-label);font-weight:500;line-height:1.5;letter-spacing:.06em}.snap-flow :is(.point-index,.step-number,.source-tags,.comparison-emblem>span,.category-number>span:last-child){font-family:var(--font-body);font-size:var(--type-label);line-height:1.5;letter-spacing:.04em}.header-inner{gap:24px;align-items:center}.header .navigation{font-size:.875rem;line-height:1.4;gap:14px}.header .navigation a{min-height:44px;display:flex;align-items:center;padding-block:10px}.header .navigation .mobile-contact{display:none}.header .nav-divider{font-size:.625rem}.header .languages{font-size:.8125rem;font-weight:500;line-height:1.4}.header .languages a{padding-block:10px}.header .header-cta{font-size:.9375rem;font-weight:500;line-height:1.4;gap:14px;min-height:44px}.header-actions{gap:24px}.snap-flow>.snap-panel{scroll-padding-top:var(--header-height);scroll-padding-bottom:76px}.snap-flow .panel-content{min-height:100%;padding-block:48px 88px;justify-content:safe center}.snap-flow .section-intro{display:block;max-width:100%}.snap-flow .section-intro>.eyebrow{padding:0;margin-bottom:20px}.snap-flow :is(.section-intro h2,.chapter-heading h2){max-width:24ch}.snap-flow :is(.section-body,.comparison-intro){font-size:var(--type-body);line-height:1.6;letter-spacing:0;max-width:var(--reading-width);margin-top:24px}.snap-flow :is(.journey-copy h2,.category-copy h2,.tsen-spotlight h2,.chapter-heading h2,.example-layout h2){margin-top:20px}.snap-flow :is(.journey-split,.relay-layout,.example-layout,.product-inner,.comparison-hero-layout){display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center;align-content:safe center}.snap-flow :is(.measured-panel,.lead-panel,.faq-panel) .journey-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.snap-flow :is(.problem,.path) .panel-content{justify-content:flex-start}.snap-flow .hero{display:flex}.snap-flow .hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px;min-height:min-content;flex:1 0 auto;padding-block:40px 48px;align-content:center;align-items:center}.snap-flow .hero-copy{padding:0;min-width:0}.snap-flow .hero h1{font-size:var(--type-h1);max-width:16ch;line-height:1.07;letter-spacing:-.035em}.snap-flow .hero h1>span{text-wrap:balance}.hero-subclaim{max-width:54ch;margin-top:28px}.hero-subclaim .hero-detail{font-size:clamp(1.25rem,1.53vw,1.375rem);line-height:1.55;letter-spacing:0}.hero-keywords{font-family:var(--font-display);font-weight:500;font-size:clamp(1.5rem,1.9vw,1.75rem);line-height:1.35;letter-spacing:-.02em;gap:8px 16px;margin-top:24px}.snap-flow .hero-actions{margin-top:32px;gap:24px}.snap-flow .hero-media{width:100%;max-height:440px;margin:0;aspect-ratio:1.15;height:auto}.snap-flow .hero-baseline{margin-bottom:72px;padding-block:12px;font-size:var(--type-label);letter-spacing:.06em}.snap-flow .hero-baseline>span{font-size:inherit;max-width:none}.booking .button,.snap-flow .button{font-size:.9375rem;font-weight:500;line-height:1.4;min-height:54px;padding:16px 22px;gap:24px;max-width:100%}.snap-flow .quiet-link{font-size:.9375rem;line-height:1.5;gap:12px;min-height:44px}.snap-flow .problem-detail{margin-top:48px}.snap-flow .problem-points{gap:32px}.snap-flow .problem-points article{gap:16px;padding-block:24px}.snap-flow :is(.problem-points p,.product-points p,.steps-half p,.department-chain p,.lead-roles p,.lead-hiring,.audience-condition,.measurement dd,.faq-list dd,.category-item p){font-family:var(--font-body);font-size:var(--type-detail);line-height:1.6;letter-spacing:0;max-width:var(--reading-width)}.snap-flow :is(.problem-points p,.product-points p,.steps-half p,.department-chain p,.lead-roles p){margin-top:12px}.snap-flow .product-points{gap:32px;margin-top:48px;padding-top:32px}.snap-flow .product-points article{grid-template-columns:24px minmax(0,1fr);gap:0 16px;align-content:start}.snap-flow .product-heading .eyebrow{margin-bottom:20px}.snap-flow .product-description{margin-top:20px}.snap-flow .product-statement{max-width:24ch;margin:0}.snap-flow .company-map{height:360px;min-width:0;margin-bottom:24px}.map-caption,.map-core>span,.map-label{font-size:var(--type-label);line-height:1.5;letter-spacing:.03em}.map-label{gap:8px;padding:8px}.map-caption{bottom:-24px}.map-core>span{font-family:Space Mono,monospace}.snap-flow .example{padding:28px}.snap-flow .example-heading .eyebrow{font-size:.75rem;letter-spacing:.04em}.snap-flow .example-question{font-size:clamp(1.625rem,2.2vw,2rem);font-weight:500;line-height:1.25;max-width:24ch;margin-top:24px}.snap-flow .example-canvas{height:240px;transform:none;margin-bottom:0}.snap-flow .example-controls{flex-wrap:wrap;gap:8px 16px;align-items:start}.snap-flow .example-status{font-size:.75rem;line-height:1.5;max-width:20ch}.snap-flow .text-button{font-size:.875rem;line-height:1.5;max-width:100%;min-height:44px}.text-button svg{flex-shrink:0}.snap-flow .fragment>span:nth-child(2){font-size:.75rem;line-height:1.2;letter-spacing:0;max-width:100%;overflow-wrap:anywhere;text-align:center}.snap-flow .fragment{width:96px}.snap-flow .fragment-1{left:calc(50% - 48px)}.journey-art img,.relay-art img{height:min(42svh,380px)}.comparison-art figcaption,.journey-art figcaption,.measurement-principle span,.onsite-closing,.requesters,.scenario>span,.source-link{font-size:var(--type-label);line-height:1.6;letter-spacing:0}.source-tags{gap:12px 24px;flex-wrap:wrap;justify-content:flex-start;padding-block:16px}.requesters{max-width:54ch;margin-top:24px}.scenario{font-size:var(--type-detail);line-height:1.6;margin-top:24px;padding-left:20px}.department-chain{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:32px;margin-top:40px}.department-chain li{gap:16px;padding-top:24px}.snap-flow .steps-half{gap:48px;margin-top:48px}.snap-flow .steps li{padding:24px 16px 0 0}.snap-flow .steps h3{margin-top:20px}.measurement dl>div{padding-block:24px}.measurement dt{font-size:1.25rem;font-weight:500;line-height:1.4;gap:16px}.measurement dd{margin:12px 0 0 32px}.measurement-principle{margin-top:24px;padding-left:20px}.measurement-principle p{font-size:1.75rem;font-weight:500;line-height:1.25}.measurement-principle span{margin-top:12px}.onsite-heading{gap:48px}.onsite-actions{gap:32px;margin-top:48px}.onsite-actions li>span:last-child{font-size:clamp(1.75rem,2.5vw,2.25rem);font-weight:500;line-height:1.2;letter-spacing:-.02em}.onsite-closing{margin-top:24px;font-size:var(--type-detail)}.lead-roles{gap:32px}.lead-roles article{padding-bottom:24px;min-width:0}.lead-person,.lead-roles article>svg{margin-bottom:24px}.audience-condition,.lead-hiring{margin-top:24px}.sector-list li{gap:24px;padding-block:20px}.sector-list li>span:last-child{font-size:clamp(1.875rem,3vw,2.625rem);font-weight:500;line-height:1.2}.faq-list>div{padding-block:24px}.faq-list dt{font-family:var(--font-body);font-size:1.125rem;font-weight:500;line-height:1.5;letter-spacing:0}.faq-list dd{margin-top:12px}.snap-flow .contact-inner{min-height:min-content;flex:1 0 auto;padding-block:48px 64px}.contact-main{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px;align-items:start;margin-top:24px}.snap-flow .contact-main>div>p{font-size:var(--type-body);line-height:1.6;max-width:48ch}.booking{margin-top:28px}.booking-details,.booking-details>span,.booking-placeholder{font-size:var(--type-label);line-height:1.6;letter-spacing:0}.snap-flow .footer{padding-block:24px 88px}.back-top,.footer small,.footer-legal a,.snap-flow .footer p{font-size:var(--type-label);line-height:1.5}.footer>.container{grid-template-columns:1fr 1fr auto}.footer-legal{flex-wrap:wrap;gap:8px 24px}.section-control{max-width:calc(100% - var(--page-gutter) * 2)}.section-control-label,.section-counter{font-size:.75rem;line-height:1.5;letter-spacing:.03em}.section-counter{white-space:nowrap}.snap-flow .comparison-hero h1{font-size:var(--type-h1);line-height:1.08;letter-spacing:-.035em;margin-top:20px}.snap-flow .comparison-hero .hero-actions{flex-wrap:wrap}.comparison-art img{height:min(42svh,400px)}.category-spotlight{grid-template-columns:minmax(0,.4fr) minmax(0,1.6fr);gap:56px}.category-number{gap:16px;flex-wrap:wrap}.category-number>span:first-child{font-weight:500;font-size:clamp(5rem,8vw,8rem);letter-spacing:-.04em}.tsen-spotlight{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:64px}.snap-flow .tsen-spotlight h2{max-width:24ch}.snap-flow .comparison-note{font-size:var(--type-detail);line-height:1.6;max-width:var(--reading-width);margin-top:24px}.source-link{min-height:44px;padding-block:10px}.dimension-table{margin-top:40px}.dimension-table th{font-size:.875rem;font-weight:500;line-height:1.5;letter-spacing:.02em;padding:20px}.dimension-table td{font-size:var(--type-body);line-height:1.6;padding:24px 20px;overflow-wrap:break-word}.source-list a{font-size:1rem;line-height:1.5;padding-block:20px}.language-entry a{font-size:1rem}@media (max-width:1230px){.header-actions{margin-left:auto;gap:20px}.header .header-cta{display:none}.header .menu-toggle{display:flex;width:44px;height:44px;border:0;background:transparent;flex-direction:column;gap:6px;justify-content:center;align-items:flex-end;padding:8px}.header .menu-toggle>span{width:23px;height:1px;background:var(--ink)}.header .menu-toggle>span+span{width:17px}.header[data-open=true] .menu-toggle>span:first-child{transform:translateY(3.5px) rotate(45deg)}.header[data-open=true] .menu-toggle>span+span{width:23px;transform:translateY(-3.5px) rotate(-45deg)}.header .navigation{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;padding:16px 24px;margin:0;font-size:1rem;gap:0;max-height:calc(100svh - 100px);overflow-y:auto;border:1px solid rgba(242,241,239,.8);border-radius:6px;background:linear-gradient(150deg,rgba(242,241,239,.97),rgba(218,218,215,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 12px 28px rgba(28,30,28,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header[data-open=true] .navigation{display:flex;flex-direction:column;align-items:stretch}.header .navigation a{padding-block:12px}.header .nav-divider,.header .navigation a:after{display:none}.header .navigation .mobile-contact{display:flex}}@media (max-width:1024px){:root{--type-h1:clamp(3rem,6vw,4rem);--type-h2:2.75rem;--page-gutter:32px}.snap-flow :is(.journey-split,.relay-layout,.example-layout,.product-inner,.comparison-hero-layout){gap:32px}.snap-flow .hero-grid{gap:32px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.snap-flow .problem-points{grid-template-columns:1fr;gap:0}.snap-flow .problem-points article{padding-block:20px}.snap-flow .problem-points p{max-width:60ch}.snap-flow .product-points{grid-template-columns:1fr;gap:24px}.department-chain{gap:24px}.department-chain li{flex-direction:column;gap:12px}.lead-roles{grid-template-columns:1fr;gap:24px}.onsite-actions{grid-template-columns:1fr 1fr;gap:32px}.contact-main{gap:40px}}@media (max-width:800px){.snap-flow :is(.journey-split,.relay-layout,.example-layout,.product-inner,.comparison-hero-layout),.snap-flow :is(.measured-panel,.lead-panel,.faq-panel) .journey-split{display:flex;flex-direction:column;align-items:stretch;gap:32px}.category-spotlight,.tsen-spotlight{display:flex;flex-direction:column;align-items:stretch;gap:32px}.category-number>span:first-child{font-size:5rem}.lead-roles{grid-template-columns:1fr 1fr}.journey-art img,.relay-art img{height:260px}.snap-flow .example{max-width:600px}.snap-flow .company-map{height:320px;width:min(100%,520px);align-self:center}.comparison-art img{height:260px}.comparison-emblem{gap:20px}.comparison-emblem>svg{width:120px}}@media (max-width:680px){:root{--type-h1:clamp(2.5rem,10.8vw,2.875rem);--type-h2:clamp(2rem,8.7vw,2.25rem);--type-h3:1.375rem;--type-body:1.125rem;--type-detail:1rem;--page-gutter:24px;--header-height:84px}.header-inner{gap:12px}.header-actions{gap:9px}.header .menu-toggle>span{width:20.7px}.header .menu-toggle>span+span{width:15.3px}.header[data-open=true] .menu-toggle>span+span{width:20.7px}.header .navigation{padding-inline:20px}.snap-flow .panel-content{padding-block:28px 88px}.snap-flow .hero-grid{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:32px;padding-block:28px 32px;flex:1 0 auto}.snap-flow .hero h1{max-width:16ch;letter-spacing:-.02em;line-height:1.1}.hero-subclaim{margin-top:24px;max-width:100%}.hero-subclaim .hero-detail{font-size:1.125rem;line-height:1.55}.hero-keywords{grid-template-columns:repeat(2,minmax(0,1fr));font-size:1.375rem;line-height:1.35;gap:8px 16px;margin-top:24px}.snap-flow .hero-actions{margin-top:24px;gap:16px 24px}.snap-flow .hero-media{width:min(100%,320px);height:220px;max-height:none;align-self:center;flex-shrink:0}.snap-flow .hero-media>picture{inset:0}.snap-flow .hero-media img{width:auto;height:100%;max-height:100%}.snap-flow .hero-baseline{margin-bottom:72px;min-height:44px}.snap-flow :is(.section-intro>.eyebrow,.product-heading .eyebrow){margin-bottom:16px}.snap-flow :is(.journey-copy h2,.category-copy h2,.tsen-spotlight h2,.chapter-heading h2,.example-layout h2){margin-top:16px}.snap-flow :is(.section-body,.comparison-intro){margin-top:24px}.snap-flow .problem-detail{margin-top:32px}.snap-flow .problem-points article{gap:16px;padding-block:24px}.snap-flow .product-points{margin-top:32px;padding-top:0;gap:0}.snap-flow .product-points article{padding-block:24px}.snap-flow .steps-half{grid-template-columns:1fr;gap:32px;margin-top:32px}.snap-flow .steps li{padding:24px 0 0}.snap-flow .steps h3{margin-top:16px}.department-chain{grid-template-columns:1fr;gap:24px;margin-top:32px}.department-chain li{display:flex;flex-direction:row;gap:16px;padding-top:24px}.department-chain h3{margin-top:0}.scenario{margin-top:24px;padding-left:16px}.scenario>span{margin-bottom:8px}.source-tags{gap:12px 20px;padding-block:16px}.journey-art figcaption,.requesters{margin-top:16px}.journey-art img,.relay-art img{height:240px}.snap-flow .example{padding:24px 20px}.snap-flow .example-canvas{height:240px;margin-inline:0}.snap-flow .example-controls{flex-direction:column;gap:8px}.snap-flow .example-status{max-width:none}.snap-flow .fragment{width:90px}.snap-flow .fragment-1{left:calc(50% - 45px)}.snap-flow .fragment>span:nth-child(2){font-size:.75rem;padding-inline:3px}.snap-flow .company-map{height:280px}.map-label{padding:6px;gap:6px}.map-core>svg{width:64px}.measurement dl>div{padding-block:20px}.measurement dt{font-size:1.125rem}.measurement dd{margin-top:12px}.measurement-principle{margin-top:24px;padding-left:16px}.measurement-principle p{font-size:1.625rem}.measurement-principle span{margin-top:12px}.onsite-actions{margin-top:32px;gap:24px}.onsite-actions li{padding-top:20px;gap:12px}.onsite-actions li>span:last-child{font-size:1.75rem}.lead-roles{grid-template-columns:1fr;gap:24px}.lead-person,.lead-roles article>svg{margin-bottom:20px}.audience-condition,.lead-hiring{margin-top:24px}.sector-list li{padding-block:20px;gap:16px}.sector-list li>span:last-child{font-size:1.875rem}.faq-list>div{padding-block:24px}.faq-list dt{font-size:1.125rem}.faq-list dd{margin-top:12px}.snap-flow .contact-inner{padding-block:28px 48px}.contact-main{display:block;margin-top:20px}.snap-flow .contact-main>div{margin-top:32px}.snap-flow .footer>.container{grid-template-columns:1fr auto;gap:20px}.footer p{grid-column:1/-1;grid-row:auto;text-align:left}.footer-legal{justify-content:flex-start}.dimension-table,.section-control-label{display:none}.dimension-mobile{display:grid;gap:24px;margin:32px 0 0}.dimension-mobile>div{padding-top:20px}.dimension-mobile dt{font-size:.875rem;font-weight:500;letter-spacing:.04em;line-height:1.5}.dimension-mobile dd{margin-top:12px;font-size:1.125rem;line-height:1.6}.comparison-sources .source-list{margin-top:24px}.source-list a{font-size:1rem}}@media (max-width:380px){:root{--page-gutter:20px;--type-h1:2.5rem;--type-h2:2rem}.header-actions{gap:5px}.hero-keywords{font-size:1.25rem;gap:8px 12px}.onsite-actions{grid-template-columns:1fr}.snap-flow .example{padding-inline:16px}.snap-flow .fragment>span:nth-child(2){font-size:.75rem}}@media (max-height:720px) and (min-width:681px){.snap-flow .panel-content{padding-block:32px 80px}.snap-flow .hero-grid{padding-block:32px 40px}.snap-flow .hero-media{max-height:340px}}.header .header-inner{border-color:transparent;box-shadow:none;pointer-events:none}.header .header-inner:before{display:none}.header .navigation-disclosure,.header .wordmark{pointer-events:auto}body:has(.section-control[data-tone=dark]) .header{--ink:var(--white);--muted:var(--white);color:var(--white)}.header .header-actions{margin-left:auto}.header .navigation-disclosure{display:flex;align-items:center}.header .wordmark{min-height:44px}.header .menu-toggle{display:flex;flex:0 0 44px;width:44px;height:44px;padding:8px;border:0;background:transparent;flex-direction:column;justify-content:center;align-items:flex-end;gap:6px}.header .menu-toggle>span{width:23px;height:1px;background:var(--ink);transition:transform var(--dur-ui) var(--ease-drift)}.header .menu-toggle>span+span{width:23px}.header[data-open=true] .menu-toggle>span:first-child{transform:translateY(7px) rotate(45deg)}.header[data-open=true] .menu-toggle>span:nth-child(2){opacity:0;transform:none}.header[data-open=true] .menu-toggle>span:last-child{transform:translateY(-7px) rotate(-45deg)}.header .navigation{position:absolute;top:calc(100% + 8px);left:auto;right:0;z-index:12;width:min(320px,100%);max-height:calc(100svh - 100px);overflow-y:auto;overscroll-behavior:contain;padding:16px 24px;margin:0;flex-direction:column;align-items:stretch;gap:0;border:1px solid transparent;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--ink);text-align:right;font-size:1.35rem;font-weight:500;line-height:1.25;animation:glass-panel-enter .24s var(--ease-drift) both}.header .navigation[hidden]{display:none}.header .navigation:not([hidden]){display:flex}.header .navigation a{display:block;min-height:54px;padding-block:12px;overflow-wrap:anywhere;text-align:right}.header .navigation a:after{display:none}.header .navigation a:hover,.header .navigation a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}.header .navigation a:focus-visible{outline-offset:2px}.header .navigation .languages{justify-content:flex-end;margin-top:12px;padding-top:12px;border-top:1px solid transparent;font-size:.73125rem}.header .navigation .languages a{display:grid;min-width:44px;min-height:44px;padding-block:10px}@media (max-width:680px){.header .navigation{width:100%;padding-inline:20px}.header .menu-toggle>span,.header .menu-toggle>span+span,.header[data-open=true] .menu-toggle>span+span{width:20.7px}}@media (prefers-reduced-motion:reduce){.header .navigation{animation:none}.header .menu-toggle>span{transition:none}}body:has(.snap-flow[data-active-panel=company-context]):after,body:has(.snap-flow[data-active-panel=contact]):after{display:none}.about-panel,.how-panel{background:var(--fog,#dededb);color:var(--ink,#1c1e1c)}.insight-panel{background:radial-gradient(ellipse at 68% 30%,var(--abyss),transparent 65%),var(--abyss-deep);color:var(--white)}.evidence-panel{background:var(--ink)}.evidence-panel:before{content:none}.section-control[data-tone=charcoal]{color:var(--white)}.insight-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:80px;align-items:start;margin-top:32px}.snap-flow .insight-layout h2{max-width:18ch;font-size:clamp(2.75rem,4.5vw,4rem)}.snap-flow .insight-copy .section-body{margin:0;max-width:47ch}.insight-closing{max-width:47ch;margin-top:32px;padding-top:24px;border-top:1px solid var(--hair);font-size:var(--type-body);line-height:1.6;font-weight:500}.about-heading,.how-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.snap-flow :is(.how-heading,.about-heading) h2{margin-top:20px}.how-step{flex:0 0 auto;font-family:var(--font-display);font-size:2rem;line-height:1.2}.how-step>span{font-family:var(--font-body);font-size:1rem}.animation-placeholder{display:grid;place-items:center;min-height:200px;height:min(44vh,420px);margin-top:36px;border:1px solid rgba(28,30,28,.2);background:rgba(255,255,255,.16)}.animation-placeholder>span,.portrait-placeholder>span{font-size:.875rem;letter-spacing:.08em;text-align:center;padding:24px;line-height:1.6}.about-heading .section-body{max-width:38ch}.founders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:32px}.portrait-placeholder{display:grid;place-items:center;height:clamp(150px,23vh,240px);border:1px solid rgba(28,30,28,.2);background:rgba(255,255,255,.16)}.snap-flow .founder h3{margin-top:20px}.founder-role{margin-top:8px;font-size:var(--type-label);letter-spacing:.04em}.founder-bio{margin-top:12px;max-width:52ch;font-size:var(--type-detail);line-height:1.6}.about-page{min-height:100svh;background:var(--fog);padding-block:calc(var(--header-height) + clamp(40px, 8svh, 88px)) 88px}.about-page h1{margin-top:20px;font-size:var(--type-h1)}.about-page .section-body{font-size:var(--type-body);line-height:1.6}.about-page .founders{margin-top:56px}.about-page .portrait-placeholder{height:auto;aspect-ratio:4/3;max-height:360px}.founder-portrait{display:block;width:100%;aspect-ratio:4/3;max-height:360px;overflow:hidden;background:var(--fog)}.founder-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 15%}.about-page .founder h2{margin-top:24px;font-size:var(--type-h3);line-height:1.3;letter-spacing:-.025em}@media (max-width:900px){.insight-layout{grid-template-columns:1fr;gap:28px}.snap-flow .insight-layout h2{max-width:24ch;font-size:var(--type-h2)}.insight-closing,.snap-flow .insight-copy .section-body{max-width:60ch}.about-heading{display:block}.founders{gap:24px}}@media (max-width:680px){.insight-layout{margin-top:20px}.how-heading{align-items:start;gap:20px}.how-step{font-size:1.5rem;padding-top:4px}.how-step>span{font-size:.8125rem}.animation-placeholder{height:38vh;min-height:220px;margin-top:28px}.founders{grid-template-columns:1fr;gap:36px}.portrait-placeholder{height:210px}}.snap-flow .problem-points details{border-top:1px solid var(--line);padding-block:24px}.problem-points summary{display:grid;grid-template-columns:18px minmax(0,1fr);gap:16px;list-style:none}.problem-points summary::-webkit-details-marker{display:none}.snap-flow .problem-points details>p{margin-left:34px}@media (max-width:680px){.snap-flow:has(>#insight)[data-ready=true]{scroll-behavior:auto}.snap-flow:has(>#insight){--type-h2:clamp(1.75rem,7.2vw,2rem);--type-h3:1.125rem;--type-body:1rem}.snap-flow:has(>#insight) .panel-content{padding-block:20px 64px}.snap-flow:has(>#insight) .section-body{margin-top:16px;line-height:1.5}.snap-flow:has(>#insight) .eyebrow{font-size:.8125rem}.snap-flow .insight-layout{gap:20px;margin-top:16px}.snap-flow .insight-closing{margin-top:20px;padding-top:16px;line-height:1.5}.snap-flow .problem-detail{margin-top:20px}.snap-flow .problem-points details{padding:0}.problem-points summary{position:relative;min-height:52px;align-items:center;padding:12px 24px 12px 0;cursor:pointer}.problem-points summary:after{content:"+";position:absolute;right:0;font-size:1.25rem}.problem-points details[open]>summary:after{content:"−"}.problem-points summary:focus-visible{outline:2px solid currentColor;outline-offset:2px}.snap-flow .problem-points details>p{margin-top:0;padding-bottom:14px;font-size:1rem;line-height:1.4}.snap-flow:has(>#insight) .product-inner{gap:16px}.snap-flow:has(>#insight) .company-map{height:clamp(150px,25svh,220px);margin-bottom:0}.snap-flow:has(>#insight) .map-core>svg{width:48px}.snap-flow:has(>#insight) .map-label{font-size:.8125rem}.snap-flow:has(>#insight) .contact-inner{padding-bottom:24px}.snap-flow:has(>#insight) .contact-main>div{margin-top:24px}.snap-flow:has(>#insight) .contact-main>div>.button{margin-top:24px}.snap-flow:has(>#insight) .footer{padding-block:16px 64px}.snap-flow:has(>#insight) .footer>.container{gap:12px}.snap-flow .hero-grid{justify-content:center;gap:16px;padding-block:20px;flex:1 0 auto}.snap-flow .hero h1{font-size:clamp(2rem,9vw,2.5rem)}.hero-subclaim{margin-top:20px}.hero-subclaim .hero-detail{font-size:1rem;line-height:1.5}.hero-keywords{font-size:1.25rem;margin-top:20px}.snap-flow .hero-actions{margin-top:24px}.snap-flow .hero-media{height:clamp(100px,16svh,150px)}.snap-flow .hero-baseline{min-height:24px;margin-bottom:60px;padding-block:4px}}@media (max-width:680px) and (prefers-reduced-motion:no-preference){.hero-grid:not([data-logo-phase=static]) .hero-media{position:absolute;left:0;top:50%;width:100%;height:min(50svh,360px);transform:translateY(-50%);pointer-events:none;transition:opacity .65s ease}.snap-flow .hero-media>video{inset:auto 0;top:50%;width:100%;height:auto;aspect-ratio:1.6;transform:translateY(-50%);object-fit:contain}.hero-media:has(>video.ready)>picture{opacity:0}.hero-grid:is([data-logo-phase=pending],[data-logo-phase=playing]) .hero-copy{opacity:0}.hero-grid[data-logo-phase=complete] .hero-media{opacity:0}.hero-grid[data-logo-phase=complete] .hero-copy>*{animation:mobile-copy-enter 1.4s ease both;animation-delay:.65s}.hero-grid[data-logo-phase=complete] .hero-subclaim{animation-delay:1.05s}.hero-grid[data-logo-phase=complete] .hero-actions{animation-delay:1.45s}.hero-grid[data-logo-phase=complete] .hero-keywords>span{animation:none;opacity:1;transform:none}.hero-grid:focus-within .hero-copy{opacity:1}.hero-grid:focus-within .hero-copy>*,.hero-grid:focus-within .hero-keywords>span{animation:none;opacity:1;transform:none}.hero-grid:focus-within .hero-media{opacity:0}@keyframes mobile-copy-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}@media (max-width:680px) and (scripting:none){.hero-grid[data-logo-phase] .hero-copy{opacity:1}.hero-grid[data-logo-phase] .hero-media{position:relative;inset:auto;height:120px;transform:none}}@media (max-width:680px) and (max-height:740px){.snap-flow:has(>#insight) .panel-content{padding-block:12px 48px}.snap-flow:has(>#insight) .company-map{height:128px}.snap-flow:has(>#insight) .map-core>svg{width:36px}.snap-flow:has(>#insight) .contact-inner{padding-bottom:12px}.snap-flow:has(>#insight) .contact-main>div{margin-top:16px}.snap-flow:has(>#insight) .footer{padding-block:12px 56px}.snap-flow .hero-grid{padding-block:12px;gap:8px}.snap-flow .hero-media{height:84px}.snap-flow .hero-baseline{margin-bottom:56px}}@media (max-width:360px){.snap-flow:has(>#insight){--type-h2:1.5rem;--type-body:.9375rem}.snap-flow:has(>#insight) .section-body{margin-top:12px;line-height:1.4}.snap-flow .insight-layout{gap:12px;margin-top:12px}.snap-flow .insight-closing{margin-top:16px;padding-top:12px;line-height:1.4}.snap-flow .problem-detail{margin-top:12px}.snap-flow .problem-points summary{padding-block:10px;min-height:48px}.snap-flow .problem-points h3{font-size:1rem}.snap-flow:has(>#insight) .product-inner{gap:8px}.snap-flow .hero h1{font-size:2rem}.hero-subclaim .hero-detail{font-size:.9375rem}.hero-keywords,.hero-subclaim{margin-top:16px}}@media (max-width:360px) and (max-height:740px){.snap-flow:has(>#insight) .contact-main{margin-top:12px}.snap-flow:has(>#insight) .contact-main>div{margin-top:8px}}.privacy-settings{right:16px;bottom:12px;z-index:70;padding:10px 14px;background:#1c1e1c;color:#f2f1ef;font:400 12px/1.5 var(--font-body);cursor:pointer}.privacy-dialog,.privacy-settings{position:fixed;border:1px solid #9a9a98}.privacy-dialog{inset:0;margin:auto;width:min(620px,calc(100vw - 32px));max-height:calc(100svh - 32px);padding:clamp(24px,5vw,40px);overflow:auto;background:#f2f1ef;color:#1c1e1c}.privacy-dialog::backdrop{background:rgb(7 35 28/65%)}.privacy-dialog h2{font:500 clamp(24px,4vw,32px)/1.2 var(--font-display)}.privacy-dialog p{margin-block:20px;font:400 16px/1.6 var(--font-body)}.privacy-dialog a{text-decoration:underline;text-underline-offset:3px}.privacy-actions{display:grid;gap:10px;margin-top:24px}.privacy-actions button,.privacy-close{min-height:44px;padding:12px 18px;border:1px solid #1c1e1c;background:transparent;color:#1c1e1c;font:500 15px/1.4 var(--font-body);text-align:left;cursor:pointer}.privacy-close{margin-top:16px}.privacy-dialog :focus-visible,.privacy-settings:focus-visible{outline:2px solid currentColor;outline-offset:4px}