/* BLACK EVEREST v3.3 — phone readability pass */

:root{
  --muted:#495360;
  --muted-2:#687381;
  --soft:#eef2f6;
  --line:#d5dce5;
}

/* Header */
.nav-shell>.button{font-size:12px;font-weight:800}
.nav-link{font-size:15px}

/* Hero */
.hero{background:#f2f4f7}
.hero__watermark{color:#e3e7ec}
.crumb{
  font-size:9px;
  color:#20262f;
  letter-spacing:.035em;
}
.crumb b{color:#6f7986}
.eyebrow{font-size:10.5px}
.hero__copy>p{
  color:#414b58;
  font-size:15px;
  line-height:1.7;
  font-weight:500;
}
.hero__actions .button{font-size:12.5px}
.proof-row{
  color:#303945;
  font-size:9.4px;
  gap:7px;
}
.proof-row b{font-size:12px}

/* Promise */
.promise{background:#0c0f14}
.promise__grid>div{
  grid-template-columns:60px 1fr;
  min-height:102px;
  padding:19px 0;
  gap:15px;
}
.promise strong{font-size:40px}
.promise span{font-size:17px;line-height:1.04}
.promise small{
  margin-top:5px;
  color:#c8ced7;
  font-size:11px;
  line-height:1.4;
}

/* Shared sections */
.section{padding:68px 0}
.section--soft{background:#eef2f6}
.section-head>p{
  margin-top:17px;
  color:#46505d;
  font-size:14.5px;
  line-height:1.7;
  font-weight:500;
}

/* About */
.about__mini-card span{font-size:10.5px;color:#d4d9e0}
.about__copy .lead{
  color:#171d24;
  font-size:17px;
  line-height:1.55;
}
.about__copy p:not(.lead){
  color:#46505d;
  font-size:14.5px;
  line-height:1.78;
  font-weight:500;
}
.about__points span{
  padding:10px 5px;
  color:#3d4652;
  font-size:9.5px;
  border-color:#d3dae3;
}
.text-link{font-size:14px}

/* Services */
.service-card{
  padding:21px 20px 22px;
  border-color:#d4dbe4;
}
.service-card__top span{font-size:22px}
.service-card h3{font-size:30px;margin-bottom:9px}
.service-card p{
  color:#48525f;
  font-size:13.5px;
  line-height:1.68;
  font-weight:500;
}
.services-cta{padding:20px;border-color:#d4dbe4}
.services-cta strong{font-size:25px}
.services-cta span{
  color:#48525f;
  font-size:13px;
  line-height:1.65;
  font-weight:500;
}

/* Projects */
.project-card small{font-size:9.5px;color:#c6e0ff}
.project-card strong{font-size:25px}

/* Process */
.process{background:#0c0f14}
.process__steps{background:#15191f}
.process__steps>div{padding:20px 18px}
.process__steps b{font-size:38px}
.process__steps strong{font-size:23px}
.process__steps small{
  margin-top:7px;
  color:#c6ccd5;
  font-size:11.5px;
  line-height:1.5;
  font-weight:500;
}

/* Contact */
.contact-card__copy>p{
  color:#46505d;
  font-size:14.5px;
  line-height:1.7;
  font-weight:500;
}
.contact-card__actions .button{font-size:12.5px}
.contact-card__details small{font-size:9.5px}
.contact-card__details strong{font-size:13.5px}
.contact-card__details span{color:#68727f;font-size:10px}

/* Footer */
.footer__nav a,.footer__phone{font-size:12px;color:#eef1f5}
.footer__bottom{font-size:10px;color:#bcc3cc;line-height:1.5}

/* Carousel */
.work-carousel__kicker{font-size:10px}
.work-carousel__head h3{font-size:34px}
.work-carousel__head p{
  max-width:100%;
  color:#47515e;
  font-size:13px;
  line-height:1.65;
  font-weight:500;
}
.work-placeholder small{font-size:10px;color:#687381}
.work-placeholder p{
  color:#535e6b;
  font-size:12.5px;
  line-height:1.5;
  font-weight:500;
}

/* Quote form */
.modal h2{font-size:46px}
.modal__intro{
  color:#47515e;
  font-size:13.5px;
  line-height:1.6;
  font-weight:500;
}
.form-section legend strong{font-size:20px}
.form-section legend small{
  color:#626d7a;
  font-size:10.5px;
  line-height:1.4;
}
.form-grid label>span,
.contact-choice__label{
  color:#39424e;
  font-size:10.5px;
}
.form-grid input,
.form-grid select,
.form-grid textarea{
  min-height:48px;
  padding:12px 13px;
  font-size:16px;
  color:#12171d;
}
.form-grid input::placeholder,
.form-grid textarea::placeholder{
  color:#6c7581;
  opacity:1;
}
.choice-pill span{
  min-height:48px;
  font-size:13px!important;
  color:#3d4652!important;
}
.form-actions--quote small{
  color:#5d6774;
  font-size:10.5px;
  line-height:1.5;
}

@media (max-width:380px){
  .crumb{font-size:8.6px}
  .proof-row{font-size:8.6px;gap:5px}
  .promise span{font-size:16px}
  .promise small{font-size:10.5px}
  .about__points span{font-size:9px}
}
