.contacts-page-template{padding:32px 0 56px;background:var(--bg-color)}.novateplica-contacts-page{color:var(--text-color)}.novateplica-contacts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:32px}.novateplica-contact-card,.novateplica-contact-form-card,.novateplica-contacts-note{background:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 24px rgb(15 23 42 / .04)}.novateplica-contact-card{min-height:190px;padding:28px 30px}.novateplica-contact-card__icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:22px;border-radius:50%;background:rgb(39 174 96 / .08);color:var(--primary-color);font-size:17px}.novateplica-contact-card h2,.novateplica-contact-form-card h2,.novateplica-contacts-map__caption h2{margin:0;color:var(--text-color);letter-spacing:0}.novateplica-contact-card h2{margin-bottom:18px;font-size:20px;line-height:1.25;font-weight:600}.novateplica-contact-card__links,.novateplica-contact-card__text{display:grid;gap:10px}.novateplica-contact-card a{color:#087b2b;text-decoration:none;font-size:16px;line-height:1.35;font-weight:700;overflow-wrap:anywhere}.novateplica-contact-card a:hover{color:var(--primary-color)}.novateplica-contact-card p,.novateplica-contact-card__text span{margin:0;color:var(--text-light);font-size:15px;line-height:1.55}.novateplica-contact-card__links+p{margin-top:14px}.novateplica-contacts-main{display:grid;grid-template-columns:minmax(320px,0.85fr) minmax(0,1.2fr);gap:24px;align-items:start}.novateplica-contact-form-card{padding:34px}.novateplica-contact-form-card h2{margin-bottom:26px;font-size:30px;line-height:1.18;font-weight:800}.novateplica-contact-form-compact{display:grid;gap:12px}.novateplica-contact-form-compact label{margin-top:4px;color:var(--text-color);font-size:12px;line-height:1.3;font-weight:700;text-transform:uppercase}.novateplica-contact-form-compact input,.novateplica-contact-form-compact textarea{width:100%;border:1px solid #fff0;border-radius:8px;background:#f1f2f6;color:var(--text-color);font:inherit;font-size:15px;line-height:1.45;outline:none;transition:border-color 0.16s ease,box-shadow 0.16s ease,background-color 0.16s ease}.novateplica-contact-form-compact input{min-height:48px;padding:0 16px}.novateplica-contact-form-compact textarea{min-height:118px;padding:14px 16px;resize:vertical}.novateplica-contact-form-compact input:focus,.novateplica-contact-form-compact textarea:focus{border-color:rgb(39 174 96 / .5);background:#fff;box-shadow:0 0 0 3px rgb(39 174 96 / .1)}.novateplica-contact-form-compact .premium-submit-btn{justify-content:center;width:100%;min-height:50px;margin-top:12px;padding:12px 20px;border:0;border-radius:999px;background:#087b2b;color:#fff;box-shadow:0 10px 22px rgb(8 123 43 / .18);font-size:15px;font-weight:800;cursor:pointer;transition:transform 0.16s ease,box-shadow 0.16s ease,background-color 0.16s ease}.novateplica-contact-form-compact .premium-submit-btn:hover{background:var(--primary-color);transform:translateY(-1px);box-shadow:0 12px 24px rgb(39 174 96 / .24)}.novateplica-contact-form-compact .premium-submit-btn:disabled{cursor:wait;opacity:.72}.novateplica-contacts-location{display:grid;gap:18px}.novateplica-contacts-map{position:relative;min-height:335px;overflow:hidden;border-radius:8px;background:#dfeadf}.novateplica-contacts-map iframe,.novateplica-contacts-map img{display:block;width:100%;height:335px;border:0;object-fit:cover}.novateplica-contacts-map__caption{position:absolute;left:28px;right:28px;bottom:22px;padding:18px 22px;border-radius:8px;background:rgb(255 255 255 / .94);box-shadow:0 10px 25px rgb(15 23 42 / .14)}.novateplica-contacts-map__caption h2{margin-bottom:8px;color:#087b2b;font-size:20px;line-height:1.25;font-weight:600}.novateplica-contacts-map__caption p{display:flex;gap:10px;align-items:flex-start;margin:0;color:var(--text-color);font-size:15px;line-height:1.45}.novateplica-contacts-map__caption i,.novateplica-contacts-note i{color:var(--primary-color)}.novateplica-contacts-note{padding:24px 28px}.novateplica-contacts-note span{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;padding:7px 14px;border-radius:999px;background:rgb(39 174 96 / .09);color:#087b2b;font-size:12px;line-height:1;font-weight:800;text-transform:uppercase}.novateplica-contacts-note p{margin:0;color:var(--text-color);font-size:16px;line-height:1.65}.contact-form-notification{margin-bottom:16px;padding:12px 14px;border-radius:8px;font-size:14px;line-height:1.45}.contact-form-notification p{margin:0}.notification-success{background:rgb(39 174 96 / .1);color:#087b2b}.notification-error{background:rgb(220 38 38 / .1);color:#b91c1c}@media (max-width:1180px){.novateplica-contacts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.novateplica-contacts-main{grid-template-columns:1fr}}@media (max-width:620px){.contacts-page-template{padding:20px 0 40px}.novateplica-contacts-grid{grid-template-columns:1fr;gap:14px;margin-bottom:22px}.novateplica-contact-card{min-height:0;padding:22px}.novateplica-contact-card__icon{margin-bottom:16px}.novateplica-contact-card h2{font-size:19px}.novateplica-contact-form-card{padding:24px 20px}.novateplica-contact-form-card h2{font-size:26px}.novateplica-contacts-map,.novateplica-contacts-map iframe,.novateplica-contacts-map img{min-height:310px;height:310px}.novateplica-contacts-map__caption{left:14px;right:14px;bottom:14px;padding:16px}.novateplica-contacts-map__caption h2{font-size:18px}.novateplica-contacts-note{padding:20px}.novateplica-contacts-note p{font-size:15px}}[data-theme="dark"] .novateplica-contact-form-compact input,[data-theme="dark"] .novateplica-contact-form-compact textarea{background:#1f2937;color:#f9fafb}[data-theme="dark"] .novateplica-contact-form-compact input:focus,[data-theme="dark"] .novateplica-contact-form-compact textarea:focus{background:#111827}[data-theme="dark"] .novateplica-contacts-map__caption{background:rgb(17 24 39 / .94)}