/* =====================================================================
   PRISSM — brand new homepage design system (LIGHT-FIRST v2)
   "Born To Lead" — prism / rainbow-refraction visual language
   Mostly light/white, with a few deliberate dark accents:
   navbar, stats band, footer, and the CTA banner box.
   Loaded AFTER assets/css/style.css so it overrides the old template.
   ===================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&display=swap');

:root{
  /* brand colors */
  --pr-navy:#0B1F3A;
  --pr-navy-deep:#071527;
  --pr-teal:#0FA99B;
  --pr-teal-light:#3FE0CE;
  --pr-gold:#FFC145;
  --pr-violet:#7C5CFF;
  --pr-white:#FFFFFF;

  /* LIGHT theme (default, used almost everywhere) */
  --pr-ink:#0B1F3A;
  --pr-muted:#5B6B80;
  --pr-page-bg-1:#F7FAFC;
  --pr-page-bg-2:#EEF6F4;
  --pr-card-bg:#FFFFFF;
  --pr-card-border:rgba(11,31,58,0.08);
  --pr-card-shadow:0 14px 40px rgba(11,31,58,.07);
  --pr-eyebrow-bg:rgba(11,31,58,0.05);
  --pr-eyebrow-border:rgba(11,31,58,0.10);
  --pr-eyebrow-color:#0F8E82;

  /* DARK accent (navbar / stats band / footer / cta box only) */
  --pr-dark-glass:rgba(255,255,255,0.08);
  --pr-dark-glass-border:rgba(255,255,255,0.14);
  --pr-dark-muted:#9FB0C3;

  --pr-radius-lg:32px;
  --pr-radius-md:20px;
  --pr-radius-sm:14px;
  --pr-shadow:0 30px 80px rgba(3,10,22,0.35);
  --pr-gradient-brand: linear-gradient(96deg, var(--pr-teal) 0%, var(--pr-violet) 55%, var(--pr-gold) 100%);
  --pr-gradient-cta: linear-gradient(96deg, var(--pr-teal) 0%, var(--pr-navy) 100%);
}

body.rt_bg-secondary{
  background-color: var(--pr-page-bg-1) !important;
  font-family: 'Outfit', sans-serif !important;
}

.pr-page * { box-sizing: border-box; }
.pr-page{
  font-family:'Outfit', sans-serif;
  color: var(--pr-ink);
  background: linear-gradient(180deg, var(--pr-page-bg-1) 0%, var(--pr-page-bg-2) 100%);
  overflow-x: hidden;
  position: relative;
}
.pr-page section{ position:relative; }

.pr-container{
  width:100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ---------- shared bits (light defaults) ---------- */
.pr-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 18px;
  border-radius:100px;
  background: var(--pr-eyebrow-bg);
  border:1px solid var(--pr-eyebrow-border);
  font-size:13px;
  font-weight:600;
  letter-spacing:.06em;
  text-transform:uppercase;
  color: var(--pr-eyebrow-color);
  margin-bottom:20px;
}
.pr-eyebrow .dot{ width:7px;height:7px;border-radius:50%;background:var(--pr-gold); box-shadow:0 0 12px var(--pr-gold); }

.pr-heading{
  font-size: 46px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin: 0 0 18px;
  color: var(--pr-ink);
}
.pr-heading .grad{
  background: var(--pr-gradient-brand);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color: transparent;
}
.pr-sub{
  font-size:17px;
  line-height:1.75;
  color: var(--pr-muted);
  font-weight:400;
  max-width:560px;
}
.pr-section-head{ text-align:center; margin: 0 auto 60px; max-width: 680px; }
.pr-section-head .pr-sub{ margin:0 auto; }

.pr-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 16px 32px;
  border-radius: 16px;
  font-weight:600;
  font-size:15px;
  text-decoration:none;
  border:1px solid transparent;
  transition: all .3s ease;
  cursor:pointer;
  white-space:nowrap;
}
.pr-btn-primary{
  background: var(--pr-gradient-cta);
  color:#fff;
  box-shadow: 0 16px 34px rgba(15,169,155,.22);
}
.pr-btn-primary:hover{ transform: translateY(-3px); box-shadow: 0 22px 42px rgba(15,169,155,.32); color:#fff; }
.pr-btn-ghost{
  background: rgba(11,31,58,0.05);
  border:1px solid rgba(11,31,58,0.12);
  color: var(--pr-ink);
}
.pr-btn-ghost:hover{ background: rgba(11,31,58,0.09); color: var(--pr-ink); transform: translateY(-3px); }
.pr-btn-sm{ padding:11px 22px; font-size:14px; border-radius:12px; }

/* ghost button on the few dark surfaces needs its own light-on-dark look */
.pr-nav .pr-btn-ghost,
.pr-mobile-drawer .pr-btn-ghost{
  background: var(--pr-dark-glass);
  border-color: var(--pr-dark-glass-border);
  color:#fff;
}
.pr-nav .pr-btn-ghost:hover,
.pr-mobile-drawer .pr-btn-ghost:hover{ background: rgba(255,255,255,.16); color:#fff; }

/* =====================================================================
   NAVBAR — kept dark (one of the few deliberate dark accents)
   ===================================================================== */
.pr-nav{
  position: fixed;
  top:0; left:0; right:0;
  z-index: 999;
  padding: 14px 0;
  background: rgba(11,31,58,0.92);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-bottom:1px solid rgba(255,255,255,0.08);
  transition: all .35s ease;
}
.pr-nav.pr-scrolled{
  padding: 10px 0;
  box-shadow: 0 10px 30px rgba(3,10,22,.18);
}
.pr-nav-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 24px;
}
.pr-nav-logo{ display:flex; align-items:center; }
.pr-nav-logo img{ height: 52px; width:auto; }
.pr-nav-links{
  display:flex;
  align-items:center;
  gap:34px;
  list-style:none;
  margin:0; padding:0;
}
.pr-nav-links a{
  color: var(--pr-dark-muted);
  text-decoration:none;
  font-size:15px;
  font-weight:500;
  transition: color .25s ease;
}
.pr-nav-links a:hover{ color: var(--pr-teal-light); }
.pr-nav-actions{ display:flex; align-items:center; gap:12px; }

.pr-burger{
  display:none;
  width: 46px; height:46px;
  border-radius: 12px;
  background: var(--pr-dark-glass);
  border:1px solid var(--pr-dark-glass-border);
  align-items:center; justify-content:center;
  cursor:pointer;
}
.pr-burger span{ display:block; width:18px; height:2px; background:#fff; position:relative; }
.pr-burger span::before, .pr-burger span::after{
  content:''; position:absolute; left:0; width:18px; height:2px; background:#fff;
}
.pr-burger span::before{ top:-6px; }
.pr-burger span::after{ top:6px; }

.pr-mobile-drawer{
  position: fixed;
  top:0; right:-100%;
  width: min(78vw, 340px);
  height:100vh;
  background: var(--pr-navy-deep);
  border-left:1px solid rgba(255,255,255,0.1);
  z-index: 1001;
  transition: right .35s ease;
  padding: 28px 26px;
  overflow-y:auto;
}
.pr-mobile-drawer.pr-open{ right:0; }
.pr-mobile-drawer .pr-drawer-top{ display:flex; align-items:center; justify-content:space-between; margin-bottom:34px; }
.pr-mobile-drawer .pr-drawer-top img{ height:40px; }
.pr-mobile-drawer .pr-close{ width:38px; height:38px; border-radius:10px; background:var(--pr-dark-glass); border:1px solid var(--pr-dark-glass-border); color:#fff; display:flex; align-items:center; justify-content:center; cursor:pointer; }
.pr-mobile-drawer ul{ list-style:none; padding:0; margin:0 0 30px; }
.pr-mobile-drawer ul li{ border-bottom:1px solid rgba(255,255,255,0.08); }
.pr-mobile-drawer ul li a{ display:block; padding:16px 4px; color:#fff; text-decoration:none; font-weight:500; }
.pr-mobile-drawer .pr-drawer-actions{ display:flex; flex-direction:column; gap:12px; }
.pr-overlay{ position:fixed; inset:0; background:rgba(4,10,20,.5); z-index:1000; opacity:0; pointer-events:none; transition:opacity .3s ease; }
.pr-overlay.pr-open{ opacity:1; pointer-events:auto; }

@media (max-width: 991px){
  .pr-nav-links{ display:none; }
  .pr-nav-actions .pr-btn{ display:none; }
  .pr-burger{ display:flex; }
}

/* =====================================================================
   HERO — light, with soft pastel color wash instead of dark navy
   ===================================================================== */
.pr-hero{
  padding: 170px 0 110px;
  background:
    radial-gradient(55% 50% at 88% 8%, rgba(124,92,255,.10) 0%, rgba(124,92,255,0) 70%),
    radial-gradient(45% 45% at 8% 20%, rgba(15,169,155,.12) 0%, rgba(15,169,155,0) 70%);
}
.pr-hero-grid{
  display:grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 50px;
  align-items:center;
}
.pr-hero-badges{
  display:flex;
  gap: 28px;
  margin-top: 40px;
  flex-wrap:wrap;
}
.pr-hero-badges .pr-mini-stat b{
  display:block;
  font-size:26px;
  font-weight:800;
  background: var(--pr-gradient-brand);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
}
.pr-hero-badges .pr-mini-stat span{ font-size:13px; color:var(--pr-muted); }
.pr-hero-cta{ display:flex; gap:16px; margin-top:36px; flex-wrap:wrap; }

.pr-hero-visual{ position:relative; display:flex; align-items:center; justify-content:center; min-height: 420px; }
.pr-prism-glow{
  position:absolute;
  width: 420px; height:420px;
  border-radius:50%;
  background: conic-gradient(from 180deg, #0FA99B, #7C5CFF, #FFC145, #3FE0CE, #0FA99B);
  filter: blur(100px);
  opacity: .18;
  animation: pr-spin 14s linear infinite;
}
@keyframes pr-spin{ to{ transform: rotate(360deg); } }
.pr-hero-card{
  position:relative;
  z-index:2;
  width: 100%;
  max-width: 400px;
  background: var(--pr-card-bg);
  border:1px solid var(--pr-card-border);
  border-radius: var(--pr-radius-lg);
  padding: 34px;
  box-shadow: var(--pr-card-shadow);
  text-align:center;
}
.pr-hero-card img{ width: 190px; margin: 0 auto 18px; display:block; filter: drop-shadow(0 10px 30px rgba(15,169,155,.25)); }
.pr-floating-chip{
  position:absolute;
  z-index:3;
  background: var(--pr-navy);
  border:1px solid rgba(255,255,255,0.12);
  border-radius: 16px;
  padding: 12px 16px;
  display:flex; align-items:center; gap:10px;
  font-size:13px;
  font-weight:600;
  color:#fff;
  box-shadow: 0 18px 40px rgba(11,31,58,.22);
}
.pr-floating-chip .ic{ width:34px;height:34px;border-radius:10px; display:flex; align-items:center; justify-content:center; background: var(--pr-gradient-cta); font-size:15px; }
.pr-chip-1{ top: 6%; left: -4%; animation: pr-float 5s ease-in-out infinite; }
.pr-chip-2{ bottom: 8%; right: -6%; animation: pr-float 6s ease-in-out infinite .6s; }
@keyframes pr-float{ 0%,100%{ transform: translateY(0);} 50%{ transform: translateY(-14px);} }

@media (max-width: 991px){
  .pr-hero{ padding: 150px 0 70px; }
  .pr-hero-grid{ grid-template-columns: 1fr; text-align:center; }
  .pr-hero-badges{ justify-content:center; }
  .pr-hero-cta{ justify-content:center; }
  .pr-sub{ margin:0 auto; }
  .pr-hero-visual{ margin-top: 40px; }
  .pr-floating-chip{ display:none; }
}

/* =====================================================================
   TRUST STRIP — light
   ===================================================================== */
.pr-trust-strip{ padding: 30px 0; border-top:1px solid var(--pr-card-border); border-bottom:1px solid var(--pr-card-border); }
.pr-trust-strip .pr-container{ display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px; }
.pr-trust-strip p{ margin:0; color:var(--pr-muted); font-size:14px; font-weight:600; letter-spacing:.04em; text-transform:uppercase; }
.pr-trust-icons{ display:flex; gap: 34px; flex-wrap:wrap; align-items:center; }
.pr-trust-icons span{ color: var(--pr-ink); opacity:.65; font-size:14px; font-weight:600; }

/* =====================================================================
   STATS — the one mid-page dark accent band
   ===================================================================== */
.pr-stats{ padding: 90px 0; background: var(--pr-navy); }
.pr-stats-grid{ display:grid; grid-template-columns: repeat(4,1fr); gap: 24px; }
.pr-stat-card{
  background: var(--pr-dark-glass);
  border:1px solid var(--pr-dark-glass-border);
  border-radius: var(--pr-radius-md);
  padding: 32px 26px;
  text-align:center;
}
.pr-stat-card .num{ font-size: 38px; font-weight:800; background: var(--pr-gradient-brand); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.pr-stat-card .lbl{ margin-top:8px; color: var(--pr-dark-muted); font-size:14px; font-weight:500; }
@media (max-width: 767px){ .pr-stats-grid{ grid-template-columns: repeat(2,1fr); } }

/* =====================================================================
   ABOUT — light
   ===================================================================== */
.pr-about{ padding: 90px 0; }
.pr-about-grid{ display:grid; grid-template-columns: 0.9fr 1.1fr; gap: 60px; align-items:center; }
.pr-about-visual{ position:relative; }
.pr-about-visual .pr-glass-frame{
  border-radius: var(--pr-radius-lg);
  border:1px solid var(--pr-card-border);
  background: linear-gradient(160deg, rgba(15,169,155,.08), rgba(124,92,255,.06));
  box-shadow: var(--pr-card-shadow);
  padding: 46px;
  display:flex; align-items:center; justify-content:center;
}
.pr-about-visual img{ width:100%; max-width:230px; }
.pr-checklist{ list-style:none; padding:0; margin: 28px 0 34px; display:grid; gap:14px; }
.pr-checklist li{ display:flex; align-items:flex-start; gap:12px; color:#33465C; font-size:15px; }
.pr-checklist li .tick{ flex:0 0 auto; width:24px;height:24px;border-radius:50%; background: rgba(15,169,155,.12); color: #0F8E82; display:flex; align-items:center; justify-content:center; font-size:12px; margin-top:2px; }
@media (max-width: 991px){ .pr-about-grid{ grid-template-columns: 1fr; } .pr-about-visual{ order:2; } }

/* =====================================================================
   FEATURES — light cards
   ===================================================================== */
.pr-features{ padding: 90px 0; }
.pr-features-grid{ display:grid; grid-template-columns: repeat(3,1fr); gap: 26px; }
.pr-feature-card{
  background: var(--pr-card-bg);
  border:1px solid var(--pr-card-border);
  box-shadow: var(--pr-card-shadow);
  border-radius: var(--pr-radius-md);
  padding: 34px 28px;
  transition: transform .3s ease, box-shadow .3s ease;
}
.pr-feature-card:hover{ transform: translateY(-8px); box-shadow: 0 20px 46px rgba(11,31,58,.12); }
.pr-feature-card .ic{
  width:56px;height:56px;border-radius:16px;
  display:flex;align-items:center;justify-content:center;
  background: var(--pr-gradient-cta);
  font-size:22px; margin-bottom:20px;
  color:#fff;
}
.pr-feature-card h4{ font-size:19px; font-weight:700; margin:0 0 10px; color: var(--pr-ink); }
.pr-feature-card p{ font-size:14.5px; line-height:1.7; color:var(--pr-muted); margin:0; }
@media (max-width: 991px){ .pr-features-grid{ grid-template-columns: repeat(2,1fr); } }
@media (max-width: 575px){ .pr-features-grid{ grid-template-columns: 1fr; } }

/* =====================================================================
   HOW IT WORKS — light
   ===================================================================== */
.pr-steps{ padding: 90px 0; }
.pr-steps-grid{ display:grid; grid-template-columns: repeat(4,1fr); gap:24px; position:relative; }
.pr-steps-grid::before{
  content:'';
  position:absolute; top:34px; left:10%; right:10%; height:1px;
  background: linear-gradient(90deg, transparent, var(--pr-card-border) 20%, var(--pr-card-border) 80%, transparent);
  z-index:0;
}
.pr-step-card{ position:relative; z-index:1; text-align:center; padding: 0 10px; }
.pr-step-num{
  width:68px; height:68px; border-radius:50%;
  background: var(--pr-card-bg);
  border:1px solid var(--pr-card-border);
  display:flex; align-items:center; justify-content:center;
  font-size:22px; font-weight:800;
  margin: 0 auto 20px;
  background-image: var(--pr-gradient-brand);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
  box-shadow: 0 10px 26px rgba(11,31,58,.10);
}
.pr-step-card h4{ font-size:17px; font-weight:700; margin:0 0 8px; color: var(--pr-ink); }
.pr-step-card p{ font-size:14px; color:var(--pr-muted); line-height:1.7; margin:0; }
@media (max-width: 991px){ .pr-steps-grid{ grid-template-columns: repeat(2,1fr); row-gap:50px; } .pr-steps-grid::before{ display:none; } }

/* =====================================================================
   PLANS / PRICING — light
   ===================================================================== */
.pr-plans{ padding: 90px 0; }
.pr-plans-grid{ display:grid; grid-template-columns: repeat(3,1fr); gap: 26px; align-items:stretch; }
.pr-plan-card{
  background: var(--pr-card-bg);
  border:1px solid var(--pr-card-border);
  box-shadow: var(--pr-card-shadow);
  border-radius: var(--pr-radius-lg);
  padding: 38px 32px;
  display:flex; flex-direction:column;
}
.pr-plan-card.pr-featured{
  background: linear-gradient(180deg, rgba(15,169,155,.07), rgba(124,92,255,.05)), var(--pr-card-bg);
  border-color: rgba(15,169,155,.35);
  transform: scale(1.04);
  box-shadow: 0 20px 50px rgba(11,31,58,.12);
}
.pr-plan-tag{ display:inline-block; align-self:flex-start; padding:6px 14px; border-radius:100px; background:var(--pr-gradient-cta); color:#fff; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; margin-bottom:16px; }
.pr-plan-card h4{ font-size:21px; font-weight:700; margin:0 0 6px; color: var(--pr-ink); }
.pr-plan-card .pr-price{ font-size:36px; font-weight:800; margin: 10px 0 4px; color: var(--pr-ink); }
.pr-plan-card .pr-price span{ font-size:14px; color:var(--pr-muted); font-weight:500; }
.pr-plan-card ul{ list-style:none; padding:0; margin: 24px 0 30px; display:grid; gap:12px; flex:1; }
.pr-plan-card ul li{ font-size:14.5px; color:#33465C; display:flex; gap:10px; align-items:flex-start; }
.pr-plan-card ul li .tick{ color: #0F8E82; }
@media (max-width: 991px){ .pr-plans-grid{ grid-template-columns: 1fr; } .pr-plan-card.pr-featured{ transform:none; } }

/* =====================================================================
   TESTIMONIALS — light
   ===================================================================== */
.pr-testimonials{ padding: 90px 0; }
.pr-testi-card{
  background: var(--pr-card-bg);
  border:1px solid var(--pr-card-border);
  box-shadow: var(--pr-card-shadow);
  border-radius: var(--pr-radius-md);
  padding: 32px;
  height: 100%;
}
.pr-testi-card .stars{ color: var(--pr-gold); font-size:14px; margin-bottom:14px; letter-spacing:2px; }
.pr-testi-card p{ font-size:15px; line-height:1.8; color:#33465C; margin:0 0 24px; }
.pr-testi-person{ display:flex; align-items:center; gap:12px; }
.pr-testi-avatar{ width:44px;height:44px;border-radius:50%; background: var(--pr-gradient-cta); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:15px; }
.pr-testi-person b{ display:block; font-size:14.5px; color: var(--pr-ink); }
.pr-testi-person span{ font-size:12.5px; color:var(--pr-muted); }
.pr-testimonials .swiper{ padding-bottom: 10px; }

/* =====================================================================
   FAQ — light
   ===================================================================== */
.pr-faq{ padding: 90px 0; }
.pr-faq-wrap{ max-width: 820px; margin: 0 auto; display:grid; gap:14px; }
.pr-faq-item{
  background: var(--pr-card-bg);
  border:1px solid var(--pr-card-border);
  box-shadow: var(--pr-card-shadow);
  border-radius: 16px;
  overflow:hidden;
}
.pr-faq-item .pr-faq-q{
  padding: 20px 24px;
  display:flex; align-items:center; justify-content:space-between;
  cursor:pointer;
  font-weight:600;
  font-size:15.5px;
  color: var(--pr-ink);
}
.pr-faq-item .pr-faq-q .plus{ font-size:20px; color: #0F8E82; transition: transform .3s ease; }
.pr-faq-item.active .pr-faq-q .plus{ transform: rotate(45deg); }
.pr-faq-a{
  max-height:0;
  overflow:hidden;
  transition: max-height .35s ease, padding .35s ease;
  padding: 0 24px;
  color: var(--pr-muted);
  font-size:14.5px;
  line-height:1.75;
}
.pr-faq-item.active .pr-faq-a{ max-height: 260px; padding: 0 24px 22px; }

/* =====================================================================
   CTA BANNER — box stays a bold dark/gradient accent on the light page
   ===================================================================== */
.pr-cta{ padding: 30px 0 100px; }
.pr-cta-box{
  border-radius: var(--pr-radius-lg);
  background: var(--pr-gradient-cta);
  padding: 64px 50px;
  text-align:center;
  position:relative;
  overflow:hidden;
  box-shadow: 0 30px 70px rgba(11,31,58,.22);
}
.pr-cta-box::before{
  content:'';
  position:absolute; inset:0;
  background: radial-gradient(60% 90% at 80% 0%, rgba(255,255,255,.14), transparent 60%);
}
.pr-cta-box h2{ position:relative; font-size:34px; font-weight:800; margin:0 0 14px; color:#fff; }
.pr-cta-box p{ position:relative; color: rgba(255,255,255,.85); font-size:16px; margin:0 0 30px; }
.pr-cta-box .pr-btn-ghost{ background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.3); color:#fff; }
.pr-cta-box .pr-btn-ghost:hover{ background: rgba(255,255,255,.22); color:#fff; }

/* =====================================================================
   FOOTER — kept dark (self-contained, unaffected by the light page bg)
   ===================================================================== */
.pr-footer{ background: var(--pr-navy-deep); border-top:1px solid rgba(255,255,255,0.08); padding: 80px 0 0; }
.pr-footer-grid{ display:grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 40px; padding-bottom: 60px; }
.pr-footer-brand img{ height:64px; margin-bottom: 18px; }
.pr-footer-brand p{ color: var(--pr-dark-muted); font-size:14.5px; line-height:1.8; max-width:320px; }
.pr-footer h5{ font-size:15px; font-weight:700; margin-bottom:22px; color:#fff; }
.pr-footer ul{ list-style:none; padding:0; margin:0; display:grid; gap:13px; }
.pr-footer ul li a, .pr-footer ul li{ color: var(--pr-dark-muted); text-decoration:none; font-size:14px; }
.pr-footer ul li a:hover{ color: var(--pr-teal-light); }
.pr-social-row{ display:flex; gap:10px; margin-top:20px; }
.pr-social-row a{
  width:38px;height:38px;border-radius:10px;
  background: var(--pr-dark-glass); border:1px solid var(--pr-dark-glass-border);
  display:flex; align-items:center; justify-content:center;
  color:#fff; text-decoration:none; font-size:14px;
  transition: all .25s ease;
}
.pr-social-row a:hover{ background: var(--pr-gradient-cta); }
.pr-footer-bottom{
  border-top:1px solid rgba(255,255,255,0.08);
  padding: 22px 0;
  display:flex; align-items:center; justify-content:space-between;
  flex-wrap:wrap; gap:12px;
}
.pr-footer-bottom p{ margin:0; color: var(--pr-dark-muted); font-size:13.5px; }
.pr-footer-bottom .links{ display:flex; gap:22px; }
.pr-footer-bottom .links a{ color:var(--pr-dark-muted); font-size:13.5px; text-decoration:none; }
.pr-footer-bottom .links a:hover{ color: var(--pr-teal-light); }
@media (max-width: 991px){ .pr-footer-grid{ grid-template-columns: 1fr 1fr; } }
@media (max-width: 575px){ .pr-footer-grid{ grid-template-columns: 1fr; } }

@media (max-width: 575px){
  .pr-heading{ font-size:32px; }
  .pr-hero-cta, .pr-hero-badges{ justify-content:center; }
}
