/* ═══════════════════════════════════════
   WASITECH SYSTEMS — Main Stylesheet
   Navy #0f172a + Gold #f59e0b
═══════════════════════════════════════ */
*{margin:0;padding:0;box-sizing:border-box}
:root{
  --navy:#0f172a;
  --navy2:#1e2d4a;
  --navy3:#162037;
  --gold:#f59e0b;
  --gold2:#d97706;
  --gold3:#fbbf24;
  --gold-bg:#fffbeb;
  --gold-border:#fde68a;
  --white:#ffffff;
  --bg:#f8f9fc;
  --bg2:#f0f2f8;
  --line:#e2e6f0;
  --line2:#c8cedd;
  --ink:#0f172a;
  --ink2:#334155;
  --ink3:#64748b;
  --ink4:#94a3b8;
  --green:#059669;
  --sh:0 1px 3px rgba(0,0,0,.06),0 4px 14px rgba(0,0,0,.05);
  --sh2:0 4px 16px rgba(0,0,0,.09),0 16px 48px rgba(0,0,0,.07);
}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',sans-serif;background:var(--bg);color:var(--ink);overflow-x:hidden;-webkit-font-smoothing:antialiased;line-height:1.6}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}

/* ── TYPOGRAPHY ── */
h1,h2,h3,h4{font-family:'DM Serif Display',serif;line-height:1.15;letter-spacing:-.5px}
h1{font-size:clamp(32px,5vw,62px)}
h2{font-size:clamp(24px,3.5vw,40px);margin-bottom:10px}
h3{font-size:clamp(18px,2.5vw,24px);margin-bottom:8px}
p{line-height:1.7;color:var(--ink3)}

/* ── LAYOUT ── */
.wrap{max-width:1120px;margin:0 auto;padding:0 5vw}
.sec{padding:72px 0}
.sec-white{background:var(--white)}
.sec-bg{background:var(--bg2)}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.grid-2-1{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.flex-center{display:flex;align-items:center;justify-content:center}
.text-center{text-align:center}

/* ── EYEBROW ── */
.eyebrow{font-size:11px;font-weight:700;color:var(--gold2);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;display:flex;align-items:center;gap:8px}
.eyebrow::before{content:'';width:18px;height:2px;background:var(--gold2);flex-shrink:0}
.eyebrow.center{justify-content:center}

/* ── BUTTONS ── */
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:8px;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .18s;text-decoration:none;letter-spacing:-.1px;white-space:nowrap}
.btn-gold{background:var(--gold);color:var(--navy)}
.btn-gold:hover{background:var(--gold3);transform:translateY(-1px);box-shadow:0 6px 20px rgba(245,158,11,.4)}
.btn-navy{background:var(--navy);color:#fff}
.btn-navy:hover{background:var(--navy2);transform:translateY(-1px);box-shadow:0 6px 20px rgba(15,23,42,.3)}
.btn-outline{background:transparent;color:var(--ink);border:1.5px solid var(--line2)}
.btn-outline:hover{border-color:var(--navy);color:var(--navy)}
.btn-outline-w{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.3)}
.btn-outline-w:hover{border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.07)}
.btn-white{background:#fff;color:var(--navy);font-weight:700}
.btn-white:hover{background:var(--bg);transform:translateY(-1px)}
.btn-green{background:var(--green);color:#fff}
.btn-green:hover{background:#047857;transform:translateY(-1px)}
.btn-sm{padding:8px 18px;font-size:13px}
.btn-lg{padding:14px 28px;font-size:15px}
.btn-block{width:100%;justify-content:center}

/* ── CARDS ── */
.card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:var(--sh);transition:all .2s}
.card:hover{border-color:var(--line2);box-shadow:var(--sh2);transform:translateY(-2px)}

/* ═══ NAVIGATION ═══ */
.nav{position:sticky;top:0;z-index:999;background:var(--navy);border-bottom:2px solid var(--gold);box-shadow:0 4px 20px rgba(0,0,0,.3)}
.nav-inner{max-width:1120px;margin:0 auto;padding:0 5vw;height:64px;display:flex;align-items:center;gap:0}
.nav-logo{display:flex;align-items:center;gap:11px;text-decoration:none;flex-shrink:0}
.nav-logo img{width:38px;height:38px;border-radius:50%;object-fit:cover;border:2px solid var(--gold)}
.nav-logo-name{font-family:'DM Serif Display',serif;font-size:15px;font-weight:700;color:#fff;letter-spacing:-.2px}
.nav-divider{width:1px;height:18px;background:rgba(255,255,255,.12);margin:0 20px;flex-shrink:0}
.nav-links{display:flex;align-items:center;gap:2px;flex:1}
.nav-links a{font-size:13px;font-weight:400;color:rgba(255,255,255,.65);padding:7px 12px;border-radius:6px;transition:all .15s;white-space:nowrap}
.nav-links a:hover,.nav-links a.active{color:#fff;background:rgba(255,255,255,.08)}
.nav-right{margin-left:auto;display:flex;align-items:center;gap:10px;flex-shrink:0}
.nav-tel{font-size:12px;color:rgba(255,255,255,.35)}
.nav-contact{background:none;border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.7);font-family:'DM Sans',sans-serif;font-size:12px;font-weight:500;padding:7px 14px;border-radius:7px;cursor:pointer;transition:all .15s;text-decoration:none}
.nav-contact:hover{border-color:var(--gold);color:var(--gold)}
.nav-cta{background:var(--gold);color:var(--navy);font-family:'DM Sans',sans-serif;font-size:13px;font-weight:700;padding:8px 18px;border-radius:7px;text-decoration:none;transition:all .15s;border:none;cursor:pointer}
.nav-cta:hover{background:var(--gold3);transform:translateY(-1px);box-shadow:0 4px 14px rgba(245,158,11,.45)}

/* Hamburger */
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px;border:none;background:none;margin-left:auto}
.hamburger span{width:24px;height:2px;background:#fff;border-radius:2px;transition:all .3s}
.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

/* Mobile nav drawer */
.mobile-nav{display:none;position:fixed;top:64px;left:0;right:0;bottom:0;background:var(--navy);z-index:998;padding:24px 5vw;overflow-y:auto}
.mobile-nav.open{display:block}
.mobile-nav a{display:block;color:rgba(255,255,255,.75);font-size:16px;font-weight:500;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.07);text-decoration:none}
.mobile-nav a:hover{color:var(--gold)}
.mobile-nav .mobile-cta{margin-top:24px;display:grid;gap:12px}

/* ═══ HOME HERO ═══ */
.hero{background:linear-gradient(145deg,var(--navy) 0%,var(--navy2) 100%);padding:80px 0 0;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;top:-80px;right:-80px;width:520px;height:520px;background:radial-gradient(circle,rgba(245,158,11,.1),transparent 70%);pointer-events:none}
.hero::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:64px;background:var(--bg);clip-path:ellipse(55% 100% at 50% 100%);pointer-events:none;z-index:1}
.hero-inner{max-width:1120px;margin:0 auto;padding:0 5vw 72px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;position:relative;z-index:2}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(245,158,11,.14);border:1px solid rgba(245,158,11,.32);color:#fbbf24;font-size:11px;font-weight:600;padding:5px 14px;border-radius:100px;margin-bottom:22px;text-transform:uppercase;letter-spacing:.07em}
.badge-dot{width:5px;height:5px;border-radius:50%;background:#fbbf24;animation:blink 2s infinite;flex-shrink:0}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
.hero h1{color:#fff;margin-bottom:18px}
.hero h1 em{font-style:italic;color:var(--gold3)}
.hero-desc{font-size:16px;color:rgba(255,255,255,.72);line-height:1.75;margin-bottom:28px;max-width:460px}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px}
.hero-trust{display:flex;flex-wrap:wrap;gap:14px}
.trust-item{display:flex;align-items:center;gap:7px;font-size:12px;color:rgba(255,255,255,.55);font-weight:500}
.trust-check{width:16px;height:16px;border-radius:50%;background:rgba(245,158,11,.18);border:1px solid rgba(245,158,11,.4);display:grid;place-items:center;font-size:8px;color:#fbbf24;flex-shrink:0;font-weight:700}
.hero-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.11);border-radius:18px;padding:26px;backdrop-filter:blur(10px)}
.hcard-label{font-size:10px;color:rgba(255,255,255,.35);text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px;font-weight:700}
.hcard-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}
.hstat{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:14px;text-align:center}
.hstat-n{font-family:'DM Serif Display',serif;font-size:28px;color:var(--gold3);line-height:1;margin-bottom:3px}
.hstat-l{font-size:10px;color:rgba(255,255,255,.4)}
.hcard-rows{display:grid;gap:8px}
.hcard-row{display:flex;align-items:center;gap:9px;padding:9px 12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07);border-radius:8px}
.hrow-icon{font-size:15px;flex-shrink:0}
.hrow-name{font-size:12px;font-weight:600;color:rgba(255,255,255,.82)}
.hrow-tag{margin-left:auto;font-size:9px;font-weight:700;background:rgba(245,158,11,.2);color:var(--gold3);padding:2px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}

/* ═══ SERVICE HUB ═══ */
.hub{background:var(--navy3);border-bottom:1px solid rgba(245,158,11,.15)}
.hub-label{font-size:10px;font-weight:700;color:rgba(255,255,255,.28);text-transform:uppercase;letter-spacing:.12em;padding:18px 5vw 0;text-align:center}
.hub-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr)}
.hub-card{padding:20px 14px 18px;border-top:1px solid rgba(255,255,255,.07);border-right:1px solid rgba(255,255,255,.07);cursor:pointer;transition:all .18s;text-align:center;position:relative;text-decoration:none;display:block}
.hub-card:last-child{border-right:none}
.hub-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transition:transform .2s;transform-origin:center}
.hub-card:hover{background:rgba(255,255,255,.04)}
.hub-card:hover::before{transform:scaleX(1)}
.hub-card:hover .hub-explore{opacity:1;transform:translateY(0)}
.hub-icon{font-size:26px;margin-bottom:9px;display:block}
.hub-name{font-size:12px;font-weight:600;color:rgba(255,255,255,.82);line-height:1.35;margin-bottom:3px;letter-spacing:-.1px}
.hub-hint{font-size:10px;color:rgba(255,255,255,.3)}
.hub-explore{font-size:10px;font-weight:700;color:var(--gold);margin-top:7px;opacity:0;transform:translateY(4px);transition:all .18s;display:block}

/* ═══ STATS ═══ */
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.stat-card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:22px;position:relative;overflow:hidden;box-shadow:var(--sh)}
.stat-card::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold3))}
.stat-n{font-family:'DM Serif Display',serif;font-size:34px;color:var(--navy);line-height:1;margin-bottom:6px}
.stat-l{font-size:12px;color:var(--ink3);font-weight:500;line-height:1.5}

/* ═══ WHY CARDS ═══ */
.why-card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:var(--sh);transition:all .2s}
.why-card:hover{border-color:var(--gold-border);transform:translateY(-2px);box-shadow:var(--sh2)}
.wcard-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}
.wcard-num{font-family:'DM Serif Display',serif;font-size:20px;color:var(--line2)}
.wcard-ico{font-size:22px}
.wcard-title{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:5px}
.wcard-desc{font-size:13px;color:var(--ink3);line-height:1.65}

/* ═══ PROCESS ═══ */
.process-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;margin-top:44px}
.process-row::before{content:'';position:absolute;top:24px;left:12%;right:12%;height:1px;background:var(--line2)}
.proc-step{text-align:center;padding:0 12px}
.proc-icon{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--line2);background:var(--white);display:grid;place-items:center;font-size:20px;margin:0 auto 14px;position:relative;z-index:1;box-shadow:var(--sh);transition:all .2s}
.proc-step:hover .proc-icon{border-color:var(--gold);background:var(--gold-bg);transform:scale(1.08)}
.proc-num{font-size:10px;color:var(--ink4);text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin-bottom:4px}
.proc-title{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:3px}
.proc-desc{font-size:12px;color:var(--ink3);line-height:1.55}

/* ═══ TESTIMONIALS ═══ */
.test-card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:var(--sh);transition:all .2s}
.test-card:hover{border-color:var(--line2);box-shadow:var(--sh2);transform:translateY(-2px)}
.test-stars{color:var(--gold);font-size:13px;letter-spacing:1px;margin-bottom:11px}
.test-quote{font-family:'DM Serif Display',serif;font-size:14px;color:var(--ink2);line-height:1.72;margin-bottom:14px;font-style:italic}
.test-bottom{display:flex;align-items:center;gap:9px;padding-top:12px;border-top:1px solid var(--line)}
.test-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;flex-shrink:0}
.test-name{font-size:13px;font-weight:700;color:var(--ink)}
.test-role{font-size:11px;color:var(--ink4);margin-top:1px}

/* ═══ CTA BAND ═══ */
.cta-band{background:linear-gradient(135deg,var(--navy) 0%,var(--navy2) 100%);padding:72px 5vw;text-align:center;position:relative;overflow:hidden}
.cta-band::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:300px;background:radial-gradient(ellipse,rgba(245,158,11,.1),transparent 70%);pointer-events:none}
.cta-title{font-family:'DM Serif Display',serif;font-size:clamp(24px,4vw,44px);color:#fff;margin-bottom:10px;position:relative}
.cta-desc{font-size:15px;color:rgba(255,255,255,.65);margin-bottom:28px;line-height:1.65;position:relative}
.cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;position:relative}

/* ═══ PAGE SEPARATOR ═══ */
.page-sep{background:var(--navy3);border-top:3px solid var(--gold);border-bottom:1px solid rgba(255,255,255,.06);padding:14px 5vw;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.sep-label{font-family:'DM Serif Display',serif;font-size:18px;color:#fff;display:flex;align-items:center;gap:10px}
.sep-back{background:none;border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.6);font-family:'DM Sans',sans-serif;font-size:12px;font-weight:500;padding:6px 13px;border-radius:6px;cursor:pointer;transition:all .15s;text-decoration:none}
.sep-back:hover{border-color:var(--gold);color:var(--gold)}

/* ═══ SERVICE PAGES ═══ */
.sp-hero{padding:72px 0 52px;border-bottom:1px solid var(--line)}
.sp-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.45)}
.sp-eyebrow::before{content:'';width:14px;height:2px;background:rgba(255,255,255,.45);display:inline-block}
.sp-hero h1{color:#fff;margin-bottom:14px}
.sp-desc{font-size:16px;color:rgba(255,255,255,.72);line-height:1.75;max-width:560px;margin-bottom:26px}

/* Service items grid */
.si-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px}
.si-card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:var(--sh);transition:all .2s}
.si-card:hover{box-shadow:var(--sh2);transform:translateY(-2px);border-color:var(--gold-border)}
.si-icon{font-size:22px;margin-bottom:10px}
.si-title{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:5px}
.si-desc{font-size:13px;color:var(--ink3);line-height:1.62}

/* Page CTA */
.page-cta{border-radius:20px;padding:44px;text-align:center;margin-top:44px;position:relative;overflow:hidden}
.page-cta::before{content:'';position:absolute;top:-60px;right:-60px;width:200px;height:200px;background:radial-gradient(circle,rgba(245,158,11,.18),transparent 70%);pointer-events:none}
.page-cta h3{color:#fff;position:relative;font-size:clamp(20px,3vw,26px)}
.page-cta-desc{font-size:14px;color:rgba(255,255,255,.68);margin-bottom:22px;position:relative}
.page-cta-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;position:relative}

/* Other services */
.other-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}
.other-card{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:16px;cursor:pointer;transition:all .18s;text-align:center;box-shadow:var(--sh);text-decoration:none;display:block}
.other-card:hover{border-color:var(--gold-border);box-shadow:var(--sh2);transform:translateY(-2px)}
.other-icon{font-size:24px;margin-bottom:7px;display:block}
.other-title{font-size:12px;font-weight:700;color:var(--ink);margin-bottom:2px}
.other-hint{font-size:10px;color:var(--ink4)}

/* Timeline */
.timeline-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;margin-top:32px}
.timeline-row::before{content:'';position:absolute;top:24px;left:12%;right:12%;height:1px;background:var(--line2)}
.tl-step{text-align:center;padding:0 10px}
.tl-icon{width:48px;height:48px;border-radius:50%;background:var(--white);border:1.5px solid var(--line2);display:grid;place-items:center;font-size:18px;margin:0 auto 12px;position:relative;z-index:1;box-shadow:var(--sh);transition:all .2s}
.tl-step:hover .tl-icon{border-color:var(--gold);background:var(--gold-bg)}
.tl-num{font-size:10px;color:var(--ink4);text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin-bottom:3px}
.tl-title{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:3px}
.tl-desc{font-size:11px;color:var(--ink3);line-height:1.55}

/* Pricing */
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}
.price-card{background:var(--white);border:1.5px solid var(--line);border-radius:14px;padding:26px;box-shadow:var(--sh);transition:box-shadow .2s}
.price-card:hover{box-shadow:var(--sh2)}
.price-card.featured{border-color:var(--navy);box-shadow:0 0 0 3px rgba(15,23,42,.08),var(--sh2)}
.price-tier{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink4);margin-bottom:10px}
.price-tier.feat{color:var(--navy)}
.price-amount{font-family:'DM Serif Display',serif;font-size:38px;color:var(--ink);letter-spacing:-1px;line-height:1;margin-bottom:3px}
.price-amount span{font-size:14px;font-weight:400;color:var(--ink4);font-family:'DM Sans',sans-serif}
.price-desc{font-size:12px;color:var(--ink4);margin-bottom:16px}
.price-feature{font-size:12px;color:var(--ink2);display:flex;gap:7px;margin-bottom:7px;align-items:flex-start}
.price-check{color:var(--green);font-weight:700;flex-shrink:0}
.popular-badge{background:var(--navy);color:#fff;font-size:9px;font-weight:700;padding:2px 9px;border-radius:100px;text-transform:uppercase;letter-spacing:.06em}

/* ═══ CONTACT ═══ */
.contact-section{padding:72px 0;background:var(--bg2);border-top:1px solid var(--line)}
.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:start}
.contact-grid h2{margin-bottom:8px}
.contact-desc{font-size:14px;color:var(--ink3);line-height:1.72;margin-bottom:20px}
.contact-rows{display:grid;gap:8px}
.contact-row{display:flex;gap:11px;align-items:flex-start;padding:12px 14px;background:var(--white);border:1px solid var(--line);border-radius:10px;box-shadow:var(--sh)}
.crow-icon{font-size:15px;flex-shrink:0;margin-top:1px}
.crow-label{font-size:10px;font-weight:700;color:var(--ink4);text-transform:uppercase;letter-spacing:.07em;margin-bottom:2px}
.crow-val{font-size:13px;font-weight:600;color:var(--ink)}
.crow-val a{color:var(--ink);text-decoration:none}
.crow-val a:hover{color:var(--navy2)}

/* Form */
.form-card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:var(--sh)}
.form-title{font-family:'DM Serif Display',serif;font-size:22px;color:var(--ink);margin-bottom:18px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.form-group{margin-bottom:12px}
.form-label{font-size:10px;font-weight:700;color:var(--ink4);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;display:block}
.form-input{width:100%;background:var(--bg);border:1.5px solid var(--line);border-radius:7px;padding:11px 13px;font-family:'DM Sans',sans-serif;font-size:14px;color:var(--ink);outline:none;transition:all .18s}
.form-input:focus{border-color:var(--gold);background:var(--white);box-shadow:0 0 0 3px rgba(245,158,11,.1)}
.form-input::placeholder{color:var(--ink4)}
textarea.form-input{resize:vertical;min-height:100px}
select.form-input{appearance:none;cursor:pointer}
.form-submit{width:100%;background:var(--navy);color:#fff;border:none;padding:13px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;font-family:'DM Sans',sans-serif;transition:all .2s;margin-top:4px;letter-spacing:-.1px}
.form-submit:hover{background:var(--navy2);transform:translateY(-1px);box-shadow:0 6px 18px rgba(15,23,42,.3)}

/* Success message */
.form-success{display:none;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:8px;padding:14px;color:#065f46;font-weight:600;font-size:14px;margin-top:12px;text-align:center}
.form-success.show{display:block}

/* ═══ FOOTER ═══ */
footer{background:var(--navy);padding:52px 5vw 24px;border-top:3px solid var(--gold)}
.footer-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;margin-bottom:36px}
.footer-brand{font-family:'DM Serif Display',serif;font-size:18px;color:#fff;margin-bottom:8px}
.footer-desc{font-size:12px;color:rgba(255,255,255,.32);line-height:1.75;max-width:240px}
.footer-addr{margin-top:12px;font-size:11px;color:rgba(255,255,255,.26);line-height:1.9}
.footer-col h4{font-size:10px;font-weight:700;color:rgba(255,255,255,.38);text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px}
.footer-col a,.footer-col button{font-size:12px;color:rgba(255,255,255,.3);text-decoration:none;background:none;border:none;cursor:pointer;font-family:'DM Sans',sans-serif;padding:0;transition:color .14s;display:block;margin-bottom:8px;text-align:left}
.footer-col a:hover,.footer-col button:hover{color:var(--gold)}
.footer-bottom{max-width:1120px;margin:0 auto;border-top:1px solid rgba(255,255,255,.08);padding-top:18px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:rgba(255,255,255,.22);flex-wrap:wrap;gap:8px}
.footer-bottom a{color:rgba(255,255,255,.22);text-decoration:none}

/* ═══ ALERTS / FLASH ═══ */
.alert{padding:14px 18px;border-radius:8px;font-size:14px;font-weight:500;margin-bottom:16px}
.alert-success{background:#ecfdf5;border:1px solid #6ee7b7;color:#065f46}
.alert-error{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b}

/* ═══ SCROLL REVEAL ═══ */
.rv{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}
.rv.in{opacity:1;transform:translateY(0)}
.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}

/* ═══ MOBILE RESPONSIVE ═══ */
@media(max-width:1024px){
  .grid-4,.stat-grid,.other-grid{grid-template-columns:repeat(2,1fr)}
  .process-row,.timeline-row{grid-template-columns:repeat(2,1fr);gap:24px}
  .process-row::before,.timeline-row::before{display:none}
  .hub-grid{grid-template-columns:repeat(3,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:768px){
  /* Nav mobile */
  .nav-divider,.nav-links,.nav-tel,.nav-contact,.nav-cta{display:none}
  .hamburger{display:flex}

  /* Hero */
  .hero-inner{grid-template-columns:1fr;gap:36px;padding-bottom:80px}
  .hero-card{display:none}
  .hero h1{font-size:clamp(30px,8vw,48px)}
  .hero-desc{font-size:15px}
  .hero::after{height:48px}

  /* Hub */
  .hub-grid{grid-template-columns:repeat(2,1fr)}

  /* Sections */
  .grid-2,.grid-3,.grid-2-1,.contact-grid{grid-template-columns:1fr;gap:24px}
  .si-grid{grid-template-columns:1fr}
  .price-grid{grid-template-columns:1fr}
  .process-row,.timeline-row{grid-template-columns:1fr;gap:20px}

  /* Stats */
  .stat-grid{grid-template-columns:1fr 1fr}

  /* Why grid */
  .grid-3{grid-template-columns:1fr}

  /* Other services */
  .other-grid{grid-template-columns:repeat(2,1fr)}

  /* Footer */
  .footer-grid{grid-template-columns:1fr;gap:28px}
  .footer-bottom{flex-direction:column;text-align:center}

  /* CTA */
  .cta-btns,.hero-btns,.page-cta-btns{flex-direction:column;align-items:stretch}
  .btn{justify-content:center}

  /* Form */
  .form-row{grid-template-columns:1fr}

  /* Section separators */
  .page-sep{flex-direction:column;align-items:flex-start;gap:10px}

  .sec{padding:52px 0}
}

@media(max-width:480px){
  .hub-grid{grid-template-columns:1fr 1fr}
  .hub-card{padding:16px 10px 14px}
  .stat-grid{grid-template-columns:1fr 1fr}
  .other-grid{grid-template-columns:1fr 1fr}
  h2{font-size:clamp(22px,6vw,32px)}
  .wrap{padding:0 4vw}
}

/* ═══════════════════════════════════════
   WASITECH UPDATES — SEO, Mobile, About
═══════════════════════════════════════ */

/* ── TOP BAR ── */
.topbar{background:#1a2540;border-bottom:1px solid rgba(245,158,11,.2);padding:0;font-size:12px}
.topbar-inner{max-width:1120px;margin:0 auto;padding:0 5vw;height:32px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.topbar-left{color:rgba(255,255,255,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}
.topbar-right a{color:rgba(255,255,255,.65);transition:color .15s;white-space:nowrap}
.topbar-right a:hover{color:var(--gold)}
.topbar-sep{color:rgba(255,255,255,.2)}
.topbar-social{font-weight:700;font-size:11px;padding:2px 6px;border:1px solid rgba(255,255,255,.15);border-radius:4px}

/* ── HERO PHONES ── */
.hero-phones{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}
.hero-phone-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.3);border-radius:8px;color:var(--gold3);font-size:14px;font-weight:600;transition:all .18s}
.hero-phone-btn:hover{background:rgba(245,158,11,.2);border-color:var(--gold);color:#fff}
.hero-phone-btn-alt{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.15);color:rgba(255,255,255,.7)}
.hero-phone-btn-alt:hover{background:rgba(255,255,255,.1);color:#fff}
.hcard-addr{font-size:11px;color:rgba(255,255,255,.4);margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}

/* ── FULL SERVICES GRID ── */
.fullsvc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.fsvc{display:flex;align-items:flex-start;gap:14px;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:18px;transition:all .2s}
.fsvc:hover{border-color:var(--gold);box-shadow:var(--sh2);transform:translateY(-2px)}
.fsvc-icon{font-size:24px;flex-shrink:0;margin-top:2px}
.fsvc-title{font-weight:700;font-size:14px;color:var(--ink);margin-bottom:4px}
.fsvc-desc{font-size:13px;color:var(--ink3);line-height:1.5}

/* ── CTA ADDRESS LINE ── */
.cta-addr{font-size:13px;color:rgba(255,255,255,.4);margin-top:14px;text-align:center}

/* ── FOOTER SOCIAL ── */
.footer-social{display:flex;gap:10px;margin-top:16px}
.social-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:8px;color:rgba(255,255,255,.65);font-size:13px;font-weight:500;transition:all .18s}
.social-btn:hover{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.25)}
.footer-areas{border-top:1px solid rgba(255,255,255,.07);padding:16px 5vw;max-width:1120px;margin:0 auto;font-size:12px;color:rgba(255,255,255,.3);line-height:1.7}
.footer-cta-link{color:var(--gold)!important;font-weight:600}
.footer-cta-link:hover{color:var(--gold3)!important}

/* ── ABOUT PAGE ── */
.about-intro-grid{display:grid;grid-template-columns:1fr 420px;gap:56px;align-items:start}
.about-stats-box{background:var(--navy);border-radius:16px;padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.astat{background:rgba(255,255,255,.05);border-radius:10px;padding:16px;text-align:center}
.astat-n{font-family:'DM Serif Display',serif;font-size:32px;color:var(--gold);line-height:1}
.astat-l{font-size:12px;color:rgba(255,255,255,.5);margin-top:6px;line-height:1.4}
.about-address{grid-column:1/-1;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.2);border-radius:10px;padding:16px;font-size:13px;color:rgba(255,255,255,.7);line-height:1.9}
.about-address a{color:var(--gold3);transition:color .15s}
.about-address a:hover{color:#fff}
.about-address strong{color:var(--gold);display:block;margin-bottom:4px}

/* Areas grid */
.areas-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.area-item{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:16px;font-size:13px;line-height:1.7;transition:all .2s}
.area-item:hover{border-color:var(--gold);box-shadow:var(--sh)}
.area-item strong{display:block;color:var(--navy);margin-bottom:4px;font-size:14px}

/* Platforms */
.platforms-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.platform-card{background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:28px;text-align:center;transition:all .2s}
.platform-card:hover{border-color:var(--navy);box-shadow:var(--sh2)}
.plat-icon{font-size:48px;margin-bottom:12px}
.plat-title{font-weight:700;font-size:18px;color:var(--navy);margin-bottom:10px}
.plat-desc{font-size:14px;color:var(--ink3);margin-bottom:20px;line-height:1.6}

/* Why grid 4 cols */
.why-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.why4-card{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:20px;text-align:center;transition:all .2s}
.why4-card:hover{border-color:var(--gold);box-shadow:var(--sh2);transform:translateY(-2px)}
.why4-icon{font-size:36px;margin-bottom:10px}
.why4-title{font-weight:700;font-size:14px;color:var(--navy);margin-bottom:8px}
.why4-desc{font-size:13px;color:var(--ink3);line-height:1.5}

/* si-link */
.si-link{display:inline-block;margin-top:12px;font-size:13px;font-weight:600;color:var(--gold2);transition:color .15s}
.si-link:hover{color:var(--navy)}

/* Breadcrumb */
.breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:rgba(255,255,255,.45);margin-bottom:16px}
.breadcrumb a{color:rgba(255,255,255,.5);transition:color .15s}
.breadcrumb a:hover{color:rgba(255,255,255,.85)}
.breadcrumb span[aria-hidden]{color:rgba(255,255,255,.25)}
.breadcrumb [aria-current=page]{color:rgba(255,255,255,.7)}

/* ═══ MOBILE RESPONSIVE UPDATES ═══ */
@media(max-width:900px){
  .fullsvc-grid{grid-template-columns:repeat(2,1fr)}
  .about-intro-grid{grid-template-columns:1fr}
  .about-stats-box{order:-1;grid-template-columns:repeat(2,1fr)}
  .areas-grid{grid-template-columns:repeat(2,1fr)}
  .why-grid-4{grid-template-columns:repeat(2,1fr)}
  .platforms-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .topbar-left{display:none}
  .topbar-right{margin-left:auto}
  .fullsvc-grid{grid-template-columns:1fr}
  .areas-grid{grid-template-columns:1fr 1fr}
  .why-grid-4{grid-template-columns:1fr 1fr}
  .hero-phones{flex-direction:column}
  .hero-phone-btn{justify-content:center;text-align:center}
  .platforms-grid{grid-template-columns:1fr}
  .about-stats-box{grid-template-columns:repeat(2,1fr)}
  .cta-btns{flex-direction:column;align-items:center}
  .cta-btns .btn{width:100%;max-width:280px;justify-content:center}
}

/* ── SITEMAP / ROBOTS HINT: ensure all links crawlable ── */
/* All navigation anchors use plain href for Googlebot */


/* ── SERVICE KEYWORD BANDS ── */
.svc-highlight-band{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:24px 28px}
.svc-highlight-band h3{font-size:16px;color:var(--navy);margin-bottom:14px}
.svc-tags{display:flex;flex-wrap:wrap;gap:8px}
.svc-tags span{display:inline-block;padding:5px 12px;background:var(--white);border:1px solid var(--line2);border-radius:20px;font-size:12px;color:var(--ink3);white-space:nowrap;transition:all .15s}
.svc-tags span:hover{border-color:var(--gold);color:var(--navy);background:var(--gold-bg)}

/* ═══ NEAR ME GRID ═══ */
.nearme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.nearme-card{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:20px;transition:all .2s}
.nearme-card:hover{border-color:var(--gold);box-shadow:var(--sh2);transform:translateY(-2px)}
.nearme-icon{font-size:28px;margin-bottom:10px}
.nearme-title{font-weight:700;font-size:14px;color:var(--navy);margin-bottom:8px;line-height:1.4}
.nearme-desc{font-size:13px;color:var(--ink3);line-height:1.6;margin-bottom:12px}

/* ═══ INDUSTRIES GRID ═══ */
.industries-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.ind-card{background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:16px 12px;text-align:center;font-size:13px;font-weight:600;color:var(--navy);display:flex;flex-direction:column;align-items:center;gap:8px;transition:all .2s;cursor:default}
.ind-card:hover{border-color:var(--gold);background:var(--gold-bg);box-shadow:var(--sh)}
.ind-card span{font-size:12px;line-height:1.4}

/* ═══ RESPONSIVE ═══ */
@media(max-width:900px){
  .nearme-grid{grid-template-columns:repeat(2,1fr)}
  .industries-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:600px){
  .nearme-grid{grid-template-columns:1fr 1fr}
  .industries-grid{grid-template-columns:repeat(2,1fr)}
}
/* ═══ STYLE ADDITIONS — appended ═══ */
/* ═══════════════════════════════════════════════════════
   WasiTech Systems — style-additions.css
   APPEND the entire contents of this file to the BOTTOM
   of your existing style.css
   ═══════════════════════════════════════════════════════ */

/* ── CSS Variables ── */
:root {
  --navy:    #0f172a;
  --navy2:   #1e3a5f;
  --gold:    #e8a020;
  --gold-lt: #f0c040;
  --green:   #059669;
  --white:   #ffffff;
  --light:   #f8fafc;
  --gray:    #64748b;
  --border:  #e2e8f0;
  --radius:  12px;
  --card:    #ffffff;
  --ink1:    #0f172a;
  --ink2:    #64748b;
  --ink3:    #94a3b8;
  --blue:    #1d4ed8;
}

/* ── RESET ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'DM Sans', sans-serif; background: #fff; color: var(--ink1); overflow-x: hidden; line-height: 1.6; }
img { max-width: 100%; }
a { color: inherit; }

/* ── TOPBAR ── */
.topbar { background: #060d1a; color: #94a3b8; font-size: 12px; padding: 7px 0; }
.topbar-inner { max-width: 1200px; margin: 0 auto; padding: 0 24px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 6px; }
.topbar a { color: #cbd5e1; text-decoration: none; }
.topbar a:hover { color: var(--gold); }
.topbar-sep { margin: 0 5px; opacity: .3; }
.topbar-social { background: rgba(255,255,255,.07); border-radius: 3px; padding: 1px 6px; font-size: 11px; font-weight: 600; margin-left: 2px; }
@media(max-width:600px){ .topbar-left { display: none; } }

/* ── NAVIGATION ── */
.nav { background: var(--navy); border-bottom: 1px solid rgba(232,160,32,.2); padding: 10px 0; position: sticky; top: 0; z-index: 900; }
.nav-inner { max-width: 1280px; margin: 0 auto; padding: 0 20px; display: flex; align-items: center; gap: 8px; }
.nav-logo { display: flex; align-items: center; gap: 9px; text-decoration: none; flex-shrink: 0; margin-right: 8px; }
.nav-logo img { border-radius: 6px; }
.nav-logo-name { color: #fff; font-weight: 700; font-size: 0.92rem; white-space: nowrap; }
.nav-links { display: flex; align-items: center; gap: 2px; flex: 1; justify-content: center; flex-wrap: nowrap; }
.nav-links a { color: rgba(255,255,255,.8); text-decoration: none; font-size: 0.73rem; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; white-space: nowrap; padding: 6px 7px; border-radius: 4px; transition: color .2s, background .2s; }
.nav-links a:hover, .nav-links a.active { color: var(--gold); background: rgba(255,255,255,.05); }
.nav-links a.active { border: 1px solid rgba(232,160,32,.3); }
.nav-right { display: flex; align-items: center; gap: 8px; flex-shrink: 0; margin-left: 8px; }
.nav-tel { color: rgba(255,255,255,.7); font-size: 0.78rem; text-decoration: none; white-space: nowrap; }
.nav-cta { background: var(--gold); color: var(--navy) !important; font-size: 0.73rem; font-weight: 700; padding: 7px 14px; border-radius: 5px; text-decoration: none; white-space: nowrap; text-transform: uppercase; letter-spacing: .04em; transition: background .2s; }
.nav-cta:hover { background: var(--gold-lt); }
.hamburger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 4px; margin-left: 8px; }
.hamburger span { display: block; width: 24px; height: 2px; background: #fff; border-radius: 2px; transition: .3s; }
.hamburger.open span:nth-child(1) { transform: rotate(45deg) translate(5px,5px); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: rotate(-45deg) translate(5px,-5px); }
@media(max-width:1100px){ .nav-links { display: none; } .hamburger { display: flex; } .nav-tel { display: none; } }
@media(max-width:500px){ .nav-logo-name { display: none; } }

/* ── MOBILE NAV ── */
.mobile-nav { position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background: var(--navy); z-index: 800; transform: translateX(-100%); transition: transform .3s ease; overflow-y: auto; padding: 80px 24px 40px; display: flex; flex-direction: column; gap: 4px; }
.mobile-nav.open { transform: translateX(0); }
.mobile-nav a { color: rgba(255,255,255,.85); text-decoration: none; font-size: 1.1rem; font-weight: 500; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.06); }
.mobile-nav a:hover { color: var(--gold); }
.mobile-cta { display: flex; flex-direction: column; margin-top: 20px; }

/* ── BUTTONS ── */
.btn { display: inline-flex; align-items: center; gap: 6px; padding: 11px 22px; border-radius: 8px; font-size: 14px; font-weight: 700; text-decoration: none; transition: all .2s; cursor: pointer; border: none; white-space: nowrap; }
.btn-gold { background: var(--gold); color: var(--navy) !important; }
.btn-gold:hover { background: var(--gold-lt); transform: translateY(-1px); }
.btn-green { background: var(--green); color: #fff !important; }
.btn-green:hover { background: #047857; }
.btn-outline-w { background: transparent; color: #fff !important; border: 2px solid rgba(255,255,255,.4); }
.btn-outline-w:hover { border-color: #fff; background: rgba(255,255,255,.08); }
.btn-outline { background: transparent; color: var(--navy) !important; border: 2px solid var(--border); }
.btn-outline:hover { border-color: var(--navy); }
.btn-navy { background: var(--navy); color: #fff !important; }
.btn-wa { background: #25D366; color: #fff !important; }
.btn-wa:hover { background: #1da851; }
.btn-white { background: #fff; color: var(--navy) !important; }
.btn-lg { padding: 14px 28px; font-size: 15px; }
.btn-block { width: 100%; justify-content: center; }

/* ── HERO ── */
.hero { padding: 72px 0 60px; background: linear-gradient(135deg, #060d1a 0%, #0f172a 50%, #1a2d5a 100%); }
.hero-inner { max-width: 1180px; margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: 1fr 380px; gap: 48px; align-items: center; }
.hero-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 20px; padding: 5px 14px; font-size: 12px; color: rgba(255,255,255,.7); margin-bottom: 18px; }
.badge-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--gold); animation: pulse 2s infinite; }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.4} }
.hero h1 { font-size: clamp(28px,4.5vw,46px); color: #fff; margin: 0 0 16px; line-height: 1.15; }
.hero h1 em { font-style: italic; color: var(--gold); }
.hero-desc { font-size: 16px; color: rgba(255,255,255,.75); line-height: 1.75; margin: 0 0 24px; max-width: 560px; }
.hero-btns { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 22px; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 10px 18px; }
.trust-item { display: flex; align-items: center; gap: 6px; font-size: 13px; color: rgba(255,255,255,.8); }
.trust-check { background: rgba(255,255,255,.12); border-radius: 50%; width: 18px; height: 18px; display: flex; align-items: center; justify-content: center; font-size: 10px; color: #4ade80; flex-shrink: 0; }
.hero-card { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 14px; padding: 24px; }
.hcard-label { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; color: rgba(255,255,255,.45); margin-bottom: 14px; }
.hcard-rows { display: flex; flex-direction: column; gap: 6px; }
.hcard-row { display: flex; align-items: center; gap: 10px; background: rgba(255,255,255,.04); border-radius: 8px; padding: 9px 12px; }
.hrow-icon { font-size: 18px; width: 26px; flex-shrink: 0; }
.hrow-name { flex: 1; font-size: 13px; color: rgba(255,255,255,.85); }
.hrow-tag { font-size: 9px; font-weight: 700; text-transform: uppercase; background: rgba(232,160,32,.15); color: var(--gold); padding: 2px 7px; border-radius: 20px; }

/* ── SECTION UTILS ── */
.sec { padding: 64px 0; }
.sec-white { background: #fff; }
.sec-bg { background: var(--light); }
.sec-light { background: #f1f5f9; }
.wrap { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.eyebrow { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: var(--gold); margin-bottom: 10px; }
.eyebrow.center { text-align: center; }
.text-center { text-align: center; }
h2 { font-size: clamp(24px,3.5vw,34px); color: var(--navy); margin: 0 0 16px; line-height: 1.25; }
h3 { font-size: 20px; color: var(--navy); margin: 0 0 10px; }
.rv { opacity: 0; transform: translateY(22px); transition: opacity .55s ease, transform .55s ease; }
.rv.in { opacity: 1; transform: none; }
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}
.grid-2-1 { display: grid; grid-template-columns: 1.4fr 1fr; gap: 40px; align-items: start; }
.grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.si-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 32px; }
.si-card { background: var(--card); border-radius: var(--radius); border: 1px solid var(--border); padding: 28px; transition: box-shadow .2s, transform .2s; }
.si-card:hover { box-shadow: 0 8px 32px rgba(0,0,0,.08); transform: translateY(-2px); }
.si-icon { font-size: 30px; margin-bottom: 10px; line-height: 1; }
.si-title { font-size: 15px; font-weight: 700; color: var(--navy); margin-bottom: 8px; }
.si-desc { font-size: 13px; color: var(--gray); line-height: 1.7; }
.si-link { display: inline-block; margin-top: 12px; font-size: 13px; font-weight: 700; color: var(--navy2); text-decoration: none; }
.si-link:hover { text-decoration: underline; }

/* ── 6-TILE GRID ── */
.tiles-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.tile { background: #fff; border-radius: 14px; border: 1px solid var(--border); padding: 28px 24px; text-decoration: none; display: flex; flex-direction: column; transition: transform .22s, box-shadow .22s, border-color .22s; }
.tile:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(15,23,42,.1); border-color: var(--gold); }
.tile-featured { border: 2px solid var(--gold); background: linear-gradient(135deg,#0f172a,#1a2d5a); }
.tile-featured .tile-title,.tile-featured .tile-desc { color: #fff !important; }
.tile-featured .tile-bullets li { color: #cbd5e1; }
.tile-featured .tile-tag { background: var(--gold); color: var(--navy) !important; }
.tile-featured .tile-cta { border-top-color: rgba(255,255,255,.1); }
.tile-featured .tile-link { color: var(--gold) !important; }
.tile-tag { display: inline-block; font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; padding: 3px 9px; border-radius: 20px; background: #fef3c7; color: #92400e; margin-bottom: 14px; }
.tile-icon { font-size: 34px; margin-bottom: 12px; line-height: 1; }
.tile-title { font-size: 17px; font-weight: 700; color: var(--navy); margin: 0 0 8px; line-height: 1.3; }
.tile-desc { font-size: 13px; color: var(--gray); line-height: 1.65; margin: 0 0 14px; flex: 1; }
.tile-bullets { list-style: none; padding: 0; margin: 0 0 16px; }
.tile-bullets li { font-size: 12px; color: var(--gray); padding: 3px 0 3px 17px; position: relative; }
.tile-bullets li::before { content: "✓"; position: absolute; left: 0; color: var(--green); font-weight: 700; }
.tile-cta { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 12px; border-top: 1px solid #f1f5f9; }
.tile-link { font-size: 12px; font-weight: 700; color: var(--navy2); }
.tile-wa { background: #25D366; color: #fff; border: none; border-radius: 6px; padding: 5px 9px; font-size: 15px; cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; }

/* ── STATS ── */
.stat-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.stat-card { background: var(--light); border-radius: var(--radius); padding: 24px 20px; text-align: center; border: 1px solid var(--border); }
.stat-n { font-size: 36px; font-weight: 700; color: var(--navy); line-height: 1; }
.stat-l { font-size: 13px; color: var(--gray); margin-top: 6px; line-height: 1.5; }

/* ── WHY CARDS ── */
.why-card { background: #fff; border-radius: var(--radius); border: 1px solid var(--border); padding: 24px; transition: box-shadow .2s; }
.why-card:hover { box-shadow: 0 4px 20px rgba(0,0,0,.07); }
.wcard-top { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.wcard-num { font-size: 11px; font-weight: 700; color: var(--gold); letter-spacing: .05em; }
.wcard-ico { font-size: 22px; }
.wcard-title { font-size: 15px; font-weight: 700; color: var(--navy); margin-bottom: 6px; }
.wcard-desc { font-size: 13px; color: var(--gray); line-height: 1.6; }

/* ── PROCESS ── */
.process-row { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; margin-top: 36px; }
.proc-step { background: #fff; border-radius: var(--radius); padding: 24px 20px; border: 1px solid var(--border); text-align: center; }
.proc-icon { font-size: 28px; margin-bottom: 8px; }
.proc-num { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--gold); margin-bottom: 5px; }
.proc-title { font-size: 14px; font-weight: 700; color: var(--navy); margin-bottom: 7px; }
.proc-desc { font-size: 12px; color: var(--gray); line-height: 1.6; }

/* ── TESTIMONIALS ── */
.test-card { background: #fff; border-radius: var(--radius); border: 1px solid var(--border); padding: 28px; }
.test-stars { font-size: 16px; color: #f59e0b; margin-bottom: 12px; }
.test-quote { font-size: 14px; color: var(--gray); line-height: 1.7; margin-bottom: 16px; font-style: italic; }
.test-bottom { display: flex; align-items: center; gap: 12px; }
.test-avatar { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 13px; flex-shrink: 0; }
.test-name { font-size: 14px; font-weight: 700; color: var(--navy); }
.test-role { font-size: 12px; color: var(--gray); }

/* ── SERVICE AREAS GRID ── */
.areas-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 24px; }
.area-item { background: #fff; border: 1px solid var(--border); border-radius: 10px; padding: 14px 16px; font-size: 13px; line-height: 1.7; }
.area-item strong { color: var(--navy); font-size: 14px; display: block; margin-bottom: 3px; }
.sec-bg .area-item { background: rgba(255,255,255,.7); }

/* ── CTA BAND ── */
.cta-band { background: linear-gradient(135deg,var(--navy),#1a2d5a); padding: 60px 24px; text-align: center; }
.cta-title { font-size: clamp(22px,3vw,30px); color: #fff; margin-bottom: 10px; }
.cta-desc { color: rgba(255,255,255,.75); margin-bottom: 24px; font-size: 15px; }
.cta-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* ── SERVICE HERO ── */
.sp-hero { padding: 60px 0 54px; }
.sp-eyebrow { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: var(--gold); margin-bottom: 12px; }
.sp-hero h1 { font-size: clamp(26px,4vw,40px); color: #fff; margin: 0 0 14px; line-height: 1.2; }
.sp-hero h1 em { font-style: italic; color: var(--gold); }
.sp-desc { font-size: 16px; color: rgba(255,255,255,.78); max-width: 600px; line-height: 1.72; }

/* ── BREADCRUMB ── */
.breadcrumb { font-size: 12px; color: rgba(255,255,255,.5); margin-bottom: 12px; display: flex; gap: 5px; flex-wrap: wrap; }
.breadcrumb a { color: rgba(255,255,255,.65); text-decoration: none; }
.breadcrumb a:hover { color: #fff; }

/* ── PAGE CTA ── */
.page-cta { border-radius: 14px; padding: 36px; text-align: center; }
.page-cta h3 { color: #fff; font-size: 22px; margin-bottom: 8px; }
.page-cta-desc { color: rgba(255,255,255,.75); margin-bottom: 20px; font-size: 14px; }
.page-cta-btns { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }

/* ── OTHER CARDS ── */
.other-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin-top: 16px; }
.other-card { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 18px; border: 1px solid var(--border); border-radius: 10px; text-decoration: none; transition: border-color .2s, transform .2s; background: #fff; }
.other-card:hover { border-color: var(--gold); transform: translateY(-2px); }
.other-icon { font-size: 28px; margin-bottom: 6px; }
.other-title { font-size: 13px; font-weight: 700; color: var(--navy); }
.other-hint { font-size: 11px; color: var(--gray); margin-top: 3px; }

/* ── SEO KEYWORD TAGS ── */
.svc-highlight-band { background: var(--light); border-radius: 12px; padding: 24px; }
.svc-highlight-band h3 { font-size: 15px; color: var(--navy); margin-bottom: 12px; }
.svc-tags { display: flex; flex-wrap: wrap; gap: 7px; }
.svc-tags span { font-size: 11px; padding: 4px 10px; background: #fff; border: 1px solid var(--border); border-radius: 20px; color: var(--gray); }

/* ── FAQ ── */
.wt-faq-item { border-bottom: 1px solid var(--border); padding: 14px 0; }
.wt-faq-item summary { font-weight: 600; cursor: pointer; font-size: 14px; color: var(--navy); list-style: none; display: flex; justify-content: space-between; align-items: center; }
.wt-faq-item summary::-webkit-details-marker { display: none; }
.wt-faq-item summary::after { content: "+"; font-size: 20px; color: var(--gold); flex-shrink: 0; margin-left: 12px; }
.wt-faq-item[open] summary::after { content: "−"; }
.wt-faq-item p { margin: 10px 0 4px; font-size: 13px; color: var(--gray); line-height: 1.75; }

/* ── FOOTER ── */
footer { background: #080f1e; color: #94a3b8; padding: 56px 0 0; }
.footer-grid { max-width: 1180px; margin: 0 auto; padding: 0 24px 40px; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; }
.footer-brand { font-size: 17px; font-weight: 700; color: #fff; margin-bottom: 10px; }
.footer-desc { font-size: 12px; line-height: 1.7; margin-bottom: 14px; }
.footer-addr { font-size: 12px; line-height: 1.9; }
.footer-addr a { color: #94a3b8; text-decoration: none; }
.footer-addr a:hover { color: var(--gold); }
.footer-social { display: flex; gap: 7px; margin-top: 14px; flex-wrap: wrap; }
.social-btn { display: inline-flex; align-items: center; gap: 5px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); color: #94a3b8; text-decoration: none; padding: 5px 11px; border-radius: 5px; font-size: 11px; transition: background .2s; }
.social-btn:hover { background: rgba(255,255,255,.13); color: #fff; }
.wa-btn { background: rgba(37,211,102,.13); border-color: rgba(37,211,102,.25); }
.footer-col h4 { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: rgba(255,255,255,.5); margin-bottom: 12px; }
.footer-col a { display: block; font-size: 12px; color: #64748b; text-decoration: none; padding: 3px 0; transition: color .2s; }
.footer-col a:hover { color: var(--gold); }
.footer-cta-link { color: var(--gold) !important; font-weight: 600; margin-top: 6px; }
.footer-areas { max-width: 1180px; margin: 0 auto; padding: 20px 24px; border-top: 1px solid rgba(255,255,255,.06); font-size: 11px; line-height: 1.8; color: #475569; }
.footer-bottom { max-width: 1180px; margin: 0 auto; padding: 16px 24px; border-top: 1px solid rgba(255,255,255,.06); display: flex; justify-content: space-between; align-items: center; font-size: 11px; flex-wrap: wrap; gap: 8px; }
.footer-bottom a { color: #475569; text-decoration: none; }
.footer-bottom a:hover { color: var(--gold); }

/* ── WHATSAPP FLOAT ── */
.wt-wa-float { position: fixed; bottom: 24px; right: 24px; width: 54px; height: 54px; background: #25D366; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 18px rgba(37,211,102,.4); z-index: 9999; text-decoration: none; transition: transform .2s; }
.wt-wa-float:hover { transform: scale(1.1); }

/* ── PRICING ── */
.price-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.price-card { background: var(--light); border-radius: var(--radius); padding: 28px; border: 1px solid var(--border); }
.price-card.featured { background: #fff; border: 2px solid var(--navy); box-shadow: 0 8px 32px rgba(0,0,0,.1); }
.price-tier { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--gray); margin-bottom: 8px; }
.price-tier.feat { color: var(--navy); }
.price-amount { font-size: 40px; font-weight: 700; color: var(--navy); margin-bottom: 6px; line-height: 1; }
.price-amount span { font-size: 16px; font-weight: 400; color: var(--gray); }
.price-desc { font-size: 12px; color: var(--gray); margin-bottom: 16px; }
.price-feature { font-size: 13px; color: var(--ink2); padding: 5px 0; display: flex; align-items: center; gap: 8px; }
.price-check { color: var(--green); font-weight: 700; }
.popular-badge { font-size: 10px; font-weight: 700; background: var(--navy); color: #fff; padding: 2px 8px; border-radius: 20px; }
.btn-navy { background: var(--navy); color: #fff !important; }
.btn-navy:hover { background: #0d1425; }

/* ── CONTACT PAGE ── */
.contact-section { background: #fff; }
.contact-grid { max-width: 1000px; margin: 0 auto; }

/* ── BIZCORE ── */
.sec-bg .price-card { background: rgba(255,255,255,.6); }

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  .tiles-grid { grid-template-columns: repeat(2,1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .stat-grid { grid-template-columns: repeat(2,1fr); }
  .process-row { grid-template-columns: repeat(2,1fr); }
  .price-grid { grid-template-columns: 1fr; max-width: 400px; margin: 0 auto; }
  .hero-inner { grid-template-columns: 1fr; }
  .hero-card { display: none; }
  .grid-2-1 { grid-template-columns: 1fr; }
  .si-grid { grid-template-columns: repeat(2,1fr); }
  .grid-3 { grid-template-columns: repeat(2,1fr); }
  .other-grid { grid-template-columns: repeat(2,1fr); }
  .areas-grid { grid-template-columns: repeat(2,1fr); }
}
@media(max-width:640px){
  .tiles-grid { grid-template-columns: 1fr; }
  .si-grid { grid-template-columns: 1fr; }
  .grid-3 { grid-template-columns: 1fr; }
  .process-row { grid-template-columns: 1fr 1fr; }
  .areas-grid { grid-template-columns: 1fr; }
  .stat-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 24px; }
  .hero h1 { font-size: 26px; }
  .hero-btns { flex-direction: column; }
  .other-grid { grid-template-columns: repeat(2,1fr); }
}
@media(max-width:400px){
  .process-row { grid-template-columns: 1fr; }
  .stat-grid { grid-template-columns: 1fr; }
}
