@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/inter-tight-cyrillic-ext-300-normal.Q6N-kkEg.woff2) format("woff2"),url(/_astro/inter-tight-cyrillic-ext-300-normal.B2VrT0JD.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/inter-tight-cyrillic-300-normal.v85RudRx.woff2) format("woff2"),url(/_astro/inter-tight-cyrillic-300-normal.BDodsKhS.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/inter-tight-greek-ext-300-normal.B2sN05p_.woff2) format("woff2"),url(/_astro/inter-tight-greek-ext-300-normal.DGsdomI5.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/inter-tight-greek-300-normal.BQANonrC.woff2) format("woff2"),url(/_astro/inter-tight-greek-300-normal.DMcMlZzP.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/inter-tight-vietnamese-300-normal.CYiRM3tK.woff2) format("woff2"),url(/_astro/inter-tight-vietnamese-300-normal.NyGxASF1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/inter-tight-latin-ext-300-normal.C6q1igsZ.woff2) format("woff2"),url(/_astro/inter-tight-latin-ext-300-normal.DC3AoG2m.woff) format("woff");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:Inter Tight;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/inter-tight-latin-300-normal.D984wGGM.woff2) format("woff2"),url(/_astro/inter-tight-latin-300-normal.Cb55kdq8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-tight-cyrillic-ext-400-normal.CKO3cWyd.woff2) format("woff2"),url(/_astro/inter-tight-cyrillic-ext-400-normal.DiHHcP5k.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-tight-cyrillic-400-normal.G7BuwYWK.woff2) format("woff2"),url(/_astro/inter-tight-cyrillic-400-normal.DPRou3KO.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-tight-greek-ext-400-normal.C3GMUg_S.woff2) format("woff2"),url(/_astro/inter-tight-greek-ext-400-normal.DMqR5RoS.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-tight-greek-400-normal.Br_GQm5W.woff2) format("woff2"),url(/_astro/inter-tight-greek-400-normal.BLLSFQTx.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-tight-vietnamese-400-normal.CqzIqjuX.woff2) format("woff2"),url(/_astro/inter-tight-vietnamese-400-normal.kSDs3Vd1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-tight-latin-ext-400-normal.DN7wyBvd.woff2) format("woff2"),url(/_astro/inter-tight-latin-ext-400-normal.BQQeeQrv.woff) format("woff");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:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-tight-latin-400-normal.iW8qmuJY.woff2) format("woff2"),url(/_astro/inter-tight-latin-400-normal.BLrFJfvD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-tight-cyrillic-ext-500-normal.BZAF-_VI.woff2) format("woff2"),url(/_astro/inter-tight-cyrillic-ext-500-normal.Dy1ZB9JY.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-tight-cyrillic-500-normal.5ykfyGeh.woff2) format("woff2"),url(/_astro/inter-tight-cyrillic-500-normal.CRXauZSq.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-tight-greek-ext-500-normal.Be7hKmpC.woff2) format("woff2"),url(/_astro/inter-tight-greek-ext-500-normal.BEGGcu3x.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-tight-greek-500-normal.kave9HZE.woff2) format("woff2"),url(/_astro/inter-tight-greek-500-normal.Ca-cFdRH.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-tight-vietnamese-500-normal.C7jl9LDK.woff2) format("woff2"),url(/_astro/inter-tight-vietnamese-500-normal.CO4EMNTO.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-tight-latin-ext-500-normal.D3akd6m-.woff2) format("woff2"),url(/_astro/inter-tight-latin-ext-500-normal._hLDZz_3.woff) format("woff");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:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-tight-latin-500-normal.BFXNXuvF.woff2) format("woff2"),url(/_astro/inter-tight-latin-500-normal.pobXraBK.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-tight-cyrillic-ext-600-normal.B4SKDMEv.woff2) format("woff2"),url(/_astro/inter-tight-cyrillic-ext-600-normal._3ga77Eo.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-tight-cyrillic-600-normal.BERwQ0yl.woff2) format("woff2"),url(/_astro/inter-tight-cyrillic-600-normal.BeTasGgk.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-tight-greek-ext-600-normal.CiDI6ET5.woff2) format("woff2"),url(/_astro/inter-tight-greek-ext-600-normal.5gKW7MDU.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-tight-greek-600-normal.BIqmcc-q.woff2) format("woff2"),url(/_astro/inter-tight-greek-600-normal.67HAlfW-.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-tight-vietnamese-600-normal.FGgebaLI.woff2) format("woff2"),url(/_astro/inter-tight-vietnamese-600-normal.BCXZ1BbA.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-tight-latin-ext-600-normal.BgMgWFts.woff2) format("woff2"),url(/_astro/inter-tight-latin-ext-600-normal.BvYdOF2O.woff) format("woff");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:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-tight-latin-600-normal.BgSTtRxb.woff2) format("woff2"),url(/_astro/inter-tight-latin-600-normal.D7bG6gX1.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-normal.C2je3j2s.woff2) format("woff2"),url(/_astro/instrument-serif-latin-ext-400-normal.CFCUzsTy.woff) format("woff");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:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-normal.DnYpCC2O.woff2) format("woff2"),url(/_astro/instrument-serif-latin-400-normal.BVbkICAY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-italic.C9HzH3YL.woff2) format("woff2"),url(/_astro/instrument-serif-latin-ext-400-italic.D7-lnxEk.woff) format("woff");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:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-italic.DKMiL14s.woff2) format("woff2"),url(/_astro/instrument-serif-latin-400-italic.u__WvvIK.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bone: #F2ECE1;--bone-2: #EAE2D3;--paper: #FBF7F0;--ink: #1A1614;--ink-2: #3A322C;--ink-3: #6B5F54;--ink-4: #9C8E80;--line: #D9CFBE;--line-2: #C8BCA7;--terra: #B05A2E;--terra-dark: #8B3F1A;--olive: #5D5238;--cream: #E8DCC3;--success: #5a6b3f;--ff-display: "Instrument Serif", "Times New Roman", serif;--ff-sans: "Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius: 2px;--radius-lg: 6px;--container: 1360px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bone);color:var(--ink);font-family:var(--ff-sans);font-size:17px;line-height:1.55;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4{margin:0;font-weight:400;letter-spacing:-.02em}p{margin:0}.display{font-family:var(--ff-display);font-weight:400;letter-spacing:-.02em;line-height:.95}.container{max-width:var(--container);margin:0 auto;padding:0 32px}@media (max-width: 720px){.container{padding:0 20px}}.eyebrow{font-family:var(--ff-sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);font-weight:500;display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:24px;height:1px;background:var(--ink-3);display:inline-block}.eyebrow.nolead:before{display:none}.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 22px;border-radius:999px;font-size:15px;font-weight:500;letter-spacing:-.01em;border:1px solid transparent;transition:transform .18s ease,background .25s ease,color .25s ease,border-color .25s ease;white-space:nowrap}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--terra-dark);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--paper)}.btn-terra{background:var(--terra);color:var(--paper)}.btn-terra:hover{background:var(--terra-dark)}.btn svg{width:16px;height:16px}.hair{height:1px;background:var(--line);width:100%}section{position:relative}.section-pad{padding:120px 0}@media (max-width: 900px){.section-pad{padding:80px 0}}.grid{display:grid}.num{font-feature-settings:"tnum" on,"lnum" on}.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:color-mix(in oklab,var(--bone) 92%,transparent);backdrop-filter:saturate(1.1) blur(10px);-webkit-backdrop-filter:saturate(1.1) blur(10px);border-bottom:1px solid transparent;transition:border-color .3s ease,background .3s ease}.nav.scrolled{border-bottom-color:var(--line)}.nav-inner{max-width:var(--container);margin:0 auto;padding:18px 32px;display:flex;align-items:center;justify-content:space-between;gap:32px}@media (max-width: 720px){.nav-inner{padding:14px 20px}}.logo{display:flex;align-items:center;gap:12px;font-family:var(--ff-display);font-size:24px;letter-spacing:-.01em}.logo-mark{width:36px;height:36px;background:var(--ink);color:var(--paper);display:inline-flex;align-items:center;justify-content:center;font-family:var(--ff-sans);font-weight:600;font-size:13px;letter-spacing:.02em;border-radius:4px}.logo small{font-family:var(--ff-sans);font-size:10.5px;color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase;display:block;line-height:1;margin-top:2px}.logo-text{line-height:1}.logo-text strong{font-weight:400;display:block}.nav-links{display:flex;align-items:center;gap:6px}.nav-link{padding:8px 14px;font-size:14.5px;color:var(--ink-2);border-radius:999px;transition:color .2s,background .2s;white-space:nowrap}.nav-link:hover{color:var(--ink);background:var(--bone-2)}.nav-actions{display:flex;align-items:center;gap:10px}.nav-phone{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--ink-2);padding:8px 12px;white-space:nowrap}.nav-phone svg{width:14px;height:14px}@media (max-width: 1060px){.nav-links,.nav-phone{display:none}}.theme-toggle{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease}.theme-toggle:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.theme-toggle .ico-moon,[data-palette=noir] .theme-toggle .ico-sun{display:none}[data-palette=noir] .theme-toggle .ico-moon{display:inline-block}.nav-spacer{height:76px}.hero{padding:40px 0 0;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:end;padding-bottom:40px}@media (max-width: 980px){.hero-grid{grid-template-columns:1fr;gap:40px}}.hero-meta{display:flex;justify-content:space-between;align-items:center;padding:24px 0 32px;color:var(--ink-3);font-size:13px;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--line);margin-bottom:28px}.hero-meta>span{display:inline-flex;align-items:center;gap:8px}.hero-meta .dot{width:6px;height:6px;background:var(--terra);border-radius:50%;display:inline-block}.hero .hero-title{font-size:clamp(54px,8.5vw,136px);line-height:.92;letter-spacing:-.035em;color:var(--ink)}.hero .hero-title em{font-style:italic;color:var(--terra)}.hero-lede{margin-top:28px;font-size:19px;line-height:1.5;color:var(--ink-2);max-width:460px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.hero-right{display:flex;flex-direction:column;gap:20px}.hero-photo{position:relative;aspect-ratio:4/5;background:var(--ink-3);border-radius:var(--radius-lg);overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}.hero-photo:hover img{transform:scale(1.03)}.hero-photo-caption{position:absolute;left:18px;bottom:18px;padding:8px 12px;background:var(--paper);color:var(--ink);font-size:12px;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;display:inline-flex;align-items:center;gap:8px}.hero-photo-caption .dot{width:6px;height:6px;background:var(--terra);border-radius:50%}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);padding-top:20px}.hero-stats .stat{padding-right:12px}.hero-stats .stat+.stat{border-left:1px solid var(--line);padding-left:20px}.stat-num{font-family:var(--ff-display);font-size:44px;line-height:1;color:var(--ink);letter-spacing:-.02em}.stat-num em{font-style:italic;color:var(--terra)}.stat-label{margin-top:8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);line-height:1.35}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:var(--paper)}.marquee-track{display:flex;gap:48px;padding:22px 0;animation:scroll 40s linear infinite;white-space:nowrap;width:max-content}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-item{font-family:var(--ff-display);font-size:32px;color:var(--ink-2);display:inline-flex;align-items:center;gap:48px}.marquee-item em{color:var(--terra);font-style:italic}.marquee-item:after{content:"✦";font-size:14px;color:var(--ink-4)}.sec-head{display:grid;grid-template-columns:1fr 1.5fr;gap:40px;align-items:end;margin-bottom:72px;padding-bottom:28px;border-bottom:1px solid var(--line)}@media (max-width: 860px){.sec-head{grid-template-columns:1fr;gap:20px;margin-bottom:48px}}.sec-head h2.display{font-size:clamp(40px,5.5vw,84px);letter-spacing:-.03em}.sec-head h2 em{font-style:italic;color:var(--terra)}.sec-head p{font-size:17px;color:var(--ink-2);max-width:520px;justify-self:end}@media (max-width: 860px){.sec-head p{justify-self:start}}.services{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.svc-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:0;border-top:1px solid var(--line)}.svc-card{grid-column:span 4;padding:40px 32px 44px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;background:var(--paper);transition:background .3s ease;cursor:pointer;display:flex;flex-direction:column;min-height:360px}.svc-card:hover{background:var(--bone)}.svc-card:nth-child(3n){border-right:none}@media (max-width: 1000px){.svc-card{grid-column:span 6}.svc-card:nth-child(3n){border-right:1px solid var(--line)}.svc-card:nth-child(2n){border-right:none}}@media (max-width: 640px){.svc-card{grid-column:span 12;border-right:none!important;min-height:auto}}.svc-num{font-family:var(--ff-sans);font-size:12px;color:var(--ink-3);letter-spacing:.1em;margin-bottom:28px}.svc-icon{width:44px;height:44px;border:1px solid var(--ink);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px;transition:background .3s ease,color .3s ease}.svc-card:hover .svc-icon{background:var(--ink);color:var(--paper)}.svc-icon svg{width:20px;height:20px;stroke-width:1.5}.svc-title{font-family:var(--ff-display);font-size:38px;line-height:1;letter-spacing:-.02em;margin-bottom:14px}.svc-desc{color:var(--ink-2);font-size:15px;line-height:1.55;margin-bottom:20px}.svc-feat{list-style:none;padding:0;margin:0 0 24px;font-size:13.5px;color:var(--ink-3)}.svc-feat li{padding:6px 0;border-bottom:1px dashed var(--line);display:flex;justify-content:space-between;align-items:baseline;gap:12px}.svc-feat li>span:first-child{flex:1;min-width:0}.svc-feat li>span:last-child{flex-shrink:0;white-space:nowrap}.svc-feat li:last-child{border-bottom:none}.svc-cta{margin-top:auto;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);display:inline-flex;align-items:center;gap:8px;border:none;background:none;padding:0;align-self:flex-start}.svc-cta .arrow{display:inline-block;transition:transform .25s ease}.svc-card:hover .svc-cta .arrow{transform:translate(6px)}.projects{background:var(--ink);color:var(--paper);overflow:hidden}.projects .sec-head{border-bottom-color:#ffffff24}.projects .sec-head h2{color:var(--paper)}.projects .sec-head p{color:#ffffffb3}.projects .eyebrow{color:#ffffff80}.projects .eyebrow:before{background:#ffffff80}.proj-rail{display:flex;gap:24px;overflow-x:auto;padding:0 32px 40px;scroll-snap-type:x mandatory;scrollbar-width:none}.proj-rail::-webkit-scrollbar{display:none}.proj-card{flex:0 0 420px;scroll-snap-align:start}@media (max-width: 600px){.proj-card{flex-basis:80vw}}.proj-img{aspect-ratio:4/5;background:#2a2521;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:20px;position:relative}.proj-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.proj-card:hover .proj-img img{transform:scale(1.04)}.proj-tag{position:absolute;top:16px;left:16px;padding:6px 12px;background:var(--paper);color:var(--ink);font-size:11px;letter-spacing:.1em;text-transform:uppercase;border-radius:999px}.proj-meta{display:flex;justify-content:space-between;font-size:12px;color:#ffffff80;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.proj-title{font-family:var(--ff-display);font-size:28px;line-height:1.05;letter-spacing:-.02em}.proj-title em{font-style:italic;color:#e0a875}.proj-controls{display:flex;justify-content:flex-end;gap:10px;padding:0 32px 60px;max-width:var(--container);margin:0 auto}.proj-btn{width:48px;height:48px;border-radius:50%;background:transparent;color:var(--paper);border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;transition:all .25s ease}.proj-btn:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}@media (max-width: 860px){.process-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.process-grid{grid-template-columns:1fr}}.process-step{padding:36px 28px 40px;border-right:1px solid var(--line);position:relative}.process-step:last-child{border-right:none}@media (max-width: 860px){.process-step:nth-child(2n){border-right:none}.process-step:nth-child(-n+2){border-bottom:1px solid var(--line)}}.process-num{font-family:var(--ff-display);font-style:italic;font-size:64px;color:var(--terra);line-height:1;margin-bottom:20px}.process-title{font-family:var(--ff-display);font-size:26px;line-height:1.1;margin-bottom:10px}.process-desc{font-size:14.5px;color:var(--ink-2)}.about{background:var(--bone)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}@media (max-width: 900px){.about-grid{grid-template-columns:1fr;gap:40px}}.about-img{aspect-ratio:4/5;background:var(--ink-3);border-radius:var(--radius-lg);overflow:hidden;position:relative}.about-img img{width:100%;height:100%;object-fit:cover}.about-img-badge{position:absolute;top:24px;right:24px;width:120px;height:120px;background:var(--terra);color:var(--paper);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:spin 20s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.about-img-badge:before{content:"";position:absolute;inset:6px;border:1px dashed rgba(255,255,255,.5);border-radius:50%}.about-img-badge .yr{font-family:var(--ff-display);font-size:32px;line-height:1}.about-img-badge .lb{font-size:10px;letter-spacing:.15em;text-transform:uppercase;margin-top:4px}.about h2.display{font-size:clamp(40px,5vw,72px);letter-spacing:-.03em;line-height:1}.about h2 em{font-style:italic;color:var(--terra)}.about-body{margin-top:28px;font-size:17px;color:var(--ink-2);line-height:1.65}.about-body p+p{margin-top:18px}.about-signature{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:end}.sig-name{font-family:var(--ff-display);font-style:italic;font-size:28px}.sig-role{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}@media (max-width: 860px){.values-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.values-grid{grid-template-columns:1fr}}.value{padding:32px 24px;border-right:1px solid var(--line)}.value:last-child{border-right:none}.value-num{font-size:11px;color:var(--ink-3);letter-spacing:.15em;margin-bottom:20px}.value h4{font-family:var(--ff-display);font-size:24px;margin-bottom:10px}.value p{font-size:14.5px;color:var(--ink-2)}.testimonials{background:var(--bone-2)}.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}@media (max-width: 860px){.testi-grid{grid-template-columns:1fr}}.testi{padding:40px 32px;border-right:1px solid var(--line);background:var(--bone-2)}.testi:last-child{border-right:none}@media (max-width: 860px){.testi{border-right:none;border-bottom:1px solid var(--line)}.testi:last-child{border-bottom:none}}.testi-stars{color:var(--terra);letter-spacing:4px;font-size:14px;margin-bottom:20px}.testi-quote{font-family:var(--ff-display);font-size:24px;line-height:1.25;letter-spacing:-.01em;margin-bottom:28px;color:var(--ink)}.testi-quote:before{content:"“";color:var(--terra);margin-right:2px}.testi-quote:after{content:"”";color:var(--terra)}.testi-who{display:flex;align-items:center;gap:12px;padding-top:20px;border-top:1px solid var(--line)}.testi-av{width:44px;height:44px;border-radius:50%;background:var(--terra);color:var(--paper);display:flex;align-items:center;justify-content:center;font-family:var(--ff-display);font-size:20px}.testi-name{font-size:15px;font-weight:500}.testi-where{font-size:12px;color:var(--ink-3)}.faq-wrap{display:grid;grid-template-columns:.9fr 1.4fr;gap:80px}@media (max-width: 860px){.faq-wrap{grid-template-columns:1fr;gap:40px}}.faq-item{border-top:1px solid var(--line);padding:24px 0;cursor:pointer}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-q{display:flex;justify-content:space-between;align-items:start;gap:20px;font-family:var(--ff-display);font-size:24px;line-height:1.2;color:var(--ink)}.faq-sign{flex:0 0 auto;width:28px;height:28px;border:1px solid var(--ink-3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;color:var(--ink-2);margin-top:4px;transition:transform .3s ease,background .3s ease,color .3s ease}.faq-item[data-open=true] .faq-sign{background:var(--ink);color:var(--paper);transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .5s ease,margin-top .5s ease;font-size:15.5px;color:var(--ink-2);line-height:1.6}.faq-item[data-open=true] .faq-a{max-height:300px;margin-top:14px}.contact{background:var(--ink);color:var(--paper)}.contact .sec-head{border-bottom-color:#ffffff26}.contact h2{color:var(--paper)}.contact p{color:#ffffffbf}.contact .eyebrow{color:#ffffff80}.contact .eyebrow:before{background:#ffffff80}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}@media (max-width: 900px){.contact-grid{grid-template-columns:1fr;gap:40px}}.contact-channels{display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(255,255,255,.15)}.ch{display:flex;align-items:center;gap:20px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.15);text-decoration:none;color:var(--paper);transition:padding-left .25s ease}.ch:hover{padding-left:16px}.ch-icon{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.ch-icon svg{width:18px;height:18px;stroke-width:1.5}.ch-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;margin-bottom:4px}.ch-val{font-family:var(--ff-display);font-size:28px;line-height:1}.ch-arrow{margin-left:auto;color:#fff6;transition:color .2s ease,transform .25s ease}.ch:hover .ch-arrow{color:var(--paper);transform:translate(4px)}.form{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:36px}.form h3{font-family:var(--ff-display);font-size:30px;letter-spacing:-.02em;margin-bottom:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 520px){.form-row{grid-template-columns:1fr}}.field{margin-bottom:14px}.field label{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;margin-bottom:8px}.field input,.field select,.field textarea{width:100%;background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--paper);padding:14px 16px;font:inherit;font-size:15px;border-radius:4px;transition:border-color .2s ease,background .2s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--terra);background:#b05a2e0f}.field select option{background:var(--ink);color:var(--paper)}.field textarea{min-height:120px;resize:vertical}.form-submit{margin-top:8px;width:100%;background:var(--terra);color:var(--paper);border:none;padding:18px;border-radius:999px;font-size:15px;font-weight:500;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:background .25s ease}.form-submit:hover{background:#c26b3c}.footer{background:var(--bone);color:var(--ink);padding:80px 0 32px;border-top:1px solid var(--line)}.footer-big{font-family:var(--ff-display);font-size:clamp(48px,9vw,140px);line-height:.9;letter-spacing:-.04em;margin-bottom:60px;color:var(--ink)}.footer-big em{font-style:italic;color:var(--terra)}.footer-cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid var(--line)}@media (max-width: 860px){.footer-cols{grid-template-columns:1fr 1fr}}@media (max-width: 520px){.footer-cols{grid-template-columns:1fr}}.footer-col .col-title{font-family:var(--ff-sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:18px;font-weight:500}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{margin-bottom:8px}.footer-col a{color:var(--ink-2);font-size:15px}.footer-col a:hover{color:var(--terra)}.footer-desc{color:var(--ink-2);font-size:15px;max-width:380px;line-height:1.5;margin-top:12px}.footer-base{margin-top:28px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--ink-3)}@media (max-width: 600px){.footer-base{flex-direction:column}}.stick-call{display:none;position:fixed;bottom:16px;left:16px;right:16px;z-index:80;background:var(--ink);color:var(--paper);padding:14px 18px;border-radius:999px;font-size:15px;font-weight:500;justify-content:center;align-items:center;gap:10px;box-shadow:0 10px 40px #00000040}@media (max-width: 900px){.stick-call{display:inline-flex}}.reveal{opacity:0;transform:translateY(16px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.reveal.in{opacity:1;transform:none}[data-palette=noir]{--bone: #141210;--bone-2: #1A1816;--paper: #1F1C19;--ink: #F5EFE5;--ink-2: #D2C6B3;--ink-3: #9C8E80;--ink-4: #6B5F54;--line: #2A2724;--line-2: #3A3632;--terra: #D97E47}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(16px)}.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.js .reveal{opacity:1;transform:none;transition:none}.marquee-track{animation:none}}:focus-visible{outline:2px solid var(--terra);outline-offset:3px}:root,[data-palette=noir]{--color-primary: var(--terra);--color-primary-hover: var(--terra-dark);--color-accent: var(--terra);--color-background: var(--bone);--color-surface: var(--paper);--color-border: var(--line);--color-text-primary: var(--ink);--color-text-secondary: var(--ink-2);--color-text-inverse: var(--paper);--gradient-primary: linear-gradient(135deg, var(--terra-dark), var(--terra));--shadow-lg: 0 10px 30px rgba(26, 22, 20, .08);--shadow-xl: 0 20px 50px rgba(26, 22, 20, .12);--border-radius-lg: var(--radius-lg);--transition: all .2s ease}.svc-card.svc-others .svc-feat li{justify-content:flex-start}.form-hint{font-size:13px;color:var(--ink-3);margin:-6px 0 18px}.form-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}[data-palette=noir] .contact,[data-palette=noir] .projects{--ink: #0B0A09;--paper: #F5EFE5;--terra: #B05A2E}.form-hint{color:#ffffff8c}.form-status{margin-top:16px;font-size:15px;font-weight:500;color:var(--paper)}.form-status:empty{display:none}.form-status.is-error{color:#ff9a8a}.form-submit:disabled{opacity:.7;cursor:wait}button.faq-q{width:100%;background:none;border:0;padding:0;text-align:left;cursor:pointer}.faq-item{cursor:default}@media (max-width: 900px){body{padding-bottom:84px}}@media (min-width: 1001px){.svc-card{grid-column:span 3;padding:40px 28px 44px}.svc-card:nth-child(3n){border-right:1px solid var(--line)}.svc-card:nth-child(4n){border-right:none}}.svc-card{cursor:default}@media (max-width: 520px){.nav-inner{gap:12px}.nav .logo{font-size:20px;gap:10px}.logo small,.nav .theme-toggle{display:none}.nav-actions .btn-primary{padding:11px 14px;font-size:13.5px;gap:6px}.nav-actions .btn-primary svg{display:none}}.ch>div{min-width:0}.ch-val{overflow-wrap:anywhere}@media (max-width: 400px){.ch-val{font-size:22px}}.field input:-webkit-autofill,.field input:-webkit-autofill:hover,.field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--paper);box-shadow:0 0 0 1000px var(--ink) inset;caret-color:var(--paper);transition:background-color 9999s ease-out}.form-privacy{margin-top:14px;font-size:12.5px;line-height:1.5;color:#ffffff8c}.form-privacy a{color:inherit;border-bottom:1px solid currentColor}.complaints-badge{display:inline-block;margin-left:14px;padding:6px 12px;border:1px solid var(--ink-2);border-radius:999px;color:var(--ink);font-weight:500}.complaints-badge:hover{border-color:var(--terra);color:var(--terra)}.hero-kicker{font-family:var(--ff-sans);font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--terra);line-height:1.5;margin-bottom:22px}.hero-title{margin:0}.svc-title a{color:inherit}.svc-title a:hover{color:var(--terra)}.svc-links{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.svc-links .svc-cta{margin-top:0}.svc-more{font-size:13px;color:var(--ink-3);border-bottom:1px solid var(--line-2)}.svc-more:hover{color:var(--terra);border-color:var(--terra)}.svc-feat a{color:inherit;border-bottom:1px solid var(--line-2)}
