.home-page h1{letter-spacing:inherit;line-height:inherit;font-size:inherit;font-weight:inherit;text-wrap:initial;margin:0}.sv-page{--sp-s:clamp(3rem, 2.428rem + 2.86vw, 5rem);--sp-m:clamp(4.5rem, 3.5rem + 5vw, 8rem);--sp-l:clamp(5.5rem, 4.214rem + 6.43vw, 10rem)}.sv-head,.sv-spaces,.sv-process-head,.sv-faq{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.home-page .sv-sub{letter-spacing:-.02em;margin:0;font-size:clamp(1.25rem,1.6vw,1.5rem);font-weight:600;line-height:1.2}.sv-head{padding-block:var(--sp-m) var(--sp-s);align-items:end;row-gap:24px}.sv-title-main{grid-column:1/7}.home-page .sv-lead{color:var(--color-muted);grid-column:7/12;max-width:46ch}.sv-list{padding-bottom:var(--sp-l)}.sv-svcs{margin:0;padding:0;list-style:none}.sv-svc{column-gap:var(--col-gap);padding:20px var(--gutter) var(--sp-s);border-top:1px solid var(--color-line);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:28px;display:grid}.sv-svc-head{top:calc(var(--nav-h) + 20px);grid-area:1/1/span 2/4;align-self:start;gap:6px;padding-right:16px;display:grid;position:sticky}.sv-num{opacity:.5}.home-page .sv-name{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(1.5rem,2.2vw,2.1rem);font-weight:600;line-height:1.1}.home-page .sv-flag{opacity:.5}.sv-media{margin:0 calc(-1 * var(--gutter)) 0 0;background:var(--color-surface);grid-column:4/13;overflow:hidden}.sv-media img{aspect-ratio:2.32;object-fit:cover;width:100%;display:block}.sv-media:empty{aspect-ratio:2.32}.home-page .sv-status{padding-block:var(--sp-s);color:var(--color-muted)}.sv-body{column-gap:var(--col-gap);grid-column:4/13;grid-template-columns:repeat(9,minmax(0,1fr));align-items:start;row-gap:24px;display:grid}.home-page .sv-desc{color:var(--color-muted);text-wrap:pretty;grid-column:1/5;max-width:42ch}.sv-facts{grid-column:5/10;margin:0}.sv-facts>div{column-gap:var(--col-gap);border-top:1px solid var(--color-line);grid-template-columns:2fr 3fr;padding-block:10px;display:grid}.sv-facts>div:last-child{border-bottom:1px solid var(--color-line)}.sv-facts dt{opacity:.5}.sv-facts dd{margin:0}.sv-facts ul{margin:0;padding:0;list-style:none}.home-page .sv-note{color:var(--color-muted);margin-top:14px;font-size:.75rem}.sv-spaces{padding-block:var(--sp-l);row-gap:36px}.sv-spaces h2{grid-column:1/-1}.sv-spaces-col{grid-column:span 3;align-content:start;gap:14px;display:grid}@media (width<=991px){.sv-spaces-col{grid-column:span 6}}@media (width<=560px){.sv-spaces-col{grid-column:1/-1}}.sv-spaces ul{margin:0;padding:0;list-style:none}.sv-spaces li{border-top:1px solid var(--color-line);padding-block:10px}.sv-spaces li:last-child{border-bottom:1px solid var(--color-line)}.sv-process{padding-block:var(--sp-l)}.sv-process-head{align-items:end;row-gap:20px;margin-bottom:clamp(48px,8vh,88px)}.sv-process-head h2{grid-column:1/8}.home-page .sv-process-head p{color:var(--color-muted);grid-column:8/12;max-width:36ch}.sv-steps{column-gap:var(--col-gap);grid-template-columns:repeat(7,minmax(0,1fr));row-gap:40px;margin:0;padding:0;list-style:none;display:grid}.sv-steps li{align-content:start;display:grid}.sv-step-img{aspect-ratio:3/4;margin:0 0 22px;position:relative}.sv-step-img img{object-fit:cover;background:var(--color-surface);width:100%;max-width:none;height:100%;position:absolute;inset:0 auto 0 0}.sv-steps li:not(:last-child) .sv-step-img img{width:calc(100% + var(--col-gap))}.sv-step-text{border-top:1px solid var(--color-line);align-content:start;gap:6px;padding-top:24px;display:grid;position:relative}.sv-step-text:before{content:"";background:var(--color-text);width:7px;height:7px;position:absolute;top:-4px;left:0}.sv-steps li:not(:last-child) .sv-step-text:after{content:"";width:var(--col-gap);background:var(--color-line);height:1px;position:absolute;top:-1px;left:100%}.sv-step-num{opacity:.5}.home-page .sv-steps h3{letter-spacing:-.02em;margin:0;font-size:clamp(1.15rem,1.35vw,1.35rem);font-weight:600;line-height:1.2}.home-page .sv-steps p{color:var(--color-muted);max-width:22ch}.sv-process .sv-note{margin-top:20px}.sv-promises{column-gap:var(--col-gap);margin-top:var(--sp-s);border-top:1px solid var(--color-line);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:16px;padding-top:20px;display:grid}.home-page .sv-promises-label{opacity:.5;grid-column:1/4}.sv-promises ul{gap:12px var(--col-gap);grid-column:4/13;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.sv-promises li{font-weight:600}.sv-faq{padding-block:var(--sp-m) var(--sp-l);row-gap:32px}.sv-faq h2{grid-column:1/6}.sv-faq-list{grid-column:7/13}.sv-faq-item{border-top:1px solid var(--color-line)}.sv-faq-item:last-child{border-bottom:1px solid var(--color-line)}.sv-faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding-block:18px;font-weight:600;list-style:none;display:flex}.sv-faq-item summary::-webkit-details-marker{display:none}.sv-faq-icon:before{content:"[ + ]";white-space:pre;color:var(--color-muted);font-weight:500}.sv-faq-item[open] .sv-faq-icon:before{content:"[ − ]"}.sv-faq-item summary:focus-visible{outline:2px solid var(--color-text);outline-offset:4px}.home-page .sv-faq-item p{color:var(--color-muted);max-width:56ch;padding-bottom:20px}@media (width<=1199px){.sv-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.sv-steps li:nth-child(4) .sv-step-img img{width:100%}.sv-steps li:nth-child(4) .sv-step-text:after{display:none}}@media (width<=991px){.home-page .sv-desc,.sv-facts{grid-column:1/-1}.sv-promises ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.sv-title-main,.home-page .sv-lead,.sv-process-head h2,.home-page .sv-process-head p,.sv-faq h2,.sv-faq-list{grid-area:auto/1/auto/-1}}@media (width<=767px){.sv-svc-head{grid-area:auto/1/auto/-1;padding-right:0;position:static}.sv-media{margin-inline:calc(-1 * var(--gutter));grid-column:1/-1}.sv-media img,.sv-media:empty{aspect-ratio:4/3}.sv-body{grid-column:1/-1}.sv-svc{row-gap:20px}.sv-steps{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);scroll-snap-type:x mandatory;scrollbar-width:none;gap:0;display:flex;overflow-x:auto}.sv-steps::-webkit-scrollbar{display:none}.sv-steps li{scroll-snap-align:start;flex:0 0 68vw}.sv-steps li:not(:last-child) .sv-step-img img{width:100%}.sv-steps li:not(:last-child) .sv-step-text:after{display:none}.sv-step-text{padding-right:16px}.home-page .sv-promises-label,.sv-promises ul{grid-column:1/-1}}@media (width<=479px){.sv-promises ul{grid-template-columns:1fr}}
