/* ============================================================
   AL FALAK SOLUTIONS — Brand Stylesheet
   Colors: Deep Navy · Royal Blue · Silver Chrome
   Fonts: Exo 2 (headings) · Inter (body) · Rajdhani (logo)
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Exo+2:wght@300;400;500;600;700;800;900&family=Inter:wght@300;400;500;600;700&family=Rajdhani:wght@500;600;700&display=swap');

:root {
  --navy-900: #f5f7fb;
  --navy-800: #ffffff;
  --navy-700: #f0f4f9;
  --navy-600: #e8eef6;
  --navy-500: #e0e8f0;

  --blue-700:  #1240a8;
  --blue-600:  #1a4fbe;
  --blue-500:  #2060d8;
  --blue-400:  #3b7ef4;
  --blue-300:  #6fa3ff;
  --blue-200:  #a0c2ff;
  --blue-glow: rgba(32,96,216,0.25);
  --blue-dim:  rgba(32,96,216,0.08);
  --blue-border: rgba(32,96,216,0.20);

  --silver-100: #eef1f8;
  --silver-200: #c8d2e8;
  --silver-300: #8c98b4;
  --silver-400: #5a647a;
  --chrome: linear-gradient(130deg, #c4cfe4 0%, #e8edf8 40%, #9baac4 70%, #d8e0f0 100%);

  --text-primary:   #1a2a47;
  --text-secondary: #5a6b8a;
  --text-muted:     #7a8aaa;

  --bg-primary:   var(--navy-900);
  --bg-secondary: var(--navy-800);
  --bg-card:      var(--navy-700);
  --bg-card2:     var(--navy-600);

  --border:     rgba(32,96,216,0.15);
  --border-sub: rgba(32,96,216,0.10);

  --shadow:      0 24px 80px rgba(0,0,0,0.08);
  --shadow-card: 0 8px 40px rgba(0,0,0,0.06);
  --shadow-blue: 0 8px 32px rgba(32,96,216,0.20);

  --radius:    12px;
  --radius-lg: 20px;
  --radius-xl: 32px;
  --ease:      cubic-bezier(0.4,0,0.2,1);
  --nav-h:     80px;
}

*, *::before, *::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }

body {
  background: var(--bg-primary);
  color: var(--text-primary);
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  line-height: 1.7;
  overflow-x: hidden;
}

a { color:inherit; text-decoration:none; }
ul { list-style:none; }
img { max-width:100%; display:block; }
button { cursor:pointer; border:none; background:none; font-family:inherit; }

::-webkit-scrollbar { width:5px; }
::-webkit-scrollbar-track { background:var(--navy-600); }
::-webkit-scrollbar-thumb { background:var(--blue-400); border-radius:3px; }

/* ═══════════════════════════════════
   NAVBAR
═══════════════════════════════════ */
.top-bar {
  height: 3px;
  background: linear-gradient(90deg, var(--blue-700), var(--blue-400), var(--silver-200), var(--blue-400));
  position: fixed; top:0; left:0; right:0; z-index:1002;
}

.navbar {
  position: fixed;
  top: 3px; left:0; right:0;
  height: var(--nav-h);
  background: rgba(255,255,255,0.97);
  backdrop-filter: blur(24px);
  border-bottom: 1px solid var(--border);
  z-index: 1000;
  display: flex;
  align-items: center;
}

.nav-inner {
  max-width: 1360px; width:100%; margin:0 auto;
  padding: 0 24px;
  display: flex; align-items:center; justify-content:space-between; gap:12px;
}

/* Logo */
.nav-logo { display:flex; align-items:center; gap:10px; flex-shrink:0; }

.nav-logo .logo-img {
  height: 100px; width:auto; object-fit:contain;
  filter: drop-shadow(0 0 8px rgba(26,79,190,0.25));
}

.nav-logo .logo-text-wrap { display:flex; flex-direction:column; line-height:1.15; }

.nav-logo .logo-name {
  font-family:'Rajdhani',sans-serif;
  font-size: 24px; font-weight:800; letter-spacing:2px; text-transform:uppercase;
  background: linear-gradient(90deg, #1a3d8f 0%, #5a7bb8 50%, #2a5ab5 100%);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}

.nav-logo .logo-tag {
  font-size: 9px; color:#5a7b9a;
  letter-spacing:0.5px; text-transform:none; font-weight:400;
}

/* Menu */
.nav-menu {
  display: flex; align-items:center; gap:2px;
  flex:1; justify-content:center;
}

.nav-item { position:relative; }

/* Hide Products and Portfolio from navigation */
.nav-menu > .nav-item:nth-child(2),
.nav-menu > .nav-item:nth-child(5) { display:none; }

.nav-link {
  display: flex; align-items:center; gap:5px;
  padding: 8px 12px;
  font-size: 13.5px; font-weight:500; color:#3a4a67;
  border-radius:8px;
  transition: all 0.25s var(--ease);
  white-space:nowrap;
}

.nav-link:hover, .nav-item.active > .nav-link {
  color:var(--blue-500); background:rgba(32,96,216,0.12);
}

.nav-link .arrow { font-size:9px; transition:transform 0.25s; }
.nav-item:hover > .nav-link .arrow { transform:rotate(180deg); }

/* Dropdowns */
.dropdown, .sub-dropdown {
  position:absolute; top:calc(100% + 8px); left:0;
  min-width:246px;
  background: #f8fafe;
  border: 1px solid rgba(32,96,216,0.25);
  border-radius:var(--radius);
  padding:8px;
  opacity:0; visibility:hidden; transform:translateY(8px);
  transition:all 0.25s var(--ease);
  z-index:500;
  box-shadow: 0 10px 40px rgba(0,0,0,0.12);
}

.nav-item:hover > .dropdown,
.has-sub:hover > .sub-dropdown { opacity:1; visibility:visible; transform:translateY(0); }

.dropdown-item { position:relative; }

.dropdown-link {
  display:flex; align-items:center; justify-content:space-between;
  padding:9px 12px;
  font-size:13.5px; font-weight:500; color:#2a3a57;
  border-radius:8px; transition:all 0.2s; white-space:nowrap;
}

.dropdown-link:hover { color:var(--blue-500); background:rgba(32,96,216,0.12); }
.dropdown-link .arrow { font-size:10px; }
.sub-dropdown { top:-8px; left:100%; }

/* CTA */
.nav-cta { display:flex; align-items:center; gap:10px; flex-shrink:0; }

.btn-primary {
  display:inline-flex; align-items:center; gap:8px;
  padding:10px 22px;
  background: linear-gradient(135deg, var(--blue-600) 0%, var(--blue-400) 100%);
  color:#fff; font-family:'Inter',sans-serif; font-size:14px; font-weight:600;
  border-radius:8px; transition:all 0.3s var(--ease); border:none; cursor:pointer;
  letter-spacing:0.2px;
}

.btn-primary:hover {
  transform:translateY(-2px); box-shadow:var(--shadow-blue);
  background: linear-gradient(135deg, var(--blue-500) 0%, var(--blue-300) 100%);
}

.btn-outline {
  display:inline-flex; align-items:center; gap:8px;
  padding:10px 22px;
  border: 1.5px solid var(--blue-border);
  color:var(--blue-300); font-size:14px; font-weight:500;
  border-radius:8px; transition:all 0.3s var(--ease); font-family:'Inter',sans-serif;
}

.btn-outline:hover {
  background:var(--blue-dim); border-color:var(--blue-400); transform:translateY(-2px);
}

.btn-lg { padding:14px 32px; font-size:15px; }

.btn-silver {
  display:inline-flex; align-items:center; gap:8px;
  padding:10px 22px;
  background: linear-gradient(135deg, #9baac4, #e0e8f8, #8894ac);
  color:var(--navy-900); font-size:14px; font-weight:700;
  border-radius:8px; cursor:pointer; transition:all 0.3s;
}
.btn-silver:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(196,210,232,0.25); }

/* Hamburger */
.hamburger { display:none; flex-direction:column; gap:5px; padding:8px; cursor:pointer; }
.hamburger span { width:24px; height:2px; background:var(--blue-300); border-radius:2px; transition:all 0.3s; }
.hamburger.active span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.hamburger.active span:nth-child(2) { opacity:0; }
.hamburger.active span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

/* ═══════════════════════════════════
   HERO
═══════════════════════════════════ */
.hero {
  min-height:100vh; display:flex; flex-direction:column; align-items:center;
  padding-top:calc(var(--nav-h) + 3px);
  position:relative; overflow:hidden;
}

.hero-bg {
  position:absolute; inset:0;
  background:
    radial-gradient(ellipse 60% 70% at 75% 35%, rgba(26,79,190,0.12) 0%, transparent 60%),
    radial-gradient(ellipse 45% 55% at 15% 75%, rgba(26,79,190,0.08) 0%, transparent 55%),
    linear-gradient(135deg, #0f1e3a 0%, #1a2a4a 100%);
}

.hero-grid {
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(26,79,190,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(26,79,190,0.04) 1px, transparent 1px);
  background-size:60px 60px;
}

.hero-inner {
  position:relative;
  max-width:1320px; margin:0 auto; padding:80px 24px;
  display:grid; grid-template-columns:1.2fr 1fr; gap:60px; align-items:center; width:100%;
}

.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  padding:6px 16px;
  background:rgba(26,79,190,0.12); border:1px solid rgba(26,79,190,0.30);
  border-radius:100px;
  font-size:11px; font-weight:700; color:#4a7be8;
  letter-spacing:2.5px; text-transform:uppercase; margin-bottom:24px;
}

.hero-title {
  font-family:'Exo 2',sans-serif;
  font-size:clamp(38px,5vw,66px); font-weight:900;
  line-height:1.08; margin-bottom:24px; color:#f0f4f9;
}

.hero-title .blue { color:var(--blue-400); }
.hero-title .silver {
  background:var(--chrome);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}

.hero-desc {
  font-size:17px; font-weight:300; color:rgba(240,244,249,0.75);
  max-width:520px; margin-bottom:40px; line-height:1.85;
}

.hero-form-container {
  display:flex; align-items:flex-start; justify-content:flex-end;
}

.hero-form-card {
  background:#ffffff; border-radius:16px; padding:40px; width:100%; max-width:380px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.20);
  border: 1px solid #f0f4f9;
}

.hero-stats-section {
  position:relative; z-index:5; width:100%; background:linear-gradient(180deg, rgba(240,244,249,0.92) 0%, rgba(248,250,252,0.95) 100%);
  padding:48px 24px; margin-top:auto;
  backdrop-filter: blur(12px);
  border-top: 1px solid rgba(26,79,190,0.15);
}

.hero-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:40px; max-width:1320px; margin:0 auto; }
.stat-item { display:flex; flex-direction:column; align-items:center; text-align:center; }
.stat-icon { font-size:40px; margin-bottom:12px; }
.stat-num {
  font-family:'Exo 2',sans-serif; font-size:36px; font-weight:800;
  color:#1a2a47; line-height:1; margin-bottom:8px;
}
.stat-label { font-size:13px; color:#4a5a7a; margin-top:4px; font-weight:600; letter-spacing:0.3px; }

/* Orbit */
.hero-visual { display:flex; justify-content:center; align-items:center; }

.orbit-wrapper { position:relative; width:400px; height:400px; }

.orbit-core {
  position:absolute; top:50%; left:50%;
  transform:translate(-50%,-50%);
  width:110px; height:110px;
  background:radial-gradient(circle, rgba(59,126,244,0.25) 0%, transparent 70%);
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
}

.orbit-core img {
  width:88px; height:88px; object-fit:contain;
  filter:drop-shadow(0 0 20px rgba(59,126,244,0.7));
}

.orbit-ring {
  position:absolute; top:50%; left:50%;
  transform:translate(-50%,-50%);
  border:1px solid var(--blue-border);
  border-radius:50%;
  animation:spin linear infinite;
}

.orbit-ring-1 { width:190px; height:190px; animation-duration:8s; }
.orbit-ring-2 { width:280px; height:280px; animation-duration:14s; animation-name:spin-r; border-style:dashed; border-color:rgba(196,210,232,0.2); }
.orbit-ring-3 { width:380px; height:380px; animation-duration:22s; }

.orbit-dot { position:absolute; width:10px; height:10px; background:var(--blue-400); border-radius:50%; top:-5px; left:calc(50% - 5px); box-shadow:0 0 12px var(--blue-400); }
.orbit-dot-s { position:absolute; width:8px; height:8px; background:var(--silver-200); border-radius:50%; top:-4px; left:calc(50% - 4px); box-shadow:0 0 8px rgba(200,210,232,0.5); }
.orbit-icon { position:absolute; top:-18px; left:calc(50% - 18px); width:36px; height:36px; background:var(--bg-card2); border:1px solid var(--blue-border); border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:16px; }

@keyframes spin { to { transform:translate(-50%,-50%) rotate(360deg); } }
@keyframes spin-r { to { transform:translate(-50%,-50%) rotate(-360deg); } }

/* ═══════════════════════════════════
   COMMON SECTION STYLES
═══════════════════════════════════ */
.section { padding:96px 24px; }
.section-inner { max-width:1320px; margin:0 auto; }

.section-label {
  display:inline-flex; align-items:center; gap:8px;
  font-size:11px; font-weight:700; letter-spacing:2.5px;
  text-transform:uppercase; color:var(--blue-400); margin-bottom:14px;
}
.section-label::before { content:''; width:20px; height:2px; background:linear-gradient(90deg,var(--blue-400),var(--blue-300)); }

.section-title {
  font-family:'Exo 2',sans-serif;
  font-size:clamp(28px,4vw,48px); font-weight:800; line-height:1.15;
  color:var(--text-primary); margin-bottom:18px;
}

.section-desc {
  font-size:16.5px; color:var(--text-secondary);
  max-width:640px; line-height:1.85; margin-bottom:52px;
}

.text-blue { color:var(--blue-400); }
.text-silver { background:var(--chrome); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.text-center { text-align:center; }
.text-center .section-desc { margin-left:auto; margin-right:auto; }
.text-center .section-label { margin:0 auto 14px; }

/* ═══════════════════════════════════
   CARDS
═══════════════════════════════════ */
.card {
  background:var(--bg-card); border:1px solid var(--border-sub);
  border-radius:var(--radius-lg); padding:32px;
  transition:all 0.35s var(--ease); display:block;
}
.card:hover { border-color:var(--blue-border); transform:translateY(-6px); box-shadow:var(--shadow-card); }

.card-icon {
  width:56px; height:56px;
  background:var(--blue-dim); border:1px solid var(--blue-border);
  border-radius:14px; display:flex; align-items:center; justify-content:center;
  font-size:24px; margin-bottom:20px;
}

.card-title { font-family:'Exo 2',sans-serif; font-size:19px; font-weight:700; color:var(--text-primary); margin-bottom:12px; }
.card-desc { font-size:14.5px; color:var(--text-secondary); line-height:1.75; }
.card-link { display:inline-flex; align-items:center; gap:6px; margin-top:20px; font-size:14px; font-weight:600; color:var(--blue-400); transition:gap 0.2s; }
.card-link:hover { gap:10px; }

.grid-2 { display:grid; grid-template-columns:repeat(2,1fr); gap:32px; }
.grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.grid-4 { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }

/* ═══════════════════════════════════
   ABOUT
═══════════════════════════════════ */
.about-strip { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; }
.about-img-wrap { position:relative; }

.about-img-placeholder {
  width:100%; aspect-ratio:4/3;
  background:linear-gradient(135deg,var(--navy-700),var(--navy-600));
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:16px; border:1px solid var(--border); border-radius:var(--radius-xl); font-size:72px;
}

.exp-badge {
  position:absolute; bottom:24px; left:24px;
  background:linear-gradient(135deg,var(--blue-600),var(--blue-400));
  color:#fff; padding:16px 24px; border-radius:var(--radius);
  font-weight:700; box-shadow:var(--shadow-blue);
}
.exp-badge .num { font-family:'Exo 2',sans-serif; font-size:32px; display:block; line-height:1; }
.exp-badge .label { font-size:11px; text-transform:uppercase; letter-spacing:1.5px; margin-top:4px; opacity:.85; }

.about-checks { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:28px 0; }
.check-item { display:flex; align-items:center; gap:10px; font-size:14px; color:var(--text-secondary); }
.check-item .check {
  width:22px; height:22px; background:var(--blue-dim); border:1px solid var(--blue-border);
  border-radius:6px; display:flex; align-items:center; justify-content:center;
  font-size:11px; color:var(--blue-400); flex-shrink:0;
}

/* ═══════════════════════════════════
   DOMAINS
═══════════════════════════════════ */
.domains-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:16px; }

.domain-item {
  background:var(--bg-card); border:1px solid var(--border-sub);
  border-radius:var(--radius); padding:24px 16px; text-align:center;
  transition:all 0.3s var(--ease); cursor:default;
}
.domain-item:hover { border-color:var(--blue-border); background:var(--bg-card2); transform:translateY(-4px); }
.domain-icon { font-size:32px; margin-bottom:10px; }
.domain-name { font-size:13px; color:var(--text-secondary); font-weight:500; }

/* ═══════════════════════════════════
   TECH
═══════════════════════════════════ */
.tech-tabs { display:flex; gap:12px; margin-bottom:32px; flex-wrap:wrap; justify-content:center; }
.tech-tab { padding:10px 28px; border:1px solid var(--border-sub); border-radius:100px; font-size:14px; font-weight:600; color:var(--text-secondary); cursor:pointer; transition:all 0.25s; background:transparent; }
.tech-tab.active { border-color:var(--blue-500); color:#ffffff; background:var(--blue-500); }
.tech-tab:hover:not(.active) { border-color:var(--border); color:var(--text-secondary); background:var(--navy-700); }

.tech-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:12px; }
.tech-item { display:flex; align-items:center; gap:12px; background:var(--bg-card); border:1px solid var(--border-sub); border-radius:8px; padding:14px 16px; transition:all 0.3s; font-size:13px; color:var(--text-secondary); font-weight:500; }
.tech-item:hover { border-color:var(--blue-border); color:var(--blue-400); background:var(--navy-700); transform:translateY(-2px); }
.tech-item img { height:36px; width:36px; object-fit:contain; display:block; flex-shrink:0; }
.tech-item span { flex:1; }
.tech-item .tech-emoji { font-size:28px; margin-bottom:8px; }

/* ═══════════════════════════════════
   WHY US
═══════════════════════════════════ */
.why-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }

.why-card {
  background:var(--bg-card); border:1px solid var(--border-sub);
  border-radius:var(--radius-lg); padding:32px;
  transition:all 0.3s var(--ease); position:relative; overflow:hidden;
}
.why-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg,var(--blue-700),var(--blue-300));
  transform:scaleX(0); transform-origin:left; transition:transform 0.4s var(--ease);
}
.why-card:hover::before { transform:scaleX(1); }
.why-card:hover { border-color:var(--blue-border); transform:translateY(-4px); }
.why-icon { font-size:36px; margin-bottom:16px; }
.why-title { font-family:'Exo 2',sans-serif; font-size:18px; font-weight:700; color:var(--text-primary); margin-bottom:10px; }
.why-desc { font-size:14px; color:var(--text-secondary); line-height:1.7; }

/* ═══════════════════════════════════
   TESTIMONIALS
═══════════════════════════════════ */
.testimonial-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.testimonial-card { background:var(--bg-card); border:1px solid var(--border-sub); border-radius:var(--radius-lg); padding:32px; }
.testimonial-stars { color:var(--blue-400); font-size:14px; margin-bottom:16px; }
.testimonial-text { font-size:15px; color:var(--text-secondary); line-height:1.8; font-style:italic; margin-bottom:20px; }
.testimonial-author { display:flex; align-items:center; gap:12px; }
.author-avatar { width:44px; height:44px; background:var(--blue-dim); border:1px solid var(--blue-border); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:18px; }
.author-name { font-size:15px; font-weight:600; color:var(--text-primary); }
.author-role { font-size:12px; color:var(--text-muted); }

/* ═══════════════════════════════════
   BLOG
═══════════════════════════════════ */
.blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.blog-card { background:var(--bg-card); border:1px solid var(--border-sub); border-radius:var(--radius-lg); overflow:hidden; transition:all 0.3s var(--ease); display:block; }
.blog-card:hover { border-color:var(--blue-border); transform:translateY(-4px); }
.blog-img { width:100%; aspect-ratio:16/9; background:var(--bg-card2); display:flex; align-items:center; justify-content:center; font-size:48px; }
.blog-body { padding:24px; }
.blog-date { font-size:12px; color:var(--blue-400); font-weight:600; margin-bottom:10px; }
.blog-title { font-family:'Exo 2',sans-serif; font-size:18px; font-weight:700; color:var(--text-primary); margin-bottom:10px; line-height:1.4; }
.blog-excerpt { font-size:14px; color:var(--text-secondary); line-height:1.7; }

/* ═══════════════════════════════════
   FAQ
═══════════════════════════════════ */
.faq-list { max-width:800px; margin:0 auto; display:flex; flex-direction:column; gap:12px; }
.faq-item { background:var(--bg-card); border:1px solid var(--border-sub); border-radius:var(--radius); overflow:hidden; }
.faq-q { width:100%; display:flex; justify-content:space-between; align-items:center; padding:20px 24px; font-size:15px; font-weight:500; color:var(--text-primary); text-align:left; cursor:pointer; transition:color 0.2s; }
.faq-q:hover { color:var(--blue-300); }
.faq-q .icon { font-size:18px; color:var(--blue-400); transition:transform 0.3s; flex-shrink:0; }
.faq-item.open .faq-q .icon { transform:rotate(45deg); }
.faq-a { max-height:0; overflow:hidden; transition:max-height 0.4s var(--ease); }
.faq-item.open .faq-a { max-height:300px; }
.faq-a-inner { padding:0 24px 20px; font-size:14.5px; color:var(--text-secondary); line-height:1.75; }

/* ═══════════════════════════════════
   CTA BANNER
═══════════════════════════════════ */
.cta-banner {
  background:linear-gradient(135deg,var(--navy-700),var(--navy-600));
  border:1px solid var(--blue-border);
  border-radius:var(--radius-xl);
  padding:72px 48px; text-align:center; position:relative; overflow:hidden;
}
.cta-banner::before {
  content:''; position:absolute; top:-40%; left:50%; transform:translateX(-50%);
  width:600px; height:300px;
  background:radial-gradient(ellipse,rgba(32,96,216,0.08) 0%,transparent 70%);
  pointer-events:none;
}
.cta-title { font-family:'Exo 2',sans-serif; font-size:clamp(28px,4vw,48px); font-weight:800; color:var(--text-primary); margin-bottom:16px; }
.cta-desc { font-size:17px; color:var(--text-secondary); max-width:560px; margin:0 auto 40px; }

/* ═══════════════════════════════════
   CONTACT
═══════════════════════════════════ */
.contact-grid { display:grid; grid-template-columns:1fr 1.5fr; gap:60px; align-items:start; }
.contact-info { display:flex; flex-direction:column; gap:22px; }
.contact-card { background:var(--bg-card); border:1px solid var(--border-sub); border-radius:var(--radius); padding:22px; display:flex; gap:16px; align-items:flex-start; }
.contact-icon { width:44px; height:44px; background:var(--blue-dim); border:1px solid var(--blue-border); border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:18px; flex-shrink:0; }
.contact-label { font-size:10.5px; color:var(--blue-400); font-weight:700; letter-spacing:1.5px; text-transform:uppercase; margin-bottom:4px; }
.contact-val { font-size:14px; color:var(--text-secondary); }
.contact-val a { color:var(--text-secondary); }
.contact-val a:hover { color:var(--blue-300); }

.form-wrap { background:var(--bg-card); border:1px solid var(--border-sub); border-radius:var(--radius-lg); padding:40px; }
.form-group { margin-bottom:20px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:20px; }

label { display:block; font-size:11.5px; font-weight:700; color:var(--text-secondary); margin-bottom:8px; text-transform:uppercase; letter-spacing:0.5px; }
input, select, textarea { width:100%; background:var(--navy-800); border:1px solid var(--border); border-radius:8px; padding:12px 16px; font-family:'Inter',sans-serif; font-size:14px; color:var(--text-primary); outline:none; transition:border-color 0.25s; }
input:focus, select:focus, textarea:focus { border-color:var(--blue-400); box-shadow:0 0 0 3px rgba(59,126,244,0.12); }
select option { background:var(--bg-card); }
textarea { resize:vertical; min-height:120px; }

/* ═══════════════════════════════════
   PAGE HERO
═══════════════════════════════════ */
.page-hero {
  padding:calc(var(--nav-h) + 60px) 24px 60px;
  background:linear-gradient(135deg, #0a1e47 0%, #1a2f5a 100%);
  border-bottom:1px solid rgba(32,96,216,0.3);
  text-align:center; position:relative; overflow:hidden;
}
.page-hero::before {
  content:''; position:absolute; top:-50%; left:50%; transform:translateX(-50%);
  width:900px; height:450px;
  background:radial-gradient(ellipse,rgba(59,126,244,0.15) 0%,transparent 60%);
  pointer-events:none; z-index:0;
}
.page-hero::after {
  content:''; position:absolute; inset:0;
  background-image:linear-gradient(rgba(59,126,244,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(59,126,244,0.05) 1px,transparent 1px);
  background-size:60px 60px; pointer-events:none; z-index:0;
}
.page-hero-inner { position:relative; z-index:1; max-width:800px; margin:0 auto; }

.breadcrumb { display:flex; align-items:center; gap:8px; justify-content:center; font-size:13px; color:rgba(255,255,255,0.7); margin-bottom:16px; }
.breadcrumb a { color:rgba(255,255,255,0.7); }
.breadcrumb a:hover { color:#6fa3ff; }
.breadcrumb .sep { color:#6fa3ff; }

.page-title { font-family:'Exo 2',sans-serif; font-size:clamp(32px,5vw,58px); font-weight:800; color:#ffffff; margin-bottom:16px; }
.page-desc { font-size:17px; color:rgba(255,255,255,0.8); line-height:1.8; max-width:600px; margin:0 auto; }

/* ═══════════════════════════════════
   SERVICE DETAIL LAYOUT
═══════════════════════════════════ */
.service-layout { max-width:1320px; margin:0 auto; padding:80px 24px; display:grid; grid-template-columns:1fr 320px; gap:60px; }
.service-content h2 { font-family:'Exo 2',sans-serif; font-size:28px; font-weight:700; color:var(--text-primary); margin:40px 0 16px; }
.service-content h2:first-child { margin-top:0; }
.service-content p { color:var(--text-secondary); font-size:15.5px; line-height:1.8; margin-bottom:16px; }
.feature-list { display:flex; flex-direction:column; gap:12px; margin:24px 0; }
.feature-item { display:flex; gap:12px; align-items:flex-start; font-size:14.5px; color:var(--text-secondary); }
.feature-item::before { content:'▸'; color:var(--blue-400); font-size:12px; margin-top:3px; flex-shrink:0; }

.sidebar { display:flex; flex-direction:column; gap:20px; }
.sidebar-card { background:var(--bg-card); border:1px solid var(--border-sub); border-radius:var(--radius-lg); padding:24px; }
.sidebar-title { font-family:'Exo 2',sans-serif; font-size:16px; font-weight:700; color:var(--text-primary); margin-bottom:16px; padding-bottom:12px; border-bottom:1px solid var(--border-sub); }
.sidebar-links { display:flex; flex-direction:column; gap:6px; }
.sidebar-link { display:flex; align-items:center; justify-content:space-between; padding:9px 12px; border-radius:8px; font-size:13.5px; color:var(--text-secondary); transition:all 0.2s; }
.sidebar-link:hover, .sidebar-link.active { background:var(--blue-dim); color:var(--blue-300); }

/* ═══════════════════════════════════
   PORTFOLIO
═══════════════════════════════════ */
.portfolio-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.portfolio-item { background:var(--bg-card); border:1px solid var(--border-sub); border-radius:var(--radius-lg); overflow:hidden; transition:all 0.3s var(--ease); }
.portfolio-item:hover { border-color:var(--blue-border); transform:translateY(-4px); }
.portfolio-img { aspect-ratio:16/9; background:linear-gradient(135deg,var(--navy-700),var(--navy-600)); display:flex; align-items:center; justify-content:center; font-size:56px; }
.portfolio-info { padding:20px; }
.portfolio-title { font-size:15px; font-weight:600; color:var(--text-primary); margin-bottom:6px; }
.portfolio-tag { font-size:12px; color:var(--blue-400); font-weight:600; }

/* ═══════════════════════════════════
   TRAINING
═══════════════════════════════════ */
.course-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.course-card { background:var(--bg-card); border:1px solid var(--border-sub); border-radius:var(--radius); padding:24px; display:flex; gap:16px; align-items:flex-start; transition:all 0.3s; }
.course-card:hover { border-color:var(--blue-border); }
.course-icon { font-size:32px; flex-shrink:0; }
.course-title { font-size:15px; font-weight:600; color:var(--text-primary); margin-bottom:6px; }
.course-desc { font-size:13.5px; color:var(--text-secondary); line-height:1.6; }
.course-duration { font-size:12px; color:var(--blue-400); font-weight:600; margin-top:8px; }

/* ═══════════════════════════════════
   CAREERS
═══════════════════════════════════ */
.job-list { display:flex; flex-direction:column; gap:16px; }
.job-card { background:var(--bg-card); border:1px solid var(--border-sub); border-radius:var(--radius); padding:24px 28px; display:flex; justify-content:space-between; align-items:center; transition:all 0.3s; }
.job-card:hover { border-color:var(--blue-border); }
.job-title { font-size:17px; font-weight:600; color:var(--text-primary); margin-bottom:6px; }
.job-meta { display:flex; gap:16px; font-size:13px; color:var(--text-muted); }
.job-type { background:var(--blue-dim); color:var(--blue-300); padding:4px 12px; border-radius:100px; font-size:12px; font-weight:600; }

/* ═══════════════════════════════════
   PRODUCT
═══════════════════════════════════ */
.product-hero { background:linear-gradient(135deg,var(--navy-700),var(--navy-600)); border:1px solid var(--border); border-radius:var(--radius-xl); padding:56px; display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; margin-bottom:60px; }
.product-visual { aspect-ratio:4/3; background:var(--navy-700); border-radius:var(--radius-lg); display:flex; align-items:center; justify-content:center; font-size:80px; border:1px solid var(--border); }

/* ═══════════════════════════════════
   FOOTER
═══════════════════════════════════ */
.footer { background:var(--navy-900); border-top:1px solid var(--border); padding:72px 24px 0; }

.footer-inner { max-width:1320px; margin:0 auto; display:grid; grid-template-columns:2fr 1fr 1fr 1.2fr; gap:48px; padding-bottom:48px; }

.footer-logo-wrap { display:flex; align-items:center; gap:10px; margin-bottom:16px; }
.footer-logo-wrap img { height:85px; width:auto; object-fit:contain; filter:drop-shadow(0 0 6px rgba(26,79,190,0.20)); }
.footer-logo-wrap .fn { font-family:'Rajdhani',sans-serif; font-size:15px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; background:linear-gradient(90deg,#1a3d8f,#5a7bb8,#2a5ab5); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.footer-logo-wrap .ft { font-size:9px; color:#6a8ab0; letter-spacing:0.5px; text-transform:none; display:block; margin-top:2px; }

.footer-desc { font-size:14px; color:var(--text-muted); line-height:1.8; margin:0 0 24px; max-width:300px; }
.footer-social { display:flex; gap:10px; }
.social-btn { width:38px; height:38px; background:var(--bg-card); border:1px solid var(--border-sub); border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:14px; color:var(--text-muted); transition:all 0.25s; text-decoration:none; }
.social-btn:hover { border-color:var(--blue-border); color:var(--blue-300); background:var(--blue-dim); }

.footer-col-title { font-size:11.5px; font-weight:700; color:var(--text-primary); letter-spacing:2px; text-transform:uppercase; margin-bottom:20px; }
.footer-links { display:flex; flex-direction:column; gap:10px; }
.footer-links a { font-size:14px; color:var(--text-muted); transition:color 0.2s; }
.footer-links a:hover { color:var(--blue-300); }

.footer-contact-item { display:flex; gap:10px; align-items:flex-start; margin-bottom:14px; }
.footer-contact-item .fi { font-size:14px; color:var(--blue-400); margin-top:2px; }
.footer-contact-item span { font-size:13.5px; color:var(--text-muted); line-height:1.6; }
.footer-contact-item a { color:var(--text-muted); }
.footer-contact-item a:hover { color:var(--blue-300); }

.partner-link { display:flex; align-items:center; gap:10px; text-decoration:none; transition:all 0.2s; }
.partner-logo { height:32px; width:auto; display:block; }
.partner-link span { font-size:14px; color:var(--text-muted); transition:color 0.2s; }
.partner-link:hover span { color:var(--blue-300); }

.footer-bottom { border-top:1px solid var(--border-sub); padding:20px 0; max-width:1320px; margin:0 auto; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
.footer-bottom p { font-size:13px; color:var(--text-muted); }
.footer-bottom-links { display:flex; gap:20px; }
.footer-bottom-links a { font-size:13px; color:var(--text-muted); }
.footer-bottom-links a:hover { color:var(--blue-300); }

/* ═══════════════════════════════════
   UTILITIES
═══════════════════════════════════ */
.divider { border:none; border-top:1px solid var(--border-sub); margin:0; }
.hidden { display:none !important; }

/* ═══════════════════════════════════
   RESPONSIVE
═══════════════════════════════════ */
@media (max-width:1200px) {
  .nav-inner { padding:0 20px; }
  .section-inner { max-width:1200px; }
}

@media (max-width:1100px) {
  :root { --nav-h:76px; }
  .nav-logo .logo-img { height:80px; }
  .nav-logo .logo-name { font-size:20px; letter-spacing:1.2px; }
  .nav-logo .logo-tag { font-size:8px; }
  
  .grid-3,.services-grid,.why-grid { grid-template-columns:repeat(2,1fr); }
  .grid-4 { grid-template-columns:repeat(3,1fr); }
  .tech-grid { grid-template-columns:repeat(4,1fr); }
  .domains-grid { grid-template-columns:repeat(4,1fr); }
  .footer-inner { grid-template-columns:1fr 1fr; }
  
  .section { padding:48px 20px; }
  .hero-form-container { padding:20px; }
  .page-hero h1 { font-size:32px; }
}

@media (max-width:900px) {
  :root { --nav-h:72px; }
  .nav-logo .logo-img { height:64px; }
  .nav-logo .logo-name { font-size:18px; letter-spacing:1px; }
  
  .hero-inner { grid-template-columns:1fr; }
  .hero-content { text-align:center; }
  .hero-title { font-size:28px; line-height:1.4; }
  .hero-desc { font-size:15px; }
  .hero-stats { grid-template-columns:repeat(2,1fr); gap:24px; }
  .orbit-wrapper { width:280px; height:280px; }
  .orbit-ring-1 { width:140px; height:140px; }
  .orbit-ring-2 { width:200px; height:200px; }
  .orbit-ring-3 { width:270px; height:270px; }
  .orbit-core img { width:64px; height:64px; }
  
  .about-strip,.contact-grid { grid-template-columns:1fr; }
  .service-layout { grid-template-columns:1fr; }
  .portfolio-grid,.blog-grid { grid-template-columns:repeat(2,1fr); }
  .testimonial-grid { grid-template-columns:1fr; }
  .form-row { grid-template-columns:1fr; }
  .product-hero { grid-template-columns:1fr; }
  
  .tech-tabs { gap:8px; }
  .tech-tab { padding:9px 20px; font-size:13px; }
  .tech-grid { grid-template-columns:repeat(3,1fr); gap:10px; }
  .tech-item { padding:12px 14px; font-size:12px; gap:10px; }
  .tech-item img { height:32px; width:32px; }
  
  .section-title { font-size:32px; }
  .section-desc { font-size:15px; }
}

@media (max-width:768px) {
  :root { --nav-h:64px; }
  
  /* Navigation */
  .nav-logo .logo-img { height:48px; }
  .nav-logo .logo-text-wrap { display:none; }
  .nav-logo .logo-name { font-size:16px; }
  
  .nav-menu { display:none; flex-direction:column; position:fixed; top:var(--nav-h); left:0; right:0; background:var(--navy-800); padding:16px; border-bottom:1px solid var(--border); max-height:calc(100vh - var(--nav-h)); overflow-y:auto; }
  .nav-menu.open { display:flex; }
  .nav-item { width:100%; }
  .nav-link { width:100%; padding:12px 16px; border-radius:8px; font-size:14px; }
  .dropdown,.sub-dropdown { position:static; opacity:1; visibility:visible; transform:none; box-shadow:none; border:none; background:transparent; padding:0 0 0 16px; display:none; }
  .nav-item.open > .dropdown,.dropdown-item.open > .sub-dropdown { display:block; }
  .nav-cta { display:none; }
  .hamburger { display:flex; }
  
  /* Layout */
  .grid-4,.tech-grid,.domains-grid { grid-template-columns:repeat(2,1fr); }
  .grid-3,.services-grid,.why-grid,.portfolio-grid,.blog-grid { grid-template-columns:1fr; }
  .about-checks { grid-template-columns:1fr; }
  .footer-inner { grid-template-columns:1fr; }
  .footer-bottom { flex-direction:column; text-align:center; }
  
  /* Sections */
  .section { padding:40px 16px; }
  .section-title { font-size:26px; }
  .section-label { font-size:12px; }
  .section-desc { font-size:14px; }
  
  /* Hero */
  .page-hero { padding:80px 16px 40px; }
  .page-hero h1 { font-size:24px; }
  .page-hero p { font-size:14px; }
  .hero-form-container { padding:16px; border-radius:12px; }
  .hero-form-card { padding:20px; }
  .hero-form-card h3 { font-size:18px; }
  .hero-actions { flex-direction:column; }
  .hero-actions .btn-primary,.hero-actions .btn-outline { width:100%; justify-content:center; }
  .hero-stats { grid-template-columns:1fr; gap:16px; }
  .stat-item { flex-direction:column; gap:8px; }
  .stat-num { font-size:20px; }
  
  /* Tech */
  .tech-tabs { gap:6px; margin-bottom:24px; }
  .tech-tab { padding:8px 16px; font-size:12px; }
  .tech-grid { grid-template-columns:repeat(2,1fr); gap:8px; }
  .tech-item { padding:10px 12px; font-size:11px; gap:8px; }
  .tech-item img { height:28px; width:28px; }
  
  /* Forms */
  .form-row { grid-template-columns:1fr; }
  .course-grid { grid-template-columns:1fr; }
  .job-card { flex-direction:column; align-items:flex-start; gap:12px; }
  
  /* Cards and containers */
  .card { padding:16px; border-radius:12px; }
  .btn-primary,.btn-outline { padding:10px 18px; font-size:13px; }
  .cta-banner { padding:40px 20px; border-radius:16px; }
  
  /* Contact */
  .contact-card { padding:20px; }
  .contact-card h3 { font-size:16px; }
  
  /* Footer */
  .footer-col-title { font-size:10px; margin-bottom:16px; }
  .footer-links a { font-size:13px; }
  .footer-contact-item { margin-bottom:12px; }
  .footer-contact-item span { font-size:12px; }
  .partner-logo { height:28px; }
}

@media (max-width:600px) {
  :root { --nav-h:60px; }
  
  /* Navbar */
  .nav-logo .logo-img { height:40px; }
  .nav-inner { padding:0 12px; gap:8px; }
  
  /* Typography */
  body { font-size:15px; }
  h1 { font-size:20px; }
  h2 { font-size:20px; }
  h3 { font-size:16px; }
  
  .page-hero { padding:70px 12px 30px; }
  .page-hero h1 { font-size:20px; margin-bottom:16px; }
  .page-hero p { font-size:13px; }
  
  .section { padding:32px 12px; }
  .section-title { font-size:22px; margin-bottom:16px; }
  .section-desc { font-size:13px; }
  
  /* Hero form */
  .hero-form-card { padding:16px; }
  .hero-form-card h3 { font-size:16px; margin-bottom:16px; }
  .hero-form-card input,
  .hero-form-card select { padding:10px 12px; font-size:13px; }
  .hero-form-card button { padding:10px 16px; font-size:12px; }
  
  /* Tech section */
  .tech-tabs { flex-wrap:wrap; gap:6px; }
  .tech-tab { padding:7px 14px; font-size:11px; }
  .tech-grid { grid-template-columns:repeat(2,1fr); gap:8px; }
  .tech-item { padding:8px 10px; font-size:10px; }
  .tech-item img { height:24px; width:24px; }
  
  /* Cards */
  .card { padding:14px; }
  .btn-primary { padding:9px 16px; font-size:12px; }
  
  /* Contact form */
  .contact-card { padding:16px; }
  .contact-card h3 { font-size:14px; margin-bottom:12px; }
  
  /* Grid cleanup */
  .grid-2,.grid-3,.grid-4,.services-grid { grid-template-columns:1fr; gap:12px; }
  
  /* Footer */
  .footer-col-title { font-size:9px; margin-bottom:12px; }
  .footer-links a { font-size:12px; }
  .footer-bottom-links { gap:12px; }
  .footer-bottom-links a { font-size:12px; }
  .partner-logo { height:24px; }
}

@media (max-width:480px) {
  :root { --nav-h:56px; }
  
  /* Navbar cleanup */
  .nav-inner { padding:0 10px; }
  .nav-logo .logo-img { height:36px; }
  .nav-link { padding:10px 8px; font-size:12px; }
  .dropdown-link { padding:8px 10px; font-size:12px; }
  
  /* Full width hero */
  .hero-inner { padding:20px 12px; }
  .page-hero { padding:60px 10px 25px; }
  .page-hero h1 { font-size:18px; }
  .page-hero p { font-size:12px; }
  
  .hero-form-card { padding:14px; }
  .hero-form-card h3 { font-size:14px; margin-bottom:12px; }
  .hero-form-card input,
  .hero-form-card select { padding:8px 10px; font-size:12px; border-radius:6px; }
  .hero-form-card button { padding:8px 14px; font-size:11px; }
  
  /* Sections */
  .section { padding:28px 10px; }
  .section-title { font-size:18px; margin-bottom:12px; }
  .section-desc { font-size:12px; }
  
  /* Tech */
  .tech-tab { padding:6px 12px; font-size:10px; }
  .tech-grid { grid-template-columns:1fr; gap:6px; }
  .tech-item { padding:8px; font-size:9px; }
  .tech-item img { height:24px; width:24px; }
  
  .stat-item { gap:6px; }
  .stat-icon { font-size:24px; }
  .stat-num { font-size:18px; }
  
  /* Buttons */
  .btn-primary { width:100%; padding:10px 12px; font-size:11px; }
  
  /* Cards */
  .card { padding:12px; }
  
  /* Contact */
  .contact-card { padding:14px; }
  .contact-card h3 { font-size:13px; }
  
  /* Footer */
  .footer-col-title { font-size:8px; margin-bottom:10px; letter-spacing:1px; }
  .footer-links a { font-size:11px; }
  .footer-contact-item { margin-bottom:10px; }
  .footer-contact-item span { font-size:11px; }
  .footer-bottom p { font-size:11px; }
}

/* Animations */
@keyframes fadeUp { from { opacity:0; transform:translateY(24px); } to { opacity:1; transform:translateY(0); } }
.animate-fadeup { animation:fadeUp 0.7s var(--ease) forwards; }

/* ═══════════════════════════════════
   WHATSAPP POPUP
═══════════════════════════════════ */
.wa-float {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 60px;
  height: 60px;
  background: #25d366;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  box-shadow: 0 4px 16px rgba(37,211,102,0.4);
  cursor: pointer;
  z-index: 999;
  transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease);
}
.wa-float:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 8px 24px rgba(37,211,102,0.5);
}
.wa-float svg { width: 34px; height: 34px; fill: currentColor; }

.wa-popup {
  position: fixed;
  bottom: 96px;
  right: 24px;
  width: 340px;
  background: var(--bg-card);
  border: 1px solid var(--border-sub);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px) scale(0.95);
  transform-origin: bottom right;
  transition: all 0.3s var(--ease);
  overflow: hidden;
}
.wa-popup.open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}
.wa-popup-header {
  background: #095e54;
  color: #fff;
  padding: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.wa-popup-header img {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: contain;
  background: #fff;
  padding: 4px;
}
.wa-popup-header-info h4 {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 2px;
  font-family: 'Exo 2', sans-serif;
  color: #fff;
}
.wa-popup-header-info p {
  font-size: 12px;
  opacity: 0.8;
  margin: 0;
  color: #fff;
}
.wa-popup-close {
  margin-left: auto;
  font-size: 24px;
  line-height: 1;
  color: #fff;
  cursor: pointer;
  opacity: 0.8;
  transition: opacity 0.2s;
  padding: 4px;
}
.wa-popup-close:hover {
  opacity: 1;
}
.wa-popup-body {
  padding: 24px 20px;
  background-color: #efeae2;
  min-height: 120px;
}
.wa-message {
  background: #fff;
  padding: 12px 16px;
  border-radius: 0 12px 12px 12px;
  font-size: 14px;
  color: #111;
  box-shadow: 0 1px 2px rgba(0,0,0,0.1);
  display: inline-block;
  position: relative;
  line-height: 1.5;
}
.wa-message::before {
  content: '';
  position: absolute;
  top: 0;
  left: -8px;
  border-top: 10px solid #fff;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid transparent;
}
.wa-popup-footer {
  padding: 16px;
  background: #fff;
  text-align: center;
}
.wa-start-chat {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #25d366;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  padding: 12px 24px;
  border-radius: 100px;
  text-decoration: none;
  transition: background 0.2s;
  width: 100%;
}
.wa-start-chat:hover {
  background: #1ebc5c;
  color: #fff;
}
.wa-start-chat svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

@media (max-width: 600px) {
  .wa-float { width: 52px; height: 52px; bottom: 16px; right: 16px; }
  .wa-float svg { width: 28px; height: 28px; }
  .wa-popup { width: 300px; bottom: 80px; right: 16px; }
}
