/* DRALTOV — css/style.css */
:root{--bg:#0E1018;--panel:#161820;--ink:#E8ECFA;--muted:#AAB4D0;--accent:#5A7AC8;--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-family:var(--body);line-height:1.65}a{color:var(--ink);text-decoration:none}a:hover{color:#9db5ff}.container{width:min(1180px,calc(100% - 2rem));margin-inline:auto}.topbar{background:var(--panel);color:#9db5ff;text-align:center;padding:.55rem 1rem;font-size:.78rem;border-bottom:1px solid var(--line)}.site-header{border-bottom:1px solid var(--line);background-color:var(--bg);position:sticky;top:0;z-index:5}.nav-wrap{min-height:76px;display:flex;align-items:center;gap:2rem}.wordmark{font:700 1.6rem var(--display);letter-spacing:-.05em}.main-nav{display:flex;align-items:center;gap:1.25rem;margin-left:auto}.main-nav details{position:relative}.main-nav summary{cursor:pointer;list-style:none}.dropdown{position:absolute;top:2rem;right:0;width:280px;background:var(--panel);border:1px solid var(--line);padding:.75rem;display:grid;gap:.5rem}.phone{color:#9db5ff}.menu-toggle{display:none;background:none;border:1px solid var(--line);color:var(--ink);padding:.5rem}.hero{padding:8rem 0 6rem;background:linear-gradient(110deg,#0E1018 0%,#141d38 100%)}h1,h2,h3{font-family:var(--display);line-height:1.1}h1{font-size:clamp(2.5rem,7vw,6rem);max-width:900px;letter-spacing:-.06em;margin:1rem 0}h2{font-size:clamp(1.8rem,4vw,3rem);margin:0 0 1rem}h3{font-size:1.15rem}.eyebrow{color:#9db5ff;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:500}.lede{font-size:1.2rem;color:var(--muted);max-width:720px}.section{padding:5rem 0}.section-head{max-width:700px;margin-bottom:2rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.card,.callout,.article-body,.contact-card{background:var(--panel);border:1px solid var(--line);padding:1.5rem;border-radius:14px}.card{min-height:250px}.card img,.split img,.article-image{width:100%;height:250px;object-fit:cover;border-radius:10px;margin-bottom:1rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:stretch}.split img{height:100%;min-height:320px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.stat{padding:1.5rem;border-top:2px solid var(--accent)}.stat strong{display:block;font:700 2.7rem var(--display);color:#9db5ff}.timeline{display:grid;gap:1rem}.timeline div{display:grid;grid-template-columns:120px 1fr;gap:1rem;border-bottom:1px solid var(--line);padding:1rem 0}.quote{font:500 1.5rem var(--display);border-left:3px solid var(--accent);padding:1rem 1.5rem;color:#dbe3ff}.article-header{padding:5rem 0 3rem}.article-body{max-width:850px;margin:auto}.article-body h2{margin-top:2.5rem;font-size:2rem}.article-body p{color:#d2d8e9}.takeaways{background:#1c2a4e;border:1px solid #5A7AC8;padding:1.5rem;border-radius:14px}.takeaways li{margin:.5rem 0}.band{background:#1c2a4e}.form-grid{display:grid;gap:1rem}.form-grid input,.form-grid textarea{width:100%;background:var(--bg);border:1px solid var(--line);color:var(--ink);padding:.9rem;border-radius:8px;font:inherit}.button{display:inline-block;background:var(--accent);padding:.8rem 1.2rem;border-radius:999px;color:#fff;border:0;font-weight:600}.site-footer{border-top:1px solid var(--line);padding:4rem 0 1rem;background:#0a0c12}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:3rem}.footer-grid a{display:block;color:var(--muted);margin:.4rem 0}.footer-grid p{color:var(--muted)}.footer-bottom{border-top:1px solid var(--line);margin-top:3rem;padding-top:1rem;color:var(--muted);font-size:.85rem}.footer-bottom span{display:block;margin-top:.5rem}.cookie{display:none;position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);width:min(900px,calc(100% - 2rem));background:#161820;border:1px solid var(--line);padding:1rem;z-index:10;border-radius:14px}.cookie button{margin:.25rem;padding:.55rem 1rem;border:0;border-radius:999px;background:var(--accent);color:white}.cookie button:last-child{background:transparent;text-decoration:underline}.map{min-height:400px}.map iframe{width:100%;min-height:400px;border:0}@media(max-width:800px){.main-nav{display:none}.menu-toggle{display:block;margin-left:auto}.phone{display:none}.grid-3,.grid-2,.split,.footer-grid,.stats{grid-template-columns:1fr}.hero{padding:5rem 0}.timeline div{grid-template-columns:1fr}.dropdown{position:static}.section{padding:3.5rem 0}h1{font-size:3.2rem}}

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