:root {
  --sr-ink:#252827; --sr-ink-soft:#3e4240; --sr-paper:#fff; --sr-warm:#f3f0e9;
  --sr-body:#626663; --sr-line:#dedbd3; --sr-accent:#a65e49; --sr-accent-dark:#804432;
  --sr-shadow:0 18px 50px rgba(28,32,30,.10);
}
body { color:var(--sr-body); font-family:"Urbanist","Segoe UI",Arial,sans-serif; }
.edu-header {
  background:rgba(255,255,255,.98); border-bottom:1px solid rgba(37,40,39,.08);
  box-shadow:0 5px 24px rgba(28,32,30,.045); z-index:1000;
}
.edu-header .container { max-width:1320px; }
.edu-header .logo img {
   display:block; height:56px; max-height:56px; max-width:min(100%,220px);
   object-fit:contain; object-position:left center; width:auto;
}
.edu-header .logo > a { align-items:center; display:flex; height:80px; line-height:normal; }
.edu-header .mainmenu-nav .mainmenu>li>a {
  color:var(--sr-ink); font-size:13px; font-weight:700; letter-spacing:.045em;
  text-transform:uppercase; transition:color .2s ease;
}
.edu-header .mainmenu-nav .mainmenu>li:hover>a,
.edu-header .mainmenu-nav .mainmenu>li:focus-within>a { color:var(--sr-accent); }
.edu-header .mainmenu-nav .submenu { border-top:2px solid var(--sr-accent); box-shadow:var(--sr-shadow); }
.edu-header .mainmenu-nav .submenu a { color:var(--sr-ink); font-size:14px; font-weight:600; }
.edu-header .mainmenu-nav .submenu a:hover,
.edu-header .mainmenu-nav .submenu a:focus { color:var(--sr-accent); }
.edu-header .header-right { justify-content:flex-end; width:100%; }
.edu-header .header-quote { align-items:center; display:flex; flex-wrap:nowrap; gap:10px; }
.edu-header .header-quote .quote-icon { margin:0; }
.edu-header .header-quote .quote-icon>a {
  align-items:center; color:var(--sr-ink-soft); display:inline-flex; font-size:17px; height:38px;
  justify-content:center; transition:color .2s ease,background .2s ease; width:38px;
}
.edu-header .header-quote .quote-icon>a:hover,
.edu-header .header-quote .quote-icon>a:focus { background:var(--sr-warm); color:var(--sr-accent); }
.sr-header-cta {
  align-items:center; background:#1338A0; color:#fff!important; display:inline-flex; gap:8px;
  font-size:12px; font-weight:700; justify-content:center; letter-spacing:.045em;
  min-height:42px; padding:0 17px; text-transform:uppercase; transition:background .2s ease;
}
.sr-header-cta:hover,.sr-header-cta:focus { background:#104A77; color:#fff!important; }
.edu-header .hamberger-button,.popup-mobile-menu .close-button {
  align-items:center; background:transparent; border:1px solid var(--sr-line); color:var(--sr-ink);
  display:inline-flex; font-size:22px; height:42px; justify-content:center; width:42px;
}
.edu-header .hamberger-button:hover,.edu-header .hamberger-button:focus,
.popup-mobile-menu .close-button:hover,.popup-mobile-menu .close-button:focus {
  border-color:var(--sr-accent); color:var(--sr-accent);
}
.popup-mobile-menu { background:rgba(25,28,27,.60); z-index:1100; }
.popup-mobile-menu .inner { background:var(--sr-paper); box-shadow:var(--sr-shadow); max-width:440px; padding:28px; }
.popup-mobile-menu .header-top {
  align-items:center; border-bottom:1px solid var(--sr-line); display:flex;
  justify-content:space-between; margin-bottom:16px; padding-bottom:18px;
}
.popup-mobile-menu .header-top .logo img { display:block; height:auto; max-height:48px; max-width:min(100%,185px); object-fit:contain; width:auto; }
.popup-mobile-menu .mainmenu { padding:0; }
.popup-mobile-menu .mainmenu>li { border-bottom:1px solid var(--sr-line); }
.popup-mobile-menu .mainmenu>li>a {
  color:var(--sr-ink); display:block; font-size:16px; font-weight:700; padding:16px 0;
}
.popup-mobile-menu .mainmenu .submenu { padding:0 0 12px 16px; }
.popup-mobile-menu .mainmenu .submenu a { color:var(--sr-body); display:block; padding:9px 0; }

.sr-homepage { --sr-section-space:clamp(68px,8vw,112px); color:var(--sr-body); overflow:hidden; }
.sr-homepage .section-title .pre-title:not(.sr-original-design-title),.sr-homepage .sr-eyebrow {
  color:var(--sr-accent); font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase;
}
.sr-homepage .eduvibe-home-four-service .section-title .pre-title.sr-original-design-title { color:#155B91; }
.sr-homepage .section-title .title:not(.sr-original-design-title) {
  color:var(--sr-ink); font-size:clamp(30px,3.2vw,44px); font-weight:700; letter-spacing:-.035em; line-height:1.12;
}
.sr-homepage .description:not(.sr-original-design-text) { color:var(--sr-body); font-size:16px; line-height:1.8; }
.sr-homepage .banner-style-4 {
  background-image:url("../images/bg/home-four-banner.webp"); background-position:center; background-size:cover;
  min-height:0; overflow:hidden; padding:clamp(92px,12vw,168px) 0; position:relative;
}
.sr-homepage .banner-style-4:before {
  background:linear-gradient(90deg, rgb(24 27 26 / 11%) 0%, rgba(24, 27, 26, .76) 48%, rgba(24, 27, 26, .24) 100%);
  content:""; inset:0; position:absolute; z-index:0;
}
.sr-homepage .banner-style-4 .home-four-banner-wrapper { min-height:0; position:relative; z-index:1; }
.sr-homepage .banner-style-4 .container { max-width:1320px; }
.sr-homepage .banner-style-4 .content { max-width:720px; }
.sr-homepage .banner-style-4 [data-sal] { opacity:1!important; transform:none!important; }
.sr-homepage .banner-style-4 .sr-eyebrow { color:#e1b8a7; display:inline-block; margin-bottom:22px; }
.sr-homepage .banner-style-4 .title {
  color:#fff!important; font-size:clamp(40px,5vw,62px); font-weight:700; letter-spacing:-.045em;
  line-height:1.02; margin:0 0 24px; max-width:760px;
}
.sr-homepage .banner-style-4 .description {
  color:rgba(255,255,255,.84)!important; font-size:clamp(16px,1.5vw,19px);
  line-height:1.7; margin:0; max-width:580px;
}
.sr-hero-actions { align-items:center; display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
.sr-button {
  align-items:center; display:inline-flex; font-size:13px; font-weight:800; justify-content:center;
  letter-spacing:.04em; min-height:50px; padding:0 22px; text-decoration:none; text-transform:uppercase;
  transition:background .2s ease,border .2s ease,color .2s ease,transform .2s ease;
}
.sr-button:hover,.sr-button:focus { transform:translateY(-2px); }
.sr-button-light { background:var(--sr-accent); border:1px solid var(--sr-accent); color:#fff; }
.sr-button-light:hover,.sr-button-light:focus { background:var(--sr-accent-dark); border-color:var(--sr-accent-dark); color:#fff; }
.sr-button-light span { font-size:18px; margin-left:12px; }
.sr-button-outline { border:1px solid rgba(255,255,255,.65); color:#fff; }
.sr-button-outline:hover,.sr-button-outline:focus { background:#fff; border-color:#fff; color:var(--sr-ink); }

.sr-homepage .ba-hero-slider { background:var(--sr-ink); margin:0; overflow:hidden; }
.sr-homepage .ba-hero-slider .hero-slider-content {
  min-height:0; overflow:visible; padding:var(--sr-section-space) clamp(20px,6vw,88px); position:relative;
}
.sr-homepage .ba-hero-slider .slider-grid-content { min-height:0; position:relative; z-index:2; }
.sr-homepage .ba-hero-slider .slider-grid-content>h3 {
  color:#fff; font-size:clamp(30px,4vw,48px); font-weight:700; letter-spacing:-.035em;
  margin:0 0 34px; text-align:left; text-transform:none;
}
.sr-homepage .ba-hero-slider .slider-grid-content .slider-items-content {
  display:grid; gap:12px; grid-auto-rows:1fr; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0;
}
.sr-homepage .ba-hero-slider .slider-grid-content .item-content { float:none; height:100%; margin:0; padding:0; width:auto; }
.sr-homepage .ba-hero-slider .slider-grid-content .item-inner {
  background:rgba(27,30,29,.64); border:1px solid rgba(255,255,255,.24); justify-content:flex-end;
  height:100%; min-height:150px; padding:22px; transition:background .25s ease,border-color .25s ease,transform .25s ease;
}
.sr-homepage .ba-hero-slider .slider-grid-content .item-inner:hover,
.sr-homepage .ba-hero-slider .slider-grid-content .item-inner:focus {
  background:rgba(166,94,73,.93); border-color:rgba(255,255,255,.65); transform:translateY(-3px);
}
.sr-homepage .ba-hero-slider .item-content .desc {
  color:rgba(255,255,255,.74); font-size:11px; font-weight:700; letter-spacing:.12em; padding-bottom:8px; text-transform:uppercase;
}
.sr-homepage .ba-hero-slider .item-content .title {
  color:#fff; font-size:clamp(18px,1.8vw,24px); font-weight:700; letter-spacing:-.02em; line-height:1.18; margin:0;
}
.sr-homepage .ba-hero-slider .slider-images-content {
  inset:0; left:0; opacity:.34; position:absolute; width:100%; z-index:0;
}
.sr-homepage .ba-hero-slider .slider-images-content .item-image {
  background-attachment:scroll; background-position:center; background-size:cover;
  height:100%; left:0; position:absolute; top:0; width:100%;
}
.sr-homepage .client-verticals-1 { background-color:var(--sr-paper); }
.sr-homepage .client-verticals-1 .section-title { margin-bottom:34px; }
.sr-homepage .client-verticals-1 .section-title .title { color:var(--sr-ink)!important; }
.sr-homepage .weare-bg2 { background-color:var(--sr-warm); background-image:url("../images/bg/weare-bg2.webp"); background-position:bottom right; background-repeat:no-repeat; background-size:cover; padding:var(--sr-section-space) 0; }
.sr-homepage .weare-bg2 .edu-instructor-grid .thumbnail { overflow:hidden; }
.sr-homepage .weare-bg2 .edu-instructor-grid .thumbnail img { aspect-ratio:1.08; object-fit:cover; width:100%; }
.sr-homepage .weare-bg2 .section-title .title[style] { color:var(--sr-accent)!important; }
.sr-homepage .weare-bg2 .description { max-width:600px; }

.eduvibe-footer.edu-footer-with-cta .edu-footer {
  background-color:var(--sr-ink); background-image:none; color:rgba(255,255,255,.72);
}
.eduvibe-footer.edu-footer-with-cta .edu-footer .widget-title,
.eduvibe-footer.edu-footer-with-cta .edu-footer .description { color:#fff; }
.eduvibe-footer.edu-footer-with-cta .edu-footer a { color:rgba(255,255,255,.76); transition:color .2s ease; }
.eduvibe-footer-two.edu-footer-with-cta .edu-footer.footer-style-default .edu-footer-widget a:hover,
.eduvibe-footer-two.edu-footer-with-cta .edu-footer.footer-style-default .edu-footer-widget a:focus,
.eduvibe-footer-two.edu-footer-with-cta .edu-footer.footer-style-default .edu-footer-widget a:focus-visible { color:#9acdf1; }
.eduvibe-footer.edu-footer-with-cta .copyright-area { background:#1c1f1e; color:rgba(255,255,255,.65); }
.eduvibe-footer.edu-footer-with-cta .copyright-area a { color:#fff; }

/* Shared inner-page banners use the existing page-specific background images. */
.main-wrapper .services-style-1 {
  align-items:center; background-position:center center; background-size:cover; display:flex;
  isolation:isolate; min-height:clamp(250px,27vw,360px);
  padding:clamp(76px,9vw,116px) 0 clamp(46px,5vw,68px); position:relative;
}
.main-wrapper .services-style-1::before {
  background:linear-gradient(90deg,rgba(35,31,64,.60),rgba(35,31,64,.34));
  content:""; inset:0; pointer-events:none; position:absolute; z-index:-1;
}
.main-wrapper .services-style-1 > .container { position:relative; z-index:1; }
.main-wrapper .services-style-1 .services-inner { max-width:680px; }
.main-wrapper .services-style-1 .page-title .title { font-size:clamp(36px,4vw,54px); line-height:1.08; margin:0 0 16px; }
.main-wrapper .services-style-1 .edu-services { align-items:center; flex-wrap:wrap; gap:4px; margin:0; padding:0; }
.main-wrapper > .edu-clients-area.services-style-1 ~ .container .service-card-3.logo-center > img {
  display:block; height:48px; max-width:140px; object-fit:contain; width:100%;
}

/* Shared footer spacing and alignment across the homepage and inner pages. */
.eduvibe-footer-two.edu-footer-with-cta .edu-cta-area .container.newsletter-style-5 {
  box-sizing:border-box; margin-inline:auto; min-width:0; padding:clamp(28px,4vw,50px) clamp(22px,5vw,72px);
  width:100%;
}
.eduvibe-footer-two.edu-footer-with-cta .edu-cta-area .row { align-items:center; row-gap:22px; }
.eduvibe-footer-two.edu-footer-with-cta .edu-cta-area .cta-btn { display:flex; justify-content:flex-end; }
.eduvibe-footer-two.edu-footer-with-cta .edu-footer .footer-top { padding:clamp(54px,6vw,84px) 0; }
.eduvibe-footer-two.edu-footer-with-cta .edu-footer .footer-top > .container > .row {
  align-items:stretch; row-gap:clamp(24px,3vw,36px);
}
.eduvibe-footer-two.edu-footer-with-cta .edu-footer .edu-footer-widget { height:100%; width:100%; }
.eduvibe-footer-two.edu-footer-with-cta .edu-footer .edu-footer-widget.explore-widget,
.eduvibe-footer-two.edu-footer-with-cta .edu-footer .edu-footer-widget.quick-link-widget { margin-left:0; }
.eduvibe-footer-two.edu-footer-with-cta .edu-footer .edu-footer-widget > .logo img {
  display:block; height:auto; max-height:56px; max-width:min(100%,220px); object-fit:contain; width:auto;
}
.eduvibe-footer-two.edu-footer-with-cta .edu-footer .edu-footer-widget .description { line-height:1.7; margin:20px 0 22px; }
.eduvibe-footer-two.edu-footer-with-cta .edu-footer .edu-footer-widget .inner { margin-top:22px; }
.eduvibe-footer-two.edu-footer-with-cta .edu-footer .footer-link { margin:0; padding:0; }
.eduvibe-footer-two.edu-footer-with-cta .edu-footer .footer-link li a {
  align-items:center; display:flex; gap:8px; line-height:1.6;
}
.eduvibe-footer-two.edu-footer-with-cta .edu-footer .footer-link li a i {
  align-items:center; display:inline-flex; flex:0 0 16px; height:26px; justify-content:center; line-height:1; margin:0;
}
.eduvibe-footer-two.edu-footer-with-cta .edu-footer .social-share { align-items:center; gap:10px; margin:0; padding:0; }
.eduvibe-footer-two.edu-footer-with-cta .edu-footer .social-share li { margin:0; }
.eduvibe-footer-two.edu-footer-with-cta .edu-footer .social-share li a {
  align-items:center; display:inline-flex; height:42px; justify-content:center; line-height:1; width:42px;
}
.eduvibe-footer-two.edu-footer-with-cta .edu-footer .information-list {
  display:flex; flex-direction:column; gap:14px; margin:0; padding:0;
}
.eduvibe-footer-two.edu-footer-with-cta .edu-footer .information-list li { align-items:flex-start; line-height:1.65; }
.eduvibe-footer-two.edu-footer-with-cta .edu-footer .information-list li i {
  align-self:flex-start; flex:0 0 16px; line-height:1; margin:4px 10px 0 0; top:0;
}
.eduvibe-footer-two.edu-footer-with-cta .copyright-area { padding:18px 0; }
@media (max-width:1199.98px) {
.edu-header .logo img {
   height:52px; max-height:52px; max-width:min(100%,205px); object-fit:contain; object-position:left center; width:auto;
}


  .sr-homepage .ba-hero-slider .slider-grid-content .slider-items-content { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767.98px) {
  .main-wrapper .services-style-1 { min-height:230px; padding:66px 0 42px; }
  .main-wrapper .services-style-1 .page-title .title { font-size:36px; }
  .eduvibe-footer-two.edu-footer-with-cta .edu-footer .footer-top { padding:44px 0; }
  .eduvibe-footer-two.edu-footer-with-cta .edu-cta-area .container.newsletter-style-5 { padding:28px 22px; }
  .eduvibe-footer-two.edu-footer-with-cta .edu-cta-area .cta-btn { justify-content:center; }
  .eduvibe-footer-two.edu-footer-with-cta .edu-cta-area .section-title { text-align:center !important; }
  .edu-header .container { padding-left:18px; padding-right:18px; }
   .edu-header > .container > .row { min-height:76px; }
   .edu-header > .container > .row > div { min-width:0; }
   .edu-header .logo { align-items:center; display:flex; min-width:0; width:100%; }
   .edu-header .logo > a {
      align-items:center; display:flex; height:76px; justify-content:flex-start;
      line-height:normal; max-width:100%; width:100%;
   }
   .edu-header .logo img {
      display:block; height:auto; max-height:44px; max-width:min(150px,100%);
      object-fit:contain; object-position:left center; width:min(150px,100%);
   }
   .edu-header .header-right { align-items:center; box-sizing:border-box; display:flex; justify-content:flex-end; min-width:0; padding-right:16px; width:100%; }
  .edu-header .header-quote { align-items:center; gap:5px; justify-content:flex-end; width:100%; }
  .edu-header .header-quote .quote-icon>a { height:34px; width:34px; }
  .popup-mobile-menu .inner { max-width:min(88vw,390px); padding:22px; }
  .sr-header-cta-wrap { display:none; }
  .sr-mobile-menu-cta { display:flex; margin-top:22px; width:100%; }
  .sr-homepage .banner-style-4 { background-position:58% center; padding:94px 0 100px; }
  .sr-homepage .banner-style-4:before { background:linear-gradient(90deg,rgba(24,27,26,.90),rgba(24,27,26,.62)); }
  .sr-homepage .banner-style-4 .title { font-size:clamp(40px,12vw,58px); }
  .sr-homepage .ba-hero-slider .hero-slider-content { padding:64px 20px; }
  .sr-homepage .ba-hero-slider .slider-grid-content .slider-items-content { gap:9px; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sr-homepage .ba-hero-slider .slider-grid-content .item-inner { min-height:124px; padding:16px; }
  .sr-homepage .ba-hero-slider .item-content .title { font-size:18px; }
  .sr-homepage .weare-bg2 { padding:60px 0; }
}
@media (max-width:420px) {
  .edu-header .logo img { height:auto; max-height:40px; max-width:min(130px,100%); width:min(130px,100%); }
   .edu-header .header-quote { gap:2px; }
  .edu-header .header-quote .quote-icon>a { font-size:15px; height:32px; width:32px; }
  .edu-header .hamberger-button { height:38px; width:38px; }
  .sr-homepage .banner-style-4 .title { font-size:38px; }
  .sr-homepage .sr-hero-actions { align-items:stretch; flex-direction:column; }
  .sr-homepage .sr-button { justify-content:center; width:100%; }
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after {
    animation-duration:.01ms!important; animation-iteration-count:1!important;
    scroll-behavior:auto!important; transition-duration:.01ms!important;
  }
}
/* Client category: full-width blueprint field and consistent, responsive cards. */
.sr-homepage .eduvibe-about-two-award.client-verticals-1 {
   background-color:#294b82;
   background-image:linear-gradient(90deg,rgba(39,72,126,.90) 0%,rgba(39,72,126,.80) 48%,rgba(39,72,126,.64) 100%),url("../images/bg/home-client-verticals-bg.webp") !important;
   background-position:center,right center;
   background-repeat:no-repeat;
   background-size:cover;
   padding:clamp(76px,8vw,112px) 0;
}
.sr-homepage .eduvibe-about-two-award.client-verticals-1 > .container {
   max-width:1280px;
}
.sr-homepage .eduvibe-about-two-award.client-verticals-1 .section-title {
   margin:0 0 38px;
}
.sr-homepage .eduvibe-about-two-award.client-verticals-1 .section-title .title {
   color:#fff !important;
   font-size:clamp(32px,3.5vw,48px);
   font-weight:700;
   letter-spacing:-.025em;
}
.sr-homepage .eduvibe-about-two-award.client-verticals-1 .row.g-5 {
   row-gap:22px !important;
}
.sr-homepage .eduvibe-about-two-award.client-verticals-1 .edu-winner-card {
   height:100%;
}
.sr-homepage .eduvibe-about-two-award.client-verticals-1 .edu-winner-card > a,
.sr-homepage .eduvibe-about-two-award.client-verticals-1 .edu-winner-card > .inner {
   display:flex;
   height:100%;
   width:100%;
}
.sr-homepage .eduvibe-about-two-award.client-verticals-1 .edu-winner-card .inner {
   align-items:center;
   background:rgba(31,65,119,.78);
   border:1px solid rgba(255,255,255,.13);
   display:flex;
   flex-direction:column;
   justify-content:center;
   min-height:184px;
   padding:24px 16px;
   text-align:center;
   transition:background-color .2s ease,border-color .2s ease,transform .2s ease;
   width:100%;
}
.sr-homepage .eduvibe-about-two-award.client-verticals-1 .edu-winner-card:hover .inner,
.sr-homepage .eduvibe-about-two-award.client-verticals-1 .edu-winner-card a:focus-visible .inner {
   background:rgba(25,56,108,.92);
   border-color:rgba(255,255,255,.30);
   transform:translateY(-3px);
}
.sr-homepage .eduvibe-about-two-award.client-verticals-1 .edu-winner-card .icon {
   align-items:center;
   display:flex;
   height:58px;
   justify-content:center;
   margin:0 0 16px;
}
.sr-homepage .eduvibe-about-two-award.client-verticals-1 .edu-winner-card .icon img {
   filter:brightness(0) invert(1);
   height:52px;
   max-width:58px;
   object-fit:contain;
   width:58px;
}
.sr-homepage .eduvibe-about-two-award.client-verticals-1 .edu-winner-card .content .title {
   color:#fff !important;
   font-size:17px;
   font-weight:700;
   line-height:1.3;
   margin:0;
}
.sr-homepage .eduvibe-about-two-award.client-verticals-1 .edu-winner-card a {
   align-items:center;
   color:#fff;
   display:flex;
   flex:1;
   flex-direction:column;
   justify-content:center;
   width:100%;
}

/* Two-row client carousel; JavaScript owns the seamless track motion. */
.sr-client-logo-section { background:#fff; padding:clamp(36px,5vw,64px) 0; }
.sr-client-logo-container { margin:0 auto; max-width:1500px; padding:0 28px; }
.sr-client-carousel { align-items:center; display:grid; gap:22px; grid-template-columns:48px minmax(0,1fr) 48px; }
.sr-client-rows { --sr-logo-visible:4; display:grid; gap:14px; grid-template-columns:minmax(0,1fr); min-width:0; overflow:hidden; touch-action:pan-y; -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 36px,#000 calc(100% - 36px),transparent 100%); mask-image:linear-gradient(90deg,transparent 0,#000 36px,#000 calc(100% - 36px),transparent 100%); }
.sr-client-logo-track {
   align-items:stretch; display:flex; flex-wrap:nowrap; min-width:0;
   grid-column:1; transform:translate3d(0,0,0); will-change:transform;
}
.sr-client-slide { box-sizing:border-box; flex:0 0 auto; height:144px; padding:8px; }
.sr-client-logo-link { align-items:center; display:flex; height:100%; justify-content:center; width:100%; }
.sr-client-logo-link .sr-client-logo-card,.sr-client-slide > .sr-client-logo-card { width:100%; }
.sr-client-logo-card {
   align-items:center; background:#f3f3f2; border:1px solid #efefed; border-radius:4px; box-sizing:border-box;
   display:flex; height:100%; justify-content:center; padding:20px; width:100%;
   transition:background-color .2s ease,border-color .2s ease;
}
.sr-client-logo-link:hover .sr-client-logo-card,.sr-client-logo-link:focus-visible .sr-client-logo-card { background:#ededeb; border-color:#e1e1de; }
.sr-client-logo-card img { display:block; flex:0 1 auto; height:auto; margin:auto; max-height:48px; max-width:min(140px,100%); object-fit:contain; object-position:center; width:auto; }
.sr-client-arrow {
   align-items:center; background:#fff; border:1px solid #dedfdf; border-radius:50%; color:#333b48;
   cursor:pointer; display:flex; font-size:28px; height:46px; justify-content:center; line-height:1; padding:0;
   transition:background-color .2s ease,border-color .2s ease,color .2s ease; width:46px;
}
.sr-client-arrow:hover,.sr-client-arrow:focus-visible { background:#f1f2f3; border-color:#aeb3b9; color:#1f477e; }
.sr-sr-only { clip:rect(0,0,0,0); clip-path:inset(50%); height:1px; overflow:hidden; position:absolute; white-space:nowrap; width:1px; }
@media (max-width:1199.98px) {
   .sr-client-logo-container { padding:0 22px; }
   .sr-client-carousel { gap:14px; grid-template-columns:42px minmax(0,1fr) 42px; }
   .sr-client-rows { --sr-logo-visible:3; }
   .sr-client-arrow { font-size:25px; height:42px; width:42px; }
   .sr-client-slide { height:132px; }
}
@media (max-width:767.98px) {
   .sr-client-logo-container { padding:0 14px; }
   .sr-client-carousel { gap:8px; grid-template-columns:34px minmax(0,1fr) 34px; }
   .sr-client-rows { --sr-logo-visible:2; gap:8px; }
   .sr-client-arrow { font-size:22px; height:34px; width:34px; }
   .sr-client-slide { height:112px; padding:6px; }
   .sr-client-logo-card { padding:12px; }
   .sr-client-logo-card img { max-height:42px; max-width:120px; }
}
/* Targeted service-card equal-height alignment. */
.sr-homepage .service-section-style1 .eduvibe-about-one-service { align-items:stretch; }
.sr-homepage .service-section-style1 .eduvibe-about-one-service > [class*="col-"] { display:flex; }
.sr-homepage .service-section-style1 .eduvibe-about-one-service > [class*="col-"] > .bg-grey { display:flex; flex:1 1 auto; width:100%; }
.sr-homepage .service-section-style1 .service-card-3.service-inner { display:flex; flex:1 1 auto; height:100%; width:100%; }
.sr-homepage .service-section-style1 .service-card-3.service-inner > .inner { display:flex; flex-direction:column; height:100%; width:100%; }
.sr-homepage .service-section-style1 .service-card-3 .content { display:flex; flex:1 1 auto; flex-direction:column; min-width:0; }
.sr-homepage .service-section-style1 .service-card-3 .content > .read-more-btn { margin-top:auto; padding-top:18px; }

/* Keep the existing We Are top spacing and add a modest lower buffer. */
.sr-homepage .weare-bg2 { margin-bottom:80px; padding-bottom:calc(var(--sr-section-space) + 32px); }


/* Services page sections keep their original alternating content and image order. */
.main-wrapper > .edu-services-area.services-style-1 ~ .home-three-about {
  min-width:0; padding:clamp(44px,5vw,68px) 0;
}
.main-wrapper > .edu-services-area.services-style-1 ~ .home-three-about > .container > .row { align-items:center; }
.main-wrapper > .edu-services-area.services-style-1 ~ .home-three-about .row > [class*="col-"] { min-width:0; }
.main-wrapper > .edu-services-area.services-style-1 ~ .home-three-about img {
  display:block; height:auto; margin-inline:auto; max-width:100%; object-fit:contain;
}
.main-wrapper > .edu-services-area.services-style-1 ~ .home-three-about .gallery-wrapper {
  align-items:center; display:flex; justify-content:center; max-width:100%;
}
.main-wrapper > .edu-services-area.services-style-1 ~ .home-three-about h3 { line-height:1.25; margin:0 0 18px; }
.main-wrapper > .edu-services-area.services-style-1 ~ .home-three-about h5 { line-height:1.35; margin:24px 0 10px; }
.main-wrapper > .edu-services-area.services-style-1 ~ .home-three-about p { line-height:1.72; margin:0 0 18px; }
.main-wrapper > .edu-services-area.services-style-1 ~ .home-three-about ul { margin:0 0 20px; padding-left:22px; }
.main-wrapper > .edu-services-area.services-style-1 ~ .home-three-about li { line-height:1.6; margin:0 0 8px; overflow-wrap:anywhere; }
.main-wrapper > .edu-services-area.services-style-1 ~ .home-three-about li:last-child { margin-bottom:0; }
.main-wrapper > .edu-services-area.services-style-1 ~ .home-three-about p:last-child { margin-bottom:0; }
/* Projects page filters and masonry grid retain the existing Isotope behavior. */
.main-wrapper > .edu-projects-area.services-style-1 ~ .edu-gallery-grid-area { min-width:0; overflow-x:clip; }
.main-wrapper > .edu-projects-area.services-style-1 ~ .edu-gallery-grid-area .filters-button-group {
  align-items:center; gap:8px; margin:0; padding-right:15px;
}
@media (min-width:992px) {
  .main-wrapper > .edu-projects-area.services-style-1 ~ .edu-gallery-grid-area .filters-button-group { padding-right:35px; }
}
.main-wrapper > .edu-projects-area.services-style-1 ~ .edu-gallery-grid-area .filters-button-group button {
  box-sizing:border-box; height:auto; line-height:1.25; margin:0; max-width:100%; min-height:40px;
  padding:10px 16px; white-space:normal;
}
.main-wrapper > .edu-projects-area.services-style-1 ~ .edu-gallery-grid-area .filters-button-group button:focus-visible {
  outline:2px solid var(--color-heading); outline-offset:2px;
}
.main-wrapper > .edu-projects-area.services-style-1 ~ .edu-gallery-grid-area .gallery-grid-wrapper { min-width:0; width:100%; }
.main-wrapper > .edu-projects-area.services-style-1 ~ .edu-gallery-grid-area .grid-metro3 .grid-metro-item,
.main-wrapper > .edu-projects-area.services-style-1 ~ .edu-gallery-grid-area .grid-metro3 .resizer { width:33.333%; }
.main-wrapper > .edu-projects-area.services-style-1 ~ .edu-gallery-grid-area .edu-gallery-grid-item .thumbnail { overflow:hidden; }
.main-wrapper > .edu-projects-area.services-style-1 ~ .edu-gallery-grid-area .edu-gallery-grid-item .thumbnail img {
  aspect-ratio:370 / 400; display:block; height:auto; object-fit:cover; width:100%;
}
/* Firm page refinements: all selectors remain inside the Firm page or its adjacent footer. */
.sr-firm-page { min-width:0; overflow-x:clip; width:100%; }
.sr-firm-page > .edu-firm-area { background-position:center 52%; }

.sr-firm-page .sr-firm-quality { isolation:isolate; overflow:hidden; padding:clamp(40px,4.5vw,60px) 0; }
.sr-firm-page .sr-firm-quality > .container > .row { align-items:center; }
.sr-firm-page .sr-firm-quality > .container > .row > .col-lg-6:first-child > .pr--75 { padding-right:clamp(0px,2vw,24px) !important; }
.sr-firm-page .sr-firm-quality .thumbnail { border-radius:5px; overflow:hidden; }
.sr-firm-page .sr-firm-quality .thumbnail img { aspect-ratio:1.38; display:block; height:auto; object-fit:cover; width:100%; }
.sr-firm-page .sr-firm-quality .content { max-width:none; padding-left:clamp(0px,2vw,24px); position:relative; z-index:1; }
.sr-firm-page .sr-firm-quality .section-title { margin-bottom:0; }
.sr-firm-page .sr-firm-quality .section-title .title { font-size:clamp(30px,3.2vw,42px); line-height:1.18; }
.sr-firm-page .sr-firm-quality .description { line-height:1.72; margin:18px 0 0 !important; max-width:66ch; }
.sr-firm-page .sr-firm-quality .side-shape-image { opacity:.07; pointer-events:none; z-index:0; }

.sr-firm-page .edu-service-area { padding:clamp(38px,4vw,54px) 0; }
.sr-firm-page .edu-service-area .section-title.how_we_works { margin:0 0 10px; }
.sr-firm-page .edu-service-area .section-title .title { font-size:clamp(28px,3vw,40px); line-height:1.2; margin:0; }
.sr-firm-page .edu-service-area .row.g-5.mt--20 { --bs-gutter-x:clamp(18px,2vw,28px); --bs-gutter-y:clamp(18px,2vw,28px); align-items:stretch; margin-top:clamp(16px,2vw,24px) !important; }
.sr-firm-page .edu-service-area .service-card-single { display:flex; min-width:0; }
.sr-firm-page .edu-service-area .service-card-single > .service-card { height:100%; width:100%; }
.sr-firm-page .edu-service-area .process_item .inner {
  align-items:center; display:flex; flex-direction:column; height:100%; min-height:270px;
  padding:clamp(20px,2.4vw,28px) clamp(18px,2vw,24px); width:100%;
}
.sr-firm-page .edu-service-area .process-icon { flex:0 0 auto; margin:0 auto 10px; }
.sr-firm-page .edu-service-area .firm-list { align-items:center; display:flex; flex:1 1 auto; flex-direction:column; justify-content:flex-start; min-width:0; width:100%; }
.sr-firm-page .edu-service-area .firm-list .title { line-height:1.3; margin:0 0 8px; }
.sr-firm-page .edu-service-area .firm-list ul { margin:0; padding:0; width:100%; }
.sr-firm-page .edu-service-area .firm-list ul li { line-height:1.5; margin:0; padding:8px 4px; }

.sr-firm-page .sr-firm-company { padding:clamp(40px,4.5vw,60px) 0; }
.sr-firm-page .sr-firm-company .row { align-items:center; }
.sr-firm-page .sr-firm-company .row > [class*="col-"] { min-width:0; }
.sr-firm-page .sr-firm-company .mt--45 { margin-top:0 !important; }
.sr-firm-page .sr-firm-company .edu-instructor-grid { margin:0 auto; max-width:520px; }
.sr-firm-page .sr-firm-company .thumbnail { border-radius:5px; overflow:hidden; }
.sr-firm-page .sr-firm-company .thumbnail img { aspect-ratio:1.35; display:block; height:auto; object-fit:cover; width:100%; }
.sr-firm-page .sr-firm-company .edu-instructor-info { padding:14px 6px 0; }
.sr-firm-page .sr-firm-company .inner { margin-inline:auto; max-width:680px; }
.sr-firm-page .sr-firm-company .section-title .title { font-size:clamp(30px,3.2vw,42px); line-height:1.2; }
.sr-firm-page .sr-firm-company .description { line-height:1.72; margin:18px 0 0 !important; max-width:66ch; }

@media (max-width:991.98px) {
  .main-wrapper > .edu-projects-area.services-style-1 ~ .edu-gallery-grid-area .grid-metro3 .grid-metro-item,
  .main-wrapper > .edu-projects-area.services-style-1 ~ .edu-gallery-grid-area .grid-metro3 .resizer { width:50%; }
  .main-wrapper > .edu-services-area.services-style-1 ~ .home-three-about { padding:46px 0; }
  .main-wrapper > .edu-services-area.services-style-1 ~ .home-three-about > .container > .row { row-gap:28px; }
  .main-wrapper > .edu-services-area.services-style-1 ~ .sr-services-planning > .container > .row > .col-lg-6:first-child { order:2; }
  .main-wrapper > .edu-services-area.services-style-1 ~ .sr-services-planning > .container > .row > .col-lg-6:last-child { order:1; }
  .main-wrapper .services-style-1 { min-height:270px; }
  .eduvibe-footer-two.edu-footer-with-cta .edu-cta-area .container.newsletter-style-5 { padding:32px clamp(22px,4vw,44px); }
  .sr-firm-page .sr-firm-quality .content { padding-left:0; }
  .sr-firm-page .sr-firm-quality > .container > .row > .col-lg-6:first-child > .pr--75 { padding-right:0 !important; }
  .sr-firm-page .sr-firm-company .row > .col-md-6 { flex:0 0 100%; max-width:100%; }
  .sr-firm-page .sr-firm-company .edu-instructor-grid { margin-bottom:12px; }
}
@media (max-width:767.98px) {
  .main-wrapper > .edu-services-area.services-style-1 ~ .home-three-about { padding:36px 0; }
  .main-wrapper > .edu-services-area.services-style-1 ~ .home-three-about > .container > .row { row-gap:26px; }
  .sr-firm-page > .edu-firm-area { background-position:58% center; }
  .sr-firm-page .sr-firm-quality { padding:54px 0; }
  .sr-firm-page .sr-firm-quality .thumbnail img { aspect-ratio:1.35; }
  .sr-firm-page .sr-firm-quality .content { margin-top:22px; }
  .sr-firm-page .edu-service-area { padding:42px 0; }
  .sr-firm-page .edu-service-area .process_item .inner { min-height:0; padding:24px 20px; }
  .sr-firm-page .edu-service-area .firm-list ul li { padding:8px 4px; }
  .sr-firm-page .sr-firm-company { padding:42px 0; }
}
@media (max-width:575.98px) {
  .main-wrapper > .edu-projects-area.services-style-1 ~ .edu-gallery-grid-area .grid-metro3 .grid-metro-item,
  .main-wrapper > .edu-projects-area.services-style-1 ~ .edu-gallery-grid-area .grid-metro3 .resizer { width:100%; }
  .main-wrapper > .edu-projects-area.services-style-1 ~ .edu-gallery-grid-area .gallery-grid-wrapper.grid-metro3 {
    box-sizing:border-box; margin:0; padding:0 15px; transform:translateX(-7px);
  }
  .main-wrapper > .edu-projects-area.services-style-1 ~ .edu-gallery-grid-area .gallery-grid-wrapper.grid-metro3 .grid-metro-item {
    padding:0 !important;
  }
  .sr-firm-page .edu-service-area .section-title .title { font-size:28px; }
  .sr-firm-page .sr-firm-company .edu-instructor-grid { max-width:420px; }
}
/* Careers page layout. All rules are scoped to the Careers content wrapper. */
.sr-careers-page { min-width:0; overflow-x:clip; width:100%; }
.sr-careers-page .sr-careers-intro { padding:clamp(48px,6vw,76px) 0 32px; }
.sr-careers-page .sr-careers-intro__content { margin:0 auto; max-width:820px; text-align:center; }
.sr-careers-page .sr-careers-intro h1 {
  color:var(--sr-ink); font-size:clamp(32px,4vw,48px); font-weight:700;
  letter-spacing:-.025em; line-height:1.15; margin:0 0 18px;
}
.sr-careers-page .sr-careers-intro p {
  color:var(--sr-body); font-size:clamp(16px,1.5vw,18px); line-height:1.75;
  margin:0 auto; max-width:720px;
}
.sr-careers-page .sr-careers-openings { background:#f5f6f8; padding:30px 0 clamp(60px,7vw,88px); }
.sr-careers-page .sr-careers-openings__heading { margin:0 auto 32px; text-align:center; }
.sr-careers-page .sr-careers-eyebrow {
  color:var(--sr-accent); display:block; font-size:12px; font-weight:700;
  letter-spacing:.12em; margin:0 0 10px; text-transform:uppercase;
}
.sr-careers-page .sr-careers-openings h2 {
  color:var(--sr-ink); font-size:clamp(28px,3vw,38px); font-weight:700;
  line-height:1.2; margin:0;
}
.sr-careers-page .sr-careers-grid {
  align-items:stretch; display:grid; gap:24px; grid-auto-rows:1fr;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.sr-careers-page .sr-career-card {
  background:#fff; border:1px solid #e1e4e8; border-radius:12px;
  box-shadow:0 10px 28px rgba(27,39,55,.08); color:var(--sr-ink); display:flex; flex-direction:column;
  height:100%; min-width:0; padding:clamp(24px,3vw,32px);
  transition:box-shadow .2s ease,transform .2s ease;
}
.sr-careers-page .sr-career-card:hover { box-shadow:0 14px 32px rgba(27,39,55,.12); transform:translateY(-2px); }
.sr-careers-page .sr-career-card__body { flex:1 1 auto; min-width:0; overflow:visible; }
.sr-careers-page .sr-career-card h3 {
  border-bottom:1px solid #e2e5e9; color:#231f40; font-size:clamp(21px,2.2vw,25px); font-weight:700;
  line-height:1.25; margin:0 0 20px; overflow-wrap:anywhere; padding:0 0 16px;
}
.sr-careers-page .sr-career-details {
  display:grid; gap:18px 20px; grid-template-columns:minmax(0,1fr); margin:0; min-width:0;
}
.sr-careers-page .sr-career-details > div {
  align-content:start; display:grid; gap:4px; grid-template-columns:minmax(0,1fr); min-width:0;
}
.sr-careers-page .sr-career-details dt {
  color:#626d7a; display:block; font-size:13px; font-weight:700; letter-spacing:.045em;
  line-height:1.4; margin:0; text-transform:uppercase;
}
.sr-careers-page .sr-career-details dd {
  color:#46515f; display:block; font-size:16px; font-weight:500; line-height:1.5;
  margin:0; min-width:0; overflow-wrap:anywhere;
}
.sr-careers-page .sr-career-card__actions {
  align-items:stretch; display:flex; flex-direction:column; gap:11px;
  margin-top:auto; padding-top:26px;
}
.sr-careers-page .sr-career-apply {
  align-items:center; background:#1338a0; border:1px solid #3154b8; border-radius:5px;
  color:#fff; display:flex; font-size:15px; font-weight:700; gap:9px; justify-content:center;
  line-height:1.25; max-width:100%; min-height:48px; padding:12px 20px;
  text-align:center; text-decoration:none; transition:background-color .18s ease,border-color .18s ease; width:100%;
}
.sr-careers-page .sr-career-apply:hover,
.sr-careers-page .sr-career-apply:focus-visible { background:#234bb7; border-color:#6f8ddd; color:#fff; }
.sr-careers-page .sr-career-apply:focus-visible { outline:2px solid #1338a0; outline-offset:3px; }
.sr-careers-page .sr-career-apply:disabled { background:#1338a0; border-color:#1338a0; cursor:not-allowed; opacity:.92; }
.sr-careers-page .sr-career-form-status { color:#727b87; font-size:12px; line-height:1.4; }
.sr-careers-page .sr-career-email-fallback {
  color:#596372; font-size:13px; font-weight:600;
  text-decoration:underline; text-underline-offset:3px;
}
.sr-careers-page .sr-career-email-fallback:hover,
.sr-careers-page .sr-career-email-fallback:focus-visible { color:#1338a0; }

@media (min-width:992px) {
  .sr-careers-page .sr-career-details { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sr-careers-page .sr-career-details > div:last-child { grid-column:1 / -1; }
}
@media (max-width:767.98px) {
  .sr-careers-page .sr-careers-intro { padding:42px 0 26px; }
  .sr-careers-page .sr-careers-openings { padding:24px 0 56px; }
  .sr-careers-page .sr-careers-openings__heading { margin-bottom:24px; }
  .sr-careers-page .sr-careers-grid { grid-auto-rows:auto; grid-template-columns:minmax(0,1fr); gap:18px; }
  .sr-careers-page .sr-career-card { padding:24px 22px; }
  .sr-careers-page .sr-career-card h3 { margin-bottom:18px; }
  .sr-careers-page .sr-career-details { gap:13px; }
  .sr-careers-page .sr-career-card__actions { gap:10px; padding-top:22px; }
}
@media (max-width:380px) {
  .sr-careers-page .sr-career-card { padding:22px 18px; }
  .sr-careers-page .sr-career-apply { min-height:46px; padding:11px 16px; }
}
@media (prefers-reduced-motion:reduce) {
  .sr-careers-page .sr-career-card,
  .sr-careers-page .sr-career-apply { transition:none; }
}
