@font-face{font-family:General Sans;src:url(/fonts/general-sans-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Sentient;src:url(/fonts/sentient-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sentient;src:url(/fonts/sentient-400i.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Sentient;src:url(/fonts/sentient-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Sentient;src:url(/fonts/sentient-500i.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}:root{color-scheme:light;--bg: #F4EEE3;--bg-2: #ECE3D4;--surface: #FBF8F1;--ink: #241F18;--ink-2: #6E6555;--line: #DCD2C0;--accent: #B0573B;--on-accent: #FBF8F1;--dark: #211C16;--dark-ink: #EFE7D8;--dark-ink-2: #A89E8C;--dark-line: rgba(239, 231, 216, .16);--serif: "Sentient", ui-serif, Georgia, "Times New Roman", serif;--sans: "General Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--display: "Geist", ui-sans-serif, system-ui, sans-serif;--accent-ink: color-mix(in srgb, var(--accent) 82%, #1a0c06);--maxw: 1240px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--accent);color:var(--on-accent)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 48px}.eyebrow{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--accent-ink)}.disp{font-family:var(--display);font-weight:500;letter-spacing:-.015em;line-height:1.04}.hl{color:var(--accent-ink)}.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--sans);font-weight:500;font-size:14.5px;letter-spacing:.01em;padding:11px 20px;border-radius:999px;transition:transform .2s,background .2s,color .2s,border-color .2s;white-space:nowrap;cursor:pointer}.btn-primary{background:color-mix(in srgb,var(--accent) 76%,#190b05);color:#fff8f1}.btn-primary:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--accent) 58%,#140905)}.btn-ghost{border:1px solid var(--ink);color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--bg)}.btn .arr{transition:transform .25s}.btn:hover .arr{transform:translate(3px)}section{padding:104px 0}.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:40px;flex-wrap:wrap;margin-bottom:56px}.sec-head .l{max-width:680px}.sec-head h2{font-size:clamp(30px,3.4vw,44px);margin-top:18px}.sec-head .idx{font-family:var(--sans);font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);font-weight:500}.sec-head p.intro{font-size:17px;line-height:1.62;color:var(--ink-2);margin-top:20px}.nav{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--bg) 88%,transparent);border-bottom:1px solid var(--line)}@supports ((-webkit-backdrop-filter: blur(8px)) or (backdrop-filter: blur(8px))){.nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.nav-in{display:flex;align-items:center;justify-content:space-between;height:74px}.brand{display:flex;align-items:center;gap:12px}.brand .mk{width:30px;height:30px;flex:0 0 auto}.brand .words{display:flex;flex-direction:column;line-height:1}.brand .w-a{font-family:var(--sans);font-weight:600;font-size:16px;letter-spacing:.02em;color:var(--ink)}.brand .w-v{font-family:var(--sans);font-weight:500;font-size:16px;letter-spacing:.02em;color:var(--accent-ink)}.nav-links{display:flex;align-items:center;gap:36px}.nav-links a:not(.btn){font-size:14.5px;color:var(--ink-2);transition:color .2s}.nav-links a:not(.btn):hover{color:var(--ink)}.nav .btn{padding:9px 18px}.hero{padding:72px 0 30px}.hero-grid{display:block;max-width:920px}.hero h1{font-size:clamp(40px,5.6vw,76px);margin:26px 0 0}.hero .lede{max-width:520px;font-size:clamp(17px,1.5vw,19px);line-height:1.62;color:var(--ink-2);margin-top:28px}.hero .actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}.ticker{margin-top:54px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.ticker .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.ticker .lab{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2)}.ticker .names{display:flex;gap:42px;flex-wrap:wrap}.ticker .names span{font-family:var(--serif);font-size:19px;color:var(--ink);opacity:.62}.services{background:var(--bg-2)}.svc-grid{display:grid;grid-template-columns:repeat(2,1fr)}.svc{padding:40px 40px 46px;border-top:1px solid var(--line);border-right:1px solid var(--line);transition:background .25s}.svc:nth-child(2n){border-right:none}.svc:hover{background:color-mix(in srgb,var(--surface) 70%,transparent)}.svc .num{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--accent-ink)}.svc h3{font-family:var(--display);font-weight:500;font-size:27px;letter-spacing:-.01em;margin:16px 0 12px}.svc p{font-size:15.5px;line-height:1.62;color:var(--ink-2);max-width:420px}.svc .pts{list-style:none;margin-top:20px;display:flex;flex-wrap:wrap;gap:8px}.svc .pts li{font-size:12.5px;letter-spacing:.02em;color:var(--ink-2);border:1px solid var(--line);border-radius:999px;padding:6px 13px;background:var(--surface)}.approach{background:var(--dark);color:var(--dark-ink)}.approach .eyebrow{color:color-mix(in srgb,var(--accent) 72%,#fff)}.approach h2{color:var(--dark-ink)}.approach .sec-head .idx,.approach .sec-head p.intro{color:var(--dark-ink-2)}.ap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.ap{padding:36px 34px 0;border-top:1px solid var(--dark-line)}.ap:not(:last-child){border-right:1px solid var(--dark-line)}.ap .n{font-family:var(--serif);font-style:italic;font-size:20px;color:color-mix(in srgb,var(--accent) 70%,#fff)}.ap h3{font-family:var(--display);font-weight:500;font-size:23px;margin:14px 0 11px;color:var(--dark-ink)}.ap p{font-size:14.5px;line-height:1.62;color:var(--dark-ink-2)}.ap-grid>.ap{padding-bottom:8px}.about{background:var(--bg-2)}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:start}.about .lead{font-family:var(--display);font-weight:500;font-size:clamp(24px,2.6vw,32px);line-height:1.28;letter-spacing:-.01em;margin-top:18px}.about .body{font-size:16px;line-height:1.68;color:var(--ink-2);max-width:560px}.about .body p+p{margin-top:18px}.contact{padding:120px 0}.contact .eyebrow{color:var(--accent)}.contact h2{font-size:clamp(38px,5vw,68px);margin:22px 0 0;max-width:14ch}.contact h2 em{font-style:normal;color:var(--accent-ink)}.contact .actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:40px}.contact .meta{display:flex;gap:48px;flex-wrap:wrap;margin-top:60px;border-top:1px solid var(--line);padding-top:34px}.contact .meta .k{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2)}.contact .meta .v{font-size:15.5px;margin-top:8px}.contact .meta a:hover{color:var(--accent)}footer{background:var(--dark);color:var(--dark-ink-2);padding:46px 0}footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}footer .brand .w-a{color:var(--dark-ink)}footer .fnav{display:flex;gap:28px;font-size:13.5px}footer .fnav a:hover{color:var(--dark-ink)}footer .cr{font-size:12.5px;letter-spacing:.04em}.reveal{opacity:1}@media(prefers-reduced-motion:no-preference){.hero>.wrap .reveal{animation:av-rise .85s cubic-bezier(.2,.7,.2,1) both}.ticker.reveal{animation:av-rise .85s cubic-bezier(.2,.7,.2,1) .22s both}}@keyframes av-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(max-width:1080px){.wrap{padding:0 32px}.hero-grid,.about-grid{grid-template-columns:1fr;gap:40px}}@media(max-width:860px){.nav-links a:not(.btn){display:none}.ap-grid{grid-template-columns:1fr}.ap{border-right:none!important}}@media(max-width:680px){.wrap{padding:0 22px}section{padding:72px 0}.svc-grid{grid-template-columns:1fr}.svc{border-right:none!important;padding:32px 0 36px}.hero{padding:48px 0 10px}}
