:root {
  --navy: #0F2A4A;
  --navy2: #123A5A;
  --navy3: #1E6B82;
  --teal: #1E6B82;
  --accent: #3BA2B0;
  --accentdim: rgba(59,162,176,0.1);
  --accentbdr: rgba(59,162,176,0.28);
  --gold: var(--accent);
  --gold2: #65BAC4;
  --golddim: var(--accentdim);
  --goldbdr: var(--accentbdr);
  --off: #F7FAF9;
  --muted: #627487;
  --fg: #1D3A50;
  --bdr: #DCE8EA;
  --r: 10px;
  --rl: 16px;
  --shadow: 0 4px 24px rgba(15,42,74,0.08);
  --shadowhov: 0 12px 48px rgba(15,42,74,0.14);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: 'Inter', sans-serif; background: #fff; color: var(--fg); overflow-x: hidden; -webkit-font-smoothing: antialiased; }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid rgba(59,162,176,.45); outline-offset: 3px; }

.sr { opacity: 0; transform: translateY(32px); transition: opacity .7s cubic-bezier(.16,1,.3,1), transform .7s cubic-bezier(.16,1,.3,1); }
.sr.on { opacity: 1; transform: none; }
.sl { opacity: 0; transform: translateX(-32px); transition: opacity .7s cubic-bezier(.16,1,.3,1), transform .7s cubic-bezier(.16,1,.3,1); }
.sl.on { opacity: 1; transform: none; }
.srr { opacity: 0; transform: translateX(32px); transition: opacity .7s cubic-bezier(.16,1,.3,1), transform .7s cubic-bezier(.16,1,.3,1); }
.srr.on { opacity: 1; transform: none; }
.d1 { transition-delay: .07s; } .d2 { transition-delay: .14s; } .d3 { transition-delay: .21s; }
.d4 { transition-delay: .28s; } .d5 { transition-delay: .35s; } .d6 { transition-delay: .42s; }
.d7 { transition-delay: .49s; } .d8 { transition-delay: .56s; }

.wrap { max-width: 1140px; margin: 0 auto; padding: 0 1.5rem; }
.eyebrow { display: inline-flex; align-items: center; gap: .55rem; font-size: .68rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--teal); margin-bottom: .9rem; }
.eyebrow::before { content: ''; display: block; width: 24px; height: 1.5px; background: var(--accent); }
.h2 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: clamp(1.9rem, 3.8vw, 2.8rem); font-weight: 800; line-height: 1.12; letter-spacing: -.02em; color: var(--navy); }
.h2 em { font-style: normal; color: var(--teal); }
.sub { color: var(--muted); line-height: 1.78; font-size: .95rem; margin-top: .85rem; max-width: 520px; }

.about { padding: 6rem 0; background: #fff; }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
.about-facts { display: flex; gap: 2rem; margin-top: 2rem; }
.about-objective { color: var(--navy); font-size: .86rem; line-height: 1.7; margin-top: 1.25rem; padding-left: 1rem; border-left: 2px solid var(--accent); }
.about-facts div { padding-left: 1rem; border-left: 2px solid var(--accent); }
.about-facts strong { display: block; color: var(--navy); font-family: 'Plus Jakarta Sans', sans-serif; font-size: .9rem; }
.about-facts span { display: block; color: var(--muted); font-size: .72rem; margin-top: .25rem; }
.about-values { padding: 2rem; border: 1px solid var(--bdr); border-radius: var(--rl); background: var(--off); }
.value-block { padding-bottom: 1.25rem; margin-bottom: 1.25rem; border-bottom: 1px solid var(--bdr); }
.value-label {
  display: inline-block;
  color: var(--teal);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: .45rem;
}
.value-block p { color: var(--muted); font-size: .92rem; line-height: 1.75; margin-top: .55rem; }
.value-note { color: var(--navy); font-family: 'Plus Jakarta Sans', sans-serif; font-size: .95rem; font-weight: 700; line-height: 1.5; }

#nav { position: fixed; top: 0; left: 0; right: 0; z-index: 500; transition: background .35s, box-shadow .35s, backdrop-filter .35s; }
#nav.stuck { background: rgba(15,42,74,.92); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); box-shadow: 0 1px 0 rgba(255,255,255,.06); }
.nav-inner { display: flex; align-items: center; justify-content: space-between; max-width: 1140px; margin: 0 auto; padding: 1rem 1.5rem; }
.logo { display: flex; align-items: center; }
.logo-image { display: block; width: 184px; height: auto; filter: brightness(0) invert(1); opacity: .92; }
.logo-text { display: none; }
.nav-links { display: flex; align-items: center; gap: 2rem; list-style: none; }
.nav-links a { font-size: .82rem; font-weight: 600; color: rgba(255,255,255,.6); letter-spacing: .01em; transition: color .2s; position: relative; }
.nav-links a::after { content: ''; position: absolute; bottom: -3px; left: 0; right: 100%; height: 1.5px; background: var(--accent); transition: right .25s ease; }
.nav-links a:hover { color: #fff; } .nav-links a:hover::after { right: 0; }
.nav-wa { display: inline-flex; align-items: center; gap: .45rem; padding: .55rem 1.25rem; background: var(--accent); border-radius: var(--r); color: var(--navy); font-size: .8rem; font-weight: 700; transition: background .2s, transform .15s; white-space: nowrap; }
.nav-wa:hover { background: #65bac4; transform: translateY(-1px); }
.nav-wa svg { width: 16px; height: 16px; }
.ham { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 4px; }
.ham span { display: block; width: 22px; height: 2px; background: #fff; border-radius: 2px; transition: .3s; }

.hero { min-height: 100vh; background: var(--navy); display: flex; align-items: center; padding: 6.5rem 0 4rem; position: relative; overflow: hidden; }
.hero-bg-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px), linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px); background-size: 60px 60px; pointer-events: none; }
.hero-glow { position: absolute; top: -200px; right: -100px; width: 700px; height: 700px; background: radial-gradient(circle,rgba(59,162,176,.16) 0%,transparent 65%); pointer-events: none; }
.hero-glow2 { position: absolute; bottom: -200px; left: -200px; width: 600px; height: 600px; background: radial-gradient(circle,rgba(30,45,82,.8) 0%,transparent 70%); pointer-events: none; }
.hero-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 3rem; align-items: center; position: relative; z-index: 1; }
.hero-topline {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  margin-bottom: 1rem;
  color: rgba(255,255,255,.8);
  font-size: 1.05rem;
  font-weight: 500;
  letter-spacing: .01em;
  line-height: 1.35;
}
.hero-topline span { display: inline-block; }
.hero-topline-divider {
  color: var(--accent);
  font-weight: 700;
  opacity: 1;
}
.hero-topline-highlight {
  color: #ffffff;
  font-weight: 700;
  letter-spacing: .01em;
}
.hero-pill { display: inline-flex; align-items: center; gap: .5rem; padding: .35rem .9rem; border: 1px solid var(--accentbdr); border-radius: 100px; background: var(--accentdim); font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--accent); margin-bottom: 1.6rem; }
.hero-pill .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); animation: pulse 2s infinite; }
.hero-h1 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: clamp(2.5rem,5.5vw,4.2rem); font-weight: 800; line-height: 1.05; letter-spacing: -.025em; color: #fff; margin-bottom: 1.2rem; }
.hero-h1 em { font-style: normal; color: var(--accent); }
.hero-p { font-size: 1rem; line-height: 1.78; color: rgba(255,255,255,.58); max-width: 430px; margin-bottom: 2rem; }
.hero-btns { display: flex; gap: .85rem; flex-wrap: wrap; margin-bottom: 2.5rem; }
.btn-pri, .btn-sec { display: inline-flex; align-items: center; gap: .5rem; padding: .82rem 1.8rem; border-radius: var(--r); font-family: 'Plus Jakarta Sans', sans-serif; font-size: .875rem; cursor: pointer; transition: background .2s, transform .15s, box-shadow .2s; }
.btn-pri { background: var(--accent); border: none; color: var(--navy); font-weight: 700; letter-spacing: .02em; }
.btn-pri:hover { background: #65bac4; transform: translateY(-2px); box-shadow: 0 8px 28px rgba(59,162,176,.38); }
.btn-sec { background: rgba(255,255,255,.06); border: 1.5px solid rgba(255,255,255,.16); color: rgba(255,255,255,.8); font-weight: 600; }
.btn-sec:hover { border-color: rgba(255,255,255,.4); background: rgba(255,255,255,.1); transform: translateY(-2px); }
.hero-meta { display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap; }
.hero-meta-item { font-size: .72rem; color: rgba(255,255,255,.35); letter-spacing: .06em; }
.hero-meta-item strong { color: rgba(255,255,255,.65); display: block; font-size: .9rem; font-weight: 700; margin-bottom: .1rem; letter-spacing: 0; }
.hcard { width: min(100%, 520px); margin-left: auto; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.09); border-radius: var(--rl); backdrop-filter: blur(12px); overflow: hidden; }
.hcard-top { padding: 1.75rem; border-bottom: 1px solid rgba(255,255,255,.07); }
.hcard-label, .hcard-bot-label { font-size: .65rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: rgba(255,255,255,.3); }
.hcard-label { margin-bottom: 1rem; } .hcard-bot-label { margin-bottom: .9rem; }
.hcard-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
.hs-num { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 2.2rem; font-weight: 800; color: var(--accent); line-height: 1; margin-bottom: .25rem; }
.hs-lbl { font-size: .72rem; color: rgba(255,255,255,.4); line-height: 1.4; }
.hcard-bot { padding: 1.5rem; } .hservice-list { display: flex; flex-direction: column; gap: .6rem; }
.hsl-item { display: flex; align-items: center; gap: .65rem; font-size: .82rem; color: rgba(255,255,255,.6); }
.hsl-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--accent); flex-shrink: 0; }

.ticker { background: var(--navy2); border-top: 1px solid rgba(255,255,255,.06); border-bottom: 1px solid rgba(255,255,255,.06); padding: .75rem 0; overflow: hidden; }
.ticker-track { display: flex; gap: 3rem; animation: tick 28s linear infinite; white-space: nowrap; }
.ticker-item { display: flex; align-items: center; gap: 1.25rem; font-size: .72rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.3); flex-shrink: 0; }
.ticker-item .sep { color: var(--accent); opacity: .5; }

.services, .testi, .faq { padding: 6rem 0; background: var(--off); }
.sec-head { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: end; margin-bottom: 3rem; }
.svc-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1.1rem; }
.svc-card, .testi-card, .tcard, .faq-item { background: #fff; border: 1px solid var(--bdr); border-radius: var(--rl); }
.svc-card { padding: 1.65rem 1.4rem; position: relative; overflow: hidden; transition: transform .25s, box-shadow .25s, border-color .25s; }
.svc-card::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg,var(--accentdim),transparent); opacity: 0; transition: opacity .3s; }
.svc-card:hover { transform: translateY(-5px); box-shadow: var(--shadowhov); border-color: var(--accentbdr); }
.svc-card:hover::before { opacity: 1; }
.svc-card::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2.5px; background: linear-gradient(90deg,var(--accent),var(--gold2)); transform: scaleX(0); transform-origin: left; transition: transform .3s; }
.svc-card:hover::after { transform: scaleX(1); }
.svc-ico { width: 44px; height: 44px; border-radius: 10px; background: var(--accentdim); border: 1px solid var(--accentbdr); display: flex; align-items: center; justify-content: center; font-family: 'Plus Jakarta Sans', sans-serif; font-size: .68rem; font-weight: 800; letter-spacing: .08em; color: var(--teal); margin-bottom: 1.1rem; position: relative; z-index: 1; }
.svc-title { font-size: .92rem; font-weight: 700; color: var(--navy); margin-bottom: .5rem; line-height: 1.3; position: relative; z-index: 1; }
.svc-desc { font-size: .78rem; color: var(--muted); line-height: 1.65; position: relative; z-index: 1; }
.directory-intro { display: flex; align-items: center; gap: 1rem; padding: 1rem 1.25rem; margin-top: 2.25rem; border-left: 3px solid var(--accent); background: rgba(59,162,176,.05); }
.directory-kicker { color: var(--navy); font-family: 'Plus Jakarta Sans', sans-serif; font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
.directory-intro p { color: var(--muted); font-size: .82rem; line-height: 1.6; }
.service-directory { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; margin-top: 1rem; }
.directory-card { padding: 1.5rem; border: 1px solid var(--bdr); border-radius: var(--rl); background: #fff; box-shadow: 0 2px 12px rgba(15,42,74,.03); transition: transform .25s, border-color .25s, box-shadow .25s; }
.directory-card:hover { transform: translateY(-3px); border-color: var(--accentbdr); box-shadow: var(--shadow); }
.directory-card h3 { display: flex; align-items: flex-start; gap: .6rem; color: var(--navy); font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1rem; line-height: 1.35; margin-bottom: .75rem; }
.directory-card h3::before { content: ''; display: block; width: 4px; min-width: 4px; height: 1.1em; margin-top: .1em; border-radius: 2px; background: var(--accent); }
.directory-card p, .directory-card li, .directory-card small { color: var(--muted); font-size: .78rem; line-height: 1.65; }
.directory-card ul { padding-left: 1.05rem; }
.directory-card li::marker { color: var(--accent); }
.msme-table { display: grid; gap: .45rem; margin: .9rem 0 .5rem; }
.msme-table div { display: grid; grid-template-columns: 70px 1fr; gap: .75rem; padding: .55rem; background: var(--off); border-radius: 7px; }
.msme-table strong { color: var(--navy); font-size: .76rem; } .msme-table span { color: var(--muted); font-size: .72rem; line-height: 1.45; }
.directory-card small { font-size: .68rem; }

.audience-process { padding: 6rem 0; background: var(--off); }
.audience-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: start; }
.audience-list { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 2rem; }
.audience-list span { padding: .5rem .75rem; border: 1px solid var(--bdr); border-radius: 100px; background: #fff; color: var(--fg); font-size: .75rem; font-weight: 600; transition: border-color .2s, color .2s, transform .2s; }
.audience-list span:hover { border-color: var(--accent); color: var(--teal); transform: translateY(-2px); }
.process-panel { padding: 2rem; border-radius: var(--rl); background: var(--navy); }
.process-panel .eyebrow { color: var(--accent); } .process-list { display: grid; gap: 1rem; margin-top: 2rem; }
.process-list > div { display: grid; grid-template-columns: 38px 1fr; column-gap: .75rem; align-items: start; }
.process-list b { grid-row: span 2; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--accentbdr); border-radius: 50%; color: var(--accent); font-size: .65rem; }
.process-list h3 { color: #fff; font-family: 'Plus Jakarta Sans', sans-serif; font-size: .9rem; } .process-list p { color: rgba(255,255,255,.5); font-size: .76rem; line-height: 1.55; margin-top: .2rem; }

.whyus, .team { padding: 6rem 0; background: #fff; }
.why-grid { display: grid; grid-template-columns: 1fr; gap: 2.5rem; align-items: center; }
.why-items { display: flex; flex-direction: column; gap: 1.1rem; margin-top: 2rem; }
.why-item { display: flex; gap: 1rem; padding: 1.35rem; border: 1px solid var(--bdr); border-radius: var(--rl); transition: border-color .25s, background .25s, box-shadow .25s; }
.why-item:hover { border-color: var(--accentbdr); background: rgba(59,162,176,.04); box-shadow: var(--shadow); }
.why-ico { width: 42px; height: 42px; border-radius: 10px; background: var(--navy); color: var(--accent); display: flex; align-items: center; justify-content: center; font-family: 'Plus Jakarta Sans', sans-serif; font-size: .68rem; font-weight: 800; letter-spacing: .08em; flex-shrink: 0; }
.why-item h4 { font-size: .9rem; font-weight: 700; color: var(--navy); margin-bottom: .25rem; } .why-item p { font-size: .8rem; color: var(--muted); line-height: 1.65; }
.why-panel { background: var(--navy); border-radius: var(--rl); padding: 2.25rem; position: relative; overflow: hidden; }
.why-panel::before { content: ''; position: absolute; bottom: -60px; right: -60px; width: 200px; height: 200px; border-radius: 50%; background: rgba(59,162,176,.08); }
.wp-title { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.25rem; font-weight: 700; color: #fff; margin-bottom: .3rem; position: relative; z-index: 1; }
.wp-sub { font-size: .78rem; color: rgba(255,255,255,.4); margin-bottom: 1.75rem; position: relative; z-index: 1; }
.wp-bars { display: flex; flex-direction: column; gap: 1rem; position: relative; z-index: 1; }
.wpb-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: .35rem; }
.wpb-label { font-size: .75rem; color: rgba(255,255,255,.65); font-weight: 500; } .wpb-pct { font-size: .72rem; color: var(--accent); font-weight: 700; }
.wpb-track { height: 4px; border-radius: 2px; background: rgba(255,255,255,.07); overflow: hidden; }
.wpb-fill { height: 100%; border-radius: 2px; background: linear-gradient(90deg,var(--accent),var(--gold2)); width: 0; transition: width 1.3s cubic-bezier(.16,1,.3,1); }
.wp-quote { margin-top: 1.75rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.07); font-style: italic; font-size: .82rem; color: rgba(255,255,255,.4); line-height: 1.7; position: relative; z-index: 1; }
.wp-quote strong { color: var(--accent); font-style: normal; }

.stats { padding: 5rem 0; background: var(--navy); } .stats-inner { display: grid; grid-template-columns: repeat(4,1fr); gap: 2rem; }
.stat-item { text-align: center; padding: 2rem 1rem; border-right: 1px solid rgba(255,255,255,.07); } .stat-item:last-child { border-right: none; }
.stat-num { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 2.8rem; font-weight: 800; color: var(--accent); line-height: 1; margin-bottom: .4rem; display: block; }
.stat-lbl { font-size: .75rem; color: rgba(255,255,255,.4); line-height: 1.5; }
.testi-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.25rem; margin-top: 3rem; }
.testi-card { padding: 1.75rem; transition: box-shadow .25s, border-color .25s; } .testi-card:hover { box-shadow: var(--shadowhov); border-color: var(--accentbdr); }
.testi-stars { color: var(--accent); font-size: .78rem; letter-spacing: .06em; margin-bottom: .85rem; } .testi-quote-mark { font-size: 2.5rem; color: var(--accent); line-height: .8; margin-bottom: .5rem; opacity: .3; }
.testi-text { font-size: .85rem; color: var(--muted); line-height: 1.78; margin-bottom: 1.35rem; font-style: italic; } .testi-auth { display: flex; align-items: center; gap: .7rem; }
.testi-av { width: 38px; height: 38px; border-radius: 50%; background: var(--navy); border: 2px solid var(--accentbdr); display: flex; align-items: center; justify-content: center; font-family: 'Plus Jakarta Sans', sans-serif; font-size: .85rem; font-weight: 700; color: var(--accent); flex-shrink: 0; }
.testi-name { font-size: .85rem; font-weight: 700; color: var(--navy); } .testi-role { font-size: .72rem; color: var(--muted); }

.founder { display: grid; grid-template-columns: 280px 1fr; border: 1px solid var(--bdr); border-radius: var(--rl); overflow: hidden; margin-top: 3rem; box-shadow: var(--shadow); transition: box-shadow .3s; } .founder:hover { box-shadow: var(--shadowhov); }
.founder-l { background: linear-gradient(160deg,var(--navy),var(--navy3)); padding: 2.5rem 2rem; display: flex; flex-direction: column; align-items: center; text-align: center; position: relative; overflow: hidden; }
.founder-l::before { content: ''; position: absolute; bottom: -50px; left: 50%; transform: translateX(-50%); width: 180px; height: 180px; border-radius: 50%; background: rgba(59,162,176,.08); }
.f-av { width: 96px; height: 96px; border-radius: 50%; background: var(--accentdim); border: 2.5px solid var(--accent); display: flex; align-items: center; justify-content: center; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 2.2rem; font-weight: 800; color: var(--accent); margin: 0 auto 1.1rem; position: relative; z-index: 1; box-shadow: 0 0 0 6px rgba(59,162,176,.1); }
.f-name { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.2rem; font-weight: 800; color: #fff; margin-bottom: .2rem; position: relative; z-index: 1; } .f-role { font-size: .68rem; color: var(--accent); letter-spacing: .12em; text-transform: uppercase; font-weight: 700; margin-bottom: .4rem; position: relative; z-index: 1; }
.f-qual { display: inline-block; margin: .5rem auto 0; padding: .2rem .75rem; border: 1px solid var(--accentbdr); border-radius: 100px; font-size: .65rem; font-weight: 600; color: rgba(255,255,255,.45); letter-spacing: .08em; position: relative; z-index: 1; }
.f-contacts { margin-top: 1.5rem; display: grid; grid-template-columns: 1fr; gap: .7rem; position: relative; z-index: 1; width: 100%; }
.f-contact-btn { display: flex; align-items: center; justify-content: flex-start; gap: .55rem; padding: .72rem .9rem; border-radius: 12px; font-size: .72rem; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease; cursor: pointer; width: 100%; letter-spacing: .01em; color: #fff; }
.f-contact-btn:hover { transform: translateY(-1px); }
.f-contact-btn svg { width: 15px; height: 15px; flex-shrink: 0; }
.f-wa { background: linear-gradient(180deg, rgba(37,211,102,.92), rgba(28,172,92,.9)); color: #fff; border: 1px solid rgba(37,211,102,.8); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); } .f-wa:hover { background: rgba(37,211,102,.82); border-color: rgba(37,211,102,.95); }
.f-mail { background: linear-gradient(180deg, rgba(59,162,176,.9), rgba(31,122,138,.88)); color: #fff; border: 1px solid rgba(59,162,176,.8); } .f-mail:hover { background: rgba(59,162,176,.8); border-color: rgba(59,162,176,.96); }
.founder-r { padding: 2.5rem 2.75rem; background: #fff; } .f-badge { display: inline-flex; align-items: center; gap: .45rem; padding: .28rem .85rem; background: var(--golddim); border: 1px solid var(--goldbdr); border-radius: 100px; font-size: .66rem; font-weight: 700; color: var(--gold); letter-spacing: .1em; text-transform: uppercase; margin-bottom: 1.1rem; }
.f-title { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.55rem; font-weight: 800; color: var(--navy); line-height: 1.2; margin-bottom: .9rem; } .f-bio { font-size: .875rem; color: var(--muted); line-height: 1.8; margin-bottom: .75rem; }
.f-tags { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.6rem; margin-top: 1.1rem; } .f-tag { padding: .28rem .8rem; border: 1px solid var(--bdr); border-radius: 100px; font-size: .7rem; font-weight: 600; color: var(--fg); background: var(--off); transition: border-color .2s, background .2s; } .f-tag:hover { border-color: var(--goldbdr); background: var(--golddim); }
.f-cta { display: inline-flex; align-items: center; gap: .5rem; padding: .75rem 1.6rem; background: var(--navy); border-radius: var(--r); color: #fff; font-size: .85rem; font-weight: 700; transition: background .2s, transform .15s; } .f-cta:hover { background: var(--navy3); transform: translateY(-2px); }
.team-others { display: grid; grid-template-columns: repeat(1,1fr); gap: 1.1rem; margin-top: 1.1rem; } .tcard { display: flex; align-items: center; gap: 1.1rem; padding: 1.35rem; transition: box-shadow .25s, border-color .25s; } .tcard:hover { box-shadow: var(--shadow); border-color: var(--goldbdr); }
.tc-av { width: 52px; height: 52px; border-radius: 50%; background: var(--navy); border: 2px solid var(--accentbdr); display: flex; align-items: center; justify-content: center; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.1rem; font-weight: 700; color: var(--accent); flex-shrink: 0; }
.tc-name { font-size: .95rem; font-weight: 700; color: var(--navy); margin-bottom: .15rem; } .tc-role { font-size: .68rem; color: var(--gold); letter-spacing: .1em; text-transform: uppercase; font-weight: 700; margin-bottom: .25rem; } .tc-bio { font-size: .77rem; color: var(--muted); line-height: 1.6; }

.faq-layout { display: grid; grid-template-columns: 1fr 1.55fr; gap: 5rem; align-items: start; } .faq-list { display: flex; flex-direction: column; gap: .65rem; }
.faq-item { overflow: hidden; } .faq-q { display: flex; align-items: center; justify-content: space-between; padding: 1.15rem 1.35rem; font-size: .875rem; font-weight: 600; color: var(--navy); cursor: pointer; user-select: none; transition: background .2s; gap: 1rem; } .faq-q:hover { background: var(--off); }
.faq-icon { width: 22px; height: 22px; border-radius: 50%; background: var(--golddim); color: var(--gold); display: flex; align-items: center; justify-content: center; font-size: .75rem; flex-shrink: 0; transition: transform .3s, background .2s; } .faq-item.open .faq-icon { transform: rotate(180deg); background: var(--gold); color: var(--navy); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .35s ease, padding .2s; font-size: .82rem; color: var(--muted); line-height: 1.78; padding: 0 1.35rem; } .faq-item.open .faq-a { max-height: 200px; padding: 0 1.35rem 1.15rem; }

.contact { padding: 6rem 0; background: var(--navy); } .contact-grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: 5rem; align-items: start; }
.contact-h2 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: clamp(1.8rem,3.5vw,2.6rem); font-weight: 800; line-height: 1.12; letter-spacing: -.02em; color: #fff; margin-bottom: .85rem; } .contact-p { font-size: .9rem; color: rgba(255,255,255,.5); line-height: 1.75; margin-bottom: 2rem; }
.c-items { display: flex; flex-direction: column; gap: 1rem; } .c-item { display: flex; align-items: center; gap: .9rem; } .c-ico { width: 42px; height: 42px; border-radius: 10px; background: var(--accentdim); border: 1px solid var(--accentbdr); display: flex; align-items: center; justify-content: center; font-size: 1rem; flex-shrink: 0; color: var(--accent); }
.c-ico svg { width: 17px; height: 17px; }
.c-lbl { font-size: .65rem; text-transform: uppercase; letter-spacing: .12em; color: rgba(255,255,255,.3); margin-bottom: .1rem; } .c-val { font-size: .9rem; color: rgba(255,255,255,.75); font-weight: 600; } .c-val a { color: rgba(255,255,255,.75); transition: color .2s; } .c-val a:hover { color: var(--gold); }
.cform { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.09); border-radius: var(--rl); padding: 2rem; } .cform-title { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.2rem; font-weight: 700; color: #fff; margin-bottom: 1.5rem; }
.fg { display: flex; flex-direction: column; gap: .35rem; margin-bottom: .9rem; } .fg label { font-size: .7rem; font-weight: 600; color: rgba(255,255,255,.4); letter-spacing: .06em; } .fg input, .fg select, .fg textarea { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-radius: var(--r); padding: .72rem 1rem; color: rgba(255,255,255,.8); font-family: 'Plus Jakarta Sans', sans-serif; font-size: .85rem; outline: none; width: 100%; transition: border-color .2s, background .2s; } .fg input::placeholder, .fg textarea::placeholder { color: rgba(255,255,255,.18); } .fg select option { background: var(--navy); color: #fff; } .fg input:focus, .fg select:focus, .fg textarea:focus { border-color: var(--accent); background: rgba(59,162,176,.05); } .fg textarea { resize: vertical; min-height: 100px; } .fgrow { display: grid; grid-template-columns: 1fr 1fr; gap: .9rem; }
.form-wa-btn { display: flex; align-items: center; justify-content: center; gap: .6rem; width: 100%; margin-top: 1.1rem; padding: .88rem; background: #25D366; border: none; border-radius: var(--r); color: #fff; font-family: 'Plus Jakarta Sans', sans-serif; font-size: .9rem; font-weight: 700; cursor: pointer; transition: background .2s, transform .15s; } .form-wa-btn:hover { background: #22c05e; transform: translateY(-1px); } .form-wa-btn svg { width: 18px; height: 18px; } .form-note { text-align: center; font-size: .7rem; color: rgba(255,255,255,.3); margin-top: .75rem; }
.contact-qr { margin-top: 2rem; padding: 1rem; display: flex; align-items: center; gap: 1.25rem; max-width: 430px; border: 1px solid var(--accentbdr); border-radius: var(--rl); background: rgba(255,255,255,.04); }
.contact-qr img { width: 190px; height: 190px; padding: .65rem; background: #fff; border-radius: 8px; flex-shrink: 0; image-rendering: crisp-edges; }
.contact-qr h3 { color: #fff; font-family: 'Plus Jakarta Sans', sans-serif; font-size: .95rem; margin-bottom: .35rem; } .contact-qr p { color: rgba(255,255,255,.5); font-size: .78rem; line-height: 1.5; }

@media (min-width: 961px) {
  .service-directory .directory-card:nth-child(1), .service-directory .directory-card:nth-child(4) { border-top: 2px solid var(--accent); }
  .service-directory .directory-card:nth-child(2), .service-directory .directory-card:nth-child(5) { border-top: 2px solid var(--teal); }
}

footer { background: #070F1E; padding: 3.5rem 0 2rem; border-top: 1px solid rgba(255,255,255,.05); } .footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr 1.4fr; gap: 3rem; padding-bottom: 2.5rem; border-bottom: 1px solid rgba(255,255,255,.06); margin-bottom: 2rem; }
.fb-name { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.3rem; font-weight: 800; color: #fff; margin-bottom: .15rem; } .fb-sub { font-size: .58rem; letter-spacing: .2em; color: var(--gold); text-transform: uppercase; margin-bottom: .8rem; } .fb-desc { font-size: .78rem; color: rgba(255,255,255,.3); line-height: 1.7; }
.fc h5 { font-size: .65rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: rgba(255,255,255,.3); margin-bottom: .85rem; } .fc ul { list-style: none; display: flex; flex-direction: column; gap: .55rem; } .fc ul li a { font-size: .8rem; color: rgba(255,255,255,.38); transition: color .2s; } .fc ul li a:hover { color: var(--gold); } .fc-contact-item { display: flex; align-items: center; gap: .55rem; font-size: .78rem; color: rgba(255,255,255,.35); margin-bottom: .55rem; }
.footer-bot { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; } .footer-copy { font-size: .72rem; color: rgba(255,255,255,.22); }
#btt { position: fixed; bottom: 1.5rem; right: 1.5rem; z-index: 200; width: 42px; height: 42px; border-radius: 50%; background: var(--accent); border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; color: var(--navy); font-size: 1rem; font-weight: 700; opacity: 0; transform: translateY(10px); transition: opacity .3s, transform .3s, background .2s; box-shadow: 0 4px 16px rgba(59,162,176,.35); } #btt.show { opacity: 1; transform: translateY(0); } #btt:hover { background: var(--gold2); }

@keyframes pulse { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: .4; transform: scale(.65); } }
@keyframes tick { from { transform: translateX(0); } to { transform: translateX(-50%); } }

@media (max-width: 960px) {
  .nav-links { display: none; } .ham { display: flex; } .hero-grid, .why-grid, .about-grid, .audience-grid { grid-template-columns: 1fr; } .hcard { display: none; } .sec-head { grid-template-columns: 1fr; gap: 1rem; } .service-directory { grid-template-columns: 1fr; } .stats-inner { grid-template-columns: repeat(2,1fr); } .stat-item { border-right: none; border-bottom: 1px solid rgba(255,255,255,.07); } .stat-item:nth-child(3), .stat-item:last-child { border-bottom: none; } .testi-grid { grid-template-columns: 1fr; } .founder { grid-template-columns: 1fr; } .team-others { grid-template-columns: 1fr; } .faq-layout, .contact-grid { grid-template-columns: 1fr; } .footer-top { grid-template-columns: 1fr 1fr; } .fgrow { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .logo-image { width: 154px; } .stats-inner { grid-template-columns: 1fr 1fr; } .footer-top { grid-template-columns: 1fr; } .hero-btns { flex-direction: column; } .contact-qr { max-width: none; } .contact-qr img { width: 160px; height: 160px; } .directory-intro { align-items: flex-start; flex-direction: column; gap: .35rem; }
}
@media (prefers-reduced-motion: reduce) { .sr, .sl, .srr { opacity: 1; transform: none; transition: none; } .wpb-fill { transition: none; } }
