:root{
    --kpy-font:"Poppins", sans-serif;
    --kpy-font-2:"Roboto", sans-serif;
    --kpy-font-3:"Merriweather", serif;
    --kpy-primary:#19459d;
    --kpy-primary-rgb:25,69,157;
    --kpy-secondary:#ffc107;
    --kpy-secondary-rgb:255,193,7;
    --kpy-accent:#0d6efd;
    --kpy-accent-rgb:13,110,253;
    --kpy-warning:#ee7a3f;
    --kpy-warning-rgb:238,122,63;
    --kpy-dark:rgb(1,41,112);
    --kpy-dark-rgb:1,41,112;
    --kpy-white:#ffffff;
    --kpy-gray-light:#f5f5f5;
    --kpy-grey:#555;
    --kpy-link-hover:var(--kpy-warning);
    --kpy-button-bg:var(--kpy-primary);
    --kpy-button-hover:var(--kpy-accent);
    --kpy-menu-bg:var(--kpy-primary);
    --kpy-menu-hover:var(--kpy-secondary);
    --transition:all 0.3s ease;}
    
    
body {font-family:var(--kpy-font-2);overflow-x:hidden;}
.top-bar {background:var(--kpy-primary);color:white;display:flex;justify-content:space-between;align-items:center;padding:8px 60px;font-size:14px;}
.top-left a,.top-right a {color:white;text-decoration:none;margin:0 12px;transition:var(--transition);padding:15px 10px;}
.top-left a:hover,.top-right a:hover {color:var(--kpy-link-hover);}
.top-left a.personal-highlight {background:var(--kpy-white);color:var(--kpy-primary); }
.top-right .logon {background:var(--kpy-warning);padding:8px 15px;border-radius:15px;}
.top-right .logon:hover {background:var(--kpy-link-hover);color:white;}
.main-nav {display:flex;align-items:center;padding:20px 60px;border-bottom:1px solid #ddd;background:var(--kpy-white);position:sticky;top:0;z-index:1000;transition:all 0.3s ease;}
.main-nav.scrolled {background:var(--kpy-primary);padding:10px 40px;border-bottom:none;}
.main-nav.scrolled .menu-item,.main-nav.scrolled .menu-item small,.main-nav.scrolled .search-icon {color:var(--kpy-white);}
.main-nav.scrolled .dropdown-content {background:var(--kpy-primary);}
.main-nav.scrolled .dropdown-item {color:var(--kpy-white);}
.main-nav.scrolled .dropdown-item:hover {background:var(--kpy-warning);color:var(--kpy-white);}
.main-nav.scrolled .dropdown-item i {margin-right:10px;color:var(--kpy-white);width:20px;text-align:center;}

.main-nav img {height:60px;margin-right:110px;}
.menu-links {display:flex;justify-content:center;align-items:center;gap:40px;flex:1;margin-left:0;position:relative;}
.menu-item {display:flex;flex-direction:column;text-decoration:none;color:black;font-size:16px;padding:0 10px;border-left:1px solid #ddd;position:relative;transition:var(--transition);cursor:pointer;}
.menu-item:first-child {border-left:none;}
.menu-item small {font-size:13px;color:var(--kpy-grey);transition:var(--transition);display:flex;}
.menu-item:hover {color:var(--kpy-primary);}
.menu-item:hover small {color:var(--kpy-warning);}
.search-icon {display:flex;align-items:center;justify-content:center;margin-left:20px;color:var(--kpy-primary);font-size:18px;cursor:pointer;transition:var(--transition);padding:10px;border-radius:50%;}
.search-icon:hover {background:var(--kpy-gray-light);color:var(--kpy-warning);}
.dropdown {position:relative;}
.dropdown-content {display:none;position:absolute;top:100%;left:0;background:white;min-width:220px;z-index:1000;padding:20px 0; border-bottom:2px var(--kpy-primary) solid;}
.dropdown:hover .dropdown-content {display:block;animation:fadeIn 0.3s ease;}
.dropdown-item {display:block;padding:10px 20px;text-decoration:none;color:var(--kpy-grey);transition:var(--transition);font-size:14px;border-left:3px solid transparent;text-align:left !important;}
.dropdown-item:hover {background:var(--kpy-gray-light);color:var(--kpy-primary);border-left:3px solid var(--kpy-primary);}
.dropdown-item i {margin-right:10px;color:var(--kpy-primary);width:20px;text-align:center;}
@keyframes fadeIn {from {opacity:0;transform:translateY(10px);}to {opacity:1;transform:translateY(0);}}
.mobile-toggle {display:none;flex-direction:column;justify-content:center;width:30px;height:30px;cursor:pointer;margin-left:auto;}
.mobile-toggle span {height:3px;width:100%;background-color:var(--kpy-primary);margin:2px 0;transition:var(--transition);border-radius:2px;}
.mobile-menu-container {display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);z-index:9999;opacity:0;transition:opacity 0.3s ease;}
.mobile-menu {position:fixed;top:0;right:-300px;width:300px;height:100%;background:white;overflow-y:auto;transition:right 0.3s ease;padding:20px;box-shadow:-5px 0 15px rgba(0,0,0,0.1);}
.mobile-menu-header {display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #eee;}
.mobile-menu-header img {height:35px;}
.close-menu {font-size:24px;cursor:pointer;color:#777;}
.mobile-menu-item {display:block;padding:15px 0;border-bottom:1px solid #eee;text-decoration:none;color:#333;font-weight:500;position:relative;cursor:pointer;}
.mobile-menu-item small {display:block;font-size:12px;color:#777;margin-top:5px;font-weight:normal;}
.mobile-dropdown-content {display:none;padding-left:15px;}
.mobile-dropdown-content.show {display:block;}
.mobile-dropdown-item {display:block;padding:12px 0;text-decoration:none;color:#555;font-size:14px;border-left:2px solid transparent;padding-left:15px;transition:var(--transition);}
.mobile-dropdown-item i {margin-right:10px;color:var(--kpy-primary);width:20px;text-align:center;}
.mobile-dropdown-item:hover {color:var(--kpy-primary);border-left:2px solid var(--kpy-primary);}
.dropdown-arrow {position:absolute;right:0;top:20px;transition:var(--transition);}
.dropdown-arrow.rotated {transform:rotate(180deg);}
.mobile-search {display:none;padding:15px 0;border-bottom:1px solid #eee;margin-bottom:15px;}
.mobile-search input {width:100%;padding:10px 15px;border:1px solid #ddd;border-radius:4px;font-size:14px;}
.main-nav.scrolled .mobile-toggle span {background-color:var(--kpy-white)}
@media (max-width:1200px) {.top-bar,.main-nav {padding-left:30px;padding-right:30px;}}
@media (max-width:1024px) {.menu-links {margin-left:20px;}.menu-item {padding:0 15px;}}
@media (max-width:900px) {.top-bar {display:none;}.menu-links {display:none;}.mobile-toggle {display:flex;}.main-nav {padding:15px 20px;}.mobile-search {display:block;}}


/*================================ SLIDER SECTION =========================*/
    

.slider { position: relative; width: 100%; height: 80vh; overflow: hidden; }
.slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 1s ease-in-out; }
.slide.active { opacity: 1; z-index: 1; }
.slide-image { width: 100%; height: 100%; background-size: cover; background-position: center; display: flex; align-items: center; justify-content: flex-start; padding: 80px; color: var(--kpy-white); position: relative; }
.slide-1 .slide-image::before { content: ""; position: absolute; inset: 0; background: linear-gradient(to right, rgba(255,87,34,0.85) 0%, rgba(255,87,34,0.7) 30%, rgba(255,87,34,0.4) 60%, transparent 80%); }
.slide-2 .slide-image::before { content: ""; position: absolute; inset: 0; background: linear-gradient(to right, rgba(33,150,243,0.85) 0%, rgba(33,150,243,0.7) 30%, rgba(33,150,243,0.4) 60%, transparent 80%); }
.slide-3 .slide-image::before { content: ""; position: absolute; inset: 0; background: linear-gradient(to right, rgba(25,69,157,0.85) 0%, rgba(25,69,157,0.7) 30%, rgba(25,69,157,0.4) 60%, transparent 80%); }
.slide-content { position: relative; max-width: 500px; z-index: 2; animation: fadeInUp 1s ease-out; }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
.slide-content h2 { font-size: 3.5rem;  font-weight: 700; text-shadow: 2px 2px 8px rgba(0,0,0,0.3); }
.slide-content p { font-size: 1.3rem; margin-bottom: 2.5rem; line-height: 1.6; text-shadow: 1px 1px 4px rgba(0,0,0,0.3); }
.btn-container { display: flex; gap: 20px; }
.slide-content .btn { display: inline-flex; align-items: center; justify-content: center; padding: 16px 35px; font-size: 1.1rem; font-weight: 600; border-radius: 50px; border: none; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(0,0,0,0.2); }
.btn i { margin-right: 10px; font-size: 1.2rem; }
.btn-primary { background: linear-gradient(135deg, #fff, #f0f0f0); color: #ff5722; }
.btn-primary:hover { background: linear-gradient(135deg, #f0f0f0, #e0e0e0); transform: translateY(-3px); box-shadow: 0 6px 20px rgba(0,0,0,0.25);color:var(--kpy-dark); }
.secondary { background: var(--kpy-white);   }
.secondary:hover { background: rgba(255,255,255,0.15); transform: translateY(-3px); box-shadow: 0 6px 20px rgba(0,0,0,0.25); }
.slider-dots { position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); display: flex; gap: 12px; z-index: 10; }
.dot { width: 14px; height: 14px; border-radius: 50%; background: rgba(255,255,255,0.5); cursor: pointer; transition: all 0.3s ease; }
.dot.active { background: #fff; transform: scale(1.3); }
.slider-nav { position: absolute; top: 50%; width: 100%; display: flex; justify-content: space-between; padding: 0 30px; z-index: 10; transform: translateY(-50%); }
.nav-arrow { width: 50px; height: 50px; border-radius: 50%; background: rgba(255,255,255,0.2); display: none; align-items: center; justify-content: center; color: #fff; font-size: 1.5rem; cursor: pointer; transition: all 0.3s ease; backdrop-filter: blur(5px); }
.nav-arrow:hover { background: rgba(255,255,255,0.3); transform: scale(1.1); }
@media (max-width: 768px) { 
  .slide { position: relative; opacity: 1; display: none;  } 
  .slide.active { display: block; } 
  .slide-image { flex-direction: column; padding: 0; height: auto; position: relative; } 
  .slide-image::before { display: block; content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0,0,0,0.85), rgba(0,0,0,0.75)); z-index: 1; } 
  .slide-img-top { width: 100%; height: 300px; background-size: cover; background-position: center; } 
  .slide-content { background: transparent; color: var(--kpy-white); padding: 30px 20px; text-align: center; max-width: 100%; position: relative; z-index: 2; } 
  .slide-content h2 { font-size: 2.2rem; margin-top:200px; } 
  .slide-content p { font-size: 1rem; margin-bottom: 1.8rem;  } 
  .btn-container { flex-direction: row; justify-content: center; gap: 15px;  } 
  .slide-content .btn { width: auto; padding: 14px 25px; } 
  .slider-dots { bottom: 20px; } 
  .slider-nav { display: none; } 
  .slider {height:60vh;}
}
@media (max-width: 576px) { 
  .slide { position: relative; opacity: 1; display: none;  } 
  .slide.active { display: block; } 
  .slide-image { flex-direction: column; padding: 0; height: auto; position: relative; } 
  .slide-image::before { display: block; content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0,0,0,0.85), rgba(0,0,0,0.75)); z-index: 1; } 
  .slide-img-top { width: 100%; height: 300px; background-size: cover; background-position: center; } 
  .slide-content { background: transparent; color: var(--kpy-white); padding: 30px 20px; text-align: center; max-width: 100%; position: relative; z-index: 2;height:60vh; } 
  .slide-content h2 { font-size: 2.2rem; margin-top:150px; } 
  .slide-content p { font-size: 1rem; margin-bottom: 1.8rem;  } 
  .btn-container { flex-direction: row; justify-content: center; gap: 15px;  } 
  .slide-content .btn { width: auto; padding: 14px 25px; } 
  .slider-dots { bottom: 20px; } 
  .slider-nav { display: none; } 
}


/** ==========================================================
FOOTER
===========================================================**/


.footer { background-color: var(--kpy-dark); color: var(--kpy-white); padding: 60px 0 20px; font-family: var(--kpy-font-2); border-radius: 120px 120px 0 0; } 
.footer-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; } 
.footer-logo { margin-bottom: 20px; } 
.footer-logo h2 { font-size: 28px; font-weight: 700; color: var(--kpy-white); margin-bottom: 10px; font-family: var(--kpy-font-3); } 
.footer-logo span { color: var(--kpy-secondary); } 
.footer-about p { margin-bottom: 20px; font-size: 15px; opacity: 0.8; line-height: 1.7; } 
.footer-heading { font-size: 18px; font-weight: 600; margin-bottom: 20px; position: relative; padding-bottom: 10px; color: var(--kpy-white); } 
.footer-heading::after { content: ''; position: absolute; bottom: 0; left: 0; width: 40px; height: 2px; background-color: var(--kpy-secondary); } 
.footer-links ul { list-style: none; } 
.footer-links li { margin-bottom: 12px; } 
.footer-links a { color: var(--kpy-gray-light); text-decoration: none; transition: var(--transition); display: inline-flex; align-items: center; } 
.footer-links a:hover { color: var(--kpy-link-hover); transform: translateX(5px); } 
.footer-links i { margin-right: 8px; font-size: 14px; color: var(--kpy-secondary); } 
.footer-contact p { display: flex; align-items: center; margin-bottom: 15px; font-size: 15px; } 
.footer-contact i { margin-right: 15px; color: var(--kpy-secondary); font-size: 16px; width: 20px; } 
.footer-bottom { max-width: 1200px; margin: 40px auto 0; padding: 20px 20px 0; border-top: 1px solid rgba(255,255,255,0.1); text-align: center; font-size: 14px; opacity: 0.7; } 
.payment-methods { display: flex; justify-content: center; gap: 15px; margin-top: 20px; } 
.payment-methods i { font-size: 24px; opacity: 0.8; } 
@media (max-width: 768px) { .footer-container { grid-template-columns: 1fr; text-align: center; } .footer-heading::after { left: 50%; transform: translateX(-50%); } .footer-contact p, .footer-links a { justify-content: center; } .newsletter-form { flex-direction: column; gap: 10px; } .newsletter-form button { padding: 12px; } }


/** ==========================================================
FOREX SECTION
===========================================================**/


.fx-section{position:relative;background:url("https://images.unsplash.com/photo-1507679799987-c73779587ccf") no-repeat center center fixed;background-size:cover;padding:10px 20px;color:var(--kpy-white);z-index:1;}
.fx-section::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.55);z-index:-1;}
header{text-align:center;margin-bottom:40px;}
h1{font-size:2.5rem;margin-bottom:10px;text-shadow:2px 2px 4px rgba(var(--kpy-dark-rgb),0.5);}
.last-updated{font-style:italic;opacity:0.9;}
.currency-cards{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;}
.currency-card{flex:1;min-width:200px;background:var(--kpy-white);border-radius:15px;padding:20px;text-align:center;transition:var(--transition);box-shadow:0 4px 15px rgba(0,0,0,0.1);cursor:pointer;opacity:0;transform:translateY(50px) scale(0.95);}
.currency-card.show{opacity:1;transform:translateY(0) scale(1);transition:all 0.6s ease-out;}
.currency-card:hover{transform:translateY(-8px) scale(1.05) rotate(1deg);box-shadow:0 12px 30px rgba(var(--kpy-dark-rgb),0.35);border:1px solid var(--kpy-accent);}
.flag{width:80px;height:60px;object-fit:cover;border-radius:5px;margin:0 auto 15px;box-shadow:0 4px 8px rgba(0,0,0,0.3);display:block;transition:var(--transition);}
.currency-card:hover .flag{transform:scale(1.1) rotate(-2deg);box-shadow:0 8px 16px rgba(var(--kpy-accent-rgb),0.4);}
.currency-name{font-weight:600;font-size:1.1rem;margin-bottom:5px;color:var(--kpy-dark);transition:var(--transition);}
.currency-card:hover .currency-name{color:var(--kpy-accent);letter-spacing:1px;}
.currency-code{opacity:0.8;font-size:0.9rem;margin-bottom:15px;color:var(--kpy-dark);}
.rates{display:flex;justify-content:space-around;margin-top:15px;}
.rate-box{padding:10px;border-radius:8px;width:45%;transition:var(--transition);}
.buying{background:rgba(76,217,100,0.2);border:1px solid rgba(76,217,100,0.4);}
.selling{background:rgba(255,59,48,0.2);border:1px solid rgba(255,59,48,0.4);}
.currency-card:hover .buying{background:rgba(76,217,100,0.3);transform:scale(1.05);}
.currency-card:hover .selling{background:rgba(255,59,48,0.3);transform:scale(1.05);}
.rate-label{font-size:0.8rem;opacity:0.9;margin-bottom:5px;color:var(--kpy-dark);}
.rate-value{font-weight:700;font-size:1rem;}
.buying .rate-value{color:#4cd964;}
.selling .rate-value{color:#ff3b30;}
.disclaimer{text-align:center;margin-top:40px;font-size:0.85rem;opacity:0.8;}
@media(max-width:992px){.currency-cards{gap:15px;}.currency-card{min-width:180px;}}
@media(max-width:768px){.fx-section .container{padding:20px;}h1{font-size:2rem;}.currency-cards{flex-direction:column;align-items:center;}.currency-card{width:100%;max-width:320px;}}

}


/** ==========================================================
ABOUT SECTION
===========================================================**/

.container { max-width:1200px; width:100%; padding:20px;  }

.section { position:relative; display:flex; justify-content:center; gap:40px; padding:60px 0; }

.card { width:300px; height:340px; background:var(--kpy-white); border-radius:16px; box-shadow:var(--card-shadow); display:flex; flex-direction:column; padding:30px; text-align:center; transition:var(--transition); position:relative; overflow:hidden; z-index:1; }
.card:hover { transform:translateY(-5px); box-shadow:0 15px 35px rgba(0,0,0,0.12); }
.card::before { content:''; position:absolute; top:0; left:0; width:100%; height:5px; background:linear-gradient(90deg,var(--kpy-warning),var(--kpy-accent)); }

.card-icon { width:70px; height:70px; border-radius:50%; background:rgba(25,69,157,0.1); display:flex; align-items:center; justify-content:center; margin:0 auto 20px; color:var(--kpy-primary); font-size:28px; }

.card h3 { font-family:var(--kpy-font-3); font-size:22px; color:var(--kpy-dark); margin-bottom:15px; font-weight:700; }
.card p { font-family:var(--kpy-font-2); font-size:15px; color:#555; line-height:1.6; margin-bottom:25px; }
.card button { padding:12px 24px; border:none; border-radius:8px; background:var(--kpy-warning); color:var(--kpy-white); font-size:15px; font-weight:500; cursor:pointer; transition:var(--transition); margin-top:auto; box-shadow:var(--btn-shadow); }
.card button:hover { background:var(--kpy-button-hover); transform:translateY(-2px); }
.section-tle { color:var(--kpy-primary); font-size:3rem; font-weight:600; text-align:center; }
.floating-btn { position:absolute; width:130px; height:120px; border-radius:50%; border:none; background:var(--kpy-primary); color:var(--kpy-white); font-size:14px; font-weight:600; cursor:pointer; box-shadow:var(--btn-shadow); display:flex; flex-direction:column; justify-content:center; align-items:center; transition:var(--transition); z-index:2; text-align:center; line-height:1.3; text-decoration:none;}
.floating-btn:hover { background:linear-gradient(135deg,var(--kpy-secondary),var(--kpy-warning)); }
.floating-btn i { font-size:36px; margin-bottom:10px; }

/* Left side buttons */
.btn-left-1 { top:0%; left:50px; transform:translateY(-50%) rotate(0deg); }
.btn-left-2 { top:35%; left:0; transform:translateY(-50%) rotate(0deg); }
.btn-left-3 { bottom:10%; left:50px; transform:translateY(50%) rotate(0deg); }

/* Right side buttons */
.btn-right-1 { top:0%; right:50px; transform:translateY(-50%) rotate(0deg); }
.btn-right-2 { top:35%; right:0; transform:translateY(-50%) rotate(0deg); }
.btn-right-3 { bottom:10%; right:50px; transform:translateY(50%) rotate(0deg); }

/* Responsive */
@media (max-width:1100px) { .section{flex-direction:column; align-items:center; padding:50px 30px;}  .card{width:100%; max-width:400px; height:auto; margin-bottom:20px;} .card:last-child{margin-bottom:0;} }
@media (max-width:768px) { .section{padding:40px 20px;} .card{padding:20px;} .card-icon{width:60px; height:60px; font-size:24px;} .card h3{font-size:20px;} .card p{font-size:14px;} }



  @media (max-width:1100px) {
  .floating-btns {display: grid;grid-template-columns: repeat(2, 1fr);gap: 20px;
margin-bottom: 30px; justify-items: center;}
.floating-btn {position: static !important;  transform: none !important;width:130px;height: 120px;margin: 0;}
.section-tle {font-size:1.8rem; font-weight:600; }}

/** ==========================================================
TRANSFER SECTION
===========================================================**/

.transfer-section { display: flex; max-width: 1200px; margin: 20px auto; overflow: hidden; } 
.image-container { background: url('../images/phone.jpg'); background-size: cover; background-position: center; display: flex; align-items: center; justify-content: center; padding: 40px; color: white; position: relative; transition: var(--transition); overflow: hidden; } 
.image-container::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(25, 69, 157, 0.8) 0%, rgba(13, 110, 253, 0.7) 100%); z-index: 1; opacity: 0; transition: var(--transition); } 
.image-content { position: relative; z-index: 2; text-align: center; max-width: 400px; opacity: 0; transform: translateY(20px); transition: var(--transition); } 
.image-content h2 { font-family: var(--kpy-font); font-size: 2.2rem; margin-bottom: 20px; font-weight: 700; } 
.image-content p { font-size: 1.1rem; opacity: 0.9; } 
.image-container:hover::before { opacity: 1; } 
.image-container:hover .image-content { opacity: 1; transform: translateY(0); transition-delay: 0.2s; } 
.content-container { flex: 1; padding: 80px; display: flex; flex-direction: column; justify-content: center; } 
.service-card { margin-bottom: 40px; } 
.service-card h3 { font-family: var(--kpy-font); font-size: 1.8rem; color: var(--kpy-primary); margin-bottom: 15px; font-weight: 600; } 
.service-card p { font-size: 1.1rem; color: #555; margin-bottom: 20px; line-height: 1.7; } 
.button { padding: 12px 24px;border: none;border-radius: 8px;background: var(--kpy-warning);color: var(--kpy-white);font-size: 15px;font-weight: 500;cursor: pointer;transition: var(--transition);margin-top: auto;box-shadow: var(--btn-shadow); text-decoration:none; } 
.button:hover { background-color: var(--kpy-button-hover); transform: translateY(-2px); box-shadow: 0 6px 15px rgba(var(--kpy-accent-rgb), 0.3); color:var(--kpy-white); } 
.button i { margin-left: 8px; font-size: 0.9rem; } 
.divider { height: 1px; background: linear-gradient(to right, transparent, #ddd, transparent); margin: 10px 0 30px; } 
/* Initial state for scroll animation */
.content-container, .service-card
opacity: 0;
transform: translateY(30px);
transition: all 0.8s ease-out;

.scroll-active opacity: 1; transform: translateY(0);

@media (max-width: 576px) { .image-content h2 { font-size: 1.8rem; } .service-card h3 { font-size: 1.5rem; } .btn { padding: 12px 25px; } }

/*================================ WAYS SECTION =========================*/
.ways-to-bank { padding: 40px; background: linear-gradient(to bottom, #fff, #f9f9f9); }
  .ways-to-bank h2 { color: var(--kpy-primary); font-size: 3rem; font-weight: 600; text-align: center; margin-bottom: 30px; }
  .bank-grid { display: flex; justify-content: space-between; align-items: stretch; margin: 20px 0; }
  .bank-card { flex: 1; padding: 20px; text-align: center; background: var(--kpy-white); border: 1px solid #eee; border-radius: 0; }
  .bank-card i { font-size: 50px; color: var(--kpy-primary); margin-bottom: 15px; }
  .bank-card h3 { font-size: 18px; margin: 10px 0; color: var(--kpy-black); }


@media (max-width: 992px) { .transfer-section{flex-direction:column;margin:40px 20px;} .image-container{min-height:500px;} .content-container{padding:30px;} .bank-grid{flex-direction:column;gap:20px;} .bank-card{width:100%;margin-bottom:20px;} }

@media (max-width: 576px) { 
  .image-content h2{font-size:1.8rem;} 
  .service-card h3{font-size:1.5rem;} 
  .button{padding:12px 20px;font-size:14px;} 
  .ways-to-bank h2{font-size:2rem;} 
  .bank-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,auto);gap:0;} 
  .bank-card i{font-size:40px;} 
  .bank-card h3{font-size:16px;} 
}
/** ==========================================================
LOAN PAGES
===========================================================**/
.hero-section { position: relative;  display: flex; color: var(--kpy-white); overflow: hidden; }
.hero-section .hero-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; filter: brightness(70%); }
.hero-section::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(rgb(30 60 114 / 76%), rgb(30 60 114 / 13%)); z-index: -1; }

        .hero-content { max-width: 700px; margin: 0 auto; }
        .hero-content h1 { font-size: 3.0rem; margin-bottom: 20px; font-weight: 300; margin-top:150px;}
        .hero-content h1 span { font-weight: 700; color: var(--kpy-white); }
        .hero-content p { font-size: 1.2rem; margin-bottom: 50px; opacity: 0.9; }
        .btn { display: inline-block; padding: 14px 30px; border-radius: 30px; text-decoration: none; font-weight: 600; transition: all 0.3s ease; margin: 5px; }
        .btn-primary { background: linear-gradient(45deg, #003366, #004080); color: white; }
        .btn-secondary { background: transparent; color: white; border: 2px solid white; }
        .btn:hover { transform: translateY(-3px); box-shadow: 0 10px 20px rgba(0,0,0,0.2); }
        .benefits-section { padding: 80px 0; }
        .section-header { text-align: center; margin-bottom: 10px; }
        .features-section .section-title { font-size: 2.5rem; color: var(--kpy-primary); margin: 20px; font-weight: 300; text-align:left; }
        .section-title span { color: var(--kpy-warning); font-weight: 700; }
        .section-subtitle { font-size: 1.2rem; color: #666; max-width: 700px; margin: 0 auto; }
        .benefits-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
        .benefit-card { background: #f8faff; border-radius: 15px; padding: 30px; text-align: center; box-shadow: 0 5px 15px rgba(0,0,0,0.05); transition: all 0.3s ease; }
        .benefit-card:hover { transform: translateY(-10px); box-shadow: 0 15px 30px rgba(0,0,0,0.1); }
        .benefit-icon { width: 80px; height: 80px; background: var(--kpy-warning); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 30px; margin: 0 auto 20px; }
        .benefit-title { font-size: 1.4rem; color: #1e3c72; margin-bottom: 15px; }
        .benefit-desc { color: #666; line-height: 1.6; }
        .process-section { padding: 80px 0; background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%); color: Var(--kpy-white); }
        .process-container { display: flex; flex-wrap: wrap; justify-content: center; gap: 30px; margin-top: 50px; }
        .process-step { flex: 1; min-width: 250px; max-width: 300px; text-align: center; padding: 30px; background: rgba(255, 255, 255, 0.1); border-radius: 15px; backdrop-filter: blur(10px); position: relative; }
        .process-step:not(:last-child):after { content: "→"; position: absolute; right: -25px; top: 50%; transform: translateY(-50%); font-size: 2rem; color: #87CEEB; }
        .step-number { width: 50px; height: 50px; background: var(--kpy-warning); color: var(--kpy-white); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; font-weight: bold; margin: 0 auto 20px; }
        .step-title { font-size: 1.3rem; margin-bottom: 15px; }
        .features-section { padding: 20px 0; background: white; }
        .features-content { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
        
        .features-list { list-style: none; }
        .features-list li { padding: 15px 0; border-bottom: 1px solid #eee; display: flex; align-items: center; font-size: 1.1rem; }
        .features-list li i { color: var(--kpy-warning); margin-right: 15px; font-size: 1.3rem; }


        @media (max-width: 768px) {
            .features-content { grid-template-columns: 1fr; }
            .hero-content h1 { font-size: 2.2rem; }
            .section-title { font-size: 2rem; }
            .benefits-grid, .process-container { grid-template-columns: 1fr; }
            .process-step:not(:last-child):after { display: none; }
            .process-step { max-width: 100%; margin-bottom: 20px; }
        }
        
        .benefits-section { padding: 60px 0; }
        .benefits-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 30px; }
        .benefit-card { background: white; padding: 40px; border-radius: 25px; box-shadow: 0 20px 40px rgba(0,0,0,0.1); position: relative; overflow: hidden; transition: all 0.3s ease; }
        .benefit-card:hover { transform: translateY(-5px); box-shadow: 0 30px 60px rgba(0,0,0,0.15); }
        .benefit-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 5px; background: linear-gradient(45deg, var(--kpy-warning), #004080); }
        .benefit-title { font-size: 1.4rem; color: #1e3c72; font-weight: 600; margin-bottom: 15px; }
        .benefit-desc { color: #666; line-height: 1.7; }
        

/** ==========================================================
SAVING PAGES
===========================================================**/        
/* Overview Section with Side Image */
.side-image-layout {display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:20px 0;opacity:0;transform:translateY(50px);transition:all 0.8s ease;}
.side-image-layout.show {opacity:1;transform:translateY(0);}
.content-side h2 {font-size:2.5rem;color:var(--kpy-dark);margin-bottom:20px;opacity:0;transform:translateX(-50px);transition:all 0.8s ease 0.2s;}
.side-image-layout.show .content-side h2 {opacity:1;transform:translateX(0);}
.content-side h2 span {color:var(--kpy-warning);}
.content-side > p {font-size:1.1rem;line-height:1.6;color:var(--kpy-grey);margin-bottom:40px;opacity:0;transform:translateY(30px);transition:all 0.8s ease 0.4s;}
.side-image-layout.show .content-side > p {opacity:1;transform:translateY(0);}
.info-cards-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:10px;}
.info-card {border-radius:8px;padding:10px;text-align:center;border:2px var(--kpy-primary) solid;transition:all 0.4s ease;opacity:0;transform:translateY(30px);}
.side-image-layout.show .info-card {opacity:1;transform:translateY(0);}
.side-image-layout.show .info-card:nth-child(1) {transition-delay:0.6s;}
.side-image-layout.show .info-card:nth-child(2) {transition-delay:0.8s;}
.side-image-layout.show .info-card:nth-child(3) {transition-delay:1.0s;}
.info-card:hover {transform:translateY(-5px) scale(1.03);box-shadow:0 10px 25px rgba(0,0,0,0.15);}
.info-card-icon {width:50px;height:50px;background:rgba(var(--kpy-primary-rgb),0.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 15px;transition:all 0.3s ease;}
.info-card:hover .info-card-icon {background:var(--kpy-primary);transform:rotateY(180deg);}
.info-card:hover .info-card-icon i {color:white;}
.info-card-icon i {font-size:20px;color:var(--kpy-primary);transition:all 0.3s ease;}
.info-card h3 {font-size:1.1rem;margin-bottom:10px;color:var(--kpy-dark);}
.info-card p {color:var(--kpy-grey);font-size:0.9rem;line-height:1.5;}
.image-side img {width:100%;border-radius:10px;opacity:0;transform:translateX(50px) scale(0.9);transition:all 0.8s ease 0.3s;}
.side-image-layout.show .image-side img {opacity:1;transform:translateX(0) scale(1);}
.image-side img:hover {transform:scale(1.02);}

/* Qualifications Section */
.qualifications-section {padding:20px 0;opacity:0;transform:translateY(50px);transition:all 0.8s ease;}
.qualifications-section.show {opacity:1;transform:translateY(0);}
.qualifications-section h2 {font-size:2.5rem;color:var(--kpy-dark);margin-bottom:20px;opacity:0;transform:translateY(30px);transition:all 0.6s ease;}
.qualifications-section.show h2 {opacity:1;transform:translateY(0);}
.qualifications-content {display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start;}
.qualifications-list {display:flex;flex-direction:column;gap:25px;}
.qualification-item {display:flex;align-items:flex-start;gap:20px;opacity:0;transform:translateX(-30px);transition:all 0.6s ease;}
.qualifications-section.show .qualification-item {opacity:1;transform:translateX(0);}
.qualifications-section.show .qualification-item:nth-child(1) {transition-delay:0.2s;}
.qualifications-section.show .qualification-item:nth-child(2) {transition-delay:0.4s;}
.qualifications-section.show .qualification-item:nth-child(3) {transition-delay:0.6s;}
.qualifications-section.show .qualification-item:nth-child(4) {transition-delay:0.8s;}
.qualifications-section.show .qualification-item:nth-child(5) {transition-delay:1.0s;}
.qualification-item:hover {transform:translateX(5px);}
.qualification-number {width:40px;height:40px;background:var(--kpy-primary);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:bold;flex-shrink:0;transition:all 0.3s ease;}
.qualification-item:hover .qualification-number {background:var(--kpy-accent);transform:scale(1.1) rotate(5deg);}
.qualification-details h3 {font-size:1.2rem;margin-bottom:8px;color:var(--kpy-dark);}
.qualification-details p {color:var(--kpy-grey);line-height:1.5;}
.qualifications-visual {background:white;border-radius:10px;padding:30px;box-shadow:0 5px 20px rgba(0,0,0,0.08);opacity:0;transform:translateY(30px);transition:all 0.8s ease 0.4s;}
.qualifications-section.show .qualifications-visual {opacity:1;transform:translateY(0);}
.balance-visualization {margin-bottom:40px;opacity:0;transition:all 0.6s ease 0.6s;}
.qualifications-section.show .balance-visualization {opacity:1;}
.balance-visualization h3,.interest-comparison h3 {font-size:1.2rem;margin-bottom:20px;color:var(--kpy-dark);text-align:center;}
.balance-bar {margin-bottom:15px;opacity:0;transform:translateY(20px);transition:all 0.6s ease;}
.qualifications-section.show .balance-bar {opacity:1;transform:translateY(0);}
.qualifications-section.show .balance-bar:nth-child(2) {transition-delay:0.8s;}
.qualifications-section.show .balance-bar:nth-child(3) {transition-delay:1.0s;}
.bar-label {font-size:0.9rem;margin-bottom:8px;color:var(--kpy-dark);}
.bar-container {height:30px;background:#e9ecef;border-radius:15px;overflow:hidden;position:relative;}
.bar {height:100%;border-radius:15px;display:flex;align-items:center;justify-content:flex-end;padding-right:15px;color:white;font-weight:600;font-size:0.9rem;transition:all 1.5s ease;width:0;}
.qualifications-section.show .bar {width:100%;}
.qualifications-section.show .bar.standard {transition-delay:1.2s;}
.qualifications-section.show .bar.premium {transition-delay:1.4s;}
.bar.standard {background:#6c757d;}
.bar.premium {background:linear-gradient(90deg,var(--kpy-primary),var(--kpy-accent));}
.interest-visual {display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:15px;opacity:0;transform:scale(0.9);transition:all 0.6s ease 1.6s;}
.qualifications-section.show .interest-visual {opacity:1;transform:scale(1);}
.interest-item {text-align:center;padding:20px;border-radius:10px;background:#f8f9fa;width:120px;transition:all 0.4s ease;}
.interest-item:hover {transform:translateY(-5px) scale(1.05);box-shadow:0 10px 20px rgba(0,0,0,0.1);}
.interest-item.premium {background:linear-gradient(135deg,var(--kpy-primary),var(--kpy-accent));color:white;}
.interest-type {font-size:0.9rem;margin-bottom:10px;}
.interest-rate {font-size:1.8rem;font-weight:700;}
.interest-arrow i {font-size:24px;color:var(--kpy-primary);}
.interest-note {text-align:center;font-style:italic;color:var(--kpy-grey);font-size:0.9rem;opacity:0;transform:translateY(20px);transition:all 0.6s ease 1.8s;}
.qualifications-section.show .interest-note {opacity:1;transform:translateY(0);}

/* Responsive adjustments */
@media (max-width:992px){.side-image-layout{grid-template-columns:1fr;gap:40px;}.image-side{order:-1;}}
@media (max-width:768px){.info-cards-grid{grid-template-columns:1fr;}.content-side h2{font-size:2rem;}.qualifications-content{grid-template-columns:1fr;}.qualifications-visual{margin-top:40px;}}


/** ==========================================================
ACCOUNT PAGES
===========================================================**/

.account-options {padding: 80px 0; background: white;}
.section-header {text-align: center; margin-bottom: 60px;}
.section-header h2 {font-size: 2.5rem; color: var(--kpy-dark); margin-bottom: 15px;}
.section-header p {font-size: 1.1rem; color: var(--kpy-grey); max-width: 600px; margin: 0 auto;}
.options-grid {display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px;}
.option-card {background: white; border-radius: 12px; overflow: hidden; box-shadow: 0 5px 20px rgba(0,0,0,0.08); transition: transform 0.3s ease, box-shadow 0.3s ease; border: 1px solid #eaeaea;}
.option-card:hover {transform: translateY(-5px); box-shadow: 0 15px 30px rgba(0,0,0,0.12);}
.option-card.featured {border: 2px solid var(--kpy-primary); position: relative;}
.option-card.featured::before {content: 'Most Popular'; position: absolute; top: 15px; right: -30px; background: var(--kpy-primary); color: white; padding: 5px 30px; font-size: 0.8rem; font-weight: 600; transform: rotate(45deg);}
.option-header {padding: 25px 25px 20px; border-bottom: 1px solid #f0f0f0; position: relative;}
.benefits-section {padding: 80px 0; background: white;}
.benefits-grid {display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px;}
.benefit-card {background: #f8f9fa; border-radius: 10px; padding: 30px; text-align: center; transition: transform 0.3s ease;}
.benefit-card:hover {transform: translateY(-5px);}
.benefit-icon {width: 70px; height: 70px; background: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; box-shadow: 0 5px 15px rgba(0,0,0,0.08);}
.benefit-icon i {font-size: 28px; color: var(--kpy-primary);}
.benefit-card h3 {font-size: 1.3rem; margin-bottom: 15px; color: var(--kpy-dark);}
.benefit-card p {color: var(--kpy-grey); line-height: 1.6;}
.feature-highlights {display: flex; flex-wrap: nowrap; gap: 20px; margin-top: 25px;}
.feature-item {display: flex; align-items: center; gap: 10px; background: #f0f5ff; padding: 12px 20px; border-radius: 50px; font-weight: 600; color: #1a3a6c; white-space: nowrap;}
.feature-item i {color: #1a3a6c;}
@media (max-width: 768px) {.feature-highlights {flex-wrap: wrap;}}
.relaxer-section {position: relative; background: url('../images/data.avif') no-repeat center center/cover; margin: 0; overflow: hidden;}
.relaxer-overlay {background: linear-gradient(135deg, rgb(25 69 157 / 24%) 0%, rgb(18 46 110 / 64%) 100%); padding: 30px 20px; margin: 0 auto; backdrop-filter: blur(5px); border: 1px solid rgba(255,255,255,0.2);}
.relaxer-content {text-align: center; color: var(--kpy-white);}
.relaxer-content h2 {font-size: 2.5rem; margin-bottom: 25px; font-weight: 700; position: relative; display: inline-block;}
.relaxer-content h2:after {content: ''; position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); width: 80px; height: 4px; background: var(--kpy-accent); border-radius: 2px;}
.relaxer-content p {font-size: 1.2rem; margin-bottom: 30px; line-height: 1.6; max-width: 700px; margin-left: auto; margin-right: auto;}
.eligibility-list {list-style: none; padding: 0; margin: 30px auto; max-width: 650px; text-align: left;}
.eligibility-list li {font-size: 1.1rem; color: var(--kpy-white); margin: 5px 0; padding: 15px 20px 15px 65px; background: var(--kpy-light-bg); border-radius: 10px; position: relative; transition: all 0.3s ease; backdrop-filter: blur(5px); border: 1px solid rgba(255,255,255,0.3);}
.eligibility-list li:hover {transform: translateX(5px); background: rgba(255,255,255,0.2);}
.eligibility-list li:before {content: '✔'; position: absolute; left: 20px; top: 50%; transform: translateY(-50%); width: 32px; height: 32px; background: var(--kpy-accent); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: bold;}
@media (max-width: 768px) {.relaxer-section {padding: 60px 15px;} .relaxer-overlay {padding: 40px 25px;} .relaxer-content h2 {font-size: 2rem;} .eligibility-list li {padding: 12px 15px 12px 55px; font-size: 1rem;}}




/** ==========================================================
CURRENCY ACCOUNT PAGES
===========================================================**/
.contact-methods-section {padding: 20px 0; background: var(--kpy-white);} 
.contact-methods-grid {display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; margin-top: 50px;} 
.contact-method {text-align: center; padding: 30px 20px; background: #f9f9f9; border-radius: 10px; transition: all 0.3s ease; border: 1px solid #eee;} 
.contact-method:hover {transform: translateY(-5px); box-shadow: 0 10px 25px rgba(0,0,0,0.1);} 
.contact-icon {width: 70px; height: 70px; background: #1a3a6c; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; font-size: 24px;} 
.contact-method h3 {margin-bottom: 15px; color: #1a3a6c;} 
.contact-method p {margin-bottom: 8px; color: #555;} 
.contact-note {font-style: italic; color: #777; margin-top: 15px; font-size: 0.9rem;} 

/* Contact Form Section */ 
.contact-form-section {padding: 20px 0; background: #f5f7fa;} 
.form-container {max-width: 800px; margin: 50px auto 0; background: #fff; padding: 40px; border-radius: 10px; box-shadow: 0 5px 20px rgba(0,0,0,0.05);} 
.contact-form {width: 100%;} 
.form-row {display: flex; gap: 20px; margin-bottom: 20px;} 
.form-group {flex: 1; margin-bottom: 20px;} 
.form-group.full-width {width: 100%;} 
.contact-form label {display: block; margin-bottom: 8px; font-weight: 600; color: #333;} 
.contact-form input, .contact-form select, .contact-form textarea {width: 100%; padding: 12px 15px; border: 1px solid #ddd; border-radius: 5px; font-size: 16px; transition: all 0.3s ease;} 
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus {outline: none; border-color: #1a3a6c; box-shadow: 0 0 0 3px rgba(26,58,108,0.1);} 
.form-submit {text-align: center; margin-top: 30px;} 

/* Branches Section */ 
.branches-section {padding: 20px 0; background: var(--kpy-white);} 
.branches-container {display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; margin-top: 50px;} 
.branch-card {background: #f9f9f9; border-radius: 10px; overflow: hidden; transition: all 0.3s ease; border: 1px solid #eee;} 
.branch-card:hover {transform: translateY(-5px); box-shadow: 0 10px 25px rgba(0,0,0,0.1);} 
.branch-header {background: #1a3a6c; color: #fff; padding: 20px; display: flex; justify-content: space-between; align-items: center;} 
.branch-header h3 {margin: 0;} 
.branch-icon {font-size: 24px;} 
.branch-details {padding: 25px;} 
.branch-details p {margin-bottom: 15px; display: flex; align-items: flex-start; color: #555;} 
.branch-details i {margin-right: 10px; color: #1a3a6c; min-width: 20px;} 

/* Responsive Design */ 
@media (max-width: 768px) {.form-row {flex-direction: column; gap: 0;} .contact-methods-grid, .branches-container {grid-template-columns: 1fr;} .form-container {padding: 25px;} .contact-method, .branch-card {padding: 20px;}}


/* Forex Rates Table Section */ 
.forex-rates-section {padding: 20px 0; background: #f5f7fa;} 
.forex-table-container {margin-top: 50px; background: #fff; border-radius: 10px; overflow: hidden; box-shadow: 0 5px 20px rgba(0,0,0,0.05);} 
.forex-rates-table {width: 100%; border-collapse: collapse;} 
.forex-rates-table th {background: #1a3a6c; color: #fff; padding: 15px 20px; text-align: left;} 
.forex-rates-table td {padding: 15px 20px; border-bottom: 1px solid #eee;} 
.forex-rates-table tr:nth-child(even) {background: #f9f9f9;} 
.forex-rates-table tr:hover {background: #f0f5ff;} 
.rate-disclaimer {padding: 20px; background: #fff8e1; border-top: 1px solid #ffeaa7;} 
.rate-disclaimer p {margin: 0; color: var(--kpy-grey); font-size: 0.9rem;} 

/* Currency Calculator Section */ 
.currency-calculator-section {padding: 20px 0;} 
.calculator-contain {max-width: 800px; margin: 50px auto 0; background: #1a3a6c24; padding: 40px; border-radius: 10px; box-shadow: 0 5px 20px rgba(0,0,0,0.05);} 
.calculator-form {width: 100%;} 
.calc-row {display: flex; gap: 20px; margin-bottom: 30px;} 
.calc-group {flex: 1;} 
.calculator-form label {display: block; margin-bottom: 8px; font-weight: 600; color: #333;} 
.calculator-form input, .calculator-form select {width: 100%; padding: 12px 15px; border: 1px solid #ddd; border-radius: 5px; font-size: 16px; transition: all 0.3s ease;} 
.calculator-form input:focus, .calculator-form select:focus {outline: none; border-color: #1a3a6c; box-shadow: 0 0 0 3px rgba(26,58,108,0.1);} 
.calc-result {text-align: center; padding: 20px; background: #1a3a6c; color: #fff; border-radius: 8px; margin-bottom: 20px;} 
.calc-result h3 {margin-bottom: 10px; font-size: 1.2rem;} 
.currency-calculator-section .result-value {font-size: 2rem; font-weight: 700; color:var(--kpy-white);} 
.calc-note {text-align: center;} 
.calc-note p {font-size: 0.9rem; color: #777; margin: 0;} 

/* Forex FAQ Section */ 
.forex-faq-section {padding: 20px 0; background: #f5f7fa;} 
.faq-container {max-width: 800px; margin: 50px auto 0;} 
.faq-item {margin-bottom: 15px; border: 1px solid #ddd; border-radius: 8px; overflow: hidden;} 
.faq-question {padding: 20px; background: #fff; display: flex; justify-content: space-between; align-items: center; cursor: pointer;} 
.faq-question h3 {margin: 0; font-size: 1.1rem; color: #1a3a6c;} 
.faq-question i {transition: transform 0.3s ease;} 
.faq-answer {padding: 0 20px; max-height: 0; overflow: hidden; transition: all 0.3s ease; background: #f9f9f9;} 
.faq-item.active .faq-answer {padding: 20px; max-height: 200px;} 
.faq-item.active .faq-question i {transform: rotate(180deg);} 

/* Responsive Design */ 
@media (max-width: 768px) {.services-grid {grid-template-columns: 1fr;} .calc-row {flex-direction: column; gap: 15px;} .forex-rates-table {display: block; overflow-x: auto;} .calculator-contain {padding: 25px;} .faq-question h3 {font-size: 1rem;}}

.tools-container { display: flex; gap: 40px; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; }
.currency-calculator-section, .forex-faq-section { flex: 1; min-width: 300px; background: #fff; padding: 20px; }


.team-section { max-width: 1300px; margin: 40px auto; padding: 0 15px; }
.section-title { margin-bottom: 50px; color: var(--kpy-dark); font-size: 2.5rem; font-weight: 700; position: relative; }
.team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; }
.team-card { position: relative; border-radius: 12px; overflow: hidden; box-shadow: 0 10px 30px rgba(var(--kpy-dark-rgb), 0.1); transition: var(--transition); }
.team-card:hover { transform: translateY(-5px); box-shadow: 0 15px 35px rgba(var(--kpy-dark-rgb), 0.15); }
.team-card .card-image { position: relative; width: 100%; height: 350px; overflow: hidden; }
.team-card .card-image img { width: 100%; height: 100%; object-fit: cover; transition: var(--transition); }
.team-card:hover .card-image img { transform: scale(1.05); }
.card-gradient { position: absolute; bottom: 0; left: 0; width: 100%; height: 70%; background: linear-gradient(to top, rgba(var(--kpy-dark-rgb), 0.8) 0%, transparent 100%); }
.card-content { position: absolute; bottom: 0; left: 0; width: 100%; padding: 25px; color: var(--kpy-white); z-index: 2; }
.card-name { font-size: 1.4rem; font-weight: 600; margin-bottom: 5px; }
.card-title { font-size: 0.95rem; margin-bottom: 15px; opacity: 0.9; font-family: var(--kpy-font-2); }
.card-button { display: inline-block; padding: 8px 20px; background-color: var(--kpy-secondary); color: var(--kpy-dark); text-decoration: none; border-radius: 4px; font-size: 0.9rem; font-weight: 500; transition: var(--transition); cursor: pointer; border: none; font-family: var(--kpy-font); }
.card-button:hover { background-color: var(--kpy-white); color: var(--kpy-primary); }
.modal { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.7); z-index: 100; overflow: auto; opacity: 0; transition: opacity 0.3s ease; }
.modal.show { display: flex; opacity: 1; }
.modal-content { background-color: var(--kpy-white); margin: auto; width: 90%; max-width: 800px; border-radius: 12px; overflow: hidden; box-shadow: 0 5px 25px rgba(0, 0, 0, 0.2); animation: modalFadeIn 0.4s ease; display: flex; flex-direction: column; max-height: 90vh; }
@keyframes modalFadeIn { from { opacity: 0; transform: translateY(-50px); } to { opacity: 1; transform: translateY(0); } }
.modal-header { padding: 20px 25px; background: var(--kpy-primary); color: var(--kpy-white); display: flex; justify-content: space-between; align-items: center; }
.modal-title { font-size: 1.8rem; font-weight: 600; }
.close-modal { background: none; border: none; color: var(--kpy-white); font-size: 1.8rem; cursor: pointer; transition: var(--transition); }
.close-modal:hover { color: var(--kpy-secondary); }
.modal-body { padding: 25px; display: flex; flex-direction: column; overflow-y: auto; }
.profile-main { display: flex; gap: 30px; margin-bottom: 25px; }
.profile-image { flex: 0 0 250px; border-radius: 8px; overflow: hidden; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); }
.profile-image img { width: 100%; height: auto; display: block; }
.profile-info { flex: 1; }
.profile-name { font-size: 2rem; color: var(--kpy-primary); margin-bottom: 5px; }
.profile-role { font-size: 1.2rem; color: var(--kpy-warning); margin-bottom: 15px; font-family: var(--kpy-font-2); }
.profile-bio { margin-bottom: 20px; line-height: 1.7; }
.profile-details { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; margin-bottom: 25px; }
.detail-item { display: flex; align-items: center; gap: 10px; }
.detail-item i { color: var(--kpy-primary); font-size: 1.2rem; }

@media (max-width: 1200px) { .team-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 900px) { .team-grid { grid-template-columns: repeat(2, 1fr); } .profile-main { flex-direction: column; } .profile-image { flex: 0 0 auto; max-width: 300px; margin: 0 auto; } }
@media (max-width: 600px) { .team-grid { grid-template-columns: 1fr; } .card-image { height: 300px; } .modal-content { width: 95%; } .profile-details { grid-template-columns: 1fr; } .modal-title { font-size: 1.4rem; } .profile-name { font-size: 1.6rem; } }


/* Loan Calculator Section */
.loan-calculator-section {padding:0 0 30px 0;}
.calculator-container {display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:50px;}
.calculator-form {background:#fff;padding:30px;border-radius:10px;box-shadow:0 5px 20px rgba(0,0,0,0.05);}
.form-row {display:flex;gap:20px;margin-bottom:20px;}
.form-group {flex:1;margin-bottom:25px;}
.calculator-form label {display:block;margin-bottom:8px;font-weight:600;color:#333;}
.calculator-form input[type="number"], .calculator-form select {width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:5px;font-size:16px;transition:all 0.3s ease;margin-bottom:10px;}
.calculator-form input[type="range"] {width:100%;height:5px;-webkit-appearance:none;background:#ddd;border-radius:5px;outline:none;}
.calculator-form input[type="range"]::-webkit-slider-thumb {-webkit-appearance:none;width:20px;height:20px;background:#1a3a6c;border-radius:50%;cursor:pointer;}
.calculator-form input:focus, .calculator-form select:focus {outline:none;border-color:#1a3a6c;box-shadow:0 0 0 3px rgba(26,58,108,0.1);}
.form-submit {display:flex;gap:15px;margin-top:20px;}
.calculator-results {background:#fff;padding:30px;border-radius:10px;box-shadow:0 5px 20px rgba(0,0,0,0.05);}
.calculator-results h3 {margin-bottom:25px;color:#1a3a6c;text-align:center;padding-bottom:15px;border-bottom:1px solid #eee;}
.result-cards {display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:30px;}
.result-card {display:flex;align-items:center;padding:20px;background:#f9f9f9;border-radius:8px;border-left:4px solid #1a3a6c;}
.result-icon {width:50px;height:50px;background:#1a3a6c;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:15px;font-size:18px;}
.result-content h4 {margin:0 0 5px 0;color:#555;font-size:0.9rem;}
.result-value {font-size:1.4rem;font-weight:700;color:var(--kpy-primary);}
@media (max-width:992px){.calculator-container{grid-template-columns:1fr;}}
@media (max-width:768px){.form-row{flex-direction:column;gap:0;}.loan-types-grid,.benefits-grid{grid-template-columns:1fr;}.calculator-form,.calculator-results{padding:20px;}.result-card{flex-direction:column;text-align:center;}.result-icon{margin-right:0;margin-bottom:15px;}}

/* Requirements Section */
.requirements-section {padding:30px 0;background:#fff;}
.requirements-tabs {border:1px solid #ddd;border-radius:10px;overflow:hidden;}
.tab-headers {display:flex;background:#f9f9f9;border-bottom:1px solid #ddd;}
.tab-header {padding:15px 25px;background:none;border:none;font-size:16px;font-weight:600;cursor:pointer;transition:all 0.3s ease;flex:1;color:#555;}
.tab-header.active {background:#1a3a6c;color:#fff;}
.tab-header:hover:not(.active) {background:#e9ecef;}
.tab-content {padding:0;max-height:0;overflow:hidden;transition:all 0.3s ease;}
.tab-content.active {padding:30px;max-height:1000px;}
.tab-content h3 {margin-bottom:20px;color:#1a3a6c;}
.requirements-list {display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:15px;}
.requirement {display:flex;align-items:center;}
.requirement i {color:#28a745;margin-right:10px;font-size:18px;}
.requirement span {color:#555;}

/* Application Options Section */
.application-options-section {padding:30px 0;background:#f5f7fa;}
.application-methods {display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-top:50px;}
.application-method {padding:30px;background:#fff;border-radius:10px;text-align:center;box-shadow:0 5px 15px rgba(0,0,0,0.05);transition:all 0.3s ease;}
.application-method:hover {transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,0.1);}
.method-icon {width:70px;height:70px;background:#1a3a6c;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:24px;}
.application-method h3 {margin-bottom:15px;color:#1a3a6c;}
.application-method p {color:#555;margin-bottom:25px;line-height:1.6;}

/* FAQ Section */
.faq-section {padding:30px 0;background:#f5f7fa;}
.faq-container {max-width:800px;margin:50px auto 0;}
.faq-item {margin-bottom:15px;border:1px solid #ddd;border-radius:8px;overflow:hidden;}
.faq-question {padding:20px;background:#fff;display:flex;justify-content:space-between;align-items:center;cursor:pointer;}
.faq-question h3 {margin:0;font-size:1.1rem;color:#1a3a6c;}
.faq-question i {transition:transform 0.3s ease;}
.faq-answer {padding:0 20px;max-height:0;overflow:hidden;transition:all 0.3s ease;background:#f9f9f9;}
.faq-item.active .faq-answer {padding:20px;max-height:200px;}
.faq-item.active .faq-question i {transform:rotate(180deg);}
@media (max-width:768px){.account-cards,.application-methods{grid-template-columns:1fr;}}
@media (max-width:480px){.faq-question h3{font-size:1rem;}}


   .join { max-width: 1200px; margin: 30px auto; background: var(--kpy-white); border-radius: 12px;overflow: hidden; padding: 20px; }
header { text-align: center; padding: 30px 20px; background: linear-gradient(120deg, #19459d 0%, #0d2b6b 100%); margin: -20px -20px 30px -20px; border-radius: 12px 12px 0 0; color: var(--kpy-white); }
h1 { font-size: 2.5rem; margin-bottom: 10px; font-weight: 700; }
.subtitle { font-size: 1.1rem; opacity: 0.9; max-width: 600px; margin: 0 auto; }
.tabs-container { margin-bottom: 30px; border-bottom: 2px solid var(--tab-border); padding: 0 10px; }
.tabs { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; }
.tab-button { display: flex; align-items: center; gap: 10px; padding: 14px 24px; border: none; border-radius: 8px 8px 0 0; cursor: pointer; font-weight: 600; color: var(--tab-text); transition: all 0.3s ease; position: relative; overflow: hidden; }
.tab-button:hover { background-color: var(--tab-hover); }
.tab-button.active { background-color: var(--kpy-warning); color: var(--kpy-white); box-shadow: 0 -4px 12px rgba(25,69,157,0.2); }
.tab-button.active i { color: var(--kpy-white); transform: scale(1.1); }
.tab-button i { font-size: 1.2rem; transition: all 0.3s ease; color: var(--kpy-primary); }
.tab-button .notification-badge { position: absolute; top: 8px; right: 8px; background-color: var(--kpy-primary); color: var(--kpy-white); font-size: 0.7rem; font-weight: bold; width: 18px; height: 18px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.category-cards { display: none; animation: fadeIn 0.5s ease; }
.category-cards.active { display: grid; }
.cards-container { display: grid; grid-template-columns: repeat(4,1fr); gap: 25px; margin-bottom: 40px; }
.banking-card { border-radius: 12px; overflow: hidden; box-shadow: 0 6px 20px rgba(0,0,0,0.08); transition: transform 0.3s ease, box-shadow 0.3s ease; background: white; border: 1px solid #eaeaea; }
.banking-card:hover { transform: translateY(-5px); box-shadow: 0 12px 25px rgba(0,0,0,0.15); }
.banking-card .card-image { position: relative; height: 200px; }
.card-image img { width: 100%; height: 100%; object-fit: cover; }
.card-overlay { position: absolute; bottom: 0; left: 0; right: 0; padding: 20px; background: linear-gradient(to top, rgba(25,69,157,0.85), transparent); color: #fff; text-align: center; }
.card-category { position: absolute; top: 15px; right: 15px; font-size: 0.75rem; background: var(--kpy-warning); display: inline-block; padding: 5px 12px; border-radius: 15px; color: #333; font-weight: 600; display: none; }
.card-title { font-size: 1.1rem; font-weight: 700; margin-bottom: 15px; text-shadow: 1px 1px 3px rgba(0,0,0,0.3); }
.card-button { display: inline-block; padding: 8px 18px; font-size: 0.85rem; background: var(--kpy-warning); color: #fff; border-radius: 5px; text-decoration: none; transition: all 0.3s ease; font-weight: 600; }
.card-button:hover { color: var(--kpy-white); background: var(--kpy-accent); transform: translateY(-2px); }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@media (max-width: 1200px) { .cards-container { grid-template-columns: repeat(3,1fr); } }
@media (max-width: 900px) { .cards-container { grid-template-columns: repeat(2,1fr); } .tabs { flex-direction: column; align-items: stretch; } .tab-button { border-radius: 8px; margin-bottom: 5px; } }
@media (max-width: 600px) { .cards-container { grid-template-columns: 1fr; } .banking-card .card-image { height: 180px; } .card-title { font-size: 1rem; } .card-button { font-size: 0.8rem; padding: 7px 15px; } h1 { font-size: 2rem; } .tab-button { padding: 12px 18px; } }


.section-title{text-align:center;margin:40px;color:var(--kpy-dark);font-size:2.2rem;}
.section-title span{color:var(--kpy-warning);}
.branch-network{display:grid;grid-template-columns:1fr 1fr;gap:30px; margin-bottom:40px;}
.branch-list{display:flex;flex-direction:column;gap:20px;}
.branch-item{background:var(--kpy-white);border-radius:10px;padding:20px;box-shadow:0 5px 15px rgba(0,0,0,0.08);display:flex;justify-content:space-between;align-items:center;}
.branch-info h3{color:var(--kpy-primary);margin-bottom:10px;font-size:1.2rem;}.branch-info p{margin-bottom:8px;color:var(--kpy-grey);display:flex;align-items:center;gap:10px;}
.branch-info i{color:var(--kpy-warning);width:20px;}
.branch-direction{background:var(--kpy-primary);color:white;padding:10px 15px;border-radius:6px;text-decoration:none;display:flex;align-items:center;gap:8px;transition:background 0.3s ease;}
.branch-direction:hover{background:var(--kpy-accent);}
.banking-options{background:var(--kpy-gray-light);border-radius:10px;padding:30px;display:flex;flex-direction:column;justify-content:center;}
.options-title{text-align:center;margin-bottom:30px;color:var(--kpy-dark);font-size:1.5rem;}
.banking-methods{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.banking-method{background:var(--kpy-white);border-radius:10px;padding:25px;text-align:center;box-shadow:0 5px 15px rgba(0,0,0,0.05);transition:transform 0.3s ease;}
.banking-method:hover{transform:translateY(-5px);}
.method-icon{width:70px;height:70px;background:rgba(var(--kpy-primary-rgb),0.1);color:var(--kpy-warning);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 20px;}
.method-title{font-size:1.2rem;color:var(--kpy-dark);margin-bottom:15px;}
.method-features{list-style:none;margin-bottom:20px;text-align:left;}
.method-features li{padding:8px 0;border-bottom:1px solid #eee;display:flex;align-items:center;}
.method-features li i{color:var(--kpy-secondary);margin-right:10px;}
.method-cta{display:inline-block;background:var(--kpy-primary);color:white;padding:10px 20px;border-radius:6px;text-decoration:none;font-weight:600;transition:background 0.3s ease;}
.method-cta:hover{background:var(--kpy-accent);}
@media(max-width:992px){.branch-network{grid-template-columns:1fr;}}
@media(max-width:768px){.banking-methods{grid-template-columns:1fr;}
.branch-item{flex-direction:column;text-align:center;gap:15px;}
.branch-info p{justify-content:center;}}



/* Governance Content */
.governance-content { padding: 10px 0; }
.governance-intro { background: var(--kpy-gray-light); border-radius: 10px; padding: 40px; margin-bottom: 50px; box-shadow: 0 5px 15px rgba(0,0,0,0.05); }
.governance-intro p { font-size: 1.1rem; line-height: 1.8; color: var(--kpy-grey); margin-bottom: 20px; }
.responsibilities-section { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-bottom: 60px; }
.responsibility-card { background: white; border-radius: 10px; padding: 30px; box-shadow: 0 5px 15px rgba(0,0,0,0.05); transition: transform 0.3s ease; }
.responsibility-card:hover { transform: translateY(-5px); }
.responsibility-card h3 { color: var(--kpy-primary); margin-bottom: 20px; font-size: 1.4rem; display: flex; align-items: center; }
.responsibility-card h3 i { margin-right: 12px; color: var(--kpy-secondary); }
.responsibility-card p { color: var(--kpy-grey); line-height: 1.7; }
.board-section { background: var(--kpy-gray-light); border-radius: 10px; padding: 40px; margin-bottom: 50px; }
.board-info { margin-bottom: 30px; }
.board-info p { font-size: 1.1rem; line-height: 1.8; color: var(--kpy-grey); margin-bottom: 20px; }
.board-highlights { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; margin-top: 30px; }
.highlight-item { background: white; border-radius: 8px; padding: 20px; text-align: center; box-shadow: 0 5px 15px rgba(0,0,0,0.05); }
.highlight-icon { width: 60px; height: 60px; background: rgba(var(--kpy-primary-rgb), 0.1); color: var(--kpy-warning); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 24px; margin: 0 auto 15px; }
.highlight-item h4 { color: var(--kpy-dark); margin-bottom: 10px; }
.highlight-item p { color: var(--kpy-grey); font-size: 0.9rem; }
/* Principles Section */
.principles-section { margin: 60px 0; }
.principles-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 25px; }
.principle-card { background: white; border-radius: 10px; padding: 30px; box-shadow: 0 5px 15px rgba(0,0,0,0.05); text-align: center; transition: transform 0.3s ease; border-top: 4px solid var(--kpy-secondary); }
.principle-card:hover { transform: translateY(-5px); }
.principle-icon { width: 70px; height: 70px; background: rgba(var(--kpy-primary-rgb), 0.1); color: var(--kpy-primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 28px; margin: 0 auto 20px; }
.principle-card h3 { color: var(--kpy-dark); margin-bottom: 15px; }
.principle-card p { color: var(--kpy-grey); line-height: 1.6; }
/* Responsive Design */
@media (max-width: 992px) { .responsibilities-section { grid-template-columns: 1fr; } }
@media (max-width: 768px) { .hero-content h1 { font-size: 2.2rem; } .section-title { font-size: 1.8rem; } .governance-intro, .board-section { padding: 25px; } .principles-grid { grid-template-columns: 1fr; } }



        .containe { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
        .section-title h2 { font-size: 2.5rem; color: var(--kpy-primary); margin-bottom: 20px; font-weight: 700; }
        .section-title p { font-size: 1.1rem; color: #666; max-width: 600px; margin: 0 auto;font-weight:400; }
        .journey-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 40px; margin-bottom: 60px; }
        .journey-card { background: var(--kpy-white); padding: 40px; border-radius: 20px; box-shadow: 0 10px 40px rgba(0,0,0,0.1); transition: var(--transition); border-left: 5px solid var(--kpy-secondary); }
        .journey-card:hover { transform: translateY(-10px); box-shadow: 0 20px 60px rgba(0,0,0,0.15); }
        .journey-card h3 { color: var(--kpy-primary); font-size: 1.5rem; margin-bottom: 20px; font-weight: 600; }
        .journey-card p { color: #666; line-height: 1.8; }
        .values-section { background: var(--kpy-gray-light); }
        .values-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; }
        .value-item { background: var(--kpy-white); padding: 30px; border-radius: 15px; text-align: center; transition: var(--transition); position: relative; overflow: hidden; }
        .value-item::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 4px; background: linear-gradient(90deg, var(--kpy-primary), var(--kpy-accent)); }
        .value-item:hover { transform: translateY(-5px); box-shadow: 0 15px 40px rgba(0,0,0,0.1); }
        .value-icon { width: 60px; height: 60px; background: linear-gradient(135deg, var(--kpy-primary), var(--kpy-accent)); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; color: var(--kpy-white); font-size: 1.5rem; }
        .value-item h4 { color: var(--kpy-primary); margin-bottom: 15px; font-size: 1.2rem; font-weight: 600; }
        .value-item p { color: #666; font-size: 0.95rem; }
        .goals-section { background: linear-gradient(135deg, var(--kpy-dark) 0%, var(--kpy-primary) 100%); color: var(--kpy-white); }
        .goals-container { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
        .goals-content h2 { font-size: 2.5rem; margin-bottom: 30px; }
        .goals-list { list-style: none; }
        .goals-list li { padding: 15px 0; font-size: 1.1rem; position: relative; padding-left: 30px; }
        .goals-list li::before { content: '✓'; position: absolute; left: 0; top: 15px; color: var(--kpy-secondary); font-weight: bold; font-size: 1.2rem; }
        .goals-visual { text-align: center; }
        .digital-badge { background: rgba(255,255,255,0.1); padding: 40px; border-radius: 20px; backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,0.2); }
        .digital-badge h3 { font-size: 2rem; margin-bottom: 20px; color: var(--kpy-secondary); }
        .contact-section { padding: 80px 0; background: var(--kpy-white); }
        .contact-info { background: linear-gradient(135deg, var(--kpy-primary), var(--kpy-accent)); color: var(--kpy-white); padding: 50px; border-radius: 20px; text-align: center; }
        .contact-info h3 { font-size: 2rem; margin-bottom: 20px; }
        .contact-info p { margin-bottom: 30px; font-size: 1.1rem; }
        .contact-numbers { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; }
        .contact-number { background: rgba(255,255,255,0.2); padding: 10px 20px; border-radius: 25px; font-weight: 500; }
        @media (max-width: 768px) {
            .hero-container { grid-template-columns: 1fr; text-align: center; gap: 40px; }
            .hero-content h1 { font-size: 2.5rem; }
            .phone-mockup { width: 220px; height: 440px; }
            .goals-container { grid-template-columns: 1fr; gap: 40px; }
            .contact-numbers { flex-direction: column; align-items: center; }
        }




/* Back to Top Button Styles */
        .back-to-top {
            position: fixed;
            bottom: 30px;
            right: 30px;
            width: 60px;
            height: 60px;
            background: linear-gradient(135deg, #ff6b6b 0%, #ff8e53 100%);
            color: white;
            border: none;
            border-radius: 50%;
            cursor: pointer;
            display: flex;
            justify-content: center;
            align-items: center;
            box-shadow: 0 4px 20px rgba(255, 107, 107, 0.5);
            opacity: 0;
            visibility: hidden;
            transform: translateY(20px);
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            z-index: 1000;
        }

        .back-to-top.show {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }

        .back-to-top:hover {
            transform: translateY(-5px);
            box-shadow: 0 6px 25px rgba(255, 107, 107, 0.7);
            background: linear-gradient(135deg, #ff5252 0%, #ff7b36 100%);
        }

        .back-to-top:active {
            transform: translateY(0);
            box-shadow: 0 4px 15px rgba(255, 107, 107, 0.5);
        }

        .back-to-top i {
            font-size: 1.5rem;
            transition: transform 0.3s ease;
        }

        .back-to-top:hover i {
            transform: translateY(-3px);
        }

        /* Responsive adjustments */
        @media (max-width: 768px) {
            .back-to-top {
                width: 50px;
                height: 50px;
                bottom: 20px;
                right: 20px;
            }
            
            .back-to-top i {
                font-size: 1.2rem;
            }
            
            h1 {
                font-size: 2rem;
            }
        }

        @media (max-width: 480px) {
            .back-to-top {
                width: 45px;
                height: 45px;
                bottom: 15px;
                right: 15px;
            }
            
            .back-to-top i {
                font-size: 1rem;
            }
        }

        /* Decorative elements */
        .floating-shapes {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
            z-index: -1;
        }

        .shape {
            position: absolute;
            border-radius: 50%;
            opacity: 0.1;
            animation: float 15s infinite linear;
        }

        .shape:nth-child(1) {
            width: 80px;
            height: 80px;
            background: #ff6b6b;
            top: 10%;
            left: 10%;
            animation-delay: 0s;
        }

        .shape:nth-child(2) {
            width: 120px;
            height: 120px;
            background: #4ecdc4;
            top: 60%;
            left: 80%;
            animation-delay: -5s;
        }

        .shape:nth-child(3) {
            width: 60px;
            height: 60px;
            background: #ffe66d;
            top: 80%;
            left: 20%;
            animation-delay: -10s;
        }

        @keyframes float {
            0% {
                transform: translateY(0) rotate(0deg);
            }
            50% {
                transform: translateY(-20px) rotate(180deg);
            }
            100% {
                transform: translateY(0) rotate(360deg);
            }
        }