/* Restrained lightness pass: preserve the dark identity and improve rhythm. */
:root{
  --bg:#0d1410;
  --panel:#162019;
  --muted:#bbc5b9;
  --line:#394638;
}
body{background:var(--bg)}
.header{background:#162019}
.hero{padding-block:88px 108px}
.lead{color:#e0e6dd}

.section{padding-block:128px}
#palvelut{padding-block:112px 124px;background:#172219;border-color:#3c4a3a}
#palvelut .section-heading>p{color:#c0c9bd}
.services-grid{border-color:#465443}
.service{background:linear-gradient(145deg,#1d2a1eaa,#152018)}
.service:hover{background:#1d2a1e}
.service+.service{border-color:#465443}
.service>p{color:#c1c9be}
.tags li{border-color:#50604b;color:#e1e7dd}
.service-note p{color:#bdc6ba}

.showcase{padding-block:142px}
.showcase-copy>p,.benefits p{color:#bdc6ba}
.benefits,.benefits li{border-color:#3c493a}
.showcase-image figcaption,.about-caption{color:#aeb9ac}

.process-section{background:#111a14;border-color:#344132}
.process-section .section{padding-block:136px}
.process-section .section-heading>p,.steps p{color:#bdc6ba}
.step-number{border-color:#52634d}

.about{padding-block:146px}
.about-copy>p{color:#bdc6ba}
.about-copy>.about-lead{color:#edf1e9}
.principles,.principles li{border-color:#3d4a3b}

.contact-section{margin-block:108px 100px}
.contact-main>p:not(.eyebrow){color:#d5ddd2}
.site-footer{background:#111a14}
.footer-brand p,.footer-bottom{color:#b7c1b5}

@media(max-width:1000px){
  .section{padding-block:96px}
  .showcase{padding-block:105px}
  .about{padding-block:105px}
  .process-section .section{padding-block:100px}
}
@media(max-width:700px){
  .hero{padding-block:54px 0}
  .section{padding-block:76px}
  #palvelut{padding-block:78px}
  .showcase,.about{padding-block:84px}
  .process-section .section{padding-block:82px}
  .contact-section{margin-block:70px 60px}
}
