.home-guarantee,.home-faq{position:relative;isolation:isolate}.home-guarantee{display:grid;min-height:660px;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);align-items:center;gap:clamp(42px,7vw,104px);padding:clamp(72px,9vw,128px) max(var(--pad),calc((100vw - 1300px)/2));color:#fff;background:#105af9;overflow:hidden}.home-guarantee__copy{position:relative;z-index:1;max-width:590px}.home-complement-kicker{margin:0 0 18px;color:var(--gold-1);font-size:14px;font-weight:600;line-height:1.5}.home-guarantee h2,.home-faq h2{margin:0;font-size:clamp(40px,5vw,68px);font-weight:600;line-height:1.03;letter-spacing:-.065em;text-wrap:balance}.home-guarantee h2{color:#fff}.home-guarantee h2 span{color:var(--gold-1)}.home-guarantee__copy>p:not(.home-complement-kicker){max-width:500px;margin:22px 0 0;color:#fff;font-size:14px;line-height:1.85}.home-complement-link{display:inline-flex;align-items:center;gap:13px;margin-top:27px;color:#fff;font-size:13px;font-weight:600}.home-complement-link span{color:var(--gold-1);font-size:19px;transition:transform .2s var(--ease)}.home-complement-link:hover span{transform:translateX(4px)}.home-guarantee__photo{height:min(560px,56vw);min-height:380px;margin:0;border-radius:48% 48% 4px 4px;overflow:hidden}.home-guarantee__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:70% center}
.home-faq{padding:clamp(90px,11vw,154px) var(--pad);color:var(--navy);background:#fff}.home-faq__inner{display:grid;width:min(100%,1250px);grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:clamp(48px,9vw,136px);margin:0 auto}.home-faq__intro{max-width:430px}.home-faq .home-complement-kicker{color:var(--gold-3)}.home-faq h2{color:var(--navy)}.home-faq__intro>p:last-child{margin:20px 0 0;color:var(--navy);font-size:14px;line-height:1.8}.home-faq__list{border-top:1px solid rgba(14,34,87,.2)}.home-faq__list details{border-bottom:1px solid rgba(14,34,87,.2)}.home-faq__list summary{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:22px;color:var(--navy);font-size:14px;font-weight:600;line-height:1.5;list-style:none;cursor:pointer}.home-faq__list summary::-webkit-details-marker{display:none}.home-faq__list summary:focus-visible{outline:2px solid var(--gold-2);outline-offset:3px}.home-faq__list summary span{position:relative;flex:0 0 18px;width:18px;height:18px}.home-faq__list summary span::before,.home-faq__list summary span::after{position:absolute;top:8px;left:2px;width:14px;height:2px;background:#1557e7;content:"";transition:transform .2s ease-out}.home-faq__list summary span::after{transform:rotate(90deg)}.home-faq__list details[open] summary span::after{transform:none}.home-faq__list details>p{max-width:680px;margin:-2px 38px 22px 0;color:var(--navy);font-size:13px;line-height:1.8}.home-faq__list a{color:#1557e7;text-decoration:underline;text-underline-offset:3px}
.svc-stage__img--photo{width:100%;height:100%;object-fit:cover!important;object-position:68% center;border-radius:40% 40% 8px 8px}.svc-mobile__service-image--photo{object-fit:cover!important}
.home-complement-motion-ready [data-home-reveal]{opacity:0;filter:blur(5px);transform:translateY(22px);transition:opacity .72s var(--ease),filter .72s var(--ease),transform .72s var(--ease);transition-delay:var(--home-delay,0ms)}.home-complement-motion-ready [data-home-reveal].is-home-visible{opacity:1;filter:blur(0);transform:none}
@media(max-width:900px){.home-guarantee{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:35px}.home-faq__inner{grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:48px}}
@media(max-width:719px){.home-guarantee{grid-template-columns:1fr;gap:32px;padding-block:78px}.home-guarantee__photo{height:auto;min-height:0;aspect-ratio:1.28}.home-faq__inner{grid-template-columns:1fr;gap:34px}.home-faq{padding-block:82px}}
@media(max-width:420px){.home-guarantee h2,.home-faq h2{font-size:clamp(35px,9.5vw,42px)}.home-faq__list summary{min-height:70px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.home-complement-link span,.home-faq__list summary span::before,.home-faq__list summary span::after{transition:none}}
