*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050505;color:#fff;font-family:Inter,Arial,sans-serif}.page{width:100%;background:radial-gradient(circle at 50% 10%,#111 0,#050505 48%,#000 100%)}.visual-card{max-width:1024px;margin:0 auto;background:#050505}.main-visual{display:block;width:100%;height:auto}.quote-section{max-width:1024px;margin:0 auto;padding:52px 36px 42px;border-top:1px solid rgba(218,166,53,.45);background:linear-gradient(180deg,#050505 0%,#090909 100%)}.section-title{text-align:center;margin:0 auto 30px;max-width:760px}.section-title span{display:block;width:72px;height:2px;margin:0 auto 16px;background:#d9a334}.section-title h1,.section-title h2{margin:0 0 12px;font-size:clamp(24px,4vw,42px);letter-spacing:.08em;text-transform:uppercase;color:#e5ad36}.section-title p{margin:0;color:#d8d8d8;font-size:16px;line-height:1.6}.quote-form{border:1px solid rgba(218,166,53,.5);background:linear-gradient(135deg,rgba(16,16,16,.96),rgba(4,4,4,.98));padding:28px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-grid label{display:flex;flex-direction:column;gap:8px}.form-grid label.full{grid-column:1/-1}.form-grid span{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#e0a937;font-weight:700}input,select,textarea{width:100%;border:1px solid rgba(218,166,53,.38);background:#080808;color:#fff;padding:14px 15px;font:inherit;outline:none;border-radius:0}input:focus,select:focus,textarea:focus{border-color:#e0a937;box-shadow:0 0 0 3px rgba(224,169,55,.12)}textarea{resize:vertical}
.file-field small{color:#bdbdbd;font-size:13px;line-height:1.45;text-transform:none;letter-spacing:0;font-weight:500}.file-field input[type=file]{padding:12px;background:#080808}.file-field input[type=file]::file-selector-button{border:1px solid rgba(224,169,55,.72);background:#111;color:#e0a937;padding:10px 14px;margin-right:14px;font:inherit;font-weight:700;cursor:pointer}
.hidden-field{position:absolute!important;left:-9999px!important;opacity:0!important}.form-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:22px}button{border:1px solid #e0a937;background:linear-gradient(135deg,#e0a937,#9b6d18);color:#050505;padding:15px 28px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;min-width:220px}button[disabled]{opacity:.65;cursor:wait}.form-status{font-size:15px;color:#e0a937;min-height:24px}.final-contact{max-width:1024px;margin:0 auto 0;padding:26px 36px 18px;background:#050505}.contact-heading{display:flex;align-items:center;justify-content:center;color:#e0a937;font-weight:800;font-size:24px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:0}.contact-heading:before,.contact-heading:after{content:"";height:1px;background:rgba(224,169,55,.65);flex:1;max-width:360px}.contact-heading:before{margin-right:16px}.contact-heading:after{margin-left:16px}.contact-row{display:grid;grid-template-columns:1.04fr 1.35fr 1fr 1.18fr 1.05fr;border:1px solid rgba(224,169,55,.68);border-top:0;min-height:92px}.contact-item{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 12px;border-left:1px solid rgba(224,169,55,.38);color:#f0f0f0;text-decoration:none;font-size:15px;line-height:1.28;white-space:nowrap}.contact-item:first-child{border-left:0}.contact-item .icon{font-size:28px;color:#e0a937;line-height:1;display:inline-flex;align-items:center;justify-content:center;min-width:34px}.contact-item.address{white-space:normal;text-align:left}.contact-item.address strong{color:#e0a937;font-size:14px}.footer{max-width:1024px;margin:0 auto;padding:22px 36px 28px;display:grid;grid-template-columns:1fr 1fr 2fr;gap:24px;align-items:center;border-top:1px solid rgba(224,169,55,.55);color:#8d8d8d;font-size:13px;letter-spacing:.08em}.footer-logo{color:#e0a937;font-weight:800;font-size:26px;letter-spacing:.04em}
.seo-content{max-width:1024px;margin:0 auto;padding:34px 36px 32px;border-top:1px solid rgba(218,166,53,.45);background:linear-gradient(180deg,#050505 0%,#090909 100%)}.seo-inner{max-width:850px;margin:0 auto;text-align:center}.seo-line{display:block;width:72px;height:2px;margin:0 auto 16px;background:#d9a334}.seo-content h1{margin:0 0 16px;font-size:clamp(22px,3.3vw,36px);line-height:1.18;letter-spacing:.05em;text-transform:uppercase;color:#e5ad36}.seo-content p{margin:0 auto 12px;color:#d8d8d8;font-size:16px;line-height:1.65}.seo-content p:last-child{margin-bottom:0}
@media(max-width:900px){.quote-section,.final-contact,.footer,.seo-content{padding-left:22px;padding-right:22px}.form-grid{grid-template-columns:1fr}.contact-row{grid-template-columns:1fr 1fr}.contact-item{border-top:1px solid rgba(224,169,55,.32)}.contact-item:nth-child(odd){border-left:0}.contact-item:first-child,.contact-item:nth-child(2){border-top:0}.footer{grid-template-columns:1fr;text-align:center}}@media(max-width:560px){.quote-section{padding-top:36px}.quote-form{padding:20px}.contact-row{grid-template-columns:1fr}.contact-item{border-left:0;border-top:1px solid rgba(224,169,55,.32);justify-content:flex-start}.contact-item:first-child{border-top:0}.contact-heading{font-size:21px}.contact-heading:before,.contact-heading:after{max-width:100px}.form-actions button{width:100%}.section-title h1,.section-title h2{letter-spacing:.04em}}.legacy-link{margin-top:18px!important;padding-top:16px;border-top:1px solid rgba(224,169,55,.28);font-size:14px!important;color:#bdbdbd!important}.legacy-link a{color:#e0a937;text-decoration:none;font-weight:700;letter-spacing:.02em}.legacy-link a:hover{text-decoration:underline}

.visual-card{position:relative}
.visual-hotspot{position:absolute;display:block;z-index:5;background:transparent;text-decoration:none;color:transparent;font-size:0;line-height:0;border:0;outline:0;cursor:pointer}
.visual-hotspot span{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.visual-hotspot.hero-phone{left:3.4%;top:26.45%;width:17.2%;height:4.35%}
.visual-hotspot.hero-mail{left:21.0%;top:26.45%;width:20.0%;height:4.35%}
.visual-hotspot.hero-quote{left:41.3%;top:26.45%;width:19.0%;height:4.35%}
.visual-hotspot.contact-phone{left:3.5%;top:89.75%;width:17.2%;height:6.25%}
.visual-hotspot.contact-mail{left:20.8%;top:89.75%;width:20.0%;height:6.25%}
.visual-hotspot.contact-mkon{left:40.8%;top:89.75%;width:16.0%;height:6.25%}
.visual-hotspot.contact-bramex{left:56.8%;top:89.75%;width:20.0%;height:6.25%}
.visual-hotspot.contact-map{left:76.8%;top:89.75%;width:19.2%;height:6.25%}
