/*
  BLACK EVEREST v3.3 — readability pass
  Loaded after the main stylesheet. It intentionally keeps the layout intact
  and only improves contrast, small-type sizing, and section separation.
*/

:root{
  --muted:#505966;
  --muted-2:#6f7885;
  --soft:#f1f4f7;
  --line:#d9dfe7;
}

body{
  text-rendering:optimizeLegibility;
}

/* Header */
.detail small{font-size:10px;color:#1766c7}
.detail strong{font-size:13px}
.nav-link{font-size:13px}
.nav-phone{font-size:13px}
.button{font-size:13px}
.button--large{font-size:13px}

/* Shared typography */
.eyebrow{font-size:10px;color:#155fba}
.section-head>p{
  color:#4d5663;
  font-size:14px;
  line-height:1.75;
  font-weight:500;
}
.text-link{font-size:13px}

/* Hero */
.hero{background:#f4f6f8}
.hero__watermark{color:#e4e8ed}
.crumb{font-size:9px;color:#222934}
.crumb b{color:#737d8a}
.hero__copy>p{
  color:#47515e;
  font-size:15px;
  line-height:1.78;
  font-weight:500;
}
.proof-row{
  color:#303945;
  font-size:11px;
  font-weight:700;
}
.proof-row b{font-size:13px}

/* Promise strip */
.promise{background:#0d1015;border-top-color:#0d1015}
.promise__grid>div{
  min-height:106px;
  padding-top:20px;
  padding-bottom:20px;
  gap:20px;
}
.promise strong{font-size:40px}
.promise span{font-size:16px;line-height:1.05}
.promise small{
  margin-top:5px;
  color:#c5cbd4;
  font-size:11px;
  line-height:1.45;
  font-weight:600;
}

/* About */
.about__mini-card span{color:#d1d6de;font-size:10px}
.about__copy .lead{
  color:#1c222a;
  font-size:17px;
  line-height:1.58;
}
.about__copy p:not(.lead){
  color:#4d5663;
  font-size:14px;
  line-height:1.8;
  font-weight:500;
}
.about__points span{
  color:#414a56;
  font-size:10px;
  border-color:#d5dbe3;
}

/* Services */
.section--soft{background:#f1f4f7;border-color:#e3e8ee}
.service-card{border-color:#d9dfe7}
.service-card__top span{font-size:20px}
.service-card h3{font-size:27px}
.service-card p{
  color:#4f5865;
  font-size:12.5px;
  line-height:1.7;
  font-weight:500;
}
.services-cta{border-color:#d9dfe7}
.services-cta strong{font-size:23px}
.services-cta span{
  color:#4f5865;
  font-size:12.5px;
  font-weight:500;
}

/* Projects */
.project-card small{font-size:9px;color:#c1ddff}
.project-card strong{font-size:26px}

/* Process */
.process{background:#0d1015}
.process__steps{background:#15191f}
.process__steps strong{font-size:21px}
.process__steps small{
  color:#c4cad3;
  font-size:11px;
  line-height:1.55;
  font-weight:500;
}

/* Contact */
.contact-card__copy>p{
  color:#4d5663;
  font-size:14px;
  line-height:1.75;
  font-weight:500;
}
.contact-card__details small{font-size:9.5px}
.contact-card__details strong{font-size:13px}
.contact-card__details span{color:#6d7682;font-size:10px}

/* Footer */
.footer__nav a,.footer__phone{font-size:11.5px;color:#eef1f5}
.footer__bottom{font-size:9.5px;color:#b4bbc5}

/* Modal / form */
.modal__intro{
  color:#4f5865;
  font-size:13px;
  line-height:1.65;
  font-weight:500;
}
.form-grid label>span{font-size:10px;color:#414a55}
.form-grid input,.form-grid select,.form-grid textarea{font-size:13px;color:#15191f}
.form-grid input::placeholder,.form-grid textarea::placeholder{color:#6e7783;opacity:1}
.form-actions small{color:#5f6875;font-size:10px;line-height:1.55}
.form-section legend strong{font-size:18px}
.form-section legend small{color:#697381;font-size:9.5px;line-height:1.45}
.contact-choice__label{font-size:10px;color:#414a55}
.choice-pill span{font-size:11.5px!important;color:#414a55!important}

/* Future work carousel */
.work-carousel__kicker{font-size:9px}
.work-carousel__head p{
  color:#505a67;
  font-size:12px;
  line-height:1.65;
  font-weight:500;
}
.work-placeholder small{color:#687381;font-size:9px}
.work-placeholder p{
  color:#596472;
  font-size:11.5px;
  line-height:1.55;
  font-weight:500;
}
