
/*====================================================================
   Custom CSS File for most of Desktop and Mobile look for Kipya Template
   Developed by Amazing LWEGATECH LTD team.
===================================================================**/
:root {
  --kpy-font-body: "montserrat", sans-serif;
  --kpy-font-heading: "montserrat", sans-serif;

  /* Core Colors */
  --kpy-primary: #811411;
  --kpy-primary-rgb: 215, 0, 0;

  --kpy-secondary: #000000;
  --kpy-secondary-rgb: 0, 0, 0;

  --kpy-light: rgba(215, 0, 0, 0.1);

  --kpy-base: #000000;
  --kpy-base-rgb: 0, 0, 0;

  --kpy-white: #ffffff;
  --kpy-white-rgb: 255, 255, 255;


  --service-primary: var(--kpy-primary);
  --service-primary-rgb: var(--kpy-primary-rgb);
  --service-dark: var(--kpy-base);
  --service-gray: #f7f7f7;
  --service-border: #e8e8e8;
  --service-text: #444;
  --service-light-text: #666;
}


body {
  font-family: var(--kpy-font-body);
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--kpy-font-heading);
}



#preloader { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.85); display: flex; justify-content: center; align-items: center; z-index: 9999; transition: opacity 0.5s ease, visibility 0.5s ease; }
#preloader.hide { opacity: 0; visibility: hidden; }
.preloader-centered { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2rem; width: 100%; max-width: 300px; margin: 0 auto; text-align: center; }
.bounce-container { display: flex; justify-content: center; align-items: center; gap: 0.5rem; }
.bounce-ball { width: 15px; height: 15px; background-color: #e74c3c; border-radius: 50%; margin: 0 5px; animation: bounce 1s infinite; }
.bounce-ball:nth-child(1) { animation-delay: 0s; }
.bounce-ball:nth-child(2) { animation-delay: 0.33s; }
.bounce-ball:nth-child(3) { animation-delay: 0.66s; }
.bounce-ball:nth-child(4) { animation-delay: 0.99s; }
@keyframes bounce { 0% { transform: translateY(0); } 50% { transform: translateY(-50px); } 100% { transform: translateY(0); } }
.logo-container { text-align: center; animation: fadeInUp 1s ease; }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.lt-logo { height: 120px !important; display: block; width: auto; margin: 0 auto; }
.lt-logo-text { color: #fff; font-size: 24px; margin: 0; padding: 0; white-space: nowrap; }
body.loaded #preloader { opacity: 0; visibility: hidden; }
@media (max-width: 768px) { .preloader-centered { gap: 1.5rem; max-width: 250px; } .bounce-ball { width: 12px; height: 12px; margin: 0 4px; } @keyframes bounce { 0% { transform: translateY(0); } 50% { transform: translateY(-35px); } 100% { transform: translateY(0); } } .lt-logo { height: 80px !important; } .lt-logo-text { font-size: 20px; white-space: normal; } }
@media (max-width: 480px) { .preloader-centered { gap: 1.2rem; max-width: 200px; } .bounce-ball { width: 10px; height: 10px; margin: 0 3px; } @keyframes bounce { 0% { transform: translateY(0); } 50% { transform: translateY(-25px); } 100% { transform: translateY(0); } } .lt-logo { height: 60px !important; } }

.main-header {box-shadow: 0 25px 50px -12px rgba(0,0,0,0.3); background: var(--kpy-white); position: absolute; top: 40px; left: 0; right: 0; margin-left: auto; margin-right: auto; width: auto; max-width: 1100px; z-index: 1000; transition: all 0.3s ease; border-radius: 50px; }
.main-header.scrolled { position: fixed; top: 0; left: 0; right: 0; width: 100%; max-width: 100%; border-radius: 0; background: var(--kpy-white); box-shadow: 0 10px 30px rgba(0,0,0,0.1); animation: slideDown 0.3s ease forwards; }
@keyframes slideDown { from { transform: translateY(-100%); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
.header-placeholder { display: none; transition: none; }
.main-header.scrolled + .header-placeholder { display: block; height: 80px; }
.header-main { background: transparent; transition: all 0.3s ease; }
.header-container { display: flex; justify-content: space-between; align-items: center; margin: 0 auto; padding: 0 20px; max-width: 1400px; }
.main-header.scrolled .header-container { margin: 0 auto; }
.logo { flex-shrink: 0; }
.logo img { height: 60px; transition: all 0.3s ease; }
.main-nav { flex-grow: 1; display: flex; justify-content: center; align-items: center; position: relative; }
.nav-menu { display: flex; list-style: none; gap: 10px; margin-bottom: 0; }
.nav-menu > li { position: relative; padding: 25px 0; transition: all 0.3s ease; }
.main-header.scrolled .nav-menu > li { padding: 20px 0; }
.nav-item { display: flex; align-items: center; gap: 5px; padding: 0 14px; color: var(--kpy-primary); text-decoration: none; font-weight: 600; font-size: 1.1rem; transition: all 0.3s ease; }
.main-header.scrolled .nav-item { color: var(--kpy-primary); }
.nav-item:hover { color: var(--kpy-secondary); background: rgba(255,255,255,0.1); }
.main-header.scrolled .nav-item:hover { color: var(--kpy-primary); background: rgba(var(--kpy-secondary-rgb),0.05); }
.dropdown-arrow { font-size: 0.8rem; transition: transform 0.3s ease; }
.has-dropdown:hover .dropdown-arrow { transform: rotate(180deg); }
.simple-dropdown { position: absolute; top: calc(100% + 8px); left: 50%; transform: translateX(-50%) translateY(0); min-width: 350px; width: auto; background: rgba(129, 20, 17, 0.77); border-radius: 20px; padding: 20px; display: none; z-index: 100; opacity: 0; transition: all 0.3s cubic-bezier(0.4,0,0.2,1); box-shadow: 0 25px 50px -12px rgba(0,0,0,0.25); border: 1px solid rgba(0,0,0,0.05); }
.simple-dropdown::before { content: ''; position: absolute; top: -8px; left: 50%; transform: translateX(-50%); width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid var(--kpy-white); }
.has-simple-dropdown:hover .simple-dropdown { display: block; opacity: 1; transform: translateX(-50%) translateY(0); }
.simple-dropdown-content { display: block; width: 100%; }
.simple-menu-items-wrapper { padding: 0; width: 100%; }
.simple-menu-items { list-style: none; padding-left: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; width: 100%; }
.simple-menu-items li { margin-bottom: 0; width: 100%; }
.simple-menu-items li a { display: flex; align-items: center; gap: 12px; color: var(--kpy-base); text-decoration: none; padding: 14px 16px; border-radius: 10px; transition: all 0.25s ease; font-weight: 500; background: #f8fafc; border: 1px solid rgba(0,0,0,0.03); position: relative; box-shadow: 0 2px 4px rgba(0,0,0,0.02); width: 100%; }
.simple-menu-items li a:hover { background: linear-gradient(135deg, #f0f7ff 0%, #e8f0fe 100%); border-color: rgba(var(--kpy-primary-rgb), 0.2); transform: translateX(3px); box-shadow: 0 4px 12px rgba(var(--kpy-primary-rgb), 0.15); }
.menu-item-icon { width: 36px; height: 36px; background: rgba(var(--kpy-primary-rgb), 0.1); border-radius: 0; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; color: var(--kpy-primary); flex-shrink: 0; transition: all 0.25s ease; }
.simple-menu-items li a:hover .menu-item-icon { background: var(--kpy-primary); color: var(--kpy-white); transform: scale(1.05); }
.menu-item-content { display: flex; flex-direction: column; flex: 1; }
.menu-item-title { font-weight: 600; color: var(--kpy-base); margin-bottom: 2px; font-size: 1rem; }
.menu-item-description { font-size: 0.8rem; color: var(--kpy-base); opacity: 0.7; line-height: 1.4; }
.header-actions { display: flex; align-items: center; gap: 15px; }
.order-now-wrapper { flex-shrink: 0; }
.order-now-btn { background: var(--kpy-primary); color: var(--kpy-white); padding: 10px 20px; border-radius: 6px; text-decoration: none; font-weight: 600; font-size: 0.9rem; display: inline-flex; align-items: center; gap: 8px; transition: all 0.3s ease; }
.order-now-btn:hover { background: #b00000; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(215,0,0,0.3); }
.order-now-btn i { transition: transform 0.3s ease; }
.order-now-btn:hover i { transform: translateX(5px); }
.mobile-nav-toggle { background: none; border: none; font-size: 1.3rem; color: var(--kpy-primary); cursor: pointer; transition: all 0.3s ease; width: 40px; height: 40px; border-radius: 50%; display: none; align-items: center; justify-content: center; }
.main-header.scrolled .mobile-nav-toggle { color: var(--kpy-primary); }
.mobile-nav-toggle:hover { background: rgba(255,255,255,0.2); }
.main-header.scrolled .mobile-nav-toggle:hover { background: rgba(var(--kpy-primary-rgb),0.1); }
.mobile-nav-menu { position: fixed; top: 0; right: -100%; width: 300px; height: 100vh; background: var(--kpy-white); 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-header h3 { margin: 0; color: var(--kpy-primary); }
.mobile-nav-close { background: none; border: none; font-size: 1.5rem; cursor: pointer; color: var(--kpy-base); }
.mobile-nav-list { list-style: none; padding: 0; margin: 0; }
.mobile-nav-list li { margin-bottom: 5px; }
.mobile-nav-list a { display: block; padding: 12px 15px; color: var(--kpy-base); text-decoration: none; border-radius: 6px; transition: all 0.3s ease; }
.mobile-nav-list a:hover { background: rgba(var(--kpy-primary-rgb),0.05); color: var(--kpy-primary); }
.mobile-submenu { display: none; padding-left: 15px; border-left: 2px solid rgba(var(--kpy-primary-rgb),0.1); margin-left: 10px; }
.mobile-submenu.active { display: block; }
.has-children > a::after { content: "▼"; float: right; font-size: 0.8rem; transition: transform 0.3s ease; color: var(--kpy-primary); }
.has-children.open > a::after { transform: rotate(180deg); }
.mobile-submenu .mobile-submenu a { font-size: 0.95rem; }
.mobile-order-now { margin-top: 20px; padding-top: 20px; border-top: 1px solid rgba(0,0,0,0.1); }
.order-now-btn.mobile { display: flex; justify-content: center; background: var(--kpy-primary); color: var(--kpy-white); padding: 12px 20px; border-radius: 6px; text-decoration: none; font-weight: 600; }
.order-now-btn.mobile:hover { background: #b00000; transform: translateY(-2px); }
.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; }
.mobile-nav-overlay.active { display: block; }
.dropdown-toggle::after { display: none !important; }
@media (max-width: 992px) { .main-header { max-width: 95%; left: 2.5%; right: 2.5%; top: 20px; } .nav-menu { gap: 5px; } .nav-item { padding: 0 10px; font-size: 0.9rem; } .simple-dropdown { min-width: 500px; } }
@media (max-width: 768px) { .main-header { top: 10px; left: 10px; right: 10px; max-width: calc(100% - 20px); border-radius: 30px; } .main-header.scrolled { left: 0; right: 0; max-width: 100%; border-radius: 0; } .main-nav { display: none; } .mobile-nav-toggle { display: flex; } .header-container { padding: 0 15px; } .logo img { height: 50px; } .order-now-btn { padding: 8px 16px; font-size: 0.85rem; } .simple-dropdown { min-width: 320px; left: 0; transform: translateX(0); } .simple-dropdown::before { left: 20px; transform: translateX(0); } .has-simple-dropdown:hover .simple-dropdown { transform: translateX(0) translateY(0); } .simple-dropdown-content { flex-direction: column; } .simple-dropdown-illustration { border-left: none; border-top: 1px solid rgba(0,0,0,0.08); padding-top: 15px; } .simple-dropdown-illustration svg { width: 200px; } }
@media (max-width: 480px) { .header-actions { gap: 8px; } .order-now-btn { padding: 6px 12px; font-size: 0.8rem; } .order-now-btn span { display: none; } .order-now-btn i { margin: 0; } .logo img { height: 40px; } .mobile-nav-menu { width: 280px; } }
@supports (backdrop-filter: blur(10px)) { .main-header.scrolled { background: rgba(255, 255, 255, 0.98); backdrop-filter: blur(10px); } }

/* ========================================================== */
/* Account & Order Now Styles */
/* ========================================================== */
.account-wrapper { position: relative; margin: 0 10px; }
.account-link { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; color: var(--kpy-white); font-size: 1.5rem; transition: all 0.3s ease; text-decoration: none; }
.account-link:hover { color: var(--kpy-white); transform: scale(1.1); }
.main-header.scrolled .account-link:hover { color: var(--kpy-primary); }
.order-now-wrapper { margin: 0 15px 0 10px; }
.order-now-btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 20px; background: var(--kpy-primary); color: var(--kpy-white); text-decoration: none; font-weight: 600; font-size: 0.95rem; border-radius: 30px; transition: all 0.3s ease; border: 2px solid transparent; }
.order-now-btn i { font-size: 1rem; transition: transform 0.3s ease; }
.order-now-btn:hover { background: var(--kpy-secondary); transform: translateY(-2px); box-shadow: 0 5px 15px rgba(var(--kpy-primary-rgb), 0.3); }
.order-now-btn:hover i { transform: translateX(5px); }
.main-header.scrolled .order-now-btn { background: var(--kpy-primary); color: var(--kpy-white); }
.main-header.scrolled .order-now-btn:hover { background: var(--kpy-secondary); }

/* Mobile Account & Order Now */
.mobile-account-link { margin: 20px 0 15px; padding: 0 15px; }
.mobile-account-link a { display: flex; align-items: center; gap: 12px; padding: 15px; background: rgba(var(--kpy-primary-rgb), 0.05); color: var(--kpy-primary); text-decoration: none; font-weight: 600; border-radius: 0; transition: all 0.3s ease; }
.mobile-account-link a i { font-size: 1.4rem; }
.mobile-account-link a:hover { background: var(--kpy-primary); color: var(--kpy-white); }
.mobile-order-now { padding: 0 15px; margin-bottom: 20px; }
.mobile-order-now .order-now-btn { display: flex; justify-content: center; width: 100%; padding: 15px; background: var(--kpy-primary); color: var(--kpy-white); text-decoration: none; font-weight: 600; border-radius: 0; transition: all 0.3s ease; }
.mobile-order-now .order-now-btn:hover { background: var(--kpy-secondary); transform: translateY(-2px); }

/* ========================================================== */
/* Updated Header Actions */
/* ========================================================== */
.header-actions { display: flex; align-items: center; gap: 5px; }

/* ========================================================== */
/* Responsive adjustments */
/* ========================================================== */
@media (max-width: 991px) {
.order-now-wrapper { margin: 0 10px; }
.order-now-btn { padding: 8px 16px; font-size: 0.9rem; }
}

@media (max-width: 768px) {
.account-wrapper { margin: 0 5px; }
.order-now-wrapper { display: none; }
.header-actions { gap: 2px; }
}

@media (min-width: 769px) {
.mobile-account-link, .mobile-order-now { display: none; }
}

.services-grid { display: grid; gap: 15px; margin: 90px; margin-top: -200px; }
.services-grid--cols-3 { grid-template-columns: repeat(3, 1fr); }
.services-grid--cols-2 { grid-template-columns: repeat(2, 1fr); }
.services-grid--cols-4 { grid-template-columns: repeat(4, 1fr); }
.service-card { background: #ffffff; padding: 32px 28px; border-radius: 8px; transition: all 0.35s cubic-bezier(0.2, 0, 0, 1); position: relative; border: 1px solid rgba(0, 0, 0, 0.04); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02); }
.service-card:hover { transform: translateY(-10px); box-shadow: 0 25px 45px -12px rgba(0, 0, 0, 0.15); border-color: rgba(var(--kpy-primary-rgb), 0.2); }
.service-card.cta-card { background: linear-gradient(135deg, var(--kpy-primary) 0%, #a5201c 100%); color: var(--kpy-white); position: relative; overflow: hidden; padding: 60px 20px 0; z-index: 1; }
.service-card.cta-card::before { content: ''; position: absolute; top: -50%; right: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%); z-index: -1; transition: transform 0.5s ease; }
.service-card.cta-card:hover::before { transform: scale(1.1); }
.service-card.cta-card .small-title { letter-spacing: 4px; font-size: 11px; text-transform: uppercase; opacity: 0.8; margin-bottom: 16px; display: inline-block; font-weight: 500; }
.service-card.cta-card h2 { font-size: 36px; font-weight: 700; line-height: 1.3; margin: 0; }
.service-card.cta-card .cta-decoration { margin-top: 25px; display: flex; gap: 8px; }
.service-card.cta-card .cta-decoration span { width: 40px; height: 3px; background: rgba(255,255,255,0.3); border-radius: 3px; }
.service-card.cta-card .cta-decoration span:first-child { width: 60px; background: rgba(255,255,255,0.8); }
.service-icon { width: 70px; height: 70px; display: flex; align-items: center; justify-content: center; margin-bottom: 24px; perspective: 1000px; }
.service-icon i { font-size: 36px; color: var(--kpy-primary); transition: transform 0.5s ease, color 0.3s ease; display: inline-block; }
.service-card:hover .service-icon i { transform: rotateY(360deg); }
.service-card h3 { font-size: 20px; margin-bottom: 12px; font-weight: 700; color: var(--kpy-base); line-height: 1.4; transition: color 0.3s ease; }
.service-card:hover h3 { color: var(--kpy-primary); }
.service-card p { font-size: 14px; color: #6b7280; margin-bottom: 20px; line-height: 1.6; }
.service-link { text-decoration: none; font-weight: 600; font-size: 14px; color: var(--kpy-primary); display: inline-flex; align-items: center; gap: 8px; transition: all 0.25s ease; padding: 8px 0; }
.service-link i { font-size: 12px; transition: transform 0.25s ease; }
.service-link:hover { gap: 12px; color: var(--kpy-primary); }
.service-link:hover i { transform: translateX(4px); }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
.service-card { animation: fadeInUp 0.5s ease forwards; opacity: 0; }
.service-card:nth-child(1) { animation-delay: 0.05s; }
.service-card:nth-child(2) { animation-delay: 0.1s; }
.service-card:nth-child(3) { animation-delay: 0.15s; }
.service-card:nth-child(4) { animation-delay: 0.2s; }
.service-card:nth-child(5) { animation-delay: 0.25s; }
.service-card:nth-child(6) { animation-delay: 0.3s; }
@media (max-width: 1200px) { .services-grid--cols-4 { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 992px) { .services-grid--cols-3, .services-grid--cols-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) { .services-grid { gap: 20px; margin: 90px 40px; margin-top: -100px; } .service-card { padding: 24px 20px; } .service-card.cta-card h2 { font-size: 22px; } .service-icon { width: 55px; height: 55px; } .service-icon i { font-size: 28px; } .service-card h3 { font-size: 18px; } }
@media (max-width: 600px) { .services-grid--cols-2, .services-grid--cols-3, .services-grid--cols-4 { grid-template-columns: 1fr; } .service-card.cta-card { text-align: center; } .service-card.cta-card .cta-decoration { justify-content: center; } }


.about { padding: 90px; position: relative; overflow: hidden; margin-top:-90px;}
.about .wp-block-group__inner-container { max-width: 1280px; margin: 0 auto; padding: 0 20px; position: relative; z-index: 2; }
.about .wp-block-columns { display: flex; gap: 50px; align-items: center; flex-direction: row !important; }
.about .wp-block-column { display: flex; flex-direction: column; justify-content: center; flex: 1; }
.about .wp-block-column:first-child { flex: 1; animation: fadeInLeft 0.8s ease forwards; }
.about .wp-block-column:first-child figure { margin: 0; height: auto; display: flex; align-items: center; justify-content: center; }
.about .wp-block-column:first-child img { width: 100%; max-width: 400px; height: auto; object-fit: contain; border-radius: 24px; transition: transform 0.5s ease, box-shadow 0.5s ease; display: block; margin: 0 auto; }
.about .wp-block-column:last-child { flex: 1; animation: fadeInRight 0.8s ease forwards; background: transparent; }
.about .wp-block-column:last-child figure { margin-bottom: 20px; display: block; animation: bounceIn 0.6s ease forwards; }
.about .wp-block-column:last-child figure img { width: 60px; height: 60px; object-fit: contain; transition: transform 0.3s ease; }
.about .wp-block-column:last-child figure img:hover { transform: rotate(10deg) scale(1.1); }
.about .wp-block-column:last-child h5 { font-size: 14px; letter-spacing: 3px; text-transform: uppercase; color: var(--kpy-primary, #811411); margin-bottom: 12px; font-weight: 600; display: block; position: relative; display: inline-block; }
.about .wp-block-column:last-child h5::after { content: ''; position: absolute; bottom: -5px; left: 0; width: 40px; height: 2px; background: var(--kpy-primary, #811411); animation: expandWidth 0.6s ease forwards; }
.about .wp-block-column:last-child h2 { font-size: 3rem; font-weight: 700; color: var(--kpy-base, #000); margin-bottom: 20px; line-height: 1.2; display: block; background: linear-gradient(135deg, var(--kpy-base, #000) 0%, var(--kpy-primary, #811411) 100%); background-clip: text; -webkit-background-clip: text; color: transparent; }
.about .wp-block-column:last-child > p { font-size: 16px; color: #555; line-height: 1.6; margin-bottom: 30px; display: block; animation: fadeInUp 0.6s ease 0.2s forwards; opacity: 0; animation-fill-mode: forwards; }
.about .wp-block-columns .wp-block-columns { display: flex; gap: 40px; margin-top: 10px; width: 100%; flex-direction: row !important; }
.about .wp-block-list { list-style: none; padding: 0; margin: 0; display: block; }
.about .wp-block-list li { position: relative; padding-left: 55px; margin-bottom: 20px; font-size: 14px; color: #333; display: block; transition: transform 0.3s ease, color 0.3s ease; cursor: pointer; min-height: 48px; display: flex; align-items: center; }
.about .wp-block-list li:hover { transform: translateX(5px); color: var(--kpy-primary, #811411); }
.about .wp-block-list li:nth-child(1)::before { content: '\f0eb'; font-family: 'Font Awesome 6 Free'; font-weight: 900; position: absolute; left: 0; padding: 12px; background: var(--kpy-primary, #811411); top: 0; font-size: 16px; border-radius: 50%; color: var(--kpy-white, #ffffff); width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; box-sizing: border-box; transition: transform 0.3s ease, background 0.3s ease; }
.about .wp-block-list li:nth-child(2)::before { content: '\f3c5'; font-family: 'Font Awesome 6 Free'; font-weight: 900; position: absolute; left: 0; padding: 12px; background: var(--kpy-primary, #811411); top: 0; font-size: 16px; border-radius: 50%; color: var(--kpy-white, #ffffff); width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; box-sizing: border-box; transition: transform 0.3s ease, background 0.3s ease; }
.about .wp-block-list li:hover::before { transform: scale(1.1); background: #a5201c; }
.about .wp-block-columns.is-layout-flex { align-items: center !important; }
.about .wp-block-column { height: auto; }
@keyframes fadeInLeft { from { opacity: 0; transform: translateX(-40px); } to { opacity: 1; transform: translateX(0); } }
@keyframes fadeInRight { from { opacity: 0; transform: translateX(40px); } to { opacity: 1; transform: translateX(0); } }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
@keyframes bounceIn { 0% { opacity: 0; transform: scale(0.3); } 50% { opacity: 1; transform: scale(1.05); } 70% { transform: scale(0.9); } 100% { transform: scale(1); } }
@keyframes expandWidth { from { width: 0; } to { width: 40px; } }
@keyframes float { 0% { transform: translateY(0px); } 50% { transform: translateY(-10px); } 100% { transform: translateY(0px); } }
.about .wp-block-list li:nth-child(1) { animation: fadeInUp 0.5s ease 0.1s forwards; opacity: 0; animation-fill-mode: forwards; }
.about .wp-block-list li:nth-child(2) { animation: fadeInUp 0.5s ease 0.2s forwards; opacity: 0; animation-fill-mode: forwards; }
.about .wp-block-list li:nth-child(3) { animation: fadeInUp 0.5s ease 0.3s forwards; opacity: 0; animation-fill-mode: forwards; }
.about .wp-block-list li:nth-child(4) { animation: fadeInUp 0.5s ease 0.4s forwards; opacity: 0; animation-fill-mode: forwards; }
.about .wp-block-column:last-child:hover { transform: translateY(-5px); transition: transform 0.4s ease; }
@media (max-width: 992px) { .about .wp-block-columns { flex-direction: column !important; gap: 30px; } .about .wp-block-column:first-child img { max-width: 300px; margin: 0 auto; display: block; } .about .wp-block-column:last-child { text-align: center; } .about .wp-block-column:last-child h2 { font-size: 32px; } .about .wp-block-column:last-child h5::after { left: 50%; transform: translateX(-50%); } }
@media (max-width: 768px) { .about { padding: 40px 0; } .about .wp-block-column:last-child h2 { font-size: 28px; } .about .wp-block-list li { text-align: center; padding-left: 0; display: inline-block; margin: 5px; background: rgba(129,20,17,0.08); padding: 8px 16px; border-radius: 30px; } .about .wp-block-list li::before { position: relative; display: inline-block;display:none !important; } .about .wp-block-list li:hover { transform: translateY(-3px); } }
@media (max-width: 480px) { .about .wp-block-column:last-child h2 { font-size: 24px; } .about .wp-block-column:first-child img { max-width: 100%; } }
.about .wp-block-buttons { display: flex; gap: 10px; }
.about .wp-block-button { display: inline-block; }
.about .wp-block-button__link { background: var(--kpy-primary, #811411); color: var(--kpy-white, #ffffff); padding: 12px 28px; border-radius: 40px; text-decoration: none; font-size: 14px; font-weight: 600; display: inline-flex; align-items: center; gap: 10px; transition: all 0.3s ease; border: none; cursor: pointer; }
.about .wp-block-button__link:hover { background: #a5201c; transform: translateY(-3px); box-shadow: 0 10px 25px -8px rgba(129,20,17,0.4); }
.about .wp-block-button__link::after { content: '\f061'; font-family: 'Font Awesome 6 Free'; font-weight: 900; font-size: 12px; transition: transform 0.3s ease; }
.about .wp-block-button__link:hover::after { transform: translateX(5px); }



/* ========================================================== */
/* Services Page */
/* ========================================================== */
 .kpy-web-services-wrapper { margin: 60px; padding: 0; }
.kpy-web-grid { display: grid; gap: 30px; margin: 0 auto; }
.kpy-web-cols-1 { grid-template-columns: 1fr; }
.kpy-web-cols-2 { grid-template-columns: repeat(2, 1fr); }
.kpy-web-cols-3 { grid-template-columns: repeat(3, 1fr); }
.kpy-web-cols-4 { grid-template-columns: repeat(4, 1fr); }
.kpy-web-card { position: relative; border-radius: 16px; overflow: hidden; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); transition: all 0.4s ease; height: 100%; }
.kpy-web-card:hover { transform: translateY(-10px); box-shadow: 0 20px 40px rgba(129, 20, 17, 0.2); }
.kpy-web-card-inner { position: relative; background-size: cover; background-position: center; background-repeat: no-repeat; padding: 40px 25px; min-height: 350px; display: flex; align-items: center; justify-content: center; text-align: center; transition: transform 0.5s ease; width: 100%; height: 100%; }
.kpy-web-card:hover .kpy-web-card-inner { transform: scale(1.02); }
.kpy-web-card-content { position: relative; z-index: 2; color: white; max-width: 100%; }
.kpy-web-icon { width: 70px; height: 70px; background: rgba(255, 255, 255, 0.2); backdrop-filter: blur(10px); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; transition: all 0.3s ease; }
.kpy-web-card:hover .kpy-web-icon { background: var(--kpy-primary, #811411); transform: scale(1.1) rotate(360deg); }
.kpy-web-icon i { font-size: 32px; color: white; }
.kpy-web-title { font-size: 1.5rem; font-weight: 700; margin: 0 0 15px 0; font-family: var(--kpy-font-heading, "montserrat", sans-serif); }
.kpy-web-title a { color: white; text-decoration: none; transition: color 0.3s ease; position: relative; display: inline-block; }
.kpy-web-title a:after { content: ''; position: absolute; bottom: -5px; left: 0; width: 0; height: 2px; background: var(--kpy-white); transition: width 0.3s ease; }
.kpy-web-card:hover .kpy-web-title a:after { width: 100%; }
.kpy-web-excerpt { font-size: 0.9rem; line-height: 1.6; margin-bottom: 20px; opacity: 0.9; font-family: var(--kpy-font-body, "montserrat", sans-serif);  -webkit-box-orient: vertical; overflow: hidden; }
.kpy-web-link { margin-top: 20px; }
.kpy-web-btn { display: inline-flex; align-items: center; gap: 10px; padding: 10px 25px; background: rgba(255, 255, 255, 0.15); backdrop-filter: blur(5px); border: 1px solid rgba(255, 255, 255, 0.3); border-radius: 50px; color: white; text-decoration: none; font-size: 0.9rem; font-weight: 500; transition: all 0.3s ease; font-family: var(--kpy-font-body, "montserrat", sans-serif); }
.kpy-web-btn:hover { background: var(--kpy-primary, #811411); border-color: var(--kpy-primary, #811411); gap: 15px; transform: translateX(5px); }
.kpy-web-btn i { font-size: 12px; transition: transform 0.3s ease; }
.kpy-web-btn:hover i { transform: translateX(5px); }
.kpy-web-no-results { text-align: center; padding: 60px 20px; background: #f9f9f9; border-radius: 16px; font-family: var(--kpy-font-body, "montserrat", sans-serif); color: #666; }
@media (max-width: 992px) { .kpy-web-cols-3, .kpy-web-cols-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) { .kpy-web-cols-2, .kpy-web-cols-3, .kpy-web-cols-4 { grid-template-columns: 1fr; } .kpy-web-card-inner { min-height: 300px; padding: 30px 20px; } .kpy-web-title { font-size: 1.3rem; } .kpy-web-icon { width: 60px; height: 60px; } .kpy-web-icon i { font-size: 28px; } }
@keyframes webFadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
.kpy-web-card { animation: webFadeInUp 0.6s ease forwards; opacity: 0; }
.kpy-web-card:nth-child(1) { animation-delay: 0.1s; }
.kpy-web-card:nth-child(2) { animation-delay: 0.2s; }
.kpy-web-card:nth-child(3) { animation-delay: 0.3s; }
.kpy-web-card:nth-child(4) { animation-delay: 0.4s; }
.kpy-web-card:nth-child(5) { animation-delay: 0.5s; }
.kpy-web-card:nth-child(6) { animation-delay: 0.6s; }






/* ========================================================== */
/* Tech Slides */
/* ========================================================== */
.tech-interface { position: relative; background: #f7f7f7; padding: 0 20px 300px; overflow: hidden; font-family: var(--kpy-font-body); }
.svg-background { position: absolute; inset: 0; z-index: 0; opacity: 0.12; }
.network-svg { position: absolute; width: 200px; height: 200px; color: var(--kpy-primary); animation: float 20s linear infinite; }
.network-1 { top: 30%; left: 5%; }
.network-2 { top: 10%; left: 20%; }
.network-3 { top: 5%; left: 5%; }
@keyframes float { 0% { transform: translateY(0px); } 50% { transform: translateY(-30px); } 100% { transform: translateY(0px); } }
.hero-inner { position: relative; z-index: 2; max-width: 1400px; margin: 0 auto; display: flex; align-items: flex-start; justify-content: space-between; gap: 30px; }
.hero-left { flex: 0.7; margin-top: 280px; margin-left: 80px; position: relative; z-index: 2; }
.hero-left h1 { font-size: 42px; font-weight: 700; line-height: 1.3; font-family: var(--kpy-font-heading); margin: 0; }
.title-red { color: var(--kpy-primary); }
.title-normal { color: var(--kpy-base); }
.hero-left p { margin-top: 20px; color: #555; max-width: 480px; font-size: 14px; line-height: 1.5; }
.hero-buttons { margin-top: 28px; display: flow; flex-wrap: wrap; gap: 12px; }
.btn { padding: 10px 24px; border-radius: 40px; text-decoration: none; font-size: 13px; font-weight: 500; display: inline-block; transition: all 0.3s ease; font-family: var(--kpy-font-body); }
.btn.primary { background: var(--kpy-light); color: var(--kpy-primary); border: 1px solid transparent; }
.btn.link { color: var(--kpy-secondary); background: transparent; border: 1px solid rgba(0,0,0,0.15); }
.btn.primary:hover { background: var(--kpy-primary); color: var(--kpy-white); transform: translateY(-3px); box-shadow: 0 8px 20px rgba(129, 20, 17, 0.2); }
.btn.link:hover { border-color: var(--kpy-primary); color: var(--kpy-primary); transform: translateY(-3px); }
.hero-right { flex: 1.3; position: relative; height: 580px; }
.blob-media { position: absolute; top: 0; right: 0; width: 100%; max-width: 700px; height: 620px; margin-top: -40px; border-radius: 35% 65% 70% 30% / 45% 5% 55% 55%; overflow: hidden; box-shadow: 0 25px 50px -12px rgba(0,0,0,0.25); border: 3px solid var(--kpy-white); outline: 2px solid var(--kpy-primary); outline-offset: 8px; transition: all 0.4s ease; }
.blob-media:hover { outline-offset: 12px; transform: scale(1.01); }
.blob-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.blob-media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(129,20,23,0.1) 0%, rgba(0,0,0,0) 50%); pointer-events: none; z-index: 1; }
.hero-right::before { content: ''; position: absolute; top: -20px; right: 20px; width: 90%; height: 85%; background: transparent; border-radius: 40% 60% 65% 35% / 50% 45% 55% 50%; border: 2px dashed rgba(129,20,23,0.3); z-index: -1; pointer-events: none; }
@media (max-width: 1100px) { .hero-left h1 { font-size: 36px; } .hero-left { flex: 0.8; } .hero-right { flex: 1.1; } .blob-media { max-width: 550px; height: 520px; } }
@media (max-width: 992px) { .hero-inner { flex-direction: column; align-items: center; gap: 20px; } .hero-left { flex: 1; margin-top: 40px; text-align: center; margin-left: 0; } .hero-left p { margin-left: auto; margin-right: auto; } .hero-buttons { justify-content: center; } .hero-right { flex: 1; width: 100%; height: auto; min-height: 400px; margin-top: 0; } .blob-media { position: relative; top: 0; right: auto; margin: 0 auto; margin-top: 0; width: 90%; max-width: 500px; height: 420px; border-radius: 30% 70% 70% 30% / 30% 35% 65% 70%; } .hero-right::before { display: none; } .hero-left h1 { font-size: 32px; } }
@media (max-width: 768px) { .tech-interface { padding: 0 20px 80px;margin-top: 60px; } .hero-left h1 { font-size: 28px; } .hero-left { margin-top: 30px; } .blob-media { height: 320px; outline-offset: 5px; } .blob-media:hover { outline-offset: 8px; } }
@media (max-width: 480px) { .blob-media { height: 260px; } .hero-left h1 { font-size: 24px; } .hero-left p { font-size: 12px; } .btn { padding: 8px 18px; font-size: 12px; } }


/* Price Section Styling */
.price.wp-block-group { margin: 60px 0; position: relative; }
.price.wp-block-group .wp-block-group__inner-container { max-width: 1300px; margin: 0 auto; padding: 0 20px; }
.price.wp-block-group .wp-block-columns { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin: 50px 0; }
.price.wp-block-group .wp-block-column { background: #ffffff; border-radius: 24px; padding: 35px 30px;  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); position: relative; overflow: hidden; }
.price.wp-block-group .wp-block-column::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--kpy-primary, #811411), var(--kpy-secondary, #000000)); transform: scaleX(0); transition: transform 0.4s ease; }
.price.wp-block-group .wp-block-column:hover::before { transform: scaleX(1); }
.price.wp-block-group .wp-block-column:hover { transform: translateY(-10px); box-shadow: 0 30px 50px rgba(129, 20, 17, 0.15); border-color: rgba(129, 20, 17, 0.3); }

/* Middle Card Popular Badge */
.price.wp-block-group .wp-block-column:nth-child(2)::after { content: 'POPULAR'; position: absolute; top: 20px; right: -30px; background: linear-gradient(135deg, var(--kpy-primary, #811411) 0%, #a01a17 100%); color: white; font-size: 0.75rem; font-weight: 800; padding: 6px 45px; transform: rotate(45deg); letter-spacing: 1.5px; text-transform: uppercase; box-shadow: 0 2px 10px rgba(0,0,0,0.2); z-index: 10; }

/* Middle Card Highlight */
.price.wp-block-group .wp-block-column:nth-child(2) { border: 2px solid rgba(129, 20, 17, 0.3); box-shadow: 0 25px 45px rgba(129, 20, 17, 0.12); transform: scale(1.02); }
.price.wp-block-group .wp-block-column:nth-child(2):hover { transform: translateY(-10px) scale(1.02); }

.price.wp-block-group .wp-block-list { list-style: none; padding-left: 0; margin: 25px 0; }
.price.wp-block-group .wp-block-list li { padding-left: 28px; position: relative; margin: 14px 0; line-height: 1.6; font-size: 0.95rem; color: #444; transition: transform 0.2s ease; }
.price.wp-block-group .wp-block-list li:hover { transform: translateX(5px); }
.price.wp-block-group .wp-block-list li::before { content: '✓'; position: absolute; left: 0; color: var(--kpy-primary, #811411); font-weight: bold; font-size: 1rem; background: rgba(129, 20, 17, 0.1); width: 20px; height: 20px; border-radius: 50%; display: flex; align-items: center; justify-content: center; top: 2px; }
.price.wp-block-group .wp-block-list ol { list-style-type: lower-alpha; padding-left: 20px; margin-top: 0; }
.price.wp-block-group .wp-block-list ol li { padding-left: 8px; margin: 8px 0; }
.price.wp-block-group .wp-block-list ol li::before { content: none; background: none; width: auto; height: auto; }
.price.wp-block-group ol.wp-block-list { list-style: none; padding-left: 0; margin: 0 0 15px; }
.price.wp-block-group ol.wp-block-list li { padding-left: 30px; position: relative; margin: 0; font-size: 1.3rem; font-weight: 700; color: var(--kpy-base, #000000); }
.price.wp-block-group ol.wp-block-list li::before { content: attr(data-value) '.'; position: absolute; left: 0; color: var(--kpy-primary, #811411); font-weight: 700; font-size: 1.3rem; background: none; width: auto; height: auto; border-radius: 0; top: 0; }
.price.wp-block-group ol.wp-block-list li strong { color: var(--kpy-base, #000000); }
.price.wp-block-group p em { color: #888; font-size: 0.9rem; display: block; margin: 5px 0 20px; font-style: italic; line-height: 1.5; }
.price.wp-block-group p strong { color: var(--kpy-primary, #811411); font-size: 1rem; display: inline-block; margin-top: 10px; }
.price.wp-block-group .wp-block-column p:last-child { font-size: 1.8rem; font-weight: 800; color: var(--kpy-primary, #811411); margin-top: 25px; padding-top: 25px; border-top: 2px solid rgba(129, 20, 17, 0.15); text-align: center; letter-spacing: -0.5px; }
.price.wp-block-group h2 { color: var(--kpy-primary, #811411); font-size: 2rem; display: inline-block; margin-top: 10px; }

/* Middle Card Price Highlight */
.price.wp-block-group .wp-block-column:nth-child(2) p:last-child { font-size: 2rem; color: var(--kpy-primary, #811411); border-top-color: var(--kpy-primary, #811411); }

/* Commun Section Styling */
.commun.wp-block-group { margin: 70px 0 0; position: relative; }
.commun.wp-block-group .wp-block-group__inner-container { padding: 0; }
.commun.wp-block-group .wp-block-cover { position: relative; background-size: cover; background-position: center; background-attachment: fixed; max-height: 350px; display: flex; align-items: center; border-radius: 0; overflow: hidden; }
.commun.wp-block-group .wp-block-cover::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(0,0,0,0.85) 0%, rgba(129,20,17,0.75) 100%); z-index: 1; }
.commun.wp-block-group .wp-block-cover__inner-container { position: relative; z-index: 2; max-width: 800px; margin: 0 auto; padding: 80px 30px; text-align: center; }
.commun.wp-block-group h2 { font-size: 3rem; color: white; margin-bottom: 20px; font-family: var(--kpy-font-heading, "montserrat", sans-serif); font-weight: 700; letter-spacing: -0.5px; animation: fadeInUp 0.6s ease; }
.commun.wp-block-group p { font-size: 1.2rem; color: rgba(255, 255, 255, 0.9); margin-bottom: 40px; font-family: var(--kpy-font-body, "montserrat", sans-serif); line-height: 1.6; animation: fadeInUp 0.6s ease 0.1s both; }
.commun.wp-block-group .wp-block-spacer { height: 20px; }
.commun.wp-block-group .wp-block-buttons { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; animation: fadeInUp 0.6s ease 0.2s both; }
.commun.wp-block-group .wp-block-button__link { padding: 16px 40px; border-radius: 50px; font-weight: 600; text-decoration: none; transition: all 0.3s ease; font-family: var(--kpy-font-body, "montserrat", sans-serif); font-size: 1rem; letter-spacing: 0.5px; cursor: pointer; display: inline-block; }
.commun.wp-block-group .wp-block-button:first-child .wp-block-button__link { background: var(--kpy-primary, #811411); color: white; border: 2px solid var(--kpy-primary, #811411); box-shadow: 0 5px 15px rgba(129, 20, 17, 0.3); }
.commun.wp-block-group .wp-block-button:first-child .wp-block-button__link:hover { background: transparent; color: var(--kpy-primary, #811411); transform: translateY(-3px); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2); }
.commun.wp-block-group .wp-block-button:last-child .wp-block-button__link { background: transparent; color: white; border: 2px solid white; }
.commun.wp-block-group .wp-block-button:last-child .wp-block-button__link:hover { background: white; color: var(--kpy-primary, #811411); transform: translateY(-3px); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2); }

/* Animations */
@keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }

/* Responsive */
@media (max-width: 992px) {
    .price.wp-block-group .wp-block-columns { grid-template-columns: repeat(2, 1fr); gap: 25px; }
    .price.wp-block-group .wp-block-column:nth-child(2) { grid-column: span 2; transform: scale(1); }
    .price.wp-block-group .wp-block-column:nth-child(2):hover { transform: translateY(-10px) scale(1); }
    .commun.wp-block-group h2 { font-size: 2.2rem; }
    .commun.wp-block-group p { font-size: 1rem; }
}
@media (max-width: 768px) {
    .price.wp-block-group { margin: 40px 0; }
    .price.wp-block-group .wp-block-columns { grid-template-columns: 1fr; gap: 20px; }
    .price.wp-block-group .wp-block-column:nth-child(2) { grid-column: span 1; transform: scale(1); }
    .price.wp-block-group .wp-block-column { padding: 25px 20px; }
    .price.wp-block-group .wp-block-column p:last-child { font-size: 1.5rem; }
    .price.wp-block-group .wp-block-column:nth-child(2)::after { display: none; }
    .price.wp-block-group ol.wp-block-list li { font-size: 1.1rem; }
    .commun.wp-block-group .wp-block-cover { min-height: 450px; background-attachment: scroll; }
    .commun.wp-block-group h2 { font-size: 1.8rem; }
    .commun.wp-block-group .wp-block-cover__inner-container { padding: 50px 20px; }
    .commun.wp-block-group .wp-block-buttons { flex-direction: column; align-items: center; }
    .commun.wp-block-group .wp-block-button__link { width: 100%; text-align: center; padding: 14px 30px; }
}


/* ========================================================== */
/* page hero */
/* ========================================================== */
.hero-section { position: relative;  border-radius: 0 0 180px 180px; height: 450px; background-size: cover; background-position: center; background-repeat: no-repeat; display: flex; align-items: center; justify-content: center; }
.hero-overlay { position: absolute; border-radius: 0 0 180px 180px; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.55); display: flex; align-items: center; justify-content: center; text-align: center; backdrop-filter: blur(2px); }
.hero-content { position: relative; z-index: 2; color: #fff; padding: 20px; max-width:800px;}
.hero-title { font-size: 48px; font-weight: 700; margin-bottom: 10px; margin-top:100px;}
.hero-breadcrumb { font-size: 16px; opacity: 0.95; }
.hero-breadcrumb a { color: #fff; text-decoration: none; }
.hero-breadcrumb a:hover { text-decoration: underline; }
.hero-breadcrumb .separator { margin: 0 6px; }
@media (max-width: 768px) { .hero-section { height: 500px; } .hero-title { font-size: 32px; } .hero-breadcrumb { font-size: 14px; } .kpy-horizontal-news-link {display:block;}
    
}


/* ========================================================== */
/* Who We Are Section */
/* ========================================================== */
.who-we-are.wp-block-group { margin: 80px 0; position: relative; }
.who-we-are.wp-block-group .wp-block-group__inner-container { max-width: 1300px; margin: 0 auto; padding: 0 20px; }

/* First Row - Image and Text */
.who-we-are.wp-block-group .wp-block-columns:first-of-type { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; margin-bottom: 100px; }
.who-we-are.wp-block-group .wp-block-columns:first-of-type .wp-block-column:first-child figure { margin: 0; }
.who-we-are.wp-block-group .wp-block-columns:first-of-type img { width: 100%; height: auto; border-radius: 20px; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1); transition: transform 0.4s ease; }
.who-we-are.wp-block-group .wp-block-columns:first-of-type img:hover { transform: scale(1.02); }
.who-we-are.wp-block-group .wp-block-columns:first-of-type h2 { font-size: 3rem; font-weight: 700; color: var(--kpy-base, #000); margin-bottom: 20px; line-height: 1.2; display: block; background: linear-gradient(135deg, var(--kpy-base, #000) 0%, var(--kpy-primary, #811411) 100%); background-clip: text; -webkit-background-clip: text; color: transparent;}
.who-we-are.wp-block-group .wp-block-columns:first-of-type p { font-size: 1rem; line-height: 1.7; color: #444; margin-bottom: 20px; font-family: var(--kpy-font-body, "montserrat", sans-serif); }

/* Our Approach Heading */
.who-we-are.wp-block-group > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container > h2.wp-block-heading { font-size: 3rem; font-weight: 700; color: var(--kpy-base, #000); margin-bottom: 20px; line-height: 1.2; display: block; background: linear-gradient(135deg, var(--kpy-base, #000) 0%, var(--kpy-primary, #811411) 100%); background-clip: text; -webkit-background-clip: text; color: transparent; text-align: center; }

/* Timeline Approach - 4 Columns as Timeline */
.who-we-are.wp-block-group .wp-block-columns:nth-of-type(2) { display: flex; justify-content: space-between; margin: 50px 0 100px; position: relative; }
.who-we-are.wp-block-group .wp-block-columns:nth-of-type(2)::before { content: ''; position: absolute; top: -16px; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--kpy-primary, #811411), var(--kpy-secondary, #000000), var(--kpy-primary, #811411)); z-index: 0; }
.who-we-are.wp-block-group .wp-block-columns:nth-of-type(2) .wp-block-column { flex: 1; text-align: center; position: relative; z-index: 1; background: white; margin: 0 10px; padding: 25px 15px; border-radius: 16px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); transition: all 0.3s ease; }
.who-we-are.wp-block-group .wp-block-columns:nth-of-type(2) .wp-block-column:hover { transform: translateY(-5px); box-shadow: 0 15px 35px rgba(129, 20, 17, 0.1); }
.who-we-are.wp-block-group .wp-block-columns:nth-of-type(2) h2 { background: var(--kpy-primary, #811411); width: 45px; height: 45px; border-radius: 14px; display: flex; align-items: center; justify-content: center; color: white; font-weight: 800; font-size: 1.3rem; margin: 0 auto 20px; box-shadow: 0 5px 15px rgba(129, 20, 17, 0.3); transition: all 0.3s ease; }
.who-we-are.wp-block-group .wp-block-columns:nth-of-type(2) .wp-block-column:hover h2 { transform: scale(1.1); border-radius: 50%; }
.who-we-are.wp-block-group .wp-block-columns:nth-of-type(2) h4 { font-size: 1.1rem; font-weight: 700; color: var(--kpy-base, #000000); margin: 15px 0 10px; font-family: var(--kpy-font-heading, "montserrat", sans-serif); }
.who-we-are.wp-block-group .wp-block-columns:nth-of-type(2) p { font-size: 0.85rem; color: #666; margin: 0; line-height: 1.5; }

/* Timeline Connector Dots */
.who-we-are.wp-block-group .wp-block-columns:nth-of-type(2) .wp-block-column::before { content: ''; position: absolute; top: -30px; left: 50%; transform: translateX(-50%); width: 12px; height: 12px; background: var(--kpy-primary, #811411); border-radius: 50%; border: 2px solid white; box-shadow: 0 0 0 3px var(--kpy-primary, #811411); z-index: 2; }
.who-we-are.wp-block-group .wp-block-columns:nth-of-type(2) .wp-block-column:first-child::before { background: var(--kpy-primary, #811411); }
.who-we-are.wp-block-group .wp-block-columns:nth-of-type(2) .wp-block-column:last-child::before { background: var(--kpy-primary, #811411); }

/* Mission & Vision Cards */
.who-we-are.wp-block-group .wp-block-columns:last-of-type { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; margin-top: 40px; }
.who-we-are.wp-block-group .wp-block-cover { position: relative; border-radius: 20px; overflow: hidden; min-height: 280px; display: flex; align-items: center; background-size: cover; background-position: center; }
.who-we-are.wp-block-group .wp-block-cover::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(0,0,0,0.75) 0%, rgba(129,20,17,0.7) 100%); z-index: 1; }
.who-we-are.wp-block-group .wp-block-cover__inner-container { position: relative; z-index: 2; padding: 40px 30px; text-align: center; }
.who-we-are.wp-block-group .wp-block-cover h3 { font-size: 1.8rem; color: white; margin-bottom: 15px; font-family: var(--kpy-font-heading, "montserrat", sans-serif); font-weight: 700; }
.who-we-are.wp-block-group .wp-block-cover p { font-size: 1rem; color: rgba(255, 255, 255, 0.9); line-height: 1.6; margin: 0; font-family: var(--kpy-font-body, "montserrat", sans-serif); }

/* Responsive */
@media (max-width: 992px) {
    .who-we-are.wp-block-group .wp-block-columns:first-of-type { grid-template-columns: 1fr; gap: 30px; }
    .who-we-are.wp-block-group .wp-block-columns:nth-of-type(2) { flex-direction: column; gap: 30px; }
    .who-we-are.wp-block-group .wp-block-columns:nth-of-type(2)::before { display: none; }
    .who-we-are.wp-block-group .wp-block-columns:nth-of-type(2) .wp-block-column { margin: 0; }
    .who-we-are.wp-block-group .wp-block-columns:nth-of-type(2) .wp-block-column::before { display: none; }
    .who-we-are.wp-block-group .wp-block-columns:last-of-type { grid-template-columns: 1fr; gap: 25px; }
}
@media (max-width: 768px) {
    .who-we-are.wp-block-group { margin: 50px 0; }
    .who-we-are.wp-block-group .wp-block-columns:first-of-type h2 { font-size: 1.5rem; }
    .who-we-are.wp-block-group .wp-block-cover h3 { font-size: 1.4rem; }
    .who-we-are.wp-block-group .wp-block-cover__inner-container { padding: 30px 20px; }
}


/* ========================================================== */
/* Blog News */
/* ========================================================== */
    .kpy-blog-news-wrapper { margin: 60px; padding: 0; }
 .kpy-blog-grid { display: grid; gap: 35px; margin-bottom: 50px; }
    .kpy-blog-cols-1 { grid-template-columns: 1fr; }
    .kpy-blog-cols-2 { grid-template-columns: repeat(2, 1fr); }
    .kpy-blog-cols-3 { grid-template-columns: repeat(3, 1fr); }
    .kpy-blog-cols-4 { grid-template-columns: repeat(4, 1fr); }
    .kpy-blog-card { background: white; border-radius: 20px; overflow: hidden; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); transition: all 0.4s ease; height: 100%; }
    .kpy-blog-card:hover { transform: translateY(-8px); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15); }
    .kpy-blog-card-featured { grid-column: span 2; }
    .kpy-blog-card-featured .kpy-blog-card-inner { display: grid; grid-template-columns: 1fr 1fr; }
    .kpy-blog-card-featured .kpy-blog-image { height: 100%; }
    .kpy-blog-card-featured .kpy-blog-content { padding: 40px; }
    .kpy-blog-card-featured .kpy-blog-title { font-size: 1.8rem; }
    .kpy-blog-image { position: relative; overflow: hidden; height: 240px; }
    .kpy-blog-card-featured .kpy-blog-image { height: 100%; min-height: 400px; }
    .kpy-blog-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
    .kpy-blog-card:hover .kpy-blog-image img { transform: scale(1.05); }
    .kpy-blog-image-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(129, 20, 17, 0.85); display: flex; align-items: center; justify-content: center; opacity: 0; transition: all 0.4s ease; }
    .kpy-blog-card:hover .kpy-blog-image-overlay { opacity: 1; }
    .kpy-blog-read-more { color: white; font-size: 1rem; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; font-family: var(--kpy-font-body, "montserrat", sans-serif); }
    .kpy-blog-categories { position: absolute; top: 15px; left: 15px; display: flex; gap: 8px; flex-wrap: wrap; }
    .kpy-blog-category { display: inline-block; padding: 5px 12px; background: var(--kpy-primary, #811411); color: white; font-size: 0.7rem; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; text-decoration: none; border-radius: 20px; transition: all 0.3s ease; font-family: var(--kpy-font-body, "montserrat", sans-serif); }
    .kpy-blog-category:hover { background: var(--kpy-secondary, #000000); transform: translateY(-2px); }
    .kpy-blog-content { padding: 25px; background: white; }
    .kpy-blog-meta { display: flex; align-items: center; gap: 15px; margin-bottom: 15px; flex-wrap: wrap; font-size: 0.8rem; color: #888; font-family: var(--kpy-font-body, "montserrat", sans-serif); }
    .kpy-blog-author { display: flex; align-items: center; gap: 8px; }
    .kpy-blog-author-avatar { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; }
    .kpy-blog-author span { font-weight: 500; }
    .kpy-blog-date, .kpy-blog-read-time { display: flex; align-items: center; gap: 5px; }
    .kpy-blog-date i, .kpy-blog-read-time i { font-size: 12px; color: var(--kpy-primary, #811411); }
    .kpy-blog-title { font-size: 1.3rem; font-weight: 700; margin: 0 0 15px; line-height: 1.4; font-family: var(--kpy-font-heading, "montserrat", sans-serif); }
    .kpy-blog-title a { color: var(--kpy-base, #000000); text-decoration: none; transition: color 0.3s ease; background: linear-gradient(to right, var(--kpy-primary, #811411), var(--kpy-primary, #811411)); background-size: 0 2px; background-repeat: no-repeat; background-position: bottom left; }
    .kpy-blog-title a:hover { color: var(--kpy-primary, #811411); background-size: 100% 2px; }
    .kpy-blog-excerpt { font-size: 0.9rem; line-height: 1.7; color: #666; margin-bottom: 20px; font-family: var(--kpy-font-body, "montserrat", sans-serif);  overflow: hidden; }
    .kpy-blog-footer { margin-top: 15px; }
    .kpy-blog-link { display: inline-flex; align-items: center; gap: 8px; color: var(--kpy-primary, #811411); text-decoration: none; font-weight: 500; font-size: 0.9rem; transition: all 0.3s ease; font-family: var(--kpy-font-body, "montserrat", sans-serif); }
    .kpy-blog-link:hover { gap: 15px; color: var(--kpy-secondary, #000000); }
    .kpy-blog-link i { font-size: 12px; transition: transform 0.3s ease; }
    .kpy-blog-link:hover i { transform: translateX(5px); }
    .kpy-blog-load-more { text-align: center; margin-top: 20px; }
    .kpy-blog-view-all { display: inline-flex; align-items: center; gap: 10px; padding: 12px 30px; background: transparent; border: 2px solid var(--kpy-primary, #811411); color: var(--kpy-primary, #811411); text-decoration: none; border-radius: 50px; font-weight: 600; transition: all 0.3s ease; font-family: var(--kpy-font-body, "montserrat", sans-serif); }
    .kpy-blog-view-all:hover { background: var(--kpy-primary, #811411); color: white; gap: 15px; }
    .kpy-blog-no-results { text-align: center; padding: 80px 20px; background: linear-gradient(135deg, #f9f9f9 0%, #f0f0f0 100%); border-radius: 20px; font-family: var(--kpy-font-body, "montserrat", sans-serif); }
    .kpy-blog-no-results i { font-size: 60px; color: var(--kpy-primary, #811411); margin-bottom: 20px; opacity: 0.5; }
    .kpy-blog-no-results h3 { font-size: 1.5rem; margin: 0 0 10px; color: #333; }
    .kpy-blog-no-results p { color: #666; }
    @media (max-width: 992px) { .kpy-blog-cols-3, .kpy-blog-cols-4 { grid-template-columns: repeat(2, 1fr); } .kpy-blog-card-featured { grid-column: span 1; } .kpy-blog-card-featured .kpy-blog-card-inner { grid-template-columns: 1fr; } .kpy-blog-card-featured .kpy-blog-image { height: 300px; } .kpy-blog-card-featured .kpy-blog-title { font-size: 1.5rem; } }
    @media (max-width: 768px) { .kpy-blog-cols-2, .kpy-blog-cols-3, .kpy-blog-cols-4 { grid-template-columns: 1fr; } .kpy-blog-section-title { font-size: 2rem; } .kpy-blog-meta { font-size: 0.7rem; gap: 10px; } .kpy-blog-title { font-size: 1.2rem; } .kpy-blog-image { height: 200px; } .kpy-blog-content { padding: 20px; } }
    @keyframes blogFadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
    .kpy-blog-card { animation: blogFadeInUp 0.5s ease forwards; opacity: 0; }
    .kpy-blog-card:nth-child(1) { animation-delay: 0.05s; }
    .kpy-blog-card:nth-child(2) { animation-delay: 0.1s; }
    .kpy-blog-card:nth-child(3) { animation-delay: 0.15s; }
    .kpy-blog-card:nth-child(4) { animation-delay: 0.2s; }
    .kpy-blog-card:nth-child(5) { animation-delay: 0.25s; }
    .kpy-blog-card:nth-child(6) { animation-delay: 0.3s; }


/* AOS initial state fixes for footer */
.bakla-modern-footer { opacity: 0; transition: opacity 0.3s ease; }
.bakla-modern-footer.aos-animate { opacity: 1; }
/* Ensure smooth animations for footer elements */
.footer-col,
.footer-logo,
.contact-link,
.footer-heading,
.footer-links li,
.social-link,
.copyright,
.back-to-top { will-change: transform, opacity; }
/* Prevent FOUC */
.aos-init { opacity: 0; }
.aos-animate { opacity: 1; }
/* ========================================================== */
/* Footer (Reduced Size for Desktop) */
/* ========================================================== */
.bakla-modern-footer { background: radial-gradient(ellipse at 30% 20%, #0c0c12, #020203); position: relative; margin-top: 0; border-top: none; overflow: hidden; }
.wave-svg-layer { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; }
.wave-svg-layer svg { width: 100%; height: 100%; display: block; }
.footer-container { max-width: 1360px; margin: 0 auto; padding: 40px 48px 30px; position: relative; z-index: 4; }
.footer-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 3rem 2rem; margin-bottom: 2rem; }
.brand-col { max-width: 380px; }
.footer-logo { margin-bottom: 0; }
.footer-logo a { display: inline-block; }
.footer-logo img { width: auto; filter: brightness(0) invert(1); transition: filter 0.2s ease; height: 90px; }
.footer-logo.text-logo { font-size: 1.7rem; font-weight: 700; letter-spacing: -0.02em; background: linear-gradient(115deg, #ffffff 20%, #c0bebe 80%); -webkit-background-clip: text; background-clip: text; color: transparent; font-family: 'Clash Display', 'Inter', sans-serif; text-decoration: none; }
.footer-description { display: none; }
.footer-contact { display: flex; flex-direction: column; gap: 0.5rem; margin-top: 0; }
.contact-link { color: rgba(255,255,245,0.8); text-decoration: none; font-size: 0.8rem; font-weight: 500; display: inline-flex; align-items: center; gap: 10px; transition: all 0.25s ease; letter-spacing: -0.2px; background: rgba(129,20,17,0.05); padding: 5px 10px; border-radius: 40px; width: fit-content; }
.contact-link i { width: 22px; font-size: 0.9rem; color: #e65651; transition: transform 0.2s; }
.contact-link:hover { color: white; background: rgba(129,20,17,0.2); transform: translateX(6px); }
.contact-link:hover i { transform: translateX(3px); color: #ff7e7a; }
.footer-heading { color: rgba(255,255,250,0.85); font-size: 1.1rem; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 1.5rem; position: relative; display: inline-block; }
.footer-heading:after { content: ''; position: absolute; bottom: -8px; left: 0; width: 32px; height: 2px; background: #c73f3b; border-radius: 4px; transition: width 0.2s ease; }
.links-col:hover .footer-heading:after { width: 48px; background: #e25e59; }
.footer-links { list-style: none; }
.footer-links li { margin-bottom: 0.7rem; }
.footer-links a { color: rgba(215, 215, 225, 0.7); text-decoration: none; font-size: 0.8rem; font-weight: 460; transition: all 0.2s; display: inline-flex; align-items: center; gap: 8px; }
.footer-links a i { font-size: 0.65rem; opacity: 1; transform: translateX(0); transition: all 0.2s; color: #e25e59; width: 16px; display: inline-block; }
.footer-links a:hover { color: white; transform: translateX(6px); }
.footer-links a:hover i { transform: translateX(4px); color: #ff827e; }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; padding-top: 1.5rem; border-top: 1px solid rgba(224,78,74,0.2); gap: 20px; }
.social-icons { display: flex; gap: 12px; }
.social-link { width: 36px; height: 36px; border-radius: 100px; background: rgba(20,20,28,0.8); display: flex; align-items: center; justify-content: center; color: rgba(255,240,235,0.7); transition: all 0.25s; text-decoration: none; font-size: 1rem; border: 1px solid rgba(224,78,74,0.3); }
.social-link:hover { background: #9f2925; color: white; transform: translateY(-4px); border-color: #e04e4a; box-shadow: 0 6px 14px rgba(159,41,37,0.4); }
.copyright { color: rgba(220,220,240,0.4); font-size: 0.65rem; font-weight: 450; }
.back-to-top { display: flex; align-items: center; gap: 6px; text-decoration: none; color: rgba(245,230,225,0.8); font-size: 0.65rem; font-weight: 600; padding: 5px 16px; border-radius: 60px; background: rgba(129,20,17,0.2); transition: all 0.2s; backdrop-filter: blur(4px); border: 0.5px solid rgba(224,78,74,0.4); }
.back-to-top i { font-size: 0.65rem; }
.back-to-top:hover { background: #811411; color: white; transform: translateY(-3px); border-color: #e04e4a; }
/* WhatsApp Chatbot */
.whatsapp-chatbot { position: fixed; bottom: 30px; right: 30px; width: 55px; height: 55px; background-color: #25D366; color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; text-decoration: none; box-shadow: 0 8px 20px rgba(0,0,0,0.3); z-index: 1000; transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); border: 2px solid rgba(255,255,255,0.2); }
.whatsapp-chatbot i { font-size: 32px; transition: transform 0.2s; }
.whatsapp-chatbot .tooltip-text { position: absolute; right: 70px; background: #0c0c12; color: white; padding: 8px 16px; border-radius: 40px; font-size: 0.8rem; font-weight: 500; white-space: nowrap; opacity: 0; visibility: hidden; transition: all 0.3s; pointer-events: none; box-shadow: 0 4px 12px rgba(0,0,0,0.2); border: 1px solid #9f2925; }
.whatsapp-chatbot:hover { transform: scale(1.1); background-color: #20b859; box-shadow: 0 12px 24px rgba(37, 211, 102, 0.3); }
.whatsapp-chatbot:hover .tooltip-text { opacity: 1; visibility: visible; right: 75px; }
/* Responsive Adjustments */
@media (max-width: 1100px) { .footer-grid { grid-template-columns: 1.6fr 1fr 1fr; gap: 2rem; } }
@media (max-width: 800px) { .footer-container { padding: 40px 28px 30px; } .footer-grid { grid-template-columns: 1fr; gap: 2rem; } .brand-col { max-width: 100%; text-align: center; } .footer-logo { text-align: center; justify-content: center; display: flex; } .footer-logo img { height: 70px; } .contact-link { margin: 0 auto; } .footer-heading { display: block; text-align: center; } .footer-heading:after { left: 50%; transform: translateX(-50%); } .footer-links { text-align: center; } .footer-links a { justify-content: center; } .footer-bottom { flex-direction: column; } .whatsapp-chatbot { bottom: 20px; right: 20px; width: 50px; height: 50px; } .whatsapp-chatbot i { font-size: 28px; } .whatsapp-chatbot .tooltip-text { display: none; } }
@media (max-width: 550px) { .footer-container { padding: 35px 20px 25px; } .footer-logo img { max-height: 42px; } .social-link { width: 32px; height: 32px; font-size: 0.9rem; } }


/** ============================================================
* Policy Page - Right Sidebar Layout
=============================================================**/

/* Policy Layout - Right Sidebar */
.policy-hero { position: relative; }
.policy-dual-layout { padding: 80px 0; background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%); }
.container { max-width: 1300px; margin: 0 auto; padding: 0 30px; }
.layout-grid-right { display: grid; grid-template-columns: 1fr 380px; gap: 50px; align-items: start; }

/* Main Content Styling */
.policy-main-content { animation: fadeInUp 0.6s ease; }
.policy-article {  border-radius: 16px; padding: 40px;  }
.policy-article-content { font-family: var(--kpy-font-body, "montserrat", sans-serif); font-size: 1rem; line-height: 1.7; color: #444; }
.policy-article-content p { margin-bottom: 20px; }
.policy-article-content strong { color: var(--kpy-primary, #811411); font-weight: 600; }
.policy-article-content h2 { font-size: 1.8rem; color: var(--kpy-base, #000000); margin: 30px 0 15px; font-family: var(--kpy-font-heading, "montserrat", sans-serif); padding-bottom: 10px; border-bottom: 2px solid #e8e8e8; }
.policy-article-content h3 { font-size: 1.4rem; color: var(--kpy-base, #000000); margin: 25px 0 12px; font-family: var(--kpy-font-heading, "montserrat", sans-serif); }
.policy-article-content h4 { font-size: 1.2rem; color: var(--kpy-base, #000000); margin: 20px 0 10px; font-family: var(--kpy-font-heading, "montserrat", sans-serif); }

/* Unordered Lists */
.policy-article-content ul { margin: 15px 0 20px; padding-left: 0; list-style: none; }
.policy-article-content ul li { margin: 10px 0; padding-left: 24px; position: relative; line-height: 1.6; }
.policy-article-content ul li::before { content: '▹'; position: absolute; left: 0; color: var(--kpy-primary, #811411); font-weight: bold; }

/* Ordered Lists */
.policy-article-content ol { margin: 15px 0 20px; padding-left: 25px; }
.policy-article-content ol li { margin: 8px 0; line-height: 1.6; }
.policy-article-content ol li::marker { color: var(--kpy-primary, #811411); font-weight: bold; }

/* Nested Lists */
.policy-article-content ul ul, .policy-article-content ol ul, .policy-article-content ul ol, .policy-article-content ol ol { margin: 8px 0 8px 20px; }
.policy-article-content ul ul li::before { content: '•'; color: var(--kpy-secondary, #000000); }
.policy-article-content ol ol li::marker { color: var(--kpy-secondary, #000000); }

/* List Items with Strong Tags */
.policy-article-content li strong { color: var(--kpy-primary, #811411); font-weight: 600; }

/* Right Sidebar Styling */
.policy-sidebar { position: sticky; top: 100px; animation: slideInRight 0.6s ease; }
.policy-sidebar-inner { background: white; border-radius: 16px; overflow: hidden; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05); border: 1px solid #e8e8e8; }
.sidebar-header { background: linear-gradient(135deg, var(--kpy-primary, #811411) 0%, #a01a17 100%); padding: 25px; text-align: center; }
.sidebar-title { color: white; font-size: 1.5rem; font-weight: 700; margin: 0 0 8px; font-family: var(--kpy-font-heading, "montserrat", sans-serif); }
.sidebar-title-line { width: 50px; height: 3px; background: white; margin: 0 auto; border-radius: 3px; }
.policies-list { padding: 10px 0; }
.policy-item { border-bottom: 1px solid #e8e8e8; transition: all 0.3s ease; }
.policy-item:last-child { border-bottom: none; }
.policy-item a { display: flex; align-items: center; gap: 15px; padding: 18px 20px; text-decoration: none; transition: all 0.3s ease; }
.policy-item:hover { background: rgba(129, 20, 17, 0.03); }
.policy-item.active { background: linear-gradient(90deg, rgba(129, 20, 17, 0.05) 0%, transparent 100%); border-left: 3px solid var(--kpy-primary, #811411); }
.policy-icon { width: 45px; height: 45px; background: rgba(129, 20, 17, 0.1); border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: all 0.3s ease; }
.policy-icon i { color: var(--kpy-primary, #811411); font-size: 20px; transition: all 0.3s ease; }
.policy-item:hover .policy-icon { background: var(--kpy-primary, #811411); }
.policy-item:hover .policy-icon i { color: white; }
.policy-info { flex: 1; }
.policy-name { color: var(--kpy-base, #000000); font-size: 1rem; font-weight: 600; margin: 0 0 5px; font-family: var(--kpy-font-heading, "montserrat", sans-serif); }
.policy-item:hover .policy-name, .policy-item.active .policy-name { color: var(--kpy-primary, #811411); }
.policy-excerpt { color: #888; font-size: 0.8rem; margin: 0; line-height: 1.4; }
.policy-arrow { opacity: 0; transform: translateX(-10px); transition: all 0.3s ease; }
.policy-arrow i { color: var(--kpy-primary, #811411); font-size: 12px; }
.policy-item:hover .policy-arrow { opacity: 1; transform: translateX(0); }
.no-policies { padding: 40px 20px; text-align: center; color: #666; }

/* Animations */
@keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
@keyframes slideInRight { from { opacity: 0; transform: translateX(30px); } to { opacity: 1; transform: translateX(0); } }

/* Responsive */
@media (max-width: 992px) {
    .layout-grid-right { grid-template-columns: 1fr; gap: 40px; }
    .policy-sidebar { position: static; order: 2; }
    .policy-main-content { order: 1; }
    .policy-dual-layout { padding: 50px 0; }
    .policy-article { padding: 30px; }
}
@media (max-width: 768px) {
    .container { padding: 0 20px; }
    .policy-article { padding: 20px; }
    .policy-article-content h2 { font-size: 1.5rem; }
    .policy-article-content h3 { font-size: 1.2rem; }
    .policy-item a { padding: 15px; }
    .policy-icon { width: 40px; height: 40px; }
    .policy-icon i { font-size: 16px; }
}




/** ============================================================
Single Page Hero
=============================================================**/
.kpy-page-header{min-height:400px;padding:180px 0 100px;position:relative;display:flex;align-items:center;background-attachment:fixed !important;}
.kpy-header-content{max-width:700px;}.kpy-page-title{max-width:900px;font-family:var(--kpy-font-body);font-size:3.5rem;font-weight:600;color:#ffffff;text-shadow:0 2px 20px rgba(0,0,0,0.3);margin-bottom:20px;line-height:1.2;}
.kpy-header-content .breadcrumb{background:rgba(255,255,255,0.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:10px 20px;border-radius:0;display:inline-flex;color:#ffffff;font-size:0.9rem;}
.kpy-header-content .breadcrumb a{color:#ffffff;text-decoration:none;opacity:0.8;transition:opacity 0.3s ease;}
.kpy-header-content .breadcrumb a:hover{opacity:1;}
.kpy-single-news-section{padding:60px 0 80px;background:linear-gradient(135deg,#f8f9fa 0%,#ffffff 100%);}
.kpy-single-news-grid{display:grid;grid-template-columns:1fr 350px;gap:50px;}
.kpy-main-content{background:#ffffff;border-radius:12px;overflow:hidden;}
.kpy-news-article{padding:40px;}
.kpy-article-thumbnail{margin:-40px -40px 30px -40px;height:500px;overflow:hidden;position:relative;}
.kpy-article-thumbnail::after{content:'';position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(180deg,transparent 0%,#ffffff 100%);}
.kpy-featured-image{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease;}
.kpy-news-article:hover .kpy-featured-image{transform:scale(1.02);}
.kpy-article-meta{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px;font-size:0.95rem;}
.kpy-article-meta span{display:flex;align-items:center;gap:8px;color:#666;}
.kpy-article-meta i{color:var(--kpy-primary,#811411);font-size:1rem;}
.kpy-article-title{font-family:var(--kpy-font-heading);font-size:2rem;color:var(--kpy-base,#000000);margin-bottom:30px;line-height:1.2;position:relative;padding-bottom:20px;}
.kpy-article-title::after{content:'';position:absolute;bottom:0;left:0;width:100px;height:4px;background:linear-gradient(90deg,var(--kpy-primary,#811411),var(--kpy-secondary,#000000));border-radius:2px;}
.kpy-article-content{font-size:1.1rem;line-height:1.8;color:#444;margin-bottom:40px;}
.kpy-article-content p{margin-bottom:25px;}
.kpy-article-content h2,.kpy-article-content h3{color:var(--kpy-base,#000000);margin-top:40px;margin-bottom:20px;}
.kpy-article-tags{display:flex;align-items:center;gap:15px;padding:20px 0;border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8;margin-bottom:30px;}
.kpy-tags-label{display:flex;align-items:center;gap:8px;color:var(--kpy-base,#000000);font-weight:600;}
.kpy-article-tags a{display:inline-block;padding:5px 15px;background:rgba(129,20,17,0.1);color:var(--kpy-primary,#811411);text-decoration:none;border-radius:50px;font-size:0.9rem;transition:all 0.3s ease;}
.kpy-article-tags a:hover{background:var(--kpy-primary,#811411);color:#ffffff;}
.kpy-share-section{background:#f8f9fa;padding:30px;border-radius:12px;border:1px solid #e8e8e8;}
.kpy-share-title{font-size:1.2rem;color:var(--kpy-base,#000000);margin-bottom:20px;font-weight:600;}
.kpy-share-buttons{display:flex;flex-wrap:wrap;gap:12px;}
.kpy-share-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:8px;text-decoration:none;font-weight:500;transition:all 0.3s ease;flex:1;min-width:120px;justify-content:center;}
.kpy-share-btn i{font-size:1.2rem;}
.kpy-share-facebook{background:#1877f2;color:#ffffff;}
.kpy-share-twitter{background:#000000;color:#ffffff;}
.kpy-share-linkedin{background:#0a66c2;color:#ffffff;}
.kpy-share-whatsapp{background:#25d366;color:#ffffff;}
.kpy-share-btn:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,0.2);}
.kpy-sidebar{position:sticky;top:100px;align-self:start;}
.kpy-sidebar-widget{background:#ffffff;border-radius:12px;padding:30px;margin-bottom:30px;box-shadow:0 5px 20px rgba(0,0,0,0.05);border:1px solid #e8e8e8;}
.kpy-widget-title{font-size:1.4rem;color:var(--kpy-base,#000000);margin-bottom:25px;display:flex;align-items:center;gap:10px;position:relative;padding-bottom:15px;}
.kpy-widget-title::after{content:'';position:absolute;bottom:0;left:0;width:50px;height:3px;background:var(--kpy-primary,#811411);border-radius:2px;}
.kpy-title-icon{width:40px;height:40px;background:rgba(129,20,17,0.1);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--kpy-primary,#811411);font-size:1.2rem;}
.kpy-related-news-widget .kpy-horizontal-news-list{display:flex;flex-direction:column;gap:15px;}
.kpy-horizontal-news-card{display:flex;flex-direction:row;align-items:stretch;overflow:hidden;transition:all 0.3s ease;margin-bottom:20px;width:100%;background:#ffffff;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.05);border:1px solid #e8e8e8;}
.kpy-horizontal-news-card:hover{transform:translateX(5px);box-shadow:0 10px 20px rgba(129,20,17,0.1);border-color:rgba(129,20,17,0.3);}
.kpy-horizontal-news-link{display:flex;text-decoration:none;color:inherit;width:100%;}
.kpy-horizontal-thumbnail{flex:0 0 120px;overflow:hidden;position:relative;}
.kpy-horizontal-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s ease;}
.kpy-horizontal-news-card:hover .kpy-horizontal-image{transform:scale(1.1);}
.kpy-horizontal-content{flex:1;padding:15px;display:flex;flex-direction:column;justify-content:center;}
.kpy-horizontal-date{display:flex;align-items:center;gap:5px;font-size:0.8rem;color:var(--kpy-primary,#811411);margin-bottom:8px;text-transform:uppercase;letter-spacing:0.5px;}
.kpy-horizontal-date i{font-size:0.75rem;color:var(--kpy-primary,#811411);}
.kpy-horizontal-title{font-size:1rem;color:var(--kpy-base,#000000);margin-bottom:8px;line-height:1.4;font-weight:600;overflow:hidden;}
.kpy-horizontal-read-more{font-size:0.8rem;color:var(--kpy-primary,#811411);display:flex;align-items:center;gap:5px;opacity:0;transform:translateX(-10px);transition:all 0.3s ease;font-weight:500;}
.kpy-horizontal-news-card:hover .kpy-horizontal-read-more{opacity:1;transform:translateX(0);}
.kpy-horizontal-read-more i{font-size:0.7rem;transition:transform 0.3s ease;}
.kpy-horizontal-news-card:hover .kpy-horizontal-read-more i{transform:translateX(3px);}
.kpy-sidebar-widget:last-child{margin-bottom:0;}
@media (max-width: 992px){.kpy-single-news-grid{grid-template-columns:1fr;gap:30px;}.kpy-sidebar{position:static;}.kpy-article-thumbnail{height:350px;}.kpy-news-article{padding:25px;}}
@media (max-width: 768px){.kpy-page-title{font-size:2rem;}.kpy-article-title{font-size:1.5rem;}.kpy-article-thumbnail{margin:-25px -25px 20px -25px;height:250px;}.kpy-news-article{padding:20px;}.kpy-article-content{font-size:1rem;}.kpy-share-buttons{flex-direction:column;}.kpy-share-btn{width:100%;}.kpy-horizontal-news-card{flex-direction:column;}.kpy-horizontal-thumbnail{flex:0 0 180px;}.kpy-horizontal-image{height:180px;width:100%;}}
/** ==========================================================
Donation Widget - Updated for black theme
===========================================================**/
.navbar-toggler-icon{background-color: var(--kpy-primary);}
.kpy-donation-widget{background:linear-gradient(135deg,#000000,#1a1a1a);border:1px solid rgba(217,0,0,0.3);color:#ffffff;}.kpy-donation-content{text-align:center;}.kpy-donation-icon{width:70px;height:70px;background:rgba(217,0,0,0.2);border-radius:0;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:2rem;color:var(--kpy-primary);}.kpy-donation-title{font-size:1.5rem;margin-bottom:15px;color:#ffffff;}.kpy-donation-text{font-size:0.95rem;line-height:1.6;margin-bottom:20px;opacity:0.9;}.kpy-donation-amounts{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:25px;}.kpy-amount{padding:8px 15px;background:rgba(255,255,255,0.1);border-radius:0;font-weight:600;cursor:pointer;transition:all 0.3s ease;}.kpy-amount:hover{background:var(--kpy-primary);transform:scale(1.05);}.kpy-donation-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 35px;background:var(--kpy-primary);color:#ffffff;text-decoration:none;border-radius:50px;font-weight:600;margin-bottom:15px;transition:all 0.3s ease;}.kpy-donation-btn:hover{background:#ffffff;color:#d90000;transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,0.3);}.kpy-donation-note{font-size:0.8rem;opacity:0.7;display:flex;align-items:center;justify-content:center;gap:5px;}

@media (max-width:1024px){.kpy-single-news-grid{grid-template-columns:1fr 300px;gap:30px;}.kpy-page-title{font-size:3rem;}.kpy-article-title{font-size:2.2rem;}}
@media (max-width:768px){.kpy-single-news-grid{grid-template-columns:1fr;}.kpy-page-header{min-height:300px;padding:120px 0 60px;}.kpy-page-title{font-size:2.5rem;}.kpy-news-article{padding:25px;}.kpy-article-thumbnail{margin:-25px -25px 20px -25px;height:350px;}.kpy-article-title{font-size:1.8rem;}.kpy-share-buttons{flex-direction:column;}.kpy-share-btn{width:100%;}.kpy-sidebar{position:static; max-width:300px;}.kpy-main-content{max-width:300px;}  .kpy-horizontal-thumbnail{flex:0 0 100px;height:100px;}.kpy-horizontal-content{padding:12px;}.kpy-horizontal-title{font-size:0.9rem;}}
@media (max-width:480px){.kpy-page-title{font-size:2rem;}.kpy-article-thumbnail{height:250px;}.kpy-article-meta{flex-direction:column;gap:10px;}.kpy-donation-amounts{flex-direction:column;}.kpy-amount{width:100%;text-align:center;}.kpy-horizontal-news-card{flex-direction:column;}.kpy-horizontal-thumbnail{flex:0 0 180px;height:180px;width:100%;}.kpy-horizontal-content{padding:15px;}}







/* ============================================
Service Page Custom Styles
============================================ */
.service-hero { position: relative; }
/* Dual Layout Container */
.service-dual-layout { padding: 80px 0 60px 0; background: linear-gradient(135deg, #ffffff 0%, #fafafa 100%); }
.container { max-width: 1300px; margin: 0 auto; padding: 0 30px; }
.layout-grid { display: grid; grid-template-columns: 380px 1fr; gap: 50px; align-items: start; }
/* ============================================== STYLISH SIDEBAR DESIGN ============================================== */
.service-sidebar { position: sticky; top: 100px; animation: slideInLeft 0.6s ease; }
.service-sidebar-inner { background: white; border-radius: 20px; overflow: hidden; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08); transition: transform 0.3s ease; }
.service-sidebar-inner:hover { transform: translateY(-5px); }
.sidebar-header { background: linear-gradient(135deg, var(--service-primary) 0%, #a01a17 100%); padding: 30px 25px; text-align: center; position: relative; overflow: hidden; }
.sidebar-header::before { content: ''; position: absolute; top: -50%; right: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%); transform: rotate(45deg); }
.sidebar-title { color: white; font-size: 1.8rem; font-weight: 700; margin: 0 0 10px 0; position: relative; letter-spacing: -0.5px; }
.sidebar-title-line { width: 50px; height: 3px; background: white; margin: 0 auto; border-radius: 3px; position: relative; }
/* Services List */
.services-list { padding: 10px 0; }
.service-item { border-bottom: 1px solid var(--service-border); transition: all 0.3s ease; position: relative; }
.service-item:last-child { border-bottom: none; }
.service-item a { display: flex; align-items: center; gap: 15px; padding: 20px 25px; text-decoration: none; transition: all 0.3s ease; position: relative; overflow: hidden; }
.service-item a::before { content: ''; position: absolute; left: 0; top: 0; width: 4px; height: 100%; background: var(--service-primary); transform: scaleY(0); transition: transform 0.3s ease; }
.service-item:hover a::before, .service-item.active a::before { transform: scaleY(1); }
.service-item:hover { background: rgba(129, 20, 17, 0.03); }
.service-item.active { background: linear-gradient(90deg, rgba(129, 20, 17, 0.05) 0%, transparent 100%); }
.service-icon { width: 50px; height: 50px; background: linear-gradient(135deg, var(--service-primary) 0%, #a01a17 100%); border-radius: 12px; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; flex-shrink: 0; }
.service-icon i { color: white; font-size: 22px; transition: transform 0.3s ease; }
.service-item:hover .service-icon i { transform: scale(1.1); }
.service-info { flex: 1; }
.service-name { color: var(--service-dark); font-size: 1.1rem; font-weight: 600; margin: 0 0 5px 0; transition: color 0.3s ease; }
.service-item:hover .service-name, .service-item.active .service-name { color: var(--service-primary); }
.service-excerpt { color: #888; font-size: 0.85rem; margin: 0; line-height: 1.4; }
.service-arrow { opacity: 0; transform: translateX(-10px); transition: all 0.3s ease; }
.service-arrow i { color: var(--service-primary); font-size: 14px; }
.service-item:hover .service-arrow { opacity: 1; transform: translateX(0); }
/* Sidebar CTA */
.sidebar-cta { margin: 20px; padding: 25px; background: #f5f5f5; border-radius: 15px; text-align: center; color: white; }
.cta-content i { font-size: 40px; margin-bottom: 15px; color: var(--service-primary); }
.cta-content h4 { font-size: 1.3rem; margin: 0 0 10px 0; color:var(--kpy-secondary);}
.cta-content p { font-size: 0.9rem; margin: 0 0 20px 0; opacity: 0.9; color:var(--kpy-secondary);}
.cta-button { display: inline-block; padding: 10px 20px; background: var(--service-primary); color: white; text-decoration: none; border-radius: 25px; font-size: 0.9rem; transition: all 0.3s ease; }
.cta-button:hover { background: #a01a17; transform: translateX(5px); color: white; }
/* ============================================== MAIN CONTENT AREA WITH STYLISH FEATURED IMAGE ============================================== */
.main-content-area { animation: fadeInUp 0.6s ease; }
.service-article { background: white; border-radius: 20px; overflow: hidden;  }
/* Stylish Featured Image */
.article-featured-image { position: relative; overflow: hidden; cursor: pointer; }
.featured-image-wrapper { position: relative; overflow: hidden; height: 400px; }
.featured-img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); }
.featured-image-wrapper:hover .featured-img { transform: scale(1.05); }
.image-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(129, 20, 17, 0.85); display: flex; align-items: center; justify-content: center; opacity: 0; transition: all 0.4s ease; }
.featured-image-wrapper:hover .image-overlay { opacity: 1; }
.overlay-content { text-align: center; color: white; transform: translateY(20px); transition: transform 0.4s ease; }
.featured-image-wrapper:hover .overlay-content { transform: translateY(0); }
.overlay-content i { font-size: 40px; margin-bottom: 10px; display: block; }
.overlay-content span { font-size: 14px; letter-spacing: 1px; text-transform: uppercase; font-weight: 500; }
.image-caption { padding: 12px 20px; background: rgba(0, 0, 0, 0.05); font-size: 13px; color: var(--service-light-text); border-bottom: 1px solid var(--service-border); }
.image-caption i { margin-right: 8px; color: var(--service-primary); }
/* Article Content Styling */
.article-content { padding: 40px; font-size: 1.05rem; line-height: 1.8; color: var(--service-text); }
/* Headings */
.article-content h1, .article-content h2, .article-content h3, .article-content h4, .article-content h5, .article-content h6 { color: var(--service-dark); margin-top: 1.5em; margin-bottom: 0.5em; font-weight: 600; line-height: 1.3; }
.article-content h1 { font-size: 2.5rem; margin-top: 0; }
.article-content h2 { font-size: 2rem; position: relative; padding-bottom: 12px; }
.article-content h2:after { content: ''; position: absolute; bottom: 0; left: 0; width: 60px; height: 3px; background: var(--service-primary); border-radius: 2px; }
.article-content h3 { font-size: 1.5rem; }
.article-content h4 { font-size: 1.25rem; }
/* Paragraphs */
.article-content p { margin-bottom: 1.2em; }
.article-content p:first-child { font-size: 1.1rem; color: var(--service-primary); font-weight: 500; border-left: 3px solid var(--service-primary); padding-left: 20px; margin-bottom: 1.5em; }
/* Lists */
.article-content ul, .article-content ol { margin: 1.2em 0; padding-left: 1.5em; }
.article-content li { margin: 0.5em 0; position: relative; }
.article-content ul li { list-style-type: none; position: relative; padding-left: 1.5em; }
.article-content ul li:before { content: '▹'; position: absolute; left: 0; color: var(--service-primary); font-weight: bold; }
.article-content ol li { list-style-type: decimal; }
/* Blockquotes */
.article-content blockquote { margin: 1.5em 0; padding: 20px 30px; background: var(--service-gray); border-left: 4px solid var(--service-primary); font-style: italic; border-radius: 8px; }
.article-content blockquote p { margin-bottom: 0; }
/* Images within content */
.article-content img { max-width: 100%; height: auto; border-radius: 10px; margin: 1.5em 0; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); }
/* Tables */
.article-content table { width: 100%; margin: 1.5em 0; border-collapse: collapse; }
.article-content th, .article-content td { padding: 12px; border: 1px solid var(--service-border); text-align: left; }
.article-content th { background: var(--service-gray); font-weight: 600; }
/* Buttons within content */
.article-content .wp-block-button__link { background: var(--service-primary); color: white; padding: 12px 25px; border-radius: 30px; text-decoration: none; transition: all 0.3s ease; }
.article-content .wp-block-button__link:hover { background: #a01a17; transform: translateY(-2px); }
/* Service Additional Info */
.service-additional-info { margin: 30px 40px 40px; padding: 25px; background: linear-gradient(135deg, rgba(129, 20, 17, 0.05) 0%, rgba(129, 20, 17, 0.02) 100%); border-radius: 15px; border-left: 4px solid var(--service-primary); position: relative; }
.service-additional-info i { position: absolute; top: -15px; left: 20px; background: var(--service-primary); color: white; padding: 8px; border-radius: 50%; font-size: 14px; }
/* ============================================== CTA SECTION WITH BACKGROUND IMAGE - FULL WIDTH ============================================== */
.cta-section { width: 100%; position: relative; overflow: hidden; }
.cta-background { position: relative; background-image: url('../images/bakla-2.jpeg'); background-size: cover; background-position: center; background-attachment: fixed; position: relative; }
.cta-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(0, 0, 0, 0.85) 0%, rgba(129, 20, 17, 0.8) 100%); }
.cta-container { position: relative; z-index: 2; max-width: 1200px; margin: 0 auto; padding: 80px 30px; text-align: center; }
.cta-title { font-size: 2.5rem; font-weight: 700; color: white; margin-bottom: 20px; letter-spacing: -0.5px; animation: fadeInUp 0.6s ease; }
.cta-description { font-size: 1.1rem; color: rgba(255, 255, 255, 0.9); margin-bottom: 50px; line-height: 1.6; max-width: 700px; margin-left: auto; margin-right: auto; }
.cta-contact-info { display: flex; justify-content: center; gap: 30px; flex-wrap: wrap; margin-bottom: 50px; }
.contact-item { display: flex; align-items: center; gap: 15px; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); padding: 20px 30px; border-radius: 15px; transition: all 0.3s ease; animation: fadeInUp 0.6s ease; animation-fill-mode: both; flex: 1; min-width: 250px; }
.contact-item:nth-child(1) { animation-delay: 0.1s; }
.contact-item:nth-child(2) { animation-delay: 0.2s; }
.contact-item:nth-child(3) { animation-delay: 0.3s; }
.contact-item:hover { transform: translateY(-5px); background: rgba(255, 255, 255, 0.2); }
.contact-item i { font-size: 32px; color: var(--service-primary); background: white; padding: 12px; border-radius: 50%; width: 55px; height: 55px; display: flex; align-items: center; justify-content: center; }
.contact-details { text-align: left; flex: 1; }
.contact-label { display: block; font-size: 0.85rem; color: rgba(255, 255, 255, 0.7); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 5px; }
.contact-value { display: block; color: white; text-decoration: none; font-size: 1rem; font-weight: 500; transition: color 0.3s ease; margin: 3px 0; }
.contact-value:hover { color: var(--service-primary); }
.cta-buttons { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; }
.cta-btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 35px; border-radius: 50px; text-decoration: none; font-weight: 600; transition: all 0.3s ease; animation: fadeInUp 0.6s ease; animation-delay: 0.4s; animation-fill-mode: both; }
.cta-btn-primary { background: var(--service-primary); color: white; border: 2px solid var(--service-primary); }
.cta-btn-primary:hover { background: transparent; color: var(--service-primary); transform: translateY(-3px); }
.cta-btn-secondary { background: transparent; color: white; border: 2px solid white; }
.cta-btn-secondary:hover { background: white; color: var(--service-primary); transform: translateY(-3px); }
/* ============================================== ANIMATIONS ============================================== */
@keyframes slideInLeft { from { opacity: 0; transform: translateX(-30px); } to { opacity: 1; transform: translateX(0); } }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
/* ============================================== RESPONSIVE DESIGN ============================================== */
@media (max-width: 992px) { .layout-grid { grid-template-columns: 1fr; gap: 40px; } .service-sidebar { position: static; order: 2; } .main-content-area { order: 1; } .service-dual-layout { padding: 50px 0 40px 0; } .article-content { padding: 30px; } .featured-image-wrapper { height: 300px; } .service-additional-info { margin: 20px 30px 30px; } .cta-container { padding: 60px 30px; } .cta-title { font-size: 2rem; } .cta-contact-info { gap: 20px; } .contact-item { min-width: 280px; } }
@media (max-width: 768px) { .container { padding: 0 20px; } .service-item a { padding: 15px 20px; } .service-icon { width: 45px; height: 45px; } .service-icon i { font-size: 18px; } .service-name { font-size: 1rem; } .article-content { padding: 20px; } .featured-image-wrapper { height: 250px; } .article-content h2 { font-size: 1.6rem; } .article-content h3 { font-size: 1.3rem; } .article-content p:first-child { font-size: 1rem; padding-left: 15px; } .sidebar-cta { margin: 15px; padding: 20px; } .service-additional-info { margin: 20px; padding: 20px; } .cta-container { padding: 50px 20px; } .cta-title { font-size: 1.6rem; } .cta-description { font-size: 1rem; margin-bottom: 30px; } .cta-contact-info { flex-direction: column; gap: 15px; margin-bottom: 30px; } .contact-item { justify-content: center; min-width: auto; } .contact-details { text-align: center; } .cta-buttons { flex-direction: column; align-items: center; } .cta-btn { width: 100%; justify-content: center; } }
/* Print Styles */
@media print { .service-sidebar, .sidebar-cta, .cta-section, .image-overlay { display: none; } .layout-grid { grid-template-columns: 1fr; } .article-featured-image { break-inside: avoid; } }


/* ============================================
   KPY SLIDER Styles
============================================ */

.kpy-slider-wrapper { position: relative; padding: 100px 20px; background: #f7f7f7; overflow: hidden; width: 100%; box-sizing: border-box; }
.kpy-section-heading { text-align: center; margin-bottom: 50px; }
.kpy-section-heading h2 { font-size: 3rem; font-weight: 700; background: linear-gradient(135deg, var(--kpy-base, #000) 0%, var(--kpy-primary, #811411) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; margin-bottom: 12px; font-family: var(--kpy-font-heading, 'montserrat', sans-serif); position: relative; display: inline-block; }
.kpy-section-heading p { font-size: 16px; color: #666; max-width: 600px; margin: 0 auto 0; font-family: var(--kpy-font-body, 'montserrat', sans-serif); }
.kpy-slider-container { position: relative; max-width: 1400px; margin: 0 auto; overflow: hidden; width: 100%; box-sizing: border-box; }
.kpy-slider { display: flex; gap: 25px; transition: transform 0.5s cubic-bezier(0.2, 0, 0, 1); cursor: grab; width: 100%; }
.kpy-slider:active { cursor: grabbing; }
.kpy-slide { flex: 0 0 calc(33.333% - 17px); min-width: 0; transition: transform 0.3s ease; box-sizing: border-box; }
.kpy-slide-inner { display: block; position: relative; border-radius: 8px; overflow: hidden; text-decoration: none; background: #fff; box-shadow: 0 10px 30px -12px rgba(0,0,0,0.1); transition: all 0.35s ease; width: 100%; box-sizing: border-box; }
.kpy-slide-inner:hover { transform: translateY(-10px); box-shadow: 0 25px 45px -12px rgba(0,0,0,0.2); }
.kpy-slide-img { position: relative; overflow: hidden; background: #e0e0e0; height: 400px; width: 100%; max-width: 100%; }
.kpy-slide-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; display: block; max-width: 100%; }
.kpy-slide-inner:hover .kpy-slide-img img { transform: scale(1.08); }
.kpy-slide-overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(129,20,23,0.9) 0%, rgba(165,32,28,0.95) 100%); display: flex; align-items: center; justify-content: center; opacity: 0; transition: all 0.4s ease; backdrop-filter: blur(3px); }
.kpy-slide-inner:hover .kpy-slide-overlay { opacity: 1; }
.kpy-overlay-content { text-align: center; padding: 20px; transform: translateY(20px); transition: transform 0.4s ease; }
.kpy-slide-inner:hover .kpy-overlay-content { transform: translateY(0); }
.kpy-icon { width: 50px; height: 50px; background: rgba(255,255,255,0.2); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 15px; transition: all 0.3s ease; }
.kpy-icon i { font-size: 24px; color: #fff; }
.kpy-slide-inner:hover .kpy-icon { background: #fff; transform: rotateY(360deg); transition: transform 0.6s ease, background 0.3s ease; }
.kpy-slide-inner:hover .kpy-icon i { color: var(--kpy-primary, #811411); }
.kpy-overlay-content h3 { font-size: 1.5rem; font-weight: 700; color: #fff; margin-bottom: 8px; }
.kpy-overlay-content p { font-size: 1.1rem; color: rgba(255,255,255,0.8); margin: 0; font-family: var(--kpy-font-body, 'montserrat', sans-serif); }
.kpy-prev, .kpy-next { position: absolute; top: 50%; transform: translateY(-50%); width: 45px; height: 45px; background: var(--kpy-primary); border: none; border-radius: 50%; cursor: pointer; z-index: 10; transition: all 0.3s ease; box-shadow: 0 4px 12px rgba(0,0,0,0.1); display: flex; align-items: center; justify-content: center; font-size: 20px; color: var(--kpy-white); }
.kpy-prev:hover, .kpy-next:hover { background: var(--kpy-primary, #811411); color: #fff; transform: translateY(-50%) scale(1.05); box-shadow: 0 6px 16px rgba(129,20,23,0.3); }
.kpy-prev { left: 20px; }
.kpy-next { right: 20px; }
.kpy-prev:disabled, .kpy-next:disabled { opacity: 0.4; cursor: not-allowed; transform: translateY(-50%) scale(1); background: #fff; color: var(--kpy-primary, #811411); }
.kpy-dots { display: flex; justify-content: center; gap: 12px; margin-top: 40px; }
.kpy-dot { width: 10px; height: 10px; border-radius: 50%; background: #ccc; border: none; cursor: pointer; transition: all 0.3s ease; padding: 0; }
.kpy-dot.active { width: 30px; border-radius: 5px; background: var(--kpy-primary, #811411); }
.kpy-dot:hover { background: var(--kpy-primary, #811411); opacity: 0.7; }
@media (max-width: 1024px) { .kpy-slide { flex: 0 0 calc(50% - 12.5px); } }
@media (max-width: 768px) { .kpy-slider-wrapper { padding: 40px 0; width: 100%; max-width: 100vw; overflow-x: hidden; } .kpy-slider-container { padding: 0; width: 100%; max-width: 100%; } .kpy-section-heading { padding: 0 20px; } .kpy-section-heading h2 { font-size: 28px; } .kpy-section-heading p { font-size: 14px; } .kpy-slider { gap: 0; width: 100%; } .kpy-slide { flex: 0 0 100%; padding: 0 15px; width: 100%; } .kpy-slide-inner { width: 100%; } .kpy-slide-img { width: 100%; height: auto; aspect-ratio: 16/10; } .kpy-slide-img img { width: 100%; height: 100%; object-fit: cover; } .kpy-prev, .kpy-next { width: 38px; height: 38px; font-size: 16px; } .kpy-prev { left: 5px; } .kpy-next { right: 5px; } .kpy-overlay-content h3 { font-size: 16px; } .kpy-overlay-content p { font-size: 14px; } .kpy-icon { width: 40px; height: 40px; } .kpy-icon i { font-size: 20px; } }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
.kpy-slide { animation: fadeInUp 0.5s ease forwards; opacity: 0; }
.kpy-slide:nth-child(1) { animation-delay: 0.05s; }
.kpy-slide:nth-child(2) { animation-delay: 0.1s; }
.kpy-slide:nth-child(3) { animation-delay: 0.15s; }
.kpy-slide:nth-child(4) { animation-delay: 0.2s; }
.kpy-slide:nth-child(5) { animation-delay: 0.25s; }
.kpy-slide:nth-child(6) { animation-delay: 0.3s; }



/* SECTION */
.support { padding: 100px; background: rgb(215 0 0 / 5%); position: relative; overflow: hidden; font-family: var(--kpy-font-body); }
.support::before { content: ''; position: absolute; top: -100px; right: -100px; width: 300px; height: 300px; background: radial-gradient(circle, rgb(215 0 0 / 25%) 0%, transparent 70%); border-radius: 50%; z-index: 0; }
.support::after { content: ''; position: absolute; bottom: -80px; left: -80px; width: 250px; height: 250px; background: radial-gradient(circle, rgb(215 0 0 / 25%) 0%, transparent 70%); border-radius: 50%; z-index: 0; }
.support .wp-block-group__inner-container { max-width: 1280px; margin: 0 auto; position: relative; z-index: 1; }
.support .wp-block-columns { display: flex; align-items: center; gap: 60px; flex-direction: row !important; }
.support .wp-block-column:first-child { flex: 1; animation: fadeInLeft 0.8s ease forwards; }
.support .wp-block-column:last-child { flex: 1; animation: fadeInRight 0.8s ease forwards; position: relative; }
.support h5 { font-size: 13px; letter-spacing: 4px; color: var(--kpy-primary, #811411); margin-bottom: 15px; text-transform: uppercase; font-weight: 600; position: relative; display: inline-block; background: rgba(var(--kpy-primary-rgb), 0.1); padding: 5px 15px; border-radius: 30px; }
.support h2 { font-size: 2rem; font-weight: 700; margin-bottom: 35px; font-family: var(--kpy-font-heading); background: linear-gradient(135deg, var(--kpy-base, #000) 0%, var(--kpy-primary, #811411) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; line-height: 1.2; }
.support ul { list-style: none; padding: 0; margin: 0; counter-reset: step; }
.support ul li { display: flex; align-items: flex-start; gap: 20px; margin-bottom: 35px; position: relative; padding-left: 85px; font-size: 15px; color: #555; line-height: 1.6; transition: transform 0.3s ease; cursor: pointer; }
.support ul li:hover { transform: translateX(5px); }
.support ul li::before { content: "0" counter(step); counter-increment: step; position: absolute; left: 0; top: 0; font-size: 44px; font-weight: 700; color: var(--kpy-primary, #811411); font-family: var(--kpy-font-heading); width: 60px; height: 80px; display: flex; align-items: center; justify-content: center; border-radius: 20px; transition: all 0.3s ease; }
.support ul li:hover::before { background: var(--kpy-primary, #811411); color: #fff; transform: scale(1.05) rotate(5deg); }
.support .wp-block-image { position: relative; max-width: 480px; margin: 0 auto; }
.support .wp-block-image img { width: 100%; height: auto; border-radius: 35% 5% 70% 30% / 45% 45% 55% 55%; position: relative; z-index: 2; transition: transform 0.5s ease, box-shadow 0.5s ease; box-shadow: 0 25px 45px -12px rgba(0,0,0,0.2); }
.support .wp-block-image img:hover { transform: scale(1.02) rotate(1deg); box-shadow: 0 30px 55px -15px rgba(129,20,23,0.25); }
.support .wp-block-image::before { content: ''; position: absolute; width: 80px; height: 80px; border: 3px solid var(--kpy-primary, #811411); border-radius: 50%; top: -25px; right: -25px; z-index: 1; opacity: 0.6; transition: all 0.3s ease; animation: pulse 2s infinite; }
.support .wp-block-image::after { content: ''; position: absolute; width: 20px; height: 20px; background: var(--kpy-primary, #811411); top: 15px; left: -25px; z-index: 1; border-radius: 50%; opacity: 0.8; }
.support .wp-block-column:last-child::before { content: ''; width: 14px; height: 14px; background: var(--kpy-primary, #811411); position: absolute; bottom: 40px; right: 50px; transform: rotate(45deg); z-index: 3; opacity: 0.5; }
.support .wp-block-column:last-child::after { content: ''; width: 18px; height: 18px; background: var(--kpy-primary, #811411); position: absolute; bottom: 90px; left: 30px; clip-path: polygon(50% 0%, 0% 100%, 100% 100%); z-index: 3; opacity: 0.4; }
@keyframes fadeInLeft { from { opacity: 0; transform: translateX(-40px); } to { opacity: 1; transform: translateX(0); } }
@keyframes fadeInRight { from { opacity: 0; transform: translateX(40px); } to { opacity: 1; transform: translateX(0); } }
@keyframes pulse { 0% { transform: scale(1); opacity: 0.6; } 50% { transform: scale(1.05); opacity: 0.3; } 100% { transform: scale(1); opacity: 0.6; } }
@media (max-width: 992px) { .support { padding: 60px 30px; } .support .wp-block-columns { flex-direction: column !important; gap: 50px; } .support h2 { font-size: 36px; text-align: center; } .support h5 { display: table; margin: 0 auto 15px; } .support .wp-block-image { max-width: 400px; } }
@media (max-width: 768px) { .support { padding: 50px 20px; } .support h2 { font-size: 30px; } .support ul li { padding-left: 70px; font-size: 14px; } .support ul li::before { font-size: 36px; width: 50px; height: 50px; border-radius: 16px; } .support .wp-block-image { max-width: 320px; } .support .wp-block-image::before { width: 60px; height: 60px; top: -15px; right: -15px; } }
@media (max-width: 480px) { .support { padding: 40px 15px; } .support h2 { font-size: 26px; } .support ul li { padding-left: 60px; gap: 15px; } .support ul li::before { font-size: 30px; width: 45px; height: 45px; border-radius: 14px; } .support .wp-block-image::before { width: 50px; height: 50px; } }

        
/* ============================================
   Hero Card Overlay Styles
============================================ */
.kpy-sg-card--hero { position: relative; overflow: hidden; }
.kpy-sg-media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s ease; }
.kpy-sg-image { object-fit: cover; }
.kpy-sg-media--placeholder { background: linear-gradient(135deg, #1a1a1a 0%, #000 100%); }
.kpy-sg-hero-overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.7) 100%); display: flex; align-items: center; justify-content: flex-start; z-index: 2; opacity: 1; transition: all 0.4s ease; }
.kpy-sg-hero-content--left { text-align: left; padding: 60px; animation: kpyHeroFadeIn 0.8s ease-out; }
.kpy-sg-hero-icon { margin-bottom: 30px; animation: kpyHeroIconFloat 3s ease-in-out infinite; }
.kpy-sg-hero-icon i { font-size: 8rem; color: var(--kpy-white); filter: drop-shadow(0 0 20px rgba(255, 0, 0, 0.5)); }
.kpy-sg-hero-title { font-size: 2.5rem; font-weight: 800; margin-bottom: 20px; font-family: var(--kpy-font-heading); text-transform: uppercase; letter-spacing: 2px; color: var(--kpy-white); }
.kpy-sg-hero-description { font-size: 1.2rem; opacity: 0.95; color: var(--kpy-white); max-width: 90%; }
.kpy-sg-card--hero:hover .kpy-sg-media { transform: scale(1.05); }
.kpy-sg-card--hero:hover .kpy-sg-hero-overlay { background: linear-gradient(135deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.75) 100%); }
@keyframes kpyHeroFadeIn { from { opacity: 0; transform: translateX(-30px); } to { opacity: 1; transform: translateX(0); } }
@keyframes kpyHeroIconFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }


/* ============================================
   Service Card Styles
============================================ */
    .kpy-hero { position: relative; min-height: 450px; display: flex; align-items: center; overflow: hidden; background: #050505; color: #fff; }
    .kpy-hero-black-bg { position: absolute; inset: 0; background: radial-gradient(ellipse 80% 70% at 75% 50%, rgba(120,0,8,0.45) 0%, transparent 65%), radial-gradient(ellipse 60% 80% at 20% 80%, rgba(80,0,5,0.25) 0%, transparent 60%), radial-gradient(ellipse 50% 50% at 50% 0%, rgba(60,0,4,0.20) 0%, transparent 55%), linear-gradient(160deg, #090005 0%, #050505 45%, #0a0003 100%); z-index: 0; }
    .kpy-wave-canvas { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; opacity: 0.9; }
    .kpy-grid-lines { position: absolute; inset: 0; z-index: 2; background-image: linear-gradient(rgba(255,255,255,0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.08) 1px, transparent 1px); background-size: 60px 60px; pointer-events: none; }
    .kpy-hero-overlay { position: relative; z-index: 3; width: 100%; padding-bottom: 0; }
    .kpy-hero-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(192,0,12,0.15); border: 1px solid rgba(192,0,12,0.4); color: #ff4455; padding: 8px 18px; font-size: 0.78rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; margin:5rem 0 1.8rem; }
    .kpy-hero-title { font-size: clamp(2.4rem, 5vw, 4rem); font-weight: 900; color: #fff; line-height: 1.05; letter-spacing: -0.04em; text-transform: uppercase; margin-bottom: 1.2rem; }
    .kpy-hero-subtitle { font-size: 1.1rem; color: rgba(255,255,255,0.6); line-height: 1.7; max-width: 520px; margin-bottom: 2.5rem; }
    .kpy-hero-ctas { display: flex; gap: 1rem; flex-wrap: wrap; }
    .kpy-btn-primary { display: inline-flex; align-items: center; gap: 8px; background: #c0000c; color: #fff; font-weight: 800; font-size: 0.9rem; letter-spacing: 1px; text-transform: uppercase; padding: 1rem 2rem; text-decoration: none; border: 2px solid #c0000c; transition: background 0.2s, transform 0.2s; }
    .kpy-btn-primary:hover { background: #a0000a; transform: translateY(-2px); color: #fff; }
    .kpy-btn-ghost { display: inline-flex; align-items: center; gap: 8px; background: transparent; color: #fff; font-weight: 700; font-size: 0.9rem; letter-spacing: 1px; text-transform: uppercase; padding: 1rem 2rem; text-decoration: none; border: 2px solid rgba(255,255,255,0.3); transition: border-color 0.2s, transform 0.2s; }
    .kpy-btn-ghost:hover { border-color: #fff; transform: translateY(-2px); color: #fff; }
    .kpy-hero-img-wrap { position: relative; padding: 0 0 2rem 2rem; }
    .kpy-hero-img-inner { position: relative; z-index: 2; overflow: hidden; border: 2px solid rgba(192,0,12,0.3); }
    .kpy-hero-img { width: 100%; height: 420px; object-fit: cover; display: block; }
    .kpy-hero-img-accent { position: absolute; bottom: 0; left: 0; width: 70%; height: 70%; background: #c0000c; z-index: 1; opacity: 0.12; }
    @keyframes zoomInOut { 0%,100% { transform: scale(1); } 50% { transform: scale(1.08); } }
    .kpy-zoom-effect { animation: zoomInOut 14s ease-in-out infinite; }
    @media (max-width: 768px) { .kpy-hero { min-height: auto; padding: 5rem 0 0; } .kpy-hero-title { font-size: 2rem; } .kpy-hero-img { height: 280px; } }

/* ============================================
   Service Card Styles
============================================ */
.kpy-sg-card--service { position: relative; overflow: hidden; cursor: pointer; opacity: 0; animation: kpyFadeInUp 0.6s ease-out forwards; animation-delay: calc(var(--card-index,0) * 0.05s); }
.kpy-sg-card--service:hover { transform: translateY(-5px); }
.kpy-sg-card--service:nth-of-type(1) { --card-index: 1; grid-column: 4; grid-row: 1; }
.kpy-sg-card--service:nth-of-type(2) { --card-index: 2; grid-column: 4; grid-row: 2; }
.kpy-sg-card--service:nth-of-type(3) { --card-index: 3; grid-column: 4; grid-row: 3; }
.kpy-sg-card--service:nth-of-type(4) { --card-index: 4; grid-column: 1; grid-row: 3; }
.kpy-sg-card--service:nth-of-type(5) { --card-index: 5; grid-column: 2; grid-row: 3; }
.kpy-sg-card--service:nth-of-type(6) { --card-index: 6; grid-column: 3; grid-row: 3; }
.kpy-sg-card__glass-bg { position: absolute; inset: 0; background: rgba(255, 255, 255, 0.15); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid rgba(255, 255, 255, 0.5); z-index: 1; transition: all 0.4s cubic-bezier(0.34, 1.2, 0.64, 1); box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2); }
.kpy-sg-card--service:hover .kpy-sg-card__glass-bg { background: rgba(255, 255, 255, 0.2); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border: 1px solid rgba(255, 255, 255, 0.7); box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3); }
.kpy-sg-card--service::before { content: ''; position: absolute; inset: 0; padding: 2px; background: linear-gradient(135deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%); mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: 0; transition: opacity 0.4s ease; pointer-events: none; z-index: 2; }
.kpy-sg-card--service:hover::before { opacity: 1; animation: kpyBorderShine 1.5s ease-in-out; }
@keyframes kpyBorderShine { 0% { background-position: -200% 0; } 100% { background-position: 200% 0; } }
.kpy-sg-card__inner { position: relative; z-index: 3; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; width: 100%; height: 100%; transition: opacity 0.3s ease; }
.kpy-sg-card--service:hover .kpy-sg-card__inner { opacity: 0; visibility: hidden; }
.kpy-sg-icon-container { position: relative; width: 80px; height: 80px; display: flex; align-items: center; justify-content: center; }
.kpy-sg-fa-icon { font-size: 3.5rem; color: #ffffff !important; transition: none; filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3)); }
.kpy-sg-card--service:hover .kpy-sg-fa-icon { color: #ffffff !important; transform: none; filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3)); }
.kpy-sg-card__name { font-family: var(--kpy-font-heading); font-size: 1.2rem; font-weight: 600; color: #fff; text-align: center; line-height: 1.4; margin: 0; position: relative; display: inline-block; transition: all 0.3s ease; }
.kpy-sg-card__name::after { content: ''; position: absolute; bottom: -8px; left: 50%; transform: translateX(-50%) scaleX(0); width: 60%; height: 2px; background: linear-gradient(90deg, transparent, var(--kpy-primary), transparent); transition: transform 0.3s cubic-bezier(0.34, 1.2, 0.64, 1); transform-origin: center; }
.kpy-sg-card--service:hover .kpy-sg-card__name::after { transform: translateX(-50%) scaleX(1); }
.kpy-sg-card__red-overlay { position: absolute; inset: 0; background: linear-gradient(135deg, var(--kpy-primary, #ff0000), #ff3366); opacity: 0; transition: opacity 0.4s cubic-bezier(0.34, 1.2, 0.64, 1); z-index: 2; pointer-events: none; }
.kpy-sg-card--service:hover .kpy-sg-card__red-overlay { opacity: 0.95; }
.kpy-sg-card__excerpt-overlay { position: absolute; inset: 0; z-index: 4; display: flex; align-items: center; justify-content: center; padding: 30px; opacity: 0; visibility: hidden; transition: all 0.4s cubic-bezier(0.34, 1.2, 0.64, 1); background: transparent; }
.kpy-sg-card--service:hover .kpy-sg-card__excerpt-overlay { opacity: 1; visibility: visible; }
.kpy-sg-card__excerpt-content { color: white; font-size: 0.95rem; line-height: 1.6; text-align: center; max-height: 100%; overflow-y: auto; font-weight: 500; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2); }
.kpy-sg-card__edge-highlight { position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.15), transparent); transition: left 0.6s ease; pointer-events: none; z-index: 5; }
.kpy-sg-card--service:hover .kpy-sg-card__edge-highlight { left: 100%; }

/* ============================================
   Wrapper & Grid Layout
============================================ */
.kpy-sg-wrapper { font-family: var(--kpy-font-body); padding: 100px 32px 80px; position: relative; overflow: hidden; }
.kpy-sg-wrapper::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 30% 40%, rgba(255,255,255,0.03) 0%, transparent 70%); pointer-events: none; }
.kpy-sg-header { text-align: center; max-width: 800px; margin: 0 auto 60px; position: relative; z-index: 2; animation: kpyFadeInUp 0.8s ease-out; }
.kpy-sg-title-container { position: relative; margin-bottom: 25px; }
.kpy-sg-title { font-family: var(--kpy-font-heading); font-size: 4rem; font-weight: 800; margin: 0; letter-spacing: -0.5px; position: relative; z-index: 3; text-transform: uppercase; text-shadow: 0 2px 10px rgba(0,0,0,0.5); animation: kpyGlowText 2s ease-in-out infinite; }
@keyframes kpyGlowText { 0%,100% { text-shadow: 0 2px 10px rgba(0,0,0,0.5); } 50% { text-shadow: 0 0 20px rgba(255,255,255,0.3), 0 2px 10px rgba(0,0,0,0.5); } }
.kpy-sg-title-red { color: var(--kpy-primary); display: inline-block; animation: kpySlideInLeft 0.6s ease-out; }
.kpy-sg-title-white { color: var(--kpy-white); display: inline-block; animation: kpySlideInRight 0.6s ease-out; }
.kpy-sg-subtitle { font-size: 1.1rem; line-height: 1.7; color: rgba(var(--kpy-white-rgb),0.7); margin: 0 auto; max-width: 600px; position: relative; z-index: 3; padding: 15px 25px; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); animation: kpyFadeInUp 0.8s ease-out 0.2s backwards; }
.kpy-sg-grid { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: minmax(220px, auto); gap: 20px; max-width: 1000px; margin: 0 auto; position: relative; z-index: 2; }
.kpy-sg-card--hero { grid-column: 1 / 4; grid-row: 1 / 3; min-height: 456px; position: relative; overflow: hidden; border-radius: 0; animation: kpyScaleIn 0.6s ease-out; }
.kpy-sg-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s ease; }
.kpy-sg-card--hero:hover .kpy-sg-video { transform: scale(1.05); }
.kpy-sg-video--placeholder { background: linear-gradient(135deg, #1a1a1a 0%, #000 100%); }
.kpy-sg-empty { color: rgba(255,255,255,0.5); font-size: 1rem; grid-column: 1/-1; text-align: center; padding: 80px 0; background: rgba(255,255,255,0.05); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,0.15); animation: kpyFadeIn 0.6s ease-out; }
.kpy-sg-title-bg { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%) scale(2); font-size: 40px; font-weight: 600; color: #ffffff; opacity: 0.1; white-space: nowrap; pointer-events: none; z-index: 1; letter-spacing: 2px; margin-top: -50px; animation: kpyPulseSlow 3s ease-in-out infinite; }
@keyframes kpyPulseSlow { 0%,100% { opacity: 0.08; transform: translate(-50%,-50%) scale(2); } 50% { opacity: 0.15; transform: translate(-50%,-50%) scale(2.05); } }
@keyframes kpyFadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
@keyframes kpyFadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes kpySlideInLeft { from { opacity: 0; transform: translateX(-30px); } to { opacity: 1; transform: translateX(0); } }
@keyframes kpySlideInRight { from { opacity: 0; transform: translateX(30px); } to { opacity: 1; transform: translateX(0); } }
@keyframes kpyScaleIn { from { opacity: 0; transform: scale(0.95); } to { opacity: 1; transform: scale(1); } }

/* ============================================
   Responsive Design
============================================ */
@media (max-width: 1000px) {
    .kpy-sg-wrapper { padding: 80px 24px 60px; }
    .kpy-sg-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
    .kpy-sg-card--hero { grid-column: 1/-1; grid-row: 1; min-height: 380px; }
    .kpy-sg-card--service { min-height: 200px; padding: 25px 15px 20px; }
    .kpy-sg-card--service:nth-of-type(1), .kpy-sg-card--service:nth-of-type(2), .kpy-sg-card--service:nth-of-type(3), .kpy-sg-card--service:nth-of-type(4), .kpy-sg-card--service:nth-of-type(5), .kpy-sg-card--service:nth-of-type(6) { grid-column: auto; grid-row: auto; }
    .kpy-sg-fa-icon { font-size: 3rem; }
    .kpy-sg-title { font-size: 3rem; }
    .kpy-sg-subtitle { font-size: 1rem; padding: 12px 20px; }
    .kpy-sg-icon-container { width: 80px; height: 80px; }
    .kpy-sg-hero-content--left { padding: 40px; max-width: 70%; }
    .kpy-sg-hero-icon i { font-size: 4rem; }
    .kpy-sg-hero-title { font-size: 2.2rem; }
    .kpy-sg-hero-description { font-size: 1rem; }
    .kpy-sg-card__excerpt-content { font-size: 0.85rem; }
}

@media (max-width: 768px) {
    .kpy-sg-wrapper { padding: 60px 16px 50px; }
    .kpy-sg-header { margin: 0 auto 40px; }
    .kpy-sg-title-container { margin-bottom: 15px; }
    .kpy-sg-title { font-size: 2.2rem; letter-spacing: -0.3px; }
    .kpy-sg-title-red, .kpy-sg-title-white { display: inline-block; animation: kpySlideInLeft 0.6s ease-out, kpySlideInRight 0.6s ease-out; }
    .kpy-sg-subtitle { font-size: 0.95rem; line-height: 1.6; padding: 10px 15px; margin: 0 10px; }
    .kpy-sg-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .kpy-sg-card--hero { min-height: 280px; }
    .kpy-sg-card--service { min-height: 180px; padding: 20px 12px; }
    .kpy-sg-card__inner { gap: 12px; }
    .kpy-sg-icon-container { width: 70px; height: 70px; }
    .kpy-sg-fa-icon { font-size: 2.5rem; }
    .kpy-sg-card__name { font-size: 1rem; }
    .kpy-sg-card__name::after { bottom: -5px; width: 40%; }
    .kpy-sg-view-more-btn { padding: 6px 16px; font-size: 0.75rem; bottom: 12px; }
    .kpy-sg-view-more-btn i { font-size: 0.7rem; }
    .kpy-sg-title-bg { font-size: 24px; margin-top: -30px; transform: translate(-50%,-50%) scale(1.5); }
    .kpy-sg-empty { padding: 60px 20px; font-size: 0.9rem; }
    .kpy-sg-hero-content--left { padding: 30px; max-width: 85%; }
    .kpy-sg-hero-icon i { font-size: 3rem; }
    .kpy-sg-hero-title { font-size: 1.8rem; }
    .kpy-sg-hero-description { font-size: 0.9rem; }
    .kpy-sg-card__excerpt-content { font-size: 0.8rem; padding: 10px; }
}

@media (max-width: 480px) {
    .kpy-sg-wrapper { padding: 50px 12px 40px; }
    .kpy-sg-title { font-size: 1.8rem; }
    .kpy-sg-subtitle { font-size: 0.85rem; padding: 8px 12px; }
    .kpy-sg-grid { gap: 10px; }
    .kpy-sg-card--hero { min-height: 220px; }
    .kpy-sg-card--service { min-height: 160px; padding: 15px 10px; }
    .kpy-sg-card__inner { gap: 10px; }
    .kpy-sg-icon-container { width: 60px; height: 60px; }
    .kpy-sg-fa-icon { font-size: 2.2rem; }
    .kpy-sg-card__name { font-size: 0.9rem; }
    .kpy-sg-view-more-btn { padding: 5px 12px; font-size: 0.7rem; gap: 5px; }
    .kpy-sg-title-bg { font-size: 18px; margin-top: -20px; }
}

@media (max-width: 768px) and (orientation: landscape) {
    .kpy-sg-wrapper { padding: 40px 16px; }
    .kpy-sg-grid { gap: 10px; }
    .kpy-sg-card--hero { min-height: 200px; }
    .kpy-sg-card--service { min-height: 140px; padding: 12px; }
    .kpy-sg-icon-container { width: 55px; height: 55px; }
    .kpy-sg-fa-icon { font-size: 2rem; }
}

@media (hover: hover) {
    .kpy-sg-card--service:hover { transform: translateY(-5px); }
}

@media (hover: none) {
    .kpy-sg-view-more-btn { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); position: static; margin-top: 10px; display: inline-flex; }
    .kpy-sg-card__inner { transform: none; }
    .kpy-sg-card--service:hover .kpy-sg-card__inner { transform: none; }
    .kpy-sg-card--service .kpy-sg-view-more-btn { position: relative; bottom: auto; left: auto; transform: none; margin-top: 8px; }
}

/* ============================================
   Performance Optimizations
============================================ */
.kpy-sg-card__inner, .kpy-sg-fa-icon, .kpy-sg-icon, .kpy-sg-card__name, .kpy-sg-view-more-btn { will-change: transform, opacity; }

/* ========================================================== */
/* Hosting and Domain Templates */
/* ========================================================== */

/* Hero Content */
.hero-content-wrapper { display: flex; align-items: center; gap: 80px; padding: 100px 0 30px; position: relative; z-index: 3; }
.hero-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(217,0,0,0.15); backdrop-filter: blur(10px); padding: 8px 20px; border-radius: 0; font-size: 0.85rem; font-weight: 500; color: #d90000; margin-bottom: 20px; border: 1px solid rgba(217,0,0,0.3); }
.kpy-sg-title { font-size: 3rem; font-weight: 800; color: #ffffff; margin: 0; line-height: 1.2; text-shadow: 0 2px 20px rgba(0,0,0,0.3); }

/* Feature Circles - Horizontal Line */
.feature-circles-wrapper { position: relative; z-index: 3; padding: 20px 0 40px; border-top: 1px solid rgba(217,0,0,0.3); margin-top: 20px; }
.feature-circles { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; }
.feature-circle { display: flex; align-items: center; gap: 8px; background: rgba(217,0,0,0.1); border: 1px solid rgba(217,0,0,0.3); border-radius: 0; padding: 8px 20px; transition: all 0.3s ease; }
.feature-circle i { color: #d90000; font-size: 0.9rem; }
.feature-circle span { font-size: 0.85rem; color: #ffffff; white-space: nowrap; }
.feature-circle:hover { transform: translateY(-2px); background: rgba(217,0,0,0.2); border-color: #d90000; }

/* Pricing Section - 2x2 Grid */
.pricing-section { padding: 120px 0;  }
.pricing-header { text-align: center; margin-bottom: 50px; }
.uptime-badge { display: inline-flex; align-items: center; gap: 10px; background: linear-gradient(135deg, #d90000, #ff4444); padding: 12px 30px; border-radius: 0; font-size: 1rem; font-weight: 600; color: #ffffff; margin-bottom: 15px; }
.pricing-subtitle { font-size: 1rem; color: rgba(255,255,255,0.8); }
.pricing-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px;  margin: 0 auto; }
.pricing-card { background: rgba(255,255,255,0); border-radius: 0; padding: 20px; transition: all 0.3s ease; border: 1px solid rgba(255,255,255,0.3); position: relative; overflow: hidden; }
.pricing-card:hover { transform: translateY(-10px); border-color: rgba(217,0,0,0.5); box-shadow: 0 20px 40px rgba(0,0,0,0.3); }
.pricing-card.featured { border: 1px solid rgba(217,0,0,0.8);  }
.popular-tag { position: absolute; top: 20px; right: -30px; background: #d90000; color: #ffffff; padding: 5px 40px; font-size: 0.75rem; font-weight: 600; transform: rotate(45deg); }
.pricing-badge { font-size: 1.5rem; font-weight: 700; color: #d90000; margin-bottom: 10px; }
.pricing-type { font-size: 1rem; color: rgba(255,255,255,0.6); margin-bottom: 10px; }
.pricing-note { font-size: 0.75rem; color: rgba(255,255,255,0.5); margin-bottom: 20px; }
.pricing-price { font-size: 1.8rem; font-weight: 800; color: #ffffff; margin-bottom: 20px; }
.pricing-price span { font-size: 0.9rem; font-weight: 400; color: rgba(255,255,255,0.6); }
.pricing-features { list-style: none; padding: 0; margin: 0 0 30px 0; }
.pricing-features li { display: flex; align-items: center; gap: 10px; padding: 10px 0; color: rgba(255,255,255,0.8); font-size: 0.9rem; border-bottom: 1px solid rgba(255,255,255,0.05); }
.pricing-features li i { color: #d90000; font-size: 1rem; width: 24px; }
.pricing-btn { display: inline-block; width: 100%; text-align: center; padding: 12px 20px; background: transparent; border: 2px solid #d90000; color: #d90000; border-radius: 0; text-decoration: none; font-weight: 600; transition: all 0.3s ease; }
.pricing-btn:hover { background: #d90000; color: #ffffff; transform: translateY(-2px); }

/* FAQs Section */
.faqs-section { padding: 80px 0;  }
.section-header { text-align: center; margin-bottom: 50px; }
.section-badge { display: inline-block; background: rgba(217,0,0,0.15); color: #d90000; padding: 8px 20px; border-radius: 0; font-size: 0.85rem; font-weight: 500; margin-bottom: 15px; }
.section-title { font-size: 2.5rem; color: #ffffff; max-width: 700px; margin: 0 auto; }
.faqs-grid { max-width: 800px; margin: 0 auto; }
.faq-item { background: rgba(255,255,255,0.1); border-radius: 0; margin-bottom: 16px; border: 1px solid rgba(255,255,255,0.3); transition: all 0.3s ease; }
.faq-question { display: flex; align-items: center; gap: 15px; padding: 20px 25px; cursor: pointer; position: relative; }
.faq-question i:first-child { color: #d90000; font-size: 1.2rem; flex-shrink: 0; }
.faq-question span { flex: 1; font-size: 1rem; font-weight: 500; color: #ffffff; }
.faq-toggle { color: #d90000; font-size: 1.2rem; transition: transform 0.3s ease; flex-shrink: 0; }
.faq-item.active .faq-toggle { transform: rotate(180deg); }
.faq-answer { display: none; padding: 0 25px 20px 60px; color: rgba(255,255,255,0.7); line-height: 1.6; border-top: 1px solid rgba(255,255,255,0.1); }
.faq-item.active .faq-answer { display: block; }

/* Responsive */
@media (max-width: 768px) { 
    .hero-content-wrapper { flex-direction: column; text-align: center; padding: 40px 0 20px; gap: 30px; } 
    .hero-badge { margin: 0 auto 20px; } 
    .kpy-sg-title { font-size: 2rem; }
    .feature-circles { gap: 12px; } 
    .feature-circle { padding: 5px 12px; } 
    .feature-circle span { font-size: 0.7rem; white-space: normal; } 
    .pricing-grid { grid-template-columns: 1fr; gap: 20px; max-width: 500px; }
    .uptime-badge { font-size: 0.85rem; padding: 8px 20px; }
    .pricing-subtitle { font-size: 0.9rem; }
    .section-title { font-size: 1.8rem; } 
    .faq-question { padding: 15px; } 
    .faq-question span { font-size: 0.9rem; } 
    .faq-answer { padding: 0 15px 15px 50px; } 
}

@media (max-width: 480px) { 
    .feature-circle span { font-size: 0.65rem; } 
    .kpy-sg-title { font-size: 1.8rem; }
    .pricing-price { font-size: 2rem; }
}


.domain-search-wrapper { margin-top: 30px; width: 100%; }
.domain-search-form { width: 100%; }
.search-input-group { display: flex; gap: 15px; background: rgba(255,255,255,0.1); border-radius: 0; padding: 5px; backdrop-filter: blur(10px); border: 1px solid rgba(217,0,0,0.3); }
.domain-search-input { flex: 1; background: transparent; border: none; padding: 18px 25px; color: #ffffff; font-size: 1rem; outline: none; }
.domain-search-input::placeholder { color: rgba(255,255,255,0.6); }
.domain-search-btn { background: #d90000; border: none; padding: 12px 30px; border-radius: 0; color: #ffffff; font-weight: 600; cursor: pointer; transition: all 0.3s ease; display: flex; align-items: center; gap: 8px; }
.domain-search-btn:hover { background: #ff3333; transform: translateY(-2px); }
.search-direction { font-size: 0.8rem; color: rgba(255,255,255,0.6); margin: 12px 0 8px; text-align: left; }
.search-suggestions { display: flex; align-items: center; gap: 15px; font-size: 0.85rem; color: rgba(255,255,255,0.7); flex-wrap: wrap; }
.search-suggestions span { color: rgba(255,255,255,0.5); }
.search-suggestions a { color: #d90000; text-decoration: none; transition: color 0.3s ease; }
.search-suggestions a:hover { color: #ff6666; }

/* Domains Section */
.domains-section { padding: 120px 0; }
.section-description { max-width: 800px; margin: 20px auto 0; color: rgba(255,255,255,0.7); line-height: 1.6; }
.domains-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; margin-top: 50px; }
.domain-card { background: rgba(255,255,255,0.1); border-radius: 0; padding: 30px 25px; text-align: center; transition: all 0.3s ease; border: 1px solid rgba(255,255,255,0.3); }
.domain-card:hover { transform: translateY(-5px); border-color: rgba(217,0,0,0.5); box-shadow: 0 10px 30px rgba(217,0,0,0.1); }
.domain-icon { width: 60px; height: 60px; background: rgba(217,0,0,0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto; }
.domain-icon i { font-size: 2rem; color: #d90000; }
.domain-extension { font-size: 1.8rem; font-weight: 800; color: #ffffff; margin-bottom: 10px; }
.domain-description { font-size: 0.85rem; color: rgba(255,255,255,0.6);  line-height: 1.5; min-height: 60px; }
.domain-price { font-size: 1.5rem; font-weight: 700; color: #d90000; margin-bottom: 0; }
.domain-price span { font-size: 0.8rem; font-weight: 400; color: rgba(255,255,255,0.5); }

/* Responsive */
@media (max-width: 1024px) { .domains-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 768px) { .domains-grid { grid-template-columns: repeat(2, 1fr); } .search-input-group { flex-direction: column; background: transparent; padding: 0; gap: 10px; } .domain-search-input { background: rgba(255,255,255,0.1); border-radius: 0; } .domain-search-btn { justify-content: center; } .search-direction { text-align: center; } .search-suggestions { justify-content: center; } .domain-extension { font-size: 1.5rem; } .domain-price { font-size: 1.2rem; } }
@media (max-width: 480px) { .domains-grid { grid-template-columns: 1fr; } .domain-card { max-width: 300px; margin: 0 auto; } }

/* ==========================================================
       All News Grid - Date at top left, stats above title
    ========================================================= */
.all-news-slider-container { padding: 10px 0; background: var(--kpy-body-bg); }
.all-news-grid-wrapper { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.all-news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 50px; }
.all-news-slide { min-width: 0; }
/* Card styles */
.all-news-slide .kpy-news-card { overflow: hidden; position: relative; height: 100%; display: block; background: rgba(255, 255, 255, 0.05); border-radius: 12px; backdrop-filter: blur(10px); transition: transform 0.3s ease; }
.all-news-slide .kpy-news-card:hover { transform: translateY(-5px); }
.all-news-slide .kpy-news-card-link { display: block; text-decoration: none; height: 100%; }
.all-news-slide .kpy-news-card-thumbnail { position: relative; height: 420px; width: 100%; overflow: hidden; border-radius: 12px 12px 0 0; }
.all-news-slide .kpy-news-card-image { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.all-news-slide .kpy-news-card:hover .kpy-news-card-image { transform: scale(1.1); }
.all-news-slide .kpy-news-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.85), rgba(0,0,0,0.2)); }

/* Date at top left - keeping original position */
.all-news-slide .kpy-news-date { position: absolute; top: 20px; left: 20px; background: var(--kpy-primary); padding: 5px 12px; border-radius: 20px; font-size: 12px; font-weight: 500; color: #fff; z-index: 2; }

/* Overlay content at bottom */
.all-news-slide .kpy-news-overlay-content { position: absolute; bottom: 20px; left: 20px; right: 20px; color: #fff; z-index: 2; }

/* Stats Icons wrapper with border */
.all-news-slide .kpy-news-stats-wrapper { margin-bottom: 12px; }
.all-news-slide .kpy-news-stats { display: flex; gap: 20px; margin-bottom: 10px; }
.all-news-slide .kpy-news-stat { display: flex; align-items: center; gap: 8px; color: rgba(255, 255, 255, 0.9); font-size: 12px; font-weight: 500; }
.all-news-slide .kpy-news-stat i { font-size: 13px; color: var(--kpy-primary); }
.all-news-slide .kpy-news-stats-border { height: 1px; background: linear-gradient(90deg, var(--kpy-primary), rgba(255, 255, 255, 0.3), transparent); width: 100%; }

.all-news-slide .kpy-news-title { font-size: 20px; font-weight: 600; line-height: 1.3; margin: 0; color: #fff; transition: color 0.3s ease; }
.all-news-slide .kpy-news-card:hover .kpy-news-title { color: var(--kpy-primary); }

/* Pagination Styles */
.all-news-pagination { text-align: center; margin-top: 50px; }
.all-news-pagination .page-numbers { display: inline-flex; list-style: none; padding: 0; margin: 0; gap: 8px; flex-wrap: wrap; justify-content: center; }
.all-news-pagination .page-numbers li { display: inline-block; }
.all-news-pagination .page-numbers a, .all-news-pagination .page-numbers span { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 12px; background: var(--kpy-card-bg); color: var(--kpy-body-text); text-decoration: none; border-radius: 8px; transition: all 0.3s ease; border: 1px solid var(--kpy-border); font-size: 16px; }
.all-news-pagination .page-numbers a:hover { background: var(--kpy-primary); color: #ffffff; border-color: var(--kpy-primary); }
.all-news-pagination .page-numbers .current { background: var(--kpy-primary); color: #ffffff; border-color: var(--kpy-primary); }

/* Responsive */
@media (max-width: 992px) { 
    .all-news-grid { grid-template-columns: repeat(2, 1fr); gap: 25px; } 
    .all-news-slide .kpy-news-card-thumbnail { height: 380px; } 
}
@media (max-width: 768px) { 
    .all-news-slider-container { padding: 80px 0; } 
    .all-news-grid { grid-template-columns: 1fr; gap: 20px; } 
    .all-news-slide .kpy-news-card-thumbnail { height: 380px; } 
    .all-news-slide .kpy-news-title { font-size: 18px; } 
    .all-news-pagination .page-numbers a, .all-news-pagination .page-numbers span { min-width: 35px; height: 35px; padding: 0 10px; font-size: 14px; }
    .all-news-slide .kpy-news-stats { gap: 15px; }
    .all-news-slide .kpy-news-stat { font-size: 11px; }
    .all-news-slide .kpy-news-stat i { font-size: 11px; }
    .all-news-slide .kpy-news-date { top: 15px; left: 15px; font-size: 11px; padding: 4px 10px; }
}
@media (max-width: 480px) { 
    .all-news-slide .kpy-news-card-thumbnail { height: 300px; } 
    .all-news-slide .kpy-news-title { font-size: 16px; } 
    .all-news-slide .kpy-news-date { font-size: 10px; padding: 4px 10px; }
    .all-news-slide .kpy-news-stats { gap: 12px; }
    .all-news-slide .kpy-news-stat { font-size: 10px; }
    .all-news-slide .kpy-news-stat i { font-size: 10px; }
}


/* ==========================================================
       News Slider Styles - Date at top left, stats above title
    ========================================================= */
.kpy-news-slider-container { padding: 120px 0; background: var(--kpy-body-bg); }
.kpy-news-slider-wrapper { max-width: 1200px; margin: 0 auto; padding: 0 20px; position: relative; }
.kpy-news-slider-nav { display: flex; justify-content: flex-end; gap: 15px; margin-bottom: 30px; }
.kpy-news-slider-prev, .kpy-news-slider-next { background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.3); color: white; width: 45px; height: 45px; border-radius: 50%; cursor: pointer; font-size: 1.5rem; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; }
.kpy-news-slider-prev:hover, .kpy-news-slider-next:hover { background: var(--kpy-primary); border-color: var(--kpy-primary); transform: scale(1.05); }
.kpy-news-slider-prev:disabled, .kpy-news-slider-next:disabled { opacity: 0.5; cursor: not-allowed; transform: none; }
.kpy-news-slider { display: flex; gap: 30px; overflow-x: auto; scroll-behavior: smooth; scrollbar-width: none; -ms-overflow-style: none; padding: 10px 0; }
.kpy-news-slider::-webkit-scrollbar { display: none; }
.kpy-news-slide { flex: 0 0 calc(33.333% - 20px); min-width: 0; }
.kpy-news-card { overflow: hidden; position: relative; height: 100%; display: block; background: rgba(255, 255, 255, 0.05); border-radius: 12px; backdrop-filter: blur(10px); transition: transform 0.3s ease; }
.kpy-news-card:hover { transform: translateY(-5px); }
.kpy-news-card-link { display: block; text-decoration: none; height: 100%; }
.kpy-news-card-thumbnail { position: relative; height: 380px; width: 100%; overflow: hidden; border-radius: 12px 12px 0 0; }
.kpy-news-card-image { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.kpy-news-card:hover .kpy-news-card-image { transform: scale(1.1); }
.kpy-news-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.85), rgba(0,0,0,0.2)); }

/* Date at top left - keeping original position */
.kpy-news-date { position: absolute; top: 20px; left: 20px; background: var(--kpy-primary); padding: 5px 12px; border-radius: 20px; font-size: 12px; font-weight: 500; color: #fff; z-index: 2; }

/* Content at bottom */
.kpy-news-overlay-content { position: absolute; bottom: 20px; left: 20px; right: 20px; color: #fff; z-index: 2; }

/* Stats Icons wrapper with border */
.kpy-news-stats-wrapper { margin-bottom: 12px; }
.kpy-news-stats { display: flex; gap: 20px; margin-bottom: 10px; }
.kpy-news-stat { display: flex; align-items: center; gap: 8px; color: rgba(255, 255, 255, 0.9); font-size: 12px; font-weight: 500; }
.kpy-news-stat i { font-size: 13px; color: var(--kpy-primary); }
.kpy-news-stats-border { height: 1px; background: linear-gradient(90deg, var(--kpy-primary), rgba(255, 255, 255, 0.3), transparent); width: 100%; }

.kpy-news-title { font-size: 18px; font-weight: 600; line-height: 1.3; margin: 0; color: #fff; transition: color 0.3s ease; }
.kpy-news-card:hover .kpy-news-title { color: var(--kpy-primary); }

/* Responsive */
@media (max-width: 992px) { 
    .kpy-news-slide { flex: 0 0 calc(50% - 15px); } 
    .kpy-news-card-thumbnail { height: 350px; } 
}
@media (max-width: 768px) { 
    .kpy-news-slider-container { padding: 80px 0; } 
    .kpy-news-slide { flex: 0 0 100%; } 
    .kpy-news-card-thumbnail { height: 380px; } 
    .kpy-news-title { font-size: 18px; } 
    .kpy-news-slider-nav { margin-bottom: 20px; } 
    .kpy-news-slider-prev, .kpy-news-slider-next { width: 35px; height: 35px; font-size: 1.2rem; }
    .kpy-news-stats { gap: 15px; }
    .kpy-news-stat { font-size: 11px; }
    .kpy-news-stat i { font-size: 11px; }
    .kpy-news-date { top: 15px; left: 15px; font-size: 11px; padding: 4px 10px; }
}
@media (max-width: 480px) { 
    .kpy-news-card-thumbnail { height: 300px; } 
    .kpy-news-title { font-size: 16px; } 
    .kpy-news-date { font-size: 10px; padding: 4px 10px; }
    .kpy-news-stats { gap: 12px; }
    .kpy-news-stat { font-size: 10px; }
    .kpy-news-stat i { font-size: 10px; }
}


/*==========================================================
System PAGE
==========================================================**/

.borapos.wp-block-group { margin: 80px 0; padding: 60px 0; background: linear-gradient(135deg, #111111 0%, #000000 100%); border: none; position: relative; overflow: hidden; }
.borapos.wp-block-group::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(217,0,0,0.5), transparent); }
.borapos.wp-block-group:hover { transform: translateY(-8px); box-shadow: 0 30px 60px rgba(217,0,0,0.2); transition: all 0.4s ease; }
.borapos.wp-block-group .wp-block-group__inner-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; position: relative; z-index: 2; }
.borapos.wp-block-group .container { width: 100%; }
.borapos.wp-block-group .wp-block-columns { display: flex; gap: 60px; align-items: center; flex-wrap: wrap; }
.borapos.wp-block-group .wp-block-column { flex: 1; min-width: 280px; }
.borapos.wp-block-group .wp-block-image { margin: 0; text-align: center; position: relative; max-width: 80%;   margin-right: auto; }
.borapos.wp-block-group .wp-block-image img { max-width: 100%; height: auto; transition: all 0.5s ease; filter: brightness(0.95); box-shadow: 0 20px 40px rgba(0,0,0,0.4); }
.borapos.wp-block-group .wp-block-image:hover img { transform: scale(1.03); filter: brightness(1.05); box-shadow: 0 25px 50px rgba(217,0,0,0.2); }
.borapos.wp-block-group .wp-block-embed { margin: 0; overflow: hidden; box-shadow: 0 20px 40px rgba(0,0,0,0.4); transition: all 0.4s ease; min-height: 400px; }
.borapos.wp-block-group .wp-block-embed:hover { transform: translateY(-5px); box-shadow: 0 25px 50px rgba(217,0,0,0.2); }
.borapos.wp-block-group .wp-block-embed iframe { width: 100%; height: 450px; aspect-ratio: auto; border: none; }
.borapos.wp-block-group p { color: rgba(255,255,255,0.9); line-height: 1.7; margin: 25px 0; font-size: 1.05rem; font-weight: 400; letter-spacing: 0.3px; }
.borapos.wp-block-group a { color: #d90000; text-decoration: none; font-weight: 600; transition: all 0.3s ease; border-bottom: 2px solid #d90000; display: inline-block; padding: 5px 0; }
.borapos.wp-block-group a:hover { color: #ff6666; border-bottom-color: #ff6666; transform: translateX(5px); }
.borapos.wp-block-group .wp-block-column:first-child .wp-block-image { position: relative; max-width: 70%;  margin-right: auto; }
.borapos.wp-block-group .wp-block-column:first-child .wp-block-image:hover::after { top: 10px; left: 10px; right: 10px; bottom: 10px; border-color: rgba(217,0,0,0.8); }
.borapos.wp-block-group .wp-block-column:last-child p:first-of-type { font-size: 1.1rem; font-weight: 500; color: #ffffff; margin-top: 0; }
.borapos.wp-block-group .wp-block-column:last-child a { display: inline-flex; align-items: center; gap: 12px; background: #d90000; padding: 12px 28px; border-radius: 50px; margin-top: 15px; border: none; color: #ffffff; font-weight: 600; font-size: 1rem; box-shadow: 0 4px 15px rgba(217,0,0,0.3); }
.borapos.wp-block-group .wp-block-column:last-child a:hover { background: #ff3333; transform: translateX(8px); box-shadow: 0 6px 20px rgba(217,0,0,0.5); color: #ffffff; border-bottom: none; }
.borapos.wp-block-group .wp-block-column:last-child a::after { content: '→'; transition: transform 0.3s ease; font-size: 1.1rem; }
.borapos.wp-block-group .wp-block-column:last-child a:hover::after { transform: translateX(8px); }

/*==========================================================
Stats and Logos
==========================================================**/
.kpy-stats-section { padding: 120px 0 60px;  }
.kpy-stats-wrapper { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 40px; max-width: 1200px; margin: 0 auto; text-align: center; }
.kpy-stat-item { flex: 1; min-width: 150px; }
.kpy-stat-number { font-size: 5.5rem; color: var(--kpy-white); line-height: 1.2; margin-bottom: 10px; }
.kpy-stat-label { font-size: 16px; color: #fff; font-weight: 500; text-transform: uppercase; letter-spacing: 1px; }

/* Logo Sliders Section */
.kpy-logos-sliders { padding: 60px 0 120px;  overflow: hidden; width: 100%; }
.kpy-logos-sliders .container { margin: 0 auto; padding: 0 20px; width: 100%; }
.kpy-logo-slider-wrapper { margin-bottom: 20px; position: relative; overflow: hidden; width: 100%; }
.kpy-logo-slider { overflow: hidden; position: relative; width: 100%; }
.kpy-logo-track { display: flex; gap: 50px; animation: scroll-right 25s linear infinite; width: max-content; }
.kpy-slider-left .kpy-logo-track { animation: scroll-left 25s linear infinite; }
.kpy-logo-item { position: relative; flex: 0 0 auto; width: 70px; height: 70px; display: flex; align-items: center; justify-content: center;  border-radius: 12px; padding: 6px; transition: all 0.3s ease; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3); }
.kpy-logo-item:hover { background: rgba(20, 18, 15, 0.98); transform: scale(1.03); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4); }
.kpy-logo-item img { max-width: 100%; max-height: 42px; object-fit: contain; opacity: 0.85; transition: opacity 0.3s ease; position: relative; z-index: 1; }
.kpy-logo-item:hover img { opacity: 1; }
.kpy-logo-item a { display: block; text-decoration: none; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; position: relative; z-index: 1; }

/* Animations */
@keyframes scroll-right { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
@keyframes scroll-left { 0% { transform: translateX(-50%); } 100% { transform: translateX(0); } }

/* Hover pause */
.kpy-logo-slider-wrapper:hover .kpy-logo-track { animation-play-state: paused; }

/* Responsive adjustments */
@media (max-width: 1200px) { .kpy-logo-item { width: 65px; height: 65px; } .kpy-logo-item img { max-height: 38px; } .kpy-logo-track { gap: 18px; } }
@media (max-width: 992px) { .kpy-logo-item { width: 60px; height: 60px; } .kpy-logo-item img { max-height: 34px; } .kpy-logo-track { gap: 16px; } }
@media (max-width: 768px) { .kpy-stats-wrapper {  gap: 25px; } .kpy-stat-number { font-size: 36px; } .kpy-stat-label { font-size: 14px; } .kpy-logo-item { width: 55px; height: 55px; padding: 5px; } .kpy-logo-item img { max-height: 30px; } .kpy-logo-track { gap: 14px; } .kpy-logo-slider-wrapper { margin-bottom: 15px; } }
@media (max-width: 576px) { .kpy-logo-item { width: 50px; height: 50px; border-radius: 8px; } .kpy-logo-item::before, .kpy-logo-item::after, .kpy-logo-item .logo-left-gradient, .kpy-logo-item .logo-right-gradient { border-radius: 8px; } .kpy-logo-item img { max-height: 26px; } .kpy-logo-track { gap: 12px; } }




/** ==========================================================
Container CSS
===========================================================**/
@media (min-width: 1200px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 1140px!important;
  }
}



/** =========================================================
PARTNERS section
===============================================================**/
.partners{padding: 15px 10px;}
.partner{display: flex;overflow: hidden;position: relative;}
  .partner .card{min-height: 100px; white-space: nowrap;animation: marquee-animation 10s linear infinite;}
.partner img{height: 100px; object-fit: contain;object-position: center; display: grid; gap: 10px; padding: 10px;width: 200px;}

  @keyframes marquee-animation { 0% { transform: translateX(0); } 100% { transform: translateX(-100%); }}
    .marquee a {animation: marquee-animation 5s linear infinite;}
.partnerlist img{width:100%;height:100px;object-fit: contain;object-position: center;}
.urreno_assoc img {width:100%;height: auto;}
.urreno_assoc h3{font-size:1rem;font-family: 'Roboto', sans-serif;letter-spacing: -.5px;}
.urreno_assoc .card {height:200px; padding:15px; margin-bottom:20px;}
 
/** ============================================================
Publication Page CSS
=============================================================**/
.downloads-category-menu { background: #fff; padding: 20px; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); }
.category-menu-title { font-size: 1.2rem; font-weight: 600; margin-bottom: 15px; }
.category-menu-list { list-style: none; padding: 0; margin: 0; }
.category-menu-item { margin-bottom: 8px; }
.category-menu-link { text-decoration: none; color: #333; display: flex; justify-content: space-between; padding: 10px; border-radius: 5px; transition: background 0.3s, color 0.3s; }
.category-menu-link:hover { background: #f0f0f0; color: #007bff; }
.category-count { background: #eee; padding: 2px 8px; border-radius: 10px; font-size: 0.85em; }
@media (max-width: 768px) { #downloads-table_wrapper { margin-left: 15px; margin-right: 15px; overflow-x: auto; } .dataTables_length, .dataTables_filter { flex-direction: column; align-items: flex-start; gap: 5px; } .dataTables_length label, .dataTables_filter label { font-size: 14px; flex-direction: column; align-items: flex-start; } .dataTables_length select, .dataTables_filter input { width: 100%; font-size: 14px; } #downloads-table th, #downloads-table td { padding: 10px; font-size: 14px; } .pub-title { font-size: 18px; } .pub-link p { font-size: 14px; } .dataTables_paginate { flex-wrap: wrap; justify-content: center; } .paginate_button { font-size: 13px; padding: 5px 8px; } .downloads-category-menu { padding: 15px; } .category-menu-title { font-size: 1rem; } .category-menu-link { flex-direction: column; align-items: flex-start; gap: 4px; } .category-count { font-size: 0.8em; align-self: flex-start; } }
@media (max-width: 480px) { .pub-title { font-size: 16px; } .dataTables_length, .dataTables_filter { font-size: 13px; } .category-menu-title { font-size: 0.95rem; } .category-menu-link { font-size: 14px; } #downloads-table_wrapper { margin-left: 10px; margin-right: 10px; } .dataTables_info { font-size: 12px; text-align: center; } .category-menu-list { padding: 0; } }
#downloads-table_wrapper { margin: 20px 0; margin-left: 50px; }
.dataTables_length, .dataTables_filter { margin-bottom: 15px; }
.dataTables_length label, .dataTables_filter label { display: flex; align-items: center; gap: 10px; }
.dataTables_length select, .dataTables_filter input { padding: 5px; border: 1px solid #ddd; border-radius: 4px; }
#downloads-table { width: 100%; border-collapse: collapse; }
#downloads-table th, #downloads-table td { padding: 12px 15px; border-bottom: 1px solid #e0e0e0; }
.pub-title { margin: 0; font-size: 20px; color: #1716a3; font-weight: 700; }
.dataTables_paginate { margin-top: 15px; display: flex; gap: 5px; }
.paginate_button { padding: 5px 10px; border: 1px solid #ddd; border-radius: 4px; cursor: pointer; }
.paginate_button.current { background: #f7a81b; color: white; border-color: #f7a81b; }
.paginate_button.disabled { opacity: 0.5; cursor: not-allowed; }
.pub-download a { color: #f7a81b; text-decoration: none; }
.pub-download a:hover { text-decoration: underline; }








/* ── Root ─────────────────────────────────────────────────────────────────── */
.lwgt-impact-wrap { width: 100%; max-width: 1320px; margin: 0 auto; padding: 60px 24px 120px; }
.lwgt-impact-empty { font-family: var(--kpy-font-body); color: rgba(255,255,255,0.3); text-align: center; padding: 56px 0; font-size: 0.95rem; }

/* ── 3-column grid: nav | content | visual ────────────────────────────────── */
.lwgt-impact-layout { display: grid; grid-template-columns: 230px 1fr 400px; gap: 28px; align-items: start; }
@media (max-width: 1100px) { .lwgt-impact-layout { grid-template-columns: 190px 1fr 320px; gap: 20px; } }
@media (max-width: 860px) { .lwgt-impact-layout { grid-template-columns: 1fr 1fr; } }
@media (max-width: 580px) { .lwgt-impact-layout { grid-template-columns: 1fr; } }

/* ── Left nav ─────────────────────────────────────────────────────────────── */
.lwgt-impact-nav { display: flex; flex-direction: column; gap: 10px; }
@media (max-width: 860px) { .lwgt-impact-nav { flex-direction: row; flex-wrap: wrap; grid-column: 1 / -1; } }
.lwgt-impact-nav-label { font-family: var(--kpy-font-body); font-size: 0.76rem; font-weight: 600; color: rgba(255,255,255,0.38); letter-spacing: 0.05em; line-height: 1.55; margin-bottom: 14px; }
.lwgt-impact-nav-label span { display: block; font-size: 1rem; margin-bottom: 4px; }
.lwgt-impact-tab { font-family: var(--kpy-font-heading); font-size: 0.86rem; font-weight: 700; color: rgba(255,255,255,0.55); background: rgba(255,255,255,0.05); border: 1.5px solid rgba(255,255,255,0.1); border-radius: 50px !important; padding: 14px 22px; cursor: pointer; text-align: left; line-height: 1.3; transition: all 0.25s ease; outline: none; }
.lwgt-impact-tab:hover { color: var(--kpy-white); background: rgba(255,255,255,0.09); border-color: rgba(255,255,255,0.28); }
.lwgt-impact-tab.active { color: #fff !important; background: var(--kpy-primary) !important; border-color: var(--kpy-primary) !important; }

/* ── Center content panels ────────────────────────────────────────────────── */
.lwgt-impact-contents { position: relative; }
@media (max-width: 860px) { .lwgt-impact-contents { grid-column: 1 / 2; } }
@media (max-width: 580px) { .lwgt-impact-contents { grid-column: 1 / -1; } }
.lwgt-impact-content { background: #fff; border-radius: 24px; padding: 48px 44px; min-height: 460px; display: none; flex-direction: column; justify-content: center; animation: lwgt-fadein 0.35s ease; }
.lwgt-impact-content.active { display: flex; }
@media (max-width: 1100px) { .lwgt-impact-content { padding: 36px 32px; min-height: 380px; } }
@media (max-width: 580px) { .lwgt-impact-content { padding: 28px 24px; min-height: auto; border-radius: 16px; } }
.lwgt-impact-content-title { font-family: var(--kpy-font-heading); font-size: 2.2rem; font-weight: 900; color: #1a1a1a; line-height: 1.15; margin: 0 0 28px; letter-spacing: -0.01em; }
@media (max-width: 1100px) { .lwgt-impact-content-title { font-size: 1.75rem; } }
@media (max-width: 580px) { .lwgt-impact-content-title { font-size: 1.45rem; } }
.lwgt-impact-content-body { font-family: var(--kpy-font-body); font-size: 0.95rem; color: #555; line-height: 1.8; }
.lwgt-impact-content-body p { margin: 0 0 18px; }
.lwgt-impact-content-body p:last-child { margin: 0; }
.lwgt-impact-content-body strong { color: #1a1a1a; font-weight: 700; }

/* ── Right visual panels ──────────────────────────────────────────────────── */
.lwgt-impact-visuals { position: relative; }
@media (max-width: 860px) { .lwgt-impact-visuals { grid-column: 2 / 3; } }
@media (max-width: 580px) { .lwgt-impact-visuals { grid-column: 1 / -1; } }
.lwgt-impact-visual { position: relative; border-radius: 24px; overflow: hidden; background: #0d0000; min-height: 460px; display: none; animation: lwgt-fadein 0.35s ease; }
.lwgt-impact-visual.active { display: block; }
@media (max-width: 1100px) { .lwgt-impact-visual { min-height: 380px; } }
@media (max-width: 580px) { .lwgt-impact-visual { min-height: 280px; border-radius: 16px; } }
.lwgt-impact-visual-bg { position: absolute; inset: 0; background: radial-gradient(ellipse at 72% 22%, rgba(217,0,0,0.78) 0%, rgba(120,0,0,0.45) 40%, #0d0000 100%); z-index: 1; pointer-events: none; }
.lwgt-impact-visual-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; z-index: 2; mix-blend-mode: luminosity; opacity: 0.65; }

/* ── Floating metric badges ───────────────────────────────────────────────── */
.lwgt-impact-metric { position: absolute; z-index: 5; background: rgba(255,255,255,0.96); border-radius: 50px; padding: 9px 16px 9px 10px; display: flex; align-items: center; gap: 10px; box-shadow: 0 6px 28px rgba(0,0,0,0.45); backdrop-filter: blur(8px); }
.lwgt-impact-metric.pos-tr { top: 22px; right: 20px; }
.lwgt-impact-metric.pos-ml { top: 56%; left: 16px; transform: translateY(-50%); }
.lwgt-impact-metric-dot { width: 32px; height: 32px; border-radius: 50%; background: var(--kpy-primary); display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: #fff; font-size: 0.72rem; font-weight: 900; font-family: var(--kpy-font-heading); }
.lwgt-impact-metric-text { display: flex; flex-direction: column; line-height: 1.15; }
.lwgt-impact-metric-val { font-family: var(--kpy-font-heading); font-size: 0.84rem; font-weight: 800; color: #1a1a1a; }
.lwgt-impact-metric-label { font-family: var(--kpy-font-body); font-size: 0.68rem; color: #888; font-weight: 500; }

/* ── Animation ────────────────────────────────────────────────────────────── */
@keyframes lwgt-fadein { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

/* ══ PAGINATION ══════════════════════════════════════════════════════════════ */
.lwgt-impact-pagination { display: flex !important; align-items: center; justify-content: center !important; gap: 5px; margin-top: 56px; flex-wrap: wrap; width: 100%; }
.lwgt-impact-page-btn { font-family: var(--kpy-font-heading); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; color: rgba(255,255,255,0.45); background: rgba(255,255,255,0.05); border: 1.5px solid rgba(255,255,255,0.1); border-radius: 0 !important; padding: 10px 16px; text-decoration: none !important; transition: all 0.22s ease; display: inline-flex; align-items: center; justify-content: center; min-width: 40px; line-height: 1; }
.lwgt-impact-page-btn:hover { color: var(--kpy-white); background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.3); text-decoration: none !important; }
.lwgt-impact-page-btn.lwgt-page-active { color: #fff !important; background: var(--kpy-primary) !important; border-color: var(--kpy-primary) !important; pointer-events: none; text-decoration: none !important; }
.lwgt-impact-page-btn.lwgt-page-disabled { opacity: 0.25; pointer-events: none; cursor: default; }
.lwgt-impact-page-arrow { padding: 10px 14px; font-size: 1rem; letter-spacing: 0; }
.lwgt-impact-page-ellipsis { font-family: var(--kpy-font-heading); font-size: 0.85rem; color: rgba(255,255,255,0.3); padding: 10px 6px; display: inline-flex; align-items: center; line-height: 1; }




/* ============================================================
   ALPHA ASSET MANAGERS — TEAM SECTION
   Brand palette: Alpha Green (#035c5c) — kpy variables
   ============================================================ */

/* ── Section wrapper ──────────────────────────────────────── */
.alpha-team { padding: 5rem 0 6rem; background-color: var(--kpy-bg-secondary); }

/* ── Section header ──────────────────────────────────────── */
.alpha-team-header { text-align: center; margin-bottom: 3.5rem; }
.alpha-team-title { font-size: clamp(1.8rem, 3.5vw, 2.6rem); font-weight: 800; color: var(--kpy-primary); font-family: var(--kpy-font-heading); margin-bottom: 0.75rem; letter-spacing: -0.5px; }
.alpha-team-subtitle { font-size: 1.05rem; color: var(--kpy-grey); font-family: var(--kpy-font-primary); max-width: 520px; margin: 0 auto 1.5rem; line-height: 1.6; }

/* Decorative dot divider */
.alpha-team-divider { display: flex; align-items: center; justify-content: center; gap: 6px; }
.alpha-team-divider span { display: inline-block; border-radius: 50%; background: var(--kpy-primary); }
.alpha-team-divider span:nth-child(1), .alpha-team-divider span:nth-child(3) { width: 8px; height: 8px; opacity: 0.35; }
.alpha-team-divider span:nth-child(2) { width: 32px; height: 8px; border-radius: 4px; }

/* ── Grid ─────────────────────────────────────────────────── */
.alpha-team-grid { row-gap: 2rem; }
.alpha-team-col { display: flex; }

/* ── Member card ─────────────────────────────────────────── */
.alpha-member-card { background: var(--kpy-white); border-radius: 16px; overflow: hidden; box-shadow: 0 4px 20px rgba(var(--kpy-primary-rgb), 0.1); transition: transform 0.3s ease, box-shadow 0.3s ease; display: flex; flex-direction: column; width: 100%; text-align: center; }
.alpha-member-card:hover { transform: translateY(-8px); box-shadow: 0 16px 40px rgba(var(--kpy-primary-rgb), 0.2); }

/* ── Photo wrapper ───────────────────────────────────────── */
.alpha-member-img-wrap { position: relative; overflow: hidden; background: var(--kpy-primary-dark); aspect-ratio: 1 / 1; }
.alpha-member-img-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease, filter 0.4s ease; }
.alpha-member-card:hover .alpha-member-img-wrap img { transform: scale(1.06); filter: brightness(0.72); }

/* Social icons overlay */
.alpha-member-socials { position: absolute; bottom: -60px; left: 0; right: 0; display: flex; justify-content: center; gap: 10px; padding: 14px 10px; background: linear-gradient(to top, var(--kpy-bg-overlay) 0%, transparent 100%); transition: bottom 0.35s ease; }
.alpha-member-card:hover .alpha-member-socials { bottom: 0; }
.alpha-member-socials a { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: rgba(255,255,255,0.18); color: var(--kpy-white); backdrop-filter: blur(4px); transition: background 0.2s ease, transform 0.2s ease; text-decoration: none; }
.alpha-member-socials a:hover { background: var(--kpy-primary-lighter); color: var(--kpy-white); transform: scale(1.15); }

/* ── Member info ─────────────────────────────────────────── */
.alpha-member-info { padding: 1.4rem 1.25rem 1.5rem; flex: 1; display: flex; flex-direction: column; align-items: center; }
.alpha-member-name { font-size: 1.05rem; font-weight: 700; font-family: var(--kpy-font-heading); color: var(--kpy-primary); margin: 0 0 0.3rem; }
.alpha-member-role { font-size: 0.82rem; color: var(--kpy-secondary); font-weight: 700; text-transform: uppercase; letter-spacing: 0.7px; margin: 0 0 0.25rem; font-family: var(--kpy-font-primary); }
.alpha-member-org { font-size: 0.8rem; color: var(--kpy-grey); margin: 0 0 1rem; font-family: var(--kpy-font-primary); }

/* View Profile button */
.alpha-member-btn { margin-top: auto; padding: 0.45rem 1.25rem; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.5px; text-transform: uppercase; font-family: var(--kpy-font-primary); border: 2px solid var(--kpy-primary); border-radius: 50px; background: transparent; color: var(--kpy-primary); cursor: pointer; transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease; }
.alpha-member-btn:hover { background: var(--kpy-primary); color: var(--kpy-white); transform: scale(1.04); }

/* ── Modal ───────────────────────────────────────────────── */
.alpha-team-modal .modal-content { border-radius: 16px; overflow: hidden; box-shadow: 0 24px 80px rgba(var(--kpy-primary-rgb), 0.22); }
.alpha-modal-img-col { position: relative; background: var(--kpy-primary-dark); min-height: 300px; }
.alpha-modal-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.alpha-modal-socials-strip { position: absolute; bottom: 0; left: 0; right: 0; display: flex; justify-content: center; gap: 8px; padding: 12px; background: linear-gradient(to top, var(--kpy-bg-overlay) 0%, transparent 100%); }
.alpha-modal-socials-strip a { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: rgba(255,255,255,0.18); color: var(--kpy-white); text-decoration: none; font-size: 12px; font-weight: 700; transition: background 0.2s ease; }
.alpha-modal-socials-strip a:hover { background: var(--kpy-primary-lighter); }
.alpha-modal-body { padding: 2rem 1.75rem; position: relative; overflow-y: auto; max-height: 80vh; }
.alpha-modal-close { position: absolute; top: 14px; right: 16px; background: none; border: none; font-size: 1.6rem; line-height: 1; color: var(--kpy-grey); cursor: pointer; transition: color 0.2s; }
.alpha-modal-close:hover { color: var(--kpy-primary); }
.alpha-modal-body h4 { font-size: 1.4rem; font-weight: 800; font-family: var(--kpy-font-heading); color: var(--kpy-primary); margin-bottom: 0.25rem; padding-right: 2rem; }
.alpha-modal-role { font-size: 0.82rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.7px; color: var(--kpy-secondary); margin-bottom: 0.2rem; font-family: var(--kpy-font-primary); }
.alpha-modal-org { font-size: 0.9rem; color: var(--kpy-grey); margin-bottom: 0; font-family: var(--kpy-font-primary); }
.alpha-modal-divider { border: none; border-top: 2px solid var(--kpy-light-grey); margin: 1.25rem 0; }
.alpha-modal-bio { font-size: 0.92rem; line-height: 1.75; color: var(--kpy-dark); font-family: var(--kpy-font-secondary); }
.alpha-modal-bio p { margin-bottom: 0.8rem; }

/* Contact pills */
.alpha-modal-contact { margin-top: 1.25rem; display: flex; flex-wrap: wrap; gap: 8px; }
.alpha-contact-pill { display: inline-block; padding: 5px 14px; border-radius: 50px; background: var(--kpy-accent); color: var(--kpy-primary); font-size: 0.78rem; font-weight: 600; font-family: var(--kpy-font-primary); text-decoration: none; transition: background 0.2s ease, color 0.2s ease; word-break: break-all; }
.alpha-contact-pill:hover { background: var(--kpy-primary); color: var(--kpy-white); }

/* ── "No members" message ────────────────────────────────── */
.alpha-no-members { text-align: center; color: var(--kpy-grey); font-style: italic; padding: 2rem; font-family: var(--kpy-font-primary); }

/* ── Responsive tweaks ───────────────────────────────────── */
@media (max-width: 767px) {
    .alpha-team { padding: 3.5rem 0 4rem; }
    .alpha-modal-img-col { min-height: 240px; }
    .alpha-modal-body { padding: 1.5rem 1.25rem; max-height: 60vh; }
}
    
/** ============================================================
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;}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

/* Mobile styles (up to 767px)@media only screen and (max-width: 768px */
@media only screen and (max-width: 600px)  {
    .menu-section .logo {object-fit: contain !important;height: 70px;}
    .menu-section .navbar-nav {height: 100%;display: flex;align-items: flex-start;gap: 5px;}
    .menu-section .navbar-nav .nav-link {color: var(--kpy-var(--kpy-primary)) !important;font-family: var(--kpy-font);font-weight: 400;text-transform: uppercase;letter-spacing: 1px;font-size: 16px;height: 40px;display: flex;align-items: center;position: relative;transition: all 0.3s ease;padding: 0 0.5rem !important;}
    .menu-section {height: 80px;position: relative;top: 0;z-index: 1000;background: #f7f7f7;height: 80px;display: flex;align-items: center;transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);box-shadow: 0 2px 10px rgba(0, 0, 0, 0);}
    


}
/* Tablet styles (768px to 1024px) */
@media only screen and (max-width: 1024px) and (min-width: 768px) {


}

/* 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%;
}

/*------------------------------------*\
    TYPOGRAPHY
\*------------------------------------*/
.wp-block-columns { display: flex; flex-wrap: wrap; gap: 60px; width: 100%; margin-left: auto; margin-right: auto; box-sizing: border-box; }
.wp-block-column { flex: 1 1 0; min-width: 0; box-sizing: border-box; }
.wp-block-columns.is-vertically-aligned-center { align-items: center; }
.wp-block-columns.is-vertically-aligned-top { align-items: flex-start; }
.wp-block-columns.is-vertically-aligned-bottom { align-items: flex-end; }
@media (max-width: 781px) { .wp-block-columns { flex-direction: column; } }
.wp-block-group.document .wp-block-columns.wp-block-columns-is-layout-flex {display:flex;flex-wrap:nowrap;gap:60px;width:100%;box-sizing:border-box;}
.wp-block-group.document .wp-block-columns.wp-block-columns-is-layout-flex > .wp-block-column {flex:0 0 auto;min-width:0;box-sizing:border-box;}
.wp-block-group.document .dataTables_wrapper {width:100%;max-width:100%;overflow-x:auto;}
@media (max-width:781px){.wp-block-group.document .wp-block-columns.wp-block-columns-is-layout-flex{flex-direction:column;}}


