:root{color-scheme:dark;--background:#0f241b;--surface:#172e25;--text:#dce7dd;--body-text:#c2d0c3;--muted:#92a799;--border:#2f4a3b;--water-rule:#3d5958;--accent:#6e9838;--accent-hover:#8cb255;--accent-bright:#b8d98a;--accent-deep:#496e28;--site-width:68rem;--content-width:42rem;--sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace}*,*::before,*::after{box-sizing:border-box}html{background:var(--background);font-size:18px;scroll-behavior:smooth}body{width:min(calc(100% - 3rem),var(--site-width));min-height:100vh;margin:0 auto;background:var(--background);color:var(--body-text);font-family:var(--sans);line-height:1.6}img,svg,video{max-width:100%;height:auto}a{color:var(--accent);text-decoration-thickness:.06em;text-underline-offset:.2em}a:visited{color:var(--accent)}a:hover{color:var(--accent-hover);text-decoration-thickness:.1em}:focus-visible{outline:2px solid var(--accent-bright);outline-offset:4px}::selection{background:var(--accent);color:var(--background)}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--text);line-height:1.15}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:10;padding:.5rem .75rem;background:var(--text);color:var(--background)}.skip-link:focus{top:1rem}.site-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem 2rem;padding-block:1.5rem;border-bottom:1px solid var(--border)}.site-title{display:inline-flex;align-items:center;gap:.7rem;color:var(--text);font-family:var(--mono);font-size:.83rem;font-weight:700;letter-spacing:.03em;text-decoration:none}.site-title:visited{color:var(--text)}.site-title:hover{color:var(--text)}.site-title:hover .brand-mark{border-color:var(--accent-hover)}.brand-mark{display:inline-block;width:.8rem;height:.8rem;border:2px solid var(--accent);border-radius:2px;transform:rotate(-12deg)}.site-header nav ul{display:flex;flex-wrap:wrap;gap:.5rem 1.6rem;margin:0;padding:0;list-style:none}.site-header nav a{color:var(--muted);font-family:var(--mono);font-size:.73rem;text-decoration:none}.site-header nav a:hover{color:var(--accent-hover)}main{min-height:70vh}.hero{position:relative;isolation:isolate;padding-block:clamp(5rem,12vw,10rem)clamp(5rem,12vw,10rem)}.hero::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(to right,var(--background) 25%,transparent 55%);pointer-events:none}.hero>:not(.hero-illustration){position:relative;z-index:2}.hero-illustration{position:absolute;z-index:0;inset-block:0;inset-inline-end:0;width:min(68%,36rem);height:100%;object-fit:cover;object-position:20% center;opacity:.68;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 58% 65% at 62% 50%,#000 16%,transparent 100%);mask-image:radial-gradient(ellipse 58% 65% at 62% 50%,#000 16%,transparent 100%)}.eyebrow{margin-bottom:1.2rem;color:var(--accent);font-family:var(--mono);font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.hero h1{margin-bottom:1rem;font-size:clamp(3.2rem,9vw,7rem);font-weight:650;letter-spacing:-.075em}.hero-position{max-width:24ch;margin-bottom:1.5rem;font-size:clamp(1.65rem,3.5vw,2.7rem);font-weight:550;letter-spacing:-.04em;line-height:1.3}.hero-support{max-width:53ch;margin-bottom:0;color:var(--body-text);font-size:clamp(1.05rem,2vw,1.25rem)}.home-section{display:grid;grid-template-columns:minmax(9rem,.3fr)minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);padding-block:clamp(3.5rem,8vw,6rem);border-top:1px solid var(--water-rule)}.section-heading h2{margin-bottom:0;font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:600;letter-spacing:-.04em}.services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.services section{padding-top:.7rem;border-top:2px solid var(--accent-deep)}.services h3{margin-bottom:.7rem;font-size:1.05rem;font-weight:650}.services p{margin-bottom:0;color:var(--body-text);font-size:.92rem}.principles{max-width:38ch;margin-bottom:0;font-size:clamp(1.45rem,3vw,2.2rem);letter-spacing:-.04em;line-height:1.4}.contact-email{margin-bottom:0;color:var(--muted);font-size:.9rem;overflow-wrap:anywhere}address{margin-top:1.5rem;color:var(--muted);font-size:.9rem;font-style:normal}.site-footer{display:flex;justify-content:space-between;gap:1rem;padding-block:1.5rem 2.5rem;border-top:1px solid var(--border);color:var(--muted);font-family:var(--mono);font-size:.7rem}.site-footer p{margin:0}.site-footer a,.site-footer a:visited{color:var(--muted)}.site-footer a:hover{color:var(--accent-hover)}.content-page,.not-found{max-width:var(--content-width);margin:5rem auto 7rem}.page-header{margin-bottom:2.5rem}.page-header h1,.not-found h1{font-size:clamp(2.4rem,6vw,4rem);letter-spacing:-.06em}.page-description,.page-introduction{color:var(--body-text);font-size:1.15rem}.page-content{line-height:1.8}.page-content h2,.page-content h3{margin-top:2.5rem;letter-spacing:-.035em;line-height:1.25}.page-content p,.page-content ul,.page-content ol{margin-block:0 1.4em}.page-content img,.featured-image img{display:block;width:100%}.page-content figure,.featured-image{margin:2rem 0}figcaption{margin-top:.5rem;color:var(--muted);font-size:.8rem}.heading-anchor{margin-left:.35em;color:var(--accent);font-size:.65em;text-decoration:none}.page-list{margin:0;padding:0;list-style:none}.page-list li{padding-block:1.25rem;border-top:1px solid var(--border)}.page-list li a{font-size:1.2rem}.page-list li p{margin:.3rem 0 0;color:var(--body-text)}.table-wrapper{max-width:100%;overflow-x:auto}table{border-collapse:collapse}th,td{padding:.5rem;border:1px solid var(--border);text-align:start}pre{overflow-x:auto;padding:1rem;background:var(--surface)}@media(max-width:60rem){.hero-illustration{width:56%;opacity:.55}}@media(max-width:48rem){.hero-illustration{display:none}.home-section{grid-template-columns:1fr;gap:2rem}.services{grid-template-columns:1fr;gap:2rem}.content-page,.not-found{margin-block:3rem 5rem}}@media(max-width:35rem){body{width:min(calc(100% - 2rem),var(--site-width))}.site-header{align-items:flex-start;flex-direction:column}.hero{padding-block:5rem 6rem}.site-footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}