:root,[data-palette=paper]{--paper:#f4eee1;--paper-2:#ece4d3;--paper-3:#e6dcc7;--card:#fbf8f0;--ink:#1c1f16;--ink-soft:#53564a;--ink-faint:#8c8a7b;--forest:#465a39;--forest-deep:#2c3a24;--clay:#b25c36;--clay-soft:#c98a5f;--gold:#c79a63;--sand:#e5b89c;--line:#e0d7c2;--line-soft:#eae2d1;--hero-glow-a:#b25c361f;--hero-glow-b:#465a391a;--field-ink:#1c1f16;--contrast-bg:#1c1f16;--contrast-fg:#f4eee1;--contrast-accent:#e5b89c}[data-palette=bone]{--paper:#f6f4ec;--paper-2:#eeebdf;--paper-3:#e7e3d3;--card:#fcfbf6;--ink:#232017;--ink-soft:#56524a;--ink-faint:#928d80;--forest:#5a6152;--forest-deep:#3a3e31;--clay:#9a6a3c;--clay-soft:#bc9166;--gold:#b79a6a;--sand:#ddc4a6;--line:#e3decf;--line-soft:#ede9dc;--hero-glow-a:#9a6a3c1a;--hero-glow-b:#5a615214;--field-ink:#232017;--contrast-bg:#262318;--contrast-fg:#f6f4ec;--contrast-accent:#ddc4a6}[data-palette=ink]{--paper:#15170f;--paper-2:#1b1e14;--paper-3:#23271a;--card:#1e2117;--ink:#f1ecdd;--ink-soft:#b3ae9c;--ink-faint:#7e7a6a;--forest:#9db07f;--forest-deep:#c2d0a6;--clay:#d98a5c;--clay-soft:#e0a074;--gold:#d6ae76;--sand:#e7c19f;--line:#33372a;--line-soft:#2a2e20;--hero-glow-a:#d98a5c29;--hero-glow-b:#9db07f1f;--field-ink:#e7c19f;--contrast-bg:#0f1009;--contrast-fg:#f1ecdd;--contrast-accent:#e7c19f}:root{--serif:"Fraunces",Georgia,serif;--sans:"Hanken Grotesk",-apple-system,system-ui,sans-serif;--mono:"Spline Sans Mono",ui-monospace,"SF Mono",monospace;--body:var(--sans)}[data-body=plex]{--sans:"IBM Plex Sans",-apple-system,system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.6;transition:background .6s,color .6s;overflow-x:hidden}::selection{background:var(--forest);color:var(--paper)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit}.wrap{max-width:1200px;margin:0 auto;padding:0 36px}.wrap-wide{max-width:1340px;margin:0 auto;padding:0 36px}section{padding:128px 0;position:relative}@media (max-width:980px){section{padding:104px 0}}@media (max-width:780px){.wrap,.wrap-wide{padding:0 22px}section{padding:84px 0}}@media (max-width:480px){.wrap,.wrap-wide{padding:0 18px}section{padding:68px 0}}.eyebrow{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--clay);align-items:center;gap:11px;font-size:12px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--clay);flex:none;width:26px;height:1px;display:inline-block}.idx{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-faint);text-transform:uppercase;font-size:12.5px}.serif{font-family:var(--serif)}.em{color:var(--clay);font-style:italic}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:34px;margin-bottom:72px;display:flex}.sec-head h2{font-family:var(--serif);letter-spacing:-.02em;max-width:18ch;font-size:clamp(30px,4vw,48px);font-weight:400;line-height:1.08}.sec-head .meta{text-align:right;max-width:32ch}.sec-head .meta p{color:var(--ink-soft);margin-top:10px;font-size:15px}@media (max-width:680px){.sec-head{gap:18px;margin-bottom:44px}.sec-head .meta{text-align:left}}.btn-primary{background:var(--ink);color:var(--paper);will-change:transform;cursor:pointer;border:none;border-radius:46px;align-items:center;gap:10px;padding:16px 30px;font-size:15px;font-weight:500;transition:transform .35s cubic-bezier(.16,1,.3,1),background .3s;display:inline-flex}[data-palette=ink] .btn-primary{background:var(--clay);color:#15170f}.btn-primary:hover{background:var(--forest-deep);transform:translateY(-2px)}[data-palette=ink] .btn-primary:hover{background:var(--gold)}.btn-primary .arr{transition:transform .3s}.btn-primary:hover .arr{transform:translate(4px,-3px)}.btn-ghost{color:var(--ink);border-bottom:1px solid var(--ink-faint);padding-bottom:3px;font-size:15px;font-weight:500;transition:border-color .3s,color .3s}.btn-ghost:hover{border-color:var(--ink)}nav{z-index:200;padding:24px 0;transition:padding .4s,background .4s,border-color .4s;position:fixed;top:0;left:0;right:0}nav.scrolled{background:color-mix(in srgb,var(--paper) 96%,transparent);-webkit-backdrop-filter:blur(20px)saturate(1.1);border-bottom:1px solid var(--line-soft);padding:14px 0}.nav-inner{justify-content:space-between;align-items:center;display:flex}.logo{font-family:var(--serif);letter-spacing:-.02em;align-items:center;gap:9px;font-size:26px;font-weight:500;display:flex}.logo .dot{background:var(--clay);border-radius:50%;width:8px;height:8px;margin-top:5px;transition:transform .4s;display:inline-block}.logo:hover .dot{transform:scale(1.5)}.nav-links{align-items:center;gap:36px;display:flex}.nav-links a{color:var(--ink-soft);font-size:14.5px;transition:color .25s;position:relative}.nav-links a.active{color:var(--ink)}.nav-links a:not(.nav-cta):after{content:"";background:var(--ink);width:0;height:1px;transition:width .3s;position:absolute;bottom:-5px;left:0}.nav-links a:not(.nav-cta):hover{color:var(--ink)}.nav-links a:not(.nav-cta):hover:after,.nav-links a.active:not(.nav-cta):after{width:100%}.nav-cta{border:1px solid var(--ink);color:var(--ink);white-space:nowrap;border-radius:44px;padding:9px 20px;font-weight:500;transition:background .3s,color .3s}.nav-cta:after{display:none}.nav-cta:hover,[data-palette=ink] .nav-cta:hover{background:var(--ink);color:var(--paper)}.nav-toggle{cursor:pointer;z-index:320;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;display:none;position:relative}.nav-toggle span{background:var(--ink);border-radius:2px;width:24px;height:2px;margin:0 auto;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .25s;display:block}.nav-toggle.open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}nav.nav-light:not(.scrolled) .logo{color:var(--contrast-fg)}nav.nav-light:not(.scrolled) .nav-links a:not(.nav-cta){color:color-mix(in srgb,var(--contrast-fg) 72%,transparent)}nav.nav-light:not(.scrolled) .nav-links a.active{color:var(--contrast-fg)}nav.nav-light:not(.scrolled) .nav-links a:not(.nav-cta):after{background:var(--contrast-fg)}nav.nav-light:not(.scrolled) .nav-cta{border-color:color-mix(in srgb,var(--contrast-fg) 45%,transparent);color:var(--contrast-fg)}nav.nav-light:not(.scrolled) .nav-cta:hover{background:var(--contrast-fg);color:var(--contrast-bg)}nav.nav-light:not(.scrolled) .nav-toggle span{background:var(--contrast-fg)}@media (max-width:860px){.nav-toggle{display:flex}.nav-links{z-index:300;background:color-mix(in srgb,var(--paper) 97%,transparent);-webkit-backdrop-filter:blur(20px);pointer-events:none;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:0 30px;transition:transform .5s cubic-bezier(.16,1,.3,1);position:fixed;inset:0;transform:translate(100%)}.nav-links.open{pointer-events:auto;transform:none}.nav-links a{font-family:var(--serif);color:var(--ink);opacity:0;padding:10px 0;font-size:clamp(30px,9vw,46px);transition:opacity .4s,transform .4s,color .25s;transform:translateY(14px)}.nav-links.open a{opacity:1;transform:none}.nav-links.open a:first-child{transition-delay:80ms}.nav-links.open a:nth-child(2){transition-delay:.13s}.nav-links.open a:nth-child(3){transition-delay:.18s}.nav-links.open a:nth-child(4){transition-delay:.23s}.nav-links.open a:nth-child(5){transition-delay:.3s}.nav-links a:not(.nav-cta):after{display:none}.nav-links a.active{color:var(--clay)}.nav-cta{font-family:var(--serif);border:none;border-radius:0;margin-top:6px;padding:0;color:var(--clay)!important}.nav-cta:hover{color:var(--clay);background:0 0}nav.nav-light:not(.scrolled) .nav-links a{color:var(--ink)}nav.nav-light:not(.scrolled) .nav-links a.active{color:var(--clay)}}@media (max-width:380px){.logo{font-size:23px}}body.menu-open{overflow:hidden}.inset-dark{background:var(--contrast-bg);color:var(--contrast-fg)}.inset-dark .eyebrow{color:var(--contrast-accent)}.inset-dark .eyebrow:before{background:var(--contrast-accent)}.inset-dark .em{color:var(--contrast-accent)}.inset-dark ::selection{background:var(--contrast-accent);color:var(--contrast-bg)}.reveal{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(32px)}.reveal.in{opacity:1;transform:none}[data-motion=calm] .reveal{transition-duration:.6s;transform:translateY(16px)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transition:none!important;transform:none!important}}@keyframes rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes slideUp{0%{opacity:0;transform:translateY(115%)}to{opacity:1;transform:translateY(0)}}footer{background:var(--contrast-bg);color:color-mix(in srgb,var(--contrast-fg) 55%,transparent);padding:72px 0 44px}.ft-top{border-bottom:1px solid color-mix(in srgb,var(--contrast-fg) 14%,transparent);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:40px;padding-bottom:44px;display:flex}.ft-logo{font-family:var(--serif);color:var(--contrast-fg);align-items:center;gap:9px;font-size:32px;font-weight:500;display:flex}.ft-logo .dot{background:var(--clay);border-radius:50%;width:8px;height:8px;margin-top:6px;display:inline-block}.ft-tag{max-width:34ch;margin-top:16px;font-size:14.5px;line-height:1.65}.ft-cols{flex-wrap:wrap;gap:70px;display:flex}.ft-col h4{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--contrast-fg) 42%,transparent);margin-bottom:18px;font-size:11px;font-weight:500}.ft-col a{color:color-mix(in srgb,var(--contrast-fg) 72%,transparent);margin-bottom:12px;font-size:15px;transition:color .25s;display:block}.ft-col a:hover{color:var(--contrast-fg)}.ft-bottom{font-size:13px;font-family:var(--mono);letter-spacing:.02em;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:28px;display:flex}@media (max-width:560px){.ft-cols{gap:46px}.ft-logo{font-size:28px}}.page-hero{padding:184px 0 72px;position:relative}.page-hero h1{font-family:var(--serif);letter-spacing:-.025em;max-width:15ch;margin:26px 0 0;font-size:clamp(40px,6vw,76px);font-weight:300;line-height:1.03}.page-hero .lead{color:var(--ink-soft);max-width:50ch;margin:30px 0 0;font-size:clamp(17px,2vw,20px);line-height:1.55}@media (max-width:780px){.page-hero{padding:140px 0 52px}}.metric-band{background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.metric{background:var(--paper);flex-direction:column;gap:10px;padding:44px 30px;display:flex}.metric .num{font-family:var(--serif);letter-spacing:-.03em;color:var(--ink);font-size:clamp(40px,5vw,62px);font-weight:400;line-height:1}.metric .lab{color:var(--ink-soft);max-width:22ch;font-size:14px;line-height:1.45}.metric .tag{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--clay);font-size:11px}.inset-dark .metric{background:var(--contrast-bg)}.inset-dark .metric-band{background:color-mix(in srgb,var(--contrast-fg) 14%,transparent);border-color:color-mix(in srgb,var(--contrast-fg) 14%,transparent)}.inset-dark .metric .num{color:var(--contrast-fg)}.inset-dark .metric .lab{color:color-mix(in srgb,var(--contrast-fg) 66%,transparent)}@media (max-width:820px){.metric-band{grid-template-columns:repeat(2,1fr)}}@media (max-width:460px){.metric-band{grid-template-columns:1fr}.metric{padding:32px 24px}}.case-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.case-card{background:var(--card);border:1px solid var(--line);border-radius:20px;flex-direction:column;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s;display:flex;overflow:hidden}.case-card:hover{transform:translateY(-6px);box-shadow:0 28px 60px -34px #2c3a2466}.case-visual{border-bottom:1px solid var(--line);height:230px;position:relative;overflow:hidden}.case-img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .55s cubic-bezier(.16,1,.3,1);display:block}.case-card:hover .case-img{transform:scale(1.05)}.case-body{flex-direction:column;flex:1;gap:14px;padding:30px 32px 34px;display:flex}.case-kicker{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--clay);align-items:center;gap:10px;font-size:11px;font-weight:500;display:flex}.case-kicker .sep{background:var(--line);border-radius:50%;width:5px;height:5px;display:inline-block}.case-kicker .vert{color:var(--forest)}.case-card h3{font-family:var(--serif);letter-spacing:-.01em;font-size:25px;font-weight:400;line-height:1.16}.case-card p{color:var(--ink-soft);font-size:15.5px;line-height:1.65}.case-stats{border-top:1px solid var(--line-soft);gap:30px;margin-top:auto;padding-top:18px;display:flex}.case-stats .cs{flex-direction:column;gap:3px;display:flex}.case-stats .cs .v{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);font-size:27px;font-weight:400}.case-stats .cs .k{color:var(--ink-faint);font-size:12px}.case-link{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);align-items:center;gap:8px;font-size:12px;transition:gap .3s;display:inline-flex}.case-card:hover .case-link{gap:14px}@media (max-width:760px){.case-grid{grid-template-columns:1fr}}.field-visual{background:repeating-linear-gradient(135deg,transparent 0 11px,color-mix(in srgb,var(--forest) 9%,transparent) 11px 12px), radial-gradient(120% 100% at 80% 10%,var(--hero-glow-a),transparent 60%), var(--paper-2);position:absolute;inset:0}.field-visual.clay{background:repeating-linear-gradient(135deg,transparent 0 11px,color-mix(in srgb,var(--clay) 11%,transparent) 11px 12px), radial-gradient(120% 100% at 20% 90%,var(--hero-glow-b),transparent 60%), var(--paper-3)}.field-visual .ftag{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);background:color-mix(in srgb,var(--card) 70%,transparent);border-radius:6px;padding:5px 9px;font-size:10.5px;position:absolute;bottom:14px;left:16px}.quote-row{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.quote-card{background:var(--card);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:26px;padding:38px 40px;display:flex}.quote-card blockquote{font-family:var(--serif);letter-spacing:-.01em;font-size:22px;font-weight:400;line-height:1.42}.quote-card .mark{font-family:var(--serif);color:var(--clay);height:26px;font-size:54px;line-height:.6}.quote-card .by{align-items:center;gap:14px;margin-top:auto;display:flex}.quote-card .av{background:linear-gradient(135deg,var(--forest),var(--clay));width:44px;height:44px;font-family:var(--serif);color:var(--paper);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:17px;display:flex}.quote-card .who{flex-direction:column;display:flex}.quote-card .who .nm{font-size:15px;font-weight:600}.quote-card .who .rl{color:var(--ink-faint);font-size:13px}@media (max-width:760px){.quote-row{grid-template-columns:1fr}.quote-card blockquote{font-size:20px}.quote-card{padding:32px 30px}}.trust{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.trust .logo-chip{font-family:var(--serif);color:var(--ink-faint);opacity:.7;letter-spacing:-.01em;font-size:21px;transition:opacity .3s,color .3s}.trust .logo-chip:hover{opacity:1;color:var(--ink)}.trust .div{background:var(--line);width:1px;height:18px}.ct-grid{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.ct-head{font-family:var(--serif);letter-spacing:-.02em;max-width:14ch;margin:26px 0 28px;font-size:clamp(30px,4.4vw,54px);font-weight:300;line-height:1.08}.ct-info{margin-top:34px}.ct-info .ci-row{border-top:1px solid color-mix(in srgb,var(--contrast-fg) 18%,transparent);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.ct-info .ci-row:last-child{border-bottom:1px solid color-mix(in srgb,var(--contrast-fg) 18%,transparent)}.ci-label{font-family:var(--mono);color:color-mix(in srgb,var(--contrast-fg) 55%,transparent);letter-spacing:.05em;text-transform:uppercase;font-size:12px}.ci-val{font-size:16px;font-weight:500}.ci-val a{transition:color .25s}.ci-val a:hover{color:var(--contrast-accent)}form.kaylo-form{flex-direction:column;gap:18px;display:flex}.field label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--contrast-fg) 55%,transparent);margin-bottom:9px;font-size:11px;display:block}.field input,.field textarea,.field select{background:color-mix(in srgb,var(--contrast-fg) 6%,transparent);border:1px solid color-mix(in srgb,var(--contrast-fg) 20%,transparent);width:100%;color:var(--contrast-fg);font-family:var(--body);border-radius:12px;padding:14px 16px;font-size:15px;transition:border-color .3s,background .3s}.field input::placeholder,.field textarea::placeholder{color:color-mix(in srgb,var(--contrast-fg) 38%,transparent)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--contrast-accent);background:color-mix(in srgb,var(--contrast-fg) 10%,transparent);outline:none}.field textarea{resize:vertical;min-height:120px}.field select option{color:#1c1f16}.submit{background:var(--contrast-fg);color:var(--contrast-bg);font-family:var(--body);cursor:pointer;border:none;border-radius:46px;margin-top:6px;padding:16px;font-size:15px;font-weight:600;transition:background .3s,transform .3s}.submit:hover{background:var(--contrast-accent);transform:translateY(-2px)}@media (max-width:820px){.ct-grid{grid-template-columns:1fr;gap:48px}}.cta-strip{text-align:center;flex-direction:column;align-items:center;gap:30px;display:flex}.cta-strip h2{font-family:var(--serif);letter-spacing:-.025em;max-width:16ch;font-size:clamp(32px,5vw,64px);font-weight:300;line-height:1.06}header.hero{align-items:center;min-height:100svh;padding:130px 0 80px;display:flex;position:relative;overflow:hidden}#signal-field{z-index:0;opacity:.9;width:100%;height:100%;position:absolute;inset:0}[data-texture=off] #signal-field{display:none}.hero-glow{pointer-events:none;z-index:0;background:radial-gradient(ellipse 56% 50% at 80% 16%,var(--hero-glow-a),transparent 70%), radial-gradient(ellipse 48% 58% at 8% 92%,var(--hero-glow-b),transparent 70%);position:absolute;inset:0}header.hero .wrap{z-index:2;width:100%;max-width:1340px;position:relative}.hero-inner{grid-template-columns:1.1fr .9fr;align-items:center;gap:64px;display:grid}.hero-right{justify-content:flex-end;align-items:center;display:flex}.hero-eyebrow{animation:.9s .1s both rise}h1.hero{font-family:var(--serif);letter-spacing:-.028em;max-width:14ch;margin:24px 0 0;font-size:clamp(32px,4.6vw,62px);font-weight:300;line-height:1.01}h1.hero .line{padding-bottom:.04em;display:block;overflow:hidden}h1.hero .line span{animation:1s cubic-bezier(.16,1,.3,1) both slideUp;display:block}[data-motion=calm] h1.hero .line span{animation-duration:.6s}.hero-sub{color:var(--ink-soft);max-width:44ch;margin:26px 0 0;font-size:clamp(16px,1.6vw,18px);line-height:1.6;animation:.9s .9s both rise}.hero-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:32px;animation:.9s 1.05s both rise;display:flex}.hero-meta{flex-wrap:wrap;gap:26px;margin-top:46px;animation:.9s 1.2s both rise;display:flex}.hero-meta .hm{flex-direction:column;gap:5px;display:flex}.hero-meta .hm .v{font-family:var(--serif);letter-spacing:-.02em;font-size:26px;font-weight:400;line-height:1}.hero-meta .hm .k{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:11.5px}.hero-meta .div{background:var(--line);width:1px}@media (max-width:960px){.hero-inner{grid-template-columns:1fr}.hero-right{display:none}h1.hero{font-size:clamp(38px,7.4vw,80px)}}@media (max-width:780px){header.hero{min-height:auto;padding:120px 0 64px}.hero-meta{gap:26px;margin-top:44px}.hero-meta .div{display:none}}@media (max-width:480px){.hero-meta{gap:22px 30px}.hero-meta .hm .v{font-size:24px}}.hmc{background:var(--contrast-bg);border:1px solid color-mix(in srgb,var(--contrast-fg) 10%,transparent);will-change:transform;border-radius:24px;width:100%;padding:32px;position:relative;overflow:hidden;box-shadow:0 32px 80px -20px #1c1f168c}.hmc:before{content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--forest) 60%,transparent) 50%,transparent);height:1px;position:absolute;top:0;left:0;right:0}.hmc-header{border-bottom:1px solid color-mix(in srgb,var(--contrast-fg) 10%,transparent);align-items:center;gap:10px;margin-bottom:22px;padding-bottom:22px;display:flex}.hmc-live-dot{background:#5aaa6a;border-radius:50%;flex:none;width:7px;height:7px;animation:2.4s ease-in-out infinite hmc-pulse}@keyframes hmc-pulse{0%,to{box-shadow:0 0 #5aaa6a73}60%{box-shadow:0 0 0 6px #5aaa6a00}}.hmc-live-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--contrast-fg) 55%,transparent);flex:1;font-size:11px}.hmc-badge{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:color-mix(in srgb,var(--forest) 18%,transparent);color:color-mix(in srgb,var(--forest-deep) 60%,var(--contrast-fg));border:1px solid color-mix(in srgb,var(--forest) 28%,transparent);border-radius:20px;padding:4px 11px;font-size:10px}.hmc-metrics{flex-direction:column;gap:20px;display:flex}.hmc-metric-row{justify-content:space-between;align-items:baseline;margin-bottom:9px;display:flex}.hmc-mlabel{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:color-mix(in srgb,var(--contrast-fg) 50%,transparent);font-size:11px}.hmc-mval{font-family:var(--mono);color:var(--contrast-fg);font-size:14px;font-weight:500}.hmc-mval-accent{color:var(--clay)}.hmc-bar-track{background:color-mix(in srgb,var(--contrast-fg) 8%,transparent);border-radius:2px;height:3px;overflow:hidden}.hmc-bar-fill{border-radius:2px;height:100%;transition:width 1.4s cubic-bezier(.16,1,.3,1)}.hmc-divider{background:color-mix(in srgb,var(--contrast-fg) 10%,transparent);height:1px;margin:22px 0}.hmc-footer{flex-direction:column;gap:13px;display:flex}.hmc-frow{justify-content:space-between;align-items:center;display:flex}.hmc-fkey{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:color-mix(in srgb,var(--contrast-fg) 38%,transparent);font-size:11px}.hmc-fval{color:var(--contrast-fg);align-items:center;gap:7px;font-size:13.5px;font-weight:500;display:flex}.hmc-fstatus-dot{background:#5aaa6a;border-radius:50%;flex:none;width:6px;height:6px}.hmc-corner-tag{font-family:var(--mono);letter-spacing:.04em;color:color-mix(in srgb,var(--contrast-fg) 22%,transparent);font-size:10px;position:absolute;bottom:14px;right:16px}.premise-grid{grid-template-columns:1.25fr 1fr;align-items:end;gap:74px;margin-top:14px;display:grid}.premise-quote{font-family:var(--serif);letter-spacing:-.02em;max-width:17ch;font-size:clamp(28px,4.2vw,54px);font-weight:300;line-height:1.16}.premise-body{color:color-mix(in srgb,var(--contrast-fg) 66%,transparent);max-width:42ch;font-size:17px;line-height:1.76}.premise-body strong{color:var(--contrast-fg);font-weight:500}@media (max-width:820px){.premise-grid{grid-template-columns:1fr;gap:34px}}.svc{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:74px 1.15fr 2fr 130px;align-items:start;gap:30px;padding:40px 0;transition:background .4s,padding-left .4s;display:grid;position:relative}.svc:hover{background:var(--card);padding-left:14px}.svc:last-child{border-bottom:1px solid var(--line)}.svc-num{font-family:var(--serif);color:var(--clay);font-size:22px;font-style:italic}.svc-title{font-family:var(--serif);letter-spacing:-.01em;font-size:26px;font-weight:400;line-height:1.14}.svc-tag{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--forest);margin-top:14px;font-size:11px;font-weight:500;display:inline-block}.svc-desc{color:var(--ink-soft);max-width:52ch;padding-top:4px;font-size:16.5px;line-height:1.68}.svc-more{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);opacity:0;place-self:center end;font-size:11px;transition:opacity .4s,transform .4s;transform:translate(-8px)}.svc:hover .svc-more{opacity:1;transform:none}@media (max-width:900px){.svc{grid-template-columns:1fr;gap:12px;padding:32px 0}.svc-num{font-size:17px}.svc-more{display:none}}.approach{background:var(--paper-2)}.ap-grid{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.ap-lead{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(26px,3.4vw,42px);font-weight:300;line-height:1.2}.ap-body p{color:var(--ink-soft);margin-bottom:22px;font-size:16.5px;line-height:1.78}.ap-body p strong{color:var(--ink);font-weight:500}.focus-card{background:var(--card);border:1px solid var(--line);border-radius:20px;margin-top:10px;padding:34px}.focus-card .fc-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--clay);align-items:center;gap:9px;margin-bottom:15px;font-size:11px;font-weight:500;display:flex}.focus-card .fc-label .pulse{background:var(--clay);width:7px;height:7px;box-shadow:0 0 0 0 var(--clay);border-radius:50%;animation:2.4s infinite pulse}.focus-card .fc-title{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:13px;font-size:24px;font-weight:400}.focus-card .fc-desc{color:var(--ink-soft);font-size:15px;line-height:1.7}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--clay) 50%,transparent)}70%{box-shadow:0 0 0 12px #0000}to{box-shadow:0 0 #0000}}@media (max-width:820px){.ap-grid{grid-template-columns:1fr;gap:40px}}.proc-grid{background:var(--line);border:1px solid var(--line);border-radius:20px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.proc{background:var(--card);flex-direction:column;gap:14px;min-height:230px;padding:34px 28px;transition:background .4s;display:flex}.proc:hover{background:var(--paper)}.proc .pn{font-family:var(--mono);letter-spacing:.1em;color:var(--clay);font-size:12px}.proc h4{font-family:var(--serif);letter-spacing:-.01em;font-size:21px;font-weight:400;line-height:1.2}.proc p{color:var(--ink-soft);font-size:14.5px;line-height:1.6}@media (max-width:820px){.proc-grid{grid-template-columns:repeat(2,1fr)}.proc{min-height:auto}}@media (max-width:460px){.proc-grid{grid-template-columns:1fr}}.tr-note{color:var(--ink-faint);font-size:14.5px;font-style:italic;font-family:var(--serif);margin-top:30px}.svc-block{border-top:1px solid var(--line);grid-template-columns:.9fr 1.4fr;gap:64px;padding:72px 0;scroll-margin-top:100px;display:grid}.svc-side{flex-direction:column;align-self:start;gap:18px;display:flex;position:sticky;top:120px}.svc-side .num{font-family:var(--serif);color:var(--clay);font-size:22px;font-style:italic}.svc-side h2{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(28px,3.4vw,40px);font-weight:400;line-height:1.1}.svc-side .tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--forest);font-size:11px}.svc-side .vis{border:1px solid var(--line);border-radius:16px;height:150px;margin-top:6px;position:relative;overflow:hidden}.svc-main .lead{color:var(--ink);max-width:50ch;margin-bottom:30px;font-size:19px;line-height:1.6}.svc-main .body{color:var(--ink-soft);max-width:54ch;margin-bottom:34px;font-size:16px;line-height:1.74}.inc{background:var(--line);border:1px solid var(--line);border-radius:16px;grid-template-columns:1fr 1fr;gap:2px;display:grid;overflow:hidden}.inc .item{background:var(--card);flex-direction:column;gap:7px;padding:22px 24px;display:flex}.inc .item .t{font-size:15px;font-weight:600}.inc .item .d{color:var(--ink-soft);font-size:13.5px;line-height:1.55}@media (max-width:880px){.svc-block{grid-template-columns:1fr;gap:30px}.svc-side{position:static;top:auto}.inc{grid-template-columns:1fr}}.engage{background:var(--paper-2)}.eng-grid{background:var(--line);border:1px solid var(--line);border-radius:20px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.eng{background:var(--card);flex-direction:column;gap:14px;padding:38px 32px;display:flex}.eng .ph{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--clay);font-size:11px}.eng h3{font-family:var(--serif);letter-spacing:-.01em;font-size:24px;font-weight:400}.eng p{color:var(--ink-soft);font-size:15px;line-height:1.66}.eng .meta{font-family:var(--mono);color:var(--ink-faint);border-top:1px solid var(--line-soft);margin-top:auto;padding-top:12px;font-size:12px}@media (max-width:820px){.eng-grid{grid-template-columns:1fr}}.cap-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:54px;display:grid}.cap-chip{border:1px solid var(--line);background:var(--card);border-radius:14px;flex-direction:column;gap:8px;padding:18px;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .3s;display:flex}.cap-chip:hover{border-color:var(--clay-soft);transform:translateY(-4px)}.cap-chip .cn{font-family:var(--mono);letter-spacing:.1em;color:var(--clay);font-size:10.5px}.cap-chip .ct{font-family:var(--serif);font-size:17px;font-weight:400;line-height:1.2}@media (max-width:900px){.cap-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:440px){.cap-grid{grid-template-columns:1fr}}.name-grid{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.name-card{flex-wrap:wrap;gap:40px;display:flex}.nc{flex-direction:column;gap:10px;display:flex}.nc .root{font-family:var(--serif);color:var(--clay);font-size:46px;font-style:italic;font-weight:400;line-height:1}.nc .gloss{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:12px}.nc .mean{color:var(--ink-soft);max-width:24ch;font-size:15px;line-height:1.6}.name-plus{font-family:var(--serif);color:var(--ink-faint);align-self:center;font-size:34px}.name-body p{color:var(--ink-soft);margin-bottom:20px;font-size:17px;line-height:1.76}.name-body strong{color:var(--ink);font-weight:500}@media (max-width:880px){.name-grid{grid-template-columns:1fr;gap:40px}}.beliefs{background:var(--paper-2)}.bel-grid{background:var(--line);border:1px solid var(--line);border-radius:20px;grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.bel{background:var(--card);flex-direction:column;gap:14px;min-height:220px;padding:42px 40px;display:flex}.bel .bn{font-family:var(--mono);letter-spacing:.1em;color:var(--clay);font-size:12px}.bel h3{font-family:var(--serif);letter-spacing:-.01em;font-size:25px;font-weight:400;line-height:1.15}.bel p{color:var(--ink-soft);font-size:15.5px;line-height:1.7}@media (max-width:760px){.bel-grid{grid-template-columns:1fr}.bel{min-height:auto;padding:34px 30px}}.vf-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.vf-vis{border:1px solid var(--line);border-radius:22px;height:340px;position:relative;overflow:hidden}.vf-img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.vf-body .ap-lead{font-family:var(--serif);letter-spacing:-.02em;margin-bottom:24px;font-size:clamp(26px,3.2vw,38px);font-weight:300;line-height:1.2}.vf-body p{color:var(--ink-soft);margin-bottom:18px;font-size:16.5px;line-height:1.76}.vf-body .em{color:var(--clay);font-style:italic}@media (max-width:880px){.vf-grid{grid-template-columns:1fr;gap:36px}.vf-vis{height:240px}}.team-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.tm{flex-direction:column;gap:16px;display:flex}.tm-photo{aspect-ratio:4/5;border:1px solid var(--line);border-radius:18px;position:relative;overflow:hidden}.tm-img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.tm .nm{font-family:var(--serif);letter-spacing:-.01em;font-size:20px;font-weight:400}.tm .rl{color:var(--ink-faint);margin-top:2px;font-size:13.5px}@media (max-width:760px){.team-grid{grid-template-columns:1fr 1fr}}@media (max-width:460px){.team-grid{grid-template-columns:1fr}}.work-hero{padding:184px 0 60px}.ph-grid{grid-template-columns:1.4fr 1fr;align-items:end;gap:60px;display:grid}.ph-stat{flex-wrap:wrap;gap:40px;display:flex}.ph-stat .s{flex-direction:column;gap:6px;display:flex}.ph-stat .s .v{font-family:var(--serif);letter-spacing:-.02em;font-size:40px;font-weight:400;line-height:1}.ph-stat .s .k{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);font-size:11.5px}@media (max-width:820px){.ph-grid{grid-template-columns:1fr;gap:32px}}.cs-feature{border-top:1px solid var(--line);padding-top:0}.cs-head{grid-template-columns:1fr 1fr;align-items:start;gap:56px;padding:64px 0 40px;display:grid}.cs-meta{flex-direction:column;gap:20px;display:flex}.cs-badges{flex-wrap:wrap;gap:10px;display:flex}.cs-badge{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink-soft);border-radius:30px;padding:6px 12px;font-size:11px}.cs-badge.live{color:var(--forest);border-color:color-mix(in srgb,var(--forest) 35%,transparent);align-items:center;gap:8px;display:flex}.cs-badge.live .d{background:var(--forest);border-radius:50%;width:6px;height:6px}.cs-title{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(30px,4vw,50px);font-weight:300;line-height:1.08}.cs-sub{color:var(--ink-soft);max-width:46ch;font-size:18px;line-height:1.6}.cs-visual{border:1px solid var(--line);border-radius:22px;height:300px;position:relative;overflow:hidden}.cs-img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.cs-cols{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:40px;padding:14px 0 56px;display:grid}.cs-col h4{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--clay);margin-bottom:14px;font-size:11px}.cs-col p{color:var(--ink-soft);font-size:15.5px;line-height:1.72}.cs-results{grid-template-columns:repeat(4,1fr);gap:30px;padding:48px 0;display:grid}.cs-res .v{font-family:var(--serif);letter-spacing:-.03em;font-size:clamp(38px,4.4vw,56px);font-weight:400;line-height:1}.cs-res .k{color:var(--ink-soft);margin-top:8px;font-size:14px;line-height:1.45}.cs-quote{font-family:var(--serif);letter-spacing:-.01em;max-width:30ch;padding:8px 0 56px;font-size:clamp(22px,2.6vw,32px);font-weight:300;line-height:1.34}.cs-quote .by{font-family:var(--sans);color:var(--ink-faint);letter-spacing:.02em;margin-top:20px;font-size:14px;font-style:normal;display:block}@media (max-width:820px){.cs-head{grid-template-columns:1fr;gap:28px}.cs-cols{grid-template-columns:1fr;gap:26px}.cs-results{grid-template-columns:repeat(2,1fr);gap:26px}.cs-visual{height:220px}}@media (max-width:460px){.cs-results{grid-template-columns:1fr}}.faq{border-top:1px solid var(--line)}.faq-row{border-bottom:1px solid var(--line);grid-template-columns:.7fr 1.3fr;gap:40px;padding:30px 0;display:grid}.faq-row h3{font-family:var(--serif);letter-spacing:-.01em;font-size:21px;font-weight:400;line-height:1.2}.faq-row p{color:var(--ink-soft);font-size:15.5px;line-height:1.72}@media (max-width:760px){.faq-row{grid-template-columns:1fr;gap:14px}}.page-transition{will-change:opacity,transform}.cc-outer{margin:0 -8px;position:relative}.cc-track{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:22px;padding:8px 8px 0;scroll-padding-left:8px;display:flex;overflow-x:auto}.cc-track::-webkit-scrollbar{display:none}.cc-card{scroll-snap-align:start;background:var(--card);border:1px solid var(--line);color:inherit;border-radius:20px;flex-direction:column;flex:0 0 calc(33.333% - 16px);text-decoration:none;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s;display:flex;overflow:hidden}.cc-card:hover{transform:translateY(-6px);box-shadow:0 28px 60px -34px #2c3a2466}.cc-visual{border-bottom:1px solid var(--line);height:230px;position:relative;overflow:hidden}.cc-img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .55s cubic-bezier(.16,1,.3,1);display:block}.cc-card:hover .cc-img{transform:scale(1.05)}.cc-body{flex-direction:column;flex:1;gap:12px;padding:26px 28px 30px;display:flex}.cc-body h3{font-family:var(--serif);letter-spacing:-.01em;font-size:22px;font-weight:400;line-height:1.18}.cc-body p{color:var(--ink-soft);font-size:14.5px;line-height:1.65}.cc-arrow{z-index:10;border:1px solid var(--line);background:var(--card);width:42px;height:42px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:background .25s,border-color .25s,opacity .25s;display:flex;position:absolute;top:50%;translate:0 -50%}.cc-arrow-l{left:-18px}.cc-arrow-r{right:-18px}.cc-arrow:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.cc-arrow.disabled{opacity:0;pointer-events:none}.cc-dots{justify-content:center;gap:8px;margin-top:22px;display:flex}.cc-dot{cursor:pointer;background:var(--line);border:none;border-radius:50%;width:7px;height:7px;padding:0;transition:background .3s,transform .3s}.cc-dot.active{background:var(--clay);transform:scale(1.3)}.cc-dot:hover{background:var(--clay-soft)}@media (max-width:980px){.cc-card{flex:0 0 calc(50% - 12px)}}@media (max-width:600px){.cc-card{flex:0 0 88%}.cc-arrow{display:none}}@media (max-width:380px){.cc-card{flex:0 0 96%}}.testimonials-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (max-width:1100px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.testimonials-grid{grid-template-columns:1fr}}.testimonials-grid .quote-card{padding:30px 28px}.testimonials-grid .quote-card blockquote{font-size:18px}.form-success{background:var(--card);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:16px;padding:48px 40px;display:flex}.fs-icon{background:var(--forest);width:44px;height:44px;color:var(--paper);border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex}.fs-title{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);font-size:28px;font-weight:400}.fs-body{color:var(--ink-soft);max-width:34ch;font-size:16px;line-height:1.7}.form-error{color:#e05252;background:#e052521a;border:1px solid #e0525240;border-radius:10px;padding:12px 16px;font-size:14px}.form-or{align-items:center;gap:14px;margin:4px 0;display:flex}.form-or-line{background:color-mix(in srgb,var(--contrast-fg) 18%,transparent);flex:1;height:1px}.form-or-text{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--contrast-fg) 40%,transparent);font-size:11px}.calendly-btn{border:1px solid color-mix(in srgb,var(--contrast-fg) 28%,transparent);width:100%;color:var(--contrast-fg);border-radius:46px;justify-content:center;align-items:center;gap:10px;padding:15px 20px;font-size:15px;font-weight:500;text-decoration:none;transition:background .3s,border-color .3s;display:flex}.calendly-btn:hover{background:color-mix(in srgb,var(--contrast-fg) 10%,transparent);border-color:var(--contrast-fg)}.calendly-wrapper{border:1px solid var(--line);background:var(--card);border-radius:22px;overflow:hidden}.calendly-inline-widget{border:none;display:block}
