/* :root{
  --navy:#014737;
  --navy-dark:#012d24;
  --navy-soft:#01614c;
  --gold:#d4a24c;
  --gold-light:#efbb62;
  --text:#13243c;
  --muted:#6b7280;
  --bg:#f8fafc;
  --card:#ffffff;
  --border:#edf0f5;
  --radius:14px;
} */
:root{
  --teal-950:#012c27;
  --teal-900:#013d35;
  --teal-850:#01473d;
  --teal-800:#065145;
  --navy:#012c27;
  --navy-soft:#01614c;
  --gold:#c99137;
  --gold-light:#e4ad54;
  --gold-soft:#f3e0bf;
  --text:#183847;
  --muted:#60727b;
  --border:#dbe7e6;
  --surface:#ffffff;
  --shadow:0 18px 42px rgba(5,44,50,.08);
}
*{box-sizing:border-box}

body{
  margin:0;
  font-family:'Tajawal',sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.75;
}

a{text-decoration:none;transition:.25s}
img{max-width:100%;display:block}

.topbar{
  background:var(--navy);
  color:#fff;
  font-size:14px;
  padding:7px 0;
}

.topbar a{color:#fff;margin-left:22px;opacity:.94}
.topbar a:hover{color:var(--gold-light)}

.site-phone-ltr{
  direction:ltr;
  unicode-bidi:isolate;
  display:inline-block;
  font-variant-numeric:lining-nums tabular-nums;
}

.main-navbar{
  background:#fff;
  min-height:78px;
  box-shadow:0 6px 22px rgba(5,36,71,.08);
}

.main-navbar .navbar-nav{
  align-items:center;
  gap:2px;
}

.navbar-brand{display:flex;align-items:center;color:var(--navy)}
.main-logo{
  width:230px;
  max-width:100%;
  object-fit:contain;
}
.logo-mark{width:48px;height:52px;display:grid;place-items:center;color:var(--gold);font-size:39px;line-height:1}
.brand-copy{display:flex;flex-direction:column;line-height:1.15;text-align:right}
.brand-copy strong{font-size:22px;font-weight:900;color:var(--navy)}
.brand-copy small{font-size:11px;font-weight:800;color:var(--navy)}
.nav-link{font-size:14px;font-weight:800;color:#25344b!important;padding-inline:8px!important}
.nav-link.active,.nav-link:hover{color:var(--gold)!important}
.main-navbar .nav-link[data-page="technical-financial-proposal.html"]{
  white-space:nowrap;
  font-size:12.5px;
  line-height:1.2;
  padding:9px 12px!important;
  border:1px solid rgba(212,162,76,.34);
  border-radius:999px;
  background:rgba(212,162,76,.08);
}

.main-navbar .nav-link[data-page="technical-financial-proposal.html"]:hover,
.main-navbar .nav-link[data-page="technical-financial-proposal.html"].active{
  color:#fff!important;
  border-color:transparent;
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
}

.main-navbar .dropdown-toggle::after{
  margin-inline-start:.3rem;
  vertical-align:.15em;
}

.dropdown-menu{
  border:0;
  box-shadow:0 15px 35px rgba(5,36,71,.12);
  border-radius:12px;
  text-align:right;
  padding:10px 8px;
  min-width:250px;
}

.dropdown-item{
  border-radius:10px;
  color:#25344b;
  font-size:14px;
  font-weight:800;
  padding:10px 14px;
}

.dropdown-item:hover,
.dropdown-item:focus,
.dropdown-item.active,
.dropdown-item:active{
  background:rgba(212,162,76,.14);
  color:var(--gold);
}

.btn-gold{
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  border:0;
  color:#fff;
  border-radius:8px;
  font-weight:900;
  padding:10px 24px;
  box-shadow:0 12px 24px rgba(201,148,49,.24);
}
.btn-gold:hover{color:#fff;transform:translateY(-2px);box-shadow:0 16px 32px rgba(201,148,49,.32)}
.btn-ghost{border:2px solid rgba(255,255,255,.85);color:#fff;border-radius:8px;font-weight:900;padding:10px 28px;background:rgba(255,255,255,.04)}
.btn-ghost:hover{background:#fff;color:var(--navy)}

.hero{
  border-bottom: 4px solid rgba(212,162,76,.35);
  box-shadow: inset 0 -80px 120px rgba(0,0,0,.25);
  min-height:505px;
  position:relative;
  display:flex;
  align-items:center;
  color:#fff;
  background:var(--cms-background-image, url('../images/hero.jpg')) center/cover no-repeat;
  overflow:hidden;
}
.hero:before{content:"";position:absolute;inset:0;background:
radial-gradient(ellipse 34% 46% at 72% 46%,rgba(1,45,36,.82) 0%,rgba(1,45,36,.5) 28%,rgba(1,45,36,.14) 55%,transparent 76%),
linear-gradient(to left,rgba(1,45,36,.34) 0%,rgba(1,45,36,.14) 18%,rgba(1,45,36,.03) 28%,transparent 42%),
radial-gradient(circle at 18% 72%,rgba(212,162,76,.08),transparent 24%),
radial-gradient(circle at 90% 15%,rgba(255,255,255,.08),transparent 18%);
pointer-events:none}
.hero-container{position:relative;z-index:2}
.hero-content{
  margin-right:0;
  margin-left:auto;
  text-align:right;
  padding:42px 12px;
}

.hero h1{
  font-size:50px;
  font-weight:900;
  line-height:1.28;
  margin-bottom:16px;
  text-shadow:0 10px 25px rgba(0,0,0,.24);
  text-align:right;
}
.hero h1 span{display:block;color:var(--gold-light)}
.hero p{
  font-size:18px;
  color:#edf4fb;
  max-width:610px;
  margin-bottom:28px;
  text-align:right;
  margin-right:0;
  margin-left:auto;
}

.hero-actions{
  justify-content:flex-start!important;
}

.feature-strip{position:relative;z-index:5;margin-top:-48px}
.features-panel{background:var(--navy);border-radius:12px;overflow:hidden;box-shadow:0 16px 34px rgba(5,36,71,.22)}
.feature-item{min-height:102px;padding:20px 24px;color:#fff;display:flex;align-items:center;gap:15px;border-left:1px solid rgba(255,255,255,.15)}
.feature-item i{font-size:35px;color:var(--gold-light)}
.feature-item h6{font-weight:900;margin:0 0 2px;font-size:16px}
.feature-item p{font-size:13px;color:#d9e5f2;margin:0}

.section{padding:72px 0}
.section-sm{padding:44px 0}
.section-title{font-weight:900;color:var(--text);font-size:32px;margin-bottom:8px}
.section-subtitle{color:#7b8494;font-size:14px;margin-bottom:30px}

.services-section{padding-top:62px}
.service-card{
  position:relative;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:28px 16px;
  min-height:176px;
  box-shadow:0 12px 35px rgba(15,35,65,.08);
  transition:.25s;
}
.service-card:hover{
  transform:translateY(-7px);
  box-shadow:0 20px 40px rgba(1,71,55,.14);
}

.service-card::before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:4px;
  background:linear-gradient(90deg,var(--gold-light),var(--navy-soft));
}
.service-icon{width:58px;height:58px;margin:0 auto 13px;border:1px solid #f0d49d;border-radius:17px;background:#fff8eb;color:var(--gold);display:grid;place-items:center;font-size:30px}
.service-card h5{font-size:17px;font-weight:900;color:var(--text);margin-bottom:5px}
.service-card p{color:#6b7280;font-size:14px;margin:0}

.numbers-section{padding-bottom:55px}
.numbers-panel{background:linear-gradient(135deg,#013d31,#01614c);border-radius:13px;color:#fff;padding:28px 25px 34px;box-shadow:0 18px 42px rgba(5,36,71,.22)}
.numbers-panel h2{text-align:center;color:#fff;font-size:28px;font-weight:900;margin-bottom:24px}
.number-box{border-left:1px solid rgba(255,255,255,.16);padding:6px 12px}
.number-box:first-child{border-left:0}
.number-box i{font-size:37px;color:var(--gold-light);display:block;margin-bottom:8px}
.number-box strong{display:block;font-size:35px;line-height:1;font-weight:900;color:var(--gold-light);direction:ltr}
.number-box span{font-size:15px;font-weight:800;color:#eef4fb}

.courses-section{padding-top:22px}
.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}
.section-head > span,.section-head .more-link{width:185px}
.more-link{font-size:14px;color:var(--gold);font-weight:900}
.more-link:hover{color:var(--navy)}
.course-card,.blog-card,.testimonial-card{
  border-top:4px solid rgba(212,162,76,.45);background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 35px rgba(15,35,65,.08);overflow:hidden;height:100%;transition:.25s}
.course-card:hover,.blog-card:hover{transform:translateY(-6px)}
.course-image{position:relative;height:168px;overflow:hidden}
.course-image img{width:100%;height:100%;object-fit:cover}
.date-badge{position:absolute;top:10px;left:10px;width:54px;background:#fff;border-radius:7px;overflow:hidden;text-align:center;box-shadow:0 8px 20px rgba(0,0,0,.22)}
.date-badge strong{display:block;font-size:20px;color:var(--text);line-height:1.35;padding-top:5px}
.date-badge span{display:block;background:var(--gold);color:#fff;font-size:11px;font-weight:800;padding:2px 4px}
.course-body{text-align:center;padding:17px 12px 20px}
.course-body h5{font-size:17px;font-weight:900;color:var(--text);margin-bottom:2px;direction:ltr}
.course-body p{font-size:14px;font-weight:800;color:#3e4c61;margin-bottom:2px}
.course-body small{display:block;color:#818b9a;margin-bottom:13px}

.partners-section{padding:10px 0 48px}
.partners-slider{
  backdrop-filter:blur(12px);margin-top:22px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 35px rgba(15,35,65,.08);padding:10px;display:grid;grid-template-columns:42px repeat(6,1fr) 42px;gap:8px;align-items:center}
.partner-logo{height:68px;border:1px solid var(--border);border-radius:8px;display:grid;place-items:center;color:#14906c;font-size:18px;font-weight:900;background:#fff;text-transform:capitalize}
.partner-logo small{color:#d09a31}.slider-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:#fff;color:var(--navy)}

.testimonial-card{position:relative;text-align:right;padding:25px 25px 20px;overflow:visible}
.testimonial-card .quote{position:absolute;top:12px;left:20px;color:var(--gold);font-size:27px}
.testimonial-card p{font-size:14px;color:#4b5563;margin:14px 0 22px;min-height:64px}
.client{display:flex;align-items:center;gap:12px}.client img{width:58px;height:58px;border-radius:50%;object-fit:cover;border:3px solid #f0d49d}.client h6{font-size:16px;font-weight:900;color:var(--text);margin:0}.client small{font-size:12px;color:#6b7280}

.knowledge-section{padding-top:35px}
.knowledge-section .section-subtitle{max-width:640px;margin:0 auto 28px;color:#6f7b8d}
.blog-card{background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:0 18px 40px rgba(15,35,65,.08);overflow:hidden;transition:.35s}
.blog-card:hover{transform:translateY(-5px)}
.blog-card-image{overflow:hidden}
.blog-card-image img{width:100%;height:220px;object-fit:cover;transition:.4s}
.blog-card:hover .blog-card-image img{transform:scale(1.04)}
.blog-card-body{padding:22px 22px 24px;text-align:right}
.blog-category{display:inline-block;background:rgba(212,162,76,.12);color:var(--gold);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.75px;padding:6px 12px;border-radius:999px;margin-bottom:12px}
.blog-card h5{font-size:18px;line-height:1.45;font-weight:900;color:var(--text);margin-bottom:12px}
.blog-card time{display:block;color:#7c8898;font-size:13px}

.cta-section{background:linear-gradient(90deg,rgba(1,45,36,.96),rgba(1,97,76,.84)),var(--cms-background-image, url('../images/cta.jpg')) center/cover no-repeat;color:#fff;padding:42px 0;position:relative;overflow:hidden}
.cta-section::before{
content:"";
position:absolute;
inset:0;
background:linear-gradient(135deg,transparent,rgba(255,255,255,.04));
}
.cta-content{display:flex;align-items:center;justify-content:space-between;gap:20px}.cta-content h2{font-size:29px;font-weight:900;margin:0 0 6px}.cta-content p{color:var(--gold-light);font-weight:900;margin:0}

.footer-promo{
  background:
    linear-gradient(90deg,rgba(7,47,43,.96),rgba(10,64,57,.74)),
    url('../images/cta.jpg') center/cover no-repeat;
  padding:30px 0;
  border-top:1px solid rgba(255,255,255,.08);
}

.footer-promo-panel{
  min-height:115px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}

.footer-promo-copy{
  text-align:right;
  max-width:620px;
}

.footer-promo-copy h2{
  color:#fff;
  font-size:46px;
  font-weight:900;
  line-height:1.12;
  margin:0 0 10px;
}

.footer-promo-copy p{
  margin:0;
  color:var(--gold-light);
  font-size:19px;
  font-weight:800;
}

.footer-promo-btn{
  min-width:160px;
  min-height:50px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding-inline:28px;
}

.footer{
  background:linear-gradient(180deg,#0a4039,#072f2b);
  color:#dbe7f8;
  padding:46px 0 0;
}

.footer-main-grid{
  align-items:flex-start;
  padding-bottom:18px;
}

.footer h5{
  color:#fff;
  font-size:18px;
  font-weight:900;
  margin-bottom:22px;
}

.footer a{
  display:block;
  color:#dbe7f8;
  margin-bottom:12px;
  font-size:14px;
}

.footer a:hover{
  color:var(--gold-light);
}

.footer p{
  font-size:14px;
  color:#dbe7f8;
}

.footer-brand{
  display:flex;
  align-items:center;
  margin-bottom:18px;
}

.footer-logo{
  width:250px;
  max-width:100%;
}

.footer-about{
  max-width:360px;
  line-height:2;
  margin:0;
}

.footer-contact-list{
  display:grid;
  gap:12px;
}

.footer-contact-item{
  display:flex !important;
  align-items:flex-start;
  justify-content:flex-start;
  gap:8px;
  margin-bottom:0 !important;
  line-height:1.9;
}

.footer-contact-item i{
  color:#d7e9e4;
  font-size:15px;
  margin-top:4px;
}

.footer-social-list{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.social a{
  display:inline-grid;
  width:38px;
  height:38px;
  place-items:center;
  border-radius:50%;
  background:rgba(255,255,255,.09);
  margin-left:0;
}

.footer-bottom{
  border-top:1px solid rgba(255,255,255,.12);
  margin-top:26px;
  padding:18px 0 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  color:#c3d0e3;
  font-size:13px;
}

html{
  scroll-behavior:smooth;
}

::-webkit-scrollbar{
  width:10px;
}

::-webkit-scrollbar-thumb{
  background:linear-gradient(var(--gold),var(--navy-soft));
  border-radius:20px;
}

::selection{
  background:var(--gold-light);
  color:#fff;
}

.navbar-scrolled{
  background:rgba(255,255,255,.96)!important;
  backdrop-filter:blur(14px);
}

.course-card:hover .course-image img{
  transform:scale(1.08);
}

.course-image img{
  transition:.45s;
}

@media(max-width:991px){
  .main-navbar .navbar-nav{
    align-items:stretch;
    gap:0;
    padding-top:12px;
  }

  .main-navbar .dropdown-menu{
    min-width:100%;
    border:1px solid var(--border);
    box-shadow:none;
    margin-top:6px;
  }

  .hero{min-height:560px}.hero h1{font-size:36px}.hero p{font-size:16px;margin-right:0;margin-left:auto}.hero-content{text-align:right;padding:28px 10px}.hero-actions{justify-content:flex-start!important}.main-logo{width:205px}.feature-strip{margin-top:0}.features-panel{border-radius:0}.feature-item{border-left:0;border-bottom:1px solid rgba(255,255,255,.12)}.section-head{display:block;text-align:center}.section-head>.more-link{display:block;width:auto;margin-bottom:15px}.number-box{border-left:0;margin-bottom:22px}.partners-slider{grid-template-columns:42px repeat(2,1fr) 42px}.cta-content{flex-direction:column;text-align:center}.footer-promo-panel,.footer-bottom{flex-direction:column;text-align:center}.footer-promo-copy{max-width:none}.footer-main-grid{row-gap:30px}.footer-about{max-width:none}.footer-contact-item,.footer-social-list{justify-content:center}.navbar-brand .brand-copy strong{font-size:18px}
}

@media(max-width:575px){
  .hero h1{font-size:32px}.section-title{font-size:28px}.partners-slider{grid-template-columns:1fr}.slider-btn{display:none}.topbar-right a:not(:first-child){display:none}.footer-promo{padding:24px 0}.footer-promo-copy h2{font-size:32px}.footer-promo-copy p{font-size:16px}.footer-promo-btn{width:100%}.footer{padding-top:36px}
}
.page-hero{
  min-height:700px;
  display:flex;
  align-items:center;
  color:#fff;
  position:relative;
  overflow:hidden;
  background-position:left top;
  background-size:contain;
  background-repeat:no-repeat;
}

.about-hero {
    background: linear-gradient(90deg, rgb(68 97 91 / 0%), rgba(1, 71, 55, .82), rgb(1 45 36)), var(--cms-background-image, url(../images/about-hero.jpg)) left top / contain no-repeat;
    background-size: cover;
}

.page-hero h1{
  font-size:58px;
  font-weight:900;
  margin-bottom:10px;
}

.page-hero .lead{
  color:#fff;
  font-size:22px;
  font-weight:800;
  margin-bottom:18px;
}

.page-hero p:not(.lead){
  color:#eef7f4;
  font-size:17px;
  line-height:2;
}

.page-content-card{
  box-shadow:0 18px 40px rgba(5,44,50,.08)!important;
}

.page-rich-content{
  color:var(--text);
  font-size:1.05rem;
  line-height:2.05;
  text-align:right;
}

.page-rich-content > :first-child{
  margin-top:0;
}

.page-rich-content > :last-child{
  margin-bottom:0;
}

.page-rich-content p,
.page-rich-content li,
.page-rich-content blockquote,
.page-rich-content td,
.page-rich-content th{
  font-size:1.05rem;
  line-height:2.05;
}

.page-rich-content p{
  margin:0 0 1.15rem;
  color:#244654;
}

.page-rich-content h2,
.page-rich-content h3,
.page-rich-content h4{
  color:var(--navy);
  font-weight:900;
  line-height:1.55;
  margin:2.1rem 0 1rem;
}

.page-rich-content h2{
  font-size:2rem;
}

.page-rich-content h3{
  font-size:1.55rem;
}

.page-rich-content h4{
  font-size:1.25rem;
}

.page-rich-content ul,
.page-rich-content ol{
  margin:0 0 1.5rem;
  padding-inline-start:1.5rem;
  list-style-position:outside;
}

.page-rich-content ul{
  list-style-type:disc;
}

.page-rich-content ol{
  list-style-type:decimal;
}

.page-rich-content ul ul{
  list-style-type:circle;
}

.page-rich-content ol ol{
  list-style-type:lower-alpha;
}

.page-rich-content li{
  margin-bottom:.75rem;
  color:#244654;
}

.page-rich-content ul.check-list{
  list-style:none;
  padding-inline-start:0;
}

.page-rich-content ul.check-list li{
  position:relative;
  padding-inline-start:1.75rem;
}

.page-rich-content ul.check-list li::before{
  content:"\2713";
  position:absolute;
  inset-inline-start:0;
  top:.15rem;
  color:var(--navy-soft);
  font-weight:700;
}

.page-rich-content ul li::marker,
.page-rich-content ol li::marker{
  color:var(--navy-soft);
  font-weight:700;
}

.page-rich-content a{
  color:var(--navy-soft);
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:.2rem;
}

.page-rich-content a:hover{
  color:var(--gold);
}

.page-rich-content strong,
.page-rich-content b{
  color:#173642;
  font-weight:800;
}

.page-rich-content blockquote{
  margin:1.6rem 0;
  padding:1rem 1.2rem;
  border-right:4px solid var(--gold);
  background:rgba(201,145,55,.08);
  border-radius:14px;
}

.page-rich-content img{
  max-width:100%;
  height:auto;
  border-radius:18px;
  margin:1.5rem auto;
}

.page-rich-content iframe{
  width:100%;
  min-height:420px;
  border:0;
  border-radius:18px;
  margin:1.5rem 0;
}

.page-copy-link-button{
  position:fixed;
  left:24px;
  bottom:102px;
  z-index:1045;
  display:inline-flex;
  align-items:center;
  gap:10px;
  border:0;
  border-radius:999px;
  padding:14px 20px;
  background:#0f4f43;
  color:#fff;
  box-shadow:0 16px 34px rgba(5,44,50,.18);
  font-weight:800;
  transition:transform .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.page-copy-link-button:hover{
  transform:translateY(-2px);
  background:#0c4339;
  box-shadow:0 20px 40px rgba(5,44,50,.22);
}

.page-copy-link-button i{
  font-size:18px;
  line-height:1;
}

.page-copy-link-button.is-copied{
  background:#1f7a4f;
}

.page-copy-link-button.is-copy-error{
  background:#9f3f3f;
}

.page-rich-content table{
  width:100%;
  border-collapse:collapse;
  margin:1.6rem 0;
  overflow:hidden;
  border-radius:16px;
}

.page-rich-content th,
.page-rich-content td{
  border:1px solid var(--border);
  padding:.9rem 1rem;
  vertical-align:top;
}

.page-rich-content th{
  background:rgba(1,44,39,.06);
  color:var(--navy);
  font-weight:800;
}

.about-intro{
  background:#fff;
  padding-bottom:45px;
}

.about-image-wrap{
  position:relative;
  padding:35px 0 0 55px;
}

.about-image-wrap .shape-block{
  position:absolute;
  right:15px;
  top:0;
  width:150px;
  height:245px;
  border-radius:14px;
  background:linear-gradient(180deg,var(--navy),var(--navy-soft));
  z-index:1;
}

.about-main-img{
  position:relative;
  z-index:2;
  width:100%;
  border-radius:14px;
  box-shadow:0 24px 55px rgba(1,71,55,.18);
}

.eyebrow{
  display:inline-block;
  color:var(--gold);
  font-weight:900;
  margin-bottom:12px;
}

.about-title{
  font-size:34px;
  font-weight:900;
  color:var(--text);
  line-height:1.45;
  margin-bottom:20px;
  position:relative;
}

.about-title::after{
  content:"";
  display:block;
  width:45px;
  height:3px;
  background:var(--gold);
  margin-top:10px;
  margin-right:0;
}

.about-intro p{
  color:#4b5563;
  font-size:16px;
}

.btn-green-dark{
  background:linear-gradient(135deg,var(--navy),var(--navy-soft));
  color:#fff;
  border:0;
  border-radius:8px;
  padding:11px 26px;
  font-weight:900;
  box-shadow:0 14px 28px rgba(1,71,55,.22);
}

.btn-green-dark:hover{
  color:#fff;
  transform:translateY(-2px);
}

.about-stats-wrap{
  background:#fff;
  padding-bottom:26px;
}

.about-stats{
  background:linear-gradient(135deg,#013d31,#01614c);
  color:#fff;
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 20px 42px rgba(1,71,55,.20);
}

.stat-cell{
  padding:28px 18px;
  border-left:1px solid rgba(255,255,255,.16);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
}

.stat-cell:first-child{border-left:0}
.stat-cell i{font-size:42px;color:var(--gold-light)}
.stat-cell strong{font-size:34px;font-weight:900;color:#fff;direction:ltr;line-height:1}
.stat-cell span{font-size:15px;font-weight:800;color:#eaf6f2}

.vision-section{
  background:#fff;
}

.vision-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:14px;
  box-shadow:0 14px 40px rgba(15,35,65,.08);
  overflow:hidden;
}

.vision-box{
  min-height:210px;
  padding:34px 38px;
  text-align:right;
  border-left:1px solid var(--border);
}

.vision-box i{
  font-size:42px;
  color:var(--gold);
  margin-bottom:12px;
  display:block;
}

.vision-box h3{
  font-size:22px;
  font-weight:900;
  color:var(--text);
  margin-bottom:12px;
}

.vision-box p,
.vision-box li{
  font-size:15px;
  color:#4b5563;
}

.vision-box ul{
  padding-right:18px;
  margin:0;
}

.vision-box li::marker{
  color:var(--gold);
}

.team-section{
  background:#fff;
}

.team-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:13px;
  overflow:hidden;
  box-shadow:0 12px 30px rgba(15,35,65,.08);
  transition:.25s;
}

.team-card:hover{
  transform:translateY(-7px);
  box-shadow:0 20px 38px rgba(1,71,55,.13);
}

.team-card img{
  width:100%;
  height:170px;
  object-fit:cover;
  object-position:top;
  background:#eef2f7;
}

.team-card h5{
  font-size:16px;
  font-weight:900;
  margin:13px 8px 3px;
  color:var(--text);
}

.team-card p{
  font-size:13px;
  color:#6b7280;
  margin:0 8px 16px;
  font-weight:700;
}

.accreditations{
  background:#fafafa;
  border-top:1px solid #edf0f5;
}

.decor-title{
  position:relative;
  display:inline-block;
}

.decor-title::before,
.decor-title::after{
  content:"";
  position:absolute;
  top:50%;
  width:34px;
  height:2px;
  background:var(--gold);
}

.decor-title::before{right:-48px}
.decor-title::after{left:-48px}

.about-partners .partner-logo{
  color:#0f2440;
  font-size:19px;
}

.about-cta{
  background:
    linear-gradient(90deg,rgba(1,45,36,.96),rgba(1,71,55,.78)),
    url('../images/about-cta.jpg') center/cover no-repeat;
}

@media(max-width:991px){
  .page-hero{text-align:right;min-height:390px}
  .page-hero h1{font-size:42px}
  .about-image-wrap{padding:30px 0 0 25px}
  .stat-cell{border-left:0;border-bottom:1px solid rgba(255,255,255,.12)}
  .vision-box{border-left:0;border-bottom:1px solid var(--border)}
  .team-card img{height:155px}
}

@media(max-width:575px){
  .page-hero h1{font-size:36px}
  .about-title{font-size:27px}
  .stat-cell{display:block;text-align:center}
  .stat-cell i{display:block;margin-bottom:8px}
  .page-copy-link-button{
    left:14px;
    right:14px;
    bottom:88px;
    justify-content:center;
    padding:13px 18px;
  }
}
.services-hero{
  background:#fff;
  min-height:410px;
  position:relative;
  overflow:hidden;
}

.services-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 8% 25%,rgba(212,162,76,.08),transparent 22%),
    linear-gradient(120deg,#fff 0%,#fff 48%,rgba(1,71,55,.06) 48%,rgba(1,71,55,.06) 100%);
}

.min-vh-services{
  min-height:410px;
  position:relative;
  z-index:2;
}

.services-hero-content h1{
  font-size:46px;
  font-weight:900;
  color:var(--navy);
  margin-bottom:8px;
}

.services-hero-content h2{
  font-size:33px;
  color:var(--gold);
  font-weight:900;
  margin-bottom:24px;
}

.services-hero-content p{
  color:#334155;
  font-size:18px;
  line-height:2;
  max-width:620px;
}

.services-hero-image{
  position:relative;
  padding:0 30px 0 0;
}

.services-hero-image::before{
  content:"";
  position:absolute;
  right:0;
  top:0;
  width:72%;
  height:100%;
  background:linear-gradient(135deg,rgba(1,71,55,.08),rgba(212,162,76,.12));
  clip-path:polygon(18% 0,100% 0,100% 100%,0 100%);
  z-index:-1;
}

.services-hero-image img{
  width:100%;
  height:330px;
  object-fit:cover;
  border-radius:0 0 22px 0;
  clip-path:polygon(18% 0,100% 0,100% 100%,0 100%);
  box-shadow:0 24px 45px rgba(1,71,55,.16);
}

.services-main{
  background:#fff;
  padding-top:58px;
}

.service-major-row{
  margin-top:24px;
}

.major-service-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:13px;
  padding:28px 26px 24px;
  min-height:505px;
  box-shadow:0 12px 35px rgba(15,35,65,.06);
  text-align:right;
  transition:.28s;
  position:relative;
  overflow:hidden;
}

.major-service-card::before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:4px;
  background:linear-gradient(90deg,var(--gold),var(--navy-soft));
  transform:scaleX(0);
  transform-origin:right;
  transition:.3s;
}

.major-service-card:hover{
  transform:translateY(-8px);
  box-shadow:0 24px 48px rgba(1,71,55,.13);
}

.major-service-card:hover::before{
  transform:scaleX(1);
}

.major-icon{
  width:78px;
  height:78px;
  margin:0 auto 20px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  color:#fff;
  font-size:38px;
  box-shadow:0 15px 28px rgba(212,162,76,.24);
}

.major-icon.green{
  background:linear-gradient(135deg,var(--navy),var(--navy-soft));
  box-shadow:0 15px 28px rgba(1,71,55,.20);
}

.major-service-card h3{
  text-align:center;
  color:var(--text);
  font-weight:900;
  font-size:23px;
  margin-bottom:10px;
}

.major-service-card p{
  text-align:center;
  color:#4b5563;
  font-size:15px;
  min-height:54px;
  margin-bottom:15px;
}

.major-service-card ul{
  list-style:none;
  padding:0;
  margin:0 0 22px;
}

.major-service-card li{
  color:#334155;
  font-size:14px;
  padding:5px 0;
  position:relative;
  padding-right:18px;
}

.major-service-card li::before{
  content:"";
  position:absolute;
  right:0;
  top:16px;
  width:5px;
  height:5px;
  background:var(--gold);
  border-radius:50%;
}

.major-service-card a{
  display:block;
  border-top:1px solid var(--border);
  padding-top:18px;
  text-align:center;
  color:var(--gold);
  font-weight:900;
  font-size:15px;
}

.major-service-card a:hover{
  color:var(--navy);
}

.service-benefits{
  margin-top:28px;
}

.benefit-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:13px;
  padding:25px 16px;
  height:100%;
  box-shadow:0 10px 28px rgba(15,35,65,.05);
  transition:.25s;
}

.benefit-card:hover{
  transform:translateY(-5px);
  box-shadow:0 18px 34px rgba(1,71,55,.10);
}

.benefit-card i{
  font-size:42px;
  color:var(--navy);
  margin-bottom:10px;
  display:block;
}

.benefit-card h4{
  font-size:18px;
  font-weight:900;
  color:var(--text);
  margin-bottom:6px;
}

.benefit-card p{
  color:#4b5563;
  font-size:14px;
  margin:0;
}

.service-stats-band{
  background:linear-gradient(135deg,#013d31,#01614c);
  color:#fff;
  padding:30px 0;
  position:relative;
  overflow:hidden;
}

.service-stats-band::before,
.service-stats-band::after{
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:50%;
}

.service-stats-band::before{right:-70px;top:-80px}
.service-stats-band::after{left:-70px;bottom:-90px}
.service-stat{display:flex;align-items:center;justify-content:center;gap:16px;border-left:1px solid rgba(255,255,255,.16);position:relative;z-index:2}
.service-stat:first-child{border-left:0}
.service-stat i{font-size:46px;color:var(--gold-light)}
.service-stat strong{font-size:36px;font-weight:900;color:var(--gold-light);direction:ltr;line-height:1}
.service-stat span{display:block;font-size:15px;font-weight:800;color:#eef7f4}

.services-cta-banner{
  background:
    linear-gradient(90deg,rgba(1,45,36,.94),rgba(1,71,55,.78)),
    url('../images/services-cta.jpg') center/cover no-repeat;
  padding:50px 0;
  color:#fff;
}

.services-cta-banner h2{
  font-size:32px;
  font-weight:900;
  margin-bottom:10px;
}

.services-cta-banner p{
  color:#edf7f4;
  font-size:17px;
  max-width:690px;
}

.success-partners{
  background:#fff;
}

.services-partners .partner-logo{
  color:#0f2440;
  font-weight:900;
}

@media(max-width:991px){
  .services-hero-content{text-align:center;margin-top:30px}
  .services-hero-content h1{font-size:36px}
  .services-hero-content h2{font-size:26px}
  .services-hero-content p{font-size:16px;margin:auto}
  .services-hero-image{padding:20px 0 0}
  .services-hero-image img{height:285px;clip-path:none;border-radius:18px}
  .services-hero-image::before{display:none}
  .major-service-card{min-height:auto}
  .service-stat{border-left:0;margin-bottom:20px}
  .services-cta-banner{text-align:center}
  .services-cta-banner p{margin:auto auto 20px}
}

@media(max-width:575px){
  .services-hero-content h1{font-size:31px}
  .services-hero-content h2{font-size:23px}
  .major-service-card{padding:24px 20px}
  .service-stat{display:block;text-align:center}
  .service-stat i{display:block;margin-bottom:8px}
}



.lang-pill{
  background:#fff;
  color:var(--navy)!important;
  border-radius:50px;
  padding:2px 9px;
  font-weight:900;
}

.training-hero{
  background:#fff;
  overflow:hidden;
}

.training-hero-img{
  height:370px;
  position:relative;
  overflow:hidden;
}

.training-hero-img::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(1,45,36,.04),rgba(1,45,36,.22));
  z-index:1;
  pointer-events:none;
}


.training-hero-img img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.training-hero-content{
  height:370px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:50px 12vw 50px 60px;
  color:#fff;
  background:linear-gradient(135deg,#013d31,#014737 70%,#012d24);
  position:relative;
  overflow:hidden;
}


.training-hero-content h1{
  font-size:54px;
  font-weight:900;
  margin:0 0 6px;
}

.training-hero-content h2{
  color:var(--gold-light);
  font-size:29px;
  font-weight:900;
  margin-bottom:18px;
}

.training-hero-content p{
  max-width:560px;
  font-size:18px;
  line-height:2;
  color:#eef7f4;
  margin-bottom:26px;
}

.training-actions{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
}

.btn-outline-gold,
.btn-outline-green{
  border:2px solid var(--gold);
  color:var(--gold);
  border-radius:8px;
  font-weight:900;
  padding:10px 25px;
  background:transparent;
}

.btn-outline-gold:hover,
.btn-outline-green:hover{
  background:var(--gold);
  color:#fff;
}

.btn-outline-green{
  border-color:var(--navy);
  color:var(--navy);
}

.btn-outline-green:hover{
  background:var(--navy);
}

.training-feature-strip{
  background:#fff;
  padding:34px 0 22px;
}

.training-features{
  background:#fff;
  border:1px solid var(--border);
  border-radius:13px;
  box-shadow:0 12px 35px rgba(15,35,65,.08);
  overflow:hidden;
}

.training-features > div > div{
  min-height:86px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  border-left:1px solid var(--border);
}

.training-features > div:first-child > div{border-left:0}
.training-features i{font-size:32px;color:var(--navy)}
.training-features span{font-size:14px;font-weight:900;color:var(--text);line-height:1.55}

.training-stats-section{
  background:#fff;
  padding:8px 0 38px;
}

.training-stats{
  background:linear-gradient(135deg,#013d31,#01614c);
  color:#fff;
  border-radius:12px;
  box-shadow:0 18px 42px rgba(1,71,55,.20);
  overflow:hidden;
}

.training-stats > div{
  padding:26px 18px;
  border-left:1px solid rgba(255,255,255,.16);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
}

.training-stats > div:first-child{border-left:0}
.training-stats i{font-size:43px;color:var(--gold-light)}
.training-stats strong{font-size:35px;font-weight:900;color:#fff;direction:ltr;line-height:1}
.training-stats span{font-size:14px;font-weight:800;color:#edf7f4}

.training-categories,
.popular-courses,
.why-training{
  background:#fff;
}

.training-cat-grid article,
.why-training article{
  background:#fff;
  border:1px solid var(--border);
  border-radius:13px;
  min-height:112px;
  padding:22px 12px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  box-shadow:0 10px 28px rgba(15,35,65,.06);
  transition:.25s;
}

.training-cat-grid article:hover,
.why-training article:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 36px rgba(1,71,55,.12);
}

.training-cat-grid i,
.why-training i{
  font-size:38px;
  color:var(--navy);
  margin-bottom:10px;
}

.training-cat-grid h5,
.why-training h5{
  font-size:15px;
  font-weight:900;
  color:var(--text);
  line-height:1.65;
  margin:0;
}

.courses-carousel-wrap{
  position:relative;
  overflow:hidden;
  padding:0 6px 12px;
}

.courses-track{
  display:flex;
  gap:28px;
  overflow-x:auto;
  scroll-behavior:smooth;
  scroll-snap-type:x mandatory;
  padding:4px 0 18px;
  scrollbar-width:none;
}

.courses-track::-webkit-scrollbar{display:none}
.courses-track .training-course-card{flex:0 0 calc((100% - 112px) / 5);scroll-snap-align:start}

.course-arrow{
  position:absolute;
  top:43%;
  width:42px;
  height:42px;
  border:1px solid var(--border);
  background:#fff;
  border-radius:50%;
  z-index:5;
  color:var(--navy);
  box-shadow:0 10px 25px rgba(15,35,65,.10);
}

.course-arrow.right{right:8px}
.course-arrow.left{left:8px}

.training-course-card{
  position:relative;
  background:#fff;
  border:1px solid var(--border);
  border-radius:13px;
  box-shadow:0 12px 35px rgba(15,35,65,.08);
  overflow:hidden;
  height:100%;
  transition:.25s;
}

.training-course-card:hover{
  transform:translateY(-7px);
  box-shadow:0 22px 44px rgba(1,71,55,.14);
}

.training-course-card img{
  width:100%;
  height:145px;
  object-fit:cover;
}

.badge-mode{
  position:absolute;
  top:10px;
  right:10px;
  z-index:2;
  background:var(--navy);
  color:#fff;
  font-size:12px;
  font-weight:900;
  padding:4px 11px;
  border-radius:6px;
}

.badge-mode.online{background:#034f3e}
.course-info{padding:17px 15px 19px;text-align:center}
.course-info h4{font-size:17px;font-weight:900;color:var(--text);line-height:1.55;min-height:54px;margin-bottom:8px}
.course-info p{font-size:13px;color:#6b7280;font-weight:800;display:flex;justify-content:center;gap:12px;margin-bottom:14px}
.course-info i{color:var(--gold)}
.slider-dots{text-align:center;margin-top:18px}.slider-dots span{display:inline-block;width:9px;height:9px;border-radius:50%;background:#d7dce2;margin:0 5px;cursor:pointer;transition:.2s}.slider-dots .active{background:var(--navy);width:11px;height:11px}

.why-training article{
  min-height:82px;
  flex-direction:row;
  gap:12px;
  text-align:right;
}

.why-training i{margin:0;color:var(--gold);font-size:31px}

.training-bottom-cta{
  background:linear-gradient(90deg,#f2eadf,#fff 72%);
  border-radius:0 0 0 0;
  padding:34px 0;
  position:relative;
  overflow:hidden;
}

.training-bottom-cta h2{
  color:var(--navy);
  font-size:31px;
  font-weight:900;
}

.training-bottom-cta p{
  color:#334155;
  font-size:16px;
  margin-bottom:20px;
}

.training-skyline{
  min-height:170px;
  background:url('../images/training-skyline.png') center/contain no-repeat;
  opacity:.38;
  filter:grayscale(1);
  background-size:contain;
}

.whatsapp-float{
  position:fixed;
  left:28px;
  bottom:28px;
  width:58px;
  height:58px;
  border-radius:50%;
  background:#25d366;
  color:#fff;
  display:grid;
  place-items:center;
  font-size:31px;
  z-index:999;
  box-shadow:0 12px 30px rgba(37,211,102,.35);
}

@media(max-width:991px){
  .training-hero-content{height:auto;padding:55px 28px;text-align:center}
  .training-hero-content::after,.training-hero-img::after{display:none}
  .training-hero-content p{margin-inline:auto}
  .training-actions{justify-content:center}
  .training-hero-img{height:300px}
  .training-features > div > div{border-left:0;border-bottom:1px solid var(--border)}
  .training-stats > div{border-left:0;border-bottom:1px solid rgba(255,255,255,.12)}
  .course-arrow{display:none}
  .courses-track .training-course-card{flex-basis:calc((100% - 28px) / 2)}
}

@media(max-width:575px){
  .courses-track .training-course-card{flex-basis:86%}
  .training-hero-content h1{font-size:39px}
  .training-hero-content h2{font-size:23px}
  .training-hero-content p{font-size:16px}
  .training-stats > div{display:block;text-align:center}
  .training-stats i{display:block;margin-bottom:8px}
  .why-training article{justify-content:center;text-align:center}
}






.col-xl-2-4{flex:0 0 auto;width:20%}

.consulting-hero{background:#fff;overflow:hidden}
.consulting-hero-img{height:335px;position:relative;overflow:hidden}
.consulting-hero-img img{width:100%;height:100%;object-fit:cover}
.consulting-hero-img::after{content:"";position:absolute;left:-1px;top:0;width:135px;height:100%;background:linear-gradient(135deg,var(--gold),var(--gold-light));clip-path:polygon(35% 0,100% 0,65% 100%,0 100%);z-index:3}
.consulting-hero-content{height:335px;background:linear-gradient(135deg,#013d31,#014737 72%,#012d24);color:#fff;padding:58px 70px 35px 30px;position:relative;overflow:hidden;text-align:right}
.consulting-hero-content::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 92% 20%,rgba(212,162,76,.12),transparent 20%);pointer-events:none}
.consulting-hero-content h1{font-size:50px;font-weight:900;margin-bottom:8px;position:relative;z-index:2}
.consulting-hero-content h2{font-size:27px;font-weight:900;color:var(--gold-light);margin-bottom:18px;position:relative;z-index:2}
.consulting-hero-content p{font-size:17px;line-height:1.9;color:#eef7f4;max-width:850px;position:relative;z-index:2}
.consulting-hero-features{margin-top:24px;position:relative;z-index:2}
.consulting-hero-features>div{border-left:none;padding:5px 18px}.consulting-hero-features>div:first-child{border-left:0}
.consulting-hero-features i{font-size:34px;color:var(--gold-light);display:block;margin-bottom:8px}.consulting-hero-features h6{font-size:15px;font-weight:900;margin:0 0 2px}.consulting-hero-features span{font-size:13px;color:#e6f2ee}

.consulting-fields{background:#fff;padding-top:44px}.consult-card{height:100%;min-height:190px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:22px 14px 15px;text-align:center;box-shadow:0 10px 28px rgba(15,35,65,.05);transition:.25s}.consult-card:hover{transform:translateY(-7px);box-shadow:0 20px 40px rgba(1,71,55,.12)}.consult-card i{font-size:33px;color:var(--navy);display:block;margin-bottom:8px}.consult-card h3{font-size:19px;font-weight:900;color:var(--text);direction:ltr;margin-bottom:2px}.consult-card h5{font-size:14px;font-weight:900;color:#23324a;margin-bottom:8px}.consult-card p{font-size:12.5px;color:#4b5563;line-height:1.65;min-height:42px;margin-bottom:12px}.consult-card a{display:inline-block;border:1px solid var(--navy);border-radius:5px;padding:5px 13px;color:var(--navy);font-size:12px;font-weight:900}.consult-card a:hover{background:var(--navy);color:#fff}

.consult-why{background:#fff;padding:20px 0 30px}.consult-why-panel{background:linear-gradient(135deg,#013d31,#01614c);border-radius:9px;color:#fff;padding:24px 22px;box-shadow:0 18px 38px rgba(1,71,55,.18)}.consult-why-panel h2{font-size:24px;font-weight:900;margin-bottom:18px}.consult-why-panel .row>div>div{padding:8px 16px;border-left:1px solid rgba(255,255,255,.16)}.consult-why-panel .row>div:first-child>div{border-left:0}.consult-why-panel i{display:block;font-size:31px;color:var(--gold-light);margin-bottom:7px}.consult-why-panel h6{font-size:14px;font-weight:900;margin:0 0 3px}.consult-why-panel span{font-size:12px;color:#e8f6f2}

.consult-method{background:#fff}.method-line article{height:100%;background:#fff;border:1px solid var(--border);border-radius:13px;padding:19px 13px;box-shadow:0 10px 27px rgba(15,35,65,.05);position:relative}.method-line article span{position:absolute;top:-12px;right:50%;transform:translateX(50%);width:25px;height:25px;background:var(--navy);color:#fff;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:12px}.method-line i{font-size:34px;color:var(--gold);display:block;margin-bottom:8px}.method-line h5{font-size:15px;font-weight:900;color:var(--text)}.method-line p{font-size:12px;color:#4b5563;margin:0}

.success-models{background:#fff}.success-box{height:100%;background:#fff;border:1px solid var(--border);border-radius:10px;padding:20px 15px;text-align:center;box-shadow:0 9px 24px rgba(15,35,65,.05)}.success-box i{font-size:36px;color:var(--gold);display:block}.success-box strong{font-size:30px;color:var(--navy);font-weight:900;direction:ltr;display:block}.success-box span{font-size:13px;font-weight:800;color:#4b5563}.consult-small-cta{min-height:135px;background:linear-gradient(90deg,rgba(1,45,36,.96),rgba(1,71,55,.70)),url('https://images.unsplash.com/photo-1580674684081-7617fbf3d745?auto=format&fit=crop&w=900&q=80') center/cover;border-radius:10px;color:#fff;padding:28px;text-align:right}.consult-small-cta h3{font-size:22px;font-weight:900}.consult-small-cta p{font-size:14px;color:#edf7f4}

.consult-final-cta{background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.74)),url('https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?auto=format&fit=crop&w=1600&q=80') center/cover;padding:38px 0}.consult-final-cta h2{font-size:31px;font-weight:900;color:var(--navy)}.consult-final-cta p{font-size:17px;color:#334155;margin-bottom:20px}

@media(max-width:1199px){.col-xl-2-4{width:33.333%}}
@media(max-width:991px){.consulting-hero-img,.consulting-hero-content{height:auto}.consulting-hero-img{height:280px}.consulting-hero-img::after{display:none}.consulting-hero-content{padding:45px 25px;text-align:center}.consulting-hero-content h1{font-size:38px}.consulting-hero-content h2{font-size:23px}.consulting-hero-content p{margin:auto}.consulting-hero-features>div{border-left:0;border-bottom:1px solid rgba(255,255,255,.12);padding:15px}.col-xl-2-4{width:50%}.consult-why-panel .row>div>div{border-left:0;border-bottom:1px solid rgba(255,255,255,.12)}}
@media(max-width:575px){.col-xl-2-4{width:100%}.consulting-hero-content h1{font-size:33px}.consulting-hero-content h2{font-size:20px}.consult-final-cta{text-align:center}}









.audit-page .topbar{background:linear-gradient(90deg,#0a4039,#072f2b);padding:7px 0}
.audit-page .audit-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;direction:ltr}
.audit-page .audit-topbar-start,.audit-page .audit-topbar-end{display:flex;align-items:center;gap:18px;direction:rtl}
.audit-page .audit-topbar-social{display:flex;align-items:center;gap:14px}
.audit-page .topbar a{margin-left:0;font-size:13px;color:#f8fbfa}
.audit-page .topbar i{color:var(--gold-light)}
.audit-page .main-navbar{min-height:78px;box-shadow:0 10px 26px rgba(7,47,43,.08)}
.audit-page .whatsapp-float{left:auto;right:28px}

.audit-page .audit-hero {
    background: #fff;
    overflow: hidden;
    height: 486px;
}
.audit-page .audit-hero .row{min-height:430px}
.audit-page .audit-hero-img{height:100%;min-height:430px;position:relative;overflow:hidden;clip-path:polygon(0 0,100% 0,88% 100%,0 100%)}
.audit-page .audit-hero-img img{width:100%;height:100%;object-fit:cover}
.audit-page .audit-hero-img::after{content:"";position:absolute;right:-1px;top:0;width:122px;height:100%;background:linear-gradient(180deg,var(--gold-light),var(--gold));clip-path:polygon(30% 0,100% 0,70% 100%,0 100%);z-index:3}
.audit-page .audit-hero-content{min-height:430px;height:auto;background:linear-gradient(135deg,#0a4039,#0c4d43 72%,#072f2b);color:#fff;padding:54px 86px 42px 42px;position:relative;overflow:visible;text-align:right;display:flex;flex-direction:column;justify-content:center}
.audit-page .audit-hero-content::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 92% 18%,rgba(212,162,76,.12),transparent 18%),radial-gradient(circle at 12% 88%,rgba(255,255,255,.06),transparent 20%);pointer-events:none}
.audit-page .audit-hero-content::after{content:"";position:absolute;left:0;top:0;bottom:0;width:155px;background:linear-gradient(90deg,rgba(255,255,255,.02),transparent)}
.audit-page .audit-hero-content h1{font-size:62px;font-weight:900;margin-bottom:8px;position:relative;z-index:2}
.audit-page .audit-hero-content h2{font-size:34px;font-weight:900;color:var(--gold-light);margin-bottom:14px;position:relative;z-index:2}
.audit-page .audit-hero-content p{font-size:19px;line-height:1.95;color:#eff7f4;max-width:760px;position:relative;z-index:2;margin-bottom:24px}
.audit-page .audit-hero-features{margin-top:18px;position:relative;z-index:2}
.audit-page .audit-hero-features>div{border-left:1px solid rgba(255,255,255,.14);padding:10px 18px}
.audit-page .audit-hero-features>div:first-child{border-left:0}
.audit-page .audit-hero-features i{font-size:32px;color:var(--gold-light);display:block;margin-bottom:10px}
.audit-page .audit-hero-features h6{font-size:16px;font-weight:900;margin:0 0 4px}
.audit-page .audit-hero-features span{font-size:14px;color:#e4f3ec}

.audit-page .audit-services{background:#fff;padding-top:70px}
.audit-page .audit-service-card{height:100%;display:flex;gap:22px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:26px 24px;text-align:right;box-shadow:0 14px 34px rgba(7,47,43,.06);transition:.25s}
.audit-page .audit-service-card:hover{transform:translateY(-6px);box-shadow:0 24px 44px rgba(7,47,43,.11)}
.audit-page .audit-icon{flex:0 0 76px;width:76px;height:76px;border:1px solid #e7efe8;border-radius:16px;display:grid;place-items:center;color:var(--navy);font-size:38px;background:#fff}
.audit-page .audit-service-card h3{font-size:24px;font-weight:900;color:var(--text);margin-bottom:7px}
.audit-page .audit-service-card p{font-size:14px;color:#4d5b66;margin-bottom:10px}
.audit-page .audit-service-card ul{list-style:none;padding:0;margin:0 0 16px}
.audit-page .audit-service-card li{font-size:13px;color:#334155;padding:3px 14px 3px 0;position:relative}
.audit-page .audit-service-card li::before{content:"";position:absolute;right:0;top:12px;width:5px;height:5px;border-radius:50%;background:var(--gold)}
.audit-page .audit-service-card a{font-size:14px;font-weight:900;color:var(--gold)}

.audit-page .audit-standards{background:#fff;padding:4px 0 18px}
.audit-page .standards-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 12px 30px rgba(7,47,43,.05)}
.audit-page .standard-all{background:linear-gradient(180deg,#0a4039,#072f2b);color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;font-weight:900;font-size:15px;min-height:112px}
.audit-page .standard-all i{font-size:20px;margin-top:7px}
.audit-page .standard-card{background:#fff;padding:14px 10px 12px;border-right:1px solid var(--border);min-height:112px;display:flex;align-items:center;justify-content:center;flex-direction:column}
.audit-page .standard-card strong{display:block;font-size:18px;font-weight:900;color:var(--text);direction:ltr;margin-bottom:3px}
.audit-page .standard-card span:last-child{font-size:12px;color:#445261;font-weight:800}
.audit-page .standard-mark{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:900;border:2px solid currentColor;margin-bottom:10px;line-height:1}
.audit-page .iso-blue{color:#2160bb}
.audit-page .iso-green{color:#319357}
.audit-page .iso-red{color:#cf544f}
.audit-page .iso-navy{color:#233e84}

.audit-page .audit-stats-band{background:#fff;padding:10px 0 30px}
.audit-page .audit-stats-band .row{background:linear-gradient(135deg,#0a4039,#0c4d43 72%,#072f2b);border-radius:14px;color:#fff;overflow:hidden;box-shadow:0 20px 38px rgba(7,47,43,.18);position:relative}
.audit-page .audit-stats-band .row::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 50%,rgba(255,255,255,.05),transparent 18%),radial-gradient(circle at 90% 50%,rgba(255,255,255,.04),transparent 18%)}
.audit-page .audit-stats-band .row>div{padding:24px 15px;border-left:1px solid rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;gap:15px;position:relative;z-index:1}
.audit-page .audit-stats-band .row>div:first-child{border-left:0}
.audit-page .audit-stats-band i{font-size:40px;color:var(--gold-light)}
.audit-page .audit-stats-band strong{font-size:36px;font-weight:900;direction:ltr}
.audit-page .audit-stats-band span{font-size:15px;font-weight:800;color:#edf7f4}

.audit-page .audit-method{background:#fff}
.audit-page .audit-method article{height:100%;background:#fff;border:1px solid var(--border);border-radius:15px;padding:24px 14px 18px;box-shadow:0 12px 27px rgba(7,47,43,.05);position:relative}
.audit-page .audit-method article span{position:absolute;top:-12px;right:50%;transform:translateX(50%);width:28px;height:28px;background:var(--gold);color:#fff;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:13px}
.audit-page .audit-method i{font-size:36px;color:var(--navy);display:block;margin-bottom:10px}
.audit-page .audit-method h5{font-size:16px;font-weight:900;color:var(--text);margin-bottom:6px}
.audit-page .audit-method p{font-size:12px;color:#4b5563;margin:0;line-height:1.8}
.audit-page .audit-method .step-col:not(:last-child) article::after{content:"\f12f";font-family:"bootstrap-icons";position:absolute;left:-18px;top:50%;transform:translateY(-50%);color:#173a35;font-size:21px;opacity:.75}

.audit-page .audit-why{background:#fff;padding:6px 0 30px}
.audit-page .audit-why-panel{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 14px 34px rgba(7,47,43,.06)}
.audit-page .audit-why-panel h2{text-align:center;font-size:28px;font-weight:900;color:var(--navy);margin:20px 0}
.audit-page .audit-why-panel .row>div{padding:18px 10px;border-left:1px solid var(--border)}
.audit-page .audit-why-panel i{font-size:34px;color:var(--navy);display:block;margin-bottom:7px}
.audit-page .audit-why-panel h6{font-size:14px;font-weight:900;color:var(--text);margin:0 0 3px}
.audit-page .audit-why-panel span{font-size:12px;color:#4b5563}
.audit-page .audit-why-panel img{width:100%;height:238px;object-fit:cover}

.audit-page .audit-final-cta {
    padding: 4px 0 0;
    background: #fff;
    margin-bottom: 45px;
}
.audit-page .audit-final-cta-panel{background:linear-gradient(135deg,#0a4039,#0c4d43);color:#fff;border-radius:12px;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 18px 36px rgba(7,47,43,.16)}
.audit-page .audit-final-icon{width:72px;height:72px;border-radius:16px;border:1px solid rgba(221,177,88,.35);display:grid;place-items:center;color:var(--gold-light);font-size:34px;background:rgba(255,255,255,.03);flex:0 0 72px}
.audit-page .audit-final-copy h2{font-size:31px;font-weight:900;margin-bottom:5px}
.audit-page .audit-final-copy p{font-size:16px;color:#edf7f4;margin:0}
.audit-page .audit-final-actions{display:flex;align-items:center;gap:12px}
.audit-page .audit-final-actions .btn-outline-gold{color:#fff;border-color:var(--gold-light)}

@media(max-width:991px){
  .audit-page .audit-topbar{flex-direction:column;padding:6px 0}
  .audit-page .audit-topbar-start,.audit-page .audit-topbar-end,.audit-page .audit-topbar-social{flex-wrap:wrap;justify-content:center}
  .audit-page .audit-hero-img,.audit-page .audit-hero-content{height:auto}
  .audit-page .audit-hero .row{min-height:unset}
  .audit-page .audit-hero-img{min-height:300px;clip-path:none}
  .audit-page .audit-hero-img::after{display:none}
  .audit-page .audit-hero-content{padding:46px 24px;text-align:center}
  .audit-page .audit-hero-content h1{font-size:42px}
  .audit-page .audit-hero-content h2{font-size:28px}
  .audit-page .audit-hero-content p{font-size:17px;margin:auto auto 24px}
  .audit-page .audit-hero-features>div{border-left:0;border-bottom:1px solid rgba(255,255,255,.12);padding:16px}
  .audit-page .audit-service-card{display:block;text-align:center}
  .audit-page .audit-icon{margin:0 auto 15px}
  .audit-page .standards-row{grid-template-columns:repeat(2,1fr)}
  .audit-page .audit-stats-band .row>div{border-left:0;border-bottom:1px solid rgba(255,255,255,.12)}
  .audit-page .audit-method .step-col article::after{display:none}
  .audit-page .audit-why-panel .row>div{border-left:0;border-bottom:1px solid var(--border)}
  .audit-page .audit-final-cta-panel{flex-direction:column;text-align:center}
  .audit-page .audit-final-actions{justify-content:center;flex-wrap:wrap}
}

@media(max-width:575px){
  .audit-page .topbar a{font-size:12px}
  .audit-page .audit-hero-content h1{font-size:34px}
  .audit-page .audit-hero-content h2{font-size:24px}
  .audit-page .audit-hero-content p{font-size:16px}
  .audit-page .standards-row{grid-template-columns:1fr}
  .audit-page .audit-stats-band .row>div{display:block}
  .audit-page .audit-stats-band i{display:block;margin-bottom:8px}
  .audit-page .audit-final-copy h2{font-size:27px}
}





.digital-hero{background:#fff;overflow:hidden}.digital-hero .row{min-height:265px}.digital-hero-img{height:100%;min-height:360px;position:relative;overflow:hidden}.digital-hero-img img{width:100%;height:100%;object-fit:cover}.digital-hero-img::after{content:"";position:absolute;left:-1px;top:0;width:135px;height:100%;background:linear-gradient(135deg,var(--gold),var(--gold-light));clip-path:polygon(35% 0,100% 0,65% 100%,0 100%);z-index:3}.digital-hero-content{min-height:360px;height:auto;background:linear-gradient(135deg,#013d31,#014737 72%,#012d24);color:#fff;padding:38px 62px 26px 30px;position:relative;overflow:visible;text-align:right;display:flex;flex-direction:column;justify-content:flex-start}.digital-hero-content::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 92% 20%,rgba(212,162,76,.12),transparent 20%);pointer-events:none}.digital-hero-content h1{font-size:50px;font-weight:900;margin-bottom:8px;position:relative;z-index:2}.digital-hero-content h2{font-size:31px;font-weight:900;color:var(--gold-light);margin-bottom:14px;position:relative;z-index:2}.digital-hero-content p{font-size:17px;line-height:1.9;color:#eef7f4;max-width:850px;position:relative;z-index:2;margin-bottom:0}.digital-hero-features{margin-top:18px;position:relative;z-index:2}.digital-hero-features>div{border-left:1px solid rgba(255,255,255,.16);padding:5px 18px}.digital-hero-features>div:first-child{border-left:0}.digital-hero-features i{font-size:34px;color:var(--gold-light);display:block;margin-bottom:8px}.digital-hero-features h6{font-size:15px;font-weight:900;margin:0 0 2px}.digital-hero-features span{font-size:13px;color:#e6f2ee}

.digital-services{background:#fff;padding-top:75px}.digital-card{height:100%;background:#fff;border:1px solid var(--border);border-radius:12px;padding:25px 18px 18px;text-align:center;box-shadow:0 10px 28px rgba(15,35,65,.05);transition:.25s}.digital-card:hover{transform:translateY(-7px);box-shadow:0 20px 40px rgba(1,71,55,.12)}.digital-card i{font-size:39px;color:var(--navy);display:block;margin-bottom:12px}.digital-card h3{font-size:19px;font-weight:900;color:var(--text);line-height:1.45;margin-bottom:10px}.digital-card p{font-size:14px;color:#4b5563;line-height:1.75;min-height:70px;margin-bottom:10px}.digital-card a{font-size:13px;font-weight:900;color:var(--gold)}.digital-card a:hover{color:var(--navy)}

.tech-strip{background:#fff;padding:5px 0 22px}.tech-panel{background:linear-gradient(135deg,#013d31,#01614c);border-radius:8px;color:#fff;box-shadow:0 18px 38px rgba(1,71,55,.18);overflow:hidden}.tech-panel h3{font-size:20px;font-weight:900;padding:14px 0 0;margin:0}.tech-logo{height:72px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:25px;font-weight:900;border-left:1px solid rgba(255,255,255,.16);letter-spacing:.5px}.tech-panel .col-md:first-child .tech-logo{border-left:0}

.digital-stats-wrap{background:#fff;padding:8px 0 28px}.digital-stats{background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 28px rgba(15,35,65,.05);overflow:hidden}.digital-stats>div{padding:22px 15px;border-left:1px solid var(--border);display:flex;align-items:center;justify-content:center;gap:15px}.digital-stats>div:first-child{border-left:0}.digital-stats i{font-size:42px;color:var(--gold)}.digital-stats strong{font-size:34px;font-weight:900;color:var(--navy);direction:ltr}.digital-stats span{font-size:14px;font-weight:800;color:#334155}

.digital-method{background:#fff}.digital-timeline article{height:100%;background:#fff;border:0;padding:18px 10px;position:relative}.digital-timeline article::before{content:"";position:absolute;top:38px;left:-50%;width:100%;border-top:2px dashed #9aa7b3;z-index:0}.digital-timeline .col-lg-2:first-child article::before{display:none}.digital-timeline span{position:relative;z-index:2;width:28px;height:28px;background:var(--navy);color:#fff;border-radius:50%;display:grid;place-items:center;font-weight:900;margin:0 auto 10px}.digital-timeline i{font-size:35px;color:var(--navy);display:block;margin-bottom:8px}.digital-timeline h5{font-size:15px;font-weight:900;color:var(--text)}.digital-timeline p{font-size:12px;color:#4b5563;margin:0}

.digital-success{background:#fff}.digital-success-slider{display:flex;gap:15px;align-items:center}.digital-success-card{height:100%;background:#fff;border:1px solid var(--border);border-radius:12px;padding:23px 18px;text-align:center;box-shadow:0 10px 28px rgba(15,35,65,.05)}.digital-success-card i{font-size:38px;color:var(--navy);display:block;margin-bottom:9px}.digital-success-card h4{font-size:17px;font-weight:900;color:var(--text);margin-bottom:9px}.digital-success-card p{font-size:13px;color:#4b5563;line-height:1.65;min-height:63px}.digital-success-card span{display:inline-block;background:#eef2f5;border-radius:7px;padding:6px 22px;font-size:12px;font-weight:900;color:#334155}.digital-success-slider .slider-btn{flex:0 0 38px}

.digital-final-cta{background:linear-gradient(90deg,rgba(1,45,36,.96),rgba(1,71,55,.78)),url('https://images.unsplash.com/photo-1551288049-bebda4e38f71?auto=format&fit=crop&w=1600&q=80') center/cover;color:#fff;padding:36px 0;border-radius:12px;margin:0 45px 0}.digital-final-cta h2{font-size:30px;font-weight:900;margin-bottom:8px}.digital-final-cta p{font-size:16px;color:#edf7f4;margin:0}.digital-final-cta .btn-outline-gold{margin-right:10px;color:#fff;border-color:var(--gold-light)}

@media(max-width:991px){.digital-hero-img,.digital-hero-content{height:auto}.digital-hero .row{min-height:unset}.digital-hero-img{min-height:280px}.digital-hero-img::after{display:none}.digital-hero-content{padding:45px 25px;text-align:center}.digital-hero-content h1{font-size:38px}.digital-hero-content h2{font-size:24px}.digital-hero-content p{margin:auto auto 0}.digital-hero-features>div{border-left:0;border-bottom:1px solid rgba(255,255,255,.12);padding:15px}.digital-stats>div{border-left:0;border-bottom:1px solid var(--border)}.digital-timeline article::before{display:none}.digital-success-slider{display:block}.digital-final-cta{margin:0;border-radius:0;text-align:center}.digital-final-cta .btn-outline-gold{margin-right:0;margin-top:10px}}
@media(max-width:575px){.digital-hero-content h1{font-size:32px}.tech-logo{height:58px;font-size:19px}.digital-stats>div{display:block}.digital-stats i{display:block;margin-bottom:8px}}

/* Home Page Override */
.home-page{
  --navy:#0c4d43;
  --navy-dark:#072f2b;
  --navy-soft:#17665a;
  --gold:#c99836;
  --gold-light:#ddb158;
  --text:#173a35;
  --muted:#7a879a;
  --bg:#ffffff;
  --border:#e9eef6;
  background:#ffffff;
}

.home-page .topbar{
  background:linear-gradient(90deg,#0a4039,#072f2b);
  padding:5px 0;
}

.home-page .home-topbar-wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  direction:ltr;
}

.home-page .home-topbar-left,
.home-page .home-topbar-right{
  display:flex;
  align-items:center;
  gap:16px;
  direction:rtl;
}

.home-page .home-social-links,
.home-page .home-utility-links{
  display:flex;
  align-items:center;
  gap:14px;
}

.home-page .topbar a{
  margin-left:0;
  font-size:12px;
  color:#f7f8fb;
}

.home-page .topbar i{
  color:var(--gold-light);
}

.home-page .main-navbar{
  min-height:76px;
  box-shadow:0 10px 24px rgba(7,47,43,.10);
}

.home-page .main-logo{
  width:174px;
}

.home-page .nav-link{
  font-size:14px;
  font-weight:800;
  padding-inline:12px!important;
}

.home-page .nav-link.active{
  color:var(--gold)!important;
}

.home-page .hero{
  min-height:700px;
  border-bottom:none;
  background:
    linear-gradient(270deg,rgba(7,47,43,.94) 0%,rgba(10,64,57,.80) 44%,rgba(10,64,57,.46) 70%,rgba(10,64,57,.15) 100%),
    radial-gradient(circle at 12% 78%,rgba(201,152,54,.30),transparent 26%),
    var(--cms-background-image, url('../images/hero.jpg')) center 38%/cover no-repeat;
  box-shadow:inset 0 -46px 88px rgba(0,0,0,.18);
}

.home-page .hero::before{
  background:
    linear-gradient(180deg,rgba(255,255,255,.08),transparent 28%),
    radial-gradient(circle at 82% 16%,rgba(255,255,255,.10),transparent 18%),
    radial-gradient(circle at 24% 78%,rgba(221,177,88,.18),transparent 26%);
}

.home-page .hero h1{
  font-size:58px;
  line-height:1.14;
  margin-bottom:14px;
  text-shadow:0 16px 34px rgba(0,0,0,.18);
}

.home-page .hero h1 span{
  color:var(--gold-light);
  display:block;
}

.home-page .hero p{
  font-size:18px;
  max-width:515px;
  color:#edf1f8;
  margin-bottom:24px;
}

.home-page .hero-actions{
  justify-content:flex-start!important;
}

.home-page .btn-gold{
  border-radius:6px;
  box-shadow:0 12px 26px rgba(201,152,54,.28);
}

.home-page .btn-ghost{
  border-color:rgba(255,255,255,.72);
  background:rgba(255,255,255,.08);
  border-radius:6px;
}

.home-page .feature-strip{
  margin-top:-34px;
}

.home-page .features-panel{
  background:linear-gradient(90deg,#0a4039,#072f2b);
  border-radius:14px;
  box-shadow:0 22px 45px rgba(7,47,43,.18);
}

.home-page .feature-item{
  min-height:96px;
  justify-content:center;
  text-align:right;
}

.home-page .feature-item i{
  font-size:34px;
}

.home-page .feature-item h6{
  font-size:16px;
}

.home-page .section-title{
  font-size:36px;
  text-align:center;
}

.home-page .section-subtitle{
  font-size:15px;
  margin-bottom:24px;
}

.home-page .services-section{
  padding-top:58px;
}

.home-page .service-card{
  min-height:194px;
  border-radius:14px;
  box-shadow:0 16px 38px rgba(7,47,43,.08);
  padding:24px 14px;
}

.home-page .service-card::before{
  height:3px;
}

.home-page .service-icon{
  width:62px;
  height:62px;
  border-radius:18px;
  font-size:30px;
  background:#fffaf0;
}

.home-page .service-card h5{
  font-size:18px;
}

.home-page .service-card p{
  font-size:15px;
  line-height:1.8;
}

.home-page .numbers-section{
  padding-top:8px;
  padding-bottom:54px;
}

.home-page .numbers-panel{
  background:linear-gradient(180deg,#0a4039,#072f2b);
  border-radius:14px;
  box-shadow:0 22px 44px rgba(7,47,43,.17);
}

.home-page .numbers-panel h2{
  font-size:34px;
  margin-bottom:22px;
}

.home-page .number-box{
  padding:10px 18px;
}

.home-page .number-box strong{
  font-size:42px;
}

.home-page .number-box span{
  font-size:16px;
}

.home-page .courses-section{
  padding-top:6px;
}

.home-page .section-head{
  margin-bottom:18px;
}

.home-page .course-card{
  border-top-width:5px;
  border-radius:14px;
}

.home-page .course-image{
  height:176px;
}

.home-page .course-body p{
  min-height:48px;
}

.home-page .partners-section{
  padding-top:8px;
  padding-bottom:38px;
}

.home-page .partners-slider{
  grid-template-columns:42px repeat(6,minmax(0,1fr)) 42px;
  padding:14px;
}

.home-page .partner-logo{
  height:76px;
  font-size:15px;
  color:#0d5f56;
  text-transform:none;
}

.home-page .testimonials-section{
  padding-top:2px;
}

.home-page .testimonial-card{
  min-height:226px;
  border-top-width:3px;
  border-radius:14px;
}

.home-page .knowledge-section{
  padding-top:18px;
}

.home-page .blog-card img{
  height:176px;
}

.home-page .cta-section{
  background:
    linear-gradient(90deg,rgba(7,47,43,.95),rgba(10,64,57,.76)),
    var(--cms-background-image, url('https://images.unsplash.com/photo-1512453979798-5ea266f8880c?q=80&w=1600&auto=format&fit=crop')) center/cover no-repeat;
  padding:34px 0;
  border-top:1px solid rgba(255,255,255,.08);
}

.home-page .cta-content{
  flex-direction:row-reverse;
  justify-content:space-between;
  align-items:center;
}

.home-page .cta-content h2{
  font-size:34px;
}

.home-page .cta-content p{
  color:var(--gold-light);
  font-size:17px;
}

.home-page .footer{
  background:linear-gradient(180deg,#0a4039,#072f2b);
  color:#dbe7f8;
}

.home-page .footer p,
.home-page .footer a{
  color:#dbe7f8;
}

.home-page .footer h5{
  font-size:19px;
}

.home-page .footer-logo{
  width:200px;
}

.home-page .social a{
  background:rgba(255,255,255,.09);
}

.home-page .footer-bottom{
  color:#c3d0e3;
  border-top-color:rgba(255,255,255,.12);
}

@media(max-width:991px){
  .home-page .home-topbar-wrap{
    flex-direction:column;
    padding:8px 0;
  }

  .home-page .home-topbar-left,
  .home-page .home-topbar-right{
    flex-wrap:wrap;
    justify-content:center;
    gap:12px;
  }

  .home-page .home-social-links,
  .home-page .home-utility-links{
    flex-wrap:wrap;
    justify-content:center;
  }

  .home-page .hero{
    min-height:500px;
    text-align:center;
  }

  .home-page .hero h1{
    font-size:44px;
    text-align:center;
  }

  .home-page .hero p{
    font-size:18px;
    text-align:center;
    margin-right:auto;
    margin-left:auto;
  }

  .home-page .hero-actions{
    justify-content:center!important;
  }

  .home-page .feature-item{
    border-left:0;
    border-bottom:1px solid rgba(255,255,255,.12);
  }

  .home-page .numbers-panel h2{
    font-size:30px;
  }

  .home-page .partners-slider{
    grid-template-columns:42px repeat(2,minmax(0,1fr)) 42px;
  }

  .home-page .cta-content{
    flex-direction:column;
    text-align:center;
  }

  .home-page .footer-bottom{
    flex-direction:column;
  }
}

@media(max-width:575px){
  .home-page .topbar a{
    font-size:12px;
  }

  .home-page .hero{
    min-height:438px;
  }

  .home-page .hero h1{
    font-size:36px;
  }

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

  .home-page .section-title{
    font-size:31px;
  }

  .home-page .partners-slider{
    grid-template-columns:1fr;
  }

  .home-page .slider-btn{
    display:none;
  }
}

/* Consulting Page Override */
.consulting-page .footer-link-active{color:var(--gold-light)!important;font-weight:900}

.consulting-page .topbar .container{
  direction:ltr;
}

.consulting-page .topbar-links,
.consulting-page .topbar-right{
  direction:rtl;
}

.consulting-page .consulting-hero{
  background:#fff;
  overflow:hidden;
}

.consulting-page .consulting-hero-layout{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(0,1.26fr);
  direction:ltr;
  min-height:405px;
}

.consulting-page .consulting-hero-media{
  position:relative;
  min-height:405px;
  overflow:hidden;
}

.consulting-page .consulting-hero-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,.05) 34%,transparent 72%);
}

.consulting-page .consulting-hero-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.consulting-page .consulting-hero-panel{
  position:relative;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:linear-gradient(90deg,#01443a,#01302a);
}

.consulting-page .consulting-hero-panel::before{
  content:"";
  position:absolute;
  left:-88px;
  top:0;
  bottom:0;
  width:134px;
  background:linear-gradient(180deg,var(--gold-light),var(--gold));
  clip-path:polygon(100% 0,45% 50%,100% 100%,56% 100%,0 50%,56% 0);
}

.consulting-page .consulting-hero-panel::after{
  content:"";
  position:absolute;
  left:-46px;
  top:0;
  bottom:0;
  width:76px;
  background:rgba(4,80,68,.96);
  clip-path:polygon(100% 0,34% 50%,100% 100%,58% 100%,0 50%,58% 0);
}

.consulting-page .consulting-hero-pattern{
  position:absolute;
  top:18px;
  right:22px;
  width:220px;
  height:180px;
  opacity:.12;
  background-image:radial-gradient(circle at 1px 1px,var(--gold-light) 1.2px,transparent 0);
  background-size:16px 16px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,1),transparent);
}

.consulting-page .consulting-hero-copy{
  position:relative;
  z-index:2;
  width:100%;
  padding:56px 78px 44px 110px;
  direction:rtl;
  text-align:center;
  color:#fff;
}

.consulting-page .consulting-hero-copy h1{
  font-size:64px;
  font-weight:900;
  line-height:1.05;
  margin:0 0 12px;
}

.consulting-page .consulting-hero-copy h2{
  font-size:35px;
  font-weight:900;
  color:var(--gold-light);
  margin:0 0 16px;
}

.consulting-page .consulting-hero-copy p{
  max-width:760px;
  margin:0 auto 28px;
  font-size:20px;
  line-height:1.9;
  color:#eef7f4;
}

.consulting-page .consulting-hero-features{
  width:100%;
  margin:0;
}

.consulting-page .consulting-feature{
  text-align:center;
  padding:6px 18px 0;
  border-inline-start:1px solid rgba(255,255,255,.16);
}

.consulting-page .consulting-hero-features .col-xl-3:first-child .consulting-feature{
  border-inline-start:none;
}

.consulting-page .consulting-feature i{
  display:block;
  font-size:33px;
  color:var(--gold-light);
  margin-bottom:9px;
}

.consulting-page .consulting-feature strong{
  display:block;
  font-size:20px;
  font-weight:800;
  line-height:1.4;
  margin-bottom:3px;
}

.consulting-page .consulting-feature span{
  display:block;
  font-size:16px;
  color:#e6f2ee;
}

.consulting-page .consulting-fields{
  background:#fff;
  padding-top:30px;
}

.consulting-page .section-subtitle{
  font-size:15px;
  font-weight:700;
  color:#687887;
  margin-bottom:18px;
}

.consulting-page .consult-card{
  min-height:230px;
  border-radius:14px;
  padding:24px 16px 18px;
  box-shadow:0 12px 30px rgba(15,35,65,.06);
}

.consulting-page .consult-card > i{
  font-size:37px;
  margin-bottom:10px;
}

.consulting-page .consult-card h3{
  font-size:20px;
  font-weight:900;
}

.consulting-page .consult-card h5{
  font-size:16px;
  font-weight:900;
  margin-bottom:9px;
}

.consulting-page .consult-card p{
  min-height:64px;
  font-size:13px;
  line-height:1.7;
}

.consulting-page .consult-card a{
  border-color:#8ca1a3;
  color:#173f48;
  padding:6px 16px;
  transition:background-color .2s ease, color .2s ease, border-color .2s ease;
}

.consulting-page .consult-card a i{
  display:inline;
  font-size:15px;
  margin:0;
  vertical-align:middle;
  color:inherit;
}

.consulting-page .consult-card a:hover{
  background:var(--navy);
  border-color:var(--navy);
  color:#fff;
}

.consulting-page .consult-card a:hover i{
  color:#fff;
}

.consulting-page .consulting-fields .col:nth-child(1) .consult-card i,
.consulting-page .consulting-fields .col:nth-child(5) .consult-card i{
  color:#d59a34;
}

.consulting-page .consulting-fields .col:nth-child(2) .consult-card i{
  color:#587d91;
}

.consulting-page .consulting-fields .col:nth-child(3) .consult-card i{
  color:#cd4a45;
}

.consulting-page .consulting-fields .col:nth-child(4) .consult-card i,
.consulting-page .consulting-fields .col:nth-child(9) .consult-card i{
  color:#4e917c;
}

.consulting-page .consulting-fields .col:nth-child(6) .consult-card i{
  color:#4e7197;
}

.consulting-page .consulting-fields .col:nth-child(7) .consult-card i,
.consulting-page .consulting-fields .col:nth-child(10) .consult-card i{
  color:#6a8f83;
}

.consulting-page .consulting-fields .col:nth-child(8) .consult-card i{
  color:#9a7d45;
}

.consulting-page .consult-why{
  background:#fff;
  padding:18px 0 24px;
}

.consulting-page .consult-why-panel{
  border-radius:12px;
  padding:20px 22px 18px;
  background:linear-gradient(90deg,#01443a,#01302a);
}

.consulting-page .consult-why-panel h2{
  font-size:24px;
  font-weight:900;
  margin-bottom:18px;
}

.consulting-page .consult-why-item{
  padding:8px 14px;
  border-inline-start:1px solid rgba(255,255,255,.16);
}

.consulting-page .consult-why-panel .col:first-child .consult-why-item{
  border-inline-start:none;
}

.consulting-page .consult-why-item i{
  display:block;
  font-size:30px;
  color:var(--gold-light);
  margin-bottom:8px;
}

.consulting-page .consult-why-item h6{
  font-size:15px;
  font-weight:900;
  margin:0 0 3px;
}

.consulting-page .consult-why-item span{
  font-size:13px;
  color:#e8f6f2;
}

.consulting-page .consult-method{
  background:#fff;
  padding-top:6px;
}

.consulting-page .consult-process{
  display:flex;
  align-items:stretch;
  justify-content:center;
  gap:10px;
  margin-top:24px;
}

.consulting-page .consult-process-step{
  flex:1 1 0;
  position:relative;
  background:#fff;
  border:1px solid var(--border);
  border-radius:14px;
  padding:24px 16px 18px;
  box-shadow:0 10px 28px rgba(15,35,65,.05);
}

.consulting-page .consult-process-step span{
  position:absolute;
  top:-13px;
  right:50%;
  transform:translateX(50%);
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--navy);
  color:#fff;
  font-size:13px;
  font-weight:900;
}

.consulting-page .consult-process-step i{
  display:block;
  font-size:34px;
  color:#8396a3;
  margin-bottom:8px;
}

.consulting-page .consult-process-step h5{
  font-size:16px;
  font-weight:900;
  color:var(--text);
  margin-bottom:6px;
}

.consulting-page .consult-process-step p{
  font-size:12.5px;
  line-height:1.7;
  color:#4b5563;
  margin:0;
}

.consulting-page .consult-process-arrow{
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--navy);
  font-size:30px;
}

.consulting-page .success-models{
  background:#fff;
  padding-top:8px;
}

.consulting-page .consult-metrics-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:16px;
  direction:ltr;
  margin-top:18px;
}

.consulting-page .success-box{
  min-height:112px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}

.consulting-page .consult-promo-card{
  grid-column:span 2;
  position:relative;
  overflow:hidden;
  border-radius:12px;
  min-height:112px;
  background:
    linear-gradient(90deg,rgba(1,45,36,.92),rgba(1,71,55,.55)),
    url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?q=80&w=1200&auto=format&fit=crop') center/cover;
  box-shadow:0 16px 34px rgba(15,35,65,.08);
  direction:rtl;
  text-align:right;
  color:#fff;
}

.consulting-page .consult-promo-content{
  height:100%;
  padding:22px 24px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  align-items:flex-start;
}

.consulting-page .consult-promo-card h3{
  font-size:22px;
  font-weight:900;
  margin:0 0 6px;
}

.consulting-page .consult-promo-card p{
  font-size:13px;
  color:#f0f7f4;
  margin:0 0 12px;
  max-width:280px;
}

.consulting-page .consult-final-cta{
  background:#fff;
  padding:18px 0 34px;
}

.consulting-page .consult-final-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.94fr);
  direction:ltr;
  border:1px solid var(--border);
  border-radius:16px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 18px 40px rgba(15,35,65,.07);
}

.consulting-page .consult-final-copy{
  direction:rtl;
  padding:34px 40px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
}

.consulting-page .consult-final-copy h2{
  font-size:40px;
  font-weight:900;
  color:var(--navy);
  margin:0 0 10px;
}

.consulting-page .consult-final-copy p{
  font-size:18px;
  color:#425466;
  margin:0 0 20px;
  max-width:630px;
}

.consulting-page .consult-final-actions{
  display:flex;
  gap:14px;
  justify-content:center;
  flex-wrap:wrap;
  direction:ltr;
}

.consulting-page .consult-final-media{
  min-height:238px;
  position:relative;
}

.consulting-page .consult-final-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,0) 10%,rgba(255,255,255,.08));
}

.consulting-page .consult-final-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

@media(max-width:1399px){
  .consulting-page .consulting-hero-copy{
    padding:52px 58px 42px 88px;
  }

  .consulting-page .consulting-hero-copy h1{
    font-size:58px;
  }

  .consulting-page .consulting-hero-copy h2{
    font-size:31px;
  }

  .consulting-page .consult-final-copy h2{
    font-size:34px;
  }
}

@media(max-width:1199px){
  .consulting-page .consulting-hero-layout{
    grid-template-columns:1fr;
  }

  .consulting-page .consulting-hero-media{
    min-height:320px;
  }

  .consulting-page .consulting-hero-panel::before,
  .consulting-page .consulting-hero-panel::after{
    display:none;
  }

  .consulting-page .consulting-hero-copy{
    padding:42px 26px 36px;
  }

  .consulting-page .consulting-hero-copy h1{
    font-size:50px;
  }

  .consulting-page .consulting-hero-copy h2{
    font-size:28px;
  }

  .consulting-page .consulting-hero-copy p{
    font-size:18px;
  }

  .consulting-page .col-xl-2-4{
    width:33.333%;
  }

  .consulting-page .consult-metrics-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }

  .consulting-page .consult-promo-card{
    grid-column:span 4;
    min-height:160px;
  }

  .consulting-page .consult-final-card{
    grid-template-columns:1fr;
  }
}

@media(max-width:991px){
  .consulting-page .consulting-hero-copy{
    text-align:center;
  }

  .consulting-page .consulting-feature{
    border-inline-start:none;
    border-top:1px solid rgba(255,255,255,.14);
    padding:14px 12px 4px;
  }

  .consulting-page .consulting-hero-features .col-6:nth-child(1) .consulting-feature,
  .consulting-page .consulting-hero-features .col-6:nth-child(2) .consulting-feature{
    border-top:none;
  }

  .consulting-page .col-xl-2-4{
    width:50%;
  }

  .consulting-page .consult-why-item{
    border-inline-start:none;
    border-top:1px solid rgba(255,255,255,.12);
  }

  .consulting-page .consult-why-panel .col:nth-child(1) .consult-why-item,
  .consulting-page .consult-why-panel .col:nth-child(2) .consult-why-item{
    border-top:none;
  }

  .consulting-page .consult-process{
    flex-direction:column;
    gap:14px;
  }

  .consulting-page .consult-process-arrow{
    transform:rotate(-90deg);
  }

  .consulting-page .consult-metrics-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .consulting-page .consult-promo-card{
    grid-column:1 / -1;
  }
}

@media(max-width:575px){
  .consulting-page .consulting-hero-media{
    min-height:250px;
  }

  .consulting-page .consulting-hero-copy h1{
    font-size:40px;
  }

  .consulting-page .consulting-hero-copy h2{
    font-size:23px;
  }

  .consulting-page .consulting-hero-copy p{
    font-size:16px;
  }

  .consulting-page .consulting-feature strong{
    font-size:17px;
  }

  .consulting-page .consulting-feature span{
    font-size:14px;
  }

  .consulting-page .col-xl-2-4{
    width:100%;
  }

  .consulting-page .consult-metrics-grid{
    grid-template-columns:1fr;
  }

  .consulting-page .consult-final-copy{
    padding:28px 18px;
  }

  .consulting-page .consult-final-copy h2{
    font-size:28px;
  }

  .consulting-page .consult-final-copy p{
    font-size:16px;
  }

  .consulting-page .consult-final-media{
    min-height:210px;
  }
}
.digital-final-cta {
    margin: 15px 45px 37px;
}

.courses-page{
  background:
    radial-gradient(circle at 8% 24%,rgba(212,162,76,.08),transparent 18%),
    radial-gradient(circle at 92% 82%,rgba(1,71,55,.06),transparent 22%),
    linear-gradient(180deg,#fff 0%,#fcfbf8 55%,#fff 100%);
}

.courses-page .topbar-right{
  display:flex;
  align-items:center;
  gap:16px;
}

.courses-page .topbar-right a{
  margin-left:0;
}

.courses-page .topbar-right .bi:not(.bi-geo-alt-fill){
  font-size:15px;
}

.courses-page .main-navbar{
  border-bottom:1px solid rgba(1,71,55,.06);
}

.courses-page .main-navbar .nav-link{
  position:relative;
  padding-bottom:14px !important;
}

.courses-page .main-navbar .nav-link.active::after{
  content:"";
  position:absolute;
  right:10px;
  left:10px;
  bottom:4px;
  height:2px;
  border-radius:20px;
  background:linear-gradient(90deg,var(--gold),var(--gold-light));
}

.courses-page .whatsapp-float{
  right:auto;
  left:28px;
}

.courses-hero{
  background:#fff;
  overflow:hidden;
}

.courses-hero .row{
  direction:ltr;
}

.courses-hero-media{
  position:relative;
  height:476px;
  overflow:hidden;
  background:#102b25;
}

.courses-hero-media::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(1,18,15,.10),rgba(1,18,15,.36));
  z-index:1;
}

.courses-hero-media::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  right:-2px;
  width:126px;
  background:linear-gradient(180deg,var(--gold-light),var(--gold));
  clip-path:polygon(54% 0,100% 0,64% 100%,0 100%);
  z-index:2;
}

.courses-hero-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.courses-hero-copy{
  min-height:408px;
  padding:54px 6.5vw 22px 6vw;
  background:linear-gradient(135deg,#013d31,#014737 58%,#012d24);
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  color:#fff;
  direction:rtl;
  overflow:hidden;
  isolation:isolate;
}

.courses-hero-copy::before{
  content:"";
  position:absolute;
  inset:auto 0 0 auto;
  width:180px;
  height:180px;
  opacity:.24;
  background-image:
    linear-gradient(rgba(212,162,76,.28) 1px,transparent 1px),
    linear-gradient(90deg,rgba(212,162,76,.28) 1px,transparent 1px);
  background-size:18px 18px;
  clip-path:polygon(22% 0,100% 0,100% 100%,0 100%);
  z-index:-1;
}

.courses-hero-copy h1{
  font-size:66px;
  line-height:1.05;
  font-weight:900;
  margin:0 0 10px;
}

.courses-hero-copy h2{
  font-size:36px;
  color:var(--gold-light);
  font-weight:900;
  margin:0 0 16px;
}

.courses-hero-copy p{
  font-size:18px;
  line-height:1.9;
  color:#eef7f4;
  max-width:620px;
  margin:0 0 24px;
}

.courses-hero-features{
  margin-top:8px;
}

.courses-hero-features > div{
  padding:14px 12px 6px;
  text-align:center;
  border-inline-start:1px solid rgba(255,255,255,.14);
}

.courses-hero-features > div:first-child{
  border-inline-start:0;
}

.courses-hero-features i{
  display:block;
  font-size:38px;
  color:var(--gold-light);
  margin-bottom:10px;
}

.courses-hero-features h6{
  font-size:15px;
  font-weight:900;
  color:#fff;
  margin:0 0 3px;
}

.courses-hero-features span{
  display:block;
  font-size:13px;
  color:#dcebe6;
  line-height:1.55;
}

.courses-toolbar-wrap{
  padding:18px 0 8px;
}

.courses-toolbar{
  background:#fff;
  border:1px solid #e6edf2;
  border-radius:18px;
  padding:16px;
  display:grid;
  grid-template-columns:auto repeat(3,minmax(152px,1fr)) minmax(280px,1.3fr);
  gap:16px;
  box-shadow:0 20px 46px rgba(1,71,55,.08);
  align-items:center;
}

.courses-search,
.courses-select .form-select,
.courses-filter-btn{
  min-height:58px;
  border-radius:12px;
}

.courses-search{
  border:1px solid #dfe7ee;
  background:#fff;
  display:flex;
  align-items:center;
  padding:0 18px;
  gap:12px;
}

.courses-search i{
  color:#7b8794;
  font-size:22px;
}

.courses-search input{
  width:100%;
  border:0;
  outline:0;
  background:transparent;
  text-align:right;
  color:var(--text);
  font-size:15px;
}

.courses-search input::placeholder{
  color:#98a2b3;
}

.courses-select .form-select{
  border:1px solid #dfe7ee;
  color:var(--navy);
  font-size:15px;
  font-weight:800;
  padding-inline:18px 42px;
  background-color:#fff;
  box-shadow:none;
}

.courses-select .form-select:focus{
  border-color:rgba(1,71,55,.35);
  box-shadow:0 0 0 .25rem rgba(1,71,55,.08);
}

.courses-filter-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-width:140px;
}

.courses-filter-btn i{
  font-size:18px;
}

.decorated-title{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  padding:0 18px;
}

.decorated-title::before,
.decorated-title::after{
  content:"";
  width:20px;
  height:2px;
  border-radius:20px;
  background:linear-gradient(90deg,var(--gold-light),var(--gold));
}

.courses-categories{
  background:transparent;
  padding-top:28px;
}

.course-category-card{
  background:#fff;
  border:1px solid #e7edf2;
  border-radius:18px;
  min-height:150px;
  padding:28px 16px 22px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  box-shadow:0 14px 34px rgba(15,35,65,.06);
  transition:.25s;
}

.course-category-card:hover{
  transform:translateY(-6px);
  box-shadow:0 24px 44px rgba(1,71,55,.11);
}

.course-category-card i{
  font-size:42px;
  color:var(--navy);
  margin-bottom:10px;
}

.course-category-card h5{
  font-size:17px;
  line-height:1.55;
  font-weight:900;
  color:var(--text);
  margin:0 0 4px;
}

.course-category-card span{
  font-size:14px;
  font-weight:700;
  color:#687588;
}

.courses-page .courses-categories .btn-outline-green,
.courses-page .all-courses-list .btn-wide{
  border-color:#d7dde7;
  min-width:220px;
}

.all-courses-list{
  background:transparent;
  padding-top:18px;
}

.course-grid-card{
  background:#fff;
  border:1px solid #e7edf2;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 14px 34px rgba(15,35,65,.06);
  height:100%;
  transition:.25s;
}

.course-grid-card:hover{
  transform:translateY(-6px);
  box-shadow:0 24px 46px rgba(1,71,55,.11);
}

.course-grid-image{
  position:relative;
  height:182px;
  overflow:hidden;
}

.course-grid-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:.45s;
}

.course-grid-card:hover .course-grid-image img{
  transform:scale(1.06);
}

.course-mode{
  position:absolute;
  top:12px;
  right:12px;
  z-index:2;
  min-width:76px;
  padding:4px 10px;
  border-radius:7px;
  font-size:12px;
  font-weight:900;
  color:#fff;
  text-align:center;
}

.mode-onsite{
  background:#0f5132;
}

.mode-online{
  background:#014737;
}

.course-grid-body{
  padding:16px 18px 20px;
  text-align:center;
}

.course-grid-body h3{
  font-size:19px;
  font-weight:900;
  color:var(--text);
  line-height:1.6;
  min-height:62px;
  margin:0 0 10px;
}

.course-meta{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px;
  font-size:13px;
  font-weight:800;
  color:#5f6c7d;
  margin-bottom:16px;
}

.course-meta i{
  color:var(--gold);
  margin-left:4px;
}

.courses-page .course-grid-body .btn-outline-green{
  min-width:146px;
  border-color:#ccd6df;
  color:var(--navy);
}

.courses-page .course-grid-body .btn-outline-green:hover{
  border-color:var(--navy);
  color:#fff;
}

.courses-stats{
  padding-top:8px;
  padding-bottom:28px;
}

.courses-stats-panel{
  background:linear-gradient(120deg,#013d31,#014737 58%,#012d24);
  border-radius:18px;
  color:#fff;
  padding:26px 24px 18px;
  box-shadow:0 18px 42px rgba(1,71,55,.18);
  overflow:hidden;
  position:relative;
}

.courses-stats-panel::before,
.courses-stats-panel::after{
  content:"";
  position:absolute;
  border:1px solid rgba(255,255,255,.08);
  border-radius:50%;
}

.courses-stats-panel::before{
  width:230px;
  height:230px;
  top:-96px;
  right:-56px;
}

.courses-stats-panel::after{
  width:190px;
  height:190px;
  bottom:-88px;
  left:-58px;
}

.courses-stats-panel h2{
  color:#fff;
  text-align:center;
  font-size:38px;
  font-weight:900;
  margin:0 0 18px;
  position:relative;
  z-index:1;
}

.courses-stats-panel .row > div{
  position:relative;
  z-index:1;
  padding:18px 12px 12px;
  text-align:center;
  border-inline-start:1px solid rgba(255,255,255,.18);
}

.courses-stats-panel .row > div:first-child{
  border-inline-start:0;
}

.courses-stats-panel i{
  display:block;
  font-size:46px;
  color:var(--gold-light);
  margin-bottom:10px;
}

.courses-stats-panel strong{
  display:block;
  font-size:50px;
  line-height:1;
  font-weight:900;
  color:#fff;
  direction:ltr;
  margin-bottom:8px;
}

.courses-stats-panel span{
  display:block;
  font-size:17px;
  font-weight:800;
  color:#edf7f4;
}

.courses-newsletter{
  padding:0 0 36px;
}

.courses-newsletter-panel{
  background:linear-gradient(180deg,#fff,#faf7f2);
  border:1px solid #e6edf2;
  border-radius:18px;
  padding:24px 26px;
  box-shadow:0 16px 36px rgba(15,35,65,.06);
  display:flex;
  align-items:center;
  gap:24px;
  direction:ltr;
}

.courses-newsletter-icon{
  flex:0 0 110px;
  display:grid;
  place-items:center;
  color:var(--navy);
  font-size:66px;
}

.courses-newsletter-copy{
  flex:1;
  direction:rtl;
  text-align:right;
}

.courses-newsletter-copy h2{
  font-size:36px;
  font-weight:900;
  color:var(--navy);
  margin:0 0 6px;
}

.courses-newsletter-copy p{
  font-size:17px;
  color:#475569;
  margin:0;
}

.courses-newsletter-form{
  flex:0 0 min(430px,100%);
  display:flex;
  align-items:center;
  gap:14px;
}

.courses-newsletter-form input{
  flex:1;
  min-height:56px;
  border:1px solid #d9e1e9;
  border-radius:12px;
  background:#fff;
  padding:0 18px;
  font-size:15px;
  text-align:right;
  color:var(--text);
}

.courses-newsletter-form input:focus{
  outline:0;
  border-color:rgba(1,71,55,.35);
  box-shadow:0 0 0 .25rem rgba(1,71,55,.08);
}

.courses-newsletter-form .btn-gold{
  min-width:158px;
  min-height:56px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

@media(max-width:1399px){
  .courses-hero-copy{
    padding-inline:4.8vw;
  }

  .courses-hero-copy h1{
    font-size:58px;
  }

  .courses-hero-copy h2{
    font-size:32px;
  }
}

@media(max-width:1199px){
  .courses-toolbar{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .courses-hero-media,
  .courses-hero-copy{
    min-height:380px;
  }

  .courses-newsletter-panel{
    flex-wrap:wrap;
  }

  .courses-newsletter-form{
    flex:1 1 100%;
  }
}

@media(max-width:991px){
  .courses-hero .row{
    direction:rtl;
  }

  .courses-hero-media{
    min-height:300px;
  }

  .courses-hero-media::after{
    width:96px;
    clip-path:polygon(58% 0,100% 0,68% 100%,0 100%);
  }

  .courses-hero-copy{
    min-height:auto;
    padding:42px 28px 26px;
    text-align:center;
  }

  .courses-hero-copy p{
    margin-inline:auto;
  }

  .courses-hero-features > div{
    border-inline-start:0;
    border-top:1px solid rgba(255,255,255,.14);
  }

  .courses-hero-features > div:nth-child(1),
  .courses-hero-features > div:nth-child(2){
    border-top:0;
  }

  .courses-toolbar{
    grid-template-columns:1fr;
  }

  .courses-stats-panel h2{
    font-size:31px;
  }

  .courses-stats-panel .row > div{
    border-inline-start:0;
    border-top:1px solid rgba(255,255,255,.14);
  }

  .courses-stats-panel .row > div:nth-child(1),
  .courses-stats-panel .row > div:nth-child(2){
    border-top:0;
  }

  .courses-newsletter-panel{
    direction:rtl;
    text-align:center;
    justify-content:center;
  }

  .courses-newsletter-copy{
    text-align:center;
  }

  .courses-newsletter-form{
    width:100%;
  }
}

@media(max-width:767px){
  .courses-hero-copy h1{
    font-size:46px;
  }

  .courses-hero-copy h2{
    font-size:27px;
  }

  .courses-hero-copy p{
    font-size:16px;
  }

  .course-grid-image{
    height:195px;
  }

  .courses-stats-panel strong{
    font-size:40px;
  }

  .courses-stats-panel span{
    font-size:15px;
  }

  .courses-newsletter-copy h2{
    font-size:30px;
  }
}

@media(max-width:575px){
  .courses-page .topbar-right{
    gap:12px;
  }

  .courses-hero-media{
    min-height:250px;
  }

  .courses-hero-copy{
    padding:36px 18px 22px;
  }

  .courses-hero-copy h1{
    font-size:38px;
  }

  .courses-hero-copy h2{
    font-size:23px;
  }

  .courses-toolbar{
    padding:12px;
    gap:12px;
    border-radius:14px;
  }

  .decorated-title{
    gap:12px;
    padding:0;
  }

  .decorated-title::before,
  .decorated-title::after{
    width:14px;
  }

  .course-grid-body h3{
    font-size:18px;
    min-height:auto;
  }

  .courses-stats-panel{
    padding-inline:18px;
  }

  .courses-stats-panel h2{
    font-size:26px;
  }

  .courses-newsletter-panel{
    padding:22px 18px;
    gap:16px;
  }

  .courses-newsletter-icon{
    flex-basis:auto;
    font-size:54px;
  }

  .courses-newsletter-copy h2{
    font-size:26px;
  }

  .courses-newsletter-copy p{
    font-size:15px;
  }

  .courses-newsletter-form{
    flex-direction:column;
  }

  .courses-newsletter-form .btn-gold{
    width:100%;
  }
}

.course-detail-page{
  background:
    radial-gradient(circle at 10% 20%,rgba(212,162,76,.08),transparent 18%),
    radial-gradient(circle at 88% 76%,rgba(1,71,55,.05),transparent 22%),
    linear-gradient(180deg,#fff 0%,#fbfcfb 55%,#fff 100%);
}

.course-detail-page .topbar-right{
  display:flex;
  align-items:center;
  gap:16px;
}

.course-detail-page .topbar-right a{
  margin-left:0;
}

.course-detail-page .topbar-right .bi:not(.bi-geo-alt-fill){
  font-size:15px;
}

.course-detail-page .main-navbar{
  border-bottom:1px solid rgba(1,71,55,.06);
}

.course-detail-page .main-navbar .nav-link{
  position:relative;
  padding-bottom:14px !important;
}

.course-detail-page .main-navbar .nav-link.active::after{
  content:"";
  position:absolute;
  right:10px;
  left:10px;
  bottom:4px;
  height:2px;
  border-radius:20px;
  background:linear-gradient(90deg,var(--gold),var(--gold-light));
}

.course-detail-page .whatsapp-float{
  left:auto;
  right:28px;
}

.course-breadcrumbs{
  background:#fff;
  border-top:1px solid #edf2f7;
  border-bottom:1px solid #edf2f7;
}

.course-breadcrumbs .breadcrumb{
  padding:14px 0;
  font-size:14px;
}

.course-breadcrumbs .breadcrumb-item,
.course-breadcrumbs .breadcrumb-item.active{
  color:#64748b;
}

.course-breadcrumbs .breadcrumb-item.active{
  color:var(--navy);
  font-weight:800;
}

.course-breadcrumbs .breadcrumb-item + .breadcrumb-item::before{
  color:#94a3b8;
}

.course-breadcrumbs a{
  color:#64748b;
}

.course-breadcrumbs a:hover{
  color:var(--navy);
}

.course-detail-hero{
  background:#fff;
  overflow:hidden;
}

.course-detail-hero .row{
  direction:ltr;
}

.course-detail-media{
  height:509px;
  position:relative;
  overflow:hidden;
  background:#0f1f1b;
}

.course-detail-media::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(0,0,0,.42),rgba(1,45,36,.16));
  z-index:1;
}

.course-detail-media::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  right:-2px;
  width:126px;
  background:linear-gradient(180deg,var(--gold-light),var(--gold));
  clip-path:polygon(54% 0,100% 0,64% 100%,0 100%);
  z-index:2;
}

.course-detail-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.course-media-top-actions{
  position:absolute;
  top:18px;
  left:18px;
  display:flex;
  gap:10px;
  z-index:3;
  direction:rtl;
}

.course-media-action{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:rgba(8,10,12,.62);
  color:#fff;
  border:1px solid rgba(255,255,255,.14);
  border-radius:10px;
  padding:10px 14px;
  font-size:14px;
  font-weight:800;
  backdrop-filter:blur(6px);
}

.course-media-action:hover{
  color:#fff;
  background:rgba(8,10,12,.78);
}

.course-preview-button{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:106px;
  height:106px;
  border-radius:50%;
  border:4px solid rgba(255,255,255,.94);
  background:rgba(255,255,255,.06);
  color:#fff;
  font-size:50px;
  display:grid;
  place-items:center;
  z-index:3;
  box-shadow:0 20px 46px rgba(0,0,0,.22);
}

.course-preview-caption{
  position:absolute;
  left:50%;
  bottom:54px;
  transform:translateX(-50%);
  color:#fff;
  font-size:20px;
  font-weight:800;
  z-index:3;
  text-shadow:0 10px 20px rgba(0,0,0,.25);
}

.course-detail-copy{
  min-height:392px;
  padding:48px 5vw 18px 5.3vw;
  background:linear-gradient(135deg,#013d31,#014737 58%,#012d24);
  color:#fff;
  direction:rtl;
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:relative;
  overflow:hidden;
}

.course-detail-copy::before{
  content:"";
  position:absolute;
  inset:auto 0 0 auto;
  width:180px;
  height:180px;
  opacity:.22;
  background-image:
    linear-gradient(rgba(212,162,76,.28) 1px,transparent 1px),
    linear-gradient(90deg,rgba(212,162,76,.28) 1px,transparent 1px);
  background-size:18px 18px;
  clip-path:polygon(22% 0,100% 0,100% 100%,0 100%);
}

.course-detail-tag{
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
  color:#dff2eb;
  font-size:13px;
  font-weight:800;
  margin-bottom:12px;
  position:relative;
  z-index:1;
}

.course-detail-copy h1{
  font-size:58px;
  line-height:1.12;
  font-weight:900;
  margin:0 0 8px;
  position:relative;
  z-index:1;
}

.course-detail-copy h2{
  font-size:31px;
  color:var(--gold-light);
  font-weight:900;
  margin:0 0 16px;
  position:relative;
  z-index:1;
}

.course-detail-copy p{
  max-width:650px;
  font-size:18px;
  line-height:1.95;
  color:#edf7f4;
  margin:0 0 20px;
  position:relative;
  z-index:1;
}

.course-hero-stats{
  margin-top:10px;
  position:relative;
  z-index:1;
}

.course-hero-stat{
  padding:14px 10px 8px;
  text-align:center;
  border-inline-start:1px solid rgba(255,255,255,.16);
}

.course-hero-stats > div:first-child .course-hero-stat{
  border-inline-start:0;
}

.course-hero-stat i{
  display:block;
  font-size:34px;
  color:var(--gold-light);
  margin-bottom:10px;
}

.course-hero-stat h6{
  font-size:15px;
  font-weight:900;
  color:#fff;
  margin:0 0 4px;
}

.course-hero-stat span{
  display:block;
  font-size:14px;
  color:#dcebe6;
  line-height:1.5;
}

.course-detail-main{
  padding:24px 0 42px;
}

.course-detail-layout{
  direction:ltr;
}

.course-detail-layout > *{
  direction:rtl;
}

.course-sidebar-stack{
  position:sticky;
  top:102px;
}

.course-side-card{
  background:#fff;
  border:1px solid #e6edf2;
  border-radius:18px;
  padding:24px 22px;
  box-shadow:0 14px 34px rgba(15,35,65,.06);
}

.course-sidebar-stack .course-side-card + .course-side-card{
  margin-top:18px;
}

.course-price-card{
  text-align:center;
}

.price-current{
  color:var(--navy);
  font-size:54px;
  line-height:1;
  font-weight:900;
  margin-bottom:10px;
}

.price-current small{
  font-size:24px;
  font-weight:800;
}

.course-price-meta{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin-bottom:20px;
}

.price-old{
  color:#94a3b8;
  font-size:24px;
  font-weight:700;
  text-decoration:line-through;
}

.discount-pill{
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  color:#fff;
  border-radius:999px;
  padding:4px 10px;
  font-size:12px;
  font-weight:900;
}

.course-price-card .btn{
  min-height:52px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-bottom:12px;
}

.course-price-card .btn-outline-green{
  border-color:#d8e0e8;
}

.price-note{
  color:#475569;
  font-size:14px;
  font-weight:700;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-top:6px;
}

.price-note i{
  color:var(--navy);
}

.course-side-card h3{
  font-size:20px;
  font-weight:900;
  color:var(--text);
  margin:0 0 16px;
}

.course-includes-list{
  list-style:none;
  padding:0;
  margin:0;
}

.course-includes-list li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:15px;
  color:#334155;
  padding:7px 0;
}

.course-includes-list i{
  color:var(--navy);
  font-size:17px;
  margin-top:2px;
}

.course-instructor-card .instructor-head{
  display:flex;
  gap:14px;
  align-items:center;
  margin-bottom:14px;
}

.course-instructor-card img{
  width:88px;
  height:88px;
  border-radius:18px;
  object-fit:cover;
  border:3px solid rgba(212,162,76,.25);
}

.course-instructor-card h4{
  font-size:20px;
  font-weight:900;
  color:var(--text);
  margin:0 0 2px;
}

.course-instructor-card span{
  display:block;
  font-size:14px;
  color:#64748b;
  font-weight:800;
  margin-bottom:6px;
}

.course-instructor-card p{
  font-size:14px;
  color:#475569;
  line-height:1.7;
  margin:0;
}

.instructor-rating{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:14px 0 18px;
  margin-top:6px;
  border-top:1px solid #edf2f7;
  font-size:14px;
  font-weight:800;
  color:#334155;
}

.instructor-rating i{
  color:var(--gold);
}

.course-section-nav{
  background:#fff;
  border:1px solid #e6edf2;
  border-radius:18px;
  padding:0 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  box-shadow:0 14px 34px rgba(15,35,65,.05);
  margin-bottom:18px;
  overflow-x:auto;
}

.course-section-nav a{
  position:relative;
  flex:1;
  min-width:max-content;
  text-align:center;
  color:#334155;
  font-size:16px;
  font-weight:900;
  padding:18px 8px 16px;
}

.course-section-nav a::after{
  content:"";
  position:absolute;
  right:12px;
  left:12px;
  bottom:0;
  height:2px;
  border-radius:999px;
  background:transparent;
}

.course-section-nav a.active,
.course-section-nav a:hover{
  color:var(--navy);
}

.course-section-nav a.active::after,
.course-section-nav a:hover::after{
  background:linear-gradient(90deg,var(--gold),var(--gold-light));
}

.course-detail-card,
.course-reviews-section{
  background:#fff;
  border:1px solid #e6edf2;
  border-radius:18px;
  padding:28px 28px 30px;
  box-shadow:0 14px 34px rgba(15,35,65,.06);
}

.course-detail-card + .course-detail-card,
.course-detail-card + .course-reviews-section,
.course-reviews-section + .course-detail-card{
  margin-top:20px;
}

.course-card-head{
  margin-bottom:18px;
}

.course-card-head h3{
  font-size:32px;
  font-weight:900;
  color:var(--text);
  margin:0;
}

.course-head-split{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.course-head-split span,
.course-head-split a{
  color:#64748b;
  font-size:14px;
  font-weight:800;
}

.course-head-split a:hover{
  color:var(--navy);
}

.course-about-layout{
  direction:ltr;
}

.course-about-layout > *{
  direction:rtl;
}

.course-detail-card p{
  font-size:17px;
  color:#334155;
  line-height:2;
  margin:0 0 18px;
}

.course-detail-card h4{
  font-size:22px;
  font-weight:900;
  color:var(--text);
  margin:0 0 14px;
}

.course-about-list{
  list-style:none;
  padding:0;
  margin:0;
}

.course-about-list li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:16px;
  color:#334155;
  padding:6px 0;
}

.course-about-list i{
  color:var(--navy);
  font-size:18px;
  margin-top:3px;
}

.course-tech-logo{
  min-height:220px;
  border:1px solid #e7edf2;
  border-radius:20px;
  background:linear-gradient(180deg,#fff,#f8fafc);
  display:grid;
  place-items:center;
  padding:20px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}

.course-tech-logo img{
  max-width:100%;
  max-height:110px;
  object-fit:contain;
}

.course-outline-accordion .accordion-item,
.course-faq-accordion .accordion-item{
  border:1px solid #e6edf2;
  border-radius:14px;
  overflow:hidden;
  margin-bottom:12px;
}

.course-outline-accordion .accordion-button,
.course-faq-accordion .accordion-button{
  background:#fff;
  color:var(--text);
  font-weight:900;
  box-shadow:none;
}

.course-outline-accordion .accordion-button{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:18px 20px;
}

.course-faq-accordion .accordion-button{
  padding:18px 20px;
  font-size:17px;
}

.course-outline-accordion .accordion-button:not(.collapsed),
.course-faq-accordion .accordion-button:not(.collapsed){
  background:#f7fbf9;
  color:var(--navy);
}

.course-outline-accordion .accordion-button::after,
.course-faq-accordion .accordion-button::after{
  margin-right:auto;
  margin-left:0;
}

.outline-title{
  font-size:19px;
  font-weight:900;
  color:inherit;
  text-align:right;
}

.outline-meta{
  display:flex;
  align-items:center;
  gap:12px;
  color:#64748b;
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
}

.outline-meta small{
  font-size:13px;
}

.course-outline-accordion .accordion-body,
.course-faq-accordion .accordion-body{
  padding:18px 20px 20px;
}

.lesson-list{
  list-style:none;
  padding:0;
  margin:0;
}

.lesson-list li{
  display:grid;
  grid-template-columns:96px 1fr;
  gap:16px;
  align-items:center;
  direction:ltr;
  padding:9px 0;
  border-bottom:1px dashed #e6edf2;
}

.lesson-list li:last-child{
  border-bottom:0;
}

.lesson-time{
  font-size:13px;
  font-weight:800;
  color:#64748b;
  display:flex;
  align-items:center;
  gap:6px;
}

.lesson-time i{
  color:var(--gold);
}

.lesson-copy{
  direction:rtl;
  display:flex;
  align-items:center;
  gap:10px;
  color:#1f2937;
  font-size:15px;
  font-weight:700;
}

.lesson-index{
  width:24px;
  height:24px;
  border-radius:50%;
  background:#f3f6f9;
  color:var(--navy);
  display:grid;
  place-items:center;
  font-size:12px;
  font-weight:900;
  flex-shrink:0;
}

.course-reviews-section{
  margin-top:20px;
}

.course-reviews-grid{
  direction:ltr;
}

.course-reviews-grid > *{
  direction:rtl;
}

.course-rating-score,
.course-rating-bars,
.course-review-card{
  height:100%;
  background:#fff;
  border:1px solid #e7edf2;
  border-radius:18px;
  padding:22px 20px;
  box-shadow:0 10px 26px rgba(15,35,65,.05);
}

.course-rating-score{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
}

.course-rating-score strong{
  font-size:80px;
  line-height:1;
  font-weight:900;
  color:var(--navy);
  margin-bottom:10px;
}

.score-stars{
  color:var(--gold);
  font-size:22px;
  letter-spacing:3px;
  margin-bottom:8px;
}

.course-rating-score p{
  margin:0;
  color:#475569;
  font-size:15px;
  font-weight:800;
}

.course-rating-bars{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:14px;
}

.rating-bar-row{
  display:grid;
  grid-template-columns:48px 1fr 80px;
  gap:12px;
  align-items:center;
  direction:ltr;
}

.rating-percent{
  color:#475569;
  font-size:14px;
  font-weight:800;
}

.rating-stars{
  color:var(--gold);
  font-size:16px;
  text-align:right;
  direction:ltr;
}

.rating-track{
  position:relative;
  height:6px;
  border-radius:999px;
  background:#eef2f6;
  overflow:hidden;
}

.rating-fill{
  position:absolute;
  inset:0 auto 0 0;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,var(--gold),var(--gold-light));
}

.w-75{width:75%}
.w-17{width:17%}
.w-06{width:6%}
.w-02{width:2%}
.w-00{width:0}

.course-review-card{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.review-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:16px;
}

.review-author{
  display:flex;
  align-items:center;
  gap:12px;
  flex:1;
  justify-content:center;
}

.review-author img{
  width:56px;
  height:56px;
  border-radius:50%;
  object-fit:cover;
  border:3px solid rgba(212,162,76,.25);
}

.review-author h4{
  font-size:18px;
  font-weight:900;
  color:var(--text);
  margin:0 0 4px;
}

.review-author span{
  color:var(--gold);
  font-size:16px;
  letter-spacing:2px;
}

.review-nav-btn{
  width:38px;
  height:38px;
  border-radius:50%;
  border:1px solid #d9e1e9;
  background:#fff;
  color:var(--navy);
  display:grid;
  place-items:center;
  flex-shrink:0;
}

.course-review-card p{
  text-align:center;
  color:#475569;
  font-size:16px;
  line-height:1.95;
  margin:0 0 16px;
}

.review-dots{
  text-align:center;
}

.review-dots span{
  display:inline-block;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#d5dde6;
  margin:0 4px;
}

.review-dots .active{
  background:var(--navy);
}

.course-faq-accordion .accordion-body{
  font-size:16px;
  color:#475569;
  line-height:1.9;
}

.course-detail-cta{
  padding:0 0 36px;
}

.course-detail-cta-card{
  background:linear-gradient(135deg,#013d31,#014737 58%,#012d24);
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 20px 46px rgba(1,71,55,.18);
  position:relative;
}

.course-detail-cta-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 88% 20%,rgba(255,255,255,.06),transparent 18%),
    radial-gradient(circle at 10% 88%,rgba(255,255,255,.04),transparent 20%);
  pointer-events:none;
}

.course-detail-cta-media{
  min-height:220px;
  height:100%;
  position:relative;
}

.course-detail-cta-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(1,45,36,.18),rgba(1,45,36,.55));
}

.course-detail-cta-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.course-detail-cta-copy{
  padding:34px 38px;
  text-align:center;
  color:#fff;
  position:relative;
  z-index:1;
}

.course-detail-cta-copy h2{
  font-size:46px;
  font-weight:900;
  margin:0 0 10px;
  color:#fff;
}

.course-detail-cta-copy p{
  font-size:19px;
  color:#e8f3ef;
  margin:0 0 22px;
}

.course-detail-cta-actions{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
}

@media(max-width:1399px){
  .course-detail-copy{
    padding-inline:4.4vw;
  }

  .course-detail-copy h1{
    font-size:50px;
  }
}

@media(max-width:1199px){
  .course-detail-media,
  .course-detail-copy{
    min-height:360px;
  }

  .course-detail-copy h1{
    font-size:44px;
  }

  .course-card-head h3{
    font-size:28px;
  }

  .course-detail-cta-copy h2{
    font-size:38px;
  }
}

@media(max-width:991px){
  .course-detail-page .topbar-right{
    gap:12px;
  }

  .course-detail-hero .row{
    direction:rtl;
  }

  .course-detail-media{
    min-height:300px;
  }

  .course-detail-media::after{
    width:96px;
    clip-path:polygon(58% 0,100% 0,68% 100%,0 100%);
  }

  .course-preview-button{
    width:90px;
    height:90px;
    font-size:42px;
  }

  .course-preview-caption{
    bottom:36px;
  }

  .course-detail-copy{
    min-height:auto;
    padding:40px 26px 20px;
    text-align:center;
  }

  .course-detail-tag{
    align-self:center;
  }

  .course-detail-copy p{
    margin-inline:auto;
  }

  .course-hero-stat{
    border-inline-start:0;
    border-top:1px solid rgba(255,255,255,.14);
  }

  .course-hero-stats > div:nth-child(1) .course-hero-stat,
  .course-hero-stats > div:nth-child(2) .course-hero-stat{
    border-top:0;
  }

  .course-sidebar-stack{
    position:static;
  }

  .course-section-nav{
    padding-inline:10px;
  }

  .course-card-head h3{
    font-size:26px;
  }

  .course-about-layout{
    direction:rtl;
  }

  .course-reviews-grid{
    direction:rtl;
  }

  .course-detail-cta-copy{
    padding:30px 24px;
  }

  .course-detail-cta-copy h2{
    font-size:34px;
  }
}

@media(max-width:767px){
  .course-detail-copy h1{
    font-size:38px;
  }

  .course-detail-copy h2{
    font-size:25px;
  }

  .course-detail-copy p{
    font-size:16px;
  }

  .course-media-top-actions{
    left:12px;
    right:12px;
    justify-content:flex-start;
    flex-wrap:wrap;
  }

  .course-side-card,
  .course-detail-card,
  .course-reviews-section{
    padding:22px 18px;
  }

  .course-card-head h3{
    font-size:24px;
  }

  .course-head-split{
    flex-direction:column;
    align-items:flex-start;
  }

  .course-outline-accordion .accordion-button{
    flex-direction:column;
    align-items:flex-start;
  }

  .outline-meta{
    width:100%;
    justify-content:flex-start;
  }

  .lesson-list li{
    grid-template-columns:1fr;
    gap:8px;
  }

  .course-rating-score strong{
    font-size:62px;
  }

  .course-detail-cta-media{
    min-height:180px;
  }
}

@media(max-width:575px){
  .course-breadcrumbs .breadcrumb{
    font-size:13px;
  }

  .course-detail-media{
    min-height:252px;
  }

  .course-detail-copy{
    padding:34px 18px 18px;
  }

  .course-detail-copy h1{
    font-size:33px;
  }

  .course-detail-copy h2{
    font-size:22px;
  }

  .course-hero-stat h6{
    font-size:14px;
  }

  .course-hero-stat span{
    font-size:13px;
  }

  .course-section-nav{
    border-radius:14px;
  }

  .course-section-nav a{
    padding:15px 10px 14px;
    font-size:15px;
  }

  .price-current{
    font-size:46px;
  }

  .price-old{
    font-size:20px;
  }

  .course-instructor-card .instructor-head{
    flex-direction:column;
    text-align:center;
  }

  .instructor-rating{
    flex-direction:column;
  }

  .rating-bar-row{
    grid-template-columns:40px 1fr 64px;
    gap:8px;
  }

  .rating-stars{
    font-size:14px;
  }

  .review-card-top{
    flex-wrap:wrap;
    justify-content:center;
  }

  .course-detail-cta-copy h2{
    font-size:28px;
  }

  .course-detail-cta-copy p{
    font-size:16px;
  }
}

.sectors-page{
  background:
    radial-gradient(circle at 8% 22%,rgba(212,162,76,.08),transparent 18%),
    radial-gradient(circle at 92% 78%,rgba(1,71,55,.05),transparent 22%),
    linear-gradient(180deg,#fff 0%,#fbfbf8 55%,#fff 100%);
}

.sectors-page .topbar-right{
  display:flex;
  align-items:center;
  gap:16px;
}

.sectors-page .topbar-right a{
  margin-left:0;
}

.sectors-page .topbar-right .bi:not(.bi-geo-alt-fill){
  font-size:15px;
}

.sectors-page .main-navbar{
  border-bottom:1px solid rgba(1,71,55,.06);
}

.sectors-page .main-navbar .nav-link{
  position:relative;
  padding-bottom:14px !important;
}

.sectors-page .main-navbar .nav-link.active::after{
  content:"";
  position:absolute;
  right:10px;
  left:10px;
  bottom:4px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--gold),var(--gold-light));
}

.sectors-page .whatsapp-float{
  left:auto;
  right:28px;
}

.sectors-hero{
  background:#fff;
  overflow:hidden;
}

.sectors-hero .row{
  direction:ltr;
}

.sectors-hero-media{
  height: 479px;
  position:relative;
  overflow:hidden;
  background:#10231e;
}

.sectors-hero-media::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(1,18,15,.10),rgba(1,18,15,.35));
  z-index:1;
}

.sectors-hero-media::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  right:-2px;
  width:130px;
  background:linear-gradient(180deg,var(--gold-light),var(--gold));
  clip-path:polygon(56% 0,100% 0,64% 100%,0 100%);
  z-index:2;
}

.sectors-hero-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.sectors-hero-copy{
  min-height:410px;
  padding:52px 5.8vw 22px 5vw;
  background:linear-gradient(135deg,#013d31,#014737 58%,#012d24);
  color:#fff;
  direction:rtl;
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:relative;
  overflow:hidden;
}

.sectors-hero-copy::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:180px;
  height:180px;
  opacity:.22;
  background-image:
    linear-gradient(rgba(212,162,76,.26) 1px,transparent 1px),
    linear-gradient(90deg,rgba(212,162,76,.26) 1px,transparent 1px);
  background-size:18px 18px;
  clip-path:polygon(35% 0,100% 0,100% 100%,0 100%);
}

.sectors-hero-copy h1{
  font-size:62px;
  line-height:1.08;
  font-weight:900;
  margin:0 0 8px;
  position:relative;
  z-index:1;
}

.sectors-hero-copy h2{
  font-size:33px;
  font-weight:900;
  color:var(--gold-light);
  margin:0 0 16px;
  position:relative;
  z-index:1;
}

.sectors-hero-copy p{
  max-width:640px;
  font-size:18px;
  line-height:1.95;
  color:#eaf5f1;
  margin:0 0 24px;
  position:relative;
  z-index:1;
}

.sectors-hero-stats{
  margin-top:4px;
  position:relative;
  z-index:1;
}

.sectors-hero-stat{
  text-align:center;
  padding:14px 12px 8px;
  border-inline-start:1px solid rgba(255,255,255,.16);
}

.sectors-hero-stats > div:first-child .sectors-hero-stat{
  border-inline-start:0;
}

.sectors-hero-stat i{
  display:block;
  font-size:36px;
  color:var(--gold-light);
  margin-bottom:8px;
}

.sectors-hero-stat strong{
  display:block;
  font-size:16px;
  font-weight:900;
  color:#fff;
  margin-bottom:4px;
}

.sectors-hero-stat span{
  display:block;
  font-size:15px;
  color:#dbeae5;
  line-height:1.55;
}

.sectors-grid-section{
  background:transparent;
  padding-top:28px;
}

.sector-card{
  background:#fff;
  border:1px solid #e7edf2;
  border-radius:18px;
  padding:28px 20px 22px;
  height:100%;
  box-shadow:0 14px 34px rgba(15,35,65,.06);
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  transition:.25s;
}

.sector-card:hover{
  transform:translateY(-6px);
  box-shadow:0 24px 46px rgba(1,71,55,.11);
}

.sector-card-icon{
  width:94px;
  height:94px;
  border-radius:50%;
  border:1px solid #dfe6ed;
  display:grid;
  place-items:center;
  color:var(--navy);
  font-size:44px;
  margin-bottom:18px;
  background:linear-gradient(180deg,#fff,#fafcfd);
}

.sector-card h3{
  font-size:28px;
  font-weight:900;
  color:var(--text);
  line-height:1.35;
  margin:0 0 10px;
}

.sector-card p{
  font-size:15px;
  color:#475569;
  line-height:1.9;
  margin:0 0 18px;
  flex-grow:1;
}

.sector-card .btn-outline-green{
  min-width:148px;
  border-color:#d7dee7;
}

.sector-contact-btn{
  min-width:280px;
}

.sector-value-strip{
  padding:10px 0 34px;
}

.sector-value-strip .row{
  background:linear-gradient(135deg,#013d31,#014737 58%,#012d24);
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 18px 40px rgba(1,71,55,.18);
}

.sector-value-item{
  min-height:138px;
  padding:24px 16px 18px;
  color:#fff;
  border-inline-start:1px solid rgba(255,255,255,.14);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}

.sector-value-strip .col-lg:first-child .sector-value-item{
  border-inline-start:0;
}

.sector-value-item i{
  font-size:40px;
  color:var(--gold-light);
  margin-bottom:12px;
}

.sector-value-item h4{
  font-size:23px;
  font-weight:900;
  margin:0 0 4px;
}

.sector-value-item p{
  font-size:16px;
  color:#e6f1ee;
  margin:0;
  line-height:1.6;
}

.sector-methodology{
  background:transparent;
  padding-top:8px;
}

.sector-steps{
  margin-top:24px;
  display:grid;
  grid-template-columns:repeat(17,minmax(0,1fr));
  gap:14px;
  align-items:center;
}

.sector-step-card{
  grid-column:span 2;
  background:#fff;
  border:1px solid #e7edf2;
  border-radius:18px;
  min-height:176px;
  padding:24px 16px 18px;
  box-shadow:0 12px 30px rgba(15,35,65,.05);
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}

.sector-step-card:nth-child(1),
.sector-step-card:nth-child(3),
.sector-step-card:nth-child(5),
.sector-step-card:nth-child(7),
.sector-step-card:nth-child(9),
.sector-step-card:nth-child(11){
  grid-column:span 2;
}

.sector-step-number{
  position:absolute;
  top:-14px;
  left:18px;
  width:34px;
  height:34px;
  border-radius:50%;
  background:#0f4f42;
  color:#fff;
  display:grid;
  place-items:center;
  font-size:16px;
  font-weight:900;
  border:3px solid #f7faf9;
}

.sector-step-card i{
  font-size:38px;
  color:var(--navy);
  margin-bottom:10px;
}

.sector-step-card h3{
  font-size:22px;
  font-weight:900;
  color:var(--text);
  line-height:1.4;
  margin:0 0 8px;
}

.sector-step-card p{
  font-size:15px;
  color:#475569;
  line-height:1.8;
  margin:0;
}

.sector-step-arrow{
  grid-column:span 1;
  display:grid;
  place-items:center;
  color:#0f4f42;
  font-size:22px;
}

.sector-final-cta{
  padding:8px 0 38px;
}

.sector-final-card{
  background:#fff;
  border:1px solid #e7edf2;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 18px 40px rgba(15,35,65,.07);
}

.sector-final-copy{
  padding:34px 38px;
  text-align:center;
}

.sector-final-copy h2{
  font-size:40px;
  line-height:1.35;
  font-weight:900;
  color:var(--navy);
  margin:0 0 10px;
}

.sector-final-copy p{
  font-size:18px;
  color:#475569;
  margin:0 0 20px;
}

.sector-final-actions{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
}

.sector-final-media{
  min-height:236px;
  position:relative;
}

.sector-final-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,0) 15%,rgba(255,255,255,.08));
}

.sector-final-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

@media(max-width:1399px){
  .sectors-hero-copy{
    padding-inline:4.6vw;
  }

  .sectors-hero-copy h1{
    font-size:56px;
  }

  .sectors-hero-copy h2{
    font-size:30px;
  }
}

@media(max-width:1199px){
  .sectors-hero-media,
  .sectors-hero-copy{
    min-height:386px;
  }

  .sector-card h3{
    font-size:24px;
  }

  .sector-steps{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .sector-step-card{
    grid-column:span 1 !important;
  }

  .sector-step-arrow{
    display:none;
  }
}

@media(max-width:991px){
  .sectors-page .topbar-right{
    gap:12px;
  }

  .sectors-hero .row{
    direction:rtl;
  }

  .sectors-hero-media{
    min-height:300px;
  }

  .sectors-hero-media::after{
    width:96px;
    clip-path:polygon(58% 0,100% 0,68% 100%,0 100%);
  }

  .sectors-hero-copy{
    min-height:auto;
    padding:42px 26px 24px;
    text-align:center;
  }

  .sectors-hero-copy p{
    margin-inline:auto;
  }

  .sectors-hero-stat{
    border-inline-start:0;
    border-top:1px solid rgba(255,255,255,.14);
  }

  .sectors-hero-stats > div:nth-child(1) .sectors-hero-stat,
  .sectors-hero-stats > div:nth-child(2) .sectors-hero-stat{
    border-top:0;
  }

  .sector-value-item{
    border-inline-start:0;
    border-top:1px solid rgba(255,255,255,.14);
  }

  .sector-value-strip .row > div:nth-child(1) .sector-value-item,
  .sector-value-strip .row > div:nth-child(2) .sector-value-item{
    border-top:0;
  }

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

  .sector-final-copy{
    padding:30px 24px;
  }

  .sector-final-copy h2{
    font-size:34px;
  }

  .sector-final-copy p{
    font-size:17px;
  }
}

@media(max-width:767px){
  .sectors-hero-copy h1{
    font-size:44px;
  }

  .sectors-hero-copy h2{
    font-size:26px;
  }

  .sectors-hero-copy p{
    font-size:16px;
  }

  .sector-card h3{
    font-size:22px;
  }

  .sector-value-item h4{
    font-size:20px;
  }

  .sector-steps{
    grid-template-columns:1fr;
  }

  .sector-step-card{
    min-height:auto;
  }

  .sector-final-media{
    min-height:200px;
  }
}

@media(max-width:575px){
  .sectors-hero-media{
    min-height:252px;
  }

  .sectors-hero-copy{
    padding:36px 18px 20px;
  }

  .sectors-hero-copy h1{
    font-size:38px;
  }

  .sectors-hero-copy h2{
    font-size:22px;
  }

  .sectors-hero-stat strong{
    font-size:15px;
  }

  .sectors-hero-stat span{
    font-size:13px;
  }

  .sector-card{
    padding:24px 16px 20px;
  }

  .sector-card-icon{
    width:84px;
    height:84px;
    font-size:38px;
  }

  .sector-contact-btn{
    min-width:100%;
  }

  .sector-final-copy h2{
    font-size:28px;
  }

  .sector-final-copy p{
    font-size:16px;
  }

  .sector-final-actions .btn{
    width:100%;
  }
}

.knowledge-page{
  background:linear-gradient(180deg,#f5faf8 0,#f9fbfc 18%,#ffffff 100%);
}

.knowledge-page .topbar{
  background:linear-gradient(90deg,#0a4039,#062f2b);
  padding:8px 0;
}

.knowledge-page .knowledge-topbar,
.knowledge-page .topbar-links,
.knowledge-page .topbar-right{
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
}

.knowledge-page .knowledge-topbar{
  justify-content:space-between;
}

.knowledge-page .topbar-right{
  justify-content:flex-end;
}

.knowledge-page .topbar a{
  margin-left:0;
  color:#f3fbf7;
  font-size:13px;
}

.knowledge-page .topbar i{
  color:var(--gold-light);
}

.knowledge-page .main-navbar{
  min-height:80px;
  box-shadow:0 12px 28px rgba(7,47,43,.08);
}

.knowledge-page .main-navbar .nav-link{
  position:relative;
  padding-block:28px;
}

.knowledge-page .main-navbar .nav-link.active::after{
  content:"";
  position:absolute;
  right:10px;
  left:10px;
  bottom:18px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--gold-light),var(--gold));
}

.knowledge-page .whatsapp-float{
  left:auto;
  right:28px;
}

.knowledge-hero{
  background:#fff;
  overflow:hidden;
  box-shadow:0 24px 54px rgba(7,47,43,.08);
}

.knowledge-hero-media{
  position:relative;
  min-height:430px;
  height:100%;
  overflow:hidden;
}

.knowledge-hero-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(5,24,20,.82),rgba(5,24,20,.22));
}

.knowledge-hero-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.knowledge-floating-card{
  position:absolute;
  left:11%;
  bottom:54px;
  width:min(320px,72%);
  z-index:2;
  background:rgb(15 69 53);
  backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.18);
  border-radius:24px;
  padding:28px 26px;
  text-align:center;
  color:#fff;
  box-shadow:0 22px 44px rgba(0,0,0,.24);
}

.knowledge-floating-icon{
  width:72px;
  height:72px;
  border-radius:22px;
  display:grid;
  place-items:center;
  margin:0 auto 14px;
  border:1px solid rgba(239,187,98,.4);
  color:var(--gold-light);
  font-size:38px;
  background:rgba(255,255,255,.04);
}

.knowledge-floating-card strong{
  display:block;
  font-size:28px;
  font-weight:900;
  margin-bottom:18px;
}

.knowledge-floating-search{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:54px;
  padding:0 18px;
  border-radius:14px;
  background:#fff;
  color:#7a8696;
  font-size:14px;
  text-align:right;
}

.knowledge-floating-search i{
  color:var(--navy);
  font-size:18px;
}

.knowledge-hero-copy{
  position:relative;
  min-height:430px;
  height:100%;
  padding:70px 72px 56px 88px;
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:linear-gradient(135deg,#013d31,#014737 58%,#02362f 100%);
  overflow:hidden;
}

.knowledge-hero-copy::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 88% 20%,rgba(255,255,255,.08),transparent 18%),
    radial-gradient(circle at 72% 8%,rgba(212,162,76,.12),transparent 14%),
    linear-gradient(145deg,transparent 0 73%,rgba(212,162,76,.22) 73% 74%,transparent 74%);
}

.knowledge-hero-copy::after{
  content:"";
  position:absolute;
  left:-34px;
  top:0;
  width:86px;
  height:100%;
  background:linear-gradient(180deg,var(--gold-light),var(--gold));
  clip-path:polygon(100% 0,36% 50%,100% 100%,0 100%,60% 50%,0 0);
}

.knowledge-hero-copy > *{
  position:relative;
  z-index:1;
}

.knowledge-hero-copy h1{
  font-size:62px;
  font-weight:900;
  margin:0 0 6px;
}

.knowledge-hero-copy h2{
  font-size:38px;
  font-weight:800;
  color:var(--gold-light);
  margin:0 0 18px;
}

.knowledge-hero-copy p{
  max-width:640px;
  margin:0 0 34px;
  color:#edf7f4;
  font-size:20px;
  line-height:1.95;
}

.knowledge-hero-stats{
  border-top:1px solid rgba(255,255,255,.14);
}

.knowledge-hero-stat{
  min-height:124px;
  padding:24px 18px 10px;
  border-left:1px solid rgba(255,255,255,.14);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
}

.knowledge-hero-stat i{
  font-size:33px;
  color:var(--gold-light);
  margin-bottom:6px;
}

.knowledge-hero-stat strong{
  font-size:39px;
  line-height:1;
  font-weight:900;
  color:#fff;
  direction:ltr;
}

.knowledge-hero-stat span{
  font-size:15px;
  font-weight:800;
  color:#edf7f4;
}

.knowledge-toolbar-wrap{
  padding:24px 0 10px;
}

.knowledge-toolbar{
  background:#fff;
  border:1px solid var(--border);
  border-radius:18px;
  padding:20px;
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
  box-shadow:0 18px 40px rgba(15,35,65,.07);
}

.knowledge-select{
  flex:1 1 160px;
}

.knowledge-select .form-select,
.knowledge-search input{
  height:56px;
  border:1px solid #dfe7ef;
  border-radius:14px;
  color:#2b4250;
  font-size:15px;
  font-weight:800;
}

.knowledge-select .form-select{
  padding-inline:16px 42px;
  background-position:left .95rem center;
}

.knowledge-search{
  position:relative;
  flex:1 1 280px;
}

.knowledge-search i{
  position:absolute;
  right:18px;
  top:50%;
  transform:translateY(-50%);
  color:#7e8a9a;
  font-size:18px;
}

.knowledge-search input{
  width:100%;
  padding-right:48px;
  padding-left:16px;
}

.knowledge-main{
  padding-bottom:0;
}

.knowledge-content-block{
  margin-top:20px;
}

.knowledge-section-head{
  margin-bottom:24px;
}

.knowledge-inline-title{
  display:inline-flex;
  align-items:center;
  gap:18px;
  color:var(--text);
  font-size:38px;
  font-weight:900;
  margin:0;
}

.knowledge-inline-title::before,
.knowledge-inline-title::after{
  content:"";
  width:44px;
  height:2px;
  background:var(--gold);
}

.knowledge-section-action{
  margin-top:18px;
}

.knowledge-side-stack{
  display:grid;
  gap:24px;
}

.knowledge-side-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:20px;
  padding:26px 22px;
  box-shadow:0 18px 42px rgba(15,35,65,.07);
}

.knowledge-side-heading{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  color:var(--text);
  font-size:22px;
  font-weight:900;
  margin:0 0 18px;
}

.knowledge-side-heading::before,
.knowledge-side-heading::after{
  content:"";
  width:30px;
  height:2px;
  background:var(--gold);
}

.knowledge-topic-list li + li{
  border-top:1px solid #edf1f5;
}

.knowledge-topic-list a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 0;
  color:var(--text);
  font-size:15px;
  font-weight:800;
}

.knowledge-topic-name{
  display:flex;
  align-items:center;
  gap:12px;
}

.knowledge-topic-name i{
  width:36px;
  height:36px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:var(--gold);
  background:#f7fbf8;
  font-size:18px;
}

.knowledge-topic-count{
  min-width:40px;
  height:30px;
  padding:0 10px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#f2f5f8;
  color:#5d6e7f;
  font-size:12px;
  font-weight:900;
}

.knowledge-side-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:14px;
  color:var(--gold);
  font-size:14px;
  font-weight:900;
}

.knowledge-side-link:hover{
  color:var(--navy);
}

.knowledge-newsletter{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#033b31,#012d24);
  color:#fff;
}

.knowledge-newsletter::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 84% 14%,rgba(255,255,255,.08),transparent 20%),
    linear-gradient(145deg,transparent,rgba(212,162,76,.1));
}

.knowledge-newsletter > *{
  position:relative;
  z-index:1;
}

.knowledge-newsletter-icon{
  width:68px;
  height:68px;
  display:grid;
  place-items:center;
  border-radius:18px;
  border:1px solid rgba(239,187,98,.36);
  color:var(--gold-light);
  font-size:34px;
  background:rgba(255,255,255,.05);
  margin-bottom:16px;
}

.knowledge-newsletter h3{
  color:#fff;
  font-size:26px;
  font-weight:900;
  margin-bottom:10px;
}

.knowledge-newsletter p{
  color:#d7e8e2;
  font-size:14px;
  line-height:1.9;
  margin-bottom:18px;
}

.knowledge-newsletter .form-control{
  height:52px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.12);
  color:#fff;
}

.knowledge-newsletter .form-control::placeholder{
  color:#e4eeeb;
}

.knowledge-newsletter .btn-gold{
  width:100%;
  margin-top:12px;
}

.knowledge-newsletter small{
  display:block;
  margin-top:12px;
  color:#c8dbd4;
  font-size:12px;
}

.knowledge-tag-cloud{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.knowledge-tag-cloud a{
  padding:10px 14px;
  border-radius:999px;
  border:1px solid #e5ebf1;
  background:#fff;
  color:#324554;
  font-size:13px;
  font-weight:800;
}

.knowledge-tag-cloud a:hover{
  color:var(--gold);
  border-color:#eecf94;
  background:#fff8eb;
}

.knowledge-article-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 18px 42px rgba(15,35,65,.08);
  height:100%;
  transition:.25s;
}

.knowledge-article-card:hover{
  transform:translateY(-6px);
  box-shadow:0 26px 50px rgba(1,71,55,.12);
}

.knowledge-article-image{
  position:relative;
  height:190px;
  overflow:hidden;
}

.knowledge-article-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:.4s;
}

.knowledge-article-card:hover .knowledge-article-image img{
  transform:scale(1.05);
}

.knowledge-chip{
  position:absolute;
  top:14px;
  right:14px;
  background:rgba(1,45,36,.9);
  color:#fff;
  font-size:12px;
  font-weight:900;
  padding:6px 12px;
  border-radius:999px;
}

.knowledge-article-body{
  padding:22px 20px 20px;
  text-align:right;
}

.knowledge-article-body h3{
  color:var(--text);
  font-size:20px;
  font-weight:900;
  line-height:1.55;
  margin-bottom:10px;
}

.knowledge-article-body p{
  color:#647486;
  font-size:14px;
  line-height:1.9;
  min-height:80px;
  margin-bottom:14px;
}

.knowledge-article-meta{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  color:#7c8898;
  font-size:13px;
  margin-bottom:14px;
}

.knowledge-article-meta i{
  color:var(--gold);
}

.knowledge-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--gold);
  font-size:14px;
  font-weight:900;
}

.knowledge-link:hover{
  color:var(--navy);
}

.knowledge-doc-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:18px;
  padding:24px 18px;
  text-align:center;
  box-shadow:0 14px 35px rgba(15,35,65,.07);
  height:100%;
  transition:.25s;
}

.knowledge-doc-card:hover{
  transform:translateY(-5px);
  box-shadow:0 22px 42px rgba(1,71,55,.11);
}

.knowledge-doc-icon{
  width:74px;
  height:74px;
  display:grid;
  place-items:center;
  margin:0 auto 16px;
  border-radius:20px;
  border:1px solid #efd49d;
  background:#fff8eb;
  color:var(--gold);
  font-size:40px;
}

.knowledge-doc-card h3{
  color:var(--text);
  font-size:17px;
  font-weight:900;
  line-height:1.6;
  min-height:56px;
  margin-bottom:8px;
}

.knowledge-doc-card p{
  color:#667788;
  font-size:13px;
  line-height:1.85;
  min-height:70px;
  margin-bottom:14px;
}

.knowledge-doc-meta{
  color:#718195;
  font-size:13px;
  font-weight:900;
  margin-bottom:16px;
}

.knowledge-video-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 16px 38px rgba(15,35,65,.07);
  height:100%;
  transition:.25s;
}

.knowledge-video-card:hover{
  transform:translateY(-5px);
  box-shadow:0 22px 42px rgba(1,71,55,.11);
}

.knowledge-video-thumb{
  position:relative;
  display:block;
  height:165px;
  overflow:hidden;
}

.knowledge-video-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:.4s;
}

.knowledge-video-card:hover .knowledge-video-thumb img{
  transform:scale(1.05);
}

.knowledge-video-time{
  position:absolute;
  right:12px;
  bottom:12px;
  padding:4px 10px;
  border-radius:999px;
  background:rgba(5,22,36,.88);
  color:#fff;
  font-size:12px;
  font-weight:900;
}

.knowledge-video-play{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
}

.knowledge-video-play i{
  width:60px;
  height:60px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#fff;
  font-size:28px;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.36);
  backdrop-filter:blur(6px);
}

.knowledge-video-body{
  padding:18px 16px 20px;
  text-align:center;
}

.knowledge-video-body h3{
  color:var(--text);
  font-size:17px;
  font-weight:900;
  line-height:1.6;
  min-height:54px;
  margin-bottom:6px;
}

.knowledge-video-body span{
  color:#708091;
  font-size:13px;
  font-weight:800;
}

.knowledge-faq-section{
  padding:32px 0 42px;
}

.knowledge-faq-grid .accordion-item{
  border:1px solid var(--border);
  border-radius:16px !important;
  overflow:hidden;
  background:#fff;
  box-shadow:0 14px 32px rgba(15,35,65,.07);
}

.knowledge-faq-grid .accordion-button{
  font-size:15px;
  font-weight:900;
  color:var(--text);
  background:#fff;
  box-shadow:none;
  padding:18px 18px;
  line-height:1.8;
}

.knowledge-faq-grid .accordion-button:not(.collapsed){
  color:var(--navy);
  background:#fff;
}

.knowledge-faq-grid .accordion-button::after{
  margin-right:auto;
  margin-left:0;
}

.knowledge-faq-grid .accordion-body{
  color:#5a6a7c;
  font-size:14px;
  line-height:1.9;
}

.knowledge-help-strip{
  padding:0 0 8px;
}

.knowledge-help-panel{
  background:linear-gradient(90deg,#013d31,#014737);
  border-radius:22px;
  padding:34px;
  color:#fff;
  position:relative;
  overflow:hidden;
  box-shadow:0 24px 52px rgba(1,71,55,.18);
}

.knowledge-help-panel::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 12% 28%,rgba(239,187,98,.18),transparent 18%),
    radial-gradient(circle at 88% 26%,rgba(255,255,255,.08),transparent 16%);
}

.knowledge-help-panel > *{
  position:relative;
  z-index:1;
}

.knowledge-help-icon{
  width:98px;
  height:98px;
  display:grid;
  place-items:center;
  margin-inline:auto;
  border-radius:24px;
  border:1px solid rgba(239,187,98,.34);
  background:rgba(255,255,255,.05);
  color:var(--gold-light);
  font-size:48px;
}

.knowledge-help-copy{
  text-align:center;
}

.knowledge-help-copy h2{
  color:#fff;
  font-size:42px;
  font-weight:900;
  margin-bottom:8px;
}

.knowledge-help-copy p{
  color:#deece8;
  font-size:16px;
  margin-bottom:22px;
}

.knowledge-help-actions{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
}

.knowledge-help-actions .btn-outline-gold{
  color:#fff;
  border-color:rgba(239,187,98,.82);
}

.knowledge-help-actions .btn-outline-gold:hover{
  color:#fff;
  background:var(--gold);
}

.knowledge-page .footer h5{
  font-size:18px;
}

.knowledge-page .footer p,
.knowledge-page .footer a{
  font-size:14px;
}

@media(max-width:1199px){
  .knowledge-hero-copy{
    padding:56px 38px 42px 56px;
  }

  .knowledge-hero-copy h1{
    font-size:52px;
  }

  .knowledge-hero-copy h2{
    font-size:32px;
  }
}

@media(min-width:992px){
  .knowledge-hero-row{
    flex-direction:row-reverse;
  }
}

@media(max-width:991px){
  .knowledge-page .knowledge-topbar{
    justify-content:center;
    padding:4px 0;
  }

  .knowledge-page .topbar-links,
  .knowledge-page .topbar-right{
    justify-content:center;
  }

  .knowledge-hero-media{
    min-height:320px;
  }

  .knowledge-floating-card{
    left:8%;
    width:min(320px,84%);
  }

  .knowledge-hero-copy{
    min-height:auto;
    padding:42px 24px 36px;
    text-align:center;
  }

  .knowledge-hero-copy::after{
    display:none;
  }

  .knowledge-hero-copy p{
    margin-inline:auto;
  }

  .knowledge-hero-stat{
    align-items:center;
    text-align:center;
    border-left:0;
    border-bottom:1px solid rgba(255,255,255,.12);
  }

  .knowledge-toolbar{
    padding:16px;
  }

  .knowledge-inline-title{
    font-size:32px;
  }

  .knowledge-help-panel{
    padding:28px 20px;
  }

  .knowledge-help-copy h2{
    font-size:34px;
  }
}

@media(max-width:575px){
  .knowledge-page .topbar a{
    font-size:12px;
  }

  .knowledge-page .main-navbar .nav-link{
    padding-block:12px;
  }

  .knowledge-hero-copy h1{
    font-size:40px;
  }

  .knowledge-hero-copy h2{
    font-size:24px;
  }

  .knowledge-hero-copy p{
    font-size:16px;
  }

  .knowledge-floating-card{
    left:8%;
    right:8%;
    width:auto;
    bottom:24px;
    padding:22px 18px;
  }

  .knowledge-floating-card strong{
    font-size:24px;
  }

  .knowledge-select,
  .knowledge-search{
    flex-basis:100%;
  }

  .knowledge-inline-title{
    gap:10px;
    font-size:28px;
  }

  .knowledge-inline-title::before,
  .knowledge-inline-title::after{
    width:26px;
  }

  .knowledge-side-heading{
    font-size:20px;
  }

  .knowledge-article-body p,
  .knowledge-doc-card p{
    min-height:auto;
  }

  .knowledge-help-icon{
    width:78px;
    height:78px;
    font-size:38px;
  }

  .knowledge-help-copy h2{
    font-size:28px;
  }

  .knowledge-page .whatsapp-float{
    right:16px;
    bottom:16px;
  }
}

.verification-page{
  background:linear-gradient(180deg,#f8faf9 0,#ffffff 30%,#fbfcfd 100%);
}

.verification-page .topbar{
  background:linear-gradient(90deg,#093f38,#052f2b);
  padding:8px 0;
}

.verification-page .verification-topbar,
.verification-page .topbar-links,
.verification-page .topbar-right{
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
}

.verification-page .verification-topbar{
  justify-content:space-between;
}

.verification-page .topbar-right{
  justify-content:flex-end;
}

.verification-page .topbar a{
  margin-left:0;
  color:#f3fbf7;
  font-size:13px;
}

.verification-page .topbar i{
  color:var(--gold-light);
}

.verification-page .main-navbar{
  min-height:80px;
  box-shadow:0 12px 30px rgba(7,47,43,.08);
}

.verification-page .main-navbar .nav-link{
  position:relative;
  padding-block:28px;
}

.verification-page .main-navbar .nav-link.active::after{
  content:"";
  position:absolute;
  right:10px;
  left:10px;
  bottom:18px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--gold-light),var(--gold));
}

.verification-page .whatsapp-float{
  right:auto;
  left:28px;
}

.verify-hero{
  background:#07352f;
  color:#fff;
  overflow:hidden;
}

.verify-hero-row{
  min-height:504px;
}

.verify-hero-visual,
.verify-hero-copy{
  min-height:504px;
}

.verify-hero-visual{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:54px 30px;
  background:
    linear-gradient(90deg,rgba(6,24,23,.8),rgba(6,24,23,.28)),
    url('https://images.unsplash.com/photo-1516321497487-e288fb19713f?auto=format&fit=crop&w=1400&q=80') center/cover no-repeat;
}

.verify-hero-visual::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 12% 82%,rgba(0,204,255,.14),transparent 18%),
    radial-gradient(circle at 85% 20%,rgba(239,187,98,.14),transparent 14%);
}

.verify-visual-glow{
  position:absolute;
  inset:auto auto 48px 44px;
  width:180px;
  height:180px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(239,187,98,.24),transparent 68%);
  filter:blur(14px);
}

.verify-shield-outline{
  position:absolute;
  right:100px;
  top:112px;
  width:170px;
  height:170px;
  display:grid;
  place-items:center;
  border:4px solid rgba(239,187,98,.7);
  border-radius:38px;
  transform:rotate(15deg);
  opacity:.18;
}

.verify-shield-outline i{
  font-size:82px;
  color:var(--gold-light);
}

.verify-check-badge{
  position:absolute;
  right:128px;
  top:225px;
  width:122px;
  height:122px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#063e39;
  font-size:74px;
  background:linear-gradient(135deg,var(--gold-light),var(--gold));
  border:8px solid rgba(6,47,43,.6);
  box-shadow:0 22px 48px rgba(239,187,98,.32);
  z-index:3;
}

.verify-certificate-card{
  position:relative;
  z-index:2;
  width:min(420px,92%);
  background:#fffdf9;
  border-radius:10px;
  padding:38px 34px 48px;
  color:#17324f;
  text-align:center;
  transform:rotate(-5deg);
  border:12px solid rgba(12,35,44,.55);
  box-shadow:0 26px 60px rgba(0,0,0,.34);
}

.verify-certificate-corners span{
  position:absolute;
  width:36px;
  height:36px;
  border:3px solid #e3b45b;
}

.verify-certificate-corners span:nth-child(1){
  top:16px;
  right:16px;
  border-left:0;
  border-bottom:0;
}

.verify-certificate-corners span:nth-child(2){
  top:16px;
  left:16px;
  border-right:0;
  border-bottom:0;
}

.verify-certificate-corners span:nth-child(3){
  bottom:16px;
  right:16px;
  border-left:0;
  border-top:0;
}

.verify-certificate-corners span:nth-child(4){
  bottom:16px;
  left:16px;
  border-right:0;
  border-top:0;
}

.verify-certificate-logo strong{
  display:block;
  color:#1e70c8;
  font-size:54px;
  font-weight:900;
  line-height:1;
}

.verify-certificate-logo small{
  display:block;
  color:#cf3b31;
  font-size:15px;
  font-weight:900;
  letter-spacing:.08em;
}

.verify-certificate-card h3{
  font-size:32px;
  color:#14253e;
  font-weight:900;
  margin:34px 0 24px;
}

.verify-certificate-seal{
  width:92px;
  height:92px;
  margin:0 auto 24px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#fff;
  font-size:20px;
  font-weight:900;
  background:radial-gradient(circle at 30% 30%,#f0cc78,#c79431);
  box-shadow:0 12px 24px rgba(201,148,49,.3);
}

.verify-certificate-card p{
  margin:0;
  color:#726f67;
  font-size:16px;
}

.verify-hero-copy{
  position:relative;
  padding:70px 62px 50px;
  background:linear-gradient(135deg,#013d31,#014737 58%,#02362f 100%);
  display:flex;
  flex-direction:column;
  justify-content:center;
  overflow:hidden;
}

.verify-hero-copy::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 100% 14%,rgba(255,255,255,.08),transparent 18%),
    linear-gradient(140deg,transparent 0 81%,rgba(212,162,76,.22) 81% 82%,transparent 82%);
}

.verify-hero-copy > *{
  position:relative;
  z-index:1;
}

.verify-hero-copy h1{
  color:#fff;
  font-size:60px;
  font-weight:900;
  margin:0 0 8px;
}

.verify-hero-copy h2{
  color:var(--gold-light);
  font-size:38px;
  font-weight:800;
  margin:0 0 18px;
}

.verify-hero-copy p{
  max-width:680px;
  color:#edf7f4;
  font-size:20px;
  line-height:1.95;
  margin:0 0 28px;
}

.verify-form{
  max-width:780px;
}

.verify-form .form-label{
  color:#fff;
  font-size:15px;
  font-weight:800;
  margin-bottom:8px;
}

.verify-form .form-label span{
  color:#ffb0a7;
}

.verify-form .form-control{
  height:58px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  padding-inline:18px;
  font-size:15px;
  font-weight:700;
  color:var(--text);
}

.verify-submit-btn{
  width:100%;
  height:58px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-size:18px;
}

.verify-form-note{
  margin-top:10px;
  color:#edf7f4;
  font-size:14px;
  font-weight:700;
}

.verify-form-note i{
  color:var(--gold-light);
  margin-left:6px;
}

.verify-section-head{
  margin-bottom:28px;
}

.verify-inline-title{
  display:inline-flex;
  align-items:center;
  gap:18px;
  color:var(--text);
  font-size:36px;
  font-weight:900;
  margin:0;
}

.verify-inline-title::before,
.verify-inline-title::after{
  content:"";
  width:44px;
  height:2px;
  background:var(--gold);
}

.verify-benefits-grid{
  background:#fff;
  border:1px solid var(--border);
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 18px 42px rgba(15,35,65,.07);
}

.verify-benefit-item{
  min-height:210px;
  padding:34px 26px;
  text-align:center;
  border-left:1px solid var(--border);
}

.verify-benefits-grid > div:last-child .verify-benefit-item{
  border-left:0;
}

.verify-benefit-item i{
  display:inline-grid;
  place-items:center;
  width:74px;
  height:74px;
  border-radius:20px;
  color:var(--navy);
  font-size:40px;
  background:#fff;
  border:1px solid #e8f0ee;
  box-shadow:0 12px 26px rgba(15,35,65,.05);
  margin-bottom:18px;
}

.verify-benefit-item h3{
  color:var(--text);
  font-size:24px;
  font-weight:900;
  margin-bottom:10px;
}

.verify-benefit-item p{
  color:#5f6f80;
  font-size:15px;
  line-height:1.9;
  margin:0;
}

.verify-steps-row{
  position:relative;
}

.verify-steps-row::before{
  content:"";
  position:absolute;
  top:85px;
  left:12%;
  right:12%;
  height:2px;
  background:linear-gradient(90deg,rgba(212,162,76,.25),rgba(1,71,55,.18));
  z-index:0;
}

.verify-step-card{
  position:relative;
  z-index:1;
  background:#fff;
  border:1px solid var(--border);
  border-radius:22px;
  padding:30px 22px;
  text-align:center;
  box-shadow:0 18px 38px rgba(15,35,65,.06);
  height:100%;
}

.verify-step-number{
  position:absolute;
  top:-16px;
  right:calc(50% - 16px);
  width:32px;
  height:32px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#073f38;
  color:#fff;
  font-size:15px;
  font-weight:900;
  box-shadow:0 10px 22px rgba(7,63,56,.22);
}

.verify-step-icon{
  width:82px;
  height:82px;
  display:grid;
  place-items:center;
  margin:16px auto 18px;
  border-radius:22px;
  color:var(--navy);
  font-size:42px;
  background:linear-gradient(180deg,#fbfdfd,#f4f8f7);
  border:1px solid #dfe7e5;
}

.verify-step-card h3{
  color:var(--text);
  font-size:22px;
  font-weight:900;
  margin-bottom:10px;
}

.verify-step-card p{
  color:#667788;
  font-size:14px;
  line-height:1.85;
  margin:0;
}

.verify-status-stack{
  display:grid;
  gap:18px;
}

.verify-status-card{
  background:#fff;
  border-radius:18px;
  padding:22px 20px;
  border:1px solid var(--border);
  box-shadow:0 16px 34px rgba(15,35,65,.06);
}

.verify-status-card.is-valid{
  border-color:rgba(41,163,87,.32);
  background:linear-gradient(180deg,#ffffff,#f7fdf9);
}

.verify-status-card.is-invalid{
  border-color:rgba(228,77,77,.28);
  background:linear-gradient(180deg,#ffffff,#fff8f8);
}

.verify-status-card.is-warning{
  border-color:rgba(212,162,76,.34);
  background:linear-gradient(180deg,#ffffff,#fffaf1);
}

.verify-status-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}

.verify-status-head h3{
  font-size:26px;
  font-weight:900;
  margin:0;
}

.verify-status-card.is-valid .verify-status-head h3,
.verify-status-card.is-valid .verify-status-head i{
  color:#1e9b4b;
}

.verify-status-card.is-invalid .verify-status-head h3,
.verify-status-card.is-invalid .verify-status-head i{
  color:#e04e4e;
}

.verify-status-card.is-warning .verify-status-head h3,
.verify-status-card.is-warning .verify-status-head i{
  color:#c58b25;
}

.verify-status-head i{
  font-size:28px;
}

.verify-status-card p{
  color:#56687a;
  font-size:15px;
  line-height:1.8;
  margin:0;
}

.verify-sample-wrap{
  position:relative;
}

.verify-sample-wrap::before{
  content:"";
  position:absolute;
  inset:16px 24px auto 24px;
  height:100%;
  border-radius:26px;
  background:linear-gradient(180deg,#fff7ea,#fff);
  opacity:.7;
}

.verify-sample-certificate{
  position:relative;
  z-index:1;
  background:#fffefb;
  border:1px solid #f0dcb5;
  border-radius:18px;
  padding:34px 28px 24px;
  box-shadow:0 20px 48px rgba(15,35,65,.08);
  text-align:center;
  min-height:100%;
}

.verify-live-result{
  padding-top:30px;
}

.verify-sample-certificate.is-valid{
  border-color:rgba(41,163,87,.28);
}

.verify-sample-certificate.is-invalid{
  border-color:rgba(228,77,77,.28);
  background:linear-gradient(180deg,#fffefb,#fff7f7);
}

.verify-sample-certificate.is-warning{
  border-color:rgba(212,162,76,.34);
  background:linear-gradient(180deg,#fffefb,#fffaf1);
}

.verify-sample-border{
  position:absolute;
  inset:18px;
  border:3px solid #efc16e;
  border-radius:8px;
  pointer-events:none;
}

.verify-sample-brand strong{
  display:block;
  color:#1d70c7;
  font-size:52px;
  font-weight:900;
  line-height:1;
}

.verify-sample-brand small{
  display:block;
  color:#cf3b31;
  font-size:13px;
  font-weight:900;
  letter-spacing:.08em;
}

.verify-sample-certificate h3{
  color:#13243c;
  font-size:30px;
  font-weight:900;
  margin:20px 0 8px;
}

.verify-sample-name{
  font-size:22px;
  font-weight:800;
  color:#1f3145;
  margin-bottom:18px;
}

.verify-sample-meta{
  display:grid;
  gap:12px;
  text-align:right;
}

.verify-sample-meta div{
  background:#fff;
  border:1px solid #f0e0c1;
  border-radius:12px;
  padding:12px 14px;
}

.verify-sample-meta span{
  display:block;
  color:#806b42;
  font-size:12px;
  font-weight:900;
  margin-bottom:4px;
}

.verify-sample-meta strong{
  display:block;
  color:#203449;
  font-size:15px;
  font-weight:900;
}

.verify-sample-footer{
  margin-top:20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

.verify-sample-qr,
.verify-sample-medal{
  width:92px;
  height:92px;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-weight:900;
}

.verify-sample-qr{
  border:1px dashed #d1b06a;
  color:#214160;
  font-size:44px;
  background:#fff;
}

.verify-sample-medal{
  color:#fff;
  font-size:17px;
  background:radial-gradient(circle at 30% 30%,#f0cc78,#c79431);
  box-shadow:0 12px 24px rgba(201,148,49,.22);
}

.verify-info-points{
  display:grid;
  gap:14px;
}

.verify-info-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:16px;
  padding:20px 18px;
  box-shadow:0 16px 34px rgba(15,35,65,.05);
}

.verify-info-card h3{
  color:var(--text);
  font-size:22px;
  font-weight:900;
  margin-bottom:6px;
}

.verify-info-card p{
  color:#667788;
  font-size:14px;
  line-height:1.8;
  margin:0;
}

.verify-cta-strip{
  padding:6px 0 26px;
}

.verify-cta-panel{
  background:linear-gradient(90deg,#013d31,#014737);
  color:#fff;
  border-radius:22px;
  padding:24px 30px;
  display:flex;
  align-items:center;
  gap:24px;
  box-shadow:0 22px 48px rgba(1,71,55,.16);
}

.verify-cta-icon{
  width:104px;
  height:104px;
  border-radius:24px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(239,187,98,.34);
  color:var(--gold-light);
  font-size:52px;
  flex:0 0 auto;
}

.verify-cta-copy{
  flex:1 1 auto;
}

.verify-cta-copy h2{
  color:#fff;
  font-size:42px;
  font-weight:900;
  margin-bottom:8px;
}

.verify-cta-copy p{
  color:#deece8;
  font-size:17px;
  margin:0;
}

.verify-cta-panel .btn{
  min-width:190px;
  height:56px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
}

.verification-page .footer{
  margin-top:6px;
}

.verification-page .footer h5{
  font-size:18px;
}

.verification-page .footer p,
.verification-page .footer a{
  font-size:14px;
}

@media(min-width:992px){
  .verify-hero-row{
    flex-direction:row-reverse;
  }
}

@media(max-width:1199px){
  .verify-hero-copy{
    padding:54px 34px 42px;
  }

  .verify-hero-copy h1{
    font-size:50px;
  }

  .verify-hero-copy h2{
    font-size:31px;
  }

  .verify-benefit-item{
    min-height:230px;
  }
}

@media(max-width:991px){
  .verification-page .verification-topbar{
    justify-content:center;
    padding:4px 0;
  }

  .verification-page .topbar-links,
  .verification-page .topbar-right{
    justify-content:center;
  }

  .verify-hero-visual,
  .verify-hero-copy{
    min-height:auto;
  }

  .verify-hero-visual{
    padding:44px 18px;
  }

  .verify-check-badge{
    right:52px;
    top:190px;
    width:100px;
    height:100px;
    font-size:58px;
  }

  .verify-shield-outline{
    right:24px;
    top:96px;
    width:138px;
    height:138px;
  }

  .verify-hero-copy{
    text-align:center;
    padding:42px 22px 36px;
  }

  .verify-hero-copy p{
    margin-inline:auto;
    font-size:17px;
  }

  .verify-form{
    max-width:100%;
  }

  .verify-benefit-item{
    border-left:0;
    border-bottom:1px solid var(--border);
  }

  .verify-benefits-grid > div:last-child .verify-benefit-item,
  .verify-benefits-grid > div:nth-last-child(2) .verify-benefit-item{
    border-bottom:0;
  }

  .verify-steps-row::before{
    display:none;
  }

  .verify-inline-title{
    font-size:31px;
  }

  .verify-cta-panel{
    flex-direction:column;
    text-align:center;
  }

  .verify-cta-copy h2{
    font-size:34px;
  }

  .verify-cta-panel .btn{
    width:100%;
    max-width:280px;
  }
}

@media(max-width:575px){
  .verification-page .topbar a{
    font-size:12px;
  }

  .verification-page .main-navbar .nav-link{
    padding-block:12px;
  }

  .verify-certificate-card{
    padding:30px 18px 36px;
    border-width:10px;
  }

  .verify-certificate-logo strong{
    font-size:40px;
  }

  .verify-certificate-card h3{
    font-size:26px;
  }

  .verify-check-badge{
    right:28px;
    top:198px;
    width:88px;
    height:88px;
    font-size:50px;
  }

  .verify-hero-copy h1{
    font-size:40px;
  }

  .verify-hero-copy h2{
    font-size:24px;
  }

  .verify-inline-title{
    gap:10px;
    font-size:27px;
  }

  .verify-inline-title::before,
  .verify-inline-title::after{
    width:26px;
  }

  .verify-benefit-item{
    min-height:190px;
    padding:26px 16px;
  }

  .verify-benefit-item h3{
    font-size:20px;
  }

  .verify-step-card,
  .verify-status-card,
  .verify-info-card{
    padding-inline:16px;
  }

  .verify-sample-certificate{
    padding:24px 16px 18px;
  }

  .verify-sample-brand strong{
    font-size:40px;
  }

  .verify-sample-certificate h3{
    font-size:24px;
  }

  .verify-sample-footer{
    justify-content:center;
  }

  .verify-sample-qr,
  .verify-sample-medal{
    width:74px;
    height:74px;
  }

  .verify-cta-icon{
    width:84px;
    height:84px;
    font-size:44px;
  }

  .verify-cta-copy h2{
    font-size:28px;
  }

  .verification-page .whatsapp-float{
    right:16px;
    bottom:16px;
  }
}

.alliances-page{
  background:linear-gradient(180deg,#f7faf9 0,#ffffff 24%,#fbfcfd 100%);
}

.alliances-page .topbar{
  background:linear-gradient(90deg,#093f38,#052f2b);
  padding:8px 0;
}

.alliances-page .alliances-topbar,
.alliances-page .topbar-links,
.alliances-page .topbar-right{
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
}

.alliances-page .alliances-topbar{
  justify-content:space-between;
}

.alliances-page .topbar-right{
  justify-content:flex-end;
}

.alliances-page .topbar a{
  margin-left:0;
  color:#f3fbf7;
  font-size:13px;
}

.alliances-page .topbar i{
  color:var(--gold-light);
}

.alliances-page .main-navbar{
  min-height:80px;
  box-shadow:0 12px 30px rgba(7,47,43,.08);
}

.alliances-page .main-navbar .nav-link{
  position:relative;
  padding-block:28px;
}

.alliances-page .main-navbar .nav-link.active::after{
  content:"";
  position:absolute;
  right:10px;
  left:10px;
  bottom:18px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--gold-light),var(--gold));
}

.alliances-page .whatsapp-float{
  left:auto;
  right:28px;
}

.alliances-hero{
  background:#07352f;
  color:#fff;
  overflow:hidden;
}

.alliances-hero-row{
  min-height:505px;
}

.alliances-hero-visual,
.alliances-hero-copy{
  min-height:505px;
}

.alliances-hero-visual{
  position:relative;
  padding:48px 30px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    linear-gradient(90deg,rgba(6,24,23,.82),rgba(6,24,23,.18)),
    url('https://images.unsplash.com/photo-1517048676732-d65bc937f952?auto=format&fit=crop&w=1400&q=80') center/cover no-repeat;
}

.alliances-hero-visual::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 14% 20%,rgba(255,255,255,.06),transparent 16%),
    radial-gradient(circle at 88% 78%,rgba(239,187,98,.12),transparent 18%);
}

.alliances-certificate-frame{
  position:relative;
  z-index:2;
  width:min(390px,88%);
  background:#1d2429;
  border-radius:6px;
  padding:16px;
  transform:rotate(-5deg);
  box-shadow:0 26px 54px rgba(0,0,0,.32);
}

.alliances-certificate-inner{
  position:relative;
  background:#fffdf8;
  border:3px solid #e6b561;
  border-radius:4px;
  padding:34px 26px 40px;
  text-align:center;
  color:#1a3550;
}

.alliances-certificate-inner::before,
.alliances-certificate-inner::after{
  content:"";
  position:absolute;
  width:28px;
  height:28px;
  border:3px solid #e6b561;
}

.alliances-certificate-inner::before{
  top:12px;
  right:12px;
  border-left:0;
  border-bottom:0;
}

.alliances-certificate-inner::after{
  bottom:12px;
  left:12px;
  border-right:0;
  border-top:0;
}

.alliances-certificate-brand strong{
  display:block;
  font-size:52px;
  font-weight:900;
  line-height:1;
  color:#1d70c7;
}

.alliances-certificate-brand small{
  display:block;
  margin-top:3px;
  font-size:13px;
  font-weight:900;
  color:#cf3b31;
  letter-spacing:.08em;
}

.alliances-certificate-brand-logo{
  width:240px;
  max-width:100%;
  margin:0 auto;
}

.alliances-certificate-inner h3{
  font-size:30px;
  font-weight:900;
  margin:30px 0 10px;
  color:#12263f;
}

.alliances-certificate-rule{
  width:28px;
  height:3px;
  border-radius:999px;
  display:block;
  margin:0 auto 12px;
  background:var(--gold);
}

.alliances-certificate-inner h4{
  color:#13243c;
  font-size:26px;
  font-weight:900;
  margin-bottom:14px;
}

.alliances-certificate-inner p{
  color:#645f55;
  font-size:14px;
  line-height:1.9;
  margin:0 auto 16px;
  max-width:260px;
}

.alliances-certificate-stars{
  color:#d8a142;
  font-size:20px;
  letter-spacing:.18em;
}

.alliances-certificate-seal{
  position:absolute;
  left:22px;
  bottom:16px;
  width:86px;
  height:86px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:radial-gradient(circle at 30% 30%,#f1d17f,#c79431);
  color:#fff;
  font-size:18px;
  font-weight:900;
  box-shadow:0 12px 24px rgba(201,148,49,.28);
}

.alliances-award{
  position:absolute;
  right:72px;
  bottom:50px;
  z-index:3;
}

.alliances-award-body{
  width:122px;
  height:154px;
  display:grid;
  place-items:center;
  clip-path:polygon(50% 0,88% 16%,100% 60%,76% 100%,24% 100%,0 60%,12% 16%);
  background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.07));
  border:2px solid rgba(255,255,255,.28);
  backdrop-filter:blur(6px);
  box-shadow:0 18px 44px rgba(0,0,0,.26);
}

.alliances-award-body i{
  font-size:52px;
  color:rgba(255,255,255,.34);
}

.alliances-award-base{
  width:96px;
  height:18px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  margin:0 auto 10px;
  filter:blur(.2px);
}

.alliances-hero-copy{
  position:relative;
  padding:68px 66px 50px;
  background:linear-gradient(135deg,#013d31,#014737 58%,#02362f 100%);
  display:flex;
  flex-direction:column;
  justify-content:center;
  overflow:hidden;
}

.alliances-hero-copy::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 100% 10%,rgba(255,255,255,.08),transparent 18%),
    linear-gradient(145deg,transparent 0 82%,rgba(212,162,76,.2) 82% 83%,transparent 83%);
}

.alliances-hero-copy::after{
  content:"";
  position:absolute;
  left:-34px;
  top:0;
  width:86px;
  height:100%;
  background:linear-gradient(180deg,var(--gold-light),var(--gold));
  clip-path:polygon(100% 0,34% 50%,100% 100%,0 100%,58% 50%,0 0);
}

.alliances-hero-copy > *{
  position:relative;
  z-index:1;
}

.alliances-hero-copy h1{
  color:#fff;
  font-size:58px;
  font-weight:900;
  margin:0 0 8px;
}

.alliances-hero-copy h2{
  color:var(--gold-light);
  font-size:36px;
  font-weight:800;
  margin:0 0 18px;
}

.alliances-hero-copy p{
  max-width:670px;
  color:#edf7f4;
  font-size:20px;
  line-height:1.95;
  margin:0 0 28px;
}

.alliances-hero-stats{
  border-top:0;
}

.alliances-hero-stat{
  min-height:124px;
  padding:24px 18px 8px;
  border-left:1px solid rgba(255,255,255,.14);
  display:flex;
  flex-direction:column;
  text-align:center;
  gap:6px;
}

.alliances-hero-stat i{
  font-size:34px;
  color:var(--gold-light);
  margin-bottom:4px;
}

.alliances-hero-stat strong{
  font-size:38px;
  line-height:1;
  font-weight:900;
  color:#fff;
  direction:ltr;
}

.alliances-hero-stat span{
  color:#edf7f4;
  font-size:15px;
  font-weight:800;
}

.alliances-section-head{
  margin-bottom:26px;
}

.alliances-section-head p{
  color:#6f7d8e;
  font-size:18px;
  font-weight:700;
  margin:8px 0 0;
}

.alliances-inline-title{
  display:inline-flex;
  align-items:center;
  gap:18px;
  color:var(--text);
  font-size:36px;
  font-weight:900;
  margin:0;
}

.alliances-inline-title::before,
.alliances-inline-title::after{
  content:"";
  width:44px;
  height:2px;
  background:var(--gold);
}

.accredit-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:18px;
  box-shadow:0 18px 38px rgba(15,35,65,.06);
  padding:24px 18px 20px;
  text-align:center;
  height:100%;
  transition:.25s;
}

.accredit-card:hover{
  transform:translateY(-5px);
  box-shadow:0 24px 44px rgba(1,71,55,.12);
}

.accredit-logo{
  height:92px;
  margin-bottom:18px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:linear-gradient(180deg,#fbfcfd,#f3f7f9);
  border:1px solid #e6edf3;
}

.accredit-logo-img{
  max-width:100%;
  max-height:58px;
  object-fit:contain;
}

.accredit-logo-img.is-wide{
  max-width:150px;
  max-height:46px;
}

.accredit-logo-img.is-saso{
  max-width:156px;
  max-height:54px;
}

.accredit-card h3{
  color:var(--text);
  font-size:22px;
  font-weight:900;
  line-height:1.5;
  margin-bottom:8px;
}

.accredit-card h4{
  color:#0f5a46;
  font-size:16px;
  font-weight:800;
  margin-bottom:10px;
}

.accredit-card p{
  color:#627285;
  font-size:14px;
  line-height:1.85;
  min-height:78px;
  margin-bottom:16px;
}

.partner-brand-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:16px;
  box-shadow:0 12px 30px rgba(15,35,65,.05);
  min-height:114px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  text-align:center;
  padding:16px 10px;
  transition:.25s;
}

.partner-brand-card:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 40px rgba(1,71,55,.1);
}

.partner-brand-logo-wrap{
  height:52px;
  width:100%;
  display:grid;
  place-items:center;
}

.partner-brand-logo{
  max-width:100%;
  max-height:40px;
  object-fit:contain;
}

.partner-brand-logo.is-wide{
  max-width:140px;
}

.partner-brand-logo.is-tall{
  max-height:32px;
}

.partner-brand-card small{
  color:#6a7686;
  font-size:13px;
  font-weight:800;
}

.clients-page .topbar{
  background:linear-gradient(90deg,#083d36,#042c29);
  padding:7px 0;
}

.clients-page .clients-topbar,
.clients-page .topbar-links,
.clients-page .topbar-right{
  display:flex;
  align-items:center;
}

.clients-page .clients-topbar{
  justify-content:space-between;
  gap:20px;
  direction:ltr;
}

.clients-page .topbar-links,
.clients-page .topbar-right{
  gap:18px;
  direction:rtl;
}

.clients-page .topbar a{
  margin-left:0;
  color:#f8fbfa;
  font-size:13px;
}

.clients-page .topbar i{
  color:var(--gold-light);
}

.clients-hero{
  background:#fff;
}

.clients-hero-row{
  min-height:560px;
}

.clients-hero-media{
  position:relative;
  min-height:560px;
  height:100%;
  overflow:hidden;
  background:#0a131a;
}

.clients-hero-media::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.22)),
    radial-gradient(circle at 24% 18%,rgba(255,255,255,.18),transparent 30%);
  z-index:4;
  pointer-events:none;
}

.clients-hero-media-city,
.clients-hero-hand,
.clients-hero-media-fusion,
.clients-hero-media-accent,
.clients-hero-media-overlay{
  position:absolute;
  left:0;
  right:0;
}

.clients-hero-media-city{
  top:0;
  height:57%;
  background:url('https://images.unsplash.com/photo-1592326871020-04f58c1a52f3?auto=format&fit=crop&w=1200&q=80') center 30%/cover;
  clip-path:polygon(0 0,100% 0,100% 84%,0 100%);
  z-index:1;
}

.clients-hero-media-city::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(255,255,255,.12),rgba(16,24,32,.1) 38%,rgba(10,18,26,.34) 100%),
    linear-gradient(90deg,rgba(7,17,31,.22),rgba(7,17,31,0) 40%);
}

.clients-hero-media-fusion{
  top:44%;
  height:140px;
  z-index:3;
  background:
    linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,0) 36%),
    linear-gradient(180deg,rgba(8,14,20,0),rgba(8,14,20,.2) 48%,rgba(8,14,20,0) 100%);
  filter:blur(8px);
  opacity:.9;
}

.clients-hero-media-accent{
  top:46.5%;
  height:48px;
  z-index:5;
  background:
    linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.16) 32%,rgba(255,255,255,0) 74%),
    linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0));
  mix-blend-mode:screen;
}

.clients-hero-media-overlay{
  inset:0;
  background:
    linear-gradient(270deg,rgba(3,28,32,.06) 0,rgba(3,28,32,.02) 38%,rgba(3,28,32,.44) 100%),
    linear-gradient(180deg,rgba(3,28,32,0),rgba(3,28,32,.24) 100%);
  z-index:6;
  pointer-events:none;
}

.clients-hero-hand{
  bottom:0;
  height:55%;
  background:
    linear-gradient(180deg,rgba(12,19,27,.06),rgba(7,13,18,.24)),
    url('https://images.unsplash.com/photo-1521791136064-7986c2920216?auto=format&fit=crop&w=1200&q=80') center 58%/cover;
  clip-path:polygon(0 11%,100% 0,100% 100%,0 100%);
  z-index:2;
  box-shadow:0 -24px 50px rgba(5,9,14,.18);
}

.clients-hero-copy{
  position:relative;
  min-height:560px;
  padding:72px 72px 50px;
  background:linear-gradient(135deg,#013d31,#014737 58%,#02362f 100%);
  display:flex;
  flex-direction:column;
  justify-content:center;
  overflow:hidden;
}

.clients-hero-copy::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 100% 10%,rgba(255,255,255,.08),transparent 18%),
    linear-gradient(145deg,transparent 0 82%,rgba(212,162,76,.18) 82% 83%,transparent 83%);
}

.clients-hero-copy::after{
  content:"";
  position:absolute;
  left:-36px;
  top:0;
  width:92px;
  height:100%;
  background:linear-gradient(180deg,var(--gold-light),var(--gold));
  clip-path:polygon(100% 0,34% 50%,100% 100%,0 100%,58% 50%,0 0);
}

.clients-hero-copy > *{
  position:relative;
  z-index:1;
}

.clients-hero-copy h1{
  color:#fff;
  font-size:58px;
  font-weight:900;
  margin:0 0 8px;
}

.clients-hero-copy h2{
  color:var(--gold-light);
  font-size:38px;
  font-weight:800;
  margin:0 0 18px;
}

.clients-hero-copy p{
  max-width:690px;
  color:#edf7f4;
  font-size:20px;
  line-height:1.95;
  margin:0 0 28px;
}

.clients-hero-stats{
  border-top:0;
}

.clients-hero-stat{
  min-height:126px;
  padding:24px 18px 10px;
  border-left:1px solid rgba(255,255,255,.14);
  display:flex;
  flex-direction:column;
  text-align:center;
  gap:6px;
  justify-content:flex-start;
}

.clients-hero-stat-icon{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  margin:0 auto 6px;
}

.clients-hero-stat-icon svg{
  width:40px;
  height:40px;
  fill:none;
  stroke:var(--gold-light);
  stroke-width:2.15;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.clients-hero-stat strong{
  font-size:40px;
  line-height:1;
  font-weight:900;
  color:#fff;
  direction:ltr;
}

.clients-hero-stat span{
  color:#edf7f4;
  font-size:15px;
  font-weight:800;
}

.clients-section-head{
  margin-bottom:26px;
}

.clients-section-head p{
  color:#6f7d8e;
  font-size:18px;
  font-weight:700;
  margin:8px 0 0;
}

.clients-inline-title{
  display:inline-flex;
  align-items:center;
  gap:18px;
  color:var(--text);
  font-size:36px;
  font-weight:900;
  margin:0;
}

.clients-inline-title::before,
.clients-inline-title::after{
  content:"";
  width:44px;
  height:2px;
  background:var(--gold);
}

.clients-filter-row{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
  margin-bottom:20px;
}

.clients-filter-chip{
  border:1px solid #dce7e4;
  background:#fff;
  color:#33555a;
  border-radius:14px;
  padding:10px 22px;
  font-size:14px;
  font-weight:800;
  line-height:1;
  box-shadow:0 10px 24px rgba(15,35,65,.04);
  transition:.25s;
}

.clients-filter-chip:hover,
.clients-filter-chip.active{
  background:#05483a;
  border-color:#05483a;
  color:#fff;
}

.client-logo-card{
  background:#fff;
  border:1px solid #e3ebf0;
  border-radius:18px;
  box-shadow:0 16px 36px rgba(15,35,65,.06);
  text-align:center;
  padding:18px 14px 16px;
  height:100%;
  transition:.25s;
}

.client-logo-card:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 42px rgba(1,71,55,.12);
}

.client-logo-wrap{
  height:108px;
  display:grid;
  place-items:center;
  border:1px solid #edf2f6;
  border-radius:16px;
  background:linear-gradient(180deg,#ffffff,#f7fafc);
  padding:14px 10px;
  margin-bottom:14px;
}

.client-logo-image{
  max-width:100%;
  max-height:64px;
  object-fit:contain;
}

.client-logo-image.is-wide{
  max-width:150px;
  max-height:58px;
}

.client-logo-card h3{
  color:#20324d;
  font-size:20px;
  font-weight:900;
  line-height:1.55;
  margin:0;
}

.clients-stories{
  overflow:hidden;
}

.client-story-card{
  position:relative;
  min-height:302px;
  height:100%;
  border-radius:18px;
  overflow:hidden;
  padding:28px 24px 22px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  background:
    linear-gradient(180deg,rgba(0,15,18,.16),rgba(0,54,47,.92)),
    var(--story-bg) center/cover;
  box-shadow:0 18px 38px rgba(15,35,65,.1);
}

.client-story-card::before{
  content:"";
  position:absolute;
  inset:0;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
}

.client-story-card > *{
  position:relative;
  z-index:1;
}

.client-story-icon{
  width:64px;
  height:64px;
  border-radius:50%;
  display:grid;
  place-items:center;
  margin:0 auto 18px;
  border:1px solid rgba(230,189,105,.75);
  color:var(--gold-light);
  font-size:28px;
  background:rgba(3,27,25,.28);
  backdrop-filter:blur(10px);
}

.client-story-card h3{
  color:#fff;
  font-size:24px;
  font-weight:900;
  text-align:center;
  margin:0 0 10px;
}

.client-story-card p{
  color:#f1f7f5;
  font-size:16px;
  line-height:1.9;
  text-align:center;
  margin:0 0 16px;
}

.client-story-card span{
  align-self:center;
  background:rgba(212,162,76,.12);
  border:1px solid rgba(212,162,76,.65);
  color:#f2cf8b;
  border-radius:999px;
  padding:8px 16px;
  font-size:13px;
  font-weight:800;
}

.clients-success-strip{
  padding-bottom:44px;
}

.clients-success-panel{
  display:grid;
  grid-template-columns:minmax(0,1.75fr) minmax(280px,.95fr);
  align-items:stretch;
  direction:ltr;
  background:linear-gradient(135deg,#013d31,#022f2d 58%,#0b1719 100%);
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 22px 48px rgba(0,37,33,.18);
}

.clients-success-copy{
  direction:rtl;
  padding:34px 34px 26px;
}

.clients-success-copy h2{
  color:#fff;
  font-size:44px;
  font-weight:900;
  margin:0 0 22px;
}

.clients-success-features{
  border-top:1px solid rgba(255,255,255,.08);
}

.clients-success-feature{
  min-height:138px;
  padding:24px 18px 14px;
  border-left:1px solid rgba(255,255,255,.1);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  text-align:center;
}

.clients-success-feature i{
  color:var(--gold-light);
  font-size:34px;
}

.clients-success-feature h3{
  color:#fff;
  font-size:20px;
  font-weight:800;
  line-height:1.75;
  margin:0;
}

.clients-success-media{
  position:relative;
  direction:rtl;
  min-height:100%;
  background:
    linear-gradient(180deg,rgba(0,0,0,.14),rgba(0,0,0,.45)),
    url('https://images.unsplash.com/photo-1517048676732-d65bc937f952?auto=format&fit=crop&w=1200&q=80') center/cover;
  display:grid;
  place-items:center;
  padding:30px 20px;
}

.clients-success-media::before{
  content:"";
  position:absolute;
  inset:18px;
  border-radius:24px 0 0 24px;
  border:1px solid rgba(255,255,255,.16);
}

.clients-glass-award{
  position:relative;
  width:260px;
  height:260px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.45),rgba(255,255,255,.08));
  border:2px solid rgba(255,255,255,.26);
  box-shadow:0 18px 38px rgba(0,0,0,.28), inset 0 0 40px rgba(255,255,255,.08);
  backdrop-filter:blur(10px);
}

.clients-glass-award::before{
  content:"";
  position:absolute;
  inset:16px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.28);
}

.clients-glass-award-inner{
  position:relative;
  text-align:center;
  padding:26px 24px;
  z-index:1;
}

.clients-glass-award-logo{
  width:152px;
  max-width:100%;
  margin:0 auto 14px;
  display:block;
}

.clients-glass-award-inner strong{
  display:block;
  color:#fff;
  font-size:24px;
  font-weight:900;
  margin-bottom:6px;
}

.clients-glass-award-inner span{
  display:block;
  color:#d7e6df;
  font-size:14px;
  font-weight:700;
  letter-spacing:.08em;
}

.clients-glass-stars{
  color:#f3c36e;
  font-size:18px;
  letter-spacing:.24em;
  margin-top:14px;
}

.clients-cta-panel{
  background:#fff;
  border:1px solid #e2eaf0;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 18px 42px rgba(15,35,65,.08);
}

.clients-cta-copy{
  padding:48px 44px;
  text-align:center;
}

.clients-cta-copy h2{
  color:#083f35;
  font-size:44px;
  font-weight:900;
  margin:0 0 12px;
}

.clients-cta-copy p{
  color:#6d7b8d;
  font-size:20px;
  line-height:1.95;
  margin:0 auto 24px;
  max-width:520px;
}

.clients-cta-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:14px;
}

.clients-cta-media{
  min-height:320px;
  height:100%;
  background:
    linear-gradient(270deg,rgba(255,255,255,.02),rgba(255,255,255,.08)),
    url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1400&q=80') center/cover;
}

@media(max-width:1199px){
  .clients-hero-copy{
    padding:56px 48px 40px;
  }

  .clients-hero-copy h1{
    font-size:46px;
  }

  .clients-hero-copy h2{
    font-size:30px;
  }

  .clients-success-copy h2,
  .clients-cta-copy h2{
    font-size:36px;
  }

  .client-logo-card h3{
    font-size:18px;
  }
}

@media(max-width:991px){
  .clients-page .clients-topbar{
    flex-direction:column;
    justify-content:center;
    gap:8px;
    padding:6px 0;
  }

  .clients-page .topbar-links,
  .clients-page .topbar-right{
    flex-wrap:wrap;
    justify-content:center;
  }

  .clients-hero-row{
    min-height:unset;
  }

  .clients-hero-media,
  .clients-hero-copy{
    min-height:auto;
  }

  .clients-hero-media{
    min-height:360px;
  }

  .clients-hero-media-city{
    height:56%;
  }

  .clients-hero-media-fusion{
    top:42%;
    height:116px;
  }

  .clients-hero-media-accent{
    top:45%;
  }

  .clients-hero-copy{
    padding:46px 28px 30px;
    text-align:center;
  }

  .clients-hero-copy::after{
    display:none;
  }

  .clients-hero-copy p{
    margin-left:auto;
    margin-right:auto;
    font-size:18px;
  }

  .clients-hero-stat{
    min-height:unset;
    padding:18px 12px 14px;
    border-left:0;
    border-bottom:1px solid rgba(255,255,255,.12);
  }

  .clients-success-panel{
    grid-template-columns:1fr;
  }

  .clients-success-copy{
    padding:30px 22px 22px;
    text-align:center;
  }

  .clients-success-feature{
    border-left:0;
    border-bottom:1px solid rgba(255,255,255,.1);
    min-height:120px;
  }

  .clients-success-media{
    min-height:300px;
  }

  .clients-success-media::before{
    inset:14px;
    border-radius:18px 18px 0 0;
  }

  .clients-cta-copy{
    padding:38px 22px 30px;
  }

  .clients-cta-media{
    min-height:260px;
  }
}

@media(max-width:767px){
  .clients-page .topbar a{
    font-size:12px;
  }

  .clients-hero-media{
    min-height:310px;
  }

  .clients-hero-media-city{
    height:55%;
    clip-path:polygon(0 0,100% 0,100% 86%,0 100%);
  }

  .clients-hero-hand{
    height:57%;
    clip-path:polygon(0 8%,100% 0,100% 100%,0 100%);
  }

  .clients-hero-media-fusion{
    top:41%;
    height:94px;
    filter:blur(6px);
  }

  .clients-hero-media-accent{
    top:44.5%;
    height:32px;
  }

  .clients-hero-copy{
    padding:36px 18px 24px;
  }

  .clients-hero-copy h1{
    font-size:34px;
  }

  .clients-hero-copy h2{
    font-size:22px;
  }

  .clients-hero-copy p{
    font-size:16px;
    line-height:1.85;
  }

  .clients-hero-stat strong{
    font-size:32px;
  }

  .clients-inline-title{
    font-size:28px;
    gap:12px;
  }

  .clients-inline-title::before,
  .clients-inline-title::after{
    width:28px;
  }

  .clients-section-head p{
    font-size:16px;
  }

  .clients-filter-row{
    gap:10px;
  }

  .clients-filter-chip{
    padding:9px 16px;
    font-size:13px;
  }

  .client-logo-wrap{
    height:96px;
    padding:12px 8px;
  }

  .client-logo-card h3{
    font-size:16px;
  }

  .client-story-card{
    min-height:270px;
    padding:24px 18px 20px;
  }

  .client-story-card h3{
    font-size:21px;
  }

  .client-story-card p{
    font-size:15px;
  }

  .clients-success-copy h2,
  .clients-cta-copy h2{
    font-size:30px;
  }

  .clients-success-feature h3{
    font-size:17px;
  }

  .clients-glass-award{
    width:210px;
    height:210px;
  }

  .clients-glass-award-logo{
    width:126px;
  }

  .clients-cta-copy p{
    font-size:17px;
  }
}

.success-hero{
  background:#fff;
}

.success-hero-row{
  min-height:565px;
}

.success-hero-media{
  position:relative;
  min-height:565px;
  height:100%;
  overflow:hidden;
  background:#12161d;
}

.success-hero-city{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(6,16,26,.16),rgba(6,16,26,.68)),
    url('https://images.unsplash.com/photo-1480714378408-67cf0d13bc1b?auto=format&fit=crop&w=1400&q=80') center/cover;
  filter:saturate(.92);
}

.success-hero-city::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(245,176,71,.28),transparent 28%),
    linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,0) 28%);
}

.success-hero-glow{
  position:absolute;
  inset:auto auto 72px 24px;
  width:240px;
  height:240px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(245,176,71,.42),rgba(245,176,71,.08) 48%,transparent 72%);
  filter:blur(10px);
  opacity:.9;
}

.success-hero-hexes{
  position:absolute;
  left:22px;
  top:76px;
  width:176px;
  height:176px;
  z-index:4;
}

.success-hex{
  position:absolute;
  width:58px;
  height:66px;
  display:grid;
  place-items:center;
  color:rgba(255,245,226,.96);
  border:1px solid rgba(242,204,134,.45);
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02));
  clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%);
  box-shadow:0 12px 24px rgba(0,0,0,.12);
  backdrop-filter:blur(5px);
}

.success-hex i{
  font-size:24px;
}

.success-hex:nth-child(1){top:0;left:38px}
.success-hex:nth-child(2){top:35px;left:96px}
.success-hex:nth-child(3){top:68px;left:0}
.success-hex:nth-child(4){top:105px;left:58px}
.success-hex:nth-child(5){top:68px;left:116px}

.success-hero-mountain{
  position:absolute;
  left:98px;
  bottom:0;
  width:330px;
  height:420px;
  z-index:3;
  background:
    linear-gradient(180deg,rgba(29,35,45,.1),rgba(9,14,20,.98) 68%),
    linear-gradient(135deg,#2d3644,#0e141d 60%,#06080d);
  clip-path:polygon(20% 100%,0 100%,30% 60%,40% 48%,49% 28%,58% 10%,72% 32%,85% 56%,100% 100%,80% 100%,57% 70%,46% 64%,35% 74%);
  box-shadow:0 -12px 24px rgba(255,255,255,.04);
}

.success-hero-mountain::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,0) 42%);
  clip-path:inherit;
  opacity:.65;
}

.success-hero-climber{
  position:absolute;
  left:258px;
  bottom:334px;
  width:86px;
  height:148px;
  z-index:5;
}

.success-hero-body{
  position:absolute;
  left:34px;
  bottom:0;
  width:12px;
  height:84px;
  border-radius:20px;
  background:linear-gradient(180deg,#0e141d,#0a0f15);
  box-shadow:0 0 0 1px rgba(255,255,255,.04);
}

.success-hero-body::before{
  content:"";
  position:absolute;
  top:-20px;
  left:1px;
  width:10px;
  height:10px;
  border-radius:50%;
  background:#0a0f15;
}

.success-hero-body::after{
  content:"";
  position:absolute;
  right:-9px;
  top:12px;
  width:22px;
  height:6px;
  border-radius:999px;
  background:#0a0f15;
  transform:rotate(-18deg);
  transform-origin:right center;
}

.success-hero-flagpole{
  position:absolute;
  right:18px;
  bottom:12px;
  width:4px;
  height:118px;
  border-radius:999px;
  background:linear-gradient(180deg,#1d232c,#0f1319);
}

.success-hero-flag{
  position:absolute;
  right:22px;
  top:0;
  width:68px;
  height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  color:#f7e3b0;
  background:linear-gradient(135deg,#0a493f,#062d2a);
  border:1px solid rgba(245,191,83,.42);
  border-radius:6px 16px 16px 6px;
  clip-path:polygon(0 0,100% 8%,88% 50%,100% 92%,0 100%);
  box-shadow:0 18px 30px rgba(0,0,0,.2);
}

.success-hero-flag i{
  font-size:22px;
}

.success-hero-copy{
  position:relative;
  min-height:565px;
  padding:72px 72px 44px;
  background:linear-gradient(135deg,#013d31,#014737 58%,#02362f 100%);
  display:flex;
  flex-direction:column;
  justify-content:center;
  overflow:hidden;
}

.success-hero-copy::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 100% 9%,rgba(255,255,255,.08),transparent 16%),
    linear-gradient(145deg,transparent 0 82%,rgba(212,162,76,.18) 82% 83%,transparent 83%);
}

.success-hero-copy::after{
  content:"";
  position:absolute;
  left:-34px;
  top:0;
  width:88px;
  height:100%;
  background:linear-gradient(180deg,var(--gold-light),var(--gold));
  clip-path:polygon(100% 0,34% 50%,100% 100%,0 100%,58% 50%,0 0);
}

.success-hero-copy > *{
  position:relative;
  z-index:1;
}

.success-hero-copy h1{
  color:#fff;
  font-size:60px;
  font-weight:900;
  margin:0 0 8px;
}

.success-hero-copy h2{
  color:var(--gold-light);
  font-size:36px;
  font-weight:800;
  margin:0 0 18px;
}

.success-hero-copy p{
  max-width:670px;
  color:#eef8f4;
  font-size:21px;
  line-height:1.95;
  margin:0 0 28px;
}

.success-hero-stats{
  border-top:0;
}

.success-hero-stat{
  min-height:122px;
  padding:26px 18px 8px;
  border-left:1px solid rgba(255,255,255,.14);
  display:flex;
  flex-direction:column;
  text-align:center;
  justify-content:flex-start;
  gap:6px;
}

.success-hero-stat-icon{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  margin:0 auto 6px;
}

.success-hero-stat-icon svg{
  width:40px;
  height:40px;
  fill:none;
  stroke:var(--gold-light);
  stroke-width:2.1;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.success-hero-stat strong{
  color:#fff;
  font-size:40px;
  line-height:1;
  font-weight:900;
  direction:ltr;
}

.success-hero-stat span{
  color:#edf7f4;
  font-size:16px;
  font-weight:800;
}

.success-filters-panel{
  background:#fff;
  border:1px solid #e4ebf1;
  border-radius:22px;
  box-shadow:0 18px 40px rgba(15,35,65,.06);
  padding:18px;
}

.success-filter-select,
.success-search-group{
  position:relative;
}

.success-filter-select i,
.success-search-group i{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:2;
  color:#61758c;
  font-size:17px;
  pointer-events:none;
}

.success-filter-select i{
  left:16px;
}

.success-search-group i{
  left:16px;
}

.success-filter-select .form-select,
.success-search-group .form-control{
  min-height:58px;
  border:1px solid #dbe5eb;
  border-radius:16px;
  font-size:15px;
  font-weight:700;
  color:#28404d;
  box-shadow:none;
  background-color:#fff;
}

.success-filter-select .form-select{
  padding-left:44px;
}

.success-search-group .form-control{
  padding-left:44px;
}

.success-filter-select .form-select:focus,
.success-search-group .form-control:focus{
  border-color:rgba(2,104,84,.32);
  box-shadow:0 0 0 .2rem rgba(2,104,84,.08);
}

.success-section-head{
  margin-bottom:22px;
}

.success-inline-title{
  display:inline-flex;
  align-items:center;
  gap:18px;
  color:var(--text);
  font-size:36px;
  font-weight:900;
  margin:0;
}

.success-inline-title::before,
.success-inline-title::after{
  content:"";
  width:44px;
  height:2px;
  background:var(--gold);
}

.success-story-card{
  background:#fff;
  border:1px solid #e3ebf0;
  border-radius:18px;
  box-shadow:0 18px 38px rgba(15,35,65,.06);
  padding:18px 16px 16px;
  height:100%;
  display:flex;
  flex-direction:column;
  transition:.25s;
}

.success-story-card:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 42px rgba(1,71,55,.12);
}

.success-story-logo{
  height:122px;
  display:grid;
  place-items:center;
  border-radius:16px;
  border:1px solid #edf2f6;
  background:
    linear-gradient(180deg,rgba(255,255,255,.94),rgba(245,248,250,.82)),
    radial-gradient(circle at 100% 0,rgba(245,191,83,.16),transparent 38%);
  margin-bottom:14px;
  overflow:hidden;
}

.success-story-logo-img{
  max-width:100%;
  max-height:68px;
  object-fit:contain;
}

.success-story-logo-img.is-wide{
  max-width:158px;
}

.success-story-card h3{
  color:#17324d;
  font-size:24px;
  font-weight:900;
  margin:0 0 10px;
}

.success-story-card p{
  color:#5f7083;
  font-size:15px;
  line-height:1.9;
  margin:0 0 14px;
  min-height:86px;
}

.success-story-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:16px;
}

.success-story-tags span{
  background:#f4f8fa;
  border:1px solid #e3edf1;
  color:#4f6071;
  border-radius:999px;
  padding:8px 12px;
  font-size:13px;
  font-weight:800;
}

.success-story-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  padding-top:14px;
  border-top:1px solid #edf2f6;
  margin-top:auto;
}

.success-story-metrics div{
  text-align:center;
}

.success-story-metrics strong{
  display:block;
  color:#083f35;
  font-size:24px;
  font-weight:900;
  line-height:1.1;
  direction:ltr;
}

.success-story-metrics span{
  display:block;
  margin-top:4px;
  color:#607487;
  font-size:13px;
  font-weight:800;
}

.success-story-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:14px;
  color:#0a6b55;
  font-size:15px;
  font-weight:900;
}

.success-story-link:hover{
  color:var(--gold);
}

.success-empty-state{
  background:#fff;
  border:1px dashed #d5e2e7;
  border-radius:20px;
  padding:36px 24px;
  text-align:center;
  margin-top:16px;
}

.success-empty-state i{
  font-size:42px;
  color:var(--gold);
}

.success-empty-state h3{
  color:#1a3653;
  font-size:28px;
  font-weight:900;
  margin:12px 0 8px;
}

.success-empty-state p{
  color:#657487;
  font-size:16px;
  margin:0;
}

.success-testimonial-panel{
  background:linear-gradient(135deg,#013d31,#014737 58%,#06342d 100%);
  border-radius:24px;
  padding:0;
  overflow:hidden;
  box-shadow:0 22px 48px rgba(0,37,33,.18);
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.95fr);
}

.success-testimonial-features{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;
}

.success-testimonial-feature{
  padding:36px 18px;
  border-left:1px solid rgba(255,255,255,.12);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:14px;
  text-align:center;
}

.success-testimonial-feature i{
  color:var(--gold-light);
  font-size:34px;
}

.success-testimonial-feature span{
  color:#fff;
  font-size:21px;
  font-weight:800;
  line-height:1.65;
}

.success-testimonial-quote{
  position:relative;
  padding:26px 30px 26px 34px;
  display:grid;
  grid-template-columns:160px minmax(0,1fr);
  align-items:center;
  gap:22px;
}

.success-testimonial-quote::before{
  content:"\201D";
  position:absolute;
  top:14px;
  right:28px;
  color:rgba(245,191,83,.9);
  font-size:74px;
  font-weight:900;
  line-height:1;
}

.success-testimonial-avatar-wrap{
  position:relative;
}

.success-testimonial-avatar{
  width:150px;
  height:150px;
  object-fit:cover;
  border-radius:50%;
  border:8px solid rgba(255,255,255,.1);
  box-shadow:0 18px 34px rgba(0,0,0,.2);
}

.success-testimonial-badge{
  position:absolute;
  left:-8px;
  bottom:8px;
  background:#fff;
  border-radius:16px;
  padding:8px 10px;
  box-shadow:0 14px 24px rgba(0,0,0,.18);
}

.success-testimonial-badge img{
  width:70px;
  max-width:100%;
}

.success-testimonial-copy h2{
  color:#fff;
  font-size:36px;
  font-weight:900;
  margin:0 0 12px;
}

.success-testimonial-copy p{
  color:#edf7f4;
  font-size:16px;
  line-height:1.95;
  margin:0 0 14px;
}

.success-testimonial-copy strong{
  display:block;
  color:var(--gold-light);
  font-size:18px;
  font-weight:900;
  margin-bottom:4px;
}

.success-testimonial-copy span{
  color:#d9ebe4;
  font-size:14px;
  font-weight:700;
}

.success-cta-panel{
  background:#fff;
  border:1px solid #e1ebf0;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 18px 42px rgba(15,35,65,.07);
}

.success-cta-copy{
  padding:46px 44px;
  text-align:center;
}

.success-cta-copy h2{
  color:#083f35;
  font-size:44px;
  font-weight:900;
  margin:0 0 12px;
}

.success-cta-copy p{
  color:#6a7b8d;
  font-size:20px;
  line-height:1.95;
  margin:0 auto 24px;
  max-width:540px;
}

.success-cta-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:14px;
}

.success-cta-media{
  min-height:280px;
  height:100%;
  background:
    linear-gradient(270deg,rgba(255,255,255,.04),rgba(255,255,255,.1)),
    url('https://images.unsplash.com/photo-1554224155-6726b3ff858f?auto=format&fit=crop&w=1400&q=80') center/cover;
}

@media(max-width:1199px){
  .success-hero-copy{
    padding:56px 46px 38px;
  }

  .success-hero-copy h1{
    font-size:48px;
  }

  .success-hero-copy h2{
    font-size:30px;
  }

  .success-hero-copy p{
    font-size:18px;
  }

  .success-story-card h3{
    font-size:21px;
  }

  .success-testimonial-copy h2,
  .success-cta-copy h2{
    font-size:34px;
  }
}

@media(max-width:991px){
  .success-hero-row{
    min-height:unset;
  }

  .success-hero-media,
  .success-hero-copy{
    min-height:auto;
  }

  .success-hero-media{
    min-height:360px;
  }

  .success-hero-hexes{
    width:134px;
    height:134px;
    top:46px;
    left:14px;
  }

  .success-hex{
    width:46px;
    height:54px;
  }

  .success-hex i{
    font-size:18px;
  }

  .success-hex:nth-child(1){top:0;left:30px}
  .success-hex:nth-child(2){top:28px;left:78px}
  .success-hex:nth-child(3){top:56px;left:0}
  .success-hex:nth-child(4){top:84px;left:48px}
  .success-hex:nth-child(5){top:56px;left:88px}

  .success-hero-mountain{
    left:72px;
    width:250px;
    height:315px;
  }

  .success-hero-climber{
    left:188px;
    bottom:248px;
    transform:scale(.82);
    transform-origin:bottom center;
  }

  .success-hero-copy{
    padding:44px 28px 28px;
    text-align:center;
  }

  .success-hero-copy::after{
    display:none;
  }

  .success-hero-copy p{
    margin-left:auto;
    margin-right:auto;
  }

  .success-hero-stat{
    min-height:unset;
    padding:18px 12px 14px;
    border-left:0;
    border-bottom:1px solid rgba(255,255,255,.12);
  }

  .success-testimonial-panel{
    grid-template-columns:1fr;
  }

  .success-testimonial-quote{
    grid-template-columns:120px minmax(0,1fr);
    padding:24px 22px;
  }

  .success-testimonial-avatar{
    width:112px;
    height:112px;
  }

  .success-testimonial-features{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .success-testimonial-feature{
    border-left:0;
    border-bottom:1px solid rgba(255,255,255,.12);
    min-height:120px;
  }

  .success-cta-copy{
    padding:36px 22px 30px;
  }
}

@media(max-width:767px){
  .success-hero-media{
    min-height:310px;
  }

  .success-hero-glow{
    left:6px;
    bottom:38px;
    width:180px;
    height:180px;
  }

  .success-hero-hexes{
    width:108px;
    height:108px;
    top:30px;
    left:10px;
  }

  .success-hex{
    width:38px;
    height:44px;
  }

  .success-hex i{
    font-size:14px;
  }

  .success-hex:nth-child(1){top:0;left:24px}
  .success-hex:nth-child(2){top:22px;left:62px}
  .success-hex:nth-child(3){top:44px;left:0}
  .success-hex:nth-child(4){top:66px;left:38px}
  .success-hex:nth-child(5){top:44px;left:70px}

  .success-hero-mountain{
    left:46px;
    width:210px;
    height:262px;
  }

  .success-hero-climber{
    left:142px;
    bottom:210px;
    transform:scale(.62);
  }

  .success-hero-copy{
    padding:36px 18px 24px;
  }

  .success-hero-copy h1{
    font-size:36px;
  }

  .success-hero-copy h2{
    font-size:24px;
  }

  .success-hero-copy p{
    font-size:16px;
    line-height:1.85;
  }

  .success-hero-stat strong{
    font-size:32px;
  }

  .success-hero-stat span{
    font-size:14px;
  }

  .success-filters-panel{
    padding:14px;
    border-radius:18px;
  }

  .success-filter-select .form-select,
  .success-search-group .form-control{
    min-height:52px;
    font-size:14px;
  }

  .success-inline-title{
    font-size:30px;
    gap:12px;
  }

  .success-inline-title::before,
  .success-inline-title::after{
    width:28px;
  }

  .success-story-card{
    padding:16px 14px;
  }

  .success-story-card h3{
    font-size:20px;
  }

  .success-story-card p{
    font-size:14px;
    min-height:auto;
  }

  .success-story-metrics{
    gap:6px;
  }

  .success-story-metrics strong{
    font-size:21px;
  }

  .success-testimonial-quote{
    grid-template-columns:1fr;
    text-align:center;
    justify-items:center;
    padding:24px 18px 18px;
  }

  .success-testimonial-quote::before{
    right:16px;
    top:8px;
    font-size:58px;
  }

  .success-testimonial-features{
    grid-template-columns:1fr 1fr;
  }

  .success-testimonial-feature span{
    font-size:18px;
  }

  .success-cta-copy h2{
    font-size:32px;
  }

  .success-cta-copy p{
    font-size:17px;
  }

  .success-cta-media{
    min-height:230px;
  }
}

.alliances-why-strip{
  padding:16px 0 20px;
}

.alliances-why-panel{
  background:linear-gradient(90deg,#013d31,#014737);
  border-radius:20px;
  color:#fff;
  box-shadow:0 22px 46px rgba(1,71,55,.16);
  overflow:hidden;
}

.alliances-why-panel h2{
  color:#fff;
  font-size:38px;
  font-weight:900;
  text-align:center;
  padding:24px 20px 18px;
  margin:0;
}

.alliances-why-item{
  min-height:132px;
  padding:18px 16px 24px;
  text-align:center;
  border-left:1px solid rgba(255,255,255,.12);
}

.alliances-why-item i{
  color:var(--gold-light);
  font-size:40px;
  margin-bottom:10px;
  display:block;
}

.alliances-why-item h3{
  color:#fff;
  font-size:20px;
  font-weight:900;
  margin-bottom:6px;
}

.alliances-why-item p{
  color:#dceae6;
  font-size:14px;
  line-height:1.75;
  margin:0;
}

.alliances-cta-panel{
  background:#fff;
  border:1px solid var(--border);
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 20px 46px rgba(15,35,65,.07);
}

.alliances-cta-copy{
  padding:40px 42px;
}

.alliances-cta-copy h2{
  color:var(--navy);
  font-size:42px;
  font-weight:900;
  margin-bottom:12px;
}

.alliances-cta-copy p{
  color:#5f6f80;
  font-size:18px;
  line-height:1.95;
  margin-bottom:22px;
}

.alliances-cta-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

.alliances-cta-actions .btn{
  min-width:174px;
}

.alliances-cta-media{
  min-height:270px;
  height:100%;
  background:
    linear-gradient(90deg,rgba(4,29,24,.15),rgba(4,29,24,.12)),
    url('https://images.unsplash.com/photo-1520607162513-77705c0f0d4a?auto=format&fit=crop&w=1400&q=80') center/cover no-repeat;
}

.alliances-page .footer{
  margin-top:0;
}

.alliances-page .footer h5{
  font-size:18px;
}

.alliances-page .footer p,
.alliances-page .footer a{
  font-size:14px;
}

@media(min-width:992px){
  .alliances-hero-row{
    flex-direction:row-reverse;
  }
}

@media(max-width:1199px){
  .alliances-hero-copy{
    padding:54px 36px 42px;
  }

  .alliances-hero-copy h1{
    font-size:50px;
  }

  .alliances-hero-copy h2{
    font-size:30px;
  }

  .accredit-card p{
    min-height:110px;
  }
}

@media(max-width:991px){
  .alliances-page .alliances-topbar{
    justify-content:center;
    padding:4px 0;
  }

  .alliances-page .topbar-links,
  .alliances-page .topbar-right{
    justify-content:center;
  }

  .alliances-hero-visual,
  .alliances-hero-copy{
    min-height:auto;
  }

  .alliances-hero-visual{
    padding:38px 18px 64px;
  }

  .alliances-award{
    right:34px;
    bottom:26px;
    transform:scale(.9);
  }

  .alliances-hero-copy{
    padding:42px 22px 34px;
    text-align:center;
  }

  .alliances-hero-copy::after{
    display:none;
  }

  .alliances-hero-copy p{
    margin-inline:auto;
    font-size:17px;
  }

  .alliances-hero-stat{
    align-items:center;
    text-align:center;
    border-left:0;
    border-bottom:1px solid rgba(255,255,255,.12);
  }

  .alliances-inline-title{
    font-size:31px;
  }

  .alliances-section-head p{
    font-size:16px;
  }

  .accredit-card p{
    min-height:auto;
  }

  .alliances-why-item{
    border-left:0;
    border-bottom:1px solid rgba(255,255,255,.12);
  }

  .alliances-why-panel .row > div:last-child .alliances-why-item{
    border-bottom:0;
  }

  .alliances-cta-copy{
    text-align:center;
    padding:32px 22px;
  }

  .alliances-cta-actions{
    justify-content:center;
  }

  .alliances-cta-media{
    min-height:220px;
  }
}

@media(max-width:575px){
  .alliances-page .topbar a{
    font-size:12px;
  }

  .alliances-page .main-navbar .nav-link{
    padding-block:12px;
  }

  .alliances-certificate-frame{
    width:92%;
  }

  .alliances-certificate-brand strong{
    font-size:42px;
  }

  .alliances-certificate-inner h3{
    font-size:26px;
  }

  .alliances-certificate-inner h4{
    font-size:22px;
  }

  .alliances-certificate-seal{
    width:74px;
    height:74px;
    font-size:16px;
  }

  .alliances-award{
    right:16px;
    bottom:18px;
    transform:scale(.72);
  }

  .alliances-hero-copy h1{
    font-size:40px;
  }

  .alliances-hero-copy h2{
    font-size:24px;
  }

  .alliances-inline-title{
    gap:10px;
    font-size:27px;
  }

  .alliances-inline-title::before,
  .alliances-inline-title::after{
    width:26px;
  }

  .partner-brand-card span{
    font-size:28px;
  }

  .partner-brand-card.hpe span{
    font-size:20px;
  }

  .alliances-why-panel h2{
    font-size:28px;
  }

  .alliances-cta-copy h2{
    font-size:30px;
  }

  .alliances-page .whatsapp-float{
    right:16px;
    bottom:16px;
  }
}

.proposal-page{
  background:linear-gradient(180deg,#f7fbfc 0,#f4f7fa 32%,#ffffff 100%);
}

.proposal-page .topbar{
  background:linear-gradient(90deg,#083d36,#042c29);
  padding:7px 0;
}

.proposal-page .proposal-topbar,
.proposal-page .topbar-links,
.proposal-page .topbar-right{
  display:flex;
  align-items:center;
}

.proposal-page .proposal-topbar{
  justify-content:space-between;
  gap:20px;
  direction:ltr;
}

.proposal-page .topbar-links,
.proposal-page .topbar-right{
  gap:18px;
  direction:rtl;
  flex-wrap:wrap;
}

.proposal-page .topbar-right{
  justify-content:flex-end;
}

.proposal-page .topbar a{
  margin-left:0;
  color:#f8fbfa;
  font-size:13px;
}

.proposal-page .topbar i{
  color:var(--gold-light);
}

.proposal-hero{
  position:relative;
  overflow:hidden;
  border-bottom:1px solid rgba(212,162,76,.2);
}

.proposal-hero-row{
  min-height:640px;
}

.proposal-hero-media{
  position:relative;
  min-height:640px;
  overflow:hidden;
  background:#0e2430;
}

.proposal-hero-photo,
.proposal-hero-photo-overlay{
  position:absolute;
  inset:0;
}

.proposal-hero-photo{
  background-image:
    linear-gradient(180deg,rgba(8,19,34,.12),rgba(8,19,34,.44)),
    var(--proposal-hero-image,url('https://images.unsplash.com/photo-1552664730-d307ca884978?auto=format&fit=crop&w=1400&q=80'));
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
  transform:scale(1.03);
}

.proposal-hero-photo-overlay{
  background:
    radial-gradient(circle at 18% 18%,rgba(255,255,255,.22),transparent 18%),
    linear-gradient(135deg,rgba(1,45,36,.08),rgba(1,45,36,.42));
}

.proposal-hero-card{
  position:absolute;
  right:42px;
  left:42px;
  bottom:42px;
  z-index:2;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(255,255,255,.85);
  border-radius:28px;
  box-shadow:0 24px 60px rgba(3,18,34,.26);
  padding:28px 24px 24px;
  backdrop-filter:blur(12px);
}

.proposal-hero-card-badge{
  display:inline-flex;
  align-items:center;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(212,162,76,.14);
  color:#9d6c16;
  font-size:13px;
  font-weight:900;
  margin-bottom:14px;
}

.proposal-hero-card h3{
  color:#18324d;
  font-size:28px;
  font-weight:900;
  margin:0 0 10px;
}

.proposal-hero-card p{
  color:#607285;
  font-size:15px;
  line-height:1.9;
  margin:0 0 18px;
}

.proposal-hero-card-fields{
  display:grid;
  gap:10px;
  margin-bottom:18px;
}

.proposal-hero-card-fields span{
  min-height:52px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 16px;
  border-radius:16px;
  background:#f6f9fb;
  border:1px solid #e4edf3;
  color:#42576d;
  font-size:14px;
  font-weight:800;
}

.proposal-hero-card-fields i{
  color:var(--gold);
  font-size:18px;
}

.proposal-hero-card-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-top:16px;
  border-top:1px solid #e6edf2;
}

.proposal-hero-card-foot strong{
  color:var(--navy);
  font-size:18px;
  font-weight:900;
}

.proposal-hero-card-foot span{
  color:#61758c;
  font-size:14px;
  font-weight:800;
}

.proposal-hero-copy{
  position:relative;
  min-height:640px;
  padding:84px 72px 46px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:linear-gradient(135deg,#013d31,#014b3a 58%,#02372f 100%);
  overflow:hidden;
}

.proposal-hero-copy::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 88% 14%,rgba(255,255,255,.08),transparent 18%),
    linear-gradient(145deg,transparent 0 82%,rgba(212,162,76,.18) 82% 83%,transparent 83%);
}

.proposal-hero-copy::after{
  content:"";
  position:absolute;
  left:-34px;
  top:0;
  width:88px;
  height:100%;
  background:linear-gradient(180deg,var(--gold-light),var(--gold));
  clip-path:polygon(100% 0,34% 50%,100% 100%,0 100%,58% 50%,0 0);
}

.proposal-hero-copy > *{
  position:relative;
  z-index:1;
}

.proposal-hero-copy h1{
  color:#fff;
  font-size:58px;
  font-weight:900;
  margin:0 0 10px;
}

.proposal-hero-copy h2{
  color:var(--gold-light);
  font-size:34px;
  font-weight:800;
  margin:0 0 18px;
}

.proposal-hero-copy p{
  max-width:690px;
  color:#edf7f4;
  font-size:21px;
  line-height:1.95;
  margin:0 0 30px;
}

.proposal-hero-benefits{
  margin-top:6px;
}

.proposal-hero-benefit{
  height:100%;
  padding:18px 18px 16px;
  border-radius:18px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(4px);
  display:flex;
  flex-direction:column;
  gap:8px;
}

.proposal-hero-benefit-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:rgba(239,187,98,.12);
  color:var(--gold-light);
  font-size:23px;
}

.proposal-hero-benefit strong{
  color:#fff;
  font-size:21px;
  font-weight:900;
}

.proposal-hero-benefit span:last-child{
  color:#e5f2ee;
  font-size:15px;
  line-height:1.8;
  font-weight:700;
}

.proposal-section-head{
  margin-bottom:22px;
}

.proposal-inline-title{
  display:inline-flex;
  align-items:center;
  gap:18px;
  color:var(--text);
  font-size:36px;
  font-weight:900;
  margin:0;
}

.proposal-inline-title::before,
.proposal-inline-title::after{
  content:"";
  width:44px;
  height:2px;
  background:var(--gold);
}

.proposal-step-row{
  counter-reset:proposal-steps;
}

.proposal-step-card{
  position:relative;
  height:100%;
  padding:26px 22px 24px;
  border-radius:24px;
  background:#fff;
  border:1px solid #e5edf3;
  box-shadow:0 18px 42px rgba(15,35,65,.07);
  text-align:center;
}

.proposal-step-card::after{
  content:"\2190";
  position:absolute;
  left:-18px;
  top:50%;
  transform:translateY(-50%);
  color:var(--gold);
  font-size:24px;
  font-weight:900;
}

.proposal-step-row > div:last-child .proposal-step-card::after{
  display:none;
}

.proposal-step-number{
  position:absolute;
  top:18px;
  left:18px;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,var(--gold-light),var(--gold));
  color:#fff;
  font-size:15px;
  font-weight:900;
  box-shadow:0 12px 22px rgba(201,148,49,.24);
}

.proposal-step-icon{
  width:76px;
  height:76px;
  margin:0 auto 16px;
  border-radius:22px;
  display:grid;
  place-items:center;
  background:linear-gradient(180deg,#fff8ea,#f6fbf9);
  border:1px solid #f0dfb8;
  color:var(--gold);
  font-size:32px;
}

.proposal-step-card h3{
  color:#16324a;
  font-size:23px;
  font-weight:900;
  margin:0 0 8px;
}

.proposal-step-card p{
  color:#627488;
  font-size:15px;
  line-height:1.9;
  margin:0;
}

.proposal-request{
  position:relative;
}

.proposal-side-stack{
  position:sticky;
  top:110px;
  display:grid;
  gap:20px;
}

.proposal-why-panel,
.proposal-help-panel,
.proposal-form-card{
  border-radius:26px;
  box-shadow:0 24px 54px rgba(15,35,65,.08);
}

.proposal-why-panel{
  padding:32px 26px;
  background:linear-gradient(180deg,#014737,#02362f);
  color:#fff;
}

.proposal-why-panel h2{
  color:#fff;
  font-size:32px;
  font-weight:900;
  line-height:1.45;
  margin:0 0 22px;
}

.proposal-why-list{
  display:grid;
  gap:14px;
  margin-bottom:26px;
}

.proposal-why-item{
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:14px 0;
  border-bottom:1px solid rgba(255,255,255,.1);
}

.proposal-why-item:last-child{
  border-bottom:0;
}

.proposal-why-item i{
  width:44px;
  height:44px;
  flex:0 0 44px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:rgba(239,187,98,.12);
  color:var(--gold-light);
  font-size:20px;
}

.proposal-why-item strong{
  display:block;
  color:#fff;
  font-size:18px;
  font-weight:900;
  margin-bottom:2px;
}

.proposal-why-item span{
  display:block;
  color:#dbe8e5;
  font-size:14px;
  line-height:1.8;
}

.proposal-why-panel .btn-outline-gold{
  width:100%;
}

.proposal-help-panel{
  padding:28px 24px;
  background:#fff;
  border:1px solid #e5edf3;
}

.proposal-help-badge{
  display:inline-flex;
  align-items:center;
  padding:7px 14px;
  border-radius:999px;
  background:rgba(1,71,55,.08);
  color:var(--navy);
  font-size:13px;
  font-weight:900;
  margin-bottom:12px;
}

.proposal-help-panel h3{
  color:#16324a;
  font-size:28px;
  font-weight:900;
  line-height:1.45;
  margin:0 0 12px;
}

.proposal-help-panel p{
  color:#607285;
  font-size:15px;
  line-height:1.9;
  margin:0 0 18px;
}

.proposal-help-links{
  display:grid;
  gap:12px;
}

.proposal-help-link{
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px;
  border-radius:18px;
  background:#f7fafb;
  border:1px solid #e5edf3;
  color:inherit;
}

.proposal-help-link:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 26px rgba(15,35,65,.08);
}

.proposal-help-link i{
  width:46px;
  height:46px;
  flex:0 0 46px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:linear-gradient(180deg,#fff9eb,#f8faf9);
  border:1px solid #f0dfb8;
  color:var(--gold);
  font-size:22px;
}

.proposal-help-link strong{
  display:block;
  color:#17324d;
  font-size:17px;
  font-weight:900;
}

.proposal-help-link span{
  display:block;
  color:#64778d;
  font-size:14px;
  font-weight:700;
}

.proposal-form-card{
  background:#fff;
  border:1px solid #e5edf3;
  padding:32px 28px;
}

.proposal-form-head{
  margin-bottom:26px;
}

.proposal-form-kicker{
  display:inline-flex;
  align-items:center;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(212,162,76,.12);
  color:#9d6c16;
  font-size:13px;
  font-weight:900;
  margin-bottom:12px;
}

.proposal-form-head h2{
  color:#17324d;
  font-size:34px;
  font-weight:900;
  margin:0 0 8px;
}

.proposal-form-head p{
  color:#607285;
  font-size:16px;
  margin:0;
}

.proposal-form{
  display:grid;
  gap:22px;
}

.proposal-form-section{
  padding:24px;
  border-radius:22px;
  background:#fbfdfe;
  border:1px solid #e7eef4;
}

.proposal-form-section-title{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:18px;
}

.proposal-form-section-title span{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:linear-gradient(135deg,var(--gold-light),var(--gold));
  color:#fff;
  font-size:16px;
  font-weight:900;
  box-shadow:0 12px 24px rgba(201,148,49,.2);
}

.proposal-form-section-title h3{
  color:#16324a;
  font-size:24px;
  font-weight:900;
  margin:0;
}

.proposal-form .form-label{
  color:#2b4056;
  font-size:14px;
  font-weight:800;
  margin-bottom:8px;
}

.proposal-form .form-label em{
  color:#db7f5d;
  font-style:normal;
}

.proposal-form .form-control,
.proposal-form .form-select{
  min-height:56px;
  border:1px solid #d8e4ea;
  border-radius:16px;
  box-shadow:none;
  color:#28404d;
  font-size:15px;
  font-weight:700;
  background-color:#fff;
}

.proposal-form .form-control::placeholder{
  color:#97a6b6;
  font-weight:600;
}

.proposal-form .form-control:focus,
.proposal-form .form-select:focus{
  border-color:rgba(2,104,84,.32);
  box-shadow:0 0 0 .2rem rgba(2,104,84,.08);
}

.proposal-form textarea.form-control{
  min-height:170px;
  resize:vertical;
  padding-top:16px;
}

.proposal-upload input{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  border:0;
}

.proposal-upload-label{
  display:flex;
  align-items:center;
  gap:16px;
  min-height:108px;
  padding:20px;
  border-radius:20px;
  border:1px dashed #c8d7e2;
  background:linear-gradient(180deg,#ffffff,#f7fafc);
  cursor:pointer;
}

.proposal-upload-label:hover{
  border-color:#b0c4d2;
  background:linear-gradient(180deg,#fffef8,#f8fbfd);
}

.proposal-upload-trigger{
  min-width:112px;
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 18px;
  border-radius:14px;
  background:linear-gradient(135deg,var(--gold-light),var(--gold));
  color:#fff;
  font-size:14px;
  font-weight:900;
  box-shadow:0 12px 24px rgba(201,148,49,.18);
}

.proposal-upload-copy{
  display:grid;
  gap:4px;
}

.proposal-upload-copy strong{
  color:#17324d;
  font-size:16px;
  font-weight:900;
}

.proposal-upload-copy small{
  color:#7d8e9f;
  font-size:13px;
  line-height:1.8;
}

.proposal-consent{
  padding:0 4px;
}

.proposal-consent .form-check{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:0;
  min-height:auto;
}

.proposal-consent .form-check-input{
  float:none;
  margin:3px 0 0;
  border-color:#b1c5cf;
}

.proposal-consent .form-check-input:checked{
  background-color:var(--navy);
  border-color:var(--navy);
}

.proposal-consent .form-check-label{
  color:#56697f;
  font-size:14px;
  line-height:1.9;
}

.proposal-submit-wrap{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
}

.proposal-submit-btn{
  min-width:230px;
  min-height:58px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-size:16px;
}

.proposal-submit-wrap p{
  color:#6d7e91;
  font-size:14px;
  margin:0;
}

@media(max-width:1399px){
  .proposal-hero-copy{
    padding:74px 56px 40px;
  }

  .proposal-hero-copy h1{
    font-size:52px;
  }

  .proposal-hero-copy h2{
    font-size:31px;
  }

  .proposal-hero-copy p{
    font-size:19px;
  }
}

@media(max-width:1199px){
  .proposal-side-stack{
    position:static;
  }

  .proposal-step-card::after{
    display:none;
  }

  .proposal-form-card{
    padding:28px 22px;
  }
}

@media(max-width:991px){
  .proposal-page .proposal-topbar{
    justify-content:center;
  }

  .proposal-page .topbar-right{
    justify-content:center;
  }

  .main-navbar .nav-link[data-page="technical-financial-proposal.html"]{
    border:0;
    border-radius:0;
    background:transparent;
    font-size:14px;
    line-height:inherit;
    padding-inline:8px!important;
  }

  .main-navbar .nav-link[data-page="technical-financial-proposal.html"]:hover,
  .main-navbar .nav-link[data-page="technical-financial-proposal.html"].active{
    color:var(--gold)!important;
    background:transparent;
  }

  .proposal-hero-row{
    min-height:auto;
  }

  .proposal-hero-media,
  .proposal-hero-copy{
    min-height:auto;
  }

  .proposal-hero-media{
    min-height:520px;
  }

  .proposal-hero-card{
    right:24px;
    left:24px;
    bottom:24px;
  }

  .proposal-hero-copy{
    padding:42px 26px 34px;
  }

  .proposal-hero-copy::after{
    left:auto;
    right:0;
    top:auto;
    bottom:-18px;
    width:100%;
    height:58px;
    clip-path:polygon(0 0,100% 0,92% 100%,8% 100%);
  }

  .proposal-hero-copy h1{
    font-size:42px;
  }

  .proposal-hero-copy h2{
    font-size:27px;
  }

  .proposal-hero-copy p{
    font-size:17px;
    margin-bottom:22px;
  }

  .proposal-inline-title{
    font-size:32px;
  }

  .proposal-form-section{
    padding:20px 16px;
  }

  .proposal-form-section-title h3{
    font-size:22px;
  }
}

@media(max-width:767px){
  .proposal-hero-media{
    min-height:470px;
  }

  .proposal-hero-card{
    padding:22px 18px 18px;
  }

  .proposal-hero-card h3{
    font-size:24px;
  }

  .proposal-hero-copy h1{
    font-size:38px;
  }

  .proposal-hero-copy h2{
    font-size:24px;
  }

  .proposal-inline-title{
    gap:10px;
    font-size:28px;
  }

  .proposal-inline-title::before,
  .proposal-inline-title::after{
    width:26px;
  }

  .proposal-step-card{
    padding:24px 18px 20px;
  }

  .proposal-why-panel,
  .proposal-help-panel,
  .proposal-form-card{
    border-radius:22px;
  }

  .proposal-why-panel{
    padding:26px 20px;
  }

  .proposal-why-panel h2,
  .proposal-help-panel h3,
  .proposal-form-head h2{
    font-size:28px;
  }

  .proposal-upload-label{
    flex-direction:column;
    align-items:flex-start;
  }

  .proposal-upload-trigger{
    min-width:140px;
  }

  .proposal-submit-wrap{
    align-items:stretch;
  }

  .proposal-submit-btn{
    width:100%;
    min-width:0;
  }
}

@media(max-width:575px){
  .proposal-page .topbar a{
    font-size:12px;
  }

  .proposal-page .main-navbar .nav-link{
    padding-block:12px;
  }

  .proposal-hero-media{
    min-height:420px;
  }

  .proposal-hero-card{
    right:16px;
    left:16px;
    bottom:16px;
    border-radius:22px;
  }

  .proposal-hero-card-fields span{
    min-height:48px;
    padding:0 14px;
  }

  .proposal-hero-copy{
    padding:38px 18px 30px;
  }

  .proposal-hero-copy h1{
    font-size:34px;
  }

  .proposal-hero-copy h2{
    font-size:22px;
  }

  .proposal-hero-copy p{
    font-size:16px;
  }

  .proposal-hero-benefit{
    padding:16px 14px;
  }

  .proposal-step-number{
    left:14px;
    top:14px;
  }

  .proposal-form-card{
    padding:22px 16px;
  }

  .proposal-form-section-title{
    align-items:center;
  }

  .proposal-form-section-title span{
    width:36px;
    height:36px;
    border-radius:12px;
  }

  .proposal-form-section-title h3{
    font-size:20px;
  }

  .proposal-help-link{
    padding:14px;
  }

  .proposal-page .whatsapp-float{
    right:16px;
    bottom:16px;
  }
}

.contact-page{
  background:linear-gradient(180deg,#f7fbfc 0,#f3f7fa 34%,#ffffff 100%);
}

.contact-page .topbar{
  background:linear-gradient(90deg,#083d36,#042c29);
  padding:7px 0;
}

.contact-page .contact-topbar,
.contact-page .topbar-links,
.contact-page .topbar-right{
  display:flex;
  align-items:center;
}

.contact-page .contact-topbar{
  justify-content:space-between;
  gap:20px;
  direction:ltr;
}

.contact-page .topbar-links,
.contact-page .topbar-right{
  gap:18px;
  direction:rtl;
  flex-wrap:wrap;
}

.contact-page .topbar-right{
  justify-content:flex-end;
}

.contact-page .topbar a{
  margin-left:0;
  color:#f8fbfa;
  font-size:13px;
}

.contact-page .topbar i{
  color:var(--gold-light);
}

.contact-hero{
  position:relative;
  overflow:hidden;
  border-bottom:1px solid rgba(212,162,76,.18);
}

.contact-hero-row{
  min-height:620px;
}

.contact-hero-media{
  position:relative;
  min-height:620px;
  background:
    radial-gradient(circle at 18% 16%,rgba(255,255,255,.58),transparent 18%),
    linear-gradient(160deg,#f7fafc 0,#eef4f8 48%,#e7eef4 100%);
  overflow:hidden;
}

.contact-hero-media::before{
  content:"";
  position:absolute;
  inset:26px;
  border-radius:36px;
  border:1px solid rgba(255,255,255,.75);
  background:
    radial-gradient(circle at 22% 24%,rgba(212,162,76,.14),transparent 18%),
    linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.54));
  box-shadow:0 22px 60px rgba(15,35,65,.08);
}

.contact-hero-brand-card,
.contact-hero-float{
  position:absolute;
  z-index:2;
  box-shadow:0 20px 48px rgba(15,35,65,.12);
}

.contact-hero-brand-card{
  inset:74px 58px 164px 58px;
  border-radius:36px;
  background:#fff;
  border:1px solid #edf2f5;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:38px 32px;
}

.contact-hero-brand-card img{
  width:265px;
  max-width:100%;
  margin-bottom:18px;
}

.contact-hero-brand-card strong{
  color:#10314d;
  font-size:30px;
  font-weight:900;
  margin-bottom:4px;
}

.contact-hero-brand-card span{
  color:#6f8194;
  font-size:13px;
  font-weight:800;
  letter-spacing:1.6px;
  text-transform:uppercase;
  margin-bottom:14px;
}

.contact-hero-brand-card p{
  color:#627488;
  font-size:16px;
  line-height:1.95;
  margin:0;
  max-width:380px;
}

.contact-hero-float{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:76px;
  padding:12px 16px;
  border-radius:18px;
  background:rgba(255,255,255,.95);
  border:1px solid rgba(226,235,242,.88);
  backdrop-filter:blur(10px);
}

.contact-hero-float i{
  width:46px;
  height:46px;
  flex:0 0 46px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:linear-gradient(180deg,#fff7e7,#f6faf9);
  border:1px solid #efd9ab;
  color:var(--gold);
  font-size:20px;
}

.contact-hero-float strong{
  display:block;
  color:#17324d;
  font-size:16px;
  font-weight:900;
}

.contact-hero-float span{
  display:block;
  color:#677a8f;
  font-size:13px;
  line-height:1.7;
  font-weight:700;
}

.contact-hero-float-phone{
  right:40px;
  bottom:58px;
  min-width:250px;
}

.contact-hero-float-mail{
  left:34px;
  bottom:116px;
  min-width:286px;
}

.contact-hero-float-whatsapp{
  left:56px;
  top:50px;
  min-width:250px;
}

.contact-hero-copy{
  position:relative;
  min-height:620px;
  padding:78px 72px 46px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:linear-gradient(135deg,#013d31,#014737 58%,#02362f 100%);
  overflow:hidden;
}

.contact-hero-copy::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 100% 11%,rgba(255,255,255,.08),transparent 16%),
    linear-gradient(145deg,transparent 0 82%,rgba(212,162,76,.18) 82% 83%,transparent 83%);
}

.contact-hero-copy::after{
  content:"";
  position:absolute;
  left:-34px;
  top:0;
  width:88px;
  height:100%;
  background:linear-gradient(180deg,var(--gold-light),var(--gold));
  clip-path:polygon(100% 0,34% 50%,100% 100%,0 100%,58% 50%,0 0);
}

.contact-hero-copy > *{
  position:relative;
  z-index:1;
}

.contact-hero-copy h1{
  color:#fff;
  font-size:58px;
  font-weight:900;
  margin:0 0 8px;
}

.contact-hero-copy h2{
  color:var(--gold-light);
  font-size:35px;
  font-weight:800;
  margin:0 0 18px;
}

.contact-hero-copy p{
  max-width:675px;
  color:#edf7f4;
  font-size:21px;
  line-height:1.95;
  margin:0 0 30px;
}

.contact-hero-highlights{
  margin-top:6px;
}

.contact-hero-highlight{
  height:100%;
  padding:18px 18px 16px;
  border-radius:18px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  display:flex;
  flex-direction:column;
  gap:8px;
}

.contact-hero-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:rgba(239,187,98,.12);
  color:var(--gold-light);
  font-size:23px;
}

.contact-hero-highlight strong{
  color:#fff;
  font-size:20px;
  font-weight:900;
}

.contact-hero-highlight span:last-child{
  color:#e4f2ee;
  font-size:15px;
  line-height:1.8;
  font-weight:700;
}

.contact-form-card,
.contact-method-card,
.contact-detail-card,
.contact-office-card,
.contact-map-card{
  border-radius:24px;
  border:1px solid #e4edf3;
  box-shadow:0 20px 50px rgba(15,35,65,.07);
}

.contact-form-card{
  background:#fff;
  padding:30px 28px;
}

.contact-form-head{
  margin-bottom:22px;
}

.contact-form-kicker{
  display:inline-flex;
  align-items:center;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(212,162,76,.12);
  color:#9d6c16;
  font-size:13px;
  font-weight:900;
  margin-bottom:12px;
}

.contact-form-head h2,
.contact-info-head h2{
  color:#17324d;
  font-size:34px;
  line-height:1.5;
  font-weight:900;
  margin:0;
}

.contact-form .form-label{
  color:#2b4056;
  font-size:14px;
  font-weight:800;
  margin-bottom:8px;
}

.contact-form .form-label em{
  color:#db7f5d;
  font-style:normal;
}

.contact-form .form-control,
.contact-form .form-select{
  min-height:56px;
  border:1px solid #d8e4ea;
  border-radius:16px;
  box-shadow:none;
  color:#28404d;
  font-size:15px;
  font-weight:700;
  background-color:#fff;
}

.contact-form .form-control::placeholder{
  color:#97a6b6;
  font-weight:600;
}

.contact-form .form-control:focus,
.contact-form .form-select:focus{
  border-color:rgba(2,104,84,.32);
  box-shadow:0 0 0 .2rem rgba(2,104,84,.08);
}

.contact-form textarea.form-control{
  min-height:170px;
  resize:vertical;
  padding-top:16px;
}

.contact-form-pref{
  margin-top:20px;
}

.contact-pref-options{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.contact-pref-chip{
  position:relative;
  cursor:pointer;
}

.contact-pref-chip input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.contact-pref-chip span{
  min-height:52px;
  padding:0 18px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  border-radius:16px;
  border:1px solid #d9e4ea;
  background:#f8fbfc;
  color:#4a6077;
  font-size:14px;
  font-weight:800;
  transition:.25s;
}

.contact-pref-chip i{
  color:#8ea0b2;
  font-size:16px;
  transition:.25s;
}

.contact-pref-chip input:checked + span{
  background:rgba(1,71,55,.08);
  border-color:rgba(1,71,55,.28);
  color:var(--navy);
}

.contact-pref-chip input:checked + span i{
  color:var(--navy);
}

.contact-form-upload{
  margin-top:20px;
}

.contact-consent{
  margin-top:18px;
}

.contact-consent .form-check{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:0;
}

.contact-consent .form-check-input{
  float:none;
  margin:3px 0 0;
  border-color:#b1c5cf;
}

.contact-consent .form-check-input:checked{
  background-color:var(--navy);
  border-color:var(--navy);
}

.contact-consent .form-check-label{
  color:#56697f;
  font-size:14px;
  line-height:1.9;
}

.contact-submit-wrap{
  margin-top:20px;
}

.contact-submit-btn{
  min-width:230px;
  min-height:58px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-size:16px;
}

.contact-info-stack{
  display:grid;
  gap:18px;
}

.contact-info-head{
  padding:6px 4px 0;
}

.contact-method-card{
  height:100%;
  background:#fff;
  padding:22px 20px;
}

.contact-method-card i,
.contact-detail-card > i{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:linear-gradient(180deg,#fff7e7,#f6faf9);
  border:1px solid #efd9ab;
  color:var(--gold);
  font-size:22px;
  margin-bottom:14px;
}

.contact-method-card h3,
.contact-detail-card h3,
.contact-office-card h3{
  color:#17324d;
  font-size:24px;
  font-weight:900;
  margin:0 0 8px;
}

.contact-method-card p,
.contact-detail-card p{
  color:#627488;
  font-size:15px;
  line-height:1.85;
  margin:0 0 10px;
}

.contact-method-card strong,
.contact-detail-card strong{
  color:#0f3d33;
  font-size:16px;
  font-weight:900;
}

.contact-map-card{
  overflow:hidden;
  background:#fff;
}

.contact-map-surface{
  position:relative;
  min-height:265px;
  background:
    radial-gradient(circle at 22% 78%,rgba(255,255,255,.75),transparent 18%),
    radial-gradient(circle at 78% 20%,rgba(255,255,255,.7),transparent 20%),
    linear-gradient(180deg,#e7edf0,#dfe7ec);
}

.contact-map-grid,
.contact-map-road,
.contact-map-pin,
.contact-map-badge{
  position:absolute;
}

.contact-map-grid{
  inset:0;
  opacity:.3;
}

.contact-map-grid-a{
  background:
    repeating-linear-gradient(90deg,transparent 0 38px,rgba(255,255,255,.45) 38px 40px),
    repeating-linear-gradient(0deg,transparent 0 38px,rgba(255,255,255,.42) 38px 40px);
}

.contact-map-grid-b{
  background:
    linear-gradient(120deg,transparent 0 48%,rgba(255,255,255,.5) 48% 50%,transparent 50%),
    linear-gradient(40deg,transparent 0 56%,rgba(255,255,255,.42) 56% 58%,transparent 58%);
}

.contact-map-road{
  border-radius:999px;
  background:#f8fbfd;
  box-shadow:0 5px 16px rgba(15,35,65,.08);
}

.contact-map-road-a{
  right:-8%;
  top:45%;
  width:68%;
  height:16px;
  transform:rotate(-18deg);
}

.contact-map-road-b{
  left:8%;
  top:24%;
  width:54%;
  height:14px;
  transform:rotate(28deg);
}

.contact-map-road-c{
  left:24%;
  bottom:18%;
  width:52%;
  height:16px;
  transform:rotate(-8deg);
}

.contact-map-pin{
  top:32%;
  right:36%;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:12px 16px;
  border-radius:16px;
  background:#fff;
  color:#17324d;
  font-size:14px;
  font-weight:900;
  box-shadow:0 18px 34px rgba(15,35,65,.16);
}

.contact-map-pin i{
  color:#d06d4d;
  font-size:18px;
}

.contact-map-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:9px 12px;
  border-radius:14px;
  background:rgba(255,255,255,.9);
  color:#4a6077;
  font-size:13px;
  font-weight:800;
  box-shadow:0 12px 24px rgba(15,35,65,.08);
}

.contact-map-badge i{
  color:var(--gold);
}

.contact-map-badge-a{
  left:22px;
  top:28px;
}

.contact-map-badge-b{
  left:34px;
  bottom:26px;
}

.contact-map-badge-c{
  right:26px;
  top:24px;
}

.contact-detail-card{
  height:100%;
  background:#fff;
  padding:22px 20px;
}

.contact-detail-card span{
  display:block;
  color:#6d7f92;
  font-size:14px;
  line-height:1.8;
  margin-bottom:5px;
}

.contact-social-list{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:12px;
}

.contact-social-list a{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#f5f8fb;
  border:1px solid #dfe7ee;
  color:#23415f;
  font-size:18px;
}

.contact-social-list a:hover{
  color:#fff;
  background:var(--navy);
  border-color:var(--navy);
}

.contact-section-head{
  margin-bottom:22px;
}

.contact-inline-title{
  display:inline-flex;
  align-items:center;
  gap:18px;
  color:var(--text);
  font-size:36px;
  font-weight:900;
  margin:0;
}

.contact-inline-title::before,
.contact-inline-title::after{
  content:"";
  width:44px;
  height:2px;
  background:var(--gold);
}

.contact-office-card{
  height:100%;
  background:#fff;
  padding:26px 22px;
}

.contact-office-icon{
  width:62px;
  height:62px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:linear-gradient(180deg,#fff7e7,#f6faf9);
  border:1px solid #efd9ab;
  color:var(--gold);
  font-size:26px;
  margin-bottom:16px;
}

.contact-office-card p{
  color:#627488;
  font-size:15px;
  line-height:1.9;
  margin:0 0 12px;
}

.contact-office-card a{
  display:block;
  color:#0c4e43;
  font-size:15px;
  font-weight:800;
  margin-bottom:6px;
}

.contact-office-card a:hover{
  color:var(--gold);
}

.contact-office-cta{
  background:linear-gradient(180deg,#014737,#02362f);
  border-color:rgba(255,255,255,.08);
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.contact-office-badge{
  display:inline-flex;
  align-items:center;
  width:max-content;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(239,187,98,.12);
  color:var(--gold-light);
  font-size:13px;
  font-weight:900;
  margin-bottom:14px;
}

.contact-office-cta h3{
  color:#fff;
  font-size:28px;
  line-height:1.65;
  margin-bottom:18px;
}

.contact-office-cta .btn-outline-gold{
  color:#fff;
  border-color:rgba(239,187,98,.9);
}

.contact-office-cta .btn-outline-gold:hover{
  color:var(--navy);
  background:#fff4dd;
  border-color:#fff4dd;
}

@media(max-width:1399px){
  .contact-hero-copy{
    padding:72px 56px 42px;
  }

  .contact-hero-copy h1{
    font-size:52px;
  }

  .contact-hero-copy h2{
    font-size:31px;
  }

  .contact-hero-copy p{
    font-size:19px;
  }

  .contact-hero-brand-card{
    inset:66px 42px 160px 42px;
  }
}

@media(max-width:1199px){
  .contact-method-card{
    min-height:100%;
  }
}

@media(max-width:991px){
  .contact-page .contact-topbar{
    justify-content:center;
  }

  .contact-page .topbar-right{
    justify-content:center;
  }

  .contact-hero-row{
    min-height:auto;
  }

  .contact-hero-media,
  .contact-hero-copy{
    min-height:auto;
  }

  .contact-hero-media{
    min-height:560px;
  }

  .contact-hero-brand-card{
    inset:34px 24px 142px 24px;
    padding:34px 22px;
  }

  .contact-hero-float-phone{
    right:18px;
    bottom:20px;
  }

  .contact-hero-float-mail{
    left:18px;
    bottom:104px;
  }

  .contact-hero-float-whatsapp{
    left:18px;
    top:26px;
  }

  .contact-hero-copy{
    padding:42px 26px 34px;
  }

  .contact-hero-copy::after{
    left:auto;
    right:0;
    top:auto;
    bottom:-18px;
    width:100%;
    height:58px;
    clip-path:polygon(0 0,100% 0,92% 100%,8% 100%);
  }

  .contact-hero-copy h1{
    font-size:42px;
  }

  .contact-hero-copy h2{
    font-size:27px;
  }

  .contact-hero-copy p{
    font-size:17px;
    margin-bottom:22px;
  }

  .contact-form-card{
    padding:26px 22px;
  }

  .contact-form-head h2,
  .contact-info-head h2{
    font-size:28px;
  }

  .contact-office-cta h3{
    font-size:24px;
  }
}

@media(max-width:767px){
  .contact-hero-media{
    min-height:520px;
  }

  .contact-hero-brand-card{
    inset:22px 16px 154px 16px;
    border-radius:28px;
  }

  .contact-hero-brand-card strong{
    font-size:26px;
  }

  .contact-hero-brand-card p{
    font-size:15px;
  }

  .contact-hero-float{
    min-height:70px;
    padding:10px 12px;
  }

  .contact-hero-float i{
    width:40px;
    height:40px;
    flex-basis:40px;
    border-radius:12px;
    font-size:18px;
  }

  .contact-hero-float strong{
    font-size:14px;
  }

  .contact-hero-float span{
    font-size:12px;
  }

  .contact-hero-float-phone{
    min-width:220px;
  }

  .contact-hero-float-mail{
    min-width:220px;
  }

  .contact-hero-float-whatsapp{
    min-width:196px;
  }

  .contact-hero-copy h1{
    font-size:38px;
  }

  .contact-hero-copy h2{
    font-size:24px;
  }

  .contact-inline-title{
    gap:10px;
    font-size:28px;
  }

  .contact-inline-title::before,
  .contact-inline-title::after{
    width:26px;
  }

  .contact-form-card,
  .contact-method-card,
  .contact-detail-card,
  .contact-office-card,
  .contact-map-card{
    border-radius:22px;
  }

  .contact-form-card{
    padding:24px 18px;
  }

  .contact-form-head h2,
  .contact-info-head h2{
    font-size:26px;
  }

  .contact-pref-options{
    display:grid;
    gap:10px;
  }

  .contact-pref-chip span{
    width:100%;
    justify-content:center;
  }

  .contact-submit-btn{
    width:100%;
    min-width:0;
  }

  .contact-map-surface{
    min-height:220px;
  }

  .contact-map-pin{
    right:22%;
    top:36%;
  }
}

@media(max-width:575px){
  .contact-page .topbar a{
    font-size:12px;
  }

  .contact-page .main-navbar .nav-link{
    padding-block:12px;
  }

  .contact-hero-media{
    min-height:500px;
  }

  .contact-hero-brand-card img{
    width:220px;
  }

  .contact-hero-brand-card strong{
    font-size:22px;
  }

  .contact-hero-brand-card span{
    font-size:12px;
    letter-spacing:1px;
  }

  .contact-hero-brand-card p{
    font-size:14px;
  }

  .contact-hero-float{
    left:16px!important;
    right:16px!important;
    min-width:0;
  }

  .contact-hero-float-whatsapp{
    top:18px;
  }

  .contact-hero-float-mail{
    bottom:96px;
  }

  .contact-hero-float-phone{
    bottom:18px;
  }

  .contact-hero-copy{
    padding:38px 18px 30px;
  }

  .contact-hero-copy h1{
    font-size:34px;
  }

  .contact-hero-copy h2{
    font-size:22px;
  }

  .contact-hero-copy p{
    font-size:16px;
  }

  .contact-hero-highlight{
    padding:16px 14px;
  }

  .contact-method-card h3,
  .contact-detail-card h3,
  .contact-office-card h3{
    font-size:22px;
  }

  .contact-map-badge{
    font-size:12px;
    padding:8px 10px;
  }

  .contact-map-badge-a{
    left:14px;
    top:16px;
  }

  .contact-map-badge-b{
    left:14px;
    bottom:16px;
  }

  .contact-map-badge-c{
    right:14px;
    top:16px;
  }

  .contact-map-pin{
    right:18%;
    top:40%;
    padding:10px 12px;
  }

  .contact-office-cta h3{
    font-size:22px;
  }

  .contact-page .whatsapp-float{
    right:16px;
    bottom:16px;
  }
}

.jobs-page{
  background:linear-gradient(180deg,#f7fbfc 0,#f4f7fa 32%,#ffffff 100%);
}

.jobs-page .topbar{
  background:linear-gradient(90deg,#083d36,#042c29);
  padding:7px 0;
}

.jobs-page .jobs-topbar,
.jobs-page .topbar-links,
.jobs-page .topbar-right{
  display:flex;
  align-items:center;
}

.jobs-page .jobs-topbar{
  justify-content:space-between;
  gap:20px;
  direction:ltr;
}

.jobs-page .topbar-links,
.jobs-page .topbar-right{
  gap:18px;
  direction:rtl;
  flex-wrap:wrap;
}

.jobs-page .topbar-right{
  justify-content:flex-end;
}

.jobs-page .topbar a{
  margin-left:0;
  color:#f8fbfa;
  font-size:13px;
}

.jobs-page .topbar i{
  color:var(--gold-light);
}

.jobs-hero{
  position:relative;
  overflow:hidden;
  border-bottom:1px solid rgba(212,162,76,.18);
}

.jobs-hero-row{
  min-height:610px;
}

.jobs-hero-media{
  position:relative;
  min-height:610px;
  overflow:hidden;
  background:#0f2430;
}

.jobs-hero-photo,
.jobs-hero-overlay{
  position:absolute;
  inset:0;
}

.jobs-hero-photo{
  background:
    linear-gradient(180deg,rgba(8,19,34,.14),rgba(8,19,34,.48)),
    url('https://images.unsplash.com/photo-1522202176988-66273c2fd55f?auto=format&fit=crop&w=1400&q=80') center/cover no-repeat;
  transform:scale(1.03);
}

.jobs-hero-overlay{
  background:
    radial-gradient(circle at 14% 14%,rgba(255,255,255,.2),transparent 16%),
    linear-gradient(135deg,rgba(1,45,36,.08),rgba(1,45,36,.38));
}

.jobs-hero-badge,
.jobs-hero-culture,
.jobs-hero-stats{
  position:absolute;
  z-index:2;
}

.jobs-hero-badge{
  left:34px;
  top:40px;
  display:inline-flex;
  align-items:center;
  padding:14px 18px;
  border-radius:18px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(255,255,255,.88);
  box-shadow:0 18px 36px rgba(15,35,65,.15);
}

.jobs-hero-badge span{
  color:#17324d;
  font-size:18px;
  font-weight:900;
}

.jobs-hero-culture{
  right:34px;
  bottom:148px;
  left:34px;
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:20px 20px 18px;
  border-radius:22px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(255,255,255,.86);
  box-shadow:0 22px 46px rgba(15,35,65,.16);
  backdrop-filter:blur(12px);
}

.jobs-hero-culture i{
  width:52px;
  height:52px;
  flex:0 0 52px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:linear-gradient(180deg,#fff7e7,#f6faf9);
  border:1px solid #efd9ab;
  color:var(--gold);
  font-size:22px;
}

.jobs-hero-culture strong{
  display:block;
  color:#17324d;
  font-size:22px;
  font-weight:900;
  margin-bottom:4px;
}

.jobs-hero-culture span{
  display:block;
  color:#627488;
  font-size:14px;
  line-height:1.85;
  font-weight:700;
}

.jobs-hero-stats{
  right:34px;
  left:34px;
  bottom:34px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.jobs-hero-stat{
  min-height:92px;
  padding:16px 12px 14px;
  border-radius:18px;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(255,255,255,.88);
  box-shadow:0 18px 36px rgba(15,35,65,.12);
  text-align:center;
}

.jobs-hero-stat strong{
  display:block;
  color:#17324d;
  font-size:34px;
  line-height:1;
  font-weight:900;
  direction:ltr;
  margin-bottom:8px;
}

.jobs-hero-stat span{
  display:block;
  color:#66798e;
  font-size:14px;
  font-weight:800;
}

.jobs-hero-copy{
  position:relative;
  min-height:610px;
  padding:78px 72px 44px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:linear-gradient(135deg,#013d31,#014737 58%,#02362f 100%);
  overflow:hidden;
}

.jobs-hero-copy::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 100% 11%,rgba(255,255,255,.08),transparent 16%),
    linear-gradient(145deg,transparent 0 82%,rgba(212,162,76,.18) 82% 83%,transparent 83%);
}

.jobs-hero-copy::after{
  content:"";
  position:absolute;
  left:-34px;
  top:0;
  width:88px;
  height:100%;
  background:linear-gradient(180deg,var(--gold-light),var(--gold));
  clip-path:polygon(100% 0,34% 50%,100% 100%,0 100%,58% 50%,0 0);
}

.jobs-hero-copy > *{
  position:relative;
  z-index:1;
}

.jobs-hero-copy h1{
  color:#fff;
  font-size:58px;
  font-weight:900;
  margin:0 0 8px;
}

.jobs-hero-copy h2{
  color:var(--gold-light);
  font-size:35px;
  font-weight:800;
  margin:0 0 18px;
}

.jobs-hero-copy p{
  max-width:685px;
  color:#edf7f4;
  font-size:21px;
  line-height:1.95;
  margin:0 0 30px;
}

.jobs-hero-highlights{
  margin-top:6px;
}

.jobs-highlight-card{
  height:100%;
  padding:18px 18px 16px;
  border-radius:18px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  display:flex;
  flex-direction:column;
  gap:8px;
}

.jobs-highlight-card i{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:rgba(239,187,98,.12);
  color:var(--gold-light);
  font-size:23px;
}

.jobs-highlight-card strong{
  color:#fff;
  font-size:21px;
  font-weight:900;
}

.jobs-highlight-card span{
  color:#e4f2ee;
  font-size:15px;
  line-height:1.8;
  font-weight:700;
}

.jobs-section-head{
  margin-bottom:22px;
}

.jobs-section-head p{
  color:#66798e;
  font-size:16px;
  line-height:1.9;
  margin:10px 0 0;
}

.jobs-inline-title{
  display:inline-flex;
  align-items:center;
  gap:18px;
  color:var(--text);
  font-size:36px;
  font-weight:900;
  margin:0;
}

.jobs-inline-title::before,
.jobs-inline-title::after{
  content:"";
  width:44px;
  height:2px;
  background:var(--gold);
}

.jobs-openings-panel,
.jobs-collaboration-panel,
.jobs-talent-panel,
.jobs-benefit-card{
  border-radius:24px;
  border:1px solid #e4edf3;
  box-shadow:0 20px 50px rgba(15,35,65,.07);
}

.jobs-openings-panel{
  background:#fff;
  padding:28px 26px;
}

.jobs-filter-bar{
  margin-bottom:20px;
  padding:18px;
  border-radius:22px;
  background:#f9fbfd;
  border:1px solid #e6eef4;
}

.jobs-filter-select,
.jobs-search-group{
  position:relative;
}

.jobs-filter-select i,
.jobs-search-group i{
  position:absolute;
  top:50%;
  left:16px;
  transform:translateY(-50%);
  z-index:2;
  color:#6b7f93;
  font-size:17px;
  pointer-events:none;
}

.jobs-filter-select .form-select,
.jobs-search-group .form-control{
  min-height:56px;
  border:1px solid #d8e4ea;
  border-radius:16px;
  box-shadow:none;
  color:#28404d;
  font-size:15px;
  font-weight:700;
  background-color:#fff;
}

.jobs-filter-select .form-select{
  padding-left:44px;
}

.jobs-search-group .form-control{
  padding-left:44px;
}

.jobs-filter-select .form-select:focus,
.jobs-search-group .form-control:focus{
  border-color:rgba(2,104,84,.32);
  box-shadow:0 0 0 .2rem rgba(2,104,84,.08);
}

.jobs-opening-card{
  height:100%;
  padding:22px 20px;
  border-radius:22px;
  background:#fff;
  border:1px solid #e6eef4;
  box-shadow:0 16px 36px rgba(15,35,65,.06);
  display:flex;
  flex-direction:column;
  transition:.25s;
}

.jobs-opening-card:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 44px rgba(1,71,55,.1);
}

.jobs-opening-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:14px;
}

.jobs-opening-meta span{
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  background:#f4f8fa;
  border:1px solid #e3edf1;
  color:#516274;
  font-size:13px;
  font-weight:800;
}

.jobs-opening-card h3{
  color:#17324d;
  font-size:25px;
  font-weight:900;
  margin:0 0 10px;
}

.jobs-opening-card p{
  color:#627488;
  font-size:15px;
  line-height:1.9;
  margin:0 0 18px;
  min-height:86px;
}

.jobs-opening-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--navy);
  font-size:14px;
  font-weight:900;
  margin-top:auto;
}

.jobs-opening-link:hover{
  color:var(--gold);
}

.jobs-empty-state{
  margin-top:18px;
  padding:26px 20px;
  text-align:center;
  border-radius:20px;
  background:#f9fbfd;
  border:1px solid #e6eef4;
}

.jobs-empty-state i{
  color:var(--gold);
  font-size:34px;
  display:block;
  margin-bottom:8px;
}

.jobs-empty-state h3{
  color:#17324d;
  font-size:24px;
  font-weight:900;
  margin:0 0 6px;
}

.jobs-empty-state p{
  color:#627488;
  font-size:15px;
  margin:0;
}

.jobs-openings-actions{
  margin-top:20px;
}

.jobs-collaboration-panel{
  background:linear-gradient(180deg,#014737,#02362f);
  border-color:rgba(255,255,255,.08);
  color:#fff;
  padding:28px 24px;
}

.jobs-collaboration-panel .jobs-inline-title{
  color:#fff;
}

.jobs-collaboration-panel .jobs-section-head p{
  color:#dbe8e5;
}

.jobs-collaboration-list{
  display:grid;
  gap:12px;
}

.jobs-collaboration-card{
  padding:18px 18px 16px;
  border-radius:20px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
}

.jobs-collaboration-card i{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:rgba(239,187,98,.12);
  color:var(--gold-light);
  font-size:22px;
  margin-bottom:12px;
}

.jobs-collaboration-card h3{
  color:#fff;
  font-size:23px;
  font-weight:900;
  margin:0 0 8px;
}

.jobs-collaboration-card p{
  color:#dbe8e5;
  font-size:14px;
  line-height:1.85;
  margin:0;
}

.jobs-collaboration-cta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#fff;
  font-size:15px;
  font-weight:900;
  margin-top:18px;
}

.jobs-collaboration-cta:hover{
  color:var(--gold-light);
}

.jobs-talent-panel{
  overflow:hidden;
  background:#fff;
}

.jobs-talent-copy,
.jobs-talent-action{
  height:100%;
  padding:34px 32px;
}

.jobs-talent-copy{
  background:
    linear-gradient(135deg,#014737,#02362f),
    url('https://images.unsplash.com/photo-1521737604893-d14cc237f11d?auto=format&fit=crop&w=1200&q=80') center/cover no-repeat;
  color:#fff;
}

.jobs-talent-copy h2{
  color:#fff;
  font-size:36px;
  font-weight:900;
  line-height:1.5;
  margin:0 0 10px;
}

.jobs-talent-copy p{
  color:#dbe8e5;
  font-size:18px;
  line-height:1.9;
  margin:0;
}

.jobs-talent-action{
  background:linear-gradient(180deg,#fff,#fbfcfd);
}

.jobs-talent-badge{
  display:inline-flex;
  align-items:center;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(212,162,76,.12);
  color:#9d6c16;
  font-size:13px;
  font-weight:900;
  margin-bottom:14px;
}

.jobs-talent-action h3{
  color:#17324d;
  font-size:32px;
  font-weight:900;
  margin:0 0 10px;
}

.jobs-talent-action p{
  color:#627488;
  font-size:16px;
  line-height:1.9;
  margin:0 0 18px;
}

.jobs-benefit-card{
  height:100%;
  background:#fff;
  padding:24px 22px;
}

.jobs-benefit-card i{
  width:56px;
  height:56px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:linear-gradient(180deg,#fff7e7,#f6faf9);
  border:1px solid #efd9ab;
  color:var(--gold);
  font-size:24px;
  margin-bottom:14px;
}

.jobs-benefit-card h3{
  color:#17324d;
  font-size:24px;
  font-weight:900;
  margin:0 0 8px;
}

.jobs-benefit-card p{
  color:#627488;
  font-size:15px;
  line-height:1.9;
  margin:0;
}

@media(max-width:1399px){
  .jobs-hero-copy{
    padding:72px 56px 42px;
  }

  .jobs-hero-copy h1{
    font-size:52px;
  }

  .jobs-hero-copy h2{
    font-size:31px;
  }

  .jobs-hero-copy p{
    font-size:19px;
  }
}

@media(max-width:1199px){
  .jobs-openings-panel,
  .jobs-collaboration-panel{
    padding:24px 20px;
  }
}

@media(max-width:991px){
  .jobs-page .jobs-topbar{
    justify-content:center;
  }

  .jobs-page .topbar-right{
    justify-content:center;
  }

  .jobs-hero-row{
    min-height:auto;
  }

  .jobs-hero-media,
  .jobs-hero-copy{
    min-height:auto;
  }

  .jobs-hero-media{
    min-height:560px;
  }

  .jobs-hero-copy{
    padding:42px 26px 34px;
  }

  .jobs-hero-copy::after{
    left:auto;
    right:0;
    top:auto;
    bottom:-18px;
    width:100%;
    height:58px;
    clip-path:polygon(0 0,100% 0,92% 100%,8% 100%);
  }

  .jobs-hero-copy h1{
    font-size:42px;
  }

  .jobs-hero-copy h2{
    font-size:27px;
  }

  .jobs-hero-copy p{
    font-size:17px;
    margin-bottom:22px;
  }

  .jobs-hero-culture{
    right:24px;
    left:24px;
    bottom:138px;
  }

  .jobs-hero-stats{
    right:24px;
    left:24px;
    bottom:24px;
  }

  .jobs-inline-title{
    font-size:32px;
  }

  .jobs-talent-copy,
  .jobs-talent-action{
    padding:28px 24px;
  }

  .jobs-talent-copy h2{
    font-size:32px;
  }

  .jobs-talent-action h3{
    font-size:28px;
  }
}

@media(max-width:767px){
  .jobs-hero-media{
    min-height:520px;
  }

  .jobs-hero-badge{
    left:18px;
    top:20px;
    padding:12px 16px;
  }

  .jobs-hero-badge span{
    font-size:16px;
  }

  .jobs-hero-culture{
    right:16px;
    left:16px;
    bottom:150px;
    padding:16px;
  }

  .jobs-hero-culture strong{
    font-size:19px;
  }

  .jobs-hero-stats{
    right:16px;
    left:16px;
    grid-template-columns:1fr;
  }

  .jobs-hero-copy h1{
    font-size:38px;
  }

  .jobs-hero-copy h2{
    font-size:24px;
  }

  .jobs-inline-title{
    gap:10px;
    font-size:28px;
  }

  .jobs-inline-title::before,
  .jobs-inline-title::after{
    width:26px;
  }

  .jobs-openings-panel,
  .jobs-collaboration-panel,
  .jobs-talent-panel,
  .jobs-benefit-card{
    border-radius:22px;
  }

  .jobs-filter-bar{
    padding:14px;
  }

  .jobs-opening-card h3,
  .jobs-collaboration-card h3,
  .jobs-benefit-card h3{
    font-size:22px;
  }

  .jobs-talent-copy h2{
    font-size:28px;
  }

  .jobs-talent-action h3{
    font-size:25px;
  }
}

@media(max-width:575px){
  .jobs-page .topbar a{
    font-size:12px;
  }

  .jobs-page .main-navbar .nav-link{
    padding-block:12px;
  }

  .jobs-hero-media{
    min-height:500px;
  }

  .jobs-hero-copy{
    padding:38px 18px 30px;
  }

  .jobs-hero-copy h1{
    font-size:34px;
  }

  .jobs-hero-copy h2{
    font-size:22px;
  }

  .jobs-hero-copy p{
    font-size:16px;
  }

  .jobs-highlight-card{
    padding:16px 14px;
  }

  .jobs-openings-panel,
  .jobs-collaboration-panel{
    padding:22px 16px;
  }

  .jobs-filter-select .form-select,
  .jobs-search-group .form-control{
    min-height:52px;
  }

  .jobs-talent-copy,
  .jobs-talent-action{
    padding:24px 18px;
  }

.jobs-page .whatsapp-float{
    right:16px;
    bottom:16px;
  }
}

.login-page{
  overflow-x:hidden;
  background:
    radial-gradient(circle at 0 0,rgba(212,162,76,.14),transparent 20%),
    radial-gradient(circle at 100% 12%,rgba(2,104,84,.08),transparent 24%),
    linear-gradient(180deg,#fbfcfc 0,#f6fafb 44%,#ffffff 100%);
}

.login-page .topbar{
  background:linear-gradient(90deg,#083d36,#042c29);
  padding:7px 0;
}

.login-page .login-topbar,
.login-page .topbar-links,
.login-page .topbar-right{
  display:flex;
  align-items:center;
}

.login-page .login-topbar{
  justify-content:space-between;
  gap:20px;
  direction:ltr;
}

.login-page .topbar-links,
.login-page .topbar-right{
  gap:18px;
  direction:rtl;
  flex-wrap:wrap;
}

.login-page .topbar-right{
  justify-content:flex-end;
}

.login-page .topbar a{
  margin-left:0;
  color:#f8fbfa;
  font-size:13px;
}

.login-page .topbar i{
  color:var(--gold-light);
}

.login-page .main-logo{
  width:auto;
  max-width:198px;
}

.login-intro{
  position:relative;
  overflow:hidden;
  padding:46px 0 20px;
}

.login-intro::before,
.login-intro::after{
  content:"";
  position:absolute;
  inset:auto;
  pointer-events:none;
}

.login-intro::before{
  width:320px;
  height:320px;
  top:-110px;
  right:-120px;
  background:radial-gradient(circle,rgba(212,162,76,.15) 0,rgba(212,162,76,0) 72%);
}

.login-intro::after{
  width:420px;
  height:420px;
  left:-160px;
  bottom:-220px;
  background:radial-gradient(circle,rgba(2,104,84,.08) 0,rgba(2,104,84,0) 72%);
}

.login-intro-wrap{
  position:relative;
  z-index:1;
  text-align:center;
}

.login-intro-icon{
  width:64px;
  height:64px;
  margin:0 auto 14px;
  display:grid;
  place-items:center;
  border-radius:20px;
  background:linear-gradient(180deg,#fff7e7,#ffffff);
  border:1px solid #efd9ab;
  box-shadow:0 16px 36px rgba(15,35,65,.09);
  color:var(--gold);
  font-size:26px;
}

.login-intro-wrap h1{
  color:#073b36;
  font-size:46px;
  font-weight:900;
  margin:0 0 10px;
}

.login-intro-wrap p{
  max-width:700px;
  margin:0 auto;
  color:#4f6375;
  font-size:18px;
  line-height:1.9;
  font-weight:700;
}

.portal-login-card,
.portal-showcase-card,
.portal-service-card,
.portal-help-panel{
  border-radius:30px;
  border:1px solid #e3edf2;
  box-shadow:0 20px 50px rgba(15,35,65,.08);
}

.portal-login-card{
  height:100%;
  padding:30px 28px 22px;
  background:rgba(255,255,255,.96);
}

.portal-login-head{
  text-align:center;
  margin-bottom:20px;
}

.portal-login-head h2{
  color:#073b36;
  font-size:40px;
  font-weight:900;
  margin:0 0 6px;
}

.portal-login-head p{
  color:#5f7285;
  font-size:18px;
  font-weight:700;
  margin:0;
}

.portal-field-group + .portal-field-group{
  margin-top:18px;
}

.portal-field-group .form-label{
  color:#16384b;
  font-size:15px;
  font-weight:800;
  margin-bottom:8px;
}

.portal-field{
  position:relative;
}

.portal-field .form-control{
  min-height:54px;
  padding:13px 16px;
  border-radius:15px;
  border:1px solid #d8e4ea;
  box-shadow:none;
  color:#153245;
  font-size:14px;
  font-weight:700;
  background-color:#fff;
}

.portal-field .form-control::placeholder{
  color:#a0afbb;
  font-weight:700;
}

.portal-field .form-control:focus{
  border-color:rgba(2,104,84,.32);
  box-shadow:0 0 0 .2rem rgba(2,104,84,.08);
}

.portal-input-ltr{
  direction:ltr;
  text-align:left;
  padding-right:52px !important;
}

.portal-field > i{
  position:absolute;
  right:18px;
  top:50%;
  transform:translateY(-50%);
  color:#6f818d;
  font-size:18px;
  pointer-events:none;
}

.portal-password-field .form-control{
  padding-left:48px;
}

.portal-password-toggle{
  position:absolute;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:10px;
  background:transparent;
  color:#6f818d;
  transition:.2s;
}

.portal-password-toggle:hover{
  color:#0b534a;
  background:rgba(2,104,84,.06);
}

.portal-form-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:18px 0 20px;
}

.portal-form-meta .form-check{
  display:flex;
  align-items:center;
  gap:8px;
  padding-right:0;
  margin:0;
}

.portal-form-meta .form-check-input{
  float:none;
  width:20px;
  height:20px;
  margin:0;
  border-color:#c6d5dd;
  border-radius:6px;
}

.portal-form-meta .form-check-input:checked{
  background-color:#063f39;
  border-color:#063f39;
}

.portal-form-meta .form-check-label,
.portal-forgot-link{
  color:#16384b;
  font-size:13px;
  font-weight:800;
}

.portal-forgot-link:hover{
  color:var(--gold);
}

.portal-login-submit,
.portal-login-secondary{
  width:100%;
  min-height:54px;
  border-radius:15px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-size:17px;
  font-weight:900;
}

.portal-login-submit{
  color:#fff;
  background:linear-gradient(90deg,#063f39,#012f2a);
  border:1px solid transparent;
}

.portal-login-submit:hover{
  color:#fff;
  background:linear-gradient(90deg,#085049,#013430);
}

.portal-login-secondary{
  color:#17324d;
  background:#fff;
  border:1px solid #d8e4ea;
}

.portal-login-secondary:hover{
  color:#073b36;
  border-color:#bcd0da;
  background:#f9fbfc;
}

.portal-login-divider{
  position:relative;
  text-align:center;
  color:#70808d;
  font-size:14px;
  font-weight:800;
  margin:16px 0;
}

.portal-login-divider::before,
.portal-login-divider::after{
  content:"";
  position:absolute;
  top:50%;
  width:42%;
  height:1px;
  background:#e4edf1;
}

.portal-login-divider::before{
  right:0;
}

.portal-login-divider::after{
  left:0;
}

.portal-account-links{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:18px;
  color:#5b6e80;
  font-size:15px;
  font-weight:700;
}

.portal-account-links a{
  color:#0d5a4e;
  font-weight:800;
}

.portal-account-links a:hover{
  color:var(--gold);
}

.portal-security-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:22px;
  padding:18px 18px 16px;
  border-radius:20px;
  background:linear-gradient(90deg,#f4f9f8,#eef6f4);
  border:1px solid #e1ece8;
}

.portal-security-copy h3{
  color:#073b36;
  font-size:23px;
  font-weight:900;
  margin:0 0 6px;
}

.portal-security-copy p{
  color:#5f7285;
  font-size:14px;
  line-height:1.8;
  font-weight:700;
  margin:0;
}

.portal-security-icon{
  width:72px;
  height:72px;
  flex:0 0 72px;
  display:grid;
  place-items:center;
  border-radius:20px;
  background:#fff;
  border:1px solid #dbe8e3;
  color:#0d5a4e;
  font-size:34px;
}

.portal-showcase-card{
  position:relative;
  min-height:640px;
  background:linear-gradient(180deg,#061c22,#021317);
  overflow:hidden;
  display:flex;
  justify-content:flex-start;
  align-items:stretch;
}

.portal-showcase-media{
  position:absolute;
  inset:0;
  overflow:hidden;
}

.portal-showcase-skyline,
.portal-showcase-dashboard,
.portal-showcase-network{
  position:absolute;
  right:0;
  left:0;
}

.portal-showcase-skyline{
  top:0;
  bottom:50%;
  background:
    linear-gradient(180deg,rgba(8,28,34,.16),rgba(8,28,34,.52)),
    url('https://images.unsplash.com/photo-1512453979798-5ea266f8880c?auto=format&fit=crop&w=1400&q=80') center/cover no-repeat;
}

.portal-showcase-dashboard{
  top:42%;
  bottom:0;
  background:
    linear-gradient(180deg,rgba(5,14,20,.05),rgba(5,14,20,.6)),
    url('https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&fit=crop&w=1400&q=80') center/cover no-repeat;
}

.portal-showcase-dashboard::before{
  content:"";
  position:absolute;
  inset:-22% -8% auto 34%;
  height:56%;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,0));
  transform:rotate(-6deg);
}

.portal-showcase-media::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:40%;
  height:120px;
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,0));
  mix-blend-mode:screen;
}

.portal-showcase-network{
  bottom:0;
  height:170px;
  opacity:.72;
  background:
    radial-gradient(circle at 14% 78%,rgba(47,197,255,.95) 0 4px,transparent 5px),
    radial-gradient(circle at 32% 60%,rgba(47,197,255,.88) 0 4px,transparent 5px),
    radial-gradient(circle at 48% 82%,rgba(47,197,255,.82) 0 3px,transparent 4px),
    radial-gradient(circle at 66% 58%,rgba(47,197,255,.78) 0 3px,transparent 4px),
    radial-gradient(circle at 82% 76%,rgba(47,197,255,.84) 0 4px,transparent 5px),
    linear-gradient(115deg,transparent 0 10%,rgba(47,197,255,.25) 10% 10.7%,transparent 10.7% 100%),
    linear-gradient(155deg,transparent 0 32%,rgba(47,197,255,.2) 32% 32.7%,transparent 32.7% 100%),
    linear-gradient(103deg,transparent 0 58%,rgba(47,197,255,.18) 58% 58.7%,transparent 58.7% 100%),
    linear-gradient(180deg,rgba(2,17,26,0),rgba(2,17,26,.56));
}

.portal-showcase-copy{
  position:relative;
  z-index:2;
  width:min(43%,380px);
  min-height:640px;
  margin-inline-start:auto;
  padding:34px 24px 28px;
  background:linear-gradient(180deg,rgba(2,52,46,.96),rgba(2,27,30,.98));
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}

.portal-showcase-copy::before{
  content:"";
  position:absolute;
  top:-28px;
  bottom:-28px;
  left:-112px;
  width:176px;
  border-radius:50%;
  background:linear-gradient(180deg,rgba(2,52,46,.96),rgba(2,27,30,.98));
}

.portal-showcase-copy > *{
  position:relative;
  z-index:1;
}

.portal-showcase-copy h2{
  color:#fff;
  font-size:36px;
  line-height:1.24;
  font-weight:900;
  margin:0 0 8px;
}

.portal-showcase-copy h3{
  color:var(--gold-light);
  font-size:21px;
  font-weight:900;
  margin:0 0 18px;
}

.portal-feature-list{
  display:grid;
  gap:10px;
}

.portal-feature-item{
  display:flex;
  align-items:flex-start;
  gap:10px;
}

.portal-feature-item + .portal-feature-item{
  padding-top:11px;
  border-top:1px solid rgba(255,255,255,.1);
}

.portal-feature-text{
  order:1;
  flex:1 1 auto;
}

.portal-feature-text h4{
  color:#fff;
  font-size:18px;
  font-weight:900;
  margin:0 0 3px;
}

.portal-feature-text p{
  color:#d7e6e4;
  font-size:12.5px;
  line-height:1.7;
  font-weight:700;
  margin:0;
}

.portal-feature-icon{
  order:2;
  width:38px;
  height:38px;
  flex:0 0 38px;
  display:grid;
  place-items:center;
  color:var(--gold-light);
  font-size:22px;
}

.portal-section-title{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  margin-bottom:26px;
}

.portal-section-title span{
  width:48px;
  height:2px;
  background:var(--gold);
}

.portal-section-title h2{
  color:#113b39;
  font-size:32px;
  font-weight:900;
  margin:0;
}

.portal-service-card{
  height:100%;
  padding:22px 16px 18px;
  text-align:center;
  background:#fff;
}

.portal-service-card i{
  display:block;
  color:#0b4d46;
  font-size:34px;
  margin-bottom:12px;
}

.portal-service-card h3{
  color:#16384b;
  font-size:22px;
  font-weight:900;
  margin:0 0 6px;
}

.portal-service-card p{
  color:#627488;
  font-size:14px;
  line-height:1.8;
  font-weight:700;
  margin:0;
}

.portal-help-panel{
  background:rgba(255,255,255,.96);
  overflow:hidden;
}

.portal-help-intro,
.portal-help-item{
  height:100%;
  padding:24px 20px;
}

.portal-help-intro{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.portal-help-intro h2{
  color:#113b39;
  font-size:34px;
  font-weight:900;
  margin:0 0 8px;
}

.portal-help-intro p{
  color:#627488;
  font-size:16px;
  line-height:1.8;
  font-weight:700;
  margin:0;
}

.portal-help-divider{
  border-inline-start:1px solid #e5edf1;
}

.portal-help-item{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:8px;
}

.portal-help-item i{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:linear-gradient(180deg,#fff7e7,#f6faf9);
  border:1px solid #efd9ab;
  color:#0d5a4e;
  font-size:24px;
}

.portal-help-item h3{
  color:#16384b;
  font-size:22px;
  font-weight:900;
  margin:0;
}

.portal-help-item p{
  color:#5f7285;
  font-size:14px;
  line-height:1.8;
  font-weight:700;
  margin:0;
}

.portal-help-item strong{
  color:#073b36;
  font-size:22px;
  font-weight:900;
}

@media(max-width:1399px){
  .login-intro-wrap h1{
    font-size:42px;
  }

  .login-intro-wrap p{
    font-size:17px;
  }

  .portal-login-head h2,
  .portal-showcase-copy h2{
    font-size:34px;
  }

  .portal-login-head p{
    font-size:17px;
  }

  .portal-showcase-copy h3{
    font-size:20px;
  }

  .portal-feature-text h4,
  .portal-service-card h3,
  .portal-help-item h3{
    font-size:20px;
  }
}

@media(max-width:1199px){
  .portal-login-card{
    padding:28px 22px 20px;
  }

  .portal-showcase-copy{
    width:min(45%,340px);
    padding:30px 20px 24px;
  }

  .portal-help-intro h2{
    font-size:30px;
  }
}

@media(max-width:991px){
  .login-page .login-topbar{
    justify-content:center;
  }

  .login-page .topbar-right{
    justify-content:center;
  }

  .login-intro{
    padding:38px 0 18px;
  }

  .login-intro-wrap h1{
    font-size:36px;
  }

  .login-intro-wrap p{
    font-size:16px;
  }

  .portal-showcase-card{
    display:block;
    min-height:auto;
  }

  .portal-showcase-media{
    position:relative;
    inset:auto;
    height:420px;
  }

  .portal-showcase-copy{
    width:auto;
    min-height:auto;
    margin:0;
    padding:28px 22px 24px;
  }

  .portal-showcase-copy::before{
    display:none;
  }

  .portal-login-head h2,
  .portal-showcase-copy h2{
    font-size:30px;
  }

  .portal-showcase-copy h3{
    font-size:20px;
  }

  .portal-help-intro{
    text-align:center;
    padding-bottom:14px;
  }

  .portal-help-divider{
    border-inline-start:0;
  }
}

@media(max-width:767px){
  .login-page .topbar a{
    font-size:12px;
  }

  .login-intro-icon{
    width:58px;
    height:58px;
    font-size:23px;
    border-radius:20px;
  }

  .login-intro-wrap h1{
    font-size:32px;
  }

  .login-intro-wrap p{
    font-size:15px;
  }

  .portal-login-card,
  .portal-showcase-card,
  .portal-service-card,
  .portal-help-panel{
    border-radius:24px;
  }

  .portal-login-head h2,
  .portal-showcase-copy h2{
    font-size:28px;
  }

  .portal-login-head p,
  .portal-showcase-copy h3,
  .portal-help-intro h2{
    font-size:19px;
  }

  .portal-showcase-media{
    height:360px;
  }

  .portal-feature-text h4,
  .portal-service-card h3,
  .portal-help-item h3{
    font-size:18px;
  }

  .portal-help-intro,
  .portal-help-item{
    padding:24px 18px;
  }

  .portal-help-divider{
    border-top:1px solid #e5edf1;
  }
}

@media(max-width:575px){
  .login-intro{
    padding:34px 0 16px;
  }

  .login-intro-wrap h1{
    font-size:29px;
  }

  .login-intro-wrap p{
    font-size:14px;
  }

  .portal-login-card{
    padding:28px 18px 20px;
  }

  .portal-form-meta,
  .portal-account-links{
    flex-direction:column;
    align-items:flex-start;
  }

  .portal-login-submit,
  .portal-login-secondary{
    font-size:16px;
  }

  .portal-security-card{
    flex-direction:column-reverse;
    text-align:center;
  }

  .portal-showcase-media{
    height:320px;
  }

  .portal-showcase-copy{
    padding:28px 18px 24px;
  }

  .portal-showcase-copy h2{
    font-size:25px;
  }

  .portal-showcase-copy h3,
  .portal-section-title h2,
  .portal-help-intro h2{
    font-size:18px;
  }

  .portal-feature-text h4{
    font-size:17px;
  }

  .portal-feature-text p{
    font-size:13px;
  }

  .portal-section-title{
    gap:10px;
  }

  .portal-section-title span{
    width:26px;
  }

  .portal-help-item strong{
    font-size:20px;
  }

  .login-page .main-logo{
    max-width:150px;
  }

  .login-page .whatsapp-float{
    right:16px;
    bottom:16px;
  }
}

body .main-navbar{
  min-height:88px;
  border-bottom:1px solid rgba(1,71,55,.08);
  box-shadow:0 14px 34px rgba(7,47,43,.08);
}

body .main-navbar .container{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
}

body .main-navbar .navbar-brand{
  flex:0 0 auto;
  padding-block:10px;
}

body .main-navbar .main-logo{
  width:188px;
  max-width:100%;
  object-fit:contain;
}

body .main-navbar .navbar-toggler{
  border:1px solid #dce6eb;
  border-radius:14px;
  padding:8px 10px;
  box-shadow:none;
}

body .main-navbar .navbar-toggler:focus{
  box-shadow:0 0 0 .2rem rgba(1,71,55,.08);
}

body .main-navbar .navbar-collapse{
  position:relative;
  align-items:center;
  gap:14px;
}

body .main-navbar .navbar-primary-nav{
  align-items:center;
  gap:6px;
  margin-inline:auto;
}

body .main-navbar .navbar-primary-link{
  display:flex;
  align-items:center;
  gap:6px;
  min-height:48px;
  padding:12px 14px !important;
  border-radius:14px;
  color:#17324d !important;
  font-size:14px;
  font-weight:900;
  white-space:nowrap;
  position:relative;
}

body .main-navbar .navbar-link-label{
  flex:1 1 auto;
  min-width:0;
  display:block;
}

body .main-navbar .navbar-primary-link:hover,
body .main-navbar .navbar-primary-link.active,
body .main-navbar .show > .navbar-primary-link{
  color:var(--navy) !important;
  background:rgba(1,71,55,.06);
}

body .main-navbar .navbar-nav .navbar-primary-link.active::after{
  content:none !important;
  display:none !important;
}

body .main-navbar .dropdown-toggle::after{
  margin-inline-start:.45rem;
  vertical-align:.08em;
}

body .main-navbar .nav-mega-item{
  position:static;
}

body .main-navbar .navbar-mega-menu{
  left:0;
  right:0;
  margin-top:14px;
  padding:18px;
  border:0;
  border-radius:24px;
  background:#fff;
  min-width:0;
  box-shadow:0 22px 54px rgba(7,47,43,.14);
}

body .main-navbar .navbar-mega-layout{
  display:grid;
  grid-template-columns:minmax(220px,250px) 1fr;
  gap:18px;
  align-items:stretch;
}

body .main-navbar .navbar-mega-intro{
  position:relative;
  overflow:hidden;
  padding:22px 22px 18px;
  border-radius:20px;
  background:linear-gradient(180deg,#073b36,#0b5a4e);
  color:#fff;
}

body .main-navbar .navbar-mega-intro::before{
  content:"";
  position:absolute;
  inset:auto auto -50px -40px;
  width:140px;
  height:140px;
  border-radius:50%;
  background:rgba(255,255,255,.06);
}

body .main-navbar .navbar-mega-intro::after{
  content:"";
  position:absolute;
  inset:14px 14px auto auto;
  width:46px;
  height:46px;
  border-radius:14px;
  border:1px solid rgba(239,187,98,.34);
  background:rgba(239,187,98,.12);
}

body .main-navbar .navbar-mega-intro > *{
  position:relative;
  z-index:1;
}

body .main-navbar .navbar-mega-kicker{
  display:inline-flex;
  align-items:center;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(239,187,98,.14);
  color:var(--gold-light);
  font-size:12px;
  font-weight:900;
  margin-bottom:10px;
}

body .main-navbar .navbar-mega-intro h6{
  color:#fff;
  font-size:24px;
  font-weight:900;
  margin:0 0 8px;
}

body .main-navbar .navbar-mega-intro p{
  color:#d7e6e4;
  font-size:14px;
  line-height:1.8;
  margin:0;
}

body .main-navbar .navbar-mega-links{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

body .main-navbar .nav-rich-item{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-height:84px;
  padding:14px 16px;
  border:1px solid #e5eef2;
  border-radius:18px;
  background:#fff;
  color:#17324d;
  white-space:normal;
}

body .main-navbar .nav-rich-item span{
  color:#17324d;
  font-size:15px;
  font-weight:900;
}

body .main-navbar .nav-rich-item small{
  color:#718394;
  font-size:12px;
  line-height:1.7;
  font-weight:700;
}

body .main-navbar .nav-rich-item:hover,
body .main-navbar .nav-rich-item:focus,
body .main-navbar .nav-rich-item.active,
body .main-navbar .nav-rich-item:active{
  color:var(--navy);
  border-color:rgba(212,162,76,.28);
  background:linear-gradient(180deg,#fffdf8,#f7fbfa);
}

body .main-navbar .nav-rich-item:hover span,
body .main-navbar .nav-rich-item:focus span,
body .main-navbar .nav-rich-item.active span{
  color:var(--navy);
}

body .main-navbar .nav-rich-item:hover small,
body .main-navbar .nav-rich-item:focus small,
body .main-navbar .nav-rich-item.active small{
  color:#5c7182;
}

body .main-navbar .navbar-side-tools{
  display:none;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
}

body .main-navbar .nav-quick-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:46px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid #dbe7ec;
  background:#f8fbfc;
  color:#17324d;
  font-size:13px;
  font-weight:900;
  white-space:nowrap;
}

body .main-navbar .nav-quick-link i{
  color:var(--navy-soft);
  font-size:15px;
}

body .main-navbar .nav-quick-link:hover,
body .main-navbar .nav-quick-link.active{
  color:var(--navy);
  border-color:rgba(212,162,76,.3);
  background:rgba(212,162,76,.08);
}

body .main-navbar .navbar-cta-btn{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding-inline:20px;
  border-radius:14px;
  white-space:nowrap;
}

@media(max-width:1199px){
  body .main-navbar{
    min-height:82px;
  }

  body .main-navbar .main-logo{
    width:170px;
  }

  body .main-navbar .navbar-collapse{
    padding:18px 0 6px;
    flex-basis:100%;
    width:100%;
  }

  body .main-navbar .navbar-primary-nav{
    align-items:stretch;
    gap:0;
    width:100%;
    padding-top:8px;
    margin-bottom:8px;
    margin-inline:0;
  }

  body .main-navbar .navbar-primary-nav > .nav-item{
    width:100%;
  }

  body .main-navbar .navbar-primary-link{
    display:block;
    width:100%;
    text-align:right;
    white-space:normal;
    padding:14px 42px 14px 16px !important;
    border-radius:16px;
  }

  body .main-navbar .navbar-primary-link.dropdown-toggle::after{
    position:absolute;
    left:16px;
    top:50%;
    transform:translateY(-50%);
    margin:0;
  }

  body .main-navbar .navbar-mega-menu{
    position:static !important;
    transform:none !important;
    min-width:100%;
    margin-top:8px;
    padding:12px;
    border:1px solid #e5eef2;
    box-shadow:none;
    border-radius:20px;
  }

  body .main-navbar .navbar-mega-layout,
  body .main-navbar .navbar-mega-links{
    grid-template-columns:1fr;
  }

  body .main-navbar .navbar-mega-intro{
    padding:18px;
  }

  body .main-navbar .navbar-mega-intro h6{
    font-size:21px;
  }

  body .main-navbar .navbar-side-tools{
    flex-direction:column;
    align-items:stretch;
    width:100%;
  }

  body .main-navbar .nav-quick-link,
  body .main-navbar .navbar-cta-btn{
    width:100%;
  }
}

@media(max-width:575px){
  body .main-navbar .container{
    gap:12px;
  }

  body .main-navbar .main-logo{
    width:148px;
  }

  body .main-navbar .navbar-primary-link{
    font-size:13px;
  }

  body .main-navbar .nav-rich-item{
    min-height:auto;
    padding:13px 14px;
  }

  body .main-navbar .nav-quick-link{
    font-size:12px;
  }
}

.hero-metrics > div,
.digital-hero-features > div,
.audit-hero-features > div,
.consulting-hero-features > div,
.courses-hero-features > div,
.course-hero-stats > div,
.sectors-hero-stats > div,
.knowledge-hero-stats > div,
.clients-hero-stats > div,
.success-hero-stats > div,
.alliances-hero-stats > div{
  padding:8px;
}

.hero-metric,
.digital-hero-features > div,
.audit-hero-features > div,
.consulting-feature,
.courses-hero-features > div,
.course-hero-stat,
.sectors-hero-stat,
.knowledge-hero-stat,
.clients-hero-stat,
.success-hero-stat,
.alliances-hero-stat,
.jobs-hero-stat{
  min-height:100%;
  padding:18px 18px 16px;
  border:1px solid rgba(255,255,255,.12);
  border-left:0!important;
  border-bottom:0!important;
  border-inline-start:0!important;
  border-radius:18px;
  background:rgba(255,255,255,.06);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  text-align:center;
  position:relative;
  overflow:hidden;
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
}

.hero-metric::before,
.digital-hero-features > div::before,
.audit-hero-features > div::before,
.consulting-feature::before,
.courses-hero-features > div::before,
.course-hero-stat::before,
.sectors-hero-stat::before,
.knowledge-hero-stat::before,
.clients-hero-stat::before,
.success-hero-stat::before,
.alliances-hero-stat::before,
.jobs-hero-stat::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(145deg,rgba(255,255,255,.05),transparent 68%);
  pointer-events:none;
}

.jobs-hero-stat strong{
  display:block;
  color:#fff;
  font-size:34px;
  line-height:1;
  font-weight:900;
  direction:ltr;
  margin-bottom:8px;
}

.jobs-hero-stat span{
  display:block;
  color:#e5f2ee;
  font-size:14px;
  font-weight:800;
}

.hero-metric i,
.digital-hero-features > div > i,
.audit-hero-features > div > i,
.consulting-feature i,
.courses-hero-features > div > i,
.course-hero-stat i,
.sectors-hero-stat i,
.knowledge-hero-stat i,
.alliances-hero-stat i{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  margin:0 auto 6px;
  border-radius:14px;
  background:rgba(239,187,98,.12);
  border:1px solid rgba(239,187,98,.18);
  color:var(--gold-light);
  font-size:23px;
}

.clients-hero-stat-icon,
.success-hero-stat-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  margin:0 auto 6px;
  border-radius:14px;
  background:rgba(239,187,98,.12);
  border:1px solid rgba(239,187,98,.18);
  color:var(--gold-light);
}

.clients-hero-stat-icon svg,
.success-hero-stat-icon svg{
  width:26px;
  height:26px;
}

.courses-hero-features{
  --bs-gutter-x:16px;
  --bs-gutter-y:16px;
}

.courses-hero-features > div{
  border-top:0 !important;
}

.courses-filter-btn{
  background:linear-gradient(135deg,var(--navy),var(--navy-soft));
  color:#fff;
}

.courses-filter-btn:hover,
.courses-filter-btn:focus{
  color:#fff;
}
