/* TestMasterPrep v6 — Complete homepage CSS.
 * All original section styles combined to ensure they load together.
 * Corrects v5 front-scope mismatch that left most sections unstyled.
 * No global Divi wrapper resets.
 */

/* ===== tmp-home-feed-zbl-css ===== */
/* TestMasterPrep v5: single shortcode homepage. Dynamic posts are provided by the installed Zartom Blog Layout module. */
.tmp-home-post-feed{width:100%;background:#fff;padding:0 20px 68px;font-family:Inter,system-ui,sans-serif}
.tmp-home-post-feed .tmp-home-feed-zbl{max-width:1180px;margin:0 auto!important;background:#fff!important;padding:0!important;border:0!important;box-shadow:none!important}
.tmp-home-post-feed .tmp-home-feed-zbl .zbl2-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
.tmp-home-post-feed .tmp-home-feed-zbl .zbl2-card{background:#fff!important;border:1px solid rgba(18,60,105,.12)!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 12px 26px rgba(18,60,105,.08)!important;position:relative;transition:transform .24s ease,box-shadow .24s ease}
.tmp-home-post-feed .tmp-home-feed-zbl .zbl2-card::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#E63946,#F77F00,#0077B6,#00A896);z-index:2}
.tmp-home-post-feed .tmp-home-feed-zbl .zbl2-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(18,60,105,.14)!important}
.tmp-home-post-feed .tmp-home-feed-zbl .zbl2-image-link{display:block;overflow:hidden}
.tmp-home-post-feed .tmp-home-feed-zbl .zbl2-img{width:100%!important;height:170px!important;object-fit:cover!important;display:block}
.tmp-home-post-feed .tmp-home-feed-zbl .zbl2-card-body{padding:16px!important}
.tmp-home-post-feed .tmp-home-feed-zbl .zbl2-card-title{font-size:17px!important;line-height:1.28!important;font-weight:900!important;margin:8px 0!important}
.tmp-home-post-feed .tmp-home-feed-zbl .zbl2-card-title a{color:#123C69!important;text-decoration:none!important}
.tmp-home-post-feed .tmp-home-feed-zbl .zbl2-card-title a:hover{color:#E63946!important}
.tmp-home-post-feed .tmp-home-feed-zbl .zbl2-kicker{font-size:12px!important;color:#0077B6!important}
.tmp-home-post-feed .tmp-home-feed-zbl .zbl2-excerpt{font-size:13px!important;line-height:1.6!important;color:#5B677A!important}
@media(max-width:980px){.tmp-home-post-feed{padding:0 16px 56px}.tmp-home-post-feed .tmp-home-feed-zbl .zbl2-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){.tmp-home-post-feed{padding:0 14px 48px}.tmp-home-post-feed .tmp-home-feed-zbl .zbl2-grid{grid-template-columns:minmax(0,1fr)!important}.tmp-home-post-feed .tmp-home-feed-zbl .zbl2-img{height:190px!important}}

/* ===== tmp-home-hero-css ===== */
.tmp-home-hero{
  --tmp-red:#E63946;
  --tmp-deep-red:#B00020;
  --tmp-blue:#0077B6;
  --tmp-deep-blue:#123C69;
  --tmp-green:#00A896;
  --tmp-deep-green:#00897B;
  --tmp-orange:#F77F00;
  --tmp-bg:#F7FAFC;
  --tmp-text:#1A202C;
  --tmp-muted:#5B677A;

  width:100%;
  position:relative;
  overflow:hidden;
  padding:78px 20px 74px;
  font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background:
    radial-gradient(circle at 10% 18%, rgba(230,57,70,.16), transparent 28%),
    radial-gradient(circle at 88% 14%, rgba(0,168,150,.20), transparent 30%),
    radial-gradient(circle at 45% 100%, rgba(247,127,0,.14), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #F3FAFF 48%, #F3FFFC 100%);
}

.tmp-home-hero::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:5px;
  background:linear-gradient(90deg,
    var(--tmp-red),
    var(--tmp-orange),
    var(--tmp-blue),
    var(--tmp-green)
  );
}

.tmp-home-hero::after{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  right:-180px;
  bottom:-220px;
  border-radius:50%;
  background:rgba(0,119,182,.08);
}

.tmp-home-hero-inner{
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:44px;
  align-items:center;
  position:relative;
  z-index:2;
}

.tmp-home-kicker{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:18px;
}

.tmp-home-kicker span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 13px;
  border-radius:999px;
  background:#ffffff;
  border:1px solid rgba(18,60,105,.12);
  box-shadow:0 6px 18px rgba(18,60,105,.07);
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.tmp-home-kicker span:nth-child(1){
  color:var(--tmp-deep-red);
  border-color:rgba(230,57,70,.24);
}

.tmp-home-kicker span:nth-child(2){
  color:var(--tmp-deep-blue);
  border-color:rgba(0,119,182,.24);
}

.tmp-home-kicker span:nth-child(3){
  color:var(--tmp-deep-green);
  border-color:rgba(0,168,150,.24);
}

.tmp-home-hero-content h1{
  margin:0;
  max-width:720px;
  color:var(--tmp-deep-blue);
  font-size:clamp(42px, 5vw, 72px);
  line-height:1.03;
  font-weight:950;
  letter-spacing:-.055em;
}

.tmp-home-hero-content p{
  max-width:690px;
  margin:20px 0 0;
  color:var(--tmp-muted);
  font-size:clamp(16px, 1vw + 12px, 20px);
  line-height:1.72;
  font-weight:600;
}

.tmp-home-hero-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}

.tmp-hero-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:13px 19px;
  border-radius:999px;
  font-size:14px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  text-decoration:none !important;
  transition:all .22s ease;
  box-shadow:0 10px 22px rgba(18,60,105,.12);
}

.tmp-hero-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(18,60,105,.18);
}

.tmp-hero-primary{
  color:#ffffff !important;
  background:linear-gradient(90deg, var(--tmp-red), var(--tmp-orange));
}

.tmp-hero-secondary{
  color:#ffffff !important;
  background:linear-gradient(90deg, var(--tmp-blue), var(--tmp-green));
}

.tmp-hero-light{
  color:var(--tmp-deep-blue) !important;
  background:#ffffff;
  border:1px solid rgba(18,60,105,.14);
}

.tmp-home-trust-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:30px;
}

.tmp-home-trust-row div{
  min-width:138px;
  padding:14px 16px;
  border-radius:18px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(18,60,105,.10);
  box-shadow:0 10px 24px rgba(18,60,105,.07);
}

.tmp-home-trust-row strong{
  display:block;
  color:var(--tmp-deep-blue);
  font-size:15px;
  font-weight:950;
}

.tmp-home-trust-row span{
  display:block;
  margin-top:4px;
  color:var(--tmp-muted);
  font-size:13px;
  font-weight:700;
}

/* Right visual */
.tmp-home-hero-visual{
  position:relative;
  min-height:460px;
  padding-top:24px;
}

.tmp-dashboard-card{
  background:#ffffff;
  border:1px solid rgba(18,60,105,.12);
  border-radius:30px;
  box-shadow:0 22px 50px rgba(18,60,105,.14);
  padding:26px;
  position:relative;
  overflow:hidden;
}

.tmp-dashboard-card::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:6px;
  background:linear-gradient(90deg,
    var(--tmp-red),
    var(--tmp-orange),
    var(--tmp-blue),
    var(--tmp-green)
  );
}

.tmp-dashboard-main{
  width:min(430px, 100%);
  margin:34px auto 0;
}

.tmp-dashboard-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:24px;
}

.tmp-dashboard-top span{
  color:var(--tmp-deep-blue);
  font-size:14px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.tmp-dashboard-top strong{
  width:58px;
  height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  color:#ffffff;
  background:linear-gradient(135deg, var(--tmp-green), var(--tmp-blue));
  font-size:18px;
  font-weight:950;
  box-shadow:0 10px 24px rgba(0,119,182,.22);
}

.tmp-progress-item{
  margin-top:18px;
}

.tmp-progress-label{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:8px;
}

.tmp-progress-label span{
  color:var(--tmp-text);
  font-size:14px;
  font-weight:850;
}

.tmp-progress-label b{
  color:var(--tmp-deep-blue);
  font-size:13px;
  font-weight:950;
}

.tmp-progress-track{
  width:100%;
  height:10px;
  border-radius:999px;
  background:#EAF2F8;
  overflow:hidden;
}

.tmp-progress-track i{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg, var(--tmp-blue), var(--tmp-green));
}

.tmp-mini-card{
  position:absolute;
  width:150px;
  padding:16px;
  border-radius:22px;
  background:#ffffff;
  border:1px solid rgba(18,60,105,.12);
  box-shadow:0 16px 34px rgba(18,60,105,.13);
  z-index:4;
}

.tmp-mini-card strong{
  display:block;
  font-size:25px;
  font-weight:950;
  line-height:1;
}

.tmp-mini-card span{
  display:block;
  margin-top:6px;
  color:var(--tmp-muted);
  font-size:13px;
  font-weight:800;
}

.tmp-mini-red{
  top:6px;
  left:10px;
}

.tmp-mini-red strong{
  color:var(--tmp-red);
}

.tmp-mini-green{
  right:0;
  bottom:86px;
}

.tmp-mini-green strong{
  color:var(--tmp-green);
}

.tmp-floating-subjects{
  position:absolute;
  left:36px;
  right:36px;
  bottom:0;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:9px;
}

.tmp-floating-subjects span{
  display:inline-flex;
  padding:9px 13px;
  border-radius:999px;
  background:#ffffff;
  border:1px solid rgba(18,60,105,.12);
  color:var(--tmp-deep-blue);
  font-size:13px;
  font-weight:900;
  box-shadow:0 8px 18px rgba(18,60,105,.08);
}

/* Tablet */
@media (max-width:980px){
  .tmp-home-hero{
    padding:62px 18px 58px;
  }

  .tmp-home-hero-inner{
    grid-template-columns:1fr;
    text-align:center;
  }

  .tmp-home-kicker,
  .tmp-home-hero-buttons,
  .tmp-home-trust-row{
    justify-content:center;
  }

  .tmp-home-hero-content h1,
  .tmp-home-hero-content p{
    margin-left:auto;
    margin-right:auto;
  }

  .tmp-home-hero-visual{
    max-width:560px;
    margin:0 auto;
    width:100%;
  }
}

/* Mobile */
@media (max-width:767px){
  .tmp-home-hero{
    padding:46px 14px 46px;
  }

  .tmp-home-hero-content h1{
    font-size:clamp(36px, 11vw, 48px);
  }

  .tmp-home-hero-content p{
    font-size:16px;
  }

  .tmp-hero-btn{
    width:100%;
  }

  .tmp-home-trust-row div{
    flex:1 1 100%;
  }

  .tmp-home-hero-visual{
    min-height:auto;
  }

  .tmp-dashboard-main{
    margin-top:0;
  }

  .tmp-mini-card,
  .tmp-floating-subjects{
    position:static;
    width:auto;
    margin-top:14px;
  }

  .tmp-mini-card{
    text-align:center;
  }

  .tmp-floating-subjects{
    left:auto;
    right:auto;
  }
}

/* ===== tmp-home-exam-pathways-css ===== */
.tmp-exam-pathways,
.tmp-global-exams{
  --tmp-red:#E63946;
  --tmp-deep-red:#B00020;
  --tmp-blue:#0077B6;
  --tmp-deep-blue:#123C69;
  --tmp-green:#00A896;
  --tmp-deep-green:#00897B;
  --tmp-orange:#F77F00;
  --tmp-purple:#7B2CBF;
  --tmp-teal:#009688;
  --tmp-sky:#00B4D8;
  --tmp-dark:#1A202C;
  --tmp-bg:#F7FAFC;
  --tmp-text:#1A202C;
  --tmp-muted:#5B677A;

  width:100%;
  font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.tmp-exam-pathways{
  padding:68px 20px;
  background:#ffffff;
}

.tmp-global-exams{
  padding:68px 20px;
  background:
    radial-gradient(circle at 12% 18%, rgba(230,57,70,.08), transparent 28%),
    radial-gradient(circle at 90% 10%, rgba(0,168,150,.12), transparent 30%),
    linear-gradient(135deg, #F7FAFC 0%, #F3FAFF 52%, #F3FFFC 100%);
}

.tmp-exam-pathways-inner,
.tmp-global-exams-inner{
  max-width:1180px;
  margin:0 auto;
}

.tmp-section-heading{
  text-align:center;
  max-width:780px;
  margin:0 auto 34px;
}

.tmp-section-heading span{
  display:inline-flex;
  padding:8px 14px;
  margin-bottom:12px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(230,57,70,.10), rgba(0,168,150,.10));
  color:var(--tmp-deep-blue);
  border:1px solid rgba(18,60,105,.12);
  font-size:12px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.tmp-section-heading h2{
  margin:0;
  color:var(--tmp-deep-blue);
  font-size:clamp(30px, 3.4vw, 48px);
  line-height:1.12;
  font-weight:950;
  letter-spacing:-.035em;
}

.tmp-section-heading p{
  margin:14px auto 0;
  color:var(--tmp-muted);
  font-size:16px;
  line-height:1.75;
  font-weight:600;
}

/* Priority exam cards */
.tmp-exam-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:20px;
}

.tmp-exam-card{
  display:block;
  min-height:250px;
  padding:24px;
  border-radius:26px;
  background:#ffffff;
  border:1px solid rgba(18,60,105,.12);
  box-shadow:0 14px 30px rgba(18,60,105,.08);
  color:var(--tmp-text);
  text-decoration:none !important;
  position:relative;
  overflow:hidden;
  transition:all .24s ease;
}

.tmp-exam-card::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:6px;
  background:var(--card-color);
}

.tmp-exam-card::after{
  content:"";
  position:absolute;
  width:150px;
  height:150px;
  right:-72px;
  bottom:-74px;
  border-radius:50%;
  background:var(--card-soft);
}

.tmp-exam-card:hover{
  transform:translateY(-5px);
  box-shadow:0 20px 44px rgba(18,60,105,.14);
}

.tmp-exam-icon{
  width:58px;
  height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  background:var(--card-soft);
  color:var(--card-color);
  font-size:15px;
  font-weight:950;
  margin-bottom:18px;
  position:relative;
  z-index:2;
}

.tmp-exam-card h3{
  margin:0 0 10px;
  color:var(--tmp-deep-blue);
  font-size:22px;
  line-height:1.2;
  font-weight:950;
  position:relative;
  z-index:2;
}

.tmp-exam-card p{
  margin:0;
  color:var(--tmp-muted);
  font-size:14px;
  line-height:1.65;
  font-weight:600;
  position:relative;
  z-index:2;
}

.tmp-exam-card span{
  display:inline-flex;
  margin-top:18px;
  color:var(--card-color);
  font-size:13px;
  font-weight:950;
  letter-spacing:.04em;
  text-transform:uppercase;
  position:relative;
  z-index:2;
}

.tmp-exam-card span::after{
  content:" →";
}

/* Card colors */
.tmp-card-blue{
  --card-color:var(--tmp-blue);
  --card-soft:rgba(0,119,182,.10);
}

.tmp-card-red{
  --card-color:var(--tmp-red);
  --card-soft:rgba(230,57,70,.10);
}

.tmp-card-green{
  --card-color:var(--tmp-green);
  --card-soft:rgba(0,168,150,.12);
}

.tmp-card-orange{
  --card-color:var(--tmp-orange);
  --card-soft:rgba(247,127,0,.12);
}

.tmp-card-purple{
  --card-color:var(--tmp-purple);
  --card-soft:rgba(123,44,191,.10);
}

.tmp-card-teal{
  --card-color:var(--tmp-teal);
  --card-soft:rgba(0,150,136,.12);
}

.tmp-card-sky{
  --card-color:var(--tmp-sky);
  --card-soft:rgba(0,180,216,.12);
}

.tmp-card-dark{
  --card-color:var(--tmp-dark);
  --card-soft:rgba(26,32,44,.08);
}

/* Global exam cards */
.tmp-global-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:20px;
}

.tmp-global-card{
  padding:24px;
  border-radius:24px;
  background:#ffffff;
  border:1px solid rgba(18,60,105,.12);
  box-shadow:0 12px 28px rgba(18,60,105,.07);
  position:relative;
  overflow:hidden;
}

.tmp-global-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:5px;
  background:linear-gradient(180deg, var(--tmp-red), var(--tmp-orange), var(--tmp-blue), var(--tmp-green));
}

.tmp-global-card h3{
  margin:0 0 10px;
  color:var(--tmp-deep-blue);
  font-size:20px;
  line-height:1.25;
  font-weight:950;
}

.tmp-global-card p{
  margin:0;
  color:var(--tmp-muted);
  font-size:14px;
  line-height:1.7;
  font-weight:600;
}

/* Tablet */
@media (max-width:980px){
  .tmp-exam-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .tmp-global-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

/* Mobile */
@media (max-width:767px){
  .tmp-exam-pathways,
  .tmp-global-exams{
    padding:48px 14px;
  }

  .tmp-exam-grid,
  .tmp-global-grid{
    grid-template-columns:1fr;
  }

  .tmp-exam-card{
    min-height:auto;
    padding:22px;
    border-radius:22px;
  }

  .tmp-global-card{
    padding:22px;
    border-radius:22px;
  }
}

/* ===== tmp-home-international-exams-css ===== */
.tmp-exam-pathways,
.tmp-global-exams{
  --tmp-red:#E63946;
  --tmp-deep-red:#B00020;
  --tmp-blue:#0077B6;
  --tmp-deep-blue:#123C69;
  --tmp-green:#00A896;
  --tmp-deep-green:#00897B;
  --tmp-orange:#F77F00;
  --tmp-purple:#7B2CBF;
  --tmp-teal:#009688;
  --tmp-sky:#00B4D8;
  --tmp-dark:#1A202C;
  --tmp-bg:#F7FAFC;
  --tmp-text:#1A202C;
  --tmp-muted:#5B677A;

  width:100%;
  font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.tmp-exam-pathways{
  padding:68px 20px;
  background:#ffffff;
}

.tmp-global-exams{
  padding:68px 20px;
  background:
    radial-gradient(circle at 12% 18%, rgba(230,57,70,.08), transparent 28%),
    radial-gradient(circle at 90% 10%, rgba(0,168,150,.12), transparent 30%),
    linear-gradient(135deg, #F7FAFC 0%, #F3FAFF 52%, #F3FFFC 100%);
}

.tmp-exam-pathways-inner,
.tmp-global-exams-inner{
  max-width:1180px;
  margin:0 auto;
}

.tmp-section-heading{
  text-align:center;
  max-width:780px;
  margin:0 auto 34px;
}

.tmp-section-heading span{
  display:inline-flex;
  padding:8px 14px;
  margin-bottom:12px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(230,57,70,.10), rgba(0,168,150,.10));
  color:var(--tmp-deep-blue);
  border:1px solid rgba(18,60,105,.12);
  font-size:12px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.tmp-section-heading h2{
  margin:0;
  color:var(--tmp-deep-blue);
  font-size:clamp(30px, 3.4vw, 48px);
  line-height:1.12;
  font-weight:950;
  letter-spacing:-.035em;
}

.tmp-section-heading p{
  margin:14px auto 0;
  color:var(--tmp-muted);
  font-size:16px;
  line-height:1.75;
  font-weight:600;
}

/* Priority exam cards */
.tmp-exam-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:20px;
}

.tmp-exam-card{
  display:block;
  min-height:250px;
  padding:24px;
  border-radius:26px;
  background:#ffffff;
  border:1px solid rgba(18,60,105,.12);
  box-shadow:0 14px 30px rgba(18,60,105,.08);
  color:var(--tmp-text);
  text-decoration:none !important;
  position:relative;
  overflow:hidden;
  transition:all .24s ease;
}

.tmp-exam-card::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:6px;
  background:var(--card-color);
}

.tmp-exam-card::after{
  content:"";
  position:absolute;
  width:150px;
  height:150px;
  right:-72px;
  bottom:-74px;
  border-radius:50%;
  background:var(--card-soft);
}

.tmp-exam-card:hover{
  transform:translateY(-5px);
  box-shadow:0 20px 44px rgba(18,60,105,.14);
}

.tmp-exam-icon{
  width:58px;
  height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  background:var(--card-soft);
  color:var(--card-color);
  font-size:15px;
  font-weight:950;
  margin-bottom:18px;
  position:relative;
  z-index:2;
}

.tmp-exam-card h3{
  margin:0 0 10px;
  color:var(--tmp-deep-blue);
  font-size:22px;
  line-height:1.2;
  font-weight:950;
  position:relative;
  z-index:2;
}

.tmp-exam-card p{
  margin:0;
  color:var(--tmp-muted);
  font-size:14px;
  line-height:1.65;
  font-weight:600;
  position:relative;
  z-index:2;
}

.tmp-exam-card span{
  display:inline-flex;
  margin-top:18px;
  color:var(--card-color);
  font-size:13px;
  font-weight:950;
  letter-spacing:.04em;
  text-transform:uppercase;
  position:relative;
  z-index:2;
}

.tmp-exam-card span::after{
  content:" →";
}

/* Card colors */
.tmp-card-blue{
  --card-color:var(--tmp-blue);
  --card-soft:rgba(0,119,182,.10);
}

.tmp-card-red{
  --card-color:var(--tmp-red);
  --card-soft:rgba(230,57,70,.10);
}

.tmp-card-green{
  --card-color:var(--tmp-green);
  --card-soft:rgba(0,168,150,.12);
}

.tmp-card-orange{
  --card-color:var(--tmp-orange);
  --card-soft:rgba(247,127,0,.12);
}

.tmp-card-purple{
  --card-color:var(--tmp-purple);
  --card-soft:rgba(123,44,191,.10);
}

.tmp-card-teal{
  --card-color:var(--tmp-teal);
  --card-soft:rgba(0,150,136,.12);
}

.tmp-card-sky{
  --card-color:var(--tmp-sky);
  --card-soft:rgba(0,180,216,.12);
}

.tmp-card-dark{
  --card-color:var(--tmp-dark);
  --card-soft:rgba(26,32,44,.08);
}

/* Global exam cards */
.tmp-global-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:20px;
}

.tmp-global-card{
  padding:24px;
  border-radius:24px;
  background:#ffffff;
  border:1px solid rgba(18,60,105,.12);
  box-shadow:0 12px 28px rgba(18,60,105,.07);
  position:relative;
  overflow:hidden;
}

.tmp-global-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:5px;
  background:linear-gradient(180deg, var(--tmp-red), var(--tmp-orange), var(--tmp-blue), var(--tmp-green));
}

.tmp-global-card h3{
  margin:0 0 10px;
  color:var(--tmp-deep-blue);
  font-size:20px;
  line-height:1.25;
  font-weight:950;
}

.tmp-global-card p{
  margin:0;
  color:var(--tmp-muted);
  font-size:14px;
  line-height:1.7;
  font-weight:600;
}

/* Tablet */
@media (max-width:980px){
  .tmp-exam-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .tmp-global-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

/* Mobile */
@media (max-width:767px){
  .tmp-exam-pathways,
  .tmp-global-exams{
    padding:48px 14px;
  }

  .tmp-exam-grid,
  .tmp-global-grid{
    grid-template-columns:1fr;
  }

  .tmp-exam-card{
    min-height:auto;
    padding:22px;
    border-radius:22px;
  }

  .tmp-global-card{
    padding:22px;
    border-radius:22px;
  }
}

/* ===== tmp-home-assessment-hub-css ===== */
.tmp-exam-pathways,
.tmp-global-exams{
  --tmp-red:#E63946;
  --tmp-deep-red:#B00020;
  --tmp-blue:#0077B6;
  --tmp-deep-blue:#123C69;
  --tmp-green:#00A896;
  --tmp-deep-green:#00897B;
  --tmp-orange:#F77F00;
  --tmp-purple:#7B2CBF;
  --tmp-teal:#009688;
  --tmp-sky:#00B4D8;
  --tmp-dark:#1A202C;
  --tmp-bg:#F7FAFC;
  --tmp-text:#1A202C;
  --tmp-muted:#5B677A;

  width:100%;
  font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.tmp-exam-pathways{
  padding:68px 20px;
  background:#ffffff;
}

.tmp-global-exams{
  padding:68px 20px;
  background:
    radial-gradient(circle at 12% 18%, rgba(230,57,70,.08), transparent 28%),
    radial-gradient(circle at 90% 10%, rgba(0,168,150,.12), transparent 30%),
    linear-gradient(135deg, #F7FAFC 0%, #F3FAFF 52%, #F3FFFC 100%);
}

.tmp-exam-pathways-inner,
.tmp-global-exams-inner{
  max-width:1180px;
  margin:0 auto;
}

.tmp-section-heading{
  text-align:center;
  max-width:780px;
  margin:0 auto 34px;
}

.tmp-section-heading span{
  display:inline-flex;
  padding:8px 14px;
  margin-bottom:12px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(230,57,70,.10), rgba(0,168,150,.10));
  color:var(--tmp-deep-blue);
  border:1px solid rgba(18,60,105,.12);
  font-size:12px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.tmp-section-heading h2{
  margin:0;
  color:var(--tmp-deep-blue);
  font-size:clamp(30px, 3.4vw, 48px);
  line-height:1.12;
  font-weight:950;
  letter-spacing:-.035em;
}

.tmp-section-heading p{
  margin:14px auto 0;
  color:var(--tmp-muted);
  font-size:16px;
  line-height:1.75;
  font-weight:600;
}

/* Priority exam cards */
.tmp-exam-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:20px;
}

.tmp-exam-card{
  display:block;
  min-height:250px;
  padding:24px;
  border-radius:26px;
  background:#ffffff;
  border:1px solid rgba(18,60,105,.12);
  box-shadow:0 14px 30px rgba(18,60,105,.08);
  color:var(--tmp-text);
  text-decoration:none !important;
  position:relative;
  overflow:hidden;
  transition:all .24s ease;
}

.tmp-exam-card::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:6px;
  background:var(--card-color);
}

.tmp-exam-card::after{
  content:"";
  position:absolute;
  width:150px;
  height:150px;
  right:-72px;
  bottom:-74px;
  border-radius:50%;
  background:var(--card-soft);
}

.tmp-exam-card:hover{
  transform:translateY(-5px);
  box-shadow:0 20px 44px rgba(18,60,105,.14);
}

.tmp-exam-icon{
  width:58px;
  height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  background:var(--card-soft);
  color:var(--card-color);
  font-size:15px;
  font-weight:950;
  margin-bottom:18px;
  position:relative;
  z-index:2;
}

.tmp-exam-card h3{
  margin:0 0 10px;
  color:var(--tmp-deep-blue);
  font-size:22px;
  line-height:1.2;
  font-weight:950;
  position:relative;
  z-index:2;
}

.tmp-exam-card p{
  margin:0;
  color:var(--tmp-muted);
  font-size:14px;
  line-height:1.65;
  font-weight:600;
  position:relative;
  z-index:2;
}

.tmp-exam-card span{
  display:inline-flex;
  margin-top:18px;
  color:var(--card-color);
  font-size:13px;
  font-weight:950;
  letter-spacing:.04em;
  text-transform:uppercase;
  position:relative;
  z-index:2;
}

.tmp-exam-card span::after{
  content:" →";
}

/* Card colors */
.tmp-card-blue{
  --card-color:var(--tmp-blue);
  --card-soft:rgba(0,119,182,.10);
}

.tmp-card-red{
  --card-color:var(--tmp-red);
  --card-soft:rgba(230,57,70,.10);
}

.tmp-card-green{
  --card-color:var(--tmp-green);
  --card-soft:rgba(0,168,150,.12);
}

.tmp-card-orange{
  --card-color:var(--tmp-orange);
  --card-soft:rgba(247,127,0,.12);
}

.tmp-card-purple{
  --card-color:var(--tmp-purple);
  --card-soft:rgba(123,44,191,.10);
}

.tmp-card-teal{
  --card-color:var(--tmp-teal);
  --card-soft:rgba(0,150,136,.12);
}

.tmp-card-sky{
  --card-color:var(--tmp-sky);
  --card-soft:rgba(0,180,216,.12);
}

.tmp-card-dark{
  --card-color:var(--tmp-dark);
  --card-soft:rgba(26,32,44,.08);
}

/* Global exam cards */
.tmp-global-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:20px;
}

.tmp-global-card{
  padding:24px;
  border-radius:24px;
  background:#ffffff;
  border:1px solid rgba(18,60,105,.12);
  box-shadow:0 12px 28px rgba(18,60,105,.07);
  position:relative;
  overflow:hidden;
}

.tmp-global-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:5px;
  background:linear-gradient(180deg, var(--tmp-red), var(--tmp-orange), var(--tmp-blue), var(--tmp-green));
}

.tmp-global-card h3{
  margin:0 0 10px;
  color:var(--tmp-deep-blue);
  font-size:20px;
  line-height:1.25;
  font-weight:950;
}

.tmp-global-card p{
  margin:0;
  color:var(--tmp-muted);
  font-size:14px;
  line-height:1.7;
  font-weight:600;
}

/* Tablet */
@media (max-width:980px){
  .tmp-exam-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .tmp-global-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

/* Mobile */
@media (max-width:767px){
  .tmp-exam-pathways,
  .tmp-global-exams{
    padding:48px 14px;
  }

  .tmp-exam-grid,
  .tmp-global-grid{
    grid-template-columns:1fr;
  }

  .tmp-exam-card{
    min-height:auto;
    padding:22px;
    border-radius:22px;
  }

  .tmp-global-card{
    padding:22px;
    border-radius:22px;
  }
}



.tmp-assessment-hub{
  --tmp-red:#E63946;
  --tmp-deep-red:#B00020;
  --tmp-blue:#0077B6;
  --tmp-deep-blue:#123C69;
  --tmp-green:#00A896;
  --tmp-deep-green:#00897B;
  --tmp-orange:#F77F00;
  --tmp-purple:#7B2CBF;
  --tmp-teal:#009688;
  --tmp-sky:#00B4D8;
  --tmp-dark:#1A202C;
  --tmp-text:#1A202C;
  --tmp-muted:#5B677A;

  width:100%;
  padding:72px 20px;
  background:
    radial-gradient(circle at 10% 18%, rgba(0,119,182,.10), transparent 30%),
    radial-gradient(circle at 90% 10%, rgba(0,168,150,.12), transparent 30%),
    linear-gradient(135deg, #F7FAFC 0%, #F3FAFF 52%, #F3FFFC 100%);
  font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.tmp-assessment-hub-inner{
  max-width:1180px;
  margin:0 auto;
}

.tmp-assessment-hub .tmp-section-heading{
  text-align:center;
  max-width:820px;
  margin:0 auto 34px;
}

.tmp-assessment-hub .tmp-section-heading span{
  display:inline-flex;
  padding:8px 14px;
  margin-bottom:12px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(230,57,70,.10), rgba(0,168,150,.10));
  color:var(--tmp-deep-blue);
  border:1px solid rgba(18,60,105,.12);
  font-size:12px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.tmp-assessment-hub .tmp-section-heading h2{
  margin:0;
  color:var(--tmp-deep-blue);
  font-size:clamp(30px, 3.4vw, 48px);
  line-height:1.12;
  font-weight:950;
  letter-spacing:-.035em;
}

.tmp-assessment-hub .tmp-section-heading p{
  margin:14px auto 0;
  color:var(--tmp-muted);
  font-size:16px;
  line-height:1.75;
  font-weight:600;
}

.tmp-assessment-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:20px;
}

.tmp-assessment-card{
  display:block;
  min-height:258px;
  padding:24px;
  border-radius:26px;
  background:#ffffff;
  border:1px solid rgba(18,60,105,.12);
  box-shadow:0 14px 30px rgba(18,60,105,.08);
  color:var(--tmp-text);
  text-decoration:none !important;
  position:relative;
  overflow:hidden;
  transition:all .24s ease;
}

.tmp-assessment-card::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:6px;
  background:var(--assessment-color);
}

.tmp-assessment-card::after{
  content:"";
  position:absolute;
  width:150px;
  height:150px;
  right:-72px;
  bottom:-74px;
  border-radius:50%;
  background:var(--assessment-soft);
}

.tmp-assessment-card:hover{
  transform:translateY(-5px);
  box-shadow:0 20px 44px rgba(18,60,105,.14);
}

.tmp-assessment-icon{
  width:58px;
  height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  background:var(--assessment-soft);
  color:var(--assessment-color);
  font-size:16px;
  font-weight:950;
  margin-bottom:18px;
  position:relative;
  z-index:2;
}

.tmp-assessment-card h3{
  margin:0 0 10px;
  color:var(--tmp-deep-blue);
  font-size:21px;
  line-height:1.2;
  font-weight:950;
  position:relative;
  z-index:2;
}

.tmp-assessment-card p{
  margin:0;
  color:var(--tmp-muted);
  font-size:14px;
  line-height:1.65;
  font-weight:600;
  position:relative;
  z-index:2;
}

.tmp-assessment-card span{
  display:inline-flex;
  margin-top:18px;
  color:var(--assessment-color);
  font-size:13px;
  font-weight:950;
  letter-spacing:.04em;
  text-transform:uppercase;
  position:relative;
  z-index:2;
}

.tmp-assessment-card span::after{
  content:" →";
}

.tmp-assessment-blue{
  --assessment-color:var(--tmp-blue);
  --assessment-soft:rgba(0,119,182,.10);
}

.tmp-assessment-red{
  --assessment-color:var(--tmp-red);
  --assessment-soft:rgba(230,57,70,.10);
}

.tmp-assessment-green{
  --assessment-color:var(--tmp-green);
  --assessment-soft:rgba(0,168,150,.12);
}

.tmp-assessment-orange{
  --assessment-color:var(--tmp-orange);
  --assessment-soft:rgba(247,127,0,.12);
}

.tmp-assessment-purple{
  --assessment-color:var(--tmp-purple);
  --assessment-soft:rgba(123,44,191,.10);
}

.tmp-assessment-teal{
  --assessment-color:var(--tmp-teal);
  --assessment-soft:rgba(0,150,136,.12);
}

.tmp-assessment-sky{
  --assessment-color:var(--tmp-sky);
  --assessment-soft:rgba(0,180,216,.12);
}

.tmp-assessment-dark{
  --assessment-color:var(--tmp-dark);
  --assessment-soft:rgba(26,32,44,.08);
}

/* Tablet */
@media (max-width:980px){
  .tmp-assessment-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

/* Mobile */
@media (max-width:767px){
  .tmp-assessment-hub{
    padding:50px 14px;
  }

  .tmp-assessment-grid{
    grid-template-columns:1fr;
  }

  .tmp-assessment-card{
    min-height:auto;
    padding:22px;
    border-radius:22px;
  }

  .tmp-assessment-hub .tmp-section-heading h2{
    font-size:clamp(28px, 8vw, 38px);
  }
}

/* ===== tmp-home-latest-guides-heading-css ===== */
.tmp-exam-pathways,
.tmp-global-exams{
  --tmp-red:#E63946;
  --tmp-deep-red:#B00020;
  --tmp-blue:#0077B6;
  --tmp-deep-blue:#123C69;
  --tmp-green:#00A896;
  --tmp-deep-green:#00897B;
  --tmp-orange:#F77F00;
  --tmp-purple:#7B2CBF;
  --tmp-teal:#009688;
  --tmp-sky:#00B4D8;
  --tmp-dark:#1A202C;
  --tmp-bg:#F7FAFC;
  --tmp-text:#1A202C;
  --tmp-muted:#5B677A;

  width:100%;
  font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.tmp-exam-pathways{
  padding:68px 20px;
  background:#ffffff;
}

.tmp-global-exams{
  padding:68px 20px;
  background:
    radial-gradient(circle at 12% 18%, rgba(230,57,70,.08), transparent 28%),
    radial-gradient(circle at 90% 10%, rgba(0,168,150,.12), transparent 30%),
    linear-gradient(135deg, #F7FAFC 0%, #F3FAFF 52%, #F3FFFC 100%);
}

.tmp-exam-pathways-inner,
.tmp-global-exams-inner{
  max-width:1180px;
  margin:0 auto;
}

.tmp-section-heading{
  text-align:center;
  max-width:780px;
  margin:0 auto 34px;
}

.tmp-section-heading span{
  display:inline-flex;
  padding:8px 14px;
  margin-bottom:12px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(230,57,70,.10), rgba(0,168,150,.10));
  color:var(--tmp-deep-blue);
  border:1px solid rgba(18,60,105,.12);
  font-size:12px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.tmp-section-heading h2{
  margin:0;
  color:var(--tmp-deep-blue);
  font-size:clamp(30px, 3.4vw, 48px);
  line-height:1.12;
  font-weight:950;
  letter-spacing:-.035em;
}

.tmp-section-heading p{
  margin:14px auto 0;
  color:var(--tmp-muted);
  font-size:16px;
  line-height:1.75;
  font-weight:600;
}

/* Priority exam cards */
.tmp-exam-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:20px;
}

.tmp-exam-card{
  display:block;
  min-height:250px;
  padding:24px;
  border-radius:26px;
  background:#ffffff;
  border:1px solid rgba(18,60,105,.12);
  box-shadow:0 14px 30px rgba(18,60,105,.08);
  color:var(--tmp-text);
  text-decoration:none !important;
  position:relative;
  overflow:hidden;
  transition:all .24s ease;
}

.tmp-exam-card::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:6px;
  background:var(--card-color);
}

.tmp-exam-card::after{
  content:"";
  position:absolute;
  width:150px;
  height:150px;
  right:-72px;
  bottom:-74px;
  border-radius:50%;
  background:var(--card-soft);
}

.tmp-exam-card:hover{
  transform:translateY(-5px);
  box-shadow:0 20px 44px rgba(18,60,105,.14);
}

.tmp-exam-icon{
  width:58px;
  height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  background:var(--card-soft);
  color:var(--card-color);
  font-size:15px;
  font-weight:950;
  margin-bottom:18px;
  position:relative;
  z-index:2;
}

.tmp-exam-card h3{
  margin:0 0 10px;
  color:var(--tmp-deep-blue);
  font-size:22px;
  line-height:1.2;
  font-weight:950;
  position:relative;
  z-index:2;
}

.tmp-exam-card p{
  margin:0;
  color:var(--tmp-muted);
  font-size:14px;
  line-height:1.65;
  font-weight:600;
  position:relative;
  z-index:2;
}

.tmp-exam-card span{
  display:inline-flex;
  margin-top:18px;
  color:var(--card-color);
  font-size:13px;
  font-weight:950;
  letter-spacing:.04em;
  text-transform:uppercase;
  position:relative;
  z-index:2;
}

.tmp-exam-card span::after{
  content:" →";
}

/* Card colors */
.tmp-card-blue{
  --card-color:var(--tmp-blue);
  --card-soft:rgba(0,119,182,.10);
}

.tmp-card-red{
  --card-color:var(--tmp-red);
  --card-soft:rgba(230,57,70,.10);
}

.tmp-card-green{
  --card-color:var(--tmp-green);
  --card-soft:rgba(0,168,150,.12);
}

.tmp-card-orange{
  --card-color:var(--tmp-orange);
  --card-soft:rgba(247,127,0,.12);
}

.tmp-card-purple{
  --card-color:var(--tmp-purple);
  --card-soft:rgba(123,44,191,.10);
}

.tmp-card-teal{
  --card-color:var(--tmp-teal);
  --card-soft:rgba(0,150,136,.12);
}

.tmp-card-sky{
  --card-color:var(--tmp-sky);
  --card-soft:rgba(0,180,216,.12);
}

.tmp-card-dark{
  --card-color:var(--tmp-dark);
  --card-soft:rgba(26,32,44,.08);
}

/* Global exam cards */
.tmp-global-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:20px;
}

.tmp-global-card{
  padding:24px;
  border-radius:24px;
  background:#ffffff;
  border:1px solid rgba(18,60,105,.12);
  box-shadow:0 12px 28px rgba(18,60,105,.07);
  position:relative;
  overflow:hidden;
}

.tmp-global-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:5px;
  background:linear-gradient(180deg, var(--tmp-red), var(--tmp-orange), var(--tmp-blue), var(--tmp-green));
}

.tmp-global-card h3{
  margin:0 0 10px;
  color:var(--tmp-deep-blue);
  font-size:20px;
  line-height:1.25;
  font-weight:950;
}

.tmp-global-card p{
  margin:0;
  color:var(--tmp-muted);
  font-size:14px;
  line-height:1.7;
  font-weight:600;
}

/* Tablet */
@media (max-width:980px){
  .tmp-exam-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .tmp-global-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

/* Mobile */
@media (max-width:767px){
  .tmp-exam-pathways,
  .tmp-global-exams{
    padding:48px 14px;
  }

  .tmp-exam-grid,
  .tmp-global-grid{
    grid-template-columns:1fr;
  }

  .tmp-exam-card{
    min-height:auto;
    padding:22px;
    border-radius:22px;
  }

  .tmp-global-card{
    padding:22px;
    border-radius:22px;
  }
}



.tmp-latest-guides-heading{
  --tmp-red:#E63946;
  --tmp-blue:#0077B6;
  --tmp-deep-blue:#123C69;
  --tmp-green:#00A896;
  --tmp-orange:#F77F00;
  --tmp-muted:#5B677A;

  width:100%;
  padding:68px 20px 24px;
  background:#ffffff;
  font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.tmp-latest-guides-inner{
  max-width:820px;
  margin:0 auto;
  text-align:center;
}

.tmp-latest-guides-inner span{
  display:inline-flex;
  padding:8px 14px;
  margin-bottom:12px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(230,57,70,.10), rgba(0,168,150,.10));
  color:var(--tmp-deep-blue);
  border:1px solid rgba(18,60,105,.12);
  font-size:12px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.tmp-latest-guides-inner h2{
  margin:0;
  color:var(--tmp-deep-blue);
  font-size:clamp(30px, 3.4vw, 48px);
  line-height:1.12;
  font-weight:950;
  letter-spacing:-.035em;
}

.tmp-latest-guides-inner p{
  margin:14px auto 0;
  color:var(--tmp-muted);
  font-size:16px;
  line-height:1.75;
  font-weight:600;
}

@media (max-width:767px){
  .tmp-latest-guides-heading{
    padding:50px 14px 22px;
  }

  .tmp-latest-guides-inner h2{
    font-size:clamp(28px, 8vw, 38px);
  }
}

/* ===== tmp-home-topics-css ===== */
.tmp-tag-cloud-section{
  --tmp-red:#E63946;
  --tmp-blue:#0077B6;
  --tmp-deep-blue:#123C69;
  --tmp-green:#00A896;
  --tmp-orange:#F77F00;
  --tmp-muted:#5B677A;

  width:100%;
  padding:68px 20px;
  background:
    radial-gradient(circle at 10% 18%, rgba(230,57,70,.08), transparent 30%),
    radial-gradient(circle at 90% 12%, rgba(0,168,150,.12), transparent 32%),
    linear-gradient(135deg, #ffffff 0%, #F4FBFF 52%, #F3FFFC 100%);
  font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.tmp-tag-cloud-inner{
  max-width:1180px;
  margin:0 auto;
}

.tmp-tag-cloud-heading{
  max-width:780px;
  margin:0 auto 28px;
  text-align:center;
}

.tmp-tag-cloud-heading span{
  display:inline-flex;
  padding:8px 14px;
  margin-bottom:12px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(230,57,70,.10), rgba(0,168,150,.10));
  color:var(--tmp-deep-blue);
  border:1px solid rgba(18,60,105,.12);
  font-size:12px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.tmp-tag-cloud-heading h2{
  margin:0;
  color:var(--tmp-deep-blue);
  font-size:clamp(30px, 3.4vw, 48px);
  line-height:1.12;
  font-weight:950;
  letter-spacing:-.035em;
}

.tmp-tag-cloud-heading p{
  margin:14px auto 0;
  color:var(--tmp-muted);
  font-size:16px;
  line-height:1.75;
  font-weight:600;
}

.tmp-tag-cloud-shortcode{
  max-width:1040px;
  margin:0 auto;
  padding:24px;
  border-radius:28px;
  background:#ffffff;
  border:1px solid rgba(18,60,105,.12);
  box-shadow:0 14px 34px rgba(18,60,105,.08);
  position:relative;
  overflow:hidden;
}

.tmp-tag-cloud-shortcode::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:5px;
  background:linear-gradient(90deg,
    var(--tmp-red),
    var(--tmp-orange),
    var(--tmp-blue),
    var(--tmp-green)
  );
}

/* Safety styling for links generated by the shortcode */
.tmp-tag-cloud-shortcode a{
  transition:all .22s ease;
}

.tmp-tag-cloud-shortcode a:hover{
  background:linear-gradient(90deg, var(--tmp-blue), var(--tmp-green)) !important;
  color:#ffffff !important;
  border-color:transparent !important;
  transform:translateY(-2px);
}

@media (max-width:767px){
  .tmp-tag-cloud-section{
    padding:50px 14px;
  }

  .tmp-tag-cloud-shortcode{
    padding:18px;
    border-radius:22px;
  }

  .tmp-tag-cloud-heading h2{
    font-size:clamp(28px, 8vw, 38px);
  }
}

/* ===== tmp-home-why-us-css ===== */
.tmp-why-section{
  --tmp-red:#E63946;
  --tmp-blue:#0077B6;
  --tmp-deep-blue:#123C69;
  --tmp-green:#00A896;
  --tmp-orange:#F77F00;
  --tmp-muted:#5B677A;
  --tmp-text:#1A202C;

  width:100%;
  padding:72px 20px;
  background:#ffffff;
  font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.tmp-why-inner{
  max-width:1180px;
  margin:0 auto;
}

.tmp-why-heading{
  max-width:820px;
  margin:0 auto 34px;
  text-align:center;
}

.tmp-why-heading span{
  display:inline-flex;
  padding:8px 14px;
  margin-bottom:12px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(230,57,70,.10), rgba(0,168,150,.10));
  color:var(--tmp-deep-blue);
  border:1px solid rgba(18,60,105,.12);
  font-size:12px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.tmp-why-heading h2{
  margin:0;
  color:var(--tmp-deep-blue);
  font-size:clamp(30px, 3.4vw, 48px);
  line-height:1.12;
  font-weight:950;
  letter-spacing:-.035em;
}

.tmp-why-heading p{
  margin:14px auto 0;
  color:var(--tmp-muted);
  font-size:16px;
  line-height:1.75;
  font-weight:600;
}

.tmp-why-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:20px;
}

.tmp-why-card{
  padding:26px 24px;
  border-radius:26px;
  background:#ffffff;
  border:1px solid rgba(18,60,105,.12);
  box-shadow:0 14px 30px rgba(18,60,105,.08);
  position:relative;
  overflow:hidden;
  transition:all .24s ease;
}

.tmp-why-card::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:6px;
  background:var(--why-color);
}

.tmp-why-card::after{
  content:"";
  position:absolute;
  width:150px;
  height:150px;
  right:-78px;
  bottom:-82px;
  border-radius:50%;
  background:var(--why-soft);
}

.tmp-why-card:hover{
  transform:translateY(-5px);
  box-shadow:0 20px 44px rgba(18,60,105,.14);
}

.tmp-why-icon{
  width:54px;
  height:54px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  background:var(--why-soft);
  color:var(--why-color);
  font-size:16px;
  font-weight:950;
  margin-bottom:18px;
  position:relative;
  z-index:2;
}

.tmp-why-card h3{
  margin:0 0 10px;
  color:var(--tmp-deep-blue);
  font-size:21px;
  line-height:1.22;
  font-weight:950;
  position:relative;
  z-index:2;
}

.tmp-why-card p{
  margin:0;
  color:var(--tmp-muted);
  font-size:14px;
  line-height:1.7;
  font-weight:600;
  position:relative;
  z-index:2;
}

.tmp-why-blue{
  --why-color:var(--tmp-blue);
  --why-soft:rgba(0,119,182,.10);
}

.tmp-why-red{
  --why-color:var(--tmp-red);
  --why-soft:rgba(230,57,70,.10);
}

.tmp-why-green{
  --why-color:var(--tmp-green);
  --why-soft:rgba(0,168,150,.12);
}

.tmp-why-orange{
  --why-color:var(--tmp-orange);
  --why-soft:rgba(247,127,0,.12);
}

@media (max-width:980px){
  .tmp-why-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width:767px){
  .tmp-why-section{
    padding:50px 14px;
  }

  .tmp-why-grid{
    grid-template-columns:1fr;
  }

  .tmp-why-card{
    border-radius:22px;
    padding:22px;
  }

  .tmp-why-heading h2{
    font-size:clamp(28px, 8vw, 38px);
  }
}

/* ===== tmp-home-final-cta-css ===== */
.tmp-final-cta{
  --tmp-red:#E63946;
  --tmp-deep-red:#B00020;
  --tmp-blue:#0077B6;
  --tmp-deep-blue:#123C69;
  --tmp-green:#00A896;
  --tmp-deep-green:#00897B;
  --tmp-orange:#F77F00;
  --tmp-bg:#F7FAFC;
  --tmp-text:#1A202C;
  --tmp-muted:#5B677A;

  width:100%;
  padding:76px 20px;
  background:
    radial-gradient(circle at 12% 20%, rgba(230,57,70,.18), transparent 30%),
    radial-gradient(circle at 86% 18%, rgba(0,168,150,.20), transparent 32%),
    linear-gradient(135deg, var(--tmp-deep-blue) 0%, var(--tmp-blue) 58%, var(--tmp-deep-green) 100%);
  font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:#ffffff;
  position:relative;
  overflow:hidden;
}

.tmp-final-cta::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:6px;
  background:linear-gradient(90deg,
    var(--tmp-red),
    var(--tmp-orange),
    var(--tmp-blue),
    var(--tmp-green)
  );
}

.tmp-final-cta::after{
  content:"";
  position:absolute;
  width:430px;
  height:430px;
  right:-190px;
  bottom:-240px;
  border-radius:50%;
  background:rgba(255,255,255,.08);
}

.tmp-final-cta-inner{
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:36px;
  align-items:center;
  position:relative;
  z-index:2;
}

.tmp-final-cta-content span{
  display:inline-flex;
  padding:8px 14px;
  margin-bottom:14px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.22);
  color:#ffffff;
  font-size:12px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.tmp-final-cta-content h2{
  max-width:760px;
  margin:0;
  color:#ffffff;
  font-size:clamp(34px, 4vw, 58px);
  line-height:1.08;
  font-weight:950;
  letter-spacing:-.045em;
}

.tmp-final-cta-content p{
  max-width:720px;
  margin:18px 0 0;
  color:rgba(255,255,255,.90);
  font-size:17px;
  line-height:1.75;
  font-weight:600;
}

.tmp-final-cta-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}

.tmp-final-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:13px 19px;
  border-radius:999px;
  font-size:14px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  text-decoration:none !important;
  transition:all .22s ease;
}

.tmp-final-btn:hover{
  transform:translateY(-2px);
}

.tmp-final-primary{
  background:#ffffff;
  color:var(--tmp-deep-blue) !important;
}

.tmp-final-secondary{
  background:linear-gradient(90deg, var(--tmp-red), var(--tmp-orange));
  color:#ffffff !important;
}

.tmp-final-light{
  background:rgba(255,255,255,.12);
  color:#ffffff !important;
  border:1px solid rgba(255,255,255,.26);
}

.tmp-final-cta-panel{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.tmp-final-stat{
  padding:20px 22px;
  border-radius:22px;
  background:rgba(255,255,255,.13);
  border:1px solid rgba(255,255,255,.20);
  box-shadow:0 16px 34px rgba(0,0,0,.10);
  backdrop-filter:blur(8px);
}

.tmp-final-stat strong{
  display:block;
  color:#ffffff;
  font-size:22px;
  line-height:1.1;
  font-weight:950;
}

.tmp-final-stat span{
  display:block;
  margin-top:7px;
  color:rgba(255,255,255,.86);
  font-size:14px;
  line-height:1.6;
  font-weight:650;
}

@media (max-width:980px){
  .tmp-final-cta-inner{
    grid-template-columns:1fr;
    text-align:center;
  }

  .tmp-final-cta-content h2,
  .tmp-final-cta-content p{
    margin-left:auto;
    margin-right:auto;
  }

  .tmp-final-cta-buttons{
    justify-content:center;
  }

  .tmp-final-cta-panel{
    max-width:620px;
    margin:0 auto;
    width:100%;
  }
}

@media (max-width:767px){
  .tmp-final-cta{
    padding:54px 14px;
  }

  .tmp-final-cta-content h2{
    font-size:clamp(30px, 9vw, 42px);
  }

  .tmp-final-cta-content p{
    font-size:16px;
  }

  .tmp-final-btn{
    width:100%;
  }

  .tmp-final-stat{
    padding:18px;
    border-radius:20px;
  }
}
