/* DRENTOV — css/style.css */
:root{--bg:#F3F5F7;--soft:#E8ECEF;--ink:#1A1C20;--muted:#4A6A8A;--accent:#5A7A9A;--line:rgba(0,0,0,.1);--display:'Outfit',sans-serif;--body:'Nunito Sans',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(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1180px;margin:auto;padding:0 24px}.topbar{text-align:center;font-size:12px;padding:8px 16px;background:var(--soft);color:var(--muted);border-bottom:1px solid var(--line)}.site-header{border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:10}.nav-wrap{min-height:78px;display:flex;align-items:center;gap:32px}.wordmark{font:700 30px var(--display);color:var(--ink);letter-spacing:-1px}.nav{display:flex;align-items:center;justify-content:center;gap:26px;flex:1}.nav>a,.nav-group>span,.phone{color:var(--ink);font-weight:500}.nav-group{position:relative}.dropdown{display:none;position:absolute;top:28px;left:-16px;background:#fff;border:1px solid var(--line);padding:14px;width:280px;box-shadow:0 12px 30px #0001}.dropdown a{display:block;padding:7px;color:var(--ink)}.nav-group:hover .dropdown{display:block}.menu-toggle,.mobile-nav{display:none}.hero{padding:100px 0 90px;background:#dce5eb}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.eyebrow{color:var(--muted);font-weight:700;letter-spacing:2px;text-transform:uppercase;font-size:13px}h1,h2,h3{font-family:var(--display);line-height:1.12;color:var(--ink)}h1{font-size:clamp(42px,6vw,76px);margin:18px 0}h2{font-size:38px;margin:0 0 18px}h3{font-size:22px;margin:0 0 10px}.lead{font-size:20px;max-width:700px}.hero img,.article-hero img{width:100%;height:430px;object-fit:cover;border-radius:18px}.section{padding:82px 0}.soft{background:var(--soft)}.dark{background:#33485b;color:#fff}.dark h2,.dark h3,.dark p,.dark li,.dark .eyebrow{color:#fff}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.card{background:#fff;border:1px solid var(--line);padding:28px;border-radius:14px}.card img{width:100%;height:190px;object-fit:cover;border-radius:10px;margin-bottom:18px}.card h3{font-size:24px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}.stat strong{display:block;font:700 48px var(--display);color:#fff}.stat span{color:#fff}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.split img{width:100%;height:380px;object-fit:cover;border-radius:16px}.callout{border-left:5px solid var(--accent);padding:24px 28px;background:#fff}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.timeline article{border-top:3px solid var(--accent);padding-top:16px}.quote{font:700 26px/1.35 var(--display);padding:30px;border-left:4px solid var(--accent);background:#fff}.article-header{padding:78px 0 35px}.article-body{max-width:820px}.article-body h2{margin-top:48px}.article-body p{font-size:18px}.article-body ul{background:#fff;padding:28px 42px;border-radius:12px}.article-hero{padding:20px 0 50px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:15px;border:1px solid var(--line);text-align:left}th{background:#dce5eb}.newsletter{background:#5A7A9A;color:#fff}.newsletter h2,.newsletter p{color:#fff}.newsletter form{display:flex;gap:10px;max-width:620px}.newsletter input{flex:1;padding:15px;border:0;border-radius:6px}.button,.newsletter button,.cookie-actions button:first-child{border:0;background:#fff;color:var(--muted);padding:13px 22px;border-radius:999px;font-weight:700}.site-footer{background:#253746;color:#fff;padding-top:65px}.site-footer p,.site-footer h3,.site-footer a{color:#fff}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px}.footer-grid>div>a{display:block;margin:7px 0}.light{color:#fff}.footer-bottom{margin-top:45px;padding:22px 0;border-top:1px solid #ffffff33;font-size:13px}.cookie-banner{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:50;width:calc(100% - 30px);max-width:1000px;background:#f3f5f7;color:#1A1C20;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 40px #0002;padding:16px 20px}.cookie-banner p{margin:0}.cookie-actions{display:flex;gap:8px;flex-wrap:wrap}.cookie-actions button{padding:8px 18px;border-radius:999px;border:1px solid var(--line);background:transparent}.cookie-actions button:first-child{background:var(--accent);color:#fff}.form-grid{display:grid;gap:16px;max-width:650px}.form-grid input,.form-grid textarea{padding:14px;border:1px solid var(--line);font:inherit}.map{height:360px}.map iframe{width:100%;height:100%}@media(max-width:800px){.nav,.phone{display:none}.menu-toggle{display:block;margin-left:auto;background:none;border:1px solid var(--line);padding:8px 14px}.mobile-nav{padding:18px 24px;background:#fff}.mobile-nav a{display:block;padding:8px}.hero-grid,.split,.grid-2{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.timeline{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.hero{padding:60px 0}.newsletter form{flex-direction:column}}

/* === 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; }
}
