.elementor-13 .elementor-element.elementor-element-92b4cee{--display:flex;--margin-top:068px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-38f6265{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-178caad{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-b6e098b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-f1a662d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-60876b13{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-155px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:85px;--padding-bottom:90px;--padding-left:15px;--padding-right:15px;}.elementor-13 .elementor-element.elementor-element-3faf4b2d{width:100%;max-width:100%;}.elementor-13 .elementor-element.elementor-element-3faf4b2d .elementskit-single-image-accordion{min-height:460px;}.elementor-13 .elementor-element.elementor-element-3faf4b2d .elementskit-image-accordion-wraper{height:460px;margin-left:-3px;margin-right:-3px;}.elementor-13 .elementor-element.elementor-element-3faf4b2d .elementskit-image-accordion-wraper .elementskit-single-image-accordion{margin-left:3px;margin-right:3px;align-items:flex-end;}.elementor-13 .elementor-element.elementor-element-3faf4b2d .elementskit-single-image-accordion .elementskit-accordion-title-wraper{margin:19px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-3faf4b2d .elementskit-image-accordion-wraper .elementskit-accordion-title-wraper .elementskit-accordion-title {color:#fff;}.elementor-13 .elementor-element.elementor-element-3faf4b2d .elementskit-image-accordion-wraper .elementskit-accordion-title-wraper .elementskit-accordion-title svg path{stroke:#fff;fill:#fff;}.elementor-13 .elementor-element.elementor-element-3faf4b2d .elementskit-image-accordion-wraper .elementskit-accordion-title-wraper .elementskit-accordion-title{font-family:"Archivo", Sans-serif;font-size:23px;font-weight:600;}.elementor-13 .elementor-element.elementor-element-3faf4b2d .elementskit-single-image-accordion .elementskit-accordion-content{text-align:center;padding:0px 15px 30px 15px;}.elementor-13 .elementor-element.elementor-element-3faf4b2d .ekit-image-accordion-actions > a{width:60px;height:60px;background-color:#FFFFFF;border-color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-3faf4b2d .elementskit-single-image-accordion .elementskit-icon-wraper > a:not(:last-child){margin-right:11px;}.elementor-13 .elementor-element.elementor-element-3faf4b2d .elementskit-icon-wraper a:first-child{color:#5C55E1;}.elementor-13 .elementor-element.elementor-element-3faf4b2d .elementskit-icon-wraper a:first-child svg path{fill:#5C55E1;}.elementor-13 .elementor-element.elementor-element-3faf4b2d .elementskit-icon-wraper a:last-child{color:#5C55E1;}.elementor-13 .elementor-element.elementor-element-3faf4b2d .elementskit-icon-wraper a:last-child svg path{fill:#5C55E1;}.elementor-13 .elementor-element.elementor-element-3faf4b2d .elementskit-icon-wraper a:first-child:hover{color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-3faf4b2d .elementskit-icon-wraper a:first-child:hover svg path{fill:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-3faf4b2d .elementskit-icon-wraper a:last-child:hover{color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-3faf4b2d .elementskit-icon-wraper a:last-child:hover svg path{fill:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-3faf4b2d .ekit-image-accordion-actions > a:hover{background-color:#5C55E1;border-color:#5C55E1;}.elementor-13 .elementor-element.elementor-element-38e7afb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-d01af00{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-35f790e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-3c6d480{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-13 .elementor-element.elementor-element-60876b13{--padding-top:48px;--padding-bottom:45px;--padding-left:15px;--padding-right:15px;}.elementor-13 .elementor-element.elementor-element-3faf4b2d .elementskit-accordion-content .elementskit-btn{padding:19px 12px 18px 12px;}}@media(min-width:768px){.elementor-13 .elementor-element.elementor-element-92b4cee{--width:100%;}.elementor-13 .elementor-element.elementor-element-60876b13{--content-width:1120px;}}/* Start custom CSS for html, class: .elementor-element-38f6265 */.el-hero-home{min-height:100vh;background:linear-gradient(140deg,#fff8f8 0%,#f0f7fc 45%,#f2f9ed 100%);display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:100px 5vw 60px;gap:48px;position:relative;overflow:hidden;}
.el-hero-home::before{content:'';position:absolute;top:-100px;right:-100px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(43,130,182,0.08),transparent 70%);pointer-events:none;}
.el-hero-badge{display:inline-flex;align-items:center;gap:8px;background:white;border-radius:30px;padding:6px 14px 6px 6px;font-size:11px;font-weight:700;letter-spacing:0.04em;color:#2B82B6;text-transform:uppercase;box-shadow:0 2px 14px rgba(43,130,182,0.15);margin-bottom:22px;font-family:'DM Sans',sans-serif;}
.el-hero-bdot{width:22px;height:22px;background:#2B82B6;border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:11px;}
.el-hero-title{font-family:'Playfair Display',serif;font-size:clamp(36px,5vw,66px);line-height:1.06;color:#1A1A1A;margin-bottom:20px;}
.el-hero-desc{font-size:17px;line-height:1.75;color:#4A5568;max-width:520px;margin-bottom:36px;font-family:'DM Sans',sans-serif;}
.el-hero-stats{display:flex;gap:28px;flex-wrap:wrap;margin-top:36px;padding-top:28px;border-top:1px solid rgba(0,0,0,0.08);}
.el-stat-n{font-family:'Playfair Display',serif;font-size:28px;font-weight:800;}
.el-stat-l{font-size:11px;color:#718096;text-transform:uppercase;letter-spacing:0.06em;font-family:'DM Sans',sans-serif;}
.el-hero-visual{position:relative;display:flex;justify-content:center;align-items:center;}
.el-hcert{background:white;border-radius:32px;padding:32px;box-shadow:0 20px 60px rgba(0,0,0,0.14);max-width:340px;width:100%;z-index:2;animation:elFloat 4s ease-in-out infinite;}
.el-hfloat{position:absolute;background:white;border-radius:14px;padding:10px 14px;box-shadow:0 8px 24px rgba(0,0,0,0.12);display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;color:#1A1A1A;font-family:'DM Sans',sans-serif;z-index:3;animation:elFloat 3.5s ease-in-out infinite;}
.el-hf-tl{top:-24px;left:-36px;animation-delay:0.8s;}
.el-hf-br{bottom:8px;right:-28px;animation-delay:1.6s;}
.el-hdot{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;}
@keyframes elFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@media(max-width:900px){.el-hero-home{grid-template-columns:1fr;padding-top:100px;}.el-hero-visual{display:none;}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0feb906 */.el-section-wrap { padding: 80px 5vw; }
.el-section-header { margin-bottom: 52px; }
.el-section-header.center { text-align: center; }
.el-section-title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(28px, 3.5vw, 48px);
  line-height: 1.15; color: var(--el-charcoal);
}
.el-section-title em { font-style: italic; color: var(--el-green); }
.el-section-desc {
  font-size: 16px; line-height: 1.75; color: var(--el-mid);
  max-width: 620px; margin-top: 16px;
  font-family: 'DM Sans', sans-serif;
}
.el-card-grid { display: grid; gap: 24px; }
.el-grid-3 { grid-template-columns: repeat(3, 1fr); }
.el-grid-2 { grid-template-columns: repeat(2, 1fr); }
.el-grid-4 { grid-template-columns: repeat(4, 1fr); }
.el-card { background: white; border-radius: 16px; padding: 28px; border: 1px solid rgba(45,106,79,0.08); transition: all 0.3s; }
.el-card:hover { transform: translateY(-4px); box-shadow: 0 12px 36px rgba(45,106,79,0.12); border-color: rgba(45,106,79,0.2); }
.el-card h3 { font-size: 18px; font-weight: 700; margin-bottom: 10px; color: var(--el-charcoal); font-family: 'Playfair Display', serif; }
.el-card p  { font-size: 14px; line-height: 1.7; color: var(--el-mid); font-family: 'DM Sans', sans-serif; }
@media (max-width: 900px) {
  .el-grid-3, .el-grid-4 { grid-template-columns: 1fr; }
  .el-grid-2 { grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d01af00 */.el-accred-strip {
  background: #1C2B22; color: white;
  padding: 60px 5vw;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 60px; align-items: center;
}
.el-accred-left h2 { font-family: 'Playfair Display', serif; font-size: 36px; line-height: 1.2; margin-bottom: 14px; }
.el-accred-left p  { color: rgba(255,255,255,0.7); font-size: 15px; line-height: 1.7; font-family: 'DM Sans', sans-serif; }
.el-accred-badges  { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.el-accred-badge   { background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2); border-radius: 8px; padding: 8px 16px; font-size: 13px; font-weight: 600; color: white; font-family: 'DM Sans', sans-serif; }
.el-accred-cert-card { background: rgba(255,255,255,0.06); border-radius: 16px; padding: 28px; border: 1px solid rgba(255,255,255,0.12); }
.el-accred-cert-label { font-size: 11px; color: rgba(255,255,255,0.5); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 6px; font-family: 'DM Sans', sans-serif; font-weight: 600; }
.el-accred-cert-id { font-family: 'Playfair Display', serif; font-size: 28px; color: #E9A826; font-weight: 700; margin-bottom: 16px; }
.el-accred-cert-row { display: flex; justify-content: space-between; padding: 10px 0; border-top: 1px solid rgba(255,255,255,0.08); font-size: 13px; font-family: 'DM Sans', sans-serif; }
.el-accred-cert-row span:first-child { color: rgba(255,255,255,0.5); }
.el-accred-cert-row span:last-child  { color: white; font-weight: 500; }
@media (max-width: 900px) { .el-accred-strip { grid-template-columns: 1fr; gap: 32px; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f0ee685 */.el-cta-block { text-align: center; padding: 80px 5vw; }
.el-cta-block h2 { font-family: 'Playfair Display', serif; font-size: clamp(28px,3.5vw,48px); margin-bottom: 16px; color: var(--el-charcoal); }
.el-cta-block h2 em { font-style: italic; color: var(--el-green); }
.el-cta-block p { color: var(--el-mid); font-size: 16px; max-width: 520px; margin: 0 auto 32px; font-family: 'DM Sans', sans-serif; line-height: 1.7; }
.el-cta-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }/* End custom CSS */