:root{color-scheme:light dark;--ink:#071d1a;--ink-soft:#3d534e;--paper:#f3f0e6;--surface:#fffdf7;--surface-soft:#e9e8de;--line:#b5bbb1;--green:#174f42;--green-deep:#082b26;--lime:#c9e36a;--orange:#ef744d;--dark-text:#fffdf7;--dark-muted:#bfd0ca;--focus:#005f52;--focus-contrast:#fffdf7;--shadow:#071d1a;--mono:ui-monospace, "SFMono-Regular", "Cascadia Code", "Roboto Mono", Consolas, monospace;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shell:min(1160px, calc(100% - 40px))}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#eef5ef;--ink-soft:#b9cbc5;--paper:#071d1a;--surface:#0d2924;--surface-soft:#112f29;--line:#3e5a53;--green:#9ed2c4;--focus:#d7f17c;--focus-contrast:#071d1a;--shadow:#c9e36a}}:root[data-theme=dark]{--ink:#eef5ef;--ink-soft:#b9cbc5;--paper:#071d1a;--surface:#0d2924;--surface-soft:#112f29;--line:#3e5a53;--green:#9ed2c4;--focus:#d7f17c;--focus-contrast:#071d1a;--shadow:#c9e36a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit}p,h1,h2,h3,h4{margin-top:0}img{display:block;max-width:100%;height:auto}strong{font-weight:720}code{font-family:var(--mono)}.shell{width:var(--shell);margin-inline:auto}.section-pad{padding:clamp(68px,7vw,92px)0}.skip-link{position:fixed;top:8px;left:8px;z-index:200;padding:10px 14px;background:var(--lime);color:#071d1a;transform:translateY(-160%);font-weight:750}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;box-shadow:0 0 0 6px var(--focus-contrast)}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:var(--paper)}.header-inner{min-height:72px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(22px,4vw,46px)}.brand{min-height:44px;display:inline-flex;align-items:center;gap:11px;font-weight:760;letter-spacing:-.03em;text-decoration:none;font-size:1.08rem}.brand-mark{position:relative;flex:none;width:34px;height:34px;background:#071d1a;overflow:hidden}.mark-pier,.mark-span,.mark-target{position:absolute;display:block}.mark-pier{left:8px;top:7px;width:5px;height:21px;background:#c9e36a}.mark-span{left:8px;top:20px;width:19px;height:5px;background:#c9e36a}.mark-target{left:24px;top:16px;width:6px;height:13px;background:#f06a3c}.desktop-nav{display:flex;justify-content:flex-end;align-items:center;gap:clamp(20px,3vw,34px);font-size:.9rem;font-weight:680}.desktop-nav a{min-height:44px;display:inline-flex;align-items:center}.desktop-nav a,.footer-nav a{text-decoration:none}.desktop-nav a:hover,.desktop-nav a:focus-visible,.footer-nav a:hover,.footer-nav a:focus-visible{text-decoration:underline;text-underline-offset:5px}.desktop-nav a[aria-current=page]{color:var(--green);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}.header-tools{display:flex;align-items:center;gap:10px}.theme-toggle{width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:0;color:var(--ink);background:var(--surface);cursor:pointer}.theme-toggle:hover{background:var(--surface-soft)}.theme-toggle-icon{position:relative;width:16px;height:16px;border:2px solid;border-radius:50%}.theme-toggle[data-current-theme=light] .theme-toggle-icon{border-color:initial;background:currentColor;box-shadow:inset -5px 0 0 var(--surface)}.theme-toggle[data-current-theme=dark] .theme-toggle-icon{background:0 0;box-shadow:0 -5px 0 -4px currentColor,0 5px 0 -4px currentColor,5px 0 0 -4px currentColor,-5px 0 0 -4px currentColor}.nav-contact{min-height:44px;display:inline-flex;align-items:center;padding:0 16px;border:1px solid var(--ink);text-decoration:none;font-size:.85rem;font-weight:720}.nav-contact:hover{color:var(--paper);background:var(--ink)}.mobile-menu{display:none;position:relative}.hero{position:relative;overflow:hidden;padding:clamp(68px,8vw,102px)0 clamp(72px,9vw,112px)}.hero::before{content:"";position:absolute;inset:0 0 0 56%;pointer-events:none;opacity:.48;background-image:linear-gradient(to right,var(--paper),transparent 25%),linear-gradient(color-mix(in srgb,var(--ink) 9%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--ink) 9%,transparent) 1px,transparent 1px);background-size:100% 100%,48px 48px,48px 48px}.hero-grid{position:relative}.hero-copy{max-width:920px}h1{max-width:900px;margin-bottom:26px;font-size:clamp(3.25rem,6vw,4.75rem);line-height:.98;letter-spacing:-.055em;font-weight:780}.lede{max-width:770px;margin-bottom:32px;color:var(--ink-soft);font-size:clamp(1.12rem,1.8vw,1.28rem);line-height:1.52}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid var(--ink);font-size:.86rem;font-weight:740;text-decoration:none}.button-primary{background:var(--ink);color:var(--paper)}.button-primary:hover{background:var(--green);color:var(--paper)}.button-secondary{background:0 0}.button-secondary:hover{background:var(--surface)}.scope-note{max-width:720px;margin:0;color:var(--ink-soft);font-size:.88rem}.proof-strip{border-block:1px solid var(--line);background:var(--surface)}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr)}.proof-grid>div{min-height:124px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:24px clamp(20px,3vw,34px);border-right:1px solid var(--line)}.proof-grid>div:first-child{padding-left:0}.proof-grid>div:last-child{border-right:0;padding-right:0}.proof-grid strong{font-size:1rem}.proof-grid span{color:var(--ink-soft);font-size:.92rem;line-height:1.5}.section-heading{max-width:820px;margin-bottom:42px}.section-heading-wide{max-width:860px}h2{margin-bottom:0;font-size:clamp(2.3rem,4.2vw,3.55rem);line-height:1.04;letter-spacing:-.048em}.section-heading p{max-width:700px;margin:20px 0 0;color:var(--ink-soft);font-size:1.04rem}.text-link{min-height:44px;display:inline-flex;align-items:center;color:var(--green);font-size:.9rem;font-weight:720;text-underline-offset:5px}.section-link{margin-top:28px}.text-link-dark{margin-top:24px;color:var(--lime)}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.product-grid article{min-height:200px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.product-grid h3{margin-bottom:14px;font-size:1.3rem;line-height:1.3;letter-spacing:-.025em}.product-grid article p{max-width:470px;margin-bottom:0;color:var(--ink-soft)}.section-dark{background:var(--green-deep);color:var(--dark-text)}.model-compact{display:grid;grid-template-columns:minmax(0,1fr)minmax(360px,.95fr);gap:clamp(52px,8vw,108px);align-items:center}.model-definition{padding-left:clamp(26px,4vw,46px);border-left:1px solid rgba(255,255,255,.24)}.model-definition>p:not(.model-formula){max-width:620px;margin-bottom:0;color:var(--dark-muted)}.model-formula{margin-bottom:20px;color:var(--lime);font:700 clamp(.94rem,1.5vw,1.1rem)/1.5 var(--mono)}.contact.section-pad{padding-block:clamp(48px,5vw,68px)}.contact-panel{display:grid;grid-template-columns:minmax(0,1fr)max-content;gap:clamp(32px,5vw,56px);align-items:center;padding:clamp(30px,4vw,44px);border:1px solid #071d1a;background:var(--orange);color:#071d1a;box-shadow:12px 12px 0 var(--shadow)}.contact-panel h2{max-width:650px;font-size:clamp(2.5rem,4.5vw,4rem)}.contact-panel p{max-width:650px;margin:16px 0 0}.contact-action{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.contact-action .button-primary{background:#071d1a;color:#fffdf7;border-color:#071d1a}.contact-link{color:#071d1a}.page-hero{padding:clamp(58px,7vw,82px)0;border-bottom:1px solid var(--line);background:var(--surface-soft)}.page-hero-inner{max-width:930px}.page-hero h1{max-width:880px;margin-bottom:22px;font-size:clamp(3rem,6vw,4.6rem)}.page-hero p{max-width:780px;margin:0;color:var(--ink-soft);font-size:clamp(1.08rem,1.7vw,1.24rem)}.page-layout{padding-block:clamp(52px,6vw,76px)}.prose{max-width:820px;margin-inline:auto}.prose>p:first-child{color:var(--ink);font-size:1.2rem;line-height:1.58}.prose h2{margin:48px 0 16px;padding-top:18px;border-top:1px solid var(--line);font-size:clamp(1.9rem,3.4vw,2.6rem);letter-spacing:-.035em}.prose h2:first-of-type{margin-top:42px}.prose p,.prose li{color:var(--ink-soft)}.prose ul,.prose ol{margin:20px 0;padding-left:24px}.prose li{margin:9px 0}.prose strong{color:var(--ink)}.prose a{color:var(--green);text-underline-offset:4px}.detail-panel{scroll-margin-top:94px;border-top:1px solid var(--line)}.detail-panel:last-of-type{border-bottom:1px solid var(--line)}.detail-panel summary{position:relative;display:grid;grid-template-columns:minmax(0,.8fr)minmax(260px,1.2fr)24px;gap:24px;align-items:center;min-height:104px;padding:22px 0;cursor:pointer;list-style:none}.detail-panel summary::-webkit-details-marker{display:none}.detail-panel summary:hover .detail-title{color:var(--green)}.detail-title{color:var(--ink);font-size:1.28rem;font-weight:720;letter-spacing:-.02em}.detail-summary{color:var(--ink-soft);font-size:.95rem}.detail-marker{position:relative;width:18px;height:18px}.detail-marker::before,.detail-marker::after{content:"";position:absolute;left:1px;top:8px;width:16px;height:2px;background:var(--ink)}.detail-marker::after{transform:rotate(90deg);transition:transform .18s ease}.detail-panel[open] .detail-marker::after{transform:rotate(0)}.detail-body{max-width:700px;padding:0 0 32px}.detail-body>:last-child{margin-bottom:0}.page-cta{max-width:920px;display:grid;grid-template-columns:minmax(0,1fr)auto;gap:20px 52px;align-items:end;margin:clamp(52px,6vw,72px)auto 0;padding:clamp(28px,4vw,40px);border:1px solid #071d1a;background:var(--orange);color:#071d1a;box-shadow:10px 10px 0 var(--shadow)}.page-cta h2{margin-bottom:0;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em}.page-cta p{grid-column:1;max-width:620px;margin:-6px 0 0}.page-cta .button{grid-column:2;grid-row:1/span 2;background:#071d1a;color:#fffdf7;border-color:#071d1a}.site-footer{padding:58px 0 30px;background:#071d1a;color:#f3f0e6}.footer-inner{display:grid;grid-template-columns:1.25fr 1fr auto;gap:42px}.footer-brand{margin-bottom:16px;color:#fffdf7}.footer-statement p{max-width:440px;margin:0;color:#b9cbc5}.footer-nav{display:grid;grid-template-columns:repeat(2,max-content);align-content:start;gap:0 26px;font-size:.84rem}.footer-nav a{min-height:44px;display:flex;align-items:center}.footer-nav a[aria-current=page]{color:var(--lime);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.footer-contact{display:flex;flex-direction:column;align-items:flex-end;gap:0;font-size:.84rem}.footer-contact a{min-height:44px;display:flex;align-items:center;text-underline-offset:4px}.copyright{grid-column:1/-1;padding-top:26px;border-top:1px solid rgba(255,255,255,.2);color:#aebebb;font-size:.78rem}.not-found{min-height:65vh;padding:100px 0}.not-found h1{max-width:780px}.not-found p{margin-bottom:30px;color:var(--ink-soft)}@media(max-width:960px){.desktop-nav{display:none}.header-inner{grid-template-columns:1fr auto auto}.mobile-menu{display:block}.mobile-menu summary{min-height:44px;display:flex;align-items:center;padding:0 13px;border:1px solid var(--line);cursor:pointer;font-size:.84rem;font-weight:700;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open] summary{background:var(--ink);color:var(--paper)}.mobile-menu nav{position:absolute;top:calc(100% + 10px);right:0;width:min(300px,calc(100vw - 28px));display:grid;padding:10px;border:1px solid var(--line);background:var(--surface);box-shadow:8px 8px 0 var(--lime)}.mobile-menu nav a{min-height:48px;display:flex;align-items:center;padding:0 12px;border-bottom:1px solid var(--line);text-decoration:none;font-size:.9rem;font-weight:680}.mobile-menu nav a[aria-current=page]{border-left:3px solid var(--green);background:var(--surface-soft);color:var(--green)}.mobile-menu nav a:last-child{border-bottom:0}.model-compact{grid-template-columns:1fr;align-items:start}.model-definition{padding:28px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.24)}.footer-inner{grid-template-columns:1fr 1fr}.footer-contact{align-items:flex-start}}@media(max-width:700px){:root{--shell:min(100% - 28px, 1160px)}html{scroll-behavior:auto}.header-inner{min-height:66px;gap:8px}.brand{font-size:1rem}.brand-mark{width:32px;height:32px}.mark-pier{left:7px;top:6px;height:20px}.mark-span{left:7px;top:19px;width:18px}.mark-target{left:23px;top:15px}.nav-contact{display:none}.hero{padding:54px 0 66px}.hero::before{inset-inline-start:22%;opacity:.32}h1{font-size:clamp(2.85rem,13vw,4rem)}.lede{font-size:1.06rem}.actions{display:grid}.button{width:100%}.proof-grid{grid-template-columns:1fr;padding-block:8px}.proof-grid>div,.proof-grid>div:first-child,.proof-grid>div:last-child{min-height:auto;padding:18px 0;border-right:0;border-bottom:1px solid var(--line)}.proof-grid>div:last-child{border-bottom:0}.product-grid{grid-template-columns:1fr}.product-grid article{min-height:auto;padding:26px 22px}.contact-panel{grid-template-columns:1fr;gap:34px;padding:30px 24px;box-shadow:8px 8px 0 var(--shadow)}.page-hero{padding:48px 0 54px}.page-hero h1{font-size:clamp(2.75rem,13vw,4rem)}.page-layout{padding-block:48px}.prose>p:first-child{font-size:1.1rem}.prose h2{margin-top:42px}.detail-panel summary{grid-template-columns:1fr 22px;gap:8px 18px;min-height:96px}.detail-title{grid-column:1}.detail-summary{grid-column:1}.detail-marker{grid-column:2;grid-row:1/span 2}.page-cta{grid-template-columns:1fr;box-shadow:8px 8px 0 var(--shadow)}.page-cta p,.page-cta .button{grid-column:1;grid-row:auto}.footer-inner{grid-template-columns:1fr}.footer-nav{grid-template-columns:1fr 1fr}}@supports(content-visibility:auto){.products,.section-dark,.contact,.page-cta,.site-footer{content-visibility:auto}.products{contain-intrinsic-size:auto 620px}.section-dark{contain-intrinsic-size:auto 430px}.contact,.page-cta{contain-intrinsic-size:auto 360px}.site-footer{contain-intrinsic-size:auto 440px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(forced-colors:active){.brand-mark,.button,.nav-contact,.contact-panel,.page-cta{forced-color-adjust:auto;box-shadow:none}.mobile-menu nav{box-shadow:none}}