@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c56fbb5486862d1b-s.woff2) format("woff2");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:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/bd7a9b1ce2297c14-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/45d0fdf0988e07ff-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7452ca4a93358909-s.woff2) format("woff2");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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e0ecb571b51ea3b5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/6e8c7cb283336a9d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_35b0e9{font-family:Fraunces,Fraunces Fallback}.__variable_35b0e9{--font-serif:"Fraunces","Fraunces Fallback"}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/09f6c2baa931b883-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/6b4fe0bff7871930-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/064ea76c844b54f3-s.woff2) format("woff2");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:Libre Franklin;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b0fde133b3c9bd9c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/92daa4d0098aa288-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Libre Franklin Fallback;src:local("Arial");ascent-override:92.61%;descent-override:23.58%;line-gap-override:0.00%;size-adjust:104.31%}.__className_50a249{font-family:Libre Franklin,Libre Franklin Fallback;font-style:normal}.__variable_50a249{--font-sans:"Libre Franklin","Libre Franklin Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_46fe82{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_46fe82{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--paper:#F7F3F0;--paper-2:#F1EBE3;--line:#E3DBD0;--ink:#0C1D2B;--ink-soft:#2C3A44;--muted:#5B6770;--teal:#007377;--teal-deep:#005A5D;--teal-bright:#3AA6A9;--serif:var(--font-serif),Georgia,serif;--sans:var(--font-sans),system-ui,sans-serif;--mono:var(--font-mono),ui-monospace,monospace;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink-soft);font-family:var(--sans);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.wrap{max-width:var(--max);margin:0 auto;padding:0 32px}h1,h2,h3,h4{font-family:var(--serif);color:var(--ink);font-weight:400;line-height:1.1;margin:0}a{color:inherit}p{margin:0 0 1em}.eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin:0 0 16px}.emblem{display:inline-flex;align-items:center;gap:13px;text-decoration:none}.emblem .frame{width:42px;height:42px;border:1.5px solid var(--teal);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.emblem .p3{font-family:var(--serif);color:var(--ink);font-size:1.4rem;line-height:1}.emblem .p3 sup{font-size:.55em;top:-.5em;position:relative}.emblem .word{font-family:var(--serif);color:var(--ink);font-size:1rem;letter-spacing:.15em;text-transform:uppercase}nav{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:rgba(247,243,240,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}nav .wrap{display:flex;align-items:center;justify-content:space-between;height:74px}.navlinks{display:flex;gap:30px;font-size:.86rem}.navlinks a{text-decoration:none;color:var(--ink-soft);transition:color .2s}.navlinks a:hover{color:var(--teal)}.btn{font-family:var(--sans);font-size:.84rem;font-weight:500;text-decoration:none;padding:11px 22px;border:1.5px solid var(--ink);color:var(--paper);background:var(--ink);transition:all .2s;display:inline-block;white-space:nowrap;cursor:pointer}.btn:hover{background:var(--teal);border-color:var(--teal)}.btn.ghost{background:transparent;color:var(--ink)}.btn.ghost:hover{background:var(--ink);color:var(--paper)}.hero{padding:88px 0 80px}.hero .wrap{display:grid;grid-template-columns:1.35fr .65fr;grid-gap:56px;gap:56px;align-items:center}.hero h1{font-size:clamp(2.5rem,5vw,4.1rem);letter-spacing:-.015em;margin-bottom:24px}.hero h1 .accent{color:var(--teal);font-style:italic}.hero .lead{font-size:1.14rem;max-width:46ch;color:var(--ink-soft);margin-bottom:18px}.hero .motto{font-family:var(--serif);font-style:italic;font-size:1.25rem;color:var(--teal-deep);border-left:2px solid var(--teal);padding-left:16px;margin:24px 0 30px}.hero .actions{display:flex;gap:14px;flex-wrap:wrap}.markbox{aspect-ratio:1;border:1.5px solid var(--teal);display:flex;align-items:center;justify-content:center;position:relative}.markbox:before{content:"";position:absolute;inset:12px;border:1px solid var(--line)}.markbox .big{font-family:var(--serif);font-size:clamp(4rem,9vw,7rem);color:var(--ink);line-height:1}.markbox .big sup{font-size:.5em;color:var(--teal);top:-.45em;position:relative}section{padding:90px 0}.sec-head{max-width:62ch;margin-bottom:52px}.sec-head h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:18px}.sec-head p{font-size:1.06rem;color:var(--ink-soft);margin:0}.services{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.svc-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.svc{background:var(--paper);padding:34px 32px}.svc .mk{font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;color:var(--teal);text-transform:uppercase;margin-bottom:14px}.svc h3{font-size:1.34rem;margin-bottom:10px}.svc .desc{font-size:.98rem;color:var(--ink-soft);margin-bottom:16px}.svc ul{list-style:none;margin:0;padding:0}.svc li{font-size:.9rem;color:var(--muted);padding:5px 0 5px 18px;position:relative;border-top:1px solid var(--line)}.svc li:first-child{border-top:none}.svc li:before{content:"";position:absolute;left:0;top:13px;width:6px;height:6px;background:var(--teal)}.svc.wide{grid-column:1/-1}.feature{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--teal);padding:40px 38px;margin-bottom:34px}.feature-main .mk{font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);margin-bottom:14px}.feature-main h3{font-size:1.7rem;margin-bottom:14px}.feature-main .desc{font-size:1.02rem;color:var(--ink-soft);margin:0;max-width:44ch}.feature-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px}.ftag{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--line)}.feature-cols ul{list-style:none;margin:0;padding:0}.feature-cols li{font-size:.9rem;color:var(--muted);padding:5px 0 5px 18px;position:relative}.feature-cols li:before{content:"";position:absolute;left:0;top:12px;width:6px;height:6px;background:var(--teal)}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px;margin-bottom:60px}.step{border-top:2px solid var(--teal);padding-top:18px}.step .n{font-family:var(--mono);font-size:.82rem;color:var(--teal);letter-spacing:.1em;margin-bottom:8px}.step h4{font-size:1.1rem;margin-bottom:6px}.step p{font-size:.9rem;color:var(--muted);margin:0}.qbox{background:var(--ink);color:var(--paper);padding:48px 44px}.qbox .eyebrow{color:var(--teal-bright)}.qbox h3{color:var(--paper);font-size:1.5rem;margin-bottom:26px;max-width:30ch}.qlist{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:22px;gap:22px}.q{display:flex;gap:14px;align-items:baseline}.q .qn{font-family:var(--serif);font-size:1.5rem;color:var(--teal-bright);line-height:1;flex:0 0 auto}.q p{color:#CBD5D3;font-size:1rem;margin:0}.about{background:var(--ink);color:var(--paper)}.about .wrap{max-width:760px;text-align:center}.about .eyebrow{color:var(--teal-bright)}.about h2{color:var(--paper);font-size:clamp(2rem,4vw,3rem);margin-bottom:30px}.about p{color:#C7D1CF;font-size:1.08rem;line-height:1.75;margin:0 auto 1.1em}.about p,.beliefs{max-width:62ch;text-align:left}.beliefs{list-style:none;padding:0;display:grid;grid-gap:12px;gap:12px;margin:34px auto}.beliefs li{font-family:var(--serif);font-size:1.18rem;color:var(--paper);padding-left:24px;position:relative}.beliefs li:before{content:"—";position:absolute;left:0;color:var(--teal-bright)}.contact{text-align:center}.contact h2{font-size:clamp(2rem,4vw,2.8rem);margin-bottom:18px;max-width:20ch;margin-left:auto;margin-right:auto}.contact p{font-size:1.08rem;color:var(--ink-soft);max-width:50ch;margin:0 auto 30px}footer{border-top:1px solid var(--line);padding:46px 0}footer .wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.fsmall{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}@media (max-width:880px){.navlinks{display:none}.hero .wrap{grid-template-columns:1fr;gap:40px}.markbox{max-width:280px}.feature,.feature-cols,.qlist,.steps,.svc-grid{grid-template-columns:1fr}.svc.wide{grid-column:auto}section{padding:64px 0}}:focus-visible{outline:2px solid var(--teal);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}