/* Base */
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial;color:#0f172a;background:#f8fafc;}
.container{max-width:1100px;margin:0 auto;padding:0 20px;}

/* Header */
.header{position:sticky;top:0;background:rgba(15,23,42,0.85);backdrop-filter:blur(8px);border-bottom:1px solid #1e293b;z-index:1000;}
.nav{display:flex;align-items:center;gap:15px;padding:14px 0;}
.logo-modern{width:52px;}
.nav-text h1{margin:0;font-size:1.1rem;color:white;letter-spacing:0.5px;}
.nav-text span{font-size:0.8rem;color:#94a3b8;}

/* Hero */
.hero{padding:100px 0;text-align:center;background:linear-gradient(180deg,#0f172a 0%,#1e293b 100%);color:white;}
.hero h2{font-size:2.6rem;margin-bottom:15px;}
.hero p{max-width:720px;margin:auto;color:#cbd5f5;line-height:1.7;}

/* Sections */
.about,.contact{padding:80px 0;text-align:center;background:white;}
.about p,.contact p{max-width:760px;margin:auto;line-height:1.7;color:#475569;}

/* Stats */
.stats{background:#020617;padding:70px 0;color:white;}
.stats-grid{display:flex;gap:40px;justify-content:center;flex-wrap:wrap;}
.stat{background:#020617;border:1px solid #1e293b;padding:30px 25px;border-radius:12px;min-width:220px;transition:0.3s;}
.stat:hover{transform:translateY(-6px);border-color:#2563eb;}
.stat-number{font-size:2.4rem;font-weight:700;margin-bottom:10px;}
.stat-label{color:#94a3b8;font-size:0.95rem;}

/* Testimonials */
.testimonials{padding:90px 0;background:#f1f5f9;text-align:center;}
.subtitle{color:#64748b;margin-bottom:40px;}
.testimonial-card{max-width:850px;margin:auto;padding:45px;background:white;border-radius:14px;box-shadow:0 20px 40px rgba(2,6,23,0.1);text-align:left;}
.testimonial-text{line-height:1.8;color:#334155;}
.client-info{border-top:1px solid #e2e8f0;margin-top:25px;padding-top:15px;}
.client-name{font-weight:600;}
.client-company{color:#2563eb;}

/* Contact */
.button{display:inline-block;margin-top:20px;padding:14px 28px;background:#2563eb;color:white;text-decoration:none;border-radius:8px;transition:0.25s;}
.button:hover{background:#1d4ed8;transform:translateY(-2px);}

/* Footer */
.footer{background:#020617;color:#94a3b8;text-align:center;padding:20px;font-size:0.9rem;}
