.home-root{font-feature-settings:"rlig" 1,"calt" 1;--plumb-text-muted:#66665f;--em-night:#0f1722;--em-night-text:#c9d1de;--em-night-muted:#98a2b3;--home-pad:clamp(20px,4.6vw,66px);--home-shadow:0 12px 32px -12px rgba(15,23,34,0.18);color:var(--plumb-text);background:var(--plumb-canvas);scroll-behavior:smooth;--ease:cubic-bezier(0.2,0.7,0.2,1)}.home-root :where(a){transition:color .15s ease}.home-wrap{width:100%;max-width:1440px;margin-inline:auto;padding-inline:var(--home-pad)}.home-display,.home-h1,.home-h2,.home-h3{font-family:var(--font-display),"Newsreader",Georgia,ui-serif,serif;font-optical-sizing:auto;color:var(--plumb-ink)}.home-h1{font-size:clamp(2.5rem,1.3rem + 2.6vw,4.25rem);line-height:1.03;letter-spacing:-.025em}.home-h1,.home-h2{font-weight:600;text-wrap:balance}.home-h2{font-size:clamp(1.875rem,1.45rem + 1.35vw,3rem);line-height:1.08;letter-spacing:-.02em}.home-h3{font-weight:500;font-size:clamp(1.5rem,1.35rem + .45vw,1.875rem);line-height:1.15;letter-spacing:-.01em}.home-lead{font-size:clamp(1.0625rem,1rem + .2vw,1.25rem);line-height:1.5}.home-body,.home-lead{color:var(--plumb-text-secondary);text-wrap:pretty}.home-body{font-size:clamp(1rem,.97rem + .1vw,1.0625rem);line-height:1.6}.home-eyebrow{font-size:.8125rem;line-height:1.3;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--plumb-text-muted)}:where(.home-section){padding-block:clamp(48px,7vw,96px)}.home-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;padding-inline:1.5rem;border-radius:999px;font-weight:600;font-size:1rem;line-height:1;white-space:nowrap;border:1px solid transparent;transition:background-color .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease),transform .18s var(--ease),box-shadow .22s var(--ease)}.home-arrow{transition:transform .2s var(--ease)}@media (prefers-reduced-motion:no-preference){@media (hover:hover){.home-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px -10px rgba(15,23,34,.35)}.home-btn-primary:hover{box-shadow:0 10px 20px -10px color-mix(in srgb,var(--plumb-accent) 70%,transparent)}:is(a,button):hover>.home-arrow{transform:translateX(2px)}}.home-btn:active{transform:scale(.98);box-shadow:none;transition-duration:90ms}}.home-btn-primary{background:var(--plumb-accent);color:#fff}.home-btn-primary:hover{background:var(--plumb-accent-hover)}.home-btn-quiet{background:#fff;color:var(--plumb-ink);border-color:var(--plumb-border-strong)}.home-btn-quiet:hover{border-color:var(--plumb-ink)}.home-btn-night{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}.home-btn-night:hover{border-color:#fff}.home-root :where(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--plumb-accent);outline-offset:2px;border-radius:6px}.home-night :where(a,button,summary,[tabindex]):focus-visible{outline-color:#fff}.home-skip{position:absolute;left:12px;top:-60px;z-index:100;padding:12px 18px;border-radius:999px;background:var(--plumb-ink);color:#fff;font-weight:600}.home-skip:focus{top:10px}.dev{container-type:inline-size;width:100%}.dev-u{font-size:calc(100cqw / var(--dev-cols, 64));line-height:1.25;font-family:var(--font-sans),Geist,ui-sans-serif,system-ui,sans-serif;font-feature-settings:"rlig" 1,"calt" 1;text-align:left;color:var(--plumb-text);text-rendering:geometricPrecision;font-kerning:none;letter-spacing:0}.dev-num{font-variant-numeric:tabular-nums;letter-spacing:-.02em}.home-scene{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 6%,#000 94%,transparent),linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent);mask-image:linear-gradient(180deg,transparent 0,#000 6%,#000 94%,transparent),linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}@media (min-width:1180px){.home-scene{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 6%,#000 94%,transparent),linear-gradient(90deg,transparent 0,#000 24%,#000 94%,transparent);mask-image:linear-gradient(180deg,transparent 0,#000 6%,#000 94%,transparent),linear-gradient(90deg,transparent 0,#000 24%,#000 94%,transparent)}}@media (prefers-reduced-motion:no-preference){@keyframes home-rise{0%{opacity:.001;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes home-fade{0%{opacity:.001}to{opacity:1}}.home-rise{animation:home-rise .48s ease-out backwards;animation-delay:calc(var(--i, 0) * 70ms)}.home-fade{animation:home-fade .7s ease-out backwards}}.tour-screen{transition:transform .28s var(--ease),box-shadow .28s var(--ease)}[data-active=field] [data-screen=field],[data-active=payment] [data-screen=payment],[data-active=proposal] [data-screen=proposal],[data-active=requests] [data-screen=requests],[data-active=schedule] [data-screen=schedule]{transform:translateY(-6px);box-shadow:0 22px 44px -16px rgba(15,23,34,.28)}[data-active=field] [data-screen=field]{box-shadow:none;filter:drop-shadow(0 18px 22px rgba(15,23,34,.25))}.tour-dot{transition:background-color .16s ease}.tour-rail:after{content:"";position:absolute;left:0;top:.6rem;width:9px;height:9px;border-radius:999px;background:var(--plumb-accent);transform:translateY(var(--dot-y,0)) scale(1.6)}@media (prefers-reduced-motion:no-preference){.tour-rail:after{transition:transform .46s var(--ease)}}.tour-title{transition:color .2s ease}[data-active=field] [data-chapter=field] .tour-title,[data-active=payment] [data-chapter=payment] .tour-title,[data-active=proposal] [data-chapter=proposal] .tour-title,[data-active=requests] [data-chapter=requests] .tour-title,[data-active=schedule] [data-chapter=schedule] .tour-title{color:var(--plumb-ink)}.faq-item>summary{cursor:pointer}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-chevron{transition:transform .2s var(--ease)}@media (prefers-reduced-motion:no-preference){@supports selector(::details-content){.faq-item{interpolate-size:allow-keywords}.faq-item::details-content{height:0;opacity:0;overflow:clip;transition:height .3s var(--ease),opacity .22s ease,content-visibility .3s allow-discrete}.faq-item[open]::details-content{height:auto;opacity:1}}}.faq-item[open]>summary{color:var(--plumb-accent)}.trades-row{scrollbar-width:none}.trades-row::-webkit-scrollbar{display:none}@media (max-width:639px){.home-scene{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 5%,#000 15%,transparent 25%),linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent);mask-image:linear-gradient(180deg,transparent 0,#000 5%,#000 15%,transparent 25%),linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent)}}@media (prefers-reduced-motion:no-preference){@keyframes signin-pop{0%{opacity:0;transform:translateY(-6px) scale(.97)}}@keyframes signin-pop-out{to{opacity:0;transform:translateY(-4px) scale(.98)}}@keyframes signin-up{0%{transform:translateY(100%)}}@keyframes signin-down{to{transform:translateY(100%)}}@keyframes signin-dim{0%{opacity:0}}@keyframes signin-undim{to{opacity:0}}@keyframes menu-in{0%{opacity:0;transform:translateY(24px)}}@keyframes menu-out{to{opacity:0;transform:translateY(24px)}}.signin-popover{animation:signin-pop .2s var(--ease) backwards}.signin-sheet{animation:signin-up .24s var(--ease) backwards}.signin-backdrop{animation:signin-dim .24s ease-out backwards}[data-state=closing] .signin-popover{animation:signin-pop-out .15s ease-in forwards}[data-state=closing] .signin-sheet{animation:signin-down .2s cubic-bezier(.4,0,1,1) forwards}[data-state=closing] .signin-backdrop{animation:signin-undim .2s ease-in forwards}.menu-sheet{animation:menu-in .24s var(--ease) backwards}.menu-sheet[data-state=closing]{animation:menu-out .2s ease-in forwards}}@media (prefers-reduced-motion:no-preference){@keyframes reveal-rise{0%{opacity:0;transform:translateY(12px)}}.js-motion [data-reveal=stagger]:not([data-in])>*,.js-motion [data-reveal]:not([data-reveal=stagger]):not([data-in]){opacity:0}.js-motion [data-reveal=stagger][data-in]>*,.js-motion [data-reveal][data-in]:not([data-reveal=stagger]){animation:reveal-rise .6s var(--ease) backwards}.js-motion [data-reveal=stagger][data-in]>*{animation-delay:calc(var(--n, 0) * 50ms)}[data-reveal=stagger]>:nth-child(2){--n:1}[data-reveal=stagger]>:nth-child(3){--n:2}[data-reveal=stagger]>:nth-child(4){--n:3}[data-reveal=stagger]>:nth-child(5){--n:4}[data-reveal=stagger]>:nth-child(n+6){--n:5}.js-motion [data-count]:not([data-ready]){opacity:0}[data-count]{transition:opacity .15s ease}}@media (prefers-reduced-motion:no-preference){@keyframes hero-float{50%{transform:translateY(-4px)}}.hero-float{animation:hero-float 7s ease-in-out infinite}@media (pointer:fine) and (min-width:1024px){.hero-par{translate:calc(var(--px, 0) * var(--par, 3px)) calc(var(--py, 0) * var(--par, 3px));transition:translate .5s var(--ease)}.hero-par-phone{--par:-6px}.hero-par-laptop{--par:3px}}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (min-width:900px){.price-card{transition:transform .24s var(--ease),box-shadow .24s var(--ease)}.price-card:hover{transform:translateY(-4px);box-shadow:0 22px 40px -22px rgba(15,23,34,.3)}.price-card-hot:hover{box-shadow:0 0 0 4px color-mix(in srgb,var(--plumb-accent) 14%,transparent),0 22px 40px -20px color-mix(in srgb,var(--plumb-accent) 45%,transparent)}}.dev :where(.flex,.inline-flex,.grid,.inline-grid)>:where(*){min-width:auto}.dev{overflow-wrap:normal}