/* Shared site styles for TesfahSec pages (index/contact). */
@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Mono:wght@400;500&family=Inter:wght@300;400;500;600&display=swap');

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#080A0F;--bg2:#0D1018;--bg3:#111520;
  --border:rgba(255,255,255,0.07);--border2:rgba(255,255,255,0.13);
  --text:#E8EBF4;--muted:#6B7394;--dim:#3A4060;
  --blue:#3D7EF5;--blue2:#2563CC;--teal:#10C4AF;--teal2:#0A8A7A;
  --gold:#E09B2D;--red:#E05353;
  --ff-h:'DM Serif Display',Georgia,serif;
  --ff-b:'Inter',system-ui,sans-serif;
  --ff-m:'DM Mono','Courier New',monospace;
}
html{scroll-behavior:smooth}
body{
  font-family:var(--ff-b);
  background:var(--bg);
  color:var(--text);
  line-height:1.6;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
a{color:inherit;text-decoration:none}

.w{max-width:1140px;margin:0 auto;padding:0 28px}

/* NAV */
nav{
  position:fixed;top:0;left:0;right:0;z-index:200;height:58px;
  display:flex;align-items:center;
  background:rgba(8,10,15,0.88);
  backdrop-filter:blur(24px);
  border-bottom:1px solid var(--border);
}
.nav-i{
  max-width:1140px;margin:0 auto;padding:0 28px;width:100%;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--ff-m);font-size:15px;font-weight:500;color:var(--text);transition:opacity .15s}
.logo:hover{opacity:.85}
.logo-mark{width:28px;height:28px;background:var(--blue);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:white;font-family:var(--ff-m)}
.nav-links{display:flex;align-items:center;gap:2px;flex-wrap:wrap}
.nav-links a{font-size:13.5px;color:var(--muted);padding:6px 12px;border-radius:6px;transition:all .15s}
.nav-links a:hover,.nav-links a.active{color:var(--text);background:rgba(255,255,255,.05)}
.nav-right{display:flex;align-items:center;gap:8px;flex-shrink:0}

/* BUTTONS */
.btn-sm{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  font-family:var(--ff-b);font-size:13px;font-weight:500;
  padding:8px 14px;border-radius:8px;cursor:pointer;transition:all .15s;
  border:1px solid transparent;white-space:nowrap;background:transparent;color:var(--text);
}
.btn-ghost{background:transparent;color:var(--muted);border-color:var(--border2)}
.btn-ghost:hover{color:var(--text);border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.04)}
.btn-solid{background:var(--blue);color:white;border-color:var(--blue)}
.btn-solid:hover{background:var(--blue2);border-color:var(--blue2)}

/* CTAs used on index */
.cta-primary,.cta-sec{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:10px 16px;border-radius:9px;font-size:13.5px;font-weight:500;
  transition:all .15s;border:1px solid transparent;cursor:pointer;
}
.cta-primary{background:var(--blue);color:#fff;border-color:var(--blue)}
.cta-primary:hover{background:var(--blue2);border-color:var(--blue2)}
.cta-sec{background:transparent;color:var(--muted);border-color:var(--border2)}
.cta-sec:hover{color:var(--text);border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.04)}

/* SECTIONS */
.sec{padding:88px 28px}
.sec-tag{
  font-family:var(--ff-m);font-size:11px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--blue);margin-bottom:10px;display:flex;align-items:center;gap:8px;
}
.sec-tag::before{content:'';width:18px;height:1px;background:var(--blue)}
.sec-h{
  font-family:var(--ff-h);
  font-size:clamp(1.9rem,3.5vw,2.6rem);
  letter-spacing:-.03em;line-height:1.1;margin-bottom:14px;
}
.sec-sub{color:var(--muted);font-size:.96rem;max-width:560px;line-height:1.72;margin-bottom:48px;font-weight:300}

/* Tables */
table{border-collapse:collapse}

/* Form fields (contact) */
.form-field{margin-bottom:14px}
label{display:block;font-size:12px;color:var(--muted);margin-bottom:7px}
input,select,textarea{
  width:100%;
  background:var(--bg);
  border:1px solid var(--border2);
  color:var(--text);
  border-radius:9px;
  padding:11px 12px;
  font-size:13.5px;
  font-family:var(--ff-b);
  outline:none;
  transition:border-color .15s, box-shadow .15s, background .15s;
}
textarea{min-height:120px;resize:vertical}
input::placeholder,textarea::placeholder{color:rgba(107,115,148,.75)}
input:focus,select:focus,textarea:focus{
  border-color:rgba(61,126,245,.55);
  box-shadow:0 0 0 4px rgba(61,126,245,.12);
}

/* Footer (index/contact) */
footer{border-top:1px solid var(--border);padding:48px 28px 32px;background:var(--bg)}
.footer-i{max-width:1140px;margin:0 auto}
.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:28px;margin-bottom:36px}
.fb p{font-size:12.5px;color:var(--muted);line-height:1.65;max-width:360px;margin-top:10px}
.fc h5{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-bottom:12px;font-family:var(--ff-m)}
.fc a{display:block;color:var(--muted);font-size:13px;margin-bottom:8px;transition:color .15s}
.fc a:hover{color:var(--text)}
.fbot{border-top:1px solid var(--border);padding-top:20px;display:flex;justify-content:space-between;align-items:center;font-size:11.5px;color:var(--dim);gap:18px;flex-wrap:wrap}

/* Responsive */
@media(max-width:1000px){
  .nav-links{display:none}
  .sec{padding:70px 20px}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .footer-grid{grid-template-columns:1fr}
}

