#scene{z-index:0;width:100%;height:100vh;display:block;position:fixed;inset:0}.journey-doc,nav,footer{z-index:1;position:relative}#debug-hud{z-index:10;color:#9db0a1;white-space:pre;pointer-events:none;background:#0c0c0ea6;border:1px solid #9db0a140;padding:8px 10px;font:12px/1.6 ui-monospace,Cascadia Mono,Consolas,monospace;position:fixed;top:92px;left:12px}:root{--ink:#0c0c0e;--charcoal:#1c1d20;--sage:#9db0a1;--deep-sage:#6e8676;--paper:#faf7f1;--stone:#8c8c86;--line:#faf7f114;--serif:"Lora", Georgia, serif;--sans:"Outfit", -apple-system, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--ink)}body{color:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-weight:300;line-height:1.6;overflow-x:hidden}::selection{background:var(--sage);color:var(--ink)}:focus-visible{outline:2px solid var(--sage);outline-offset:3px}.wrap{max-width:1200px;margin:0 auto;padding:0 6vw}.kicker{font-family:var(--mono);letter-spacing:.32em;text-transform:uppercase;color:var(--sage);align-items:center;gap:14px;font-size:.72rem;display:flex}.kicker:before{content:"";background:var(--sage);width:34px;height:1px;display:block}.h2{font-family:var(--serif);letter-spacing:-.01em;margin:22px 0 18px;font-size:clamp(2rem,4.4vw,3.4rem);font-weight:500;line-height:1.12}.h2 em{color:var(--sage);font-style:italic}.lede{color:var(--stone);max-width:560px;font-size:clamp(1rem,1.4vw,1.15rem);font-weight:300}.skip{z-index:200;background:var(--sage);color:var(--ink);font-family:var(--sans);border-radius:2px;padding:10px 18px;font-weight:500;text-decoration:none;position:fixed;top:10px;left:10px;transform:translateY(-200%)}.skip:focus{transform:none}.btn{font-family:var(--sans);letter-spacing:.02em;cursor:pointer;border:none;border-radius:2px;align-items:center;gap:12px;padding:16px 32px;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .35s cubic-bezier(.22,1,.36,1);display:inline-flex}.btn-sage{background:var(--sage);color:var(--ink)}.btn-sage:hover{background:var(--paper);transform:translateY(-2px);box-shadow:0 14px 34px -12px #9db0a173}.btn-ghost{color:var(--paper);background:0 0;border:1px solid #faf7f138}.btn-ghost:hover{border-color:var(--sage);color:var(--sage)}.btn .arr{transition:transform .35s}.btn:hover .arr{transform:translate(5px)}nav{z-index:100;background:linear-gradient(#0c0c0ed9,#0c0c0e00);padding:18px 0;position:fixed;top:0;left:0;right:0}.nav-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.logo{color:var(--paper);align-items:center;gap:13px;text-decoration:none;display:flex}.logo svg{width:auto;height:30px}.logo-text{font-family:var(--serif);letter-spacing:.14em;font-size:1.02rem;font-weight:600}.logo-text span{font-family:var(--mono);letter-spacing:.62em;color:var(--stone);margin-top:1px;font-size:.55rem;font-weight:400;display:block}.nav-links{flex-wrap:wrap;align-items:center;gap:30px;list-style:none;display:flex}.nav-links a{color:var(--stone);letter-spacing:.04em;font-size:.88rem;font-weight:400;text-decoration:none;transition:color .3s}.nav-links a:hover{color:var(--paper)}.nav-links .nav-cta{color:var(--ink);background:var(--sage);border-radius:2px;padding:10px 22px;font-weight:500;transition:background .3s}.nav-links .nav-cta:hover{background:var(--paper);color:var(--ink)}header{min-height:100svh;position:relative}.hero-content{flex-direction:column;min-height:100svh;padding-top:80px;display:flex}.hero-content .kicker{margin-top:auto}h1{font-family:var(--serif);letter-spacing:-.02em;max-width:13ch;margin:30px 0 28px;font-size:clamp(3rem,8.4vw,6.8rem);font-weight:500;line-height:1.04}h1 em{color:var(--sage);font-style:italic}.hero-sub{color:var(--stone);max-width:520px;font-size:clamp(1.05rem,1.6vw,1.25rem);font-weight:300}.hero-ctas{flex-wrap:wrap;gap:18px;margin-top:44px;display:flex}.scroll-cue{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--stone);align-items:center;gap:14px;margin-top:auto;padding:40px 0 28px;font-size:.65rem;display:flex}.scroll-cue .tick{background:linear-gradient(var(--sage), transparent);width:1px;height:44px}section{padding:130px 0;position:relative}.sec-head{margin-bottom:70px}.problem-statement{font-family:var(--serif);letter-spacing:-.01em;max-width:22ch;font-size:clamp(1.8rem,3.6vw,3rem);font-weight:400;line-height:1.25}.problem-statement em{color:var(--sage);font-style:italic}.svc-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.svc{background:var(--ink);padding:46px 38px;transition:background .45s;position:relative;overflow:hidden}.svc:after{content:"";background:var(--sage);transform-origin:0;height:2px;transition:transform .5s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:38px;right:38px;transform:scaleX(0)}.svc:hover{background:var(--charcoal)}.svc:hover:after{transform:scaleX(1)}.svc .num{font-family:var(--mono);color:var(--stone);letter-spacing:.2em;font-size:.7rem}.svc h3{font-family:var(--serif);letter-spacing:.01em;margin:18px 0 12px;font-size:1.45rem;font-weight:500}.svc p{color:var(--stone);font-size:.93rem;line-height:1.7}.steps{grid-template-columns:repeat(4,1fr);gap:0;margin-top:20px;display:grid;position:relative}.steps:before{content:"";background:var(--line);height:1px;position:absolute;top:27px;left:7%;right:7%}.step{padding:0 28px 0 0;position:relative}.step .dot{background:var(--ink);width:55px;height:55px;font-family:var(--mono);color:var(--sage);z-index:2;border:1px solid #faf7f133;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;transition:all .4s;display:flex;position:relative}.step:hover .dot{border-color:var(--sage);background:var(--sage);color:var(--ink)}.step h3{font-family:var(--serif);margin:26px 0 10px;font-size:1.3rem;font-weight:500}.step p{color:var(--stone);max-width:240px;font-size:.9rem;line-height:1.7}.philo{grid-template-columns:1.05fr .95fr;align-items:center;gap:90px;display:grid}.philo-quote{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(1.7rem,3.2vw,2.6rem);font-style:italic;font-weight:400;line-height:1.3}.philo-quote em{color:var(--sage);font-style:italic}.philo-body p{color:var(--stone);margin-bottom:20px;font-size:1rem;line-height:1.8}.philo-body strong{color:var(--paper);font-weight:500}.philo-mark{margin-bottom:34px}.philo-mark svg{opacity:.9;height:60px}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:90px;margin-top:70px;display:grid}.contact-info>p{color:var(--stone);max-width:420px;margin:18px 0 36px;line-height:1.8}.contact-line{border-top:1px solid var(--line);color:var(--paper);align-items:center;gap:16px;padding:18px 0;font-size:.95rem;text-decoration:none;transition:color .3s;display:flex}a.contact-line:hover{color:var(--sage)}.contact-line .tag{font-family:var(--mono);letter-spacing:.25em;color:var(--stone);text-transform:uppercase;flex-shrink:0;width:90px;font-size:.65rem}form{border:1px solid var(--line);background:var(--charcoal);flex-direction:column;padding:46px 42px;display:flex}.field{margin-bottom:26px}.field label{font-family:var(--mono);letter-spacing:.25em;text-transform:uppercase;color:var(--stone);margin-bottom:10px;font-size:.65rem;display:block}.field input,.field textarea,.field select{width:100%;color:var(--paper);font-family:var(--sans);background:0 0;border:none;border-bottom:1px solid #faf7f12e;border-radius:0;outline:none;padding:10px 0;font-size:1.02rem;font-weight:300;transition:border-color .3s}.field select{appearance:none;cursor:pointer}.field select option{background:var(--charcoal);color:var(--paper)}.field input:focus,.field textarea:focus,.field select:focus{border-bottom-color:var(--sage)}.field textarea{resize:vertical;min-height:90px}form .btn{justify-content:center;margin-top:8px}.form-note{color:var(--stone);text-align:center;margin-top:18px;font-size:.78rem}footer{border-top:1px solid var(--line);background:var(--ink);padding:60px 0 40px}.foot-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.foot-tag{font-family:var(--serif);color:var(--stone);font-size:1.05rem;font-style:italic}.foot-meta{font-family:var(--mono);letter-spacing:.2em;color:var(--stone);text-transform:uppercase;font-size:.65rem}@media (width>=981px) and (prefers-reduced-motion:no-preference){html.js .wp{padding:0}html.js header.wp{min-height:170vh}html.js #problem{min-height:200vh}html.js #services{min-height:260vh}html.js #process,html.js #about{min-height:220vh}html.js header.wp>.wrap{opacity:0;flex-direction:column;min-height:100svh;padding-top:90px;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);display:flex;position:sticky;top:0;transform:translateY(34px)}html.js header.wp.is-arrived>.wrap{opacity:1;transform:none}html.js .wp-sign>.wrap{opacity:0;pointer-events:none;will-change:transform, opacity;width:min(1000px,84vw);margin:0;padding:0;transition:none;position:fixed;top:0;left:0}html.js .wp-sign.is-arrived>.wrap{pointer-events:auto}html.js .wp-sign .sec-head{margin-bottom:44px}html.js .wp-end>.wrap{padding:130px 6vw}}@media (width<=980px){.svc-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr);gap:48px 24px}.steps:before{display:none}.philo{grid-template-columns:1fr;gap:50px}.contact-grid{grid-template-columns:1fr;gap:60px}}@media (width<=680px){.svc-grid,.steps{grid-template-columns:1fr}section{padding:90px 0}.nav-links{gap:16px}.nav-links a{font-size:.8rem}}
