@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{--petrol:#0d2927;--petrol2:#163b37;--terracotta:#dc6738;--ivory:#f4efe5;--cream:#faf7f0;--sand:#e7ddce;--ink:#112321;--muted:#66716d}*{box-sizing:border-box}html{scroll-behavior:smooth}body.sbclim-standalone{margin:0;background:var(--ivory);overflow-x:hidden}body.sbclim-standalone #wpadminbar{z-index:99999}.sbclim-site{font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--ivory);min-height:100vh}.sbclim-site a{text-decoration:none;color:inherit}.sb-header{height:82px;display:flex;align-items:center;gap:42px;padding:0 34px;background:rgba(250,247,240,.96);position:relative;z-index:30}.sb-brand{display:flex;align-items:center;width:160px}.sb-logo-light{width:118px;height:auto;display:block}.sb-nav{display:flex;gap:30px;align-items:center;flex:1;justify-content:center;font-size:13px}.sb-nav a{padding:31px 0 27px;position:relative}.sb-nav a.active:after{content:'';position:absolute;bottom:19px;left:0;right:0;height:2px;background:var(--terracotta)}.sb-phone{background:var(--terracotta);color:#fff!important;padding:13px 18px;border-radius:8px;font-size:13px;font-weight:600;white-space:nowrap}.sb-menu{display:none}.sb-canvas{width:calc(100% - 20px);max-width:1540px;margin:0 auto 12px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.sb-hero-card,.sb-project-card{min-height:650px;border-radius:15px;overflow:hidden;position:relative}.sb-hero-card{background:var(--petrol)}.sb-hero-photo{position:absolute;inset:0;background-image:var(--hero);background-size:cover;background-position:center}.sb-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,247,240,.98) 0%,rgba(250,247,240,.94) 28%,rgba(250,247,240,.48) 55%,rgba(250,247,240,.02) 100%),linear-gradient(0deg,rgba(13,41,39,.08),transparent 45%)}.sb-hero-copy{position:relative;z-index:2;width:58%;min-width:500px;padding:85px 0 45px 52px}.sb-kicker{font-size:11px;letter-spacing:.18em;font-weight:700;color:#e7c5b7;margin-bottom:17px}.sb-kicker.dark{color:var(--terracotta)}.sb-hero h1{font-family:'Playfair Display',serif;font-size:clamp(52px,5vw,78px);line-height:.98;letter-spacing:-.055em;font-weight:500;margin:0 0 28px;color:#fff}.sbclim-site em{font-family:'Playfair Display',serif;font-weight:500}.sb-hero h1 em{color:var(--terracotta)}.sb-hero p{font-size:15px;line-height:1.65;max-width:520px;margin:0 0 3px;color:rgba(255,255,255,.9)}.sb-hero strong{font-size:14px;color:rgba(255,255,255,.94)}.sb-feature-row{display:flex;gap:26px;margin-top:38px}.sb-feature-row span{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:start;font-size:20px;color:var(--terracotta);min-width:120px}.sb-feature-row b{font-size:11px;color:#fff;line-height:1.2}.sb-feature-row small{grid-column:2;font-size:9px;color:rgba(255,255,255,.72);margin-top:4px}.sb-actions{display:flex;gap:12px;margin-top:34px}.sb-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:15px 22px;border-radius:8px;font-size:13px;font-weight:700}.sb-btn.primary{background:var(--terracotta);color:#fff!important}.sb-btn.ghost{border:1px solid #b8bbb7;background:rgba(255,255,255,.35)}.sb-project-card{background:#f7f3eb}.sb-project-bg{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1772544152057-c95a2c75a1e4?auto=format&fit=crop&w=1800&q=82') center/cover;opacity:.22}.sb-project-wash{position:absolute;inset:0;background:linear-gradient(180deg,rgba(250,247,240,.94),rgba(250,247,240,.84) 52%,rgba(250,247,240,.55))}.sb-project-content{position:relative;z-index:2;padding:34px 24px 24px;height:100%}.sb-project-title{margin:0 0 18px 2px}.sb-project-title p{margin:0;color:#293a37;font-size:12px}.sb-wizard{width:100%;max-width:760px;margin:auto}.sb-progress{display:flex;align-items:center;justify-content:space-between;padding:0 5px 13px}.sb-progress-label{font-size:11px;font-weight:700;color:var(--petrol)}.sb-dots{display:flex;gap:6px;align-items:center}.sb-dots i{width:32px;height:2px;background:#d3cec4;display:block}.sb-dots i.active{background:var(--terracotta)}.sb-step,.sb-success{display:none;position:relative;overflow:hidden;border-radius:13px;border:1px solid rgba(13,41,39,.10);min-height:545px;background:#f8f5ee;box-shadow:0 10px 35px rgba(30,38,35,.07)}.sb-step.active,.sb-success.active{display:block}.sb-step-bg,.sb-success-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.17}.bg-1{background-image:url('https://images.unsplash.com/photo-1505693416388-ac5ce068fe85?auto=format&fit=crop&w=1400&q=80')}.bg-2{background-image:url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1400&q=80')}.bg-3{background-image:url('https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&w=1400&q=80')}.bg-4{background-image:url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1400&q=80')}.bg-5{background-image:url('https://images.unsplash.com/photo-1772544152057-c95a2c75a1e4?auto=format&fit=crop&w=1400&q=80')}.sb-step-overlay,.sb-success-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,247,240,.93),rgba(250,247,240,.76) 70%,rgba(250,247,240,.46))}.sb-step-content{position:relative;z-index:2;padding:34px 34px 25px;min-height:545px;display:flex;flex-direction:column;align-items:flex-start}.sb-step-content h3{font-family:'Playfair Display',serif;font-size:clamp(29px,3vw,41px);line-height:1.03;letter-spacing:-.035em;font-weight:500;color:var(--petrol);max-width:610px;margin:0 0 12px}.sb-help{font-size:11px;line-height:1.5;color:#596662;margin:0 0 20px}.sb-options{width:100%}.sb-options.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:auto}.sb-options.cards button{border:1px solid #ddd7cc;background:rgba(255,255,255,.72);border-radius:8px;padding:0 0 12px;text-align:left;overflow:hidden;color:var(--ink);cursor:pointer;transition:.2s;display:flex;flex-direction:column}.sb-options.cards button:hover,.sb-options.cards button.selected{border-color:var(--terracotta);box-shadow:0 0 0 1px var(--terracotta)}.opt-photo{height:110px;width:100%;background-size:cover;background-position:center}.photo-house{background-image:url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=700&q=80')}.photo-apartment{background-image:url('https://images.unsplash.com/photo-1545324418-cc1a3fa10c00?auto=format&fit=crop&w=700&q=80')}.photo-office{background-image:url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=700&q=80')}.sb-options.cards b,.sb-options.cards small{padding:0 11px}.sb-options.cards b{font-size:12px;margin-top:10px}.sb-options.cards small{font-size:9px;color:#68736e;margin-top:4px}.sb-options.list{display:grid;gap:9px;max-width:620px;margin-top:4px}.sb-options.list button{display:flex;align-items:center;gap:15px;text-align:left;background:rgba(255,255,255,.65);border:1px solid #ddd7cc;border-radius:8px;padding:15px 16px;color:var(--ink);cursor:pointer}.sb-options.list button:hover,.sb-options.list button.selected{border-color:var(--terracotta);background:rgba(255,250,244,.92)}.sb-options.list span{font-size:20px;color:var(--terracotta);width:22px;text-align:center}.sb-options.list b{font-size:12px}.sb-next{margin-top:auto;background:var(--terracotta);color:#fff;border:0;border-radius:8px;padding:13px 21px;font:600 12px 'DM Sans';cursor:pointer;align-self:flex-end}.sb-next:disabled{opacity:.42;cursor:not-allowed}.sb-back{border:0;background:none;color:#475551;font:500 11px 'DM Sans';cursor:pointer;margin-top:9px}.sb-privacy{font-size:9px;color:#8a918e;margin-top:13px}.sb-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px;width:100%;max-width:620px}.sb-fields label{font-size:9px;color:#68736e;position:relative}.sb-fields label.full{grid-column:1/-1}.sb-fields input{display:block;width:100%;margin-top:6px;border:1px solid #d8d2c8;border-radius:7px;padding:12px 12px;background:rgba(255,255,255,.78);font:12px 'DM Sans';color:var(--ink);outline:none}.sb-fields input:focus{border-color:var(--terracotta)}.sb-fields small{position:absolute;right:12px;bottom:11px}.sb-map{margin-top:12px;width:100%;max-width:620px;min-height:72px;border-radius:8px;background:linear-gradient(135deg,rgba(229,224,213,.9),rgba(192,211,212,.7));display:flex;align-items:center;gap:10px;padding:13px}.sb-map span{font-size:24px;color:var(--petrol)}.sb-map b{font-size:11px}.sb-map small{font-size:9px;color:#68736e}.sb-upload{width:100%;max-width:620px;border:1px dashed #bbb6ae;border-radius:9px;background:rgba(255,255,255,.55);min-height:95px;display:grid;grid-template-columns:34px 1fr;align-content:center;column-gap:9px;padding:12px 16px;margin-bottom:13px;cursor:pointer}.sb-upload input{display:none}.sb-upload span{grid-row:1/3;font-size:25px;color:var(--terracotta)}.sb-upload b{font-size:11px}.sb-upload small{font-size:9px;color:#737c78}.sb-success-bg{background:url('https://images.unsplash.com/photo-1772544152057-c95a2c75a1e4?auto=format&fit=crop&w=1500&q=85') center/cover;opacity:.7}.sb-success-overlay{background:linear-gradient(90deg,rgba(13,41,39,.72),rgba(13,41,39,.32))}.sb-success-content{position:relative;z-index:2;min-height:545px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff;padding:35px}.sb-check{width:60px;height:60px;border:2px solid var(--terracotta);border-radius:50%;display:grid;place-items:center;font-size:27px;margin-bottom:20px}.sb-success h3{font-family:'Playfair Display',serif;font-size:56px;font-weight:500;margin:0 0 10px}.sb-success p{font-size:12px;line-height:1.7;color:rgba(255,255,255,.88);margin:0 0 23px}.sb-trust{width:calc(100% - 20px);max-width:1540px;margin:0 auto;background:rgba(255,255,255,.72);border:1px solid #e4ded3;border-radius:12px;padding:20px 30px;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:18px;align-items:center}.sb-trust>div{display:grid}.sb-trust small{font-size:9px;color:#69736f}.sb-trust strong{font-family:'Playfair Display',serif;font-size:16px;font-weight:500}.sb-trust span{border-left:1px solid #d9d2c8;padding-left:24px;font-size:12px;color:var(--terracotta)}.sb-trust b{color:var(--ink);font-weight:500}.sb-section{padding:100px 0}.sb-container{width:min(1180px,calc(100% - 48px));margin:auto}.sb-section-head{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;margin-top:8px}.sb-section-head h2{font-family:'Playfair Display',serif;font-size:clamp(42px,5vw,64px);line-height:1.03;letter-spacing:-.045em;font-weight:500;margin:0}.sb-section-head p{font-size:14px;line-height:1.8;color:#65716d;margin:0}.sb-services{background:#ebe3d5}.sb-service-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;gap:1px;background:#cfc5b6}.sb-service-grid article{background:#ebe3d5;padding:34px;min-height:280px}.sb-service-grid span{font-size:10px;color:var(--terracotta)}.sb-service-grid h3{font-family:'Playfair Display',serif;font-size:32px;font-weight:500;margin:58px 0 12px}.sb-service-grid p{font-size:13px;line-height:1.7;color:#68736e;max-width:300px}.sb-service-grid a{font-size:11px;color:var(--terracotta);font-weight:600}.sb-real{background:var(--ivory)}.sb-gallery{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:280px 280px;gap:12px;margin-top:50px}.sb-gallery div{background-size:cover;background-position:center;border-radius:8px}.sb-gallery .g1{grid-row:1/3;background-image:url('https://images.unsplash.com/photo-1600607688969-a5bfcd646154?auto=format&fit=crop&w=1300&q=85')}.sb-gallery .g2{background-image:url('https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=900&q=85')}.sb-gallery .g3{background-image:url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=900&q=85')}.sb-about{background:var(--petrol);color:#fff;padding:105px 0}.sb-two{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end}.sb-about h2{font-family:'Playfair Display',serif;font-size:clamp(46px,5vw,70px);line-height:1;font-weight:500;margin:0}.sb-about p{font-size:15px;line-height:1.8;color:#c1ccc8;margin:0}.sb-contact{background:var(--terracotta);color:#fff;padding:90px 0}.sb-contact h2{font-family:'Playfair Display',serif;font-size:clamp(46px,6vw,76px);font-weight:500;margin:0 0 40px}.sb-contact-row{display:flex;gap:30px;flex-wrap:wrap}.sb-contact-row a{font-size:13px;border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:7px}.sb-footer{background:#071b19;color:#9caeaa;padding:28px 0}.sb-footer .sb-container{display:flex;align-items:center;justify-content:space-between;font-size:10px;gap:20px}.sb-footer-logo{width:105px;height:auto}@media(max-width:1050px){.sb-header{gap:20px}.sb-nav{gap:18px}.sb-phone{padding:11px 13px}.sb-canvas{grid-template-columns:1fr}.sb-hero-card,.sb-project-card{min-height:600px}.sb-hero-copy{width:62%;min-width:0}.sb-trust{grid-template-columns:1fr 1fr}.sb-trust span{border-left:0;padding-left:0}.sb-section-head,.sb-two{grid-template-columns:1fr;gap:30px}}@media(max-width:700px){.sb-header{height:70px;padding:0 18px}.sb-brand{width:115px}.sb-logo-light{width:98px}.sb-nav,.sb-phone{display:none}.sb-menu{display:block;margin-left:auto;background:none;border:0;font-size:23px;color:var(--petrol)}.sb-canvas{width:calc(100% - 12px)}.sb-hero-card,.sb-project-card{min-height:680px;border-radius:11px}.sb-hero-copy{padding:55px 24px 30px;width:100%;}.sb-hero-shade{background:linear-gradient(180deg,rgba(250,247,240,.97),rgba(250,247,240,.88) 55%,rgba(250,247,240,.35))}.sb-hero h1{font-size:49px}.sb-feature-row{gap:12px}.sb-feature-row span{min-width:0}.sb-feature-row small{display:none}.sb-actions{flex-wrap:wrap}.sb-project-content{padding:25px 12px 12px}.sb-step,.sb-success{min-height:585px}.sb-step-content,.sb-success-content{min-height:585px;padding:28px 22px}.sb-options.cards{grid-template-columns:1fr}.opt-photo{height:75px}.sb-options.cards button{display:grid;grid-template-columns:90px 1fr;grid-template-rows:1fr 1fr;padding:0}.sb-options.cards .opt-photo{grid-row:1/3}.sb-options.cards b{margin:13px 10px 0}.sb-options.cards small{margin:0 10px 12px}.sb-fields{grid-template-columns:1fr}.sb-fields label.full{grid-column:auto}.sb-trust{grid-template-columns:1fr;padding:20px}.sb-service-grid{grid-template-columns:1fr}.sb-gallery{grid-template-columns:1fr;grid-template-rows:250px 180px 180px}.sb-gallery .g1{grid-row:auto}.sb-section{padding:75px 0}.sb-footer .sb-container{flex-direction:column;align-items:flex-start}.sb-progress{padding-bottom:10px}}
/* V5 — adaptive wizard refinements */
.sb-conditional{display:none;width:100%;max-width:620px;margin-top:11px;padding:11px 12px;border:1px solid rgba(220,103,56,.22);border-radius:9px;background:rgba(255,250,244,.72);gap:12px;align-items:center}.sb-conditional.visible{display:flex}.sb-conditional>div:first-child{display:grid;min-width:145px}.sb-conditional b{font-size:10px;color:var(--ink)}.sb-conditional small{font-size:8px;color:#7b8580;line-height:1.35;margin-top:3px}.sb-mini-options{display:flex;gap:6px;flex-wrap:wrap}.sb-mini-options button{border:1px solid #d8d2c8;background:rgba(255,255,255,.78);border-radius:6px;padding:7px 9px;font:500 9px 'DM Sans';color:var(--ink);cursor:pointer}.sb-mini-options button:hover,.sb-mini-options button.selected{border-color:var(--terracotta);color:var(--terracotta);background:#fffaf5}.sb-adaptive-grid{width:100%;max-width:620px;display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:11px}.sb-adaptive{display:none}.sb-adaptive.visible{display:block}.sb-adaptive label,.sb-access{font-size:9px;color:#68736e;position:relative;display:block}.sb-adaptive input,.sb-adaptive select,.sb-access textarea{display:block;width:100%;margin-top:6px;border:1px solid #d8d2c8;border-radius:7px;padding:11px 12px;background:rgba(255,255,255,.78);font:12px 'DM Sans';color:var(--ink);outline:none}.sb-adaptive input:focus,.sb-adaptive select:focus,.sb-access textarea:focus{border-color:var(--terracotta)}.sb-access{width:100%;max-width:620px;margin-top:11px}.sb-access textarea{resize:none;min-height:50px;line-height:1.4}.sb-map{margin-top:11px}.sb-map div{display:grid;gap:3px}.sb-map small{line-height:1.35}.sb-upload.has-files{border-color:var(--terracotta);background:rgba(255,250,244,.85)}
@media(max-width:700px){.sb-conditional.visible{display:grid}.sb-conditional>div:first-child{min-width:0}.sb-adaptive-grid{grid-template-columns:1fr}.sb-adaptive-grid .sb-adaptive.visible{display:block}.sb-access{margin-top:10px}.sb-map{align-items:flex-start}.sb-conditional{gap:8px}.sb-mini-options button{padding:7px 8px}}

/* V6 — formulaire au centre + header premium */
.sb-header{height:78px;padding:0 42px;gap:30px;background:rgba(250,247,240,.98);border-bottom:1px solid rgba(13,41,39,.06)}
.sb-brand{width:240px;flex:0 0 240px;height:62px}
.sb-logo-light{width:220px;height:57px;object-fit:contain;object-position:left center}
.sb-nav{gap:34px;font-size:13px}
.sb-nav a{padding:29px 0 24px;font-weight:500}
.sb-nav a.active:after{bottom:16px;height:2px}
.sb-phone{padding:13px 19px;border-radius:10px;font-size:12px;letter-spacing:.01em;box-shadow:0 7px 18px rgba(220,103,56,.14)}

/* The project configurator is the primary conversion area. */
.sb-canvas{width:100%;max-width:none;margin:0;display:flex;flex-direction:column;gap:0}
.sb-hero-card{min-height:440px;border-radius:0;border-bottom:1px solid rgba(13,41,39,.08)}
.sb-hero-copy{width:min(760px,58%);min-width:0;padding:72px 0 48px 6vw}
.sb-hero h1{font-size:clamp(54px,5.4vw,82px)}
.sb-project-card{min-height:0;border-radius:0;border-bottom:1px solid rgba(13,41,39,.08);background:#f7f3eb;padding-bottom:38px}
.sb-project-content{padding:48px 5vw 18px}
.sb-project-title{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:0 auto 20px;max-width:1240px}
.sb-project-title p{font-size:12px;max-width:430px}
.sb-wizard{width:100%;max-width:1240px}
.sb-progress{padding:0 5px 14px}
.sb-progress-label{font-size:11px}
.sb-dots{gap:8px}
.sb-dots i{width:42px}
.sb-step,.sb-success{min-height:500px;border-radius:16px;box-shadow:0 14px 45px rgba(30,38,35,.08)}
.sb-step-content{min-height:500px;padding:42px 48px 28px}
.sb-step-content h3{font-size:clamp(31px,3.1vw,46px);max-width:820px}
.sb-help{font-size:12px;margin-bottom:25px}
.sb-options.cards{max-width:1060px;gap:14px}
.sb-options.cards button{border-radius:11px;padding-bottom:16px}
.opt-photo{height:145px}
.sb-options.cards b{font-size:13px;margin-top:12px}
.sb-options.cards small{font-size:10px;margin-top:5px}
.sb-options.list{max-width:850px;gap:11px}
.sb-options.list button{padding:17px 19px;border-radius:10px}
.sb-options.list b{font-size:13px}
.sb-fields{max-width:930px;gap:14px}
.sb-fields input{padding:14px 13px;font-size:13px;border-radius:9px}
.sb-adaptive-grid{max-width:930px;gap:14px}
.sb-adaptive input,.sb-adaptive select{padding:13px;border-radius:9px}
.sb-conditional{max-width:930px;padding:13px 15px;border-radius:10px}
.sb-map,.sb-access{max-width:930px}
.sb-map{min-height:78px;padding:14px;border-radius:10px}
.sb-access textarea{padding:12px;border-radius:9px}
.sb-upload{max-width:930px;min-height:105px;border-radius:11px}
.sb-next{padding:14px 23px;border-radius:9px;font-size:12px}
.sb-privacy{font-size:9px}
.sb-success-content{min-height:500px}

/* Keep the supporting sections narrower so the configurator remains the visual focus. */
.sb-trust{width:calc(100% - 80px);max-width:1440px;margin:24px auto 0}

@media(max-width:1050px){
  .sb-header{padding:0 24px}
  .sb-brand{flex-basis:210px;width:210px}
  .sb-logo-light{width:195px}
  .sb-nav{gap:20px}
  .sb-hero-copy{width:68%;padding-left:5vw}
  .sb-project-title,.sb-wizard{max-width:900px}
  .sb-step-content{padding-left:36px;padding-right:36px}
}
@media(max-width:700px){
  .sb-header{height:70px;padding:0 18px}
  .sb-brand{width:170px;flex-basis:170px;height:55px}
  .sb-logo-light{width:158px;height:48px}
  .sb-menu{font-size:21px}
  .sb-hero-card{min-height:610px}
  .sb-hero-copy{width:100%;padding:55px 24px 30px}
  .sb-project-content{padding:32px 12px 12px}
  .sb-project-title{display:block;margin-bottom:16px;padding:0 8px}
  .sb-project-title p{margin-top:7px}
  .sb-wizard{max-width:none}
  .sb-step,.sb-success{min-height:585px}
  .sb-step-content{min-height:585px;padding:28px 22px}
  .sb-options.cards{gap:9px}
  .opt-photo{height:75px}
  .sb-trust{width:calc(100% - 24px);margin-top:12px}
}


/* V7 — final visual polish */
:root{--terracotta:#dc6738;--terracotta-dark:#c9572b;--line:rgba(13,41,39,.09)}
body.sbclim-standalone{background:var(--ivory)}
.sb-header{position:sticky;top:0;height:86px;padding:0 44px;gap:30px;background:rgba(250,247,240,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(13,41,39,.07);box-shadow:0 4px 20px rgba(13,41,39,.025)}
.sb-brand{width:250px;flex:0 0 250px;height:68px}
.sb-logo-light{width:236px;height:auto;max-height:64px;object-fit:contain;object-position:left center}
.sb-nav{gap:32px;font-size:13px}
.sb-nav a{padding:33px 0 29px;color:#263633;transition:color .2s ease}
.sb-nav a:hover{color:var(--terracotta)}
.sb-nav a.active:after{bottom:20px;height:2px;border-radius:2px}
.sb-phone{padding:13px 19px;border-radius:10px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.sb-phone:hover{background:var(--terracotta-dark);transform:translateY(-1px);box-shadow:0 10px 24px rgba(220,103,56,.18)}
.sb-hero-card{min-height:520px}
.sb-hero-photo{transform:scale(1.015);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.sb-hero-card:hover .sb-hero-photo{transform:scale(1.035)}
.sb-hero-copy{padding-top:82px;padding-bottom:56px}
.sb-kicker{font-size:10px;letter-spacing:.21em}
.sb-hero h1{font-size:clamp(58px,5.5vw,86px);line-height:.96;margin-bottom:30px;color:#fff}
.sb-hero p{font-size:16px;max-width:590px;color:rgba(255,255,255,.9)}
.sb-hero strong{font-size:14px;color:rgba(255,255,255,.94)}
.sb-feature-row{gap:38px;margin-top:34px}
.sb-feature-row span{min-width:145px}
.sb-feature-row b{font-size:11px;color:#fff}
.sb-hero-note{display:flex;align-items:center;gap:8px;margin-top:23px;font-size:9px;letter-spacing:.03em;color:rgba(255,255,255,.8)}
.sb-hero-note span{width:6px;height:6px;border-radius:50%;background:var(--terracotta);box-shadow:0 0 0 4px rgba(220,103,56,.10)}
.sb-actions{margin-top:20px}
.sb-btn{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.sb-btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(220,103,56,.18)}
.sb-btn.ghost:hover{border-color:var(--terracotta);transform:translateY(-2px)}
.sb-project-card{padding-bottom:56px}
.sb-project-content{padding-top:55px}
.sb-project-title{max-width:1280px;margin-bottom:26px;align-items:center}
.sb-project-title .sb-kicker{margin-bottom:0;font-size:11px}
.sb-project-title p{font-size:13px;line-height:1.5}
.sb-wizard{max-width:1280px}
.sb-progress{padding:0 4px 16px}
.sb-dots i{height:3px;width:52px;border-radius:3px;transition:background .25s ease,transform .25s ease}
.sb-dots i.active{transform:scaleY(1.15)}
.sb-step,.sb-success{min-height:540px;border-radius:18px;box-shadow:0 20px 55px rgba(30,38,35,.085);transition:box-shadow .3s ease}
.sb-step-content{min-height:540px;padding:46px 54px 30px}
.sb-step-content h3{font-size:clamp(34px,3.3vw,50px);max-width:900px;margin-bottom:13px}
.sb-help{font-size:12px;max-width:620px}
.sb-options.cards{max-width:1120px;gap:16px}
.sb-options.cards button{border-radius:12px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;background:rgba(255,255,255,.76)}
.sb-options.cards button:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(30,38,35,.08)}
.sb-options.cards button.selected{transform:translateY(-2px);box-shadow:0 0 0 1px var(--terracotta),0 12px 25px rgba(220,103,56,.10)}
.sb-options.list button{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}
.sb-options.list button:hover{transform:translateX(3px);box-shadow:0 8px 20px rgba(30,38,35,.06)}
.sb-next{transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}
.sb-next:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(220,103,56,.18)}
.sb-back{transition:color .2s ease,transform .2s ease}
.sb-back:hover{color:var(--terracotta);transform:translateX(-2px)}
.sb-fields input,.sb-adaptive input,.sb-adaptive select,.sb-access textarea{transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.sb-fields input:focus,.sb-adaptive input:focus,.sb-adaptive select:focus,.sb-access textarea:focus{border-color:var(--terracotta);box-shadow:0 0 0 3px rgba(220,103,56,.09);background:#fffdfa}
.sb-map{background:linear-gradient(135deg,rgba(229,224,213,.9),rgba(214,228,226,.72));border:1px solid rgba(13,41,39,.05)}
.sb-upload{transition:border-color .2s ease,background .2s ease,transform .2s ease}
.sb-upload:hover{border-color:var(--terracotta);background:rgba(255,250,244,.88);transform:translateY(-1px)}
.sb-trust{margin-top:18px;border-radius:14px;padding:22px 30px;box-shadow:0 8px 28px rgba(30,38,35,.035)}
.sb-section{scroll-margin-top:86px}
.sb-project-card,.sb-services,.sb-real,.sb-about,.sb-contact{scroll-margin-top:86px}
.sb-service-grid article{transition:background .25s ease,transform .25s ease}
.sb-service-grid article:hover{background:#efe7da;transform:translateY(-3px);position:relative;z-index:1}
.sb-gallery div{transition:transform .35s ease,filter .35s ease}
.sb-gallery div:hover{transform:scale(1.012);filter:saturate(1.05)}
.sb-about{position:relative;overflow:hidden}
.sb-about:after{content:'';position:absolute;width:320px;height:320px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-100px;top:-120px}
.sb-contact{position:relative;overflow:hidden}
.sb-contact:after{content:'BB';position:absolute;right:4vw;bottom:-45px;font-family:'Playfair Display',serif;font-size:220px;line-height:1;color:rgba(255,255,255,.06);font-weight:500;pointer-events:none}
.sb-footer-logo{width:150px}
.sb-footer .sb-container{align-items:center}
.sb-menu{width:42px;height:42px;display:none;place-items:center;border:0;background:transparent;cursor:pointer;padding:0}
.sb-menu span{display:block;width:21px;height:1.5px;background:var(--petrol);margin:4px auto;transition:transform .25s ease,opacity .25s ease}
.sb-mobile-nav{display:none}
@media(max-width:1050px){
 .sb-header{padding:0 26px}
 .sb-brand{width:215px;flex-basis:215px}
 .sb-logo-light{width:202px}
 .sb-nav{gap:19px}
 .sb-phone{padding:12px 14px}
 .sb-hero-copy{width:72%;padding-left:5vw}
 .sb-feature-row{gap:20px}
 .sb-step-content{padding-left:40px;padding-right:40px}
}
@media(max-width:700px){
 .sb-header{height:72px;padding:0 18px}
 .sb-brand{width:180px;flex-basis:180px;height:54px}
 .sb-logo-light{width:168px;max-height:48px}
 .sb-nav,.sb-phone{display:none}
 .sb-menu{display:block;margin-left:auto}
 .sb-mobile-nav{position:fixed;inset:0;background:rgba(13,41,39,.36);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:100;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}
 .sb-mobile-nav.open{display:block;opacity:1;visibility:visible}
 .sb-mobile-nav-inner{position:absolute;top:0;right:0;width:min(88vw,390px);height:100%;background:var(--cream);padding:22px 24px;display:flex;flex-direction:column;box-shadow:-18px 0 50px rgba(0,0,0,.14);transform:translateX(20px);transition:transform .3s cubic-bezier(.2,.7,.2,1)}
 .sb-mobile-nav.open .sb-mobile-nav-inner{transform:translateX(0)}
 .sb-mobile-nav-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:35px;border-bottom:1px solid var(--line);margin-bottom:22px}
 .sb-mobile-nav-top>span{font-size:11px;letter-spacing:.2em;font-weight:700;color:var(--terracotta)}
 .sb-mobile-close{border:0;background:none;font-size:30px;line-height:1;color:var(--petrol);cursor:pointer}
 .sb-mobile-nav a{font-family:'Playfair Display',serif;font-size:30px;padding:10px 0;color:var(--petrol);border-bottom:1px solid rgba(13,41,39,.06)}
 .sb-mobile-nav .sb-mobile-phone{font-family:'DM Sans',sans-serif;font-size:13px;font-weight:700;color:#fff;background:var(--terracotta);border:0;border-radius:9px;text-align:center;margin-top:auto;padding:14px}
 body.sb-menu-open{overflow:hidden}
 .sb-hero-card{min-height:650px}
 .sb-hero-copy{width:100%;padding:60px 24px 32px}
 .sb-hero h1{font-size:50px;line-height:.98}
 .sb-hero p{font-size:14px}
 .sb-feature-row{gap:11px;margin-top:28px}
 .sb-feature-row span{min-width:0;font-size:18px}
 .sb-feature-row b{font-size:10px;color:#fff}
 .sb-hero-note{margin-top:18px;color:rgba(255,255,255,.8)}
 .sb-actions{margin-top:18px}
 .sb-project-card{padding-bottom:34px}
 .sb-project-content{padding:34px 12px 12px}
 .sb-project-title{padding:0 8px}
 .sb-project-title p{font-size:11px}
 .sb-dots i{width:32px}
 .sb-step,.sb-success{min-height:600px;border-radius:14px}
 .sb-step-content{min-height:600px;padding:30px 22px 24px}
 .sb-step-content h3{font-size:34px}
 .sb-options.cards{gap:9px}
 .sb-options.cards button:hover{transform:none}
 .sb-trust{width:calc(100% - 24px)}
 .sb-footer-logo{width:145px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sbclim-site *, .sbclim-site *::before,.sbclim-site *::after{transition:none!important;animation:none!important}}


/* V7 step transition */
@keyframes sbFadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.sb-step.active .sb-step-content,.sb-success.active .sb-success-content{animation:sbFadeUp .38s cubic-bezier(.2,.7,.2,1) both}

/* V8 — Mediterranean editorial finish */
.sb-logo-light{width:228px;height:auto;max-height:64px;object-fit:contain;object-position:left center}
.sb-header{padding-left:48px;padding-right:48px}
.sb-brand{width:245px;flex-basis:245px}
.sb-nav{gap:34px}
.sb-phone{min-width:172px;display:inline-flex;align-items:center;justify-content:center;gap:6px}

/* Hero: Mediterranean architecture + climate cues */
.sb-hero-card{min-height:540px}
.sb-hero-photo{background-position:center 54%}
.sb-hero-shade{background:linear-gradient(90deg,rgba(250,247,240,.98) 0%,rgba(250,247,240,.91) 30%,rgba(250,247,240,.54) 52%,rgba(250,247,240,.10) 78%,rgba(250,247,240,.02) 100%),linear-gradient(0deg,rgba(13,41,39,.16),transparent 42%)}
.sb-feature-row{gap:30px}
.sb-feature-row span{grid-template-columns:32px 1fr;column-gap:9px;min-width:170px}
.sb-feature-icon{width:28px;height:28px;border:1px solid rgba(220,103,56,.48);border-radius:50%;display:grid!important;place-items:center;background:rgba(250,247,240,.62);grid-row:1/3}
.sb-feature-icon svg{width:16px;height:16px;fill:none;stroke:var(--terracotta);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.sb-hero-signature{display:flex;align-items:center;gap:10px;margin-top:17px;color:rgba(255,255,255,.82);font-size:9px;letter-spacing:.04em}
.sb-hero-chip{border:1px solid rgba(220,103,56,.55);border-radius:999px;padding:5px 8px;color:var(--terracotta);font-size:8px;letter-spacing:.13em;font-weight:700;background:rgba(250,247,240,.92)}

/* Services: replace empty cards with visual editorial cards */
.sb-services{position:relative;overflow:hidden}
.sb-service-grid{gap:14px;background:transparent;margin-top:46px}
.sb-service-grid article{padding:0;min-height:0;background:var(--cream);border:1px solid rgba(13,41,39,.08);border-radius:13px;overflow:hidden;box-shadow:0 8px 25px rgba(30,38,35,.04)}
.sb-service-photo{height:190px;background-size:cover;background-position:center;position:relative}
.sb-service-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,41,39,.03),rgba(13,41,39,.20))}
.service-install .sb-service-photo{background-image:url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1200&q=85');background-position:center 58%}
.service-replace .sb-service-photo{background-image:url('https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&w=1200&q=85')}
.service-maintenance .sb-service-photo{background-image:url('https://images.unsplash.com/photo-1600607688969-a5bfcd646154?auto=format&fit=crop&w=1200&q=85')}
.sb-service-body{padding:22px 24px 25px}
.sb-service-grid span{font-size:9px;letter-spacing:.12em;color:var(--terracotta)}
.sb-service-grid h3{font-size:30px;margin:16px 0 8px}
.sb-service-grid p{font-size:12px;line-height:1.65;margin-bottom:22px}
.sb-service-grid a{display:flex;align-items:center;justify-content:space-between;font-size:11px}
.sb-service-grid a b{font-size:16px;font-weight:400}

/* Realisations: richer captions */
.sb-gallery{gap:14px;margin-top:44px}
.sb-gallery div{position:relative;overflow:hidden}
.sb-gallery div:after{content:'';position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(transparent,rgba(13,41,39,.58));pointer-events:none}
.sb-gallery div span{position:absolute;z-index:2;left:18px;bottom:16px;color:#fff;font-size:10px;letter-spacing:.04em}

/* About: image-led block instead of empty text field */
.sb-about{padding:0;background:var(--petrol)}
.sb-about-grid{width:100%;max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,43%);min-height:460px}
.sb-about-copy{padding:88px 7vw 80px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.sb-about-copy h2{font-size:clamp(50px,5.5vw,76px);margin:0 0 26px}
.sb-about-copy p{max-width:610px;font-size:14px;line-height:1.8;color:#c1ccc8;margin:0 0 27px}
.sb-about-link{border:1px solid rgba(255,255,255,.42);border-radius:8px;padding:12px 16px;color:#fff;font-size:11px;display:inline-flex;gap:20px;align-items:center;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.sb-about-link:hover{background:rgba(255,255,255,.08);border-color:#fff;transform:translateY(-2px)}
.sb-about-photo{min-height:460px;background:url('https://images.unsplash.com/photo-1533104816931-20fa691ff6ca?auto=format&fit=crop&w=1500&q=88') center/cover;position:relative}
.sb-about-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--petrol) 0%,rgba(13,41,39,.22) 25%,rgba(13,41,39,.02) 100%)}

/* Contact: large visual + action card */
.sb-contact{padding:0;min-height:390px;position:relative;overflow:hidden;background:var(--terracotta)}
.sb-contact-image{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1800&q=80') center/cover;opacity:.16;mix-blend-mode:multiply}
.sb-contact-grid{position:relative;z-index:2;min-height:390px;display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}
.sb-contact h2{font-size:clamp(50px,6vw,78px);margin:0 0 16px}
.sb-contact p{max-width:580px;font-size:13px;line-height:1.7;color:rgba(255,255,255,.83);margin:0 0 27px}
.sb-contact-row{gap:35px}
.sb-contact-row a{display:grid;gap:6px;font-size:12px}
.sb-contact-row small{font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.sb-contact-card{justify-self:end;width:min(100%,390px);padding:30px;border:1px solid rgba(255,255,255,.32);border-radius:14px;background:rgba(116,44,25,.18);backdrop-filter:blur(8px);box-shadow:0 18px 40px rgba(90,30,15,.12)}
.sb-contact-card span{display:block;font-size:9px;letter-spacing:.18em;font-weight:700;margin-bottom:18px;color:rgba(255,255,255,.72)}
.sb-contact-card strong{display:block;font-family:'Playfair Display',serif;font-size:28px;line-height:1.15;font-weight:500;margin-bottom:25px}
.sb-contact-card a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.28);padding-top:14px;font-size:11px;font-weight:600}
.sb-contact-card a b{font-size:16px;font-weight:400}

/* Footer: slightly more substantial */
.sb-footer{padding:24px 0;background:#071b19}
.sb-footer .sb-container{min-height:52px}
.sb-footer-logo{width:155px;height:auto;max-height:50px;object-fit:contain;object-position:left center}

@media(max-width:1050px){
 .sb-header{padding:0 26px}.sb-brand{width:215px;flex-basis:215px}.sb-logo-light{width:198px}
 .sb-feature-row{gap:17px}.sb-feature-row span{min-width:145px}
 .sb-about-grid{grid-template-columns:1fr 38%}.sb-about-copy{padding-left:5vw;padding-right:5vw}
 .sb-contact-grid{gap:35px}
}
@media(max-width:700px){
 .sb-header{height:72px;padding:0 18px}.sb-brand{width:180px;flex-basis:180px;height:54px}.sb-logo-light{width:168px;max-height:48px}
 .sb-hero-card{min-height:700px}.sb-hero-copy{padding:58px 24px 30px}.sb-hero-shade{background:linear-gradient(180deg,rgba(250,247,240,.98),rgba(250,247,240,.90) 54%,rgba(250,247,240,.36))}
 .sb-feature-row{gap:10px;margin-top:25px}.sb-feature-row span{grid-template-columns:27px 1fr;min-width:0}.sb-feature-icon{width:25px;height:25px}.sb-feature-icon svg{width:14px;height:14px}
 .sb-hero-signature{margin-top:13px;color:rgba(255,255,255,.82)}
 .sb-service-photo{height:150px}.sb-service-body{padding:18px 19px 21px}.sb-service-grid h3{font-size:27px}
 .sb-about-grid{display:block;min-height:0}.sb-about-copy{padding:70px 24px 55px}.sb-about-photo{min-height:270px}.sb-about-photo:after{background:linear-gradient(180deg,var(--petrol),rgba(13,41,39,.05) 45%)}
 .sb-contact{min-height:0}.sb-contact-grid{display:block;min-height:0;padding-top:70px;padding-bottom:70px}.sb-contact-card{margin-top:35px;width:100%}
 .sb-footer-logo{width:145px}
}


/* V10 — brand polish: no stock photography in brand sections */
.sb-about{position:relative;overflow:hidden;background:var(--petrol);}
.sb-about:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 78% 28%,rgba(220,103,56,.10),transparent 24%),linear-gradient(115deg,transparent 0 68%,rgba(255,255,255,.025) 68% 68.15%,transparent 68.15%);}
.sb-about-grid{position:relative;z-index:1;grid-template-columns:minmax(0,1fr) minmax(420px,44%);min-height:500px;}
.sb-about-copy{padding:92px 7vw 86px;}
.sb-about-copy:after{content:'CÔTE D’AZUR  ·  CONFORT  ·  PRÉCISION';display:block;margin-top:34px;font-size:8px;letter-spacing:.24em;color:rgba(255,255,255,.34);}
.sb-about-art{position:relative;min-height:500px;overflow:hidden;border-left:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(255,255,255,.025),rgba(255,255,255,0));}
.sb-about-art:before{content:'';position:absolute;width:360px;height:360px;border:1px solid rgba(220,103,56,.25);border-radius:50%;right:70px;top:68px;}
.sb-about-art:after{content:'';position:absolute;width:520px;height:1px;background:rgba(255,255,255,.10);right:-80px;bottom:112px;transform:rotate(-27deg);transform-origin:right center;}
.sb-art-ring{position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%;}
.sb-art-ring.r1{width:220px;height:220px;right:145px;top:138px;}
.sb-art-ring.r2{width:92px;height:92px;right:210px;top:202px;border-color:rgba(220,103,56,.45);}
.sb-art-mark{position:absolute;right:174px;top:218px;font-family:'Playfair Display',serif;font-size:48px;letter-spacing:-.08em;color:rgba(255,255,255,.82);}
.sb-art-line{position:absolute;height:1px;background:rgba(255,255,255,.16);}
.sb-art-line.l1{width:145px;right:8px;top:154px;transform:rotate(45deg);}
.sb-art-line.l2{width:145px;right:8px;top:366px;transform:rotate(-45deg);}
.sb-contact{position:relative;overflow:hidden;background:var(--terracotta);}
.sb-contact:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.035),transparent 48%,rgba(82,28,16,.10)),radial-gradient(circle at 84% 42%,rgba(255,255,255,.10),transparent 24%);}
.sb-contact:after{content:'BB';right:2vw;bottom:-58px;font-size:250px;color:rgba(255,255,255,.055);z-index:0;}
.sb-contact-orbit{position:absolute;right:5vw;top:50%;width:390px;height:390px;transform:translateY(-50%);border:1px solid rgba(255,255,255,.13);border-radius:50%;z-index:0;}
.sb-contact-orbit:before,.sb-contact-orbit:after{content:'';position:absolute;inset:34px;border:1px solid rgba(255,255,255,.08);border-radius:50%;}
.sb-contact-orbit:after{inset:95px;border-color:rgba(255,255,255,.14);}
.sb-contact-orbit span{position:absolute;width:8px;height:8px;border-radius:50%;background:#fff;opacity:.55;}
.sb-contact-orbit span:nth-child(1){left:50%;top:-4px;}
.sb-contact-orbit span:nth-child(2){right:7%;top:31%;}
.sb-contact-orbit span:nth-child(3){left:20%;bottom:8%;background:var(--ivory);}
.sb-contact-grid{position:relative;z-index:2;}
.sb-contact-card{background:rgba(82,28,16,.16);}
@media(max-width:900px){.sb-about-grid{grid-template-columns:1fr;min-height:0}.sb-about-art{min-height:300px;border-left:0;border-top:1px solid rgba(255,255,255,.08)}.sb-art-mark{right:50%;transform:translateX(50%);top:126px}.sb-art-ring{right:50%;transform:translateX(50%)}.sb-art-ring.r1{top:65px}.sb-art-ring.r2{top:129px}.sb-about-art:before{right:50%;transform:translateX(50%);top:18px}.sb-contact-orbit{width:260px;height:260px;right:-70px;top:auto;bottom:-90px;transform:none}.sb-contact:after{font-size:190px;bottom:-48px;right:-15px}}

/* V11 — richer About composition: HVAC line-art, no photography */
.sb-about-art{display:flex;align-items:center;justify-content:center;}
.sb-about-hvac{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;}
.sb-hvac-unit{position:relative;width:min(410px,72%);height:112px;border:1px solid rgba(255,255,255,.34);border-radius:10px 10px 18px 18px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.015));box-shadow:0 22px 50px rgba(0,0,0,.12);transform:translateY(-12px);}
.sb-hvac-unit:before{content:'';position:absolute;left:20px;right:20px;bottom:18px;height:1px;background:rgba(255,255,255,.12);}
.sb-hvac-unit:after{content:'';position:absolute;left:22px;right:22px;bottom:28px;height:18px;border-top:1px solid rgba(220,103,56,.45);border-radius:50%;}
.sb-hvac-logo{position:absolute;right:25px;top:25px;font-family:'Playfair Display',serif;font-size:27px;letter-spacing:-.08em;color:rgba(220,103,56,.88);}
.sb-hvac-vent{position:absolute;left:25px;width:185px;height:2px;background:rgba(255,255,255,.16);transform-origin:left center;}
.sb-hvac-vent.v1{bottom:39px;transform:rotate(2deg)}.sb-hvac-vent.v2{bottom:33px;transform:rotate(2deg);opacity:.75}.sb-hvac-vent.v3{bottom:27px;transform:rotate(2deg);opacity:.5}.sb-hvac-vent.v4{bottom:21px;transform:rotate(2deg);opacity:.3}
.sb-airflow{position:absolute;width:245px;height:70px;border:1px solid rgba(255,255,255,.13);border-left:0;border-top:0;border-radius:0 0 100% 0;transform:rotate(9deg);right:8%;}
.sb-airflow.a1{top:39%;opacity:.8}.sb-airflow.a2{top:45%;right:4%;width:280px;opacity:.5}.sb-airflow.a3{top:51%;right:0;width:315px;opacity:.25}
.sb-hvac-label{position:absolute;font-size:8px;letter-spacing:.22em;color:rgba(255,255,255,.42);font-weight:700;}
.sb-hvac-label.top{top:70px;left:9%;}.sb-hvac-label.top span{color:var(--terracotta);margin-left:18px;}
.sb-hvac-label.bottom{bottom:68px;left:9%;right:9%;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.09);padding-top:14px;}
.sb-hvac-label.bottom b{font-size:9px;letter-spacing:.08em;color:rgba(255,255,255,.72);}
.sb-about-art .sb-art-ring.r1{opacity:.42}.sb-about-art .sb-art-ring.r2{opacity:.5}
@media(max-width:900px){.sb-about-hvac{transform:scale(.82)}.sb-hvac-label.top{top:34px}.sb-hvac-label.bottom{bottom:32px}.sb-about-art{min-height:340px}.sb-about-art .sb-art-mark{display:none}}


/* V12 — About: architectural graphic composition, no photography */
.sb-about-art{background:radial-gradient(circle at 55% 45%,rgba(220,103,56,.055),transparent 38%),linear-gradient(135deg,rgba(255,255,255,.018),transparent 60%);}
.sb-about-hvac{transform:translateX(2%);}
.sb-hvac-unit{width:min(520px,82%);height:132px;border-radius:12px 12px 24px 24px;border-color:rgba(255,255,255,.28);}
.sb-hvac-unit:before{left:24px;right:24px;bottom:22px;}
.sb-hvac-logo{right:30px;top:30px;font-size:32px;}
.sb-hvac-vent{left:28px;width:245px;}
.sb-airflow{width:300px;height:82px;}
.sb-airflow.a2{width:350px}.sb-airflow.a3{width:395px}
.sb-hvac-label.top{left:7%;top:55px}.sb-hvac-label.bottom{left:7%;right:7%;bottom:56px;}
.sb-art-ring.r1{width:300px;height:300px;right:110px;top:100px;border-color:rgba(255,255,255,.10);}
.sb-art-ring.r2{width:128px;height:128px;right:196px;top:186px;border-color:rgba(220,103,56,.55);}
.sb-art-mark{right:226px;top:224px;font-size:62px;color:rgba(220,103,56,.88);}
.sb-art-line.l1{width:190px;right:0;top:125px}.sb-art-line.l2{width:190px;right:0;top:400px}
@media(max-width:1100px){.sb-about-grid{grid-template-columns:1fr 42%}.sb-hvac-unit{width:84%}.sb-art-ring.r1{right:75px}.sb-art-ring.r2{right:145px}.sb-art-mark{right:170px}}
@media(max-width:900px){.sb-about-art{min-height:360px}.sb-art-ring.r1{right:50%;transform:translateX(50%);top:30px}.sb-art-ring.r2{right:50%;transform:translateX(50%);top:116px}.sb-art-mark{right:50%;transform:translateX(50%);top:156px}.sb-hvac-unit{width:78%;height:105px}.sb-hvac-label.top{top:42px}.sb-hvac-label.bottom{bottom:42px}.sb-art-line.l1{right:0;top:92px}.sb-art-line.l2{right:0;top:292px}}


/* V13 — Côte d’Azur photography + editorial About */
.sb-hero-photo{background-position:center center;}
.sb-hero-shade{background:linear-gradient(90deg,rgba(250,247,240,.98) 0%,rgba(250,247,240,.93) 27%,rgba(250,247,240,.48) 53%,rgba(250,247,240,.08) 76%,rgba(250,247,240,.02) 100%),linear-gradient(0deg,rgba(13,41,39,.12),transparent 48%);}
.sb-about-grid{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);min-height:560px;align-items:stretch;}
.sb-about-copy{padding:86px 6vw 72px;justify-content:center;}
.sb-about-copy p{max-width:610px;}
.sb-about-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:42px;width:min(650px,100%);border-top:1px solid rgba(255,255,255,.14);padding-top:22px;}
.sb-about-stats div{display:grid;gap:5px;padding-right:18px;border-right:1px solid rgba(255,255,255,.14);}
.sb-about-stats div+div{padding-left:20px;}
.sb-about-stats div:last-child{border-right:0;}
.sb-about-stats strong{font-family:'Playfair Display',serif;font-size:23px;font-weight:500;color:#fff;}
.sb-about-stats span{font-size:9px;letter-spacing:.04em;color:rgba(255,255,255,.56);line-height:1.35;}
.sb-about-photo{min-height:560px;position:relative;background:url('https://images.unsplash.com/photo-1772544152057-c95a2c75a1e4?auto=format&fit=crop&w=1800&q=88') center/cover;border-radius:190px 0 0 0;overflow:hidden;}
.sb-about-photo:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,41,39,.30),rgba(13,41,39,.02) 45%,rgba(13,41,39,.04));}
.sb-about-photo:after{content:'CÔTE D’AZUR';position:absolute;right:34px;bottom:28px;font-size:9px;letter-spacing:.28em;font-weight:700;color:rgba(255,255,255,.78);text-shadow:0 2px 12px rgba(0,0,0,.25);}
/* keep the old graphic markup harmless if cached */
.sb-about-art{display:none!important;}
@media(max-width:900px){.sb-about-grid{grid-template-columns:1fr;min-height:0}.sb-about-copy{padding:70px 24px 55px}.sb-about-photo{min-height:360px;border-radius:110px 0 0 0}.sb-about-stats{grid-template-columns:1fr 1fr;row-gap:18px}.sb-about-stats div:nth-child(2){border-right:0}.sb-about-stats div:last-child{grid-column:1/-1;padding-left:0;border-top:1px solid rgba(255,255,255,.12);padding-top:18px}.sb-about-stats div+div{padding-left:15px}}
@media(max-width:700px){.sb-about-photo{min-height:300px;border-radius:80px 0 0 0}.sb-about-stats{grid-template-columns:1fr 1fr}.sb-about-stats strong{font-size:20px}.sb-about-stats div:last-child{grid-column:auto;border-top:0;padding-top:0;padding-left:15px;border-right:0}}


/* V15 — Final editorial layout matching the approved BB CLIM direction */
.sb-canvas{display:block;width:100%;max-width:none;margin:0;}
.sb-hero-card{min-height:470px;border-radius:0;}
.sb-hero-photo{background-position:center center;}
.sb-hero-shade{background:linear-gradient(90deg,rgba(250,247,240,.97) 0%,rgba(250,247,240,.91) 24%,rgba(250,247,240,.48) 50%,rgba(250,247,240,.10) 73%,rgba(250,247,240,.02) 100%),linear-gradient(0deg,rgba(13,41,39,.10),transparent 55%);}
.sb-hero-copy{width:min(680px,58%);min-width:0;padding:66px 0 38px 7.2vw;}
.sb-hero h1{font-size:clamp(52px,5vw,76px);margin-bottom:24px;}
.sb-hero p{font-size:15px;max-width:570px;}
.sb-feature-row{gap:34px;margin-top:31px;}
.sb-feature-row span{min-width:145px;}
.sb-actions{margin-top:26px;}
.sb-project-card{display:none!important;}
.sb-trust{display:none;}
.sb-services{background:var(--cream);padding:72px 0 82px;}
.sb-services .sb-container{width:min(1080px,calc(100% - 48px));}
.sb-section-head{grid-template-columns:1.2fr .8fr;gap:60px;margin-top:8px;}
.sb-section-head h2{font-size:clamp(42px,4.5vw,60px);}
.sb-section-head p{font-size:13px;line-height:1.7;}
.sb-service-grid{gap:16px;background:none;margin-top:38px;}
.sb-service-grid article{padding:0;min-height:0;background:#fff;border-radius:9px;overflow:hidden;box-shadow:0 8px 28px rgba(23,38,34,.07);}
.sb-service-photo{height:150px;}
.sb-service-body{padding:18px 19px 20px;}
.sb-service-body>span{display:none;}
.sb-service-grid h3{font-family:'DM Sans',sans-serif;font-size:16px;font-weight:700;margin:0 0 7px;color:var(--ink);}
.sb-service-grid p{font-size:10px;line-height:1.5;margin:0;max-width:none;min-height:32px;}
.sb-service-grid a{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-size:10px;}
.sb-service-grid a b{font-size:15px;font-weight:400;}
.sb-real{display:none;}
.sb-about{padding:0;background:var(--petrol);}
.sb-about-grid{width:100%;max-width:none;grid-template-columns:minmax(0,1fr) minmax(420px,48%);min-height:490px;}
.sb-about-copy{padding:78px 6vw 70px;justify-content:center;}
.sb-about-copy h2{font-size:clamp(48px,5.2vw,70px);margin-bottom:24px;}
.sb-about-copy p{font-size:13px;line-height:1.75;max-width:600px;margin-bottom:24px;}
.sb-about-link{padding:12px 15px;}
.sb-about-stats{margin-top:34px;width:min(620px,100%);padding-top:19px;}
.sb-about-stats strong{font-size:22px;}
.sb-about-stats span{font-size:9px;}
.sb-about-photo{min-height:490px;background:url('https://images.unsplash.com/photo-1697579180066-ccff51794a4d?auto=format&fit=crop&w=1800&q=88') center/cover;border-radius:170px 0 0 0;}
.sb-about-photo:before{background:linear-gradient(90deg,rgba(13,41,39,.16),rgba(13,41,39,0) 45%);}
.sb-contact{padding:70px 0;background:var(--terracotta);}
.sb-contact-grid{min-height:300px;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;}
.sb-contact h2{font-size:clamp(48px,5.6vw,72px);margin-bottom:15px;}
.sb-contact p{font-size:12px;max-width:520px;margin-bottom:20px;}
.sb-contact-row{display:none;}
.sb-contact-card{width:min(390px,100%);padding:28px 29px;}
.sb-footer{padding:22px 0;}

/* Project questionnaire remains fully functional, but opens as a premium modal from the CTAs. */
.sb-project-card.sb-modal-open{display:block!important;position:fixed;inset:0;width:100%;height:100%;max-width:none;min-height:100vh;margin:0;padding:34px 20px;z-index:9998;border-radius:0;background:rgba(7,27,25,.72);backdrop-filter:blur(10px);overflow:auto;}
.sb-project-card.sb-modal-open .sb-project-bg,.sb-project-card.sb-modal-open .sb-project-wash{display:none;}
.sb-project-card.sb-modal-open .sb-project-content{width:min(900px,100%);height:auto;min-height:0;margin:0 auto;padding:28px;background:var(--cream);border-radius:16px;box-shadow:0 30px 90px rgba(0,0,0,.25);}
.sb-project-card.sb-modal-open .sb-project-title{padding-right:45px;margin-bottom:18px;}
.sb-project-card.sb-modal-open .sb-wizard{max-width:100%;}
.sb-project-close{display:none;position:absolute;right:calc(50% - min(430px,50%));top:47px;width:38px;height:38px;border:1px solid rgba(13,41,39,.16);border-radius:50%;background:#fff;color:var(--petrol);font:400 25px/1 'DM Sans';z-index:8;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.12);}
.sb-project-card.sb-modal-open .sb-project-close{display:grid;place-items:center;}
body.sb-project-modal-open{overflow:hidden;}
@media(max-width:900px){
 .sb-hero-card{min-height:560px;}
 .sb-hero-copy{width:72%;padding:55px 24px 30px;}
 .sb-feature-row{gap:16px;}
 .sb-about-grid{grid-template-columns:minmax(0,1fr) minmax(360px,48%);}
 .sb-about-copy{padding:62px 5vw;}
 .sb-about-photo{min-height:430px;}
 .sb-contact-grid{grid-template-columns:1fr .85fr;gap:35px;}
}
@media(max-width:700px){
 .sb-hero-card{min-height:690px;}
 .sb-hero-copy{width:100%;padding:48px 24px 28px;}
 .sb-hero-shade{background:linear-gradient(180deg,rgba(250,247,240,.98),rgba(250,247,240,.91) 55%,rgba(250,247,240,.38) 100%);}
 .sb-feature-row{gap:9px;}
 .sb-feature-row span{min-width:0;}
 .sb-feature-row b{font-size:10px;}
 .sb-services{padding:62px 0 68px;}
 .sb-section-head{grid-template-columns:1fr;gap:18px;}
 .sb-service-grid{grid-template-columns:1fr;}
 .sb-about-grid{grid-template-columns:1fr;}
 .sb-about-copy{padding:65px 24px 52px;}
 .sb-about-photo{min-height:340px;border-radius:90px 0 0 0;}
 .sb-contact{padding:62px 0;}
 .sb-contact-grid{display:block;min-height:0;padding:0 24px;}
 .sb-contact-card{margin-top:30px;width:100%;}
 .sb-project-card.sb-modal-open{padding:12px;}
 .sb-project-card.sb-modal-open .sb-project-content{padding:20px 12px 16px;border-radius:12px;}
 .sb-project-close{right:20px;top:20px;}
}




/* V27 — hard lock the hero source and typography. Remove legacy backgrounds/text layers. */
html body.sbclim-standalone{background:var(--ivory)!important;}
body.sbclim-standalone .sbclim-site .sb-hero-card{
  background:var(--petrol)!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  margin-bottom:0!important;
  line-height:1!important;
}
body.sbclim-standalone .sbclim-site .sb-hero-card::before,
body.sbclim-standalone .sbclim-site .sb-hero-card::after,
body.sbclim-standalone .sbclim-site .sb-hero-photo::before,
body.sbclim-standalone .sbclim-site .sb-hero-photo::after{content:none!important;display:none!important;}
body.sbclim-standalone .sbclim-site .sb-hero-photo{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center center!important;
  background:none!important;
  opacity:1!important;
  z-index:0!important;
  border:0!important;
  margin:0!important;
}
body.sbclim-standalone .sbclim-site .sb-hero-shade{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:linear-gradient(90deg,rgba(13,41,39,.97) 0%,rgba(13,41,39,.92) 27%,rgba(13,41,39,.64) 47%,rgba(13,41,39,.18) 68%,rgba(13,41,39,0) 100%)!important;
}
body.sbclim-standalone .sbclim-site .sb-hero-copy{position:relative!important;z-index:2!important;color:#fff!important;}
body.sbclim-standalone .sbclim-site .sb-hero-copy h1,
body.sbclim-standalone .sbclim-site .sb-hero-copy h1 *{color:#fff!important;}
body.sbclim-standalone .sbclim-site .sb-hero-copy h1 em{color:var(--terracotta)!important;}
body.sbclim-standalone .sbclim-site .sb-hero-copy p,
body.sbclim-standalone .sbclim-site .sb-hero-copy strong,
body.sbclim-standalone .sbclim-site .sb-hero-copy b,
body.sbclim-standalone .sbclim-site .sb-hero-copy small{color:rgba(255,255,255,.92)!important;}
body.sbclim-standalone .sbclim-site .sb-hero-copy .sb-feature-row span{color:var(--terracotta)!important;}
body.sbclim-standalone .sbclim-site .sb-hero-copy .sb-feature-row b{color:#fff!important;}
body.sbclim-standalone .sbclim-site .sb-hero-copy .sb-feature-row small{color:rgba(255,255,255,.72)!important;}
body.sbclim-standalone .sbclim-site .sb-hero-copy .sb-hero-note{color:rgba(255,255,255,.82)!important;}
body.sbclim-standalone .sbclim-site .sb-hero-copy .sb-hero-chip{color:var(--terracotta)!important;background:rgba(250,247,240,.95)!important;}
body.sbclim-standalone .sbclim-site .sb-hero-copy .sb-btn.ghost{color:#fff!important;border-color:rgba(255,255,255,.72)!important;background:rgba(13,41,39,.18)!important;}


/* V28 — eliminate cached hero/image ambiguity */
body.sbclim-standalone .sbclim-site .sb-hero-copy h1, body.sbclim-standalone .sbclim-site .sb-hero-copy h1 span, body.sbclim-standalone .sbclim-site .sb-hero-copy h1 br { color:#fff !important; }
body.sbclim-standalone .sbclim-site .sb-hero-copy h1 em { color:#dc6738 !important; }
body.sbclim-standalone .sbclim-site .sb-hero-copy { color:#fff !important; }
body.sbclim-standalone .sbclim-site .sb-hero-copy p, body.sbclim-standalone .sbclim-site .sb-hero-copy strong { color:rgba(255,255,255,.92)!important; }
body.sbclim-standalone .sbclim-site .sb-hero-card { border-bottom:0!important; }

/* V9 — stronger project CTA + direct contact form */
.sb-project-cta{position:relative;overflow:hidden;background:var(--cream);border-top:1px solid rgba(13,41,39,.06);border-bottom:1px solid rgba(13,41,39,.06);}
.sb-project-cta:before{content:'BB';position:absolute;right:-10px;bottom:-110px;font-family:'Playfair Display',serif;font-size:360px;line-height:1;color:rgba(13,41,39,.035);pointer-events:none}
.sb-project-cta-inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:72px 0}
.sb-project-cta-inner h2{font-family:'Playfair Display',serif;font-weight:500;color:var(--petrol);font-size:clamp(44px,5vw,76px);line-height:.98;letter-spacing:-.045em;margin:0 0 20px}
.sb-project-cta-inner h2 em{color:var(--petrol)}
.sb-project-cta-inner p{max-width:650px;color:var(--muted);font-size:14px;line-height:1.7;margin:0}
.sb-project-cta-btn{flex:0 0 auto;min-width:220px;padding:17px 24px;border-radius:11px}
.sb-contact-grid{grid-template-columns:minmax(0,1fr) minmax(390px,520px);gap:72px;align-items:start}
.sb-contact-copy p{max-width:620px}
.sb-contact-links{display:grid;gap:10px;margin-top:24px;font-size:12px}
.sb-contact-links a{color:#fff;border-bottom:1px solid rgba(255,255,255,.13);width:max-content;padding-bottom:4px;transition:color .2s ease,border-color .2s ease}
.sb-contact-links a:hover{color:#fff;border-color:rgba(255,255,255,.48)}
.sb-contact-form{position:relative;z-index:2;background:rgba(82,28,16,.16);border:1px solid rgba(255,255,255,.17);border-radius:18px;padding:28px}
.sb-contact-form-head{display:grid;gap:9px;margin-bottom:20px}
.sb-contact-form-head span{font-size:10px;letter-spacing:.2em;font-weight:700;color:rgba(255,255,255,.72)}
.sb-contact-form-head strong{font-family:'Playfair Display',serif;font-size:27px;line-height:1.08;font-weight:500;color:#fff}
.sb-contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sb-contact-form label{font-size:9px;color:rgba(255,255,255,.72)}
.sb-contact-form label.full{grid-column:1/-1}
.sb-contact-form input:not([type="checkbox"]),.sb-contact-form textarea{display:block;width:100%;margin-top:6px;border:1px solid rgba(255,255,255,.26);border-radius:9px;background:rgba(255,255,255,.09);color:#fff;padding:12px 13px;font:12px 'DM Sans';outline:none}
.sb-contact-form input:not([type="checkbox"])::placeholder,.sb-contact-form textarea::placeholder{color:rgba(255,255,255,.55)}
.sb-contact-form input:not([type="checkbox"]):focus,.sb-contact-form textarea:focus{border-color:rgba(255,255,255,.7);box-shadow:0 0 0 3px rgba(255,255,255,.08)}
.sb-contact-consent{display:flex!important;align-items:flex-start;gap:9px;line-height:1.45}
.sb-contact-consent input{margin-top:2px;accent-color:var(--terracotta)}
.sb-contact-submit{justify-self:start;margin-top:4px}
.sb-contact-status{font-size:11px;line-height:1.4;padding:8px 0;min-height:18px}
.sb-contact-status.success{color:#ffe2d8}.sb-contact-status.error{color:#ffd1c5}
.sb-contact-hp{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:900px){.sb-project-cta-inner{align-items:flex-start;flex-direction:column;padding:58px 24px}.sb-contact-grid{grid-template-columns:1fr;gap:34px}.sb-contact-form{max-width:680px}.sb-contact-form-grid{grid-template-columns:1fr}}
@media(max-width:700px){.sb-project-cta-inner{padding:48px 18px}.sb-project-cta-inner h2{font-size:43px}.sb-project-cta-btn{width:100%;justify-content:center}.sb-contact-form{padding:22px}.sb-contact-form-head strong{font-size:25px}.sb-contact-copy h2{font-size:52px}}
