.preloader{position:fixed;inset:0;background:#080810;display:flex;align-items:center;justify-content:center;z-index:9999;transition:opacity .8s ease,visibility .8s ease;overflow:hidden}.preloader.hidden{opacity:0;visibility:hidden;pointer-events:none}#preloaderCanvas{position:absolute;inset:0;width:100%;height:100%}.preloader-inner{text-align:center;position:relative;z-index:2}.preloader-logo{font-family:var(--font-display);font-size:36px;font-weight:900;color:var(--gold);letter-spacing:5px;margin-bottom:6px;opacity:0;transform:scale(.85) translateY(10px);animation:preloaderLogoIn .7s .3s cubic-bezier(.16,1,.3,1) forwards;text-shadow:0 0 40px rgba(200,169,110,.6)}.preloader-sub{font-size:11px;letter-spacing:5px;color:var(--text-muted);text-transform:uppercase;margin-bottom:40px;opacity:0;animation:fadeInUp .5s .7s ease forwards}.preloader-bar{width:220px;height:1px;background:#c8a96e26;border-radius:99px;overflow:hidden;margin:0 auto 14px;opacity:0;animation:fadeInUp .5s .5s ease forwards}.preloader-bar-fill{height:100%;background:linear-gradient(90deg,var(--gold-dark),var(--gold-light),var(--gold-dark));background-size:200%;border-radius:99px;width:0%;transition:width .1s linear;animation:shimmer 1.5s infinite linear}.preloader-percent{font-size:11px;color:var(--gold);opacity:0;letter-spacing:2px;animation:fadeInUp .5s .6s ease forwards}@keyframes preloaderLogoIn{to{opacity:1;transform:scale(1) translateY(0)}}@keyframes preloaderLoad{0%{width:0%}60%{width:75%}to{width:100%}}.scroll-to-top{position:fixed;bottom:32px;right:32px;width:48px;height:48px;background:var(--gold);color:var(--dark);border:none;border-radius:50%;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-gold);opacity:0;visibility:hidden;transform:translateY(10px);transition:var(--transition);z-index:999}.scroll-to-top.show{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-top:hover{background:var(--gold-light);transform:translateY(-3px)}.section-header{text-align:center;margin-bottom:64px}.section-tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:16px;padding:6px 14px;background:#c8a96e14;border:1px solid var(--border);border-radius:99px}.section-title{font-family:var(--font-display);font-size:clamp(28px,4vw,44px);font-weight:800;margin-bottom:16px;color:var(--text);letter-spacing:-.5px}.section-title span{background:linear-gradient(135deg,var(--gold-dark),var(--gold-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-subtitle{font-size:16px;color:var(--text-muted);max-width:500px;margin:0 auto}.section-line{width:60px;height:2px;background:linear-gradient(90deg,var(--gold-dark),var(--gold-light));margin:20px auto 0;border-radius:2px}.services{background:var(--dark)}.service-card{background:#161426b8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);will-change:transform;border:1px solid rgba(200,169,110,.12);border-radius:var(--radius);padding:36px 28px;transition:var(--transition);position:relative;overflow:hidden;cursor:default}.service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--gold-dark),var(--gold-light));transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.service-card:hover{transform:translateY(-10px) scale(1.01);border-color:#c8a96e59;box-shadow:0 20px 60px #00000080,0 0 30px #c8a96e14;background:#1c1830d9}.service-card:hover:before{transform:scaleX(1)}.service-badge{position:absolute;top:16px;right:16px;padding:4px 10px;background:linear-gradient(135deg,var(--gold-dark),var(--gold));color:var(--dark);font-size:10px;font-weight:800;border-radius:20px;text-transform:uppercase;letter-spacing:1px}.service-icon{width:60px;height:60px;background:#c8a96e1a;border:1px solid var(--border);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:26px;color:var(--gold);margin-bottom:24px;transition:var(--transition)}.service-card:hover .service-icon{background:#c8a96e26;border-color:var(--gold)}.service-card h3{font-family:var(--font-display);font-size:16px;font-weight:700;margin-bottom:12px;color:var(--text);line-height:1.3}.service-card p{font-size:14px;color:var(--text-muted);line-height:1.7;margin-bottom:20px}.service-price{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding:12px 0;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.price-value{font-size:16px;font-weight:700;color:var(--gold)}.price-badge{padding:3px 8px;background:#c8a96e14;border:1px solid var(--border);color:var(--gold);font-size:11px;font-weight:600;border-radius:8px}.service-features{list-style:none;margin-bottom:24px}.service-features li{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:13px;color:var(--text-muted)}.service-features li i{color:var(--success);font-size:13px}.city-card{background:var(--dark3);border:1px solid var(--border-light);border-radius:var(--radius);padding:28px 24px;transition:var(--transition);position:relative;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;gap:10px;text-align:center}.city-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(200,169,110,.06) 0%,transparent 60%);opacity:0;transition:var(--transition)}.city-card:hover{transform:translateY(-4px);border-color:var(--border);box-shadow:var(--shadow)}.city-card:hover:before{opacity:1}.city-card-icon{font-size:32px;margin-bottom:4px}.city-card-name{font-family:var(--font-display);font-size:18px;font-weight:800;color:var(--text);position:relative}.city-card-count{font-size:14px;color:var(--gold);font-weight:700;position:relative}.city-card-sub{font-size:12px;color:var(--text-dim);position:relative}.price-calculator{margin-top:64px;background:var(--dark2);border:1px solid var(--border-light);border-radius:20px;padding:48px}.price-calculator .section-title{text-align:center;margin-bottom:36px;font-size:28px}.calculator-form{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:end}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-size:12px;font-weight:700;color:var(--text-muted);letter-spacing:1px;text-transform:uppercase}.form-select,.form-input{padding:13px 16px;border:1px solid var(--border);border-radius:10px;font-size:15px;font-family:var(--font-body);background:var(--dark3);color:var(--text);transition:var(--transition);-webkit-appearance:none}.form-select:focus,.form-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c8a96e1a}.form-select option{background:var(--dark3)}.calculator-button{padding:13px 28px;background:linear-gradient(135deg,var(--gold-dark),var(--gold));color:var(--dark);border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:10px;white-space:nowrap}.calculator-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-gold)}.calculator-button:disabled,.calculator-button[disabled]{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.calculator-result{display:none;margin-top:28px;padding:32px;background:var(--dark3);border:1px solid var(--border);border-radius:var(--radius);text-align:center}.calculator-result.visible{display:block}.calculator-result h4{font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}.result-value{font-family:var(--font-display);font-size:48px;font-weight:900;background:linear-gradient(135deg,var(--gold-dark),var(--gold-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.result-type{font-size:14px;color:var(--text-muted);margin-top:8px}.result-note{font-size:13px;color:var(--text-dim);margin-top:16px}.cities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.form-group label{display:block;margin-bottom:8px;font-size:12px;font-weight:700;color:var(--text-muted);letter-spacing:1px;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{width:100%;padding:13px 16px;border:1px solid var(--border);border-radius:10px;font-size:15px;font-family:var(--font-body);background:var(--dark4);color:var(--text);transition:var(--transition)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c8a96e1a}.form-group select option{background:var(--dark4)}.form-group textarea{resize:vertical;min-height:110px}.form-group input.error,.form-group select.error{border-color:var(--error)}.error-message{color:var(--error);font-size:12px;margin-top:5px;display:none}.error-message.active{display:block}.submit-button{padding:16px;background:linear-gradient(135deg,var(--gold-dark),var(--gold));color:var(--dark);border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-body)}.submit-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-gold)}.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.loading-spinner{width:18px;height:18px;border:2px solid rgba(0,0,0,.3);border-top-color:var(--dark);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-success{text-align:center;padding:48px;display:none}.form-success.active{display:block}.success-icon{width:72px;height:72px;background:#4ade801a;border:2px solid var(--success);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:32px;color:var(--success);animation:bounceIn .6s cubic-bezier(.175,.885,.32,1.275)}@keyframes bounceIn{0%{transform:scale(0);opacity:0}60%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.form-success h3{font-family:var(--font-display);font-size:24px;font-weight:700;margin-bottom:12px;color:var(--text)}.form-success p{font-size:16px;color:var(--text-muted)}.form-checkbox{display:flex;align-items:flex-start;gap:12px}.checkbox-input{width:18px;height:18px;cursor:pointer;accent-color:var(--gold);margin-top:2px;flex-shrink:0}.checkbox-label{font-size:13px;color:var(--text-muted);cursor:pointer;line-height:1.5}.checkbox-label a{color:var(--gold);text-decoration:underline}.form-consent-block{display:flex;flex-direction:column;gap:12px;margin-top:16px;border:none;padding:0;min-inline-size:auto}.form-consent-block__legend{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px;padding:0;float:none}.form-consent-item{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px}.form-consent-item .checkbox-label{flex:1 1 200px}.form-consent-item--optional{opacity:.85}.form-consent-item .error-message{flex-basis:100%;margin-top:4px}.jk-form-consent{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.modal{display:none;position:fixed;inset:0;background:#000c;backdrop-filter:blur(6px);z-index:10000;align-items:center;justify-content:center;padding:20px}.modal.active{display:flex}.modal-content{background:var(--dark2);border:1px solid var(--border);border-radius:20px;max-width:780px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:modalIn .3s cubic-bezier(.16,1,.3,1)}@keyframes modalIn{0%{opacity:0;transform:translateY(-30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-title{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--gold)}.modal-close{background:var(--dark3);border:1px solid var(--border-light);width:36px;height:36px;border-radius:50%;font-size:20px;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.modal-close:hover{border-color:var(--gold);color:var(--gold);transform:rotate(90deg)}.modal-body{padding:32px}.privacy-content,.consent-content{font-size:14px;line-height:1.8;color:var(--text-muted)}.privacy-content h4,.consent-content h4,.consent-content h5{font-family:var(--font-display);font-size:16px;font-weight:700;margin:28px 0 12px;color:var(--text)}.privacy-content ul,.consent-content ul{margin:12px 0;padding-left:20px}.privacy-content li,.consent-content li{margin-bottom:8px}.document-actions{display:flex;gap:12px;margin-top:28px}.document-actions button{flex:1;padding:13px;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body)}.document-actions button:first-child{background:linear-gradient(135deg,var(--gold-dark),var(--gold));color:var(--dark)}.document-actions button:last-child{background:var(--dark3);color:var(--text-muted);border:1px solid var(--border)}.document-actions button:hover{transform:translateY(-2px)}.signature-section{margin-top:28px;padding:24px;background:var(--dark4);border:1px solid var(--border-light);border-radius:12px}.signature-section h5{font-size:13px;letter-spacing:2px;color:var(--text-muted);margin-bottom:18px}.signature-field{margin-bottom:16px}.signature-field label{display:block;font-size:12px;font-weight:700;color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;margin-bottom:8px}.signature-input{width:100%;padding:11px 14px;border:1px solid var(--border);border-radius:8px;font-size:14px;font-family:var(--font-body);background:var(--dark3);color:var(--text)}.signature-input:focus{outline:none;border-color:var(--gold)}#signatureCanvas{display:block;width:100%;height:140px;border:1px solid var(--border);border-radius:8px;background:var(--dark3);cursor:crosshair;touch-action:none}.clear-signature{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--dark4);color:var(--text-muted);border:1px solid var(--border-light);border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition);margin-top:10px;font-family:var(--font-body)}.clear-signature:hover{border-color:var(--error);color:var(--error)}.live-chat-container{position:fixed;bottom:100px;left:32px;width:340px;height:480px;background:var(--dark2);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);display:none;flex-direction:column;z-index:10000;animation:chatSlideIn .35s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes chatSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-header{padding:18px 20px;background:linear-gradient(135deg,var(--gold-dark),var(--gold));display:flex;justify-content:space-between;align-items:center}.chat-header-info{display:flex;align-items:center;gap:12px}.chat-avatar{width:36px;height:36px;background:#0003;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--dark)}.chat-header h3{font-size:15px;font-weight:700;color:var(--dark)}.chat-header p{font-size:11px;color:#00000080;margin-top:1px}.close-chat-btn{background:#00000026;border:none;color:var(--dark);width:28px;height:28px;border-radius:50%;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;font-family:var(--font-body)}.close-chat-btn:hover{background:#00000040}.typing-dots{display:inline-flex;gap:4px;align-items:center;padding:2px 0}.typing-dots span{width:7px;height:7px;background:var(--gold);border-radius:50%;opacity:.4;animation:typingBounce 1.2s infinite ease-in-out}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,80%,to{transform:scale(.7);opacity:.4}40%{transform:scale(1.1);opacity:1}}.chat-body{flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.chat-message{max-width:78%;padding:10px 14px;border-radius:14px;font-size:13px;line-height:1.5}.chat-message.bot{background:var(--dark3);border:1px solid var(--border-light);color:var(--text);align-self:flex-start;border-bottom-left-radius:4px}.chat-message.user{background:linear-gradient(135deg,var(--gold-dark),var(--gold));color:var(--dark);align-self:flex-end;font-weight:600;border-bottom-right-radius:4px}.chat-input{padding:14px;border-top:1px solid var(--border-light);display:flex;gap:10px}.chat-input input{flex:1;padding:10px 14px;border:1px solid var(--border);border-radius:20px;font-size:13px;font-family:var(--font-body);background:var(--dark3);color:var(--text)}.chat-input input:focus{outline:none;border-color:var(--gold)}.chat-send-btn{width:40px;height:40px;background:linear-gradient(135deg,var(--gold-dark),var(--gold));color:var(--dark);border:none;border-radius:50%;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);flex-shrink:0}.chat-send-btn:hover{transform:scale(1.08);box-shadow:var(--shadow-gold)}.chat-quick-replies{padding:0 14px 10px;display:flex;flex-wrap:wrap;gap:7px}.chat-quick-replies.hidden{display:none}.qr-btn{padding:7px 13px;border:1px solid rgba(200,169,110,.4);border-radius:20px;background:#c8a96e12;color:var(--gold);font-size:12px;font-weight:600;cursor:pointer;transition:all .25s;font-family:var(--font-body);white-space:nowrap}.qr-btn:hover{background:#c8a96e2e;border-color:var(--gold);transform:translateY(-1px)}.chat-cta{margin:4px 0 2px;display:flex;flex-direction:column;gap:8px;max-width:100%;align-self:flex-start}.chat-cta-title{font-size:12px;color:var(--text-muted);margin-bottom:2px}.chat-cta-phone{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#a08040,#c8a96e);color:#0d0d0f;font-weight:800;font-size:13px;padding:11px 18px;border-radius:10px;text-decoration:none;transition:all .25s}.chat-cta-phone:hover{transform:translateY(-2px);box-shadow:0 6px 20px #c8a96e66}.chat-cta-form{display:flex;align-items:center;gap:8px;background:#c8a96e14;color:var(--gold);font-weight:700;font-size:12px;padding:10px 18px;border-radius:10px;border:1px solid rgba(200,169,110,.3);cursor:pointer;transition:all .25s;font-family:var(--font-body)}.chat-cta-form:hover{background:#c8a96e24}.wave-divider{position:relative;overflow:hidden;line-height:0;height:48px;margin-top:-1px}.fade-up{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.fade-up.in-view{opacity:1;transform:translateY(0)}.fade-up:nth-child(1){transition-delay:0s}.fade-up:nth-child(2){transition-delay:.08s}.fade-up:nth-child(3){transition-delay:.16s}.fade-up:nth-child(4){transition-delay:.24s}.fade-up:nth-child(5){transition-delay:.32s}.fade-up:nth-child(6){transition-delay:.4s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:200% center}to{background-position:-200% center}}@keyframes shimmerSweep{0%{background-position:-200% -200%}to{background-position:200% 200%}}.advantage-item{transform-style:preserve-3d}.live-chat-container.active{display:flex}.modal-header{padding:28px 32px;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:var(--dark2);z-index:1}.faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.faq-item{background:var(--dark3);border:1px solid var(--border-light);border-radius:var(--radius);overflow:hidden;transition:border-color .3s}.faq-item.open{border-color:var(--border)}.faq-question{width:100%;padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-body);transition:background .2s}.faq-question:hover{background:#c8a96e0a}.faq-question span{font-size:15px;font-weight:700;color:var(--text);line-height:1.4}.faq-icon{width:28px;height:28px;border-radius:50%;background:#c8a96e1a;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:14px;flex-shrink:0;transition:var(--transition)}.faq-item.open .faq-icon{background:var(--gold);color:var(--dark);transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.16,1,.3,1)}.faq-item.open .faq-answer{max-height:300px}.faq-answer-inner{padding:18px 24px 22px;font-size:14px;color:var(--text-muted);line-height:1.75;border-top:1px solid var(--border-light)}.valuation{background:var(--dark)}@media(max-width:768px){.live-chat-container{width:calc(100% - 32px);left:16px;right:16px;bottom:80px;height:420px}.scroll-to-top{right:16px;bottom:16px}.calculator-form,.form-row{grid-template-columns:1fr}.section-title{font-size:clamp(22px,5vw,32px)}.faq-list{padding:0 4px}}@media(max-width:580px){.price-calculator{padding:24px 16px}.service-card{padding:28px 20px}.section-header{margin-bottom:36px}.contact-form-container{padding:24px 16px}}@media(max-width:400px){.modal-content{border-radius:12px}.modal-body{padding:20px 16px}.contact-form-container{padding:20px 14px}.contact-form .form-row{grid-template-columns:1fr}}@media(max-width:480px){input[type=text],input[type=tel],input[type=email],input[type=number],select,textarea{font-size:16px!important}}@media(hover:none){.service-card:hover{transform:none;box-shadow:none}}.animated-background{position:fixed;inset:0;z-index:-1;background:var(--dark);will-change:transform;overflow:hidden}.bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(200,169,110,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(200,169,110,.04) 1px,transparent 1px);background-size:60px 60px}.bg-glow{position:absolute;border-radius:50%;filter:blur(80px);animation:glowPulse 8s ease-in-out infinite}.bg-glow-1{width:600px;height:600px;top:-200px;left:-100px;background:radial-gradient(circle,rgba(200,169,110,.08) 0%,transparent 70%)}.bg-glow-2{width:500px;height:500px;bottom:-100px;right:-100px;background:radial-gradient(circle,rgba(160,128,64,.06) 0%,transparent 70%);animation-delay:-4s}.floating-element{position:absolute;border-radius:50%;border:1px solid rgba(200,169,110,.08);animation:floatOrbit 25s infinite linear}.floating-1{width:120px;height:120px;top:15%;left:8%;animation-delay:0s}.floating-2{width:80px;height:80px;top:25%;right:12%;animation-delay:-8s}.floating-3{width:60px;height:60px;bottom:35%;left:18%;animation-delay:-15s}.floating-4{width:100px;height:100px;bottom:25%;right:20%;animation-delay:-20s}@keyframes floatOrbit{0%{transform:translate(0) rotate(0)}25%{transform:translate(20px,-15px) rotate(90deg)}50%{transform:translate(40px,10px) rotate(180deg)}75%{transform:translate(10px,25px) rotate(270deg)}to{transform:translate(0) rotate(360deg)}}@keyframes glowPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.hover-gold{transition:color .2s,border-color .2s}.hover-gold:hover{color:var(--gold)!important;border-color:var(--gold)!important}#scrollProgress{position:fixed;top:0;left:0;height:3px;width:0%;background:linear-gradient(90deg,var(--gold-dark),var(--gold-light),var(--gold));z-index:10001;transition:width .1s linear;box-shadow:0 0 8px #c8a96e99}.tooltip{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);background:var(--dark3);color:var(--text);padding:7px 12px;border-radius:8px;font-size:13px;font-family:var(--font-body);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:var(--transition);border:1px solid var(--border)}.tooltip:after{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-left-color:var(--dark3)}.messenger-widgets{position:fixed;bottom:100px;right:30px;display:flex;flex-direction:column;gap:12px;z-index:998}.messenger-button{width:48px;height:48px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;box-shadow:0 4px 15px #0000004d;transition:var(--transition);position:relative}.messenger-button:hover{transform:scale(1.12);box-shadow:0 6px 25px #0006}.telegram-widget{background:linear-gradient(135deg,#08c,#005580)}.max-widget{padding:0;overflow:hidden;background:#4b6cf6}.max-widget-logo{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}.messenger-button:hover .tooltip,.left-widget:hover .tooltip{opacity:1;visibility:visible}@media(max-width:480px){.messenger-widgets{right:19px}}.left-widgets{position:fixed;bottom:32px;left:32px;display:flex;flex-direction:column;gap:12px;z-index:997}.left-widget{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;cursor:pointer;box-shadow:0 4px 20px #0000004d;transition:var(--transition);position:relative;border:none}.left-widget:hover{transform:scale(1.1)}.left-widget .tooltip{left:calc(100% + 12px);right:auto}.left-widget .tooltip:after{right:100%;left:auto;border-left-color:transparent;border-right-color:var(--dark3)}.widget-chat{background:linear-gradient(135deg,var(--gold-dark),var(--gold))}.notification-badge{position:absolute;top:-3px;right:-3px;background:var(--error);color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;border:2px solid var(--dark);animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.hidden{display:none!important}.visible{display:block}.ripple{position:absolute;border-radius:50%;background:#c8a96e4d;animation:rippleAnim .6s ease-out;pointer-events:none}@keyframes rippleAnim{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}.cursor-glow{position:fixed;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(200,169,110,.04) 0%,transparent 70%);pointer-events:none;z-index:0;transform:translate(-50%,-50%);opacity:0;transition:opacity .3s}.cursor-glow.active{opacity:1}.term-btn{padding:6px 14px;border:1px solid var(--border);border-radius:8px;background:none;color:var(--text-muted);font-family:var(--font-body);font-size:13px;font-weight:700;cursor:pointer;transition:var(--transition)}.term-btn.active,.term-btn:hover{background:var(--gold);color:var(--dark);border-color:var(--gold)}.prog-sel{border-color:#c8a96e99!important;box-shadow:0 0 0 2px #c8a96e33}@media(max-width:900px){.contacts-main{grid-template-columns:1fr!important}}.section-title,.section-tag,.hero-title,.hero-eyebrow{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.section-title.revealed,.section-tag.revealed,.hero-title.revealed,.hero-eyebrow.revealed{opacity:1;transform:translateY(0)}.stagger-reveal>*:nth-child(1){transition-delay:0s}.stagger-reveal>*:nth-child(2){transition-delay:.07s}.stagger-reveal>*:nth-child(3){transition-delay:.14s}.stagger-reveal>*:nth-child(4){transition-delay:.21s}.stagger-reveal>*:nth-child(5){transition-delay:.28s}.stagger-reveal>*:nth-child(6){transition-delay:.35s}.slide-up{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.slide-up.in-view{opacity:1;transform:translateY(0)}.fade-in{opacity:0;transition:opacity .6s ease}.fade-in.in-view,.fade-in.visible{opacity:1}.icon-circle{width:56px;height:56px;background:#c8a96e14;border:1px solid var(--border);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--gold);margin-bottom:18px;transition:all .35s cubic-bezier(.16,1,.3,1);flex-shrink:0}.icon-circle:hover,.card:hover .icon-circle,[class*=card]:hover .icon-circle{background:#c8a96e26;border-color:var(--gold);transform:scale(1.08) rotate(-5deg);box-shadow:0 0 20px #c8a96e33}.icon-circle.sm{width:40px;height:40px;border-radius:10px;font-size:16px;margin-bottom:12px}.icon-circle.lg{width:72px;height:72px;border-radius:18px;font-size:28px;margin-bottom:22px}.icon-circle.round{border-radius:50%}.ico{margin-right:4px}.ico-md{margin-right:6px}.ico-lg{margin-right:8px}.ico-gold{color:var(--gold)}.ico-green{color:#22c55e}.ico-green-light{color:#4ade80}.ico-red{color:#ef4444}.ico-sm{font-size:12px}.ico-xs{font-size:9px}.format-option{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;padding:8px 14px;border:1.5px solid #e0e0e0;border-radius:8px;flex:1;justify-content:center;transition:border-color .3s}.format-option:has(input:checked){border-color:var(--gold)}.cookie-consent-wrap{position:fixed;left:24px;right:auto;bottom:24px;width:auto;max-width:470px;z-index:calc(var(--z-modal,1000) + 2);background:linear-gradient(180deg,var(--dark2,#141418) 0%,var(--dark3,#1c1c22) 100%);color:var(--text,#f0ede8);border:1px solid rgba(200,169,110,.34);border-top:2px solid var(--gold,#c8a96e);border-radius:var(--radius-lg,20px);box-shadow:0 24px 70px #0000008c,0 8px 24px #00000059,0 0 0 1px #c8a96e29 inset,0 1px #ffffff0a inset;padding:0;margin:0;overflow:hidden;animation:cookieConsentSlideUp .4s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}.cookie-consent-wrap.cookie-consent-fadeout{animation:cookieConsentFadeOut .3s cubic-bezier(.4,0,1,1) forwards}@keyframes cookieConsentSlideUp{0%{transform:translate(-16px,28px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes cookieConsentFadeOut{0%{transform:translate(0);opacity:1}to{transform:translate(-16px,28px);opacity:0}}.cookie-consent-inner{display:flex;flex-direction:column;margin:0;padding:24px 26px;gap:0}.cookie-consent-row{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:18px}.cookie-consent-msg{margin:0;font-size:15px;line-height:1.6;color:var(--text,#f0ede8);min-width:0;letter-spacing:.1px}.cookie-consent-link{color:var(--gold,#c8a96e);text-decoration:underline;font-weight:600;text-underline-offset:3px;background:transparent;border:0;cursor:pointer;font-family:inherit;font-size:inherit;padding:0;margin-left:4px;display:inline-flex;align-items:baseline;gap:4px}.cookie-consent-link:hover{color:var(--gold-light,#e8c98e)}.cookie-consent-details-toggle{white-space:nowrap}.cookie-consent-details-chevron{display:inline-block;font-size:10px;transition:transform .25s cubic-bezier(.16,1,.3,1);transform-origin:center}.cookie-consent-wrap--expanded .cookie-consent-details-chevron{transform:rotate(180deg)}.cookie-consent-actions{display:flex;flex-direction:column;gap:12px;align-items:stretch;flex-shrink:0}.cookie-consent-btn{font-family:inherit;font-size:15px;font-weight:700;letter-spacing:.2px;padding:13px 22px;border-radius:12px;border:0;cursor:pointer;transition:all .22s cubic-bezier(.16,1,.3,1);min-height:48px}.cookie-consent-btn-primary{background:linear-gradient(135deg,var(--gold-dark,#a08040) 0%,var(--gold,#c8a96e) 45%,var(--gold-light,#e8c98e) 100%);color:var(--dark,#0d0d0f);box-shadow:0 6px 18px #c8a96e52,0 0 0 1px #c8a96e73 inset}.cookie-consent-btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px #c8a96e75,0 0 0 1px #c8a96e99 inset}.cookie-consent-btn-secondary{background:#c8a96e0a;color:var(--text,#f0ede8);border:1px solid var(--border,rgba(200,169,110,.28))}.cookie-consent-btn-secondary:hover{border-color:var(--gold,#c8a96e);background:#c8a96e1a;transform:translateY(-1px)}.cookie-consent-btn:focus-visible{outline:2px solid var(--gold,#c8a96e);outline-offset:2px;box-shadow:0 0 0 4px #c8a96e40}.cookie-consent-expand{max-height:0;overflow:hidden;opacity:0;transition:max-height .35s cubic-bezier(.16,1,.3,1),opacity .25s ease,padding-top .35s,margin-top .35s,border-top-color .25s ease;padding-top:0;margin-top:0;border-top:1px solid transparent}.cookie-consent-wrap--expanded .cookie-consent-expand{max-height:340px;opacity:1;padding-top:14px;margin-top:14px;border-top-color:#c8a96e2e}.cookie-consent-expand-para{margin:0 0 12px;font-size:13px;line-height:1.6;color:var(--text-muted,#8a8a9a)}.cookie-consent-expand-para:last-of-type{margin-bottom:14px}.cookie-consent-expand-para strong{color:var(--text,#f0ede8);font-weight:700}.cookie-consent-expand-link{font-size:13px;color:var(--gold,#c8a96e);text-decoration:underline;text-underline-offset:3px;font-weight:600;display:inline-flex;align-items:center;gap:4px}.cookie-consent-expand-link:hover{color:var(--gold-light,#e8c98e)}@media(max-width:768px){.cookie-consent-wrap{left:10px;right:10px;bottom:10px;max-width:none;width:auto;border-radius:var(--radius,16px)}.cookie-consent-inner{padding:16px 18px}.cookie-consent-row{flex-direction:column;align-items:stretch;gap:14px}.cookie-consent-msg{font-size:14px;line-height:1.55}.cookie-consent-actions{flex-direction:column;gap:10px}.cookie-consent-btn{font-size:14.5px;padding:13px 16px;min-height:48px}.cookie-consent-wrap--expanded .cookie-consent-expand{max-height:440px}.cookie-consent-expand-para{font-size:12.5px;line-height:1.55}}@media(prefers-reduced-motion:reduce){.cookie-consent-wrap,.cookie-consent-btn,.cookie-consent-expand,.cookie-consent-details-chevron{animation:none!important;transition:none!important}.cookie-consent-btn-primary:hover,.cookie-consent-btn-secondary:hover{transform:none!important}}.cookie-consent-modal{position:fixed;inset:0;z-index:calc(var(--z-modal,1000) + 1);background:#000000b3;display:flex;align-items:center;justify-content:center;padding:16px;animation:cookieConsentFadeIn .2s ease}@keyframes cookieConsentFadeIn{0%{opacity:0}to{opacity:1}}.cookie-consent-modal-box{background:var(--dark2,#141418);color:var(--text,#f0ede8);border:1px solid var(--border,rgba(200,169,110,.2));border-radius:var(--radius,16px);max-width:520px;width:100%;padding:24px;max-height:90vh;overflow-y:auto}.cookie-consent-modal-title{font-family:var(--font-display,"Unbounded",sans-serif);font-size:18px;font-weight:700;margin:0 0 8px;color:var(--gold,#c8a96e)}.cookie-consent-modal-desc{font-size:13px;color:var(--text-muted,#8a8a9a);margin:0 0 16px;line-height:1.5}.cookie-consent-modal-row{display:flex;flex-direction:column;gap:6px;padding:14px 0;border-top:1px solid var(--border-light,rgba(200,169,110,.1))}.cookie-consent-modal-row:first-of-type{border-top:0}.cookie-consent-modal-rowhead{display:grid;grid-template-columns:24px 1fr;column-gap:12px;align-items:center;cursor:pointer;font-size:14px}.cookie-consent-modal-rowhead input[type=checkbox]{appearance:none;-webkit-appearance:none;margin:0;cursor:pointer;width:22px;height:22px;min-width:22px;min-height:22px;border:2px solid var(--border,rgba(200,169,110,.42));border-radius:6px;background:transparent;position:relative;transition:all .2s cubic-bezier(.16,1,.3,1)}.cookie-consent-modal-rowhead input[type=checkbox]:hover:not(:disabled){border-color:var(--gold,#c8a96e);background:#c8a96e0f}.cookie-consent-modal-rowhead input[type=checkbox]:checked{background:linear-gradient(135deg,var(--gold,#c8a96e) 0%,var(--gold-light,#e8c98e) 100%);border-color:var(--gold,#c8a96e);box-shadow:0 2px 6px #c8a96e52}.cookie-consent-modal-rowhead input[type=checkbox]:checked:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid var(--dark,#0d0d0f);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.cookie-consent-modal-rowhead input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.cookie-consent-modal-rowhead input[type=checkbox]:focus-visible{outline:2px solid var(--gold,#c8a96e);outline-offset:2px;box-shadow:0 0 0 4px #c8a96e40}.cookie-consent-modal-label{font-weight:600;font-size:14px;color:var(--text,#f0ede8)}.cookie-consent-modal-forced{font-weight:400;font-size:12px;color:var(--text-muted,#8a8a9a);margin-left:6px}.cookie-consent-modal-rowdesc{font-size:12px;color:var(--text-muted,#8a8a9a);margin:0 0 0 34px;line-height:1.4}.cookie-consent-modal-details{margin:6px 0 0 34px;font-size:12px}.cookie-consent-modal-details summary{cursor:pointer;color:var(--gold,#c8a96e);font-weight:500;padding:6px 0;min-height:28px;list-style:none;display:inline-flex;align-items:center;gap:8px}.cookie-consent-modal-details summary::-webkit-details-marker{display:none}.cookie-consent-modal-details summary:before{content:"";display:inline-block;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:6px solid var(--gold,#c8a96e);transition:transform .2s cubic-bezier(.16,1,.3,1);flex-shrink:0}.cookie-consent-modal-details[open] summary:before{transform:rotate(90deg)}.cookie-consent-modal-details summary:focus-visible{outline:2px solid var(--gold,#c8a96e);outline-offset:2px;border-radius:4px}.cookie-consent-modal-cookielist{margin:4px 0 0;padding-left:16px;list-style:disc;color:var(--text-muted,#8a8a9a)}.cookie-consent-modal-cookielist li{margin:4px 0;line-height:1.4}.cookie-consent-modal-cookielist code{background:#c8a96e14;padding:1px 6px;border-radius:4px;color:var(--gold,#c8a96e);font-size:11px}.cookie-consent-modal-actions{display:flex;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border-light,rgba(200,169,110,.1));flex-wrap:wrap}.cookie-consent-modal-actions .cookie-consent-btn{flex:1;min-width:140px}.cookie-consent-modal-policy{font-size:12px;text-align:center;margin:14px 0 0;color:var(--text-muted,#8a8a9a)}.cookie-consent-modal-policy a{color:var(--gold,#c8a96e);text-decoration:underline}.cookie-consent-modal-policy a:focus-visible{outline:2px solid var(--gold,#c8a96e);outline-offset:2px;border-radius:4px}@media(max-width:520px){.cookie-consent-modal{padding:0;align-items:stretch;justify-content:stretch}.cookie-consent-modal-box{max-width:100vw;max-height:100vh;border-radius:0;border:0}.cookie-consent-modal-rowhead{font-size:16px}.cookie-consent-modal-rowhead input[type=checkbox]{width:24px;height:24px;min-width:24px;min-height:24px}.cookie-consent-modal-actions .cookie-consent-btn{flex:1 1 100%;font-size:16px;min-height:48px}}@media(prefers-reduced-motion:reduce){.cookie-consent-wrap,.cookie-consent-modal,.cookie-consent-btn,.cookie-consent-modal-rowhead input[type=checkbox],.cookie-consent-modal-details summary:before{animation:none!important;transition:none!important}.cookie-consent-btn-primary:hover{transform:none!important}}@media(prefers-color-scheme:light){.cookie-consent-wrap,.cookie-consent-modal-box{background:var(--cookie-modal-text-light);color:var(--cookie-modal-bg-light)}.cookie-consent-msg,.cookie-consent-modal-rowdesc{color:var(--cookie-modal-border-light)}}.mortgage-disclaimer{margin:32px 0 0;padding:20px 24px;background:#1614268c;border:1px solid var(--border);border-radius:14px;color:var(--text-muted);line-height:1.65;font-size:13px;max-width:980px}.mortgage-disclaimer__psk-badge{display:flex;align-items:center;gap:16px;padding:18px 22px;margin:0 0 18px;background:linear-gradient(135deg,#c8a96e2e,#c8a96e0a);border:1px solid rgba(200,169,110,.35);border-radius:14px;box-shadow:0 4px 16px #c8a96e14}.mortgage-disclaimer__psk-icon{flex:0 0 48px;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--gold,#c8a96e) 0%,var(--gold-light,#e8c98e) 100%);display:flex;align-items:center;justify-content:center;color:var(--dark,#0d0d0f);box-shadow:0 4px 12px #c8a96e52}.mortgage-disclaimer__psk-icon i{font-size:22px;font-weight:900}.mortgage-disclaimer__psk-body{display:flex;flex-direction:column;gap:2px;min-width:0}.mortgage-disclaimer__psk-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted,#8a8a9a);font-family:var(--font-body,"Mulish",sans-serif);font-weight:600}.mortgage-disclaimer__psk-value{font-size:22px;font-weight:900;color:var(--gold,#c8a96e);font-family:var(--font-display,"Unbounded",sans-serif);letter-spacing:-.01em;line-height:1.2}@media(max-width:520px){.mortgage-disclaimer__psk-badge{gap:12px;padding:14px 16px}.mortgage-disclaimer__psk-icon{flex-basis:40px;width:40px;height:40px;border-radius:12px}.mortgage-disclaimer__psk-icon i,.mortgage-disclaimer__psk-value{font-size:18px}}.mortgage-disclaimer__psk strong{font-weight:inherit}.mortgage-disclaimer__main{margin:0 0 14px;font-style:italic;color:var(--text-muted);font-size:13px}.mortgage-disclaimer__terms{margin:14px 0 10px;font-size:13px;color:var(--text);font-weight:700}.mortgage-disclaimer__conditions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 18px}.mortgage-disclaimer__condition-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:#ffffff06;border:1px solid var(--border,rgba(200,169,110,.18));border-radius:12px;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s,background .2s}.mortgage-disclaimer__condition-card:hover{transform:translateY(-2px);border-color:#c8a96e6b;background:#ffffff0a}.mortgage-disclaimer__condition-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#c8a96e38,#c8a96e0f);color:var(--gold,#c8a96e);font-size:13px;flex-shrink:0;border:1px solid rgba(200,169,110,.28)}.mortgage-disclaimer__condition-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted,#8a8a9a);font-family:var(--font-body,"Mulish",sans-serif);font-weight:600}.mortgage-disclaimer__condition-value{font-size:14px;color:var(--text,#f0ede8);line-height:1.4;font-weight:500}@media(max-width:768px){.mortgage-disclaimer__conditions-grid{grid-template-columns:repeat(2,1fr);gap:10px}}@media(max-width:520px){.mortgage-disclaimer__conditions-grid{grid-template-columns:1fr;gap:8px}.mortgage-disclaimer__condition-card{padding:12px 14px}}@media(prefers-reduced-motion:reduce){.mortgage-disclaimer__condition-card{transition:none!important}.mortgage-disclaimer__condition-card:hover{transform:none!important}}.mortgage-disclaimer__banks-section{margin:0 0 14px}.mortgage-disclaimer__banks-title{margin:0 0 10px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted,#8a8a9a);font-weight:700;font-family:var(--font-body,"Mulish",sans-serif)}.mortgage-disclaimer__banks-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px;padding:0;list-style:none}.mortgage-disclaimer__banks-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:#ffffff06;border:1px solid var(--border,rgba(200,169,110,.18));border-radius:999px;font-size:13px;color:var(--text,#f0ede8);transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s,background .2s}.mortgage-disclaimer__banks-chip:hover{transform:translateY(-1px);border-color:#c8a96e80;background:#ffffff0b}.mortgage-disclaimer__banks-chip-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#c8a96e38,#c8a96e0f);color:var(--gold,#c8a96e);font-size:11px;flex-shrink:0}.mortgage-disclaimer__banks-chip-name{font-weight:500;font-family:var(--font-body,"Mulish",sans-serif)}.mortgage-disclaimer__banks-note{margin:0 0 12px;font-size:12px;color:var(--text-muted,#8a8a9a);font-style:italic}.mortgage-disclaimer__banks-fallback{margin:0 0 12px;font-size:13px;color:var(--text-muted,#8a8a9a)}.mortgage-disclaimer__banks-fallback strong{color:var(--text,#f0ede8);font-weight:700}@media(max-width:520px){.mortgage-disclaimer__banks-chips{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:6px}.mortgage-disclaimer__banks-chip{flex-shrink:0;scroll-snap-align:start}.mortgage-disclaimer__banks-chips::-webkit-scrollbar{height:3px}.mortgage-disclaimer__banks-chips::-webkit-scrollbar-thumb{background:#c8a96e4d;border-radius:2px}}@media(prefers-reduced-motion:reduce){.mortgage-disclaimer__banks-chip{transition:none!important}.mortgage-disclaimer__banks-chip:hover{transform:none!important}}.mortgage-disclaimer__notes{margin:0 0 10px;font-size:13px;color:var(--text-muted)}.mortgage-disclaimer__legal{margin:0;font-size:13px;color:var(--text-muted);font-style:italic;border-top:1px solid var(--border);padding-top:10px}.mortgage-disclaimer__details{margin:14px 0 0;border:1px solid var(--border,rgba(200,169,110,.15));border-radius:12px;background:#ffffff04;overflow:hidden}.mortgage-disclaimer__details-summary{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;list-style:none;user-select:none;font-size:13px;font-weight:600;color:var(--text,#f0ede8);transition:background .2s}.mortgage-disclaimer__details-summary:hover{background:#ffffff06}.mortgage-disclaimer__details-summary:focus-visible{outline:2px solid var(--gold,#c8a96e);outline-offset:-2px}.mortgage-disclaimer__details-summary::-webkit-details-marker{display:none}.mortgage-disclaimer__details-summary::marker{display:none;content:""}.mortgage-disclaimer__details-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#c8a96e38,#c8a96e0f);color:var(--gold,#c8a96e);font-size:11px;flex-shrink:0}.mortgage-disclaimer__details-label{flex:1;font-family:var(--font-body,"Mulish",sans-serif)}.mortgage-disclaimer__details-chevron{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted,#8a8a9a);font-size:11px;flex-shrink:0;transition:transform .25s cubic-bezier(.16,1,.3,1)}.mortgage-disclaimer__details[open] .mortgage-disclaimer__details-chevron{transform:rotate(180deg);color:var(--gold,#c8a96e)}.mortgage-disclaimer__details-body{padding:0 14px 14px;border-top:1px solid var(--border,rgba(200,169,110,.12));margin-top:0}.mortgage-disclaimer__details-body .mortgage-disclaimer__notes{margin:12px 0 10px}.mortgage-disclaimer__details-body .mortgage-disclaimer__legal{border-top:none;padding-top:0}@media(prefers-reduced-motion:reduce){.mortgage-disclaimer__details-chevron,.mortgage-disclaimer__details-summary{transition:none!important}}.mortgage-disclaimer__ratedate{margin:0 0 12px;font-size:13px;font-weight:500;color:var(--text-muted,#8a8a9a)}.mortgage-disclaimer__more{margin:0 0 4px;border:1px solid var(--border,rgba(200,169,110,.15));border-radius:12px;background:#ffffff04;overflow:hidden}.mortgage-disclaimer__more-summary{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;list-style:none;user-select:none;font-size:13px;font-weight:600;color:var(--text,#f0ede8);transition:background .2s}.mortgage-disclaimer__more-summary:hover{background:#ffffff06}.mortgage-disclaimer__more-summary:focus-visible{outline:2px solid var(--gold,#c8a96e);outline-offset:-2px}.mortgage-disclaimer__more-summary::-webkit-details-marker{display:none}.mortgage-disclaimer__more-summary::marker{display:none;content:""}.mortgage-disclaimer__more-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#c8a96e38,#c8a96e0f);color:var(--gold,#c8a96e);font-size:11px;flex-shrink:0}.mortgage-disclaimer__more-label{flex:1;font-family:var(--font-body,"Mulish",sans-serif)}.mortgage-disclaimer__more-chevron{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted,#8a8a9a);font-size:11px;flex-shrink:0;transition:transform .25s cubic-bezier(.16,1,.3,1)}.mortgage-disclaimer__more[open] .mortgage-disclaimer__more-chevron{transform:rotate(180deg);color:var(--gold,#c8a96e)}.mortgage-disclaimer__more-body{padding:14px;border-top:1px solid var(--border,rgba(200,169,110,.12))}.mortgage-disclaimer__more-body .mortgage-disclaimer__main{margin-top:0}@media(prefers-reduced-motion:reduce){.mortgage-disclaimer__more-chevron,.mortgage-disclaimer__more-summary{transition:none!important}}@media(max-width:768px){.mortgage-disclaimer{padding:16px;font-size:13px}.mortgage-disclaimer__psk{font-size:15px}}.jk-promo-mark{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:8px 0 16px;padding:10px 14px;background:#c8a96e1a;border:1px solid rgba(200,169,110,.4);border-radius:8px;font-size:13px;line-height:1.45;color:var(--text)}.jk-promo-mark__label{font-family:var(--font-display);font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--gold);padding:2px 8px;background:#c8a96e33;border-radius:4px}.jk-promo-mark__advertiser{color:var(--text);font-weight:500}.jk-promo-mark__erid{color:var(--text-muted);font-family:var(--font-mono,monospace);font-size:12px}.jk-promo-mark__until{color:var(--text-muted);font-size:11px;opacity:.85}.jk-promo-mark__decl{color:var(--gold);font-size:12px;text-decoration:underline;text-underline-offset:2px}.jk-promo-mark__decl:hover{opacity:.8}@media(max-width:520px){.jk-promo-mark{flex-direction:column;align-items:flex-start;gap:4px;font-size:12px;padding:8px 12px}.jk-promo-mark__erid,.jk-promo-mark__decl{font-size:11px;word-break:break-all}}
/*# sourceMappingURL=components-VY4ZD3B2.min.css.map */
