.pose-de-stores-sur-mesure-annecy__hero-custom::before{background:linear-gradient(135deg,rgba(15,23,42,0.88) 0%,rgba(30,58,95,0.78) 100%),url('/images/service_4_1776778266_69e77c1ace055.webp') center/cover no-repeat!important}
.pose-de-stores-sur-mesure-annecy__breadcrumb{background:var(--light);padding:90px 0 20px;font-size:.9rem}
.pose-de-stores-sur-mesure-annecy__breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--text)}
.pose-de-stores-sur-mesure-annecy__breadcrumb li{display:inline-flex;align-items:center;gap:8px}
.pose-de-stores-sur-mesure-annecy__breadcrumb li+li::before{content:'\f105';font-family:'Font Awesome 6 Free';font-weight:900;color:var(--secondary);font-size:.8rem}
.pose-de-stores-sur-mesure-annecy__breadcrumb a{color:var(--primary);font-weight:500;transition:color .3s}
.pose-de-stores-sur-mesure-annecy__breadcrumb a:hover{color:var(--secondary)}
.pose-de-stores-sur-mesure-annecy__breadcrumb li[aria-current]{color:var(--secondary);font-weight:600}

.pose-de-stores-sur-mesure-annecy__intro{background:var(--white);padding:80px 0 60px}
.pose-de-stores-sur-mesure-annecy__intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center}
.pose-de-stores-sur-mesure-annecy__intro h2{font-size:clamp(1.8rem,3.5vw,2.4rem);margin-bottom:20px;text-transform:uppercase}
.pose-de-stores-sur-mesure-annecy__intro h2 span{color:var(--secondary)}
.pose-de-stores-sur-mesure-annecy__intro p{margin-bottom:16px;font-size:1.02rem}
.pose-de-stores-sur-mesure-annecy__intro-img{border-radius:12px;overflow:hidden;box-shadow:0 20px 50px rgba(15,23,42,0.15);position:relative}
.pose-de-stores-sur-mesure-annecy__intro-img img{width:100%;height:450px;object-fit:cover}
.pose-de-stores-sur-mesure-annecy__intro-img::before{content:'';position:absolute;top:20px;left:-20px;right:20px;bottom:-20px;border:3px solid var(--secondary);border-radius:12px;z-index:-1}

.pose-de-stores-sur-mesure-annecy__prestations{background:var(--light)}
.pose-de-stores-sur-mesure-annecy__prest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:40px}
.pose-de-stores-sur-mesure-annecy__prest-card{background:var(--white);padding:35px 28px;border-radius:10px;box-shadow:0 5px 20px rgba(15,23,42,0.06);border-top:4px solid var(--secondary);transition:all .3s}
.pose-de-stores-sur-mesure-annecy__prest-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(15,23,42,0.12)}
.pose-de-stores-sur-mesure-annecy__prest-icon{width:55px;height:55px;background:rgba(245,158,11,0.12);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--secondary);font-size:1.5rem;margin-bottom:18px}
.pose-de-stores-sur-mesure-annecy__prest-card h3{font-size:1.15rem;margin-bottom:12px;color:var(--primary)}
.pose-de-stores-sur-mesure-annecy__prest-card p{font-size:.95rem;color:var(--text)}

.pose-de-stores-sur-mesure-annecy__process{background:var(--white)}
.pose-de-stores-sur-mesure-annecy__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:40px;position:relative}
.pose-de-stores-sur-mesure-annecy__step{text-align:center;padding:30px 20px;background:var(--light);border-radius:10px;position:relative;transition:all .3s}
.pose-de-stores-sur-mesure-annecy__step:hover{background:var(--white);box-shadow:0 10px 30px rgba(15,23,42,0.1);transform:translateY(-4px)}
.pose-de-stores-sur-mesure-annecy__step-num{position:absolute;top:-18px;left:50%;transform:translateX(-50%);width:40px;height:40px;background:var(--secondary);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif;font-weight:700;font-size:1.1rem;box-shadow:0 6px 18px rgba(245,158,11,0.4)}
.pose-de-stores-sur-mesure-annecy__step i{color:var(--primary);font-size:2rem;margin:15px 0 14px}
.pose-de-stores-sur-mesure-annecy__step h3{font-size:1.05rem;color:var(--primary);margin-bottom:10px}
.pose-de-stores-sur-mesure-annecy__step p{font-size:.88rem}

.pose-de-stores-sur-mesure-annecy__maillage{background:var(--light)}
.pose-de-stores-sur-mesure-annecy__mail-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:30px}
.pose-de-stores-sur-mesure-annecy__mail-block{background:var(--white);padding:35px 30px;border-radius:12px;box-shadow:0 8px 25px rgba(15,23,42,0.06)}
.pose-de-stores-sur-mesure-annecy__mail-block h3{font-size:1.2rem;margin-bottom:20px;color:var(--primary);text-transform:uppercase;padding-bottom:12px;border-bottom:2px solid var(--secondary);display:inline-block}
.pose-de-stores-sur-mesure-annecy__mail-list{list-style:none;display:flex;flex-direction:column;gap:10px}
.pose-de-stores-sur-mesure-annecy__mail-list a{display:flex;align-items:center;gap:12px;padding:13px 16px;background:var(--light);border-left:3px solid var(--secondary);border-radius:6px;color:var(--primary);font-weight:500;transition:all .3s;font-size:.95rem}
.pose-de-stores-sur-mesure-annecy__mail-list a:hover{background:var(--primary);color:var(--white);transform:translateX(6px)}
.pose-de-stores-sur-mesure-annecy__mail-list a i{color:var(--secondary);font-size:.85rem}
.pose-de-stores-sur-mesure-annecy__mail-list a:hover i{color:var(--white)}

.pose-de-stores-sur-mesure-annecy__cta-band{background:linear-gradient(135deg,var(--primary) 0%,var(--dark) 100%);color:var(--white);padding:60px 0;text-align:center;position:relative;overflow:hidden}
.pose-de-stores-sur-mesure-annecy__cta-band::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 8px,rgba(255,255,255,0.02) 8px,rgba(255,255,255,0.02) 9px)}
.pose-de-stores-sur-mesure-annecy__cta-band h2{color:var(--white);font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:15px;text-transform:uppercase;position:relative}
.pose-de-stores-sur-mesure-annecy__cta-band h2 span{color:var(--secondary)}
.pose-de-stores-sur-mesure-annecy__cta-band p{color:rgba(255,255,255,0.9);margin-bottom:28px;font-size:1.05rem;position:relative;max-width:640px;margin-left:auto;margin-right:auto}
.pose-de-stores-sur-mesure-annecy__cta-band .pose-de-stores-sur-mesure-annecy__cta-row{display:flex;gap:15px;justify-content:center;flex-wrap:wrap;position:relative}

@media (max-width:1024px){
  .pose-de-stores-sur-mesure-annecy__intro-grid{grid-template-columns:1fr;gap:40px}
  .pose-de-stores-sur-mesure-annecy__prest-grid,.pose-de-stores-sur-mesure-annecy__steps{grid-template-columns:repeat(2,1fr)}
  .pose-de-stores-sur-mesure-annecy__mail-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
  .pose-de-stores-sur-mesure-annecy__prest-grid,.pose-de-stores-sur-mesure-annecy__steps{grid-template-columns:1fr}
}