/* Generated from Dashboard → Appearance. Do not edit by hand. */

:root {
  --c-brand: #1858d6;
  --c-brand-600: #1347b3;
  --c-brand-50: #eaf1ff;
  --c-brand-light: #2a7be8;
  --c-on-brand: #ffffff;
  --c-accent: #00a6c0;
  --c-accent-50: #e3f8fb;
  --c-accent-light: #7fd8e6;
  --c-navy-950: #07122b;
  --c-navy-900: #0b1b3f;
  --c-navy-800: #122856;
  --c-navy-700: #1b3a73;
  --c-footer-bg: #07122b;
  --c-ink: #0f172a;
  --c-text: #334155;
  --c-muted: #5b6b82;
  --c-bg: #ffffff;
  --c-bg-muted: #f3f6fb;
  --c-line: #e2e8f0;
  --c-line-strong: #cbd5e1;
  --c-surface: #ffffff;
  --c-surface-2: #f3f6fb;
  --c-header-bg: rgba(255,255,255,.9);
  --c-header-solid: rgba(255,255,255,.97);
  --font-body: "Inter", "Noto Sans Devanagari", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --font-head: "Plus Jakarta Sans", "Noto Sans Devanagari", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --fw-heading: 700;
  --fs-xl: calc(clamp(1.5rem, 1.2rem + 1.1vw, 2rem) * 1.0);
  --fs-2xl: calc(clamp(1.85rem, 1.4rem + 1.8vw, 2.6rem) * 1.0);
  --fs-3xl: calc(clamp(2.2rem, 1.5rem + 3vw, 3.6rem) * 1.0);
  --lh-body: 1.65;
  --radius-sm: 6px;
  --radius: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --btn-radius: 6px;
  --btn-transform: none;
  --bw: 1px;
  --shadow-sm: 0 1px 2px rgba(15,23,42,.06), 0 1px 3px rgba(15,23,42,.08);
  --shadow: 0 6px 18px rgba(15,23,42,.08);
  --shadow-lg: 0 18px 40px rgba(11,27,63,.14);
  --ring: 0 0 0 3px color-mix(in srgb, #1858d6 35%, transparent);
  --container: 1240px;
  --section-y: clamp(56px, 7vw, 104px);
  --logo-h: 86px;
  --logo-h-footer: 80px;
  --header-h: 110px;
}
@media (max-width: 640px) { :root { --logo-h: 40px; --header-h: 64px; } }
html { font-size: 16px; }







/* ---- Custom CSS ---- */
/* ===== HEADER ===== */
.site-header,.main-header{width:100%!important}
:is(.site-header,.main-header) .container,.header-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;max-width:100%!important;padding-left:40px!important;padding-right:40px!important;box-sizing:border-box!important}
.site-logo,.header-logo,.custom-logo-link{margin-left:0!important;margin-right:auto!important;flex-shrink:0!important}
:is(.main-navigation,.primary-navigation,.header-menu,.site-header nav){margin-left:auto!important}

/* Menu: li, links, hover */
:is(.site-header nav,.main-header nav,.main-navigation,.primary-navigation,.header-menu) li{position:relative!important;overflow:visible!important}
:is(.site-header nav,.main-header nav,.main-navigation,.primary-navigation,.header-menu)>ul>li>a{position:relative!important;transition:color .3s ease,transform .3s ease!important}
:is(.site-header nav,.main-header nav,.main-navigation,.primary-navigation,.header-menu)>ul>li:hover>a{color:#08aeea!important}

/* Water droplets */
:is(.site-header nav,.main-header nav,.main-navigation,.primary-navigation,.header-menu)>ul>li::before{content:"";position:absolute;left:50%;top:5px;width:7px;height:10px;border-radius:65% 35% 60% 40%;opacity:0;pointer-events:none;z-index:20;background:radial-gradient(circle at 30% 25%,#fff 0%,#d9f7ff 18%,#45c9f4 45%,#078bd1 80%,#0066a8 100%);box-shadow:13px 8px 0 -1px #28b9ec,-12px 13px 0 -2px #64d9f8,22px 19px 0 -2px #079bd9,-22px 23px 0 -1px #30b8eb;filter:drop-shadow(0 2px 3px rgba(0,130,190,.25))}
:is(.site-header nav,.main-header nav,.main-navigation,.primary-navigation,.header-menu)>ul>li:hover::before{animation:realisticWaterDrops 1s ease-out infinite}

/* Water ripple */
:is(.site-header nav,.main-header nav,.main-navigation,.primary-navigation,.header-menu)>ul>li::after{content:"";position:absolute;left:50%;bottom:3px;width:15px;height:5px;border:2px solid rgba(16,178,230,.8);border-radius:50%;opacity:0;pointer-events:none;transform:translateX(-50%) scale(.4);z-index:10}
:is(.site-header nav,.main-header nav,.main-navigation,.primary-navigation,.header-menu)>ul>li:hover::after{animation:realisticWaterRipple 1s ease-out infinite}

@keyframes realisticWaterDrops{0%{opacity:0;transform:translate(-50%,5px) scale(.4)}25%{opacity:1}65%{opacity:1;transform:translate(-50%,-18px) scale(1)}100%{opacity:0;transform:translate(-50%,-32px) scale(.65)}}
@keyframes realisticWaterRipple{0%{opacity:0;width:12px;transform:translateX(-50%) scale(.4)}45%{opacity:.9;width:65%}100%{opacity:0;width:95%;transform:translateX(-50%) scale(1.1)}}

/* Mega dropdown: 3 columns */
:is(.site-header nav,.main-header nav,.main-navigation,.primary-navigation,.header-menu)>ul>li>ul.sub-menu{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start!important;gap:22px!important;width:min(1050px,calc(100vw - 40px))!important;max-width:1050px!important;min-width:0!important;position:absolute!important;top:100%!important;left:50%!important;transform:translateX(-50%)!important;padding:26px!important;margin-top:12px!important;background:#fff!important;border:1px solid #e2edf3!important;border-radius:14px!important;box-shadow:0 16px 45px rgba(22,55,75,.13)!important;box-sizing:border-box!important;z-index:99999!important}

/* Category columns */
:is(.site-header nav,.main-header nav,.main-navigation,.primary-navigation,.header-menu)>ul>li>ul.sub-menu>li{display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important}

/* Category heading */
:is(.site-header nav,.main-header nav,.main-navigation,.primary-navigation,.header-menu)>ul>li>ul.sub-menu>li>a{display:block!important;width:100%!important;box-sizing:border-box!important;padding:0 8px 14px!important;margin:0!important;color:#253b4e!important;font-size:16px!important;font-weight:700!important;line-height:1.5!important;text-align:left!important;white-space:normal!important;text-decoration:none!important;background:transparent!important}

/* Inner service panel */
:is(.site-header nav,.main-header nav,.main-navigation,.primary-navigation,.header-menu)>ul>li>ul.sub-menu>li>ul.sub-menu{display:block!important;position:static!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:8px 18px!important;margin:0!important;background:#fff!important;border:1px solid #e3edf2!important;border-radius:12px!important;box-shadow:0 6px 20px rgba(25,60,80,.07)!important;transform:none!important}

/* Animated underline on all dropdown links (last option included) */
:is(.site-header nav,.main-header nav,.main-navigation,.primary-navigation,.header-menu) ul.sub-menu a{display:block!important;position:relative!important;width:100%!important;box-sizing:border-box!important;border-bottom:1px solid #dce8ee!important;text-decoration:none!important;transition:color .3s ease,padding-left .3s ease!important}
:is(.site-header nav,.main-header nav,.main-navigation,.primary-navigation,.header-menu) ul.sub-menu a::after{content:""!important;display:block!important;position:absolute!important;left:0!important;bottom:-1px!important;width:100%!important;height:2px!important;background:linear-gradient(90deg,#08aeea,#079ed0)!important;transform:scaleX(0)!important;transform-origin:left center!important;transition:transform .35s ease!important;pointer-events:none!important;z-index:5!important}
:is(.site-header nav,.main-header nav,.main-navigation,.primary-navigation,.header-menu) ul.sub-menu :is(li:hover>a,a:focus)::after{transform:scaleX(1)!important}
:is(.site-header nav,.main-header nav,.main-navigation,.primary-navigation,.header-menu) ul.sub-menu li:hover>a{color:#079ed0!important}

/* ===== FOOTER ===== */
.site-footer,footer.site-footer,#colophon,.main-footer,.footer-main{width:100%!important;box-sizing:border-box!important;padding:55px 0 30px!important;background:#071228!important;color:#C5D0E0!important;font-size:15px!important;line-height:1.7!important}
:is(.site-footer,.main-footer,.footer-main) .container,.footer-inner{width:100%!important;max-width:1360px!important;margin:0 auto!important;padding:0 30px!important;box-sizing:border-box!important}

/* 4-column grid */
:is(.site-footer,.main-footer,.footer-main) .footer-widgets,.site-footer :is(.footer-top,.footer-columns,.footer-row){display:grid!important;grid-template-columns:1.15fr 1.05fr 1.15fr 1.25fr!important;gap:35px!important;align-items:start!important;width:100%!important;margin:0!important}
.site-footer :is(.footer-widget,.footer-col,.widget,.footer-column){width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;float:none!important;box-sizing:border-box!important}

/* Headings */
.site-footer :is(h3,h4,.widget-title,.footer-title){position:relative!important;margin:0 0 22px!important;padding:0 0 12px!important;color:#FFF!important;font-size:20px!important;font-weight:700!important;line-height:1.35!important}
.site-footer :is(h3,h4,.widget-title,.footer-title)::after{content:""!important;position:absolute!important;left:0!important;bottom:0!important;width:40px!important;height:3px!important;background:#08AEEA!important;border-radius:5px!important}

/* Logo, text, lists */
.site-footer :is(img.custom-logo,.footer-logo img,.site-logo img){max-width:210px!important;height:auto!important;margin-bottom:18px!important}
.site-footer p{margin:0 0 16px!important;max-width:440px!important;color:#C5D0E0!important;font-size:15px!important;font-weight:400!important;line-height:1.8!important;text-align:left!important;overflow-wrap:break-word!important}
.site-footer ul{list-style:none!important;margin:0!important;padding:0!important}
.site-footer ul li{margin:0 0 12px!important;padding:0!important;line-height:1.55!important;break-inside:avoid!important}

/* Links */
.site-footer ul li a,.site-footer .menu a,.site-footer .footer-widget a{display:inline-block!important;padding:0!important;color:#C5D0E0!important;font-size:15px!important;font-weight:400!important;line-height:1.6!important;text-decoration:none!important;transition:color .3s ease!important}
.site-footer ul li a:is(:hover,:focus),.site-footer .menu a:hover{color:#08C5F5!important;text-decoration:underline!important;text-decoration-color:#08AEEA!important}
.site-footer .footer-services ul{column-count:1!important;column-gap:20px!important}

/* Contact */
.site-footer :is(.contact-item,.footer-contact li,.footer-contact>div){display:flex!important;align-items:flex-start!important;gap:12px!important;margin-bottom:14px!important;color:#C5D0E0!important;font-size:15px!important;line-height:1.6!important}
.site-footer :is(.contact-item,.footer-contact) :is(svg,i){flex-shrink:0!important;margin-top:3px!important;color:#08AEEA!important}
.site-footer .footer-contact a{color:#C5D0E0!important;word-break:break-word!important}

/* Newsletter */
.site-footer :is(.newsletter,.footer-newsletter) form{width:100%!important;margin:0!important}
.site-footer :is(input[type="email"],input[type="text"]){height:52px!important;padding:0 18px!important;box-sizing:border-box!important;background:#0D1C38!important;color:#FFF!important;border:1px solid #263B60!important;border-radius:10px!important;font-size:15px!important;outline:none!important;transition:all .3s ease!important}
.site-footer :is(input[type="email"],input[type="text"])::placeholder{color:#94A6C1!important;opacity:1!important}
.site-footer :is(input[type="email"],input[type="text"]):focus{border-color:#08AEEA!important;box-shadow:0 0 0 3px rgba(8,174,234,.15)!important}
.site-footer input[type="checkbox"]{width:19px!important;height:19px!important;margin-right:9px!important;accent-color:#08AEEA!important;vertical-align:middle!important}
.site-footer :is(form label,.newsletter-note){color:#AEBED3!important;font-size:14px!important;line-height:1.7!important}

/* Send button */
.site-footer :is(button,input[type="submit"]){min-height:52px!important;min-width:56px!important;padding:12px 18px!important;background:#155EEF!important;color:#FFF!important;border:none!important;border-radius:10px!important;font-size:15px!important;font-weight:600!important;cursor:pointer!important;transition:all .3s ease!important}
.site-footer button svg{display:block!important;width:23px!important;height:23px!important;min-width:23px!important;min-height:23px!important;stroke:currentColor!important;stroke-width:2.2px!important;fill:none!important;flex-shrink:0!important}
.site-footer button i{display:inline-block!important;font-size:21px!important;line-height:1!important;color:#FFF!important}
.site-footer :is(button,input[type="submit"]):hover{background:#08AEEA!important;color:#FFF!important;transform:translateY(-2px)!important;box-shadow:0 5px 15px rgba(8,174,234,.25)!important}

/* Social icons */
.site-footer :is(.social-icons,.footer-social,.social-links,.social-icons-wrapper){display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;width:100%!important;max-width:100%!important;margin:20px 0 0!important;padding:0!important;overflow:visible!important}
.site-footer :is(.social-icons,.footer-social,.social-links,.social-icons-wrapper) a{display:inline-flex!important;flex:0 0 48px!important;align-items:center!important;justify-content:center!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;padding:0!important;margin:0!important;box-sizing:border-box!important;background:transparent!important;border:1px solid #34445F!important;border-radius:50%!important;color:#DCE6F5!important;text-decoration:none!important;transition:all .3s ease!important}

.logo-grid {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 16px;
  overflow-x: auto;
  padding: 8px 4px 16px;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.logo-grid::-webkit-scrollbar { display: none; }
.logo-grid__item {
  flex: 0 0 180px;
  height: 96px;
  scroll-snap-align: start;
}
.logo-grid__item img {
  filter: none !important;
  opacity: 1 !important;
}


