/*
Theme Name: Magla Engineering
Theme URI: https://magla.co.ke
Author: OpenAI
Description: Minimal green WordPress theme for Magla Engineering Ltd.
Version: 1.0.1
Requires at least: 6.0
Text Domain: magla-engineering
*/
:root{--green:#176b3a;--dark:#0d4827;--lime:#b6d96c;--ink:#17231b;--muted:#66736a;--paper:#f6f8f5}*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:var(--ink);line-height:1.65}a{color:var(--green);text-decoration:none}.container{width:min(1120px,92%);margin:auto}.site-header{background:#fff;border-bottom:1px solid #e5ebe5;position:sticky;top:0}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-weight:800;font-size:1.2rem;color:var(--dark)}.brand span{display:block;font-size:.68rem;letter-spacing:.16em;color:var(--muted)}.main-nav ul{display:flex;gap:20px;list-style:none;padding:0;margin:0}.main-nav a{font-weight:700;color:var(--ink)}.menu-toggle{display:none}.hero{background:linear-gradient(110deg,rgba(8,43,23,.92),rgba(17,91,48,.78)),url('https://images.unsplash.com/photo-1541888946425-d81bb19240f5?auto=format&fit=crop&w=1800&q=85') center/cover;color:white;padding:100px 0}.hero-content{max-width:720px}.eyebrow{color:var(--green);font-weight:800;text-transform:uppercase;letter-spacing:.15em;font-size:.76rem}.hero .eyebrow{color:var(--lime)}h1{font-size:clamp(2.4rem,5.5vw,4.8rem);line-height:1.08;margin:16px 0}.hero p{font-size:1.1rem;max-width:620px}.button{display:inline-block;background:var(--green);color:#fff;padding:12px 20px;border-radius:4px;font-weight:bold;border:2px solid var(--green)}.hero .button{background:var(--lime);border-color:var(--lime);color:var(--dark)}.section{padding:72px 0}.section-soft{background:var(--paper)}.section h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.2}.section-intro{color:var(--muted)}.cards,.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{padding:26px;background:white;border:1px solid #e5ebe5;border-radius:6px}.card h3{margin:8px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.feature-image{min-height:330px;border-radius:6px;background:url('https://images.unsplash.com/photo-1504307651254-35680f356dfd?auto=format&fit=crop&w=1100&q=85') center/cover}.project{min-height:220px;border-radius:6px;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;color:white;background:linear-gradient(0deg,rgba(4,31,16,.85),rgba(4,31,16,.08)),url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=900&q=80') center/cover}.project h3{margin:0}.cta{background:var(--dark);color:white;padding:48px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.page-hero{background:var(--dark);color:white;padding:55px 0}.page-hero h1{font-size:clamp(2rem,4vw,3.2rem);margin:0}.content-area{padding:55px 0;min-height:40vh}.site-footer{background:#0b2e1a;color:#d7e4da;padding:36px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}.site-footer .brand{color:white}.site-footer p{font-size:.9rem;margin:5px 0}.footer-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.footer-links a{color:#e1eee4}.facebook-link{display:inline-flex;align-items:center;gap:6px;font-weight:700}.facebook-link svg{display:block;fill:currentColor}.contact-form{display:grid;gap:12px;max-width:650px}.contact-form input,.contact-form textarea{width:100%;padding:12px;border:1px solid #ccd7cd;border-radius:4px;font:inherit}.contact-form textarea{min-height:120px}@media(max-width:800px){.header-inner{flex-wrap:wrap;padding:12px 0}.menu-toggle{display:block;padding:8px 12px;background:#fff;border:1px solid #ddd}.main-nav{display:none;width:100%}.main-nav.is-open{display:block}.main-nav ul{flex-direction:column;gap:10px}.cards,.project-grid,.split{grid-template-columns:1fr}.hero{padding:70px 0}.section{padding:52px 0}.cta-inner,.footer-inner{align-items:flex-start;flex-direction:column}.feature-image{min-height:250px}}
.magla-form-notice{padding:14px 16px;border-radius:4px;margin:0 0 18px}.magla-form-notice.success{background:#e7f5e9;color:#155b2e;border:1px solid #b9dfc0}.magla-form-notice.error{background:#fff0ed;color:#8a2818;border:1px solid #f0c2b9}
