/* Identité commune KLIM-AH : crème, sauge et turquoise. */
:root,body.home-v4,body.story-page{--ink:#193e40;--muted:#4e6865;--teal:#087b70;--blue:#087b70;--pale:#eff7f1;--line:#d5e4dc}
body{background:#fdfefa;color:var(--ink)}
.top,.home-v4 .top,.story-page .top{background:#dff1ec;color:#27564f}
.nav{background:#fffffff5;border-color:#d5e4dc;box-shadow:none}
.btn,.home-v4 .btn,.menu-toggle,.mobilebar a{border-radius:999px}
.btn{background:#087b70;color:#fff}.btn:hover{background:#05655c}
.btn.outline{background:#ffffffc9;color:#205b52;border-color:#9bbfb7}.btn.outline:hover{background:#e0f1e9;border-color:#087b70}
.pagehead{background:radial-gradient(ellipse at 90% 15%,#d9efe8a6,transparent 65%),linear-gradient(120deg,#fbfaf5,#edf6ef);border-bottom:1px solid #e1ece5;padding-top:58px;padding-bottom:58px}
.pagehead h1{letter-spacing:-.045em}.pagehead .eyebrow{color:#087b70}
.section.soft{background:linear-gradient(135deg,#f9faf4,#edf6ef)}
.split>img,.gallery-grid .project-photo,.video-card video{border-radius:24px}
.service-nav{gap:10px;padding-top:20px;padding-bottom:20px}
.service-nav a{padding:9px 16px;border:1px solid #d5e4dc;border-radius:999px;background:#fff;font-size:13px}
.service-nav a:hover{background:#edf6ef;border-color:#9bbfb7}
.service-nav a[aria-current=page]{background:#e0f0e7;color:#205b52;border-color:#a4cbb8;text-decoration:none}
.cta,.home-v4 .cta{background:linear-gradient(120deg,#edf5e7,#dcefe8 65%,#d4eee8);border:1px solid #c3dfd1;border-radius:28px;color:#193e40}
.cta h2,.home-v4 .cta h2{color:#193e40}.cta p,.home-v4 .cta p{color:#4e6865}
.cta .btn,.home-v4 .cta .btn{background:#087b70;color:#fff}.cta .btn:hover{background:#05655c}
.rating-banner,.rating-card{background:linear-gradient(135deg,#edf6e9,#dcefe8);border:1px solid #c7dfd2;border-radius:26px;color:#193e40}
.rating-banner .score small,.rating-banner .rating-meta,.rating-source,.rating-card p,.rating-card a{color:#385e51}
.rating-banner .stars,.rating-card .stars{color:#976500}
.rating-banner .btn{background:#087b70;color:#fff;border-radius:999px}.rating-banner .btn:hover{background:#05655c}
.quote-card{background:#fff;border-color:#d5e4dc;border-radius:24px;box-shadow:0 8px 28px #285b4e06}
.quote-avatar{background:#e0eee5;color:#315c4f}
.form-panel{background:linear-gradient(145deg,#f5f9ef,#e8f4ed);border:1px solid #d5e4dc;border-radius:26px}
input,select,textarea{border-color:#b3cdbf;border-radius:14px}input:focus,select:focus,textarea:focus{border-color:#087b70}
.process article{border-color:#91bfa7}.process b{color:#087b70}
.cleaning-film{background:radial-gradient(ellipse at 10% 40%,#d9efe5,transparent 65%),linear-gradient(120deg,#f7f9f0,#edf6ef);color:#193e40}
.cleaning-film .film-copy h2{color:#193e40}.cleaning-film .film-copy p{color:#4e6865}.cleaning-film .film-copy .eyebrow{color:#087b70}
.cleaning-film .film-copy select{background:#fff;color:#193e40;border-color:#9bbfb7;border-radius:999px}
.cleaning-film .film-copy .film-note{color:#4e6865}.film-start{border-radius:999px}.film-frame{box-shadow:0 18px 42px #285b4e18}
.footer,.home-v4 .footer{background:#fafbf7;border-color:#d5e4dc}.mobilebar{background:#fffffff5;border-color:#d5e4dc}
@media(max-width:640px){.pagehead{padding:30px 0 36px}.service-nav{gap:8px}.service-nav a{padding:8px 12px;font-size:12px}.split>img,.gallery-grid .project-photo{border-radius:18px}}
