/* DOLMENA — css/style.css */
:root{--bg:#0D1714;--surface:#142019;--ink:#E8F2EE;--muted:#A6BDB3;--accent:#5A8F7E;--line:rgba(232,242,238,.14);--display:'Outfit',sans-serif;--body:'Nunito Sans',sans-serif}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}.wrap{width:min(1240px,calc(100% - 48px));margin:0 auto}.site-header{background:var(--bg);border-bottom:1px solid var(--line);position:relative;z-index:5}.nav-wrap{min-height:78px;display:flex;align-items:center;gap:32px}.brand{font:700 28px var(--display);letter-spacing:-.04em}.brand span{color:var(--accent)}.desktop-nav{display:flex;gap:26px;margin-left:auto;font-size:14px}.phone{font-size:13px;color:var(--muted);border-left:1px solid var(--line);padding-left:24px}.menu-button{display:none;background:none;border:1px solid var(--line);color:var(--ink);padding:8px 12px}.mobile-menu{display:none;padding:16px 24px;border-top:1px solid var(--line)}.mobile-menu a{display:block;padding:10px 0}.hero{min-height:650px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;padding:90px 0;background:linear-gradient(90deg,var(--bg) 35%,rgba(13,23,20,.35)),url('../../images/hero_homepage_01.webp') center/cover}.eyebrow,.kicker{color:var(--accent);font:600 12px var(--body);letter-spacing:.14em;text-transform:uppercase}.hero h1{font:700 clamp(50px,8vw,100px) var(--display);line-height:.95;letter-spacing:-.07em;margin:18px 0 28px}.hero p{font-size:20px;color:var(--muted);max-width:600px}.button{display:inline-block;background:var(--accent);color:#07100d;padding:13px 20px;border-radius:999px;font-weight:700;margin-top:20px}.section{padding:90px 0}.section h2{font:600 clamp(30px,4vw,54px) var(--display);line-height:1.05;margin:0 0 18px}.section-intro{max-width:680px;color:var(--muted)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}.card{border:1px solid var(--line);padding:28px;background:rgba(20,32,25,.65)}.card h3{font:600 25px var(--display);margin:8px 0;color:var(--ink)}.card p,.section p{color:var(--muted)}.card img,.split img,.article img{width:100%;height:240px;object-fit:cover;display:block;margin-bottom:20px}.stats{background:var(--surface);color:var(--ink)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stat strong{display:block;color:var(--ink);font:700 48px var(--display)}.stat span{color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.split img{height:420px}.dark-callout,.cta{background:var(--surface);padding:50px}.dark-callout h2,.cta h2{color:var(--ink)}.dark-callout p,.cta p{color:var(--muted)}table{width:100%;border-collapse:collapse;margin:28px 0}th,td{text-align:left;padding:15px;border-bottom:1px solid var(--line)}th{color:var(--ink)}td{color:var(--muted)}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.step{border-top:2px solid var(--accent);padding-top:18px}.step:before{counter-increment:step;content:'0' counter(step);color:var(--accent);font:700 24px var(--display)}blockquote{border-left:3px solid var(--accent);padding:20px 28px;margin:30px 0;color:var(--ink);font:600 24px var(--display)}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-weight:700}.article{max-width:900px;margin:0 auto;padding:90px 0}.article h1{font:700 clamp(44px,7vw,78px) var(--display);line-height:1;margin:0 0 24px}.article h2{font:600 32px var(--display);margin-top:55px}.article p,.article li{color:var(--muted)}.article img{height:360px;margin:28px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.field label{color:var(--ink);font-weight:700}.field input,.field textarea{background:var(--surface);border:1px solid var(--line);color:var(--ink);padding:13px;font:inherit}.map{min-height:420px;background:var(--surface)}.site-footer{border-top:1px solid var(--line);padding:60px 0 20px;background:#09100d}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.4fr;gap:36px}.site-footer h3{font:600 18px var(--display);color:var(--ink)}.site-footer p,.site-footer a{color:var(--muted);display:block}.legal-strip{border-top:1px solid var(--line);margin-top:42px;padding-top:20px;display:flex;gap:25px;justify-content:space-between;color:var(--muted);font-size:13px}.cookie{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);max-width:900px;width:calc(100% - 32px);padding:20px;background:#0D1714;color:var(--ink);border:1px solid var(--line);z-index:10}.cookie button{margin:8px 8px 0 0;padding:9px 14px;background:var(--accent);border:0;border-radius:999px}@media(max-width:1023px){.grid-3,.steps{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.wrap{width:min(100% - 32px,1240px)}.desktop-nav,.phone{display:none}.menu-button{display:block;margin-left:auto}.mobile-menu.open{display:block}.hero,.split,.contact-grid{grid-template-columns:1fr;padding:64px 0}.hero{min-height:560px}.grid-3,.grid-2,.stats-grid,.steps,.footer-grid{grid-template-columns:1fr}.section{padding:60px 0}.legal-strip{flex-direction:column;gap:8px}.hero h1{font-size:58px}.article{padding:60px 0}}
