/* KALTOVA — css/style.css */
:root{--bg:#0C1010;--panel:#141818;--ink:#E8F0F0;--muted:#9ab4b4;--accent:#5A8A8A;--line:rgba(255,255,255,.1);--display:'Space Grotesk',sans-serif;--body:'Inter',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 var(--body)}a{color:var(--ink);text-decoration:none}a:hover{color:#9fcaca}.topbar{background:#141818;color:#9ab4b4;border-bottom:1px solid var(--line);text-align:center;padding:8px 16px;font-size:12px}.site-header{border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:5}.nav-wrap,.container{max-width:1180px;margin:auto;padding:0 24px}.nav-wrap{min-height:78px;display:flex;align-items:center;gap:32px}.wordmark{font:700 27px var(--display);letter-spacing:-1px}.main-nav{display:flex;align-items:center;gap:25px;margin:auto}.main-nav a,.nav-dropdown>span,.phone{font-size:14px}.nav-dropdown{position:relative;padding:28px 0}.dropdown-menu{display:none;position:absolute;top:65px;left:-18px;background:var(--panel);border:1px solid var(--line);width:270px;padding:12px}.nav-dropdown:hover .dropdown-menu{display:grid}.dropdown-menu a{padding:8px}.menu-toggle{display:none;background:none;color:var(--ink);border:1px solid var(--line);padding:8px}.hero{padding:120px 0 100px;border-bottom:1px solid var(--line);background:linear-gradient(110deg,#0c1010 0%,#122121 100%)}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.eyebrow{color:#9fcaca;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:500}.hero h1{font:700 clamp(42px,7vw,82px)/1.02 var(--display);margin:18px 0}.hero p{font-size:19px;color:#cbdada;max-width:650px}.button{display:inline-block;background:var(--accent);padding:12px 20px;border-radius:4px;margin-top:18px}.hero-media img,.split img,.article-media img{width:100%;height:360px;object-fit:cover;border-radius:4px}.section{padding:82px 0}.section h2{font:700 38px/1.1 var(--display);margin:0 0 26px}.section-intro{max-width:700px;color:#b7c9c9}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.card,.callout,.contact-card{background:var(--panel);border:1px solid var(--line);padding:25px;border-radius:4px}.card h3{font:700 22px/1.2 var(--display);margin:10px 0}.card p{color:#b7c9c9}.card img{width:100%;height:180px;object-fit:cover}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:35px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stat strong{display:block;color:#b4d2d2;font:700 42px var(--display)}.stat span{color:#a5baba}.split{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.split p{color:#c2d0d0}.band{background:#141f1f}.quote{border-left:3px solid var(--accent);padding:22px 28px;font:700 24px/1.35 var(--display);background:#121c1c}.article-head{padding:90px 0 45px}.article-head h1{font:700 clamp(40px,6vw,70px)/1.05 var(--display);max-width:900px}.article{max-width:820px}.article h2{font:700 30px/1.2 var(--display);margin-top:55px}.article p{color:#c6d3d3}.article ul,.article ol{padding-left:25px;color:#c6d3d3}.article li{margin:8px 0}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;background:var(--panel)}.data-table th,.data-table td{text-align:left;padding:15px;border:1px solid var(--line)}.data-table th{color:#b9d5d5}.newsletter{display:flex;gap:10px;max-width:620px}.newsletter input,.contact-form input,.contact-form textarea{width:100%;padding:14px;background:#0f1515;border:1px solid var(--line);color:var(--ink);font:inherit}.newsletter button,.contact-form button{background:var(--accent);border:0;color:var(--ink);padding:12px 22px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px}.map{min-height:390px}.map iframe{width:100%;height:100%;min-height:390px}.contact-form{display:grid;gap:14px}.site-footer{border-top:1px solid var(--line);padding:70px 0 0;background:#0a0d0d}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:50px}.footer-grid h3{font:700 19px var(--display)}.footer-grid a:not(.wordmark){display:block;color:#b5c7c7;margin:7px 0}.footer-grid p{color:#aebebe}.footer-bottom{margin-top:55px;padding:22px 24px;border-top:1px solid var(--line);text-align:center;color:#9ab4b4;font-size:13px}.footer-bottom span{display:block;margin-top:7px}.cookie{display:none;position:fixed;bottom:18px;left:50%;transform:translateX(-50%);width:min(900px,calc(100% - 30px));z-index:9;background:#101515;color:var(--ink);border:1px solid var(--line);padding:16px 20px;box-shadow:0 8px 40px #000}.cookie p{margin:0 0 10px}.cookie>div{display:flex;gap:9px;flex-wrap:wrap}.cookie button{padding:8px 16px;border-radius:20px;border:1px solid var(--line);background:transparent;color:var(--ink)}.cookie button:first-child{background:var(--accent)}.legal h2{margin-top:42px}.legal p{color:#c3d0d0}.not-found{text-align:center;padding:140px 0}.not-found h1{font:700 70px var(--display)}@media(max-width:800px){.main-nav{display:none}.menu-toggle{display:block;margin-left:auto}.phone{display:none}.hero-grid,.split,.contact-layout,.footer-grid{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr}.grid-2{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.hero{padding:75px 0}.nav-wrap{padding:0 18px}.container{padding:0 18px}}

/* === CSS FIXES — images, layout, contrast === */
html, body { overflow-x: hidden; }
*, *::before, *::after { box-sizing: border-box; }
img { max-width: 100% !important; height: auto !important; display: block; }
.hero img, .hero-img, .product-img, .content-img, .split img,
.feature-img, .article-img, .card img, .about-img, section img {
  width: 100% !important; max-height: 520px !important;
  object-fit: cover !important; border-radius: 8px !important;
}
.container, .wrap, .inner, .section-inner {
  max-width: 1280px !important; margin-left: auto !important;
  margin-right: auto !important; padding-left: 24px !important;
  padding-right: 24px !important; box-sizing: border-box !important;
}
.hero { display: block !important; overflow: hidden !important; }
.hero > .container, .hero > .wrap, .hero > .inner, .hero > div {
  max-width: 1280px !important; margin: 0 auto !important; padding: 0 24px !important;
}
.hero-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 3rem !important; align-items: center !important; }
.grid-3, .grid3 { display: grid !important; grid-template-columns: repeat(3,1fr) !important; gap: 28px !important; }
.grid-4, .grid4 { display: grid !important; grid-template-columns: repeat(4,1fr) !important; gap: 24px !important; }
.stats-row, .stats-grid { display: grid !important; grid-template-columns: repeat(4,1fr) !important; gap: 2rem !important; text-align: center !important; }
.site-header nav, header .container { max-width: 1280px !important; margin: 0 auto !important; padding: 1rem 24px !important; display: flex !important; align-items: center !important; justify-content: space-between !important; }
footer .container, footer .wrap { max-width: 1280px !important; margin: 0 auto !important; padding: 3rem 24px !important; }
@media (max-width: 1023px) {
  .hero-grid { grid-template-columns: 1fr !important; }
  .stats-row, .stats-grid { grid-template-columns: repeat(2,1fr) !important; }
}
@media (max-width: 767px) {
  .grid-3,.grid3,.grid-4,.grid4,.hero-grid,.stats-row,.stats-grid { grid-template-columns: 1fr !important; }
  .hero { padding: 3rem 0 !important; }
  h1 { font-size: clamp(1.8rem,8vw,2.8rem) !important; }
}
