/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 09 2026 | 18:27:55 */
/* =========================================
   GLOBAL BASE
========================================= */

:root{
  --plh-ink:#0b1220;
  --plh-soft:#475569;
  --plh-blue:#1d64f2;
  --plh-blue-deep:#123fb3;
  --plh-green:#10b981;
  --plh-line:rgba(15,23,42,.11);

  --plsc-blue:#1d64f2;
  --plsc-blue-dark:#1646bf;
  --plsc-text:#0f172a;
  --plsc-muted:#64748b;
  --plsc-bg:#ffffff;
  --plsc-soft:#f8fbff;
  --plsc-border:rgba(15,23,42,.08);
  --plsc-shadow:0 16px 42px rgba(15,23,42,.07);
  --plsc-shadow-hover:0 24px 64px rgba(15,23,42,.12);
  --plsc-radius:22px;

  --plad-blue:#1d64f2;
  --plad-blue-dark:#1646bf;
  --plad-red:#e11d48;
  --plad-green:#10b981;
  --plad-text:#08111f;
  --plad-muted:#64748b;
  --plad-line:rgba(15,23,42,.08);
  --plad-soft:#f8fbff;
  --plad-radius:24px;
  --plad-shadow:0 16px 46px rgba(15,23,42,.07);
  --plad-shadow-hover:0 24px 72px rgba(15,23,42,.12);

  --plwy-blue:#1d64f2;
  --plwy-blue-dark:#123fb3;
  --plwy-green:#10b981;
  --plwy-amber:#d97706;
  --plwy-text:#08111f;
  --plwy-muted:#64748b;
  --plwy-line:rgba(15,23,42,.08);
  --plwy-soft:#f8fafc;
  --plwy-shadow:0 16px 46px rgba(15,23,42,.07);
  --plwy-shadow-hover:0 24px 72px rgba(15,23,42,.12);
  --plwy-radius:26px;

  --plfq-blue:#2563eb;
  --plfq-blue-dark:#1d4ed8;
  --plfq-text:#111827;
  --plfq-muted:#6b7280;
  --plfq-bg:#f8fafc;
  --plfq-white:#ffffff;
  --plfq-line:rgba(15,23,42,.08);
  --plfq-green:#16a34a;
  --plfq-shadow:0 2px 12px rgba(0,0,0,.06);
  --plfq-shadow-h:0 6px 22px rgba(0,0,0,.10);
  --plfq-radius:18px;

  --pltm-ink:#14212f;
  --pltm-soft-ink:#33465d;
  --pltm-muted:#6d7c8c;
  --pltm-line:rgba(31,63,95,.13);
  --pltm-blue:#1769ff;
  --pltm-blue-deep:#0d3f9e;
  --pltm-cyan:#16b7d8;
  --pltm-gold:#e6a817;
  --pltm-green:#18a772;
  --pltm-violet:#7b5cff;
  --pltm-card:#ffffff;
  --pltm-radius-xl:34px;
  --pltm-radius-lg:28px;
  --pltm-shadow-soft:0 18px 48px rgba(16,38,66,.08);
  --pltm-shadow-card:0 24px 60px rgba(18,40,64,.11);
}

.plh,
.plsc,
.plad,
.plwy,
.plfq,
.pltm{
  width:100%;
  overflow:hidden;
  color:#08111f;
  box-sizing:border-box;
  position:relative;
}

.plh *,
.plsc *,
.plad *,
.plwy *,
.plfq *,
.pltm *,
.plh *::before,
.plh *::after,
.plsc *::before,
.plsc *::after,
.plad *::before,
.plad *::after,
.plwy *::before,
.plwy *::after,
.plfq *::before,
.plfq *::after,
.pltm *::before,
.pltm *::after{
  box-sizing:border-box;
}

:where(.plh, .plsc, .plad, .plwy, .plfq, .pltm){
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}

.plh img,
.plsc img,
.plad img,
.plwy img,
.plfq img,
.pltm img{
  max-width:100%;
  height:auto;
  display:block;
}

.plh a,
.plsc a,
.plad a,
.plwy a,
.plfq a,
.pltm a{
  text-decoration:none;
}

.plh button,
.plsc button,
.plad button,
.plwy button,
.plfq button,
.pltm button{
  font:inherit;
}

/* =========================================
   HERO SECTION (.plh)
========================================= */

.plh{
  position:relative;
  isolation:isolate;
  min-height:clamp(620px, 78vh, 820px);
  background:#f8fbff;
  color:var(--plh-ink);
}

.plh__bg-img{
  position:absolute;
  inset:0;
  z-index:-3;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:67% center;
  pointer-events:none;
  user-select:none;
}

.plh::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(90deg, rgba(255,255,255,.92) 0%, rgba(255,255,255,.78) 27%, rgba(255,255,255,.34) 47%, rgba(255,255,255,.04) 69%, rgba(255,255,255,0) 100%),
    radial-gradient(circle at 17% 48%, rgba(255,255,255,.80) 0%, rgba(255,255,255,.50) 34%, rgba(255,255,255,0) 58%);
  pointer-events:none;
}

.plh::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    radial-gradient(circle at 12% 18%, rgba(29,100,242,.07), transparent 25%),
    linear-gradient(180deg, rgba(248,251,255,.02), rgba(241,247,255,.10));
  pointer-events:none;
}

.plh__shade{
  position:absolute;
  left:max(-12vw, -180px);
  top:50%;
  z-index:0;
  width:min(690px, 58vw);
  height:min(690px, 58vw);
  transform:translateY(-50%);
  border-radius:999px;
  background:radial-gradient(circle, rgba(255,255,255,.74) 0%, rgba(255,255,255,.44) 43%, rgba(255,255,255,0) 72%);
  pointer-events:none;
}

.plh__inner{
  position:relative;
  z-index:2;
  width:min(100%, 1320px);
  min-height:inherit;
  margin:0 auto;
  padding:clamp(4rem, 7vw, 6.5rem) clamp(1.1rem, 4vw, 3rem);
  display:flex;
  align-items:center;
}

.plh__copy{
  width:min(100%, 610px);
  transform:translateY(-0.35rem);
}

.plh__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.58rem;
  margin-bottom:1.1rem;
  padding:.52rem .82rem;
  border:1px solid rgba(29,100,242,.17);
  border-radius:999px;
  background:rgba(255,255,255,.86);
  box-shadow:0 14px 34px rgba(15,23,42,.055);
  color:#1554cf;
  font-size:.78rem;
  font-weight:850;
  letter-spacing:.045em;
  text-transform:uppercase;
}

.plh__live{
  width:8px;
  height:8px;
  border-radius:999px;
  background:var(--plh-green);
  box-shadow:0 0 0 6px rgba(16,185,129,.12), 0 0 18px rgba(16,185,129,.42);
}

.plh__title{
  margin:0;
  color:var(--plh-ink);
  font-size:clamp(2.75rem, 6vw, 5.9rem);
  line-height:.92;
  font-weight:930;
  letter-spacing:-.072em;
  text-wrap:balance;
}

.plh__title span{
  color:var(--plh-blue);
  background:linear-gradient(92deg, var(--plh-blue-deep) 0%, var(--plh-blue) 52%, #0ea5e9 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}

.plh__lead{
  max-width:565px;
  margin:1.18rem 0 0;
  color:var(--plh-soft);
  font-size:clamp(.99rem, 1.55vw, 1.16rem);
  line-height:1.72;
  letter-spacing:-.01em;
}

.plh__actions{
  margin-top:1.8rem;
  display:flex;
  flex-wrap:wrap;
  gap:.8rem;
}

.plh__btn{
  min-height:52px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  padding:.95rem 1.35rem;
  border-radius:999px;
  border:1px solid transparent;
  text-decoration:none!important;
  font-weight:850;
  letter-spacing:-.01em;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}

.plh__btn:hover{
  transform:translateY(-2px);
}

.plh__btn--primary{
  color:#fff!important;
  border-color:rgba(29,100,242,.8);
  background:linear-gradient(180deg, #3a83ff 0%, #1d64f2 58%, #1646bf 100%);
  box-shadow:0 18px 42px rgba(29,100,242,.30), inset 0 1px 0 rgba(255,255,255,.34);
}

.plh__btn--primary:hover{
  box-shadow:0 23px 52px rgba(29,100,242,.36), inset 0 1px 0 rgba(255,255,255,.38);
}

.plh__btn-arrow{
  display:inline-block;
  font-size:1.05rem;
  line-height:1;
  transition:transform .2s ease;
}

.plh__btn:hover .plh__btn-arrow{
  transform:translateX(3px);
}

.plh__trust{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  margin-top:1.15rem;
}

.plh__trust span{
  display:inline-flex;
  align-items:center;
  gap:.42rem;
  min-height:36px;
  padding:.48rem .72rem;
  border-radius:999px;
  border:1px solid rgba(15,23,42,.08);
  background:rgba(255,255,255,.88);
  box-shadow:0 12px 28px rgba(15,23,42,.04);
  color:var(--plh-soft);
  font-size:.8rem;
  font-weight:740;
}

.plh__trust i{
  width:16px;
  height:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  color:var(--plh-blue);
  font-style:normal;
  font-size:.82rem;
  font-weight:900;
}

@media (min-width:1180px){
  .plh__bg-img{
    object-position:calc(50% + 130px) center;
  }
}

@media (max-width:980px){
  .plh{
    min-height:auto;
  }

  .plh__bg-img{
    inset:auto auto auto 50%;
    top:0;
    width:1120px;
    height:auto;
    transform:translateX(-48%);
    object-fit:contain;
    object-position:center top;
  }

  .plh::before{
    background:
      linear-gradient(180deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.46) 36%, rgba(255,255,255,.96) 78%, rgba(255,255,255,.98) 100%),
      radial-gradient(circle at 50% 20%, rgba(255,255,255,0), rgba(255,255,255,.46) 66%);
  }

  .plh__shade{
    display:none;
  }

  .plh__inner{
    min-height:760px;
    align-items:flex-end;
    padding-top:20rem;
    padding-bottom:3.05rem;
  }

  .plh__copy{
    width:min(100%, 720px);
    transform:none;
  }
}

@media (max-width:640px){
  .plh{
    min-height:620px;
  }

  .plh__bg-img{
    width:880px;
    transform:translateX(-48.5%);
  }

  .plh__inner{
    min-height:680px;
    padding:16rem 1rem 2.55rem;
  }

  .plh__title{
    font-size:clamp(2.12rem, 10.8vw, 3.36rem);
    line-height:.98;
    letter-spacing:-.058em;
  }

  .plh__lead{
    font-size:.96rem;
    line-height:1.62;
  }

  .plh__btn{
    width:100%;
  }

  .plh__trust span{
    font-size:.72rem;
  }
}

@media (prefers-reduced-motion:reduce){
  .plh,
  .plh *{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
}

/* =========================================
   COLLECTION / PRODUCTS (.plsc)
========================================= */

.plsc{
  background:var(--plsc-bg);
  color:var(--plsc-text);
}

.plsc__inner{
  width:min(100%,1280px);
  margin-inline:auto;
  padding:4rem 1rem 5rem;
}

.plsc__trustbar{
  border-bottom:1px solid var(--plsc-border);
  background:linear-gradient(180deg, #fff 0%, #fbfdff 100%);
  box-shadow:0 10px 32px rgba(15,23,42,.03);
}

.plsc__trustbar-track{
  width:min(100%,1280px);
  margin-inline:auto;
  padding:1rem;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:.65rem;
}

.plsc__trustbar-item{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:.45rem .9rem;
  border-radius:999px;
  background:#eef4ff;
  color:#334155;
  border:1px solid rgba(29,100,242,.08);
  font-size:.78rem;
  font-weight:740;
  text-align:center;
  box-shadow:0 10px 26px rgba(15,23,42,.03);
}

.plsc__intro{
  max-width:760px;
  margin-bottom:3rem;
}

.plsc__kicker{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  margin-bottom:1rem;
  padding:.55rem .92rem;
  border-radius:999px;
  border:1px solid rgba(29,100,242,.16);
  background:#eff6ff;
  color:var(--plsc-blue);
  font-size:.74rem;
  font-weight:850;
  letter-spacing:.045em;
  text-transform:uppercase;
  box-shadow:0 14px 34px rgba(29,100,242,.06);
}

.plsc__title{
  margin:0;
  color:var(--plsc-text);
  font-size:clamp(2rem, 5vw, 4.35rem);
  line-height:.95;
  font-weight:930;
  letter-spacing:-.065em;
  text-wrap:balance;
}

.plsc__title span{
  display:block;
  margin-top:.32rem;
  color:var(--plsc-blue);
  background:linear-gradient(92deg, #123fb3 0%, #1d64f2 52%, #0ea5e9 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}

.plsc__intro-text{
  max-width:690px;
  margin-top:1rem;
  color:var(--plsc-muted);
  font-size:1.05rem;
  line-height:1.72;
  letter-spacing:-.01em;
}

.plsc__section{
  margin-bottom:4rem;
}

.plsc__section-header{
  position:relative;
  margin-bottom:1.5rem;
  padding:1rem 1.1rem 1rem 1.25rem;
  border:1px solid var(--plsc-border);
  border-radius:20px;
  background:linear-gradient(135deg, rgba(255,255,255,.94), rgba(248,251,255,.94));
  box-shadow:0 16px 42px rgba(15,23,42,.05);
}

.plsc__section-header::before{
  content:"";
  position:absolute;
  left:0;
  top:1rem;
  bottom:1rem;
  width:4px;
  border-radius:999px;
  background:linear-gradient(180deg, var(--plsc-blue), #0ea5e9);
}

.plsc__section-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  margin-bottom:.65rem;
  border-radius:12px;
  background:#eaf2ff;
  color:var(--plsc-blue);
  font-size:.82rem;
  font-weight:850;
}

.plsc__section-label{
  margin:0;
  color:var(--plsc-text);
  font-size:1.45rem;
  line-height:1.1;
  font-weight:930;
  letter-spacing:-.04em;
}

.plsc__section-sub{
  margin-top:.45rem;
  color:var(--plsc-muted);
  font-size:.95rem;
  line-height:1.62;
}

.plsc__section--business .plsc__section-header::before{
  background:linear-gradient(180deg, #dc2626, #f97316);
}

.plsc__section--creative .plsc__section-header::before{
  background:linear-gradient(180deg, #7c3aed, #0ea5e9);
}

.plsc__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.4rem;
}

.plsc__grid--two{
  grid-template-columns:repeat(2,minmax(0,1fr));
  max-width:860px;
}

.plsc__card{
  position:relative;
  overflow:hidden;
  border:1px solid var(--plsc-border);
  border-radius:var(--plsc-radius);
  background:#fff;
  text-decoration:none!important;
  box-shadow:var(--plsc-shadow);
  transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease;
  will-change:transform;
}

.plsc__card::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 20% 0%, rgba(29,100,242,.14), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,0), rgba(29,100,242,.04));
  opacity:0;
  transition:opacity .22s ease;
  pointer-events:none;
}

.plsc__card:hover{
  transform:translateY(-5px);
  border-color:rgba(29,100,242,.18);
  box-shadow:var(--plsc-shadow-hover);
}

.plsc__card:hover::before{
  opacity:1;
}

.plsc__card-img-wrap{
  aspect-ratio:4/5;
  overflow:hidden;
  background:linear-gradient(180deg, #fff 0%, #f4f7fb 100%);
}

.plsc__card img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  transition:transform .35s cubic-bezier(.2,.8,.2,1), filter .35s ease;
  content-visibility:auto;
}

.plsc__card:hover img{
  transform:scale(1.045);
  filter:saturate(1.03) contrast(1.02);
}

.plsc__card[href*="quickbooks"] img{
  transform:scale(1.055);
}

.plsc__card[href*="quickbooks"]:hover img{
  transform:scale(1.095);
}

.plsc__badge-bestseller{
  position:absolute;
  top:12px;
  left:12px;
  z-index:5;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:.38rem .72rem;
  border-radius:999px;
  border:1px solid rgba(217,119,6,.16);
  background:linear-gradient(180deg, #fff7ed 0%, #ffedd5 100%);
  color:#c2410c;
  font-size:.7rem;
  font-weight:850;
  letter-spacing:.02em;
  text-transform:uppercase;
  box-shadow:0 12px 28px rgba(217,119,6,.16);
}

.plsc__stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.2rem;
  margin-top:1rem;
}

.plsc__stat{
  position:relative;
  overflow:hidden;
  padding:1.5rem;
  border:1px solid var(--plsc-border);
  border-radius:var(--plsc-radius);
  background:linear-gradient(180deg, #fff 0%, #f8fbff 100%);
  box-shadow:0 18px 44px rgba(15,23,42,.06);
  will-change:transform;
}

.plsc__stat::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 85% 10%, rgba(29,100,242,.08), transparent 34%);
  pointer-events:none;
}

.plsc__stat-number{
  display:flex;
  align-items:baseline;
  gap:.15rem;
  color:var(--plsc-blue);
  font-size:2.6rem;
  line-height:1;
  font-weight:930;
  letter-spacing:-.05em;
}

.plsc__stat-digit{
  background:linear-gradient(92deg, #08111f 0%, #1d64f2 55%, #0ea5e9 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}

.plsc__stat-label{
  margin-top:.55rem;
  color:var(--plsc-text);
  font-size:.95rem;
  font-weight:830;
}

.plsc__stat-detail{
  margin-top:.3rem;
  color:var(--plsc-muted);
  font-size:.82rem;
  line-height:1.5;
}

@media (max-width:1024px){
  .plsc__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .plsc__grid--two{
    max-width:100%;
  }

  .plsc__stats{
    grid-template-columns:1fr;
  }
}

@media (max-width:680px){
  .plsc__inner{
    padding:3rem 1rem 4rem;
  }

  .plsc__grid,
  .plsc__grid--two{
    grid-template-columns:1fr;
  }

  .plsc__title{
    font-size:clamp(2rem,10vw,3.15rem);
  }

  .plsc__intro-text{
    font-size:1rem;
  }

  .plsc__section-header{
    padding:1rem;
  }

  .plsc__trustbar-track{
    justify-content:flex-start;
  }

  .plsc__trustbar-item{
    font-size:.72rem;
  }

  .plsc__stat{
    padding:1.25rem;
  }

  .plsc__stat-number{
    font-size:2.2rem;
  }
}

/* =========================================
   AUTODESK DEAL SECTION (.plad)
========================================= */

.plad{
  padding:4rem 0;
  background:
    radial-gradient(circle at 10% 4%, rgba(29,100,242,.12), transparent 30%),
    radial-gradient(circle at 88% 9%, rgba(225,29,72,.10), transparent 27%),
    linear-gradient(180deg, #ffffff 0%, #f6f9ff 48%, #ffffff 100%);
  color:var(--plad-text);
}

.plad::before{
  content:"";
  position:absolute;
  inset:1.4rem auto auto 50%;
  z-index:-1;
  width:min(920px, 86vw);
  height:min(920px, 86vw);
  transform:translateX(-50%);
  border-radius:999px;
  background:radial-gradient(circle, rgba(29,100,242,.08), rgba(14,165,233,.035) 42%, transparent 68%);
  pointer-events:none;
}

.plad__wrap{
  width:min(1280px, calc(100% - 2rem));
  margin:0 auto;
}

.plad__offer{
  display:grid;
  grid-template-columns:minmax(0,1.22fr) minmax(340px,.78fr);
  align-items:center;
  gap:clamp(1.5rem, 4vw, 3.2rem);
  margin-bottom:1.2rem;
}

.plad__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.52rem;
  margin-bottom:1rem;
  padding:.52rem .8rem;
  border:1px solid rgba(29,100,242,.18);
  border-radius:999px;
  background:rgba(255,255,255,.76);
  box-shadow:0 14px 40px rgba(15,23,42,.055);
  color:#1554cf;
  font-size:.76rem;
  font-weight:850;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.plad__eyebrow-ico{
  width:15px;
  height:15px;
  color:#d97706;
}

.plad__title{
  max-width:820px;
  margin:0;
  color:var(--plad-text);
  font-size:clamp(2.35rem, 5.2vw, 5rem);
  line-height:.94;
  font-weight:940;
  letter-spacing:-.07em;
  text-wrap:balance;
}

.plad__title span{
  color:var(--plad-red);
  background:linear-gradient(92deg, #be123c 0%, #e11d48 36%, #f97316 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}

.plad__sub{
  max-width:700px;
  margin:1rem 0 0;
  color:var(--plad-muted);
  font-size:clamp(.98rem, 1.45vw, 1.12rem);
  line-height:1.72;
  letter-spacing:-.01em;
}

.plad__hero-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.78rem;
  margin-top:1.55rem;
}

.plad__hero-btn,
.plad__card-btn{
  text-decoration:none!important;
}

.plad__hero-btn{
  min-height:50px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  padding:.92rem 1.18rem;
  border-radius:999px;
  border:1px solid rgba(29,100,242,.78);
  background:linear-gradient(180deg, #3a83ff 0%, #1d64f2 58%, #1646bf 100%);
  box-shadow:0 18px 42px rgba(29,100,242,.30), inset 0 1px 0 rgba(255,255,255,.34);
  color:#fff!important;
  font-size:.92rem;
  font-weight:850;
  letter-spacing:-.01em;
  transition:transform .22s ease, box-shadow .22s ease;
}

.plad__hero-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 22px 46px rgba(29,100,242,.34), inset 0 1px 0 rgba(255,255,255,.34);
}

.plad__hero-btn svg{
  width:17px;
  height:17px;
  transition:transform .22s ease;
}

.plad__hero-btn:hover svg{
  transform:translateX(3px);
}

.plad__proof{
  display:flex;
  flex-wrap:wrap;
  gap:.52rem;
  margin-top:1rem;
}

.plad__proof span{
  display:inline-flex;
  align-items:center;
  gap:.42rem;
  min-height:34px;
  padding:.45rem .62rem;
  border:1px solid rgba(15,23,42,.09);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  box-shadow:0 10px 28px rgba(15,23,42,.04);
  color:var(--plad-muted);
  font-size:.78rem;
  font-weight:740;
}

.plad__countdown{
  position:relative;
  overflow:hidden;
  padding:clamp(1rem, 2.4vw, 1.45rem);
  border:1px solid rgba(15,23,42,.10);
  border-radius:28px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.95), rgba(255,255,255,.78)),
    radial-gradient(circle at 85% 0%, rgba(225,29,72,.11), transparent 40%);
  box-shadow:var(--plad-shadow);
}

.plad__countdown::before{
  content:"";
  position:absolute;
  inset:0;
  border-top:4px solid transparent;
  border-image:linear-gradient(90deg, #e11d48, #f97316, #1d64f2) 1;
  pointer-events:none;
}

.plad__countdown-top{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.8rem;
  margin-bottom:1rem;
}

.plad__countdown-label{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  color:#243244;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.075em;
  text-transform:uppercase;
}

.plad__countdown-chip{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:.32rem .62rem;
  border:1px solid rgba(225,29,72,.16);
  border-radius:999px;
  background:rgba(255,241,242,.92);
  color:#be123c;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.045em;
  text-transform:uppercase;
}

.plad__countdown-dot{
  width:8px;
  height:8px;
  border-radius:999px;
  background:var(--plad-green);
  box-shadow:0 0 0 6px rgba(16,185,129,.12), 0 0 18px rgba(16,185,129,.38);
}

.plad__countdown-grid{
  position:relative;
  z-index:1;
  display:flex;
  align-items:stretch;
  justify-content:center;
  gap:.32rem;
}

.plad__unit{
  min-width:68px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.25rem;
  padding:.86rem .8rem;
  border:1px solid rgba(29,100,242,.12);
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.94), rgba(248,251,255,.95));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85), 0 10px 28px rgba(15,23,42,.05);
}

.plad__unit-num{
  color:var(--plad-blue);
  background:linear-gradient(92deg, #08111f 0%, #1d64f2 54%, #0ea5e9 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  font-size:clamp(1.8rem, 3.6vw, 2.55rem);
  line-height:1;
  font-weight:940;
  letter-spacing:-.055em;
}

.plad__unit-label{
  color:var(--plad-muted);
  font-size:.62rem;
  font-weight:860;
  letter-spacing:.075em;
  text-transform:uppercase;
}

.plad__countdown-note{
  position:relative;
  z-index:1;
  margin-top:.95rem;
  color:var(--plad-muted);
  font-size:.78rem;
  line-height:1.45;
  text-align:center;
}

.plad__deal-strip{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:.72rem;
  margin:1.25rem 0 clamp(1.5rem, 3vw, 2.4rem);
}

.plad__deal-item{
  min-height:74px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:.18rem;
  padding:.95rem 1rem;
  border:1px solid rgba(15,23,42,.09);
  border-radius:20px;
  background:rgba(255,255,255,.72);
  box-shadow:0 14px 42px rgba(15,23,42,.055);
}

.plad__deal-item strong{
  color:var(--plad-blue);
  background:linear-gradient(92deg, #123fb3, #1d64f2 60%, #0ea5e9);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  font-size:1.03rem;
  line-height:1;
  font-weight:930;
  letter-spacing:-.04em;
}

.plad__deal-item span{
  color:var(--plad-muted);
  font-size:.78rem;
  font-weight:700;
}

.plad__grid{
  display:grid;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:clamp(.9rem, 1.55vw, 1.22rem);
  align-items:stretch;
  margin-bottom:clamp(1.5rem, 3vw, 2.4rem);
}

.plad__card{
  position:relative;
  min-width:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  padding:1.1rem;
  border:1px solid rgba(15,23,42,.10);
  border-radius:var(--plad-radius);
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,251,255,.94)),
    #fff;
  box-shadow:var(--plad-shadow);
  transition:transform .28s cubic-bezier(.2,.8,.2,1), box-shadow .28s ease, border-color .28s ease;
  will-change:transform;
}

.plad__card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:
    radial-gradient(circle at 50% 0%, rgba(29,100,242,.12), transparent 34%),
    linear-gradient(180deg, rgba(29,100,242,.045), transparent 35%);
  opacity:0;
  transition:opacity .28s ease;
  pointer-events:none;
}

.plad__card:hover{
  transform:translateY(-7px);
  border-color:rgba(29,100,242,.20);
  box-shadow:var(--plad-shadow-hover);
}

.plad__card:hover::before{
  opacity:1;
}

.plad__card--popular{
  border-color:rgba(29,100,242,.34);
  box-shadow:0 22px 70px rgba(29,100,242,.16);
  transform:translateY(-6px);
}

.plad__card--popular::before{
  opacity:1;
  background:
    radial-gradient(circle at 50% -8%, rgba(29,100,242,.20), transparent 42%),
    linear-gradient(180deg, rgba(29,100,242,.075), transparent 48%);
}

.plad__card--popular:hover{
  transform:translateY(-11px);
}

.plad__popular-badge,
.plad__card-discount{
  position:absolute;
  z-index:4;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  border-radius:999px;
  font-size:.66rem;
  font-weight:930;
  letter-spacing:.045em;
  text-transform:uppercase;
  white-space:nowrap;
}

.plad__popular-badge{
  top:12px;
  right:12px;
  padding:.34rem .68rem;
  border:1px solid rgba(29,100,242,.26);
  background:linear-gradient(180deg, #eff6ff, #dbeafe);
  color:#1646bf;
  box-shadow:0 12px 28px rgba(29,100,242,.18);
}

.plad__card-discount{
  top:12px;
  left:12px;
  padding:.35rem .62rem;
  border:1px solid rgba(225,29,72,.16);
  background:linear-gradient(180deg, #fff1f2, #ffe4e6);
  color:#be123c;
  box-shadow:0 12px 26px rgba(225,29,72,.14);
}

.plad__card-header,
.plad__card-list,
.plad__card-status,
.plad__card-btn{
  position:relative;
  z-index:1;
}

.plad__card-header{
  padding:2.15rem 0 1rem;
  margin-bottom:1rem;
  text-align:center;
  border-bottom:1px solid rgba(15,23,42,.08);
}

.plad__card-tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  margin-bottom:.7rem;
  padding:.34rem .62rem;
  border:1px solid rgba(29,100,242,.15);
  border-radius:999px;
  background:rgba(29,100,242,.07);
  color:var(--plad-blue-dark);
  font-size:.62rem;
  font-weight:880;
  letter-spacing:.055em;
  text-transform:uppercase;
}

.plad__card-img{
  display:block;
  width:92px;
  height:92px;
  object-fit:contain;
  margin:0 auto .72rem;
  filter:drop-shadow(0 16px 22px rgba(15,23,42,.12));
  transition:transform .28s ease, filter .28s ease;
  content-visibility:auto;
}

.plad__card:hover .plad__card-img{
  transform:translateY(-3px) scale(1.04);
  filter:drop-shadow(0 20px 28px rgba(15,23,42,.16));
}

.plad__card-name{
  min-height:2.55em;
  margin:0 0 .58rem;
  color:var(--plad-text);
  font-size:1.03rem;
  line-height:1.22;
  font-weight:930;
  letter-spacing:-.03em;
  transition:color .22s ease;
}

.plad__card:hover .plad__card-name{
  color:var(--plad-blue-dark);
}

.plad__card-pricing{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.12rem;
}

.plad__card-old{
  color:#94a3b8;
  font-size:.82rem;
  font-weight:720;
  text-decoration:line-through;
}

.plad__card-price{
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:.03rem;
  line-height:1;
}

.plad__card-currency{
  color:var(--plad-blue);
  font-size:1.08rem;
  font-weight:900;
}

.plad__card-amount{
  color:var(--plad-blue);
  background:linear-gradient(92deg, #08111f 0%, #1d64f2 55%, #0ea5e9 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  font-size:2.2rem;
  font-weight:940;
  letter-spacing:-.065em;
}

.plad__card-term{
  margin-top:.24rem;
  color:var(--plad-muted);
  font-size:.72rem;
  font-weight:760;
}

.plad__card-list{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:.42rem;
  padding:0;
  margin:0 0 1rem;
}

.plad__card-list li{
  display:flex;
  align-items:flex-start;
  gap:.48rem;
  color:var(--plad-muted);
  font-size:.78rem;
  line-height:1.42;
  letter-spacing:-.004em;
}

.plad__card-list li::before{
  content:"";
  width:15px;
  height:15px;
  flex:0 0 15px;
  margin-top:.1rem;
  border-radius:999px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.45), rgba(255,255,255,0)),
    var(--plad-green);
  box-shadow:0 7px 16px rgba(16,185,129,.20);
  -webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M8.2 13.6 4.7 10.1l1.4-1.4 2.1 2.1 5.7-5.7 1.4 1.4-7.1 7.1Z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M8.2 13.6 4.7 10.1l1.4-1.4 2.1 2.1 5.7-5.7 1.4 1.4-7.1 7.1Z'/%3E%3C/svg%3E") center/contain no-repeat;
}

.plad__card-status{
  display:flex;
  align-items:center;
  gap:.46rem;
  margin-top:auto;
  margin-bottom:.82rem;
  padding:.52rem .62rem;
  border:1px solid rgba(16,185,129,.18);
  border-radius:14px;
  background:rgba(240,253,244,.90);
  color:#047857;
  font-size:.72rem;
  font-weight:850;
}

.plad__status-dot{
  width:8px;
  height:8px;
  border-radius:999px;
  background:var(--plad-green);
  box-shadow:0 0 0 6px rgba(16,185,129,.12), 0 0 18px rgba(16,185,129,.38);
  flex:0 0 auto;
}

.plad__status-dot--pulse{
  animation:plad-pulse 1.8s ease-in-out infinite;
}

.plad__card-btn{
  position:relative;
  z-index:1;
  min-height:46px;
  width:100%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  padding:.82rem .95rem;
  border:1px solid rgba(29,100,242,.72);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:var(--plad-blue)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55);
  font-size:.84rem;
  font-weight:900;
  letter-spacing:-.006em;
  transition:transform .22s ease, background .22s ease, color .22s ease, box-shadow .22s ease;
}

.plad__card-btn:hover,
.plad__card:hover .plad__card-btn,
.plad__card--popular .plad__card-btn{
  background:linear-gradient(180deg, #3a83ff 0%, #1d64f2 58%, #1646bf 100%);
  color:#fff!important;
  box-shadow:0 16px 36px rgba(29,100,242,.25), inset 0 1px 0 rgba(255,255,255,.34);
}

.plad__card-btn:hover svg,
.plad__card:hover .plad__card-btn svg{
  transform:translateX(3px);
}

.plad__footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:1rem;
  padding:1rem 1.1rem;
  border:1px solid rgba(15,23,42,.09);
  border-radius:24px;
  background:rgba(255,255,255,.76);
  box-shadow:0 16px 48px rgba(15,23,42,.06);
}

.plad__footer-trust{
  display:flex;
  align-items:center;
  gap:.52rem;
  min-width:min(100%, 470px);
  color:var(--plad-muted);
  font-size:.8rem;
  line-height:1.5;
  font-weight:720;
}

.plad__footer-ico{
  width:17px;
  height:17px;
  color:var(--plad-blue);
  flex:0 0 auto;
}

.plad__footer-stats{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:0;
}

.plad__footer-stat{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.12rem;
  padding:0 1rem;
}

.plad__footer-stat-label{
  color:var(--plad-muted);
  font-size:.64rem;
  font-weight:820;
  letter-spacing:.055em;
  text-transform:uppercase;
}

.plad__footer-stat-value{
  color:var(--plad-text);
  font-size:.9rem;
  font-weight:900;
  letter-spacing:-.012em;
}

.plad__footer-stat-value--live{
  color:#047857;
}

.plad__footer-stat-sep{
  width:1px;
  height:30px;
  background:rgba(15,23,42,.10);
}

@keyframes plad-pulse{
  0%, 100%{
    box-shadow:0 0 0 5px rgba(16,185,129,.10), 0 0 14px rgba(16,185,129,.30);
  }
  50%{
    box-shadow:0 0 0 8px rgba(16,185,129,.16), 0 0 24px rgba(16,185,129,.46);
  }
}

@media (max-width:1180px){
  .plad__grid{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }

  .plad__card--popular{
    transform:none;
  }

  .plad__card--popular:hover{
    transform:translateY(-7px);
  }
}

@media (max-width:980px){
  .plad__offer{
    grid-template-columns:1fr;
  }

  .plad__countdown{
    max-width:620px;
  }

  .plad__deal-strip{
    grid-template-columns:1fr;
  }

  .plad__footer{
    align-items:flex-start;
    flex-direction:column;
  }

  .plad__footer-stats{
    width:100%;
    justify-content:space-between;
  }
}

@media (max-width:760px){
  .plad{
    padding-top:2.8rem;
    padding-bottom:3.2rem;
  }

  .plad__wrap{
    width:min(100% - 1.5rem, 1280px);
  }

  .plad__title{
    font-size:clamp(2.1rem, 11vw, 3.4rem);
    letter-spacing:-.06em;
  }

  .plad__grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .plad__countdown-grid{
    gap:.22rem;
  }

  .plad__unit{
    min-width:56px;
    padding:.75rem .55rem;
    border-radius:16px;
  }

  .plad__unit-sep{
    font-size:1.05rem;
  }
}

@media (max-width:560px){
  .plad__hero-actions,
  .plad__hero-btn{
    width:100%;
  }

  .plad__grid{
    grid-template-columns:1fr;
  }

  .plad__card{
    padding:1rem;
  }

  .plad__card-header{
    padding-top:2.05rem;
  }

  .plad__countdown-top{
    align-items:flex-start;
    flex-direction:column;
  }

  .plad__countdown-grid{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:.45rem;
  }

  .plad__unit-sep{
    display:none;
  }

  .plad__unit{
    min-width:0;
  }

  .plad__proof span{
    font-size:.73rem;
  }

  .plad__footer-stats{
    display:grid;
    grid-template-columns:1fr;
    align-items:stretch;
    gap:.65rem;
  }

  .plad__footer-stat{
    align-items:flex-start;
    padding:0;
  }

  .plad__footer-stat-sep{
    display:none;
  }
}

@media (max-width:390px){
  .plad__unit-num{
    font-size:1.55rem;
  }

  .plad__unit-label{
    font-size:.56rem;
  }
}

@media (prefers-reduced-motion:reduce){
  .plad,
  .plad *{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
}

/* =========================================
   WHY TRUST US (.plwy)
========================================= */

.plwy{
  padding:4rem 0;
  background:
    radial-gradient(circle at 8% 10%, rgba(29,100,242,.11), transparent 30%),
    radial-gradient(circle at 90% 2%, rgba(16,185,129,.09), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #f7faff 52%, #ffffff 100%);
  color:var(--plwy-text);
}

.plwy::before{
  content:"";
  position:absolute;
  inset:auto auto 4.5rem 50%;
  z-index:-1;
  width:min(1040px, 92vw);
  height:min(420px, 52vw);
  transform:translateX(-50%);
  border-radius:999px;
  background:radial-gradient(circle, rgba(29,100,242,.08), rgba(14,165,233,.035) 46%, transparent 72%);
  pointer-events:none;
}

.plwy__wrap{
  width:min(1220px, calc(100% - 2rem));
  margin:0 auto;
}

.plwy__header{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(280px, 360px);
  align-items:end;
  gap:clamp(1.5rem, 4vw, 3rem);
  margin-bottom:clamp(1.65rem, 3.5vw, 2.8rem);
}

.plwy__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.52rem;
  margin-bottom:1rem;
  padding:.52rem .8rem;
  border:1px solid rgba(29,100,242,.18);
  border-radius:999px;
  background:rgba(255,255,255,.74);
  box-shadow:0 14px 40px rgba(15,23,42,.055);
  color:#1554cf;
  font-size:.76rem;
  font-weight:860;
  letter-spacing:.055em;
  text-transform:uppercase;
}

.plwy__eyebrow-ico{
  width:15px;
  height:15px;
  color:var(--plwy-blue);
}

.plwy__title{
  max-width:820px;
  margin:0;
  color:var(--plwy-text);
  font-size:clamp(2.35rem, 5vw, 4.7rem);
  line-height:.98;
  font-weight:930;
  letter-spacing:-.07em;
  text-wrap:balance;
}

.plwy__title span{
  color:var(--plwy-blue);
  background:linear-gradient(92deg, #123fb3 0%, #1d64f2 48%, #0ea5e9 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}

.plwy__sub{
  max-width:660px;
  margin:1rem 0 0;
  color:var(--plwy-muted);
  font-size:clamp(.98rem, 1.35vw, 1.1rem);
  line-height:1.72;
  letter-spacing:-.01em;
}

.plwy__scorecard{
  position:relative;
  overflow:hidden;
  padding:1.1rem;
  border:1px solid rgba(15,23,42,.10);
  border-radius:28px;
  background:linear-gradient(135deg, rgba(255,255,255,.92), rgba(255,255,255,.70));
  box-shadow:var(--plwy-shadow);
}

.plwy__scorecard::before{
  content:"";
  position:absolute;
  inset:0;
  border-top:4px solid transparent;
  border-image:linear-gradient(90deg, #1d64f2, #0ea5e9, #10b981) 1;
  pointer-events:none;
}

.plwy__score-main{
  display:flex;
  align-items:baseline;
  gap:.55rem;
}

.plwy__score-value{
  color:var(--plwy-blue);
  background:linear-gradient(92deg, #08111f 0%, #1d64f2 60%, #0ea5e9 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  font-size:3.25rem;
  line-height:.95;
  font-weight:940;
  letter-spacing:-.07em;
}

.plwy__score-label{
  color:var(--plwy-text);
  font-size:.78rem;
  font-weight:850;
  letter-spacing:.055em;
  text-transform:uppercase;
}

.plwy__score-stars{
  display:flex;
  gap:.12rem;
  margin-top:.48rem;
  color:#f59e0b;
}

.plwy__score-stars svg{
  width:16px;
  height:16px;
}

.plwy__scorecard p{
  margin:.72rem 0 0;
  color:var(--plwy-muted);
  font-size:.84rem;
  line-height:1.55;
  font-weight:640;
}

.plwy__grid{
  display:grid;
  grid-template-columns:repeat(6, minmax(0,1fr));
  gap:clamp(.9rem, 1.55vw, 1.22rem);
  margin-bottom:clamp(1.35rem, 3vw, 2.2rem);
}

.plwy__card{
  position:relative;
  grid-column:span 2;
  min-width:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-height:292px;
  padding:1.18rem;
  border:1px solid rgba(15,23,42,.10);
  border-radius:var(--plwy-radius);
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,251,255,.92)),
    #fff;
  box-shadow:var(--plwy-shadow);
  transition:transform .28s cubic-bezier(.2,.8,.2,1), box-shadow .28s ease, border-color .28s ease;
  will-change:transform;
}

.plwy__card:nth-child(4),
.plwy__card:nth-child(5){
  grid-column:span 3;
}

.plwy__card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  opacity:0;
  background:radial-gradient(circle at 16% 0%, var(--plwy-card-glow, rgba(29,100,242,.12)), transparent 42%);
  transition:opacity .28s ease;
  pointer-events:none;
}

.plwy__card--blue{
  --plwy-card-accent:#1d64f2;
  --plwy-card-accent-deep:#123fb3;
  --plwy-card-soft:rgba(29,100,242,.08);
  --plwy-card-line:rgba(29,100,242,.18);
  --plwy-card-glow:rgba(29,100,242,.13);
}

.plwy__card--amber{
  --plwy-card-accent:#d97706;
  --plwy-card-accent-deep:#92400e;
  --plwy-card-soft:rgba(217,119,6,.08);
  --plwy-card-line:rgba(217,119,6,.18);
  --plwy-card-glow:rgba(217,119,6,.12);
}

.plwy__card--green{
  --plwy-card-accent:#10b981;
  --plwy-card-accent-deep:#047857;
  --plwy-card-soft:rgba(16,185,129,.08);
  --plwy-card-line:rgba(16,185,129,.18);
  --plwy-card-glow:rgba(16,185,129,.12);
}

.plwy__card--cta{
  --plwy-card-accent:#1d64f2;
  --plwy-card-accent-deep:#123fb3;
  --plwy-card-soft:rgba(29,100,242,.10);
  --plwy-card-line:rgba(29,100,242,.24);
  --plwy-card-glow:rgba(29,100,242,.18);
  border-color:rgba(29,100,242,.26);
  background:
    radial-gradient(circle at 0% 0%, rgba(29,100,242,.12), transparent 44%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(239,246,255,.95));
}

.plwy__card:hover{
  transform:translateY(-7px);
  border-color:var(--plwy-card-line);
  box-shadow:var(--plwy-shadow-hover);
}

.plwy__card:hover::before{
  opacity:1;
}

.plwy__card-top,
.plwy__card-title,
.plwy__card-text,
.plwy__card-status,
.plwy__cta-btn{
  position:relative;
  z-index:1;
}

.plwy__card-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:.9rem;
  margin-bottom:1.12rem;
}

.plwy__icon{
  width:52px;
  height:52px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  padding:12px;
  border:1px solid var(--plwy-card-line);
  border-radius:18px;
  background:var(--plwy-card-soft);
  color:var(--plwy-card-accent);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.70), 0 14px 32px rgba(15,23,42,.06);
  transition:transform .28s ease, background .28s ease;
}

.plwy__icon svg{
  width:100%;
  height:100%;
}

.plwy__card:hover .plwy__icon{
  transform:translateY(-3px) scale(1.04);
  background:rgba(255,255,255,.76);
}

.plwy__card-index{
  color:rgba(15,23,42,.16);
  font-size:2.35rem;
  line-height:.92;
  font-weight:930;
  letter-spacing:-.075em;
}

.plwy__card-title{
  margin:0 0 .64rem;
  color:var(--plwy-text);
  font-size:clamp(1.12rem, 1.45vw, 1.34rem);
  line-height:1.16;
  font-weight:900;
  letter-spacing:-.035em;
  text-wrap:balance;
  transition:color .22s ease;
}

.plwy__card:hover .plwy__card-title{
  color:var(--plwy-card-accent-deep);
}

.plwy__card-text{
  margin:0 0 1.1rem;
  color:var(--plwy-muted);
  font-size:.9rem;
  line-height:1.72;
  letter-spacing:-.006em;
}

.plwy__card-status{
  display:inline-flex;
  align-items:center;
  gap:.48rem;
  width:fit-content;
  margin-top:auto;
  padding:.52rem .68rem;
  border:1px solid var(--plwy-card-line);
  border-radius:999px;
  background:var(--plwy-card-soft);
  color:var(--plwy-card-accent-deep);
  font-size:.74rem;
  font-weight:850;
}

.plwy__status-dot{
  width:8px;
  height:8px;
  border-radius:999px;
  background:var(--plwy-card-accent);
  box-shadow:0 0 0 6px color-mix(in srgb, var(--plwy-card-accent) 12%, transparent), 0 0 18px color-mix(in srgb, var(--plwy-card-accent) 34%, transparent);
  flex:0 0 auto;
}

.plwy__status-dot--pulse{
  animation:plwy-pulse 1.8s ease-in-out infinite;
}

.plwy__cta-btn{
  min-height:48px;
  width:fit-content;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  margin-top:auto;
  padding:.86rem 1.08rem;
  border:1px solid rgba(29,100,242,.72);
  border-radius:999px;
  background:linear-gradient(180deg, #3a83ff 0%, #1d64f2 58%, #1646bf 100%);
  color:#ffffff!important;
  box-shadow:0 16px 36px rgba(29,100,242,.25), inset 0 1px 0 rgba(255,255,255,.34);
  text-decoration:none!important;
  font-size:.86rem;
  font-weight:900;
  letter-spacing:-.006em;
  transition:transform .22s ease, box-shadow .22s ease;
}

.plwy__cta-btn svg{
  width:16px;
  height:16px;
  transition:transform .22s ease;
}

.plwy__cta-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 20px 45px rgba(29,100,242,.32), inset 0 1px 0 rgba(255,255,255,.34);
}

.plwy__cta-btn:hover svg{
  transform:translateX(3px);
}

.plwy__trust-bar{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:0;
  padding:1rem 1.1rem;
  border:1px solid rgba(15,23,42,.09);
  border-radius:24px;
  background:rgba(255,255,255,.76);
  box-shadow:0 16px 48px rgba(15,23,42,.06);
}

.plwy__trust-item{
  display:flex;
  align-items:center;
  gap:.45rem;
  min-height:34px;
  padding:0 1rem;
  color:#2f3f53;
  font-size:.8rem;
  font-weight:820;
  letter-spacing:-.006em;
}

.plwy__trust-ico{
  width:16px;
  height:16px;
  color:var(--plwy-blue);
  flex:0 0 auto;
}

.plwy__trust-sep{
  width:1px;
  height:28px;
  background:rgba(15,23,42,.1);
  flex:0 0 auto;
}

@keyframes plwy-pulse{
  0%,100%{
    transform:scale(1);
    opacity:1;
  }
  50%{
    transform:scale(1.38);
    opacity:.42;
  }
}

@media (max-width:1040px){
  .plwy__grid{
    grid-template-columns:repeat(2,1fr);
  }

  .plwy__card,
  .plwy__card:nth-child(4),
  .plwy__card:nth-child(5){
    grid-column:auto;
  }
}

@media (max-width:860px){
  .plwy__header{
    grid-template-columns:1fr;
    align-items:start;
  }

  .plwy__scorecard{
    max-width:520px;
  }

  .plwy__trust-bar{
    justify-content:flex-start;
  }
}

@media (max-width:680px){
  .plwy{
    padding:3rem 0;
  }

  .plwy__wrap{
    width:min(100% - 1.5rem, 1220px);
  }

  .plwy__title{
    font-size:clamp(2.05rem, 10vw, 3.35rem);
    letter-spacing:-.06em;
  }

  .plwy__grid{
    grid-template-columns:1fr;
  }

  .plwy__card{
    min-height:0;
  }

  .plwy__trust-sep{
    display:none;
  }

  .plwy__trust-item{
    width:100%;
    padding:.24rem 0;
  }
}

@media (max-width:430px){
  .plwy__score-main{
    flex-direction:column;
    align-items:flex-start;
    gap:.12rem;
  }

  .plwy__card-top{
    margin-bottom:.95rem;
  }

  .plwy__icon{
    width:48px;
    height:48px;
  }

  .plwy__card-index{
    font-size:2.05rem;
  }

  .plwy__cta-btn{
    width:100%;
  }
}

@media (prefers-reduced-motion:reduce){
  .plwy,
  .plwy *{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
}

/* =========================================
   FAQ (.plfq)
========================================= */

.plfq{
  padding:4rem 0;
  background:var(--plfq-bg);
  color:var(--plfq-text);
}

.plfq__wrap{
  width:min(1240px, calc(100% - 2rem));
  margin:0 auto;
}

.plfq__header{
  text-align:center;
  margin-bottom:2.5rem;
}

.plfq__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  margin-bottom:1rem;
  padding:.45rem .9rem;
  border:1px solid rgba(37,99,235,.20);
  border-radius:999px;
  background:#eff6ff;
  color:var(--plfq-blue);
  font-size:.74rem;
  font-weight:800;
  text-transform:uppercase;
  box-shadow:0 12px 28px rgba(37,99,235,.06);
}

.plfq__eyebrow-ico{
  width:14px;
  height:14px;
}

.plfq__title{
  margin:0 0 .8rem;
  font-size:clamp(2rem, 5vw, 3.3rem);
  line-height:1.02;
  font-weight:930;
  letter-spacing:-.05em;
}

.plfq__title span{
  color:var(--plfq-blue);
  background:linear-gradient(92deg, #1d4ed8 0%, #2563eb 55%, #0ea5e9 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}

.plfq__sub{
  max-width:720px;
  margin:0 auto;
  color:var(--plfq-muted);
  font-size:1rem;
  line-height:1.7;
}

.plfq__grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:2rem;
  align-items:start;
}

.plfq__accordion{
  display:flex;
  flex-direction:column;
  gap:.7rem;
}

.plfq-item{
  overflow:hidden;
  border:1px solid var(--plfq-line);
  border-radius:var(--plfq-radius);
  background:#fff;
  transition:border-color .2s ease, box-shadow .2s ease;
  box-shadow:var(--plfq-shadow);
}

.plfq-item.active{
  border-color:rgba(37,99,235,.2);
  box-shadow:var(--plfq-shadow-h);
}

.plfq-question{
  width:100%;
  display:flex;
  align-items:center;
  gap:.9rem;
  padding:1rem 1.1rem;
  border:none;
  background:none;
  color:var(--plfq-text);
  text-align:left;
  cursor:pointer;
}

.plfq-q-num{
  width:30px;
  height:30px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  border:1px solid rgba(37,99,235,.12);
  background:#eff6ff;
  color:var(--plfq-blue);
  font-size:.68rem;
  font-weight:850;
  flex-shrink:0;
}

.plfq-q-text{
  font-size:.94rem;
  line-height:1.5;
  font-weight:850;
}

.plfq-chevron{
  width:18px;
  height:18px;
  margin-left:auto;
  color:var(--plfq-muted);
  flex-shrink:0;
  transition:transform .22s ease, color .2s ease;
}

.plfq-item.active .plfq-chevron{
  transform:rotate(180deg);
  color:var(--plfq-blue);
}

.plfq-answer{
  max-height:0;
  overflow:hidden;
  transition:max-height .34s ease, padding .25s ease, border-color .2s ease;
  padding:0 1.1rem;
  border-top:1px solid transparent;
}

.plfq-item.active .plfq-answer{
  max-height:800px;
  padding:0 1.1rem 1rem;
  border-top-color:var(--plfq-line);
}

.plfq-answer p{
  margin:.9rem 0 0;
  color:var(--plfq-muted);
  font-size:.92rem;
  line-height:1.75;
}

.plfq__side{
  display:flex;
  flex-direction:column;
  gap:1rem;
}

.plfq__image-card{
  position:relative;
  overflow:hidden;
  border-radius:var(--plfq-radius);
  border:1px solid var(--plfq-line);
  box-shadow:var(--plfq-shadow);
}

.plfq__image-card img{
  width:100%;
  height:auto;
  display:block;
  content-visibility:auto;
}

.plfq__image-overlay{
  position:absolute;
  inset:auto 0 0;
  padding:1.2rem 1rem;
  background:linear-gradient(to top, rgba(17,24,39,.88), rgba(17,24,39,0));
  text-align:center;
}

.plfq__image-title{
  display:block;
  color:#fff;
  font-size:.88rem;
  font-weight:850;
}

.plfq__image-sub{
  display:block;
  margin-top:.25rem;
  color:rgba(255,255,255,.72);
  font-size:.72rem;
}

.plfq__side-trust{
  display:flex;
  align-items:center;
  gap:.55rem;
  padding:.8rem 1rem;
  border-radius:14px;
  border:1px solid rgba(22,163,74,.22);
  background:#f0fdf4;
  color:var(--plfq-green);
  font-size:.78rem;
  font-weight:720;
  box-shadow:0 10px 26px rgba(22,163,74,.05);
}

.plfq__side-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--plfq-green);
  flex-shrink:0;
  box-shadow:0 0 0 5px rgba(22,163,74,.10);
}

.plfq__contact-card{
  display:flex;
  align-items:center;
  gap:1rem;
  padding:1rem;
  border:1px solid var(--plfq-line);
  border-radius:var(--plfq-radius);
  background:#fff;
  box-shadow:var(--plfq-shadow);
}

.plfq__contact-icon{
  width:42px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px;
  border-radius:12px;
  background:#eff6ff;
  color:var(--plfq-blue);
  flex-shrink:0;
}

.plfq__contact-icon svg{
  width:100%;
  height:100%;
}

.plfq__contact-text{
  display:flex;
  flex-direction:column;
  gap:.15rem;
  flex:1;
}

.plfq__contact-text strong{
  font-size:.88rem;
}

.plfq__contact-text span{
  color:var(--plfq-muted);
  font-size:.76rem;
}

.plfq__contact-btn{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  padding:.75rem 1rem;
  border-radius:999px;
  background:var(--plfq-blue);
  color:#fff!important;
  text-decoration:none!important;
  font-size:.82rem;
  font-weight:850;
  box-shadow:0 12px 28px rgba(37,99,235,.22);
}

.plfq__contact-btn svg{
  width:15px;
  height:15px;
}

.plfq__footer{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  margin-top:1.6rem;
  padding:1rem;
  border:1px solid var(--plfq-line);
  border-radius:18px;
  background:#fff;
  color:var(--plfq-muted);
  font-size:.82rem;
  text-align:center;
  box-shadow:var(--plfq-shadow);
}

.plfq__footer-ico{
  width:15px;
  height:15px;
  color:var(--plfq-blue);
}

@media (max-width:920px){
  .plfq__grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:680px){
  .plfq{
    padding:3rem 0;
  }

  .plfq__title{
    font-size:clamp(1.9rem, 10vw, 3rem);
  }

  .plfq-question{
    padding:.95rem 1rem;
  }

  .plfq__contact-card{
    flex-wrap:wrap;
  }

  .plfq__contact-btn{
    width:100%;
  }

  .plfq__footer{
    font-size:.74rem;
    line-height:1.6;
  }
}

/* =========================================
   TESTIMONIALS (.pltm) – STARS FIXED
========================================= */

.pltm{
  position:relative;
  padding:90px 18px;
  color:var(--pltm-ink);
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 8%, rgba(23,105,255,.08), transparent 30%),
    radial-gradient(circle at 86% 12%, rgba(22,183,216,.10), transparent 28%),
    linear-gradient(135deg,#f7fbff 0%,#ffffff 44%,#eef6ff 100%);
}

.pltm::before,
.pltm::after{
  content:"";
  position:absolute;
  pointer-events:none;
  z-index:0;
}

.pltm::before{
  inset:20px;
  border:1px solid rgba(23,105,255,.08);
  border-radius:38px;
}

.pltm::after{
  width:420px;
  height:420px;
  right:-150px;
  bottom:-190px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(23,105,255,.10), rgba(23,105,255,0));
}

.pltm__wrap{
  position:relative;
  z-index:2;
  width:min(1240px,100%);
  margin:auto;
}

.pltm__header{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:50px;
  flex-wrap:wrap;
  margin-bottom:50px;
}

.pltm__eyebrow{
  width:fit-content;
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:18px;
  padding:10px 16px;
  border:1px solid rgba(23,105,255,.16);
  border-radius:999px;
  color:var(--pltm-blue-deep);
  background:rgba(255,255,255,.86);
  font-size:13px;
  font-weight:850;
  letter-spacing:.04em;
  text-transform:uppercase;
  box-shadow:0 10px 28px rgba(23,105,255,.05);
}

.pltm__eyebrow-icon{
  width:24px;
  height:24px;
  min-width:24px;
  min-height:24px;
  display:grid;
  place-items:center;
  border-radius:999px;
  color:#fff;
  background:linear-gradient(135deg,var(--pltm-blue),var(--pltm-cyan));
}

.pltm__title{
  margin:0;
  color:var(--pltm-ink);
  font-size:clamp(38px,5vw,70px);
  line-height:.94;
  letter-spacing:-.06em;
  font-weight:950;
}

.pltm__title span{
  display:block;
  background:linear-gradient(100deg,var(--pltm-blue-deep),var(--pltm-blue) 48%,var(--pltm-cyan));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

.pltm__sub{
  max-width:520px;
  color:var(--pltm-soft-ink);
  font-size:17px;
  line-height:1.75;
}

.pltm__summary{
  display:grid;
  grid-template-columns:320px 1fr;
  align-items:start;
  gap:20px;
  margin-bottom:24px;
}

.pltm__scorecard{
  position:relative;
  max-width:320px;
  padding:34px;
  overflow:hidden;
  border:1px solid var(--pltm-line);
  border-radius:34px;
  background:#fff;
  box-shadow:var(--pltm-shadow-soft);
}

.pltm__scorecard::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:6px;
  height:100%;
  background:linear-gradient(180deg,var(--pltm-blue),var(--pltm-cyan));
}

.pltm__score-main{
  display:flex;
  align-items:flex-end;
  gap:4px;
  margin-bottom:10px;
}

.pltm__score-value{
  font-size:78px;
  line-height:.85;
  font-weight:950;
  letter-spacing:-.08em;
  color:var(--pltm-blue-deep);
}

.pltm__score-max{
  padding-bottom:10px;
  color:var(--pltm-muted);
  font-size:24px;
  font-weight:800;
}

/* ========== FIXED STARS – HORIZONTAL & CORRECT SIZE ========== */
.pltm__stars {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 5px !important;
  line-height: 1 !important;
  margin: 14px 0 18px !important;
  padding: 0 !important;
}

/* Scorecard stars (larger, 20px) */
.pltm__scorecard .pltm__stars svg,
.pltm__scorecard .pltm__stars img,
.pltm__scorecard .pltm__stars span {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
  max-width: 20px !important;
  max-height: 20px !important;
  flex: 0 0 20px !important;
  display: inline-block !important;
  color: #f5b301 !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
}

/* Card stars (smaller, 16px) */
.pltm__card .pltm__stars svg,
.pltm__card .pltm__stars img,
.pltm__card .pltm__stars span {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  max-width: 16px !important;
  max-height: 16px !important;
  flex: 0 0 16px !important;
}

/* Prevent any block-level interference */
.pltm__stars > * {
  display: inline-block !important;
  width: auto !important;
  max-width: none !important;
}
/* ============================================ */

.pltm__score-text{
  color:var(--pltm-soft-ink);
  font-size:15px;
  line-height:1.7;
}

.pltm__proof-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.pltm__proof-item{
  padding:30px;
  border:1px solid var(--pltm-line);
  border-radius:28px;
  background:#fff;
  box-shadow:0 14px 38px rgba(15,23,42,.05);
}

.pltm__proof-item strong{
  display:block;
  font-size:46px;
  line-height:1;
  font-weight:950;
  letter-spacing:-.05em;
  color:var(--pltm-ink);
}

.pltm__proof-item span{
  display:block;
  margin-top:10px;
  color:var(--pltm-muted);
  font-size:13px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.pltm__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin-top:24px;
}

.pltm__card{
  position:relative;
  display:flex;
  flex-direction:column;
  padding:30px;
  border-radius:28px;
  border:1px solid rgba(15,23,42,.08);
  background:#fff;
  box-shadow:var(--pltm-shadow-soft);
  transition:.25s ease;
}

.pltm__card::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  border-radius:28px 0 0 28px;
  background:linear-gradient(180deg,rgba(23,105,255,.85),rgba(22,183,216,.85));
}

.pltm__card:hover{
  transform:translateY(-6px);
  box-shadow:var(--pltm-shadow-card);
}

.pltm__card--feature{
  background:linear-gradient(145deg,#ffffff,#f3f8ff);
}

.pltm__card-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:18px;
}

.pltm__product-badge,
.pltm__delivery-tag{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  font-weight:850;
}

.pltm__product-badge{
  padding:9px 12px;
  color:var(--pltm-blue-deep);
  background:rgba(23,105,255,.09);
  font-size:13px;
}

.pltm__delivery-tag{
  padding:8px 10px;
  color:#0b6e50;
  background:rgba(24,167,114,.10);
  font-size:12px;
}

.pltm__quote{
  flex:1;
  margin:0;
  color:var(--pltm-soft-ink);
  font-size:16px;
  line-height:1.8;
}

.pltm__reviewer{
  display:flex;
  align-items:center;
  gap:14px;
  margin-top:24px;
  padding-top:20px;
  border-top:1px solid rgba(31,63,95,.08);
}

.pltm__avatar{
  width:48px;
  height:48px;
  min-width:48px;
  min-height:48px;
  display:grid;
  place-items:center;
  border-radius:16px;
  color:#fff;
  font-weight:950;
}

.pltm__avatar--blue{
  background:linear-gradient(135deg,#1769ff,#16b7d8);
}

.pltm__avatar--amber{
  background:linear-gradient(135deg,#e6a817,#f06d3d);
}

.pltm__avatar--green{
  background:linear-gradient(135deg,#18a772,#16b7d8);
}

.pltm__avatar--violet{
  background:linear-gradient(135deg,#7b5cff,#1769ff);
}

.pltm__reviewer-info{
  min-width:0;
  flex:1;
}

.pltm__reviewer-info strong{
  display:block;
  color:var(--pltm-ink);
  font-size:15px;
  font-weight:900;
}

.pltm__reviewer-info span{
  display:block;
  margin-top:3px;
  color:var(--pltm-muted);
  font-size:13px;
}

.pltm__verified{
  width:fit-content;
  margin-top:6px;
  padding:.45rem .7rem;
  border-radius:999px;
  background:#ecfdf5;
  color:#047857;
  font-size:11px;
  font-weight:850;
}

/* =========================================
   FIXED CTA & TRUST STRIP (COMPLETE)
========================================= */

.pltm__conversion{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
  margin-top:30px;
  padding:40px;
  border-radius:34px;
  background:linear-gradient(135deg,rgba(13,63,158,.96),rgba(23,105,255,.92) 58%,rgba(22,183,216,.90));
  color:#fff;
  box-shadow:0 24px 60px rgba(13,63,158,.20);
}

.pltm__conversion-copy {
  flex: 1;
  max-width: 560px;
}

.pltm__conversion-kicker {
  display: inline-block;
  margin-bottom: 12px;
  padding: 6px 14px;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.85);
}

.pltm__conversion-copy h3 {
  margin: 0;
  font-size: clamp(22px, 4vw, 32px);
  line-height: 1.25;
  font-weight: 850;
  letter-spacing: -0.02em;
  color: #ffffff;
}

.pltm__conversion-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

.pltm__btn--primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 10px 28px;
  border-radius: 999px;
  background: #ffffff;
  color: #1769ff !important;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: -0.01em;
  text-decoration: none !important;
  transition: all 0.2s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.pltm__btn--primary:hover {
  transform: translateY(-2px);
  background: #f8faff;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.pltm__btn--ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 10px 24px;
  border: 1.5px solid rgba(255, 255, 255, 0.4);
  border-radius: 999px;
  background: transparent;
  color: #ffffff !important;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -0.01em;
  transition: all 0.2s ease;
  text-decoration: none !important;
}

.pltm__btn--ghost:hover {
  border-color: #ffffff;
  background: rgba(255, 255, 255, 0.1);
  transform: translateY(-2px);
}

.pltm__trust-strip{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin-top:18px;
}

.pltm__trust-strip span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  background: rgba(255, 255, 255, 0.92);
  border-radius: 999px;
  color: #0f172a;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -0.01em;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.pltm__trust-strip span::before {
  content: "✓";
  font-weight: 900;
  color: #10b981;
  margin-right: 4px;
}

/* =========================================
   MEDIA QUERIES (NO DUPLICATES)
========================================= */

@media (max-width:1024px){

  .pltm__summary{
    grid-template-columns:1fr;
  }

  .pltm__scorecard{
    max-width:100%;
  }

  .pltm__header{
    flex-direction:column;
    align-items:flex-start;
  }

  .pltm__grid{
    grid-template-columns:repeat(2,1fr);
  }

  .pltm__conversion{
    flex-direction:column;
    align-items:flex-start;
  }
}

@media (max-width:720px){

  .pltm{
    padding:70px 14px;
  }

  .pltm::before{
    inset:10px;
    border-radius:28px;
  }

  .pltm__proof-grid,
  .pltm__grid{
    grid-template-columns:1fr;
  }

  .pltm__card-top{
    flex-direction:column;
    align-items:flex-start;
  }

  .pltm__conversion-actions,
  .pltm__btn{
    width:100%;
  }

  .pltm__conversion{
    padding:30px;
  }
}

/* =========================================
   MINOR GLOBAL CONVERSION & QUALITY TOUCHUPS
========================================= */

/* Better tap targets on mobile */
@media (max-width: 640px) {
  .plh__btn, .plad__hero-btn, .plad__card-btn, .plwy__cta-btn, .plfq__contact-btn, .pltm__conversion-actions a {
    min-height: 48px !important;
  }
}

/* Consistent focus outline for accessibility */
button:focus-visible, a:focus-visible, [role="button"]:focus-visible {
  outline: 2px solid var(--plh-blue);
  outline-offset: 2px;
}

/* Prevent accidental content shift on hover */
.plsc__card, .plad__card, .plwy__card, .pltm__card {
  will-change: transform;
  backface-visibility: hidden;
}
/* =========================================
   PALLMILLA FOOTER
========================================= */

.plft{
  --plft-blue:#2563EB;
  --plft-blue-soft:rgba(37,99,235,.08);
  --plft-blue-border:rgba(37,99,235,.18);

  --plft-bg:#0F172A;
  --plft-surface:#182234;

  --plft-border:rgba(255,255,255,.08);

  --plft-text:#F8FAFC;
  --plft-muted:#94A3B8;

  --plft-green:#16A34A;

  width:100%;

  background:
    radial-gradient(circle at top left,
    rgba(37,99,235,.10),
    transparent 28%),
    linear-gradient(180deg,#0F172A 0%,#111827 100%);

  border-top:1px solid var(--plft-border);

  color:var(--plft-text);

  overflow:hidden;

  position:relative;

  font-family:
    Inter,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
}

.plft,
.plft *{
  box-sizing:border-box;
}

.plft__container{
  width:min(100%,1280px);
  margin:auto;
  padding:0 1.5rem;
}

/* CTA */

.plft__cta-band{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.5rem;

  padding:2rem 2.4rem;

  background:
    linear-gradient(135deg,
    #1E3A8A 0%,
    #1D4ED8 48%,
    #2563EB 100%);

  border-bottom:1px solid rgba(255,255,255,.08);

  box-shadow:
    0 20px 50px rgba(0,0,0,.18);

  flex-wrap:wrap;
}

.plft__cta-title{
  margin:0 0 .3rem;

  font-size:1.25rem;

  line-height:1.2;

  font-weight:800;

  color:#fff;
}

.plft__cta-sub{
  margin:0;

  color:rgba(255,255,255,.76);

  font-size:.9rem;

  line-height:1.7;
}

.plft__cta-btn{
  min-height:48px;

  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;

  padding:0 1.45rem;

  border-radius:12px;

  background:#fff;

  color:var(--plft-blue) !important;

  text-decoration:none !important;

  font-size:.88rem;

  font-weight:750;

  box-shadow:
    0 12px 30px rgba(0,0,0,.20);

  transition:
    transform .2s ease,
    box-shadow .2s ease,
    background .2s ease;
}

.plft__cta-btn:hover{
  transform:translateY(-2px);

  background:#EFF6FF;

  box-shadow:
    0 16px 38px rgba(0,0,0,.28);
}

.plft__cta-btn svg{
  width:16px;
  height:16px;

  flex-shrink:0;

  transition:transform .2s ease;
}

.plft__cta-btn:hover svg{
  transform:translateX(3px);
}

/* GRID */

.plft__grid{
  display:grid;

  grid-template-columns:
    1.5fr
    1fr
    1fr;

  gap:3rem;

  padding:3rem 0 2.5rem;

  border-bottom:1px solid var(--plft-border);
}

/* TITLES */

.plft__col-title{
  margin:0 0 1.2rem;

  padding-bottom:.65rem;

  border-bottom:1px solid var(--plft-border);

  color:var(--plft-muted);

  font-size:.72rem;

  font-weight:750;

  letter-spacing:.12em;

  text-transform:uppercase;
}

/* LOGO */

.plft__logo-link{
  display:inline-flex;

  margin-bottom:1.15rem;
}

.plft__logo{

  width:auto !important;

  height:auto !important;

  max-width:260px !important;

  max-height:92px !important;

  object-fit:contain;

  image-rendering:-webkit-optimize-contrast;

  filter:
    brightness(1.08)
    contrast(1.04)
    saturate(1.02);

  transform:translateZ(0);
}

/* TEXT */

.plft__tagline{
  max-width:360px;

  margin:0 0 1.3rem;

  color:var(--plft-muted);

  font-size:.92rem;

  line-height:1.8;
}

/* PILLS */

.plft__trust-pills{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;

  margin-bottom:1.4rem;
}

.plft__pill{
  display:inline-flex;
  align-items:center;
  gap:.38rem;

  min-height:34px;

  padding:.35rem .75rem;

  border:1px solid var(--plft-border);

  border-radius:999px;

  background:rgba(255,255,255,.03);

  color:var(--plft-muted);

  font-size:.74rem;

  font-weight:650;
}

.plft__pill svg{
  width:12px !important;
  height:12px !important;

  min-width:12px;

  color:var(--plft-blue);
}

/* PAYMENTS */

.plft__payment img{
  width:auto;
  max-width:220px;

  opacity:.82;

  filter:
    brightness(1.08)
    contrast(1.02);

  transition:opacity .2s ease;
}

.plft__payment img:hover{
  opacity:1;
}

/* LINKS */

.plft__links{
  list-style:none;

  margin:0;
  padding:0;
}

.plft__links li{
  margin-bottom:.62rem;
}

.plft__links a{
  display:inline-block;

  color:var(--plft-muted);

  text-decoration:none;

  font-size:.9rem;

  line-height:1.6;

  transition:
    color .2s ease,
    transform .2s ease;
}

.plft__links a:hover{
  color:#fff;

  transform:translateX(3px);
}

/* CONTACT */

.plft__contact{
  display:flex;
  flex-direction:column;
  gap:.8rem;
}

.plft__contact-item{
  display:flex;
  align-items:flex-start;
  gap:.85rem;

  padding:.95rem 1rem;

  border:1px solid var(--plft-border);

  border-radius:12px;

  background:rgba(255,255,255,.03);

  text-decoration:none !important;

  transition:
    background .2s ease,
    border-color .2s ease,
    transform .2s ease;
}

.plft__contact-item:hover{
  transform:translateY(-2px);

  background:rgba(37,99,235,.08);

  border-color:var(--plft-blue-border);
}

.plft__contact-icon{
  width:34px;
  height:34px;

  min-width:34px;

  display:flex;
  align-items:center;
  justify-content:center;

  padding:8px;

  border-radius:10px;

  background:var(--plft-blue-soft);

  border:1px solid var(--plft-blue-border);

  color:var(--plft-blue);
}

.plft__contact-icon svg{
  width:100%;
  height:100%;
}

.plft__contact-label{
  display:block;

  margin-bottom:.2rem;

  color:var(--plft-muted);

  font-size:.64rem;

  font-weight:750;

  letter-spacing:.08em;

  text-transform:uppercase;
}

.plft__contact-value{
  color:var(--plft-text);

  font-size:.88rem;

  line-height:1.5;

  word-break:break-word;
}

/* RESPONSE */

.plft__response-badge{
  display:flex;
  align-items:center;
  gap:.5rem;

  padding:.6rem .9rem;

  border:1px solid rgba(22,163,74,.22);

  border-radius:12px;

  background:rgba(22,163,74,.08);

  color:#86EFAC;

  font-size:.76rem;

  font-weight:550;
}

.plft__response-dot{
  width:7px;
  height:7px;

  border-radius:999px;

  background:var(--plft-green);

  flex-shrink:0;

  animation:plftPulse 2s ease-in-out infinite;
}

@keyframes plftPulse{

  0%,100%{
    box-shadow:0 0 0 0 rgba(22,163,74,.5);
  }

  50%{
    box-shadow:0 0 0 6px rgba(22,163,74,0);
  }
}

/* BOTTOM */

.plft__bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;

  gap:1rem;

  flex-wrap:wrap;

  padding:1.35rem 0;
}

.plft__bottom-legal{
  display:flex;
  align-items:center;
  gap:.75rem;

  flex-wrap:wrap;
}

.plft__bottom-legal a,
.plft__bottom-copy{
  color:var(--plft-muted);

  font-size:.8rem;

  text-decoration:none;

  transition:color .2s ease;
}

.plft__bottom-legal a:hover{
  color:#fff;
}

.plft__bottom-legal span{
  color:rgba(255,255,255,.18);
}

/* MOBILE */

@media (max-width:1000px){

  .plft__grid{
    grid-template-columns:1fr 1fr;
  }

  .plft__col--brand{
    grid-column:1 / -1;
  }
}

@media (max-width:680px){

  .plft__container{
    padding:0 1rem;
  }

  .plft__cta-band{
    padding:1.5rem;

    flex-direction:column;
    align-items:flex-start;
  }

  .plft__cta-btn{
    width:100%;
  }

  .plft__grid{
    grid-template-columns:1fr;

    gap:2rem;

    padding:2.2rem 0;
  }

  .plft__logo{
    max-width:220px !important;
  }

  .plft__bottom{
    flex-direction:column;
    align-items:flex-start;
  }

  .plft__bottom-legal{
    gap:.45rem;
  }
}

@media (prefers-reduced-motion:reduce){

  .plft *,
  .plft *::before,
  .plft *::after{
    animation:none !important;
    transition:none !important;
  }
}
PAGES CSS : 

/* =========================================
   PALLMILLA ABOUT PAGE
========================================= */

.pl-about,
.pl-about *{
  box-sizing:border-box;
}

.pl-about{

  --pl-about-blue:#2563eb;
  --pl-about-blue-dark:#1d4ed8;

  --pl-about-text:#0f172a;
  --pl-about-muted:#64748b;

  --pl-about-line:rgba(15,23,42,.08);

  --pl-about-surface:#ffffff;
  --pl-about-soft:#f8fafc;

  --pl-about-shadow:
    0 18px 42px rgba(15,23,42,.05);

  width:100%;

  padding:5rem 1.4rem;

  background:
    radial-gradient(circle at top left,
    rgba(37,99,235,.05),
    transparent 26%),
    linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);

  color:var(--pl-about-text);

  overflow:hidden;

  font-family:
    Inter,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
}

.pl-about__container{
  width:min(100%,1080px);
  margin:auto;
}

/* HERO */

.pl-about__hero{
  text-align:center;
  margin-bottom:4rem;
}

.pl-about__badge{

  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-height:36px;

  padding:.45rem 1rem;

  border:1px solid rgba(37,99,235,.12);

  border-radius:999px;

  background:#eff6ff;

  color:var(--pl-about-blue);

  font-size:.78rem;
  font-weight:800;

  letter-spacing:.05em;

  text-transform:uppercase;

  margin-bottom:1.2rem;
}

.pl-about__title{

  margin:0 0 .8rem;

  font-size:clamp(2.4rem,5vw,4.8rem);

  line-height:.95;

  font-weight:900;

  letter-spacing:-.055em;

  color:var(--pl-about-text);
}

.pl-about__title span{

  background:
    linear-gradient(
      135deg,
      #1d4ed8 0%,
      #2563eb 52%,
      #60a5fa 100%
    );

  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

.pl-about__subtitle{

  max-width:700px;

  margin:auto;

  color:var(--pl-about-muted);

  font-size:1.08rem;

  line-height:1.8;
}

/* STATS */

.pl-about__stats{

  display:grid;

  grid-template-columns:
    repeat(4,1fr);

  gap:1rem;

  margin-bottom:5rem;
}

.pl-about__stat{

  padding:1.8rem 1rem;

  border:1px solid var(--pl-about-line);

  border-radius:24px;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.98),
      rgba(248,250,252,.95)
    );

  text-align:center;

  box-shadow:var(--pl-about-shadow);

  transition:
    transform .2s ease,
    box-shadow .2s ease;
}

.pl-about__stat:hover{

  transform:translateY(-4px);

  box-shadow:
    0 24px 52px rgba(15,23,42,.08);
}

.pl-about__stat strong{

  display:block;

  margin-bottom:.45rem;

  color:var(--pl-about-blue);

  font-size:2rem;

  line-height:1;

  font-weight:900;

  letter-spacing:-.04em;
}

.pl-about__stat span{

  color:var(--pl-about-muted);

  font-size:.76rem;

  font-weight:750;

  text-transform:uppercase;

  letter-spacing:.08em;
}

/* SECTIONS */

.pl-about__section{
  margin-bottom:4rem;
}

.pl-about__section-head{
  margin-bottom:1.4rem;
}

.pl-about__mini{

  display:inline-flex;

  margin-bottom:.8rem;

  color:var(--pl-about-blue);

  font-size:.74rem;

  font-weight:850;

  letter-spacing:.12em;

  text-transform:uppercase;
}

.pl-about__section h2{

  margin:0;

  font-size:clamp(1.8rem,3vw,2.8rem);

  line-height:1.08;

  font-weight:850;

  letter-spacing:-.04em;

  color:var(--pl-about-text);

  max-width:760px;
}

.pl-about__content{

  max-width:820px;
}

.pl-about__content p{

  margin:0 0 1.25rem;

  color:#334155;

  font-size:1.03rem;

  line-height:1.9;
}

/* VALUES */

.pl-about__values{
  margin-bottom:4rem;
}

.pl-about__values-head{

  text-align:center;

  margin-bottom:2.5rem;
}

.pl-about__values-head h2{

  margin:0;

  font-size:clamp(2rem,4vw,3rem);

  line-height:1.05;

  font-weight:850;

  letter-spacing:-.045em;
}

.pl-about__grid{

  display:grid;

  grid-template-columns:
    repeat(2,1fr);

  gap:1.4rem;
}

.pl-about__card{

  padding:2rem;

  border:1px solid var(--pl-about-line);

  border-radius:28px;

  background:#ffffff;

  box-shadow:var(--pl-about-shadow);

  transition:
    transform .2s ease,
    box-shadow .2s ease,
    border-color .2s ease;
}

.pl-about__card:hover{

  transform:translateY(-5px);

  border-color:rgba(37,99,235,.16);

  box-shadow:
    0 24px 58px rgba(15,23,42,.08);
}

.pl-about__icon{

  width:58px;
  height:58px;

  display:flex;
  align-items:center;
  justify-content:center;

  margin-bottom:1.2rem;

  border-radius:18px;

  background:#eff6ff;

  font-size:1.5rem;
}

.pl-about__card h3{

  margin:0 0 .7rem;

  color:var(--pl-about-text);

  font-size:1.2rem;

  line-height:1.2;

  font-weight:800;
}

.pl-about__card p{

  margin:0;

  color:var(--pl-about-muted);

  font-size:.95rem;

  line-height:1.8;
}

/* TRUST */

.pl-about__trust{

  display:flex;
  justify-content:center;
  flex-wrap:wrap;

  gap:.8rem;

  margin-bottom:4rem;
}

.pl-about__trust-item{

  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-height:40px;

  padding:.55rem 1rem;

  border:1px solid var(--pl-about-line);

  border-radius:999px;

  background:#ffffff;

  color:#334155;

  font-size:.82rem;

  font-weight:700;

  box-shadow:
    0 10px 28px rgba(15,23,42,.04);
}

/* CONTACT */

.pl-about__contact{

  position:relative;

  overflow:hidden;

  border-radius:36px;

  background:
    linear-gradient(
      135deg,
      #1d4ed8 0%,
      #2563eb 55%,
      #60a5fa 100%
    );

  color:#ffffff;

  box-shadow:
    0 30px 80px rgba(37,99,235,.22);
}

.pl-about__contact-inner{

  position:relative;

  z-index:2;

  padding:4rem 2rem;

  text-align:center;
}

.pl-about__contact::before{

  content:"";

  position:absolute;

  width:420px;
  height:420px;

  right:-180px;
  top:-180px;

  border-radius:999px;

  background:
    radial-gradient(circle,
    rgba(255,255,255,.12),
    transparent 70%);
}

.pl-about__contact h2{

  margin:0 0 1rem;

  font-size:clamp(2rem,4vw,3.2rem);

  line-height:1.05;

  font-weight:900;

  letter-spacing:-.05em;
}

.pl-about__contact p{

  max-width:680px;

  margin:0 auto 1.5rem;

  color:rgba(255,255,255,.82);

  font-size:1rem;

  line-height:1.9;
}

.pl-about__mail{

  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-height:54px;

  padding:0 1.5rem;

  border-radius:999px;

  background:#ffffff;

  color:var(--pl-about-blue) !important;

  text-decoration:none !important;

  font-size:.95rem;

  font-weight:850;

  box-shadow:
    0 18px 48px rgba(0,0,0,.16);

  transition:
    transform .2s ease,
    box-shadow .2s ease;
}

.pl-about__mail:hover{

  transform:translateY(-2px);

  box-shadow:
    0 24px 58px rgba(0,0,0,.20);
}

.pl-about__support-note{

  display:flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;

  margin-top:1rem;

  color:rgba(255,255,255,.84);

  font-size:.82rem;

  font-weight:600;
}

.pl-about__online{

  width:8px;
  height:8px;

  border-radius:999px;

  background:#22c55e;

  animation:plAboutPulse 2s ease infinite;
}

@keyframes plAboutPulse{

  0%,100%{
    box-shadow:0 0 0 0 rgba(34,197,94,.45);
  }

  50%{
    box-shadow:0 0 0 10px rgba(34,197,94,0);
  }
}

/* MOBILE */

@media (max-width:900px){

  .pl-about__stats{
    grid-template-columns:repeat(2,1fr);
  }

  .pl-about__grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:680px){

  .pl-about{
    padding:3.5rem 1rem;
  }

  .pl-about__title{
    font-size:clamp(2rem,11vw,3rem);
  }

  .pl-about__subtitle{
    font-size:.98rem;
  }

  .pl-about__stats{
    gap:.8rem;
  }

  .pl-about__stat{
    padding:1.4rem .9rem;
  }

  .pl-about__stat strong{
    font-size:1.55rem;
  }

  .pl-about__section h2,
  .pl-about__values-head h2{
    font-size:clamp(1.6rem,8vw,2.2rem);
  }

  .pl-about__card{
    padding:1.4rem;
  }

  .pl-about__contact-inner{
    padding:3rem 1.2rem;
  }

  .pl-about__contact h2{
    font-size:clamp(1.8rem,8vw,2.5rem);
  }

  .pl-about__mail{
    width:100%;
  }
}
/* =========================================
   PALLMILLA PRIVACY POLICY
========================================= */

.plpp,
.plpp *,
.plpp *::before,
.plpp *::after{
  box-sizing:border-box;
}

.plpp{

  --plpp-blue:#2563eb;
  --plpp-blue-dark:#1d4ed8;

  --plpp-text:#0f172a;
  --plpp-muted:#64748b;

  --plpp-line:rgba(15,23,42,.08);

  --plpp-surface:#ffffff;
  --plpp-soft:#f8fafc;

  --plpp-shadow:
    0 18px 48px rgba(15,23,42,.05);

  width:100%;

  background:
    radial-gradient(circle at top left,
    rgba(37,99,235,.05),
    transparent 24%),
    linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);

  color:var(--plpp-text);

  overflow:hidden;

  font-family:
    Inter,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;

  line-height:1.75;

  -webkit-font-smoothing:antialiased;
}

/* HERO */

.plpp__hero{

  position:relative;

  padding:5rem 1.5rem 4rem;

  border-bottom:1px solid var(--plpp-line);

  text-align:center;

  overflow:hidden;
}

.plpp__hero::before{

  content:"";

  position:absolute;

  width:480px;
  height:480px;

  right:-180px;
  top:-220px;

  border-radius:999px;

  background:
    radial-gradient(circle,
    rgba(37,99,235,.08),
    transparent 70%);
}

.plpp__hero-inner{

  position:relative;

  z-index:2;

  max-width:860px;

  margin:auto;
}

.plpp__eyebrow{

  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;

  min-height:38px;

  padding:.45rem 1rem;

  border:1px solid rgba(37,99,235,.14);

  border-radius:999px;

  background:#eff6ff;

  color:var(--plpp-blue);

  font-size:.76rem;

  font-weight:800;

  letter-spacing:.08em;

  text-transform:uppercase;

  margin-bottom:1.3rem;
}

.plpp__eyebrow svg{
  width:14px;
  height:14px;
}

.plpp__hero h1{

  margin:0 0 .9rem;

  font-size:clamp(2.5rem,5vw,4.8rem);

  line-height:.95;

  font-weight:900;

  letter-spacing:-.055em;

  color:var(--plpp-text);
}

.plpp__hero h1 span{

  background:
    linear-gradient(
      135deg,
      #1d4ed8 0%,
      #2563eb 52%,
      #60a5fa 100%
    );

  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

.plpp__hero-sub{

  max-width:700px;

  margin:0 auto 1.4rem;

  color:var(--plpp-muted);

  font-size:1.05rem;

  line-height:1.9;
}

.plpp__meta{

  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;

  gap:.8rem;
}

.plpp__meta-item{

  display:inline-flex;
  align-items:center;
  gap:.45rem;

  min-height:36px;

  padding:.45rem .9rem;

  border:1px solid var(--plpp-line);

  border-radius:999px;

  background:#ffffff;

  color:#475569;

  font-size:.78rem;

  font-weight:700;

  box-shadow:
    0 10px 24px rgba(15,23,42,.04);
}

.plpp__meta-item svg{
  width:13px;
  height:13px;
}

/* LAYOUT */

.plpp__layout{

  width:min(100%,1180px);

  margin:auto;

  padding:4rem 1.5rem 5rem;

  display:grid;

  grid-template-columns:
    250px
    1fr;

  gap:3rem;

  align-items:start;
}

/* TOC */

.plpp__toc{

  position:sticky;

  top:2rem;
}

.plpp__toc-box{

  padding:1.4rem;

  border:1px solid var(--plpp-line);

  border-radius:22px;

  background:#ffffff;

  box-shadow:
    0 16px 38px rgba(15,23,42,.04);
}

.plpp__toc-title{

  display:block;

  margin-bottom:1rem;

  color:#94a3b8;

  font-size:.72rem;

  font-weight:850;

  letter-spacing:.12em;

  text-transform:uppercase;
}

.plpp__toc-links{

  display:flex;
  flex-direction:column;
  gap:.2rem;
}

.plpp__toc-links a{

  display:block;

  padding:.55rem .7rem;

  border-radius:10px;

  color:#475569;

  font-size:.84rem;

  font-weight:600;

  text-decoration:none;

  transition:
    background .2s ease,
    color .2s ease,
    transform .2s ease;
}

.plpp__toc-links a:hover{

  background:#eff6ff;

  color:var(--plpp-blue);

  transform:translateX(2px);
}

/* CONTENT */

.plpp__content{

  display:flex;
  flex-direction:column;
  gap:1.5rem;
}

/* INTRO */

.plpp__intro{

  padding:2rem;

  border:1px solid var(--plpp-line);

  border-radius:26px;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.98),
      rgba(248,250,252,.94)
    );

  box-shadow:var(--plpp-shadow);
}

.plpp__intro p{

  margin:0 0 1rem;

  color:#475569;

  font-size:1rem;

  line-height:1.9;
}

.plpp__intro p:last-child{
  margin-bottom:0;
}

/* SECTIONS */

.plpp__section{

  padding:2rem;

  border:1px solid var(--plpp-line);

  border-radius:26px;

  background:#ffffff;

  box-shadow:var(--plpp-shadow);
}

.plpp__section h2{

  display:flex;
  align-items:center;
  gap:.7rem;

  margin:0 0 1.1rem;

  color:var(--plpp-text);

  font-size:1.28rem;

  line-height:1.25;

  font-weight:850;

  letter-spacing:-.025em;
}

.plpp__num{

  width:28px;
  height:28px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:9px;

  background:#eff6ff;

  color:var(--plpp-blue);

  font-size:.78rem;

  font-weight:850;

  flex-shrink:0;
}

.plpp__section p{

  margin:0 0 1rem;

  color:#475569;

  font-size:.98rem;

  line-height:1.9;
}

.plpp__section p:last-child{
  margin-bottom:0;
}

/* LIST */

.plpp__list{

  display:flex;
  flex-direction:column;
  gap:.6rem;

  margin:1rem 0 1rem;

  padding:0;

  list-style:none;
}

.plpp__list li{

  position:relative;

  padding-left:1.1rem;

  color:#475569;

  font-size:.95rem;

  line-height:1.8;
}

.plpp__list li::before{

  content:"";

  position:absolute;

  left:0;
  top:.78rem;

  width:6px;
  height:6px;

  border-radius:999px;

  background:var(--plpp-blue);
}

/* CONTACT */

.plpp__contact{

  position:relative;

  overflow:hidden;

  border-radius:34px;

  background:
    linear-gradient(
      135deg,
      #1d4ed8 0%,
      #2563eb 55%,
      #60a5fa 100%
    );

  color:#ffffff;

  box-shadow:
    0 28px 80px rgba(37,99,235,.22);
}

.plpp__contact::before{

  content:"";

  position:absolute;

  width:420px;
  height:420px;

  right:-180px;
  top:-180px;

  border-radius:999px;

  background:
    radial-gradient(circle,
    rgba(255,255,255,.12),
    transparent 70%);
}

.plpp__contact-inner{

  position:relative;

  z-index:2;

  padding:4rem 2rem;

  text-align:center;
}

.plpp__contact-mini{

  display:inline-flex;

  margin-bottom:1rem;

  color:rgba(255,255,255,.78);

  font-size:.74rem;

  font-weight:850;

  letter-spacing:.12em;

  text-transform:uppercase;
}

.plpp__contact h2{

  margin:0 0 1rem;

  font-size:clamp(2rem,4vw,3.2rem);

  line-height:1.05;

  font-weight:900;

  letter-spacing:-.05em;
}

.plpp__contact p{

  max-width:680px;

  margin:0 auto 1.5rem;

  color:rgba(255,255,255,.84);

  font-size:1rem;

  line-height:1.9;
}

.plpp__contact-btn{

  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-height:54px;

  padding:0 1.5rem;

  border-radius:999px;

  background:#ffffff;

  color:var(--plpp-blue) !important;

  text-decoration:none !important;

  font-size:.95rem;

  font-weight:850;

  box-shadow:
    0 18px 48px rgba(0,0,0,.16);

  transition:
    transform .2s ease,
    box-shadow .2s ease;
}

.plpp__contact-btn:hover{

  transform:translateY(-2px);

  box-shadow:
    0 24px 58px rgba(0,0,0,.20);
}

/* MOBILE */

@media (max-width:900px){

  .plpp__layout{
    grid-template-columns:1fr;
  }

  .plpp__toc{
    display:none;
  }
}

@media (max-width:680px){

  .plpp__hero{
    padding:4rem 1rem 3rem;
  }

  .plpp__hero h1{
    font-size:clamp(2rem,11vw,3rem);
  }

  .plpp__hero-sub{
    font-size:.96rem;
  }

  .plpp__layout{
    padding:3rem 1rem 4rem;
  }

  .plpp__intro,
  .plpp__section{
    padding:1.4rem;
  }

  .plpp__section h2{
    font-size:1.08rem;
  }

  .plpp__contact-inner{
    padding:3rem 1.2rem;
  }

  .plpp__contact h2{
    font-size:clamp(1.8rem,8vw,2.5rem);
  }

  .plpp__contact-btn{
    width:100%;
  }
}
/* =========================================
   PALLMILLA REFUND POLICY
========================================= */

.plrp,
.plrp *,
.plrp *::before,
.plrp *::after{
  box-sizing:border-box;
}

.plrp{

  --plrp-blue:#2563eb;
  --plrp-blue-dark:#1d4ed8;

  --plrp-text:#0f172a;
  --plrp-muted:#64748b;

  --plrp-line:rgba(15,23,42,.08);

  --plrp-surface:#ffffff;
  --plrp-soft:#f8fafc;

  --plrp-shadow:
    0 18px 48px rgba(15,23,42,.05);

  width:100%;

  background:
    radial-gradient(circle at top left,
    rgba(37,99,235,.05),
    transparent 24%),
    linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);

  color:var(--plrp-text);

  overflow:hidden;

  font-family:
    Inter,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;

  line-height:1.75;

  -webkit-font-smoothing:antialiased;
}

/* HERO */

.plrp__hero{

  position:relative;

  padding:5rem 1.5rem 4rem;

  border-bottom:1px solid var(--plrp-line);

  text-align:center;

  overflow:hidden;
}

.plrp__hero::before{

  content:"";

  position:absolute;

  width:480px;
  height:480px;

  right:-180px;
  top:-220px;

  border-radius:999px;

  background:
    radial-gradient(circle,
    rgba(37,99,235,.08),
    transparent 70%);
}

.plrp__hero-inner{

  position:relative;

  z-index:2;

  max-width:860px;

  margin:auto;
}

.plrp__eyebrow{

  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;

  min-height:38px;

  padding:.45rem 1rem;

  border:1px solid rgba(37,99,235,.14);

  border-radius:999px;

  background:#eff6ff;

  color:var(--plrp-blue);

  font-size:.76rem;

  font-weight:800;

  letter-spacing:.08em;

  text-transform:uppercase;

  margin-bottom:1.3rem;
}

.plrp__eyebrow svg{
  width:14px;
  height:14px;
}

.plrp__hero h2{

  margin:0 0 .9rem;

  font-size:clamp(2.5rem,5vw,4.8rem);

  line-height:.95;

  font-weight:900;

  letter-spacing:-.055em;

  color:var(--plrp-text);
}

.plrp__hero h2 span{

  background:
    linear-gradient(
      135deg,
      #1d4ed8 0%,
      #2563eb 52%,
      #60a5fa 100%
    );

  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

.plrp__hero-sub{

  max-width:700px;

  margin:0 auto 1.4rem;

  color:var(--plrp-muted);

  font-size:1.05rem;

  line-height:1.9;
}

.plrp__meta{

  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;

  gap:.8rem;
}

.plrp__meta-item{

  display:inline-flex;
  align-items:center;
  gap:.45rem;

  min-height:36px;

  padding:.45rem .9rem;

  border:1px solid var(--plrp-line);

  border-radius:999px;

  background:#ffffff;

  color:#475569;

  font-size:.78rem;

  font-weight:700;

  box-shadow:
    0 10px 24px rgba(15,23,42,.04);
}

.plrp__meta-item svg{
  width:13px;
  height:13px;
}

/* LAYOUT */

.plrp__layout{

  width:min(100%,1180px);

  margin:auto;

  padding:4rem 1.5rem 5rem;

  display:grid;

  grid-template-columns:
    250px
    1fr;

  gap:3rem;

  align-items:start;
}

/* TOC */

.plrp__toc{

  position:sticky;

  top:2rem;
}

.plrp__toc-box{

  padding:1.4rem;

  border:1px solid var(--plrp-line);

  border-radius:22px;

  background:#ffffff;

  box-shadow:
    0 16px 38px rgba(15,23,42,.04);
}

.plrp__toc-title{

  display:block;

  margin-bottom:1rem;

  color:#94a3b8;

  font-size:.72rem;

  font-weight:850;

  letter-spacing:.12em;

  text-transform:uppercase;
}

.plrp__toc-links{

  display:flex;
  flex-direction:column;
  gap:.2rem;
}

.plrp__toc-links a{

  display:block;

  padding:.55rem .7rem;

  border-radius:10px;

  color:#475569;

  font-size:.84rem;

  font-weight:600;

  text-decoration:none;

  transition:
    background .2s ease,
    color .2s ease,
    transform .2s ease;
}

.plrp__toc-links a:hover{

  background:#eff6ff;

  color:var(--plrp-blue);

  transform:translateX(2px);
}

/* CONTENT */

.plrp__content{

  display:flex;
  flex-direction:column;
  gap:1.5rem;
}

/* INTRO */

.plrp__intro{

  padding:2rem;

  border:1px solid var(--plrp-line);

  border-radius:26px;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.98),
      rgba(248,250,252,.94)
    );

  box-shadow:var(--plrp-shadow);
}

.plrp__intro p{

  margin:0;

  color:#475569;

  font-size:1rem;

  line-height:1.9;
}

/* SECTIONS */

.plrp__section{

  padding:2rem;

  border:1px solid var(--plrp-line);

  border-radius:26px;

  background:#ffffff;

  box-shadow:var(--plrp-shadow);
}

.plrp__section h2{

  display:flex;
  align-items:center;
  gap:.7rem;

  margin:0 0 1.1rem;

  color:var(--plrp-text);

  font-size:1.28rem;

  line-height:1.25;

  font-weight:850;

  letter-spacing:-.025em;
}

.plrp__num{

  width:28px;
  height:28px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:9px;

  background:#eff6ff;

  color:var(--plrp-blue);

  font-size:.78rem;

  font-weight:850;

  flex-shrink:0;
}

.plrp__section p{

  margin:0 0 1rem;

  color:#475569;

  font-size:.98rem;

  line-height:1.9;
}

.plrp__section p:last-child{
  margin-bottom:0;
}

/* LIST */

.plrp__list{

  display:flex;
  flex-direction:column;
  gap:.6rem;

  margin:1rem 0 1rem;

  padding:0;

  list-style:none;
}

.plrp__list li{

  position:relative;

  padding-left:1.1rem;

  color:#475569;

  font-size:.95rem;

  line-height:1.8;
}

.plrp__list li::before{

  content:"";

  position:absolute;

  left:0;
  top:.78rem;

  width:6px;
  height:6px;

  border-radius:999px;

  background:var(--plrp-blue);
}

/* CONTACT */

.plrp__contact{

  position:relative;

  overflow:hidden;

  border-radius:34px;

  background:
    linear-gradient(
      135deg,
      #1d4ed8 0%,
      #2563eb 55%,
      #60a5fa 100%
    );

  color:#ffffff;

  box-shadow:
    0 28px 80px rgba(37,99,235,.22);
}

.plrp__contact::before{

  content:"";

  position:absolute;

  width:420px;
  height:420px;

  right:-180px;
  top:-180px;

  border-radius:999px;

  background:
    radial-gradient(circle,
    rgba(255,255,255,.12),
    transparent 70%);
}

.plrp__contact-inner{

  position:relative;

  z-index:2;

  padding:4rem 2rem;

  text-align:center;
}

.plrp__contact-mini{

  display:inline-flex;

  margin-bottom:1rem;

  color:rgba(255,255,255,.78);

  font-size:.74rem;

  font-weight:850;

  letter-spacing:.12em;

  text-transform:uppercase;
}

.plrp__contact h2{

  margin:0 0 1rem;

  font-size:clamp(2rem,4vw,3.2rem);

  line-height:1.05;

  font-weight:900;

  letter-spacing:-.05em;
}

.plrp__contact p{

  max-width:680px;

  margin:0 auto 1.5rem;

  color:rgba(255,255,255,.84);

  font-size:1rem;

  line-height:1.9;
}

.plrp__contact-btn{

  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-height:54px;

  padding:0 1.5rem;

  border-radius:999px;

  background:#ffffff;

  color:var(--plrp-blue) !important;

  text-decoration:none !important;

  font-size:.95rem;

  font-weight:850;

  box-shadow:
    0 18px 48px rgba(0,0,0,.16);

  transition:
    transform .2s ease,
    box-shadow .2s ease;
}

.plrp__contact-btn:hover{

  transform:translateY(-2px);

  box-shadow:
    0 24px 58px rgba(0,0,0,.20);
}

/* MOBILE */

@media (max-width:900px){

  .plrp__layout{
    grid-template-columns:1fr;
  }

  .plrp__toc{
    display:none;
  }
}

@media (max-width:680px){

  .plrp__hero{
    padding:4rem 1rem 3rem;
  }

  .plrp__hero h1{
    font-size:clamp(2rem,11vw,3rem);
  }

  .plrp__hero-sub{
    font-size:.96rem;
  }

  .plrp__layout{
    padding:3rem 1rem 4rem;
  }

  .plrp__intro,
  .plrp__section{
    padding:1.4rem;
  }

  .plrp__section h2{
    font-size:1.08rem;
  }

  .plrp__contact-inner{
    padding:3rem 1.2rem;
  }

  .plrp__contact h2{
    font-size:clamp(1.8rem,8vw,2.5rem);
  }

  .plrp__contact-btn{
    width:100%;
  }
}
/* =========================================
   PALLMILLA DELIVERY POLICY
========================================= */

.pldp,
.pldp *,
.pldp *::before,
.pldp *::after{
  box-sizing:border-box;
}

.pldp{

  --pldp-blue:#2563eb;
  --pldp-blue-dark:#1d4ed8;

  --pldp-text:#0f172a;
  --pldp-muted:#64748b;

  --pldp-line:rgba(15,23,42,.08);

  --pldp-surface:#ffffff;
  --pldp-soft:#f8fafc;

  --pldp-shadow:
    0 18px 48px rgba(15,23,42,.05);

  width:100%;

  background:
    radial-gradient(circle at top left,
    rgba(37,99,235,.05),
    transparent 24%),
    linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);

  color:var(--pldp-text);

  overflow:hidden;

  font-family:
    Inter,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;

  line-height:1.75;

  -webkit-font-smoothing:antialiased;
}

/* HERO */

.pldp__hero{

  position:relative;

  padding:5rem 1.5rem 4rem;

  border-bottom:1px solid var(--pldp-line);

  text-align:center;

  overflow:hidden;
}

.pldp__hero::before{

  content:"";

  position:absolute;

  width:480px;
  height:480px;

  right:-180px;
  top:-220px;

  border-radius:999px;

  background:
    radial-gradient(circle,
    rgba(37,99,235,.08),
    transparent 70%);
}

.pldp__hero-inner{

  position:relative;

  z-index:2;

  max-width:860px;

  margin:auto;
}

.pldp__eyebrow{

  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;

  min-height:38px;

  padding:.45rem 1rem;

  border:1px solid rgba(37,99,235,.14);

  border-radius:999px;

  background:#eff6ff;

  color:var(--pldp-blue);

  font-size:.76rem;

  font-weight:800;

  letter-spacing:.08em;

  text-transform:uppercase;

  margin-bottom:1.3rem;
}

.pldp__eyebrow svg{
  width:14px;
  height:14px;
}

.pldp__hero h2{

  margin:0 0 .9rem;

  font-size:clamp(2.5rem,5vw,4.8rem);

  line-height:.95;

  font-weight:900;

  letter-spacing:-.055em;

  color:var(--pldp-text);
}

.pldp__hero h2 span{

  background:
    linear-gradient(
      135deg,
      #1d4ed8 0%,
      #2563eb 52%,
      #60a5fa 100%
    );

  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

.pldp__hero-sub{

  max-width:700px;

  margin:0 auto 1.4rem;

  color:var(--pldp-muted);

  font-size:1.05rem;

  line-height:1.9;
}

.pldp__meta{

  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;

  gap:.8rem;
}

.pldp__meta-item{

  display:inline-flex;
  align-items:center;
  gap:.45rem;

  min-height:36px;

  padding:.45rem .9rem;

  border:1px solid var(--pldp-line);

  border-radius:999px;

  background:#ffffff;

  color:#475569;

  font-size:.78rem;

  font-weight:700;

  box-shadow:
    0 10px 24px rgba(15,23,42,.04);
}

.pldp__meta-item svg{
  width:13px;
  height:13px;
}

/* LAYOUT */

.pldp__layout{

  width:min(100%,1180px);

  margin:auto;

  padding:4rem 1.5rem 5rem;

  display:grid;

  grid-template-columns:
    250px
    1fr;

  gap:3rem;

  align-items:start;
}

/* TOC */

.pldp__toc{

  position:sticky;

  top:2rem;
}

.pldp__toc-box{

  padding:1.4rem;

  border:1px solid var(--pldp-line);

  border-radius:22px;

  background:#ffffff;

  box-shadow:
    0 16px 38px rgba(15,23,42,.04);
}

.pldp__toc-title{

  display:block;

  margin-bottom:1rem;

  color:#94a3b8;

  font-size:.72rem;

  font-weight:850;

  letter-spacing:.12em;

  text-transform:uppercase;
}

.pldp__toc-links{

  display:flex;
  flex-direction:column;
  gap:.2rem;
}

.pldp__toc-links a{

  display:block;

  padding:.55rem .7rem;

  border-radius:10px;

  color:#475569;

  font-size:.84rem;

  font-weight:600;

  text-decoration:none;

  transition:
    background .2s ease,
    color .2s ease,
    transform .2s ease;
}

.pldp__toc-links a:hover{

  background:#eff6ff;

  color:var(--pldp-blue);

  transform:translateX(2px);
}

/* CONTENT */

.pldp__content{

  display:flex;
  flex-direction:column;
  gap:1.5rem;
}

/* INTRO */

.pldp__intro{

  padding:2rem;

  border:1px solid var(--pldp-line);

  border-radius:26px;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.98),
      rgba(248,250,252,.94)
    );

  box-shadow:var(--pldp-shadow);
}

.pldp__intro p{

  margin:0;

  color:#475569;

  font-size:1rem;

  line-height:1.9;
}

/* SECTIONS */

.pldp__section{

  padding:2rem;

  border:1px solid var(--pldp-line);

  border-radius:26px;

  background:#ffffff;

  box-shadow:var(--pldp-shadow);
}

.pldp__section h2{

  display:flex;
  align-items:center;
  gap:.7rem;

  margin:0 0 1.1rem;

  color:var(--pldp-text);

  font-size:1.28rem;

  line-height:1.25;

  font-weight:850;

  letter-spacing:-.025em;
}

.pldp__num{

  width:28px;
  height:28px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:9px;

  background:#eff6ff;

  color:var(--pldp-blue);

  font-size:.78rem;

  font-weight:850;

  flex-shrink:0;
}

.pldp__section p{

  margin:0 0 1rem;

  color:#475569;

  font-size:.98rem;

  line-height:1.9;
}

.pldp__section p:last-child{
  margin-bottom:0;
}

/* LIST */

.pldp__list{

  display:flex;
  flex-direction:column;
  gap:.6rem;

  margin:1rem 0 1rem;

  padding:0;

  list-style:none;
}

.pldp__list li{

  position:relative;

  padding-left:1.1rem;

  color:#475569;

  font-size:.95rem;

  line-height:1.8;
}

.pldp__list li::before{

  content:"";

  position:absolute;

  left:0;
  top:.78rem;

  width:6px;
  height:6px;

  border-radius:999px;

  background:var(--pldp-blue);
}

/* CONTACT */

.pldp__contact{

  position:relative;

  overflow:hidden;

  border-radius:34px;

  background:
    linear-gradient(
      135deg,
      #1d4ed8 0%,
      #2563eb 55%,
      #60a5fa 100%
    );

  color:#ffffff;

  box-shadow:
    0 28px 80px rgba(37,99,235,.22);
}

.pldp__contact::before{

  content:"";

  position:absolute;

  width:420px;
  height:420px;

  right:-180px;
  top:-180px;

  border-radius:999px;

  background:
    radial-gradient(circle,
    rgba(255,255,255,.12),
    transparent 70%);
}

.pldp__contact-inner{

  position:relative;

  z-index:2;

  padding:4rem 2rem;

  text-align:center;
}

.pldp__contact-mini{

  display:inline-flex;

  margin-bottom:1rem;

  color:rgba(255,255,255,.78);

  font-size:.74rem;

  font-weight:850;

  letter-spacing:.12em;

  text-transform:uppercase;
}

.pldp__contact h2{

  margin:0 0 1rem;

  font-size:clamp(2rem,4vw,3.2rem);

  line-height:1.05;

  font-weight:900;

  letter-spacing:-.05em;
}

.pldp__contact p{

  max-width:680px;

  margin:0 auto 1.5rem;

  color:rgba(255,255,255,.84);

  font-size:1rem;

  line-height:1.9;
}

.pldp__contact-btn{

  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-height:54px;

  padding:0 1.5rem;

  border-radius:999px;

  background:#ffffff;

  color:var(--pldp-blue) !important;

  text-decoration:none !important;

  font-size:.95rem;

  font-weight:850;

  box-shadow:
    0 18px 48px rgba(0,0,0,.16);

  transition:
    transform .2s ease,
    box-shadow .2s ease;
}

.pldp__contact-btn:hover{

  transform:translateY(-2px);

  box-shadow:
    0 24px 58px rgba(0,0,0,.20);
}

/* MOBILE */

@media (max-width:900px){

  .pldp__layout{
    grid-template-columns:1fr;
  }

  .pldp__toc{
    display:none;
  }
}

@media (max-width:680px){

  .pldp__hero{
    padding:4rem 1rem 3rem;
  }

  .pldp__hero h1{
    font-size:clamp(2rem,11vw,3rem);
  }

  .pldp__hero-sub{
    font-size:.96rem;
  }

  .pldp__layout{
    padding:3rem 1rem 4rem;
  }

  .pldp__intro,
  .pldp__section{
    padding:1.4rem;
  }

  .pldp__section h2{
    font-size:1.08rem;
  }

  .pldp__contact-inner{
    padding:3rem 1.2rem;
  }

  .pldp__contact h2{
    font-size:clamp(1.8rem,8vw,2.5rem);
  }

  .pldp__contact-btn{
    width:100%;
  }
}
/* =========================================
   PALLMILLA TERMS & CONDITIONS
========================================= */

.pltc,
.pltc *,
.pltc *::before,
.pltc *::after{
  box-sizing:border-box;
}

.pltc{

  --pltc-blue:#2563eb;
  --pltc-blue-dark:#1d4ed8;

  --pltc-text:#0f172a;
  --pltc-muted:#64748b;

  --pltc-line:rgba(15,23,42,.08);

  --pltc-surface:#ffffff;
  --pltc-soft:#f8fafc;

  --pltc-shadow:
    0 18px 48px rgba(15,23,42,.05);

  width:100%;

  background:
    radial-gradient(circle at top left,
    rgba(37,99,235,.05),
    transparent 24%),
    linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);

  color:var(--pltc-text);

  overflow:hidden;

  font-family:
    Inter,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;

  line-height:1.75;

  -webkit-font-smoothing:antialiased;
}

/* HERO */

.pltc__hero{

  position:relative;

  padding:5rem 1.5rem 4rem;

  border-bottom:1px solid var(--pltc-line);

  text-align:center;

  overflow:hidden;
}

.pltc__hero::before{

  content:"";

  position:absolute;

  width:480px;
  height:480px;

  right:-180px;
  top:-220px;

  border-radius:999px;

  background:
    radial-gradient(circle,
    rgba(37,99,235,.08),
    transparent 70%);
}

.pltc__hero-inner{

  position:relative;

  z-index:2;

  max-width:860px;

  margin:auto;
}

.pltc__eyebrow{

  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;

  min-height:38px;

  padding:.45rem 1rem;

  border:1px solid rgba(37,99,235,.14);

  border-radius:999px;

  background:#eff6ff;

  color:var(--pltc-blue);

  font-size:.76rem;

  font-weight:800;

  letter-spacing:.08em;

  text-transform:uppercase;

  margin-bottom:1.3rem;
}

.pltc__eyebrow svg{
  width:14px;
  height:14px;
}

.pltc__hero h2{

  margin:0 0 .9rem;

  font-size:clamp(2.5rem,5vw,4.8rem);

  line-height:.95;

  font-weight:900;

  letter-spacing:-.055em;

  color:var(--pltc-text);
}

.pltc__hero h2 span{

  background:
    linear-gradient(
      135deg,
      #1d4ed8 0%,
      #2563eb 52%,
      #60a5fa 100%
    );

  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

.pltc__hero-sub{

  max-width:700px;

  margin:0 auto 1.4rem;

  color:var(--pltc-muted);

  font-size:1.05rem;

  line-height:1.9;
}

.pltc__meta{

  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;

  gap:.8rem;
}

.pltc__meta-item{

  display:inline-flex;
  align-items:center;
  gap:.45rem;

  min-height:36px;

  padding:.45rem .9rem;

  border:1px solid var(--pltc-line);

  border-radius:999px;

  background:#ffffff;

  color:#475569;

  font-size:.78rem;

  font-weight:700;

  box-shadow:
    0 10px 24px rgba(15,23,42,.04);
}

.pltc__meta-item svg{
  width:13px;
  height:13px;
}

/* LAYOUT */

.pltc__layout{

  width:min(100%,1180px);

  margin:auto;

  padding:4rem 1.5rem 5rem;

  display:grid;

  grid-template-columns:
    250px
    1fr;

  gap:3rem;

  align-items:start;
}

/* TOC */

.pltc__toc{

  position:sticky;

  top:2rem;
}

.pltc__toc-box{

  padding:1.4rem;

  border:1px solid var(--pltc-line);

  border-radius:22px;

  background:#ffffff;

  box-shadow:
    0 16px 38px rgba(15,23,42,.04);
}

.pltc__toc-title{

  display:block;

  margin-bottom:1rem;

  color:#94a3b8;

  font-size:.72rem;

  font-weight:850;

  letter-spacing:.12em;

  text-transform:uppercase;
}

.pltc__toc-links{

  display:flex;
  flex-direction:column;
  gap:.2rem;
}

.pltc__toc-links a{

  display:block;

  padding:.55rem .7rem;

  border-radius:10px;

  color:#475569;

  font-size:.84rem;

  font-weight:600;

  text-decoration:none;

  transition:
    background .2s ease,
    color .2s ease,
    transform .2s ease;
}

.pltc__toc-links a:hover{

  background:#eff6ff;

  color:var(--pltc-blue);

  transform:translateX(2px);
}

/* CONTENT */

.pltc__content{

  display:flex;
  flex-direction:column;
  gap:1.5rem;
}

/* INTRO */

.pltc__intro{

  padding:2rem;

  border:1px solid var(--pltc-line);

  border-radius:26px;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.98),
      rgba(248,250,252,.94)
    );

  box-shadow:var(--pltc-shadow);
}

.pltc__intro p{

  margin:0 0 1rem;

  color:#475569;

  font-size:1rem;

  line-height:1.9;
}

.pltc__intro p:last-child{
  margin-bottom:0;
}

/* SECTIONS */

.pltc__section{

  padding:2rem;

  border:1px solid var(--pltc-line);

  border-radius:26px;

  background:#ffffff;

  box-shadow:var(--pltc-shadow);
}

.pltc__section h2{

  display:flex;
  align-items:center;
  gap:.7rem;

  margin:0 0 1.1rem;

  color:var(--pltc-text);

  font-size:1.28rem;

  line-height:1.25;

  font-weight:850;

  letter-spacing:-.025em;
}

.pltc__num{

  width:28px;
  height:28px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:9px;

  background:#eff6ff;

  color:var(--pltc-blue);

  font-size:.78rem;

  font-weight:850;

  flex-shrink:0;
}

.pltc__section p{

  margin:0 0 1rem;

  color:#475569;

  font-size:.98rem;

  line-height:1.9;
}

.pltc__section p:last-child{
  margin-bottom:0;
}

/* LIST */

.pltc__list{

  display:flex;
  flex-direction:column;
  gap:.6rem;

  margin:1rem 0 1rem;

  padding:0;

  list-style:none;
}

.pltc__list li{

  position:relative;

  padding-left:1.1rem;

  color:#475569;

  font-size:.95rem;

  line-height:1.8;
}

.pltc__list li::before{

  content:"";

  position:absolute;

  left:0;
  top:.78rem;

  width:6px;
  height:6px;

  border-radius:999px;

  background:var(--pltc-blue);
}

/* CONTACT */

.pltc__contact{

  position:relative;

  overflow:hidden;

  border-radius:34px;

  background:
    linear-gradient(
      135deg,
      #1d4ed8 0%,
      #2563eb 55%,
      #60a5fa 100%
    );

  color:#ffffff;

  box-shadow:
    0 28px 80px rgba(37,99,235,.22);
}

.pltc__contact::before{

  content:"";

  position:absolute;

  width:420px;
  height:420px;

  right:-180px;
  top:-180px;

  border-radius:999px;

  background:
    radial-gradient(circle,
    rgba(255,255,255,.12),
    transparent 70%);
}

.pltc__contact-inner{

  position:relative;

  z-index:2;

  padding:4rem 2rem;

  text-align:center;
}

.pltc__contact-mini{

  display:inline-flex;

  margin-bottom:1rem;

  color:rgba(255,255,255,.78);

  font-size:.74rem;

  font-weight:850;

  letter-spacing:.12em;

  text-transform:uppercase;
}

.pltc__contact h2{

  margin:0 0 1rem;

  font-size:clamp(2rem,4vw,3.2rem);

  line-height:1.05;

  font-weight:900;

  letter-spacing:-.05em;
}

.pltc__contact p{

  max-width:680px;

  margin:0 auto 1.5rem;

  color:rgba(255,255,255,.84);

  font-size:1rem;

  line-height:1.9;
}

.pltc__contact-btn{

  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-height:54px;

  padding:0 1.5rem;

  border-radius:999px;

  background:#ffffff;

  color:var(--pltc-blue) !important;

  text-decoration:none !important;

  font-size:.95rem;

  font-weight:850;

  box-shadow:
    0 18px 48px rgba(0,0,0,.16);

  transition:
    transform .2s ease,
    box-shadow .2s ease;
}

.pltc__contact-btn:hover{

  transform:translateY(-2px);

  box-shadow:
    0 24px 58px rgba(0,0,0,.20);
}

/* MOBILE */

@media (max-width:900px){

  .pltc__layout{
    grid-template-columns:1fr;
  }

  .pltc__toc{
    display:none;
  }
}

@media (max-width:680px){

  .pltc__hero{
    padding:4rem 1rem 3rem;
  }

  .pltc__hero h1{
    font-size:clamp(2rem,11vw,3rem);
  }

  .pltc__hero-sub{
    font-size:.96rem;
  }

  .pltc__layout{
    padding:3rem 1rem 4rem;
  }

  .pltc__intro,
  .pltc__section{
    padding:1.4rem;
  }

  .pltc__section h2{
    font-size:1.08rem;
  }

  .pltc__contact-inner{
    padding:3rem 1.2rem;
  }

  .pltc__contact h2{
    font-size:clamp(1.8rem,8vw,2.5rem);
  }

  .pltc__contact-btn{
    width:100%;
  }
}
.plfaq,
.plfaq *,
.plfaq *::before,
.plfaq *::after{
  box-sizing:border-box;
}

.plfaq{

  --plfaq-blue:#2563eb;
  --plfaq-blue-dark:#1d4ed8;

  --plfaq-text:#111827;
  --plfaq-muted:#6b7280;

  --plfaq-line:#e5e7eb;

  width:100%;

  background:#f8fafc;

  color:var(--plfaq-text);

  font-family:
    Inter,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;

  line-height:1.7;

  -webkit-font-smoothing:antialiased;
}

/* HERO */

.plfaq__hero{

  background:#ffffff;

  border-bottom:1px solid var(--plfaq-line);

  text-align:center;

  padding:4rem 1.5rem 3.5rem;
}

.plfaq__hero-inner{

  max-width:760px;

  margin:auto;
}

.plfaq__eyebrow{

  display:inline-flex;
  align-items:center;
  gap:.45rem;

  padding:.35rem .9rem;

  border-radius:999px;

  background:#eff6ff;

  border:1px solid rgba(37,99,235,.18);

  color:var(--plfaq-blue);

  font-size:.74rem;

  font-weight:700;

  text-transform:uppercase;

  letter-spacing:.08em;

  margin-bottom:1rem;
}

.plfaq__eyebrow svg{
  width:13px;
  height:13px;
}

.plfaq__hero h2{

  margin:0 0 .8rem;

  font-size:clamp(2rem,5vw,3.2rem);

  line-height:1.05;

  font-weight:900;

  letter-spacing:-.04em;
}

.plfaq__hero h2 span{
  color:var(--plfaq-blue);
}

.plfaq__hero-sub{

  max-width:640px;

  margin:0 auto 2rem;

  color:var(--plfaq-muted);

  font-size:1.03rem;
}

/* SEARCH */

.plfaq__search{

  position:relative;

  max-width:480px;

  margin:auto;
}

.plfaq__search input{

  width:100%;

  min-height:52px;

  padding:0 1rem 0 3rem;

  border:1.5px solid var(--plfaq-line);

  border-radius:14px;

  background:#ffffff;

  font-size:.95rem;

  color:var(--plfaq-text);

  outline:none;

  transition:
    border-color .2s ease,
    box-shadow .2s ease;
}

.plfaq__search input:focus{

  border-color:var(--plfaq-blue);

  box-shadow:
    0 0 0 4px rgba(37,99,235,.08);
}

.plfaq__search-icon{

  position:absolute;

  left:1rem;
  top:50%;

  transform:translateY(-50%);

  color:#9ca3af;
}

.plfaq__search-icon svg{
  width:18px;
  height:18px;
}

/* LAYOUT */

.plfaq__layout{

  width:min(100%,1180px);

  margin:auto;

  padding:4rem 1.5rem 5rem;

  display:grid;

  grid-template-columns:
    minmax(0,1fr)
    320px;

  gap:3rem;
}

/* GROUP */

.plfaq__group{
  margin-bottom:2.5rem;
}

.plfaq__group-title{

  display:flex;
  align-items:center;
  gap:.75rem;

  margin-bottom:1rem;

  color:var(--plfaq-blue);

  font-size:.75rem;

  font-weight:800;

  letter-spacing:.12em;

  text-transform:uppercase;
}

.plfaq__group-title::after{

  content:"";

  flex:1;

  height:1px;

  background:var(--plfaq-line);
}

/* ITEM */

.plfaq__item{

  background:#ffffff;

  border:1px solid var(--plfaq-line);

  border-radius:18px;

  overflow:hidden;

  margin-bottom:.8rem;

  transition:
    border-color .2s ease,
    box-shadow .2s ease;
}

.plfaq__item.active{

  border-color:rgba(37,99,235,.25);

  box-shadow:
    0 12px 32px rgba(37,99,235,.06);
}

.plfaq__question{

  width:100%;

  display:flex;
  align-items:center;
  justify-content:space-between;

  gap:1rem;

  border:none;

  background:none;

  cursor:pointer;

  text-align:left;

  padding:1.15rem 1.3rem;

  color:var(--plfaq-text);

  font-size:.96rem;

  font-weight:700;

  font-family:inherit;
}

.plfaq__chevron{

  width:22px;
  height:22px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:999px;

  background:#f1f5f9;

  flex-shrink:0;

  transition:
    transform .2s ease,
    background .2s ease;
}

.plfaq__chevron svg{
  width:12px;
  height:12px;
}

.plfaq__item.active .plfaq__chevron{

  transform:rotate(180deg);

  background:var(--plfaq-blue);

  color:#ffffff;
}

.plfaq__answer{

  max-height:0;

  overflow:hidden;

  transition:max-height .35s ease;
}

.plfaq__item.active .plfaq__answer{
  max-height:320px;
}

.plfaq__answer-inner{

  padding:
    0 1.3rem 1.3rem;

  color:var(--plfaq-muted);

  font-size:.93rem;
}

/* SIDEBAR */

.plfaq__sidebar{

  display:flex;
  flex-direction:column;

  gap:1.25rem;
}

.plfaq__card{

  background:#ffffff;

  border:1px solid var(--plfaq-line);

  border-radius:22px;

  padding:1.5rem;

  box-shadow:
    0 8px 24px rgba(15,23,42,.04);
}

.plfaq__card--primary{

  background:
    linear-gradient(
      180deg,
      #eff6ff 0%,
      #ffffff 100%
    );

  border-color:
    rgba(37,99,235,.18);
}

.plfaq__card-icon{

  width:46px;
  height:46px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:14px;

  background:#dbeafe;

  color:var(--plfaq-blue);

  margin-bottom:1rem;
}

.plfaq__card-icon svg{
  width:22px;
  height:22px;
}

.plfaq__card h3{

  margin:0 0 .5rem;

  font-size:1rem;

  font-weight:800;
}

.plfaq__card p{

  margin:0 0 1rem;

  color:var(--plfaq-muted);

  font-size:.9rem;
}

.plfaq__button{

  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-height:46px;

  padding:0 1.1rem;

  border-radius:12px;

  background:var(--plfaq-blue);

  color:#ffffff !important;

  text-decoration:none !important;

  font-size:.9rem;

  font-weight:700;

  transition:
    background .2s ease,
    transform .2s ease;
}

.plfaq__button:hover{

  background:var(--plfaq-blue-dark);

  transform:translateY(-1px);
}

/* TRUST */

.plfaq__trust-list{

  display:flex;
  flex-direction:column;

  gap:.8rem;

  margin:1rem 0 0;

  padding:0;

  list-style:none;
}

.plfaq__trust-list li{

  position:relative;

  padding-left:1rem;

  color:var(--plfaq-muted);

  font-size:.88rem;
}

.plfaq__trust-list li::before{

  content:"";

  position:absolute;

  left:0;
  top:.55rem;

  width:6px;
  height:6px;

  border-radius:999px;

  background:var(--plfaq-blue);
}

/* MOBILE */

@media (max-width:900px){

  .plfaq__layout{

    grid-template-columns:1fr;

    gap:2rem;
  }
}

@media (max-width:680px){

  .plfaq__hero{
    padding:3.5rem 1rem 3rem;
  }

  .plfaq__layout{
    padding:3rem 1rem 4rem;
  }

  .plfaq__question{

    font-size:.92rem;

    padding:1rem 1rem;
  }

  .plfaq__answer-inner{
    padding:0 1rem 1rem;
  }

  .plfaq__card{
    padding:1.2rem;
  }
}
/* REMOVE HOME PAGE TITLE */

.home .entry-title{
  display:none !important;
}
/* ========================================
   ASTRA PAGE TITLES
======================================== */

.entry-header{
  text-align:center;
  margin-bottom:2rem;
}

.entry-title{

  margin:0 auto;

  font-family:
    Inter,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;

  font-size:
    clamp(2rem,4vw,3.6rem);

  line-height:1.05;

  font-weight:900;

  letter-spacing:-0.05em;

  color:#0f172a;

  text-align:center;

  max-width:900px;

  position:relative;
}

/* BLUE ACCENT LINE */

.entry-title::after{

  content:"";

  display:block;

  width:84px;
  height:5px;

  margin:
    1rem auto 0;

  border-radius:999px;

  background:
    linear-gradient(
      90deg,
      #2563eb 0%,
      #60a5fa 100%
    );
}

/* POLICY PAGES SPACING */

.page .site-content{
  padding-top:0;
}

/* BETTER MOBILE */

@media (max-width:768px){

  .entry-title{

    font-size:
      clamp(1.8rem,9vw,2.6rem);

    line-height:1.08;
  }

  .entry-title::after{

    width:64px;
    height:4px;
  }
}
/* Shrink product image by 30% on Desktop only */
@media (min-width: 922px) {
    /* Target the main image container */
    .woocommerce-product-gallery__image, 
    .woocommerce-product-gallery__image img {
        width: 80% !important;
        height: auto !important;
        margin-left: 0 !important;
    }

    /* Ensure the wrapper doesn't force it back to full width */
    .woocommerce-product-gallery__wrapper {
        display: block !important;
    }
}

