/* Packages Page Styles - Premium, conversion-focused */
:root{
  --primary:#4F46E5;--primary-dark:#3730A3;--secondary:#06B6D4;--accent:#10B981;
  --gray-900:#111827;--gray-800:#1F2937;--gray-700:#374151;--gray-600:#4B5563;--gray-500:#6B7280;--gray-400:#9CA3AF;--gray-300:#D1D5DB;--gray-200:#E5E7EB;--gray-100:#F3F4F6;--white:#FFFFFF;
  --radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;
  --shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 8px 24px rgba(2,6,23,.10);--shadow-lg:0 14px 40px rgba(2,6,23,.14);
  --transition: all .2s cubic-bezier(.4,0,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{overflow-x:hidden}
body{font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;color:var(--gray-900);background:#fff;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action: pan-y}
/* Packages Page Styles - Clean, neutral, rebuilt */
:root{
  --primary:#4F46E5;--primary-dark:#3730A3;--secondary:#06B6D4;--accent:#10B981;
  --gray-900:#111827;--gray-800:#1F2937;--gray-700:#374151;--gray-600:#4B5563;--gray-500:#6B7280;--gray-400:#9CA3AF;--gray-300:#D1D5DB;--gray-200:#E5E7EB;--gray-100:#F3F4F6;--white:#FFFFFF;
  --radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;
  --shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 6px 18px rgba(0,0,0,.08);
  --transition: all .2s cubic-bezier(.4,0,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{overflow-x:hidden}
body{font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;color:var(--gray-900);background:#fff;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action: pan-y}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Header (consistent with site) */
.header{position:fixed;top:0;left:0;right:0;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--gray-200);box-shadow:0 1px 0 rgba(17,24,39,.02), 0 10px 30px rgba(2,6,23,.05);z-index:1000;min-height:80px}
.header-container{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:.75rem 1.5rem;min-height:80px}
.logo{display:flex;align-items:center;gap:.5rem;font-weight:800;font-size:1.5rem;color:var(--gray-900);text-decoration:none}
.logo-icon{background:var(--gray-900);color:var(--white);width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.125rem}
.nav{display:flex;align-items:center;gap:2rem}
.nav-link{color:var(--gray-700);text-decoration:none;font-weight:600;transition:var(--transition);font-size:.875rem;position:relative;padding:.5rem .75rem}
.nav-link:hover{color:var(--primary)}
.nav-link::after{content:'';position:absolute;left:0;bottom:-4px;width:100%;height:2px;background:linear-gradient(90deg,var(--primary),var(--secondary));opacity:0;transform:scaleX(0);transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:2px}
.nav-link:hover::after,.nav-link.active::after{opacity:1;transform:scaleX(1)}
.nav-link.active{color:var(--primary);font-weight:700}
.btn-cta{background:linear-gradient(135deg,var(--primary) 0%, var(--secondary) 100%);color:#fff;padding:.75rem 1.5rem;border-radius:var(--radius-md);text-decoration:none;font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;transition:var(--transition);box-shadow:var(--shadow-sm);display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}
.btn-cta:hover{background:var(--primary-dark);transform:translateY(-2px)}
.mobile-menu-btn{display:none;background:none;border:none;font-size:20px;color:var(--gray-900);padding:8px;border-radius:4px}
@media(max-width:768px){.nav{display:none}.btn-cta{display:none}.mobile-menu-btn{display:block}}

/* Hero (neutral, no imagery) */
.page-hero{padding:calc(80px + 4rem) 0 3rem;background:linear-gradient(180deg,#F8FAFC 0%, #FFFFFF 70%)}
.page-hero .container{max-width:1100px;margin:0 auto;padding:0 1.5rem;text-align:center}
.eyebrow{color:var(--primary);font-weight:800;letter-spacing:.5px;text-transform:uppercase;font-size:.85rem;margin-bottom:.35rem}
.display{font-size:clamp(2.4rem,5vw,3.5rem);font-weight:900;letter-spacing:-.02em;line-height:1.08;color:var(--gray-900);margin:0 0 .5rem}
.lead{font-size:clamp(1.05rem,1.8vw,1.25rem);color:var(--gray-700);max-width:68ch;margin:.25rem auto 1.2rem}
.actions{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap}
.btn-primary{background:linear-gradient(135deg,var(--primary) 0%, var(--secondary) 100%);color:#fff;padding:.9rem 1.3rem;border-radius:12px;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:transform .16s ease, box-shadow .16s ease;box-shadow:0 8px 24px rgba(79,70,229,.22)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(79,70,229,.3)}
.btn-secondary{border:1px solid var(--gray-200);padding:.9rem 1.3rem;border-radius:12px;font-weight:700;text-decoration:none;color:var(--gray-900);background:#fff;transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease}
.btn-secondary:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.06);border-color:#D1D5DB}

/* Sections */
.section{padding:2.25rem 0}
.container{max-width:1100px;margin:0 auto;padding:0 1.5rem}

/* Included band */
.included{background:#fff;border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200)}
.included .list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;max-width:1000px;margin:0 auto}
.included .item{display:flex;gap:.5rem;align-items:flex-start;background:#FFFFFF;border:1px solid var(--gray-200);border-radius:.75rem;padding:.75rem 1rem;font-weight:600;color:var(--gray-800)}
.included .check{color:var(--accent);font-weight:900}
@media(max-width:880px){.included .list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.included .list{grid-template-columns:1fr}}

/* Plans grid */
.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;grid-auto-rows:1fr}
.plan{position:relative;display:flex;flex-direction:column;align-items:stretch;height:100%;
  background:linear-gradient(180deg,#FFFFFF 0%, #FBFDFF 100%);
  border:1px solid var(--gray-200);border-radius:16px;padding:1.2rem;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
  box-shadow:0 6px 18px rgba(2,6,23,.06)}
.plan::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;border-radius:16px 16px 0 0;background:linear-gradient(90deg,var(--primary),var(--secondary));opacity:.8}
.plan:hover{border-color:#D1D5DB;box-shadow:0 10px 28px rgba(2,6,23,.12);transform:translateY(-2px)}
.plan h3{font-size:1.2rem;letter-spacing:-.01em;margin:0 0 .25rem;font-weight:900}
.plan .sub{color:var(--gray-600);margin:0 0 .5rem}
.plan .desc{color:#334155;margin:.5rem 0 .8rem}
.plan .meta{display:flex;flex-wrap:wrap;gap:.4rem;margin:.35rem 0 .25rem}
.plan .pill{display:inline-flex;align-items:center;gap:.35rem;background:#F8FAFC;border:1px solid #E5E7EB;border-radius:999px;padding:.34rem .65rem;box-shadow:0 1px 0 rgba(2,6,23,.04)}
.plan .pill .label{color:#6B7280;font-weight:700;font-size:.78rem}
.plan .pill .value{font-weight:800;font-size:.85rem;color:#0F172A}
.plan .foot{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:auto;padding-top:.9rem;border-top:1px solid #EEF2F7}
/* Quiet link with subtle nudge */
.plan .link{color:#374151;text-decoration:none;font-weight:700;display:inline-flex;align-items:center;gap:.25rem;transition:color .16s ease, transform .16s ease}
.plan .link::after{content:"→";opacity:.75;transform:translateX(0);transition:transform .16s ease,opacity .16s ease}
.plan .link:hover{color:var(--primary)}
.plan .link:hover::after{opacity:1;transform:translateX(2px)}
/* Premium CTA */
.plan .cta{
  position:relative;isolation:isolate;
  background:linear-gradient(135deg,var(--primary) 0%, var(--secondary) 100%);
  color:#fff;border:none;min-height:44px;
  padding:.7rem 1.1rem;border-radius:12px;
  font-weight:800;letter-spacing:.2px;text-decoration:none;
  display:inline-flex;align-items:center;justify-content:center;gap:.45rem;
  box-shadow:0 8px 18px rgba(79,70,229,.25);
  transition:transform .16s ease, box-shadow .16s ease, filter .16s ease;
  overflow:hidden
}
.plan#free-audit{background:linear-gradient(180deg,#FFFFFF 0%, #F8FAFF 100%)}
.plan#free-audit::before{background:linear-gradient(90deg, var(--accent), var(--secondary))}
.plan#full-audit{border-width:2px;border-color:#E0E7FF}
.plan#full-audit::before{background:linear-gradient(90deg, var(--primary), var(--secondary))}
.plan .cta::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(to bottom, rgba(255,255,255,.2), rgba(255,255,255,0) 40%);mix-blend-mode:soft-light;opacity:.85;pointer-events:none;z-index:0}
.plan .cta::after{content:"";position:absolute;top:-120%;left:-20%;width:60%;height:300%;background:radial-gradient(ellipse at center, rgba(255,255,255,.22) 0%, rgba(255,255,255,0) 60%);transform:rotate(12deg) translateX(-10%);transition:transform .3s ease;pointer-events:none;z-index:0}
.plan .cta>*{position:relative;z-index:1}
.plan .cta:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(79,70,229,.32)}
.plan .cta:hover::after{transform:rotate(12deg) translateX(10%)}
.plan .cta:active{transform:translateY(0);box-shadow:0 6px 14px rgba(79,70,229,.22);filter:brightness(.98)}
.plan .cta:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(99,102,241,.35), 0 8px 18px rgba(79,70,229,.25)}
@media(max-width:980px){.plans{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.plans{grid-template-columns:1fr}}
/* Mobile stacking for card footer */
@media(max-width:560px){
  .plan .foot{flex-direction:column;align-items:stretch;gap:.5rem}
  .plan .cta{width:100%}
  .plan .link{order:2;text-align:center}
}

/* Process */
.process{background:#fff;border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200)}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.step{border:1px solid var(--gray-200);border-radius:12px;padding:1rem;background:#fff}
.step strong{display:block;margin-bottom:.25rem}
@media(max-width:900px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.steps{grid-template-columns:1fr}}

/* Comparison */
.comparison{background:#fff;border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200)}
.table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--gray-200);border-radius:14px;background:#fff}
.table thead th{background:#F8FAFC;color:#0F172A;text-align:left;font-weight:800;padding:.85rem;border-bottom:1px solid var(--gray-200)}
/* Center the Capability heading */
.table thead th:first-child{ text-align:center; }
.table th,.table td{padding:.8rem;border-bottom:1px solid var(--gray-200);font-size:.95rem}
.table tr:last-child td{border-bottom:none}
.badge{display:inline-flex;align-items:center;gap:.35rem;background:#EEF2FF;color:#1E3A8A;border:1px solid #E0E7FF;border-radius:999px;padding:.2rem .5rem;font-weight:800;font-size:.78rem}
.tick{color:var(--accent);font-weight:900}

/* FAQ */
.faq{background:linear-gradient(180deg,#F8FAFC,#F1F5F9)}
.faq h2{text-align:center;margin:0 0 .35rem;font-size:1.55rem;letter-spacing:-.01em}
.faq p.preface{text-align:center;color:var(--gray-700);margin:0 0 1rem}
.faq-list{max-width:900px;margin:0 auto;display:grid;gap:.5rem}
.faq-item{border:1px solid var(--gray-200);border-radius:12px;background:#fff;overflow:hidden}
.faq-trigger{width:100%;text-align:left;padding:1rem 1rem;font-weight:800;font-size:1rem;color:#0F172A;background:#fff;border:0;display:flex;align-items:center;justify-content:space-between;cursor:pointer}
.faq-panel{padding:0 1rem 1rem;color:#334155;transition:max-height .25s ease}

/* Final CTA */
.final{background:#0B1220;color:#E5E7EB}
.final .wrap{max-width:980px;margin:0 auto;text-align:center;padding:2.25rem 1.5rem}
.final h2{font-size:1.75rem;letter-spacing:-.01em;margin:0}
.final p{max-width:60ch;margin:.35rem auto 1rem;color:#CBD5E1}

/* Footer (minimal) */
.footer{background:rgba(255,255,255,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(0,0,0,.08);padding:48px 0 32px;margin-top:48px}
.footer-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}
.footer-content{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(640px,2fr);grid-template-areas:"brand nav" "cta cta";gap:48px 64px;align-items:start}
.footer-brand{grid-area:brand}
.footer-logo{display:flex;align-items:center;gap:.5rem;font-weight:800;font-size:1.5rem;color:var(--gray-900);text-decoration:none;margin:0 0 .25rem}
.footer-tagline{font-size:.875rem;color:var(--gray-600);line-height:1.5;max-width:300px;margin:0;font-weight:700}
.brand-contact{display:flex;flex-direction:column;gap:.5rem}
.brand-contact a{color:var(--gray-700);text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:.5rem}
.brand-contact a:hover{color:var(--primary)}
.social-icons{display:flex;gap:.5rem}
.social-icons a{color:var(--gray-700);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--gray-200);border-radius:8px;transition:var(--transition)}
.social-icons a:hover{color:var(--primary);border-color:var(--primary);transform:translateY(-1px)}
.footer-nav-sections{grid-area:nav;display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:48px}
.footer-nav-section h4{color:var(--gray-900);font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;margin:0 0 .75rem}
.footer-nav{display:flex;flex-direction:column;gap:.5rem}
.footer-nav a{color:var(--gray-700);text-decoration:none;font-weight:500;font-size:.9rem;letter-spacing:-.01em}
.footer-nav a:hover{color:var(--primary)}
.footer-cta{grid-area:cta;display:flex;justify-content:flex-end}
.footer-bottom{text-align:center;padding-top:24px;border-top:1px solid rgba(0,0,0,.08)}
.footer-bottom p{font-size:.8rem;color:var(--gray-600);margin:0}
@media(max-width:768px){
  .page-hero{padding:calc(80px + 2rem) 0 2rem}
  .footer{padding:40px 0 24px;margin-top:36px}
  .footer-content{grid-template-columns:1fr;grid-template-areas:"brand" "nav" "cta";gap:32px;text-align:center}
  .footer-brand{display:flex;flex-direction:column;align-items:center}
  .footer-logo{margin:0 auto}
  .brand-contact{align-items:center}
  .footer-nav-sections{grid-template-columns:1fr;gap:24px}
  .footer-cta{justify-content:center}
}

/* Offsets */
#packages,#process,#comparison{scroll-margin-top:96px}

/* Dark mode */
@media (prefers-color-scheme: dark){
  body{background:#0B0F1A;color:#E5E7EB}
  .plan,.faq-item,.table,.step{background:#0F172A;border-color:#1F2937;color:#E5E7EB}
  .table thead th{background:#0B1220;color:#E5E7EB;border-bottom-color:#1F2937}
  .desc,.faq-panel{color:#CBD5E1}
  .footer{background:rgba(13,20,35,.72)}
  .footer-nav a,.brand-contact a{color:#CBD5E1}
  .footer-tagline{color:#A7B0BE}
}
