/*====================================================================
   JSR Header CSS - Complete Navigation System (Minified Single Line)
===================================================================*/
:root{--jsr-primary:#0e125a;
      --jsr-primary-rgb:26,54,93;
      --jsr-light-blue:#8dafdc;
      --jsr-light-blue-rgb:165,189,217;
      --jsr-dark-blue:#0e2a47;
      --jsr-accent:#4a9daa;
      --jsr-white:#ffffff;
      --jsr-white-rgb:255,255,255;
      --jsr-black:#000000;
      --jsr-base:#222222;
      --jsr-base-rgb:34,34,34;
      --jsr-font:'Open Sans',sans-serif;
      --jsr-font-size:16px;
    
}




html,body{font-family:'Kumbh Sans',Sans-Serif;color:#222;font-size:16px;font-weight:300;line-height:1.5;text-rendering:auto;margin:0;overflow-x:hidden;padding-bottom:0!important;}
h1,h2,h3,h4,h5,h6{font-family:'Kumbh Sans',Sans-Serif!important;font-weight:700;}
.main-header {background:transparent;z-index:997;position:absolute;box-shadow:0px 5px 15px 0px rgb(0 0 0 / 6%);width:100%;transition:all 0.3s ease;top:0;left:0;right:0;}
.main-header.scrolled {position:fixed;background:#fff;color:rgb(3, 40, 58);box-shadow:0px 5px 15px 0px rgba(0,0,0,0.06);}
.header-main {background:transparent;transition:all 0.3s ease;padding:5px 0;}
.main-header.scrolled .header-main {padding:10px 0;}
.logo {flex-shrink:0;transition:all 0.3s ease;display:flex;align-items:center;}
.logo img {height:90px;transition:all 0.3s ease;width:auto; margin-right:200px; margin-left:20px;}
.main-header.scrolled .logo img {max-height:80px;}
.header-container {display:flex;justify-content:space-between;align-items:center;margin:0 auto;padding:0 20px;max-width:100%;}
.main-nav {flex-grow:1;display:flex;justify-content:center;align-items:center;position:relative;}
.nav-menu {display:flex;list-style:none;margin:0;padding:0;}
.nav-menu>.menu-item {position:relative;padding:25px 0;}
.nav-menu>.menu-item>a {display:flex;align-items:center;padding:0px 10px 0px 10px; color:var(--jsr-white);text-decoration:none;font-weight:500;font-size:16px;transition:all 0.3s ease;position:relative;overflow:hidden;font-family:'Kumbh Sans',Sans-Serif!important;line-height:0px 10px 0px 10px;}
.main-header.scrolled .nav-menu>.menu-item>a {color:rgb(3, 40, 58);}
.nav-menu>.menu-item>a:hover {color:var(--jsr-light-blue);}
.main-header.scrolled .nav-menu>.menu-item>a:hover {color:#0e125b;background:rgba(0,0,0,0.05);}
.nav-menu>.menu-item.current-menu-item>a,
.nav-menu>.menu-item.current-menu-ancestor>a {color:#fff;}
.main-header.scrolled .nav-menu>.menu-item.current-menu-item>a,
.main-header.scrolled .nav-menu>.menu-item.current-menu-ancestor>a {color:#0e125b;}
.menu-item-has-children>a {position:relative;padding-right:25px!important;}
.menu-item-has-children>a:after {content:"\f282";font-family:"bootstrap-icons";font-size:0.9rem;position:absolute;right:5px;top:50%;transform:translateY(-50%);transition:transform 0.3s ease;}
.menu-item-has-children:hover>a:after {transform:translateY(-50%) rotate(180deg);}
.nav-menu .sub-menu {position:absolute;top:80%;left:120%;transform:translateX(-50%) translateY(10px);width:250px;background:#a5bdd9;border-radius:0;padding:0;list-style:none;display:none;z-index:100;opacity:0;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);box-shadow:0 8px 25px rgba(0,0,0,0.15);border:none;}
.menu-item-has-children:hover>.sub-menu {display:block;opacity:1;}
.sub-menu .menu-item {border-bottom:1px solid rgba(255,255,255,0.2);}
.sub-menu .menu-item:last-child {border-bottom:none;}
.sub-menu .menu-item a {display:block;padding:10px;color:#0e125a;text-decoration:none;transition:all 0.3s ease;position:relative;font-weight:400;font-size:14px;background:#8dafdc;font-family:'Kumbh Sans',Sans-Serif!important;}
.sub-menu .menu-item a:hover {background:#0e2a47;color:#fff;padding-left:24px;}
.sub-menu .menu-item-has-children>a {position:relative;padding-right:40px!important;}
.sub-menu .menu-item-has-children>a:after {content:"\f285";font-family:"bootstrap-icons";font-size:1.2rem;right:15px;}
.sub-menu .sub-menu {top:0;left:100%;transform:translateX(-10px) translateY(0);margin-left:0;}
.sub-menu .menu-item-has-children:hover>.sub-menu {transform:translateX(0) translateY(0);}
.sub-menu .menu-item.current-menu-item>a,
.sub-menu .menu-item.current-menu-ancestor>a {background:#0e2a47;color:#fff;}
.search-icon-wrapper {position:relative;margin-left:50px;}
.search-toggle {background:none;border:none;font-size:1rem;color:#fff;cursor:pointer;transition:all 0.3s ease;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;}
.main-header.scrolled .search-toggle {color:#59170B;}
.search-toggle:hover {background:rgba(255,255,255,0.2);color:#fff;}
.main-header.scrolled .search-toggle:hover {background:rgba(0,0,0,0.05);color:#0e125b;}
.search-dropdown {position:absolute;top:100%;right:0;width:350px;background:#fff;border-radius:12px;box-shadow:0 15px 30px rgba(0,0,0,0.15);padding:20px;display:none;z-index:1000;margin-top:10px;}
.search-dropdown.active {display:block;animation:slideDown 0.3s ease;}
@keyframes slideDown {from{opacity:0;transform:translateY(-10px);}to{opacity:1;transform:translateY(0);}}
.search-input-wrapper {position:relative;display:flex;align-items:center;background:#fff;border-radius:8px;border:2px solid rgba(26,54,93,0.1);transition:all 0.3s ease;margin-bottom:15px;}
.search-input-wrapper:focus-within {border-color:#1a365d;box-shadow:0 0 0 3px rgba(26,54,93,0.1);}
.search-input {flex:1;border:none;outline:none;padding:12px 15px;font-size:1rem;background:transparent;color:#222;font-weight:400;font-family:'Kumbh Sans',Sans-Serif!important;}
.search-input::placeholder {color:#999;font-weight:400;}
.search-submit {background:#1a365d;color:#fff;border:none;width:40px;height:40px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease;font-size:1rem;margin-right:5px;}
.search-submit:hover {background:#4a9daa;transform:scale(1.05);}
.search-results {max-height:300px;overflow-y:auto;display:none;}
.search-results.has-results {display:block;}
.search-result-item a {display:block;padding:12px 15px;color:#222;text-decoration:none;border-radius:6px;transition:all 0.3s ease;border-bottom:1px solid rgba(0,0,0,0.05);}
.search-result-item:hover {background:rgba(26,54,93,0.05);color:#1a365d;}
.search-result-title {font-weight:600;margin-bottom:4px;color:#1a365d;}
.search-result-excerpt {font-size:0.9rem;color:#222;opacity:0.8;}
.no-results {padding:15px;text-align:center;color:#222;font-style:italic;}
.header-actions {display:flex;align-items:center;gap:15px;}
.mobile-search {display:none;}
.mobile-nav-toggle {display:none;align-items:center;justify-content:center;background:none;border:none;width:40px;height:40px;font-size:1.6rem;color:#fff;cursor:pointer;border-radius:50%;transition:all 0.3s ease;}
.main-header.scrolled .mobile-nav-toggle {color:#59170B;}
.mobile-nav-toggle:hover {background:rgba(255,255,255,0.2);}
.main-header.scrolled .mobile-nav-toggle:hover {background:rgba(0,0,0,0.05);color:#0e125b;}
.mobile-nav-menu {position:fixed;top:0;right:-100%;width:300px;height:100vh;background:#fff;box-shadow:-5px 0 15px rgba(0,0,0,0.1);z-index:1100;padding:20px;overflow-y:auto;transition:right 0.4s ease;}
.mobile-nav-menu.active {right:0;}
.mobile-nav-header {display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid rgba(0,0,0,0.1);}
.mobile-nav-close {background:none;border:none;font-size:1.5rem;cursor:pointer;color:#222;}
.mobile-nav-list {list-style:none;padding:0;margin:0;}
.mobile-nav-list .menu-item {margin-bottom:5px;display:flex;align-items:center;flex-wrap:wrap;width:100%;}
.mobile-nav-list .menu-item>a {flex:1;display:block;padding:12px 15px;color:#222;text-decoration:none;border-radius:6px;transition:all 0.3s ease;font-family:'Kumbh Sans',Sans-Serif!important;}
.mobile-nav-list .menu-item>a:hover {background:rgba(26,54,93,0.05);color:#1a365d;}
.mobile-nav-list .menu-item.current-menu-item>a,
.mobile-nav-list .menu-item.current-menu-ancestor>a {background:rgba(26,54,93,0.1);color:#1a365d;font-weight:500;}
.mobile-nav-list .menu-item-has-children>a {position:relative;padding-right:40px!important;}
.mobile-nav-list .menu-item-has-children>a:after {content:"\f285";font-family:"bootstrap-icons";font-size:1.2rem;position:absolute;right:15px;top:50%;transform:translateY(-50%);}
.mobile-nav-list .sub-menu {display:none;padding-left:15px;border-left:2px solid rgba(26,54,93,0.1);margin-left:10px;flex-basis:100%;width:100%;position:static;background:transparent;box-shadow:none;margin-top:0;}
.mobile-nav-list .sub-menu.active {display:block;}
.mobile-nav-list .sub-menu .menu-item a {font-size:0.95rem;padding:10px 15px;}
.mobile-submenu-toggle {background:none;border:none;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#1a365d;cursor:pointer;border-radius:6px;transition:all 0.3s ease;}
.mobile-submenu-toggle:hover {background:rgba(26,54,93,0.05);}
.mobile-submenu-toggle i {transition:transform 0.3s ease;}
.mobile-nav-list .menu-item-has-children.open>.mobile-submenu-toggle i {transform:rotate(180deg);}
.mobile-nav-overlay {position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:1050;display:none;backdrop-filter:blur(3px);}
.mobile-nav-overlay.active {display:block;}
@media (max-width:991px) { .main-nav {justify-content:flex-end;}.nav-menu {display:none;}.desktop-search {display:none;}.mobile-search {display:block;}.mobile-nav-toggle {display:flex;}.search-dropdown {width:300px;right:-50px;}}
@media (max-width:768px) {.search-dropdown {width:280px;right:-30px;}.mobile-nav-menu {width:280px;}}
@media (max-width: 991px) {.logo img {margin-right: 0;margin-left: 0;height: 50px; }}

/* Fixed header scrolled state */
.fixed-top{background:#fff;color:#59170B;}
.fixed-top .logo{width:180px;}
.fixed-top .nav-item{color:#59170B;line-height:40px;height:40px;padding:0px 10px 0px 10px;width:auto;display:block;}

/* Header styling for navigation */
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link{font-family:'Kumbh Sans',Sans-Serif!important;font-weight:500;}
.fixed-top #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link{line-height:40px;height:40px;padding:0px 10px 0px 10px;vertical-align:baseline;width:auto;display:block;color:#59170B;}
.fixed-top #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-flyout ul.mega-sub-menu{margin-top:29px;}

/* Scrolled offset for fixed header */
.scrolled-offset{margin-top:150px;}
@media screen and (max-width:768px){.scrolled-offset{margin-top:unset;}}

/* Responsive header adjustments */
@media(max-width:992px){.nav-menu{gap:5px;}.nav-item{padding:10px 15px;font-size:0.9rem;}.mega-menu-content{grid-template-columns:repeat(2,1fr);}}
@media(max-width:768px){.contact-canvas{width:320px;}.contact-canvas-content{padding:20px;gap:20px;}.search-dropdown{width:300px;right:-50px;}.mobile-nav-toggle{display:flex;}.main-nav{display:none;}.header-container{padding:0 15px;}.logo img{height:50px;}.fixed-top .logo{width:150px;}}
@media(max-width:576px){.mega-menu-content{grid-template-columns:1fr;}.mobile-nav-menu{width:280px;}.contact-canvas{width:100%;right:-100%;}.search-dropdown{width:280px;right:-80px;}}
@media(max-width:991px){.desktop-search{display:none!important;}.mobile-search{display:block;margin-right:15px;}}

/** ==========================================================
Footer
===========================================================**/
.exact-footer { font-family:'Kumbh Sans',Sans-Serif; background:#f4f4f4; width:100%; }
.exact-footer-main { max-width:1400px; margin:auto; padding:35px 40px !important; display:flex; align-items:center; justify-content:space-between; }
.exact-footer-right-section { display:flex; align-items:center; gap:0; }
.exact-footer-brand { line-height:1.1; }
.brand-small { display:block; font-size:20px; color:#444; font-weight:400; }
.brand-large { font-size:30px; font-weight:700; color:#444; }
.exact-footer-links { display:flex; gap:28px; }
.exact-footer-links a { font-size:14px; color:#444; text-decoration:none; transition:color 0.2s ease; }
.exact-footer-links a:hover { color:#0c1b5c; }
.wp-block-social-links { display:flex; margin:0; padding:0; list-style:none; align-items:center; }
.wp-block-social-links.is-style-logos-only .wp-social-link { padding:0; background:none; }
.wp-social-link { margin:0; }
.wp-block-social-link-anchor { display:flex; align-items:center; justify-content:center; width:40px; height:40px; color:#6b6b6b; transition:color 0.2s ease; }
.wp-block-social-link-anchor:hover { color:#0c1b5c; }
.wp-block-social-link-anchor svg { width:24px; height:24px; fill:#444; }
.back-to-top { width:42px; height:42px; background:#0c1b5c; color:#fff !important; display:flex; align-items:center; justify-content:center; border-radius:6px; position:fixed; bottom:80px; right:30px; opacity:0; visibility:hidden; transform:translateY(10px); transition:all 0.3s ease; z-index:999; text-decoration:none; }
.back-to-top.show { opacity:1; visibility:visible; transform:translateY(0); }
.exact-footer-bottom { background:linear-gradient(90deg,#0c1b5c,#10194e); padding:18px 40px; }
.exact-footer-p { max-width:1400px; margin:auto; font-size:14px; color:#fff; display:flex; justify-content:flex-end; flex-wrap:wrap; gap:6px; }
.exact-footer-p span { font-weight:500; }
@media (max-width:1100px) { .exact-footer-main { flex-direction:column; align-items:center; gap:30px; text-align:center; } .exact-footer-right-section { flex-direction:column; align-items:center; gap:20px; } }
@media (max-width:768px) { .exact-footer-links { flex-wrap:wrap; justify-content:center; gap:15px; } .exact-footer-p { justify-content:center; text-align:center; } }



.jsr-cc-meta { display:flex; gap:12px; margin-top:4px; font-size:13px; color:#6b7280; }
.jsr-meta-item { display:inline-flex; align-items:center; gap:5px; }
.jsr-meta-item img { width:14px; height:14px; opacity:.75; }



/** ==========================================================
Main Slides - Hero Section
===========================================================**/
html,body{margin:0;padding:0;width:100%;overflow-x:hidden;}

/* Slider Container */
.slider {position:relative;width:100%;overflow:hidden;}

/* Slider styling for Smart Slider 3 and compatible sliders */
.slider .wpos-tab-slider {width:100%;height:auto;}
.slider .wpos-tab-slider .as-wposslide.as-shadow {box-shadow:0px 0 0px 0px #0e125b!important;}
.slider .wpos-tab-slider .as-layer.as-black {color:#FFF;background:#000;background:rgba(35,134,193,.8)!important;margin-bottom:40px!important;}

/* Angled divider after slider */
.aftaslider {height:0px;background:#fff;width:110%;top:5%;left:-5%;transform:rotate(2deg);margin-top:-1px;position:relative;}
.aftaslider::before {position:absolute;content:" ";display:block;left:-5%;bottom:-1px;transform:rotate(2deg);width:110%;}



/* Swiper Hero Slider */
.hero{position:relative;width:100%;height:620px;overflow:hidden;}
.hero {clip-path: polygon(0 0,100% 0,100% 100%,0 92%);}
.hero .swiper{width:100%;height:800px;overflow:hidden;}
.hero .swiper-button-next,.hero .swiper-button-prev{top:40%;border-radius:50%;display:flex;align-items:center;}
.hero .swiper-button-next,.hero .swiper-button-prev{color:var(--jsr-white); }
.hero .swiper-button-next::after,.hero .swiper-button-prev::after{color:var(--jsr-white);font-size:28px}
.hero .swiper-wrapper{width:100%;height:700px; }
.hero .swiper-slide{position:relative;width:100%;height:700px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;}
.hero-bg{position:absolute;top:-5%;left:-5%;width:110%;height:110%;background-size:cover;background-position:center;transform:scale(1);transition:transform 8s ease;z-index:0;}
.swiper-slide-active .hero-bg{transform:scale(1.12);}
.hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.45);z-index:1;height:700px;}
.hero-content{position:relative;z-index:2;max-width:700px;color:#fff;left:8%;top:50%;transform:translateY(-50%);padding-right:60px;box-sizing:border-box;}
.hero-content h1{font-size:56px;font-weight:900;margin:0 0 5px;font-family:'Kumbh Sans',Sans-Serif;}
.hero-content p{font-size:18px;line-height:1.5;margin:0 0 10px;max-width:520px; font-family:'Kumbh Sans',Sans-Serif;}
.hero-btn{display:inline-block;padding:14px 28px;background:#357cbd;color:#fff;text-decoration:none;font-weight:600;border-radius:0;transition:background .3s ease;cursor:pointer;}
.hero-btn:hover{background:#0e125a !important;text-decoration:none;}
@media(max-width:768px){.hero{height:70vh;}.hero .swiper{height:70vh;}.hero-content{left:0;top:45%;padding-left:24px;padding-right:24px;max-width:100%;}.hero-content h1{font-size:34px;}.hero-content p{font-size:15px;}.hero .swiper-button-next,.hero .swiper-button-prev{width:36px;height:36px; display: none;}.hero .swiper-button-next::after,.hero .swiper-button-prev::after{font-size:24px;}}
@media(max-width:480px){.hero{height:60vh;}.hero .swiper{height:60vh;}.hero-content h1{font-size:28px;}.hero-content p{font-size:14px;}}




/* Mission & Vision Section */
.who-we-are{   background: #fafafa; padding: 60px 0;}
.who-we-are .wp-block-columns{gap:32px;}
.who-we-are .wp-block-columns>.wp-block-column{background-color:#177aa5;color:#ffffff;padding:48px 56px;border-radius:24px;min-height:200px;display:flex;flex-direction:column;justify-content:center;}
.who-we-are .wp-block-columns>.wp-block-column p strong{font-size:36px;font-weight:700;display:block;margin-bottom:24px;line-height:1.2;}
.who-we-are .wp-block-columns>.wp-block-column p{font-size:16px;line-height:1.5;margin:0;max-width:420px;font-weight: 100;}
@media (max-width:900px){.who-we-are .wp-block-columns{flex-direction:column;}.who-we-are .wp-block-columns>.wp-block-column{padding:36px 32px;}.who-we-are .wp-block-columns>.wp-block-column p strong{font-size:28px;}}



.who-we-are1{padding:50px 0;font-family: 'Kumbh Sans',Sans-Serif; font-weight: 300; color:var(--jsr-base);}
.who-we-are1 .wp-block-columns{display:flex;align-items:flex-start;gap:100px;max-height: 380px;}
.who-we-are1 .wp-block-column:first-child{flex:0 0 30%;max-width:30%;min-height:530px;display:flex;align-items:flex-start;justify-content:flex-start;padding-left:60px;padding-top:90px}
.who-we-are1 .wp-block-column:first-child p{font-size:75px;font-weight:700;line-height:1.00;letter-spacing:-0.8px;color:#1a1a1a;margin:0;white-space:pre-line}
.who-we-are1 .wp-block-column:last-child{flex:0 0 68%;max-width:68%}
.who-we-are1 .wp-block-column:last-child p{font-size:16px;line-height:1.5;color:#3a3a3a;margin-bottom:15px}
.who-we-are1 .wp-block-column:last-child em strong{font-size:16px;font-style:italic;font-weight:700;color:#1a1a1a}
.who-we-are1 ul{margin:20px 0 30px 20px;padding:0;margin-left: 30px;}
.who-we-are1 ul li{font-size:15px;line-height:1.5;color:#3a3a3a;margin-bottom:7px}
@media(max-width:991px){.who-we-are1 .wp-block-columns{flex-direction:column;gap:40px}}
@media(max-width:991px){.who-we-are1 .wp-block-column:first-child,.who-we-are1 .wp-block-column:last-child{flex:0 0 100%;max-width:100%;min-height:auto;padding-left:0;padding-top:0}}
@media(max-width:991px){.who-we-are1 .wp-block-column:first-child p{font-size:48px}}
@media (max-width: 991px) {.who-we-are1 .wp-block-columns { max-height: none;}}


.clients-slider-wrap { position:relative; display:flex; align-items:center; padding: 60px 0;}
.clients-viewport { overflow:hidden; width:100%; padding:0 15px; }
.client-h2 {margin-right: 30px; font-size: 45px; font-weight: 700;}
.clients-track { display:flex; gap:10px; transition:transform 0.5s ease; }
.client-slide { flex:0 0 auto; min-width:180px; display:flex; align-items:center; justify-content:center; }
.client-slide img { max-height:120px; width:150px; object-fit:contain; transition:transform 0.3s; }
.clients-nav { position:absolute; top:50%; transform:translateY(-50%); background:none; border:none; cursor:pointer; width:32px; height:32px; z-index:10; }
.clients-nav.prev { left:-35px; padding:5px;background-color: rgba(0, 0, 0, 0.5);border-radius: 50%;}
.clients-nav.next { right:-35px; padding:5px;background-color: rgba(0, 0, 0, 0.5);border-radius: 50%;}
.clients-nav::before { content:''; display:block; width:10px;   height:10px; border-top:2px solid var(--jsr-white); border-right:2px solid var(--jsr-white); }
.clients-nav.prev::before { transform:rotate(-135deg); }
.clients-nav.next::before { transform:rotate(45deg); }


.core-values-section{position:relative;width:100%;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;padding:60px 0;background-size:cover;background-position:center;background-repeat:no-repeat}
.core-values-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.45)}
.core-values-container{position:relative;max-width:1380px;margin:0 auto;padding:0 10px;text-align:center}
.core-values-title{color:#ffffff;font-size:3.5rem;line-height: 1.2em;font-weight:600;margin-bottom:18px}
.core-values-line{display:block;width:60px;height:3px;background:#8fa6ff;margin:0 auto 25px}
.core-values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;align-items:start}
.core-value-card{background:#ffffff;box-shadow:0 18px 40px rgba(0,0,0,.25);transition:transform .3s ease}
.core-value-header{background:#0c1460;padding:46px 20px}
.core-value-header img{width:78px;height:78px;margin-bottom:20px;display:inline-block}
.core-value-header h3{color:#ffffff;font-size:24px;font-weight:600;letter-spacing:.4px;margin:0}
.core-value-body{padding:6px 34px}
.core-value-body p{font-size:16px;line-height:1.95;color:#6d6d99;margin:0}
@media(max-width:1200px){.core-values-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.core-values-grid{grid-template-columns:1fr}.core-values-title{font-size:36px}}



.our-clients{padding:60px 0;background:#fff}
.clients-title{font-size:48px;font-weight:700;line-height:1.1;text-align:right}
.clients-slider{position:relative}
.clients-slider .slick-track{display:flex}
.clients-slider .slick-slide{height:auto;display:flex;align-items:center;justify-content:center}
.client-logo{padding:0 20px}
.client-logo img{max-height:120px;width:auto;max-width:100%;filter:none;opacity:1}
.slick-prev,.slick-next{position:absolute;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;background:#777;border:none;z-index:10;display:flex;align-items:center;justify-content:center;cursor:pointer}
.slick-prev{left:-60px}
.slick-next{right:-60px}
.slick-prev svg,.slick-next svg{width:12px;height:12px;fill:#fff}
@media(max-width:991px){
.clients-title{text-align:left;margin-bottom:20px}
.slick-prev{left:-40px}
.slick-next{right:-40px}
}




/*==========================================================
Home page Service section 
==========================================================**/
.services1-section{background:#f3f7fc;padding:30px 60px;}
.services1-container{max-width:1400px;margin:0 auto;}
.services1-top{display:grid;grid-template-columns:1.2fr 2fr;gap:60px;align-items:start;margin-bottom:70px;}
.services1-text h2{font-size:35px;line-height:1;font-weight:700;margin-bottom:15px;}
.services1-text p{font-size:16px;line-height:1.8;color:#555;}
.services1-top-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
.services1-bottom{display:grid;grid-template-columns:repeat(5,1fr);gap:30px;margin-top: -30px;}
.service1-card{background:#fff;text-align:center;padding:15px 20px;border-radius:2px;text-decoration:none;box-shadow:0 10px 25px rgba(0,0,0,0.06);transition:transform .25s ease;}
.service1-card:hover{transform:translateY(-6px);}
.service1-icon{width:90px;height:90px;border:2px solid #1c2a8a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 25px;}
.service1-icon i{font-size:36px;color:#1c2a8a;}
.service1-card h3{font-size:18px;font-weight:700;color:#000;margin-bottom:12px;}
.service1-card span{color:#4B5A6F;font-size:15px;font-weight: 500;}





.expertise-section{padding:80px 72px; font-family: 'Kumbh Sans',Sans-Serif; font-weight: 300; }
.expertise-section .wp-block-columns{display:flex;flex-wrap:nowrap!important;gap:56px;align-items:flex-start;}
.expertise-section .wp-block-column:first-child{flex:0 0 40%!important;max-width:40%;}
.expertise-section .wp-block-column:last-child{flex:0 0 60%!important;max-width:60%;}
.expertise-section .wp-block-column:first-child img{width:100%;height:auto;display:block;}
.expertise-section .wp-block-gallery{margin:0;}
.expertise-section p{font-size:15px;line-height:1.7;color:#222;margin:0 0 22px;max-width:none;}
.expertise-section .wp-block-column:last-child p:first-child{margin-bottom:20px;}
.expertise-section p strong{display:block;font-size:16px;font-weight:600;margin-bottom:6px;color:#000;}
.expertise-section p br{display:none;}
@media (max-width:1024px){
.expertise-section{padding:64px 48px;}
.expertise-section .wp-block-columns{flex-wrap:wrap!important;}
.expertise-section .wp-block-column:first-child,
.expertise-section .wp-block-column:last-child{flex:0 0 100%!important;max-width:100%;}
}
@media (max-width:781px){
.expertise-section{padding:48px 24px;}
}



#post-28 .wp-block-columns{display:flex;flex-wrap:nowrap!important;gap:120px;align-items:flex-start;  font-family: 'Kumbh Sans',Sans-Serif; font-weight: 300;}
#post-28{padding:80px 72px;}
#post-28 .wp-block-column:first-child{flex:0 0 42%!important;max-width:28%;}
#post-28 .wp-block-column:last-child{flex:0 0 58%!important;max-width:58%;}
#post-28 .wp-block-column:first-child img{width:100%;height:auto;display:block;}
#post-28 .wp-block-gallery{margin:0;}
#post-28 p{font-size:16px;line-height:1.75;color:#222;margin:0 0 22px;max-width:none;}
#post-28 p em{font-size:18px;font-style:italic;display:block;margin:32px 0 18px;}
#post-28 p strong{display:block;font-size:18px;font-weight:700;margin:18px 0 0;}
#post-28 p br{display:none;}
@media (max-width:1024px){
#post-28{padding:64px 48px;}
#post-28 .wp-block-columns{flex-wrap:wrap!important;}
#post-28 .wp-block-column:first-child,
#post-28 .wp-block-column:last-child{flex:0 0 100%!important;max-width:100%;}
}
@media (max-width:781px){
#post-28{padding:48px 24px;}
}

.jsr-section { background: #fff; border-radius: 8px; font-family:'Kumbh Sans',Sans-Serif;}
.jsr-section label {font-weight: 600; color: #056839;font-size:16px;}
.jsr-downloads-header { display: flex; justify-content: space-between; align-items: center; border: 1px solid #d9f2e5; border-radius: 6px; padding: 12px 16px; font-size: 14px; color: #0f5132; margin-bottom: 14px; }
#jsr-length { background: #e9fff4; border: 1px solid #cfeede; border-radius: 4px; padding: 6px 8px; font-size: 14px; color: #0f5132; width: 70px; }
.jsr-search input { background: #e9fff4; border: 1px solid #cfeede; border-radius: 4px; padding: 6px 10px; font-size: 14px; width: 220px; }
.jsr-search input:focus, #jsr-length:focus { outline: none; border-color: #86b7fe; box-shadow: 0 0 0 2px rgba(13,110,253,.15); }
.jsr-downloads-head { display: grid; grid-template-columns: 3fr 1.5fr 1.5fr 1fr; background: #f4f4f4; padding: 0 15px; font-weight: 600; text-transform: uppercase; font-size: 13px; color: #4a5a6a; }
.jsr-download-row { display: table; width: 100%; border-collapse: collapse; background: #fff; }
.jsr-download-row:nth-child(even) { background: #f3f3f3; }
.jsr-download-row > div { display: table-cell; vertical-align: middle; padding: 14px 12px; border-bottom: 1px solid #e1e1e1; font-size: 15px; color: #333; }
.jsr-downloads-head .sorting { position: relative; cursor: pointer; padding-right: 26px; }
.jsr-downloads-head .sorting:before, .jsr-downloads-head .sorting:after { position: absolute; right: 8px; font-size: 11px; opacity: 0.3; line-height: 1; }
.jsr-downloads-head .sorting:before { content: "▲"; top: 38%; }
.jsr-downloads-head .sorting:after { content: "▼"; top: 58%; }
.jsr-downloads-head .sorting_asc:before { opacity: 0.9; }
.jsr-downloads-head .sorting_asc:after { opacity: 0.2; }
.jsr-downloads-head .sorting_desc:before { opacity: 0.2; }
.jsr-downloads-head .sorting_desc:after { opacity: 0.9; }
.__dt_col_title { background-image: url("../images/pdf.svg"); background-size: 36px; background-position: 8px 50%; background-repeat: no-repeat; padding-left: 56px !important; line-height: normal; }
.__dt_col_title strong { font-weight: 400;  }
.category { font-size: 14px; }
.category a, .category { color: #3a6fb0; text-decoration: none; }
.date { font-size: 14px; color: #555; }
.download-btn { background: linear-gradient(180deg, rgba(0, 0, 0, 0.08) 0%, rgba(255, 255, 255, 0.08) 100%), #4a8eff; color: #fff; padding: 12px 28px; font-size: 14px; border-radius: 4px; text-decoration: none; display: inline-block; white-space: nowrap; }
.download-btn:hover { background: #0b5ed7; border-color: #0b5ed7; }
.jsr-downloads-head { display: table; width: 100%; background: #f1f1f1; border-bottom: 2px solid #ddd; }
.jsr-downloads-head > div { display: table-cell; padding: 12px; font-size: 13px; font-weight: 600; text-transform: uppercase; color: #555; }
.jsr-downloads-head > div:nth-child(1), .jsr-download-row > div:nth-child(1) { width: 45%; }
.jsr-downloads-head > div:nth-child(2), .jsr-download-row > div:nth-child(2) { width: 20%; }
.jsr-downloads-head > div:nth-child(3), .jsr-download-row > div:nth-child(3) { width: 20%; }
.jsr-downloads-head > div:nth-child(4), .jsr-download-row > div:nth-child(4) { width: 15%; }
.jsr-footer { display: flex; justify-content: space-between; align-items: center; background: #ffffff; border-top: 1px solid #e6e6e6; padding: 12px 10px; font-size: 14px; color: #555; }
.jsr-pagination { display: flex; align-items: center; gap: 6px; }
.jsr-pagination a, .jsr-pagination span { min-width: 36px; height: 34px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #dee2e6; border-radius: 4px; background: #fff; color: #333; font-size: 14px; cursor: pointer; text-decoration: none; }
.jsr-pagination .current { background: #0d6efd; color: #fff; border-color: #0d6efd; font-weight: 600; }
.jsr-pagination a:hover { background: #f1f5ff; border-color: #c6d4ff; }
@media (max-width:768px){
.jsr-downloads-head{display:none;}
.jsr-download-row{display:block;background:#fff;border:1px solid #e6e6e6;border-radius:8px;padding:14px;margin-bottom:14px;}
.jsr-download-row>div{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 0;border:none;width:100%!important;font-size:14px;}
.jsr-download-row>div:nth-child(1){font-weight:600;padding-bottom:10px;margin-bottom:8px;border-bottom:1px solid #eee;}
.jsr-download-row>div:nth-child(2)::before{content:"Category";font-weight:600;color:#666;}
.jsr-download-row>div:nth-child(3)::before{content:"Date";font-weight:600;color:#666;}
.jsr-download-row>div:nth-child(4)::before{content:"Download";font-weight:600;color:#666;}
.jsr-download-row>div::before{flex:0 0 90px;font-size:13px;}
.jsr-download-row>div:nth-child(4){justify-content:flex-end;padding-top:12px;}
.download-btn{width:100%;text-align:center;}
.jsr-footer{flex-direction:column;gap:10px;align-items:center;}
.jsr-downloads-header{flex-direction:column;align-items:stretch;gap:10px;}
.jsr-downloads-header>*{width:100%;}
#jsr-length{width:100%;}
.jsr-search input{width:100%;}
}




/*JOBS AND CAREERS*/
.jsr-cc-wrap{max-width:1140px;margin:auto;font-family: 'Kumbh Sans',Sans-Serif; padding:30px 0;}
.jsr-cc-intro{font-size:18px;margin-bottom:20px;margin-top:15px;}
.jsr-cc-toolbar{margin-bottom:15px}
.jsr-cc-row{align-items:center;gap:15px;box-shadow:0 10px 30px rgba(0,0,0,.06);border:1px solid rgb(144 143 143 / 32%);
       padding:25px;border-radius:12px;}
.jsr-cc-col-search{flex:0 0 50%}
.jsr-cc-col{flex:0 0 16.66%}
.jsr-cc-col-btn{flex:0 0 12.66%}
.jsr-cc-toolbar input,.jsr-cc-toolbar select{width:100%;padding:10px;border:1px solid #ced4da;border-radius:4px;font-size:14px}
.jsr-cc-toolbar button{width:100%;padding:10px;background:linear-gradient(180deg, rgba(0, 0, 0, 0.08) 0%, rgba(255, 255, 255, 0.08) 100%),#4a8eff;;color:#fff;border:none;border-radius:4px;font-size:14px}
.jsr-cc-list{margin-top:10px}
.jsr-cc-item{background:rgb(108 117 125 / 6%);padding:15px;border-radius:4px;margin-bottom:10px}
.jsr-cc-media{display:flex;align-items:center}
.jsr-cc-icon img{height:42px}
.jsr-cc-content{flex:1;padding-left:15px}
.jsr-cc-content h3{margin:0;font-size:16px;font-weight:700;color:#4B5A6F;}
.jsr-cc-meta{font-size:11px;font-weight:300;color:#6c757d;margin-left:12px}
.jsr-cc-action{margin-left:15px}
.jsr-cc-btn{padding:11px 30px;background:linear-gradient(180deg, rgba(0, 0, 0, 0.08) 0%, rgba(255, 255, 255, 0.08) 100%),#4a8eff;color:#fff;text-decoration:none;border-radius:4px;font-size:14px}
@media(max-width:768px){
.jsr-cc-col-search,
.jsr-cc-col,
.jsr-cc-col-btn{flex:0 0 100%}

.jsr-cc-media{display:flex;flex-direction:row;align-items:center;}.jsr-cc-content{padding-left:12px}.jsr-cc-action{margin-left:10px;margin-top:0}}

[type=search] {
    background-color: #E8FAEA !important;
    outline-offset: -2px;
}





/*==========================================================
Service section 
==========================================================**/
.services-hero{height:300px;background-size:cover;background-position:center;position:relative; }
.services-hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.45);display:flex;align-items:center;padding-left:80px;}
.services-hero-overlay h1{color:#fff;font-size:44px;font-weight:600;}
.services-wrapper{max-width:1200px;margin:60px 50px;display:flex;gap:40px;padding:0 20px;}
.services-sidebar{width:300px; font-family: 'Kumbh Sans',Sans-Serif;}
.services-sidebar ul{list-style:none;margin:0;padding:0;}
.services-sidebar li{border-bottom:1px solid #e6e6e6;}
.services-sidebar a{display:flex;align-items:center;gap:12px;padding:14px 18px;font-weight:500;color:#222;text-decoration:none;transition:background .3s ease,color .3s ease;}
.services-sidebar .arrow{width:16px;height:16px;background:var(--jsr-base);color:var(--jsr-white);display:inline-flex;align-items:center;justify-content:center;font-size:10px;border-radius:50%;transition:all .3s ease;}
.services-sidebar li.active a{background:var(--jsr-primary);color:var(--jsr-white);}
.services-sidebar a:hover {background:var(--jsr-light-blue);}
.services-sidebar a:hover .arrow{background:var(--jsr-white);color:var(--jsr-light-blue);}
.services-sidebar li.active .arrow,.services-sidebar a:hover .arrow{background:#fff;color:#0b1c4d;}
.services-content{flex:1;font-size:16px;line-height:1.75;color:#333; font-family: 'Kumbh Sans',Sans-Serif;}
.services-content h2{font-size:24px;font-weight:700;margin:0 0 15px;color:#0b1c4d;}
.services-content h3{font-size:20px;font-weight:700;}
.services-content p{margin-bottom:10px;color:#444;font-weight: 300;}
.services-content ul{list-style:none;padding-left:0;margin-top:20px;line-height: 1;}
.services-content ul li{position:relative;padding-left:28px;margin-bottom:12px;font-weight: 300;}
.services-content ul li::before{content:"✔";position:absolute;left:0;color:#5b8def;font-weight:bold;}
@media (max-width:900px){.services-wrapper{flex-direction:column;}.services-sidebar{width:100%;}.services-hero-overlay{padding-left:30px;}}
@media (max-width: 900px){.services-wrapper{flex-direction: column;}.services-content{ order: 1;}.services-sidebar{order: 2; margin-top: 30px; }}




.insights-page { position: relative; }
.insights-pagination-top { display: flex; justify-content: flex-end; margin-bottom: 20px; }
.insights-pagination-top .page-numbers { display: inline-flex; align-items: center; gap: 6px; }
.insights-pagination-top a,
.insights-pagination-top span { padding: 6px 12px; border: 1px solid #ddd; font-size: 14px; text-decoration: none; color: #333; }
.insights-pagination-top .current { background: var(--jsr-primary); color: #fff; }



.project-table{margin-top:30px; font-weight: 300;}
.project-table table{width:100%;border-collapse:collapse;font-size:16px;}
.project-table thead th{text-align:left;font-weight:500;padding:16px 14px;border-bottom:3px solid #000;}
.project-table tbody td{padding:8px 14px;vertical-align:top;line-height:1.5;}
.project-table tbody tr:nth-child(odd){background-color:#f2f2f2;}
.project-table table,.project-table th,.project-table td{border:none;}
.project-table tbody td:first-child{font-weight:300;}



/* ================= STATS SECTION ================= */

.impact-hero{padding:60px 0; position:relative;width:100%;min-height:480px;background-size:cover;background-position:center;display:flex;align-items:center;color:var(--jsr-white)}
.impact-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.45)}
.impact-content{position:relative;max-width:1280px;padding:0 60px;z-index:2}
.impact-content h1{font-size:45px;font-weight:700;line-height:1.25;max-width:850px;margin-bottom:20px}
.impact-stats{display:flex;gap:120px;align-items:flex-start}
.stat{text-align:left}
.stat h2{font-size:2.5rem;font-weight:200;margin:0 0 12px 0}
.stat p{font-size:1.05rem;font-weight:400;opacity:0.85;margin:0}
@media(max-width:1024px){
.impact-stats{gap:70px}
.impact-content h1{font-size:2.6rem}
}
@media(max-width:768px){
.impact-hero{min-height:auto;padding:100px 0}
.impact-content{padding:0 30px}
.impact-content h1{font-size:2.2rem;margin-bottom:50px}
.impact-stats{flex-direction:column;gap:40px}
.stat h2{font-size:2.8rem}
}





/*==========================================================
Insights Sections - Homepage and Page
==========================================================**/
.insights-home{padding:40px 0;}

.insights-grid{padding:0 20px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.insights-wrapper.insights-page .insights-grid{grid-template-columns:repeat(3,1fr);}
.insights-wrapper.insights-home .insights-grid{grid-template-columns:repeat(3,1fr);}

.insight-card{background:#fff;border-radius:0;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.06);display:flex;flex-direction:column;transition:transform .3s ease}
.insight-card:hover{transform:translateY(-4px)}
.insight-thumb{position:relative;overflow:hidden;height:240px}
.insight-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.insight-thumb::before{content:"";position:absolute;top:50%;left:50%;width:64px;height:64px;border:3px solid #fff;border-radius:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity .35s ease;z-index:2}
.insight-thumb::after{content:"";position:absolute;top:50%;left:50%;width:26px;height:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M6 2h9l5 5v15a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2zm8 1.5V8h4.5L14 3.5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;transform:translate(-50%,-50%);opacity:0;transition:opacity .35s ease;z-index:3}
.insight-thumb a::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);opacity:0;transition:opacity .35s ease;z-index:1}
.insight-card:hover .insight-thumb img{transform:scale(1.08)}
.insight-card:hover .insight-thumb::before{opacity:1}
.insight-card:hover .insight-thumb::after{opacity:1}
.insight-card:hover .insight-thumb a::before{opacity:1}
.insight-content{padding:24px 26px;display:flex;flex-direction:column}
.insight-title{margin:0 0 6px;font-size:19px;font-weight:700;line-height:1.35}
.insight-title a{color:#111;text-decoration:none}
.insight-meta{font-size:14px;color:#777;margin-bottom:14px}
.insight-excerpt{font-size:15px;color:#555;line-height:1.6;margin-bottom:18px;max-height:72px;overflow:hidden}
.insight-readmore{margin-top:auto}
.insight-readmore a{color:#0b2fd6;font-weight:600;text-decoration:none}

/* Intro text styles */
.insights-intro{max-width:1200px;margin:0;margin-bottom:40px;padding:0 20px}
.insights-intro p{font-size:20px;line-height:1.6;color:#333;margin:0}
.insights-intro strong{font-weight:700;color:#000}

/* Responsive grid */
@media(max-width:991px){
    .insights-grid{grid-template-columns:repeat(2,1fr)}
    .insights-wrapper.insights-page .insights-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:600px){
    .insights-grid{grid-template-columns:1fr;margin-left:auto}
    .insights-wrapper.insights-page .insights-grid{grid-template-columns:1fr;}
}



.jsrpeople{padding:50px 0;}
.jsrpeople .team-profiles{padding-top:5px;}
.jsrpeople .team-single{padding:10px 0;transition:.5s ease-in-out;box-shadow:1px 1px 10px #eeeeee82;}
.jsrpeople .team-single:hover{box-shadow:15px 15px 40px #eee;}
.jsrpeople .team-single img{width:360px;height:200px;object-fit:cover;object-position:top;margin-bottom:.6rem;}
.jsrpeople .team-single h3{font-size:1rem;line-height:1.75rem;font-weight:500;color:#444;padding:0 15px;}
.jsrpeople .team-single h3 strong{font-size:1.2rem;font-weight:600;color:#03283a;}
.jsrteam-intro{padding:1rem 0 0;background:linear-gradient(#fff 50%,#eee);}
.jsrteam-intro .wp-block-columns{display:flex;}
.jsrteam-intro img{margin-left:200px;margin-bottom:-1em;height:380px;width:380px;max-width:100%;object-fit:cover;object-position:top;margin-top:-10px;}
.jsrteam-intro h3{margin-top:100px;font-weight:300;font-size:1.2rem;margin-bottom:1rem;}
.jsrteam-intro h3 strong{font-size:1.75rem;}
.jsrteam-intro .wp-block-social-links{display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:12px;padding:0;margin:0;}
.jsrteam-intro .wp-block-social-links li{margin:0!important;flex:0 0 auto!important;}
.jsrteam-intro .wp-social-link{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#f0f0f0;color:#444;}
.jsrteam-intro .wp-social-link-linkedin{background:#0d66c2;}
.jsrteam-intro .wp-social-link a{display:flex;width:100%;height:100%;align-items:center;justify-content:center;}
.jsrteam-intro .wp-social-link-linkedin svg{width:20px;height:20px;fill: var(--jsr-white) !important;;}
.jsrteam-intro .wp-social-link svg{width:20px;height:20px;fill:currentColor;}
.jsrteam-content{padding:40px 0;}
.jsrteam-content h3{font-weight:500;padding:.7rem 0 0;text-transform:uppercase;font-size:18px;color:#0e125b;border-top:solid 1px #cccccc82;}
.expertise-listing ul,.content-list ol{list-style:none;}
.expertise-listing ul li,.content-list ol li{font-size:15px;margin-left:50px;}
.expertise-listing ul li:before,.content-list ol li:before{content:"\f00c";font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin-left:-1.3em;color:#8dafdc;width:1.6em;margin-right:10px;}
.expertise-listing ul li:hover::before,.content-list ol li:hover::before{color:#0e125a;transition:.7s ease;}
.published-work ul{list-style:none;}
.published-work ul li a{color:inherit;border-bottom:solid 1px #0e125b75;text-decoration:none;}
.published-work ul li:before{content:"\f518";font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin-left:-1.3em;color:#8dafdc;width:1.6em;margin-right:10px;}
.published-work ul li{margin-left:-1.2em;margin-bottom:.6rem;}
.back-to-people{margin-bottom:1.2rem;}
.back-to-people a{color:#333;font-size:1rem;line-height:2.5rem;transition:120ms linear;display:inline-block;position:relative;margin-left:12px;border-bottom:2px solid #0e125b;padding:0 20px;}
.back-to-people a:hover{background:#12155d;color:#fff;}
.back-to-people a::before{position:absolute;left:-1rem;font-size:12px;content:"\f060";font-family:"Font Awesome 5 Free";font-weight:800;}
@media(max-width:768px){.jsrteam-intro .wp-block-columns{flex-direction:column;}.jsrteam-intro .wp-block-column{width:100%!important;}.jsrteam-intro img{margin-left:0;height:300px;}.jsrteam-intro h3{margin-top:30px;}}





/* SHARE POPUP */
#shareOverlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.9);display:none;z-index:9999;overflow-y:auto;-webkit-overflow-scrolling:touch;}
#shareOverlay.active{display:flex;align-items:flex-start;justify-content:center;}
.share-box{width:900px;height:auto;min-height:100%;padding:40px 20px;display:flex;align-items:center;justify-content:center;}
.share-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:0;justify-content: center;justify-items: center;}
.share-item{transition: all 0.2s ease-in;border-radius:6px;color: white; cursor: pointer; display: inline-block;  font-size: 12px; margin-left:16px;font-weight: 400; height: 48px; line-height: 30px; margin: 4px; opacity: 1; overflow: hidden; padding: 8px 12px; position: relative; text-align: left;top: 0;vertical-align: top;width: 170px;}
.share-item img{width:16px;height:16px;margin-bottom:6px}
#closeShare{position:fixed;bottom:30px;right:30px;width:42px;height:42px;border-radius:50%;border:none;background:#fff;color:#000;font-size:22px;cursor:pointer}
@media (max-width:900px){
.share-box{width:100%;height:auto;padding:20px;}
.share-grid{grid-template-columns:repeat(3,1fr);gap:12px;}
.share-item{width:100%;height:auto;line-height:normal;text-align:center;}
#closeShare{bottom:20px;right:20px;}
}

@media (max-width:480px){
.share-grid{grid-template-columns:repeat(2,1fr);}
.share-item{font-size:13px;padding:12px;}
}
.insight-readmore{margin-top:20px}
.insight-readmore a{display:inline-block;background:#d71920;color:#fff;padding:10px 18px;font-size:14px;text-decoration:none;border-radius:4px}


/* ===============================
   FIX WORDPRESS GUTENBERG COLUMNS
   =============================== */
.my-column.wp-block-columns .wp-block-column.published-work { flex: 0 0 66.666% !important; width: 66.666% !important; max-width: 66.666% !important; }
.my-column.wp-block-columns .wp-block-column:last-child { flex: 0 0 33.333% !important; width: 33.333% !important; max-width: 33.333% !important; }
.my-column.wp-block-columns { flex-wrap: nowrap !important; gap: 40px !important; align-items: flex-start !important; }
.my-column.wp-block-columns .wp-block-columns { display: flex !important; flex-wrap: nowrap !important; gap: 40px !important; }
.my-column.wp-block-columns .wp-block-columns .wp-block-column { flex: 1 !important; }
@media (max-width: 768px) { .my-column.wp-block-columns { flex-wrap: wrap !important; } .my-column.wp-block-columns .wp-block-column.published-work, .my-column.wp-block-columns .wp-block-column:last-child { flex: 0 0 100% !important; width: 100% !important; max-width: 100% !important; } .my-column.wp-block-columns .wp-block-columns { flex-wrap: wrap !important; } .my-column.wp-block-columns .wp-block-columns .wp-block-column { flex: 0 0 100% !important; } }
.wp-block-columns{display:flex!important;flex-wrap:wrap!important;gap:24px;}
.wp-block-column{flex-grow:1!important;flex-basis:0!important;max-width:100%;}
.wp-block-columns.has-2-columns>.wp-block-column{width:calc(50% - 12px)!important;flex:0 0 calc(50% - 12px)!important;}
.wp-block-columns.has-3-columns>.wp-block-column{width:calc(33.333% - 16px)!important;flex:0 0 calc(33.333% - 16px)!important;}
@media (max-width:768px){.wp-block-columns{flex-direction:column!important;}.wp-block-columns>.wp-block-column{width:100%!important;flex:0 0 100%!important;}}

/*==========================================================
Inner Page Hero Section
==========================================================**/
.single-hero{position:relative;height:340px;overflow:hidden}
.single-hero-bg{width:100%;height:100%;object-fit:cover}
.single-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.35),rgba(0,0,0,.65))}
.single-hero-content{position:absolute;bottom:50px;left:40%;transform:translateX(-50%);max-width:1000px;width:100%;padding:0 20px;z-index:2}
.single-hero-title{color:#fff;font-size:42px;font-weight:600;line-height:1.2}
.single-wrapper{max-width:1200px;margin:0 auto;padding:60px 20px 80px;font-family:'kumbh Sans',sans-serif;}
.single-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:60px;align-items:start}
.single-content h1{font-size:32px;font-weight:600;margin:0 0 20px}
.single-content p{margin-bottom:20px}
.single-meta{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#6b7280;margin-bottom:30px}
.single-meta .meta-left span{margin-right:14px}
.single-meta .meta-left span:last-child{margin-right:0}
.meta-actions{display:flex;gap:8px}
.meta-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;text-decoration:none;border-radius:2px}
.meta-icon.x{background:#000;color:#fff}
.meta-icon.print{background:#000;color:#fff;font-size:16px}
.meta-icon.share{background:#8cc63f;color:#fff;font-size:18px}
.meta-icon:hover{opacity:.85}
.single-sidebar{border-left:1px solid #e5e7eb;padding-left:30px}
.single-sidebar h3{font-size:18px;font-weight:600;margin-bottom:20px}
.sidebar-item{margin-bottom:18px}
.sidebar-item span{display:block;font-size:13px;color:var(--jsr-light-blue);margin-bottom:4px}
.sidebar-item p{font-size:15px;color:#4B5A6F ;text-decoration:none;font-weight:500}
@media (max-width:900px){
.single-wrapper{padding:40px 16px 60px;}
.single-grid{grid-template-columns:1fr;gap:40px;}
.single-content h1{font-size:26px;}
.single-meta{flex-direction:column;align-items:flex-start;gap:12px;}
.single-sidebar{border-left:none;padding-left:0;border-top:1px solid #e5e7eb;padding-top:30px;}
.single-sidebar h3{font-size:16px;}
.sidebar-item p{font-size:14px;}
}



* BRAND COLORS */
.share-item[href*="facebook"]{background:#096ef3}
.share-item[href*="twitter"]{background:#fe02d4}
.share-item[href*="linkedin"]{background:#0a66c2}
.share-item[href*="wa.me"]{background:#25d366}
.share-item[href*="telegram"]{background:#229ed9}
.share-item[href*="reddit"]{background:#ff4500}
.share-item[href*="pinterest"]{background:#e60023}
.share-item[href*="tumblr"]{background:#36465d}
.share-item[href*="vk.com"]{background:#4c75a3}
.share-item[href*="line.me"]{background:#06c755}

.share-item[href*="blogger"]{background:#ff5722}
.share-item[href*="medium"]{background:#1405ef}
.share-item[href*="flipboard"]{background:#e12828}
.share-item[href*="instapaper"]{background:#e21292}
.share-item[href*="getpocket"]{background:#ef4056}
.share-item[href*="evernote"]{background:#00a82d}
.share-item[href*="douban"]{background:#2e963d}

.share-item[href*="ycombinator"]{background:#ff6600}
.share-item[href*="digg"]{background:#000}
.share-item[href*="refind"]{background:#1c7cff}
.share-item[href*="pinboard"]{background:#0000ff}

.share-item[href*="weibo"]{background:#e6162d}
.share-item[href*="qzone"]{background:#f5c518;color:#08de08}
.share-item[href*="naver"]{background:#03c75a}
.share-item[href*="kakao"]{background:#fee500;color:#0ea7da}
.share-item[href*="ok.ru"]{background:#ee8208}
.share-item[href*="livejournal"]{background:#00b0ea}
.share-item[href*="renren"]{background:#005eac}

.share-item[href^="mailto"]{background:#777}
.share-item[href*="gmail"]{background:#d93025}
.share-item[href*="yahoo"]{background:#6001d2}
.share-item[href*="outlook"]{background:#0078d4}
.share-item[href*="skype"]{background:#00aff0}
.share-item[href*="viber"]{background:#7360f2}
.share-item[href*="messenger"]{background:#0084ff}
.share-item[href*="wechat"]{background:#07c160}
.share-item[href*="qq.com"]{background:#12b7f5}

.share-item[href*="buffer"]{background:#323b43}
.share-item[href*="trello"]{background:#0079bf}
.share-item[href*="kindle"]{background:#000}

.share-item[onclick]{background:#555}
.share-item[href*="threads"]{background:#ff0026}
.share-item[href*="discord"]{background:#5865f2}
.share-item[href*="slack"]{background:#4a154b}
.share-item[href*="mastodon"]{background:#6364ff}
.share-item[href*="teams"]{background:#6264a7}
.share-item[href*="xing"]{background:#006567}
.share-item[href*="baidu"]{background:#2932e1}
.share-item[href*="hatena"]{background:#00a4de}
.share-item[href*="mix.com"]{background:#ff8226}
.share-item.share-copy{background:#555}


/*==========================================================
Inner Page Hero Section
==========================================================**/

.hero-section{position:relative;overflow:hidden;min-height:400px;display:flex;align-items:center;justify-content:center}
.hero-animated-bg{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--kpy-primary);animation:zoomMotion 10s ease-in-out infinite;z-index:1}
.hero-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:#00000059;z-index:2}
.hero-overlay-uegcl{position:absolute;top:0;left:0;right:0;bottom:0;z-index:2}
.hero-content-uegcl{position:relative;z-index:3;padding:80px 0;text-align:center;width:100%}
.page-hero-title-uegcl{color:var(--kpy-white); font-size: 3rem; font-weight: 500;}
.page-hero-subtitle-uegcl{color:var(--kpy-white); font-size: 0.5rem; font-weight: 500;}
.page-hero-breadcrumb-uegcl{color:var(--kpy-white); font-size: 0.3rem; font-weight: 400; font-size:0.8rem;}
.page-hero-breadcrumb-uegcl a{color:#ffd700;}
.hero-wave-bottom{position:absolute;bottom:0;left:0;width:100%;height:100px;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 100"><path fill="%23ffffff" d="M0,0 C200,100 600,0 1000,100 1440,0 1440,100 1440,100 L1440,100 L0,100 Z"></path></svg>') no-repeat bottom center;background-size:cover;z-index:4}
@keyframes zoomMotion{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}


/* ==============================
   ABOUT / WELCOME SECTION
   ============================== */
.wp-block-group.about,.about{padding:60px 20px;font-family:'Kumbh Sans',sans-serif}
.wp-block-group.about .container-xxl,.about .container-xxl{max-width:1320px;margin:0 auto;padding:0 24px}
.wp-block-group.about .wp-block-columns,.about .wp-block-columns{display:grid;grid-template-columns:1fr;align-items:center;gap:80px}
.wp-block-group.about .wp-block-column,.about .wp-block-column{margin-bottom:0}
.wp-block-group.about h5,.about h5{font-size:15px;color:var(--jsr-light-blue);font-weight:700 !important;margin-bottom:16px;text-transform:uppercase;display:block}
.wp-block-group.about h2,.about h2{font-size:45px;font-weight:700;color:var(--jsr-base);margin:10px 0;line-height:1.15;font-family:'Kumbh Sans',sans-serif}
.wp-block-group.about p,.about p{font-size:16px;line-height:1.5;color:#555;margin-bottom:24px;max-width:100%}
.wp-block-group.about blockquote,.about blockquote{border-left:none;padding-left:0;margin:0 0 32px;background:transparent}
.wp-block-group.about blockquote p,.about blockquote p{font-size:23px; text-align:center; color:#abb8c3; line-height:1.7;margin-left:20px;font-weight:400}
.wp-block-group.about .wp-block-button,.about .wp-block-button{margin-top:12px; }
.wp-block-group.about .wp-block-button__link,.about .wp-block-button__link{background:var(--jsr-primary);color:#ffffff;padding:10px;font-size:25px;border-radius:8px;font-weight:600;transition:all 0.3s ease;text-decoration:none;display:inline-block;}
.wp-block-group.about .wp-block-button__link:hover,.about .wp-block-button__link:hover{background:var(--jsr-light-blue);transform:translateY(-3px);}
.wp-block-group.about .wp-block-image,.about .wp-block-image{position:relative;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,0.15)}
.wp-block-group.about .wp-block-image img,.about .wp-block-image img{width:100%;height:auto;display:block;object-fit:cover;transition:transform 0.5s ease}
.wp-block-group.about .wp-block-image:hover img,.about .wp-block-image:hover img{transform:scale(1.05)}
@media(max-width:992px){.wp-block-group.about,.about{padding:70px 0}.wp-block-group.about .wp-block-columns,.about .wp-block-columns{grid-template-columns:1fr;gap:50px}.wp-block-group.about h2,.about h2{font-size:36px}.wp-block-group.about .wp-block-column:first-child,.about .wp-block-column:first-child{order:2}.wp-block-group.about .wp-block-column:last-child,.about .wp-block-column:last-child{order:1}}
@media(max-width:576px){.wp-block-group.about h2,.about h2{font-size:28px}.wp-block-group.about h5,.about h5{font-size:11px;letter-spacing:2px}}






/* ========== RESPONSIVE BREAKPOINTS ========== */

/* Small tablets and large phones (600px and up) - 2 CARDS */
@media (min-width: 600px) {
    .kpy-news-container { padding: 30px 20px; }
    .kpy-news-container .kpy-news-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 24px !important; }
    .kpy-news-thumb { height: 200px; }
    .kpy-news-body { padding: 20px; }
    .kpy-news-title { font-size: 1.2rem; }
    .kpy-news-excerpt { font-size: 0.9rem; }
}

/* Tablets (768px and up) - 2 CARDS with better spacing */
@media (min-width: 768px) {
    .kpy-news-container { padding: 40px 25px; }
    .kpy-news-container .kpy-news-grid { gap: 28px !important; }
    .kpy-news-thumb { height: 220px; }
    .kpy-news-badge { top: 16px; left: 16px; padding: 8px 16px; font-size: 0.75rem; }
    .kpy-news-date { font-size: 0.85rem; padding: 6px 12px; }
    .kpy-news-btn { padding: 8px 16px; font-size: 0.9rem; }
}

/* Small desktops (992px and up) - 3 CARDS */
@media (min-width: 992px) {
    .kpy-news-container .kpy-news-grid { grid-template-columns: repeat(3, 1fr) !important; gap: 32px !important; }
    .kpy-news-thumb { height: 240px; }
    .kpy-news-body { padding: 24px; }
    .kpy-news-title { font-size: 1.3rem; }
    .kpy-news-excerpt { font-size: 0.95rem; }
    .kpy-news-pagination { margin-top: 50px; }
}

/* Large desktops (1200px and up) */
@media (min-width: 1200px) {
    .kpy-news-container { padding: 60px 30px; }
    .kpy-news-container .kpy-news-grid { gap: 36px !important; }
}

/* Extra small devices (under 400px) - ensure 1 column */
@media (max-width: 399px) {
    .kpy-news-container .kpy-news-grid { grid-template-columns: 1fr !important; gap: 16px !important; }
    .kpy-news-container { padding: 15px 10px; }
    .kpy-news-body { padding: 12px; }
    .kpy-news-thumb { height: 160px; }
    .kpy-news-title { font-size: 1rem; }
    .kpy-news-excerpt { font-size: 0.8rem; }
}

/* Empty State */
.text-center { text-align: center; }
.py-5 { padding: 40px 0; }
.kpy-news-container > p { font-family: var(--kpy-font-2); font-size: 1rem; color: rgba(var(--kpy-base-rgb), 0.5); margin: 0; }



/* ============================= */
/* Enhanced List Styling */
/* ============================= */

.hero-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-image: inherit; background-size: cover; background-position: center; animation: zoomMotion 20s ease-in-out infinite; z-index: 1; }
.hero-overlay-uegcl { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.4); z-index: 2; }
.hero-content-uegcl { position: relative; z-index: 3; height: 100%; display: flex; align-items: center; color: white; text-align: center; }
.hero-wave-bottom { position: absolute; bottom: 0; left: 0; width: 100%; height: 100px; background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 100"><path fill="%23ffffff" d="M0,0 C200,100 600,0 1000,100 1440,0 1440,100 1440,100 L1440,100 L0,100 Z"></path></svg>') no-repeat bottom center; background-size: cover; z-index: 4; }
@keyframes zoomMotion { 0% { transform: scale(1); } 50% { transform: scale(1.1); } 100% { transform: scale(1); } }
.publication-item { margin-top: 10px; display: flex; align-items: center; gap: 10px; margin-bottom: 15px; }
.publication-thumb img { width: 60px; height: 60px; border-radius: 6px; object-fit: cover; }
.publication-content h4 { font-size: 15px; margin: 0; }
.publication-content .file-size { font-size: 13px; color: #666; }

.content-body-business ul,
.content-body-business ol { margin: 2rem 0; padding-left: 1.8rem; position: relative; list-style: none; }
.content-body-business ul li,
.content-body-business ol li { position: relative; padding-left: 2rem; margin-bottom: 1rem;  color:var(--kpy-black); background: rgba(var(--kpy-primary-rgb), 0.04);margin-left: -20px; border-left: 3px solid var(--kpy-gold); border-radius: 8px; padding: 0.5rem 1rem 0.5rem 2.5rem; box-shadow: var(--shadow-sm); transition: all 0.25s ease; }
.content-body-business ul li:hover,
.content-body-business ol li:hover { background: rgba(var(--kpy-secondary-rgb), 0.05); transform: translateX(5px); box-shadow: var(--shadow-md); }
.content-body-business ul li::before { content: "\f0e7"; font-family: "Font Awesome 6 Free"; font-weight: 900; color: var(--kpy-secondary); position: absolute; left: 0.9rem; top: 50%; transform: translateY(-50%); font-size: 1.1rem; transition: 0.3s ease; }
.content-body-business ol { counter-reset: list-counter; }
.content-body-business ol li { counter-increment: list-counter; }
.content-body-business ol li::before { content: counter(list-counter); position: absolute; left: 0.7rem; top: 50%; transform: translateY(-50%); background: var(--kpy-primary); color: white; width: 1.4rem; height: 1.4rem; display: flex; align-items: center; justify-content: center; font-size: 0.9rem; border-radius: 50%; box-shadow: var(--shadow-sm); }
.content-body-business ul ul,
.content-body-business ol ol { margin-top: 0.8rem; margin-left: 1.5rem; }
.content-body-business ul ul li::before { content: "â€º"; font-size: 1.2rem; color: var(--kpy-secondary); left: 0.9rem; }

/* ============================= */
/* Main Layout */
/* ============================= */
.business-page-container { display: grid; grid-template-columns: 2fr 1fr; gap: 3rem; max-width: 1200px; margin: 2rem auto; padding: 0 20px; }
/* ============================= */
/* Left: Business Content */
/* ============================= */
.business-content-main { background: var(--kpy-white); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-md); }
.content-header-business { padding: 2rem 2rem 1rem; border-bottom: 1px solid #e2e8f0; }
.content-header-business h1 { font-family: var(--kpy-font-2); font-size: 2.2rem; color: var(--kpy-primary); margin-bottom: 0.5rem; line-height: 1.3; }
.content-header-business .page-excerpt { font-size: 1.1rem; color: var(--kpy-gray); line-height: 1.6; }
.content-body-business { padding: 0 2rem; }
.content-body-business h2 { font-family: var(--kpy-font-2); font-size: 2.5rem; color: var(--kpy-primary); margin: 2rem 0 1rem; padding-bottom: 0.5rem; border-bottom: 2px solid var(--kpy-gold); }
.content-body-business h3 { font-family: var(--kpy-font-1); font-size: 1.4rem; color: var(--kpy-secondary); margin: 1.5rem 0 0.75rem; }
.content-body-business p { line-height: 1.7; font-size: 1.05rem; color: #4a5568; margin-bottom: 1.5rem; }
.content-body-business ul, 
.content-body-business ol { margin: 1.5rem 0; padding-left: 1.5rem; }
.content-body-business li { margin-bottom: 0.75rem; line-height: 1.6; color: #4a5568; }
.content-body-business strong { color: var(--kpy-secondary); }
.content-body-business img { width: 100%;  margin: 1.5rem 0; max-height:600px;    border-radius: 10px;}
.content-body-business img:hover { transform: scale(1.01); box-shadow: var(--shadow-md); }
.content-body-business blockquote { border-left: 4px solid var(--kpy-gold); padding-left: 1.5rem; margin: 2rem 0; font-style: italic; color: var(--kpy-primary); background: #f8f9fa; padding: 1.5rem; border-radius: 0 var(--radius) var(--radius) 0; }


/* ============================= */ /* Business Page: Table Styling */ /* ============================= */ 
.content-body-business table { width: 100%; border-collapse: collapse; margin: 2rem 0; font-size: 1rem; background: var(--kpy-white); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-sm); } 
.content-body-business th, .content-body-business td { padding: 1rem 1.2rem; text-align: left; border-bottom: 1px solid #e2e8f0; } 
.content-body-business th { background: var(--kpy-primary); color: #fff; font-family: var(--kpy-font-2); font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; } 
.content-body-business tr:nth-child(even) { background: #f9fafb; } 
.content-body-business tr:hover { background: #f1f5f9; transition: background 0.2s ease; } 
.content-body-business td { color: #4a5568; } 
.content-body-business caption { caption-side: top; font-size: 1.2rem; font-weight: 600; color: var(--kpy-secondary); text-align: left; margin-bottom: 1rem; } 
.content-body-business table a { color: var(--kpy-primary); text-decoration: underline; } 
.content-body-business table a:hover { color: var(--kpy-gold); } 
@media (max-width: 768px) { .content-body-business table, .content-body-business thead, .content-body-business tbody, .content-body-business th, .content-body-business td, .content-body-business tr { display: block; } .content-body-business tr { margin-bottom: 1rem; border: 1px solid #e2e8f0; border-radius: var(--radius); padding: 0.5rem; } .content-body-business th { display: none; } .content-body-business td { display: flex; justify-content: space-between; align-items: center; padding: 0.75rem; border: none; border-bottom: 1px solid #e2e8f0; } .content-body-business td::before { content: attr(data-label); font-weight: 600; color: var(--kpy-secondary); text-transform: capitalize; } .content-body-business td:last-child { border-bottom: none; } }

/* ============================= */
/* Right: Latest News */
/* ============================= */
.business-news-sidebar { background: var(--kpy-white); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-md); height: fit-content; position: sticky; top: 2rem; }

.sidebar-header { background: var(--kpy-primary); color: white; padding: 1.5rem; }
.sidebar-header h3 { font-family: var(--kpy-font-2); font-size: 1.5rem; margin: 0; display: flex; align-items: center; gap: 0.75rem; }
.sidebar-header h3:before { font-size: 1.3rem; }
.news-list { padding: 1.5rem; }
.business-news-item { display: flex; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid #e2e8f0; transition: var(--transition); }
.business-news-item:last-child { border-bottom: none; }
.business-news-item:hover { background: #f8f9fa; border-radius: var(--radius); padding-left: 0.5rem; padding-right: 0.5rem; }
.news-thumbnail { flex-shrink: 0; width: 80px; height: 80px; border-radius: var(--radius); overflow: hidden; }
.news-thumbnail img { width: 100%; height: 100%; object-fit: cover; transition: var(--transition);    border-radius: 10px; }
.business-news-item:hover .news-thumbnail img { transform: scale(1.05); }
.news-content { flex: 1; }
.news-content h4 { margin: 0 0 0.5rem; font-size: 1rem; line-height: 1.4; }
.news-content h4 a { color: var(--kpy-primary); text-decoration: none; transition: var(--transition); }
.news-content h4 a:hover { color: var(--kpy-secondary); }
.news-meta { font-size: 0.85rem; color: var(--kpy-gray); display: flex; align-items: center; gap: 0.5rem; }
.news-excerpt { font-size: 0.9rem; color: #718096; margin-top: 0.5rem; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sidebar-footer { padding: 1rem 1.5rem 1.5rem; text-align: center; border-top: 1px solid #e2e8f0; }
.view-all-news { display: inline-block; padding: 0.75rem 1.5rem; background: var(--kpy-primary); color: white; text-decoration: none; border-radius: var(--radius); font-weight: 500; transition: var(--transition); }
.view-all-news:hover { background: var(--kpy-secondary); transform: translateY(-2px); box-shadow: var(--shadow-md); }


/* ============================= */
/* Responsive */
/* ============================= */
@media (max-width: 900px) {
  .business-page-container { grid-template-columns: 1fr; gap: 2rem; margin: 2.5rem auto; }
  .business-news-sidebar { position: static; }
  .hero-content-business h1 { font-size: 2.4rem; }
  .hero-section-business { min-height: 400px; }
  .content-header-business h1 { font-size: 1.9rem; }
  .cta-content h2 { font-size: 1.9rem; }
}

@media (max-width: 600px) {
  .hero-content-business h1 { font-size: 2rem; }
  .hero-content-business p.hero-subtitle-business { font-size: 1.1rem; }
  .content-body-business { padding: 1.5rem; }
  .content-header-business { padding: 1.5rem 1.5rem 1rem; }
  .business-news-item { flex-direction: column; }
  .news-thumbnail { width: 100%; height: 180px; }
  .cta-buttons { flex-direction: column; align-items: center; }
  .cta-button { width: 100%; max-width: 280px; text-align: center; }
}





/* Large desktop styles (1140px and up) */
@media only screen and (min-width: 1140px) {
  
}

/* Extra large desktop styles (1440px and up) */
@media only screen and (min-width: 1440px) {

}

/* High DPI screens */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
       only screen and (min-resolution: 144dpi) {

}

/* Admin Styles */
.post-type-newsletter_sub .wp-list-table th.column-subscribed_date,
.post-type-newsletter_sub .wp-list-table th.column-subscribed_ip {
    width: 15%;
}

.post-type-newsletter_sub .wp-list-table .column-title {
    width: 40%;
}


/* Team / People Pages */
.jsrpeople {padding:50px 0;}
.jsrpeople .team-profiles {padding-top:20px;}
.jsrpeople .team-single {padding:10px 0;transition:.5s ease-in-out;box-shadow:1px 1px 10px #eeeeee82;}
.jsrpeople .team-single:hover {box-shadow:15px 15px 40px #eee;}
.jsrpeople .team-single img {height:250px;object-fit:cover;object-position:top;margin-bottom:.6rem;}
.jsrpeople .team-single h3 {font-size:1rem;line-height:1.75rem;font-weight:500;color:#444;padding:0 15px;}
.jsrpeople .team-single h3 strong {font-size:1.2rem;font-weight:600;color:#03283a;}

/* Single Team Member Page */
.jsrteam-intro {padding:1rem 0 0;background:linear-gradient(#fff 50%,#eee);}
.jsrteam-intro img {margin-bottom:-1em;height:380px;object-fit:cover;object-position:top;margin-top:-10px;}
.jsrteam-intro h3 {font-weight:300;font-size:1.2rem;margin-bottom:1rem;}
.jsrteam-intro h3 strong {font-size:1.75rem;}
.jsrteam-content {padding:40px 0;}
.jsrteam-content h3 {font-weight:500;padding:.7rem 0 0;text-transform:uppercase;font-size:18px;color:#0e125b;border-top:solid 1px #cccccc82;}

/* Expertise and Content Lists */
.expertise-listing ul,.content-list ol {list-style:none;}
.expertise-listing ul li,.content-list ol li {font-size:15px;}
.expertise-listing ul li:before,.content-list ol li:before {content:"\f00c";font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin-left:-1.3em;text-align:center;color:#8dafdc;border-radius:50%;font-size:15px;width:1.6em;height:auto;margin-bottom:5px;margin-right:10px;}
.expertise-listing ul li,.content-list ol li {margin-left:-1.2em;}

/* Blog and Insights Pages */
.kipya-post-title {margin:25px 0 11px;color:#363636;}
.kipya-post-title a {color:#363636;}
.kipya-post-title a:hover {color:#056839;}
.kipya-blog-post {padding:20px;}
.kipya-blog-post p {margin:10px 0;}
.kipya-blog-meta {width:100%;display:inline-block;position:relative;margin-top:30px;padding-top:16px;box-sizing:border-box;border-top:1px solid #f2f2f2;}

/* Blog Grid */
.gblog {padding-right:30px;}
.gblog img {width:100%;}
.sogrid__entry__thumbnail img {height:220px;width:100%;object-fit:cover;}
.sogrid__entry:hover {box-shadow:0 0 24px 0 rgba(0,0,0,0.3);}
.sogrid__entry {-webkit-animation:0.4s appear 0.4s ease-in-out forwards;animation:0.4s appear 0.4s ease-in-out forwards;animation-delay:0.4s;-webkit-transition:0.4s ease-in-out;transition:0.4s ease-in-out;background:#fff;padding:0!important;}
.sogrid__entry__content {padding:0 15px 20px;}
.view-article {color:#363636;}
.date,.author {color:#999;}
.author a {color:#12155d;border-bottom:solid 1px #0e125b57;}
.date i,.author i {color:#056839;}

/* Blog Sidebar */
.gsidebar .entry-title {color:#363636;text-decoration:none;font-size:15px;}
.gsidebar .entry-title a {color:#363636;}
.gsidebar .entry-title a:hover {color:#056839;}
.wp-block-latest-posts a {font-family:var(--jsr-font),sans-serif;font-weight:600;font-size:20px;line-height:1.0;}
.wp-block-latest-posts .view-article {color:#363636;visibility:hidden;}

/* Posted Work */
.published-work ul {list-style:none;}
.published-work ul li a {color:inherit;border-bottom:solid 1px #0e125b75;text-decoration:none;}
.published-work ul li:before {content:"\f518";font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin-left:-1.3em;text-align:center;color:#8dafdc;border-radius:50%;font-size:15px;width:1.6em;height:auto;margin-bottom:5px;margin-right:10px;}
.published-work ul li {margin-left:-1.2em;margin-bottom:.6rem;}
.published-work ul li:hover::before {color:#0e125a;transition:all .7s ease;}

/* Back to People Link */
.back-to-people {margin-bottom:1.2rem;}
.back-to-people a {color:#333;font-size:1rem;line-height:2.5rem;-webkit-transition:120ms linear;transition:120ms linear;transition-property:all;-webkit-transition-property:border-color,color;transition-property:border-color,color;display:inline-block;position:relative;margin-left:12px;border-bottom:solid 2px #0e125b;padding:0 20px;}
.back-to-people a:hover {background:#12155d;color:#fff;}
.back-to-people a::before {position:absolute;margin-right:.25rem;left:-1rem;font-size:12px;content:"\f060";font-family:"Font Awesome 5 Free";font-style:normal;font-weight:800;}
.back-to-people a:hover::before {color:#12155d;}

/* Page Sidebar */
.psidebar {position:sticky;top:80px;}
.psidebar h3 {font-size:24px;margin-top:0.8rem;margin-bottom:5px;padding:25px 10px;border-bottom:0px solid rgba(0,0,0,.09);position:relative;}
.psidebar h3,h2:after {background-color:#9C1D24;display:inline;height:2px;margin-top:0;margin-bottom:10px;content:'';position:relative;bottom:15px;width:50px;padding-bottom:15px;padding-top:15px;color:#fff;}
.psidebar ul {background-color:transparent;border-radius:5px;padding-left:0rem!important;}
.psidebar ul > li {border:none;border-bottom-color:currentcolor;border-bottom-style:none;border-bottom-width:medium;padding:0!important;border-bottom:1px solid rgba(132,117,121,.05);position:relative;list-style:none;}
.psidebar ul > li a:before {font-family:FontAwesome;content:"\f0a9";display:inline-block;vertical-align:middle;font-weight:900;margin-right:1rem;}
.psidebar ul > li a {padding:15px 20px;display:block;position:relative;color:#262120;transition:all .25s ease-in-out;text-decoration:none;}
.psidebar ul > li a:hover {color:#fff;background:#8DAFDC;}
.psidebar p i {color:#743190;height:35px;width:35px;border:1px solid #743190;border-radius:50%;text-align:center;padding:8px 0;margin-right:5px;}
.psidebar .widget_nav_menu {background:transparent;}
.psidebar .widget_nav_menu .menu li a {display:block;padding:7px 8px;transition:all .5s ease;position:relative;font-size:15px;font-weight:500;margin-bottom:5px;}
.psidebar .widget_nav_menu .menu li.current-menu-item a,.psidebar .widget_nav_menu .menu li.current-menu-item a:hover {background:#0E125A;border-color:#0E125A!important;color:#fff;}

/*------------------------------------*\
    TYPOGRAPHY
\*------------------------------------*/

/* ==========================================================
   Global Mobile Responsiveness Overrides
=========================================================== */
@media (max-width: 991px) {
  img, video { max-width: 100%; height: auto; }
  iframe { max-width: 100%; }

  .insights-wrapper { width: 100%; left: 0; right: 0; margin-left: 0; margin-right: 0; }
  .insights-grid, .insights-intro { margin-left: auto; margin-right: auto; padding-left: 20px; padding-right: 20px; }
  .insights-grid { max-width: 100%; grid-template-columns: 1fr !important; gap: 20px; }
  .insight-card { width: 100%; }

  .services1-section { padding: 60px 20px; }
  .services1-top { grid-template-columns: 1fr; gap: 30px; }
  .services1-top-cards { grid-template-columns: repeat(2, 1fr); }
  .services1-bottom { grid-template-columns: repeat(2, 1fr); }

  .impact-content { padding-left: 24px; padding-right: 24px; }

  .jsrpeople .team-single img { width: 100%; height: auto; }
  .jsrteam-content h3 { margin-left: 0; }
  .expertise-listing ul, .content-list ol { margin-left: 0; padding-left: 0; }
  .expertise-listing ul li, .content-list ol li { margin-left: 0; padding-left: 24px; }
  .expertise-listing ul li:before, .content-list ol li:before { margin-left: 0; }

  .psidebar { position: static; top: auto; }
  .single-wrapper { padding: 40px 16px; }

  .kpy-news-grid { grid-template-columns: 1fr !important; }
}

@media (max-width: 768px) {
  .services-hero { height: 240px; }
  .services-hero-overlay { padding-left: 20px; }
  .services-hero-overlay h1 { font-size: 32px; }

  .single-hero { height: 320px; }
  .single-hero-title { font-size: 1.6rem; }

  .header-wrap1 { min-height: 220px; padding-top: 120px; }
  .hero-section, .hero-section-business { min-height: 320px; }

  .services1-top-cards { grid-template-columns: 1fr; }
  .services1-bottom { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .insights-grid, .insights-intro { padding-left: 15px; padding-right: 15px; }
  #contactMap { height: 300px; }

  .service1-card { padding: 28px 18px; }
  .service1-icon { width: 72px; height: 72px; margin-bottom: 18px; }
  .service1-icon i { font-size: 28px; }
}

@media (max-width: 480px) {
  .services-hero-overlay h1 { font-size: 26px; }
  .single-hero { height: 260px; }
  .single-hero-content { bottom:50px;left:50%; }
  .single-hero-title { font-size: 1.4rem; }
}



/** ============================================================
Single Page Hero
=============================================================**/

.header-wrap1 {min-height: 300px;padding-top: 150px;position: relative;}
.header-wrap1 h1 {font-weight: 700;text-shadow: 0 0 20px #000;width: 100%; color:var(--kpy-white);word-wrap: break-word; font-size:1.8rem;}
.header-wrap1 .breadcrumb {color: var(--kpy-white);position: relative;z-index: 10;display: block;top: -5px;font-size:12px;font-weight:400;}
.header-wrap1 .breadcrumb a{text-decoration: none;color: var(--kpy-white);}
.about-side { padding-left: 8%; border-left: 1px solid #ccc; position: sticky;top: 5%;}


/** ============================================================
Error 404 Page Not Found CSS
=============================================================**/
.Error_404 {overflow: hidden; padding:80px 0 120px;}
.Error_404 .error_pic {width: 35%; float: left; text-align: center;}
.Error_404 .error_pic i {color: #F72331; font-size: 250px; line-height: 250px; margin-right: .2em; text-align: center; font-variant: normal; text-transform: none; margin-left: .2em;}
.Error_404 .error_desk {width: 65%; float: left; padding-top: 40px;}
.Error_404 .error_desk h2 {font-size: 55px; line-height: 60px;color: #F72331;font-weight: 500;}
.Error_404 .error_desk h4 {font-size: 28px; line-height: 30px;}
.Error_404 .error_desk p .check {line-height: 45px; font-size: 16px;}
.Error_404 .error_desk p .button {padding: 13px 20px; margin: 0; border-radius: 5px; display: inline; margin-left: 10px; box-shadow: inset 0 0 0 0;}
.Error_404 .error_desk p .button:hover{color:#f9f9f9; text-decoration: none; background: #F72331;}
a.button, a.tp-button {transition:.2s all; background: transparent; color: #F72331; border:solid 2px;}
.wp-block-ub-tabbed-content-tab-title strong {font-weight:500!important;}

