/* ============================================================
   PIYUSH608 — BRAND SYSTEM CSS
   Version: 3.0 | Brand: Piyush608 Logo Colors
   Primary Red  : #E8192C  (logo P + IT RESEARCH badge)
   Dark Navy    : #010948  (deep background / headings)
   Orange Accent: #F27334  (gradient partner)
   Mobile-First | SEO-Friendly | Consistent Across All Pages
   ============================================================ */

/* ── CSS VARIABLES (DESIGN TOKENS) ───────────────────────── */
:root {
  /* ── Brand Colors — exact logo match ── */
  --brand-primary:      #E8192C;   /* logo red */
  --brand-primary-dark: #B5101E;   /* darker red for hover */
  --brand-primary-xdk:  #8B0C17;   /* deepest red */
  --brand-primary-lite: #FFF0F1;   /* very light red tint */
  --brand-secondary:    #F27334;   /* orange accent */
  --brand-navy:         #010948;   /* deep navy (logo dark bg) */
  --brand-navy-mid:     #0F1F6E;   /* mid navy */
  --brand-success:      #10b981;
  --brand-danger:       #ef4444;
  --brand-wa:           #25d366;

  /* Neutral Palette */
  --dark:        #010948;   /* brand navy as dark base */
  --dark-2:      #1e293b;
  --dark-3:      #334155;
  --gray:        #64748b;
  --gray-lt:     #94a3b8;
  --border:      #e2e8f0;
  --bg-light:    #f8fafc;
  --bg-white:    #ffffff;
  --text-dark:   #010948;   /* navy headings */
  --text-body:   #334155;
  --text-muted:  #64748b;

  /* Typography */
  --font-body:    'Inter', 'Segoe UI', system-ui, sans-serif;
  --font-heading: 'Poppins', 'Inter', sans-serif;

  /* Spacing & Shape */
  --radius-sm:  6px;
  --radius:     12px;
  --radius-lg:  20px;
  --radius-xl:  32px;
  --radius-full:9999px;

  /* Shadows */
  --shadow-sm:    0 1px 3px rgba(0,0,0,.08);
  --shadow:       0 4px 16px rgba(0,0,0,.10);
  --shadow-md:    0 8px 30px rgba(0,0,0,.12);
  --shadow-lg:    0 20px 60px rgba(0,0,0,.15);
  --shadow-brand: 0 4px 20px rgba(232,25,44,.30);  /* red glow */

  /* Gradients */
  --grad-brand:  linear-gradient(135deg, #E8192C, #F27334);
  --grad-dark:  linear-gradient(135deg,#010948 0%,#0F1F6E 60%,#1a2f8a 100%);
  --grad-hero:   linear-gradient(135deg, #010948 0%, #0F1F6E 55%, #1a2f8a 100%);
  --grad-green:  linear-gradient(90deg, #10b981, #34d399);
  --grad-text:   linear-gradient(90deg, #F27334, #E8192C);
}

/* ── GLOBAL RESET ─────────────────────────────────────────── */
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; font-size:16px; -webkit-text-size-adjust:100%; }
body {
  font-family: var(--font-body);
  color: var(--text-body);
  background: var(--bg-white);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
img { max-width:100%; height:auto; display:block; }
a   { text-decoration:none; color:inherit; transition:.25s ease; }
ul  { list-style:none; padding:0; margin:0; }
h1,h2,h3,h4,h5,h6 {
  font-family: var(--font-heading);
  color: var(--text-dark);
  line-height: 1.25;
  font-weight: 700;
  margin: 0 0 1rem;
}
p { margin:0 0 1rem; }
button { cursor:pointer; font-family:inherit; border:none; background:none; }

/* ── ACCESSIBILITY ────────────────────────────────────────── */
:focus-visible {
  outline: 3px solid var(--brand-primary);
  outline-offset: 3px;
  border-radius: 4px;
}
.sr-only {
  position: absolute; width: 1px; height: 1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap;
}

/* ── LAYOUT UTILITIES ─────────────────────────────────────── */
.pk-container   { max-width:1260px; margin:0 auto; padding:0 28px; }
.pk-section     { padding:72px 0; }
.pk-section-sm  { padding:48px 0; }
.pk-section-lg  { padding:96px 0; }
.pk-bg-light    { background:var(--bg-light); }
.pk-bg-dark     { background:var(--dark); color:#fff; }
.pk-bg-grad     { background:var(--grad-dark); color:#fff; }
.pk-text-center { text-align:center; }
.pk-flex-center { display:flex; align-items:center; justify-content:center; }
.pk-flex-between{ display:flex; align-items:center; justify-content:center; }

/* ── SECTION TITLES ───────────────────────────────────────── */
.pk-sec-title          { margin-bottom:48px; }
.pk-sec-title.center   { text-align:center; }
.pk-sec-title.center .pk-divider { margin-left:auto; margin-right:auto; }
.pk-sec-title.center p { margin-left:auto; margin-right:auto; }

.pk-badge {
  display:inline-flex; align-items:center; gap:6px;
  background:var(--brand-primary-lite); color:var(--brand-primary);
  font-size:.76rem; font-weight:700; letter-spacing:.06em;
  text-transform:uppercase; padding:5px 14px;
  border-radius:var(--radius-full); margin-bottom:14px;
  border: 1px solid rgba(232,25,44,.2);
}
.pk-sec-title h2 {
  font-size:clamp(1.6rem,3vw,2.2rem);
  font-weight:800; color:var(--text-dark); margin-bottom:10px;
}
.pk-divider {
  width:52px; height:4px; border-radius:2px;
  background:var(--grad-brand);
  margin:12px 0 16px;
}
.pk-sec-title p {
  font-size:.975rem; color:var(--text-muted);
  max-width:600px; line-height:1.75;
}

/* ── BUTTONS ──────────────────────────────────────────────── */
.pk-btn {
  display:inline-flex; align-items:center; gap:8px;
  padding:12px 26px; border-radius:9px;
  font-size:.9rem; font-weight:700; cursor:pointer;
  border:2px solid transparent; transition:.25s;
  font-family:inherit; white-space:nowrap;
  text-decoration:none; line-height:1.4;
}
.pk-btn-primary {
  background:var(--brand-primary); color:#fff;
  box-shadow:var(--shadow-brand);
}
.pk-btn-primary:hover {
  background:var(--brand-primary-dark);
  transform:translateY(-2px);
  box-shadow:0 6px 24px rgba(232,25,44,.4);
}
.pk-btn-outline {
  background:#fff; color:var(--brand-primary);
  border-color:var(--brand-primary);
}
.pk-btn-outline:hover { background:var(--brand-primary); color:#fff; }
.pk-btn-white {
  background:#fff; color:var(--brand-primary);
  box-shadow:var(--shadow);
}
.pk-btn-white:hover { background:var(--brand-primary-lite); }
.pk-btn-wa {
  background:var(--brand-wa); color:#fff;
  border-color:transparent;
}
.pk-btn-wa:hover { background:#1da851; }
.pk-btn-dark {
  background:var(--brand-navy); color:#fff;
  border-color:var(--brand-navy);
}
.pk-btn-dark:hover { background:var(--brand-navy-mid); }
.pk-btn-sm  { padding:9px 18px; font-size:.82rem; }
.pk-btn-lg  { padding:15px 34px; font-size:1rem; }
.pk-btn-full{ width:100%; justify-content:center; }
.pk-btn-red { background:var(--brand-primary); color:#fff; border-color:transparent; }
.pk-btn-red:hover { background:var(--brand-primary-dark); }

/* ── PAGE HERO (inner pages) ──────────────────────────────── */
.pk-page-hero {
  background:var(--grad-hero);
  padding:80px 0 56px; position:relative; overflow:hidden;
}
.pk-page-hero::before {
  content:''; position:absolute; inset:0;
  background:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M20 20.5V18H0v5h5v5H0v5h20v-2.5h5V20.5H20z'/%3E%3C/g%3E%3C/svg%3E");
}
.pk-page-hero::after {
  content:''; position:absolute; top:0; left:0; right:0; height:4px;
  background:linear-gradient(90deg,#E8192C,#F27334,#E8192C);
}
.pk-page-hero .pk-container { position:relative; z-index:2; }
.pk-page-hero h1 {
  color:#fff;
  font-size:clamp(1.75rem,4vw,2.75rem);
  margin-bottom:14px;
}
.pk-page-hero p {
  color:rgba(255,255,255,.75);
  font-size:1.05rem; max-width:580px; margin-bottom:0;
}
.pk-page-hero .highlight {
  background:var(--grad-text);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}

/* ── BREADCRUMB ───────────────────────────────────────────── */
.pk-breadcrumb {
  display:flex; align-items:center; gap:8px;
  font-size:.82rem; flex-wrap:wrap; margin-bottom:18px;
}
.pk-breadcrumb a       { color:rgba(255,255,255,.65); }
.pk-breadcrumb a:hover { color:#fff; }
.pk-breadcrumb .sep    { color:rgba(255,255,255,.35); }
.pk-breadcrumb .cur    { color:#fff; font-weight:600; }

/* ── CARDS ────────────────────────────────────────────────── */
.pk-card {
  background:#fff; border-radius:var(--radius);
  border:1px solid var(--border); padding:28px;
  transition:.3s;
}
.pk-card:hover {
  transform:translateY(-5px);
  box-shadow:0 14px 36px rgba(232,25,44,.1);
  border-color:var(--brand-primary);
}

/* ── FORM INPUTS ──────────────────────────────────────────── */
.pk-input {
  width:100%; padding:12px 16px;
  border:1.5px solid var(--border); border-radius:9px;
  font-size:.9rem; color:var(--text-dark);
  background:#fff; font-family:inherit; transition:.25s;
}
.pk-input:focus {
  outline:none;
  border-color:var(--brand-primary);
  box-shadow:0 0 0 3px rgba(232,25,44,.1);
}
.pk-input::placeholder { color:var(--gray-lt); }
textarea.pk-input { resize:vertical; min-height:130px; }

/* ── STAT NUMBERS ─────────────────────────────────────────── */
.pk-stat-num {
  font-size:2.2rem; font-weight:900; line-height:1;
  background:var(--grad-brand);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}

/* ── CTA BOX ──────────────────────────────────────────────── */
.pk-cta-box {
  background:var(--grad-dark);
  border-radius:var(--radius-xl);
  padding:56px 48px; text-align:center;
  position:relative; overflow:hidden;
}
.pk-cta-box::before {
  content:''; position:absolute; top:-60px; right:-60px;
  width:220px; height:220px; border-radius:50%;
  background:rgba(255,255,255,.04);
}
.pk-cta-box::after {
  content:''; position:absolute; bottom:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg,#F27334,#E8192C,#F27334);
}
.pk-cta-box h2 { color:#fff; font-size:clamp(1.5rem,2.5vw,2rem); margin-bottom:12px; }
.pk-cta-box p  { color:rgba(255,255,255,.75); font-size:.975rem; margin-bottom:28px; max-width:540px; margin-left:auto; margin-right:auto; }
.pk-cta-btns   { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }

/* ── FAQ ──────────────────────────────────────────────────── */
.pk-faq { border:1px solid var(--border); border-radius:var(--radius); margin-bottom:10px; overflow:hidden; }
.pk-faq-q {
  display:flex; justify-content:space-between; align-items:center;
  padding:16px 20px; cursor:pointer; font-size:.9rem; font-weight:600;
  color:var(--text-dark); background:#fff; transition:.2s; user-select:none;
}
.pk-faq-q:hover  { background:#FFF5F5; color:var(--brand-primary); }
.pk-faq-a { padding:0 20px 16px; font-size:.875rem; color:var(--text-muted); line-height:1.75; display:none; }
.pk-faq.open .pk-faq-q  { color:var(--brand-primary); background:var(--brand-primary-lite); }
.pk-faq.open .pk-faq-a  { display:block; }
.pk-faq-icon { transition:.3s; color:var(--gray-lt); font-size:.75rem; }
.pk-faq.open .pk-faq-icon { transform:rotate(180deg); color:var(--brand-primary); }

/* ── TESTIMONIAL ──────────────────────────────────────────── */
.pk-testi {
  background:#fff; border-radius:var(--radius);
  border:1px solid var(--border); padding:26px; transition:.3s; height:100%;
}
.pk-testi:hover { box-shadow:var(--shadow-md); border-color:var(--brand-primary); }
.pk-testi-stars { color:#f59e0b; font-size:.9rem; margin-bottom:12px; }
.pk-testi-text  { font-size:.9rem; color:var(--dark-3); line-height:1.75; font-style:italic; margin-bottom:18px; }
.pk-testi-author{ display:flex; align-items:center; gap:12px; }
.pk-testi-av {
  width:44px; height:44px; border-radius:50%; flex-shrink:0;
  background:var(--grad-brand); color:#fff;
  font-size:.9rem; font-weight:800;
  display:flex; align-items:center; justify-content:center;
}
.pk-testi-name { font-size:.9rem; font-weight:700; color:var(--text-dark); }
.pk-testi-role { font-size:.76rem; color:var(--gray-lt); }

/* ── PRICING CARD ─────────────────────────────────────────── */
.pk-price-card {
  background:#fff; border-radius:var(--radius-lg);
  border:2px solid var(--border); padding:36px 28px;
  transition:.3s; position:relative;
}
.pk-price-card:hover,
.pk-price-card.featured {
  border-color:var(--brand-primary);
  box-shadow:var(--shadow-brand); transform:translateY(-6px);
}
.pk-price-card.featured {
  background:var(--grad-dark); color:#fff;
}
.pk-price-card.featured h3,
.pk-price-card.featured p { color:rgba(255,255,255,.85); }
.pk-price-popular {
  position:absolute; top:-13px; left:50%; transform:translateX(-50%);
  background:var(--grad-brand); color:#fff;
  font-size:.72rem; font-weight:700;
  padding:4px 18px; border-radius:var(--radius-full); white-space:nowrap;
}

/* ── FOOTER ───────────────────────────────────────────────── */
.pk-footer { background:var(--dark); color:rgba(255,255,255,.65); padding:72px 0 0; }
.pk-footer a { color:rgba(255,255,255,.6); font-size:.875rem; transition:.2s; }
.pk-footer a:hover { color:#fff; padding-left:3px; }
.pk-footer h4 { color:#fff; font-size:.95rem; font-weight:700; margin-bottom:18px; text-transform:uppercase; letter-spacing:.04em; }
.pk-footer p  { font-size:.875rem; line-height:1.8; }
.pk-footer-links li { margin-bottom:9px; }
.pk-footer-bottom {
  border-top:1px solid rgba(255,255,255,.08);
  padding:22px 0; margin-top:52px;
  font-size:.82rem; color:rgba(255,255,255,.4);
}
.pk-social { display:flex; gap:10px; margin-top:18px; flex-wrap:wrap; }
.pk-social-link {
  width:38px; height:38px; border-radius:50%;
  background:rgba(255,255,255,.08);
  display:flex; align-items:center; justify-content:center;
  color:rgba(255,255,255,.6); font-size:.85rem; transition:.2s;
}
.pk-social-link:hover { background:var(--brand-primary); color:#fff; padding-left:0; }

/* ── WHATSAPP FLOAT ───────────────────────────────────────── */
.pk-wa-float {
  position:fixed; bottom:24px; left:24px;
  width:56px; height:56px; border-radius:50%;
  background:var(--brand-wa); display:flex;
  align-items:center; justify-content:center;
  z-index:99999; box-shadow:0 4px 20px rgba(37,211,102,.5);
  transition:.3s; text-decoration:none;
}
.pk-wa-float:hover { transform:scale(1.1); }
.pk-wa-float svg   { width:28px; height:28px; fill:#fff; }

/* ── SCROLL TOP ───────────────────────────────────────────── */
.pk-scroll-top {
  position:fixed; bottom:24px; right:24px;
  width:42px; height:42px; border-radius:50%;
  background:var(--brand-primary); color:#fff; border:none;
  display:flex; align-items:center; justify-content:center;
  opacity:0; transition:.3s; z-index:99999; cursor:pointer;
  box-shadow:var(--shadow-brand);
}
.pk-scroll-top.vis    { opacity:1; }
.pk-scroll-top:hover  { background:var(--brand-primary-dark); transform:translateY(-3px); }

/* ── MOBILE STICKY CTA ────────────────────────────────────── */
.pk-mob-cta {
  display:none; position:fixed; bottom:0; left:0; right:0;
  background:#fff; box-shadow:0 -3px 20px rgba(0,0,0,.1);
  padding:10px 16px; z-index:9998; gap:8px;
}
.pk-mob-cta a { flex:1; justify-content:center; font-size:.8rem; padding:11px 8px; }
@media(max-width:767px) { .pk-mob-cta { display:flex; } body { padding-bottom:62px; } }

/* ── TRUST BADGES ─────────────────────────────────────────── */
.pk-trust-bar {
  background:var(--bg-light);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  padding:18px 0;
}
.pk-trust-inner {
  display:flex; align-items:center; gap:10px;
  flex-wrap:wrap; justify-content:center;
}
.pk-trust-item {
  display:flex; align-items:center; gap:6px;
  background:#fff; border:1px solid var(--border);
  border-radius:8px; padding:7px 14px;
  font-size:.78rem; font-weight:600; color:var(--dark-3);
}
.pk-trust-item i { color:var(--brand-primary); }

/* ── AOS FALLBACK ─────────────────────────────────────────── */
[data-aos] { opacity:0; transition:opacity .6s ease,transform .6s ease; }
[data-aos="fade-up"]    { transform:translateY(24px); }
[data-aos="fade-right"] { transform:translateX(-24px); }
[data-aos="fade-left"]  { transform:translateX(24px); }
[data-aos].aos-animate  { opacity:1; transform:none; }

/* ── PRINT ────────────────────────────────────────────────── */
@media print {
  .pk-wa-float, .pk-scroll-top, .pk-mob-cta, .ph-topbar { display:none !important; }
  body { font-size:12pt; color:#000; }
  a::after { content:" (" attr(href) ")"; }
}

/* ── RESPONSIVE ───────────────────────────────────────────── */
@media(max-width:1199px) { .pk-container { padding:0 20px; } }
@media(max-width:991px)  {
  .pk-section    { padding:56px 0; }
  .pk-section-lg { padding:72px 0; }
}
@media(max-width:767px)  {
  .pk-section    { padding:44px 0; }
  .pk-section-sm { padding:32px 0; }
  .pk-cta-box    { padding:36px 22px; }
  .pk-page-hero  { padding:60px 0 40px; }
}
@media(max-width:480px)  {
  .pk-container { padding:0 14px; }
  .pk-btn       { padding:11px 18px; font-size:.85rem; }
}
