/* MDS IT Solutions of Indiana — static copy styles */
:root{
  --bg:#0e1319;
  --bg2:#151c24;
  --bg3:#1c2530;
  --text:#f1f4f8;
  --muted:#a9b4c2;
  --accent:#2f7fe0;
  --accent-dark:#1f5fb4;
  --border:#2a3542;
  --radius:10px;
}
*{box-sizing:border-box;margin:0;padding:0}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  background:var(--bg);color:var(--text);line-height:1.65;
}
img{max-width:100%;height:auto;display:block;border-radius:var(--radius)}
a{color:var(--accent)}
.wrap{max-width:1100px;margin:0 auto;padding:0 24px}

/* Header */
.site-header{background:rgba(14,19,25,.96);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}
.header-inner{display:flex;align-items:center;gap:28px;padding:14px 24px;flex-wrap:wrap}
.brand{font-weight:800;font-size:1.25rem;letter-spacing:.06em;color:var(--text);text-decoration:none}
.brand span{color:var(--accent);font-weight:600}
.main-nav{display:flex;gap:22px;margin-left:auto;flex-wrap:wrap}
.main-nav a{color:var(--text);text-decoration:none;font-weight:500;font-size:.95rem}
.main-nav a:hover,.main-nav a.active{color:var(--accent)}
.header-cta{display:flex;gap:10px}
.btn{display:inline-block;padding:10px 20px;border-radius:var(--radius);text-decoration:none;font-weight:600;font-size:.95rem;border:1px solid transparent;cursor:pointer}
.btn-primary{background:var(--accent);color:#fff}
.btn-primary:hover{background:var(--accent-dark)}
.btn-outline{border-color:var(--accent);color:var(--accent);background:transparent}
.btn-outline:hover{background:var(--accent);color:#fff}
.btn-light{background:#fff;color:#123}
.btn-light:hover{background:#dbe4ee}

/* Hero */
.hero{
  background:url('https://static.wixstatic.com/media/11062b_78c9824cf96a407195651a1582eead14~mv2.jpg/v1/fill/w_980,h_693,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Dark-Background%20%20.jpg') center/cover no-repeat,var(--bg2);
  padding:110px 0;position:relative;
}
.hero::before{content:"";position:absolute;inset:0;background:rgba(10,14,19,.72)}
.hero .wrap{position:relative}
.hero h1{font-size:2.6rem;line-height:1.2;max-width:640px;margin-bottom:18px}
.hero p{max-width:600px;color:#d7dee7;margin-bottom:26px;font-size:1.08rem}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap}

/* Sections */
.section{padding:72px 0}
.section.alt{background:var(--bg2)}
.section h2{font-size:2rem;margin-bottom:16px}
.section p.lead{color:var(--muted);max-width:720px;margin-bottom:28px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
@media(max-width:820px){.two-col{grid-template-columns:1fr}.hero h1{font-size:2rem}}

/* Services */
.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:30px}
.service-card{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:26px}
.service-card .num{font-size:.85rem;color:var(--accent);font-weight:700;letter-spacing:.12em}
.service-card h3{margin:8px 0 10px;font-size:1.15rem}
.service-card p{color:var(--muted);font-size:.95rem}

/* Getting started */
.start-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:30px}
.start-card{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}
.start-card img{border-radius:0;height:170px;object-fit:cover;width:100%}
.start-card .body{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}
.start-card h3{font-size:1.15rem}
.start-card p{color:var(--muted);font-size:.93rem;flex:1}
.start-card .body .btn{align-self:flex-start}

/* Gallery strip */
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:36px}
.gallery img{height:120px;object-fit:cover;width:100%}

/* Questions list */
.q-list{list-style:none;margin:18px 0 26px;display:grid;gap:10px}
.q-list li{background:var(--bg3);border-left:3px solid var(--accent);padding:12px 16px;border-radius:0 var(--radius) var(--radius) 0;font-style:italic;color:#d7dee7}

/* Highlights */
.highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:24px}
.highlights div{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px;font-size:.95rem}

/* Forms */
form.callback{display:grid;gap:12px;margin-top:18px}
label{font-size:.9rem;color:var(--muted)}
input,textarea,select{
  width:100%;padding:11px 14px;border-radius:var(--radius);border:1px solid var(--border);
  background:var(--bg);color:var(--text);font-size:1rem;font-family:inherit;
}
textarea{min-height:110px;resize:vertical}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:600px){.form-row{grid-template-columns:1fr}}
.notice{background:#12351f;border:1px solid #2c6e3f;color:#bfe6c9;padding:14px 18px;border-radius:var(--radius);margin-bottom:24px}

/* Footer */
footer{background:#0a0e13;border-top:1px solid var(--border);margin-top:0}
.footer-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;padding:56px 24px}
@media(max-width:820px){.footer-grid{grid-template-columns:1fr}}
.footer-grid h3{margin-bottom:10px}
.contact-lines{list-style:none;display:grid;gap:10px;margin-top:14px;color:var(--muted)}
.contact-lines a{color:var(--text);text-decoration:none}
.contact-lines a:hover{color:var(--accent)}
.copyright{border-top:1px solid var(--border);padding:20px 24px;text-align:center;color:var(--muted);font-size:.85rem}

/* File share */
.file-toolbar{display:flex;gap:12px;margin:26px 0;max-width:420px}
.file-list{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}
.file-row{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--bg2);border-bottom:1px solid var(--border)}
.file-row:last-child{border-bottom:none}
.file-row .fname{font-weight:600}
.badge{font-size:.75rem;font-weight:700;letter-spacing:.08em;padding:4px 10px;border-radius:20px;background:#3a2b12;color:#f0b429;text-transform:uppercase}

/* Members placeholder */
.placeholder-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:48px;text-align:center;max-width:640px;margin:0 auto}
.placeholder-card h2{margin-bottom:14px}
.placeholder-card p{color:var(--muted);margin-bottom:22px}

.brand{display:inline-flex;align-items:center}
.brand img{height:64px;width:64px;border-radius:50%;background:#fff;padding:3px;flex:none;display:block}
@media(max-width:640px){.brand img{height:52px;width:52px}}
