:root{
  --bg:#0b0a09;
  --bg-2:#161410;
  --panel:rgba(26,24,21,.72);
  --panel-2:rgba(34,31,26,.9);
  --line:rgba(255,255,255,.08);
  --line-2:rgba(226,176,74,.18);
  --text:#f4efe4;
  --muted:#a8a192;
  --muted-2:#8a8374;
  --primary:#e2b04a;
  --primary-2:#c9962f;
  --accent:#d62839;
  --success:#1f9d55;
  --shadow:0 30px 80px rgba(0,0,0,.35);
  --radius:28px;
  --radius-sm:18px;
  --content:min(1240px, calc(100% - 32px));
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--text);
  background:
    radial-gradient(circle at 15% 15%, rgba(226,176,74,.12), transparent 22%),
    radial-gradient(circle at 85% 10%, rgba(214,40,57,.11), transparent 24%),
    radial-gradient(circle at 70% 90%, rgba(31,157,85,.08), transparent 20%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%);
  font-family:"Inter", "Segoe UI", system-ui, sans-serif;
  line-height:1.6;
  overflow-x:hidden;
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.45), transparent 75%);
  opacity:.6;
}

a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
h1,h2,h3,p{margin:0}

.wrap{width:var(--content);margin:0 auto;position:relative;z-index:1}
.nav{
  position:sticky;top:0;z-index:50;
  background:rgba(8,7,6,.72);
  backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line);
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0}
.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.brand-logo{
  width:44px;height:44px;object-fit:contain;
  border-radius:50%;background:#fff;border:2px solid rgba(226,176,74,.28);
  box-shadow:0 10px 30px rgba(201,150,47,.2);
}
.brand-mark{display:none}
.menu{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.menu a{color:var(--muted);font-size:.95rem;position:relative}
.menu a::after{
  content:"";position:absolute;left:0;bottom:-10px;width:100%;height:2px;
  transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg, var(--primary), var(--accent));
  transition:transform .25s ease;
}
.menu a:hover,.menu a.active{color:#fff}
.menu a:hover::after,.menu a.active::after{transform:scaleX(1)}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:14px 22px;border-radius:999px;border:1px solid rgba(226,176,74,.24);
  background:linear-gradient(135deg, rgba(226,176,74,.95) 0%, rgba(214,40,57,.95) 100%);
  color:#05101f;font-weight:800;box-shadow:0 16px 45px rgba(201,150,47,.22);transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.btn:hover{transform:translateY(-2px);box-shadow:0 20px 60px rgba(201,150,47,.28);filter:saturate(1.05)}
.btn.buy{
  background:linear-gradient(135deg, #1f9d55 0%, #c9962f 100%);
  border:1px solid rgba(31,157,85,.35);
  box-shadow:0 16px 45px rgba(31,157,85,.25);
}
.btn.buy:hover{box-shadow:0 20px 60px rgba(31,157,85,.32)}
.btn.buy .price{font-weight:900;letter-spacing:.2px}
.btn.alt{
  background:rgba(255,255,255,.02);
  color:#fff;border:1px solid var(--line-2);
  box-shadow:none;
}

.hero{padding:72px 0 36px}
.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:28px;align-items:center}
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  padding:9px 14px;border-radius:999px;
  background:rgba(226,176,74,.08);border:1px solid rgba(226,176,74,.18);
  color:#c9edff;font-size:.86rem;letter-spacing:.04em;text-transform:uppercase
}
.eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 6px rgba(31,157,85,.14)}
h1{
  margin-top:18px;
  font-size:clamp(3rem, 7vw, 6.4rem);
  line-height:.94;
  letter-spacing:-.05em;
  max-width:10ch;
}
.title-accent{
  background:linear-gradient(135deg, #fff 0%, var(--primary) 45%, var(--accent) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.lead{
  margin-top:22px;max-width:60ch;
  color:var(--muted);font-size:1.08rem
}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.stats{
  display:grid;grid-template-columns:repeat(3, minmax(0,1fr));
  gap:14px;margin-top:30px
}
.stat{
  padding:18px 16px;border-radius:22px;
  background:rgba(255,255,255,.03);border:1px solid var(--line);
  box-shadow:var(--shadow)
}
.stat strong{display:block;font-size:1.4rem;letter-spacing:-.04em}
.stat span{color:var(--muted);font-size:.92rem}

.hero-visual{
  position:relative;border-radius:34px;padding:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.015));
  border:1px solid rgba(226,176,74,.14);box-shadow:var(--shadow)
}
.hero-visual::before{
  content:"";position:absolute;inset:-1px;border-radius:inherit;
  background:linear-gradient(135deg, rgba(226,176,74,.35), rgba(214,40,57,.28), transparent 62%);
  filter:blur(20px);opacity:.35;z-index:-1
}
.orb{
  position:absolute;border-radius:50%;filter:blur(10px);opacity:.9;pointer-events:none
}
.orb.a{width:180px;height:180px;right:-28px;top:-18px;background:radial-gradient(circle, rgba(226,176,74,.55), transparent 62%)}
.orb.b{width:140px;height:140px;left:-20px;bottom:8%;background:radial-gradient(circle, rgba(214,40,57,.38), transparent 62%)}
.dashboard{
  min-height:540px;border-radius:28px;padding:24px;
  background:
    linear-gradient(180deg, rgba(22,20,17,.82), rgba(14,13,11,.96)),
    radial-gradient(circle at top right, rgba(226,176,74,.12), transparent 25%);
  border:1px solid rgba(255,255,255,.08);
  display:grid;grid-template-rows:auto 1fr;gap:18px;overflow:hidden
}
.dash-top{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--muted)}
.pill{
  display:inline-flex;align-items:center;gap:8px;padding:9px 12px;
  border-radius:999px;background:rgba(255,255,255,.04);border:1px solid var(--line)
}
.grid{display:grid;gap:18px}
.cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.card,.panel,.feature,.list-item{
  background:var(--panel);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 18px 50px rgba(0,0,0,.22);
  backdrop-filter:blur(14px)
}
.card{
  border-radius:24px;padding:22px;
  transition:transform .22s ease, border-color .22s ease, background .22s ease
}
.card:hover,.feature:hover,.list-item:hover{transform:translateY(-4px);border-color:rgba(226,176,74,.24);background:rgba(13,22,42,.86)}
.card p,.section-copy,.mini,.meta{color:var(--muted)}
.card h3{margin-top:10px;font-size:1.15rem}
.card-icon{
  width:48px;height:48px;border-radius:16px;display:grid;place-items:center;
  background:linear-gradient(135deg, rgba(226,176,74,.18), rgba(214,40,57,.18));
  border:1px solid rgba(226,176,74,.16)
}

.section{padding:28px 0 82px}
.section-head{
  display:flex;align-items:end;justify-content:space-between;gap:18px;flex-wrap:wrap;
  margin-bottom:26px
}
.section-title{font-size:clamp(1.8rem, 4vw, 3.2rem);letter-spacing:-.04em}
.section-copy{max-width:58ch}

.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.feature{border-radius:26px;padding:24px}
.feature h3{margin:12px 0 10px}
.feature p{color:var(--muted)}

.band{
  margin:14px 0 76px;padding:18px;border-radius:28px;
  background:linear-gradient(135deg, rgba(201,150,47,.14), rgba(214,40,57,.14));
  border:1px solid rgba(226,176,74,.18)
}
.band-inner{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;align-items:center}
.band strong{font-size:1.3rem}
.band p{color:#d9e8ff}

.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.panel{
  border-radius:28px;padding:26px
}
.panel h2,.panel h3{letter-spacing:-.03em}
.info-list{display:grid;gap:14px;margin-top:18px}
.list-item{
  border-radius:20px;padding:18px 18px 18px 20px;
  display:flex;justify-content:space-between;gap:12px;align-items:flex-start
}
.list-item b{display:block}

.form{
  display:grid;gap:14px
}
.form input,.form textarea{
  width:100%;padding:15px 16px;border-radius:16px;
  border:1px solid rgba(226,176,74,.16);background:rgba(8,7,6,.8);color:#fff;
  outline:none;transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease
}
.form input:focus,.form textarea:focus{
  border-color:rgba(226,176,74,.42);
  box-shadow:0 0 0 4px rgba(201,150,47,.12)
}
.form textarea{min-height:178px;resize:vertical}
.form .btn{width:100%}
.notice{
  padding:14px 16px;border-radius:16px;background:rgba(31,157,85,.12);
  border:1px solid rgba(31,157,85,.22);color:#d0ffe9
}

.footer{
  padding:30px 0 42px;border-top:1px solid var(--line);color:var(--muted)
}
.cols{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:18px}

.fade-up{animation:fadeUp .7s ease both}
.stagger-1{animation-delay:.08s}.stagger-2{animation-delay:.16s}.stagger-3{animation-delay:.24s}
.stagger-4{animation-delay:.32s}.stagger-5{animation-delay:.40s}
@keyframes fadeUp{
  from{opacity:0;transform:translateY(18px)}
  to{opacity:1;transform:translateY(0)}
}

@media (max-width: 980px){
  .hero-grid,.band-inner,.two,.cols,.cards,.feature-grid{grid-template-columns:1fr}
  .menu{display:none}
  h1{max-width:12ch}
  .hero{padding-top:54px}
}

@media (max-width: 640px){
  :root{--content:calc(100% - 22px)}
  .nav-inner{padding:14px 0}
  .wrap{width:var(--content)}
  .brand-logo{width:38px;height:38px}
  .stats{grid-template-columns:1fr}
  .actions{flex-direction:column}
  .btn{width:100%}
  .dashboard{min-height:auto}
  .section{padding-bottom:64px}
}

/* ===========================
   Trusted Clients Section
=========================== */

.clients-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px;
}

.client-card{
    background:var(--panel);
    border:1px solid rgba(255,255,255,.08);
    border-radius:26px;
    padding:28px;
    transition:.3s ease;
    box-shadow:0 18px 45px rgba(0,0,0,.22);
    backdrop-filter:blur(14px);
    display:flex;
    flex-direction:column;
    height:100%;
}

.client-card:hover{
    transform:translateY(-6px);
    border-color:rgba(226,176,74,.28);
    background:rgba(13,22,42,.88);
}

.client-logo{
    width:90px;
    height:90px;
    margin:0 auto 20px;
    border-radius:22px;
    background:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    padding:14px;
}

.client-logo img{
    max-width:100%;
    max-height:100%;
    object-fit:contain;
}

.client-placeholder{
    width:90px;
    height:90px;
    margin:0 auto 20px;
    border-radius:22px;
    background:linear-gradient(
        135deg,
        rgba(226,176,74,.16),
        rgba(214,40,57,.16)
    );
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:36px;
    font-weight:800;
}

.plus{
    font-size:42px;
}

.client-category{

    display:inline-block;

    margin-bottom:12px;

    color:var(--primary);

    font-size:.82rem;

    font-weight:700;

    letter-spacing:.08em;

    text-transform:uppercase;

}

.client-card h3{

    margin-bottom:14px;

    font-size:1.25rem;

    letter-spacing:-.03em;

}

.client-card p{

    color:var(--muted);

    flex:1;

    line-height:1.7;

}

.more-card{

    justify-content:center;

    text-align:center;

}

.more-card .btn{

    margin-top:22px;

}

@media(max-width:980px){

.clients-grid{

grid-template-columns:1fr 1fr;

}

}

@media(max-width:640px){

.clients-grid{

grid-template-columns:1fr;

}

.client-card{

padding:22px;

}

}

.accordion{

margin-top:40px;

display:grid;

gap:16px;

}

.accordion details{

background:var(--panel);

border:1px solid rgba(255,255,255,.08);

border-radius:20px;

overflow:hidden;

}

.accordion summary{

padding:22px 24px;

cursor:pointer;

font-size:1.1rem;

font-weight:700;

list-style:none;

}

.accordion summary::-webkit-details-marker{

display:none;

}

.accordion summary::after{

content:"+";

float:right;

font-size:28px;

transition:.3s;

}

.accordion details[open] summary::after{

content:"−";

}

.accordion-content{

padding:0 24px 24px;

color:var(--muted);

line-height:1.8;

}

.management-card{

margin-top:20px;

padding:20px;

border-radius:16px;

background:rgba(255,255,255,.03);

border:1px solid rgba(255,255,255,.08);

}

.management-card h3{

margin-bottom:10px;

}













.dropdown{
    position:relative;
    display:inline-block;
}

.dropdown>a{
    display:flex;
    align-items:center;
    gap:6px;
}

.dropdown-content{
    position:absolute;
    top:100%;
    left:0;
    min-width:240px;

    background:rgba(26,24,21,.96);

    border:1px solid rgba(255,255,255,.08);

    border-radius:18px;

    padding:10px 0;

    display:none;

    box-shadow:0 20px 50px rgba(0,0,0,.35);

    backdrop-filter:blur(18px);

    z-index:999;
}

.dropdown-content a{
    display:block;

    padding:14px 22px;

    color:#fff;

    transition:.25s;
}

.dropdown-content a:hover{

    background:rgba(226,176,74,.12);

    color:var(--primary);

}

.dropdown:hover .dropdown-content{

    display:block;

}







.top-bar{
    background:#161410;
    border-bottom:1px solid rgba(255,255,255,.08);
    font-size:14px;
}

.top-bar-inner{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:10px 0;
    flex-wrap:wrap;
}

.contact-info,
.social-links{
    display:flex;
    gap:18px;
    align-items:center;
}

.social-links a{
    color:var(--muted);
    transition:.3s;
}

.social-links a:hover{
    color:var(--primary);
}