/* === EngagePro Global Styles === */
:root{
  --bg:#ffffff;
  --text:#0f172a; /* slate-900 */
  --muted:#475569; /* slate-600 */
  --border:#e5e7eb; /* gray-200 */
  --card:#ffffff;
  --primary:#2563eb; /* blue-600 */
  --primary-500:#3b82f6; /* blue-500 */
  --primary-700:#1d4ed8; /* blue-700 */
  --shadow: 0 10px 25px rgba(2,6,23,0.08);
  --radius: 16px;
  --blue-600:#2563eb;
  --blue-400:#60a5fa;
}
*{box-sizing:border-box}
html,body{margin:0; padding:0; background:var(--bg); color:var(--text); font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans";}
img{max-width:100%; display:block}
a{color:inherit; text-decoration:none}
.container{width:min(1120px, 92%); margin-inline:auto}

/* Buttons */
.btn{display:inline-flex; align-items:center; gap:.5rem; padding:.9rem 1.15rem; border-radius:10px; border:1px solid rgba(37,99,235,.15); font-weight:600; letter-spacing:.01em; box-shadow: 0 6px 14px rgba(37,99,235,.18); background:linear-gradient(180deg, #4f8df7 0%, #2563eb 100%); color:#fff}
.btn.secondary{background:#fff; color:var(--text); border:1px solid var(--border); box-shadow:none}
.btn:hover{transform:translateY(-1px)}

/* Badges */
.badge{display:inline-block; font-size:.78rem; font-weight:700; color:#1f51ff; background:rgba(59,130,246,.12); padding:.35rem .6rem; border-radius:999px; border:1px solid rgba(59,130,246,.25)}

/* Nav */
header.nav{position:sticky; top:0; z-index:50; backdrop-filter:saturate(180%) blur(10px); background:rgba(255,255,255,.7); border-bottom:1px solid rgba(226,232,240,.6)}
.nav-inner{display:flex; align-items:center; justify-content:space-between; padding:14px 0}

/* FIX: render EngagePro.ai as one word (no gaps) */
.brand{
  display:flex;
  align-items:center;
  gap:0;                 /* remove flex gap between parts */
  font-weight:800;
}
.brand .pro{
  background:linear-gradient(90deg, var(--blue-600), var(--blue-400));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  margin-left:-0.01em;
}
/* replace the blue dot with your image */
.brand-dot{
  width:20px;
  height:20px;
  margin-right:.55rem;         /* keep the spacing as-is */
  background: url("../images/engagepro_icon_64.png") center/contain no-repeat;
  border-radius:0;              /* no circle mask unless you want it */
  display:inline-block;
}

.nav-links{display:flex; align-items:center; gap:1.4rem; color:#334155}
.nav-cta{display:flex; align-items:center; gap:.8rem}

/* Hero */
.hero-wrap{background:linear-gradient(180deg, rgba(59,130,246,.12) 0%, rgba(59,130,246,0) 60%)}
.hero{display:grid; grid-template-columns: 1.1fr .9fr; gap:48px; padding:56px 0 64px}
.h-eyebrow{margin-bottom:10px}
.h-title{font-family:Poppins, Inter, system-ui; font-weight:900; line-height:1.05; font-size:clamp(36px,4.6vw,64px); letter-spacing:-.02em; margin:0 0 18px}
.h-title .accent{background:linear-gradient(90deg, #2563eb, #60a5fa); -webkit-background-clip:text; background-clip:text; color:transparent}
.h-copy{color:#475569; font-size:1.05rem; line-height:1.7; margin:0 0 22px}
.h-actions{display:flex; gap:12px; align-items:center; flex-wrap:wrap; margin-bottom:14px}
.h-checks{display:flex; gap:18px; flex-wrap:wrap; margin-top:18px; color:#475569; font-weight:500}
.h-checks span{display:flex; align-items:center; gap:.5rem}
.check{width:20px;height:20px;border-radius:6px;border:1px solid var(--border); display:inline-grid; place-items:center; background:#fff; box-shadow:var(--shadow)}
.check i{width:11px;height:11px;border-right:2px solid var(--primary); border-bottom:2px solid var(--primary); transform:rotate(45deg); margin-top:-2px}
.hero-card{background:#fff; border:1px solid var(--border); border-radius:18px; padding:10px; box-shadow: 0 25px 60px rgba(2,6,23,.12)}
.hero-card img{border-radius:12px}

/* Sections & Cards */
.section{padding:72px 0}
.section.alt{background:linear-gradient(180deg, rgba(59,130,246,.06) 0, rgba(59,130,246,0) 100%)}
.section .intro{text-align:center; max-width:760px; margin:0 auto 32px}
.section .intro h2{font-size:clamp(26px,3vw,36px); line-height:1.2; margin:0 0 10px}
.muted{color:#64748b}

.cards{display:grid; grid-template-columns: repeat(3, 1fr); gap:18px}
.card{background:var(--card); border:1px solid var(--border); border-radius:14px; padding:20px; box-shadow:var(--shadow)}
.card h4{margin:10px 0 6px}
.card .desc{color:#64748b; font-size:.98rem; line-height:1.6}
.icon-box{width:38px;height:38px;border-radius:10px; background:rgba(59,130,246,.1); color:var(--primary); display:grid; place-items:center; font-weight:800; border:1px solid rgba(59,130,246,.2)}

/* Split */
.split{display:grid; grid-template-columns: 1.2fr .8fr; gap:40px; align-items:center}
.bullets{display:grid; grid-template-columns: repeat(2, 1fr); gap:14px; margin-top:14px}
.bullet{display:flex; align-items:flex-start; gap:.8rem; background:#fff; border:1px solid var(--border); padding:12px 14px; border-radius:12px}
.bullet strong{display:block}

/* Steps */
.steps{display:grid; grid-template-columns: repeat(3, 1fr); gap:18px}
.step{background:#fff; border:1px solid var(--border); border-radius:16px; padding:22px; box-shadow:var(--shadow); position:relative}
.step .num{position:absolute; top:14px; right:14px; width:28px; height:28px; border-radius:999px; background:rgba(59,130,246,.12); color:var(--primary); display:grid; place-items:center; font-weight:700; border:1px solid rgba(59,130,246,.25)}

/* Industries */
.industry{display:grid; grid-template-columns: repeat(4, 1fr); gap:16px}
.industry .card{min-height:130px}

/* Contact — centered form */
.contact{
  display:grid;
  grid-template-columns: 1fr;         /* stack */
  gap:24px;
  justify-items:center;               /* center grid children */
}
form{
  background:#fff; border:1px solid var(--border); border-radius:14px; padding:18px; box-shadow:var(--shadow);
  max-width:680px; width:100%;        /* center form with fixed max-width */
  margin:0 auto;
}
.field{display:flex; flex-direction:column; gap:8px; margin-bottom:12px}
.field label{font-size:.9rem; color:#334155; font-weight:600}
.input{border:1px solid #dbe1ea; border-radius:10px; padding:12px 12px; outline:none}
.input:focus{border-color:#90b4ff; box-shadow:0 0 0 3px rgba(37,99,235,.15)}
textarea.input{min-height:110px; resize:vertical}
.contact-aside{
  display:grid; gap:12px;
  max-width:680px; width:100%;
  margin:12px auto 0;                 /* centered below the form */
}
.info{display:flex; align-items:center; gap:.8rem; background:#fff; border:1px solid var(--border); padding:14px; border-radius:12px; box-shadow:var(--shadow)}

/* Footer */
footer{border-top:1px solid var(--border); padding:28px 0; color:#475569}
.foot{display:grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap:16px}
.foot h5{margin:0 0 10px; color:#0f172a}
.foot a{display:block; padding:4px 0; color:#475569}

/* Utilities */
.page-header{padding:56px 0 28px; text-align:center; background:linear-gradient(180deg, rgba(59,130,246,.06), rgba(59,130,246,0))}
.page-header h1{font-family:Poppins, Inter; font-weight:900; letter-spacing:-.02em; margin:0 0 8px}
.page{padding:36px 0}
.page .content{width:min(860px, 92%); margin:auto; color:#334155; line-height:1.8}
.page .content h2{color:#0f172a}
.small{font-size:.92rem}

/* Responsive */
@media (max-width: 1024px){
  .hero{grid-template-columns:1fr;}
  .split{grid-template-columns:1fr;}
  .cards{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr;}
  .industry{grid-template-columns:1fr 1fr}
  .foot{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
  .nav-links{display:none}
  .cards{grid-template-columns:1fr}
  .industry{grid-template-columns:1fr}
  .h-actions{flex-direction:column; align-items:flex-start}
}
