/* IJ CARE V22.1 — Premium Clean design layer. Preserve existing content and functionality. */
:root{--teal:#173d36;--deep:#173d36;--mint:#e9f0e9;--ink:#222624;--muted:#57635c;--sand:#f7f5ef;--white:#fff;--line:#dce5dd;--sage:#a5b9aa;--champagne:#d3b48b}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:#fffefa;color:var(--ink)}
header{background:rgba(255,254,250,.96);border-bottom:1px solid #dce5dd;box-shadow:0 2px 18px #173d360a}
.brand{color:var(--deep);letter-spacing:.015em}.brand span,.accent{color:#956e3d}
nav a{transition:color .18s}nav a:hover{color:#956e3d}
.btn{border-radius:12px;background:#173d36;box-shadow:0 5px 15px #173d3614;transition:transform .2s,box-shadow .2s,background .2s}
.btn:hover{background:#24574b;box-shadow:0 10px 22px #173d3625}
.btn.secondary{background:#fffefa;color:#173d36;border:1px solid #b6c8b9}.btn.secondary:hover{background:#eef3ed}
.hero{background:linear-gradient(112deg,rgba(247,245,239,.98) 0%,rgba(247,245,239,.94) 46%,rgba(233,240,233,.72) 100%);padding:clamp(64px,7vw,106px) 0}
.hero-grid{gap:clamp(24px,4vw,68px);grid-template-columns:1.06fr .94fr}
.hero .badge{box-shadow:none;border:1px solid #d5e2d6;background:#ffffffbb;color:#173d36;font-size:12px;letter-spacing:.055em;text-transform:uppercase}
.hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.045em;font-size:clamp(42px,5.2vw,76px);line-height:1.075;margin:22px 0}
.hero .lead{font-size:clamp(16px,1.5vw,19px);line-height:1.7;color:#46574e}
.hero .logo-card{padding:10px;border-radius:26px;background:#fff;box-shadow:0 25px 70px #173d3620;transform:rotate(.35deg)}
.hero .logo-card img{border-radius:18px;max-height:530px;object-fit:cover}
.hero .logo-card p{font-size:13px;letter-spacing:.035em;color:#173d36}
.trust{color:#3d6255;font-weight:650;line-height:1.9}
section{padding:clamp(62px,7vw,98px) 0;scroll-margin-top:88px}
h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.035em;font-size:clamp(32px,4vw,50px)}
.sub{line-height:1.7;color:#56645b}
.service-card,.review,.checklist-card,.work{border:1px solid #dce5dd;border-radius:22px;box-shadow:0 7px 25px #173d3608;transition:transform .22s,box-shadow .22s}
.service-card:hover,.service-card:focus-visible{transform:translateY(-5px);box-shadow:0 16px 36px #173d3618;border-color:#a5b9aa}
.service-cta,.service-links a,.work-title span{color:#173d36}
.service-links a:first-child{background:#173d36}
.results,.quality{background:#f7f5ef}.wellbeing{background:#edf2eb}
.proof{background:linear-gradient(120deg,#173d36,#28574b);color:white}
.proof .sub{color:#e0ebe2}.chip{border-color:#ffffff55}
.contact-box{background:#e9f0e9;border:1px solid #d5e2d6}
.after-tag{background:#173d36e8}
:where(a,button,input,summary,[tabindex]):focus-visible{outline:3px solid #b68b54!important;outline-offset:3px}
@media(max-width:760px){.hero{padding:52px 0}.hero h1{font-size:clamp(40px,10vw,58px)}.hero-grid{gap:24px}.hero .actions .btn{min-height:48px}.hero .logo-card{transform:none}section{padding:60px 0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
