/* =============================================
   YELKAYE IT CONSULTING — Main Stylesheet
   ============================================= */

/* Google Fonts loaded in HTML head */

*{margin:0;padding:0;box-sizing:border-box}

:root{
  --black:#0a0a0a;
  --gold:#c9a227;
  --gold2:#f0c84a;
  --gold3:#8a6e1a;
  --dark:#111111;
  --dark2:#1a1a1a;
  --dark3:#222222;
  --light:#f8f6f0;
  --mid:#e8e2d4;
  --white:#fff;
  --text:#1a1a1a;
  --muted:#666;
}

html { scroll-behavior: smooth; }
body {
  font-family: 'Outfit', sans-serif;
  background: var(--white);
  color: var(--text);
  overflow-x: hidden;
}

/* ── NAV ── */
nav {
  position: sticky; top: 0; z-index: 100;
  background: rgba(10,10,10,0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(201,162,39,0.2);
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 2rem; height: 68px;
}
.logo-wrap { display:flex; align-items:center; gap:.75rem; text-decoration:none; }
.logo-img  { height:44px; width:auto; object-fit:contain; }
.logo-text { font-family:'Cormorant Garamond',serif; font-weight:700; font-size:1.15rem; color:var(--gold); letter-spacing:.02em; line-height:1.1; }
.logo-sub  { font-size:.65rem; color:rgba(201,162,39,0.6); letter-spacing:.12em; text-transform:uppercase; font-weight:400; }
.nav-links { display:flex; gap:1.75rem; list-style:none; }
.nav-links a { font-size:.8rem; color:rgba(255,255,255,0.55); text-decoration:none; font-weight:500; letter-spacing:.05em; text-transform:uppercase; transition:color .2s; }
.nav-links a:hover { color:var(--gold); }
.nav-cta {
  background:var(--gold); color:var(--black); border:none;
  padding:.55rem 1.4rem; border-radius:6px;
  font-family:'Outfit',sans-serif; font-weight:600; font-size:.8rem;
  cursor:pointer; transition:all .2s; letter-spacing:.04em; text-transform:uppercase;
  text-decoration:none; display:inline-block;
}
.nav-cta:hover { background:var(--gold2); transform:translateY(-1px); }

/* ── HERO ── */
.hero {
  background: var(--black); min-height: 92vh;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; padding: 4rem 2rem; position: relative; overflow: hidden;
}
.hero-decor {
  position:absolute; inset:0;
  background: radial-gradient(ellipse 70% 60% at 50% -10%, rgba(201,162,39,0.12) 0%, transparent 65%),
              radial-gradient(ellipse 40% 40% at 80% 90%, rgba(201,162,39,0.06) 0%, transparent 60%);
}
.hero-lines {
  position:absolute; inset:0;
  background-image: linear-gradient(rgba(201,162,39,0.04) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(201,162,39,0.04) 1px, transparent 1px);
  background-size: 60px 60px;
}
.hero-logo          { position:relative; z-index:1; margin-bottom:2rem; }
.hero-logo img      { height:130px; width:auto; filter:drop-shadow(0 0 40px rgba(201,162,39,0.35)); }
.hero-content       { position:relative; z-index:1; max-width:820px; }
.hero-badge {
  display:inline-block; background:rgba(201,162,39,0.12); border:1px solid rgba(201,162,39,0.35);
  color:var(--gold); font-size:.75rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase;
  padding:.4rem 1.2rem; border-radius:100px; margin-bottom:1.75rem;
}
.hero h1 {
  font-family:'Cormorant Garamond',serif; font-weight:700;
  font-size:clamp(2.4rem,5.5vw,4.5rem); line-height:1.05;
  color:#fff; margin-bottom:1.5rem; letter-spacing:-.5px;
}
.hero h1 em { font-style:italic; color:var(--gold); }
.hero p {
  font-size:1.05rem; color:rgba(255,255,255,0.58); line-height:1.75;
  max-width:600px; margin:0 auto 2.5rem; font-weight:300;
}
.hero-btns { display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; }

/* ── BUTTONS ── */
.btn-gold {
  background:var(--gold); color:var(--black); border:none;
  padding:.9rem 2.2rem; border-radius:8px;
  font-family:'Outfit',sans-serif; font-weight:600; font-size:.9rem;
  cursor:pointer; transition:all .2s; text-decoration:none; display:inline-block; letter-spacing:.02em;
}
.btn-gold:hover { background:var(--gold2); transform:translateY(-2px); box-shadow:0 8px 28px rgba(201,162,39,0.3); }
.btn-ghost {
  background:transparent; color:rgba(255,255,255,0.85); border:1px solid rgba(201,162,39,0.4);
  padding:.9rem 2.2rem; border-radius:8px;
  font-family:'Outfit',sans-serif; font-weight:500; font-size:.9rem;
  cursor:pointer; transition:all .2s; text-decoration:none; display:inline-block;
}
.btn-ghost:hover { border-color:var(--gold); color:var(--gold); background:rgba(201,162,39,0.06); }

/* ── CREDENTIALS BAR ── */
.cred-bar {
  background:var(--dark2); border-bottom:1px solid rgba(201,162,39,0.15);
  display:flex; justify-content:center; flex-wrap:wrap;
}
.cred       { padding:1.25rem 2.5rem; text-align:center; border-right:1px solid rgba(201,162,39,0.1); }
.cred:last-child { border-right:none; }
.cred-name  { font-size:.82rem; font-weight:600; color:var(--gold); letter-spacing:.06em; text-transform:uppercase; }
.cred-label { font-size:.72rem; color:rgba(255,255,255,0.35); margin-top:.2rem; letter-spacing:.04em; }

/* ── SECTIONS ── */
section { padding:5.5rem 2rem; }
.container { max-width:1120px; margin:0 auto; }
.sec-label {
  display:inline-block; font-size:.72rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase;
  color:var(--gold3); margin-bottom:.9rem; border-left:2px solid var(--gold); padding-left:.75rem;
}
.sec-title {
  font-family:'Cormorant Garamond',serif; font-size:clamp(1.9rem,3vw,2.8rem);
  font-weight:700; color:var(--dark); line-height:1.15; margin-bottom:.9rem; letter-spacing:-.3px;
}
.sec-sub { font-size:.95rem; color:var(--muted); line-height:1.75; max-width:580px; font-weight:300; }

/* ── WHO WE SERVE ── */
.serve-bg   { background:var(--light); }
.serve-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:1.25rem; margin-top:2.5rem; }
.serve-card {
  background:var(--white); border-radius:14px; padding:1.75rem;
  border:1px solid var(--mid); position:relative; overflow:hidden;
  transition:all .25s; cursor:default;
}
.serve-card::after {
  content:''; position:absolute; bottom:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg,var(--gold),var(--gold2));
  transform:scaleX(0); transform-origin:left; transition:transform .3s;
}
.serve-card:hover::after { transform:scaleX(1); }
.serve-card:hover { box-shadow:0 6px 28px rgba(0,0,0,0.08); transform:translateY(-3px); border-color:#d5cbb8; }
.serve-icon  { font-size:28px; margin-bottom:1rem; display:block; }
.serve-card h3 { font-family:'Cormorant Garamond',serif; font-size:1.2rem; font-weight:700; color:var(--dark); margin-bottom:.5rem; }
.serve-card p  { font-size:.85rem; color:var(--muted); line-height:1.65; }

/* ── HOME CARE / IT@HOME ── */
.hc-section       { background:var(--dark); }
.hc-section .sec-title { color:#fff; }
.hc-section .sec-sub   { color:rgba(255,255,255,0.55); }
.hc-grid   { display:grid; grid-template-columns:1fr 1fr; gap:3.5rem; align-items:start; margin-top:2.5rem; }
.hc-card   { background:var(--dark2); border:1px solid rgba(201,162,39,0.15); border-radius:16px; padding:2rem; margin-bottom:1.25rem; }
.hc-card h4 { font-family:'Cormorant Garamond',serif; font-size:1.2rem; font-weight:700; color:var(--gold); margin-bottom:1rem; }
.hc-list   { display:flex; flex-direction:column; gap:.65rem; }
.hc-item   { display:flex; align-items:flex-start; gap:.75rem; font-size:.875rem; color:rgba(255,255,255,0.65); line-height:1.6; }
.hc-check  { color:var(--gold); margin-top:2px; flex-shrink:0; font-weight:700; }
.hc-intro  { color:rgba(255,255,255,0.65); font-size:.9rem; margin-bottom:1.25rem; line-height:1.7; font-weight:300; }
.hc-features { display:grid; grid-template-columns:1fr 1fr; gap:.75rem; margin-top:1.5rem; }
.hc-feat {
  background:rgba(201,162,39,0.06); border:1px solid rgba(201,162,39,0.15);
  border-radius:10px; padding:1rem; font-size:.82rem; color:rgba(255,255,255,0.7); line-height:1.5;
}
.hc-feat strong {
  display:block; color:var(--gold); font-size:.78rem; letter-spacing:.06em;
  text-transform:uppercase; margin-bottom:.3rem; font-weight:600;
}

/* ── MCO COMPLIANCE ── */
.mco-bg    { background:linear-gradient(135deg,#fdfaf3,#f5ede0); }
.mco-inner { display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:start; }
.mco-badge {
  background:var(--gold); color:var(--black); font-size:.72rem; font-weight:700;
  letter-spacing:.1em; text-transform:uppercase; padding:.4rem 1rem; border-radius:100px;
  display:inline-block; margin-bottom:1rem;
}
.mco-regs  { display:flex; flex-wrap:wrap; gap:.5rem; margin:1.25rem 0; }
.reg-pill  {
  background:var(--white); border:1.5px solid var(--mid); border-radius:8px;
  padding:.45rem 1rem; font-size:.8rem; font-weight:600; color:var(--dark);
  display:flex; align-items:center; gap:.45rem;
}
.reg-dot   { width:7px; height:7px; border-radius:50%; background:var(--gold); flex-shrink:0; }
.mco-check-list { display:flex; flex-direction:column; gap:.65rem; margin-top:1rem; }
.mco-check      { display:flex; align-items:flex-start; gap:.75rem; font-size:.88rem; color:var(--muted); }
.mco-check-icon { color:var(--gold3); font-weight:700; margin-top:1px; flex-shrink:0; }
.mco-box   { background:var(--white); border:1px solid var(--mid); border-radius:14px; padding:1.5rem; margin-bottom:1.25rem; }
.mco-box h4 {
  font-family:'Cormorant Garamond',serif; font-size:1.05rem; font-weight:700; color:var(--dark);
  margin-bottom:1rem; padding-bottom:.75rem; border-bottom:1px solid var(--mid);
}
.data-row  { display:flex; align-items:center; gap:.65rem; font-size:.83rem; color:var(--muted); padding:.5rem .75rem; background:var(--light); border-radius:8px; margin-bottom:.4rem; }
.data-icon { font-size:1rem; flex-shrink:0; }
.formula-box { background:#fffdf5; border:1px solid rgba(201,162,39,0.3); border-radius:12px; padding:1.25rem; }
.formula-label { font-size:.82rem; font-weight:700; color:var(--gold3); text-transform:uppercase; letter-spacing:.08em; margin-bottom:.5rem; }
.formula   { text-align:center; padding:.75rem 0; font-family:'Cormorant Garamond',serif; font-size:1.2rem; color:var(--dark); font-weight:700; }
.formula-desc { font-size:.82rem; color:var(--muted); line-height:1.65; }

/* ── SERVICES ── */
.svc-bg   { background:var(--white); }
.svc-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:1.25rem; margin-top:2.5rem; }
.svc-card { border:1px solid var(--mid); border-radius:14px; padding:1.75rem; transition:all .25s; background:var(--white); cursor:default; }
.svc-card:hover { border-color:rgba(201,162,39,0.4); box-shadow:0 4px 20px rgba(201,162,39,0.08); background:#fffdf5; }
.svc-tag {
  display:inline-block; background:rgba(201,162,39,0.1); border:1px solid rgba(201,162,39,0.25);
  color:var(--gold3); font-size:.7rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase;
  padding:.25rem .75rem; border-radius:100px; margin-bottom:1rem;
}
.svc-card h3 { font-family:'Cormorant Garamond',serif; font-size:1.15rem; font-weight:700; color:var(--dark); margin-bottom:.6rem; }
.svc-card p  { font-size:.85rem; color:var(--muted); line-height:1.65; }

/* ── COMPLIANCE STEPS ── */
.steps-section { background:var(--white); }
.steps-grid    { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:start; }
.steps         { display:flex; flex-direction:column; gap:0; position:relative; margin-top:2rem; }
.steps::before {
  content:''; position:absolute; left:19px; top:20px; bottom:20px;
  width:1.5px; background:linear-gradient(180deg,var(--gold),rgba(201,162,39,0.2));
}
.step        { display:flex; gap:1.25rem; padding:1.25rem 0; }
.step-num    {
  width:40px; height:40px; border-radius:50%; background:var(--gold); color:var(--black);
  display:flex; align-items:center; justify-content:center;
  font-weight:700; font-size:.85rem; flex-shrink:0; z-index:1;
}
.step-body h4  { font-family:'Cormorant Garamond',serif; font-size:1.05rem; font-weight:700; color:var(--dark); margin-bottom:.35rem; padding-top:.3rem; }
.step-body p   { font-size:.83rem; color:var(--muted); line-height:1.65; }
.curriculum-tags { display:flex; flex-wrap:wrap; gap:.4rem; margin-top:1.5rem; }
.ctag          { background:var(--light); border:1px solid var(--mid); border-radius:6px; padding:.35rem .8rem; font-size:.77rem; font-weight:500; color:var(--dark); }
.insight-box   { margin-top:1.75rem; background:linear-gradient(135deg,#fdfaf3,#f5ede0); border:1px solid rgba(201,162,39,0.25); border-radius:12px; padding:1.25rem; }
.insight-label { font-size:.82rem; font-weight:700; color:var(--gold3); text-transform:uppercase; letter-spacing:.08em; margin-bottom:.5rem; }
.insight-text  { font-size:.83rem; color:var(--muted); line-height:1.65; }

/* ── WHY YELKAYE ── */
.why-dark            { background:var(--dark); }
.why-dark .sec-title { color:#fff; }
.why-dark .sec-sub   { color:rgba(255,255,255,0.5); }
.why-grid  {
  display:grid; grid-template-columns:repeat(2,1fr); gap:1px;
  background:rgba(201,162,39,0.1); border:1px solid rgba(201,162,39,0.1);
  border-radius:16px; overflow:hidden; margin-top:2.5rem;
}
.why-card  { background:var(--dark); padding:2rem; transition:background .2s; }
.why-card:hover { background:var(--dark2); }
.why-num   { font-family:'Cormorant Garamond',serif; font-size:2.8rem; font-weight:700; color:rgba(201,162,39,0.18); line-height:1; margin-bottom:.75rem; }
.why-card h4 { font-size:.95rem; font-weight:600; color:rgba(255,255,255,0.9); margin-bottom:.5rem; }
.why-card p  { font-size:.83rem; color:rgba(255,255,255,0.45); line-height:1.65; }

/* ── GLOBAL LOCATIONS ── */
.global-bg   { background:var(--light); }
.global-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:1.5rem; margin-top:2.5rem; }
.loc-card    { background:var(--white); border:1px solid var(--mid); border-radius:12px; padding:1.5rem; text-align:center; }
.loc-flag    { font-size:2.2rem; margin-bottom:.75rem; display:block; }
.loc-card h4 { font-family:'Cormorant Garamond',serif; font-size:1rem; font-weight:700; color:var(--dark); margin-bottom:.35rem; }
.loc-card p  { font-size:.8rem; color:var(--muted); }

/* ── CTA ── */
.cta-sec {
  background:var(--black); padding:6rem 2rem;
  text-align:center; position:relative; overflow:hidden;
}
.cta-sec::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse 70% 50% at 50% 50%, rgba(201,162,39,0.08) 0%, transparent 70%);
}
.cta-logo-img  { position:relative; z-index:1; height:80px; filter:drop-shadow(0 0 20px rgba(201,162,39,0.3)); margin:0 auto 1.5rem; display:block; }
.cta-sec h2    { font-family:'Cormorant Garamond',serif; font-size:clamp(2rem,3.5vw,3rem); font-weight:700; color:#fff; margin-bottom:1rem; position:relative; z-index:1; letter-spacing:-.3px; }
.cta-desc      { font-size:.95rem; color:rgba(255,255,255,0.5); margin-bottom:2.5rem; position:relative; z-index:1; font-weight:300; }
.cta-form      { display:flex; gap:.75rem; justify-content:center; flex-wrap:wrap; max-width:500px; margin:0 auto; position:relative; z-index:1; }
.cta-form input {
  flex:1; min-width:220px; padding:.9rem 1.25rem; border-radius:8px;
  border:1px solid rgba(201,162,39,0.25); background:rgba(255,255,255,0.05);
  color:#fff; font-family:'Outfit',sans-serif; font-size:.9rem; outline:none; transition:border-color .2s;
}
.cta-form input:focus { border-color:var(--gold); }
.cta-form input::placeholder { color:rgba(255,255,255,0.3); }
.cta-note { margin-top:1.5rem; font-size:.78rem; color:rgba(255,255,255,0.3); position:relative; z-index:1; }

/* ── FOOTER ── */
footer { background:#050505; padding:2.5rem 2rem 2rem; text-align:center; border-top:1px solid rgba(201,162,39,0.12); }
.footer-logo-wrap  { display:flex; align-items:center; justify-content:center; gap:.7rem; margin-bottom:.75rem; }
.footer-logo-img   { height:32px; width:auto; object-fit:contain; }
.footer-logo-text  { font-family:'Cormorant Garamond',serif; font-weight:700; color:var(--gold); font-size:1.1rem; letter-spacing:.02em; }
.footer-tagline    { font-size:.75rem; color:rgba(201,162,39,0.5); letter-spacing:.08em; text-transform:uppercase; margin-bottom:.9rem; }
.footer-links      { display:flex; justify-content:center; gap:1.5rem; margin:.5rem 0 1rem; flex-wrap:wrap; }
.footer-links a    { font-size:.78rem; color:rgba(255,255,255,0.3); text-decoration:none; transition:color .2s; letter-spacing:.04em; text-transform:uppercase; }
.footer-links a:hover { color:var(--gold); }
.footer-copy       { font-size:.74rem; color:rgba(255,255,255,0.18); }

/* ── ANIMATIONS ── */
@keyframes fadeUp {
  from { opacity:0; transform:translateY(24px); }
  to   { opacity:1; transform:translateY(0); }
}
.hero-logo     { animation:fadeUp .5s ease both; }
.hero-badge    { animation:fadeUp .6s ease .1s both; }
.hero h1       { animation:fadeUp .6s ease .2s both; }
.hero p        { animation:fadeUp .6s ease .3s both; }
.hero-btns     { animation:fadeUp .6s ease .4s both; }

/* ── RESPONSIVE ── */
@media(max-width:900px){
  .hc-grid, .mco-inner, .steps-grid, .why-grid { grid-template-columns:1fr; }
  .hc-features { grid-template-columns:1fr; }
  .cred { border-right:none; border-bottom:1px solid rgba(201,162,39,0.1); padding:1rem 1.5rem; }
  nav { padding:0 1rem; }
  .nav-links { display:none; }
  .mobile-menu-btn { display:flex; }
}
@media(max-width:600px){
  .hero { min-height:auto; padding:3rem 1.5rem; }
  .hero-logo img { height:90px; }
  section { padding:3.5rem 1.5rem; }
  .steps-grid { gap:2rem; }
}
