:root{
  --navy: #0B2340;
  --navy-deep: #071730;
  --gold: #B8924A;
  --gold-light: #D9BC7F;
  --cream: #F7F4EC;
  --cream-2: #EFE9DA;
  --uz-blue: #0099B5;
  --uz-green: #1EB53A;
  --ink: #1A2433;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  background: var(--cream);
  color: var(--ink);
  font-family: 'Work Sans', 'Segoe UI', sans-serif;
  line-height:1.6;
  overflow-x:hidden;
}
h1,h2,h3,.display{
  font-family: 'Cormorant Garamond', 'Georgia', serif;
  color: var(--navy);
  letter-spacing: 0.3px;
}
.eyebrow{
  font-family:'Work Sans', sans-serif;
  text-transform:uppercase;
  letter-spacing:3px;
  font-size:0.72rem;
  font-weight:600;
  color: var(--gold);
}
.ribbon{
  height:5px;
  width:100%;
  background: linear-gradient(90deg, var(--uz-blue) 0%, var(--uz-blue) 33%, #fff 33%, #fff 50%, var(--uz-green) 50%, var(--uz-green) 100%);
}
a{text-decoration:none; color:inherit;}
.wrap{max-width:1140px; margin:0 auto; padding:0 32px;}

/* HEADER */
header{
  position:sticky; top:0; z-index:50;
  background: rgba(247,244,236,0.92);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(11,35,64,0.08);
}
.nav{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 0; gap:20px;
}
.brand{display:flex; align-items:center; gap:12px;}
.brand img{height:46px; width:auto;}
.brand span{
  font-family:'Cormorant Garamond', serif;
  font-size:1.35rem; font-weight:600; color:var(--navy);
  letter-spacing:1px;
}
.brand span b{color:var(--gold); font-weight:600;}
nav.links{display:flex; gap:30px; flex:1; justify-content:center;}
nav.links a{
  font-size:0.85rem; font-weight:600; color:var(--navy);
  text-transform:uppercase; letter-spacing:1px;
  position:relative; padding-bottom:4px; white-space:nowrap;
}
nav.links a::after{
  content:''; position:absolute; left:0; bottom:0; width:0; height:2px;
  background:var(--gold); transition:width .25s ease;
}
nav.links a:hover::after{width:100%;}
.nav-right{display:flex; align-items:center; gap:18px;}
.nav-cta{
  background:var(--navy); color:var(--cream)!important;
  padding:10px 22px; border-radius:2px; font-size:0.8rem;
  font-weight:600; text-transform:uppercase; letter-spacing:1px; white-space:nowrap;
}
.lang-switch{display:flex; gap:6px; border:1px solid rgba(11,35,64,0.15); border-radius:20px; padding:4px;}
.lang-switch button{
  background:transparent; border:none; padding:5px 12px; border-radius:16px;
  font-size:0.75rem; font-weight:700; letter-spacing:0.5px; color:var(--navy); cursor:pointer;
  font-family:inherit;
}
.lang-switch button.active{background:var(--navy); color:var(--gold-light);}

/* HERO */
.hero{
  position:relative;
  padding:100px 0 90px;
  background:
    radial-gradient(ellipse at 75% 20%, rgba(184,146,74,0.10), transparent 55%),
    linear-gradient(180deg, var(--cream) 0%, var(--cream-2) 100%);
  overflow:hidden;
}
.hero::after{
  content:'';
  position:absolute; right:-180px; top:-120px;
  width:560px; height:560px; border-radius:50%;
  border: 1px solid rgba(184,146,74,0.25);
}
.hero::before{
  content:'';
  position:absolute; right:-100px; top:-40px;
  width:400px; height:400px; border-radius:50%;
  border: 1px solid rgba(11,35,64,0.10);
}
.hero-grid{
  display:grid; grid-template-columns: 1.15fr 0.85fr; gap:60px; align-items:center;
  position:relative; z-index:2;
}
.hero h1{
  font-size:3rem; font-weight:600; line-height:1.14; margin:14px 0 22px;
}
.hero h1 em{color:var(--gold); font-style:normal;}
.hero p.lead{
  font-size:1.06rem; color:#3c4a5c; max-width:520px; margin-bottom:32px;
}
.hero-actions{display:flex; gap:16px; align-items:center; flex-wrap:wrap;}
.btn-primary{
  background:var(--navy); color:var(--cream); padding:15px 30px;
  font-weight:600; font-size:0.85rem; text-transform:uppercase; letter-spacing:1px;
  border-radius:2px; border:1px solid var(--navy);
  transition: all .25s ease; display:inline-block;
}
.btn-primary:hover{background:transparent; color:var(--navy);}
.btn-ghost{
  font-weight:600; font-size:0.85rem; text-transform:uppercase; letter-spacing:1px;
  color:var(--navy); border-bottom:1px solid var(--gold); padding-bottom:3px;
}
.hero-logo{
  display:flex; justify-content:center; align-items:center;
  position:relative;
}
.hero-logo img{
  width:100%; max-width:400px; filter: drop-shadow(0 20px 40px rgba(11,35,64,0.18));
}
.slogan-strip{
  margin-top:70px; padding-top:28px; border-top:1px solid rgba(11,35,64,0.12);
  display:flex; align-items:center; gap:16px; color:var(--navy); font-weight:600;
  font-family:'Cormorant Garamond', serif; font-size:1.25rem; font-style:italic;
}
.slogan-strip .key{color:var(--gold); font-size:1.6rem;}

/* SECTION generic */
section{padding:100px 0;}
.section-head{max-width:640px; margin-bottom:56px;}
.section-head h2{font-size:2.3rem; font-weight:600; margin-top:10px;}
.section-head p{color:#4b5666; margin-top:16px; font-size:1.02rem;}

/* ABOUT */
.about{background: var(--cream);}
.about-grid{display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:start;}
.about-copy p{color:#3c4a5c; margin-bottom:18px; font-size:1.02rem;}
.fact-row{display:flex; gap:26px; margin-top:30px;}
.fact{
  border-left:2px solid var(--gold); padding-left:16px;
}
.fact .num{font-family:'Cormorant Garamond', serif; font-size:2.1rem; color:var(--navy); font-weight:600;}
.fact .lbl{font-size:0.8rem; color:#5c6675; text-transform:uppercase; letter-spacing:0.8px;}

/* TIMELINE */
.timeline-wrap{position:relative;}
.timeline-line{
  position:absolute; left:0; right:0; top:26px; height:2px;
  background:repeating-linear-gradient(90deg, var(--gold) 0 8px, transparent 8px 14px);
}
.timeline{display:grid; grid-template-columns:repeat(3, 1fr); gap:30px; position:relative;}
.t-item{position:relative; padding-top:56px;}
.t-dot{
  position:absolute; top:8px; left:0; width:36px; height:36px; border-radius:50%;
  background:var(--navy); color:var(--gold); display:flex; align-items:center; justify-content:center;
  font-family:'Cormorant Garamond', serif; font-weight:700; font-size:0.95rem;
  border:3px solid var(--cream); box-shadow:0 0 0 1px var(--gold);
}
.t-item h3{font-size:1.25rem; margin-bottom:8px;}
.t-item p{color:#4b5666; font-size:0.95rem;}

/* WHY TURON */
.why{background:var(--cream-2);}
.why-grid{display:grid; grid-template-columns:0.9fr 1.1fr; gap:60px; align-items:center;}
.why-copy p{color:#3c4a5c; margin-bottom:16px; font-size:1.02rem;}
.why-copy b{color:var(--navy);}
.why-quote{
  font-family:'Cormorant Garamond', serif; font-style:italic; font-size:1.6rem;
  color:var(--navy); line-height:1.4; border-left:3px solid var(--gold); padding-left:26px;
}
.why-quote span{display:block; margin-top:14px; font-size:1rem; font-style:normal; color:var(--gold); font-weight:600; letter-spacing:1px; text-transform:uppercase;}

/* MISSION/VISION/VALUES */
.mvv{background:var(--cream);}
.mvv-cards{display:grid; grid-template-columns:repeat(3,1fr); gap:26px;}
.mvv-card{
  padding:34px 28px; border:1px solid rgba(11,35,64,0.08); background:var(--cream-2);
  border-radius:2px;
}
.mvv-card .eyebrow{margin-bottom:10px; display:block;}
.mvv-card h3{font-size:1.3rem; margin-bottom:12px;}
.mvv-card p{color:#4b5666; font-size:0.95rem;}
.values-list{display:flex; flex-wrap:wrap; gap:10px; margin-top:8px;}
.values-list span{
  background:var(--navy); color:var(--gold-light); font-size:0.8rem; font-weight:600;
  padding:8px 16px; border-radius:20px; letter-spacing:0.3px;
}

/* ADVANTAGE */
.advantage{
  background: var(--navy);
  color: var(--cream);
  position:relative;
  overflow:hidden;
}
.advantage::before{
  content:''; position:absolute; inset:0;
  background: radial-gradient(circle at 20% 20%, rgba(184,146,74,0.10), transparent 45%);
}
.advantage .section-head h2, .advantage .eyebrow{color:var(--cream);}
.advantage .eyebrow{color:var(--gold-light);}
.advantage .section-head p{color:#C7D1DE;}
.adv-grid{display:grid; grid-template-columns: 1fr 1fr; gap:60px; align-items:center; position:relative; z-index:2;}
.adv-copy p{color:#C7D1DE; margin-bottom:16px;}
.adv-highlight{
  margin-top:26px; padding:20px 22px; border:1px solid rgba(184,146,74,0.4);
  background: rgba(184,146,74,0.08); border-radius:2px;
}
.adv-highlight b{color:var(--gold-light);}

.corridor{position:relative; width:100%; max-width:460px; margin:0 auto;}
.corridor svg{width:100%; height:auto;}
.node-label{font-family:'Work Sans', sans-serif; font-size:11px; fill:#C7D1DE; font-weight:600;}
.node-label.hub{fill:var(--gold-light); font-size:13px; font-weight:700;}

/* SERVICES */
.services{background: var(--cream-2);}
.cards{display:grid; grid-template-columns:repeat(3,1fr); gap:28px;}
.card{
  background: var(--cream); border:1px solid rgba(11,35,64,0.08);
  padding:38px 34px; border-radius:2px;
  transition: transform .25s ease, box-shadow .25s ease;
}
.card:hover{transform:translateY(-4px); box-shadow:0 18px 40px rgba(11,35,64,0.10);}
.card .icon{
  width:52px; height:52px; border-radius:50%; background:var(--navy); color:var(--gold);
  display:flex; align-items:center; justify-content:center; margin-bottom:22px; font-size:1.3rem;
}
.card h3{font-size:1.4rem; margin-bottom:10px;}
.card p{color:#4b5666; font-size:0.98rem; margin-bottom:16px;}
.card ul{list-style:none; padding:0;}
.card ul li{
  font-size:0.92rem; color:#3c4a5c; padding:7px 0; border-top:1px dashed rgba(11,35,64,0.15);
}
.card ul li:first-child{border-top:none;}

/* CONTACT */
.contact{background:var(--navy); color:var(--cream); position:relative;}
.contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:60px;}
.contact h2{color:var(--cream);}
.contact .section-head p{color:#C7D1DE;}
.c-row{display:flex; gap:18px; padding:18px 0; border-bottom:1px solid rgba(255,255,255,0.12);}
.c-row .ic{width:22px; color:var(--gold-light); flex-shrink:0; padding-top:2px;}
.c-row .lbl{font-size:0.72rem; text-transform:uppercase; letter-spacing:1px; color:var(--gold-light); margin-bottom:4px;}
.c-row .val{font-size:1.02rem;}
.contact-links{display:flex; gap:14px; margin-top:26px; flex-wrap:wrap;}
.clink{
  display:flex; align-items:center; gap:10px; padding:12px 20px;
  border:1px solid rgba(255,255,255,0.25); border-radius:2px; font-size:0.9rem; font-weight:600;
  transition: background .2s ease;
}
.clink:hover{background:rgba(255,255,255,0.08);}
.clink.wa{border-color:#25D366; color:#8FE3B0;}
.clink.tg{border-color:#229ED9; color:#9CD8F5;}
.clink.mail{border-color:var(--gold); color:var(--gold-light);}
.contact-form{background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.12); padding:36px; border-radius:2px;}
.contact-form .f{margin-bottom:18px;}
.contact-form label{display:block; font-size:0.75rem; text-transform:uppercase; letter-spacing:1px; color:var(--gold-light); margin-bottom:8px;}
.contact-form input, .contact-form textarea{
  width:100%; background:transparent; border:none; border-bottom:1px solid rgba(255,255,255,0.3);
  color:var(--cream); font-family:inherit; font-size:1rem; padding:8px 0; outline:none;
}
.contact-form input:focus, .contact-form textarea:focus{border-bottom-color:var(--gold);}
.contact-form button{
  margin-top:10px; background:var(--gold); color:var(--navy-deep); border:none;
  padding:14px 30px; font-weight:700; text-transform:uppercase; letter-spacing:1px; font-size:0.82rem;
  border-radius:2px; cursor:pointer; transition:background .2s ease;
}
.contact-form button:hover{background:var(--gold-light);}

footer{
  background:var(--navy-deep); color:#8FA0B5; padding:34px 0; font-size:0.85rem;
  text-align:center;
}
footer b{color:var(--gold-light);}

/* Floating contact buttons */
.float-contact{
  position:fixed; right:26px; bottom:26px; z-index:100;
  display:flex; flex-direction:column; gap:12px;
}
.float-btn{
  width:54px; height:54px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  font-size:1.4rem; color:#fff; box-shadow:0 10px 24px rgba(11,35,64,0.28);
  transition: transform .2s ease;
}
.float-btn:hover{transform:scale(1.08);}
.float-btn.wa{background:#25D366;}
.float-btn.tg{background:#229ED9;}

@media (max-width: 880px){
  .hero-grid, .about-grid, .adv-grid, .cards, .contact-grid, .why-grid, .mvv-cards{grid-template-columns:1fr;}
  .timeline{grid-template-columns:1fr;}
  nav.links{display:none;}
  .hero h1{font-size:2.2rem;}
  .hero-logo{order:-1;}
  section{padding:70px 0;}
}
