.elementor-1360 .elementor-element.elementor-element-e69b7b7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-5792e8d */:root {
  --g1: #115A65;--g2: #0B3C45;--g3: #072830;--g4: #EAF1F2;
  --ac: #A8CDD3;--ac2: #6AAAB4;--wh: #FFFFFF;--bf: #F5F3EF;
  --t1: #0E1C1F;--t2: #3D5558;--t3: #7A9498;--bd: #D0E4E7;
  --ft: 'Cormorant Garamond', serif;--fb: 'Jost', sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
img{display:block;width:100%;object-fit:cover}
a{text-decoration:none;color:inherit}

/* ══════════════════════════════
   HERO — CENTRÉ comme pages service
══════════════════════════════ */
.cc-hero{
  height:60vh;min-height:420px;
  position:relative;
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;background:var(--g3);
  text-align:center;
}
.cc-hero-bg{position:absolute;inset:0}
.cc-hero-bg img{height:100%;opacity:.38;filter:saturate(108%) contrast(104%) brightness(.92)}
.cc-hero-overlay{
  position:absolute;inset:0;
  background:
    linear-gradient(to top,rgba(7,40,48,.98) 0%,rgba(7,40,48,.55) 58%,rgba(7,40,48,.16) 100%),
    linear-gradient(to right,rgba(7,40,48,.45),transparent 70%)
}
.cc-hero-inner{
  position:relative;z-index:2;
  padding:0 40px;
  display:flex;flex-direction:column;align-items:center;
}
.cc-hero-label{
  font-family:var(--fb);font-size:.68rem;letter-spacing:.22em;
  text-transform:uppercase;color:var(--ac);font-weight:700;
  margin-bottom:16px;
  display:flex;align-items:center;gap:12px;
}
.cc-hero-label::before,
.cc-hero-label::after{content:'';display:block;width:24px;height:1px;background:var(--ac)}
.cc-hero-title{
  font-family:var(--ft);font-size:clamp(3rem,6vw,5.2rem);
  font-weight:700;color:var(--wh);line-height:1.05;
  margin-bottom:20px;letter-spacing:-.5px;
}
.cc-hero-title em{font-style:italic;color:var(--ac)}
.cc-hero-desc{
  font-family:var(--fb);font-size:.9rem;color:rgba(255,255,255,.55);
  max-width:500px;line-height:1.8;font-weight:400;
}

/* ══════════════════════════════
   INTRO
══════════════════════════════ */
.cc-intro{background:var(--wh);padding:96px 80px}
.cc-intro-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1.5fr;gap:80px;align-items:start}
.lbl{
  font-family:var(--fb);font-size:.68rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--g1);font-weight:700;
  margin-bottom:14px;display:block;
}
.cc-intro-left h2{
  font-family:var(--ft);font-size:clamp(2.2rem,3.5vw,3rem);
  font-weight:700;color:var(--t1);line-height:1.08;
  margin-bottom:20px;letter-spacing:-.5px;
}
.cc-intro-left h2 em{font-style:italic;color:var(--g1)}
.cc-intro-left h2::after{
  content:'';display:block;width:58px;height:2px;margin-top:16px;
  background:linear-gradient(90deg,var(--g1),var(--ac2),rgba(106,170,180,0));
}
.cc-intro-left p{font-family:var(--fb);font-size:.9rem;line-height:1.85;color:var(--t2);font-weight:400}
.cc-intro-imgs{
  display:grid;grid-template-columns:1fr 1fr;gap:3px;
  border-radius:20px;overflow:hidden;
  box-shadow:0 28px 70px rgba(11,60,69,.12);
}
.cc-intro-imgs img{height:200px;transition:transform .75s cubic-bezier(.19,1,.22,1),filter .35s ease;filter:saturate(106%) contrast(103%) brightness(.97)}
.cc-intro-imgs img:first-child{grid-column:span 2;height:260px}
.cc-intro-imgs img:hover{transform:scale(1.04);filter:saturate(112%) contrast(105%) brightness(1)}

/* ══════════════════════════════
   PRESTATIONS
══════════════════════════════ */
.cc-presta{background:var(--bf);padding:96px 80px}
.cc-presta-inner{max-width:1100px;margin:0 auto}
.cc-presta h2{
  font-family:var(--ft);font-size:clamp(2.2rem,3.5vw,3rem);
  font-weight:700;color:var(--t1);line-height:1.08;
  margin-bottom:8px;letter-spacing:-.5px;
}
.cc-presta h2 em{font-style:italic;color:var(--g1)}
.cc-presta h2::after{
  content:'';display:block;width:58px;height:2px;margin-top:16px;margin-bottom:48px;
  background:linear-gradient(90deg,var(--g1),var(--ac2),rgba(106,170,180,0));
}
.cc-presta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3px}
.cc-pi{
  background:linear-gradient(180deg,#fff,#FAFAF8);
  padding:36px 36px 32px;
  display:flex;gap:20px;align-items:flex-start;
  position:relative;overflow:hidden;isolation:isolate;
  border:1px solid rgba(17,90,101,.08);
  border-radius:16px;
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 12px 34px rgba(11,60,69,.055),0 28px 70px rgba(11,60,69,.045);
  transition:transform .42s cubic-bezier(.19,1,.22,1),box-shadow .42s,background .3s,border-color .3s;
}
.cc-pi::before{
  content:'';position:absolute;width:160px;height:160px;border-radius:50%;
  top:-92px;right:-92px;z-index:0;pointer-events:none;
  border:1.5px solid rgba(168,205,211,.18);
  background:radial-gradient(circle,rgba(168,205,211,.12),transparent 68%);
  transition:all .45s cubic-bezier(.19,1,.22,1);
}
.cc-pi::after{
  content:'';position:absolute;width:105px;height:105px;border-radius:50%;
  bottom:-58px;left:-58px;z-index:0;pointer-events:none;
  border:1px solid rgba(168,205,211,.16);
  background:radial-gradient(circle,rgba(168,205,211,.08),transparent 70%);
  transition:all .45s cubic-bezier(.19,1,.22,1);
}
.cc-pi > *{position:relative;z-index:2}
.cc-pi:hover{
  transform:translateY(-7px);
  background:linear-gradient(180deg,var(--g2),var(--g3));
  border-color:rgba(168,205,211,.22);
  box-shadow:0 1px 0 rgba(255,255,255,1) inset,0 22px 48px rgba(11,60,69,.13),0 46px 90px rgba(11,60,69,.08);
}
.cc-pi:hover::before{transform:scale(1.16) rotate(8deg);border-color:rgba(168,205,211,.34)}
.cc-pi:hover::after{transform:scale(1.14)}
.cc-pi-num{
  font-family:var(--ft);font-size:3.2rem;font-weight:700;
  color:rgba(17,90,101,.16);line-height:1;flex-shrink:0;width:52px;
  transition:color .3s;
}
.cc-pi:hover .cc-pi-num{color:rgba(168,205,211,.22)}
.cc-pi-title{
  font-family:var(--fb);font-size:.8rem;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;color:var(--t1);
  margin-bottom:8px;transition:color .3s;
}
.cc-pi:hover .cc-pi-title{color:var(--wh)}
.cc-pi-text{font-family:var(--fb);font-size:.83rem;line-height:1.75;color:var(--t3);font-weight:400;transition:color .3s}
.cc-pi:hover .cc-pi-text{color:rgba(255,255,255,.55)}

/* ══════════════════════════════
   PHOTO PLEINE LARGEUR
══════════════════════════════ */
.cc-full{position:relative;overflow:hidden}
.cc-full img{height:54vh;min-height:340px;filter:saturate(108%) contrast(104%) brightness(.92)}
.cc-full::after{content:'';position:absolute;inset:0;border:1px solid rgba(255,255,255,.08);pointer-events:none}
.cc-full-cap{
  position:absolute;bottom:0;left:0;right:0;
  padding:28px 80px;
  background:linear-gradient(to top,rgba(7,40,48,.85),transparent);
  font-family:var(--fb);font-size:.7rem;letter-spacing:.14em;
  text-transform:uppercase;color:rgba(255,255,255,.5);
  backdrop-filter:blur(6px);
}

/* ══════════════════════════════
   RÉNOVATION
══════════════════════════════ */
.cc-renov{
  background:var(--g3);padding:96px 80px;
  display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;
  position:relative;overflow:hidden;
}
.cc-renov::before{
  content:'';position:absolute;width:520px;height:520px;border-radius:50%;
  top:-260px;right:-180px;pointer-events:none;
  background:radial-gradient(circle,rgba(168,205,211,.10),transparent 70%);
}
.cc-renov > *{position:relative;z-index:2}
.cc-renov-left .lbl{color:var(--ac)}
.cc-renov-left h2{
  font-family:var(--ft);font-size:clamp(2.2rem,3.5vw,3rem);
  font-weight:700;color:var(--wh);line-height:1.08;
  margin-bottom:16px;letter-spacing:-.5px;
}
.cc-renov-left h2 em{font-style:italic;color:var(--ac)}
.cc-renov-left h2::after{
  content:'';display:block;width:58px;height:2px;margin-top:14px;
  background:linear-gradient(90deg,var(--ac),rgba(168,205,211,0));
}
.cc-renov-left p{font-family:var(--fb);font-size:.9rem;line-height:1.85;color:rgba(255,255,255,.55);font-weight:400;margin-bottom:28px}
.cc-renov-list{list-style:none}
.cc-renov-list li{
  display:flex;align-items:center;gap:14px;
  padding:14px 0;border-bottom:1px solid rgba(168,205,211,.1);
  font-family:var(--fb);font-size:.88rem;color:rgba(255,255,255,.7);font-weight:400;
}
.cc-renov-list li:first-child{padding-top:0}
.cc-renov-list li::before{content:'';display:block;width:5px;height:5px;border-radius:50%;background:var(--ac);flex-shrink:0}
.cc-renov-img{
  border-radius:20px;overflow:hidden;
  box-shadow:0 28px 70px rgba(0,0,0,.3);
}
.cc-renov-img img{height:480px;transition:transform .75s cubic-bezier(.19,1,.22,1)}
.cc-renov-img:hover img{transform:scale(1.04)}

/* ══════════════════════════════
   ENGAGEMENTS
══════════════════════════════ */
.cc-engag{background:var(--wh);padding:96px 80px}
.cc-engag-inner{max-width:1100px;margin:0 auto}
.cc-engag h2{
  font-family:var(--ft);font-size:clamp(2.2rem,3.5vw,3rem);
  font-weight:700;color:var(--t1);line-height:1.08;
  margin-bottom:8px;letter-spacing:-.5px;
}
.cc-engag h2 em{font-style:italic;color:var(--g1)}
.cc-engag h2::after{
  content:'';display:block;width:58px;height:2px;margin-top:16px;margin-bottom:48px;
  background:linear-gradient(90deg,var(--g1),var(--ac2),rgba(106,170,180,0));
}
.cc-engag-row{display:grid;grid-template-columns:repeat(5,1fr);gap:3px}
.cc-ei{
  background:linear-gradient(180deg,#F8FBFB,#EAF1F2);
  padding:36px 20px;text-align:center;
  position:relative;overflow:hidden;isolation:isolate;
  border:1px solid rgba(17,90,101,.08);border-radius:16px;
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 8px 24px rgba(11,60,69,.06);
  transition:transform .42s cubic-bezier(.19,1,.22,1),box-shadow .42s,background .3s;
}
.cc-ei::before{
  content:'';position:absolute;width:120px;height:120px;border-radius:50%;
  top:-70px;right:-70px;z-index:0;pointer-events:none;
  border:1.5px solid rgba(168,205,211,.18);
  background:radial-gradient(circle,rgba(168,205,211,.12),transparent 68%);
  transition:all .45s cubic-bezier(.19,1,.22,1);
}
.cc-ei::after{
  content:'';position:absolute;width:80px;height:80px;border-radius:50%;
  bottom:-44px;left:-44px;z-index:0;pointer-events:none;
  border:1px solid rgba(168,205,211,.16);
  background:radial-gradient(circle,rgba(168,205,211,.08),transparent 70%);
  transition:all .45s cubic-bezier(.19,1,.22,1);
}
.cc-ei > *{position:relative;z-index:2}
.cc-ei:hover{
  transform:translateY(-7px);
  background:linear-gradient(180deg,var(--g1),var(--g2));
  box-shadow:0 22px 48px rgba(11,60,69,.16),0 46px 90px rgba(11,60,69,.10);
}
.cc-ei:hover::before{transform:scale(1.16) rotate(8deg);border-color:rgba(168,205,211,.34)}
.cc-ei:hover::after{transform:scale(1.14)}
.cc-ei-icon{
  width:46px;height:46px;border:1px solid var(--bd);border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 16px;font-size:1.1rem;color:var(--g1);
  background:rgba(255,255,255,.55);
  box-shadow:0 8px 18px rgba(17,90,101,.10),inset 0 1px 0 rgba(255,255,255,.8);
  transition:all .3s;
}
.cc-ei:hover .cc-ei-icon{border-color:rgba(255,255,255,.3);color:var(--ac)}
.cc-ei-title{
  font-family:var(--fb);font-size:.75rem;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;color:var(--t1);
  margin-bottom:8px;transition:color .3s;
}
.cc-ei:hover .cc-ei-title{color:var(--wh)}
.cc-ei-text{font-family:var(--fb);font-size:.79rem;line-height:1.65;color:var(--t3);font-weight:400;transition:color .3s}
.cc-ei:hover .cc-ei-text{color:rgba(255,255,255,.6)}

/* ══════════════════════════════
   TOITURE PROVENÇALE
══════════════════════════════ */
.cc-prov{background:var(--bf);padding:96px 80px;display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:center}
.cc-prov-imgs{
  display:grid;grid-template-columns:1fr 1fr;gap:3px;
  border-radius:20px;overflow:hidden;
  box-shadow:0 28px 70px rgba(11,60,69,.12);
}
.cc-prov-imgs img{height:210px;transition:transform .75s cubic-bezier(.19,1,.22,1),filter .35s ease;filter:saturate(106%) contrast(103%) brightness(.97)}
.cc-prov-imgs img:first-child{grid-column:span 2;height:256px}
.cc-prov-imgs img:hover{transform:scale(1.04);filter:saturate(112%) contrast(105%) brightness(1)}
.cc-prov-right h2{
  font-family:var(--ft);font-size:clamp(2.2rem,3.5vw,3rem);
  font-weight:700;color:var(--t1);line-height:1.08;
  margin-bottom:16px;letter-spacing:-.5px;
}
.cc-prov-right h2 em{font-style:italic;color:var(--g1)}
.cc-prov-right h2::after{
  content:'';display:block;width:58px;height:2px;margin-top:14px;margin-bottom:20px;
  background:linear-gradient(90deg,var(--g1),var(--ac2),rgba(106,170,180,0));
}
.cc-prov-right p{font-family:var(--fb);font-size:.9rem;line-height:1.85;color:var(--t2);font-weight:400}

/* ══════════════════════════════
   CTA
══════════════════════════════ */
.cc-cta{
  padding:80px;
  display:flex;justify-content:space-between;align-items:center;gap:48px;
  position:relative;overflow:hidden;isolation:isolate;
  background:radial-gradient(circle at 90% 0%,rgba(168,205,211,.16),transparent 34%),
             linear-gradient(135deg,var(--g1),var(--g2));
}
.cc-cta > *{position:relative;z-index:2}
.cc-cta-left h2{
  font-family:var(--ft);font-size:clamp(2.2rem,3.5vw,3rem);
  font-weight:700;color:var(--wh);line-height:1.08;
  margin-bottom:12px;letter-spacing:-.5px;
}
.cc-cta-left h2 em{font-style:italic;color:var(--ac)}
.cc-cta-left p{font-family:var(--fb);font-size:.9rem;line-height:1.8;color:rgba(255,255,255,.6);font-weight:400;max-width:460px}
.cc-btns{display:flex;gap:14px;flex-wrap:wrap}
.cc-btn-w,.cc-btn-o{
  font-family:var(--fb);padding:15px 34px;font-size:.75rem;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;border-radius:2px;white-space:nowrap;
  position:relative;overflow:hidden;
  box-shadow:0 10px 26px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.14);
  transition:transform .3s ease,box-shadow .3s ease,background .3s ease,color .3s ease;
}
.cc-btn-w{background:var(--wh);color:var(--g1)}
.cc-btn-o{border:1px solid rgba(255,255,255,.35);color:var(--wh)}
.cc-btn-w::after,.cc-btn-o::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.22),transparent);
  transform:translateX(-120%);transition:transform .55s ease;pointer-events:none;
}
.cc-btn-w:hover::after,.cc-btn-o:hover::after{transform:translateX(120%)}
.cc-btn-w:hover{background:var(--ac);color:var(--g2);transform:translateY(-2px);box-shadow:0 18px 36px rgba(0,0,0,.20)}
.cc-btn-o:hover{border-color:var(--ac);background:rgba(168,205,211,.1);transform:translateY(-2px)}

/* ══════════════════════════════
   FADE
══════════════════════════════ */
.cc-fade{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}
.cc-fade.on{opacity:1;transform:none}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}

/* ══════════════════════════════
   RESPONSIVE
══════════════════════════════ */
@media(max-width:1024px){
  .cc-hero-inner{padding:0 24px}
  .cc-intro,.cc-presta,.cc-renov,.cc-engag,.cc-prov,.cc-cta{padding-left:24px;padding-right:24px}
  .cc-intro-inner,.cc-renov,.cc-prov{grid-template-columns:1fr;gap:40px}
  .cc-presta-grid{grid-template-columns:1fr}
  .cc-engag-row{grid-template-columns:repeat(3,1fr)}
  .cc-renov-img img{height:320px}
  .cc-cta{flex-direction:column;align-items:flex-start}
  .cc-full-cap{padding:20px 24px}
}
@media(max-width:640px){
  .cc-hero{height:56vh}
  .cc-hero-title{font-size:clamp(2.4rem,8vw,3rem)}
  .cc-intro-imgs,.cc-prov-imgs{grid-template-columns:1fr}
  .cc-intro-imgs img:first-child,.cc-prov-imgs img:first-child{grid-column:span 1;height:200px}
  .cc-intro-imgs img,.cc-prov-imgs img{height:180px}
  .cc-engag-row{grid-template-columns:1fr 1fr}
  .cc-pi{padding:26px 20px}
  .cc-pi-num{font-size:2.6rem;width:42px}
  .cc-btn-w,.cc-btn-o{width:100%;text-align:center}
}/* End custom CSS */