.home-section{padding-block:5rem}@media (min-width:1024px){.home-section{padding-block:6rem}}.home-materials{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);padding-block:3.5rem}@media (min-width:1024px){.home-materials{padding-block:4.5rem}}.home-hero{padding-block:1.75rem 3rem;position:relative;overflow:hidden}@media (min-width:640px){.home-hero{padding-block:2.25rem 3.5rem}}@media (min-width:1024px){.home-hero{padding-block:3.5rem 4.5rem}}.home-hero-grid{grid-template-columns:minmax(0,1fr);max-width:72rem;margin-inline:auto;padding-inline:1.5rem;display:grid;position:relative}.home-hero-head,.home-hero-body{max-width:36rem}.home-hero-visual{margin-block:1rem 1.25rem}.home-hero-body>.type-body-lg{text-wrap:pretty}@media (max-width:639px){.home-hero-body{flex-direction:column;display:flex}.home-hero-actions{order:1;margin-top:0}.home-hero-aside{order:2}.home-hero-lead{order:3;margin-top:1.25rem;font-size:.9375rem;line-height:1.55}}@media (min-width:640px){.home-hero-visual{max-width:46rem;margin-block:2rem}}@media (min-width:1024px){.home-hero-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);grid-template-areas:"head visual""body visual";align-items:center;column-gap:3rem}.home-hero-head{grid-area:head;align-self:end}.home-hero-body{grid-area:body;align-self:start;margin-top:1.25rem}.home-hero-visual{grid-area:visual;max-width:none;margin:0}}.home-hero .type-h1{font-size:min(var(--type-h1), 2.75rem);text-wrap:balance;-webkit-hyphens:none;hyphens:none}@media (max-width:639px){.home-hero .type-h1{font-size:min(var(--type-h1), calc((100vw - 3rem) / 10.4));text-wrap:pretty}.home-hero .type-h1,.home-hero-body>.type-body-lg{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 3}}@media (min-width:1024px){.home-hero .type-h1{font-size:min(2.75rem,3.6vw)}}.home-hero-grid-bg{opacity:.6;-webkit-mask-image:linear-gradient(100deg,#000 10%,#0000 55%);mask-image:linear-gradient(100deg,#000 10%,#0000 55%)}@property --sky-top{syntax:"<color>";inherits:true;initial-value:#c2d6ea}@property --sky-mid{syntax:"<color>";inherits:true;initial-value:#d6e3ee}@property --sky-low{syntax:"<color>";inherits:true;initial-value:#ece9e0}@property --sky-glow{syntax:"<color>";inherits:true;initial-value:#ffe0a8}@property --sky-sun{syntax:"<color>";inherits:true;initial-value:#ffeec2}@property --sky-m1{syntax:"<color>";inherits:true;initial-value:#eceae4}@property --sky-m2{syntax:"<color>";inherits:true;initial-value:#e5e2db}@property --sky-m3{syntax:"<color>";inherits:true;initial-value:#dedad2}@property --sky-glow-a{syntax:"<number>";inherits:true;initial-value:0}@property --sky-stars{syntax:"<number>";inherits:true;initial-value:0}@property --sky-sun-a{syntax:"<number>";inherits:true;initial-value:0}@property --sky-sun-az{syntax:"<number>";inherits:true;initial-value:0}@property --sky-sun-alt{syntax:"<number>";inherits:true;initial-value:-30}@property --sky-paint-a{syntax:"<number>";inherits:true;initial-value:.6}.home-hero{padding-bottom:8rem}@media (min-width:640px){.home-hero{padding-bottom:8.5rem}}.home-sky{--sky-paper:var(--color-surface);--sky-fov:130;--sky-horizon:26px;--sky-mtn-h:130px;--sky-clear:56px;--sky-cover:118px;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;container-type:inline-size}@media (min-width:640px){.home-sky{--sky-fov:180;--sky-horizon:40px;--sky-mtn-h:190px;--sky-clear:64px;--sky-cover:128px}}@media (min-width:1024px){.home-sky{--sky-fov:240;--sky-horizon:52px;--sky-mtn-h:260px;--sky-clear:72px;--sky-cover:132px}}.home-sky-paint{opacity:0;transition:opacity .9s var(--ease-planm);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000001f 0,#000 60%);mask-image:linear-gradient(#0000001f 0,#000 60%)}.home-hero[data-sky] .home-sky-paint{opacity:var(--sky-paint-a)}.home-hero[data-sky=live]{transition-property:--sky-top,--sky-mid,--sky-low,--sky-glow,--sky-sun,--sky-m1,--sky-m2,--sky-m3,--sky-glow-a,--sky-stars,--sky-sun-a,--sky-sun-az,--sky-sun-alt,--sky-paint-a;transition-duration:2.4s;transition-timing-function:var(--ease-planm)}.home-hero[data-sky=set]{transition:--sky-m1 .9s,--sky-m2 .9s,--sky-m3 .9s}.home-sky-layer{position:absolute;inset:0}.home-sky-paint,.home-sky-paint>*{--sky-x:calc(50% + var(--sky-sun-az) * 100cqw / var(--sky-fov));--sky-y:calc(100% - var(--sky-horizon) - var(--sky-sun-alt) * 100cqw / var(--sky-fov))}.home-sky-air{background:linear-gradient(to top, var(--sky-low) 0, var(--sky-low) var(--sky-horizon), var(--sky-mid) calc(var(--sky-horizon) + 22%), var(--sky-top) 92%)}.home-sky-glow{background:radial-gradient(ellipse 45cqw min(23cqw, 260px) at var(--sky-x) calc(100% - var(--sky-horizon)), var(--sky-glow), transparent);opacity:var(--sky-glow-a)}.home-sky-stars{-webkit-mask:var(--mask) bottom center / max(100%, 2400px) auto no-repeat;-webkit-mask:var(--mask) bottom center / max(100%, 2400px) auto no-repeat;mask:var(--mask) bottom center / max(100%, 2400px) auto no-repeat;opacity:var(--sky-stars);background:#fff}@media (max-width:639px){.home-sky-stars.is-minor{display:none}}.home-sky-sun{--r:13px;background:radial-gradient(circle calc(var(--r) + .75px) at var(--sky-x) var(--sky-y), var(--sky-sun) calc(var(--r) - .75px), transparent), radial-gradient(circle calc(var(--r) * 3) at var(--sky-x) var(--sky-y), color-mix(in srgb, var(--sky-sun) 34%, transparent), transparent);opacity:var(--sky-sun-a)}@media (max-width:639px){.home-sky-sun{--r:10px}}.home-sky-mtn{-webkit-mask:var(--mask) bottom center / max(100%, calc(var(--sky-mtn-h) * 2400 / 260)) auto no-repeat;-webkit-mask:var(--mask) bottom center / max(100%, calc(var(--sky-mtn-h) * 2400 / 260)) auto no-repeat;mask:var(--mask) bottom center / max(100%, calc(var(--sky-mtn-h) * 2400 / 260)) auto no-repeat}.home-sky-m1{background:var(--sky-m1)}.home-sky-m2{background:var(--sky-m2)}.home-sky-m3{background:var(--sky-m3)}.home-sky-veil{background:var(--sky-paper);-webkit-mask-image:linear-gradient(to top, transparent var(--sky-clear), #000 var(--sky-cover));-webkit-mask-image:linear-gradient(to top, transparent var(--sky-clear), #000 var(--sky-cover));mask-image:linear-gradient(to top, transparent var(--sky-clear), #000 var(--sky-cover))}@media (min-width:1024px){.home-sky-veil{background:linear-gradient(to right, var(--sky-paper) calc(100% - 9rem), transparent);width:calc(50% + 1rem);right:auto;-webkit-mask-image:none;mask-image:none}}.hh{--p1:0;--p2:0;--p3:0;--p4:0;--hh-gap:10px;--hh-rail:#d6d0c5}.hh[data-phase="1"]{--p1:1}.hh[data-phase="2"]{--p1:1;--p2:1}.hh[data-phase="3"]{--p1:1;--p2:1;--p3:1}.hh[data-phase="4"]{--p1:1;--p2:1;--p3:1;--p4:1}@media (prefers-reduced-motion:reduce),(scripting:none){.hh{--p1:1;--p2:1;--p3:1;--p4:1}}.hh-stage{gap:var(--hh-gap);border-radius:var(--radius-card);border:1px solid var(--color-line);background:#f3f0ea;grid-template-columns:minmax(0,1fr);grid-template-areas:"plan""results""note";padding:10px;display:grid}.hh-results{gap:var(--hh-gap);flex-wrap:wrap;grid-area:results;margin:0;padding:0;list-style:none;display:flex}.hh-result--budget{flex:4.75rem}.hh-result--list{flex:6.25rem}.hh-result--schedule{flex:6rem}@media (max-width:359px){.hh-result--schedule{align-items:center;gap:12px;display:flex}.hh-result--schedule .hh-gantt{flex:1;margin:0}.hh-result--schedule .hh-result-k{flex:none}.hh-result--schedule:before{display:none}}.hh-people--side{display:none}@media (max-width:639px){.hh-stage{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"plan plan""results results""note people"}.hh-note{align-self:end}.hh-people--phone{grid-area:people;width:38px;height:60px;margin:-6px 4px -2px 0;display:block}}@media (min-width:640px){.hh{--hh-gap:14px}.hh-stage{grid-template:"plan results""plan people"1fr"note note"/minmax(0,1.85fr) minmax(0,1fr);padding:14px 14px 10px}.hh-results{flex-flow:column}.hh-result{flex:none}.hh-people--phone{display:none}.hh-people--side{aspect-ratio:330/208;grid-area:people;align-self:end;width:100%;height:auto;max-height:150px;display:block}}.hd{pointer-events:none;-webkit-user-select:none;user-select:none}.hd-act{opacity:0}@media (scripting:none){.hd-act[data-act=day]{opacity:1}}.home-hero[data-activity=morning] .hd-act[data-act=morning],.home-hero[data-activity=day] .hd-act[data-act=day],.home-hero[data-activity=evening] .hd-act[data-act=evening],.home-hero[data-activity=night] .hd-act[data-act=night]{opacity:1}.home-hero[data-sky=set] .hd-act{transition:opacity .6s var(--ease-planm)}.home-hero[data-sky=live] .hd-act{transition:opacity 1.4s var(--ease-planm)}.hd-glass{fill:var(--sky-mid)}.hd-glass-low{fill:var(--sky-low)}.hd-glass-hill{fill:var(--sky-m2)}.hd-glass-stars{opacity:var(--sky-stars)}.hd-shade{fill:#c9c2b4;transition:fill 1.4s var(--ease-planm)}.hd-light{opacity:0;transition:opacity 1.4s var(--ease-planm)}.home-hero[data-activity=evening] .hd-shade{fill:#f2e7c4}.home-hero[data-activity=evening] .hd-light{opacity:1}.hd-steam path{opacity:.55;transform-box:fill-box;transform-origin:bottom}.hd-sheet,.hd-book{transform-box:fill-box;transform-origin:bottom}.home-hero[data-activity=morning] .hd-steam path{animation:7.5s ease-in-out 2.5s infinite both hd-steam}.home-hero[data-activity=morning] .hd-steam path:nth-child(2){animation-delay:5s}.home-hero[data-activity=morning] .hd-steam path:nth-child(3){animation-delay:7.5s}.home-hero[data-activity=day] .hd-sheet{animation:hd-glance 18s var(--ease-planm) 4s infinite}.home-hero[data-activity=evening] .hd-book{animation:hd-page 26s var(--ease-planm) 6s infinite}.home-hero[data-hero-visible="0"] .hd *{animation-play-state:paused!important}@keyframes hd-steam{0%{opacity:0;transform:translateY(3px)scaleY(.85)}35%{opacity:.6}to{opacity:0;transform:translateY(-7px)scaleY(1.1)}}@keyframes hd-glance{0%,84%,to{transform:rotate(0)}88%,93%{transform:rotate(-4deg)translateY(-1px)}}@keyframes hd-page{0%,80%,to{transform:translateY(0)}84%,88%{transform:translateY(-1.5px)rotate(1.5deg)}}@media (prefers-reduced-motion:reduce){.hd *,.hd-steam path{animation:none!important}}.hh-plan{border-radius:var(--radius-frame);box-shadow:var(--shadow-float);background:#fff;border:1px solid #17243a14;flex-direction:column;grid-area:plan;margin:0;display:flex;position:relative;overflow:hidden}.hh-plan-art{aspect-ratio:1.9;position:relative;overflow:hidden}.hh-plan-svg{width:100%;height:auto;display:block;position:absolute;top:0;left:0}@media (min-width:640px){.hh-plan-art{aspect-ratio:var(--plan-ar,1.385);flex:1 0 auto}.hh-plan-svg{height:100%}}.hh-finding{border-top:1px solid var(--color-line);min-height:36px;color:var(--color-fg);align-items:center;gap:8px;padding:6px 10px;font-size:.8125rem;font-weight:500;line-height:1.3;display:flex}.hh-finding-text{min-width:0;opacity:var(--p4);transition:opacity .36s var(--ease-planm) .62s;align-items:center;gap:8px;display:flex}@media (max-width:639px){.hh-finding{min-height:34px;padding-block:5px}}.hh-set{opacity:var(--p1);transform-box:view-box;transform:translateX(calc(var(--shift) * (1 - var(--p4))));transition:opacity .36s var(--ease-planm), transform .72s var(--ease-planm)}.hh-check{opacity:var(--p4);transition:opacity .42s var(--ease-planm) .56s}.hh-result{--lit:0;background:#fff;border:1px solid #17243a1a;border-radius:10px;min-width:0;padding:8px 9px 9px;position:relative;box-shadow:0 1px 2px #17243a0d}.hh-result--budget{--lit:var(--p2)}.hh-result--list{--lit:var(--p3)}.hh-result:before{content:"";width:2px;height:calc(var(--hh-gap) + 1px);background:color-mix(in srgb, var(--color-action-primary) calc(var(--lit) * 100%), var(--hh-rail));transition:background-color .3s var(--ease-planm);margin-left:-1px;position:absolute;bottom:100%;left:50%}@media (min-width:640px){.hh-result{padding:10px 12px 12px}.hh-result:before{width:calc(var(--hh-gap) + 1px);height:2px;margin:0;inset:19px 100% auto auto}}.hh-result-k{color:var(--color-fg-secondary);align-items:center;gap:6px;margin:0;font-size:.75rem;font-weight:600;line-height:1.25;display:flex}.hh-result-k>svg{color:var(--color-action-primary);flex:none}@media (max-width:419px){.hh-result-k>svg{display:none}}@media (min-width:360px) and (max-width:389px){.hh{--hh-gap:8px}.hh-result{padding-inline:8px}}.hh-swap{display:inline-grid}.hh-swap>*{transition:opacity .36s var(--ease-planm) .2s;grid-area:1/1}.hh-was{opacity:calc(1 - var(--p2))}.hh-now{opacity:var(--p2)}.hh-sum{font-family:var(--font-brand);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--color-fg);white-space:nowrap;margin:4px 0 0;font-size:clamp(1rem,4.4vw,1.125rem);font-weight:650;line-height:1.15}@media (min-width:640px){.hh-sum{font-size:1.375rem}}.hh-delta{background:var(--color-brand-accent);color:var(--color-on-accent);font-variant-numeric:tabular-nums;white-space:nowrap;opacity:var(--p2);transition:opacity .3s var(--ease-planm) .42s;border-radius:999px;margin:4px 0 0;padding:1px 7px;font-size:.75rem;font-weight:600;line-height:1.35;display:inline-block}.hh-rows{flex-direction:column;gap:4px;margin:5px 0 0;padding:0;list-style:none;display:flex}.hh-rows>li{min-width:0;color:var(--color-fg);align-items:center;gap:7px;font-size:.8125rem;line-height:1.3;display:flex;position:relative}.hh-rows>li:before{content:"";background:#fff;border:1.5px solid #9a9385;border-radius:2px;flex:none;width:9px;height:9px}.hh-row-new{opacity:var(--p3);transform:translateY(calc((1 - var(--p3)) * 4px));transition:opacity .32s var(--ease-planm) .2s, transform .32s var(--ease-planm) .2s}@media (max-width:639px){.hh-rows>li{font-size:.75rem}}.hh-gantt{flex-direction:column;gap:5px;margin-top:8px;display:flex}.hh-gantt>i{background:#c9c2b6;border-radius:4px;height:7px;display:block}.hh-gantt>i[data-state=done]{background:var(--color-state-success)}.hh-gantt>i[data-state=now]{background:var(--color-action-primary)}.hh-note{color:var(--color-fg-muted);grid-area:note;margin:-2px 0 0;font-size:.75rem;line-height:1.4}.home-scene{border-radius:var(--radius-card);border:1px solid var(--color-line);background:#f3f0ea;overflow:hidden}.home-fit{padding-block:5rem}@media (min-width:1024px){.home-fit{padding-block:6rem}}.fd-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:34rem;display:grid}.fd-option{border-radius:var(--radius-control);color:#fff;text-align:left;cursor:pointer;min-height:56px;transition:background-color var(--motion-fast) var(--ease-planm), border-color var(--motion-fast) var(--ease-planm), color var(--motion-fast) var(--ease-planm);background:#ffffff0a;border:1px solid #ffffff3d;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px 10px 36px;display:flex;position:relative}.fd-option:before{content:"";border:1.5px solid #fff9;border-radius:9999px;width:14px;height:14px;margin-top:-7px;position:absolute;top:50%;left:13px}.fd-option:hover{background:#ffffff14;border-color:#ffffff80}.fd-option[aria-pressed=true]{color:var(--color-fg);background:#fff;border-color:#fff}.fd-option[aria-pressed=true]:before{border-color:var(--color-fg);background:var(--color-fg);box-shadow:inset 0 0 0 3px #fff}.fd-option:focus-visible{outline-offset:2px;outline:2px solid #fff}.fd-option-verdict{font-family:var(--font-brand);letter-spacing:-.01em;font-size:17px;font-weight:600;line-height:1.2}.fd-option-meta{opacity:.8;font-variant-numeric:tabular-nums;font-size:13px;line-height:1.3}.fd-stage{border-radius:var(--radius-card);background:#fff;grid-template-columns:minmax(0,1fr);margin-top:16px;display:grid;overflow:hidden;box-shadow:0 24px 64px #00000047}@media (min-width:900px){.fd-stage{grid-template-columns:minmax(0,8fr) minmax(0,3fr)}}.fd-scene{background:#f3f0ea;position:relative}.fd-note{position:absolute;top:12px;left:12px}.fd-label{background:var(--color-brand-accent);border:1px solid var(--color-brand-accent-hover);color:var(--color-on-accent);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:9999px;padding:2px 8px;font-size:13px;font-weight:600;line-height:1.35;position:absolute;transform:translate(-50%,-50%)}.fd-plan{border-top:1px solid var(--color-line);flex-direction:column;display:flex}@media (min-width:900px){.fd-plan{border-top:0;border-left:1px solid var(--color-line)}}.fd-plan-head{border-bottom:1px solid var(--color-line);color:var(--color-fg-secondary);padding:10px 14px;font-size:13px;font-weight:600}.fd-plan-stack{flex:1;align-items:center;padding:8px;display:grid}.fd-plan-stack>*{grid-area:1/1}@media (max-width:899px){.fd-plan{flex-direction:row;align-items:center}.fd-plan-head{border-bottom:0;flex:1}.fd-plan-stack{flex:none;width:46%;max-width:200px}}.fd-move,.fd-scale{transition:transform .64s var(--ease-planm);transform-box:view-box}.fd[data-state=works] .fd-move{transform:translateX(var(--dx))}.fd[data-state=works] .fd-scale{transform:scaleX(var(--sx))}.fd-only-fits,.fd-only-works{transition:opacity .32s var(--ease-planm)}.fd[data-state=fits] .fd-only-works,.fd[data-state=works] .fd-only-fits{opacity:0;visibility:hidden;transition:opacity .32s var(--ease-planm), visibility 0s linear .32s}.fd-result{flex-direction:column;gap:6px;min-height:5.5rem;margin-top:16px;display:flex}.fd-finding{border-radius:var(--radius-control);color:var(--color-fg);background:#fff;align-self:flex-start;align-items:center;gap:9px;margin:0;padding:7px 12px 7px 9px;font-size:14px;font-weight:600;line-height:1.35;display:inline-flex}.fd-explain{color:#ffffffc7;max-width:40rem;margin:0;font-size:15px;line-height:1.55}.home-situation{flex-direction:column;width:100%;display:flex;overflow:hidden;padding:0!important}.home-situation-art{border-bottom:1px solid var(--color-line);background:#f3f0ea;display:block}.home-situation-art svg{max-height:200px;margin-inline:auto}.home-situation-body{flex-direction:column;flex:1;padding:20px 24px 24px;display:flex}.home-situation-action{color:var(--color-action-primary);align-items:center;gap:6px;margin-top:auto;padding-top:18px;font-size:15px;font-weight:600;display:inline-flex}.home-situation:hover .home-situation-action{text-underline-offset:3px;text-decoration:underline}.home-step{flex-direction:column;display:flex}.home-step-art{border:1px solid var(--color-line);border-radius:var(--radius-frame);aspect-ratio:4/3;background:#fff;justify-content:center;align-items:center;margin-bottom:18px;padding:12px;display:flex;overflow:hidden}.home-step-art>svg{width:100%;height:100%;min-height:0}.home-step-n{background:var(--color-navy);color:#fff;width:32px;height:32px;font-family:var(--font-brand);border-radius:9999px;justify-content:center;align-items:center;margin:0 0 12px;font-size:15px;font-weight:600;display:inline-flex}.home-final{padding-block:5rem}@media (min-width:1024px){.home-final{padding-block:6rem}}.home-scene--final{border-color:#ffffff14}.home-partners{background:var(--color-surface-primary);border-top:1px solid #17243a14;padding-block:1.5rem 2rem}.home-partners-label{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-muted);margin-bottom:1rem;font-size:11px;font-weight:600}.home-partners-logos{flex-wrap:nowrap;justify-content:center;align-items:center;gap:2rem;padding-inline:.5rem;display:flex;overflow-x:auto}.home-partner-logo{object-fit:contain;filter:grayscale()opacity(.45);width:auto;max-width:100px;height:28px;transition:filter var(--motion-fast) var(--ease-planm);flex-shrink:0}.home-partner-logo:hover{filter:grayscale()opacity(.7)}@media (min-width:640px){.home-partners-logos{gap:3rem}.home-partner-logo{max-width:120px;height:32px}}
