.phero .lead .em,.ctc-card__text .em{color:var(--spark-hi);font-style:normal}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ctc-grid{grid-template-columns:1.35fr .9fr;align-items:start;gap:44px;display:grid}.ctc-form__title,.ctc-aside .ctc-card__label{font-family:var(--disp)}.ctc-form__title{letter-spacing:-.02em;color:var(--svc-title);font-size:clamp(20px,2.2vw,26px);font-weight:600}.ctc-form__intro{color:var(--svc-text-2);max-width:52ch;margin-top:10px;font-size:15px;line-height:1.55}.cform{flex-direction:column;gap:22px;margin-top:26px;display:flex}.cform__req{color:var(--svc-text-3);margin:0;font-size:12.5px}.cform__row{grid-template-columns:1fr 1fr;gap:22px;display:grid}.cfield{flex-direction:column;gap:6px;display:flex}.cfield__label{font-family:var(--disp);color:var(--svc-title);font-size:14px;font-weight:600}.cfield__req{color:var(--accent-hi);margin-left:2px}.cfield__opt{font-family:var(--body);color:var(--svc-text-3);margin-left:4px;font-size:12.5px;font-weight:400}.cfield__control{width:100%;font-family:var(--body);color:var(--svc-title);border:1px solid var(--accent-line);border-radius:var(--r-md);box-sizing:border-box;transition:border-color .22s var(--ease), box-shadow .22s var(--ease), background .22s var(--ease);background:#0a13208c;padding:12px 14px;font-size:15px}.cfield__control::placeholder{color:var(--svc-text-3)}.cfield__control:hover{border-color:var(--accent-halo)}.cfield__control:focus{border-color:var(--accent-hi);box-shadow:0 0 0 3px var(--accent-soft);background:#0a1320b8;outline:none}.cfield__control:focus-visible{outline:2px solid var(--accent-hi);outline-offset:2px}.cfield__control--area{resize:vertical;min-height:130px;line-height:1.55}.cfield__help{color:var(--svc-text-3);margin:0;font-size:12.5px;line-height:1.45}.cfield__err{color:#f4b8cf;align-items:flex-start;gap:7px;margin:2px 0 0;font-size:13px;line-height:1.4;display:flex}.cfield__err:before{content:"";background:var(--spark);border-radius:50%;flex:none;width:6px;height:6px;margin-top:6px}.cfield.is-invalid .cfield__control{border-color:var(--spark);box-shadow:0 0 0 3px #ce147224}.cfield--check{gap:8px}.ccheck{align-items:flex-start;gap:12px;display:flex}.ccheck__box{appearance:none;border:1px solid var(--accent-line);cursor:pointer;width:20px;height:20px;transition:border-color .2s var(--ease), background .2s var(--ease);background:#0a13208c;border-radius:6px;flex:none;place-content:center;margin:2px 0 0;display:grid}.ccheck__box:after{content:"";transform-origin:50%;width:11px;height:6px;transition:transform .18s var(--ease);border-bottom:2px solid #fff;border-left:2px solid #fff;transform:rotate(-45deg)scale(0)}.ccheck__box:checked{background:var(--accent);border-color:var(--accent-hi)}.ccheck__box:checked:after{transform:rotate(-45deg)scale(1)}.ccheck__box:hover{border-color:var(--accent-halo)}.ccheck__box:focus-visible{outline:2px solid var(--accent-hi);outline-offset:3px}.cfield--check.is-invalid .ccheck__box{border-color:var(--spark);box-shadow:0 0 0 3px #ce147224}.ccheck__label{color:var(--svc-text);cursor:pointer;font-size:14px;line-height:1.5}.cform__link{color:var(--accent-hi);text-underline-offset:2px;text-decoration:underline}.cform__link:hover{color:#eaf1f8}.cform__foot{flex-wrap:wrap;align-items:center;gap:16px;margin-top:4px;display:flex}.cform__submit{padding:13px 26px;font-size:15px}.cform__submit:disabled{opacity:.65;cursor:progress}.cform__foot-note{color:var(--svc-text-3);margin:0;font-size:13px}.cform__error{color:#f4b8cf;margin:4px 0 0;font-size:13.5px}.cform__error a{color:var(--accent-hi)}.cform-done{border:1px solid var(--accent-halo);border-radius:var(--r-2xl);box-shadow:0 30px 80px -42px #000000b3, 0 0 60px -30px var(--spark-halo);-webkit-backdrop-filter:blur(4px);animation:cformDoneIn .5s var(--ease-lux) both;background:#0a162699;margin-top:26px;padding:38px 32px}@keyframes cformDoneIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.cform-done__mark{color:#fff;background:linear-gradient(140deg, var(--accent-hi), var(--accent));width:62px;height:62px;box-shadow:0 0 0 5px var(--accent-soft), 0 0 0 1px var(--accent-halo), 0 12px 34px -10px var(--spark-halo);animation:cformMarkPop .55s var(--ease-lux) .1s both;border-radius:16px;place-content:center;display:grid}@keyframes cformMarkPop{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.cform-done__mark svg{stroke-dasharray:30;stroke-dashoffset:30px;width:32px;height:32px;animation:cformCheck .5s var(--ease) .35s forwards}@keyframes cformCheck{to{stroke-dashoffset:0}}.cform-done__title{font-family:var(--disp);letter-spacing:-.02em;color:var(--svc-title);margin:18px 0 0;font-size:clamp(20px,2.2vw,26px);font-weight:600}.cform-done__body{color:var(--svc-text);max-width:54ch;margin:10px 0 22px;font-size:15px;line-height:1.6}.cform-done__tel{color:var(--accent-hi);white-space:nowrap;font-weight:600}.cform-done__tel:hover{color:#eaf1f8}.ctc-aside{flex-direction:column;gap:16px;display:flex;position:sticky;top:96px}.ctc-card{background:var(--svc-surface);border:1px solid var(--accent-line);border-radius:var(--r-xl);-webkit-backdrop-filter:blur(5px);padding:22px}.ctc-card--phone{border-color:var(--accent-halo);background:#0a162699;position:relative;box-shadow:0 26px 60px -34px #000000b3}.ctc-card--phone:before{content:"";background:linear-gradient(90deg, var(--accent) 45%, var(--spark) 100%);border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:22px;right:22px}.ctc-card--phone{transition:transform .3s var(--ease), box-shadow .3s var(--ease)}.ctc-card--phone:hover{box-shadow:0 30px 66px -34px #000000b3, 0 10px 40px -16px var(--spark-halo);transform:translateY(-2px)}.ctc-card__ic{width:38px;height:38px;color:var(--accent-hi);background:var(--accent-soft);border:1px solid var(--accent-line);box-sizing:border-box;border-radius:10px;margin-bottom:14px;padding:8px}.ctc-card__ic svg{width:100%;height:100%}.ctc-card__label{letter-spacing:-.01em;color:var(--svc-title);margin:0;font-size:14px;font-weight:600}.ctc-phone{font-family:var(--disp);letter-spacing:-.01em;color:var(--svc-title);white-space:nowrap;margin:8px 0 10px;font-size:clamp(21px,2.4vw,26px);font-weight:600;display:inline-block}.ctc-phone:hover,.ctc-phone:focus-visible{color:var(--accent-hi)}.ctc-card__note,.ctc-card__text{color:var(--svc-text-2);margin:8px 0 0;font-size:13.5px;line-height:1.55}.ctc-inline-link{min-height:0;display:inline}.ctc-aside__foot{color:var(--svc-text-3);margin:4px 0 0;font-size:13.5px;line-height:1.5}@media (max-width:900px){.ctc-grid{grid-template-columns:1fr;gap:40px}.ctc-aside{display:contents;position:static;top:auto}.ctc-card--phone{order:-1;margin-bottom:8px}}@media (max-width:560px){.cform__row{grid-template-columns:1fr}.cfield__control{font-size:16px}.cform__submit{justify-content:center;width:100%}.cform__foot{flex-direction:column;align-items:stretch}.cform__foot-note{text-align:center}}@media (prefers-reduced-motion:reduce){.cfield__control,.ccheck__box,.ccheck__box:after{transition:none}.cform-done,.cform-done__mark,.cform-done__mark svg,.ctc-card--phone{transition:none;animation:none}.cform-done__mark svg{stroke-dashoffset:0}}
