/* BRALVEN — css/style.css */
@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;500;700&family=Outfit:wght@600;700&display=swap');
:root{--bg:#0C1410;--panel:#142018;--ink:#E4F0EC;--muted:#A9C2B2;--accent:#5A8A6A;--line:rgba(255,255,255,.1);--serif:'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.65 var(--body)}a{color:var(--ink);text-decoration:none}a:hover{color:#B9D9C3}.container{width:min(1180px,calc(100% - 2rem));margin-inline:auto}.topbar{text-align:center;background:var(--panel);color:#8FB79C;border-bottom:1px solid var(--line);padding:.55rem 1rem;font-size:.78rem}.site-header{background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.nav-wrap{min-height:76px;display:flex;align-items:center;gap:2rem}.wordmark{font:700 2rem var(--serif);letter-spacing:-.04em;color:var(--ink)}nav{display:flex;align-items:center;gap:1.3rem;margin-left:auto}nav a,summary,.phone{font-size:.9rem;color:var(--muted);cursor:pointer}.phone{border:1px solid var(--line);padding:.45rem .75rem;border-radius:999px}.dropdown{display:none;position:absolute;background:var(--panel);border:1px solid var(--line);padding:.75rem;display:grid;gap:.4rem;width:290px}.menu-button{display:none;background:transparent;color:var(--ink);border:1px solid var(--line);padding:.5rem}.hero{padding:8rem 0 7rem;background:linear-gradient(120deg,#0C1410 0%,#193323 100%)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;align-items:center}.eyebrow{color:#9BC8A8;letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:700}.hero h1,h1{font:700 clamp(2.6rem,6vw,5.7rem)/1.02 var(--serif);letter-spacing:-.06em;margin:.7rem 0 1.25rem}.hero p{font-size:1.2rem;color:#CBE1D2;max-width:650px}.hero img{width:100%;height:auto;max-height:440px;object-fit:cover;aspect-ratio:16/10;border-radius:24px;border:1px solid var(--line)}section{padding:5rem 0}.section-head{max-width:700px;margin-bottom:2rem}.section-head h2,h2{font:700 clamp(2rem,4vw,3.4rem)/1.1 var(--serif);letter-spacing:-.04em;margin:0 0 .75rem;color:var(--ink)}h3{font:700 1.25rem var(--serif);color:var(--ink)}p{color:#BDD0C3}.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,.panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:1.5rem}.card img,.split img{width:100%;height:210px;object-fit:cover;border-radius:12px;margin-bottom:1rem}.card h3{margin:.5rem 0}.card p{font-size:.95rem}.read{color:#A8D0B2;font-weight:700}.band{background:#10251A}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.stat strong{display:block;font:700 2.8rem var(--serif);color:#B6D8BE}.stat span{color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.split img{height:360px}.quote{border-left:4px solid var(--accent);padding:1.5rem 2rem;background:var(--panel);font:500 1.35rem/1.5 var(--serif);color:var(--ink)}.timeline{display:grid;gap:1rem}.timeline article{display:grid;grid-template-columns:120px 1fr;gap:2rem;border-top:1px solid var(--line);padding:1.2rem 0}.faq details{border-top:1px solid var(--line);padding:1rem 0}.faq summary{font:700 1.1rem var(--serif);color:var(--ink)}.callout{border:1px solid #6EAA7E;background:#173522;border-radius:16px;padding:1.5rem}.article-header{padding:6rem 0 3rem;border-bottom:1px solid var(--line)}.article-header h1{max-width:900px}.article-body{max-width:820px}.article-body h2{font-size:2rem;margin-top:3rem}.article-body img{width:100%;height:280px;object-fit:cover;border-radius:18px;margin:1rem 0}.meta{color:#9BC8A8}.list{padding-left:1.2rem;color:#BDD0C3}.list li{margin:.5rem 0}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;background:var(--panel)}.table th,.table td{border:1px solid var(--line);padding:1rem;text-align:left}.form-grid{display:grid;gap:1rem}.input,.textarea{width:100%;background:#0f1b14;color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:.9rem;font:inherit}.textarea{min-height:160px}.button{display:inline-block;background:var(--accent);color:#fff;border:0;border-radius:999px;padding:.75rem 1.2rem;font-weight:700;cursor:pointer}.map{height:380px;border:1px solid var(--line);border-radius:18px;overflow:hidden}.site-footer{background:#08100C;border-top:1px solid var(--line);padding:4rem 0 0}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:3rem}.footer-grid h3{font-size:1rem}.footer-grid a{display:block;color:#B5CDBB;margin:.4rem 0;font-size:.9rem}.footer-bottom{border-top:1px solid var(--line);margin-top:3rem;padding:1.5rem max(1rem,calc((100% - 1180px)/2));color:#A9C2B2;font-size:.85rem}.notice{font-size:.95rem}.legal h1{font-size:4rem}.legal h2{font-size:1.8rem;margin-top:2.5rem}.article-list{display:grid;gap:1rem}.cta{background:#244B31}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.gallery img{width:100%;height:220px;object-fit:cover;border-radius:14px}@media(max-width:800px){nav,.phone{display:none}.menu-button{display:block;margin-left:auto}.hero{padding:5rem 0}.hero-grid,.split,.grid-2{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr}.hero img{height:300px}.timeline article{grid-template-columns:1fr;gap:.2rem}.gallery{grid-template-columns:1fr 1fr}.legal h1{font-size:3rem}}

/* === 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, section img,
article img, .card img, .about-img, .feature-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 > div {
  max-width: 1280px !important; margin: 0 auto !important; padding: 0 24px !important;
}
@media (max-width: 767px) {
  .hero { padding: 3rem 0 !important; }
  h1 { font-size: clamp(1.8rem,8vw,2.8rem) !important; }
}
