
/*====================================================================
   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: #d90000;
  --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;

}
body,
html {
     background: radial-gradient(circle at 25% 30%, rgba(217,0,0,0.12) 0%, transparent 45%),
    radial-gradient(circle at 75% 70%, rgba(217,0,0,0.08) 0%, transparent 50%),
    radial-gradient(circle at 60% 20%, rgba(217,0,0,0.06) 0%, transparent 55%),
    #000000 !important;
}

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,95);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;}.bounce-container{display:flex;justify-content:center;align-items:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}.bounce-ball{width:15px;height:15px;background-color:var(--kpy-primary);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{position:absolute;bottom:30%;left:50%;transform:translateX(-50%);text-align:center;animation:fadeInUp 1s ease;}@keyframes fadeInUp{from{opacity:0;transform:translateX(-50%) translateY(20px);}to{opacity:1;transform:translateX(-50%) translateY(0);}}.lt-logo{height:80px !important;display:block;width:auto;}.lt-logo-text{color:#fff;font-size:24px;margin:0;padding:0;white-space:nowrap;}body.loaded #preloader{opacity:0;visibility:hidden;}

.main-header { position: absolute; top: 0; left: 0; right: 0; z-index: 1000; transition: all 0.3s ease; }
.main-header.scrolled { position: fixed; background: var(--kpy-secondary); box-shadow: 0 2px 15px rgba(0,0,0,0.1); }
.main-header.canvas-active { background: rgba(255,255,255,0.95); backdrop-filter: blur(10px); }
.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; }
.logo { flex-shrink: 0; }
.logo img { height: 60px; transition: all 0.3s ease;  }
.main-header.scrolled .logo img { filter: none; }
.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; }
.nav-item { display: flex; align-items: center; gap: 5px; padding: 0 14px; color: var(--kpy-white); text-decoration: none; font-weight: 400; font-size: 1rem; border-radius: 0; transition: all 0.3s ease; position: relative; overflow: hidden; }
.main-header.scrolled .nav-item { color: var(--kpy-white); }
.nav-item:hover { color: var(--kpy-white); 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); }
.nav-item.active { color: var(--kpy-white); }
.main-header.scrolled .nav-item.active { color: var(--kpy-primary); }
.dropdown-arrow { font-size: 0.8rem; transition: transform 0.3s ease; }
.has-dropdown:hover .dropdown-arrow { transform: rotate(180deg); }
.search-wrapper { position: relative; }
.search-toggle { background: none; border: none; cursor: pointer; font-size: 18px; color: var(--kpy-white); }
.search-dropdown { position: absolute; top: 120%; right: 0; width: 300px; background: #fff; border-radius: 10px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); padding: 15px; display: none; z-index: 999; }
.search-dropdown.active { display: block; }
.search-dropdown form { display: flex; gap: 10px; }
.search-dropdown input { flex: 1; padding: 10px; border: 1px solid #ddd; border-radius: 6px; }
.search-dropdown button { background: #c0000c; color: #fff; border: none; padding: 0 12px; border-radius: 6px; cursor: pointer; }

/* ========================================================== */
/* Mega Menu Styles */
/* ========================================================== */
.mega-menu { position: absolute; top: calc(100% + 0px); left: 300px; transform: translateX(-40%) translateY(10px); width: 90%; max-width: 1200px; min-width: 900px; background: var(--kpy-white); border-radius: 0; padding: 25px; 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); }
.mega-menu::before { content: ''; position: absolute; top: -8px; right: 80%; 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-mega-menu:hover .mega-menu { display: block; opacity: 1; transform: translateX(-40%) translateY(0); }
.mega-menu-content { display: grid; grid-template-columns: 2fr 1fr; gap: 25px; width: 100%; }
.mega-menu-columns-wrapper { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));  gap: 20px; }
.mega-menu-column h4 { color: var(--kpy-primary); margin-bottom: 16px; font-size: 0.85rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; opacity: 0.7; padding-left: 10px; }
.mega-menu-column ul { list-style: none; padding-left: 0; margin: 0; }
.mega-menu-column ul li { margin-bottom: 8px; }
.mega-menu-column ul li a { display: flex; align-items: center; gap: 12px; color: var(--kpy-base); text-decoration: none; padding: 14px 16px; border-radius: 0; 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); }
.mega-menu-column ul li a::after { content: '→'; position: absolute; right: 16px; opacity: 0; transform: translateX(-5px); transition: all 0.25s ease; color: var(--kpy-primary); font-weight: 400; font-size: 1.1rem; }
.mega-menu-column ul 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); padding-right: 40px; }
.mega-menu-column ul li a:hover::after { opacity: 1; transform: translateX(0); }

/* ========================================================== */
/* Simple Dropdown Styles */
/* ========================================================== */
.simple-dropdown { position: absolute; top: calc(100% + 0px); left: 0; transform: translateX(-20%) translateY(0); min-width: 650px; width: auto; background: var(--kpy-white); border-radius: 0; 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; right: 70%; 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(-20%) translateY(0); }
.simple-dropdown-content { display: flex; gap: 20px;width: 100%; }
.simple-menu-items-wrapper { padding: 0; }
.simple-menu-items { list-style: none; padding-left: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.simple-menu-items li { margin-bottom: 0; }
.simple-menu-items li a { display: flex; align-items: center; gap: 12px; color: var(--kpy-base); text-decoration: none; padding: 14px 16px; border-radius: 0; 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); }
.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 & Content Styles */
/* ========================================================== */
.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; }
.mega-menu-column ul li a:hover .menu-item-icon, .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; }

/* ========================================================== */
/* CTA Column Styles */
/* ========================================================== */
.mega-menu-cta { background: linear-gradient(135deg, var(--kpy-primary) 0%, var(--kpy-secondary) 100%); border-radius: 0; padding: 25px; color: var(--kpy-white); display: flex; flex-direction: column; justify-content: space-between; min-height: 280px; position: relative; overflow: hidden; }
.mega-menu-cta::before { content: ''; position: absolute; top: 0; right: 0; width: 150px; height: 150px; background: rgba(255,255,255,0.1); border-radius: 0; transform: translate(50px, -50px); }
.mega-menu-cta::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100px; height: 100px; background: rgba(255,255,255,0.1); border-radius: 0; transform: translate(-30px, 30px); }
.cta-icon { font-size: 2rem; margin-bottom: 15px; position: relative; z-index: 1; }
.cta-title { font-size: 1.2rem; font-weight: 700; margin-bottom: 10px; position: relative; z-index: 1; line-height: 1.3; }
.cta-description { font-size: 0.95rem; opacity: 0.9; margin-bottom: 20px; position: relative; z-index: 1; line-height: 1.5; }
.cta-button { background: rgba(255,255,255,0.2); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,0.3); color: var(--kpy-white); padding: 12px 20px; border-radius: 0; text-decoration: none; font-weight: 600; font-size: 0.95rem; display: inline-flex; align-items: center; gap: 8px; transition: all 0.3s ease; width: fit-content; position: relative; z-index: 1; }
.cta-button:hover { background: var(--kpy-white); color: var(--kpy-primary); transform: translateX(5px); }
.cta-button i { transition: transform 0.3s ease; }
.cta-button:hover i { transform: translateX(5px); }

/* ========================================================== */
/* Simple Dropdown Illustration */
/* ========================================================== */
.simple-dropdown-illustration { padding: 20px; text-align: center; border-top: 1px solid rgba(0,0,0,0.05); margin-top: 10px; }
.simple-dropdown-illustration svg { max-width: 100%; height: auto; width: 260px; }

/* ========================================================== */
/* Contact Canvas Styles */
/* ========================================================== */
.contact-canvas { position: fixed; top: 0; right: -400px; width: 380px; height: 100vh; background: var(--kpy-white); box-shadow: -5px 0 25px rgba(0,0,0,0.15); z-index: 1100; transition: right 0.4s cubic-bezier(0.4,0,0.2,1); display: flex; flex-direction: column; overflow: hidden; }
.contact-canvas.active { right: 0; }
.contact-canvas-header { display: flex; justify-content: space-between; align-items: center; padding: 25px 30px; background: var(--kpy-primary); color: var(--kpy-white); border-bottom: 3px solid var(--kpy-secondary); }
.contact-canvas-header h3 { margin: 0; font-size: 1.4rem; font-weight: 600; }
.contact-canvas-close { background: none; border: none; font-size: 1.5rem; cursor: pointer; color: var(--kpy-white); width: 40px; height: 40px; border-radius: 0; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; }
.contact-canvas-close:hover { background: rgba(255,255,255,0.2); }
.contact-canvas-content { flex: 1; padding: 30px; overflow-y: auto; display: flex; flex-direction: column; gap: 25px; }
.contact-info-section { display: flex; flex-direction: column; gap: 20px; }
.contact-item { display: flex; gap: 15px; align-items: flex-start; }
.contact-icon { width: 45px; height: 45px; background: rgba(var(--kpy-primary-rgb),0.1); border-radius: 0; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.contact-icon i { font-size: 1.2rem; color: var(--kpy-primary); }
.contact-details h4 { margin: 0 0 8px 0; color: var(--kpy-primary); font-size: 1rem; font-weight: 600; }
.contact-details a { display: block; color: var(--kpy-base); text-decoration: none; margin-bottom: 5px; transition: color 0.3s ease; font-size: 0.9rem; }
.contact-details a:hover { color: var(--kpy-secondary); }
.contact-details p { margin: 0; color: var(--kpy-base); font-size: 0.9rem; line-height: 1.4; }
.social-section h4 { margin: 0 0 15px 0; color: var(--kpy-primary); font-size: 1rem; font-weight: 600; }
.social-icons-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 10px; }
.social-icon { display: flex; align-items: center; justify-content: center; width: 35px; height: 35px; background: rgba(var(--kpy-primary-rgb),0.1); color: var(--kpy-primary); text-decoration: none; border-radius: 0; transition: all 0.3s ease; font-size: 1.2rem; }
.social-icon:hover { background: var(--kpy-primary); color: var(--kpy-white); transform: translateY(-2px); }
.contact-canvas-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.5); z-index: 1050; display: none; backdrop-filter: blur(3px); }
.contact-canvas-overlay.active { display: block; }

/* ========================================================== */
/* Header Actions & Mobile Styles */
/* ========================================================== */
.header-actions { display: flex; align-items: center; gap: 15px; }
.contact-toggle, .mobile-nav-toggle { background: none; border: none; font-size: 1.3rem; color: var(--kpy-white); cursor: pointer; transition: all 0.3s ease; width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.mobile-search { display: none; }
.main-header.scrolled  .main-header.scrolled { color: var(--kpy-base); }
.contact-toggle:hover, .mobile-nav-toggle:hover { background: rgba(255,255,255,0.2); color: var(--kpy-white); }
.main-header.scrolled .contact-toggle:hover, .main-header.scrolled .mobile-nav-toggle:hover { background: rgba(var(--kpy-primary-rgb),0.1); color: var(--kpy-primary); }
.mobile-nav-toggle { display: none; }
.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-close { background: none; border: none; font-size: 1.5rem; cursor: pointer; color: var(--kpy-base); }
.mobile-nav-list { list-style: none; }
.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; transition: all 0.3s ease; }
.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; }

/* ========================================================== */
/* Remove Bootstrap dropdown toggle arrow */
/* ========================================================== */
.dropdown-toggle::after { display: none !important; }

/* ========================================================== */
/* Responsive Styles */
/* ========================================================== */
@media (max-width: 992px) { .nav-menu { gap: 5px; } .nav-item { padding: 10px 15px; font-size: 0.9rem; } .mega-menu { min-width: auto; width: 95%; left: 50%; } .mega-menu-content { grid-template-columns: 1fr; } .mega-menu-columns-wrapper { grid-template-columns: repeat(2, 1fr); } .simple-dropdown { min-width: 350px; } }
@media (max-width: 991px) { .desktop-search { display: none !important; } .mobile-search { display: block; margin-right: 15px; } }
@media (max-width: 768px) { .contact-canvas { width: 320px; } .contact-canvas-content { padding: 20px; gap: 20px; } .search-dropdown { width: 300px; right: -50px; } .mobile-nav-toggle { display: flex; } .main-nav { display: none; } .header-container { padding: 0 15px; } .logo img { height: 50px; } .mega-menu-columns-wrapper { grid-template-columns: 1fr; } .simple-dropdown { min-width: 280px; } }
@media (max-width: 576px) { .mega-menu-content { grid-template-columns: 1fr; } .mobile-nav-menu { width: 280px; } .contact-canvas { width: 100%; right: -100%; } .search-dropdown { width: 280px; right: -80px; } }

        .tech-interface{position:relative;height:750px;background:var(--kpy-secondary);overflow:hidden;}
.svg-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;opacity:0.5;pointer-events:none;}
.svg-container{position:relative;width:100%;height:100%;}
.network-svg{position:absolute;width:650px;height:650px;fill:none;stroke:#ff3333;stroke-width:2;filter:drop-shadow(0 0 25px rgba(255,50,50,0.5));opacity:0.6;}
.network-svg *{stroke:#ff3333 !important;}
@keyframes slowDrift1{0%{transform:translate(0,0) rotate(0deg) scale(1);}33%{transform:translate(20px,-20px) rotate(4deg) scale(1.02);}66%{transform:translate(-20px,20px) rotate(-4deg) scale(0.98);}100%{transform:translate(0,0) rotate(0deg) scale(1);}}
@keyframes slowDrift2{0%{transform:translate(0,0) rotate(0deg) scale(1);}33%{transform:translate(-25px,15px) rotate(-6deg) scale(0.97);}66%{transform:translate(25px,-15px) rotate(6deg) scale(1.03);}100%{transform:translate(0,0) rotate(0deg) scale(1);}}
@keyframes slowDrift3{0%{transform:translate(0,0) rotate(0deg) scale(1);}25%{transform:translate(30px,12px) rotate(8deg) scale(1.03);}50%{transform:translate(-18px,30px) rotate(-8deg) scale(0.97);}75%{transform:translate(-30px,-18px) rotate(4deg) scale(1.02);}100%{transform:translate(0,0) rotate(0deg) scale(1);}}
.network-1{top:-5%;left:-5%;animation:slowDrift1 38s infinite ease-in-out;}
.network-2{top:-5%;right:-5%;animation:slowDrift2 42s infinite ease-in-out;}
.network-3{bottom:-5%;left:-5%;animation:slowDrift3 46s infinite ease-in-out;}
.network-4{bottom:-5%;right:-5%;animation:slowDrift1 40s infinite ease-in-out reverse;}
.network-5{top:50%;left:50%;transform:translate(-50%,-50%);width:900px;height:900px;animation:slowDrift2 50s infinite ease-in-out;}
.network-6{top:15%;left:70%;animation:slowDrift3 52s infinite ease-in-out;}
.network-7{position:absolute;width:600px;height:600px;top:80%;left:15%;fill:none;stroke:#ff3333;stroke-width:2;filter:drop-shadow(0 0 25px rgba(255,50,50,0.5));opacity:0.6;animation:slowDrift1 44s infinite ease-in-out reverse;}
.network-8{position:absolute;width:550px;height:550px;top:10%;left:25%;fill:none;stroke:#ff3333;stroke-width:2;filter:drop-shadow(0 0 25px rgba(255,50,50,0.5));opacity:0.6;animation:slowDrift2 48s infinite ease-in-out;}
.network-9{position:absolute;width:700px;height:700px;top:30%;left:-5%;fill:none;stroke:#ff3333;stroke-width:2;filter:drop-shadow(0 0 25px rgba(255,50,50,0.5));opacity:0.6;animation:slowDrift3 54s infinite ease-in-out;}
.network-10{position:absolute;width:650px;height:650px;top:60%;right:-5%;fill:none;stroke:#ff3333;stroke-width:2;filter:drop-shadow(0 0 25px rgba(255,50,50,0.5));opacity:0.6;animation:slowDrift1 56s infinite ease-in-out reverse;}
.network-8 *{stroke:#ff3333 !important;}
.network-7 *{stroke:#ff3333 !important;}
.connection-lines{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 10% 20%,rgba(150,150,150,0.05) 0px,transparent 100px),radial-gradient(circle at 90% 70%,rgba(150,150,150,0.05) 0px,transparent 150px),radial-gradient(circle at 30% 80%,rgba(150,150,150,0.05) 0px,transparent 120px),radial-gradient(circle at 70% 30%,rgba(150,150,150,0.05) 0px,transparent 180px);z-index:1;pointer-events:none;}
.grid-lines{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(150,150,150,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(150,150,150,0.03) 1px,transparent 1px);background-size:60px 60px;z-index:2;animation:subtlePulse 8s infinite;}
@keyframes subtlePulse{0%,100%{opacity:0.3;}50%{opacity:0.5;}}
.content-overlay{position:relative;z-index:10;width:100%;height:100%;display:flex;align-items:center;justify-content:flex-start;background:radial-gradient(circle at 30% 50%,transparent 0%,rgba(0,0,0,0.16) 100%);padding-left:5%;}
.content-container{width:100%;max-width:1400px;margin:0;}
.left-column{display:flex;flex-direction:column;justify-content:center;width:100%;}
.text-content{color:var(--kpy-white);max-width:900px;margin-left:150px;}
.text-content .big-title{margin-bottom:3rem; height:150px;}
.text-content .big-title h1{font-size:4rem;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:-2px;font-family:var(--kpy-font-heading,'Roboto',sans-serif);}
.static-part{color:var(--kpy-white);text-shadow:0 0 30px rgba(247,0,0,0.2);}
.dynamic-part{background:linear-gradient(135deg,var(--kpy-primary) 0%,#ff4d4d 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 40px rgba(247,0,0,0.4);border-right:3px solid var(--kpy-primary);animation:cursorBlink 1s infinite;padding-right:5px;}
@keyframes cursorBlink{0%,100%{border-color:var(--kpy-primary);}50%{border-color:transparent;}}
.content-row{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;max-width:1000px;}
.content-col{padding-right:1rem;}
.text-content .big-description{margin-bottom:2rem;}
.text-content .big-description p{font-size:1.1rem;font-weight:300;line-height:1.6;color:rgba(255,255,255,0.8);letter-spacing:0.5px;padding-left:1.5rem;font-family:var(--kpy-font-body,'Open Sans',sans-serif);}
.tech-buttons{display:flex;gap:1rem;margin-top:1rem;justify-content:flex-start;flex-wrap:nowrap;}
.tech-button{display:inline-block;padding:1rem 2.5rem;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;text-decoration:none;transition:all 0.3s ease;font-family:var(--kpy-font-body,'Open Sans',sans-serif);border-radius:0;white-space:nowrap;}
.tech-button.primary{background:var(--kpy-primary);color:var(--kpy-white);border:2px solid var(--kpy-primary);}
.tech-button.primary:hover{background:transparent;color:var(--kpy-primary);transform:translateY(-2px);box-shadow:0 5px 20px rgba(247,0,0,0.3);}
.tech-button.secondary{background:transparent;color:var(--kpy-white);border:2px solid rgba(247,0,0,0.5);}
.tech-button.secondary:hover{background:var(--kpy-primary);border-color:var(--kpy-primary);color:var(--kpy-white);transform:translateY(-2px);box-shadow:0 5px 20px rgba(247,0,0,0.3);}
.video-col{display:flex;flex-direction:column;justify-content:flex-start;}
.video-wrapper{width:100%;position:relative;background:#000000;box-shadow:none;transition:all 0.3s ease;border:1px solid rgba(247,0,0,0.15);}
.video-wrapper:hover{border-color:var(--kpy-primary);transform:scale(1.02);box-shadow:0 10px 30px rgba(247,0,0,0.15);}
.video-container{position:relative;width:100%;padding-bottom:56.25%;background:#000000;overflow:hidden;}
.video-container iframe,.video-container video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border:none;outline:none;}
.video-container iframe{pointer-events:none;}
.video-container video{pointer-events:none;}
video::-webkit-media-controls{display:none !important;}
video::-webkit-media-controls-enclosure{display:none !important;}
.video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,transparent 0%,rgba(247,0,0,0.05) 100%);pointer-events:none;z-index:2;}
.video-label{position:absolute;top:-25px;left:0;color:var(--kpy-primary);font-size:0.8rem;text-transform:uppercase;letter-spacing:2px;font-weight:500;opacity:0.6;}
.fallback-image{width:100%;height:100%;object-fit:cover;border:none;}
*{border:none;outline:none;}
iframe,video,img,div{border:none;outline:none;}
@media(max-width:1400px){.text-content{margin-left:100px;}.text-content .big-title h1{font-size:3.8rem;}.network-svg,.network-5,.network-7,.network-8,.network-9,.network-10{transform:scale(0.9);}}
@media(max-width:1200px){.tech-interface{height:auto;min-height:700px;}.text-content{margin-left:80px;}.text-content .big-title h1{font-size:3.5rem;}.text-content .big-description p{font-size:1.2rem;}.content-row{gap:2rem;max-width:900px;}.network-svg,.network-5,.network-7,.network-8,.network-9,.network-10{transform:scale(0.8);}}
@media(max-width:992px){.tech-interface{height:auto;min-height:auto;}.content-overlay{padding:60px 5% 60px 5%;position:relative;}.content-row{grid-template-columns:1fr;gap:3rem;max-width:800px;margin:0 auto;}.text-content{margin-left:0;max-width:100%;text-align:center;}.text-content .big-title h1{font-size:3.2rem;}.text-content .big-description p{padding-left:0;font-size:1.2rem;}.tech-buttons{justify-content:center;flex-wrap:wrap;}.tech-button{white-space:nowrap;}.video-col{align-items:center;}.video-wrapper{max-width:100%;width:100%;}.video-label{left:50%;transform:translateX(-50%);top:-30px;white-space:nowrap;}.network-svg,.network-5,.network-7,.network-8,.network-9,.network-10{opacity:0.4;transform:scale(0.7);}.grid-lines{background-size:40px 40px;}}
@media(max-width:768px){.tech-interface{height:800px;}.content-overlay{padding:50px 20px;}.text-content .big-title{margin-bottom:2rem;height:100px;}.text-content .big-title h1{font-size:2rem;letter-spacing:-1px;}.dynamic-part{border-right:2px solid var(--kpy-primary);}.text-content .big-description p{font-size:1rem;line-height:1.5;}.tech-buttons{gap:0.8rem;}.tech-button{padding:0.7rem 1.5rem;font-size:0.85rem;white-space:nowrap;}.video-wrapper:hover{transform:scale(1);}.video-label{font-size:0.7rem;top:-25px;}.network-svg,.network-1,.network-2,.network-3,.network-4,.network-5,.network-6,.network-7,.network-8,.network-9,.network-10{opacity:0.3;transform:scale(0.6);}.grid-lines{background-size:30px 30px;}.connection-lines{opacity:0.5;}}


/* ========================================================== */
/* 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: 0; 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; }
}


/* ========================================================== */
/* Footer */
/* ========================================================== */
.tech-footer { position: relative; background: transparent; padding: 2.5rem; color: #ffffff; z-index: 1; }
.footer-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; overflow: hidden; }
.shaking-image { position: absolute; top: 0; left: -10px; width: calc(100% + 20px); height: 100%; background-image: url('../images/footer-map.png'); background-size: cover; background-position: center; background-repeat: no-repeat; background-attachment: fixed; animation: shakeImage 20s infinite ease-in-out; }
@keyframes shakeImage { 0%, 100% { transform: translateX(0); } 10%, 30%, 50%, 70%, 90% { transform: translateX(-8px); } 20%, 40%, 60%, 80% { transform: translateX(8px); } }
.footer-background .overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.85); backdrop-filter: blur(2px); z-index: 1; }
.footer-widget { position: relative; z-index: 2; }
.logo-column-wrapper { background: var(--kpy-primary); padding: 40px 30px; margin-top: -80px; position: relative;  border-radius: 0; }
.logo-column-wrapper::before { content: ''; position: absolute; top: 0; right: 0; width: 0; height: 0; border-style: solid; border-width: 0 40px 40px 0; border-color: transparent #b30000 transparent transparent; }
.logo-column-wrapper::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 0; border-style: solid; border-width: 0 0 40px 40px; border-color: transparent transparent #b30000 transparent; }
.footer-logo { text-align: left; margin-bottom: 1.5rem; }
.footer-logo .custom-logo-link { display: inline-block; }
.footer-logo .custom-logo { max-height: 70px; width: auto !important; }
.logo-image { max-height: 40px; width: auto; margin-bottom: 0.5rem; filter: brightness(0) invert(1); }
.logo-text { font-size: 1.5rem; font-weight: 800; color: #ffffff; letter-spacing: 1px; margin: 0; }
.footer-widget-title { font-size: 1.25rem; font-weight: 700; margin-bottom: 1.5rem; color: #ffffff; text-transform: uppercase; letter-spacing: 1px; position: relative; padding-bottom: 0.75rem; }
.footer-widget-title::after { content: ''; position: absolute; bottom: 0; left: 0; width: 50px; height: 3px; background: var(--kpy-primary, #f70000); }
.footer-description { color: rgba(255, 255, 255, 0.9); line-height: 1.7; margin-bottom: 1.5rem; font-size: 0.95rem; }
.footer-contact p { color: rgba(255, 255, 255, 0.9); margin-bottom: 0.75rem; font-size: 0.95rem; display: flex; align-items: center; gap: 0.75rem; }
.footer-contact i { color: #ffffff; width: 20px; text-align: center; font-size: 1rem; }
.footer-links { list-style: none; padding: 0; margin: 0; }
.footer-links li { margin-bottom: 0.75rem; }
.footer-links a { color: rgba(255, 255, 255, 0.7); text-decoration: none; transition: all 0.3s ease; font-size: 0.95rem; display: flex; align-items: center; gap: 0.5rem;  }
.footer-links a i { font-size: 0.75rem; color: var(--kpy-primary, #f70000); transition: transform 0.3s ease; }
.footer-links a:hover { color: #ffffff; transform: translateX(5px); }
.footer-links a:hover i { transform: translateX(3px); }
.social-links { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 2rem; }
.social-link { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: rgba(255, 255, 255, 0.1); border-radius: 50%; color: #ffffff; text-decoration: none; transition: all 0.3s ease; font-size: 1.1rem; }
.social-link:hover { background: var(--kpy-primary, #f70000); transform: translateY(-3px); box-shadow: 0 5px 15px rgba(247, 0, 0, 0.3); }
.footer-cta { margin-top: 1rem; }
.footer-button { background: transparent; border: 2px solid var(--kpy-primary, #f70000); color: #ffffff; padding: 0.75rem 1.5rem; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; transition: all 0.3s ease; border-radius: 0; display: inline-flex; align-items: center; gap: 0.75rem; width: 100%; justify-content: center; text-decoration: none; }
.footer-button i { font-size: 1rem; }
.footer-button:hover { background: var(--kpy-primary, #f70000); color: #ffffff; transform: translateY(-2px); box-shadow: 0 5px 20px rgba(247, 0, 0, 0.3); }
.footer-bottom { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid rgba(255, 255, 255, 0.1); }
.copyright { color: rgba(255, 255, 255, 0.5); font-size: 0.9rem; display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; }
.copyright i { color: var(--kpy-primary, #f70000); }
.year-badge { color: rgba(255, 255, 255, 0.7); }
.footer-meta { color: rgba(255, 255, 255, 0.5); font-size: 0.9rem; }
.meta-item { margin-left: 1.5rem; display: inline-flex; align-items: center; gap: 0.5rem;font-size:12px; }
.meta-item i { color: var(--kpy-primary, #f70000); }
.meta-item:first-child { margin-left: 0; }
@media screen and (max-width: 991px) { .logo-column-wrapper { margin-top: -60px; padding: 30px 25px; } .footer-widget { margin-bottom: 2.5rem; } .footer-bottom .text-md-end { text-align: left !important; margin-top: 1rem; } .meta-item { margin-left: 0; margin-right: 1.5rem; } }
@media screen and (max-width: 768px) { .tech-footer { padding: 5rem 1.5rem 1rem; } .footer-widget-title { font-size: 1.1rem; } .footer-bottom { margin-top: 2rem; } .meta-item { display: block; margin: 0.5rem 0; } .shaking-image { background-size: cover; } .footer-logo .custom-logo { max-height: 35px !important; } .logo-image { max-height: 35px; } }
.container { max-width: 1140px; margin: 0 auto; padding: 0 15px; }
.row { --bs-gutter-x: 1.5rem; --bs-gutter-y: 0; display: flex; flex-wrap: wrap; margin-top: calc(-1 * var(--bs-gutter-y)); margin-right: calc(-0.5 * var(--bs-gutter-x)); margin-left: calc(-0.5 * var(--bs-gutter-x)); }
.row > * { flex-shrink: 0; width: 100%; max-width: 100%; padding-right: calc(var(--bs-gutter-x) * 0.5); padding-left: calc(var(--bs-gutter-x) * 0.5); margin-top: var(--bs-gutter-y); }
.g-5 { --bs-gutter-x: 3rem; }

.col-md-6 { flex: 0 0 auto; width: 50%; }
@media (max-width: 768px) { .col-md-6 { width: 100%; } }
.col-lg-3 { flex: 0 0 auto; width: 25%; }
@media (max-width: 991px) { .col-lg-3 { width: 50%; } }
@media (max-width: 768px) { .col-lg-3 { width: 100%; } }
.align-items-center { align-items: center; }
.text-md-end { text-align: right; }
@media (max-width: 768px) { .text-md-end { text-align: left; } }




.hero-split-layout { display: flex;  align-items: center; position: relative; }
.hero-text-contents { flex: 1.5; padding-right: 60px; z-index: 2; }
.hero-image-angle { flex: 2.5; position: relative; margin-right: -100px; z-index: 1; }
.angle-image-wrapper { position: relative; width: 100%; overflow: hidden; clip-path: polygon(35% 0%, 0% 60%, 15% 100%, 100% 100%, 100% 0%); }
.angle-image { width: 100%; height: 500px; object-fit: cover; display: block; filter: brightness(0.85); transition: transform 0.5s ease; }
.angle-image-wrapper:hover .angle-image { transform: scale(1.03); }
.angle-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(192,0,12,0.2) 0%, transparent 60%); pointer-events: none; }
.timeline-container { display: flex; align-items: stretch; justify-content: center; margin-top: 60px; position: relative; flex-wrap: wrap; }
.timeline-node { flex: 1; min-width: 280px; position: relative; background: rgba(10, 10, 10, 0.5); transition: all 0.4s cubic-bezier(0.2, 0.9, 0.4, 1.1); border-bottom: 3px solid #c0000c; margin: 20px 0; }
.timeline-node:hover { transform: translateY(-8px); background: rgba(192,0,12,0.08); border-bottom-color: #ff5566; }
.mission-node { border-bottom-color: #c0000c; }
.vision-node { border-bottom-color: #c0000c; position: relative; overflow: hidden; }
.vision-bg-number { position: absolute; bottom: 15px; right: 20px; font-size: 5.5rem; font-weight: 900; color: rgb(255 255 255 / 12%); line-height: 1; pointer-events: none; z-index: 0; font-family: 'Arial', sans-serif; transition: all 0.3s ease; }
.vision-node:hover .vision-bg-number { transform: scale(1.05); color: rgba(192,0,12,0.2); }
.timeline-node-content { padding: 35px 28px 40px 28px; position: relative; z-index: 1; }
.node-icon { width: 60px; height: 60px; background: rgba(192,0,12,0.15); display: flex; align-items: center; justify-content: center; margin-bottom: 25px; border: 1px solid rgba(192,0,12,0.4); transition: all 0.3s ease; }
.timeline-node:hover .node-icon { background: rgba(192,0,12,0.25); transform: scale(1.05); }
.node-icon i { font-size: 1.8rem; color: #c0000c; }
.timeline-node-content h3 { font-size: 1.6rem; color: #fff; margin-bottom: 18px; font-weight: 700; letter-spacing: -0.3px; }
.timeline-node-content p { color: rgba(255,255,255,0.85); line-height: 1.7; font-size: 0.98rem; margin-bottom: 0; }
.node-marker { position: absolute; bottom: -12px; left: 50%; transform: translateX(-50%); width: 24px; height: 24px; background: #c0000c; border-radius: 50%; border: 3px solid rgba(0,0,0,0.5); z-index: 3; transition: all 0.3s ease; box-shadow: 0 0 0 2px rgba(192,0,12,0.5); }
.timeline-node:hover .node-marker { transform: translateX(-50%) scale(1.2); background: #ff3344; box-shadow: 0 0 0 4px rgba(255,51,68,0.4); }
.timeline-path { width: 80px; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; margin: 0 -5px; flex-shrink: 0; }
.path-line { width: 3px; height: 100%; min-height: 120px; background: linear-gradient(180deg, rgba(192,0,12,0.3) 0%, rgba(192,0,12,0.6) 30%, rgba(192,0,12,0.6) 70%, rgba(192,0,12,0.3) 100%); position: relative; border-radius: 3px; }
.path-progress { position: absolute; width: 3px; background: #c0000c; bottom: 0; height: 0%; animation: fillPath 1.2s ease-out forwards; border-radius: 3px; box-shadow: 0 0 6px #c0000c; }
@keyframes fillPath { 0% { height: 0%; } 100% { height: 100%; } }
.path-dot { width: 10px; height: 10px; background: #c0000c; border-radius: 50%; margin: 12px 0; box-shadow: 0 0 0 2px rgba(192,0,12,0.3); position: relative; z-index: 2; animation: pulseGlow 2s infinite; }
.path-dot.dot-1 { animation-delay: 0s; }
.path-dot.dot-2 { animation-delay: 0.4s; }
.path-dot.dot-3 { animation-delay: 0.8s; }
.path-dot.dot-4 { animation-delay: 1.2s; }
@keyframes pulseGlow { 0%, 100% { transform: scale(1); opacity: 0.7; background: #c0000c; box-shadow: 0 0 0 2px rgba(192,0,12,0.3); } 50% { transform: scale(1.4); opacity: 1; background: #ff5566; box-shadow: 0 0 8px 2px #c0000c; } }
.story-section { padding: 100px 0; position: relative; overflow: hidden; }
.story-centered { max-width: 800px; margin: 0 auto; text-align: center; position: relative; z-index: 2; }
.story-text-centered { margin-top: 40px; }
.story-paragraph { color: rgba(255,255,255,0.85); line-height: 1.8; margin-bottom: 25px; font-size: 1.05rem; }
.loop-ring-background { position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: center; pointer-events: none; z-index: 1; }
.loop-ring-bg { position: relative; width: 500px; height: 500px; border: 2px solid rgba(217,0,0,0.2); border-radius: 50%; animation: rotateRingBg 30s linear infinite; }
@keyframes rotateRingBg { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
.ring-dot-bg { position: absolute; width: 15px; height: 15px; background: rgba(217,0,0,0.4); border-radius: 50%; top: 50%; left: 50%; }
.dot-bg-1 { transform: rotate(0deg) translate(250px) rotate(0deg); }
.dot-bg-2 { transform: rotate(60deg) translate(250px) rotate(-60deg); }
.dot-bg-3 { transform: rotate(120deg) translate(250px) rotate(-120deg); }
.dot-bg-4 { transform: rotate(180deg) translate(250px) rotate(-180deg); }
.dot-bg-5 { transform: rotate(240deg) translate(250px) rotate(-240deg); }
.dot-bg-6 { transform: rotate(300deg) translate(250px) rotate(-300deg); }
.ring-core-bg { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100px; height: 100px; background: rgba(217,0,0,0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; animation: pulseBg 3s ease-in-out infinite; }
.ring-core-bg i { font-size: 3rem; color: rgba(217,0,0,0.3); animation: rotateReverseBg 30s linear infinite; }
@keyframes rotateReverseBg { 0% { transform: rotate(0deg); } 100% { transform: rotate(-360deg); } }
@keyframes pulseBg { 0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.5; } 50% { transform: translate(-50%, -50%) scale(1.1); opacity: 0.8; } }
.mission-vision-section-new { padding: 80px 0; background: radial-gradient(circle at 10% 20%, rgba(192,0,12,0.03) 0%, transparent 80%); }
.approach-section { padding: 100px 0; }
.section-subtitle { text-align: center; color: rgba(255,255,255,0.6); font-size: 1.1rem; margin-top: 15px; }
.process-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-top: 50px; }
.process-step { background: rgba(255,255,255,0.1); padding: 35px; position: relative; transition: all 0.3s ease; border-left: 4px solid #d90000; }
.process-step:hover { transform: translateY(-8px); background: #1a1a1a; }
.step-number { position: absolute; top: 20px; right: 20px; font-size: 3rem; font-weight: 800; color: rgb(255 255 255 / 50%); line-height: 1; }
.step-icon { width: 60px; height: 60px; background: rgba(217,0,0,0.1); display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.step-icon i { font-size: 1.8rem; color: #d90000; }
.process-step h3 { font-size: 1.5rem; color: #ffffff; margin-bottom: 15px; }
.process-step p { color: rgba(255,255,255,0.7); line-height: 1.6; }
.values-section { padding: 100px 0; }
.values-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; margin-top: 50px; }
.value-card { background: rgba(255,255,255,0); padding: 35px; transition: all 0.3s ease; border: 1px solid rgba(255, 255, 255, 0.3); }
.value-card:hover { transform: translateY(-8px); background: #1a1a1a; }
.value-icon { width: 50px; height: 50px; background: rgba(217,0,0,0.1); display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.value-icon i { font-size: 1.5rem; color: #d90000; }
.value-card h3 { font-size: 1.3rem; color: #ffffff; margin-bottom: 15px; }
.value-card p { color: rgba(255,255,255,0.7); line-height: 1.6; font-size: 0.95rem; }
.why-choose-section { padding: 100px 0; }
.why-choose-layout { display: grid; grid-template-columns: 1fr auto 1fr; gap: 50px; align-items: center; margin-top: 50px; }
.why-choose-left, .why-choose-right { display: flex; flex-direction: column; gap: 25px; }
.feature-item { display: flex; align-items: flex-start; gap: 20px; padding: 20px; background: rgba(255,255,255,0.1); border-left: 4px solid #d90000; transition: all 0.3s ease; }
.feature-item:hover { transform: translateX(5px); background: #1a1a1a; }
.feature-item i { font-size: 1.8rem; color: #d90000; flex-shrink: 0; }
.feature-item strong { font-size: 1rem; color: #ffffff; display: block; margin-bottom: 5px; }
.feature-item p { font-size: 0.85rem; color: rgba(255,255,255,0.6); margin: 0; }
.why-choose-center { position: relative; }
.center-image-wrapper { position: relative; width: 350px; height: 350px; overflow: hidden; }
.center-img { width: 100%; height: 100%; object-fit: cover; display: block; filter: grayscale(20%); transition: transform 0.5s ease; }
.center-image-wrapper:hover .center-img { transform: scale(1.05); }
.center-image-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(217,0,0,0.2), transparent); pointer-events: none; }
.floating-badge { position: absolute; bottom: -20px; right: -20px; background: #d90000; padding: 12px 20px; transform: rotate(-5deg); }
.floating-badge span { color: #ffffff; font-weight: 600; font-size: 0.9rem; letter-spacing: 1px; }

@media (max-width: 1024px) { 
.hero-split-layout { flex-direction: column; }
.hero-text-content { padding-right: 0; text-align: center; margin-bottom: 40px; }
.hero-image-angle { margin-right: 0; width: 100%; }
.angle-image-wrapper { clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 85%); }
.angle-image { height: 400px; }
.timeline-container { flex-direction: column; align-items: center; }
.timeline-path { width: 100%; height: 60px; margin: 0; flex-direction: row; }
.path-line { width: 100%; height: 3px; min-height: auto; background: linear-gradient(90deg, rgba(192,0,12,0.3) 0%, rgba(192,0,12,0.6) 30%, rgba(192,0,12,0.6) 70%, rgba(192,0,12,0.3) 100%); }
.path-progress { width: 0%; height: 3px; bottom: auto; left: 0; animation: fillPathHorizontal 1.2s ease-out forwards; }
@keyframes fillPathHorizontal { 0% { width: 0%; } 100% { width: 100%; } }
.path-dot { margin: 0 12px; }
.timeline-node { width: 100%; max-width: 500px; margin: 20px 0; }
.node-marker { bottom: auto; top: -12px; left: 50%; transform: translateX(-50%); }
.values-grid { grid-template-columns: repeat(2, 1fr); }
.process-steps { grid-template-columns: repeat(2, 1fr); }
.why-choose-layout { grid-template-columns: 1fr; gap: 40px; }
.why-choose-center { order: -1; display: flex; justify-content: center; }
.center-image-wrapper { width: 300px; height: 300px; }
.loop-ring-bg { width: 400px; height: 400px; }
.dot-bg-1, .dot-bg-2, .dot-bg-3, .dot-bg-4, .dot-bg-5, .dot-bg-6 { transform: rotate(0deg) translate(200px) rotate(0deg); }
}
@media (max-width: 768px) { 
.timeline-node { min-width: auto; width: 100%; }
.values-grid { grid-template-columns: 1fr; }
.process-steps { grid-template-columns: 1fr; }
.story-paragraph { font-size: 0.95rem; }
.loop-ring-bg { width: 300px; height: 300px; }
.dot-bg-1, .dot-bg-2, .dot-bg-3, .dot-bg-4, .dot-bg-5, .dot-bg-6 { transform: rotate(0deg) translate(150px) rotate(0deg); }
.ring-core-bg { width: 70px; height: 70px; }
.ring-core-bg i { font-size: 2rem; }
.angle-image { height: 280px; }
.timeline-node-content h3 { font-size: 1.4rem; }
.vision-bg-number { font-size: 4rem; bottom: 10px; right: 15px; }
.path-dot { width: 8px; height: 8px; margin: 0 8px; }
}

/** ============================================================
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-single-news-section{padding:60px 0 80px;background:linear-gradient(135deg,#0a0a0a 0%,#000000 100%);}
.kpy-main-content{background:var(--kpy-base);border-radius:0;overflow:hidden;border:1px solid rgba(255,255,255,0.1);}
.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%,var(--kpy-base) 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:rgba(255,255,255,0.6);}
.kpy-article-meta i{color:#d90000;font-size:1rem;}
.kpy-article-title{font-family:var(--kpy-font-3);font-size:2rem;color:#ffffff;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,#d90000,#000000);border-radius:0;}
.kpy-article-content{font-size:1.1rem;line-height:1.8;color:rgba(255,255,255,0.85);margin-bottom:40px;}
.kpy-article-content p{margin-bottom:25px;}
.kpy-article-content h2,.kpy-article-content h3{color:#ffffff;margin-top:40px;margin-bottom:20px;}
.kpy-article-tags{display:flex;align-items:center;gap:15px;padding:20px 0;border-top:1px solid rgba(255,255,255,0.1);border-bottom:1px solid rgba(255,255,255,0.1);margin-bottom:30px;}
.kpy-tags-label{display:flex;align-items:center;gap:8px;color:#ffffff;font-weight:600;}
.kpy-article-tags a{display:inline-block;padding:5px 15px;background:rgba(217,0,0,0.15);color:#d90000;text-decoration:none;border-radius:50px;font-size:0.9rem;transition:all 0.3s ease;}
.kpy-article-tags a:hover{background:#d90000;color:#ffffff;}
.kpy-share-section{background:linear-gradient(135deg,#1a1a1a 0%,#111111 100%);padding:30px;border-radius:0;border:1px solid rgba(217,0,0,0.2);}
.kpy-share-title{font-size:1.2rem;color:#ffffff;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:0;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.3);}
.kpy-sidebar{position:sticky;top:100px;align-self:start;}
.kpy-sidebar-widget{background:var(--kpy-base);border-radius:0;padding:30px;margin-bottom:30px;box-shadow:0 20px 40px rgba(0,0,0,0.2);border:1px solid rgba(217,0,0,0.15);}
.kpy-widget-title{font-size:1.4rem;color:#ffffff;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:#d90000;border-radius:0;}
.kpy-title-icon{width:40px;height:40px;background:rgba(217,0,0,0.15);border-radius:0;display:flex;align-items:center;justify-content:center;color:#d90000;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%;}
.kpy-horizontal-news-card:hover{transform:translateX(5px);box-shadow:0 10px 20px rgba(217,0,0,0.2);border-color:rgba(217,0,0,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:#d90000;margin-bottom:8px;text-transform:uppercase;letter-spacing:0.5px;}
.kpy-horizontal-date i{font-size:0.75rem;color:#d90000;}.kpy-horizontal-title{font-size:1rem;color:#ffffff;margin-bottom:8px;line-height:1.4;-webkit-box-orient:vertical;overflow:hidden;}
.kpy-horizontal-read-more{font-size:0.8rem;color:#d90000;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);}

/** ==========================================================
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:#d90000;}.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:#d90000;transform:scale(1.05);}.kpy-donation-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 35px;background:#d90000;color:#ffffff;text-decoration:none;border-radius:0;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;}.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;}}



/* ========================================================== */
/* Hero section */
/* ========================================================== */
.hero-section { position: relative; min-height: 500px; display: flex; align-items: center; justify-content: flex-start; overflow: hidden; background-color: #000000; }
.hero-black-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #000000; z-index: 0; }
.svg-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; opacity: 0.5; pointer-events: none; }
.svg-container { position: relative; width: 100%; height: 100%; }
.network-svg { position: absolute; width: 650px; height: 650px; fill: none; stroke: #ff3333; stroke-width: 2; filter: drop-shadow(0 0 25px rgba(255, 50, 50, 0.5)); opacity: 0.6; }
.network-svg * { stroke: #ff3333 !important; }
@keyframes slowDrift1 { 0% { transform: translate(0, 0) rotate(0deg) scale(1); } 33% { transform: translate(20px, -20px) rotate(4deg) scale(1.02); } 66% { transform: translate(-20px, 20px) rotate(-4deg) scale(0.98); } 100% { transform: translate(0, 0) rotate(0deg) scale(1); } }
@keyframes slowDrift2 { 0% { transform: translate(0, 0) rotate(0deg) scale(1); } 33% { transform: translate(-25px, 15px) rotate(-6deg) scale(0.97); } 66% { transform: translate(25px, -15px) rotate(6deg) scale(1.03); } 100% { transform: translate(0, 0) rotate(0deg) scale(1); } }
@keyframes slowDrift3 { 0% { transform: translate(0, 0) rotate(0deg) scale(1); } 25% { transform: translate(30px, 12px) rotate(8deg) scale(1.03); } 50% { transform: translate(-18px, 30px) rotate(-8deg) scale(0.97); } 75% { transform: translate(-30px, -18px) rotate(4deg) scale(1.02); } 100% { transform: translate(0, 0) rotate(0deg) scale(1); } }
.network-1 { top: -5%; left: -5%; animation: slowDrift1 38s infinite ease-in-out; }
.network-2 { top: -5%; right: -5%; animation: slowDrift2 42s infinite ease-in-out; }
.network-3 { bottom: -5%; left: -5%; animation: slowDrift3 46s infinite ease-in-out; }
.network-4 { bottom: -5%; right: -5%; animation: slowDrift1 40s infinite ease-in-out reverse; }
.network-5 { top: 50%; left: 50%; transform: translate(-50%, -50%); width: 900px; height: 900px; animation: slowDrift2 50s infinite ease-in-out; }
.network-6 { top: 15%; left: 70%; animation: slowDrift3 52s infinite ease-in-out; }
.network-7 { top: 80%; left: 15%; width: 600px; height: 600px; animation: slowDrift1 44s infinite ease-in-out reverse; }
.network-8 { top: 10%; left: 25%; width: 550px; height: 550px; animation: slowDrift2 48s infinite ease-in-out; }
.network-9 { top: 30%; left: -5%; width: 700px; height: 700px; animation: slowDrift3 54s infinite ease-in-out; }
.network-10 { top: 60%; right: -5%; width: 650px; height: 650px; animation: slowDrift1 56s infinite ease-in-out reverse; }
.connection-lines { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(circle at 10% 20%, rgba(150,150,150,0.05) 0px, transparent 100px), radial-gradient(circle at 90% 70%, rgba(150,150,150,0.05) 0px, transparent 150px), radial-gradient(circle at 30% 80%, rgba(150,150,150,0.05) 0px, transparent 120px), radial-gradient(circle at 70% 30%, rgba(150,150,150,0.05) 0px, transparent 180px); z-index: 2; pointer-events: none; }
.grid-lines { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: linear-gradient(rgba(150, 150, 150, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(150, 150, 150, 0.03) 1px, transparent 1px); background-size: 60px 60px; z-index: 2; animation: subtlePulse 8s infinite; pointer-events: none; }
@keyframes subtlePulse { 0%, 100% { opacity: 0.3; } 50% { opacity: 0.5; } }
.hero-overlay { position: relative; z-index: 10; width: 100%; height: 100%; display: flex; align-items: center; justify-content: flex-start; background: radial-gradient(circle at 30% 50%, transparent 0%, rgba(0,0,0,0.85) 100%); padding-left: 5%; }
.hero-content { color: #ffffff; text-shadow: 0 2px 10px rgba(0,0,0,0.5); }
.hero-thumbnail { flex: 0 0 500px; position: relative; overflow: hidden; box-shadow: 0 30px 50px rgba(0, 0, 0, 0.4); transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); cursor: pointer; }
.hero-thumbnail-inner { position: relative; overflow: hidden; }
.hero-featured-image { width: 100%; height: 320px; display: block; transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1); filter: brightness(0.95); }
.hero-thumbnail:hover .hero-featured-image { transform: scale(1.08); filter: brightness(1.05); }
.hero-thumbnail-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(217, 0, 0, 0.3), rgba(0, 0, 0, 0.6)); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.4s ease; }
.hero-text-content { flex: 1; max-width: 600px; }
.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: 25px; border: 1px solid rgba(217, 0, 0, 0.3); letter-spacing: 0.5px; }
.hero-badge i { font-size: 0.9rem; }
.kpy-sg-title { font-size: 4rem; font-weight: 800; color: #ffffff; margin: 0 0 25px 0; line-height: 1.2; text-shadow: 0 2px 20px rgba(0,0,0,0.3); position: relative; animation: fadeInUp 0.6s ease; }
.hero-breadcrumb { display: flex; align-items: center; gap: 10px; font-size: 1rem; color: rgba(255, 255, 255, 0.7); flex-wrap: wrap; opacity: 0.9; }
.hero-breadcrumb a { color: #ffffff; text-decoration: none; transition: color 0.3s ease; font-weight: 500; }
.hero-breadcrumb a:hover { color: #d90000; text-decoration: underline; opacity: 0.8; }
.hero-breadcrumb i { font-size: 0.8rem; color: #d90000; }
.hero-breadcrumb span { color: rgba(255, 255, 255, 0.6); }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 1024px) { .hero-content-wrapper { gap: 50px; } .hero-thumbnail { flex: 0 0 350px; } .kpy-sg-title { font-size: 3rem; } }
@media (max-width: 768px) { .hero-section { min-height: auto; } .hero-content-wrapper { flex-direction: column; gap: 40px; padding: 60px 0; text-align: center; } .hero-thumbnail { flex: 0 0 auto; width: 320px; margin: 0 auto; } .hero-text-content { max-width: 100%; text-align: center; } .hero-badge { margin: 0 auto 20px; } .kpy-sg-title { font-size: 2.5rem; } .hero-breadcrumb { justify-content: center; } .network-svg { width: 400px; height: 400px; } .network-5 { width: 600px; height: 600px; } }
@media (max-width: 480px) { .hero-thumbnail { width: 280px; } .kpy-sg-title { font-size: 2rem; } .hero-content-wrapper { padding: 40px 0; } .hero-badge { font-size: 0.75rem; padding: 6px 15px; } }



/* ========================================================== */
/* Testimonies Section */
/* ========================================================== */
.kpy-testimonials-wrapper {  padding: 120px 20px; font-family: var(--kpy-font-body); position: relative; overflow: hidden; }
.kpy-sg-title-container { position: relative; display: inline-block; }
.kpy-slider-nav { display: flex; justify-content: flex-end; align-items: center; gap: 15px; max-width: 1200px; margin: 0 auto 30px auto; padding: 0 20px; }
.kpy-slider-nav button { background: rgba(255, 255, 255, 0.1); border: none; width: 45px; height: 45px; border-radius: 0; cursor: pointer; transition: all 0.3s ease; font-size: 24px; color: var(--kpy-white); display: flex; align-items: center; justify-content: center; }
.kpy-slider-nav button:hover { background: var(--kpy-primary); color: var(--kpy-white); }
.kpy-testimonials-slider { max-width: 1200px; margin: 0 auto; overflow: hidden; position: relative; }
.kpy-slider-track { display: flex; gap: 30px; transition: transform 0.5s ease-in-out; }
.kpy-slide { flex: 0 0 calc(50% - 15px); min-width: calc(50% - 15px); }
.single-testimonials-item, .kpy-testimonial-card { background: rgba(255, 255, 255, 0.05); border-radius: 0; padding: 35px 30px; position: relative; transition: transform 0.3s ease; height: 100%; display: flex; flex-direction: column; }
.single-testimonials-item:after { content: "\f106"; position: absolute; left: 0; color: rgb(255 255 255 / 63%); top: -20px; line-height: 1; z-index: -1; right: 0; opacity: 0.05; font-family: Flaticon; font-size: 150px; pointer-events: none; }
.kpy-testimonial-card::before { content: "“"; position: absolute; left: 20px; top: -40px; font-size: 120px; font-family: serif; color: rgb(255 255 255 / 15%); z-index: 0; pointer-events: none; }
.kpy-testimonial-text { font-size: 14px; line-height: 1.5; color: rgba(255, 255, 255, 0.6); margin-bottom: 10px; position: relative; z-index: 1; font-style: normal; }
.kpy-testimonial-author-section { display: flex; align-items: center; gap: 15px; margin-top: auto; position: relative; z-index: 1; }
.kpy-testimonial-avatar { width: 55px; height: 55px; border-radius: 50%; background: var(--kpy-primary); display: flex; align-items: center; justify-content: center; overflow: hidden; flex-shrink: 0; }
.kpy-testimonial-avatar img { width: 100%; height: 100%; object-fit: cover; }
.kpy-testimonial-initial { font-family: var(--kpy-font-heading); font-size: 24px; font-weight: 700; color: var(--kpy-white); text-transform: uppercase; }
.kpy-testimonial-author-info { flex: 1; }
.kpy-testimonial-author-info strong { display: block; font-family: var(--kpy-font-heading); font-size: 18px; font-weight: 700; color: var(--kpy-primary); margin-bottom: 3px; }
.kpy-testimonial-author-info span { font-size: 13px; color: rgba(255, 255, 255, 0.6); }
.kpy-slider-pagination { display: flex; justify-content: center; gap: 10px; margin-top: 40px; }
.kpy-pagination-dot { width: 10px; height: 10px; border-radius: 50%; background: rgba(255, 255, 255, 0.3); cursor: pointer; transition: all 0.3s ease; }
.kpy-pagination-dot.active { background: var(--kpy-primary); width: 25px; border-radius: 10px; }
.kpy-pagination-dot:hover { background: var(--kpy-primary); }
@media (max-width: 768px) { .kpy-sg-title-bg { font-size: 40px; } .kpy-sg-title { font-size: 24px; white-space: nowrap; } .kpy-testimonial-card { padding: 30px 20px; } .kpy-testimonial-text { font-size: 14px; } .kpy-slider-nav { justify-content: center; } .kpy-slide { flex: 0 0 100%; min-width: 100%; } .kpy-slider-track { gap: 20px; } .kpy-testimonial-author-section { gap: 12px; } .kpy-testimonial-avatar { width: 45px; height: 45px; } .kpy-testimonial-initial { font-size: 20px; } .kpy-testimonial-author-info strong { font-size: 16px; } .kpy-testimonial-author-info span { font-size: 12px; } .single-testimonials-item:after { font-size: 100px; top: -10px; } }
 .kpy-testimonial-card { position: relative; background: rgba(255, 255, 255, 0.1);  backdrop-filter: blur(10px);  border-radius: 12px;  padding: 30px;  margin: 10px;  transition: all 0.3s ease; height: 100%; display: flex; flex-direction: column;}
        .kpy-testimonial-title-badge { color: white; padding: 8px 0; font-size: 1.1rem;  font-weight: 600; text-align: center; display: inline-block; margin-bottom: 5px;align-self: flex-start;box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); letter-spacing: 0.5px; }

/* ============================================
   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;}}


