@charset "UTF-8";

/*
Theme Name: Learna
Theme URI: https://wordpress.validthemes.net/learna
Author: Validthemes
Author URI: https://themeforest.net/user/validthemes/portfolio
Description: Learna - Education WordPress Theme
Version: 2.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: learna
Tags: one-column, flexible-header, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, rtl-language-support, sticky-post, threaded-comments, translation-ready
*/

.examq {
  margin: 0;
  color: #080d3d;
  background: #fff;
  font-family: Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.examq *,
.examq *::before,
.examq *::after {
  box-sizing: border-box;
}

.examq .examq-icons {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

.examq svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0;
}

.examq a {
  color: inherit;
  text-decoration: none;
}

.examq a:focus-visible {
  outline: 3px solid #733dff;
  outline-offset: 5px;
}

.examq .examq-hero {
  container-type: inline-size;
  max-width: 1600px;
  margin: 0 auto;
  padding-bottom: 10px;
}

.examq .examq-hero-main {
  position: relative;
  height: 39.47cqw;
  background: radial-gradient(ellipse at 65% 30%, #deefff 0, #f2f8ff 44%, #fff 78%);
  overflow: hidden;
}

.examq .examq-hero-main::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4.5cqw;
  background: #eaf5ff;
  opacity: .65;
  clip-path: polygon(0 0, 24% 100%, 78% 100%, 100% 0, 100% 100%, 0 100%);
}

/* Artwork and decorative maths stay separate so admin image changes preserve layout. */
.examq .examq-art {
  position: absolute;
  top: 0;
  right: 0;
  width: 51%;
  height: 36.35cqw;
  font-size: 1cqw;
  isolation: isolate;
}

.examq .examq-orbit {
  position: absolute;
  width: 82%;
  height: 98%;
  top: 1%;
  left: 10%;
  border-radius: 48% 52% 35% 65%;
  background: linear-gradient(135deg, #b8d6ff99, #dfd8ff88);
  transform: rotate(-14deg);
}

.examq .examq-student {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 12%;
  width: 66%;
  height: 98%;
  object-fit: contain;
  object-position: center bottom;
}

.examq .examq-math-card {
  position: absolute;
  z-index: 3;
  padding: 1.35em;
  background: #ffffffed;
  border: 1px solid #fff;
  border-radius: 1.1em;
  box-shadow: 0 12px 35px #4771b312;
  animation: examq-float 6s ease-in-out infinite;
}

.examq .examq-math-card strong {
  display: block;
  font-size: 1em;
}

.examq .examq-equation {
  top: 24%;
  left: 4%;
}

.examq .examq-equation>span {
  display: block;
  margin-top: .65em;
  font: italic 1.6em Georgia, serif;
}

.examq .examq-graph {
  right: 5%;
  top: 6%;
  width: 23%;
  animation-delay: -2s;
}

.examq .examq-graph strong {
  font-style: italic;
}

.examq .examq-graph svg {
  display: block;
  width: 100%;
  height: auto;
  margin-top: .7em;
  stroke: #647398;
  stroke-width: 1.3;
}

.examq .examq-graph .examq-grid {
  stroke: #e4ecf7;
  stroke-width: .7;
}

.examq .examq-graph .examq-line {
  stroke: #7753ff;
  stroke-width: 2.5;
}

.examq .examq-pi {
  position: absolute;
  z-index: 3;
  top: 43%;
  right: 26%;
  display: grid;
  place-items: center;
  width: 1.5em;
  height: 1.5em;
  border-radius: .3em;
  color: #fff;
  background: linear-gradient(135deg, #5734ff, #aa5aff);
  font: 2.9em Georgia, serif;
  box-shadow: 0 8px 22px #7651ff30;
  animation: examq-float 7s ease-in-out -3s infinite;
}

.examq .examq-triangle {
  position: absolute;
  top: 39%;
  right: 4%;
  width: 15%;
  height: 18%;
  color: #6666b5;
  stroke-width: 1.6;
}

.examq .examq-score {
  right: 3%;
  bottom: 5%;
  width: 27%;
  animation-delay: -4s;
}

.examq .examq-score small {
  display: block;
  margin-top: .45em;
  color: #73809d;
  font-size: .85em;
}

.examq .examq-bars {
  display: flex;
  align-items: flex-end;
  gap: .6em;
  height: 6.5em;
  margin-top: 1.2em;
}

.examq .examq-bars i {
  flex: 1;
  height: 8%;
  border-radius: .3em .3em 0 0;
  background: linear-gradient(0deg, #8fc8ff, #734bff);
  transform-origin: bottom;
  animation: examq-grow 1s ease-out both;
}

.examq .examq-bars i:nth-child(2) {
  height: 24%;
  opacity: .5;
}

.examq .examq-bars i:nth-child(3) {
  height: 53%;
}

.examq .examq-bars i:nth-child(4) {
  height: 78%;
}

.examq .examq-bars i:nth-child(5) {
  height: 100%;
}

.examq .examq-copy {
  position: relative;
  z-index: 1;
  padding: 4.78cqw 0 0 3.4cqw;
  width: 54%;
}

.examq .examq-eyebrow {
  margin: 0 0 .85cqw;
  color: #4775ff;
  font-size: 1.11cqw;
  font-weight: 800;
  letter-spacing: .17cqw;
  text-transform: uppercase;
}

.examq h1 {
  margin: 0;
  font-size: 4.16cqw;
  line-height: 1.04;
  letter-spacing: -.14cqw;
  font-weight: 800;
}

.examq h1 span {
  position: relative;
  color: #1855ff;
  background: linear-gradient(100deg, #0055ff 10%, #6525ef 95%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.examq h1 span::after {
  content: "";
  position: absolute;
  left: 4%;
  bottom: -.25cqw;
  width: 102%;
  height: .55cqw;
  border-bottom: .28cqw solid #a28bff;
  border-radius: 50%;
  transform: rotate(-2deg);
}

.examq .examq-description {
  margin: 1.5cqw 0 0;
  color: #64708a;
  font-size: 1.25cqw;
  line-height: 1.55;
  font-weight: 500;
  letter-spacing: -.025cqw;
}

.examq .examq-actions {
  display: flex;
  gap: 1.32cqw;
  margin-top: 1.78cqw;
}

.examq .examq-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1.15cqw;
  min-height: 4.15cqw;
  padding: 0 2.55cqw;
  border: 2px solid transparent;
  border-radius: .7cqw;
  font-size: 1.3cqw;
  font-weight: 700;
  white-space: nowrap;
}

.examq .examq-button svg {
  width: 1.7cqw;
  height: 1.7cqw;
}

.examq .examq-button-primary {
  color: #fff;
  background: #0752ff;
  box-shadow: 0 0 0 2px #e1ebff;
}

.examq .examq-button-secondary {
  color: #1558ff;
  border-color: #b7ccff;
  background: #ffffff90;
  padding-inline: 2.1cqw;
  box-shadow: inset 0 0 0 3px #fff;
  gap: .8cqw;
}

.examq .examq-features {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.6cqw;
  width: 49cqw;
  padding: 0;
  margin: 3cqw 0 0;
  list-style: none;
}

.examq .examq-features li {
  display: flex;
  align-items: center;
  gap: .65cqw;
  white-space: nowrap;
  font-size: .94cqw;
  line-height: 1.5;
  color: #62708b;
}

.examq .examq-features strong {
  display: block;
  color: #253458;
  font-size: .94cqw;
  font-weight: 700;
}

.examq .examq-feature-icon {
  display: grid;
  place-items: center;
  width: 2.65cqw;
  height: 2.65cqw;
  border-radius: .7cqw;
  color: #2560ff;
  background: #dceaff;
  box-shadow: inset 0 0 0 3px #eef5ff;
}

.examq .examq-feature-icon svg {
  width: 1.65cqw;
  height: 1.65cqw;
}

.examq .examq-classes {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.4cqw;
  width: 82.7%;
  margin: -3.12cqw auto 0;
  padding: 1.05cqw;
  border: 1px solid #f0f3f9;
  border-radius: .85cqw;
  background: #fffffffa;
  box-shadow: 0 7px 26px #2745790b;
  scroll-margin-top: 20px;
}

.examq .examq-class {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.3cqw;
  min-height: 5.9cqw;
  border-radius: .65cqw;
}

.examq .examq-class>svg {
  width: 3cqw;
  height: 3cqw;
  color: #264a77;
}

.examq .examq-class strong {
  display: block;
  font-size: 1.38cqw;
  line-height: 1.4;
}

.examq .examq-class small {
  display: block;
  margin-top: .25cqw;
  font-size: 1.05cqw;
  color: #768198;
}
.navbar-brand>img
{
 max-height: 80px !important;
}

.examq .examq-class small>span {
  margin-left: .25cqw;
}

.examq .examq-class-highlight {
  color: white;
  background: linear-gradient(100deg, #0750ff, #396bff);
  box-shadow: 0 4px 15px #1d5aff30, inset 0 0 0 2px #ffffff36;
}
.examq .examq-class-highlight strong{
    color: #fff;
}

.examq .examq-class-highlight>svg {
  color: #fff;
}

.examq .examq-class-highlight small {
  color: #c5d6ff;
  font-style: italic;
}

.examq .examq-class em {
  display: inline-block;
  padding: .12cqw .42cqw;
  border-radius: .45cqw;
  background: #00d3ab;
  color: #fff;
  font-size: .75cqw;
}

.examq .examq-class-coming::before {
  content: "";
  position: absolute;
  left: -.7cqw;
  height: 1.7cqw;
  width: 1px;
  background: #edf0f7;
}

@media (max-width: 700px) {
  .examq .examq-hero-main {
    height: auto;
    padding-bottom: 68cqw;
  }

  .examq .examq-copy {
    width: 100%;
    padding: 32px 22px 0;
  }

  .examq .examq-eyebrow {
    margin-bottom: 12px;
    font-size: 11px;
    letter-spacing: 1.7px;
  }

  .examq h1 {
    font-size: clamp(30px, 6.9vw, 48px);
    letter-spacing: -1.2px;
    line-height: 1.1;
  }

  .examq h1 span::after {
    bottom: -3px;
    height: 7px;
    border-bottom-width: 3px;
  }

  .examq .examq-description {
    margin-top: 20px;
    font-size: 14px;
    line-height: 1.6;
    letter-spacing: 0;
  }

  .examq .examq-desktop-break {
    display: none;
  }

  .examq .examq-actions {
    gap: 10px;
    margin-top: 24px;
  }

  .examq .examq-button {
    min-height: 46px;
    padding: 0 13px;
    gap: 8px;
    font-size: 12px;
    border-radius: 7px;
  }

  .examq .examq-button svg {
    width: 19px;
    height: 19px;
  }

  .examq .examq-features {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px 10px;
    margin-top: 28px;
  }

  .examq .examq-features li {
    gap: 9px;
    font-size: 11px;
  }

  .examq .examq-features strong {
    font-size: 11px;
  }

  .examq .examq-feature-icon {
    width: 33px;
    height: 33px;
    border-radius: 8px;
  }

  .examq .examq-feature-icon svg {
    width: 21px;
    height: 21px;
  }

  .examq .examq-art {
    top: auto;
    bottom: 0;
    width: 100%;
    height: 66.76cqw;
    font-size: 1.95cqw;
  }

  .examq .examq-classes {
    width: calc(100% - 28px);
    grid-template-columns: repeat(2, 1fr);
    margin-top: -1px;
    padding: 10px;
    gap: 10px;
    border-radius: 12px;
  }

  .examq .examq-class {
    min-height: 76px;
    gap: 12px;
    border-radius: 8px;
  }

  .examq .examq-class>svg {
    width: 32px;
    height: 32px;
  }

  .examq .examq-class strong {
    font-size: 16px;
  }

  .examq .examq-class small {
    font-size: 12px;
    margin-top: 3px;
  }

  .examq .examq-class em {
    font-size: 9px;
    padding: 2px 5px;
    border-radius: 5px;
  }

  .examq .examq-class-coming::before {
    display: none;
  }
}

.examq .examq-button,
.examq a.examq-class {
  transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease;
}

.examq .examq-button svg,
.examq .examq-feature-icon {
  transition: transform .22s ease;
}

.examq .examq-copy {
  animation: examq-enter .7s ease-out both;
}

.examq .examq-classes {
  animation: examq-enter .7s .12s ease-out both;
}

@media (hover: hover) and (pointer: fine) {
  .examq .examq-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 24px #1757ff26;
  }

  .examq .examq-button-primary:hover svg {
    transform: translateX(4px);
  }

  .examq .examq-button-secondary:hover {
    background-color: #eef4ff;
  }

  .examq a.examq-class:hover {
    transform: translateY(-4px);
    background-color: #eef4ff;
    box-shadow: 0 10px 25px #1757ff1a;
  }

  .examq .examq-features li:hover .examq-feature-icon {
    transform: translateY(-3px) rotate(-5deg);
  }
}

.examq .examq-button:active,
.examq a.examq-class:active {
  transform: translateY(0) scale(.98);
}

@keyframes examq-enter {
  from {
    opacity: 0;
    transform: translateY(14px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes examq-float {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-6px);
  }
}

@keyframes examq-grow {
  from {
    transform: scaleY(0);
  }

  to {
    transform: scaleY(1);
  }
}

@media (prefers-reduced-motion: reduce) {

  .examq *,
  .examq *::before,
  .examq *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

/* Why MathSphere */
.examq .examq-benefits {
  max-width: 1600px;
  margin: 0 auto;
  padding: 28px clamp(22px, 2.5vw, 40px) 32px;
}

.examq .examq-benefits-heading {
  margin-bottom: 22px;
  text-align: center;
}

.examq .examq-benefits-eyebrow {
  margin: 0 0 10px;
  color: #4775ff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 2.2px;
  line-height: 1.3;
  text-transform: uppercase;
}

.examq .examq-benefits-heading h2 {
  margin: 0;
  font-size: clamp(24px, 2.24vw, 36px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.8px;
}

.examq .examq-benefits-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(18px, 2.24vw, 36px);
}

.examq .examq-benefit {
  min-width: 0;
  padding: 20px clamp(20px, 2.5vw, 40px) 24px;
  border: 1px solid var(--examq-card-border);
  border-radius: 12px;
  background: linear-gradient(115deg, var(--examq-card-start), var(--examq-card-end));
  transition: transform .22s ease, box-shadow .22s ease;
}

.examq .examq-benefit-learning {
  --examq-card-start: #f4f9ff;
  --examq-card-end: #edf5ff;
  --examq-card-border: #eaf3ff;
  --examq-icon-bg: #d5e7ff;
  --examq-icon-color: #1455fa;
}

.examq .examq-benefit-practice {
  --examq-card-start: #f1fdf6;
  --examq-card-end: #eefcf5;
  --examq-card-border: #ebfaf1;
  --examq-icon-bg: #d5f8e5;
  --examq-icon-color: #119856;
}

.examq .examq-benefit-progress {
  --examq-card-start: #f8f5ff;
  --examq-card-end: #f5f2ff;
  --examq-card-border: #f3eeff;
  --examq-icon-bg: #e7dcff;
  --examq-icon-color: #7839ed;
}

.examq .examq-benefit-exams {
  --examq-card-start: #fff8f3;
  --examq-card-end: #fff5ef;
  --examq-card-border: #fff1e8;
  --examq-icon-bg: #ffe7d6;
  --examq-icon-color: #e74b1c;
}

.examq .examq-benefit-icon {
  display: grid;
  place-items: center;
  width: 68px;
  height: 68px;
  margin-bottom: 15px;
  border-radius: 15px;
  background: var(--examq-icon-bg);
  color: var(--examq-icon-color);
  transition: transform .22s ease;
}

.examq .examq-benefit-icon svg {
  width: 47px;
  height: 47px;
  stroke-width: 3;
}

.examq .examq-benefit h3 {
  margin: 0 0 10px;
  font-size: clamp(16px, 1.4vw, 22px);
  line-height: 1.25;
  letter-spacing: -.35px;
}

.examq .examq-benefit p {
  margin: 0;
  max-width: 25ch;
  color: #657089;
  font-size: clamp(15px, 1.26vw, 20px);
  line-height: 1.5;
}

@media (hover: hover) and (pointer: fine) {
  .examq .examq-benefit:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 26px #2139620d;
  }

  .examq .examq-benefit:hover .examq-benefit-icon {
    transform: translateY(-2px) rotate(-3deg);
  }
}

@media (max-width: 1050px) {
  .examq .examq-benefits-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .examq .examq-benefit {
    padding: 24px;
  }
}

@media (max-width: 540px) {
  .examq .examq-benefits {
    padding-top: 32px;
  }

  .examq .examq-benefits-heading {
    margin-bottom: 24px;
  }

  .examq .examq-benefits-eyebrow {
    font-size: 11px;
    letter-spacing: 1.8px;
  }

  .examq .examq-benefits-heading h2 {
    font-size: 25px;
    line-height: 1.3;
    letter-spacing: -.5px;
  }

  .examq .examq-benefits-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .examq .examq-benefit h3 {
    font-size: 19px;
  }

  .examq .examq-benefit p {
    max-width: none;
    font-size: 16px;
  }
}

/* Popular topics */
.examq .examq-topics {
  max-width: 1600px;
  margin: 0 auto;
  padding: 8px clamp(22px, 2.5vw, 40px) 40px;
}

.examq .examq-topics-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 22px;
}

.examq .examq-topics-heading h2 {
  margin: 0;
  font-size: clamp(24px, 2.24vw, 36px);
  line-height: 1.2;
  letter-spacing: -.8px;
}

.examq .examq-topics-all {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  color: #2a60ff;
  font-size: 15px;
  font-weight: 700;
}

.examq .examq-topics-all svg {
  width: 19px;
  height: 19px;
  transition: transform .22s ease;
}

.examq .examq-topics-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(18px, 2.24vw, 36px);
}

.examq .examq-topic {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 18px clamp(22px, 2.3vw, 36px) 25px;
  border: 1px solid var(--examq-topic-border);
  border-radius: 13px;
  background: linear-gradient(110deg, var(--examq-topic-start), var(--examq-topic-end));
  transition: transform .22s ease, box-shadow .22s ease;
}

.examq .examq-topic-numbers {
  --examq-topic-start: #f4f9ff;
  --examq-topic-end: #edf6ff;
  --examq-topic-border: #deecff;
  --examq-topic-icon-bg: #c9e1ff;
  --examq-topic-color: #1457f5;
}

.examq .examq-topic-algebra {
  --examq-topic-start: #fff5f9;
  --examq-topic-end: #fdf0f7;
  --examq-topic-border: #fce7f1;
  --examq-topic-icon-bg: #ffdaea;
  --examq-topic-color: #cc1a62;
}

.examq .examq-topic-geometry {
  --examq-topic-start: #effdf5;
  --examq-topic-end: #ebfaf6;
  --examq-topic-border: #e0f7eb;
  --examq-topic-icon-bg: #cef8e3;
  --examq-topic-color: #129b60;
}

.examq .examq-topic-trigonometry {
  --examq-topic-start: #fff9f2;
  --examq-topic-end: #fff5ef;
  --examq-topic-border: #ffeadb;
  --examq-topic-icon-bg: #ffe6d2;
  --examq-topic-color: #ec571c;
}

.examq .examq-topic-icon {
  display: grid;
  place-items: center;
  width: 78px;
  height: 78px;
  margin-bottom: 16px;
  border-radius: 16px;
  background: var(--examq-topic-icon-bg);
  color: var(--examq-topic-color);
  transition: transform .22s ease;
}

.examq .examq-topic-icon svg {
  width: 59px;
  height: 59px;
  stroke-width: 3.3;
}

.examq .examq-topic-formula {
  display: flex;
  justify-content: center;
  align-items: baseline;
  padding-top: 8px;
  font: italic 700 55px Georgia, serif;
}

.examq .examq-topic-formula sup {
  position: relative;
  top: -20px;
  font: normal 700 29px Arial, sans-serif;
}

.examq .examq-topic h3 {
  margin: 0 0 5px;
  font-size: clamp(17px, 1.4vw, 22px);
  line-height: 1.3;
  letter-spacing: -.35px;
}

.examq .examq-topic p {
  margin: 0 0 23px;
  color: #68758c;
  font-size: clamp(14px, 1.2vw, 18px);
  line-height: 1.4;
}

.examq .examq-topic-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  color: #71819a;
  font-size: 14px;
  line-height: 1.4;
}

.examq .examq-topic-footer>span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.examq .examq-topic-footer svg {
  width: 19px;
  height: 19px;
}

.examq .examq-topic-footer .examq-topic-arrow {
  width: 25px;
  height: 25px;
  color: #2562ff;
  transition: transform .22s ease;
}

@media (hover: hover) and (pointer: fine) {
  .examq .examq-topic:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 26px #2139620d;
  }

  .examq .examq-topic:hover .examq-topic-icon {
    transform: rotate(-3deg);
  }

  .examq .examq-topic:hover .examq-topic-arrow,
  .examq .examq-topics-all:hover svg {
    transform: translateX(4px);
  }

  .examq .examq-topics-all:hover {
    text-decoration: underline;
    text-underline-offset: 4px;
  }
}

@media (max-width: 1000px) {
  .examq .examq-topics-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 540px) {
  .examq .examq-topics-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }

  .examq .examq-topics-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .examq .examq-topic {
    padding: 20px 24px;
  }

  .examq .examq-topic h3 {
    font-size: 20px;
  }

  .examq .examq-topic p {
    font-size: 16px;
  }
}

/* How it works: scalable vector illustrations, with no image dependencies. */
.examq .examq-how {
  max-width: 1600px;
  margin: 0 auto;
  padding: 8px clamp(22px, 3.4vw, 54px) 44px;
}

.examq .examq-how-heading {
  margin-bottom: 27px;
  text-align: center;
}

.examq .examq-how-heading h2 {
  margin: 0;
  font-size: clamp(24px, 2.24vw, 36px);
  line-height: 1.25;
  letter-spacing: -.8px;
}

.examq .examq-how-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(24px, 4vw, 64px);
  padding: 0;
  margin: 0;
  list-style: none;
}

.examq .examq-how-step {
  position: relative;
  min-width: 0;
  --examq-step-delay: 0ms;
}

.examq .examq-how-step:nth-child(2) {
  --examq-step-delay: 140ms;
}

.examq .examq-how-step:nth-child(3) {
  --examq-step-delay: 280ms;
}

.examq .examq-how-step:nth-child(4) {
  --examq-step-delay: 420ms;
}

.examq .examq-how-icon {
  position: relative;
  display: grid;
  place-items: center;
  width: 80px;
  height: 80px;
  margin: 0 auto 12px;
  overflow: hidden;
  border: 1px solid #7ba1ff;
  border-radius: 24px;
  color: #fff;
  background: linear-gradient(115deg, #1656ff, #5886ff);
  box-shadow: inset 0 0 0 2px #ffffff18, 0 6px 14px #245cff12;
  transition: transform .25s ease, box-shadow .25s ease;
}

.examq .examq-how-step:last-child .examq-how-icon {
  background: linear-gradient(135deg, #0050ff, #114bf3);
}

.examq .examq-how-icon::after {
  content: "";
  position: absolute;
  inset: -50%;
  background: linear-gradient(110deg, transparent 40%, #ffffff30 50%, transparent 60%);
  transform: translateX(-100%);
  pointer-events: none;
}

.examq .examq-how-icon svg {
  width: 53px;
  height: 53px;
  stroke-width: 3;
}

.examq .examq-how-connector {
  position: absolute;
  top: 13px;
  left: calc(75% + 12px);
  width: 36%;
  height: 42px;
  color: #c4d9ff;
  stroke-width: 2;
  overflow: visible;
}

.examq .examq-how-connector>path:first-child {
  stroke-dasharray: 4 4;
}

.examq .examq-how-copy {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: start;
  gap: 19px;
}

.examq .examq-how-number {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  color: #185aff;
  background: #eaf2ff;
  font-size: 28px;
  font-weight: 700;
}

.examq .examq-how-step:first-child .examq-how-number {
  background: #deebff;
}

.examq .examq-how-copy h3 {
  margin: 15px 0 12px;
  font-size: clamp(17px, 1.4vw, 22px);
  line-height: 1.25;
  letter-spacing: -.3px;
}

.examq .examq-how-copy p {
  margin: 0;
  max-width: 23ch;
  color: #66738b;
  font-size: clamp(15px, 1.2vw, 18px);
  line-height: 1.5;
}

@media (hover: hover) and (pointer: fine) {
  .examq .examq-how-step:hover .examq-how-icon {
    transform: translateY(-6px) rotate(-3deg);
    box-shadow: inset 0 0 0 2px #ffffff25, 0 14px 24px #245cff25;
  }

  .examq .examq-how-step:hover .examq-how-icon::after {
    animation: examq-how-shine .8s ease;
  }
}

/* Scroll-driven entry progressively enhances browsers that support view timelines. */
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .examq .examq-how-steps {
      view-timeline-name: --examq-how-view;
      view-timeline-axis: block;
    }

    .examq .examq-how-step {
      animation: examq-how-reveal 1s both;
      animation-timeline: --examq-how-view;
      animation-range: entry 0% entry 90%;
    }

    .examq .examq-how-step:nth-child(2) {
      animation-range: entry 10% entry 100%;
    }

    .examq .examq-how-step:nth-child(3) {
      animation-range: entry 20% entry 110%;
    }

    .examq .examq-how-step:nth-child(4) {
      animation-range: entry 30% entry 120%;
    }
  }
}

@media (prefers-reduced-motion: no-preference) {
  .examq .examq-how-connector>path:first-child {
    animation: examq-how-flow 3s linear var(--examq-step-delay) 3;
  }
}

@keyframes examq-how-reveal {
  from {
    opacity: 0;
    transform: translateY(24px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes examq-how-flow {
  to {
    stroke-dashoffset: -24;
  }
}

@keyframes examq-how-shine {
  to {
    transform: translateX(100%);
  }
}

@media (max-width: 1000px) {
  .examq .examq-how-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px;
  }

  .examq .examq-how-step:nth-child(2) .examq-how-connector {
    display: none;
  }

  .examq .examq-how-connector {
    left: 78%;
    width: 34%;
  }
}

@media (max-width: 540px) {
  .examq .examq-how-heading {
    margin-bottom: 30px;
  }

  .examq .examq-how-steps {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .examq .examq-how-step {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 18px;
  }

  .examq .examq-how-icon {
    width: 64px;
    height: 64px;
    margin: 0;
    border-radius: 19px;
  }

  .examq .examq-how-icon svg {
    width: 43px;
    height: 43px;
  }

  .examq .examq-how-copy {
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 10px;
  }

  .examq .examq-how-number {
    width: 30px;
    height: 30px;
    font-size: 19px;
  }

  .examq .examq-how-copy h3 {
    margin: 4px 0 8px;
    font-size: 18px;
  }

  .examq .examq-how-copy p {
    max-width: none;
  }

  .examq .examq-how-connector {
    display: none;
  }
}

/* Featured course */
.examq .examq-course {
  display: grid;
  grid-template-columns: 39% minmax(0, 1fr);
  gap: 2.3%;
  max-width: 1600px;
  margin: 0 auto;
  padding: 12px clamp(22px, 2.5vw, 40px) 40px;
  align-items: center;
}

.examq .examq-course h2 {
  margin: 0 0 10px;
  font-size: clamp(26px, 2.65vw, 42px);
  line-height: 1.15;
  letter-spacing: -1px;
}

.examq .examq-course-subtitle {
  margin: 0;
  color: #596781;
  font-size: clamp(14px, 1.35vw, 21px);
  line-height: 1.5;
}

.examq .examq-course-benefits {
  display: grid;
  gap: 10px;
  padding: 0;
  margin: 26px 0 34px;
  list-style: none;
}

.examq .examq-course-benefits li {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #5c6880;
  font-size: clamp(14px, 1.2vw, 18px);
  line-height: 1.4;
}

.examq .examq-course-benefits li::before {
  content: "✓";
  display: grid;
  place-items: center;
  flex: 0 0 26px;
  height: 26px;
  border-radius: 50%;
  background: #e5faf1;
  color: #39ab88;
  font-size: 20px;
  font-weight: 700;
}

.examq .examq-course-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}

.examq .examq-course button {
  font-family: inherit;
  cursor: pointer;
}

.examq .examq-course button:focus-visible {
  outline: 3px solid #733dff;
  outline-offset: 4px;
}

.examq .examq-course-actions .examq-button {
  min-height: 58px;
  padding: 0 22px;
  gap: 12px;
  border-radius: 9px;
  font-size: clamp(13px, 1.2vw, 18px);
}

.examq .examq-course-actions .examq-button svg {
  width: 23px;
  height: 23px;
}

.examq .examq-small-play {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #1359ff;
  color: white;
  font-size: 11px;
  padding-left: 2px;
}

.examq .examq-course-showcase {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  gap: 14px;
  padding: 22px;
  border: 1px solid #edf0f6;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 24px #22395908;
}

.examq .examq-course-media {
  position: relative;
  min-width: 0;
  min-height: 330px;
  overflow: hidden;
  border-radius: 9px;
  background: #204943;
}

.examq .examq-course-poster {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  object-fit: cover;
  object-position: 44% center;
}

.examq .examq-course-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #071a19;
}

.examq .examq-demo-button {
  position: absolute;
  top: 43%;
  left: 52%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 13px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 20px;
  white-space: nowrap;
  text-shadow: 0 2px 6px #123c39;
}

.examq .examq-play-circle {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  padding-left: 5px;
  border-radius: 50%;
  color: #1557ec;
  background: #fff;
  font-size: 27px;
  text-shadow: none;
  box-shadow: 0 4px 18px #031c3733;
  transition: transform .2s ease, box-shadow .2s ease;
}

.examq .examq-course-status {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 48px;
  margin: 0;
  padding: 12px;
  border-radius: 7px;
  background: #fff;
  color: #253458;
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
}

.examq .examq-course-details {
  min-width: 0;
}

.examq .examq-course-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 8px;
}

.examq .examq-course-tabs button {
  min-height: 40px;
  padding: 8px;
  border: 0;
  border-bottom: 2px solid #f5f7fb;
  border-radius: 9px;
  background: #fff;
  color: #7a859d;
  font-size: 15px;
  font-weight: 700;
}

.examq .examq-course-tabs button[aria-selected="true"] {
  color: #1958ff;
  background: #eaf2ff;
  border-bottom-color: #7ba0ff;
}

.examq .examq-chapter-list {
  display: grid;
  gap: 2px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.examq .examq-chapter-list li {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 11px 12px;
  border-radius: 10px;
}

.examq .examq-chapter-number {
  display: grid;
  place-items: center;
  flex: 0 0 35px;
  height: 35px;
  border-radius: 50%;
  background: #f0f4fa;
  color: #425679;
  font-weight: 700;
  font-size: 18px;
}

.examq .examq-chapter-list strong {
  display: block;
  font-size: clamp(12px, 1.05vw, 16px);
  line-height: 1.3;
}

.examq .examq-chapter-list small {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  color: #73819b;
}

.examq .examq-chapter-featured {
  background: #eaf3ff;
  color: #2057ec;
}

.examq .examq-chapter-featured .examq-chapter-number {
  background: #d4e5ff;
  color: #215aff;
}

.examq #examq-preview-panel {
  padding: 18px 12px;
}

.examq #examq-preview-panel h3 {
  margin: 0 0 12px;
  font-size: 18px;
}

.examq #examq-preview-panel p {
  color: #657089;
  font-size: 15px;
  line-height: 1.6;
}

.examq .examq-preview-play {
  padding: 10px 0;
  border: 0;
  background: none;
  color: #1558ff;
  font-weight: 700;
}

.examq .examq-course [hidden] {
  display: none;
}

@media (hover: hover) and (pointer: fine) {
  .examq .examq-demo-button:hover .examq-play-circle {
    transform: scale(1.09);
    box-shadow: 0 6px 25px #031c3755;
  }

  .examq .examq-course-tabs button:hover {
    background: #f0f5ff;
  }

  .examq .examq-preview-play:hover {
    text-decoration: underline;
  }
}

@media (max-width: 1100px) {
  .examq .examq-course {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .examq .examq-course-showcase {
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  }

  .examq .examq-chapter-list strong {
    font-size: 15px;
  }
}

@media (max-width: 600px) {
  .examq .examq-course-showcase {
    grid-template-columns: 1fr;
    padding: 14px;
    gap: 18px;
  }

  .examq .examq-course-media {
    min-height: 0;
    aspect-ratio: 1.17;
  }

  .examq .examq-course-actions {
    gap: 10px;
  }

  .examq .examq-course-actions .examq-button {
    min-height: 48px;
    padding: 0 13px;
    font-size: 13px;
    gap: 8px;
  }

  .examq .examq-course-benefits {
    margin: 22px 0 26px;
  }
}

/* Schools represented by our students */
.examq .examq-schools {
  max-width: 1600px;
  margin: 0 auto;
  padding: 20px clamp(22px, 3.2vw, 50px) 28px;
  border-bottom: 1px solid #edf1f7;
}

.examq .examq-schools-heading {
  margin-bottom: 22px;
  text-align: center;
}

.examq .examq-schools-heading p {
  margin: 0 0 7px;
  color: #3972ee;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2px;
  line-height: 1.3;
  text-transform: uppercase;
}

.examq .examq-schools-heading h2 {
  margin: 0;
  color: #18213a;
  font-size: clamp(22px, 2.2vw, 32px);
  font-weight: 750;
  line-height: 1.2;
}

.examq .examq-schools-carousel {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) 36px;
  align-items: center;
  gap: 10px;
}

.examq .examq-schools-viewport {
  min-width: 0;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-behavior: smooth;
  scrollbar-width: none;
}

.examq .examq-schools-viewport::-webkit-scrollbar {
  display: none;
}

.examq .examq-schools-list {
  display: flex;
  align-items: center;
  gap: 20px;
  width: max-content;
  padding: 0;
  margin: 0;
  list-style: none;
}

.examq .examq-school {
  display: flex;
  flex: 0 0 clamp(170px, 19vw, 220px);
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 0;
  min-height: 62px;
  color: #26344d;
  font-size: clamp(11px, 1vw, 15px);
  font-weight: 650;
  line-height: 1.25;
}

.examq .examq-school>span:last-child {
  max-width: 12ch;
}

.examq .examq-school-mark {
  display: grid;
  place-items: center;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border: 2px solid currentColor;
  border-radius: 50%;
  color: #366bd8;
  background: #f3f7ff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .2px;
}

.examq .examq-school-dps .examq-school-mark {
  border-radius: 10px 10px 14px 14px;
  color: #19805b;
  background: #eff9f4;
}

.examq .examq-school-kv .examq-school-mark {
  border-radius: 8px 8px 50% 50%;
  color: #c08d14;
  background: #fff9e9;
}

.examq .examq-school-tsrs .examq-school-mark {
  border: 0;
  border-radius: 12px;
  color: #fff;
  background: #e7a817;
}

.examq .examq-school-apeejay .examq-school-mark {
  border-radius: 50% 50% 10px 10px;
  color: #d65d35;
  background: #fff4ef;
}

.examq .examq-schools-more {
  display: grid;
  flex: 0 0 170px;
  place-items: center;
  min-height: 62px;
  color: #68758c;
  font-size: 13px;
  text-align: center;
  white-space: nowrap;
}

.examq .examq-schools-arrow {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 1px solid #dce5f2;
  border-radius: 50%;
  color: #223454;
  background: #fff;
  cursor: pointer;
  transition: color .2s ease, background .2s ease, border-color .2s ease;
}

.examq .examq-schools-arrow svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.examq .examq-schools-arrow:disabled {
  color: #aeb9ca;
  cursor: default;
}

.examq .examq-schools-arrow:focus-visible,
.examq .examq-schools-viewport:focus-visible {
  outline: 3px solid #78a4ff;
  outline-offset: 3px;
}

@media (hover: hover) and (pointer: fine) {
  .examq .examq-schools-arrow:not(:disabled):hover {
    border-color: #3972ee;
    color: #fff;
    background: #3972ee;
  }
}

@media (max-width: 540px) {
  .examq .examq-schools {
    padding: 26px 18px 24px;
  }

  .examq .examq-schools-heading {
    margin-bottom: 16px;
  }

  .examq .examq-schools-heading p {
    font-size: 10px;
    letter-spacing: 1.7px;
  }

  .examq .examq-schools-heading h2 {
    font-size: 22px;
  }

  .examq .examq-schools-carousel {
    grid-template-columns: 30px minmax(0, 1fr) 30px;
    gap: 5px;
  }

  .examq .examq-schools-list {
    gap: 10px;
  }

  .examq .examq-school {
    flex-basis: min(72vw, 250px);
    justify-content: flex-start;
    min-height: 58px;
    gap: 8px;
    font-size: 11px;
  }

  .examq .examq-school-mark {
    flex-basis: 34px;
    width: 34px;
    height: 34px;
    font-size: 9px;
  }

  .examq .examq-schools-more {
    flex-basis: 130px;
    min-height: 58px;
  }

  .examq .examq-schools-arrow {
    width: 30px;
    height: 30px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .examq .examq-schools-viewport {
    scroll-behavior: auto;
  }

  .examq .examq-schools-arrow {
    transition: none;
  }
}

/* Our impact */
.examq .examq-impact {
  position: relative;
  isolation: isolate;
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 clamp(16px, 1.25vw, 20px) 38px;
}

.examq .examq-impact::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 20px 0 10px 3%;
  border-radius: 35px 35px 85px 35px;
  background: linear-gradient(110deg, #f4f6ff, #edf5ff 75%, #e9f1ff);
  transform: rotate(1deg);
}

.examq .examq-impact-panel {
  padding: 32px clamp(22px, 3.2vw, 50px) 28px;
  border: 1px solid #e4efff;
  border-radius: 24px;
  background: radial-gradient(ellipse at 50% 0, #f8fcff 0, #eff7ff 65%, #f6fbff 100%);
  box-shadow: 0 2px 0 #eaf2ff;
}

.examq .examq-impact-heading {
  margin-bottom: 24px;
  text-align: center;
}

.examq .examq-impact-heading h2 {
  margin: 0;
  font-size: clamp(24px, 2.24vw, 36px);
  line-height: 1.25;
  letter-spacing: -.8px;
}

.examq .examq-impact-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.examq .examq-impact-stat {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(14px, 1.7vw, 26px);
  min-width: 0;
  min-height: 100px;
  padding: 19px 16px;
  border: 1px solid #ffffff;
  border-radius: 15px;
  background: #ffffffd9;
  transition: transform .25s ease, box-shadow .25s ease;
}

.examq .examq-impact-stat>div {
  min-width: 0;
}

.examq .examq-impact-icon {
  display: grid;
  place-items: center;
  flex: 0 0 50px;
  color: #1558ff;
  transition: transform .3s ease;
}

.examq .examq-impact-icon svg {
  width: 50px;
  height: 50px;
  stroke-width: 3.5;
}

.examq .examq-impact-gold {
  color: #ffb900;
}

.examq .examq-impact-stat strong {
  display: block;
  font-size: clamp(26px, 2.35vw, 38px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -.9px;
  font-variant-numeric: tabular-nums;
}

.examq .examq-impact-stat strong>span {
  display: inline-block;
  min-width: 4ch;
}

.examq .examq-impact-stat p {
  margin: 5px 0 0;
  color: #53627f;
  font-size: clamp(12px, 1.1vw, 17px);
  line-height: 1.4;
}

@media (prefers-reduced-motion: no-preference) {
  .examq .examq-impact-visible .examq-impact-stat {
    animation: examq-impact-enter .65s backwards;
  }

  .examq .examq-impact-visible .examq-impact-stat:nth-child(2) {
    animation-delay: .1s;
  }

  .examq .examq-impact-visible .examq-impact-stat:nth-child(3) {
    animation-delay: .2s;
  }

  .examq .examq-impact-visible .examq-impact-stat:nth-child(4) {
    animation-delay: .3s;
  }
}

@media (hover: hover) and (pointer: fine) {
  .examq .examq-impact-stat:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 26px #2b65bd12;
  }

  .examq .examq-impact-stat:hover .examq-impact-icon {
    transform: rotate(-7deg) scale(1.08);
  }
}

@keyframes examq-impact-enter {
  from {
    opacity: 0;
    transform: translateY(16px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 1000px) {
  .examq .examq-impact-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  .examq .examq-impact-stat {
    justify-content: flex-start;
    padding: 20px;
  }

  .examq .examq-impact-stat p {
    font-size: 14px;
  }
}

@media (max-width: 540px) {
  .examq .examq-impact-panel {
    padding: 28px 16px 20px;
    border-radius: 20px;
  }

  .examq .examq-impact-heading h2 {
    font-size: 24px;
  }

  .examq .examq-impact-grid {
    gap: 12px;
  }

  .examq .examq-impact-stat {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 12px;
    padding: 16px 12px;
  }

  .examq .examq-impact-icon {
    flex-basis: auto;
  }

  .examq .examq-impact-icon svg {
    width: 38px;
    height: 38px;
  }

  .examq .examq-impact-stat strong {
    font-size: 27px;
  }

  .examq .examq-impact-stat p {
    font-size: 12px;
  }
}

/* Testimonials and schools */
.examq .examq-testimonials {
  max-width: 1600px;
  margin: 0 auto;
  padding: 12px clamp(22px, 3vw, 48px) 30px;
}

.examq .examq-community-heading {
  text-align: center;
  margin-bottom: 30px;
}

.examq .examq-community-heading h2 {
  margin: 0;
  font-size: clamp(24px, 2.24vw, 36px);
  line-height: 1.25;
  letter-spacing: -.8px;
}

.examq .examq-community-subtitle {
  margin: 16px 0 0;
  color: #728098;
  font-size: clamp(14px, 1.2vw, 18px);
  line-height: 1.5;
}

.examq .examq-testimonial-slider {
  position: relative;
}

.examq .examq-testimonial-track {
  position: relative;
  display: flex;
  gap: 24px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  padding: 8px 0 12px;
}

.examq .examq-testimonial-track::-webkit-scrollbar {
  display: none;
}

.examq .examq-testimonial-card {
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr);
  align-items: start;
  gap: 22px;
  flex: 0 0 calc((100% - 48px) / 3);
  min-width: 0;
  padding: 28px 24px;
  border: 1px solid #eaf0f6;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 4px 12px #263b6905;
  scroll-snap-align: start;
  transition: transform .25s ease, box-shadow .25s ease;
}

.examq .examq-avatar {
  position: relative;
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  overflow: hidden;
  border-radius: 50%;
  background: linear-gradient(135deg, #e0edff, #eee8ff);
  color: #526ca1;
  font-size: 18px;
  font-weight: 700;
}

.examq .examq-avatar[data-avatar="1"] {
  background: linear-gradient(135deg, #d8effb, #e0f5ed);
}

.examq .examq-avatar[data-avatar="2"] {
  background: linear-gradient(135deg, #f7e1ec, #eae7ff);
}

.examq .examq-avatar img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.examq .examq-testimonial-card blockquote {
 margin: 0 0 22px;
    color: #64718a !important;
    font-size: clamp(14px, 1.15vw, 17px);
    background: transparent !important;
    padding: 0px 0px !important;
    line-height: 1.65;
    margin-bottom: 0px !important;
    margin-top: 0px !important;
    min-height: 5em;
}

.examq .examq-testimonial-card h3 {
  margin: 0 0 5px;
  font-size: 16px;
}

.examq .examq-testimonial-card p {
  margin: 0 0 7px;
  font-size: 13px;
  color: #76839a;
}

.examq .examq-stars {
  color: #ffb400;
  letter-spacing: 3px;
  font-size: 20px;
  white-space: nowrap;
}

.examq .examq-slider-arrow {
  position: absolute;
  top: 50%;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 38px;
  height: 46px;
  padding: 0;
  transform: translateY(-50%);
  border: 0;
  border-radius: 50%;
  background: #fffffff2;
  color: #3865ee;
  font: 38px/1 Arial, sans-serif;
  cursor: pointer;
}

.examq .examq-slider-prev {
  left: -25px;
}

.examq .examq-slider-next {
  right: -25px;
}

.examq .examq-slider-dots {
  display: flex;
  justify-content: center;
  gap: 0;
  margin-top: 2px;
}

.examq .examq-slider-dots button {
  display: grid;
  place-items: center;
  width: 26px;
  height: 28px;
  border: 0;
  background: none;
  cursor: pointer;
}

.examq .examq-slider-dots button::after {
  content: "";
  width: 8px;
  height: 8px;
  border: 2px solid #c8d2e3;
  border-radius: 50%;
  transition: background .2s ease, transform .2s ease;
}

.examq .examq-slider-dots button[aria-current="true"]::after {
  background: #165aff;
  border-color: #165aff;
  transform: scale(1.1);
}

.examq .examq-testimonials button:focus-visible,
.examq .examq-testimonial-track:focus-visible {
  outline: 3px solid #733dff;
  outline-offset: 3px;
}

.examq .examq-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.examq .examq-school.examq-has-image>span {
  display: none;
}

.examq .examq-school>img {
  display: block;
  max-width: 150px;
  width: 100%;
  height: 78px;
  object-fit: contain;
}

@media (hover: hover) and (pointer: fine) {
  .examq .examq-testimonial-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 9px 24px #263b690d;
  }

  .examq .examq-slider-arrow:hover {
    background: #edf4ff;
  }

  .examq .examq-school-list li:hover img {
    transform: translateY(-4px);
  }
}

@media (max-width: 1250px) {
  .examq .examq-testimonial-card {
    grid-template-columns: 66px minmax(0, 1fr);
    gap: 16px;
    padding: 24px 18px;
  }

  .examq .examq-avatar {
    width: 66px;
    height: 66px;
    font-size: 20px;
  }
}

@media (max-width: 1050px) {
  .examq .examq-testimonial-card {
    flex-basis: calc((100% - 24px) / 2);
  }

  .examq .examq-school-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
  }

  .examq .examq-school-more {
    grid-column: 1 / -1;
  }
}

@media (max-width: 650px) {
  .examq .examq-testimonial-card {
    flex-basis: 100%;
  }

  .examq .examq-slider-prev {
    left: -18px;
  }

  .examq .examq-slider-next {
    right: -18px;
  }

  .examq .examq-school-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Call to action and FAQs */
.examq .examq-cta {
  max-width: 1600px;
  margin: 0 auto;
  padding: 8px clamp(16px, 1.8vw, 28px) 36px;
}

.examq .examq-cta-banner {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  min-height: 322px;
  overflow: hidden;
  border: 1px solid #7591ff;
  border-radius: 22px;
  background: radial-gradient(ellipse at 5% 45%, #367cff 0, transparent 48%), linear-gradient(115deg, #1458fa, #202ab0 67%, #5728e9);
  box-shadow: 0 10px 30px #214ed00c;
}

.examq .examq-cta-portrait {
  position: absolute;
  left: 1%;
  bottom: 0;
  width: 32%;
  height: 100%;
}

.examq .examq-cta-portrait img {
  display: block;
  width: 100%;
  height: 110%;
  position: absolute;
  bottom: -10%;
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(3px 0 0 #ffffffbc) drop-shadow(-3px 0 0 #ffffffbc);
}

.examq .examq-cta-copy {
  position: relative;
  z-index: 2;
  width: 49%;
  margin-left: 37%;
  padding: 40px 0;
  color: #fff;
}

.examq .examq-cta-copy h2 {
  margin: 0 0 12px;
  font-size: clamp(24px, 2.3vw, 36px);
  line-height: 1.25;
  letter-spacing: -.7px;
  color: #fff;
}

.examq .examq-cta-copy p {
  max-width: 54ch;
  margin: 0 0 26px;
  font-size: clamp(15px, 1.45vw, 21px);
  line-height: 1.5;
  color: #e0e9ff;
}

.examq .examq-cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  min-height: 59px;
  padding: 0 30px;
  border: 1px solid #c2d0ff;
  border-radius: 9px;
  background: #fff;
  color: #1454ef;
  font-size: 17px;
  font-weight: 700;
  box-shadow: 0 4px 12px #12216618;
  transition: transform .22s ease, box-shadow .22s ease;
}

.examq .examq-cta-button svg {
  transition: transform .22s ease;
}

.examq .examq-cta-note {
  position: absolute;
  z-index: 1;
  top: 48px;
  right: 3%;
  width: 128px;
  padding: 27px 18px 20px;
  color: #48506a;
  background: linear-gradient(135deg, #fff8b5, #fff2a0);
  clip-path: polygon(0 0, 100% 0, 100% 88%, 86% 100%, 0 100%);
  transform: rotate(-10deg);
  font-size: 16px;
  font-style: italic;
  font-weight: 700;
  line-height: 1.5;
  box-shadow: 0 8px 20px #17205a20;
}

.examq .examq-cta-note::before {
  content: "";
  position: absolute;
  left: 48%;
  top: 0;
  width: 18px;
  height: 18px;
  border-radius: 0 0 5px 5px;
  background: #e6a6d9b3;
}

.examq .examq-cta-note span {
  display: block;
}

.examq .examq-cta-chart {
  position: absolute;
  width: 145px;
  height: 120px;
  right: 13%;
  bottom: 10px;
  color: #b6c4ff;
  opacity: .65;
  stroke-width: 2;
}

.examq .examq-cta-bulb {
  position: absolute;
  left: 28%;
  top: 38px;
  width: 70px;
  height: 90px;
  color: #bdd6ff;
  opacity: .6;
  stroke-width: 2;
}

.examq .examq-faq {
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 clamp(22px, 3vw, 48px) 42px;
}

.examq .examq-faq-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 22px;
}

.examq .examq-faq-heading h2 {
  margin: 0;
  font-size: clamp(24px, 2.24vw, 36px);
  line-height: 1.25;
  letter-spacing: -.8px;
}

.examq .examq-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 26px;
  align-items: start;
}

.examq .examq-faq details {
  border: 1px solid #e7ecf4;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 2px 6px #19325a03;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.examq .examq-faq summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 66px;
  padding: 18px 24px;
  cursor: pointer;
  list-style: none;
  color: #23304e;
  font-size: clamp(14px, 1.2vw, 18px);
  font-weight: 700;
  line-height: 1.45;
}

.examq .examq-faq summary::-webkit-details-marker {
  display: none;
}

.examq .examq-faq summary>span {
  position: relative;
  flex: 0 0 16px;
  height: 16px;
  color: #45639a;
}

.examq .examq-faq summary>span::before,
.examq .examq-faq summary>span::after {
  content: "";
  position: absolute;
  left: 1px;
  top: 7px;
  width: 14px;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
  transition: transform .2s ease;
}

.examq .examq-faq summary>span::after {
  transform: rotate(90deg);
}

.examq .examq-faq details[open] summary>span::after {
  transform: rotate(0);
}

.examq .examq-faq details[open] {
  border-color: #b8d0ff;
}

.examq .examq-faq summary:focus-visible {
  outline: 3px solid #733dff;
  outline-offset: 3px;
  border-radius: 8px;
}

.examq .examq-faq-answer {
  padding: 0 24px 20px;
  color: #65738b;
  font-size: 15px;
  line-height: 1.65;
}

.examq .examq-faq-answer p {
  margin: 0;
}

@media (prefers-reduced-motion: no-preference) {
  .examq .examq-cta-note {
    animation: examq-note-sway 6s ease-in-out 2;
  }

  .examq .examq-faq details[open] .examq-faq-answer {
    animation: examq-enter .25s ease-out;
  }
}

@keyframes examq-note-sway {

  0%,
  100% {
    transform: rotate(-10deg) translateY(0);
  }

  50% {
    transform: rotate(-7deg) translateY(-5px);
  }
}

@media (hover: hover) and (pointer: fine) {
  .examq .examq-cta-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 9px 22px #102a7b30;
  }

  .examq .examq-cta-button:hover svg {
    transform: translateX(4px);
  }

  .examq .examq-faq details:hover {
    border-color: #bfd0f5;
    box-shadow: 0 4px 14px #19325a06;
  }
}

@media (max-width: 1150px) {
  .examq .examq-cta-copy {
    width: 58%;
  }

  .examq .examq-cta-note,
  .examq .examq-cta-chart {
    display: none;
  }
}

@media (max-width: 700px) {
  .examq .examq-cta-banner {
    align-items: flex-start;
    min-height: 0;
    padding-bottom: 255px;
  }

  .examq .examq-cta-copy {
    width: 100%;
    margin: 0;
    padding: 30px 24px;
    text-align: center;
  }

  .examq .examq-cta-copy p {
    margin-inline: auto;
  }

  .examq .examq-cta-portrait {
    width: 70%;
    height: 255px;
    left: 15%;
  }

  .examq .examq-cta-bulb {
    top: auto;
    bottom: 130px;
    left: 8%;
    width: 50px;
  }

  .examq .examq-faq-grid {
    grid-template-columns: 1fr;
  }

  .examq .examq-faq-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }

  .examq .examq-faq summary {
    padding: 17px 18px;
  }

  .examq .examq-faq-answer {
    padding-inline: 18px;
  }
}