:root{
  --bg:#1e5145;
  --elev:#132823;
  --card:#1a2f29;
  --card-2:#408772;
  --text:#e9f6f1;
  --muted:#a6c7bc;
  --border:rgba(255, 255, 255, 0.12);
  --accent:#1ccf8f;
  --accent-2:#10b981;
  --danger:#ef4444;
  --info:#3b82f6;
  --shadow:0 10px 24px rgba(0,0,0,.4), 0 2px 6px rgba(0,0,0,.25);
  --radius-xl:22px; --radius-lg:16px; --radius-md:12px; --radius-sm:10px;
  --container: min(1200px, 92vw);
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0; font:16px/1.55 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial; color:var(--text);
  background:
    radial-gradient(1200px 800px at 100% -10%, rgba(28,207,143,.15), transparent 60%),
    radial-gradient(900px 600px at -10% -10%, rgba(28,207,143,.12), transparent 55%),
    var(--bg);
}
a{color:inherit; text-decoration:none}
.container{width:var(--container); margin-inline:auto;}

/* Buttons */
.headmainbut{display: flex; min-height: 65px; margin: 5px; padding: 5px; gap:.6rem; border:2px solid var(--border); border-radius:999px; font-weight:530; font-size: small; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; cursor:pointer; transition:.15s ease; background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)); box-shadow:var(--shadow); background-color:#10b981;}
.headmainbut2{display: flex; min-height: 65px; margin: 5px; padding: 5px; gap:.6rem; border:2px solid var(--border); border-radius:999px; font-weight:530; font-size: small; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; cursor:pointer; transition:.15s ease; background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)); box-shadow:var(--shadow); background-color:black;}
.headmainbuticon{display: flex; align-items: center; min-height: 65px; margin: 5px; padding: 5px; gap:.6rem; border:2px solid var(--border); border-radius:999px; font-weight:530; font-size: small; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; cursor:pointer; transition:.15s ease; background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)); box-shadow:var(--shadow); background-color:#10b981;}
.headmainbuticon img{height: 50px; margin: 2px;padding: 2px;}


.headmaininbut{margin: 10px; padding: 10px; align-items:center; gap:.6rem; border:2px solid var(--border); border-radius:999px; font-weight:530; font-size: small; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; cursor:pointer; transition:.15s ease; background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)); box-shadow:var(--shadow); background-color:#10b981; color: black; font-weight: bold;}
.headmaininbut2{margin: 10px; padding: 10px; align-items:center; gap:.6rem; border:2px solid var(--border); border-radius:999px; font-weight:530; font-size: small; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; cursor:pointer; transition:.15s ease; background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)); box-shadow:var(--shadow); background-color:#10b981; color: black; font-weight: bold;}


.headmaininbut:hover{transform:translateY(-5px); background-color:black;color:white;text-decoration: none; transition: color 1.5s ease;}
.headmaininbut:active{transform:translateY(0);}

.headmaininbut2:hover{transform:translateY(-5px); background-color:black;color:white;text-decoration: none; transition: color 1.5s ease;}
.headmaininbut2:active{transform:translateY(0);}


.btn{color:black; margin: 5px; padding: 5px; align-items:center; gap:.6rem; border:2px solid var(--border); border-radius:999px; font-weight:530; font-size: small; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; cursor:pointer; transition:.15s ease; background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)); box-shadow:var(--shadow); background-color: #11d586bb;}
.btn img{width: 50px;}
.btn-icon{width:44px; height:44px; padding: 1px; margin: 1px; border:2px solid var(--border); border-radius:12px; display:grid; place-items:center; cursor:pointer; transition:.15s ease; background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)); box-shadow:var(--shadow)}
.btn:hover{transform:translateY(-5px); background-color:yellow;}
.btn:active{transform:translateY(0)}
.btn-icon:hover{transform:translateY(-5px)}
.btn-icon:active{transform:translateY(0)}

.btn2{color:black; margin: 5px; padding: 5px; align-items:center; gap:.6rem; border:2px solid var(--border); border-radius:999px; font-weight:550; font-size: small; font-family: sans-serif; cursor:pointer; transition:.15s ease; background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)); box-shadow:var(--shadow); background-color: #06c075db;}
.btn2:hover{transform:translateY(-5px); background-color:rgb(120, 214, 239);}
.btn2:active{transform:translateY(0)}
.btntop {position: fixed; bottom: 50px; right: 0;}

.btn-icon2{width:75px; height:75px; padding: 1px; margin: 1px; border:2px solid var(--border); border-radius:12px; display:grid; place-items:center; cursor:pointer; transition:.15s ease; background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)); box-shadow:var(--shadow); background-color: #10b981;}
.btn-icon2:hover{transform:translateY(-5px); background-color:yellow;}
.btn-icon2:active{transform:translateY(0)}

.btndtl{position: absolute; bottom: 0; right: 0;}
.btndtl:hover{transform:translateY(-5px);}
.btndtl:active{transform:translateY(0)}

.btnord{position: absolute; bottom: 0; right: 0;}
.btnord:hover{transform:translateY(-5px);}
.btnord:active{transform:translateY(0)}

.btnord2{position: absolute; top: 5px; right: 0;}
.btnord2:hover{transform:translateY(-5px);}
.btnord2:active{transform:translateY(0)}


/* Header */
.header{max-height: 125px; position: sticky; top:0; z-index:50; background:rgba(112, 215, 191, 0.8); backdrop-filter:saturate(140%) blur(3px); border-bottom:1px solid var(--border)}
.header-buttons {display:flex;}
.nav{display:flex; align-items:center; justify-content:space-between; padding: 0.1em;}
.brand{display:flex; flex-wrap: wrap; align-items:center; gap:.8rem}
.brand__text{display:flex; flex-direction:column; line-height:1}
.brand__title{font-weight:800; letter-spacing:.2px}
.brand__sub{font-size:.75rem; color:var(--muted)}
.hamb{display:none}
.menusq img{height: 70px;}

/* media */
@media (max-width: 1250px){.headmainbut{display:none}}
@media (max-width: 1250px){.headmainbut2{display:none}}


@media (min-width: 1251px){.headmainbuticon{display:none}}
@media (max-width: 700px){.headmainbuticon{display:none}}


@media (max-width: 700px){.btn{display:none}}



@media (max-width: 1160px){.nav__links{display:none} .hamb{display:inline-grid} .mobile{display:none; position:fixed; inset:60px 0 auto 0; background:var(--elev); border-top:1px solid var(--border); box-shadow:var(--shadow)} .mobile.open{display:block} .mobile a{display:block; padding:1rem 1.25rem; color:var(--muted); border-bottom:1px solid var(--border)} }

/* Hero with slider */
.hero{padding:4.5rem 0 2.5rem}
.hero .grid{display:grid; grid-template-columns:1.1fr .9fr; gap:2rem; align-items:center}
@media (max-width: 960px){ .hero{padding:3.2rem 0 1.5rem} .hero .grid{grid-template-columns:1fr}}
h1{font-size:clamp(2rem, 1.5rem + 2.5vw, 3.6rem); line-height:1.05; margin:.2rem 0 1rem}
.lead{color:var(--muted); font-size:clamp(1rem,.95rem + .35vw,1.2rem); margin-bottom:1.2rem}
.lead.s{font-size:.98rem}
.chip{display:inline-flex; align-items:center; gap:.5rem; padding:.35rem .7rem; border-radius:999px; border:1px solid var(--border); color:var(--muted); background:rgba(255,255,255,.05)}
.cta{display:flex; gap:.7rem; flex-wrap:wrap}
.cta-center{justify-content:center}

.slider{position:relative; border-radius:var(--radius-xl); border:1px solid var(--border); overflow:hidden; box-shadow:var(--shadow); background: black}
.slides{display:flex; transition:transform 2.45s ease}
.slide{min-width:103%; aspect-ratio:16/10; display:grid; place-items:center; padding:1rem}
.slide canvas, .slide svg{width:100%; height:100%}
.slider__arrow{position:absolute; top:50%; transform:translateY(-50%); background:rgba(0,0,0,.25); border:1px solid var(--border); width:44px; height:44px; border-radius:12px; display:grid; place-items:center; cursor:pointer; box-shadow:var(--shadow)}
.slider__arrow--l{left:12px} .slider__arrow--r{right:12px}


/* Sections */
section{padding:3rem 0}
h2{font-size:clamp(1.35rem,1.1rem + 1vw,2rem); margin:0}

.cards{display:grid; grid-template-columns: repeat(3, 1fr); gap:1rem}
.card {position: relative;  background:var(--card-2); border:1px solid var(--border); border-radius:var(--radius-lg); padding:1.1rem; box-shadow:var(--shadow); transition:.15s ease}
.card:hover{transform:translateY(-5px); background-color: #13a16f;}

.card__icon{width:46px; height:46px; border-radius:12px; display:grid; place-items:center; background:linear-gradient(135deg, rgba(22,199,132,.25), rgba(22,199,132,.08)); border:1px solid var(--border); margin-bottom:.75rem}
@media (max-width: 960px){ .cards{grid-template-columns:1fr}}

/* Stats */
.stats{display:grid; grid-template-columns: repeat(4, 1fr); gap:1rem}
.stat{background:var(--card); border:1px solid var(--border); border-radius:var(--radius-md); padding:1rem; text-align:center}
.stat .num{font-size:1.8rem; font-weight:800}
@media (max-width:960px){ .stats{grid-template-columns:1fr 1fr} }


/* Marquee partners */
.marquee{overflow:hidden; border:1px solid var(--border); border-radius:var(--radius-lg); background:var(--card); padding:.7rem}
.marquee__track{display:flex; gap:3rem; animation:scroll 22s linear infinite}
.badge{padding:.5rem .8rem; border-radius:.6rem; border:1px solid var(--border); background:rgba(255,255,255,.08); color:var(--muted)}
@keyframes scroll{ from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* Footer */
footer{border-top:1px solid var(--border); background:black; padding:2rem 0; margin-top:2rem}

.footerlinks a {margin: 5px; color: #10b981;}
.footerlinks a:hover {color: black; text-decoration: none; transition: color 2.5s ease;}


.h4{margin:.2rem 0 .6rem}
.footlinks{display:grid; grid-template-columns:1fr 1fr; gap:.4rem 1rem}
.copy{color: #10b981; margin-top:.7rem}
.footnote{color:var(--muted)}
@media (max-width:960px){ .footgrid{grid-template-columns:1fr} }

.navfoot{color: #3fe63f; padding:.55rem .8rem; border-radius:.7rem}
.navfoot:hover{background:rgba(255,255,255,.05); color:var(--text)}

.nav__wrap{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;gap:12px}
.nav__brand{font-weight:700}
.nav__toggle{display:none;background:none;border:1px solid #334155;border-radius:8px;padding:8px 10px;color:var(--text);cursor:pointer}
.menu{list-style:none;display:flex;gap:8px;margin:0;padding:0}
.menu > li{position:relative}
.menu a,.menu button{all:unset;cursor:pointer;display:flex;align-items:center;gap:6px;padding:10px 12px;border-radius:10px;color:var(--text)}
.menu a:hover,.menu button:hover{background:#5db43f}
.menu .chev{font-size:12px;opacity:.7}

.dropdown{position:absolute;right:0;top:100%;min-width:250px;background:#0b1220;border:1px solid #1f2937;border-radius:12px;padding:6px;margin-top:6px;box-shadow:0 6px 24px rgba(0,0,0,.35);display:none;z-index:10}
.dropdown a{padding:10px 12px;display:block}
.dropdown a:hover{background:#5db43f; color: black;}

li[aria-expanded="true"] > .dropdown{display:block}

