.contact-section{background:var(--tint);padding-top:56px}.contact-layout{grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"form alt""form trust""form.";align-items:start;gap:24px 32px;display:grid}.form-card{border-radius:var(--radius);grid-area:form;padding:clamp(22px,4vw,44px)}.alt{grid-area:alt;padding:26px 24px}.trust{grid-area:trust;padding:26px 24px}.alt__title,.trust__title{color:var(--navy);align-items:center;gap:8px;font-size:18px;line-height:1.5;display:flex}.alt__text,.trust__lead{color:var(--ink-soft);margin-top:8px;font-size:15px;line-height:1.8}.alt__tel{border-radius:var(--radius);border:2px solid var(--navy);color:var(--navy);justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:12px;font-size:26px;font-weight:600;display:flex}.alt__line{width:100%;min-height:54px;margin-top:14px;font-size:16px}.alt__note{text-align:center;color:var(--ink-soft);margin-top:6px;font-size:14px}.trust__title svg{color:var(--navy)}.trust__list{gap:14px;margin-top:16px;list-style:none;display:grid}.trust__list li{align-items:flex-start;gap:12px;display:flex}.trust__list li>svg{border-radius:var(--radius);background:var(--sky-pale);width:40px;height:40px;color:var(--navy);flex:none;padding:9px}.trust__list b{font-size:16px;line-height:1.5;display:block}.trust__list span{color:var(--ink-soft);margin-top:2px;font-size:14px;line-height:1.7;display:block}.trust__link{margin-top:16px;font-size:15px}.trust__link a{color:var(--key-ink);text-underline-offset:3px;text-decoration:underline}.cf-progress{counter-reset:step;grid-template-columns:repeat(3,1fr);list-style:none;display:grid;position:relative}.cf-progress li{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:6px;font-size:15px;font-weight:700;display:flex;position:relative}.cf-progress li+li:before{content:"";background:var(--border);z-index:0;width:100%;height:3px;position:absolute;top:17px;right:50%}.cf-progress li.is-done+li:before,.cf-progress li.is-done:before,.cf-progress li[aria-current=step]:before{background:var(--key)}.cf-progress li>span{z-index:1;border:3px solid var(--border);width:36px;height:36px;color:var(--muted);background:#fff;border-radius:50%;place-items:center;font-size:16px;font-weight:600;display:grid;position:relative}.cf-progress li[aria-current=step],.cf-progress li.is-done{color:var(--key-ink)}.cf-progress li[aria-current=step]>span{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 0 0 5px var(--sky-soft)}.cf-progress li.is-done>span{background:var(--key-soft);border-color:var(--key);color:var(--key-ink)}.cf-time{color:var(--ink-soft);justify-content:center;align-items:center;gap:6px;margin-top:16px;font-size:15px;display:flex}.cf-time svg{color:var(--key-strong)}.cf-alert{border-radius:var(--radius);color:var(--danger);background:#fdeeee;margin-top:20px;padding:14px 18px;font-size:16px;font-weight:700;line-height:1.7}.cf-alert a{text-decoration:underline}.cf-step{margin-top:28px;animation:.4s ease-out both rise}.cf-step__title{border-bottom:2px solid var(--sky-soft);color:var(--navy);outline:none;flex-direction:column;gap:2px;margin-bottom:8px;padding-bottom:14px;font-size:clamp(20px,2.4vw,24px);line-height:1.5;display:flex}.cf-step__title .num{letter-spacing:.16em;color:var(--sky-ink);font-size:16px}.cf-field{border:0;min-width:0;margin:0;padding:22px 0 0}.cf-label{align-items:center;gap:8px;padding:0;font-size:16px;font-weight:700;display:flex}.cf-badge{background:var(--tint-2);color:var(--ink-soft);letter-spacing:.06em;border-radius:999px;flex:none;padding:4px 8px;font-size:13px;font-weight:700;line-height:1}.cf-badge--req{color:var(--danger);background:#fde7e7}.cf-note{color:var(--ink-soft);margin-top:2px;font-size:15px;line-height:1.7}.cf-field input[type=text],.cf-field input[type=tel],.cf-field input[type=email],.cf-field input[type=number],.cf-field select,.cf-field textarea{border-radius:var(--radius);background:#fff;border:1.5px solid #cfd8e0;width:100%;margin-top:10px;padding:14px 16px;font-size:16px;line-height:1.6;transition:border-color .2s,box-shadow .2s;display:block}.cf-field textarea{resize:vertical;min-height:140px}.cf-field input::placeholder,.cf-field textarea::placeholder{color:#a3a8ae}.cf-field input:focus,.cf-field select:focus,.cf-field textarea:focus{border-color:var(--key-strong);box-shadow:0 0 0 4px var(--key-soft);outline:none}.cf-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23156e9e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:44px}.cf-row{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.cf-inline{align-items:center;gap:8px;display:flex}.cf-inline input.cf-tiny{width:110px}.cf-inline span{margin-top:10px}.cf-error{color:var(--danger);margin-top:6px;font-size:15px;font-weight:700}.cf-error:empty{display:none}.cf-error:before{content:"! "}.has-error input[type=text],.has-error input[type=tel],.has-error input[type=email],.has-error textarea{border-color:var(--danger);background:snow}.has-error .cf-choice__box{border-color:#f1b5b5}.cf-choices{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.cf-choice{cursor:pointer;position:relative}.cf-choice input{opacity:0;width:1px;height:1px;position:absolute}.cf-choice__box{border-radius:var(--radius);background:#fff;border:1.5px solid #cfd8e0;align-items:center;gap:8px;min-height:46px;padding:8px 16px;font-size:16px;font-weight:500;line-height:1.4;transition:border-color .15s,background-color .15s;display:flex}.cf-choice:hover .cf-choice__box{border-color:var(--key)}.cf-choice__mark{flex:none;display:none}.cf-choice input:checked+.cf-choice__box{border-color:var(--key-strong);background:var(--key-soft);color:var(--key-ink);font-weight:700}.cf-choice input:checked+.cf-choice__box .cf-choice__mark{display:block}.cf-choice input:focus-visible+.cf-choice__box{box-shadow:0 0 0 4px var(--key-soft);border-color:var(--key-strong)}.cf-choices--tile{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.cf-choices--tile .cf-choice__box{border-radius:var(--radius);text-align:center;flex-direction:column;justify-content:center;gap:6px;height:100%;min-height:96px;padding:14px 8px;font-size:16px;font-weight:700;position:relative}.cf-choices--tile .cf-choice__icon{color:var(--navy)}.cf-choices--tile .cf-choice__mark{background:var(--key-strong);color:#fff;border-radius:50%;width:20px;height:20px;padding:3px;position:absolute;top:8px;right:8px}.cf-more{border-radius:var(--radius);background:var(--sky-pale);border:1.5px dashed #cfd8e0;margin-top:28px}.cf-more summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;list-style:none;display:flex}.cf-more summary::-webkit-details-marker{display:none}.cf-more summary b{font-size:17px;display:block}.cf-more summary small{color:var(--ink-soft);font-size:14px;display:block}.cf-more__toggle{color:var(--key-ink);flex:none;transition:transform .25s}.cf-more[open] .cf-more__toggle{transform:rotate(180deg)}.cf-more__body{padding:0 20px 22px}.cf-more__body .cf-field:first-child{padding-top:4px}.cf-agree{border-radius:var(--radius);background:var(--sky-pale);margin-top:28px;padding:18px 20px}.cf-check{cursor:pointer;align-items:center;gap:10px;font-weight:700;display:flex}.cf-check input{width:22px;height:22px;accent-color:var(--key-strong);flex:none}.cf-check a{color:var(--key-ink);text-underline-offset:3px;text-decoration:underline}.cf-confirm-lead{color:var(--ink-soft);margin-top:16px;font-size:16px}.cf-confirm{gap:16px;margin-top:18px;display:grid}.cf-confirm__group{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.cf-confirm__head{background:var(--tint);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:16px;font-weight:700;display:flex}.cf-confirm__edit{color:var(--key-ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:4px;font-size:15px;font-weight:700;text-decoration:underline;display:inline-flex}.cf-confirm dl{padding:4px 16px 10px}.cf-confirm dl>div{border-bottom:1px dashed var(--border);grid-template-columns:11em 1fr;gap:12px;padding:10px 0;font-size:16px;display:grid}.cf-confirm dl>div:last-child{border-bottom:0}.cf-confirm dt{color:var(--ink-soft)}.cf-confirm dd{white-space:pre-wrap;font-weight:500}.cf-secure{color:var(--ink-soft);align-items:center;gap:6px;margin-top:16px;font-size:15px;display:flex}.cf-secure svg{color:var(--navy);flex:none}.cf-nav{justify-content:space-between;gap:12px;margin-top:32px;display:flex}.cf-nav .cf-next,.cf-nav .cf-submit{min-width:280px;margin-left:auto}.cf-nav .flip{transform:rotate(180deg)}.cf-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (width<=1080px){.contact-layout{grid-template-columns:1fr;grid-template-areas:"alt""form""trust"}.alt{grid-template-columns:1fr 1fr;align-items:start;gap:0 16px;display:grid}.alt__title,.alt__text{grid-column:1/-1}}@media (width<=640px){.contact-section{padding-top:24px}.alt{grid-template-columns:1fr;padding:20px 18px}.trust{padding:22px 18px}.form-card{border-radius:20px}.cf-progress li{font-size:13px}.cf-choices--tile{grid-template-columns:repeat(2,1fr)}.cf-choices--tile .cf-choice__box{min-height:84px;font-size:15px}.cf-row{grid-template-columns:1fr}.cf-more summary{padding:14px 16px}.cf-more__body{padding:0 16px 18px}.cf-confirm dl>div{grid-template-columns:1fr;gap:2px}.cf-nav{flex-direction:column-reverse}.cf-nav .btn{width:100%;min-width:0}}
