section.hw{border-bottom:0;padding:44px 0}section.hw h2{margin-bottom:28px}.hw-steps>*,.jc-grid>*,.ft-grid>*,.sv-row>*{opacity:0;transition:opacity .6s cubic-bezier(.2,.8,.2,1),transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s;transition-delay:calc(var(--d,0) * 90ms);transform:translateY(22px)}.reveal.visible>*{opacity:1;transform:none}.hw-steps>:nth-child(2),.ft-grid>:nth-child(2),.sv-row>:nth-child(2){--d:1}.hw-steps>:nth-child(3),.ft-grid>:nth-child(3),.sv-row>:nth-child(3){--d:2}.ft-grid>:nth-child(4),.sv-row>:nth-child(4){--d:3}.jc-grid>*{--d:var(--i)}.hw-steps.reveal,.jc-grid.reveal,.ft-grid.reveal,.sv-row.reveal{opacity:1;transform:none}.reveal.visible>:hover{transition-delay:0s}.hw-steps{grid-template-columns:repeat(3,1fr);gap:32px;display:grid;position:relative}section.hw:has(.hw-steps){overflow-x:clip}.hw-steps:before{content:"";transform-origin:0;border-top:2px dashed #efc3a0;transition:transform 1.4s cubic-bezier(.2,.8,.2,1) .25s;position:absolute;top:31px;left:31px;right:-32px;transform:scaleX(0)}.hw-steps.visible:before{transform:scaleX(1)}.hw-step{align-content:start;justify-items:start;gap:8px;display:grid;position:relative}.hw-ico{border:1px solid var(--line);width:62px;height:62px;box-shadow:var(--card-shadow);color:var(--blue);background:#fff;border-radius:18px;place-items:center;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .25s,color .25s;display:grid}.hw-ico svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.hw-step:hover .hw-ico{background:var(--blue);color:#fff;transform:translateY(-4px)rotate(-4deg)}.hw-steps.visible .hw-ico{animation:.6s cubic-bezier(.3,1.5,.5,1) both hwPop;animation-delay:calc(var(--d,0) * .18s + .15s)}@keyframes hwPop{0%{transform:scale(.6)}to{transform:scale(1)}}.hw-step small{letter-spacing:.14em;text-transform:uppercase;color:#a08c7a;margin-top:8px;font-size:12px;font-weight:600}.hw-step h3{margin:0;font-size:20px}.hw-step p{color:var(--text-dim);max-width:32ch;margin:0;font-size:15px;line-height:1.6}.jc-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.jc-card{border:1px solid var(--line);box-shadow:var(--card-shadow);cursor:pointer;text-align:left;font:inherit;color:var(--text);background:#fff;border-radius:18px;grid-template-rows:auto 1fr;padding:0;display:grid;overflow:hidden}.reveal.visible>.jc-card:hover,.jc-card:focus-visible{border-color:#f3c7a6;transform:translateY(-6px);box-shadow:0 26px 46px -26px #3c26148c}.jc-card:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.jc-photo{aspect-ratio:16/10;background:#1b1512;display:block;position:relative;overflow:hidden}.jc-photo img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1);display:block}.jc-card:hover .jc-photo img{transform:scale(1.07)}.jc-photo:after{content:"";background:linear-gradient(115deg,#0000 30%,#ffffff38 50%,#0000 70%);transition:transform .9s;position:absolute;inset:0;transform:translate(-120%)}.jc-card:hover .jc-photo:after{transform:translate(120%)}.jc-chip{letter-spacing:.06em;text-transform:uppercase;color:var(--text);background:#fffffff0;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;position:absolute;top:12px;left:12px}.jc-body{gap:3px;padding:18px 20px 20px;display:grid}.jc-name{font-size:17.5px;font-weight:700}.jc-spec{color:var(--text-dim);font-size:14px}.jc-foot{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.jc-price{color:var(--blue-bright);font-size:16.5px;font-weight:700}.jc-price small{color:#a08c7a;margin-right:5px;font-size:12px;font-weight:500}.jc-go{width:38px;height:38px;color:var(--blue-bright);background:#fff0e5;border-radius:50%;place-items:center;transition:background .25s,color .25s,transform .25s;display:grid}.jc-go svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.jc-card:hover .jc-go{background:var(--blue);color:#fff;transform:translate(4px)}.ft-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.ft-card{border:1px solid var(--line);box-shadow:var(--card-shadow);background:#fff;border-radius:18px;align-content:start;gap:10px;padding:24px;display:grid}.reveal.visible>.ft-card:hover{border-color:#f3c7a6;transform:translateY(-4px)}.ft-ico{width:46px;height:46px;color:var(--blue);background:#fff0e5;border-radius:13px;place-items:center;transition:background .25s,color .25s,transform .35s cubic-bezier(.3,1.5,.5,1);display:grid}.ft-ico svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.ft-card:hover .ft-ico{background:var(--blue);color:#fff;transform:scale(1.08)rotate(-6deg)}.ft-card h3{margin:0;font-size:17px}.ft-card p{color:var(--text-dim);margin:0;font-size:14.5px;line-height:1.6}.ft-proof{text-align:center;color:var(--text-dim);min-height:1.6em;margin:24px 0 0;font-size:15px}.ft-proof b{color:var(--text);font-variant-numeric:tabular-nums;vertical-align:-2px;margin-right:6px;font-size:24px}.sv-row{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.sv-intro{background:var(--text);color:#d6c8bb;border-radius:20px;align-content:start;gap:8px;padding:26px;display:grid;position:relative;overflow:hidden}.sv-intro:after{content:"";border:26px solid #f3702129;border-radius:50%;width:150px;height:150px;transition:transform .8s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-60px;right:-50px}.sv-intro:hover:after{transform:scale(1.25)}.sv-intro h3{color:#fff;margin:0;font-size:22px}.sv-intro p{margin:0;font-size:15px;line-height:1.55}.sv-intro a{z-index:1;color:var(--blue);margin-top:10px;font-size:16px;font-weight:600;text-decoration:none;position:relative}.sv-intro a:hover{color:#ff9152}.sv-card{border:1px solid var(--line);color:var(--text);box-shadow:var(--card-shadow);background:#fff;border-radius:20px;align-content:start;gap:8px;padding:26px;text-decoration:none;display:grid}.reveal.visible>.sv-card:hover{border-color:#f3c7a6;transform:translateY(-5px);box-shadow:0 22px 40px -26px #3c261480}.sv-ico{color:var(--blue);transition:transform .6s cubic-bezier(.2,.8,.2,1);display:inline-flex}.sv-ico svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.sv-card:hover .sv-ico{transform:rotate(180deg)}.sv-card:nth-child(3):hover .sv-ico,.sv-card:nth-child(4):hover .sv-ico{transform:translateY(-3px)scale(1.12)}.sv-card h3{margin:0;font-size:17px}.sv-card p{color:var(--text-dim);margin:0;font-size:14.5px;line-height:1.55}@media (width<=980px){.jc-grid,.ft-grid,.sv-row{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.hw-steps{grid-template-columns:1fr;grid-auto-rows:1fr;gap:24px}.hw-steps:before{height:var(--path-h,calc(100% - 71px));transform-origin:top;border-top:0;border-left:2px dashed #efc3a0;inset:31px auto auto 30px;transform:scaleY(0)}.hw-steps.visible:before{transform:scaleY(1)}.hw-step{grid-template-columns:62px 1fr;column-gap:18px}.hw-step .hw-ico{grid-row:span 3}.hw-step small{margin-top:4px}}@media (width<=560px){.jc-grid,.ft-grid,.sv-row{grid-template-columns:1fr}section.hw{padding:34px 0}}@media (prefers-reduced-motion:reduce){.hw-steps>*,.jc-grid>*,.ft-grid>*,.sv-row>*{opacity:1;transition:none;transform:none}.hw-steps:before{transition:none;transform:none!important}.hw-steps.visible .hw-ico{animation:none}.jc-photo img,.jc-photo:after,.sv-ico,.ft-ico,.hw-ico,.sv-intro:after{transition:none}}.trust-ribbon{background:var(--text);color:#f3eadf;border-radius:16px;flex-wrap:wrap;justify-content:space-around;gap:14px 24px;margin:22px 0 0;padding:18px 26px;list-style:none;display:flex}.trust-ribbon li{align-items:center;gap:10px;font-size:15px;font-weight:500;display:inline-flex}.trust-ribbon svg{fill:none;width:21px;height:21px;stroke:var(--blue);stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;transition:transform .3s cubic-bezier(.3,1.5,.5,1)}.trust-ribbon li:hover svg{transform:scale(1.18)rotate(-6deg)}.trust-ribbon>li{opacity:0;transition:opacity .5s,transform .5s;transition-delay:calc(var(--d,0) * .11s + .15s);transform:translateY(8px)}.trust-ribbon>li:nth-child(2){--d:1}.trust-ribbon>li:nth-child(3){--d:2}.trust-ribbon>li:nth-child(4){--d:3}.trust-ribbon.visible>li{opacity:1;transform:none}@media (width<=600px){.trust-ribbon{flex-direction:column;align-items:flex-start;gap:12px;padding:18px 20px}}@media (prefers-reduced-motion:reduce){.trust-ribbon>li{opacity:1;transition:none;transform:none}}.trust-ribbon{margin-top:32px}section.hw.hw-feats{padding-bottom:0}section.hw.hw-service{padding-top:32px}.sec-head{flex-flow:row-reverse wrap;justify-content:space-between;align-items:flex-end;gap:10px 40px;margin-bottom:28px;display:flex}.sec-head>div{text-align:right}.sec-head h2{margin:0}.sec-head-note{max-width:44ch;color:var(--text-dim);margin:0;font-size:15.5px;line-height:1.6}.sec-head--title-left{flex-direction:row}.sec-head--title-left>div{text-align:left}.sec-head-aside{justify-items:start;gap:8px;max-width:420px;display:grid}.sec-head-aside .sec-head-note{max-width:none;font-size:15px;line-height:1.55}.illus-tag{color:var(--blue-bright);letter-spacing:.06em;text-transform:uppercase;background:#fff0e5;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}@media (width<=720px){.sec-head{flex-direction:column;align-items:flex-start}.sec-head>div{text-align:left}}.illus-tag{background:var(--blue);color:#fff;letter-spacing:.07em;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:700;display:inline-flex;box-shadow:0 6px 14px -6px #f37021b3}.illus-tag:before{content:"i";width:15px;height:15px;color:var(--blue);letter-spacing:0;background:#fff;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:10.5px;font-style:italic;font-weight:800;display:grid}.hw-step{text-align:center;justify-items:center}.hw-step p{margin-left:auto;margin-right:auto}.hw-steps:before{left:calc(16.6667% - 10.6667px);right:calc(16.6667% - 10.6667px)}.hw-fill{z-index:0;background:linear-gradient(90deg,#f7a66b,var(--blue));pointer-events:none;border-radius:2px;position:absolute;opacity:1!important;transition:width .9s cubic-bezier(.4,0,.2,1),height .9s cubic-bezier(.4,0,.2,1)!important;transform:none!important}.hw-fill.vertical{background:linear-gradient(180deg,#f7a66b,var(--blue))}.hw-fill.no-anim{transition:none!important}.hw-step{z-index:1}.hw-step.lit .hw-ico{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 14px 26px -10px #f37021bf}.hw-step.lit small{color:var(--blue-bright)}.hw-ico,.hw-step small{transition:background .45s,color .45s,border-color .45s,box-shadow .45s}@media (width<=720px){.hw-step{text-align:left;justify-items:start}.hw-step p{margin-left:0}.hw-steps:before{left:30px;right:auto}}@media (prefers-reduced-motion:reduce){.hw-fill{transition:none!important}}.hw-steps{gap:48px}.hw-ico{border-radius:20px;width:70px;height:70px}.hw-ico svg{width:30px;height:30px}.hw-step{gap:9px}.hw-step small{margin-top:10px;font-size:13px}.hw-step h3{font-size:22px}.hw-step p{max-width:38ch;font-size:16px;line-height:1.65}.hw-steps:before{top:35px;left:calc(16.6667% - 16px);right:calc(16.6667% - 16px)}@media (width<=720px){.hw-steps{gap:26px}.hw-step{grid-template-columns:70px 1fr}.hw-step p{max-width:none}.hw-steps:before{top:35px;left:34px}}.hw-step p{text-wrap:balance;hyphens:manual;width:100%;max-width:none}@media (width<=720px){.hw-step h3{font-size:20px}.hw-step p{text-wrap:pretty}}@media (width<=1180px) and (width>=721px){.hw-step p{font-size:15px}.hw-steps{gap:36px}.hw-steps:before{left:calc(16.6667% - 12px);right:calc(16.6667% - 12px)}}@media (width<=720px){.hw-step .hw-ico{align-self:center}.hw-steps:before{top:var(--path-top,35px)}}@media (hover:none){.reveal.visible>.jc-card:hover,.reveal.visible>.ft-card:hover,.reveal.visible>.sv-card:hover,.jc-card:focus-visible{box-shadow:var(--card-shadow);border-color:var(--line);transform:none}.jc-card:hover .jc-photo img,.jc-card:hover .jc-go,.ft-card:hover .ft-ico,.sv-card:hover .sv-ico,.hw-step:hover .hw-ico,.sv-intro:hover:after{transform:none}.jc-card:hover .jc-photo:after{transform:translate(-120%)}.ft-card:hover .ft-ico,.jc-card:hover .jc-go{color:var(--blue);background:#fff0e5}.jc-card,.ft-card,.sv-card{-webkit-tap-highlight-color:transparent}.reveal.visible>.jc-card:active,.reveal.visible>.sv-card:active,.reveal.visible>.ft-card:active{transition:transform .12s;transform:scale(.98)}.reveal.visible>.sv-card.tapped{border-color:#f3c7a6;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s;transform:translateY(-5px);box-shadow:0 22px 40px -26px #3c261480}.sv-card.tapped .sv-ico{transition-duration:.35s;transform:rotate(180deg)}.sv-card.tapped:nth-child(3) .sv-ico,.sv-card.tapped:nth-child(4) .sv-ico{transform:translateY(-3px)scale(1.12)}}
