:root{--vm-gold:#d4af37;--vm-gold-light:#f0d7a0;--vm-dark:#24384c;--vm-bg:#f7f9fc;--vm-text:#5f6d7a;--vm-shadow:0 14px 36px rgba(0, 0, 0, 0.06);--vm-shadow-hover:0 24px 48px rgba(0,0,0,.10);--vm-radius:28px;--vm-hero-overlay:linear-gradient(rgba(0,0,0,0.66), rgba(0,0,0,0.50));--vm-font-hero-title:clamp(44px, 5vw, 68px);--vm-font-hero-sub:clamp(18px, 2.2vw, 28px);--vm-font-h2:26px;--vm-font-h3:20px;--vm-font-base:20px;--vm-font-label:13px;--vm-font-value:1.15rem}@media (max-width:1200px){:root{--vm-font-hero-title:clamp(34px, 4vw, 52px)}}@media (max-width:1024px){:root{--vm-font-base:16px;--vm-font-h2:24px}}@media (max-width:768px){:root{--vm-font-base:15px;--vm-font-h2:22px;--vm-font-h3:18px;--vm-font-hero-title:clamp(30px, 7vw, 40px);--vm-font-hero-sub:clamp(16px, 4.8vw, 22px)}}@media (max-width:460px){:root{--vm-font-hero-title:28px;--vm-font-hero-sub:18px}}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--vm-bg);color:#1b1b1b;line-height:1.7;font-size:var(--vm-font-base)}.hero-banner{position:relative;display:flex;align-items:center;justify-content:center;min-height:620px;width:100%;max-width:2000px;margin:0 auto;padding:60px 20px;background:var(--vm-hero-overlay),url(https://vetromag43.ru/wp-content/uploads/2025/10/photo-1600607687939-ce8a6c25118c.avif) center/cover no-repeat;box-shadow:0 14px 40px rgb(0 0 0 / .18);overflow:hidden}.hero-banner::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgb(212 175 55 / .12) 0%,transparent 28%),radial-gradient(circle at bottom left,rgb(212 175 55 / .08) 0%,transparent 24%);pointer-events:none}.hero-banner .hero-content{position:relative;z-index:1;width:100%;max-width:1200px;margin:0 auto;padding:40px 20px;text-align:center}.hero-banner .hero-title{margin:0;font-size:var(--vm-font-hero-title);line-height:1.12;font-weight:800;letter-spacing:.03em;color:#ffffff!important;text-shadow:0 3px 12px rgb(0 0 0 / .42);white-space:normal;word-spacing:normal}.hero-banner .hero-title .accent{color:var(--vm-gold)!important}.hero-banner .hero-line{display:block;width:68px;height:4px;margin:18px auto 20px;border-radius:999px;background:linear-gradient(90deg,var(--vm-gold),var(--vm-gold-light))}.hero-banner .hero-subtitle{margin-top:12px;max-width:900px;margin-left:auto;margin-right:auto;font-size:var(--vm-font-hero-sub);line-height:1.6;font-weight:500;color:#f1d37a!important;text-shadow:0 2px 8px rgb(0 0 0 / .34);white-space:normal;word-spacing:normal}@media (max-width:1200px){.hero-banner{min-height:520px}.hero-banner .hero-content{padding:28px 18px}}@media (max-width:768px){.hero-banner{min-height:320px;padding:28px 14px}.hero-banner .hero-content{padding:20px 10px}.hero-banner .hero-line{width:46px;height:3px}.hero-banner .hero-subtitle{margin-top:14px;max-width:100%}}@media (max-width:460px){.hero-banner{min-height:320px;padding:70px 14px}.hero-banner .hero-content{padding:10px 4px}}.page-block{max-width:1400px;margin:0 auto;padding:50px 30px}.seo-text-block{margin-bottom:50px;padding:45px;background:rgb(255 255 255 / .85);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:var(--vm-radius);border:1px solid rgb(212 175 55 / .2);box-shadow:var(--vm-shadow)}.seo-text-block h2{color:var(--vm-dark);font-weight:800;margin:35px 0 20px;font-size:var(--vm-font-h2)}.seo-text-block h2:first-child{margin-top:0}.seo-text-block h3{color:var(--vm-gold);font-weight:700;margin:25px 0 15px;font-size:var(--vm-font-h3)}.seo-text-block p{color:var(--vm-text);line-height:1.75;margin-bottom:18px}.seo-text-block a{color:var(--vm-gold);text-decoration:underline;font-weight:600;transition:color 0.3s ease}.seo-text-block a:hover{color:var(--vm-dark)}.seo-images-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin:35px 0}.seo-images-row img{border-radius:16px;width:100%;height:auto;object-fit:cover;box-shadow:0 8px 24px rgb(0 0 0 / .08);border:1px solid rgb(0 0 0 / .05);transition:transform 0.3s ease}.seo-images-row img:hover{transform:scale(1.02)}.content-body{display:flex;gap:40px;flex-wrap:wrap;align-items:stretch}.contacts-info{flex:1;min-width:320px;background:rgb(255 255 255 / .85);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:var(--vm-radius);padding:40px 35px;border:1px solid rgb(212 175 55 / .20);box-shadow:var(--vm-shadow);transition:.35s ease;position:sticky;top:20px;display:flex;flex-direction:column;justify-content:space-between}.contacts-info:hover{transform:translateY(-4px);border-color:var(--vm-gold);box-shadow:var(--vm-shadow-hover)}.contact-item{display:flex;align-items:center;gap:18px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgb(212 175 55 / .15)}.contact-item:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.contact-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d9b86a 0%,#f0d7a0 100%);border-radius:50%;color:#081014;font-size:1.4rem;flex-shrink:0}.contact-details{flex:1}.contact-details .label{font-size:var(--vm-font-label);font-weight:700;color:var(--vm-gold);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.contact-details .value{font-size:var(--vm-font-value);font-weight:600;color:var(--vm-dark)}.contact-details .value a{color:var(--vm-dark);text-decoration:none;transition:color 0.2s}.contact-details .value a:hover{color:var(--vm-gold)}.requisites{margin-top:35px;padding-top:25px;border-top:2px solid rgb(212 175 55 / .2)}.requisites h3{font-size:var(--vm-font-h3);font-weight:700;color:var(--vm-gold);margin-bottom:15px;display:flex;align-items:center;gap:10px}.requisites-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 20px;font-size:15px;color:var(--vm-text)}.requisites-grid div strong{color:var(--vm-dark);font-weight:600;user-select:all}.map-container{flex:1.2;min-width:320px;border-radius:var(--vm-radius);overflow:hidden;border:1px solid rgb(212 175 55 / .20);box-shadow:var(--vm-shadow);transition:.35s ease;min-height:520px}.map-container:hover{transform:translateY(-4px);border-color:var(--vm-gold);box-shadow:var(--vm-shadow-hover)}.map-container iframe{width:100%;height:100%;border:none;display:block}.forms-row{width:100%;display:flex;justify-content:center;margin-top:60px}.contact-card{background:rgb(255 255 255 / .85);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:var(--vm-radius);padding:45px;width:100%;max-width:700px;border:1px solid rgb(212 175 55 / .20);box-shadow:var(--vm-shadow);transition:.35s ease}.contact-card:hover{transform:translateY(-4px);border-color:var(--vm-gold);box-shadow:var(--vm-shadow-hover)}.contact-card h2{font-size:28px;font-weight:800;color:var(--vm-dark);margin-bottom:30px;text-align:center;display:flex;align-items:center;justify-content:center;gap:12px;letter-spacing:.02em}.contact-card h2 i{color:var(--vm-gold);font-size:26px}.form-group{margin-bottom:22px}.form-group label{display:block;margin-bottom:8px;font-size:15px;font-weight:600;color:var(--vm-dark)}.form-group input,.form-group textarea{width:100%;padding:15px 18px;border-radius:14px;border:1px solid rgb(0 0 0 / .1);font-size:var(--vm-font-base);color:#141414;background:#fff;transition:all 0.3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--vm-gold);box-shadow:0 0 0 4px rgb(212 175 55 / .15);background:#fafbfc}.form-group textarea{min-height:120px;resize:vertical}.button-row{display:flex;gap:16px;margin-top:10px}.btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 24px;border-radius:999px;border:0;background:linear-gradient(135deg,#d9b86a 0%,#f0d7a0 100%);color:#17130b;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 20px rgb(0 0 0 / .08)}.btn:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgb(212 175 55 / .35);filter:brightness(1.05)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important;filter:grayscale(1)}.form-status{margin-top:20px;padding:14px 18px;border-radius:14px;text-align:center;font-size:15px;font-weight:600;display:none;transition:opacity 0.3s}.form-status.success{display:block;background:rgb(39 174 96 / .12);color:#27ae60;border:1px solid #27ae60}.form-status.error{display:block;background:rgb(231 76 60 / .12);color:#e74c3c;border:1px solid #e74c3c}.hero-modal{display:none;position:fixed;inset:0;z-index:9999;padding:20px;background:rgb(0 0 0 / .65);align-items:center;justify-content:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity 0.3s ease}.hero-modal.is-open{display:flex;opacity:1}.hero-modal__content{position:relative;width:100%;max-width:440px;padding:35px 30px;border-radius:28px;background:rgb(255 255 255 / .98);box-shadow:0 24px 48px rgb(0 0 0 / .2);transform:translateY(20px);transition:transform 0.3s ease}.hero-modal.is-open .hero-modal__content{transform:translateY(0)}.hero-modal__close{position:absolute;top:16px;right:16px;width:36px;height:36px;border:0;border-radius:50%;background:rgb(212 175 55 / .12);color:var(--vm-dark);font-size:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.hero-modal__close:hover{background:var(--vm-gold);color:#fff;transform:rotate(90deg)}.hero-modal__title{margin:0 0 12px;text-align:center;font-size:24px;font-weight:800;color:var(--vm-dark)}.hero-modal__text{margin:0 0 20px;text-align:center;font-size:15px;color:var(--vm-text);line-height:1.5}@media (max-width:1000px){.content-body{flex-direction:column}.contacts-info{position:static;width:100%}.map-container{width:100%;min-height:400px}.requisites-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.page-block{padding:30px 16px}.seo-text-block{padding:25px 20px;margin-bottom:30px}.contacts-info{padding:25px 20px}.contact-icon{width:40px;height:40px;font-size:1.2rem}.contact-card{padding:30px 20px}.contact-card h2{font-size:22px}.button-row{flex-direction:column}.btn{padding:14px 20px;width:100%}.requisites-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.hero-banner *,.hero-banner *::before,.hero-banner *::after{transition:none!important}.seo-images-row img{transition:none!important}.btn{transition:none!important}}