:root{--ink:#25211f;--muted:#716a65;--paper:#fffdfa;--soft:#f4efeb;--line:#dfd5cd;--accent:#9b6749;--dark:#211d1b}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}img{display:block;max-width:100%}a{color:inherit}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3rem,7vw,7rem);line-height:.98}h2{font-size:clamp(2rem,4vw,4rem);line-height:1.05}.eyebrow{color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.case-header{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:82px;padding:12px max(20px,calc((100vw - 1320px)/2));background:#fff;border-bottom:1px solid var(--line)}.case-header img{width:172px}.case-header nav{display:flex;gap:25px}.case-header nav a{text-decoration:none;font-size:.82rem;font-weight:800}.cases-hero{min-height:550px;display:grid;align-items:end;padding:80px max(20px,calc((100vw - 1320px)/2));background:linear-gradient(90deg,rgba(25,18,15,.9),rgba(25,18,15,.25)),url('assets/images/manicure.webp') center/cover;color:#fff}.cases-hero div{max-width:900px}.cases-hero p{color:#d59976;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.cases-hero span{font-size:1.08rem}.cases-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;padding:85px max(20px,calc((100vw - 1180px)/2));background:#fff}.cases-intro p:last-child{color:var(--muted)}.cases-list{padding:80px max(20px,calc((100vw - 1320px)/2));background:var(--soft)}.case-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.case-filters button{padding:9px 13px;border:1px solid var(--line);background:#fff;cursor:pointer}.case-filters button.active{background:var(--dark);color:#fff}.cases-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.case-card{background:#fff;border:1px solid var(--line)}.case-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.case-card div{padding:22px}.case-card span{color:var(--accent);font-size:.7rem;font-weight:800;text-transform:uppercase}.case-card h3{min-height:52px;margin:7px 0 9px;font-size:1.25rem}.case-card p{color:var(--muted);font-size:.9rem}.case-card a,.case-cta a{font-weight:800;text-decoration:none}.case-cta{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:75px max(20px,calc((100vw - 1180px)/2));background:var(--dark);color:#fff}.case-cta>div{max-width:760px}.case-cta a{padding:13px 18px;border:1px solid #fff}.detail-hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:var(--dark);color:#fff}.detail-hero img{width:100%;height:100%;object-fit:cover}.detail-copy{align-self:center;padding:60px max(30px,calc((100vw - 1320px)/2));padding-right:60px}.detail-copy p:not(.eyebrow){color:#d6cec9}.detail-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.detail-meta span{padding:7px 10px;border:1px solid #675b55;font-size:.75rem}.case-content{padding:80px max(20px,calc((100vw - 1180px)/2))}.case-overview{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;margin-bottom:70px}.case-overview aside{padding:25px;background:var(--soft);border:1px solid var(--line)}.case-overview aside strong{display:block;margin-bottom:8px}.case-overview aside p{color:var(--muted)}.steps{counter-reset:step;display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.step{counter-increment:step;display:grid;grid-template-columns:55px 1fr;gap:15px;padding:20px;background:#fff}.step:before{content:counter(step,decimal-leading-zero);color:var(--accent);font-weight:800}.case-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:70px 0}.case-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}.result-care{display:grid;grid-template-columns:1fr 1fr;gap:50px}.result-care>div{padding:30px;border:1px solid var(--line)}.result-care p,.result-care li{color:var(--muted)}.notice{margin-top:50px;padding:20px;border-left:4px solid var(--accent);background:var(--soft);color:var(--muted)}footer,.site-footer{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:28px;align-items:start;padding:34px max(20px,calc((100vw - 1320px)/2));background:var(--dark);color:#d4ceca;font-size:.82rem}footer img,.site-footer img{width:150px;filter:brightness(0) invert(1)}footer p,.site-footer p{margin:0}.footer-brand{display:grid;gap:12px}.footer-brand p{max-width:260px;color:#fff;font-weight:800}.footer-contact{display:grid;gap:6px;font-style:normal}.footer-contact span,.footer-links span{color:#aaa29b;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.footer-contact a,.footer-links a{color:#fff;text-decoration:none}.footer-contact a:hover,.footer-links a:hover{color:#e7c8b5}.footer-links{display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:flex-end}.footer-links span{flex-basis:100%;text-align:right}
@media(max-width:900px){.cases-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-hero,.case-overview{grid-template-columns:1fr}.detail-hero img{max-height:500px}.case-menu-toggle{display:grid}.case-header{position:relative}.case-header nav{position:absolute;top:100%;left:16px;right:16px;z-index:30;display:none;padding:16px;background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:0 12px 28px rgba(0,0,0,.18)}.case-header nav.open{display:grid;gap:12px}.case-gallery{grid-template-columns:1fr 1fr}.result-care{grid-template-columns:1fr}}
@media(max-width:620px){footer,.site-footer{grid-template-columns:1fr;gap:22px}.footer-links{justify-content:flex-start}.footer-links span{text-align:left}.case-header{gap:10px}.case-header img{width:132px}.case-eu-link span:last-child{display:none}.eu-flag-icon{width:26px}.cases-intro,.cases-grid{grid-template-columns:1fr}.cases-hero{min-height:450px}.case-cta{display:grid}.case-gallery{grid-template-columns:1fr}.detail-copy{padding:40px 20px}.case-content{padding-top:50px}.step{grid-template-columns:42px 1fr}}
.case-utilities{display:flex;align-items:center;gap:6px;margin-left:auto}.case-language{display:flex;gap:4px}.case-language button,.case-utilities [data-case-access]{min-height:30px;padding:5px 8px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--dark);font-size:.68rem;font-weight:800;cursor:pointer}.case-language button.active,.case-utilities [data-case-access].active{background:var(--dark);color:#fff}.case-utilities [data-case-access]{white-space:nowrap}
body.a11y-large{font-size:118%}body.a11y-links a{text-decoration:underline!important;text-decoration-thickness:2px;text-underline-offset:3px}body.a11y-bw{--ink:#000;--muted:#111;--paper:#fff;--soft:#f2f2f2;--line:#000;--accent:#000;--dark:#000;background:#fff;color:#000}body.a11y-bw img{filter:grayscale(1) contrast(1.08)}body.a11y-bw .cases-hero{background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.25)),url('assets/images/manicure.webp') center/cover}body.a11y-bw .case-card,body.a11y-bw .case-overview aside,body.a11y-bw .result-care>div{border-color:#000}body.a11y-bw .case-language button,body.a11y-bw .case-utilities [data-case-access]{border-color:#000}
@media(max-width:900px){.case-utilities{margin-left:0;flex-wrap:wrap}.case-header{align-items:flex-start}}

.case-logo{display:inline-flex}.case-eu-link{margin-left:0}.eu-utility-link{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 8px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--dark);font-size:.68rem;font-weight:800;text-decoration:none;white-space:nowrap}.eu-flag-icon{display:inline-flex;align-items:center;width:29px;aspect-ratio:3/2;overflow:hidden;border:1px solid rgba(0,0,0,.16);background:#039}.eu-flag-icon img{width:100%;height:100%;object-fit:cover}.case-menu-toggle{display:none;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--dark);cursor:pointer}.case-menu-toggle span{display:block;width:18px;height:2px;margin:2px;background:currentColor}

.cases-hero p, .detail-hero .eyebrow, .detail-copy .eyebrow {
  color: #fff !important;
}

@media(max-width:900px){.case-menu-toggle{display:grid!important}.case-header nav.open{display:grid!important}}
