@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-ext-wght-normal.DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-wght-normal.D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,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-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy:#123b4a;--amber:#e3a33b;--cream:#fff7e6;--slate:#5b6b72;--navy-deep:#0d2d39;--ink:#16323d;--paper:#fbfaf6;--line:#dfe3e0;--line-dark:#fff7e633;--amber-text:#9a6611;--on-navy-soft:#bcccd0;--sans:"Figtree Variable", "Avenir Next", "Helvetica Neue", Arial, sans-serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--gutter:clamp(16px, 4vw, 48px);--max:1200px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font:400 1.0625rem/1.6 var(--sans);-webkit-font-smoothing:antialiased;margin:0}img,svg{max-width:100%;height:auto;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--amber);outline-offset:3px}h1,h2,h3{color:inherit;letter-spacing:-.018em;text-wrap:balance;margin:0;font-weight:600}h1{font-size:clamp(2.5rem,5.6vw,4.4rem);line-height:1.04}h2{font-size:clamp(1.75rem,3.2vw,2.6rem);line-height:1.12}h3{font-size:1.25rem;line-height:1.3}p{text-wrap:pretty;margin:0}.wrap{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(64px,9vw,120px)}.label{font:500 .75rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--slate)}.lead{max-width:38em;font-size:clamp(1.125rem,1.7vw,1.3rem);line-height:1.5}.muted{color:var(--slate)}.btn{border-radius:3px;align-items:center;min-height:48px;padding:0 22px;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.btn-amber{background:var(--amber);color:var(--navy-deep)}.btn-amber:hover{background:#eeb655}.btn-ghost{border:1px solid var(--line-dark);color:var(--cream)}.btn-ghost:hover{border-color:var(--cream)}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.arrow{color:var(--navy);align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.arrow:after{content:"→";transition:transform .15s}.arrow:hover:after{transform:translate(4px)}.site-header{z-index:10;border-bottom:1px solid var(--line);background:#fbfaf6f5;position:sticky;top:0}.site-header .wrap{justify-content:space-between;align-items:center;gap:16px;min-height:72px;display:flex}.brand{flex:none;display:block}.brand img{width:190px}.site-nav{gap:clamp(14px,2.4vw,32px);font-size:.98rem;font-weight:500;display:flex}.site-nav a{border-bottom:2px solid #0000;padding-block:8px;text-decoration:none}.site-nav a:hover{border-color:var(--line)}.site-nav a[aria-current=page]{border-color:var(--amber)}@media (width<=720px){.site-header{position:static}.site-header .wrap{flex-direction:column;align-items:flex-start;gap:4px;padding-block:12px 4px}.brand img{width:170px}.site-nav{justify-content:space-between;gap:8px;width:100%;font-size:.94rem}.site-nav a{align-items:center;min-height:44px;display:flex}}.dark{background:var(--navy);color:var(--cream)}.dark .label{color:var(--amber)}.dark .muted{color:var(--on-navy-soft)}.hero{position:relative;overflow:hidden}.hero .wrap{grid-template-columns:minmax(0,1fr) minmax(280px,400px);gap:32px;display:grid}.hero-copy{align-self:center;padding-block:clamp(64px,10vw,136px)}.hero-copy .lead{color:var(--on-navy-soft);margin-top:24px}.hero-copy .btn-row{margin-top:36px}.hero-figure{align-self:end;margin:28px 0 0}.hero-figure img{object-fit:contain;object-position:bottom;width:100%;max-height:700px}@media (width<=820px){.hero .wrap{grid-template-columns:1fr;gap:0}.hero-copy{padding-block:56px 16px}.hero-figure img{max-height:460px}}.services-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 40px;margin-bottom:40px;display:flex}.service{border-top:1px solid var(--line);grid-template-columns:56px minmax(0,5fr) minmax(0,6fr);gap:8px 24px;padding-block:32px;text-decoration:none;display:grid}.service:last-child{border-bottom:1px solid var(--line)}.service .num{font:500 .85rem/2 var(--mono);color:var(--amber-text)}.service h3{letter-spacing:-.015em;font-size:clamp(1.4rem,2.3vw,1.85rem);transition:color .15s}.service:hover h3{color:var(--amber-text)}.service .tags{font:500 .8rem/1.5 var(--mono);color:var(--slate);flex-wrap:wrap;gap:6px 20px;margin-top:12px;display:flex}@media (width<=720px){.service{grid-template-columns:36px minmax(0,1fr)}.service p{grid-column:2}}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,88px);display:grid}.split h2+p,.split .label+h2{margin-top:16px}.split .label+h2+p{margin-top:20px}@media (width<=820px){.split{grid-template-columns:1fr}}.figures{border-top:1px solid var(--line-dark);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:36px 0 0;padding:0;display:grid}.figures>div{padding:20px 16px 4px 0}.figures dt{font:500 .72rem/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--on-navy-soft)}.figures dd{letter-spacing:-.02em;margin:6px 0 0;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:600;line-height:1.15}.figures dd small{letter-spacing:0;font-size:.5em;font-weight:500}.figures dd.sub{font:500 .85rem/1.4 var(--sans);letter-spacing:0;color:var(--on-navy-soft);margin-top:2px}.principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px clamp(24px,4vw,56px);margin-top:48px;display:grid}.principles h3{border-top:2px solid var(--amber);margin-bottom:8px;padding-top:16px}.principles p{color:var(--slate)}@media (width<=820px){.principles{grid-template-columns:1fr}}.cta .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px 48px;display:flex}.cta p{margin-top:12px}.page-head{padding-block:clamp(56px,8vw,104px)}.page-head .lead{color:var(--on-navy-soft);margin-top:20px}.page-head h1{margin-top:14px}.spec-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:clamp(32px,6vw,80px);display:grid}@media (width<=820px){.spec-grid{grid-template-columns:1fr}}.spec{border-collapse:collapse;width:100%;font-size:1rem}.spec caption{text-align:left;padding-bottom:14px}.spec th,.spec td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 16px 12px 0}.spec th{width:42%;color:var(--slate);font-weight:500}.spec tr:last-child th,.spec tr:last-child td{border-bottom:1px solid var(--line)}.note{color:var(--slate);margin-top:16px;font-size:.9rem}.steps{counter-reset:s;margin:0;padding:0;list-style:none}.steps li{counter-increment:s;border-top:1px solid var(--line-dark);grid-template-columns:36px minmax(0,1fr);padding-block:18px;display:grid}.steps li:before{content:counter(s);font:500 .85rem/1.8 var(--mono);color:var(--amber)}.steps li:last-child{border-bottom:1px solid var(--line-dark)}.steps-light li{border-color:var(--line)!important}.steps-light li:before{color:var(--amber-text)}.cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,72px);display:grid}@media (width<=720px){.cols{grid-template-columns:1fr}}.cols h2{margin:12px 0 16px;font-size:clamp(1.5rem,2.5vw,2rem)}.ticks{margin:20px 0 0;padding:0;list-style:none}.ticks li{border-top:1px solid var(--line);padding:11px 0}.methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px);margin-top:40px;display:grid}@media (width<=720px){.methods{grid-template-columns:1fr}}.methods svg{width:100%;max-width:240px;margin-bottom:16px}.methods p{color:var(--slate);margin-top:6px}.topics{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,6vw,88px);margin-top:40px;display:grid}@media (width<=720px){.topics{grid-template-columns:1fr}}.topic{border-top:1px solid var(--line);padding-block:22px}.topic p{color:var(--slate);margin-top:6px}button.btn{cursor:pointer;border:0;font-family:inherit}.form{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px clamp(20px,3vw,32px);max-width:760px;display:grid}.form .full{grid-column:1/-1}.form label{margin-bottom:8px;font-weight:500;display:block}.form label small{color:var(--slate);font-size:.85em;font-weight:400}.form input,.form textarea{border:1px solid var(--slate);width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:3px;padding:11px 14px;display:block}.form textarea{resize:vertical;min-height:160px}.form .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (width<=720px){.form{grid-template-columns:1fr}}.prose{max-width:42em}.prose h2{margin-top:36px;font-size:clamp(1.25rem,2vw,1.5rem)}.prose h2:first-child{margin-top:0}.prose p{margin-top:10px}.site-footer{border-top:1px solid var(--line);color:var(--slate);padding-block:44px;font-size:.92rem}.site-footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px;display:flex}.site-footer img{width:170px}.site-footer a{text-underline-offset:3px}
