:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f5f3ee;--surface:#eeeae2;--text:#0f1b2d;--muted:#4a5363;--border:#ddd7cc;--border-strong:#8c8272;--brand:#0d713c;--brand-hover:#0a5530;--brand-contrast:#fff;--star:#9a7400;--mark:#0d713c;--accent:#80602d;--accent-hover:#654a20;--accent-tint:#e8e4db;--secondary:#526881;--success:#0f1b2d;--success-bg:#eeeae2;--warn:#8f4700;--warn-bg:#f6e6d4;--danger:#a3242c;--danger-bg:#f6e1df;--info-bg:#eeeae2;--star-c:#a67c00;--star-b:#1b1e22;--night:#0d1726;--night-deep:#0a121f;--night-highlight:#1a2b45;--on-night:#e9e6df;--night-muted:#b8bfca;--nav-muted:#a8b0bd;--footer-muted:#8c95a3;--brass:#d2b07a;--found-line:#b9b3a6;--term-bg:#0a121f;--term-text:#e9e6df;--term-muted:#b8bfca;--term-link:#d2b07a;--term-ok:#e9e6df;--term-err:#ff8f86;--term-border:#334258;--font-sans:"Hanken Grotesk", "Hanken Fallback", Arial, sans-serif;--font-heading:"Cormorant Garamond", "Cormorant Fallback", Georgia, serif;--step--1:.875rem;--step-0:clamp(1.0625rem, 1.01rem + .26vw, 1.1875rem);--step-1:clamp(1.25rem, 1.18rem + .36vw, 1.4375rem);--step-2:clamp(1.725rem, 1.587rem + .69vw, 2.07rem);--step-3:clamp(2.07rem, 1.84rem + 1.15vw, 2.702rem);--step-4:clamp(2.472rem, 1.38rem + 3.91vw, 4.456rem);--lh-step--1:1.45;--lh-step-0:1.6;--lh-step-1:1.4;--lh-step-2:1.3;--lh-step-3:1.2;--lh-step-4:1.1;--weight-regular:400;--weight-label:500;--weight-bold:600;--tracking-wordmark:-.01em;--tracking-heading:-.03em;--tracking-label:.14em;--measure-prose:68ch;--measure-prose-max:75ch;--measure-h1:20ch;--measure-heading:32ch;--measure-card:45ch;--page-max:76rem;--rail:11rem;--main-prose:42rem;--main-wide:56rem;--rail-gap:3rem;--card-min:17rem;--list-date-col:7rem;--target-min:44px;--gutter-base:1rem;--gutter-md:2rem;--gutter-xl:3rem;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--space-section:clamp(2.5rem, 5vw, 3.5rem);--breakpoint-sm:30rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:72rem;--radius-0:0;--radius-1:12px;--shadow-none:none;--border-hairline:1px;--border-callout:4px;--border-underline:1px;--border-underline-hover:2px;--border-underline-offset:.18em;--border-nav-current:2px;--focus-width:3px;--focus-offset:3px;--focus-color:var(--accent);--focus-ring:var(--focus-width) solid var(--focus-color);--dur-instant:80ms;--dur-fast:.15s;--dur-base:.2s;--dur-highlight:1.2s;--distance-press:1px;--distance-arrow-nudge:3px;--ease-out:cubic-bezier(.2,0,0,1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#0d1726;--surface:#1a2b45;--text:#e9e6df;--muted:#b8bfca;--border:#334258;--border-strong:#78869b;--brand:#0d713c;--brand-hover:#0f8045;--brand-contrast:#fff;--star:#fdd602;--mark:#e7e4dc;--accent:#d2b07a;--accent-hover:#e4c899;--accent-tint:#26354b;--secondary:#a1b4ce;--success:#e9e6df;--success-bg:#1a2b45;--warn:#f0a85a;--warn-bg:#2a1f14;--danger:#ff8f86;--danger-bg:#2a1718;--info-bg:#1a2b45;--star-c:#fae899;--star-b:#fff}}:root[data-theme=dark]{--bg:#0d1726;--surface:#1a2b45;--text:#e9e6df;--muted:#b8bfca;--border:#334258;--border-strong:#78869b;--brand:#0d713c;--brand-hover:#0f8045;--brand-contrast:#fff;--star:#fdd602;--mark:#e7e4dc;--accent:#d2b07a;--accent-hover:#e4c899;--accent-tint:#26354b;--secondary:#a1b4ce;--success:#e9e6df;--success-bg:#1a2b45;--warn:#f0a85a;--warn-bg:#2a1f14;--danger:#ff8f86;--danger-bg:#2a1718;--info-bg:#1a2b45;--star-c:#fae899;--star-b:#fff}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
@font-face{font-family:Hanken Grotesk;src:url(/fonts/hanken-grotesk-latin-var.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Hanken Fallback;src:local(Arial);size-adjust:95.0719%;ascent-override:105.184%;descent-override:31.8706%;line-gap-override:0.0%}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-latin-var.woff2)format("woff2");font-style:normal;font-weight:500 600;font-display:swap}@font-face{font-family:Cormorant Fallback;src:local(Arial);size-adjust:74.4377%;ascent-override:124.131%;descent-override:38.5558%;line-gap-override:0.0%}
*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--muted);font-family:var(--font-sans);font-size:var(--step-0);line-height:var(--lh-step-0);text-wrap:pretty;margin:0}[hidden]{display:none!important}img,svg{max-width:100%}img{height:auto}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,h4{color:var(--text);text-wrap:balance;margin-top:var(--space-section);margin-bottom:var(--space-4);font-weight:300}h1,h2,h3{font-variant-numeric:lining-nums;font-family:var(--font-heading);letter-spacing:var(--tracking-heading);font-weight:500}main h1:first-of-type{margin-top:0}h1{font-size:var(--step-4);line-height:var(--lh-step-4);max-width:var(--measure-h1)}h2{font-size:var(--step-3);line-height:var(--lh-step-3);max-width:var(--measure-heading)}h3{font-size:var(--step-2);line-height:var(--lh-step-2);max-width:var(--measure-heading)}h3,h4{margin-top:var(--space-5);margin-bottom:var(--space-3)}h4{font-size:var(--step-1);line-height:var(--lh-step-1)}p,ul,ol,blockquote{max-width:var(--measure-prose);margin-block:0 1em}li+li{margin-top:var(--space-2)}ul,ol{padding-inline-start:var(--space-5)}a{color:var(--accent);text-underline-offset:.18em;padding-block:.1em;text-decoration:underline;text-decoration-thickness:1px}@media (hover:hover){a:hover{color:var(--accent-hover);text-decoration-thickness:2px}}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}[id]{scroll-margin-top:var(--space-6)}code,pre{font-family:var(--font-sans)}code.ref{font-size:.92em}figure{margin:0}blockquote{border-left:4px solid var(--border-strong);padding-left:var(--space-5);font-size:var(--step-1)}.skip{left:var(--space-4);top:var(--space-4);z-index:10;background:var(--brand);color:var(--brand-contrast);padding:var(--space-3) var(--space-5);position:absolute;transform:translateY(-200%)}.skip:focus{transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::selection{background:var(--accent-tint);color:var(--text)}
.plate,.plate:hover,.plate:visited{border-radius:var(--radius-1);height:44px;color:var(--text);--star-a:var(--star);background:0 0;flex-shrink:0;align-items:center;gap:10px;padding-inline:0;text-decoration:none;display:inline-flex}.logo-mark{width:auto;height:24px}.logo-type{width:auto;height:22px}.logo-star--a{fill:var(--star-a,#fdd602)}.logo-star--b{fill:var(--star-b)}.logo-star--c{fill:var(--star-c)}.evidence{background:var(--term-bg);color:var(--term-text);border:1px solid var(--border-strong)}.evidence__head{gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--term-border);color:var(--term-muted);font:400 var(--step--1)/1.45 var(--font-sans);flex-wrap:wrap;display:flex}.evidence__body{padding:var(--space-4);font-size:var(--step--1);text-wrap:nowrap;margin:0;overflow-x:auto}.evidence figcaption{padding:var(--space-4)}.evidence .ok{color:var(--term-ok);font-weight:700}.evidence--receipt{border-radius:var(--radius-1);background:var(--surface);color:var(--text);margin:0}.evidence--receipt .evidence__head{border-color:var(--border);color:var(--muted)}.evidence--receipt .evidence__body{font-family:var(--font-sans);color:var(--text)}.evidence--receipt .ok{color:var(--success);font-weight:700}.evidence--receipt figcaption{font:400 var(--step--1)/1.5 var(--font-sans);color:var(--muted)}.container{--gutter-base:var(--space-5);max-width:var(--page-max);padding-inline:max(var(--gutter-base),env(safe-area-inset-left)) max(var(--gutter-base),env(safe-area-inset-right));margin-inline:auto}:root{--paper:var(--bg)}.site-header,.site-nav,.site-nav ul,.footer-utility{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.site-header{padding-block:var(--space-3);border-bottom:1px solid var(--border);justify-content:space-between}.site-nav ul{gap:var(--space-4);margin:0;padding:0;list-style:none}.site-nav li{margin:0}.site-nav a{align-items:center;min-height:44px;font-weight:700;text-decoration:none;display:inline-flex}.site-nav [aria-current]{text-underline-offset:.3em;text-decoration:underline}.email,.creds,.status,.secondary{font-family:var(--font-sans)}.email{-webkit-user-select:all;user-select:all}main{padding-block:var(--space-5) var(--space-section)}h1{max-width:24ch}.lead{font-size:var(--step-1);max-width:60ch}.breadcrumb ol{gap:var(--space-3);padding:var(--space-2) 0 0;margin:0;list-style:none;display:flex}.breadcrumb li{margin:0}.breadcrumb li+li:before{content:"/";padding-right:var(--space-3)}.site-footer p:not(.aspect){max-width:54ch}.site-footer{padding-block:var(--space-6);border-top:1px solid var(--border);background:var(--surface);font-size:var(--step--1)}.footer-utility{margin-block:var(--space-2);row-gap:var(--space-2)}button{font:inherit;cursor:pointer;min-height:44px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-1);padding:.5rem .8rem}.sr-only,.js .notes{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}html:not(.js) .js-only{display:none!important}.go{background:var(--brand);min-height:48px;color:var(--brand-contrast);border-radius:var(--radius-1);margin-block:var(--space-5);align-items:center;padding:.7rem 1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.go:visited{color:var(--brand-contrast)}details.faq,.receipt{border-block:1px solid var(--border);padding:var(--space-4);margin-block:var(--space-6)}summary{cursor:pointer;min-height:44px;padding-block:.5rem;font-weight:700}.receipt{font-size:var(--step--1)}.evidence--receipt{max-width:100%;margin:0}.evidence__body{white-space:pre-wrap;overflow-wrap:anywhere;text-wrap:wrap}main,header,footer{overflow-wrap:anywhere}main *,header *,footer *{min-width:0}figure{max-width:100%}main a,header a,footer a{align-items:center;min-width:44px;max-width:100%;min-height:44px;display:inline-flex}button{white-space:normal;min-width:44px;max-width:100%}.email,.creds,.secondary,.footer-utility{overflow-wrap:anywhere}.footer-utility a{padding-inline:.25rem}.site-footer{padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);padding-bottom:max(var(--space-6),env(safe-area-inset-bottom))}.mark-box{border-radius:var(--radius-1);background:var(--brand);width:36px;height:36px;color:var(--brand-contrast);justify-content:center;align-items:center;display:flex}.frameworks{font:.8rem var(--font-sans);color:var(--muted)}p,li,dd{max-width:var(--measure-prose-max)}.hero{padding:0}.hero h1{max-width:none;padding-bottom:.12em}.hero .lead{max-width:54ch;margin:var(--space-4) 0 0}.architecture{--line-color:var(--secondary)}.software{--line-color:var(--text)}.security{--line-color:var(--accent)}.go-link{gap:.4em}@media (prefers-reduced-motion:no-preference){.go-link>span{transition:transform .15s}.go-link:hover>span{transform:translate(3px)}}.muted{color:var(--muted)}.next{border:1px solid var(--border);border-left:4px solid var(--line-color,var(--text));padding:var(--space-5);margin-block:var(--space-section) 0}.next h2{margin:0 0 var(--space-2);font-size:var(--step-2)}.next p{margin:0}.next .email{padding:0;display:inline}.examples{gap:var(--space-5);max-width:none;margin-block:0;padding:0;list-style:none;display:grid}.examples li{border-top:1px solid var(--border);max-width:none;padding-top:var(--space-4);margin:0}.examples h3{font-size:var(--step-2);margin:0}.status{font:400 var(--step--1)/1.5 var(--font-sans);color:var(--muted);margin-block:var(--space-2)}.timeline{margin-block:var(--space-5);border-left:2px solid var(--text);padding:0;list-style:none}.timeline .cap{margin-bottom:0}.timeline li+li{margin-top:var(--space-3)}.timeline li{padding-left:var(--space-5);position:relative}.timeline li:before{content:"";background:var(--bg);border:2px solid var(--text);border-radius:50%;width:10px;height:10px;position:absolute;top:.5em;left:-6px}.aspect{align-items:baseline;gap:var(--space-3);font:400 var(--step--1)/1.5 var(--font-sans);display:flex}.lamp{background:var(--accent);border-radius:50%;flex:0 0 8px;width:8px;height:8px;display:inline-block}@media (min-width:48rem){.hero h1 span{display:inline}.examples{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:39.99rem){.container{--gutter-base:var(--space-4)}main{padding-top:var(--space-4)}.site-header{gap:var(--space-1);padding-block:var(--space-2)}.site-nav{gap:var(--space-2)}.site-nav ul{gap:var(--space-3)}}.plain>section>:last-child:not(.transit),.plain>:last-child,main>:last-child,.examples p:last-child{margin-bottom:0}.dark-top{background:radial-gradient(120% 90% at 85% 10%,var(--night-highlight) 0%,var(--night) 55%,var(--night-deep) 100%);color:var(--night-muted)}.masthead{color:var(--night-muted)}.site-header{border:0;padding-block:1.2rem}.plate,.plate:hover,.plate:visited{color:var(--on-night)}.site-header .plate{--star:#fdd602;--star-a:var(--star);--star-b:#fff;--star-c:#fae899}.mark-box{border-radius:2px}.site-nav a{color:var(--nav-muted);font-size:.92rem;font-weight:500}.site-nav a:hover{color:var(--on-night)}.site-nav [aria-current]{-webkit-text-decoration-color:var(--brass);text-decoration-color:var(--brass);text-decoration-thickness:2px}.site-nav .email{color:var(--brass)}.breadcrumb{padding-bottom:.75rem;font-size:.875rem}.breadcrumb a{color:var(--brass)}main{padding-top:0}.hero{isolation:isolate;color:var(--night-muted);margin-bottom:0;padding-block:clamp(3rem,6vw,5rem);position:relative}.hero h1{color:var(--on-night);max-width:25ch;margin:0;font-weight:500;line-height:1.08}.hero .hero-accent{color:var(--brass);font-weight:600}.hero.page-hero h1 span{display:inline}.hero .lead{max-width:56ch;font-size:clamp(1.125rem,1rem + .4vw,1.35rem);font-weight:400}.star-field{z-index:-1;pointer-events:none;width:100%;height:100%;fill:var(--on-night);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 65%,#000 82%);mask-image:linear-gradient(90deg,#0000 65%,#000 82%)}.star-brass{fill:var(--brass)}@media (prefers-reduced-motion:no-preference){.twinkle{animation:6s ease-in-out infinite star-glow}.twinkle-1{animation-duration:9s;animation-delay:-3s}.twinkle-2{animation-duration:4s;animation-delay:-1s}}@keyframes star-glow{50%{opacity:.6}}.next{background:var(--surface);border:0;border-radius:12px;padding:clamp(1.5rem,4vw,3rem)}.next h2{font-weight:500}.examples li{background:var(--surface);border:0;border-radius:12px;padding:1.5rem}.timeline{border-color:var(--accent);border-width:1px}.timeline li:before{border-color:var(--accent)}details.faq,.receipt{background:var(--surface);border:0;border-radius:12px;padding:1rem 1.5rem}summary{font-weight:500}.evidence,.evidence__head{border:0}.site-footer{background:var(--night-deep);color:var(--footer-muted);--accent:var(--brass);--accent-hover:var(--on-night);border:0;padding-block:3rem}.site-footer button{background:var(--night-highlight);color:var(--on-night);border:0;border-radius:999px}.site-footer .lamp{background:var(--brass)}@media (max-width:39.99rem){.site-header{gap:.5rem;padding-block:1rem}.site-nav{justify-content:space-between;gap:0;width:100%}.site-nav ul{gap:1rem}.site-nav a{font-size:.875rem}.hero{padding-block:2.25rem}.page-hero{padding-block:1.5rem 1.25rem}.hero h1{font-size:clamp(2.3rem,9.775vw,3.45rem)}.hero h1 span{display:inline}.star-field{-webkit-mask-image:linear-gradient(90deg,#0000 80%,#000);mask-image:linear-gradient(90deg,#0000 80%,#000)}.architecture .page-hero{margin-bottom:1.5rem}}.page-frame{grid-template-columns:minmax(0,1fr);display:grid}.page-main{display:contents}.dark-top{grid-area:1/1/3}.masthead{grid-area:1/1;position:relative}.hero-container{grid-area:2/1;width:100%}.reading{width:100%;padding-block:clamp(2rem,4vw,3rem) var(--space-section);grid-area:3/1}.reading>.services,.plain>.offers:first-child,.plain>section:first-child>h2{margin-top:0}.hero .frameworks{color:var(--night-muted);margin:1.25rem 0 0;line-height:1.5}.next{margin-top:clamp(2rem,4vw,3rem)}details.faq,.receipt{margin-block:1rem}@media (max-width:39.99rem){.site-header{grid-template-columns:1fr auto;gap:0;padding-block:.5rem;display:grid}.site-nav{display:contents}.site-nav ul{grid-area:2/1/auto/-1;justify-content:space-between;gap:.5rem}.site-nav .email{grid-area:1/2;font-size:.8rem}.architecture .page-hero{margin-bottom:0}}.mark-box{width:auto;height:auto;color:var(--brass);background:0 0;border-radius:0}.logo-mark{height:34px}.site-footer{font-size:16px}.frameworks,.secondary,.status,.site-nav .email{font-size:14px}.stages{max-width:none;padding-left:1.5rem}.stages li{padding-left:.4rem}.stages li::marker{color:var(--accent);font-weight:500}@media (max-width:63.99rem){.plain.about{flex-direction:column;display:flex}.about-column{display:contents}.about-location{order:1}.about-closing{order:2}}@media (min-width:64rem){.stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 3rem;display:grid}.stages li{margin:0}.plain.about{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:2rem 4rem;display:grid}.about-column{flex-direction:column;gap:2rem;min-width:0;display:flex}.about-column>.timeline,.about-column>section>p{margin-block:0}.about-column>section>h2{margin-top:0}.about>.about-closing{grid-column:1/-1}.privacy>section>p{columns:2;column-gap:4rem;max-width:none}}.about-closing{background:var(--surface);border-radius:12px;gap:1.5rem;margin-top:clamp(2rem,4vw,3rem);padding:clamp(1.5rem,4vw,3rem);display:grid}.about-closing>.next,.about-closing>details{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.about-closing>details:not([open])>:not(summary){display:none}.services,.offers,.work-steps,.signs,.boundaries{max-width:none;padding:0;list-style:none}.services{margin:0 0 var(--space-section);gap:2rem;display:grid}.service{max-width:none;margin:0}.service-label{font:500 13px/1.5 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem}.service h2{font-size:var(--step-2);max-width:none;margin:0 0 1rem}.service p{margin-bottom:1rem}.offers{margin-block:var(--space-section)}.offer{border-bottom:1px solid #d2b07a59;grid-template-columns:2.5rem minmax(0,1fr);gap:1rem;max-width:none;margin:0;padding-block:1.75rem;display:grid}.offer:first-child{padding-top:0}.offer:last-child{border-bottom:0;padding-bottom:0}.offer-number,.step-number{font:500 var(--step-2)/1.3 var(--font-sans);color:var(--accent)}.offer-body{border:0;padding:0}.offer h2{font-size:var(--step-2);max-width:42ch;margin:0 0 .75rem}.offer p{max-width:75ch;margin:0}.home-section{margin-top:var(--space-section)}.home-section h2,.home-closing h2{margin:0 0 1.25rem}.signs{gap:1rem 2.5rem;display:grid}.signs li{margin:0;padding-left:1.4rem;position:relative}.signs li:before{content:"→";color:var(--accent);position:absolute;top:.15rem;left:0}.signs a{color:var(--text);text-decoration:none;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);display:inline}.signs a:hover,.signs a:focus-visible{text-decoration:underline}.section-intro{color:var(--muted);margin:-.5rem 0 1.5rem}.boundaries{gap:1rem 2.5rem;display:grid}.boundaries li{margin:0;padding-left:1.4rem;position:relative}.boundaries li:before{content:"";background:var(--accent);width:.6rem;height:1px;position:absolute;top:.8em;left:0}.work-steps{gap:1.5rem;display:grid}.work-steps li{margin:0}.work-steps .step-number{margin-bottom:.75rem;display:block}.work-steps p{margin:0}.service{background:var(--surface);border-top:2px solid var(--brass);border-radius:0 0 8px 8px;padding:1.5rem 1.5rem 1.75rem}.band{isolation:isolate;padding-block:clamp(2.5rem,5vw,4rem);position:relative}.band-tint{border-image:linear-gradient(var(--surface) 0 0) fill 0 / 0 / 0 100vw}.band-night{border-image:linear-gradient(135deg,var(--night-deep),var(--night-highlight)) fill 0 / 0 / 0 100vw;color:var(--night-muted)}.band-night h2,.band-night strong{color:var(--on-night)}.band-night .step-number{color:var(--brass)}.band-night .star-field{opacity:.6}.band+.band{margin-top:0}.band-tint+.home-closing{border-top:0;margin-top:0;padding-top:clamp(2.5rem,5vw,4rem)}.home-closing{margin-top:var(--space-section);border-top:1px solid #d2b07a59;gap:2rem;padding-top:2rem;display:grid}.home-closing .email{min-height:0;color:var(--accent);text-underline-offset:.2em;padding:0;text-decoration:underline;display:inline}@media (min-width:48rem){.services{gap:2rem}.service-body{grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:2rem;display:grid}.signs,.boundaries,.home-closing,.work-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.offer{grid-template-columns:4rem minmax(0,1fr);gap:1.5rem}}@media (min-width:64rem){.services{grid-template-columns:repeat(3,minmax(0,1fr))}.service-body{display:block}.work-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}}.site-header .plate{--mark-height:34px;--type-height:22px;--waist-fraction:.499795;--cap-mid-fraction:.395082;align-items:flex-start;padding-top:5px}.site-header .logo-mark{height:var(--mark-height)}.site-header .logo-type{height:var(--type-height);margin-top:calc(var(--mark-height) * var(--waist-fraction) - var(--type-height) * var(--cap-mid-fraction))}.lacaille-plate{background:var(--night);color:var(--brass);border-radius:12px;margin:1.5rem 0 0;padding:1rem}.lacaille-plate img{width:100%;height:auto;display:block}.lacaille-plate figcaption{margin-top:.75rem;font-size:14px}@media (min-width:48rem){.home-hero:after{content:"";opacity:.2;z-index:-1;pointer-events:none;background:url(/images/lacaille-pole.webp) 50%/contain no-repeat;width:25%;height:76%;position:absolute;top:12%;right:0;-webkit-mask-image:radial-gradient(50% 50%,#000 25%,#0000 100%);mask-image:radial-gradient(50% 50%,#000 25%,#0000 100%)}.home-hero .star-field{opacity:.15;-webkit-mask-image:none;mask-image:none}.home-hero h1,.home-hero .lead{max-width:72%}}@media (min-width:64rem){.offer-body{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:2rem;display:grid}.offer h2{margin:0}}.faq h3,.faq summary{text-wrap:wrap;max-width:none}.faq summary{margin-left:1.25em;padding-left:.25em;list-style-position:outside}@media (min-width:48rem){.page-hero:after{content:"";opacity:.2;z-index:-1;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;width:25%;height:76%;position:absolute;top:12%;right:0;-webkit-mask-image:radial-gradient(50% 50%,#000 25%,#0000 100%);mask-image:radial-gradient(50% 50%,#000 25%,#0000 100%)}.hero-architecture:after,.hero-privacy:after{background-image:url(/images/lacaille-circinus-norma.webp)}.hero-software:after{background-image:url(/images/lacaille-horologium.webp)}.hero-security:after{background-image:url(/images/lacaille-reticulum.webp)}.hero-about:after{background-image:url(/images/lacaille-octans.webp)}.page-hero h1,.page-hero .lead,.page-hero .frameworks{max-width:72%}.page-hero .star-field{opacity:.15}}@media (min-width:64rem){.about .lacaille-plate{max-width:434px;margin-inline:auto}}
.transit{margin:var(--space-3) 0 0;border:0;grid-template-columns:1fr 1fr;gap:0;min-width:0;padding:0;display:grid}.switch-label{cursor:pointer;background:var(--accent-tint);min-height:48px;box-shadow:inset 0 0 0 4px var(--accent-tint);justify-content:center;align-items:center;font-size:1.05rem;font-weight:500;display:flex}.switch-label[for=sw-found]{border-radius:999px 0 0 999px}.switch-label[for=sw-drawn]{border-radius:0 999px 999px 0}.switch-radio:checked+label{background:var(--text);color:var(--bg);border-radius:999px}.switch-radio:focus-visible+label{outline:3px solid var(--accent);outline-offset:3px;z-index:1}.switch-hint{color:var(--muted);margin-block:.6rem;font-size:15px}.transit>.cap{max-width:none;min-height:3em;font-size:15px}.switch-hint,.transit>.cap,.map-figure,.map-panel{grid-column:1/-1}.map-figure{background:radial-gradient(120% 90% at 85% 10%,var(--night-highlight) 0%,var(--night) 55%,var(--night-deep) 100%);border-radius:12px;min-width:0;margin:0}.transit-svg{width:100%;height:auto;display:block;overflow:hidden}.transit-svg text{fill:var(--on-night);font:18px var(--font-sans);paint-order:stroke;stroke:var(--night);stroke-width:4px;stroke-linejoin:round}.map-portrait{display:none}.map-portrait text{font-size:15px}.connection{fill:none;stroke:var(--brass);stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round}.star-dot{fill:var(--on-night);stroke:none}.star-data .star-dot,.layer-found .star-dot[r="5"]{fill:var(--brass)}.vendor-boundary{fill:none;stroke:var(--brass);stroke-width:1.25px;stroke-dasharray:4 7;stroke-opacity:.45}.map-stars{fill:var(--on-night);opacity:.25}.layer-found .connection{stroke:var(--night-muted);opacity:.5}.layer-found .unmanaged{stroke-dasharray:.02 .02;opacity:.3}#sw-found:checked~.map-figure .layer-drawn,#sw-drawn:checked~.map-figure .layer-found,#sw-found:checked~.cap-drawn,#sw-drawn:checked~.cap-found,#sw-found:checked~.map-panel .cap-drawn,#sw-drawn:checked~.map-panel .cap-found{display:none}#sw-drawn:checked~.switch-hint{visibility:hidden}.map-panel{margin-top:1.5rem}.note{margin-bottom:1rem}.note h2{font-size:var(--step-1);margin:0 0 .75rem}.note .cap{font-size:15px}.map-notes ol{max-width:none;padding-left:1.7rem}.map-notes li{margin:0;padding:0}.map-notes button{text-align:left;color:var(--muted);background:0 0;border:0;border-radius:0;padding:.4rem .25rem}.map-notes [aria-pressed=true]{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.35em;font-weight:600}.map-notes button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (min-width:64rem){.transit{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 17rem;column-gap:0}.switch-label[for=sw-found]{grid-column:1}.switch-label[for=sw-drawn]{grid-column:2}.switch-hint,.transit>.cap,.map-figure{grid-column:1/3}.map-panel{grid-area:1/3/6;margin:0 0 0 2rem}}@media (max-width:39.99rem){#map-heading{margin-top:0;margin-bottom:var(--space-2)}.map-landscape{display:none}.map-portrait{display:block}}@media (prefers-reduced-motion:no-preference){.map-drawing .layer-drawn .connection{stroke-dasharray:1;stroke-dashoffset:0;animation:1.2s both draw-line}.map-drawing .layer-drawn .connection:nth-of-type(2n){animation-delay:.12s}}@keyframes draw-line{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}
