:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#e9efee;--ground-2:#dde6e5;--ground-3:#cfdbda;--field:#f7faf9;--text:#142028;--muted:#4a5b64;--band:#1e3a4c;--band-2:#27485b;--deep:#12232d;--on-band:#eef3f2;--on-band-muted:#a9bec6;--laterite:#a8432b;--laterite-dark:#8a3422;--on-laterite:#fff6f1;--accent-text:#8f3622;--gold:#c9a23c;--ridge-back:#5a8195;--ridge-far:#3d6478;--ridge-mid:#2b4e62;--ridge-h:clamp(96px, 12vw, 190px);--select:var(--band);--serif:Fraunces, Georgia, serif;--sans:"Hanken Grotesk", system-ui, sans-serif;--s-display:clamp(46px, 6vw, 96px);--s-head:clamp(34px, 3.6vw, 56px);--s-lead:clamp(19px, 1.5vw, 22px);--s-body:17px;--s-small:15px;--pad:clamp(20px, 5vw, 80px);--gutter:max(var(--pad), calc((100% - 1240px) / 2));--gap-section:clamp(88px, 10vw, 152px);--header:72px;--r:18px;--r-small:10px;--ease-out:cubic-bezier(.22, 1, .36, 1);--t-press:.14s;--t-hover:.18s}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#0f181d;--ground-2:#16232a;--ground-3:#1f2f37;--field:#0b1317;--text:#e3ebe9;--muted:#9db0b6;--band:#17303d;--band-2:#20404f;--deep:#0a1216;--on-band:#e9f0ef;--on-band-muted:#9fb6be;--laterite:#b44e35;--laterite-dark:#9a4029;--accent-text:#e58b6f;--ridge-back:#355a6c;--ridge-far:#2a4a5c;--ridge-mid:#213e4e;--select:#2d5568}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#0f181d;--ground-2:#16232a;--ground-3:#1f2f37;--field:#0b1317;--text:#e3ebe9;--muted:#9db0b6;--band:#17303d;--band-2:#20404f;--deep:#0a1216;--on-band:#e9f0ef;--on-band-muted:#9fb6be;--laterite:#b44e35;--laterite-dark:#9a4029;--accent-text:#e58b6f;--ridge-back:#355a6c;--ridge-far:#2a4a5c;--ridge-mid:#213e4e;--select:#2d5568}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header);-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}main{overflow-x:clip}body{background:var(--ground);color:var(--text);font:400 var(--s-body)/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img,svg{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,p,ul,ol,dl,dd,fieldset{margin:0;padding:0}ul,ol{list-style:none}::selection{background:var(--laterite);color:var(--on-laterite)}:focus-visible{outline-offset:3px;outline:3px solid}h2{font:500 var(--s-head)/1.05 var(--serif);letter-spacing:-.02em;text-wrap:balance}h3{font:600 19px/1.3 var(--sans)}.line{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:hidden}.line>span{display:block}.button{border-radius:var(--r-small);background:var(--laterite);min-height:54px;color:var(--on-laterite);font:600 var(--s-small)/1 var(--sans);cursor:pointer;transition:transform var(--t-press) var(--ease-out), background-color var(--t-hover) ease, color var(--t-hover) ease;border:0;justify-content:center;align-items:center;gap:10px;padding:0 26px;text-decoration:none;display:inline-flex}.button:active{transform:scale(.97)}.button--light{background:var(--ground);color:var(--text)}.button--small{min-height:44px;padding:0 18px}.link{text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);transition:text-decoration-color var(--t-hover) ease;font-weight:600}@media (hover:hover) and (pointer:fine){.button:hover{background:var(--laterite-dark)}.button--light:hover{background:var(--field)}.link:hover{text-decoration-color:currentColor}}.section__head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:24px 64px;margin-bottom:clamp(40px,5vw,64px);display:grid}.section__head p{max-width:46ch;font-size:var(--s-lead);line-height:1.5}.header{z-index:20;height:var(--header);padding-inline:var(--gutter);background:var(--band);color:var(--on-band);transition:transform .32s var(--ease-out), box-shadow .24s ease;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;display:grid;position:sticky;top:0}.header.is-lifted{box-shadow:0 8px 24px #0a161d47}.header.is-tucked{transform:translateY(-100%)}.wordmark{min-height:44px;color:var(--gold);align-items:center;gap:12px;text-decoration:none;display:flex}.wordmark img{width:38px;height:38px}.wordmark span{font:500 21px/1 var(--serif);letter-spacing:.2em}.header__nav{font-size:var(--s-small);justify-content:center;align-items:center;gap:clamp(6px,1.2vw,14px);font-weight:500;display:flex}.nav__link{min-height:44px;color:var(--on-band-muted);transition:color var(--t-hover) ease;align-items:center;padding:0 10px;text-decoration:none;display:inline-flex;position:relative}.nav__link:after{content:"";background:var(--gold);transform-origin:0;height:2px;transition:transform .28s var(--ease-out);border-radius:2px;position:absolute;bottom:6px;left:10px;right:10px;transform:scaleX(0)}.nav__link:hover,.nav__link.is-active{color:var(--on-band)}.nav__link:hover:after{transform:scaleX(.4)}.nav__link.is-active:after{transform:scaleX(1)}.nav__chev,.nav__actions{display:none}.header__end{justify-content:flex-end;align-items:center;gap:10px;display:flex}.wordmark{justify-self:start}.skip{z-index:50;border-radius:var(--r-small);background:var(--gold);color:var(--band);transition:transform .2s var(--ease-out);padding:12px 18px;font-weight:600;text-decoration:none;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip:focus{transform:none}main:focus{outline:none}.theme-toggle,.header__toggle{background:var(--band-2);width:44px;height:44px;color:var(--gold);cursor:pointer;transition:transform var(--t-press) var(--ease-out), background-color var(--t-hover) ease, color var(--t-hover) ease;border:0;border-radius:999px;flex:none;place-items:center;display:grid}.theme-toggle:active,.header__toggle:active{transform:scale(.92)}.theme-toggle svg{width:20px;height:20px}.header__toggle{display:none}@media (hover:hover) and (pointer:fine){.theme-toggle:hover,.header__toggle:hover{background:var(--gold);color:var(--band)}}.burger{width:20px;height:14px;display:block;position:relative}.burger i{width:100%;height:2px;transition:transform .28s var(--ease-out), opacity .2s ease;background:currentColor;border-radius:2px;position:absolute;left:0}.burger i:first-child{top:0}.burger i:nth-child(2){top:6px}.burger i:nth-child(3){top:12px}.header__toggle.is-open .burger i:first-child{transform:translateY(6px)rotate(45deg)}.header__toggle.is-open .burger i:nth-child(2){opacity:0;transform:scaleX(.4)}.header__toggle.is-open .burger i:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.hero{min-height:calc(100svh - var(--header));background:var(--band);color:var(--on-band);padding:clamp(28px, 4vw, 56px) var(--gutter) calc(var(--ridge-h) + 20px);align-content:center;display:grid;position:relative;overflow:hidden}.hero__inner{z-index:1;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid;position:relative}.hero__copy{justify-items:start;gap:22px;display:grid}.hero__logo{width:clamp(120px,10vw,156px);height:auto;margin:-32px 0 -26px -15px}.hero__title{font:500 clamp(44px, 5.6vw, 88px)/.98 var(--serif);letter-spacing:-.03em}.hero__lead{max-width:40ch;font-size:var(--s-lead);color:var(--on-band);line-height:1.5}.hero__actions{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}.hero__facts{font-size:var(--s-small);color:var(--on-band-muted);flex-wrap:wrap;gap:10px 26px;display:flex}.hero__facts li{align-items:center;gap:10px;display:flex}.hero__check{background:var(--gold);width:22px;height:22px;color:var(--band);border-radius:999px;flex:none;place-items:center;display:grid}.hero__sketch{width:min(100%,470px);color:var(--gold);justify-self:end}.fmb{width:100%;max-height:60svh;color:var(--gold)}.ridges{width:100%;height:var(--ridge-h);position:absolute;bottom:-1px;left:0;right:0}.ridge--back{fill:var(--ridge-back)}.ridge--far{fill:var(--ridge-far)}.hero__sun{left:47%;bottom:calc(var(--ridge-h) * .42);aspect-ratio:1;background:var(--gold);opacity:.9;pointer-events:none;border-radius:50%;width:clamp(96px,9vw,150px);position:absolute}:root[data-theme=dark] .hero__sun{opacity:.7}.ridge--mid{fill:var(--ridge-mid)}.ridge--near{fill:var(--ground)}.services{padding:var(--gap-section) var(--gutter)}.services__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px clamp(32px,4vw,64px);display:grid}.services__group h3{font:500 26px/1.15 var(--serif);letter-spacing:-.01em;margin-bottom:24px}.services__group dl{gap:28px;display:grid}.service dt{font-size:18px;font-weight:600}.service__value{color:var(--accent-text);font-weight:600;font-size:var(--s-small);margin-top:2px}.service__desc{color:var(--muted);font-size:var(--s-small);max-width:38ch;margin-top:6px;line-height:1.55}.checker{padding:var(--gap-section) var(--gutter);background:var(--laterite);color:var(--on-laterite);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.checker__side{top:calc(var(--header) + 32px);gap:24px;display:grid;position:sticky}.checker__intro{max-width:42ch;font-size:var(--s-lead);line-height:1.5}.checker__count{font-size:var(--s-lead)}.checker__count b{font:500 clamp(64px, 7vw, 104px)/.9 var(--serif);letter-spacing:-.03em;display:block}.checker__actions{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}.checker__panel{border-radius:var(--r);background:var(--ground);color:var(--text);padding:clamp(24px,3vw,40px)}.checker__tasks{border:0;flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.checker__tasks legend{margin-bottom:14px;padding:0;font-weight:600}.chip{border-radius:var(--r-small);background:var(--ground-2);min-height:46px;font-size:var(--s-small);cursor:pointer;transition:background-color var(--t-hover) ease, color var(--t-hover) ease, transform var(--t-press) var(--ease-out);align-items:center;padding:0 18px;font-weight:500;display:inline-flex;position:relative}.chip:active{transform:scale(.97)}.chip input,.tick input{opacity:0;pointer-events:none;position:absolute}.chip.is-on{background:var(--select);color:var(--on-band)}:is(.chip:has(input:focus-visible),.tick:has(input:focus-visible)){outline:3px solid var(--text);outline-offset:2px}.checker__place{gap:10px;margin-bottom:28px;font-weight:600;display:grid}.checker__place input{border:2px solid var(--ground-3);border-radius:var(--r-small);background:var(--field);min-height:52px;padding:0 16px;font-weight:400}.checker__place input:focus{border-color:var(--band);outline:none}:root[data-theme=dark] .checker__place input:focus{border-color:var(--on-band-muted)}.checker__list{gap:6px;display:grid}.tick{border-radius:var(--r-small);background:var(--ground-2);cursor:pointer;transition:background-color var(--t-hover) ease, transform var(--t-press) var(--ease-out);grid-template-columns:30px 1fr;align-items:start;gap:14px;padding:12px 14px;display:grid}.tick:active{transform:scale(.99)}.tick__box{background:var(--field);border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.tick.is-have{background:var(--select);color:var(--on-band)}.tick.is-have .tick__box{background:var(--gold);color:var(--select)}@media (hover:hover) and (pointer:fine){.chip:not(.is-on):hover,.tick:not(.is-have):hover{background:var(--ground-3)}}.process{padding:var(--gap-section) var(--gutter);counter-reset:step}@media (width>=901px){.process{min-height:calc(100svh - var(--header));align-content:center;padding-block:clamp(40px,5vw,72px);display:grid}}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px clamp(28px,4vw,56px);display:grid}.steps__wrap{position:relative}.steps__track{background:var(--ground-3);border-radius:3px;height:3px;position:absolute;top:32px;left:0;right:0}.steps__fill{border-radius:inherit;background:var(--laterite);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.step:before{background:var(--ground);width:fit-content;padding-right:16px;position:relative}.step{counter-increment:step}.step:before{content:counter(step);font:500 64px/1 var(--serif);color:var(--accent-text);margin-bottom:12px;display:block}.step h3{margin-bottom:16px}.step dl{gap:12px;display:grid}.step dt{line-height:1.45}.step dd{color:var(--muted);font-size:var(--s-small);font-weight:600}.process__end{border-radius:var(--r-small);background:var(--band);color:var(--on-band);margin-top:56px;padding:18px 26px;font-weight:600;display:inline-block}.who{padding:var(--gap-section) var(--gutter);background:var(--band);color:var(--on-band)}.who .section__head p{color:var(--on-band-muted)}.who__bars{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.bar{border-radius:var(--r-small);background:var(--band-2);overflow:hidden}.bar summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:0 22px;font-weight:600;list-style:none;display:flex}.bar summary::-webkit-details-marker{display:none}.bar__plus{width:16px;height:16px;color:var(--gold);flex:none;position:relative}.bar__plus:before,.bar__plus:after{content:"";width:16px;height:2px;transition:transform .24s var(--ease-out);background:currentColor;position:absolute;top:7px;left:0}.bar__plus:after{transform:rotate(90deg)}.bar[open] .bar__plus:after{transform:rotate(0)}.bar ul{color:var(--on-band-muted);gap:10px;padding:0 22px 22px;display:grid;overflow:hidden}@media (hover:hover) and (pointer:fine){.bar summary:hover{color:var(--gold)}}.faq{padding:var(--gap-section) var(--gutter);background:var(--ground-2)}.faq h2{margin-bottom:clamp(40px,5vw,64px)}.faq__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px clamp(32px,5vw,72px);display:grid}.faq__list dt{font:500 22px/1.25 var(--serif);margin-bottom:10px}.faq__list dd{max-width:52ch}.contact{padding:var(--gap-section) var(--gutter);background:var(--band);color:var(--on-band);gap:40px;display:grid}.contact__lead{max-width:34ch;font-size:var(--s-lead);line-height:1.5}.contact__email{width:fit-content;max-width:100%;color:var(--on-band);font:400 clamp(40px, 7.5vw, 120px)/1 var(--serif);letter-spacing:-.03em;overflow-wrap:anywhere;transition:color var(--t-hover) ease;padding-block:4px;text-decoration:none;display:block}.contact__email:hover{color:var(--gold)}.contact__foot{font-size:var(--s-small);color:var(--on-band-muted);flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.contact__foot span{margin-left:12px}.footer{padding:clamp(48px, 6vw, 80px) var(--gutter) 32px;background:var(--deep);color:var(--on-band);gap:clamp(48px,8vw,120px);display:grid}.footer__top{justify-content:space-between;gap:40px;display:flex}.footer__top nav{flex-direction:column;align-items:flex-start;gap:0;display:flex}.footer__top p{max-width:54ch;font-size:var(--s-small);color:var(--on-band-muted)}.footer__name{font:500 14vw/.8 var(--serif);letter-spacing:.02em;color:var(--gold);justify-content:center;padding-bottom:.06em;display:flex;overflow:hidden}.footer__name span{display:block}.footer__legal{font-size:var(--s-small);color:var(--on-band-muted);justify-content:space-between;gap:20px;display:flex}.call-fab{z-index:30;background:var(--laterite);min-height:58px;color:var(--on-laterite);font:600 16px/1 var(--sans);box-shadow:0 0 0 3px var(--ground), 0 12px 32px #12232d4d;transition:transform .32s var(--ease-out), opacity .24s ease, visibility 0s, background-color var(--t-hover) ease;border-radius:999px;align-items:center;gap:10px;padding:0 24px 0 20px;text-decoration:none;display:inline-flex;position:fixed;bottom:clamp(16px,2.5vw,32px);right:clamp(16px,2.5vw,32px)}.call-fab:active{transform:scale(.95)}.call-fab.is-away{opacity:0;pointer-events:none;visibility:hidden;transition:transform .32s var(--ease-out), opacity .24s ease, visibility 0s .24s;transform:translateY(24px)}@media (hover:hover) and (pointer:fine){.call-fab:hover{background:var(--laterite-dark)}}.preloader{z-index:100;background:var(--band);color:var(--gold);animation:0s 7s forwards pl-fail;position:fixed;inset:0}.pl-head{left:var(--gutter);height:var(--header);align-items:center;gap:12px;display:flex;position:absolute;top:0}.pl-head img{width:38px;height:38px}.pl-head span{font:500 21px/1 var(--serif);letter-spacing:.2em}.pl-papers{font:500 clamp(34px, 4vw, 64px)/1.05 var(--serif);letter-spacing:-.02em;color:var(--on-band-muted);gap:.12em;display:grid}.pl-papers li{align-items:center;gap:.32em;display:flex}.pl-papers i{background:var(--band-2);width:.52em;height:.52em;color:var(--band);border-radius:.12em;flex:none;place-items:center;display:grid}.pl-papers svg{opacity:0;width:64%;height:64%}.pl-papers li.is-done{color:var(--on-band)}.pl-papers li.is-done i{background:var(--gold)}.pl-papers li.is-done svg{opacity:1}.pl-body{left:var(--gutter);top:calc(var(--header) + (100svh - var(--header) - var(--ridge-h)) / 2);gap:28px;display:grid;position:absolute;transform:translateY(-50%)}.pl-ridges,.pl-sun{position:absolute}.pl-count{font:500 clamp(44px, 4.4vw, 72px)/.9 var(--serif);letter-spacing:-.03em;font-variant-numeric:lining-nums tabular-nums;color:var(--gold)}.pl-sketch{color:var(--gold);opacity:0;pointer-events:none;position:fixed}.pl-sketch svg{width:100%;height:100%;display:block}@keyframes pl-fail{to{opacity:0;visibility:hidden}}.seen .preloader{display:none}@media (width<=900px){:root{--header:60px}.header{grid-template-columns:1fr auto;gap:12px}.wordmark{gap:10px}.wordmark img{width:30px;height:30px}.wordmark span{letter-spacing:.18em;font-size:17px}.theme-toggle,.header__toggle{width:44px;height:44px}.header__toggle{display:grid}.header__cta{display:none}.header__nav{top:calc(var(--header) + 8px);z-index:2;border-radius:var(--r);background:var(--band);opacity:0;visibility:hidden;transform-origin:100% 0;transition:opacity .22s var(--ease-out), transform .26s var(--ease-out), visibility 0s .26s;flex-direction:column;align-items:stretch;gap:2px;padding:8px;position:fixed;left:12px;right:12px;transform:translateY(-8px)scale(.98);box-shadow:0 0 0 1px #ffffff12,0 24px 56px #060e1373}.header__nav.is-open{opacity:1;visibility:visible;transition:opacity .22s var(--ease-out), transform .26s var(--ease-out);transform:none}.nav__link{min-height:56px;color:var(--on-band);border-radius:12px;justify-content:space-between;padding:0 12px 0 18px;font-size:18px}.nav__link:after{transform-origin:50%;width:3px;height:auto;inset:16px auto 16px 6px;transform:scaleY(0)}.nav__link:hover:after{transform:scaleY(.4)}.nav__link.is-active{background:var(--band-2)}.nav__link.is-active:after{transform:scaleY(1)}.nav__link:active{background:var(--band-2)}.nav__chev{width:18px;height:18px;color:var(--on-band-muted);display:block}.nav__actions{grid-template-columns:1fr 1fr;gap:8px;padding:10px 4px 4px;display:grid}.nav__actions .button{width:auto;min-height:52px}.header__nav{overscroll-behavior:contain}.menu-backdrop{touch-action:none;inset:var(--header) 0 0 0;z-index:1;background:#08101680;animation:.22s fade-in;position:fixed}html.menu-open{overflow:hidden}.hero__inner{grid-template-columns:1fr}.hero__sketch{order:-1;justify-self:center;width:min(100%,360px)}.hero__sketch .fmb{max-height:30svh}.hero__logo{display:none}.section__head{grid-template-columns:1fr;align-items:start}.services__grid,.steps{grid-template-columns:1fr}.steps__track{display:none}.checker{grid-template-columns:1fr}.checker__side{position:static}.who__bars,.faq__list{grid-template-columns:1fr}.footer__top{flex-direction:column}.hero{min-height:0}.hero__sun{display:none}.pl-head{height:var(--header)}.pl-body{top:calc(var(--header) + 30svh + 72px);gap:20px;transform:none}.pl-papers{font-size:clamp(30px,8.5vw,48px)}.pl-count{font-size:clamp(40px,11vw,60px)}}@media (width<=600px){.call-fab{justify-content:center;width:56px;height:56px;min-height:0;padding:0}.call-fab svg{width:22px;height:22px}.call-fab span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=520px){.wordmark span{font-size:18px}.button{width:100%}.header .button{width:auto}.contact__foot span{width:100%;margin-left:0}.footer__legal{flex-direction:column}}@media (prefers-reduced-motion:reduce){.header{transition:none}}::view-transition-old(root){animation-duration:.42s;animation-timing-function:ease}::view-transition-new(root){animation-duration:.42s;animation-timing-function:ease}@keyframes fade-in{0%{opacity:0}}.hero__actions .link,.checker__actions .link,.footer .link{align-items:center;min-height:44px;display:inline-flex}
