@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wdth,wght@12..96,75..100,200..800&family=Geist:wght@400;700&display=swap";:root{--color-paper:oklch(97% .014 52);--color-paper-2:oklch(94% .024 48);--color-paper-3:oklch(90% .038 48);--color-ink:oklch(20% .018 45);--color-ink-2:oklch(36% .018 45);--color-muted:oklch(47% .014 45);--color-rule:oklch(78% .024 48);--color-rule-2:oklch(86% .022 48);--color-accent:oklch(72% .17 42);--color-accent-soft:oklch(91% .055 48);--color-accent-ink:oklch(19% .018 42);--color-paper-warm:oklch(92% .032 68);--color-focus:oklch(55% .21 34);--color-success:oklch(48% .105 155);--color-error:oklch(52% .19 25);--color-overlay:oklch(18% .018 45/.58);--font-display:"Bricolage Grotesque", "Arial Rounded MT Bold", sans-serif;--font-body:"Geist", "Apple SD Gothic Neo", sans-serif;--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--text-xs:.8rem;--text-sm:1rem;--text-base:1.0625rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.953rem;--text-2xl:2.441rem;--text-3xl:3.052rem;--text-display-s:clamp(2.5rem, 7vw, 4.2rem);--text-display:clamp(3rem, 7.8vw, 5.25rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--rule-hair:1px;--radius-sm:.75rem;--radius-md:1.25rem;--radius-lg:2rem;--radius-pill:999px;--control-height:3.5rem;--shadow-float:0 1.5rem 4rem -2.25rem color-mix(in oklch, var(--color-ink) 38%, transparent);--shadow-panel:0 1rem 3rem -2rem color-mix(in oklch, var(--color-ink) 28%, transparent);--z-base:1;--z-raised:10;--z-sticky:200;--z-modal:400}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{background:var(--color-paper);min-width:20rem;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);padding-bottom:calc(var(--space-2xl) + env(safe-area-inset-bottom));font-variant-numeric:oldstyle-nums;margin:0;line-height:1.6;overflow-x:clip}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a{color:inherit;text-decoration:none}button{color:inherit}svg{display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);overflow-wrap:anywhere;min-width:0;font-style:normal}h1{font-size:var(--text-display);letter-spacing:-.045em;font-weight:800;line-height:1.02}h2{font-size:var(--text-3xl);letter-spacing:-.035em;font-weight:700;line-height:1.08}h3{font-size:var(--text-lg);letter-spacing:-.02em;font-weight:700;line-height:1.2}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.section{padding-inline:clamp(var(--space-md), 5vw, var(--space-2xl))}.wordmark{align-items:center;gap:var(--space-xs);font-family:var(--font-display);letter-spacing:-.03em;white-space:nowrap;font-weight:800;display:inline-flex}.nav-pill{inset:var(--space-md) auto auto var(--space-md);z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:3.5rem;padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:color-mix(in oklch, var(--color-paper) 88%, transparent);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(var(--space-md)) saturate(120%);backdrop-filter:blur(var(--space-md)) saturate(120%);display:flex;position:fixed}.nav-pill__links{gap:var(--space-lg);display:none}.nav-pill__links a{white-space:nowrap;align-items:center;min-height:2.75rem;line-height:1;display:inline-flex;position:relative}.nav-pill__links a:after{content:"";inset:auto 0 var(--space-xs);height:var(--rule-hair);background:var(--color-accent);opacity:0;transition:opacity var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);position:absolute;transform:scaleX(.4)}.button{min-height:3rem;padding-inline:var(--space-lg);border:var(--rule-hair) solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-paper);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.button--small{min-height:2.75rem;padding-inline:var(--space-md);font-size:var(--text-sm)}.button:active,.service-card__action:active{transform:translateY(var(--rule-hair))}.button:disabled{opacity:.5;cursor:not-allowed}.hero{gap:var(--space-2xl);min-height:clamp(38rem,78dvh,52rem);padding:var(--space-3xl) clamp(var(--space-md), 5vw, var(--space-2xl)) var(--space-4xl);border-bottom:var(--rule-hair) solid var(--color-rule-2);grid-template-columns:minmax(0,1fr);align-items:center;display:grid;position:relative}.hero__copy{justify-items:start;gap:var(--space-lg);border-inline-start:var(--space-3xs) solid var(--color-accent);padding-inline-start:var(--space-lg);display:grid}.hero__intro{font-size:var(--text-sm);color:var(--color-ink-2);letter-spacing:.01em;font-weight:700}.hero__lede{max-width:55ch;font-size:var(--text-md);color:var(--color-ink-2)}.hero__actions{align-items:center;gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;display:flex}.text-link{align-items:center;gap:var(--space-xs);white-space:nowrap;min-height:2.75rem;font-weight:700;display:inline-flex}.home-object{isolation:isolate;width:min(100%,34rem);padding:calc(var(--space-lg) + var(--space-sm)) var(--space-lg) var(--space-md);margin-inline:auto;position:relative}.home-object:before{content:"";inset:var(--space-lg) var(--space-md) 0;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-warm);position:absolute}.home-object__body{z-index:var(--z-raised);gap:var(--rule-hair);padding:var(--rule-hair);border:var(--rule-hair) solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-ink);box-shadow:var(--shadow-panel);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);display:grid;position:relative;overflow:clip}.home-object__room{min-height:calc(var(--space-2xl) + var(--space-2xl) + var(--space-2xs));align-items:start;gap:var(--space-md);padding:var(--space-md);background:var(--color-paper);color:var(--color-ink);grid-template-rows:auto 1fr auto;display:grid}.home-object__room--wide{min-height:calc(var(--space-4xl) + var(--space-2xl) + var(--space-2xl) + var(--space-xs));background:var(--color-paper-2);grid-row:span 2}.home-object__room span{color:var(--color-ink-2);font-size:var(--text-xs)}.home-object__room strong{font-family:var(--font-display);font-size:var(--text-lg)}.home-object__room svg{stroke-width:1.35px;align-self:center;width:2.25rem;height:2.25rem}.reveal{opacity:0;transform:translateY(var(--space-xs));animation:reveal var(--dur-long) var(--ease-out) forwards;animation-delay:calc(var(--i,0) * 80ms)}@keyframes reveal{to{opacity:1;transform:none}}.services{padding-block:var(--space-4xl)}.section-heading{gap:var(--space-md);max-width:48rem;margin-block-end:var(--space-2xl);display:grid}.section-heading p{max-width:60ch;color:var(--color-ink-2)}.head-hang{padding-block:var(--space-xl) var(--space-md)}.service-grid{gap:var(--space-sm);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.service-card{align-content:start;gap:var(--space-lg);min-height:21rem;padding:var(--space-xl);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper);box-shadow:var(--shadow-panel);display:grid}.service-card--1{background:var(--color-accent-soft)}.service-card--2{min-height:18rem}.service-card--3{background:var(--color-paper-warm)}.service-card__top{justify-content:space-between;align-items:center;gap:var(--space-md);color:var(--color-ink-2);display:flex}.service-card__icon{border-bottom:var(--space-3xs) solid var(--color-accent);place-items:center;width:3rem;height:3rem;display:grid}.service-card h3{margin-top:var(--space-md);font-size:var(--text-2xl)}.service-card__description{color:var(--color-ink-2)}.service-card__action{place-self:end start;align-items:center;gap:var(--space-xs);border:0;border-bottom:var(--rule-hair) solid var(--color-ink);cursor:pointer;white-space:nowrap;min-height:2.75rem;transition:color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);background:0 0;margin-top:auto;padding-inline:0;font-weight:700;display:inline-flex}.service-card__action[aria-pressed=true]{color:var(--color-success);border-bottom-color:var(--color-success)}.service-card__action svg{width:1.1rem}.benefits{gap:var(--space-3xl);padding-block:var(--space-4xl);background:var(--color-ink);color:var(--color-paper);display:grid}.benefits__statement{align-content:space-between;gap:var(--space-2xl);display:grid}.benefits__lead{max-width:55ch;color:var(--color-paper-3);font-size:var(--text-md)}.trust-notes{gap:var(--space-sm);display:grid}.trust-notes p{align-items:flex-start;gap:var(--space-sm);color:var(--color-paper-3);display:flex}.trust-notes svg{margin-top:var(--space-2xs);flex:none}.benefits__list{gap:var(--space-2xl);display:grid}.benefits__list article{gap:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-ink-2);grid-template-columns:auto minmax(0,1fr);padding-block-end:var(--space-xl);display:grid}.benefits__list article>svg{width:2rem;height:2rem;color:var(--color-accent)}.benefits__list p{margin-top:var(--space-xs);color:var(--color-paper-3)}.process{gap:var(--space-2xl);padding-block:var(--space-4xl) var(--space-3xl);display:grid}.process__list{gap:0;margin:0;padding:0;list-style:none;display:grid}.process__list li{gap:var(--space-lg);padding-block:var(--space-xl);border-top:var(--rule-hair) solid var(--color-rule);grid-template-columns:auto minmax(0,1fr);display:grid}.process__number{border-radius:var(--radius-pill);background:var(--color-accent);width:2.75rem;height:2.75rem;color:var(--color-accent-ink);font-family:var(--font-display);font-variant-numeric:tabular-nums;place-items:center;font-weight:800;display:grid}.process__list p{margin-top:var(--space-xs);color:var(--color-ink-2)}.consultation{padding-block:var(--space-4xl);background:var(--color-accent-soft);scroll-margin-top:var(--space-3xl)}.consultation:focus{outline:0}.consultation-form{gap:var(--space-3xl);display:grid}.consultation-form__intro{align-content:start;gap:var(--space-lg);display:grid}.consultation-form__intro p{max-width:55ch;color:var(--color-ink-2)}.consultation-form__fields{gap:var(--space-xl);padding:clamp(var(--space-lg), 4vw, var(--space-2xl));border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);box-shadow:var(--shadow-panel);display:grid}.field-group{gap:var(--space-xs);border:0;min-width:0;margin:0;padding:0;display:grid}.field-group:focus{outline:0}.field-group label,.field-group legend{font-weight:700}.field-group label>span,.field-group legend>span{color:var(--color-focus);font-size:var(--text-xs)}.field-group legend .optional{color:var(--color-muted)}.field-group input[type=tel]{width:100%;min-height:var(--control-height);padding-inline:var(--space-md) calc(var(--space-md) + var(--space-lg));border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);outline-offset:1px;background:var(--color-paper);color:var(--color-ink);font-variant-numeric:tabular-nums;transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);outline:2px solid #0000}.field-group input[type=tel]::placeholder{color:var(--color-muted)}.field-group input[type=tel]:focus-visible{outline-color:var(--color-focus);border-color:var(--color-ink-2)}.field-group input[type=tel][aria-invalid=true]{border-color:var(--color-error)}.field-group input[type=tel]:disabled{opacity:.55;cursor:not-allowed;background:var(--color-paper-3)}.field-message{min-height:1lh;color:var(--color-ink-2);font-size:var(--text-xs)}.field-message[data-state=error]{color:var(--color-error);font-weight:700}.choice-row{gap:var(--space-xs);flex-wrap:wrap;display:flex}.choice-chip{cursor:pointer;display:inline-flex;position:relative}.choice-chip input{inline-size:var(--rule-hair);block-size:var(--rule-hair);opacity:0;position:absolute}.choice-chip span{min-width:4.5rem;min-height:2.75rem;padding-inline:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-ink);transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);place-items:center;display:grid}.choice-chip input:checked+span{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}.choice-chip input:focus-visible+span{outline:3px solid var(--color-focus);outline-offset:3px}.choice-chip input:disabled+span{opacity:.5;cursor:not-allowed}.choice-chip:active span{transform:translateY(var(--rule-hair))}.agreements{gap:var(--space-md);padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule);display:grid}.agreement-row{gap:var(--space-xs) var(--space-md);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.agreement-row label{gap:var(--space-xs);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.agreement-row input{width:1.25rem;height:1.25rem;margin:var(--space-3xs) 0 0;accent-color:var(--color-accent)}.agreement-row button{text-underline-offset:var(--space-3xs);cursor:pointer;white-space:nowrap;background:0 0;border:0;min-height:2.75rem;padding:0;text-decoration:underline}.agreement-row .field-message{grid-column:1/-1}.consultation-form__submit{width:100%;min-height:var(--control-height)}.consultation-success{place-content:center;place-items:start;gap:var(--space-lg);min-height:30rem;display:grid}.consultation-success__icon{border-radius:var(--radius-pill);background:var(--color-success);width:4rem;height:4rem;color:var(--color-paper);place-items:center;display:grid}.consultation-success p{max-width:55ch;color:var(--color-ink-2)}.button--outline{gap:var(--space-xs);color:var(--color-ink);background:0 0}.faq{gap:var(--space-2xl);padding-block:var(--space-3xl) var(--space-4xl);display:grid}.faq__list{border-top:var(--rule-hair) solid var(--color-rule)}.faq__list article{border-bottom:var(--rule-hair) solid var(--color-rule)}.faq__list h3{font-family:var(--font-body);font-size:var(--text-md);letter-spacing:0}.faq__list h3 button{justify-content:space-between;align-items:center;gap:var(--space-xs);width:100%;min-height:4.5rem;padding:var(--space-md) 0;text-align:start;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-weight:700;display:flex}.faq__list h3 svg{transition:transform var(--dur-short) var(--ease-out);flex:none}.faq__list h3 button[aria-expanded=true] svg{transform:rotate(180deg)}.faq__answer{padding:0 var(--space-xl) var(--space-lg) 0;color:var(--color-ink-2)}.privacy-dialog{width:min(calc(100% - var(--space-xl)), 46rem);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper);max-height:min(82dvh,48rem);color:var(--color-ink);z-index:var(--z-modal);margin:auto;padding:0;position:fixed;inset:0}.privacy-dialog::backdrop{background:var(--color-overlay)}.privacy-dialog__shell{max-height:inherit;grid-template-rows:auto auto minmax(0,1fr);display:grid}.privacy-dialog__header{justify-content:space-between;gap:var(--space-lg);padding:var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule);align-items:start;display:flex}.privacy-dialog__header h2{font-size:var(--text-xl)}.privacy-dialog__header p{margin-top:var(--space-2xs);color:var(--color-muted)}.icon-button{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper);cursor:pointer;width:2.75rem;height:2.75rem;transition:background-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);flex:none;place-items:center;display:grid}.icon-button:active{transform:translateY(var(--rule-hair))}.privacy-dialog__tabs{gap:var(--space-xs);padding:var(--space-md) var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule);display:flex}.privacy-dialog__tabs button{min-height:2.75rem;padding-inline:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper);cursor:pointer;white-space:nowrap}.privacy-dialog__tabs button[aria-selected=true]{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}.privacy-dialog__tabs button:active,.faq__list h3 button:active,.agreement-row button:active{transform:translateY(var(--rule-hair))}button:disabled,[aria-disabled=true]{opacity:.55;cursor:not-allowed}.privacy-dialog__content{padding:var(--space-lg);scroll-padding-top:var(--space-lg);overflow-y:auto}.privacy-dialog__content section{gap:var(--space-sm);padding-block:var(--space-xl);border-bottom:var(--rule-hair) solid var(--color-rule-2);display:grid}.privacy-dialog__content section:last-child{border-bottom:0}.privacy-dialog__content h3{font-size:var(--text-md)}.privacy-dialog__content p,.privacy-dialog__content li{color:var(--color-ink-2)}.privacy-dialog__content ul{gap:var(--space-xs);margin:0;padding-inline-start:var(--space-lg);display:grid}.footer{gap:var(--space-2xl);padding:var(--space-3xl) clamp(var(--space-md), 5vw, var(--space-2xl)) calc(var(--space-3xl) + env(safe-area-inset-bottom));background:var(--color-ink);color:var(--color-paper);display:grid}.footer__top{gap:var(--space-xl);display:grid}.footer__brand{gap:var(--space-lg);display:grid}.footer__brand p{max-width:19ch;font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.03em;font-weight:700;line-height:1.14}.footer__nav{gap:var(--space-xs) var(--space-lg);flex-wrap:wrap;align-content:start;display:flex}.footer__nav a,.footer__legal button{white-space:nowrap;align-items:center;min-height:2.75rem;line-height:1;display:inline-flex}.footer__business{gap:var(--space-md);padding-block:var(--space-xl);border-block:var(--rule-hair) solid var(--color-ink-2);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.footer__business div{gap:var(--space-2xs);display:grid}.footer__business dt{color:var(--color-paper-3);font-size:var(--text-xs)}.footer__business dd{margin:0;font-weight:700}.footer__legal{justify-content:space-between;align-items:center;gap:var(--space-md);color:var(--color-paper-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.footer__legal button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.mobile-cta{z-index:var(--z-sticky);inset:auto var(--space-md) max(var(--space-md), env(safe-area-inset-bottom));border-radius:var(--radius-pill);background:var(--color-ink);min-height:3.25rem;color:var(--color-paper);white-space:nowrap;box-shadow:0 var(--space-xs) var(--space-lg) calc(var(--space-sm) * -1) color-mix(in oklch, var(--color-ink) 35%, transparent);place-items:center;font-weight:700;display:grid;position:fixed}@media (hover:hover) and (pointer:fine){.button:hover{background:var(--color-accent);color:var(--color-accent-ink)}.nav-pill__links a:hover:after{opacity:1;transform:scaleX(1)}.text-link:hover,.service-card__action:hover{color:var(--color-focus)}.choice-chip:hover span,.field-group input[type=tel]:hover{background:var(--color-paper-3)}.agreement-row button:hover{color:var(--color-focus)}.icon-button:hover,.privacy-dialog__tabs button:hover{background:var(--color-paper-3)}.faq__list h3 button:hover{color:var(--color-focus)}.footer__nav a:hover,.footer__legal button:hover{color:var(--color-accent)}}a:not(.button):active,.footer button:active{opacity:.72}@media (width>=40rem){body{padding-bottom:0}.nav-pill{width:min(calc(100% - var(--space-2xl)), 44rem);inset-inline:50%;transform:translate(-50%)}.nav-pill__links{display:flex}.hero{gap:var(--space-xl);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.service-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr)}.service-card--1{grid-row:span 2}.benefits,.process,.consultation-form{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.footer__top{grid-template-columns:minmax(0,1fr) auto;align-items:start}.footer__nav{justify-content:flex-end}.footer__business{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-cta{display:none}}@media (width>=60rem){.hero{padding-inline:max(var(--space-2xl), calc((100% - 78rem) / 2));grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.section,.benefits,.process,.footer{padding-inline:max(var(--space-2xl), calc((100% - 78rem) / 2))}.service-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1fr);align-items:end}.service-card--1{grid-row:auto;min-height:27rem}.service-card--2{min-height:22rem}.service-card--3{min-height:24rem}.footer__business{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation-duration:var(--dur-micro)!important;transition-duration:var(--dur-micro)!important;animation-iteration-count:1!important}.reveal{opacity:1;animation:none;transform:none}}
