*{box-sizing:border-box;margin:0;padding:0}body{font-family:'Inter','Segoe UI',Tahoma,Geneva,Verdana,sans-serif;background:#f7f9fc;color:#1b1b1b;line-height:1.6}.hero-banner{position:relative;display:flex;align-items:center;justify-content:center;min-height:620px;width:100%;max-width:2000px;margin:0 auto;padding:40px 20px;background:linear-gradient(rgb(0 0 0 / .65),rgb(0 0 0 / .5)),url(https://vetromag43.ru/wp-content/uploads/2025/10/photo-1600607687939-ce8a6c25118c.avif) center / cover no-repeat}.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-content{position:relative;z-index:1;width:100%;max-width:1400px;text-align:center;padding:60px 20px}.hero-title{font-size:clamp(34px, 4vw, 68px);line-height:1.15;font-weight:800;letter-spacing:.03em;text-shadow:0 3px 12px rgb(0 0 0 / .42);color:#fff!important;margin-bottom:20px}.hero-title .accent{color:#d4af37!important}.hero-line{display:block;width:68px;height:4px;margin:18px auto 20px;border-radius:999px;background:linear-gradient(90deg,#d4af37,#f4d97c)}.hero-subtitle{margin-top:12px;font-size:clamp(18px, 2.2vw, 28px);line-height:1.6;font-weight:500;color:#f1d37a!important;text-shadow:0 2px 8px rgb(0 0 0 / .35);max-width:900px;margin-left:auto;margin-right:auto}.page-block{max-width:1400px;margin:0 auto;padding:60px 30px}.seo-text-block{margin-bottom:50px;padding:50px;background:rgb(255 255 255 / .82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:28px;border:1px solid rgb(212 175 55 / .2);box-shadow:0 14px 36px rgb(0 0 0 / .06)}.seo-text-block h2,.seo-text-block h3{color:#24384c;font-weight:800;margin-bottom:20px;font-family:'Inter',sans-serif}.seo-text-block h2{margin-top:35px;font-size:26px}.seo-text-block h3{margin-top:25px;font-size:20px;color:#d4af37}.seo-text-block p{color:#5f6d7a;font-size:16px;line-height:1.7;margin-bottom:16px}.seo-text-block a{color:#d4af37;text-decoration:underline;font-weight:600;transition:color 0.3s ease}.seo-text-block a:hover{color:#24384c}.seo-images-row{display:flex;gap:20px;margin:30px 0;flex-wrap:wrap;justify-content:center}.seo-images-row img{border-radius:16px;max-width:100%;height:auto;width:450px;object-fit:cover;box-shadow:0 8px 24px rgb(0 0 0 / .08);border:1px solid rgb(0 0 0 / .05)}.content-body{display:flex;gap:50px;flex-wrap:wrap}.contacts-info{flex:1;min-width:300px;background:rgb(255 255 255 / .82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:28px;padding:35px 30px;border:1px solid rgb(212 175 55 / .20);box-shadow:0 14px 36px rgb(0 0 0 / .06);transition:.35s ease}.contacts-info:hover{transform:translateY(-6px);border-color:#d4af37;box-shadow:0 24px 48px rgb(0 0 0 / .10)}.contact-item{display:flex;align-items:center;gap:18px;margin-bottom:28px;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:48px;height:48px;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:12px;font-weight:700;color:#d4af37;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.contact-details .value{font-size:1.15rem;font-weight:500;color:#24384c}.contact-details .value a{color:#24384c;text-decoration:none;transition:color 0.2s}.contact-details .value a:hover{color:#d4af37}.requisites{margin-top:30px;padding-top:25px;border-top:2px solid rgb(212 175 55 / .2)}.requisites-title{font-size:18px;font-weight:700;color:#d4af37;margin-bottom:15px;display:flex;align-items:center;gap:10px;font-family:'Inter',sans-serif}.requisites-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 20px;font-size:14px;color:#5f6d7a}.requisites-grid div strong{color:#24384c;font-weight:600}.map-container{flex:1;min-width:300px;border-radius:28px;overflow:hidden;border:1px solid rgb(212 175 55 / .20);box-shadow:0 14px 36px rgb(0 0 0 / .06);transition:.35s ease}.map-container:hover{transform:translateY(-6px);border-color:#d4af37;box-shadow:0 24px 48px rgb(0 0 0 / .10)}.map-container iframe{width:100%;height:100%;min-height:500px;border:none;display:block}.forms-row{width:100%;display:flex;justify-content:center;margin-top:50px}.contact-card{background:rgb(255 255 255 / .82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:28px;padding:40px;width:100%;max-width:650px;border:1px solid rgb(212 175 55 / .20);box-shadow:0 14px 36px rgb(0 0 0 / .06);transition:.35s ease}.contact-card:hover{transform:translateY(-6px);border-color:#d4af37;box-shadow:0 24px 48px rgb(0 0 0 / .10)}.contact-card h2{font-size:28px;font-weight:800;color:#24384c;margin-bottom:25px;text-align:center;display:flex;align-items:center;justify-content:center;gap:12px;font-family:'Inter',sans-serif;letter-spacing:.02em}.contact-card h2 i{color:#d4af37;font-size:28px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#24384c;font-family:'Inter',sans-serif}.form-group input,.form-group textarea{width:100%;padding:14px 16px;border-radius:14px;border:1px solid rgb(0 0 0 / .08);font-family:'Inter',sans-serif;font-size:15px;color:#141414;background:#fff;transition:border-color 0.25s ease,box-shadow 0.25s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px rgb(212 175 55 / .2)}.form-group textarea{min-height:110px;resize:vertical}.button-row{display:flex;gap:15px;margin-top:10px}.btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border-radius:999px;border:0;background:linear-gradient(135deg,#d9b86a 0%,#f0d7a0 100%);color:#17130b;font-family:'Inter',sans-serif;font-size:16px;font-weight:700;cursor:pointer;transition:.35s ease;box-shadow:0 8px 20px rgb(0 0 0 / .06)}.btn:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgb(212 175 55 / .3)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.form-status{margin-top:20px;padding:12px 16px;border-radius:14px;text-align:center;font-size:14px;font-weight:600;font-family:'Inter',sans-serif;display:none}.form-status.success{display:block;background:rgb(39 174 96 / .1);color:#27ae60;border:1px solid #27ae60}.form-status.error{display:block;background:rgb(231 76 60 / .1);color:#e74c3c;border:1px solid #e74c3c}.hero-modal{display:none;position:fixed;inset:0;z-index:9999;padding:20px;background:rgb(0 0 0 / .58);align-items:center;justify-content:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.hero-modal.is-open{display:flex}.hero-modal__content{position:relative;width:100%;max-width:420px;padding:30px 28px 28px;border-radius:28px;background:rgb(255 255 255 / .95);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgb(212 175 55 / .20);box-shadow:0 24px 48px rgb(0 0 0 / .15);font-family:'Inter','Segoe UI',Tahoma,Geneva,Verdana,sans-serif}.hero-modal__close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:0;border-radius:50%;background:rgb(212 175 55 / .1);color:#777;font-size:22px;line-height:1;cursor:pointer;transition:.35s ease}.hero-modal__close:hover{background:#d4af37;color:#fff}.hero-modal__title{margin:0 0 12px;text-align:center;font-size:22px;font-weight:800;color:#24384c;letter-spacing:.02em}.hero-modal__text{margin:0 0 18px;text-align:center;font-size:15px;color:#5f6d7a;line-height:1.6}.hero-modal__group{margin-bottom:14px}.hero-modal__label{display:block;margin-bottom:6px;font-size:14px;font-weight:600;color:#24384c;font-family:'Inter',sans-serif}.hero-modal__input,.hero-modal__textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgb(0 0 0 / .08);font-family:'Inter',sans-serif;font-size:15px;color:#141414;background:#fff;transition:border-color .25s ease,box-shadow .25s ease}.hero-modal__textarea{min-height:90px;resize:vertical}.hero-modal__input:focus,.hero-modal__textarea:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px rgb(212 175 55 / .2)}.hero-modal__submit{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin:6px 0 0 0;padding:12px 20px;border-radius:999px;border:0;background:linear-gradient(135deg,#d9b86a 0%,#f0d7a0 100%);color:#17130b;font-family:'Inter',sans-serif;font-size:16px;font-weight:700;cursor:pointer;transition:.35s ease;box-shadow:0 8px 20px rgb(0 0 0 / .06)}.hero-modal__submit:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgb(212 175 55 / .3)}.hero-modal__submit:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.hero-modal__success{display:none;margin-top:16px;padding:12px 16px;border-radius:12px;background:rgb(39 174 96 / .1);color:#27ae60;font-size:14px;text-align:center;font-weight:600;border:1px solid #27ae60}@media (max-width:1000px){.content-body{flex-direction:column}.map-container iframe{min-height:380px}.requisites-grid{grid-template-columns:1fr}}@media (max-width:768px){.hero-banner{min-height:480px;padding:30px 14px}.hero-content{padding:40px 10px}.hero-title{font-size:32px}.page-block{padding:40px 20px}.seo-text-block{padding:30px 20px}.contacts-info{padding:25px 20px}.contact-icon{width:40px;height:40px;font-size:1.1rem}.contact-details .value{font-size:1rem}.contact-card{padding:30px 25px}.contact-card h2{font-size:24px}.button-row{flex-direction:column}.btn{padding:12px 20px}}