.services-lyon-page{color:#17130d;flex-direction:column;gap:28px;width:100%;margin:0;padding-inline:clamp(16px,3vw,42px);display:flex}.services-kicker{color:#b8960c;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:800}.services-hero{background:radial-gradient(circle at 15% 18%,#d4af3729,#0000 34%),linear-gradient(135deg,#fffdf7fa,#f7f1e2e0);border:1px solid #b8960c3d;border-radius:22px;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);display:grid;overflow:hidden;box-shadow:0 28px 90px #6b4f0a1f}.services-hero__content{flex-direction:column;justify-content:center;padding:clamp(34px,5vw,66px);display:flex}.services-hero h1,.services-intro h2,.services-showcase h2,.services-cta h2{color:#17130d;letter-spacing:-.04em;margin:14px 0 0;font-weight:800;line-height:1.04}.services-hero h1{max-width:760px;font-size:clamp(2.5rem,5vw,4.5rem)}.services-hero p:not(.services-kicker),.services-intro p,.service-card p,.services-showcase p,.services-showcase li,.services-cta p{color:#4a4338;line-height:1.75}.services-hero p:not(.services-kicker){max-width:690px;margin:20px 0 0;font-size:clamp(1rem,1.5vw,1.14rem)}.services-hero__actions,.services-cta__actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.services-btn{letter-spacing:.12em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 24px;font-size:.82rem;font-weight:800;transition:transform .22s,box-shadow .22s,background .22s;display:inline-flex}.services-btn:hover{transform:translateY(-2px)}.services-btn--primary{color:#14100a;background:linear-gradient(135deg,#8b6914,#d4af37,#b8960c);box-shadow:0 16px 36px #b8960c47}.services-btn--ghost{color:#8b6914;background:#ffffff9e;border:1px solid #b8960c5c}.services-hero__media{min-height:clamp(520px,62vh,720px);position:relative}.services-hero__media img,.services-showcase__image img,.services-cta img{object-fit:cover;width:100%;height:100%;display:block}.services-hero__media:after{content:"";background:linear-gradient(90deg,#fffdf752,#0000 42%);position:absolute;inset:0}.services-hero__badge{z-index:1;color:#8b6914;letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf7d6;border:1px solid #d4af377a;border-radius:999px;padding:12px 18px;font-size:.72rem;font-weight:800;position:absolute;bottom:24px;left:24px}.services-highlights{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.services-highlight{background:#ffffffb8;border:1px solid #b8960c2e;border-radius:18px;align-items:center;gap:10px;padding:18px;font-weight:800;display:flex;box-shadow:0 18px 46px #6b4f0a14}.services-highlight span{background:#d4af37;border-radius:999px;flex:none;width:9px;height:9px;box-shadow:0 0 0 6px #d4af371f}.services-intro{background:#ffffffad;border:1px solid #b8960c2e;border-radius:24px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end;gap:28px;padding:clamp(28px,4vw,44px);display:grid;box-shadow:0 18px 56px #6b4f0a14}.services-intro h2,.services-showcase h2,.services-cta h2{font-size:clamp(1.8rem,3.5vw,3rem)}.services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.service-card{background:radial-gradient(circle at 90% 0,#d4af3729,#0000 30%),#ffffffc2;border:1px solid #b8960c2e;border-radius:22px;flex-direction:column;min-height:300px;padding:24px;transition:transform .28s,box-shadow .28s,border-color .28s;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 56px #6b4f0a14}.service-card:hover{border-color:#b8960c61;transform:translateY(-5px);box-shadow:0 28px 74px #6b4f0a21}.service-card__top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.service-card__num,.service-card__tag{color:#8b6914;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.service-card__tag{background:#fffdf7b8;border:1px solid #b8960c38;border-radius:999px;padding:7px 10px}.service-card h2{color:#17130d;letter-spacing:-.02em;margin:0;font-size:clamp(1.22rem,1.8vw,1.62rem);font-weight:800;line-height:1.1}.service-card p{margin:14px 0 0;font-size:.94rem}.service-card a{color:#8b6914;letter-spacing:.1em;text-transform:uppercase;margin-top:auto;font-size:.82rem;font-weight:800}.services-showcase{background:linear-gradient(135deg,#fffdf7eb,#f7f1e2b3);border:1px solid #b8960c33;border-radius:24px;grid-template-columns:minmax(420px,.95fr) minmax(0,1.05fr);align-items:stretch;gap:28px;display:grid;overflow:hidden;box-shadow:0 24px 70px #6b4f0a1a}.services-showcase__image{min-height:420px}.services-showcase__content{padding:clamp(30px,4.5vw,56px)}.services-showcase ul{gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.services-showcase li{background:#ffffffad;border:1px solid #b8960c2e;border-radius:16px;padding:14px 14px 14px 34px;font-weight:700;position:relative}.services-showcase li:before{content:"";background:#d4af37;border-radius:999px;width:8px;height:8px;position:absolute;top:22px;left:15px;box-shadow:0 0 0 5px #d4af3724}.services-cta{background:radial-gradient(circle at 82% 12%,#d4af3733,#0000 34%),linear-gradient(135deg,#f8f1de,#fff);border:1px solid #b8960c38;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:center;gap:28px;padding:clamp(30px,4.5vw,56px);display:grid;overflow:hidden;box-shadow:0 24px 70px #6b4f0a1a}.services-cta>div:first-child{max-width:780px}.services-cta img{border-radius:20px;min-height:220px}.services-cta__actions{grid-column:1/-1}@media (max-width:1180px){.services-grid,.services-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.services-hero,.services-intro,.services-showcase,.services-cta{grid-template-columns:1fr}.services-hero__media{order:-1;min-height:340px}}@media (max-width:640px){.services-lyon-page{gap:18px}.services-hero,.services-intro,.service-card,.services-showcase,.services-cta{border-radius:20px}.services-hero__content,.services-intro,.services-showcase__content,.services-cta{padding:24px}.services-grid,.services-highlights{grid-template-columns:1fr}.services-hero__actions,.services-cta__actions{flex-direction:column}.services-btn{width:100%}}
