
 /* ===== HERO SECTION ===== */
#ps-hero2 *,#ps-hero2 *::before,#ps-hero2 *::after{box-sizing:border-box;margin:0;padding:0}
#ps-hero2 {
  --blue:#1a7fd4;--blue-dark:#0a4d8f;--white:#ffffff;
  --ease:cubic-bezier(0.16,1,0.3,1);
  font-family:'Montserrat','Poppins',sans-serif;
  position:relative;overflow:hidden;
  min-height:clamp(380px,52vw,560px);
  display:flex;align-items:stretch;
  -webkit-font-smoothing:antialiased;
}
#ps-hero2 .ps-bg {
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:center 30%;display:block;
}
#ps-hero2 .ps-overlay {
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(10,77,143,.92) 0%,rgba(26,127,212,.82) 38%,rgba(26,127,212,.45) 62%,rgba(26,127,212,.15) 100%);
}
#ps-hero2 .ps-inner {
  position:relative;z-index:2;width:100%;
  max-width:1280px;margin:0 auto;
  display:flex;align-items:center;
  padding:clamp(3rem,7vw,5rem) clamp(1.5rem,4vw,3rem);
  gap:2rem;
}
#ps-hero2 .ps-content {
  flex:1 1 55%;
  /*max-width:560px;*/
  max-width:673px;
  opacity:0;transform:translateY(28px);
  animation:psFadeUp .85s var(--ease) .1s forwards;
}
#ps-hero2 .ps-eyebrow {
  display:inline-flex;align-items:center;gap:.5rem;
  /*font-size:.68rem;*/
  font-size: 1rem;
  font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:var(--white);margin-bottom:.6rem;opacity:.95;
}
#ps-hero2 .ps-eline{display:block;width:22px;height:2px;background:var(--white);border-radius:2px;flex-shrink:0;opacity:.9;}
#ps-hero2 .ps-subeyebrow {
  /*font-size:.72rem;*/
  font-size: 1.2rem;
  font-weight:500;letter-spacing:.16em;text-transform:uppercase;
  color:rgba(255,255,255,.85);margin-bottom:1.2rem;display:block;
}
#ps-hero2 .ps-heading {
  font-family:'Montserrat','Poppins',sans-serif;font-weight:800;
  /*font-size:clamp(2.2rem,5.2vw,3.8rem);*/
  font-size:clamp(2.2rem,5.2vw,4.8rem);
  line-height:1.08;
  color:var(--white);letter-spacing:-.02em;margin-bottom:1.3rem;
}
#ps-hero2 .ps-heading em{color:var(--white);font-style:normal;}
#ps-hero2 .ps-sub {
  font-family:'Montserrat','Poppins',sans-serif;font-weight:400;
  /*font-size:clamp(.88rem,1.5vw,1rem);*/
  font-size:1.6rem;
  color:rgba(255,255,255,.92);
  line-height:1.7;max-width:520px;margin-bottom:2rem;
}
#ps-hero2 .ps-cta {
  display:flex;flex-wrap:wrap;gap:.85rem;
  opacity:0;transform:translateY(18px);
  animation:psFadeUp .8s var(--ease) .45s forwards;
}
#ps-hero2 .ps-btn {
  font-family:'Montserrat','Poppins',sans-serif;font-weight:600;
  /*font-size:.9rem;*/
  font-size:1.2rem;
  letter-spacing:.02em;
  padding:.95em 2em;border-radius:8px;cursor:pointer;
  text-decoration:none;display:inline-flex;align-items:center;gap:.6em;
  transition:transform .22s var(--ease),box-shadow .22s ease,background .22s ease;white-space:nowrap;
}
#ps-hero2 .ps-btn svg{width:14px;height:14px;transition:transform .2s ease;flex-shrink:0;}
#ps-hero2 .ps-btn:hover svg{transform:translateX(3px);}
#ps-hero2 .ps-btn--primary{background:var(--white);color:var(--blue-dark);border:2px solid var(--white);}
#ps-hero2 .ps-btn--primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.25);}
#ps-hero2 .ps-btn--outline{background:transparent;color:var(--white);border:2px solid rgba(255,255,255,.85);}
#ps-hero2 .ps-btn--outline:hover{transform:translateY(-2px);border-color:var(--white);background:rgba(255,255,255,.1);box-shadow:0 10px 28px rgba(0,0,0,.2);}
#ps-hero2 .ps-stats {
  flex:0 0 auto;width:clamp(200px,24vw,280px);
  display:flex;flex-direction:column;gap:.6rem;
  opacity:0;transform:translateX(28px);
  animation:psSlideIn .9s var(--ease) .35s forwards;
}
#ps-hero2 .ps-stat {
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.25);
  border-left:3px solid var(--white);
  border-radius:8px;padding:1.1rem 1.3rem;
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  transition:background .25s ease,transform .22s var(--ease);
}
#ps-hero2 .ps-stat:hover{background:rgba(255,255,255,.2);transform:translateX(-3px);}
#ps-hero2 .ps-stat__num {
  font-family:'Montserrat','Poppins',sans-serif;font-weight:800;
  font-size:clamp(1.8rem,3.5vw,2.5rem);color:var(--white);
  line-height:1;letter-spacing:-.02em;display:block;
}
#ps-hero2 .ps-stat__label {
  font-family:'Montserrat','Poppins',sans-serif;
  font-size:.72rem;color:rgba(255,255,255,.85);
  font-weight:500;margin-top:.3rem;display:block;letter-spacing:.06em;text-transform:uppercase;
}
@keyframes psFadeUp{to{opacity:1;transform:translateY(0)}}
@keyframes psSlideIn{to{opacity:1;transform:translateX(0)}}
@media(max-width:860px){
  #ps-hero2 .ps-inner{flex-direction:column;align-items:flex-start;
      /*padding:3rem 1.5rem 2.5rem;*/
      padding:3rem 2.5rem 2.5rem;
  }
  #ps-hero2 .ps-stats{width:100%;flex-direction:row;gap:.7rem;}
  #ps-hero2 .ps-stat{flex:1;min-width:0;}
  #ps-hero2 .ps-overlay{background:linear-gradient(170deg,rgba(10,77,143,.9) 0%,rgba(26,127,212,.72) 55%,rgba(26,127,212,.55) 100%);}
}
@media(max-width:540px){
  #ps-hero2 .ps-stats{flex-direction:column;}
}

/* ===== BENEFITS SECTION ===== */
#ps-benefits *,#ps-benefits *::before,#ps-benefits *::after{box-sizing:border-box;margin:0;padding:0}
#ps-benefits {
  --blue:#1a7fd4;--blue-dark:#0a4d8f;--blue-deep:#063a6e;--white:#ffffff;
  --ease:cubic-bezier(0.16,1,0.3,1);
  font-family:'Montserrat','Poppins',sans-serif;
  position:relative;
  padding:clamp(3.5rem,7vw,6rem) clamp(1.5rem,4vw,2rem);
  background:linear-gradient(160deg,#063a6e 0%,#0a4d8f 55%,#0f5ba3 100%);
  -webkit-font-smoothing:antialiased;
  overflow:hidden;
}
#ps-benefits::before {
  content:"";position:absolute;top:-20%;right:-10%;
  width:60%;height:80%;border-radius:50%;
  background:radial-gradient(circle,rgba(26,127,212,.25) 0%,transparent 70%);
  pointer-events:none;
}
#ps-benefits .psb-inner {
  position:relative;z-index:2;
  max-width:1180px;margin:0 auto;
  width:100%;
}
#ps-benefits .psb-header {
  text-align:center;margin-bottom:clamp(2.5rem,5vw,3.5rem);
  opacity:0;transform:translateY(20px);
  animation:psbFadeUp .8s var(--ease) .1s forwards;
}
#ps-benefits .psb-title {
  font-family:'Montserrat','Poppins',sans-serif;font-weight:800;
  /*font-size:clamp(1.75rem,3.8vw,2.6rem);*/
  color:var(--white);letter-spacing:-.02em;line-height:1.15;
  margin-bottom:.85rem;
}
#ps-benefits .psb-subtitle {
  font-family:'Montserrat','Poppins',sans-serif;font-weight:400;
  /*font-size:clamp(.95rem,1.4vw,1.1rem);*/
  color:rgba(255,255,255,.78);line-height:1.6;
}
#ps-benefits .psb-grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:clamp(1rem,1.8vw,1.4rem);
  max-width:1100px;
  margin:0 auto;
}
#ps-benefits .psb-card {
  position:relative;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  padding:clamp(1.75rem,2.8vw,2.25rem);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  transition:transform .35s var(--ease),background .3s ease,border-color .3s ease,box-shadow .3s ease;
  opacity:0;transform:translateY(24px);
}
#ps-benefits .psb-card:nth-child(1){animation:psbFadeUp .8s var(--ease) .25s forwards;}
#ps-benefits .psb-card:nth-child(2){animation:psbFadeUp .8s var(--ease) .35s forwards;}
#ps-benefits .psb-card:nth-child(3){animation:psbFadeUp .8s var(--ease) .45s forwards;}
#ps-benefits .psb-card:nth-child(4){animation:psbFadeUp .8s var(--ease) .55s forwards;}
#ps-benefits .psb-card:hover {
  transform:translateY(-4px);
  background:rgba(255,255,255,.1);
  border-color:rgba(255,255,255,.22);
  box-shadow:0 18px 40px rgba(0,0,0,.25);
}
#ps-benefits .psb-icon {
  display:inline-flex;align-items:center;justify-content:center;
  width:54px;height:54px;border-radius:12px;
  background:var(--blue);
  margin-bottom:1.4rem;
  transition:transform .3s var(--ease),box-shadow .3s ease;
  box-shadow:0 6px 16px rgba(26,127,212,.35);
}
#ps-benefits .psb-card:hover .psb-icon{transform:scale(1.05) rotate(-3deg);box-shadow:0 10px 22px rgba(26,127,212,.5);}
#ps-benefits .psb-icon svg{width:26px;height:26px;stroke:var(--white);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
#ps-benefits .psb-card__title {
  font-family:'Montserrat','Poppins',sans-serif;font-weight:700;
  /*font-size:clamp(1.1rem,1.8vw,1.3rem);*/
  font-size:clamp(1.1rem,1.8vw,2rem);
  color:var(--white);letter-spacing:-.01em;
  margin-bottom:.75rem;line-height:1.3;
}
#ps-benefits .psb-card__text {
  font-family:'Montserrat','Poppins',sans-serif;font-weight:400;
  /*font-size:clamp(.88rem,1.25vw,.95rem);*/
  font-size:clamp(.88rem,1.25vw,1.6rem);
  color:rgba(255,255,255,.78);line-height:1.65;
}
@keyframes psbFadeUp{to{opacity:1;transform:translateY(0)}}
@media(max-width:720px){
  #ps-benefits .psb-grid{grid-template-columns:1fr;}
  #ps-benefits .psb-icon{width:48px;height:48px;margin-bottom:1.1rem;}
  #ps-benefits .psb-icon svg{width:24px;height:24px;}
}


.education-featured-products .row {
    --bs-gutter-x: 20px;
    --bs-gutter-y: 20px;
}
.education-featured-products .btn-primary{
    font-size: 1.4rem;
    margin-top: 12px;
    padding: 8px 24px;
    font-weight: 500;
}

.education-featured-products .btn-primary{
    background: var(--primary) !important;
    border: none;
}
.education-featured-products .btn-primary:hover{
    opacity: 0.8;
}


/*New Styles*/
#ed-benefits *,#ed-benefits *::before,#ed-benefits *::after{box-sizing:border-box;margin:0;padding:0}
#ed-benefits{
  --navy:#0a3d62;
  --navy-soft:#3d5a73;
  --paper:#ffffff;
  --c1-bg:#fbf3c4;
  --c1-shape:#e6d670;
  --c2-bg:#fde2c8;
  --c2-shape:#f0b878;
  --c3-bg:#ead9f5;
  --c3-shape:#c4a3ee;
  --c4-bg:#cfe9d9;
  --c4-shape:#7fc59d;
  --pill-bg:#ffffff;
  --ease:cubic-bezier(.22,1,.36,1);
  font-family:'Montserrat','Poppins',system-ui,sans-serif;
  position:relative;
  padding:clamp(4rem,8vw,7rem) 0;
  background:var(--paper);
  color:var(--navy);
  overflow:hidden;
}
#ed-benefits .ed-wrap{
  width:100%;max-width:1200px;
  margin:0 auto;
  padding:0 clamp(1.5rem,4vw,2.5rem);
}
#ed-benefits .ed-head{
  text-align:center;
  margin-bottom:clamp(2.5rem,5vw,4rem);
}
#ed-benefits .ed-title{
  font-family:'Montserrat','Poppins',sans-serif;
  font-weight:800;
  line-height:1.15;letter-spacing:-.02em;
  color:var(--navy);
}
#ed-benefits .ed-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:clamp(1.25rem,2vw,1.75rem);
}
#ed-benefits .ed-card{
  position:relative;
  border-radius:24px;
  padding:clamp(2rem,3.5vw,2.75rem);
  overflow:hidden;
  display:flex;flex-direction:column;
  transition:transform .4s var(--ease),box-shadow .4s var(--ease);
}
#ed-benefits .ed-card:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 40px rgba(10,61,98,.1);
}
#ed-benefits .ed-card:nth-child(1){background:var(--c1-bg);}
#ed-benefits .ed-card:nth-child(2){background:var(--c2-bg);}
#ed-benefits .ed-card:nth-child(3){background:var(--c3-bg);}
#ed-benefits .ed-card:nth-child(4){background:var(--c4-bg);}
#ed-benefits .ed-shape{
  position:absolute;
  right:-30px;
  top:50%;
  transform:translateY(-50%);
  width:240px;height:240px;
  pointer-events:none;
  opacity:.55;
  transition:transform .6s var(--ease);
}
#ed-benefits .ed-card:hover .ed-shape{
  transform:translateY(-50%) rotate(8deg) scale(1.05);
}
#ed-benefits .ed-card:nth-child(1) .ed-shape{color:var(--c1-shape);}
#ed-benefits .ed-card:nth-child(2) .ed-shape{color:var(--c2-shape);}
#ed-benefits .ed-card:nth-child(3) .ed-shape{color:var(--c3-shape);}
#ed-benefits .ed-card:nth-child(4) .ed-shape{color:var(--c4-shape);}
#ed-benefits .ed-shape svg{width:100%;height:100%;}
#ed-benefits .ed-pill{
  display:inline-flex;align-items:center;
  background:var(--pill-bg);
  padding:.55rem 1.1rem;
  border-radius:100px;
  font-weight:600;
  color:var(--navy);
  margin-bottom:1.5rem;
  align-self:flex-start;
  box-shadow:0 1px 2px rgba(10,61,98,.06);
  position:relative;z-index:2;
}
#ed-benefits .ed-name{
  font-family:'Montserrat','Poppins',sans-serif;
  font-weight:800;
  line-height:1.25;letter-spacing:-.01em;
  color:var(--navy);
  margin-bottom:.85rem;
  max-width:18ch;
  position:relative;z-index:2;
}
#ed-benefits .ed-text{
  font-family:'Montserrat','Poppins',sans-serif;
  font-weight:500;
  line-height:1.6;
  color:var(--navy-soft);
  max-width:32ch;
  margin-bottom:1.75rem;
  position:relative;z-index:2;
}
#ed-benefits .ed-cta{
  display:inline-flex;align-items:center;gap:.4rem;
  font-family:'Montserrat','Poppins',sans-serif;
  font-weight:600;
  color:var(--navy);
  text-decoration:none;
  padding-bottom:3px;
  border-bottom:1.5px solid var(--navy);
  align-self:flex-start;
  margin-top:auto;
  position:relative;z-index:2;
  transition:gap .3s var(--ease);
}
#ed-benefits .ed-cta:hover{gap:.65rem;}
#ed-benefits .ed-cta svg{
  width:14px;height:14px;
  stroke:currentColor;stroke-width:2;
  fill:none;stroke-linecap:round;stroke-linejoin:round;
}
#ed-benefits .ed-card{
  opacity:0;transform:translateY(24px);
  animation:edRise .8s var(--ease) forwards;
}
#ed-benefits .ed-head{
  opacity:0;transform:translateY(20px);
  animation:edRise .8s var(--ease) .1s forwards;
}
#ed-benefits .ed-card:nth-child(1){animation-delay:.25s;}
#ed-benefits .ed-card:nth-child(2){animation-delay:.35s;}
#ed-benefits .ed-card:nth-child(3){animation-delay:.45s;}
#ed-benefits .ed-card:nth-child(4){animation-delay:.55s;}
@keyframes edRise{to{opacity:1;transform:translateY(0);}}
@media(max-width:760px){
  #ed-benefits .ed-grid{grid-template-columns:1fr;}
  #ed-benefits .ed-card{min-height:auto;}
  #ed-benefits .ed-shape{width:180px;height:180px;right:-40px;}
}