/* GharIT — static marketing site. Brand: green #59ab66 / orange #ff6c3a.
   Footer + contact layout adapted from encse.com, recoloured for GharIT. */
:root{
  --primary:#59ab66;--primary-dark:#4a9356;--primary-light:#eef7f1;
  --accent:#ff6c3a;--accent-dark:#f2551f;--accent-light:#ffe8e1;
  --ink:#363636;--text:#1a1a1a;--muted:#6b6b6b;--bg:#fafaf9;--surface:#fff;
  --border:#e5e3e0;--footer-bg:#2a2f27;
  --font-head:'Catamaran',system-ui,'Segoe UI',sans-serif;
  --font-body:'Roboto',system-ui,-apple-system,sans-serif;
  --max:1180px;--space:clamp(1rem,3vw,2rem);--radius:14px;--radius-sm:10px;
  --shadow:0 8px 24px rgba(0,0,0,.07);--shadow-sm:0 2px 8px rgba(0,0,0,.06);
}
*,::before,::after{box-sizing:border-box}
html{scroll-behavior:smooth;font-size:16px}
body{margin:0;font-family:var(--font-body);color:var(--text);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--font-head);font-weight:800;color:var(--ink);line-height:1.15;margin:0}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.container{max-width:var(--max);margin:0 auto;padding:0 var(--space)}
.eyebrow{color:var(--accent);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem}
.section{padding:clamp(3rem,7vw,5.5rem) 0}
.section--alt{background:var(--surface)}
.section-head{max-width:640px;margin:0 0 2.5rem}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center}
.section-title{font-size:clamp(1.6rem,4vw,2.4rem);margin:.4rem 0}
.lead{color:var(--muted);font-size:1.05rem}
.grid{display:grid;gap:1.25rem}
.cols-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.cols-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.cols-4{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-body);font-weight:600;font-size:.95rem;padding:.8rem 1.5rem;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:.2s}
.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;box-shadow:0 2px 10px rgba(89,171,102,.3)}
.btn-primary:hover{background:linear-gradient(135deg,var(--primary-dark),#3d7d49)}
.btn-accent{background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;box-shadow:0 2px 10px rgba(255,108,58,.3)}
.btn-accent:hover{background:linear-gradient(135deg,var(--accent-dark),#db4514)}
.btn-outline{border-color:var(--border);background:var(--surface);color:var(--ink)}
.btn-outline:hover{border-color:var(--primary);color:var(--primary)}
.btn-ghost-light{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.4);color:#fff}

/* header */
.header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:70px}
.logo{display:inline-flex;align-items:center;gap:.55rem}
.logo .emblem{height:40px;width:auto;display:block}
.logo .brand-word{font-family:var(--font-head);font-weight:800;font-size:1.5rem;color:var(--ink);letter-spacing:-.01em;line-height:1}
.logo img{height:42px;width:auto}
.nav{display:flex;gap:1.4rem;align-items:center}
.nav a{font-weight:500;font-size:.95rem;color:var(--ink)}
.nav a:hover,.nav a.active{color:var(--primary)}
.header-cta{display:flex;gap:.6rem;align-items:center}
.menu-btn{display:none;background:none;border:none;flex-direction:column;gap:5px;padding:10px;cursor:pointer}
.menu-btn span{width:22px;height:2px;background:var(--ink);border-radius:2px}
@media(max-width:860px){.nav,.header-cta .btn{display:none}.menu-btn{display:flex}.nav.open{display:flex;position:absolute;top:70px;left:0;right:0;flex-direction:column;background:#fff;border-bottom:1px solid var(--border);padding:1rem var(--space)}}

/* hero */
.hero{background:linear-gradient(135deg,#59ab66 0%,#4a9356 55%,#3d7d49 100%);color:#fff}
.hero-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2.5rem;align-items:center;padding:clamp(3rem,7vw,5.5rem) 0}
.hero h1{color:#fff;font-size:clamp(2rem,5vw,3.4rem);margin:.75rem 0 1rem}
.hero p{font-size:1.1rem;opacity:.95;max-width:520px;margin:0 0 1.75rem}
.hero-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.hero-card{background:rgba(255,255,255,.12);border-radius:14px;padding:1.25rem;backdrop-filter:blur(4px)}
.hero-card svg{width:28px;height:28px;stroke:#fff}
.hero-card span{display:block;margin-top:.6rem;font-weight:600}
@media(max-width:780px){.hero-inner{grid-template-columns:1fr}}

/* cards */
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;transition:.2s;box-shadow:var(--shadow-sm)}
a.card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}
.card .icon{width:48px;height:48px;border-radius:12px;background:var(--primary-light);display:grid;place-items:center;margin-bottom:1rem}
.card .icon svg{width:24px;height:24px;stroke:var(--primary)}
.card h3{font-size:1.15rem;margin-bottom:.4rem}
.card p{color:var(--muted);font-size:.92rem;margin:.3rem 0}
.badge{display:inline-flex;font-size:.72rem;font-weight:700;padding:.2rem .6rem;border-radius:999px;background:var(--primary-light);color:var(--primary-dark)}
.badge.orange{background:var(--accent-light);color:var(--accent-dark)}
.price{font-weight:800;color:var(--primary-dark);font-size:1.1rem}
.price s{color:var(--muted);font-weight:400;font-size:.85rem;margin-left:.4rem}
.thumb{aspect-ratio:4/3;background:var(--primary-light);display:grid;place-items:center;border-radius:10px;margin-bottom:.9rem}
.thumb svg{width:54px;height:54px;stroke:var(--primary)}
.feature-row{display:flex;gap:.6rem;align-items:center;margin:.4rem 0;font-size:.95rem}
.feature-row svg{width:18px;height:18px;stroke:var(--primary);flex-shrink:0}
.testi{background:#343a2f;border-radius:14px;padding:1.5rem}
.testi .stars{color:var(--accent);margin-bottom:.6rem}
.testi p{font-size:.95rem;line-height:1.6}
.testi .who{margin-top:1rem;font-weight:600;color:#fff}
.testi .where{font-size:.82rem;opacity:.75}

/* page header band */
.page-band{background:linear-gradient(135deg,#59ab66,#4a9356);color:#fff;padding:clamp(2.5rem,6vw,4rem) 0}
.page-band h1{color:#fff;font-size:clamp(1.8rem,4vw,2.8rem)}
.page-band p{opacity:.95;margin-top:.5rem}

/* contact form (encse zm-form style, GharIT colours) */
.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem}
.contact-detail{display:flex;gap:.8rem;align-items:center;margin:1rem 0}
.contact-detail .ci{width:44px;height:44px;border-radius:12px;background:var(--primary-light);display:grid;place-items:center}
.contact-detail .ci svg{width:20px;height:20px;stroke:var(--primary)}
.zm-form{width:100%;max-width:560px}
.zm-row{margin-bottom:1.1rem}
.zm-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.zm-form label{display:block;font-size:.82rem;font-weight:600;color:var(--muted);margin-bottom:.35rem}
.zm-form label .req{color:var(--accent);margin-left:2px}
.zm-form input,.zm-form textarea{width:100%;padding:.7rem .85rem;border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;background:#fff;color:var(--text)}
.zm-form input:focus,.zm-form textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}
.zm-form textarea{resize:vertical;min-height:120px}
.zm-note{font-size:.8rem;color:var(--muted);margin-top:.75rem}
@media(max-width:520px){.zm-2{grid-template-columns:1fr}}

/* footer (encse structure) */
.footer{background:var(--footer-bg);color:#cfd4ca;margin-top:2rem}
.footer-inner{max-width:var(--max);margin:0 auto;padding:3rem var(--space) 1.5rem;display:grid;gap:2rem;grid-template-columns:1.4fr 1fr 1.4fr}
.footer .logo img{height:38px}
.footer .logo .emblem{height:34px}
.footer .logo .brand-word{color:#fff;font-size:1.3rem}
.footer-tagline{margin-top:1rem;font-size:.9rem;max-width:280px}
.footer-heading{color:#fff;font-weight:700;margin:0 0 .8rem;font-size:1rem}
.footer-contact-item{display:flex;gap:.5rem;align-items:center;padding:.3rem 0;font-size:.9rem;color:#cfd4ca}
.footer-contact-item:hover{color:#fff}
.footer-contact-icon svg{width:18px;height:18px;stroke:currentColor;fill:none}
.footer-contact-icon-whatsapp svg{fill:currentColor;stroke:none}
.office-card{display:block;padding:.6rem 0;border-top:1px solid #3a4036}
.office-card strong{color:#fff;display:block;font-size:.92rem}
.office-card span{font-size:.82rem;opacity:.8}
.footer-bar{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;border-top:1px solid #3a4036;padding-top:1.25rem}
.footer-social{display:flex;gap:.75rem}
.footer-social a{width:36px;height:36px;border-radius:50%;background:#343a2f;display:grid;place-items:center;color:#cfd4ca}
.footer-social a:hover{background:var(--primary);color:#fff}
.footer-social svg{width:18px;height:18px;fill:currentColor}
.footer-cta-buttons{display:flex;gap:.6rem}
.footer-btn{padding:.5rem 1.1rem;border-radius:8px;font-weight:600;font-size:.9rem}
.footer-btn-call{background:var(--primary);color:#fff}
.footer-btn-whatsapp{background:#25d366;color:#fff}
.footer-bottom{grid-column:1/-1;border-top:1px solid #3a4036;padding-top:1.25rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;font-size:.82rem}
.footer-legal{display:flex;gap:1rem}
@media(max-width:780px){.footer-inner{grid-template-columns:1fr}}
.thanks{max-width:560px;margin:4rem auto;text-align:center;padding:2.5rem;background:#fff;border:1px solid var(--border);border-radius:var(--radius)}

/* ===== Ramoj-style footer + UX (v3) ===== */
.trust-strip{background:#222720;border-bottom:1px solid #3a4036}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;padding:1.5rem var(--space)}
.trust-item{display:flex;gap:.7rem;align-items:center}
.trust-emoji{width:40px;height:40px;border-radius:50%;background:rgba(89,171,102,.18);display:grid;place-items:center;font-size:1.1rem;flex-shrink:0}
.trust-t{color:#fff;font-weight:600;font-size:.9rem;margin:0}
.trust-s{color:#9aa39a;font-size:.78rem;margin:0}
@media(max-width:780px){.trust-grid{grid-template-columns:1fr 1fr}}

.footer{background:var(--footer-bg);color:#cfd4ca;margin-top:2rem}
.footer-inner{display:grid;gap:2rem;grid-template-columns:1.8fr 1fr 1fr 1.6fr;padding:3rem var(--space) 2rem}
.f-col .footer-heading{color:#fff;font-weight:700;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 1rem}
.f-links{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}
.f-links a{color:#cfd4ca;font-size:.9rem}.f-links a:hover{color:#fff}
.f-brand .footer-tagline{margin:1rem 0;font-size:.88rem;max-width:320px;line-height:1.6}
.f-contact{display:grid;gap:.5rem;margin-bottom:1rem}
.f-social a{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:inline-grid;place-items:center;color:#cfd4ca}
.f-social a:hover{border-color:var(--primary);color:var(--primary)}
.f-social svg{width:18px;height:18px}
.office-list{display:grid;gap:.75rem}
.office-card{display:block;border-top:1px solid #3a4036;padding-top:.6rem}
.office-card strong{color:#fff;display:block;font-size:.88rem}
.office-card span{font-size:.8rem;opacity:.82;line-height:1.5}
.f-cta{display:flex;gap:.6rem;margin-top:1.25rem}
.footer-bottom{border-top:1px solid #3a4036;padding:1.25rem var(--space);display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem;font-size:.8rem;align-items:center}
.footer-legal{display:flex;gap:1.1rem;flex-wrap:wrap}
.footer-legal a{color:#9aa39a}.footer-legal a:hover{color:#fff}
@media(max-width:900px){.footer-inner{grid-template-columns:1fr 1fr}.f-brand{grid-column:1/-1}}
@media(max-width:560px){.footer-inner{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}}

/* floating WhatsApp */
.wa-float{position:fixed;right:18px;bottom:18px;width:52px;height:52px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 6px 20px rgba(0,0,0,.25);z-index:200;transition:transform .15s}
.wa-float:hover{transform:scale(1.08)}
.wa-float svg{width:28px;height:28px;fill:#fff}
