.lead-dialog,.video-dialog{width:min(720px,94vw);padding:0;border:0;border-radius:15px;color:#173a58;box-shadow:0 30px 80px rgba(12,42,66,.35)}dialog::backdrop{background:rgba(10,37,58,.66);backdrop-filter:blur(4px)}.lead-dialog form{padding:27px}.lead-dialog header{display:flex;justify-content:space-between}.lead-dialog header h2{margin-top:8px}.lead-dialog header button,.video-dialog [data-close-video]{width:38px;height:38px;border:0;border-radius:50%;background:#e8eff3;color:#173a58;cursor:pointer}.progress{height:4px;margin:10px 0 26px;background:#dce5ea}.progress span{display:block;width:33.333%;height:100%;background:#d6a642;transition:.25s}.form-step{display:none}.form-step.active{display:grid;gap:16px}.form-step>p{font-family:"Libre Caslon Display",Georgia,serif;font-size:24px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice-grid button{padding:15px;border:1px solid #b8c9d5;border-radius:8px;background:#f7fafb;color:#173a58;cursor:pointer;text-align:left}.choice-grid button.selected{border-color:#d6a642;background:#f5e8c7}.form-step label{display:grid;gap:6px;font-size:12px;font-weight:700}.form-step input,.form-step textarea{width:100%;padding:12px;border:1px solid #b8c9d5;border-radius:8px;background:#f8fafb;color:#173a58}.form-step textarea{resize:vertical}.consent{grid-template-columns:auto 1fr!important;align-items:start}.consent input{width:auto;margin-top:4px}.consultation-reminder{display:flex;gap:10px;padding:13px;border-radius:9px;background:#e7eff4}.consultation-reminder p{display:grid;margin:0}.consultation-reminder span{color:#667d8d;font-size:11px}.lead-dialog footer{display:flex;justify-content:space-between;gap:10px;margin-top:24px;padding:0;background:none}.video-dialog{width:min(960px,94vw);background:#091d2d}.video-dialog>div{position:relative;padding:50px 20px 20px}.video-dialog [data-close-video]{position:absolute;top:8px;right:8px}.video-dialog iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.video-empty{padding:90px 20px;color:#fff;text-align:center}.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.ticker-track{animation:none}.reveal{opacity:1!important;transform:none!important}}
@media(max-width:1050px){.site-header{grid-template-columns:175px 1fr auto}.site-header nav{gap:14px}.steps{grid-template-columns:1fr 1fr;gap:24px}.steps li:nth-child(2){border:0}.service-grid{grid-template-columns:1fr 1fr}.service-grid button:nth-child(2){border-right:0}.service-grid button:nth-child(-n+2){border-bottom:1px solid #d8e2e8}.hero-copy{width:64%}.hero-image{width:70%}}
@media(max-width:780px){.site-header{grid-template-columns:1fr auto auto;min-height:72px;padding:7px 18px}.brand img{width:130px;height:55px}.menu-toggle{display:flex;align-items:center;gap:5px}.site-header nav{position:absolute;top:100%;right:0;left:0;display:none;flex-direction:column;padding:22px;background:#173a58}.site-header nav.open{display:flex}.portal-button{font-size:0}.portal-button i{font-size:20px}.hero{min-height:690px}.hero-image{top:auto;width:100%;height:42%;object-position:67% center}.hero-overlay{background:linear-gradient(180deg,#f7fafb 0%,#f7fafb 56%,rgba(247,250,251,.7) 69%,rgba(247,250,251,0) 100%)}.hero-copy{width:auto;padding:60px 22px 320px}.hero-copy>p{font-size:16px}.consultation-flow{margin-top:-28px;padding:24px 20px}.section-heading{align-items:start;flex-direction:column;gap:6px}.steps{grid-template-columns:1fr}.steps li{border-right:0;border-bottom:1px solid #d6e0e6;padding:16px 0}.service-grid,.video-grid,.trust-row,footer{grid-template-columns:1fr}.service-grid button{border-right:0!important;border-bottom:1px solid #d8e2e8}.remote-section{grid-template-columns:1fr;padding:62px 5%}.trust-row{gap:18px}.trust-row>div{justify-content:start;border:0}.video-poster{height:260px}footer{gap:30px}.telegram-float span{display:none}.choice-grid{grid-template-columns:1fr}}
@media(max-width:460px){h1{font-size:42px}.hero-actions{display:grid}.button{width:100%}.hero{min-height:745px}.portal-button{padding:9px}.service-grid button{grid-template-columns:40px 1fr auto}}
.video-poster button{top:auto;right:18px;bottom:18px;left:auto;transform:none}
.video-poster button[hidden]{display:none}
