: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:"Playfair Display", Georgia, serif;--sans:"DM Sans", 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}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#101b1d;--ground-2:#172426;--ground-3:#203033;--field:#132124;--text:#f2f3ef;--muted:#b4c0be;--band:#0b292f;--band-2:#153a40;--deep:#071719;--on-band:#fff;--on-band-muted:#c2cdca;--laterite:#d5ae72;--laterite-dark:#e1be88;--on-laterite:#10272b;--accent-text:#e0bb7d;--ridge-back:#17454a;--ridge-far:#10383d;--ridge-mid:#0d3035;--select:#1e4549}}.header{border:1px solid color-mix(in srgb, var(--on-band) 12%, transparent);background:color-mix(in srgb, var(--band) 95%, transparent);box-shadow:0 10px 36px #07171924}.wordmark img,.hero__logo{object-fit:contain}.wordmark img{background:#fff;border-radius:10px;width:142px;height:48px;padding:4px 7px}.wordmark span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.hero__logo{filter:drop-shadow(0 12px 22px #06171938);background:#fff;border-radius:16px;width:clamp(132px,14vw,190px);height:auto;margin:-28px 0 -18px -8px;padding:10px}.hero{background:radial-gradient(ellipse at 78% 30%, #174047 0%, transparent 37%), var(--band)}.hero__sketch{filter:drop-shadow(0 22px 34px #06171940)}.services__group{border:1px solid color-mix(in srgb, var(--band) 10%, transparent);border-radius:var(--r);background:var(--ground);transition:transform .42s var(--ease-out), box-shadow .42s var(--ease-out), border-color .26s ease;padding:28px}.services__group:hover{border-color:color-mix(in srgb, var(--gold) 70%, transparent);transform:translateY(-5px);box-shadow:0 18px 44px #0b292f12}.checker{background:var(--band);color:var(--on-band)}.checker__panel{border:1px solid #ffffff20;border-radius:26px;box-shadow:0 24px 70px #06171935}.chip,.tick,.checker__place input{transition:background-color .24s ease, border-color .24s ease, color .24s ease, transform .24s var(--ease-out), box-shadow .24s ease}.chip:hover,.tick:hover{transform:translateY(-2px)}.bar{border-color:color-mix(in srgb, var(--band) 18%, transparent);transition:border-color .26s,background-color .26s}.contact{background:radial-gradient(ellipse at 85% 100%, #174047 0%, transparent 45%), var(--band)}.button{transition:transform .24s var(--ease-out), background-color .26s ease, color .26s ease, box-shadow .26s ease;box-shadow:0 8px 22px #07171914}.button:hover{box-shadow:0 12px 26px #07171924}.call-fab{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@media (width<=900px){.wordmark img{width:116px;height:42px}.services__group{padding:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}: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-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)}.bar{border-radius:var(--r-small);background:var(--band-2);overflow:hidden}.bar ul{color:var(--on-band-muted);gap:10px;display:grid}.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{white-space:nowrap;font:500 14vw/.8 var(--serif);letter-spacing:.02em;color:var(--gold);flex-wrap:nowrap;justify-content:center;padding-bottom:.06em;display:flex;overflow:hidden}.footer__name span{flex:none;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;color:var(--on-band);background:radial-gradient(at 50% 44%,#164148 0,#0b292f 48%,#071e22 100%);animation:0s 7s forwards pl-fail;position:fixed;inset:0;overflow:hidden}.preloader:before{aspect-ratio:1;content:"";pointer-events:none;border:1px solid #ffffff08;border-radius:50%;width:min(82vw,820px);position:absolute;top:18%;left:50%;transform:translate(-50%);box-shadow:0 0 0 42px #ffffff04,0 0 0 84px #ffffff03}.pl-head{z-index:2;top:0;left:var(--gutter);height:var(--header);align-items:center;gap:11px;display:flex;position:absolute}.pl-head img{object-fit:contain;background:#fff;border:1px solid #ffffff2b;border-radius:11px;width:42px;height:42px;padding:4px}.pl-brand{gap:4px;display:grid}.pl-brand strong{font:700 16px/1 var(--sans);letter-spacing:.12em;display:flex}.pl-brand strong span{color:#fff}.pl-brand strong i{color:var(--gold);font-style:normal}.pl-brand small{color:var(--on-band-muted);font:600 7px/1 var(--sans);letter-spacing:.13em}.pl-body{z-index:2;top:calc(var(--header) + (100svh - var(--header) - var(--ridge-h)) / 2);width:min(700px, calc(100% - 2 * var(--gutter)));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#ffffff0d,#ffffff06);border:1px solid #ffffff24;border-radius:24px;gap:14px;padding:clamp(22px,4vw,38px);display:grid;position:absolute;left:50%;transform:translate(-50%,-50%);box-shadow:0 28px 80px #04131650,inset 0 1px #ffffff12}.pl-kicker{color:var(--gold);font:700 10px/1.3 var(--sans);letter-spacing:.15em}.pl-title{color:#fff;font:600 clamp(27px,4vw,42px)/1.08 var(--serif);letter-spacing:-.025em;text-wrap:balance}.pl-description{color:var(--on-band-muted);margin-top:-3px;font-size:14px;line-height:1.5}.pl-papers{font:600 14px/1.3 var(--sans);color:var(--on-band-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:8px;display:grid}.pl-papers li{background:#071e222e;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:10px;min-width:0;min-height:48px;padding:9px 12px;transition:border-color .24s,background-color .24s,color .24s;display:flex}.pl-papers i{width:22px;height:22px;color:var(--band);background:#ffffff08;border:1px solid #ffffff35;border-radius:7px;flex:none;place-items:center;display:grid}.pl-papers svg{opacity:0;width:13px;height:13px}.pl-papers li.is-done{color:#fff;background:#d5ae7215;border-color:#d5ae725c}.pl-papers li.is-done i{border-color:var(--gold);background:var(--gold)}.pl-papers li.is-done svg{opacity:1}.pl-progress{background:#ffffff21;border-radius:999px;height:4px;overflow:hidden}.pl-progress>span{border-radius:inherit;background:linear-gradient(90deg,#e9c991,var(--gold));width:0;height:100%;display:block;box-shadow:0 0 12px #d5ae7280}.pl-status{color:var(--on-band-muted);justify-content:space-between;align-items:center;gap:16px;font-size:12px;font-weight:600;display:flex}.pl-count{color:var(--gold);font:700 17px/1 var(--sans);font-variant-numeric:tabular-nums;align-items:baseline;gap:2px;display:flex}.pl-count small{font:600 11px/1 var(--sans)}.pl-ridges,.pl-sun{z-index:1;position:absolute}.pl-sketch{z-index:3;color:var(--gold);opacity:0;pointer-events:none;position:fixed}.pl-sketch svg{width:100%;height:100%;display:block}@media (width<=600px){.pl-head{height:60px;left:18px}.pl-head img{width:36px;height:36px}.pl-body{top:calc(var(--header) + (100svh - var(--header) - var(--ridge-h)) / 2);border-radius:19px;gap:12px;width:calc(100% - 32px);padding:20px 17px}.pl-title{max-width:14ch;font-size:clamp(27px,8vw,34px)}.pl-description{font-size:13px}.pl-papers{grid-template-columns:minmax(0,1fr);gap:7px;margin-top:3px;font-size:13px}.pl-papers li{min-height:42px;padding:8px 10px}.preloader:before{width:108vw;top:21%}}@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,.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}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#fff;--ground-2:#f5f3ef;--ground-3:#eee9df;--field:#fff;--text:#10272b;--muted:#687578;--band:#0b292f;--band-2:#153a40;--deep:#071e22;--on-band:#fff;--on-band-muted:#c2cdca;--laterite:#d5ae72;--laterite-dark:#c39a5c;--on-laterite:#10272b;--accent-text:#8b6531;--gold:#d5ae72;--ridge-back:#17454a;--ridge-far:#10383d;--ridge-mid:#0d3035;--select:#0b292f;--r:22px;--r-small:13px;--t-hover:.26s}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#101b1d;--ground-2:#172426;--ground-3:#203033;--field:#132124;--text:#f2f3ef;--muted:#b4c0be;--band:#0b292f;--band-2:#153a40;--deep:#071719;--on-band:#fff;--on-band-muted:#c2cdca;--laterite:#d5ae72;--laterite-dark:#e1be88;--on-laterite:#10272b;--accent-text:#e0bb7d;--ridge-back:#17454a;--ridge-far:#10383d;--ridge-mid:#0d3035;--select:#1e4549}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#101b1d;--ground-2:#172426;--ground-3:#203033;--field:#132124;--text:#f2f3ef;--muted:#b4c0be;--band:#0b292f;--band-2:#153a40;--deep:#071719;--on-band:#fff;--on-band-muted:#c2cdca;--laterite:#d5ae72;--laterite-dark:#e1be88;--on-laterite:#10272b;--accent-text:#e0bb7d;--ridge-back:#17454a;--ridge-far:#10383d;--ridge-mid:#0d3035;--select:#1e4549}}:root{--ground:#faf9f6;--ground-2:#f2f0eb}:root[data-theme=dark]{--ground:#101b1d;--ground-2:#172426}.header{z-index:20;padding-inline:var(--gutter);border:0;border-bottom:1px solid #ffffff18;border-radius:0;position:sticky;top:0;box-shadow:0 4px 24px #06171916}.wordmark img{background:#fff;border-radius:10px;width:128px;height:44px;padding:4px 7px}.hero{min-height:0;padding:clamp(64px, 9vw, 120px) var(--gutter) clamp(70px, 9vw, 120px);color:#fff;background:radial-gradient(at 90% 8%,#19434a 0,#0000 38%),linear-gradient(120deg,#0b292f,#092226)}.hero__inner{z-index:1;grid-template-columns:minmax(0,.9fr) minmax(470px,1.1fr);gap:clamp(38px,7vw,104px);width:min(100%,1320px);margin-inline:auto}.hero__copy{gap:24px}.eyebrow{color:#bb8743;font:700 13px/1.3 var(--sans);letter-spacing:.09em;text-transform:uppercase}.hero .eyebrow{color:#e0bb7d}.hero__title{letter-spacing:-.035em;max-width:12ch;font-size:clamp(48px,5.4vw,76px);line-height:1.02}.hero__lead{color:#d7e1df;max-width:59ch;font-size:clamp(17px,1.45vw,20px);line-height:1.72}.hero__actions{gap:12px}.hero__actions .button{border-radius:14px;min-height:56px;padding-inline:24px}.button--outline{color:#fff;box-shadow:none;background:#ffffff12;border:1px solid #ffffff38}.button--outline:hover{background:#fff2}.dossier{background:linear-gradient(145deg,#092226,#102d31);border:1px solid #d5ae7250;border-radius:23px;padding:clamp(22px,3vw,30px);box-shadow:0 24px 65px #06171940}.dossier__head{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;display:flex}.dossier__head h2{color:#fff;font:600 clamp(19px, 2vw, 24px)/1.3 var(--sans);letter-spacing:-.02em;margin-top:3px}.dossier__badge{color:#74d8b5;background:#0b5143;border:1px solid #14a47a70;border-radius:999px;flex:none;padding:8px 13px;font-size:13px;font-weight:600}.dossier__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-block:16px;display:grid}.dossier__grid>div{background:#ffffff09;border:1px solid #ffffff1c;border-radius:12px;align-items:flex-start;gap:12px;min-height:78px;padding:15px;animation:6s ease-in-out infinite dossier-drift;display:flex}.dossier__grid>div:nth-child(2){animation-delay:-1.5s}.dossier__grid>div:nth-child(3){animation-delay:-3s}.dossier__grid>div:nth-child(4){animation-delay:-4.5s}@keyframes dossier-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.dossier__icon{color:#e0bb7d;flex:none;font-size:21px;line-height:1.1}.dossier__grid b,.dossier__grid small{display:block}.dossier__grid b{color:#f5f6f2;font-size:14px;line-height:1.35}.dossier__grid small{color:#a9b8b7;margin-top:4px;font-size:13px;line-height:1.4}.dossier__foot{color:#e3c794;letter-spacing:.04em;text-transform:uppercase;border-top:1px solid #ffffff17;flex-wrap:wrap;justify-content:space-between;gap:10px 16px;padding-top:14px;font-size:12px;font-weight:700;display:flex}.dossier__foot span:before{content:"·";margin-right:7px}.services,.process,.faq{padding:clamp(68px, 8vw, 112px) var(--gutter)}.section__head{align-items:center;margin-bottom:34px}.section__head h2{max-width:23ch;margin-top:10px;font-size:clamp(34px,4vw,52px)}.section__head p{color:var(--muted)}.services__grid{gap:18px}.services__group{border:1px solid color-mix(in srgb, var(--gold) 35%, var(--ground-3));background:var(--ground);border-radius:18px;padding:28px}.services__group h3{color:var(--band);font-size:23px}:root[data-theme=dark] .services__group h3{color:var(--text)}.service{border-top:1px solid color-mix(in srgb, var(--muted) 18%, transparent);padding-top:17px}.service dt{font-size:16px}.service__value{color:var(--accent-text)}.checker{padding:clamp(68px,8vw,112px) var(--gutter);background:var(--band);color:#fff;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.checker__side{gap:22px}.checker__side h2{font-size:clamp(36px,4vw,54px)}.checker__intro{color:#ced9d7;font-size:17px}.checker__count{color:#e1c48f;font-size:17px}.checker__count b{color:#fff}.checker__panel{border:1px solid #ffffff1e;border-radius:22px}.process{background:var(--ground)}.process .section__head{justify-content:space-between;display:flex}.step-count{color:var(--band);white-space:nowrap;background:#d5ae7218;border:1px solid #d5ae7270;border-radius:13px;align-items:center;gap:12px;padding:10px 16px;font-weight:600;display:flex}.step-count b{color:var(--gold);font:700 22px/1 var(--sans);letter-spacing:.03em}.step-count span{font-size:12px;line-height:1.35}:root[data-theme=dark] .step-count{color:#e1c48f}.steps{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.steps__wrap{isolation:isolate;position:relative}.steps__track{z-index:0;pointer-events:none;background:0 0;border-radius:2px;height:2px;position:absolute;top:43px;left:0;right:0}.steps__fill{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--gold) 72%, white), var(--gold));width:100%;height:100%;box-shadow:0 0 10px color-mix(in srgb, var(--gold) 36%, transparent);transform-origin:0;display:block;transform:scaleX(0)}.step{z-index:1;border:1px solid color-mix(in srgb, var(--band) 12%, var(--ground-3));background:var(--field);min-width:0;min-height:250px;transition:transform .28s var(--ease-out), box-shadow .28s ease, border-color .28s ease, background-color .28s ease;border-radius:20px;grid-template-rows:46px auto;grid-template-columns:1fr;align-content:start;gap:18px;padding:22px 20px;display:grid;position:relative;box-shadow:0 8px 24px #0b292f0a}.step:hover{border-color:#d5ae72;transform:translateY(-2px);box-shadow:0 12px 30px #0b292f10}.step:before{content:none;display:none}.step__marker{z-index:3;border:3px solid var(--field);background:color-mix(in srgb, var(--gold) 20%, var(--ground));width:46px;height:46px;color:var(--accent-text);font:700 13px/1 var(--sans);letter-spacing:.02em;box-shadow:0 0 0 1px color-mix(in srgb, var(--gold) 38%, transparent);border-radius:15px;place-items:center;display:grid;position:relative}.step__marker:before{display:none}.step.is-active{border-color:var(--gold);background:color-mix(in srgb, var(--field) 94%, var(--gold));box-shadow:0 10px 28px color-mix(in srgb, var(--gold) 18%, transparent)}.step.is-active .step__marker{border-color:var(--field);background:var(--gold);color:var(--band);box-shadow:0 0 0 4px color-mix(in srgb, var(--gold) 28%, transparent)}.step.is-complete .step__marker{background:color-mix(in srgb, var(--gold) 34%, var(--ground));color:var(--band)}.step__content{z-index:3;gap:4px;display:grid;position:relative}.step__meta{color:var(--accent-text);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}:root[data-theme=dark] .step__meta{color:var(--gold)}.step__meta i{padding-inline:4px;font-style:normal}.step h3{color:var(--text);margin:0;font-size:18px;line-height:1.35}.step p{color:var(--muted);font-size:15px;line-height:1.5}@media (width<=900px){.steps{grid-template-columns:1fr;gap:13px}.steps__track{width:2px;height:auto;inset:47px auto 47px 47px}.steps__fill{background:linear-gradient(180deg, color-mix(in srgb, var(--gold) 72%, white), var(--gold));transform-origin:top;width:100%;height:100%;transform:scaleY(0)}.step{grid-template-rows:auto;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:0;min-height:0;padding:19px 24px}}.who{padding:clamp(64px,7vw,92px) var(--gutter);background:radial-gradient(ellipse at 88% 0%, #174047 0, transparent 42%), var(--band)}.who .section__head h2{color:#fff}.who .eyebrow{color:#e0bb7d}.who__bars{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.bar{min-width:0;transition:transform .28s var(--ease-out), border-color .28s ease, background-color .28s ease, box-shadow .28s ease;background:linear-gradient(145deg,#ffffff12,#ffffff08);border:1px solid #ffffff24;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px #06171912}.bar:hover{border-color:#d5ae7280;transform:translateY(-4px);box-shadow:0 18px 36px #06171928}.bar__head{border-bottom:1px solid #ffffff18;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:14px;min-height:94px;padding:18px 20px;display:grid}.bar__number{color:#e7c78f;width:38px;height:38px;font:700 12px/1 var(--sans);letter-spacing:.06em;background:#d5ae721c;border:1px solid #d5ae7250;border-radius:12px;place-items:center;display:grid}.bar__label{gap:7px;min-width:0;display:grid}.bar__label span{color:#f8f7f2;font-size:16px;line-height:1.3}.bar__label small{color:#d5ae72;letter-spacing:.12em;font-size:10px;font-weight:700}.bar ul{color:#d1dcda;gap:12px;width:100%;margin:0;padding:18px 24px 22px 74px;display:grid}.bar li{font-size:14px;line-height:1.5;position:relative}.bar li:before{content:"";background:#d5ae72;border-radius:50%;width:5px;height:5px;position:absolute;top:.6em;left:-16px}@media (width>=601px) and (width<=900px){.who__bars{grid-template-columns:repeat(2,minmax(0,1fr))}}.faq{background:var(--ground-2)}.faq__list{gap:12px}.faq__list>div{border:1px solid color-mix(in srgb, var(--band) 11%, transparent);background:var(--ground);border-radius:16px;padding:22px}.faq__list dt{font-size:20px}.contact{padding:clamp(62px,8vw,108px) var(--gutter);background:radial-gradient(ellipse at 80% 110%, #174047 0, transparent 42%), var(--band);gap:26px}.contact__lead{color:#d7e1df;max-width:54ch}.contact__email{font-size:clamp(34px,6.5vw,88px)}.contact{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:22px clamp(32px,6vw,88px)}.contact__lead{max-width:15ch;color:var(--on-band);font:600 clamp(34px,4.4vw,58px)/1.08 var(--serif);letter-spacing:-.025em;grid-area:1/1}.contact__lead:before{color:var(--gold);content:"LET’S TALK PROPERTY";font:800 11px/1.4 var(--sans);letter-spacing:.15em;margin-bottom:18px;display:block}.contact__email{width:fit-content;font:600 clamp(24px,3vw,38px)/1.2 var(--sans);letter-spacing:-.025em;grid-area:2/1}.contact__foot{grid-area:3/1;align-items:center}.contact__location{background:#ffffff08;border:1px solid #ffffff24;border-radius:24px;grid-area:1/2/span 3;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px;width:100%;padding:12px;display:grid;box-shadow:0 24px 60px #06171930}.contact__address{background:#ffffff0b;border:1px solid #ffffff18;border-radius:17px;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;min-width:0;padding:clamp(20px,2.4vw,30px);display:flex}.contact__eyebrow{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.contact__address h2{color:var(--on-band);font:600 clamp(24px,3vw,36px)/1.15 var(--serif)}.contact__address address{color:var(--on-band-muted);font-size:15px;font-style:normal;line-height:1.7}.contact__map-link{min-height:42px;color:var(--on-band);border:1px solid #ffffff32;border-radius:999px;align-items:center;gap:9px;margin-top:4px;padding:0 14px;font-size:13px;font-weight:700;text-decoration:none;transition:background-color .2s,border-color .2s;display:inline-flex}.contact__map-link:hover{border-color:var(--gold);background:#ffffff12}.contact__map{background:var(--ground-3);border:0;border-radius:17px;width:100%;min-height:320px;display:block}.footer{gap:48px;padding-top:50px}.footer__name{font-size:clamp(80px,14vw,180px)}.call-fab{border:2px solid var(--ground)}@media (prefers-reduced-motion:reduce){.dossier__grid>div{animation:none}}.header{grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr);gap:clamp(16px,2.4vw,34px);height:76px}.wordmark{color:#fff;gap:10px;min-height:52px}.wordmark img{object-fit:contain;background:#fff;border:1px solid #ffffff30;border-radius:11px;flex:none;width:46px;height:46px;padding:5px}.wordmark__label{clip-path:none;white-space:nowrap;gap:3px;width:auto;height:auto;display:grid;overflow:visible}.wordmark span.wordmark__label{clip-path:none;width:auto;height:auto;position:static;overflow:visible;transform:none}.wordmark__label strong{color:#fff;font:700 17px/1 var(--sans);letter-spacing:.15em;display:flex}.wordmark__label strong>span{clip-path:none;width:auto;height:auto;font:inherit;letter-spacing:inherit;position:static;overflow:visible;transform:none}.wordmark__land{color:#fff}.wordmark__doc{color:var(--gold)}.wordmark__label small{color:#c2cdca;font:600 8px/1.2 var(--sans);letter-spacing:.11em}.header__nav{gap:clamp(4px,.65vw,10px)}.nav__link{color:#c2cdca;border-radius:999px;min-height:42px;padding-inline:13px;font-size:14px;transition:color .2s,background-color .2s}.nav__link:after{display:none}.nav__link:hover,.nav__link.is-active{color:#fff;background:#ffffff14}.nav__link.is-active{box-shadow:inset 0 0 0 1px #ffffff1b}.header__end{gap:12px}.header__cta{border-radius:999px;min-height:44px;padding-inline:18px}.theme-toggle,.header__toggle{color:#e1c48f;background:#ffffff12;border:1px solid #ffffff20;width:44px;height:44px}.theme-toggle:hover,.header__toggle:hover{color:#0b292f;background:#d5ae72}.header.is-lifted{box-shadow:0 10px 28px #06171934}@media (width<=900px){.header{background:var(--band);-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;height:70px;box-shadow:none;border:0;border-bottom:1px solid #ffffff1c;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:14px;margin:0;padding-inline:clamp(18px,4vw,32px);top:0}.call-fab{display:none}.header.is-tucked{transform:none}.wordmark{gap:8px}.wordmark img{width:40px;height:40px}.wordmark__label strong{font-size:15px}.wordmark__label small{letter-spacing:.08em;font-size:7px}.header__end{gap:8px}.header__nav{top:calc(var(--header) + 8px);background:var(--band);border:1px solid #ffffff20;border-radius:18px;padding:10px;left:12px;right:12px}.nav__link{background:0 0;border-radius:12px;justify-content:space-between;min-height:50px}.nav__link:after{display:block}.nav__link.is-active{box-shadow:none;background:#ffffff12}.nav__actions .button{border-radius:12px}}@media (width>=601px) and (width<=759px){.header__cta{display:none}.wordmark__label strong{font-size:16px}}@media (width>=760px) and (width<=900px){.header__cta{min-height:42px;padding-inline:16px;font-size:13px;display:inline-flex}.wordmark__label strong{font-size:16px}}@media (width<=600px){.footer__name{font-size:clamp(36px,12vw,72px);line-height:.95}.header{width:100%;height:66px;margin:0;padding-inline:16px}.wordmark{gap:9px;min-width:0}.wordmark img{border:1px solid #ffffff28;border-radius:10px;width:38px;height:38px;padding:4px}.wordmark__label{gap:0}.wordmark__label strong{letter-spacing:.11em;font-size:16px}.wordmark__label small{letter-spacing:.08em;margin-top:4px;font-size:6.5px;display:block}.header__end{gap:7px}.theme-toggle,.header__toggle{width:42px;height:42px;color:var(--gold);background:#ffffff0b;border:1px solid #ffffff24;border-radius:12px}.header__toggle{background:var(--band-2)}.header__nav{padding:9px;top:74px;left:10px;right:10px}.nav__link{min-height:52px;font-size:16px}}@media (width<=900px){.contact{grid-template-columns:minmax(0,1fr);row-gap:24px}.contact__lead,.contact__email,.contact__foot,.contact__location{grid-area:auto/1}.contact__lead{max-width:18ch;font-size:clamp(34px,6vw,50px)}}@media (width<=380px){.wordmark__label small{display:none}.header{padding-inline:12px}.wordmark{gap:8px}.wordmark img{width:36px;height:36px}.wordmark__label strong{font-size:15px}.theme-toggle,.header__toggle{width:40px;height:40px}}@media (width<=900px){.hero__inner{grid-template-columns:1fr}.hero__title{max-width:15ch}.dossier{width:100%}.services__grid{grid-template-columns:1fr}.checker{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:28px}.checker__side{position:static}.checker__panel{width:100%;min-width:0}}@media (width<=600px){.hero{padding-block:52px 64px}.hero__actions,.hero__actions .button{width:100%}.dossier__head{flex-direction:column;align-items:flex-start}.dossier__grid{grid-template-columns:1fr}.dossier__foot{justify-content:flex-start}.steps__track{left:38px}.contact__location{grid-template-columns:minmax(0,1fr)}.contact__map{min-height:250px}.who__bars{grid-template-columns:1fr}.process .section__head{flex-direction:column;align-items:flex-start}.step{padding:15px}.checker{gap:22px;padding-block:56px}.checker__side{gap:16px}.checker__side h2{font-size:clamp(36px,10vw,48px)}.checker__intro{font-size:16px}.checker__panel{border-radius:18px;padding:clamp(16px,5vw,24px)}.checker__tasks{gap:8px;margin-bottom:22px}.checker__tasks legend{margin-bottom:12px}.chip{min-height:44px;padding-inline:12px;font-size:14px}.checker__place{gap:8px;margin-bottom:20px}.checker__place input{width:100%;min-width:0}.checker__list{gap:8px;padding:0}.tick{grid-template-columns:28px minmax(0,1fr);gap:11px;padding:12px;font-size:14px}.tick__box{width:28px;height:28px}}.checker__tasks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.checker__tasks legend{grid-column:1/-1;margin-bottom:4px}.chip{border:1px solid color-mix(in srgb, var(--text) 13%, transparent);background:var(--field);min-width:0;min-height:62px;color:var(--text);transition:border-color .2s ease, background-color .2s ease, color .2s ease, box-shadow .2s ease, transform .18s var(--ease-out);border-radius:15px;padding:13px 48px 13px 16px;font-size:14px;font-weight:600;line-height:1.35;display:flex;box-shadow:0 3px 10px #0b292f08}.chip:after{border:1.5px solid color-mix(in srgb, var(--text) 28%, transparent);background:var(--field);content:"";border-radius:50%;width:18px;height:18px;transition:border-color .2s,box-shadow .2s,background-color .2s;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.chip.is-on{border-color:var(--gold);background:var(--select);color:var(--on-band);box-shadow:0 6px 18px color-mix(in srgb, var(--gold) 16%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--gold) 45%, transparent)}.chip.is-on:after{border:5px solid var(--gold);background:var(--select);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 24%, transparent)}.checker__list{gap:9px}.tick{border:1px solid color-mix(in srgb, var(--text) 10%, transparent);background:var(--field);min-height:60px;color:var(--text);transition:border-color .2s ease, background-color .2s ease, color .2s ease, box-shadow .2s ease, transform .18s var(--ease-out);border-radius:14px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:13px;padding:13px 15px;font-size:14px;font-weight:500;line-height:1.4;position:relative;box-shadow:0 3px 10px #0b292f08}.tick__box{border:1.5px solid color-mix(in srgb, var(--text) 24%, transparent);background:var(--ground);width:28px;height:28px;color:var(--select);transition:border-color .18s ease, background-color .18s ease, transform .18s var(--ease-out);border-radius:8px}.tick.is-have{border-color:color-mix(in srgb, var(--gold) 68%, transparent);background:var(--select);color:var(--on-band);box-shadow:0 6px 18px color-mix(in srgb, var(--gold) 12%, transparent)}.tick.is-have .tick__box{border-color:var(--gold);background:var(--gold);color:var(--select)}.tick.is-have .tick__box svg{animation:checklist-check-in .22s var(--ease-out) both}@keyframes checklist-check-in{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@media (hover:hover) and (pointer:fine){.chip:not(.is-on):hover,.tick:not(.is-have):hover{border-color:color-mix(in srgb, var(--gold) 65%, var(--ground-3));background:var(--ground-2);transform:translateY(-1px);box-shadow:0 7px 18px #0b292f10}}@media (width<=600px){.checker__tasks{grid-template-columns:minmax(0,1fr);gap:8px}.chip{border-radius:13px;min-height:54px;padding-inline:14px 44px}.tick{min-height:58px}}@media (prefers-reduced-motion:reduce){.tick.is-have .tick__box svg{animation:none}}.checker__count{color:var(--on-band);background:linear-gradient(140deg,#ffffff12,#ffffff07);border:1px solid #ffffff24;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 16px;padding:20px 22px;display:grid}.checker__count-number{color:var(--gold);font:600 clamp(52px,6vw,76px)/.9 var(--serif);letter-spacing:-.04em;font-variant-numeric:tabular-nums;grid-row:span 2}.checker__count-copy{gap:4px;display:grid}.checker__count-copy strong{font-size:15px;line-height:1.3}.checker__count-copy small{color:var(--on-band-muted);font-size:12px}.checker__progress{background:#ffffff24;border-radius:999px;grid-column:1/-1;height:5px;margin-top:7px;display:block;overflow:hidden}.checker__progress>span{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--gold) 68%, white), var(--gold));height:100%;transition:width .32s var(--ease-out);display:block}.checker__tasks{border:0;border-bottom:1px solid var(--ground-3);margin-bottom:22px;padding-bottom:22px}.checker__list-head{justify-content:space-between;align-items:center;gap:14px;margin:-2px 0 12px;display:flex}.checker__list-head h3{color:var(--text);font:600 19px/1.25 var(--serif)}.checker__list-head p{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.35}.checker__list-head>span{border:1px solid color-mix(in srgb, var(--gold) 38%, var(--ground-3));background:color-mix(in srgb, var(--gold) 12%, var(--field));color:var(--accent-text);border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:700}@media (width<=600px){.checker__count{grid-template-columns:auto minmax(0,1fr);gap:4px 13px;padding:16px 18px}.checker__count-number{font-size:54px}.checker__list-head h3{font-size:18px}}
