.idx-hero{background:linear-gradient(135deg,#050e3d,#0b246c);color:#fff;padding:90px 0 70px}.idx-hero h1{font-family:'Playfair Display',serif;font-size:clamp(46px,6vw,78px);line-height:1;margin:0 0 20px}.idx-hero p:last-child{max-width:800px;font-size:19px;line-height:1.7;color:rgba(255,255,255,.78)}.idx-shell{margin-top:-34px;position:relative;z-index:4}.idx-root{min-height:620px;background:#fff;border:1px solid #e4e7ef;border-radius:24px;box-shadow:0 24px 70px rgba(5,14,61,.14);overflow:hidden}.idx-loading,.idx-error{min-height:620px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:42px}.idx-loading h2,.idx-error h2{font-family:'Playfair Display',serif;color:#050e3d;font-size:36px;margin:20px 0 10px}.idx-loading p,.idx-error p{max-width:680px;color:#606779;line-height:1.7}.idx-spinner{width:52px;height:52px;border-radius:50%;border:4px solid #e6e8ef;border-top-color:#d6ad45;animation:idxspin 1s linear infinite}.idx-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:18px}.outline-dark{border-color:#050e3d;color:#050e3d;background:#fff}.idx-frame{display:block;width:100%;min-height:900px;border:0}.idx-notice{padding:18px;background:#fff4d6;color:#5a4400;border-radius:10px}.idx-benefits{padding-top:90px}.idx-lead-form{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;background:#f7f5ef;border:1px solid #e4e1d7;border-radius:24px;padding:30px}.idx-lead-form label{display:grid;gap:8px;font-weight:800;color:#050e3d;font-size:13px}.idx-lead-form input,.idx-lead-form select,.idx-lead-form textarea{width:100%;border:1px solid #d5d9e3;border-radius:11px;padding:14px;font:inherit;background:#fff}.idx-lead-form .full{grid-column:1/-1}.nav .active{color:#d6ad45}@keyframes idxspin{to{transform:rotate(360deg)}}@media(max-width:900px){.idx-lead-form{grid-template-columns:1fr 1fr}.idx-root,.idx-loading,.idx-error{min-height:520px}.idx-frame{min-height:760px}}@media(max-width:640px){.idx-hero{padding:70px 0 55px}.idx-lead-form{grid-template-columns:1fr;padding:20px}.idx-actions .btn{width:100%}.idx-root{border-radius:16px}.idx-loading,.idx-error{padding:26px 18px}.idx-loading h2,.idx-error h2{font-size:30px}}