@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700;900&family=DM+Sans:wght@300;400;500;600&display=swap');

:root {
  --navy: #0a1628;
  --navy2: #112240;
  --gold: #c9a84c;
  --gold2: #e8c97a;
  --cream: #f8f4ee;
  --white: #ffffff;
  --gray: #6b7a8d;
  --text: #1a2535;
  --light: #f0ece4;
}

* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:'DM Sans',sans-serif; background:var(--cream); color:var(--text); overflow-x:hidden; }

/* ===== NAV ===== */
nav {
  position:fixed; top:0; width:100%; z-index:1000;
  background:rgba(10,22,40,0.97); backdrop-filter:blur(12px);
  padding:0 6%; display:flex; align-items:center; justify-content:space-between;
  height:72px; border-bottom:1px solid rgba(201,168,76,0.2);
}
.logo { display:flex; align-items:center; gap:12px; text-decoration:none; }
.logo-icon {
  width:42px; height:42px; background:linear-gradient(135deg,var(--gold),var(--gold2));
  border-radius:8px; display:flex; align-items:center; justify-content:center;
  font-family:'Playfair Display',serif; font-weight:900; color:var(--navy); font-size:13px; letter-spacing:-0.5px;
}
.logo-text { font-family:'Playfair Display',serif; font-size:19px; font-weight:700; color:var(--white); }
.logo-sub { font-size:9px; color:var(--gold); letter-spacing:3px; text-transform:uppercase; display:block; margin-top:-2px; }
.nav-menu { display:flex; gap:8px; list-style:none; align-items:center; }
.nav-menu a {
  color:rgba(255,255,255,0.85); text-decoration:none; font-size:14px; font-weight:500;
  padding:8px 14px; border-radius:6px; transition:all 0.2s; white-space:nowrap;
}
.nav-menu a:hover, .nav-menu a.active { color:var(--gold); background:rgba(201,168,76,0.1); }
.nav-menu .lang-wrap { display:flex; gap:6px; margin-left:8px; }
.lang-btn {
  padding:5px 12px; border:1px solid rgba(201,168,76,0.4); border-radius:4px;
  color:var(--gold); font-size:12px; cursor:pointer; background:none; font-family:'DM Sans',sans-serif;
  transition:all 0.2s;
}
.lang-btn.active, .lang-btn:hover { background:var(--gold); color:var(--navy); border-color:var(--gold); }
.nav-cta {
  padding:10px 22px; background:linear-gradient(135deg,var(--gold),var(--gold2));
  color:var(--navy) !important; border-radius:6px; font-weight:700 !important;
  font-size:14px !important; background-color:var(--gold) !important;
}
.nav-cta:hover { transform:translateY(-1px); box-shadow:0 8px 20px rgba(201,168,76,0.3); background:var(--gold2) !important; }

/* ===== PAGE HEADER ===== */
.page-header {
  padding:140px 6% 80px; background:var(--navy);
  position:relative; overflow:hidden;
}
.page-header-bg {
  position:absolute; inset:0;
  background:radial-gradient(ellipse at 70% 50%, rgba(201,168,76,0.08) 0%, transparent 60%);
}
.page-header-grid {
  position:absolute; inset:0; opacity:0.03;
  background-image:linear-gradient(rgba(201,168,76,1) 1px, transparent 1px),
                   linear-gradient(90deg, rgba(201,168,76,1) 1px, transparent 1px);
  background-size:60px 60px;
}
.page-header-content { position:relative; z-index:2; max-width:1100px; margin:0 auto; }
.page-label { font-size:11px; letter-spacing:4px; text-transform:uppercase; color:var(--gold); font-weight:600; margin-bottom:14px; display:block; }
.page-header h1 { font-family:'Playfair Display',serif; font-size:clamp(34px,4vw,58px); font-weight:900; color:var(--white); line-height:1.15; margin-bottom:16px; }
.page-header p { font-size:18px; color:rgba(255,255,255,0.7); line-height:1.7; max-width:580px; }

/* ===== SECTIONS ===== */
.section { padding:90px 6%; }
.section-white { background:var(--white); }
.section-cream { background:var(--cream); }
.section-navy { background:var(--navy); }
.section-light { background:var(--light); }
.container { max-width:1100px; margin:0 auto; }
.section-label { font-size:11px; letter-spacing:4px; text-transform:uppercase; color:var(--gold); font-weight:600; margin-bottom:12px; display:block; }
.section-title { font-family:'Playfair Display',serif; font-size:clamp(26px,3vw,40px); font-weight:900; color:var(--text); line-height:1.2; margin-bottom:16px; }
.section-title.white { color:var(--white); }
.section-desc { font-size:16px; color:var(--gray); line-height:1.8; }
.section-desc.white { color:rgba(255,255,255,0.65); }

/* ===== GRID LAYOUTS ===== */
.grid-2 { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.grid-4 { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }

/* ===== BUTTONS ===== */
.btn-gold { display:inline-block; padding:15px 36px; background:linear-gradient(135deg,var(--gold),var(--gold2)); color:var(--navy); border-radius:8px; font-weight:700; font-size:15px; text-decoration:none; transition:all 0.3s; }
.btn-gold:hover { transform:translateY(-2px); box-shadow:0 12px 32px rgba(201,168,76,0.35); }
.btn-outline { display:inline-block; padding:14px 36px; border:2px solid var(--gold); color:var(--gold); border-radius:8px; font-weight:600; font-size:15px; text-decoration:none; transition:all 0.3s; }
.btn-outline:hover { background:var(--gold); color:var(--navy); }

/* ===== CARDS ===== */
.card {
  background:var(--white); border-radius:14px; padding:32px 28px;
  border:1px solid rgba(0,0,0,0.07); transition:all 0.3s;
}
.card:hover { transform:translateY(-6px); box-shadow:0 20px 50px rgba(0,0,0,0.1); border-color:rgba(201,168,76,0.3); }
.card-navy { background:rgba(255,255,255,0.05); border:1px solid rgba(201,168,76,0.15); border-radius:14px; padding:32px 28px; transition:all 0.3s; }
.card-navy:hover { background:rgba(201,168,76,0.07); border-color:rgba(201,168,76,0.4); }

/* ===== FADE ANIMATION ===== */
.fade-up { opacity:0; transform:translateY(28px); transition:opacity 0.65s, transform 0.65s; }
.fade-up.visible { opacity:1; transform:translateY(0); }

/* ===== FOOTER ===== */
footer {
  background:#06101e; padding:48px 6%;
  border-top:1px solid rgba(201,168,76,0.1);
}
.footer-inner { max-width:1100px; margin:0 auto; display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; }
.footer-brand .logo-text { font-size:18px; }
.footer-brand p { font-size:14px; color:rgba(255,255,255,0.4); margin-top:14px; line-height:1.7; }
.footer-col h5 { font-size:12px; letter-spacing:3px; text-transform:uppercase; color:var(--gold); margin-bottom:18px; font-weight:600; }
.footer-col a { display:block; font-size:14px; color:rgba(255,255,255,0.5); text-decoration:none; margin-bottom:10px; transition:color 0.2s; }
.footer-col a:hover { color:var(--gold); }
.footer-col p { font-size:14px; color:rgba(255,255,255,0.5); line-height:1.7; }
.footer-bottom { max-width:1100px; margin:36px auto 0; padding-top:28px; border-top:1px solid rgba(255,255,255,0.06); display:flex; justify-content:space-between; align-items:center; }
.footer-bottom p { font-size:13px; color:rgba(255,255,255,0.3); }

/* ===== LANG TOGGLE ===== */
.tr { display:block; }
.en { display:none; }
body.lang-en .tr { display:none; }
body.lang-en .en { display:block; }
span.tr, span.en { display:inline; }
body.lang-en span.tr { display:none; }
body.lang-en span.en { display:inline; }

/* ===== MOBILE ===== */
@media (max-width:900px) {
  .grid-2, .grid-3, .grid-4 { grid-template-columns:1fr; }
  .footer-inner { grid-template-columns:1fr 1fr; }
  .nav-menu { display:none; }
}

@media (max-width:768px) {
  .hero-inner { grid-template-columns:1fr !important; gap:32px !important; padding:100px 5% 60px !important; }
  .hero-right { display:none; }
  .hero h1 { font-size:36px !important; }
  .hero-desc { font-size:15px !important; }
  .hero-btns { flex-direction:column; }
  .hero-btns a { text-align:center; }
  
  .about-grid { grid-template-columns:1fr !important; gap:32px !important; }
  .about-visual { min-height:auto !important; }
  
  .service-block { grid-template-columns:1fr !important; gap:32px !important; }
  .service-block.reverse .svc-visual { order:0 !important; }
  
  .teaser-inner { grid-template-columns:1fr !important; gap:32px !important; }
  
  .contact-layout { grid-template-columns:1fr !important; gap:32px !important; }
  
  .solution-block { grid-template-columns:1fr !important; gap:32px !important; }
  
  .benefit-block { grid-template-columns:1fr !important; gap:32px !important; }
  
  .pain-grid { grid-template-columns:1fr !important; }
  
  .inc-cards { grid-template-columns:1fr !important; }
  
  .stats-inner { grid-template-columns:1fr 1fr !important; gap:24px !important; }
  
  .diff-grid { grid-template-columns:1fr !important; }
  
  .srv-grid { grid-template-columns:1fr !important; }
  
  .footer-inner { grid-template-columns:1fr !important; }
  
  .section { padding:60px 5% !important; }
  
  .page-header { padding:110px 5% 60px !important; }
  
  .form-row { grid-template-columns:1fr !important; }
  
  .features-grid { grid-template-columns:1fr 1fr !important; }
  
  .stat-row { grid-template-columns:1fr 1fr !important; }

  .teaser-cta-box { padding:28px 20px !important; }
  
  nav { padding:0 4% !important; }
}

/* ===== HAMBURGER ===== */
.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:8px; background:none; border:none; }
.hamburger span { display:block; width:24px; height:2px; background:var(--white); border-radius:2px; transition:all 0.3s; }
.mobile-menu { display:none; position:fixed; top:72px; left:0; right:0; background:rgba(10,22,40,0.98); backdrop-filter:blur(12px); padding:20px; z-index:999; flex-direction:column; gap:4px; border-bottom:1px solid rgba(201,168,76,0.2); }
.mobile-menu.open { display:flex; }
.mobile-menu a { color:rgba(255,255,255,0.85); text-decoration:none; font-size:15px; font-weight:500; padding:12px 16px; border-radius:8px; transition:all 0.2s; font-family:'DM Sans',sans-serif; display:block; }
.mobile-menu a:hover { color:var(--gold); background:rgba(201,168,76,0.1); }
.mobile-menu .mob-cta { background:linear-gradient(135deg,var(--gold),var(--gold2)); color:var(--navy) !important; font-weight:700 !important; text-align:center; margin-top:8px; }
@media (max-width:900px) { .hamburger { display:flex; } }
