/* Start custom CSS */@font-face { font-family: 'Caveat'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(https://fonts.gstatic.com/s/caveat/v23/Wnz6HAc5bAfYB2Q7ZjYY.woff2) format('woff2'); }
body .ab-page .e-con { padding: 0; min-width: 0; }
body .elementor .ab-page { padding: 96px 0; }
body .elementor .ab-inner { max-width: 1188px; margin-inline: auto; padding-inline: 24px; display: flex; flex-direction: column; }
@media (max-width: 1024px) { body .elementor .ab-page { padding: 72px 0; } }
@media (max-width: 767px) { body .elementor .ab-page { padding: 56px 0; } body .elementor .ab-inner { padding-inline: 16px; } }
body .elementor .ab-page .sf-h2 { margin-top: 8px; }
body .elementor .ab-pill { display: inline-flex; align-items: center; gap: 8px; width: fit-content; padding: 6px 14px; background: #DDF4E3; color: #0B0D0C; border-radius: 999px; font-size: 14px; font-weight: 600; line-height: 1.4; }
body .elementor .ab-pill .e-svg-base { width: 18px; height: 18px; color: #15803D; }
body .elementor .ab-swoosh { display: block; width: 180px; height: 16px; margin-top: 8px; }
body .elementor .ab-lead { max-width: 560px; margin-top: 24px; }
@supports (animation-timeline: view()) { @media (prefers-reduced-motion: no-preference) { body .elementor .ab-reveal { animation: abRise linear both; animation-timeline: view(); animation-range: entry 0% entry 60%; } } }
@keyframes abRise { from { opacity: 0; transform: translateY(32px); } to { opacity: 1; transform: none; } }
@keyframes abFade { from { opacity: 0; transform: scale(.94); } to { opacity: 1; transform: none; } }
body .elementor .ab-hero { padding-top: 48px; overflow: hidden; }
body .elementor .ab-hero-grid { display: grid; gap: 48px; align-items: center; }
body .elementor .ab-hero .sf-h1 { margin-top: 16px; }
body .elementor .ab-hero .sf-h1 span { color: #16A34A; }
body .elementor .ab-lead strong { font-weight: 700; }
body .elementor .ab-btns { display: flex; flex-direction: column; gap: 16px; margin-top: 32px; }
body .elementor .ab-btn-arrow, body .elementor .ab-btn-cal { display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
body .elementor .ab-btn-arrow::after, body .elementor .ab-btn-cal::before { content: ''; width: 20px; height: 20px; background: currentColor; -webkit-mask: var(--ic) center / contain no-repeat; mask: var(--ic) center / contain no-repeat; }
body .elementor .ab-btn-arrow { --ic: url(/wp-content/uploads/2026/11/shan-icon-arrow.svg); }
body .elementor .ab-btn-cal { --ic: url(/wp-content/uploads/2026/11/shan-icon-calendar.svg); }
body .elementor .ab-btn-cal::before { background: #15803D; }
body .elementor .ab-visual { position: relative; width: 100%; max-width: 560px; margin-inline: auto; padding-top: 48px; }
body .elementor .ab-visual-arc { position: absolute; left: -8%; top: 34%; width: 62%; aspect-ratio: 1; background: #16A34A; border-radius: 50%; }
body .elementor .ab-visual-dots { position: absolute; right: 18%; top: 12%; width: 72px; height: 48px; background-image: radial-gradient(#16A34A 1.5px, transparent 1.6px); background-size: 12px 12px; opacity: .55; }
body .elementor .ab-visual-photo { position: relative; display: block; width: 78%; height: auto; aspect-ratio: 900 / 984; object-fit: cover; border-radius: 999px 999px 16px 16px; box-shadow: 0 24px 48px -24px rgba(11, 13, 12, .35); }
body .elementor .ab-visual-label { position: absolute; right: 0; top: 0; width: auto; padding-left: 60px; font-family: 'Caveat', cursive; font-size: 22px; font-weight: 500; line-height: 1.15; color: #0B0D0C; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 40' fill='none' stroke='%230B0D0C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M52 4c-2 16-14 28-40 30'/%3E%3Cpath d='M18 27l-7 7 9 3'/%3E%3C/svg%3E") left 22px / 56px 40px no-repeat; }
body .elementor .ab-glance { position: relative; width: 88%; margin: -32px 0 0 auto; padding: 24px; background: #FFFFFF; border: 1px solid #E3E6E1; border-radius: 16px; box-shadow: 0 16px 40px -16px rgba(11, 13, 12, .25); }
body .elementor .ab-glance-title { font-family: 'Manrope', sans-serif; font-size: 20px; font-weight: 700; margin-bottom: 8px; }
body .elementor .ab-glance-item { display: flex; align-items: center; gap: 16px; padding: 8px 0; font-size: 15px; font-weight: 500; line-height: 1.4; }
body .elementor .ab-glance-icon { flex: none; width: 22px; height: 22px; color: #16A34A; }
body .elementor .ab-trust { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 64px; }
body .elementor .ab-trust-item { display: inline-flex; width: auto; align-items: center; gap: 8px; min-height: 44px; padding: 8px 16px; background: #DDF4E3; border-radius: 8px; font-size: 14px; font-weight: 500; }
body .elementor .ab-trust-item .e-svg-base { width: 18px; height: 18px; color: #15803D; }
@media (min-width: 768px) { body .elementor .ab-btns { flex-direction: row; flex-wrap: wrap; } body .elementor .ab-glance { position: absolute; right: 0; top: 46%; width: 46%; margin: 0; } }
@media (min-width: 1025px) { body .elementor .ab-hero-grid { grid-template-columns: 1fr 1fr; } body .elementor .ab-visual { max-width: none; } }
body .elementor .ab-story { background: #FFFFFF; overflow-x: clip; }
body .elementor .ab-story-grid { display: grid; gap: 48px; align-items: start; }
body .elementor .ab-quote-card { margin-top: 32px; padding: 32px 24px 24px; background: #F7F8F5; border: 1px solid #E3E6E1; border-left: 4px solid #16A34A; border-radius: 16px; }
body .elementor .ab-quote-icon { width: 36px; height: 36px; margin-bottom: 16px; color: #16A34A; }
body .elementor .ab-quote-text { font-family: 'Manrope', sans-serif; font-size: 22px; font-weight: 600; line-height: 1.45; }
body .elementor .ab-tl { --dot: 48px; }
body .elementor .ab-tl-step { position: relative; display: grid; grid-template-columns: var(--dot) 1fr; gap: 16px; }
body .elementor .ab-tl-step + .ab-tl-step { margin-top: 32px; }
body .elementor .ab-tl-step:not(:last-child)::before, body .elementor .ab-tl-step:not(:last-child)::after { content: ''; position: absolute; left: calc(var(--dot) / 2 - 1px); top: calc(var(--dot) / 2); width: 2px; height: calc(100% + 32px); }
body .elementor .ab-tl-step:not(:last-child)::before { background: repeating-linear-gradient(to bottom, #E3E6E1 0 6px, transparent 6px 12px); }
body .elementor .ab-tl-step:not(:last-child)::after { background: #16A34A; transform-origin: top; }
body .elementor .ab-tl-dot { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; width: var(--dot); height: var(--dot); background: #15803D; color: #FFFFFF; border: 2px solid #15803D; border-radius: 50%; }
body .elementor .ab-tl-dot .e-svg-base { width: 22px; height: 22px; }
body .elementor .ab-tl-title { padding-top: 10px; margin-bottom: 8px; font-size: 22px; }
body .elementor .ab-tl-text strong { color: #15803D; font-weight: 700; }
@supports (animation-timeline: view()) { @media (prefers-reduced-motion: no-preference) { body .elementor .ab-tl-step:not(:last-child)::after { animation: abGrow linear both; animation-timeline: view(); animation-range: cover 25% cover 60%; } body .elementor .ab-tl-dot { animation: abDot linear both; animation-timeline: view(); animation-range: entry 60% cover 45%; } } }
@keyframes abGrow { from { transform: scaleY(0); } to { transform: scaleY(1); } }
@keyframes abDot { 0%, 85% { background: #FFFFFF; color: #15803D; border-color: #E3E6E1; transform: scale(1); } 100% { background: #15803D; color: #FFFFFF; border-color: #15803D; transform: scale(1.08); } }
@media (min-width: 768px) { body .elementor .ab-tl { --dot: 56px; } body .elementor .ab-tl-step { gap: 24px; } body .elementor .ab-tl-title { padding-top: 14px; } body .elementor .ab-tl-step + .ab-tl-step { margin-top: 48px; } body .elementor .ab-tl-step:not(:last-child)::before, body .elementor .ab-tl-step:not(:last-child)::after { height: calc(100% + 48px); } }
@media (min-width: 1025px) { body .elementor .ab-story-grid { grid-template-columns: 5fr 7fr; gap: 96px; } body .elementor .ab-story-intro { position: sticky; top: 120px; } }
body .elementor .ab-svc { overflow-x: clip; }
body .elementor .ab-svc-grid { display: grid; gap: 48px; align-items: center; }
body .elementor .ab-hub-tabs { display: contents; }
body .elementor .ab-svc-lead { max-width: 440px; margin-top: 24px; color: #626B64; }
body .elementor .ab-hint { margin-top: 16px; }
body .elementor .ab-hub-menu { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
body .elementor .ab-chip { display: flex; align-items: center; gap: 10px; width: auto; min-height: 64px; padding: 10px 12px; background: #FFFFFF; border: 1px solid #E3E6E1; border-radius: 16px; box-shadow: 0 10px 28px -14px rgba(11, 13, 12, .22); color: #0B0D0C; text-align: left; cursor: pointer; transition: border-color .25s, background-color .25s, transform .25s; }
body .elementor .ab-chip:hover { border-color: #16A34A; }
body .elementor .ab-chip[aria-selected=true] { background: #DDF4E3; border-color: #15803D; box-shadow: 0 0 0 1px #15803D, 0 14px 32px -14px rgba(21, 128, 61, .45); }
body .elementor .ab-chip-label { display: flex; align-items: center; gap: 10px; font-family: 'Manrope', sans-serif; font-size: 15px; font-weight: 600; line-height: 1.25; }
body .elementor .ab-chip-label::before { content: ''; flex: none; width: 40px; height: 40px; border-radius: 50%; background: #DDF4E3 no-repeat center / 22px 22px; background-image: var(--ic); }
body .elementor .ab-chip[aria-selected=true] .ab-chip-label::before { background-color: #FFFFFF; }
body .elementor .ab-chip-1 { --ic: url(/wp-content/uploads/2026/11/shan-icon-map-pin.svg); }
body .elementor .ab-chip-2 { --ic: url(/wp-content/uploads/2026/11/shan-icon-store.svg); }
body .elementor .ab-chip-3 { --ic: url(/wp-content/uploads/2026/11/shan-icon-monitor.svg); }
body .elementor .ab-chip-4 { --ic: url(/wp-content/uploads/2026/11/shan-icon-megaphone.svg); }
body .elementor .ab-chip-5 { --ic: url(/wp-content/uploads/2026/11/shan-icon-sparkles.svg); }
body .elementor .ab-chip-6 { --ic: url(/wp-content/uploads/2026/11/shan-icon-layers.svg); }
body .elementor .ab-panels { grid-column: 1 / -1; }
body .elementor .ab-panel { display: grid; gap: 24px; align-items: center; padding: 32px 24px; background: #FFFFFF; border: 1px solid #E3E6E1; border-left: 4px solid #15803D; border-radius: 16px; }
body .elementor .ab-panel[hidden] { display: none; }
body .elementor .ab-panel-main { display: flex; gap: 16px; align-items: flex-start; }
body .elementor .ab-panel-tile { display: flex; flex: none; align-items: center; justify-content: center; width: 48px; height: 48px; background: #DDF4E3; color: #15803D; border-radius: 8px; }
body .elementor .ab-panel-tile .e-svg-base { width: 26px; height: 26px; }
body .elementor .ab-panel-body .sf-h3 { margin-bottom: 8px; }
body .elementor .ab-panel-link { margin-top: 16px; font-weight: 600; }
body .elementor .ab-panel-link a { color: #15803D; text-decoration: underline; text-underline-offset: 4px; }
body .elementor .ab-result { padding: 24px; background: #DDF4E3; border-radius: 8px; font-weight: 500; line-height: 1.5; }
@media (min-width: 768px) { body .elementor .ab-hub-menu { display: block; position: relative; width: 100%; max-width: 700px; margin-inline: auto; aspect-ratio: 700 / 500; background: url(/wp-content/uploads/2026/11/shan-services-hub.svg) center / 100% 100% no-repeat; } body .elementor .ab-chip { position: absolute; width: 23%; transform: translateY(-50%); } body .elementor .ab-chip:hover { transform: translateY(calc(-50% - 2px)); } body .elementor .ab-chip-1 { left: 2.07%; top: 60%; } body .elementor .ab-chip-2 { left: 24.93%; top: 18%; } body .elementor .ab-chip-3 { left: 52.07%; top: 18%; } body .elementor .ab-chip-4 { left: 74.93%; top: 60%; } body .elementor .ab-chip-5 { left: 77.07%; top: 89%; } body .elementor .ab-chip-6 { left: 0; top: 89%; } body .elementor .ab-panel { grid-template-columns: 3fr 2fr; gap: 48px; padding: 32px 48px; } body .elementor .ab-panel-main:only-child { grid-column: 1 / -1; max-width: 720px; } }
@media (min-width: 1025px) { body .elementor .ab-svc-grid { grid-template-columns: 4fr 7fr; gap: 32px; } }
@supports (animation-timeline: view()) { @media (prefers-reduced-motion: no-preference) and (min-width: 768px) { body .elementor .ab-hub-menu { animation: abFade linear both; animation-timeline: view(); animation-range: entry 10% cover 40%; } } }
body .elementor .ab-how { position: relative; overflow: hidden; color: #FFFFFF; background: radial-gradient(60% 70% at 10% 15%, rgba(22, 163, 74, .3), transparent 70%), radial-gradient(55% 60% at 95% 100%, rgba(21, 128, 61, .45), transparent 70%), #0D2A1A; }
body .elementor .ab-how-grid { display: grid; gap: 64px; align-items: center; }
body .elementor .ab-hand { display: inline-block; width: fit-content; font-family: 'Caveat', cursive; font-size: 30px; font-weight: 700; line-height: 1; padding-bottom: 6px; color: #FFFFFF; background: linear-gradient(#16A34A, #16A34A) left bottom / 100% 3px no-repeat; }
body .elementor .ab-how .sf-h2 { margin-top: 16px; color: #FFFFFF; }
body .elementor .ab-how-lead { max-width: 460px; margin-top: 24px; color: #F7F8F5; }
body .elementor .ab-note { position: relative; max-width: 330px; margin-top: 48px; padding: 32px 24px 24px; background: #FFFDF2; color: #0B0D0C; border-radius: 4px; box-shadow: 0 20px 40px -18px rgba(0, 0, 0, .6); transform: rotate(-4deg); }
body .elementor .ab-note::before { content: ''; position: absolute; left: 50%; top: -12px; width: 22px; height: 22px; margin-left: -11px; background: radial-gradient(circle at 35% 35%, #4ADE80, #16A34A 55%, #15803D); border-radius: 50%; box-shadow: 0 4px 6px rgba(0, 0, 0, .35); }
body .elementor .ab-note-title { font-family: 'Caveat', cursive; font-size: 30px; font-weight: 700; line-height: 1.1; padding-bottom: 8px; margin-bottom: 8px; border-bottom: 1px solid #E3E6E1; }
body .elementor .ab-note-item { display: flex; align-items: center; gap: 10px; padding: 6px 0; font-family: 'Caveat', cursive; font-size: 24px; font-weight: 500; line-height: 1.2; }
body .elementor .ab-note-box { display: flex; flex: none; align-items: center; justify-content: center; width: 24px; height: 24px; border: 1.8px solid #0B0D0C; border-radius: 3px; color: #15803D; }
body .elementor .ab-note-box .e-svg-base { width: 22px; height: 22px; }
body .elementor .ab-note-box svg { stroke-width: 3; }
body .elementor .ab-nb { position: relative; padding: 48px 24px 24px; background: #FFFEF9; color: #0B0D0C; border-radius: 10px; box-shadow: 0 2px 0 #E8E6DC, 0 6px 0 #F3F1E8, 0 34px 60px -24px rgba(0, 0, 0, .7); transform: rotate(-1deg); }
body .elementor .ab-nb::before { content: ''; position: absolute; left: 24px; right: 24px; top: -16px; height: 40px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='40'%3E%3Crect x='11' y='2' width='12' height='36' rx='6' fill='none' stroke='%237E8681' stroke-width='3'/%3E%3C/svg%3E") left top / 34px 40px repeat-x; }
body .elementor .ab-nb-grid { display: grid; }
body .elementor .ab-nb-item { position: relative; padding: 24px 8px; border-bottom: 1px solid #E3E6E1; }
body .elementor .ab-nb-item:last-child { border-bottom: 0; }
body .elementor .ab-nb-icon { width: 40px; height: 40px; margin-bottom: 8px; color: #0B0D0C; }
body .elementor .ab-nb-title { font-family: 'Caveat', cursive; font-size: 30px; font-weight: 700; line-height: 1.25; letter-spacing: 0; color: #0B0D0C; }
body .elementor .ab-nb-title span { padding: 0 4px; background-repeat: no-repeat; background-size: 100% 70%; background-position: 0 70%; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
body .elementor .ab-nb-text { margin-top: 16px; font-size: 16px; line-height: 1.6; color: #0B0D0C; }
body .elementor .ab-nb-line { width: 110px; height: 4px; margin-top: 16px; border-radius: 4px; transform-origin: left; }
body .elementor .ab-nb-green .ab-nb-title span { background-image: linear-gradient(100deg, transparent 1%, #BBF0C9 3%, #BBF0C9 96%, transparent 99%); }
body .elementor .ab-nb-yellow .ab-nb-title span { background-image: linear-gradient(100deg, transparent 1%, #FDE68A 3%, #FDE68A 96%, transparent 99%); }
body .elementor .ab-nb-blue .ab-nb-title span { background-image: linear-gradient(100deg, transparent 1%, #BFDBFE 3%, #BFDBFE 96%, transparent 99%); }
body .elementor .ab-nb-purple .ab-nb-title span { background-image: linear-gradient(100deg, transparent 1%, #DDD6FE 3%, #DDD6FE 96%, transparent 99%); }
body .elementor .ab-nb-green .ab-nb-line { background: #16A34A; }
body .elementor .ab-nb-yellow .ab-nb-line { background: #CA8A04; }
body .elementor .ab-nb-blue .ab-nb-line { background: #2563EB; }
body .elementor .ab-nb-purple .ab-nb-line { background: #7C3AED; }
@media (min-width: 768px) { body .elementor .ab-nb { padding: 64px 32px 32px; } body .elementor .ab-nb-grid { grid-template-columns: 1fr 1fr; } body .elementor .ab-nb-item { padding: 24px; } body .elementor .ab-nb-item:nth-child(odd) { border-right: 1px solid #E3E6E1; } body .elementor .ab-nb-item:nth-child(n+3) { border-bottom: 0; } body .elementor .ab-nb-item:nth-child(2) { border-bottom: 1px solid #E3E6E1; } }
@media (min-width: 1025px) { body .elementor .ab-how-grid { grid-template-columns: 5fr 7fr; } body .elementor .ab-note::after { content: ''; position: absolute; left: 100%; top: 30%; width: 150px; height: 62px; margin-left: 4px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 90' fill='none' stroke='%234ADE80' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 70 C 70 92, 150 70, 205 14'/%3E%3Cpath d='M178 16 L206 12 L200 40'/%3E%3C/svg%3E") center / contain no-repeat; transform: rotate(4deg); } }
@supports (animation-timeline: view()) { @media (prefers-reduced-motion: no-preference) { body .elementor .ab-nb { animation: abNb linear both; animation-timeline: view(); animation-range: entry 0% entry 70%; } body .elementor .ab-note { animation: abNote linear both; animation-timeline: view(); animation-range: entry 10% entry 90%; } body .elementor .ab-nb-title span { animation: abHl linear both; animation-timeline: view(); animation-range: entry 80% cover 40%; } body .elementor .ab-nb-line { animation: abLine linear both; animation-timeline: view(); animation-range: entry 90% cover 45%; } } }
@keyframes abNb { from { opacity: 0; transform: translateY(48px) rotate(1deg); } to { opacity: 1; transform: rotate(-1deg); } }
@keyframes abNote { from { opacity: 0; transform: translateY(-40px) rotate(-14deg); } to { opacity: 1; transform: rotate(-4deg); } }
@keyframes abHl { from { background-size: 0% 70%; } to { background-size: 100% 70%; } }
@keyframes abLine { from { transform: scaleX(0); } to { transform: scaleX(1); } }
body .elementor .ab-train { overflow-x: clip; background: radial-gradient(50% 60% at 100% 0%, rgba(221, 244, 227, .7), transparent 70%), #F7F8F5; }
body .elementor .ab-train-lead { max-width: 640px; margin-top: 24px; color: #626B64; }
body .elementor .ab-train-grid { display: grid; gap: 24px; margin-top: 48px; }
body .elementor .ab-card-head { display: flex; align-items: center; gap: 16px; }
body .elementor .ab-head-tile { display: flex; flex: none; align-items: center; justify-content: center; width: 48px; height: 48px; background: #DDF4E3; color: #15803D; border-radius: 8px; }
body .elementor .ab-head-tile .e-svg-base { width: 26px; height: 26px; }
body .elementor .ab-card-title { position: relative; font-size: 22px; padding-bottom: 10px; }
body .elementor .ab-card-title::after { content: ''; position: absolute; left: 0; bottom: 0; width: 44px; height: 3px; background: #16A34A; border-radius: 3px; }
body .elementor .ab-edu { position: relative; overflow: hidden; padding: 32px 24px; background: linear-gradient(170deg, #FFFFFF 10%, #DDF4E3); border: 1px solid #E3E6E1; border-radius: 16px; }
body .elementor .ab-edu-degree { display: flex; align-items: center; gap: 16px; margin-top: 32px; }
body .elementor .ab-edu-icon { flex: none; width: 44px; height: 44px; color: #15803D; }
body .elementor .ab-edu-text { font-family: 'Manrope', sans-serif; font-size: 28px; font-weight: 700; line-height: 1.25; }
body .elementor .ab-edu-dots { position: absolute; right: 24px; bottom: 24px; width: 96px; height: 72px; background-image: radial-gradient(#16A34A 1.5px, transparent 1.6px); background-size: 12px 12px; opacity: .45; }
body .elementor .ab-certs { padding: 32px 24px; background: #FFFFFF; border: 1px solid #E3E6E1; border-radius: 16px; box-shadow: 0 20px 48px -32px rgba(11, 13, 12, .3); }
body .elementor .ab-cert-grid { display: grid; grid-template-columns: 1fr; gap: 16px; margin-top: 24px; }
body .elementor .ab-cert { display: flex; flex-direction: column; padding: 16px; background: #FFFFFF; border: 1px solid #E3E6E1; border-radius: 8px; transition: border-color .25s, box-shadow .25s, transform .25s; }
body .elementor .ab-cert:hover { border-color: #16A34A; box-shadow: 0 14px 30px -18px rgba(21, 128, 61, .45); transform: translateY(-3px); }
body .elementor .ab-cert .e-image-link-base { display: block; width: 100%; cursor: zoom-in; }
body .elementor .ab-cert-thumb { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; background: #F7F8F5; border: 1px solid #E3E6E1; border-radius: 6px; }
body .elementor .ab-cert-title { margin-top: 16px; font-size: 17px; line-height: 1.3; }
body .elementor .ab-cert-issuer { margin: 4px 0 16px; color: #626B64; font-size: 14px; }
body .elementor .ab-cert-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; margin-top: auto; padding: 8px 12px; white-space: nowrap; background: #FFFFFF; color: #15803D; border: 1.5px solid #15803D; border-radius: 8px; font-family: 'Manrope', sans-serif; font-size: 15px; font-weight: 600; line-height: 1; }
body .elementor .ab-cert-btn:hover { background: #15803D; color: #FFFFFF; }
body .elementor .ab-cert-btn::after { content: ''; width: 18px; height: 18px; background: currentColor; -webkit-mask: url(/wp-content/uploads/2026/11/shan-icon-expand.svg) center / contain no-repeat; mask: url(/wp-content/uploads/2026/11/shan-icon-expand.svg) center / contain no-repeat; }
body .elementor .ab-more { display: none; }
body .elementor .ab-strip { display: flex; align-items: center; gap: 16px; margin-top: 32px; padding: 24px; background: #DDF4E3; border-radius: 16px; }
body .elementor .ab-strip-icon { flex: none; width: 36px; height: 36px; color: #15803D; }
body .elementor .ab-strip-text strong { font-family: 'Manrope', sans-serif; font-weight: 700; }
@media (min-width: 600px) { body .elementor .ab-cert-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 768px) { body .elementor .ab-strip { justify-content: center; padding: 24px 48px; } body .elementor .ab-strip-icon { width: 60px; padding-right: 24px; border-right: 1px solid rgba(21, 128, 61, .35); } body .elementor .ab-more { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; padding: 24px; text-align: center; background-image: radial-gradient(#E3E6E1 1.5px, transparent 1.6px); background-size: 14px 14px; border-radius: 8px; } body .elementor .ab-more-icon { width: 76px; height: 76px; padding: 6px; color: #15803D; background: #FFFFFF; border-radius: 50%; } body .elementor .ab-more-text { font-family: 'Caveat', cursive; font-size: 30px; font-weight: 700; line-height: 1.1; color: #15803D; background: #FFFFFF; padding: 4px 8px; } body .elementor .ab-cert-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1025px) { body .elementor .ab-train-grid { grid-template-columns: 1fr 3fr; } body .elementor .ab-edu, body .elementor .ab-certs { padding: 32px; } body .elementor .ab-cert-grid { grid-template-columns: repeat(4, 1fr); } body .elementor .ab-more { grid-column: span 3; } body .elementor .ab-edu-dots { width: 120px; height: 120px; } }
body .elementor .ab-where { position: relative; overflow: hidden; background: radial-gradient(45% 55% at 0% 100%, rgba(221, 244, 227, .8), transparent 70%), radial-gradient(35% 45% at 100% 0%, rgba(221, 244, 227, .7), transparent 70%), #FFFFFF; }
body .elementor .ab-where-grid { display: grid; gap: 48px; align-items: center; }
body .elementor .ab-where .sf-h2 { margin-top: 16px; }
body .elementor .ab-where-lead { max-width: 600px; margin-top: 24px; }
body .elementor .ab-facts { display: grid; gap: 16px; margin-top: 32px; }
body .elementor .ab-fact { display: flex; align-items: center; gap: 16px; }
body .elementor .ab-fact-tile { display: flex; flex: none; align-items: center; justify-content: center; width: 56px; height: 56px; background: #DDF4E3; color: #15803D; border-radius: 16px; }
body .elementor .ab-fact-tile .e-svg-base { width: 26px; height: 26px; }
body .elementor .ab-fact-title { font-size: 18px; line-height: 1.3; }
body .elementor .ab-fact-text { color: #626B64; font-size: 15px; line-height: 1.45; }
body .elementor .ab-wv { position: relative; width: 100%; max-width: 600px; margin-inline: auto; aspect-ratio: 600 / 560; }
body .elementor .ab-wv-photo { position: absolute; left: 20%; top: 19.6%; width: 80%; height: auto; aspect-ratio: 1200 / 878; object-fit: cover; border-radius: 50%; box-shadow: 0 30px 60px -30px rgba(11, 13, 12, .45); }
body .elementor .ab-wv-arc-a, body .elementor .ab-wv-arc-b { position: absolute; border-radius: 50%; border: 14px solid transparent; }
body .elementor .ab-wv-arc-a { left: 26%; top: 13%; width: 78%; height: 66%; border-top-color: #16A34A; transform: rotate(14deg); }
body .elementor .ab-wv-arc-b { left: 14%; top: 30%; width: 80%; height: 66%; border-bottom-color: #16A34A; border-left-color: #16A34A; transform: rotate(-28deg); opacity: .9; }
body .elementor .ab-wv-route { position: absolute; left: -3.33%; top: 0; width: 103.33%; height: 100%; max-width: none; pointer-events: none; }
body .elementor .ab-wv-us { position: absolute; left: 30.5%; top: 9%; width: auto; padding: 4px 10px; background: #FFFFFF; border-radius: 999px; box-shadow: 0 6px 16px -8px rgba(11, 13, 12, .35); font-family: 'Manrope', sans-serif; font-size: 14px; font-weight: 700; line-height: 1.2; white-space: nowrap; }
body .elementor .ab-wv-india { position: absolute; left: 0; top: 56%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; width: 26%; aspect-ratio: 1; background: #FFFFFF; border: 6px solid #DDF4E3; border-radius: 50%; box-shadow: 0 16px 34px -16px rgba(11, 13, 12, .45); }
body .elementor .ab-wv-india::after { content: ''; position: absolute; inset: -6px; border-radius: 50%; border: 2px solid #16A34A; animation: abPulse 2.6s ease-out infinite; }
body .elementor .ab-wv-gate { width: 38%; height: auto; }
body .elementor .ab-wv-india-label { display: flex; align-items: center; gap: 6px; font-family: 'Manrope', sans-serif; font-size: clamp(13px, 2.6vw, 17px); font-weight: 700; line-height: 1; }
body .elementor .ab-wv-india-label::after { content: ''; width: 22px; height: 15px; border-radius: 2px; box-shadow: 0 0 0 1px #E3E6E1; background: radial-gradient(circle, #000080 1.6px, transparent 1.8px) center / 100% 33.4% no-repeat, linear-gradient(#FF9933 33.3%, #FFFFFF 33.3% 66.6%, #138808 66.6%); }
@keyframes abPulse { 0% { opacity: .8; transform: scale(1); } 100% { opacity: 0; transform: scale(1.35); } }
body .elementor .ab-where-note { display: flex; align-items: center; gap: 16px; margin-top: 48px; padding: 16px 24px; background: #DDF4E3; border-radius: 999px; font-style: italic; }
body .elementor .ab-where-note strong { font-family: 'Manrope', sans-serif; font-weight: 700; color: #15803D; }
body .elementor .ab-shake { display: flex; flex: none; align-items: center; justify-content: center; width: 56px; height: 56px; background: #15803D; color: #FFFFFF; border-radius: 50%; }
body .elementor .ab-shake .e-svg-base { width: 28px; height: 28px; }
@media (max-width: 767px) { body .elementor .ab-where-note { border-radius: 16px; align-items: flex-start; } }
@media (min-width: 768px) { body .elementor .ab-facts { grid-template-columns: repeat(3, auto); justify-content: start; gap: 0; } body .elementor .ab-fact { padding-right: 24px; } body .elementor .ab-fact + .ab-fact { padding-left: 24px; border-left: 1px solid #E3E6E1; } body .elementor .ab-where-note { padding: 16px 48px 16px 16px; } }
@media (min-width: 1025px) { body .elementor .ab-where-grid { grid-template-columns: 1fr 1fr; } body .elementor .ab-facts { grid-template-columns: repeat(3, 1fr); } body .elementor .ab-fact { flex-direction: column; align-items: flex-start; } }
@supports (animation-timeline: view()) { @media (prefers-reduced-motion: no-preference) { body .elementor .ab-wv-photo { animation: abFade linear both; animation-timeline: view(); animation-range: entry 10% cover 35%; } body .elementor .ab-wv-arc-a, body .elementor .ab-wv-arc-b { animation: abSpin linear both; animation-timeline: view(); animation-range: entry 10% cover 40%; } } }
@keyframes abSpin { from { opacity: 0; rotate: -50deg; } to { opacity: 1; rotate: 0deg; } }
@media (prefers-reduced-motion: reduce) { body .elementor .ab-wv-india::after { animation: none; opacity: 0; } }
body .elementor .ab-faq-head, body .elementor .ab-faq-list { width: 100%; max-width: 880px; margin-inline: auto; }
body .elementor .ab-faq-list { margin-top: 32px; }
body .elementor .ab-cta-inner { align-items: center; text-align: center; max-width: 768px; }
body .elementor .ab-cta .sf-lead { margin-top: 16px; }
body .elementor .ab-cta .sf-btn-dark { margin-top: 32px; }/* End custom CSS */