/* ============================================================
   PakhiEstate – Main Stylesheet v3
   Header: exact PakhiGST-style screenshot match
   ============================================================ */
:root {
  --primary:        #1E3A8A;
  --primary-dark:   #162d6e;
  --primary-light:  #2563EB;
  --cyan:           #06B6D4;
  --cyan-light:     #22D3EE;
  --accent:         #F97316;
  --red:            #EF4444;
  --white:          #FFFFFF;
  --light:          #F0F4FF;
  --light-2:        #F8FAFC;
  --gray-100:       #F1F5F9;
  --gray-200:       #E2E8F0;
  --gray-300:       #CBD5E1;
  --gray-400:       #94A3B8;
  --gray-500:       #64748B;
  --gray-600:       #475569;
  --gray-700:       #334155;
  --dark:           #0F172A;
  --gradient-main:  linear-gradient(135deg,#1E3A8A 0%,#1565C0 60%,#06B6D4 100%);
  --gradient-hero:  linear-gradient(135deg,#0a0f2e 0%,#1E3A8A 55%,#0d3060 100%);
  --gradient-card:  linear-gradient(135deg,#EFF6FF 0%,#F0FDFE 100%);
  --gradient-accent:linear-gradient(135deg,#F97316 0%,#fb923c 100%);
  --shadow-sm:      0 1px 4px rgba(0,0,0,.08);
  --shadow-md:      0 4px 18px rgba(30,58,138,.13);
  --shadow-lg:      0 10px 40px rgba(30,58,138,.18);
  --shadow-xl:      0 20px 64px rgba(30,58,138,.22);
  --radius-sm:      6px;
  --radius-md:      12px;
  --radius-lg:      20px;
  --radius-xl:      32px;
  --radius-full:    9999px;
  --font-body:      'Inter',sans-serif;
  --font-heading:   'Plus Jakarta Sans',sans-serif;
  --transition:     all .25s cubic-bezier(.4,0,.2,1);
  --max-width:      1280px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--font-body);color:var(--gray-700);background:var(--white);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit;transition:var(--transition)}
ul{list-style:none}
button{cursor:pointer;border:none;background:none;font-family:inherit}
input,textarea,select{font-family:inherit}

h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--dark);line-height:1.22;font-weight:700}
h1{font-size:clamp(2rem,4.5vw,3.25rem)}
h2{font-size:clamp(1.6rem,3.5vw,2.5rem)}
h3{font-size:clamp(1.2rem,2.5vw,1.6rem)}
h4{font-size:1.1rem}
p{font-size:1rem;color:var(--gray-600)}

.section-label{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--primary-light);background:rgba(37,99,235,.08);padding:.3rem 1rem;border-radius:var(--radius-full);margin-bottom:.75rem;border:1px solid rgba(37,99,235,.15)}
.section-title{margin-bottom:.75rem}
.section-title span{color:var(--primary-light)}
.section-subtitle{font-size:1.05rem;color:var(--gray-500);max-width:620px;margin:0 auto;line-height:1.8}
.text-center{text-align:center}
.text-white{color:var(--white)!important}

.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}
.section{padding:80px 0}
.section-lg{padding:100px 0}
.section-sm{padding:50px 0}
.section-bg{background:var(--gray-100)}

/* ── Buttons ── */
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.72rem 1.65rem;border-radius:var(--radius-full);font-weight:600;font-size:.92rem;font-family:var(--font-heading);transition:var(--transition);white-space:nowrap;cursor:pointer;border:2px solid transparent}
.btn-primary{background:var(--gradient-main);color:var(--white);box-shadow:0 4px 18px rgba(37,99,235,.32)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(37,99,235,.44);color:var(--white)}
.btn-accent{background:var(--gradient-accent);color:var(--white);box-shadow:0 4px 18px rgba(249,115,22,.28)}
.btn-accent:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(249,115,22,.42);color:var(--white)}
.btn-outline{background:transparent;color:var(--primary-light);border-color:var(--primary-light)}
.btn-outline:hover{background:var(--primary-light);color:var(--white);transform:translateY(-2px)}
.btn-outline-white{background:transparent;color:var(--white);border-color:rgba(255,255,255,.55)}
.btn-outline-white:hover{background:var(--white);color:var(--primary)}
.btn-lg{padding:.95rem 2.2rem;font-size:1.02rem}
.btn-sm{padding:.45rem 1.1rem;font-size:.82rem}
.btn-xl{padding:1.1rem 2.65rem;font-size:1.08rem}
.w-100{width:100%;justify-content:center}

/* ════════════════════════════════════════════
   HEADER — Screenshot exact match
   PakhiGST style: logo-left | nav-center | buttons-right
   ════════════════════════════════════════════ */
.site-header{
  position:sticky;top:0;z-index:1000;
  background:var(--white);
  border-bottom:1.5px solid var(--gray-200);
  box-shadow:0 2px 12px rgba(0,0,0,.06);
  transition:var(--transition);
}
.site-header.scrolled{box-shadow:0 4px 24px rgba(30,58,138,.12)}

.header-wrap{
  max-width:var(--max-width);
  margin:0 auto;
  padding:0 1.5rem;
  display:flex;
  align-items:center;
  height:66px;
  gap:1.5rem;
}

/* LEFT: Logo + Phone */
.hdr-left{display:flex;align-items:center;gap:1.5rem;flex-shrink:0}

.hdr-logo{display:flex;align-items:center;gap:.65rem;flex-shrink:0}
.hdr-logo-icon{display:flex;align-items:center;flex-shrink:0}
.hdr-logo-text{display:flex;flex-direction:column;line-height:1.1}
.hdr-brand{font-family:var(--font-heading);font-size:1.22rem;font-weight:800;color:var(--dark);letter-spacing:-.01em}
.hdr-tagline{font-size:.55rem;font-weight:600;letter-spacing:.1em;color:var(--gray-400);text-transform:uppercase;margin-top:1px}

/* Phone — blue, bold, with icon — exact like screenshot */
.hdr-phone{
  display:flex;align-items:center;gap:.5rem;
  color:var(--primary-light);font-weight:700;font-size:.95rem;
  padding:.35rem .85rem;
  border-radius:var(--radius-full);
  background:rgba(37,99,235,.06);
  border:1.5px solid rgba(37,99,235,.15);
  white-space:nowrap;
  transition:var(--transition);
}
.hdr-phone i{font-size:.95rem;color:var(--primary-light)}
.hdr-phone:hover{background:var(--primary-light);color:var(--white);border-color:var(--primary-light)}
.hdr-phone:hover i{color:var(--white)}

/* CENTER: Nav */
.hdr-nav{flex:1;display:flex;justify-content:center}
.hdr-nav-list{display:flex;align-items:center;gap:.05rem}
.hdr-nav-item>a{
  display:flex;align-items:center;gap:.28rem;
  padding:.45rem .9rem;
  font-weight:600;font-size:.88rem;color:var(--gray-700);
  border-radius:var(--radius-sm);
  transition:var(--transition);
  white-space:nowrap;
}
.hdr-nav-item>a:hover,
.hdr-nav-item.active>a{color:var(--primary-light)}
.hdr-nav-item>a i{font-size:.62rem;opacity:.7}
.hdr-dropdown-toggle{cursor:pointer}

/* RIGHT: Login + Sign Up buttons */
.hdr-right{display:flex;align-items:center;gap:.6rem;flex-shrink:0}
.hdr-btn-login{
  display:inline-flex;align-items:center;
  padding:.42rem 1.1rem;
  border-radius:var(--radius-sm);
  font-size:.85rem;font-weight:700;
  color:var(--primary-light);
  border:2px solid var(--primary-light);
  background:transparent;
  transition:var(--transition);
  white-space:nowrap;
  font-family:var(--font-heading);
}
.hdr-btn-login:hover{background:var(--primary-light);color:var(--white)}
.hdr-btn-signup{
  display:inline-flex;align-items:center;
  padding:.42rem 1.15rem;
  border-radius:var(--radius-sm);
  font-size:.85rem;font-weight:700;
  color:var(--white);
  background:var(--primary-light);
  border:2px solid var(--primary-light);
  transition:var(--transition);
  white-space:nowrap;
  font-family:var(--font-heading);
  box-shadow:0 3px 12px rgba(37,99,235,.3);
}
.hdr-btn-signup:hover{background:var(--primary);border-color:var(--primary);transform:translateY(-1px);color:var(--white)}

/* Mobile button */
.hdr-mobile-btn{display:none;flex-direction:column;gap:5px;width:36px;height:36px;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1.5px solid var(--gray-200);flex-shrink:0}

/* Mobile-only drawer elements: hidden on desktop */
.mobile-overlay,.mobile-nav-header,.mobile-nav-cta,.mob-arrow{display:none}
.hdr-mobile-btn span{display:block;width:20px;height:2px;background:var(--dark);border-radius:2px;transition:var(--transition)}
.hdr-mobile-btn.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hdr-mobile-btn.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.hdr-mobile-btn.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ── Mega Dropdown (Softwares) ── */
.hdr-has-dropdown{position:relative}
.hdr-mega{
  position:absolute;
  top:100%;
  left:50%;transform:translateX(-50%) translateY(6px);
  background:var(--white);
  border-radius:var(--radius-md);
  box-shadow:0 8px 48px rgba(30,58,138,.16);
  border:1.5px solid var(--gray-200);
  border-top:3px solid var(--primary-light);
  min-width:780px;
  opacity:0;visibility:hidden;pointer-events:none;
  transition:all .22s ease;z-index:999;
  padding-top:8px; /* visual gap using internal padding instead of top gap */
}
.hdr-mega-inner{
  background:var(--white);
  border-radius:0 0 var(--radius-md) var(--radius-md);
}
.hdr-has-dropdown:hover .hdr-mega{
  opacity:1;visibility:visible;pointer-events:all;
  transform:translateX(-50%) translateY(0);
}
.hdr-mega-inner{display:grid;grid-template-columns:1fr 1fr 1fr;padding:1.5rem}
.hdr-mega-col{padding:.25rem 1rem;border-right:1px solid var(--gray-100)}
.hdr-mega-col:last-child{border-right:none}
.hdr-mega-col-title{
  display:flex;align-items:center;gap:.5rem;
  font-size:.78rem;font-weight:700;color:var(--primary-light);
  text-transform:uppercase;letter-spacing:.08em;
  margin-bottom:.85rem;padding-bottom:.7rem;
  border-bottom:1px solid var(--gray-100);
}
.hdr-mega-col-title i{font-size:.9rem}
.hdr-mega-col ul{display:flex;flex-direction:column;gap:.02rem}
.hdr-mega-col ul li a{
  display:block;
  font-size:.82rem;color:var(--gray-600);font-weight:500;
  padding:.38rem .6rem;
  border-radius:var(--radius-sm);
  transition:var(--transition);
}
.hdr-mega-col ul li a:hover{color:var(--primary-light);background:rgba(37,99,235,.06);padding-left:.95rem}

/* Simple dropdown (Company) */
.hdr-dropdown-simple{
  position:absolute;top:100%;left:50%;
  transform:translateX(-50%) translateY(6px);
  padding-top:8px;
  background:var(--white);min-width:200px;
  border-radius:var(--radius-md);
  box-shadow:0 8px 36px rgba(30,58,138,.14);
  border:1.5px solid var(--gray-200);
  border-top:3px solid var(--primary-light);
  padding:.6rem .5rem;
  opacity:0;visibility:hidden;pointer-events:none;
  transition:all .22s ease;z-index:999;
}
.hdr-has-dropdown:hover .hdr-dropdown-simple{
  opacity:1;visibility:visible;pointer-events:all;
  transform:translateX(-50%) translateY(0);
}
.hdr-dropdown-simple a{
  display:flex;align-items:center;gap:.6rem;
  padding:.55rem .9rem;border-radius:var(--radius-sm);
  font-size:.85rem;font-weight:500;color:var(--gray-700);
  transition:var(--transition);
}
.hdr-dropdown-simple a:hover{color:var(--primary-light);background:rgba(37,99,235,.06)}
.hdr-dropdown-simple a i{width:16px;color:var(--primary-light);font-size:.8rem}

/* ════════════════════════════════
   HERO — Professional v3
   ════════════════════════════════ */
.hero{
  background:var(--gradient-hero);
  min-height:88vh;display:flex;align-items:center;
  position:relative;overflow:hidden;padding:70px 0 80px;
}
.hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:50px 50px}
.hero-blob-1{position:absolute;top:-120px;right:-80px;width:500px;height:500px;background:radial-gradient(circle,rgba(6,182,212,.18) 0%,transparent 70%);pointer-events:none}
.hero-blob-2{position:absolute;bottom:-100px;left:-60px;width:420px;height:420px;background:radial-gradient(circle,rgba(249,115,22,.1) 0%,transparent 70%);pointer-events:none}
.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:center;position:relative;z-index:1;max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}
.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-full);padding:.35rem 1rem;font-size:.78rem;color:var(--cyan-light);font-weight:600;margin-bottom:1.25rem;backdrop-filter:blur(10px)}
.hero-badge i{color:var(--accent)}
.hero-title{color:var(--white);font-size:clamp(2rem,4.2vw,3.4rem);line-height:1.12;margin-bottom:1.25rem}
.hero-title .highlight{background:linear-gradient(135deg,var(--cyan-light),#a5f3fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-title .accent-word{color:var(--accent)}
.hero-subtitle{font-size:1.05rem;color:rgba(255,255,255,.72);margin-bottom:2rem;max-width:500px;line-height:1.82}
.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-bottom:2.5rem}
.hero-stats{display:flex;gap:2.5rem;flex-wrap:wrap;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.12)}
.hero-stat-item .stat-num{font-family:var(--font-heading);font-size:1.8rem;font-weight:900;color:var(--white);display:block;line-height:1}
.hero-stat-item .stat-num sup{font-size:1rem;color:var(--cyan-light)}
.hero-stat-item .stat-label{font-size:.76rem;color:rgba(255,255,255,.55);font-weight:500;margin-top:.2rem;display:block}

/* Hero Dashboard */
.hero-visual{position:relative}
.hero-dashboard{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);padding:1.4rem;backdrop-filter:blur(16px);box-shadow:0 24px 64px rgba(0,0,0,.35)}
.hd-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.2rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}
.hd-dots{display:flex;gap:.4rem}
.hd-dot{width:10px;height:10px;border-radius:50%}
.hd-dot-r{background:#FF5F57}.hd-dot-y{background:#FFBD2E}.hd-dot-g{background:#28C840}
.hd-title{font-size:.72rem;color:rgba(255,255,255,.4);font-weight:500}
.hd-status{display:flex;align-items:center;gap:.35rem;font-size:.7rem;color:#4ade80;font-weight:600}
.hd-status::before{content:'';width:6px;height:6px;background:#4ade80;border-radius:50%;display:block}
.hd-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin-bottom:1rem}
.hd-kpi{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:.85rem .75rem;text-align:center}
.hd-kpi-val{font-family:var(--font-heading);font-size:1.15rem;font-weight:800;color:var(--white);display:block;line-height:1}
.hd-kpi-label{font-size:.65rem;color:rgba(255,255,255,.45);margin-top:.25rem;display:block}
.hd-kpi-up{font-size:.62rem;color:#4ade80;margin-top:.2rem;display:block}
.hd-chart{background:rgba(255,255,255,.05);border-radius:var(--radius-md);padding:.85rem;margin-bottom:.85rem;border:1px solid rgba(255,255,255,.06)}
.hd-chart-label{font-size:.65rem;color:rgba(255,255,255,.4);margin-bottom:.65rem;font-weight:500}
.hd-bars{display:flex;align-items:flex-end;gap:6px;height:70px}
.hd-bar{flex:1;border-radius:3px 3px 0 0;opacity:.85;transition:opacity .3s}
.hd-bar:hover{opacity:1}
.hd-bar-blue{background:linear-gradient(to top,var(--primary-light),var(--cyan))}
.hd-bar-accent{background:linear-gradient(to top,var(--accent),#fbbf24)}
.hd-leads{display:flex;flex-direction:column;gap:.4rem}
.hd-lead-row{display:flex;align-items:center;gap:.6rem;background:rgba(255,255,255,.06);border-radius:var(--radius-sm);padding:.45rem .75rem;border:1px solid rgba(255,255,255,.06)}
.hd-lead-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.hd-lead-name{font-size:.72rem;color:rgba(255,255,255,.75);font-weight:500;flex:1}
.hd-lead-stage{font-size:.65rem;color:rgba(255,255,255,.45)}
.hd-lead-badge{font-size:.6rem;padding:.15rem .5rem;border-radius:var(--radius-full);font-weight:700}
.badge-hot{background:rgba(249,115,22,.25);color:#fb923c}
.badge-warm{background:rgba(250,204,21,.2);color:#fbbf24}
.badge-cold{background:rgba(99,102,241,.2);color:#818cf8}
.hero-float{position:absolute;background:var(--white);border-radius:var(--radius-md);padding:.65rem .9rem;box-shadow:0 8px 28px rgba(0,0,0,.2);display:flex;align-items:center;gap:.55rem;animation:float 3.5s ease-in-out infinite}
.hero-float i{font-size:1rem}
.hero-float strong{display:block;font-size:.78rem;color:var(--dark);font-weight:700}
.hero-float small{font-size:.66rem;color:var(--gray-500)}
.hf-1{bottom:-18px;left:-28px;animation-delay:0s}
.hf-2{top:-14px;right:-18px;animation-delay:1.5s}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* ════════════════════════════════
   STATS BAR — Screenshot style
   Large numbers, icon above, clean white bg
   ════════════════════════════════ */
.stats-bar{
  background:var(--white);
  border-bottom:1.5px solid var(--gray-200);
  padding:28px 0;
}
.stats-bar-inner{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0;
  max-width:var(--max-width);
  margin:0 auto;
  padding:0 1.5rem;
}
.stats-bar-item{
  flex:1;
  text-align:center;
  padding:0 1rem;
  border-right:1.5px solid var(--gray-200);
  display:flex;flex-direction:column;align-items:center;gap:.3rem;
}
.stats-bar-item:last-child{border-right:none}
.stats-bar-icon{font-size:1.6rem;color:var(--primary-light);margin-bottom:.2rem}
.stats-bar-num{
  font-family:var(--font-heading);
  font-size:2rem;font-weight:900;
  color:var(--dark);line-height:1;display:block;
}
.stats-bar-label{font-size:.8rem;color:var(--gray-500);font-weight:500}

/* ════════════════════════════════
   TRUSTED BAR
   ════════════════════════════════ */
.trusted-bar{background:var(--gray-100);padding:18px 0;border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200)}
.trusted-inner{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;justify-content:center;max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}
.trusted-label{font-size:.8rem;font-weight:600;color:var(--gray-400);white-space:nowrap}
.trusted-logos{display:flex;align-items:center;gap:2.5rem;flex-wrap:wrap}
.trusted-logo{font-size:.82rem;font-weight:700;color:var(--gray-400);display:flex;align-items:center;gap:.4rem;transition:var(--transition)}
.trusted-logo:hover{color:var(--primary-light)}

/* ════════════════════════════════
   STATS SECTION (page-mid)
   ════════════════════════════════ */
.stats-section{background:var(--gradient-main);padding:55px 0;position:relative;overflow:hidden}
.stats-section::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E")}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;position:relative;max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}
.stat-card{text-align:center;padding:1.25rem 1rem;border-right:1px solid rgba(255,255,255,.15)}
.stat-card:last-child{border-right:none}
.stat-card .stat-number{font-family:var(--font-heading);font-size:2.75rem;font-weight:900;color:var(--white);line-height:1;display:block;margin-bottom:.25rem}
.stat-card .stat-suffix{color:var(--cyan-light)}
.stat-card .stat-desc{font-size:.85rem;color:rgba(255,255,255,.65);font-weight:500}

/* ── Feature Cards ── */
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:3rem}
.feature-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:1.85rem;transition:var(--transition);position:relative;overflow:hidden}
.feature-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-main);transform:scaleX(0);transition:transform .3s;transform-origin:left}
.feature-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent}
.feature-card:hover::before{transform:scaleX(1)}
.feature-icon{width:52px;height:52px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:1.2rem}
.icon-blue  {background:rgba(37,99,235,.1);color:var(--primary-light)}
.icon-cyan  {background:rgba(6,182,212,.1);color:var(--cyan)}
.icon-orange{background:rgba(249,115,22,.1);color:var(--accent)}
.icon-green {background:rgba(34,197,94,.1);color:#16a34a}
.icon-purple{background:rgba(139,92,246,.1);color:#7c3aed}
.icon-pink  {background:rgba(236,72,153,.1);color:#db2777}
.feature-card h3{font-size:1rem;margin-bottom:.5rem}
.feature-card p{font-size:.88rem;color:var(--gray-500);line-height:1.72}
.feature-card .learn-more{display:inline-flex;align-items:center;gap:.3rem;margin-top:.9rem;font-size:.82rem;font-weight:600;color:var(--primary-light)}
.feature-card .learn-more:hover{gap:.55rem}

/* ── Product Tabs ── */
.tabs-nav{display:flex;justify-content:center;gap:.65rem;margin-bottom:2.75rem;flex-wrap:wrap}
.tab-btn{display:flex;align-items:center;gap:.45rem;padding:.6rem 1.4rem;border-radius:var(--radius-full);font-weight:600;font-size:.88rem;color:var(--gray-600);background:var(--gray-100);border:2px solid transparent;transition:var(--transition);cursor:pointer}
.tab-btn:hover{color:var(--primary-light);background:rgba(37,99,235,.07)}
.tab-btn.active{background:var(--gradient-main);color:var(--white);box-shadow:var(--shadow-md)}
.tab-content{display:none}
.tab-content.active{display:block;animation:fadeIn .4s ease}
.product-showcase{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}
.showcase-mockup{background:var(--light-2);min-height:320px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);border:1px solid var(--gray-200)}

.product-feature-item{display:flex;align-items:flex-start;gap:.7rem;padding:.7rem 0;border-bottom:1px solid var(--gray-100)}
.product-feature-item:last-child{border-bottom:none}
.pfi-icon{width:30px;height:30px;border-radius:var(--radius-sm);background:rgba(37,99,235,.08);display:flex;align-items:center;justify-content:center;color:var(--primary-light);font-size:.82rem;flex-shrink:0;margin-top:.1rem}
.pfi-text strong{display:block;font-size:.88rem;color:var(--dark);font-weight:600}
.pfi-text span{font-size:.8rem;color:var(--gray-500)}

/* ── CTA Banner ── */
.cta-banner{background:var(--gradient-hero);border-radius:var(--radius-xl);padding:4rem 3rem;text-align:center;position:relative;overflow:hidden}
.cta-banner::before{content:'';position:absolute;top:-60px;right:-60px;width:280px;height:280px;background:radial-gradient(circle,rgba(6,182,212,.2) 0%,transparent 70%)}
.cta-banner::after{content:'';position:absolute;bottom:-40px;left:-40px;width:220px;height:220px;background:radial-gradient(circle,rgba(249,115,22,.15) 0%,transparent 70%)}
.cta-banner h2{color:var(--white);margin-bottom:.75rem;position:relative;z-index:1}
.cta-banner p{color:rgba(255,255,255,.72);margin-bottom:2rem;font-size:1.05rem;position:relative;z-index:1}
.cta-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;position:relative;z-index:1}

/* ── Process Steps ── */
.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3rem;position:relative}
.process-steps::before{content:'';position:absolute;top:29px;left:12%;width:76%;height:2px;background:linear-gradient(90deg,var(--primary-light),var(--cyan));z-index:0}
.process-step{text-align:center;position:relative;z-index:1}
.step-number{width:58px;height:58px;border-radius:50%;background:var(--gradient-main);color:var(--white);font-family:var(--font-heading);font-size:1.2rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 1.2rem;box-shadow:0 4px 16px rgba(37,99,235,.35)}
.process-step h4{margin-bottom:.45rem;font-size:.98rem}
.process-step p{font-size:.83rem;color:var(--gray-500)}

/* ── Integrations ── */
.integrations-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1.1rem;margin-top:2.5rem}
.integration-logo{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:1.15rem .9rem;text-align:center;font-size:.78rem;font-weight:600;color:var(--gray-600);transition:var(--transition);display:flex;flex-direction:column;align-items:center;gap:.4rem}
.integration-logo i{font-size:1.4rem;color:var(--gray-400)}
.integration-logo:hover{border-color:var(--primary-light);color:var(--primary-light);transform:translateY(-3px);box-shadow:var(--shadow-md)}
.integration-logo:hover i{color:var(--primary-light)}

/* ── Testimonials ── */
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:3rem}
.testimonial-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:1.85rem;transition:var(--transition)}
.testimonial-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.testimonial-stars{display:flex;gap:.25rem;margin-bottom:.9rem;color:#FBBF24}
.testimonial-text{font-size:.9rem;color:var(--gray-600);line-height:1.78;margin-bottom:1.4rem;font-style:italic}
.testimonial-author{display:flex;align-items:center;gap:.7rem}
.author-avatar{width:40px;height:40px;border-radius:50%;background:var(--gradient-main);display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:700;font-size:.88rem;flex-shrink:0}
.author-name{font-weight:700;font-size:.88rem;color:var(--dark)}
.author-title{font-size:.76rem;color:var(--gray-500)}

/* ── FAQ ── */
.faq-list{margin-top:2.5rem;max-width:800px;margin-left:auto;margin-right:auto}
.faq-item{border:1px solid var(--gray-200);border-radius:var(--radius-md);margin-bottom:.6rem;overflow:hidden;transition:var(--transition)}
.faq-item:hover{border-color:var(--primary-light)}
.faq-question{display:flex;justify-content:space-between;align-items:center;padding:1.15rem 1.4rem;cursor:pointer;font-weight:600;font-size:.93rem;color:var(--dark);gap:1rem;user-select:none}
.faq-icon{width:26px;height:26px;border-radius:50%;background:var(--light);display:flex;align-items:center;justify-content:center;color:var(--primary-light);font-size:.72rem;flex-shrink:0;transition:var(--transition)}
.faq-item.open .faq-icon{background:var(--primary-light);color:var(--white);transform:rotate(45deg)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease;padding:0 1.4rem}
.faq-answer p{font-size:.88rem;color:var(--gray-600);line-height:1.78;padding-bottom:1.2rem}
.faq-item.open .faq-answer{max-height:400px;padding-top:.25rem}

/* ── Page Hero (inner pages) — 2-col with right illustration ── */
.page-hero{background:var(--gradient-hero);padding:64px 0 60px;position:relative;overflow:hidden}
.page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 700px 500px at 75% 50%,rgba(6,182,212,.14) 0%,transparent 70%);pointer-events:none}
.page-hero::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}
.page-hero-wrap{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center;position:relative;z-index:1}
.page-hero-content{position:relative;z-index:1}
.page-hero-visual{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end}
.page-hero-visual svg{filter:drop-shadow(0 20px 60px rgba(0,0,0,.35));border-radius:14px}
.breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.82rem;color:rgba(255,255,255,.55)}
.breadcrumb a{color:rgba(255,255,255,.55)}.breadcrumb a:hover{color:var(--cyan-light)}
.breadcrumb i{font-size:.58rem}
.breadcrumb span{color:var(--cyan-light);font-weight:600}
.page-hero h1{color:var(--white);margin-bottom:.9rem}
.page-hero .hero-subtitle{color:rgba(255,255,255,.72);font-size:1rem;line-height:1.78}
.page-hero .hero-actions{margin-top:1.85rem;display:flex;flex-wrap:wrap;gap:.85rem}
@media(max-width:900px){
  .page-hero-wrap{grid-template-columns:1fr}
  .page-hero-visual{display:none}
  .page-hero{padding:50px 0 45px}
}

/* ── Content Blocks ── */
.content-block{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}
.content-block.reverse{direction:rtl}.content-block.reverse>*{direction:ltr}
.content-img-placeholder{background:var(--gradient-card);min-height:320px;display:flex;align-items:center;justify-content:center;border:1px solid var(--gray-200);border-radius:var(--radius-lg);flex-direction:column;gap:.9rem}
.content-img-placeholder i{font-size:3.5rem;color:var(--gray-300)}
.content-img-placeholder span{font-size:.82rem;color:var(--gray-400);font-weight:500}
.check-list{margin-top:1.2rem;display:flex;flex-direction:column;gap:.55rem}
.check-list li{display:flex;align-items:flex-start;gap:.6rem;font-size:.92rem;color:var(--gray-700)}
.check-list li i{color:var(--primary-light);margin-top:.22rem;flex-shrink:0}

/* ── Pricing ── */
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.85rem;margin-top:2.75rem;align-items:start}
.pricing-card{background:var(--white);border:2px solid var(--gray-200);border-radius:var(--radius-lg);padding:2.1rem 1.9rem;transition:var(--transition);position:relative}
.pricing-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.pricing-card.featured{border-color:var(--primary-light);background:var(--gradient-main);transform:scale(1.04);box-shadow:var(--shadow-xl)}
.pricing-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--accent);color:var(--white);font-size:.72rem;font-weight:700;padding:.28rem .9rem;border-radius:var(--radius-full);white-space:nowrap}
.pricing-plan{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--cyan);margin-bottom:.5rem}
.pricing-card.featured .pricing-plan{color:var(--cyan-light)}
.pricing-price{margin:.9rem 0}
.pricing-price .amount{font-family:var(--font-heading);font-size:2.8rem;font-weight:900;color:var(--dark);line-height:1}
.pricing-card.featured .pricing-price .amount{color:var(--white)}
.pricing-price .currency{font-size:1.2rem;font-weight:700;vertical-align:top;margin-top:.45rem;display:inline-block}
.pricing-price .period{font-size:.82rem;color:var(--gray-500)}
.pricing-card.featured .pricing-price .period{color:rgba(255,255,255,.55)}
.pricing-desc{font-size:.84rem;color:var(--gray-500);margin-bottom:1.4rem}
.pricing-card.featured .pricing-desc{color:rgba(255,255,255,.68)}
.pricing-features{margin-bottom:1.85rem}
.pricing-feature-item{display:flex;align-items:center;gap:.55rem;padding:.42rem 0;font-size:.84rem;color:var(--gray-700);border-bottom:1px solid var(--gray-100)}
.pricing-card.featured .pricing-feature-item{color:rgba(255,255,255,.82);border-bottom-color:rgba(255,255,255,.1)}
.check{color:#22c55e;font-size:.78rem}
.cross{color:var(--gray-400);font-size:.78rem}
.pricing-card.featured .check{color:var(--cyan-light)}

/* ── Blog ── */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.85rem;margin-top:3rem}
.blog-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition)}
.blog-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:transparent}
.blog-card-img{width:100%;height:190px;background:var(--gradient-card);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.blog-card-img i{font-size:2.4rem;color:var(--gray-300)}
.blog-category-tag{position:absolute;top:12px;left:12px;background:var(--primary-light);color:var(--white);font-size:.68rem;font-weight:700;padding:.22rem .65rem;border-radius:var(--radius-full)}
.blog-card-body{padding:1.4rem}
.blog-meta{display:flex;align-items:center;gap:.9rem;margin-bottom:.7rem;font-size:.76rem;color:var(--gray-400)}
.blog-card-body h3{font-size:.96rem;margin-bottom:.45rem;line-height:1.38}
.blog-card-body h3 a{color:var(--dark)}.blog-card-body h3 a:hover{color:var(--primary-light)}
.blog-card-body p{font-size:.84rem;color:var(--gray-500);line-height:1.62;margin-bottom:.9rem}
.blog-read-more{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;font-weight:600;color:var(--primary-light)}
.blog-read-more:hover{gap:.55rem}

/* ── Forms ── */
.form-group{margin-bottom:1.15rem}
.form-label{display:block;font-size:.84rem;font-weight:600;color:var(--gray-700);margin-bottom:.38rem}
.form-control{width:100%;padding:.72rem 1rem;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);font-size:.9rem;color:var(--dark);background:var(--white);transition:var(--transition);outline:none}
.form-control:focus{border-color:var(--primary-light);box-shadow:0 0 0 3px rgba(37,99,235,.11)}
.form-control::placeholder{color:var(--gray-400)}
textarea.form-control{resize:vertical;min-height:115px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem}
.form-submit {
    width: 100%;
    padding: .88rem;
    font-size: .98rem;
    text-align: center;
    margin: 0 auto;
    display: block;
}
/* ── Contact ── */
.contact-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:3.5rem;align-items:start}
.contact-info-card{background:var(--gradient-main);border-radius:var(--radius-lg);padding:2.35rem;color:var(--white)}
.contact-info-card h3{color:var(--white);margin-bottom:.5rem}
.contact-info-card p{color:rgba(255,255,255,.68);margin-bottom:1.85rem}
.contact-item{display:flex;align-items:flex-start;gap:.9rem;margin-bottom:1.4rem}
.contact-item-icon{width:42px;height:42px;border-radius:var(--radius-md);background:rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0;color:var(--white)}
.contact-item-text strong{display:block;font-size:.84rem;color:var(--white);font-weight:600;margin-bottom:.18rem}
.contact-item-text span{font-size:.82rem;color:rgba(255,255,255,.62)}
.contact-form-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:2.35rem;box-shadow:var(--shadow-sm)}
.contact-form-card h3{margin-bottom:.45rem}
.contact-form-card p{color:var(--gray-500);margin-bottom:1.85rem;font-size:.9rem}

/* ── About Team / Values ── */
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;margin-top:3rem}
.team-card{text-align:center;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:1.85rem 1.4rem;transition:var(--transition)}
.team-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.team-avatar{width:76px;height:76px;border-radius:50%;background:var(--gradient-main);display:flex;align-items:center;justify-content:center;font-size:1.65rem;color:var(--white);font-weight:800;margin:0 auto 1.15rem;font-family:var(--font-heading)}
.team-card h4{font-size:.96rem;margin-bottom:.22rem}
.team-card span{font-size:.8rem;color:var(--gray-500)}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:3rem}
.value-card{text-align:center;padding:2.25rem 1.85rem;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);transition:var(--transition)}
.value-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}
.value-icon{width:62px;height:62px;border-radius:var(--radius-md);margin:0 auto 1.15rem;display:flex;align-items:center;justify-content:center;font-size:1.45rem}

/* ── Highlight Box ── */
.highlight-box{background:var(--gradient-card);border:1px solid rgba(37,99,235,.15);border-radius:var(--radius-lg);padding:1.85rem;border-left:4px solid var(--primary-light)}
.highlight-box h4{margin-bottom:.45rem;color:var(--primary);display:flex;align-items:center;gap:.5rem}
.highlight-box p{font-size:.9rem;color:var(--gray-600);margin:0}

/* ── Newsletter ── */
.footer-newsletter{background:var(--light);padding:36px 0;border-top:1px solid var(--gray-200)}
.newsletter-inner{display:flex;align-items:center;justify-content:space-between;gap:1.75rem;flex-wrap:wrap;max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}
.newsletter-text h3{font-size:1.2rem;margin-bottom:.22rem}
.newsletter-text p{font-size:.88rem;color:var(--gray-500)}
.newsletter-form{display:flex;gap:.65rem;flex:1;max-width:460px}
.newsletter-form input{flex:1;padding:.7rem 1rem;border:1.5px solid var(--gray-200);border-radius:var(--radius-full);font-size:.9rem;outline:none}
.newsletter-form input:focus{border-color:var(--primary-light)}

/* ── Footer ── */
.site-footer{background:var(--dark)}
.footer-main{padding:65px 0 40px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.75rem;max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}
.footer-brand{max-width:300px}
.logo{display:flex;align-items:center;gap:.65rem}
.logo-icon{display:flex;align-items:center}
.logo-text-wrap{display:flex;flex-direction:column;line-height:1.1}
.logo-text{font-family:var(--font-heading);font-size:1.22rem;font-weight:800;color:var(--dark)}
.logo-accent{color:var(--primary-light)}
.logo-sub{font-size:.55rem;font-weight:600;letter-spacing:.1em;color:var(--gray-400);text-transform:uppercase}
.logo-light .logo-text{color:var(--white)}
.logo-light .logo-accent{color:var(--cyan-light)}
.footer-tagline{font-size:.85rem;color:rgba(255,255,255,.5);line-height:1.72;margin:1rem 0 1.15rem}
.footer-contact-quick{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1.25rem}
.footer-contact-quick a,.footer-contact-quick span{font-size:.8rem;color:rgba(255,255,255,.5);display:flex;align-items:center;gap:.45rem}
.footer-contact-quick a:hover{color:var(--cyan-light)}
.footer-contact-quick i{color:var(--cyan);font-size:.85rem;width:14px;flex-shrink:0}
.social-links{display:flex;gap:.45rem}
.social-link{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:.82rem;color:rgba(255,255,255,.55);transition:var(--transition)}
.social-link:hover{background:var(--primary-light);border-color:var(--primary-light);color:var(--white);transform:translateY(-2px)}
.footer-heading{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.35);margin-bottom:1.15rem}
.footer-links li{margin-bottom:.42rem}
.footer-links a{font-size:.83rem;color:rgba(255,255,255,.5);display:flex;align-items:center;gap:.38rem}
.footer-links a:hover{color:var(--cyan-light)}
.footer-links i{font-size:.65rem}
.footer-bottom{border-top:1px solid rgba(255,255,255,.07);padding:1.15rem 0}
.footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}
.footer-bottom p{font-size:.76rem;color:rgba(255,255,255,.35);margin:0}
.footer-bottom-links{display:flex;gap:1.15rem}
.footer-bottom-links a{font-size:.76rem;color:rgba(255,255,255,.35)}
.footer-bottom-links a:hover{color:var(--cyan-light)}

/* ── Floating WhatsApp ── */
.floating-wa{position:fixed;bottom:2rem;right:2rem;z-index:999;display:flex;align-items:center;gap:.55rem;background:#25D366;color:var(--white);padding:.75rem 1.35rem;border-radius:var(--radius-full);font-weight:700;font-size:.88rem;box-shadow:0 6px 24px rgba(37,211,102,.4);transition:var(--transition);transform:translateY(100px);opacity:0}
.floating-wa.visible{transform:translateY(0);opacity:1}
.floating-wa:hover{transform:translateY(-3px);box-shadow:0 10px 32px rgba(37,211,102,.5);color:var(--white)}
.floating-wa i{font-size:1.25rem}
.back-to-top{position:fixed;bottom:5.5rem;right:2rem;z-index:998;width:40px;height:40px;border-radius:50%;background:var(--primary-light);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:.88rem;box-shadow:var(--shadow-md);opacity:0;transform:translateY(20px);transition:all .4s ease}
.back-to-top.visible{opacity:1;transform:translateY(0)}
.back-to-top:hover{background:var(--primary);transform:translateY(-3px)}

/* ── Utils ── */
.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}
.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}
.alert{padding:.85rem 1.2rem;border-radius:var(--radius-md);font-size:.88rem;display:flex;align-items:center;gap:.55rem}
.alert-success{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);color:#15803d}
.alert-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#b91c1c}

/* ── Animations ── */
@keyframes fadeIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeInRight{from{opacity:0;transform:translateX(22px)}to{opacity:1;transform:translateX(0)}}
.animate-fade-in{animation:fadeIn .65s ease both}
.animate-fade-right{animation:fadeInRight .65s ease both}
.delay-1{animation-delay:.15s}.delay-2{animation-delay:.3s}

/* ── Responsive ── */
@media(max-width:1100px){
  .features-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr 1fr}
  .footer-brand{max-width:100%;grid-column:1/-1}
  .integrations-grid{grid-template-columns:repeat(4,1fr)}
  .hdr-mega{min-width:620px}
  .hdr-phone{display:none}
}
@media(max-width:900px){
  /* ── Hide desktop nav & buttons; show hamburger ── */
  .hdr-btn-login,.hdr-btn-signup{display:none}
  .hdr-mobile-btn{display:flex}

  /* ── Header layout: logo left, hamburger right ── */
  .header-wrap{justify-content:space-between}
  .hdr-right{margin-left:auto}

  /* ── Overlay backdrop ── */
  .mobile-overlay{
    display:none;
    position:fixed;inset:0;
    background:rgba(0,0,0,.45);
    z-index:1000;
    backdrop-filter:blur(2px);
    -webkit-backdrop-filter:blur(2px);
  }
  .mobile-overlay.active{display:block}

  /* ── Drawer: slides in from right ── */
  .hdr-nav{
    display:flex!important;
    flex-direction:column;
    position:fixed;
    top:0;right:-100%;
    width:min(340px,90vw);
    height:100vh;
    background:var(--white);
    z-index:1001;
    overflow:hidden;
    transition:right .32s cubic-bezier(.4,0,.2,1);
    box-shadow:-6px 0 32px rgba(0,0,0,.12);
  }
  .hdr-nav.open{right:0}

  /* ── Drawer header row (logo + X close) ── */
  .mobile-nav-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:1rem 1.25rem;
    border-bottom:1px solid var(--gray-200);
    flex-shrink:0;
  }
  .mobile-nav-logo{display:flex;align-items:center;gap:.6rem}
  .mobile-nav-logo-text{font-family:var(--font-heading);font-size:1.1rem;font-weight:800;color:var(--dark)}
  .mobile-nav-close{
    width:34px;height:34px;
    display:flex;align-items:center;justify-content:center;
    border-radius:50%;
    border:1.5px solid var(--gray-200);
    color:var(--gray-600);
    font-size:.95rem;
    cursor:pointer;
    background:none;
    transition:var(--transition);
    flex-shrink:0;
  }
  .mobile-nav-close:hover{background:var(--gray-100);color:var(--dark)}

  /* ── Nav list ── */
  .hdr-nav-list{
    flex-direction:column;
    align-items:stretch;
    gap:0;
    width:100%;
    padding:.5rem 0;
    flex:1;
    overflow-y:auto;
    overflow-x:hidden;
    -webkit-overflow-scrolling:touch;
  }

  /* ── Top-level nav links ── */
  .hdr-nav-item>a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    font-size:.95rem;
    font-weight:600;
    padding:.85rem 1.25rem;
    border-radius:0;
    color:var(--gray-700);
    border-bottom:1px solid var(--gray-100);
  }
  .hdr-nav-item>a:hover,
  .hdr-nav-item.active>a{color:var(--primary-light);background:rgba(37,99,235,.04)}

  /* ── Accordion arrow on dropdown toggles ── */
  .hdr-dropdown-toggle .mob-arrow{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:28px;height:28px;
    border-radius:50%;
    background:var(--gray-100);
    transition:transform .25s ease, background .2s;
    font-size:.72rem;
    color:var(--gray-500);
    flex-shrink:0;
  }
  .hdr-nav-item.mob-open .hdr-dropdown-toggle .mob-arrow{
    transform:rotate(180deg);
    background:rgba(37,99,235,.1);
    color:var(--primary-light);
  }
  /* Show mob-arrow on mobile, hide desktop fa-caret-down */
  .mob-arrow{display:inline-flex}
  .hdr-dropdown-toggle .fa-caret-down{display:none}

  /* ── Mega & simple dropdown: hidden by default, expand on .mob-open ── */
  .hdr-mega,
  .hdr-dropdown-simple{
    position:static!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    box-shadow:none!important;
    border:none!important;
    border-radius:0!important;
    min-width:auto!important;
    padding:0!important;
    max-height:0;
    overflow:hidden;
    transition:max-height .28s ease-out;
    background:var(--gray-100)!important;
  }
  .hdr-nav-item.mob-open .hdr-mega,
  .hdr-nav-item.mob-open .hdr-dropdown-simple{
    max-height:600px;
    transition:max-height .38s ease-in;
  }

  /* ── Mega inner: single column ── */
  .hdr-mega-inner{
    display:block!important;
    padding:.5rem 0!important;
  }
  .hdr-mega-col{
    border-right:none!important;
    padding:.25rem 0!important;
  }
  .hdr-mega-col-title{
    padding:.55rem 1.5rem;
    font-size:.7rem;
    margin-bottom:0;
    border-bottom:1px solid var(--gray-200);
  }
  .hdr-mega-col ul{padding:.3rem 0}
  .hdr-mega-col ul li a{
    padding:.55rem 1.75rem;
    font-size:.88rem;
    border-radius:0;
    display:block;
    color:var(--gray-600);
  }
  .hdr-mega-col ul li a:hover{
    color:var(--primary-light);
    background:rgba(37,99,235,.06);
    padding-left:2rem;
  }

  /* ── Simple dropdown links ── */
  .hdr-dropdown-simple a{
    padding:.65rem 1.75rem;
    font-size:.9rem;
    border-radius:0;
    border-bottom:1px solid var(--gray-200);
  }
  .hdr-dropdown-simple a:last-child{border-bottom:none}

  /* ── CTA buttons inside drawer footer ── */
  .mobile-nav-cta{
    padding:1rem 1.25rem;
    border-top:1px solid var(--gray-200);
    display:flex;
    flex-direction:column;
    gap:.6rem;
    flex-shrink:0;
  }
  .mobile-nav-cta .btn{
    width:100%;
    justify-content:center;
    padding:.78rem 1rem;
    font-size:.92rem;
  }
  .hero-inner{grid-template-columns:1fr}
  .hero-visual{display:none}
  .hero{min-height:auto;padding:55px 0}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .stats-bar-inner{flex-wrap:wrap;gap:0}
  .stats-bar-item{flex:1 0 33%;border-bottom:1.5px solid var(--gray-200);min-width:120px;padding:1rem}
  .pricing-grid{grid-template-columns:1fr}
  .pricing-card.featured{transform:none}
  .testimonials-grid{grid-template-columns:1fr}
  .product-showcase{grid-template-columns:1fr}
  .content-block{grid-template-columns:1fr}
  .content-block.reverse{direction:ltr}
  .contact-grid{grid-template-columns:1fr}
  .team-grid{grid-template-columns:repeat(2,1fr)}
  .values-grid{grid-template-columns:1fr 1fr}
  .process-steps{grid-template-columns:repeat(2,1fr)}
  .process-steps::before{display:none}
  .blog-grid{grid-template-columns:1fr}
  .integrations-grid{grid-template-columns:repeat(3,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr;padding:0 1rem}
  .cta-banner{padding:2.5rem 1.5rem;border-radius:var(--radius-lg)}
  .form-grid{grid-template-columns:1fr}
  .newsletter-inner{flex-direction:column}
  .newsletter-form{max-width:100%;width:100%}
}
@media(max-width:600px){
  .features-grid{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:1fr 1fr}
  .stats-bar-item{flex:1 0 50%}
  .team-grid,.values-grid{grid-template-columns:1fr}
  .integrations-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr;padding:0 1rem}
  .hero-actions{flex-direction:column;align-items:flex-start}
  .cta-actions{flex-direction:column;align-items:center}
  .section{padding:52px 0}
  .footer-bottom-inner{flex-direction:column;text-align:center;padding:0 1rem}
  .floating-wa{right:.85rem;bottom:.85rem;padding:.6rem 1rem;font-size:.82rem}
  .back-to-top{right:.85rem;bottom:4.5rem}
  .newsletter-form{flex-direction:column}
  .newsletter-form input{border-radius:var(--radius-md)}
}

/* ── SVG Illustration Helpers ── */
.svg-wrap{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xl);background:transparent}
.svg-wrap svg{display:block;width:100%;height:auto}
.svg-phone-wrap{display:flex;justify-content:center;align-items:center;padding:1rem}
.svg-phone-wrap svg{max-width:260px;width:100%;height:auto}
/* Fix mobile layout for phone SVG in content-block */
@media(max-width:900px){
  .svg-phone-wrap svg{max-width:220px}
}

/* ── Contact Hero Panel (replaces old stats cards) ── */
.contact-hero-panel{
  width:100%;
  max-width:460px;
  display:flex;
  flex-direction:column;
  gap:1rem;
}

/* --- Metrics bar --- */
.chp-metrics{
  display:flex;
  align-items:center;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
  border-radius:var(--radius-md);
  padding:1.2rem 1.4rem;
  backdrop-filter:blur(10px);
  gap:0;
}
.chp-metric{
  flex:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.2rem;
}
.chp-metric-num{
  font-family:var(--font-heading);
  font-size:1.75rem;
  font-weight:800;
  color:var(--white);
  line-height:1;
}
.chp-plus{
  font-size:1.1rem;
  color:var(--cyan-light);
  margin-left:1px;
}
.chp-metric-label{
  font-size:.7rem;
  color:rgba(255,255,255,.5);
  text-align:center;
  text-transform:uppercase;
  letter-spacing:.5px;
}
.chp-metric-divider{
  width:1px;
  height:40px;
  background:rgba(255,255,255,.15);
  flex-shrink:0;
}

/* --- Contact rows --- */
.chp-contacts{
  display:flex;
  flex-direction:column;
  gap:.6rem;
}
.chp-contact-row{
  display:flex;
  align-items:center;
  gap:1rem;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.1);
  border-radius:var(--radius-md);
  padding:.85rem 1.1rem;
  backdrop-filter:blur(8px);
  transition:var(--transition);
  color:inherit;
  text-decoration:none;
}
.chp-contact-row:not(.chp-no-link):hover{
  background:rgba(255,255,255,.13);
  border-color:rgba(34,211,238,.4);
  transform:translateX(4px);
}
.chp-contact-row:not(.chp-no-link):hover .chp-arrow{
  opacity:1;
  transform:translateX(0);
}
.chp-contact-icon{
  width:44px;
  height:44px;
  min-width:44px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1rem;
}
.chp-icon-phone{ background:linear-gradient(135deg,rgba(34,197,94,.25),rgba(6,182,212,.2)); color:#4ade80; border:1px solid rgba(74,222,128,.25); }
.chp-icon-mail{  background:linear-gradient(135deg,rgba(249,115,22,.25),rgba(234,179,8,.15));  color:#fb923c; border:1px solid rgba(249,115,22,.25); }
.chp-icon-loc{   background:linear-gradient(135deg,rgba(139,92,246,.25),rgba(59,130,246,.2));  color:#a78bfa; border:1px solid rgba(139,92,246,.25); }
.chp-contact-text{
  display:flex;
  flex-direction:column;
  gap:.1rem;
  flex:1;
  overflow:hidden;
}
.chp-contact-label{
  font-size:.7rem;
  color:rgba(255,255,255,.45);
  text-transform:uppercase;
  letter-spacing:.5px;
}
.chp-contact-value{
  font-size:.9rem;
  font-weight:600;
  color:var(--white);
  font-family:var(--font-heading);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.chp-arrow{
  color:var(--cyan-light);
  font-size:.8rem;
  opacity:0;
  transform:translateX(-4px);
  transition:var(--transition);
}
@media(max-width:900px){
  .contact-hero-panel{display:none}
}
