/* === Kumarco === */
:root{--bg:#fff;--bg-alt:#fafafa;--text:#1a1a1a;--muted:#666;--accent:#0a4d5c;--gold:#0a4d5c;--border:#eee;--footer-bg:#1a1a1a;--footer-text:#aaa;--logo-filter:none;}
@media (prefers-color-scheme:dark){:root{--bg:#0d1117;--bg-alt:#161b22;--text:#e6edf3;--muted:#9aa4af;--accent:#2dd4bf;--gold:#2dd4bf;--border:#30363d;--footer-bg:#010409;--footer-text:#8b949e;--logo-filter:drop-shadow(0 0 1px rgba(255,255,255,.25));}}
[data-theme="dark"]{--bg:#0d1117;--bg-alt:#161b22;--text:#e6edf3;--muted:#9aa4af;--accent:#2dd4bf;--gold:#2dd4bf;--border:#30363d;--footer-bg:#010409;--footer-text:#8b949e;--logo-filter:drop-shadow(0 0 1px rgba(255,255,255,.25));}
[data-theme="light"]{--bg:#fff;--bg-alt:#fafafa;--text:#1a1a1a;--muted:#666;--accent:#0a4d5c;--gold:#0a4d5c;--border:#eee;--footer-bg:#1a1a1a;--footer-text:#aaa;--logo-filter:none;}
*{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;}
body{font-family:'Helvetica Neue',Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;transition:background .3s,color .3s;}
header{display:flex;align-items:center;justify-content:space-between;padding:16px clamp(20px,5vw,48px);border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg);z-index:100;flex-wrap:wrap;gap:12px;}
.logo img{height:46px;width:auto;filter:var(--logo-filter);}
nav ul{list-style:none;display:flex;gap:clamp(16px,3vw,32px);align-items:center;}
nav a{text-decoration:none;color:var(--text);font-weight:500;letter-spacing:1px;text-transform:uppercase;font-size:13px;transition:color .2s;}
nav a:hover,nav a.active{color:var(--gold);}
#theme-toggle{background:none;border:1px solid var(--border);color:var(--text);border-radius:999px;width:38px;height:38px;font-size:16px;cursor:pointer;display:grid;place-items:center;}
#theme-toggle:hover{border-color:var(--accent);}
.hero{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--bg-alt);padding:40px 20px;}
.hero h1{font-size:clamp(40px,9vw,64px);letter-spacing:6px;font-weight:700;}
.hero p{font-size:clamp(16px,4vw,20px);color:var(--muted);margin:16px 0 32px;}
.btn{display:inline-block;padding:14px 36px;background:var(--accent);color:#fff;text-decoration:none;letter-spacing:2px;text-transform:uppercase;font-size:13px;border:none;cursor:pointer;transition:.2s;}
.btn:hover{background:#fff;color:var(--accent);}
.hero-bg{position:relative;overflow:hidden;background:#0d1117 url('videos/hero-bg.jpg') center/cover;}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,30,28,.45),rgba(8,30,28,.72));z-index:1;}
.hero-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;}
.hero-bg h1{color:#fff;}.hero-bg p{color:#e6edf3;}
.hero h1 .big{font-size:1.35em;color:#0a4d5c;line-height:0;}
.hero-bg h1 .big{color:#2dd4bf;}
.section{max-width:1000px;margin:0 auto;padding:clamp(48px,8vw,80px) clamp(20px,5vw,40px);}
.section h2{font-size:clamp(28px,6vw,40px);margin-bottom:32px;}
.section h3{font-size:22px;margin:32px 0 12px;color:var(--accent);}
.section ul{margin-left:20px;}
.entities .lede{color:var(--muted);margin-bottom:32px;}
.entity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;}
.entity-card{display:block;padding:28px;border:1px solid var(--border);border-radius:12px;text-decoration:none;color:var(--text);background:var(--bg-alt);transition:transform .2s,border-color .2s;}
.entity-card:hover{transform:translateY(-4px);border-color:var(--accent);}
.entity-card h3{color:var(--accent);margin-bottom:8px;font-size:20px;}
.entity-card p{color:var(--muted);font-size:14px;}
.map-wrap{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;}
.kumarco-map{width:100%;height:400px;border-radius:8px;}
.locations{list-style:none;}.locations li{margin-bottom:8px;font-size:18px;}
#contact-form{display:flex;flex-direction:column;gap:12px;max-width:420px;}
#contact-form input,#contact-form textarea{padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:15px;font-family:inherit;}
#contact-form input:focus,#contact-form textarea:focus{outline:none;border-color:var(--accent);}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.email-link{color:#fff;text-decoration:underline;}.email-link:hover{color:var(--accent);}
.fallback{margin-top:16px;color:var(--muted);font-size:14px;}
#form-status{display:none;margin-top:14px;padding:14px 18px;border-radius:8px;font-size:14px;font-weight:500;border:1px solid transparent;}
#form-status.show{display:block;}
#form-status.success{background:#e6f4f1;color:#0a4d5c;border-color:#0a4d5c;}
#form-status.error{background:#fdeaec;color:#b81e29;border-color:#e13a44;}
[data-theme="dark"] #form-status.success{background:rgba(45,212,191,.15);color:#5eead4;border-color:#2dd4bf;}
[data-theme="dark"] #form-status.error{background:rgba(225,58,68,.15);color:#f2737b;border-color:#e13a44;}
footer{text-align:center;padding:30px;background:var(--footer-bg);color:var(--footer-text);font-size:13px;}
#cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--footer-bg);color:#fff;padding:18px clamp(16px,4vw,24px);display:none;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;z-index:999;}
#cookie-banner p{font-size:14px;flex:1 1 320px;}
#cookie-banner button{padding:10px 24px;border:none;cursor:pointer;letter-spacing:1px;}
#cookie-accept{background:var(--accent);color:#fff;font-weight:600;}#cookie-decline{background:#444;color:#fff;}
@media (max-width:768px){.map-wrap{grid-template-columns:1fr;}nav ul{gap:16px;}}
@media (max-width:480px){nav a{font-size:11px;}.kumarco-map{height:280px;}}