{"id":5946,"date":"2026-05-13T13:48:08","date_gmt":"2026-05-13T13:48:08","guid":{"rendered":"https:\/\/deseo.bcm.fr\/?page_id=5946"},"modified":"2026-05-13T16:25:08","modified_gmt":"2026-05-13T16:25:08","slug":"deseo-esprit-nature","status":"publish","type":"page","link":"https:\/\/deseo.bcm.fr\/?page_id=5946","title":{"rendered":"D\u00e9s\u00e9o Esprit Nature"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"5946\" class=\"elementor elementor-5946\">\n\t\t\t\t<div class=\"elementor-element elementor-element-56b57d5 e-con-full e-flex e-con e-parent\" data-id=\"56b57d5\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0aad669 elementor-widget__width-inherit elementor-widget elementor-widget-html\" data-id=\"0aad669\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section id=\"deseo-esprit-nature-hero\">\r\n  <div class=\"deseo-nature-hero-inner\">\r\n    \r\n    <div class=\"deseo-nature-hero-content\">\r\n      <p class=\"deseo-nature-kicker\">D\u00c9S\u00c9O ESPRIT NATURE<\/p>\r\n\r\n      <h1 class=\"deseo-nature-title\">\r\n        Le Studio de Jardin D\u00e9s\u00e9o Esprit Nature : L\u2019Harmonie entre Int\u00e9rieur et Ext\u00e9rieur\r\n      <\/h1>\r\n\r\n      <p class=\"deseo-nature-text\">\r\n        Le <strong>studio de jardin D\u00e9s\u00e9o Esprit Nature<\/strong> red\u00e9finit l\u2019extension d\u2019habitat par une approche sensorielle et technique. \r\n        Con\u00e7u pour abolir la fronti\u00e8re entre l\u2019espace de vie et la nature environnante, ce module s\u2019int\u00e8gre avec discr\u00e9tion dans votre paysage.\r\n      <\/p>\r\n\r\n      <div class=\"deseo-nature-actions\">\r\n        <a href=\"#contact\" class=\"deseo-nature-btn deseo-nature-btn-primary\">\r\n          Commander un D\u00e9s\u00e9o Esprit Nature\r\n        <\/a>\r\n\r\n        <a href=\"#contact\" class=\"deseo-nature-btn deseo-nature-btn-secondary\">\r\n          Recevoir mon devis\r\n        <\/a>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"deseo-nature-hero-visual\">\r\n      <div class=\"deseo-nature-image-frame\">\r\n        <img data-opt-src=\"https:\/\/mlocslzckar8.i.optimole.com\/cb:X-yy.5c9\/w:auto\/h:auto\/q:mauto\/ig:avif\/https:\/\/deseo.bcm.fr\/wp-content\/uploads\/2026\/05\/IMG_6608-scaled.jpeg\"  decoding=\"async\" decoding=async data-opt-id=1654027155   \r\n          src=\"data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20100%%20100%%22%20width%3D%22100%%22%20height%3D%22100%%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%22100%%22%20height%3D%22100%%22%20fill%3D%22transparent%22%2F%3E%3C%2Fsvg%3E\" \r\n          alt=\"Studio de jardin D\u00e9s\u00e9o Esprit Nature\"\r\n        \/>\r\n      <\/div>\r\n\r\n      <div class=\"deseo-nature-floating-card\">\r\n        <span>Studio de jardin premium<\/span>\r\n        <strong>Une extension \u00e9l\u00e9gante ouverte sur la nature<\/strong>\r\n      <\/div>\r\n    <\/div>\r\n\r\n  <\/div>\r\n<\/section>\r\n\r\n<style>\r\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@300;400;500;600;700;800&display=swap');\r\n\r\n  #deseo-esprit-nature-hero{\r\n    position: relative;\r\n    overflow: hidden;\r\n    background: linear-gradient(135deg, #0f1012 0%, #171a1d 100%);\r\n    color: #fff;\r\n    font-family: \"Manrope\", sans-serif;\r\n    padding: 90px 0;\r\n  }\r\n\r\n  #deseo-esprit-nature-hero *{\r\n    box-sizing: border-box;\r\n  }\r\n\r\n  .deseo-nature-hero-inner{\r\n    width: min(1400px, calc(100vw - 48px));\r\n    margin: 0 auto;\r\n    display: grid;\r\n    grid-template-columns: 0.95fr 1.05fr;\r\n    align-items: center;\r\n    gap: clamp(34px, 5vw, 74px);\r\n  }\r\n\r\n  .deseo-nature-hero-content{\r\n    max-width: 620px;\r\n  }\r\n\r\n  .deseo-nature-kicker{\r\n    display: inline-flex;\r\n    align-items: center;\r\n    gap: 10px;\r\n    margin: 0 0 18px;\r\n    color: #8ec7fd;\r\n    font-size: 13px;\r\n    line-height: 1.2;\r\n    font-weight: 800;\r\n    letter-spacing: 0.14em;\r\n    text-transform: uppercase;\r\n  }\r\n\r\n  .deseo-nature-kicker::before{\r\n    content: \"\";\r\n    width: 40px;\r\n    height: 1px;\r\n    background: linear-gradient(90deg, #8ec7fd, rgba(142,199,253,0));\r\n  }\r\n\r\n  .deseo-nature-title{\r\n    margin: 0;\r\n    color: #fff;\r\n    font-family: \"Cormorant Garamond\", serif;\r\n    font-size: clamp(36px, 4vw, 56px);\r\n    line-height: 1.02;\r\n    font-weight: 500;\r\n    letter-spacing: -0.03em;\r\n  }\r\n\r\n  .deseo-nature-text{\r\n    margin: 24px 0 0;\r\n    color: #ffffff;\r\n    font-size: 17px;\r\n    line-height: 1.8;\r\n    font-weight: 400;\r\n  }\r\n\r\n  .deseo-nature-text strong{\r\n    color: #ffffff;\r\n    font-weight: 700;\r\n  }\r\n\r\n  .deseo-nature-actions{\r\n    display: flex;\r\n    flex-wrap: wrap;\r\n    gap: 14px;\r\n    margin-top: 34px;\r\n  }\r\n\r\n  .deseo-nature-btn{\r\n    min-height: 54px;\r\n    display: inline-flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    padding: 0 22px;\r\n    border-radius: 2px;\r\n    text-decoration: none;\r\n    font-size: 14px;\r\n    line-height: 1;\r\n    font-weight: 800;\r\n    letter-spacing: -0.01em;\r\n    transition: all 0.25s ease;\r\n  }\r\n\r\n  .deseo-nature-btn:hover{\r\n    transform: translateY(-2px);\r\n  }\r\n\r\n  .deseo-nature-btn-primary{\r\n    background: #8ec7fd;\r\n    color: #0f1419;\r\n    border: 1px solid #8ec7fd;\r\n    box-shadow: 0 18px 42px rgba(142,199,253,0.18);\r\n  }\r\n\r\n  .deseo-nature-btn-primary:hover{\r\n    background: #ffffff;\r\n    border-color: #ffffff;\r\n    color: #0f1012;\r\n  }\r\n\r\n  .deseo-nature-btn-secondary{\r\n    background: transparent;\r\n    color: #ffffff;\r\n    border: 1px solid rgba(255,255,255,0.22);\r\n  }\r\n\r\n  .deseo-nature-btn-secondary:hover{\r\n    background: rgba(255,255,255,0.08);\r\n    border-color: #8ec7fd;\r\n    color: #8ec7fd;\r\n  }\r\n\r\n  .deseo-nature-hero-visual{\r\n    position: relative;\r\n  }\r\n\r\n  .deseo-nature-image-frame{\r\n    position: relative;\r\n    aspect-ratio: 5 \/ 4;\r\n    overflow: hidden;\r\n    border-radius: 10px;\r\n    background: #0c0d0f;\r\n    border: 1px solid rgba(255,255,255,0.10);\r\n    box-shadow: 0 34px 90px rgba(0,0,0,0.40);\r\n  }\r\n\r\n  .deseo-nature-image-frame::before{\r\n    content: \"\";\r\n    position: absolute;\r\n    inset: 18px;\r\n    z-index: 2;\r\n    border: 1px solid rgba(255,255,255,0.14);\r\n    pointer-events: none;\r\n  }\r\n\r\n  .deseo-nature-image-frame::after{\r\n    content: \"\";\r\n    position: absolute;\r\n    inset: 0;\r\n    z-index: 1;\r\n    background: linear-gradient(to top, rgba(0,0,0,0.28), rgba(0,0,0,0.04));\r\n    pointer-events: none;\r\n  }\r\n\r\n  .deseo-nature-image-frame img{\r\n    width: 100%;\r\n    height: 100%;\r\n    display: block;\r\n    object-fit: cover;\r\n    transition: transform 0.8s ease;\r\n  }\r\n\r\n  .deseo-nature-image-frame:hover img{\r\n    transform: scale(1.04);\r\n  }\r\n\r\n  .deseo-nature-floating-card{\r\n    position: absolute;\r\n    left: -24px;\r\n    bottom: 28px;\r\n    z-index: 3;\r\n    width: min(290px, 82%);\r\n    padding: 18px 20px;\r\n    background: rgba(15,16,18,0.92);\r\n    border: 1px solid rgba(255,255,255,0.14);\r\n    box-shadow: 0 20px 50px rgba(0,0,0,0.32);\r\n  }\r\n\r\n  .deseo-nature-floating-card span{\r\n    display: block;\r\n    margin-bottom: 8px;\r\n    color: #8ec7fd;\r\n    font-size: 12px;\r\n    line-height: 1.2;\r\n    font-weight: 800;\r\n    letter-spacing: 0.12em;\r\n    text-transform: uppercase;\r\n  }\r\n\r\n  .deseo-nature-floating-card strong{\r\n    display: block;\r\n    color: #ffffff;\r\n    font-size: 20px;\r\n    line-height: 1.2;\r\n    font-weight: 600;\r\n    letter-spacing: -0.02em;\r\n  }\r\n\r\n  @media (max-width: 1100px){\r\n    #deseo-esprit-nature-hero{\r\n      padding: 74px 0;\r\n    }\r\n\r\n    .deseo-nature-hero-inner{\r\n      grid-template-columns: 1fr;\r\n    }\r\n\r\n    .deseo-nature-hero-content{\r\n      max-width: 100%;\r\n    }\r\n\r\n    .deseo-nature-image-frame{\r\n      aspect-ratio: 16 \/ 10;\r\n    }\r\n\r\n    .deseo-nature-floating-card{\r\n      left: 24px;\r\n    }\r\n  }\r\n\r\n  @media (max-width: 767px){\r\n    #deseo-esprit-nature-hero{\r\n      padding: 56px 0 64px;\r\n    }\r\n\r\n    .deseo-nature-hero-inner{\r\n      width: min(1400px, calc(100vw - 24px));\r\n      gap: 34px;\r\n    }\r\n\r\n    .deseo-nature-title{\r\n      font-size: clamp(32px, 9vw, 42px);\r\n      line-height: 1.06;\r\n    }\r\n\r\n    .deseo-nature-text{\r\n      font-size: 15.5px;\r\n      line-height: 1.75;\r\n    }\r\n\r\n    .deseo-nature-actions{\r\n      flex-direction: column;\r\n    }\r\n\r\n    .deseo-nature-btn{\r\n      width: 100%;\r\n      text-align: center;\r\n      padding: 0 18px;\r\n    }\r\n\r\n    .deseo-nature-image-frame{\r\n      aspect-ratio: 4 \/ 4.6;\r\n      border-radius: 8px;\r\n    }\r\n\r\n    .deseo-nature-image-frame::before{\r\n      inset: 12px;\r\n    }\r\n\r\n    .deseo-nature-floating-card{\r\n      position: relative;\r\n      left: auto;\r\n      bottom: auto;\r\n      width: 100%;\r\n      margin-top: 14px;\r\n    }\r\n  }\r\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b8c1ee6 e-con-full e-flex e-con e-parent\" data-id=\"b8c1ee6\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-017ec75 elementor-widget__width-inherit elementor-widget elementor-widget-html\" data-id=\"017ec75\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section id=\"deseo-fusion-structure\">\r\n  <div class=\"dfs-wrap\">\r\n\r\n    <div class=\"dfs-head\">\r\n      <p class=\"dfs-kicker\">Ing\u00e9nierie & Performance<\/p>\r\n      <h2 class=\"dfs-title\">Une Conception Bi-mati\u00e8re pour une Durabilit\u00e9 Optimale<\/h2>\r\n      <p class=\"dfs-intro\">\r\n        La structure de l\u2019Esprit Nature repose sur une ing\u00e9nierie hybride garantissant une stabilit\u00e9 dimensionnelle dans le temps.\r\n      <\/p>\r\n    <\/div>\r\n\r\n    <div class=\"dfs-experience\">\r\n\r\n      <!-- VISUEL PINN\u00c9 -->\r\n      <div class=\"dfs-visual-col\">\r\n        <div class=\"dfs-pin\">\r\n          <div class=\"dfs-stage\" data-step=\"1\">\r\n            <div class=\"dfs-stage-inner\">\r\n\r\n              <div class=\"dfs-glow dfs-glow-1\"><\/div>\r\n              <div class=\"dfs-glow dfs-glow-2\"><\/div>\r\n\r\n              <div class=\"dfs-layer-stack\">\r\n                <div class=\"dfs-layer dfs-layer-1\">\r\n                  <img data-opt-src=\"https:\/\/mlocslzckar8.i.optimole.com\/cb:X-yy.5c9\/w:auto\/h:auto\/q:mauto\/ig:avif\/https:\/\/deseo.bcm.fr\/wp-content\/uploads\/2026\/05\/ossature-acier.png\"  decoding=\"async\" decoding=async data-opt-id=344313951   src=\"data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20100%%20100%%22%20width%3D%22100%%22%20height%3D%22100%%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%22100%%22%20height%3D%22100%%22%20fill%3D%22transparent%22%2F%3E%3C%2Fsvg%3E\" alt=\"Ossature primaire en m\u00e9tal\">\r\n                <\/div>\r\n\r\n                <div class=\"dfs-layer dfs-layer-2\">\r\n                  <img decoding=\"async\" decoding=async data-opt-id=1541167624  data-opt-src=\"https:\/\/mlocslzckar8.i.optimole.com\/cb:X-yy.5c9\/w:auto\/h:auto\/q:mauto\/ig:avif\/https:\/\/deseo.bcm.fr\/wp-content\/uploads\/2026\/05\/ossature-bois.png\"  src=\"data:image\/svg+xml,%3Csvg%20viewBox%3D%220%200%20100%%20100%%22%20width%3D%22100%%22%20height%3D%22100%%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%22100%%22%20height%3D%22100%%22%20fill%3D%22transparent%22%2F%3E%3C%2Fsvg%3E\" alt=\"Ossature secondaire en bois\">\r\n                <\/div>\r\n\r\n                <div class=\"dfs-layer dfs-layer-3\">\r\n                  <img decoding=\"async\" decoding=async data-opt-id=258907648  data-opt-src=\"https:\/\/mlocslzckar8.i.optimole.com\/cb:X-yy.5c9\/w:auto\/h:auto\/q:mauto\/ig:avif\/https:\/\/deseo.bcm.fr\/wp-content\/uploads\/2026\/05\/ossature-bois-1.png\"  src=\"data:image\/svg+xml,%3Csvg%20viewBox%3D%220%200%20100%%20100%%22%20width%3D%22100%%22%20height%3D%22100%%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%22100%%22%20height%3D%22100%%22%20fill%3D%22transparent%22%2F%3E%3C%2Fsvg%3E\" alt=\"Isolation RE 2020 en laine de bois\">\r\n                <\/div>\r\n              <\/div>\r\n\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <!-- TEXTE \/ \u00c9TAPES -->\r\n      <div class=\"dfs-steps-col\">\r\n        <div class=\"dfs-rail\"><\/div>\r\n\r\n        <article class=\"dfs-step is-active\"\r\n          data-step=\"1\">\r\n          <div class=\"dfs-step-dot\"><\/div>\r\n          <div class=\"dfs-card\">\r\n            <div class=\"dfs-card-top\">\r\n              <span class=\"dfs-number\">01<\/span>\r\n              <span class=\"dfs-pill\">Structure porteuse<\/span>\r\n            <\/div>\r\n            <h3 class=\"dfs-card-title\">Ossature primaire en m\u00e9tal<\/h3>\r\n            <p class=\"dfs-card-text\">\r\n              Assure la rigidit\u00e9 structurelle et la long\u00e9vit\u00e9 de l\u2019ensemble.\r\n              Cette base m\u00e9tallique constitue le socle technique du studio de jardin et garantit une excellente tenue dans le temps.\r\n            <\/p>\r\n          <\/div>\r\n        <\/article>\r\n\r\n        <article class=\"dfs-step\"\r\n          data-step=\"2\">\r\n          <div class=\"dfs-step-dot\"><\/div>\r\n          <div class=\"dfs-card\">\r\n            <div class=\"dfs-card-top\">\r\n              <span class=\"dfs-number\">02<\/span>\r\n              <span class=\"dfs-pill\">Interface naturelle<\/span>\r\n            <\/div>\r\n            <h3 class=\"dfs-card-title\">Ossature secondaire en bois<\/h3>\r\n            <p class=\"dfs-card-text\">\r\n              Agit comme une interface naturelle entre la structure acier et l\u2019habillage int\u00e9rieur,\r\n              favorisant une r\u00e9gulation hygrom\u00e9trique saine de l\u2019habitat.\r\n            <\/p>\r\n          <\/div>\r\n        <\/article>\r\n\r\n        <article class=\"dfs-step\"\r\n          data-step=\"3\">\r\n          <div class=\"dfs-step-dot\"><\/div>\r\n          <div class=\"dfs-card\">\r\n            <div class=\"dfs-card-top\">\r\n              <span class=\"dfs-number\">03<\/span>\r\n              <span class=\"dfs-pill\">Confort thermique<\/span>\r\n            <\/div>\r\n            <h3 class=\"dfs-card-title\">Isolation RE 2020 en laine de bois<\/h3>\r\n            <p class=\"dfs-card-text\">\r\n              Un choix de mat\u00e9riau biosourc\u00e9 offrant un d\u00e9phasage thermique performant\r\n              pour un confort naturel, \u00e9t\u00e9 comme hiver.\r\n            <\/p>\r\n          <\/div>\r\n        <\/article>\r\n      <\/div>\r\n\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<style>\r\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@300;400;500;600;700;800&display=swap');\r\n\r\n  #deseo-fusion-structure{\r\n    --dfs-bg:#0d0f12;\r\n    --dfs-bg2:#11151a;\r\n    --dfs-panel:#171c22;\r\n    --dfs-panel2:#1b2128;\r\n    --dfs-line:rgba(255,255,255,0.10);\r\n    --dfs-line-strong:rgba(142,199,253,0.34);\r\n    --dfs-white:#ffffff;\r\n    --dfs-blue:#8ec7fd;\r\n    --dfs-green:#b9e6c9;\r\n    position: relative;\r\n    overflow: visible !important;\r\n    background:\r\n      radial-gradient(circle at 14% 18%, rgba(142,199,253,0.10), transparent 28%),\r\n      radial-gradient(circle at 84% 36%, rgba(185,230,201,0.08), transparent 24%),\r\n      linear-gradient(180deg, #0c0e10 0%, #101419 52%, #0d0f12 100%);\r\n    color: var(--dfs-white);\r\n    font-family: \"Manrope\", sans-serif;\r\n    padding: 100px 0 120px;\r\n  }\r\n\r\n  #deseo-fusion-structure *{\r\n    box-sizing: border-box;\r\n  }\r\n\r\n  .dfs-wrap{\r\n    width: min(1400px, calc(100vw - 44px));\r\n    margin: 0 auto;\r\n  }\r\n\r\n  .dfs-head{\r\n    max-width: 930px;\r\n    margin: 0 auto 64px;\r\n    text-align: center;\r\n  }\r\n\r\n  .dfs-kicker{\r\n    margin: 0 0 14px;\r\n    color: var(--dfs-blue);\r\n    font-size: 13px;\r\n    line-height: 1.2;\r\n    font-weight: 800;\r\n    letter-spacing: 0.14em;\r\n    text-transform: uppercase;\r\n  }\r\n\r\n  .dfs-title{\r\n    margin: 0;\r\n    color: #fff;\r\n    font-family: \"Cormorant Garamond\", serif;\r\n    font-size: clamp(38px, 4.4vw, 70px);\r\n    line-height: 0.94;\r\n    font-weight: 500;\r\n    letter-spacing: -0.045em;\r\n  }\r\n\r\n  .dfs-intro{\r\n    max-width: 760px;\r\n    margin: 22px auto 0;\r\n    color: #fff;\r\n    font-size: 18px;\r\n    line-height: 1.75;\r\n    font-weight: 400;\r\n  }\r\n\r\n  .dfs-experience{\r\n    position: relative;\r\n    display: grid;\r\n    grid-template-columns: minmax(420px, 0.94fr) minmax(0, 1.06fr);\r\n    gap: clamp(34px, 6vw, 94px);\r\n    align-items: stretch;\r\n  }\r\n\r\n  \/* COLONNE VISUEL *\/\r\n  .dfs-visual-col{\r\n    position: relative;\r\n    align-self: stretch;\r\n    min-height: 100%;\r\n  }\r\n\r\n  .dfs-pin{\r\n    position: relative;\r\n    width: 100%;\r\n    z-index: 5;\r\n  }\r\n\r\n  .dfs-pin.dfs-fixed{\r\n    position: fixed !important;\r\n    top: 72px;\r\n    left: var(--dfs-pin-left);\r\n    width: var(--dfs-pin-width);\r\n    z-index: 50;\r\n  }\r\n\r\n  .dfs-pin.dfs-bottom{\r\n    position: absolute !important;\r\n    left: 0;\r\n    bottom: 0;\r\n    width: 100%;\r\n  }\r\n\r\n  .dfs-stage{\r\n    position: relative;\r\n    height: clamp(430px, calc(100vh - 150px), 620px);\r\n    min-height: 430px;\r\n    border-radius: 28px;\r\n    border: 1px solid rgba(255,255,255,0.10);\r\n    background:\r\n      linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01)),\r\n      linear-gradient(145deg, #14191f 0%, #101419 100%);\r\n    box-shadow:\r\n      0 34px 100px rgba(0,0,0,0.42),\r\n      inset 0 1px 0 rgba(255,255,255,0.05);\r\n    overflow: hidden;\r\n    isolation: isolate;\r\n  }\r\n\r\n  .dfs-stage::before{\r\n    content:\"\";\r\n    position:absolute;\r\n    inset:18px;\r\n    border:1px solid rgba(255,255,255,0.08);\r\n    border-radius:22px;\r\n    z-index:2;\r\n    pointer-events:none;\r\n  }\r\n\r\n  .dfs-stage-inner{\r\n    position: absolute;\r\n    inset: 0;\r\n  }\r\n\r\n  .dfs-glow{\r\n    position:absolute;\r\n    border-radius:50%;\r\n    filter: blur(80px);\r\n    pointer-events:none;\r\n    z-index:0;\r\n  }\r\n\r\n  .dfs-glow-1{\r\n    width: 220px;\r\n    height: 220px;\r\n    top: 16%;\r\n    left: -40px;\r\n    background: rgba(142,199,253,0.16);\r\n  }\r\n\r\n  .dfs-glow-2{\r\n    width: 220px;\r\n    height: 220px;\r\n    right: -30px;\r\n    bottom: 12%;\r\n    background: rgba(185,230,201,0.10);\r\n  }\r\n\r\n  .dfs-layer-stack{\r\n    position:absolute;\r\n    inset:0;\r\n    z-index:3;\r\n  }\r\n\r\n  .dfs-layer{\r\n    position:absolute;\r\n    left:50%;\r\n    top:50%;\r\n    width:118%;\r\n    max-width:920px;\r\n    opacity:0;\r\n    transform: translate(-50%, -50%) scale(1);\r\n    transition:\r\n      opacity 1.05s cubic-bezier(.22,1,.36,1),\r\n      filter 1.05s cubic-bezier(.22,1,.36,1),\r\n      transform 1.05s cubic-bezier(.22,1,.36,1);\r\n    will-change: opacity, filter, transform;\r\n  }\r\n\r\n  .dfs-layer img{\r\n    display:block;\r\n    width:100%;\r\n    height:auto;\r\n    filter: drop-shadow(0 26px 46px rgba(0,0,0,0.28));\r\n  }\r\n\r\n  \/* Effet fusion : aucune translation verticale *\/\r\n  .dfs-layer-1{\r\n    z-index:1;\r\n    filter: blur(0px);\r\n  }\r\n\r\n  .dfs-layer-2,\r\n  .dfs-layer-3{\r\n    filter: blur(14px);\r\n    transform: translate(-50%, -50%) scale(1.012);\r\n  }\r\n\r\n  .dfs-stage[data-step=\"1\"] .dfs-layer-1,\r\n  .dfs-stage[data-step=\"2\"] .dfs-layer-1,\r\n  .dfs-stage[data-step=\"3\"] .dfs-layer-1{\r\n    opacity:1;\r\n    filter: blur(0px);\r\n    transform: translate(-50%, -50%) scale(1);\r\n  }\r\n\r\n  .dfs-stage[data-step=\"2\"] .dfs-layer-2,\r\n  .dfs-stage[data-step=\"3\"] .dfs-layer-2{\r\n    opacity:1;\r\n    filter: blur(0px);\r\n    transform: translate(-50%, -50%) scale(1);\r\n  }\r\n\r\n  .dfs-stage[data-step=\"3\"] .dfs-layer-3{\r\n    opacity:1;\r\n    filter: blur(0px);\r\n    transform: translate(-50%, -50%) scale(1);\r\n  }\r\n\r\n  \/* COLONNE DROITE *\/\r\n  .dfs-steps-col{\r\n    position: relative;\r\n    padding: 8vh 0 34vh;\r\n  }\r\n\r\n  .dfs-rail{\r\n    position: absolute;\r\n    top: 0;\r\n    left: -42px;\r\n    width: 1px;\r\n    height: 100%;\r\n    background: linear-gradient(180deg, transparent, rgba(255,255,255,0.16), transparent);\r\n  }\r\n\r\n  .dfs-step{\r\n    position: relative;\r\n    min-height: 76vh;\r\n    display: flex;\r\n    align-items: center;\r\n  }\r\n\r\n  .dfs-step-dot{\r\n    position:absolute;\r\n    left:-48px;\r\n    top:50%;\r\n    width:12px;\r\n    height:12px;\r\n    border-radius:50%;\r\n    transform: translateY(-50%);\r\n    background: rgba(255,255,255,0.18);\r\n    border:1px solid rgba(255,255,255,0.22);\r\n    transition: all .35s ease;\r\n  }\r\n\r\n  .dfs-step.is-active .dfs-step-dot{\r\n    background: var(--dfs-blue);\r\n    border-color: var(--dfs-blue);\r\n    box-shadow: 0 0 0 12px rgba(142,199,253,0.10);\r\n  }\r\n\r\n  .dfs-card{\r\n    width:100%;\r\n    padding:36px 38px 38px;\r\n    border-radius:24px;\r\n    border:1px solid rgba(255,255,255,0.09);\r\n    background:\r\n      linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.018)),\r\n      rgba(19,23,27,0.88);\r\n    opacity:.42;\r\n    transform: scale(.972);\r\n    transition:\r\n      opacity .55s cubic-bezier(.22,1,.36,1),\r\n      transform .55s cubic-bezier(.22,1,.36,1),\r\n      border-color .45s ease,\r\n      box-shadow .45s ease;\r\n  }\r\n\r\n  .dfs-step.is-active .dfs-card{\r\n    opacity:1;\r\n    transform: scale(1);\r\n    border-color: rgba(142,199,253,0.40);\r\n    box-shadow:\r\n      0 26px 70px rgba(0,0,0,0.25),\r\n      inset 0 1px 0 rgba(255,255,255,0.04);\r\n  }\r\n\r\n  .dfs-card-top{\r\n    display:flex;\r\n    align-items:center;\r\n    justify-content:space-between;\r\n    gap:18px;\r\n    margin-bottom:22px;\r\n  }\r\n\r\n  .dfs-number{\r\n    color: rgba(255,255,255,0.20);\r\n    font-size: 52px;\r\n    line-height: 1;\r\n    font-weight: 800;\r\n    letter-spacing: -0.06em;\r\n  }\r\n\r\n  .dfs-pill{\r\n    display:inline-flex;\r\n    align-items:center;\r\n    justify-content:center;\r\n    min-height:34px;\r\n    padding:0 14px;\r\n    border-radius:999px;\r\n    border:1px solid rgba(142,199,253,0.28);\r\n    color: var(--dfs-blue);\r\n    background: rgba(142,199,253,0.06);\r\n    font-size:12px;\r\n    line-height:1;\r\n    font-weight:800;\r\n    letter-spacing:.09em;\r\n    text-transform:uppercase;\r\n    white-space:nowrap;\r\n  }\r\n\r\n  .dfs-card-title{\r\n    margin:0;\r\n    color:#fff;\r\n    font-size: clamp(29px, 2.35vw, 42px);\r\n    line-height:1.03;\r\n    font-weight:800;\r\n    letter-spacing:-0.045em;\r\n  }\r\n\r\n  .dfs-card-text{\r\n    margin:18px 0 0;\r\n    color:#fff;\r\n    font-size:17px;\r\n    line-height:1.85;\r\n    font-weight:400;\r\n  }\r\n\r\n  \/* TABLET \/ MOBILE *\/\r\n  @media (max-width:1100px){\r\n    #deseo-fusion-structure{\r\n      padding:76px 0 88px;\r\n    }\r\n\r\n    .dfs-experience{\r\n      grid-template-columns: 1fr;\r\n      gap: 28px;\r\n    }\r\n\r\n    .dfs-pin,\r\n    .dfs-pin.dfs-fixed,\r\n    .dfs-pin.dfs-bottom{\r\n      position: relative !important;\r\n      left: auto !important;\r\n      top: auto !important;\r\n      width: 100% !important;\r\n    }\r\n\r\n    .dfs-stage{\r\n      height: clamp(390px, 62vh, 560px);\r\n    }\r\n\r\n    .dfs-steps-col{\r\n      padding: 0 0 8vh;\r\n    }\r\n\r\n    .dfs-rail,\r\n    .dfs-step-dot{\r\n      display:none;\r\n    }\r\n\r\n    .dfs-step{\r\n      min-height:auto;\r\n      margin-top:22px;\r\n    }\r\n\r\n    .dfs-card{\r\n      opacity:1;\r\n      transform:none;\r\n    }\r\n  }\r\n\r\n  @media (max-width:767px){\r\n    #deseo-fusion-structure{\r\n      padding:64px 0 76px;\r\n    }\r\n\r\n    .dfs-wrap{\r\n      width:min(1400px, calc(100vw - 24px));\r\n    }\r\n\r\n    .dfs-head{\r\n      margin-bottom:34px;\r\n    }\r\n\r\n    .dfs-title{\r\n      font-size: clamp(36px, 10.5vw, 48px);\r\n      line-height: .96;\r\n    }\r\n\r\n    .dfs-intro{\r\n      font-size:15.5px;\r\n      line-height:1.7;\r\n    }\r\n\r\n    .dfs-stage{\r\n      height:430px;\r\n      min-height:430px;\r\n      border-radius:20px;\r\n    }\r\n\r\n    .dfs-stage::before{\r\n      inset:12px;\r\n      border-radius:16px;\r\n    }\r\n\r\n    .dfs-layer{\r\n      width:145%;\r\n    }\r\n\r\n    .dfs-card{\r\n      padding:26px 22px 28px;\r\n      border-radius:20px;\r\n    }\r\n\r\n    .dfs-card-top{\r\n      flex-direction:column;\r\n      align-items:flex-start;\r\n      gap:12px;\r\n      margin-bottom:18px;\r\n    }\r\n\r\n    .dfs-number{\r\n      font-size:40px;\r\n    }\r\n\r\n    .dfs-card-title{\r\n      font-size:27px;\r\n      line-height:1.08;\r\n    }\r\n\r\n    .dfs-card-text{\r\n      font-size:15.5px;\r\n      line-height:1.75;\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<script>\r\n(function(){\r\n  function initDeseoFusionStructure(){\r\n    var section = document.getElementById('deseo-fusion-structure');\r\n    if(!section || section.dataset.ready === 'true') return;\r\n    section.dataset.ready = 'true';\r\n\r\n    var visualCol = section.querySelector('.dfs-visual-col');\r\n    var pin = section.querySelector('.dfs-pin');\r\n    var stage = section.querySelector('.dfs-stage');\r\n    var steps = Array.prototype.slice.call(section.querySelectorAll('.dfs-step'));\r\n    var stepsCol = section.querySelector('.dfs-steps-col');\r\n\r\n    if(!visualCol || !pin || !stage || !steps.length || !stepsCol) return;\r\n\r\n    var topOffset = 72;\r\n    var ticking = false;\r\n    var currentStep = 1;\r\n\r\n    function setActive(stepNumber){\r\n      if(!stepNumber) stepNumber = 1;\r\n      if(currentStep === stepNumber) return;\r\n\r\n      currentStep = stepNumber;\r\n      stage.setAttribute('data-step', String(stepNumber));\r\n\r\n      steps.forEach(function(step){\r\n        var isActive = Number(step.getAttribute('data-step')) === stepNumber;\r\n        step.classList.toggle('is-active', isActive);\r\n      });\r\n    }\r\n\r\n    function detectActiveStep(){\r\n      var focusLine = window.innerHeight * 0.5;\r\n      var chosen = steps[0];\r\n      var minDistance = Infinity;\r\n\r\n      steps.forEach(function(step){\r\n        var rect = step.getBoundingClientRect();\r\n        var center = rect.top + rect.height * 0.5;\r\n        var distance = Math.abs(center - focusLine);\r\n\r\n        if(rect.bottom > 0 && rect.top < window.innerHeight && distance < minDistance){\r\n          minDistance = distance;\r\n          chosen = step;\r\n        }\r\n      });\r\n\r\n      setActive(Number(chosen.getAttribute('data-step')) || 1);\r\n    }\r\n\r\n    function updatePin(){\r\n      if(window.innerWidth <= 1100){\r\n        pin.classList.remove('dfs-fixed', 'dfs-bottom');\r\n        section.style.removeProperty('--dfs-pin-left');\r\n        section.style.removeProperty('--dfs-pin-width');\r\n        return;\r\n      }\r\n\r\n      var scrollY = window.pageYOffset || document.documentElement.scrollTop;\r\n      var visualRect = visualCol.getBoundingClientRect();\r\n      var visualTopAbs = visualRect.top + scrollY;\r\n      var visualHeight = visualCol.offsetHeight;\r\n      var pinHeight = pin.offsetHeight;\r\n\r\n      var start = visualTopAbs - topOffset;\r\n      var end = visualTopAbs + visualHeight - pinHeight - topOffset;\r\n\r\n      section.style.setProperty('--dfs-pin-left', visualRect.left + 'px');\r\n      section.style.setProperty('--dfs-pin-width', visualRect.width + 'px');\r\n\r\n      if(scrollY < start){\r\n        pin.classList.remove('dfs-fixed', 'dfs-bottom');\r\n      } else if(scrollY >= start && scrollY < end){\r\n        pin.classList.add('dfs-fixed');\r\n        pin.classList.remove('dfs-bottom');\r\n      } else {\r\n        pin.classList.remove('dfs-fixed');\r\n        pin.classList.add('dfs-bottom');\r\n      }\r\n    }\r\n\r\n    function updateAll(){\r\n      updatePin();\r\n      detectActiveStep();\r\n    }\r\n\r\n    function requestUpdate(){\r\n      if(ticking) return;\r\n      ticking = true;\r\n\r\n      window.requestAnimationFrame(function(){\r\n        updateAll();\r\n        ticking = false;\r\n      });\r\n    }\r\n\r\n    currentStep = 0;\r\n    setActive(1);\r\n    updateAll();\r\n\r\n    window.addEventListener('scroll', requestUpdate, { passive:true });\r\n    window.addEventListener('resize', requestUpdate);\r\n\r\n    setTimeout(updateAll, 120);\r\n    setTimeout(updateAll, 500);\r\n    setTimeout(updateAll, 1100);\r\n  }\r\n\r\n  if(document.readyState === 'loading'){\r\n    document.addEventListener('DOMContentLoaded', initDeseoFusionStructure);\r\n  } else {\r\n    initDeseoFusionStructure();\r\n  }\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-80f346e e-con-full e-flex e-con e-parent\" data-id=\"80f346e\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2f1ecb3 elementor-widget__width-inherit elementor-widget elementor-widget-html\" data-id=\"2f1ecb3\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section id=\"deseo-esprit-fiche\">\r\n  <div class=\"def-inner\">\r\n\r\n    <div class=\"def-left\">\r\n      <h2 class=\"def-title\">D\u00c9S\u00c9O Esprit Nature<\/h2>\r\n\r\n      <div class=\"def-story\">\r\n        <div class=\"def-story-head\">\r\n          <span class=\"def-icon\">\r\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\">\r\n              <path d=\"M12 3l2.6 5.2L20 9l-4 3.9.9 5.5L12 15.8 7.1 18.4 8 12.9 4 9l5.4-.8L12 3z\"\/>\r\n            <\/svg>\r\n          <\/span>\r\n          <span>Storytelling<\/span>\r\n        <\/div>\r\n\r\n        <p class=\"def-story-text\">\r\n\u00c0 force d\u2019aller vite, on finit par s\u2019\u00e9loigner.\r\n\r\nDu calme.\r\nDe l\u2019essentiel.\r\nDe ce qui nous fait vraiment du bien.\r\n\r\nOn vit dans des espaces ferm\u00e9s.\r\nOn compense.\r\nOn s\u2019adapte.\r\n\r\nMais quelque chose manque.\r\n\r\nUn \u00e9quilibre.\r\nUne sensation simple\u2026 qu\u2019on a presque oubli\u00e9e.\r\n\r\nPuis un jour, on se retrouve ailleurs.\r\n\r\nPlus proche de la nature.\r\nDu bois.\r\nDe la lumi\u00e8re.\r\nDe l\u2019air.\r\n\r\nEt tout change.\r\n\r\nLe corps ralentit.\r\nL\u2019esprit s\u2019apaise.\r\n\r\nComme si on retrouvait une place qui \u00e9tait d\u00e9j\u00e0 la n\u00f4tre.\r\n\r\nChez BCM, on a voulu recr\u00e9er cette sensation.\r\n\r\nCr\u00e9er un habitat qui ne lutte plus contre son environnement\u2026\r\nmais qui vit avec lui.\r\n\r\nEt c\u2019est comme \u00e7a qu\u2019est n\u00e9 D\u00c9S\u00c9O Esprit Nature.\r\n        <\/p>\r\n\r\n        <button class=\"def-story-more\" type=\"button\">Lire plus<\/button>\r\n      <\/div>\r\n\r\n      <div class=\"def-accordion\">\r\n\r\n        <div class=\"def-acc-item active\">\r\n          <button class=\"def-acc-trigger\" type=\"button\">\r\n            <span class=\"def-acc-trigger-left\">\r\n              <span class=\"def-icon\">\r\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\">\r\n                  <path d=\"M12 3l8 4.5v9L12 21 4 16.5v-9L12 3z\"\/>\r\n                  <path d=\"M12 12l8-4.5M12 12L4 7.5M12 12v9\"\/>\r\n                <\/svg>\r\n              <\/span>\r\n              <span class=\"label\">Dimensions<\/span>\r\n            <\/span>\r\n            <span class=\"def-acc-icon\">\u00d7<\/span>\r\n          <\/button>\r\n\r\n          <div class=\"def-acc-content\">\r\n            <div class=\"def-acc-grid\">\r\n              <div class=\"def-spec-row\">\r\n                <span class=\"def-spec-icon\">\u2194<\/span>\r\n                <div>\r\n                  <div class=\"def-spec-key\">Dimensions<\/div>\r\n                  <div class=\"def-spec-val\">6 \u00d7 3 \u00d7 3 m<\/div>\r\n                <\/div>\r\n              <\/div>\r\n\r\n              <div class=\"def-spec-row\">\r\n                <span class=\"def-spec-icon\">\u25a1<\/span>\r\n                <div>\r\n                  <div class=\"def-spec-key\">Surface<\/div>\r\n                  <div class=\"def-spec-val\">18 m\u00b2<\/div>\r\n                <\/div>\r\n              <\/div>\r\n\r\n              <div class=\"def-spec-row\">\r\n                <span class=\"def-spec-icon\">\u2302<\/span>\r\n                <div>\r\n                  <div class=\"def-spec-key\">Format<\/div>\r\n                  <div class=\"def-spec-val\">Plain-pied<\/div>\r\n                <\/div>\r\n              <\/div>\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"def-acc-item\">\r\n          <button class=\"def-acc-trigger\" type=\"button\">\r\n            <span class=\"def-acc-trigger-left\">\r\n              <span class=\"def-icon\">\r\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\">\r\n                  <path d=\"M12 3l7 4v5c0 5-3.5 8-7 9-3.5-1-7-4-7-9V7l7-4z\"\/>\r\n                  <path d=\"M9 12l2 2 4-4\"\/>\r\n                <\/svg>\r\n              <\/span>\r\n              <span class=\"label\">Isolation<\/span>\r\n            <\/span>\r\n            <span class=\"def-acc-icon\">+<\/span>\r\n          <\/button>\r\n\r\n          <div class=\"def-acc-content\">\r\n            <div class=\"def-acc-grid\">\r\n              <div class=\"def-spec-row\">\r\n                <span class=\"def-spec-icon\">\u2248<\/span>\r\n                <div>\r\n                  <div class=\"def-spec-key\">Isolation<\/div>\r\n                  <div class=\"def-spec-val\">Laine de bois<\/div>\r\n                <\/div>\r\n              <\/div>\r\n\r\n              <div class=\"def-spec-row\">\r\n                <span class=\"def-spec-icon\">\u2713<\/span>\r\n                <div>\r\n                  <div class=\"def-spec-key\">R\u00e9glementation thermique<\/div>\r\n                  <div class=\"def-spec-val\">RE 2020<\/div>\r\n                <\/div>\r\n              <\/div>\r\n\r\n              <div class=\"def-spec-row\">\r\n                <span class=\"def-spec-icon\">\u25a6<\/span>\r\n                <div>\r\n                  <div class=\"def-spec-key\">Menuiserie<\/div>\r\n                  <div class=\"def-spec-val\">Aluminium double vitrage<\/div>\r\n                <\/div>\r\n              <\/div>\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"def-acc-item\">\r\n          <button class=\"def-acc-trigger\" type=\"button\">\r\n            <span class=\"def-acc-trigger-left\">\r\n              <span class=\"def-icon\">\r\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\">\r\n                  <path d=\"M4 20V8l8-4 8 4v12\"\/>\r\n                  <path d=\"M4 12h16\"\/>\r\n                <\/svg>\r\n              <\/span>\r\n              <span class=\"label\">Principe constructif<\/span>\r\n            <\/span>\r\n            <span class=\"def-acc-icon\">+<\/span>\r\n          <\/button>\r\n\r\n          <div class=\"def-acc-content\">\r\n            <div class=\"def-acc-grid\">\r\n              <div class=\"def-spec-row\">\r\n                <span class=\"def-spec-icon\">\u258c<\/span>\r\n                <div>\r\n                  <div class=\"def-spec-key\">Ossature principale<\/div>\r\n                  <div class=\"def-spec-val\">Acier<\/div>\r\n                <\/div>\r\n              <\/div>\r\n\r\n              <div class=\"def-spec-row\">\r\n                <span class=\"def-spec-icon\">\u25a5<\/span>\r\n                <div>\r\n                  <div class=\"def-spec-key\">Ossature secondaire<\/div>\r\n                  <div class=\"def-spec-val\">Bois + bois OSB + pare-pluie<\/div>\r\n                <\/div>\r\n              <\/div>\r\n\r\n              <div class=\"def-spec-row\">\r\n                <span class=\"def-spec-icon\">\u25a4<\/span>\r\n                <div>\r\n                  <div class=\"def-spec-key\">Rev\u00eatement int\u00e9rieur<\/div>\r\n                  <div class=\"def-spec-val\">Panneaux bois 3 plis \u00e9pic\u00e9a<\/div>\r\n                <\/div>\r\n              <\/div>\r\n\r\n              <div class=\"def-spec-row\">\r\n                <span class=\"def-spec-icon\">\u25a7<\/span>\r\n                <div>\r\n                  <div class=\"def-spec-key\">Rev\u00eatement sol<\/div>\r\n                  <div class=\"def-spec-val\">Parquet contreplaqu\u00e9 ch\u00eane<\/div>\r\n                <\/div>\r\n              <\/div>\r\n\r\n              <div class=\"def-spec-row\">\r\n                <span class=\"def-spec-icon\">\u25a8<\/span>\r\n                <div>\r\n                  <div class=\"def-spec-key\">Rev\u00eatement ext\u00e9rieur<\/div>\r\n                  <div class=\"def-spec-val\">Bardage bois<\/div>\r\n                <\/div>\r\n              <\/div>\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"def-acc-item\">\r\n          <button class=\"def-acc-trigger\" type=\"button\">\r\n            <span class=\"def-acc-trigger-left\">\r\n              <span class=\"def-icon\">\r\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\">\r\n                  <path d=\"M13 2L6 13h5l-1 9 7-11h-5l1-9z\"\/>\r\n                <\/svg>\r\n              <\/span>\r\n              <span class=\"label\">\u00c9lectricit\u00e9 & \u00e9quipement<\/span>\r\n            <\/span>\r\n            <span class=\"def-acc-icon\">+<\/span>\r\n          <\/button>\r\n\r\n          <div class=\"def-acc-content\">\r\n            <div class=\"def-acc-grid\">\r\n              <div class=\"def-spec-row\">\r\n                <span class=\"def-spec-icon\">\u26a1<\/span>\r\n                <div>\r\n                  <div class=\"def-spec-key\">Installation \u00e9lectrique<\/div>\r\n                  <div class=\"def-spec-val\">R\u00e9seau \u00e9lectrique complet<\/div>\r\n                <\/div>\r\n              <\/div>\r\n\r\n              <div class=\"def-spec-row\">\r\n                <span class=\"def-spec-icon\">\u2744<\/span>\r\n                <div>\r\n                  <div class=\"def-spec-key\">Climatisation<\/div>\r\n                  <div class=\"def-spec-val\">Oui<\/div>\r\n                <\/div>\r\n              <\/div>\r\n\r\n              <div class=\"def-spec-row\">\r\n                <span class=\"def-spec-icon\">\u25c9<\/span>\r\n                <div>\r\n                  <div class=\"def-spec-key\">\u00c9clairage<\/div>\r\n                  <div class=\"def-spec-val\">Spot LED<\/div>\r\n                <\/div>\r\n              <\/div>\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"def-right\">\r\n      <div class=\"def-switch\">\r\n        <button type=\"button\" class=\"is-active\" data-media=\"exterior\">Ext\u00e9rieur<\/button>\r\n        <button type=\"button\" data-media=\"interior\">Int\u00e9rieur<\/button>\r\n      <\/div>\r\n\r\n      <div class=\"def-media-frame\">\r\n        <div class=\"def-image-bg\"><\/div>\r\n\r\n        <button class=\"def-nav def-prev\" type=\"button\" aria-label=\"Image pr\u00e9c\u00e9dente\">\r\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\">\r\n            <path d=\"M15 18l-6-6 6-6\"\/>\r\n          <\/svg>\r\n        <\/button>\r\n\r\n        <img decoding=\"async\" decoding=async data-opt-id=1654027155  data-opt-src=\"https:\/\/mlocslzckar8.i.optimole.com\/cb:X-yy.5c9\/w:auto\/h:auto\/q:mauto\/ig:avif\/https:\/\/deseo.bcm.fr\/wp-content\/uploads\/2026\/05\/IMG_6608-scaled.jpeg\"  \r\n          class=\"def-image is-cover\" \r\n          src=\"data:image\/svg+xml,%3Csvg%20viewBox%3D%220%200%20100%%20100%%22%20width%3D%22100%%22%20height%3D%22100%%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%22100%%22%20height%3D%22100%%22%20fill%3D%22transparent%22%2F%3E%3C%2Fsvg%3E\" \r\n          alt=\"D\u00c9S\u00c9O Esprit Nature ext\u00e9rieur\"\r\n        >\r\n\r\n        <button class=\"def-nav def-next\" type=\"button\" aria-label=\"Image suivante\">\r\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\">\r\n            <path d=\"M9 18l6-6-6-6\"\/>\r\n          <\/svg>\r\n        <\/button>\r\n      <\/div>\r\n\r\n      <div class=\"def-counter\">\r\n        <span class=\"def-cur\">1<\/span>\r\n        <span>\/<\/span>\r\n        <span class=\"def-total\">10<\/span>\r\n      <\/div>\r\n    <\/div>\r\n\r\n  <\/div>\r\n\r\n  <div class=\"def-dock-wrap def-dock-hidden\">\r\n    <div class=\"def-dock\">\r\n\r\n      <div class=\"def-dock-model\">\r\n        <img decoding=\"async\" decoding=async data-opt-id=1754085479  data-opt-src=\"https:\/\/mlocslzckar8.i.optimole.com\/cb:X-yy.5c9\/w:auto\/h:auto\/q:mauto\/ig:avif\/https:\/\/deseo.bcm.fr\/wp-content\/uploads\/2026\/04\/29.png\"  src=\"data:image\/svg+xml,%3Csvg%20viewBox%3D%220%200%20100%%20100%%22%20width%3D%22100%%22%20height%3D%22100%%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%22100%%22%20height%3D%22100%%22%20fill%3D%22transparent%22%2F%3E%3C%2Fsvg%3E\" alt=\"Mod\u00e8le 3D D\u00c9S\u00c9O Esprit Nature\">\r\n        <div class=\"def-dock-model-name\">D\u00c9S\u00c9O Esprit Nature<\/div>\r\n      <\/div>\r\n\r\n      <div class=\"def-dock-meta\">\r\n        <span class=\"def-dock-label\">Surface<\/span>\r\n        <span class=\"def-dock-value\">18 m\u00b2<\/span>\r\n      <\/div>\r\n\r\n      <div class=\"def-dock-meta\">\r\n        <span class=\"def-dock-label\">Dimensions<\/span>\r\n        <span class=\"def-dock-value\">6 \u00d7 3 \u00d7 3 m<\/span>\r\n      <\/div>\r\n\r\n      <div class=\"def-dock-meta\">\r\n        <span class=\"def-dock-label\">Prix<\/span>\r\n        <span class=\"def-dock-value\">57 900 - 70 000 \u20ac<\/span>\r\n      <\/div>\r\n\r\n      <a href=\"\/#contact\" class=\"def-dock-cta\">Configurer mon espace<\/a>\r\n\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<style>\r\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@300;400;500;600;700;800&display=swap');\r\n\r\n  #deseo-esprit-fiche{\r\n    --bg:#101113;\r\n    --panel:#141518;\r\n    --white:#ffffff;\r\n    --line:rgba(255,255,255,0.12);\r\n    --blue:#8ec7fd;\r\n    --brown:#966d4d;\r\n    --brown-hover:#6a4520;\r\n    --shadow:0 24px 80px rgba(0,0,0,.34);\r\n    position:relative;\r\n    overflow:visible;\r\n    background:\r\n      radial-gradient(circle at 15% 15%, rgba(142,199,253,.08), transparent 28%),\r\n      radial-gradient(circle at 85% 80%, rgba(150,109,77,.12), transparent 32%),\r\n      linear-gradient(180deg,#0f1012 0%, #131519 100%);\r\n    color:#fff;\r\n    font-family:\"Manrope\",sans-serif;\r\n    padding:88px 0 170px;\r\n  }\r\n\r\n  #deseo-esprit-fiche *{\r\n    box-sizing:border-box;\r\n  }\r\n\r\n  .def-inner{\r\n    width:min(1500px, calc(100vw - 44px));\r\n    margin:0 auto;\r\n    display:grid;\r\n    grid-template-columns:minmax(420px,48%) minmax(420px,52%);\r\n    gap:clamp(28px,4vw,56px);\r\n    align-items:start;\r\n  }\r\n\r\n  .def-title{\r\n    margin:0 0 24px;\r\n    color:var(--brown)!important;\r\n    font-family:\"Cormorant Garamond\", serif;\r\n    font-weight:600;\r\n    font-size:clamp(44px,5vw,78px);\r\n    line-height:.92;\r\n    letter-spacing:-.03em;\r\n  }\r\n\r\n  .def-story{\r\n    padding:0 0 20px;\r\n    margin:0 0 10px;\r\n    border-bottom:1px solid var(--line);\r\n  }\r\n\r\n  .def-story-head{\r\n    display:flex;\r\n    align-items:center;\r\n    gap:10px;\r\n    margin-bottom:14px;\r\n    color:#fff;\r\n    font-size:15px;\r\n    font-weight:700;\r\n    letter-spacing:.02em;\r\n  }\r\n\r\n  .def-icon{\r\n    width:20px;\r\n    height:20px;\r\n    color:var(--blue);\r\n    flex:0 0 auto;\r\n    display:inline-flex;\r\n    align-items:center;\r\n    justify-content:center;\r\n  }\r\n\r\n  .def-icon svg{\r\n    width:100%;\r\n    height:100%;\r\n  }\r\n\r\n  .def-story-text{\r\n    margin:0;\r\n    color:#fff;\r\n    font-size:16px;\r\n    line-height:1.78;\r\n    white-space:pre-line;\r\n    display:-webkit-box;\r\n    -webkit-line-clamp:6;\r\n    -webkit-box-orient:vertical;\r\n    overflow:hidden;\r\n  }\r\n\r\n  .def-story-text.is-open{\r\n    display:block;\r\n    -webkit-line-clamp:unset;\r\n    overflow:visible;\r\n  }\r\n\r\n  .def-story-more{\r\n    margin-top:12px;\r\n    background:none;\r\n    border:none;\r\n    color:var(--blue);\r\n    font-size:14px;\r\n    font-weight:800;\r\n    cursor:pointer;\r\n    padding:0;\r\n  }\r\n\r\n  .def-accordion{\r\n    border-top:1px solid var(--line);\r\n    margin-top:10px;\r\n  }\r\n\r\n  .def-acc-item{\r\n    border-bottom:1px solid var(--line);\r\n  }\r\n\r\n  .def-acc-trigger{\r\n    width:100%;\r\n    background:transparent;\r\n    border:none;\r\n    color:#fff;\r\n    padding:20px 0;\r\n    display:flex;\r\n    align-items:center;\r\n    justify-content:space-between;\r\n    gap:20px;\r\n    cursor:pointer;\r\n    text-align:left;\r\n  }\r\n\r\n  .def-acc-trigger-left{\r\n    display:flex;\r\n    align-items:center;\r\n    gap:12px;\r\n  }\r\n\r\n  .def-acc-trigger .label{\r\n    color:#fff;\r\n    font-size:17px;\r\n    font-weight:800;\r\n  }\r\n\r\n  .def-acc-item.active .label{\r\n    color:var(--blue);\r\n  }\r\n\r\n  .def-acc-icon{\r\n    color:var(--blue);\r\n    font-size:34px;\r\n    line-height:1;\r\n    font-weight:300;\r\n    flex:0 0 auto;\r\n  }\r\n\r\n  .def-acc-content{\r\n    display:none;\r\n    padding:0 0 22px;\r\n  }\r\n\r\n  .def-acc-item.active .def-acc-content{\r\n    display:block;\r\n  }\r\n\r\n  .def-acc-grid{\r\n    display:grid;\r\n    grid-template-columns:repeat(2, minmax(0, 1fr));\r\n    gap:18px 22px;\r\n  }\r\n\r\n  .def-spec-row{\r\n    display:flex;\r\n    align-items:flex-start;\r\n    gap:12px;\r\n    min-width:0;\r\n  }\r\n\r\n  .def-spec-icon{\r\n    width:22px;\r\n    height:22px;\r\n    border-radius:999px;\r\n    display:inline-flex;\r\n    align-items:center;\r\n    justify-content:center;\r\n    color:var(--blue);\r\n    border:1px solid rgba(142,199,253,.22);\r\n    background:rgba(142,199,253,.06);\r\n    font-size:12px;\r\n    line-height:1;\r\n    flex:0 0 auto;\r\n    margin-top:1px;\r\n  }\r\n\r\n  .def-spec-key{\r\n    color:#fff;\r\n    font-size:15px;\r\n    line-height:1.35;\r\n    font-weight:700;\r\n    margin-bottom:3px;\r\n  }\r\n\r\n  .def-spec-val{\r\n    color:#fff;\r\n    font-size:15px;\r\n    line-height:1.35;\r\n    font-weight:300;\r\n  }\r\n\r\n  .def-right{\r\n    min-width:0;\r\n    position:sticky;\r\n    top:110px;\r\n  }\r\n\r\n  .def-switch{\r\n    display:inline-flex;\r\n    align-self:flex-start;\r\n    margin-bottom:14px;\r\n    background:rgba(255,255,255,.05);\r\n    border:1px solid rgba(255,255,255,.10);\r\n    border-radius:999px;\r\n    padding:4px;\r\n    backdrop-filter:blur(10px);\r\n    -webkit-backdrop-filter:blur(10px);\r\n  }\r\n\r\n  .def-switch button{\r\n    border:none;\r\n    background:transparent;\r\n    color:#fff;\r\n    opacity:.78;\r\n    min-width:118px;\r\n    padding:11px 18px;\r\n    border-radius:999px;\r\n    font-size:13px;\r\n    font-weight:800;\r\n    cursor:pointer;\r\n    transition:all .22s ease;\r\n  }\r\n\r\n  .def-switch button.is-active{\r\n    background:var(--blue);\r\n    color:#0f1419;\r\n    opacity:1;\r\n  }\r\n\r\n  .def-media-frame{\r\n    position:relative;\r\n    overflow:hidden;\r\n    border-radius:20px;\r\n    height:min(74vh, 760px);\r\n    min-height:560px;\r\n    background:#0c0d0f;\r\n    box-shadow:var(--shadow);\r\n    border:1px solid rgba(255,255,255,.06);\r\n    display:flex;\r\n    align-items:center;\r\n    justify-content:center;\r\n    isolation:isolate;\r\n  }\r\n\r\n  .def-image-bg{\r\n    position:absolute;\r\n    inset:-30px;\r\n    z-index:0;\r\n    background-image:url(\"https:\/\/mlocslzckar8.i.optimole.com\/cb:X-yy.5c9\/w:auto\/h:auto\/q:mauto\/ig:avif\/https:\/\/deseo.bcm.fr\/wp-content\/uploads\/2026\/05\/IMG_6608-scaled.jpeg\");\r\n    background-size:cover;\r\n    background-position:center;\r\n    background-repeat:no-repeat;\r\n    filter:blur(26px);\r\n    transform:scale(1.08);\r\n    opacity:.42;\r\n  }\r\n\r\n  .def-image{\r\n    position:relative;\r\n    z-index:1;\r\n    width:100%;\r\n    height:100%;\r\n    max-width:100%;\r\n    max-height:100%;\r\n    display:block;\r\n    background:#0c0d0f;\r\n    object-position:center;\r\n    transition:opacity .25s ease, transform .6s ease;\r\n  }\r\n\r\n  .def-image.is-cover{\r\n    object-fit:cover;\r\n    padding:0;\r\n  }\r\n\r\n  .def-image.is-contain{\r\n    object-fit:contain;\r\n    padding:18px;\r\n  }\r\n\r\n  .def-media-frame:hover .def-image{\r\n    transform:scale(1.018);\r\n  }\r\n\r\n  .def-nav{\r\n    position:absolute;\r\n    top:50%;\r\n    transform:translateY(-50%);\r\n    z-index:5;\r\n    width:52px;\r\n    height:52px;\r\n    border-radius:999px;\r\n    border:none;\r\n    background:rgba(16,17,19,.72);\r\n    color:#fff;\r\n    display:inline-flex;\r\n    align-items:center;\r\n    justify-content:center;\r\n    cursor:pointer;\r\n    backdrop-filter:blur(10px);\r\n    -webkit-backdrop-filter:blur(10px);\r\n    transition:background .22s ease,color .22s ease;\r\n  }\r\n\r\n  .def-nav:hover{\r\n    background:var(--blue);\r\n    color:#0f1419;\r\n  }\r\n\r\n  .def-nav svg{\r\n    width:18px;\r\n    height:18px;\r\n  }\r\n\r\n  .def-prev{\r\n    left:16px;\r\n  }\r\n\r\n  .def-next{\r\n    right:16px;\r\n  }\r\n\r\n  .def-counter{\r\n    margin-top:12px;\r\n    display:flex;\r\n    justify-content:flex-end;\r\n    gap:8px;\r\n    color:#fff;\r\n    font-size:14px;\r\n    font-weight:700;\r\n  }\r\n\r\n  .def-dock-wrap{\r\n    width:min(1240px, calc(100vw - 32px));\r\n    z-index:999;\r\n    transition:opacity .24s ease, visibility .24s ease;\r\n  }\r\n\r\n  .def-dock-hidden{\r\n    position:absolute;\r\n    left:50%;\r\n    bottom:24px;\r\n    transform:translateX(-50%);\r\n    opacity:0;\r\n    visibility:hidden;\r\n    pointer-events:none;\r\n  }\r\n\r\n  .def-dock-fixed{\r\n    position:fixed;\r\n    left:50%;\r\n    bottom:18px;\r\n    transform:translateX(-50%);\r\n    opacity:1;\r\n    visibility:visible;\r\n    pointer-events:auto;\r\n  }\r\n\r\n  .def-dock-bottom{\r\n    position:absolute;\r\n    left:50%;\r\n    bottom:24px;\r\n    transform:translateX(-50%);\r\n    opacity:1;\r\n    visibility:visible;\r\n    pointer-events:auto;\r\n  }\r\n\r\n  .def-dock{\r\n    width:100%;\r\n    background:#fff;\r\n    border:1px solid rgba(255,255,255,.10);\r\n    border-radius:16px;\r\n    box-shadow:0 24px 60px rgba(0,0,0,.35);\r\n    display:grid;\r\n    grid-template-columns:1.35fr .65fr .8fr .9fr auto;\r\n    align-items:center;\r\n    overflow:hidden;\r\n  }\r\n\r\n  .def-dock-model,\r\n  .def-dock-meta{\r\n    padding:18px 22px;\r\n    min-width:0;\r\n  }\r\n\r\n  .def-dock-model{\r\n    display:flex;\r\n    align-items:center;\r\n    gap:16px;\r\n  }\r\n\r\n  .def-dock-model img{\r\n    width:56px;\r\n    height:56px;\r\n    object-fit:cover;\r\n    border-radius:10px;\r\n    background:rgba(0,0,0,.04);\r\n    border:1px solid rgba(0,0,0,.08);\r\n    flex:0 0 auto;\r\n  }\r\n\r\n  .def-dock-model-name{\r\n    color:#000;\r\n    font-size:16px;\r\n    font-weight:800;\r\n    line-height:1.2;\r\n  }\r\n\r\n  .def-dock-meta{\r\n    border-left:1px solid rgba(0,0,0,.08);\r\n  }\r\n\r\n  .def-dock-label{\r\n    display:block;\r\n    color:#000;\r\n    opacity:.72;\r\n    font-size:12px;\r\n    text-transform:uppercase;\r\n    letter-spacing:.08em;\r\n    font-weight:800;\r\n    margin-bottom:4px;\r\n  }\r\n\r\n  .def-dock-value{\r\n    color:#000;\r\n    font-size:17px;\r\n    font-weight:600;\r\n    line-height:1.25;\r\n    white-space:nowrap;\r\n  }\r\n\r\n  .def-dock-cta{\r\n    display:inline-flex;\r\n    align-items:center;\r\n    justify-content:center;\r\n    min-height:94px;\r\n    padding:0 30px;\r\n    background:var(--brown);\r\n    color:#fff;\r\n    text-decoration:none;\r\n    font-size:16px;\r\n    font-weight:800;\r\n    white-space:nowrap;\r\n    border-left:1px solid rgba(0,0,0,.08);\r\n    transition:background .22s ease, color .22s ease;\r\n  }\r\n\r\n  .def-dock-cta:hover{\r\n    background:var(--brown-hover);\r\n    color:#fff;\r\n  }\r\n\r\n  @media (max-width:1260px){\r\n    .def-inner{\r\n      grid-template-columns:1fr;\r\n    }\r\n\r\n    .def-right{\r\n      position:relative;\r\n      top:auto;\r\n    }\r\n\r\n    .def-media-frame{\r\n      height:58vh;\r\n      min-height:440px;\r\n    }\r\n\r\n    .def-dock{\r\n      grid-template-columns:1.2fr .7fr .9fr .9fr;\r\n      grid-template-areas:\r\n        \"model surface dimensions price\"\r\n        \"cta cta cta cta\";\r\n    }\r\n\r\n    .def-dock-model{ grid-area:model; }\r\n    .def-dock .def-dock-meta:nth-of-type(1){ grid-area:surface; }\r\n    .def-dock .def-dock-meta:nth-of-type(2){ grid-area:dimensions; }\r\n    .def-dock .def-dock-meta:nth-of-type(3){ grid-area:price; }\r\n    .def-dock-cta{ grid-area:cta; min-height:54px; width:100%; }\r\n  }\r\n\r\n  @media (max-width:767px){\r\n    #deseo-esprit-fiche{\r\n      padding:60px 0 170px;\r\n    }\r\n\r\n    .def-inner{\r\n      width:min(1400px, calc(100vw - 24px));\r\n      gap:24px;\r\n    }\r\n\r\n    .def-title{\r\n      font-size:clamp(36px, 12vw, 52px);\r\n    }\r\n\r\n    .def-story-text{\r\n      font-size:14px;\r\n      line-height:1.7;\r\n      -webkit-line-clamp:7;\r\n    }\r\n\r\n    .def-acc-grid{\r\n      grid-template-columns:1fr;\r\n      gap:14px;\r\n    }\r\n\r\n    .def-spec-key,\r\n    .def-spec-val{\r\n      font-size:14px;\r\n    }\r\n\r\n    .def-switch{\r\n      width:100%;\r\n    }\r\n\r\n    .def-switch button{\r\n      flex:1;\r\n      min-width:0;\r\n      padding:10px 12px;\r\n      font-size:12px;\r\n    }\r\n\r\n    .def-media-frame{\r\n      height:42vh;\r\n      min-height:320px;\r\n      border-radius:16px;\r\n    }\r\n\r\n    .def-image.is-contain{\r\n      padding:10px;\r\n    }\r\n\r\n    .def-nav{\r\n      width:40px;\r\n      height:40px;\r\n    }\r\n\r\n    .def-dock-wrap{\r\n      width:min(285px, calc(100vw - 20px));\r\n    }\r\n\r\n    .def-dock-hidden,\r\n    .def-dock-bottom{\r\n      left:auto;\r\n      right:10px;\r\n      bottom:10px;\r\n      transform:none;\r\n    }\r\n\r\n    .def-dock-fixed{\r\n      left:auto;\r\n      right:10px;\r\n      bottom:10px;\r\n      transform:none;\r\n    }\r\n\r\n    .def-dock{\r\n      display:grid;\r\n      grid-template-columns:1fr 1fr;\r\n      grid-template-areas:\r\n        \"model model\"\r\n        \"surface dimensions\"\r\n        \"price price\"\r\n        \"cta cta\";\r\n      border-radius:12px;\r\n    }\r\n\r\n    .def-dock-model{\r\n      grid-area:model;\r\n      gap:10px;\r\n      padding:10px 12px;\r\n    }\r\n\r\n    .def-dock-model img{\r\n      width:34px;\r\n      height:34px;\r\n      border-radius:6px;\r\n    }\r\n\r\n    .def-dock-model-name{\r\n      font-size:12px;\r\n    }\r\n\r\n    .def-dock .def-dock-meta:nth-of-type(1){\r\n      grid-area:surface;\r\n    }\r\n\r\n    .def-dock .def-dock-meta:nth-of-type(2){\r\n      grid-area:dimensions;\r\n    }\r\n\r\n    .def-dock .def-dock-meta:nth-of-type(3){\r\n      grid-area:price;\r\n    }\r\n\r\n    .def-dock-meta{\r\n      padding:8px 10px;\r\n      border-left:none;\r\n      border-top:1px solid rgba(0,0,0,.08);\r\n    }\r\n\r\n    .def-dock .def-dock-meta:nth-of-type(2){\r\n      border-left:1px solid rgba(0,0,0,.08);\r\n    }\r\n\r\n    .def-dock-label{\r\n      font-size:9px;\r\n      margin-bottom:2px;\r\n    }\r\n\r\n    .def-dock-value{\r\n      font-size:11px;\r\n      line-height:1.2;\r\n    }\r\n\r\n    .def-dock-cta{\r\n      grid-area:cta;\r\n      min-height:40px;\r\n      padding:0 10px;\r\n      font-size:11px;\r\n      border-left:none;\r\n      border-top:1px solid rgba(0,0,0,.08);\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<script>\r\n(function(){\r\n  function initDeseoEspritFiche(){\r\n    const section = document.getElementById('deseo-esprit-fiche');\r\n    if(!section || section.dataset.ready === 'true') return;\r\n    section.dataset.ready = 'true';\r\n\r\n    const exterior = [\r\n      { src:\"https:\/\/mlocslzckar8.i.optimole.com\/cb:X-yy.5c9\/w:auto\/h:auto\/q:mauto\/ig:avif\/https:\/\/deseo.bcm.fr\/wp-content\/uploads\/2026\/05\/IMG_6608-scaled.jpeg\", fit:\"cover\", pos:\"center\" },\r\n      { src:\"https:\/\/mlocslzckar8.i.optimole.com\/cb:X-yy.5c9\/w:auto\/h:auto\/q:mauto\/ig:avif\/https:\/\/deseo.bcm.fr\/wp-content\/uploads\/2026\/04\/10.jpg\", fit:\"cover\", pos:\"center\" },\r\n      { src:\"https:\/\/mlocslzckar8.i.optimole.com\/cb:X-yy.5c9\/w:auto\/h:auto\/q:mauto\/ig:avif\/https:\/\/deseo.bcm.fr\/wp-content\/uploads\/2026\/05\/IMG-20260424-WA0017-scaled.jpg\", fit:\"cover\", pos:\"center\" },\r\n      { src:\"https:\/\/mlocslzckar8.i.optimole.com\/cb:X-yy.5c9\/w:auto\/h:auto\/q:mauto\/ig:avif\/https:\/\/deseo.bcm.fr\/wp-content\/uploads\/2026\/04\/11.jpg\", fit:\"cover\", pos:\"center\" },\r\n      { src:\"https:\/\/mlocslzckar8.i.optimole.com\/cb:X-yy.5c9\/w:auto\/h:auto\/q:mauto\/ig:avif\/https:\/\/deseo.bcm.fr\/wp-content\/uploads\/2026\/05\/IMG-20260424-WA0087-scaled.jpg\", fit:\"cover\", pos:\"center\" },\r\n      { src:\"https:\/\/mlocslzckar8.i.optimole.com\/cb:X-yy.5c9\/w:auto\/h:auto\/q:mauto\/ig:avif\/https:\/\/deseo.bcm.fr\/wp-content\/uploads\/2026\/04\/12.jpg\", fit:\"cover\", pos:\"center\" },\r\n      { src:\"https:\/\/mlocslzckar8.i.optimole.com\/cb:X-yy.5c9\/w:auto\/h:auto\/q:mauto\/ig:avif\/https:\/\/deseo.bcm.fr\/wp-content\/uploads\/2026\/05\/IMG-20260424-WA0117-scaled.jpg\", fit:\"cover\", pos:\"center\" },\r\n      { src:\"https:\/\/mlocslzckar8.i.optimole.com\/cb:X-yy.5c9\/w:auto\/h:auto\/q:mauto\/ig:avif\/https:\/\/deseo.bcm.fr\/wp-content\/uploads\/2026\/04\/13.jpg\", fit:\"cover\", pos:\"center\" },\r\n      { src:\"https:\/\/mlocslzckar8.i.optimole.com\/cb:X-yy.5c9\/w:auto\/h:auto\/q:mauto\/ig:avif\/https:\/\/deseo.bcm.fr\/wp-content\/uploads\/2026\/05\/IMG-20260424-WA0132-scaled.jpg\", fit:\"cover\", pos:\"center\" },\r\n      { src:\"https:\/\/mlocslzckar8.i.optimole.com\/cb:X-yy.5c9\/w:auto\/h:auto\/q:mauto\/ig:avif\/https:\/\/deseo.bcm.fr\/wp-content\/uploads\/2026\/04\/14.jpg\", fit:\"cover\", pos:\"center\" }\r\n    ];\r\n\r\n    const interior = [\r\n      { src:\"https:\/\/mlocslzckar8.i.optimole.com\/cb:X-yy.5c9\/w:auto\/h:auto\/q:mauto\/ig:avif\/https:\/\/deseo.bcm.fr\/wp-content\/uploads\/2026\/05\/IMG-20260424-WA0065.jpg\", fit:\"auto\", pos:\"center\" },\r\n      { src:\"https:\/\/mlocslzckar8.i.optimole.com\/cb:X-yy.5c9\/w:auto\/h:auto\/q:mauto\/ig:avif\/https:\/\/deseo.bcm.fr\/wp-content\/uploads\/2026\/04\/17.jpg\", fit:\"cover\", pos:\"center\" },\r\n      { src:\"https:\/\/mlocslzckar8.i.optimole.com\/cb:X-yy.5c9\/w:auto\/h:auto\/q:mauto\/ig:avif\/https:\/\/deseo.bcm.fr\/wp-content\/uploads\/2026\/05\/IMG-20260424-WA0217-scaled.jpg\", fit:\"auto\", pos:\"center\" },\r\n      { src:\"https:\/\/mlocslzckar8.i.optimole.com\/cb:X-yy.5c9\/w:auto\/h:auto\/q:mauto\/ig:avif\/https:\/\/deseo.bcm.fr\/wp-content\/uploads\/2026\/04\/14.jpg\", fit:\"cover\", pos:\"center\" },\r\n      { src:\"https:\/\/mlocslzckar8.i.optimole.com\/cb:X-yy.5c9\/w:auto\/h:auto\/q:mauto\/ig:avif\/https:\/\/deseo.bcm.fr\/wp-content\/uploads\/2026\/05\/IMG-20260424-WA0219-scaled.jpg\", fit:\"auto\", pos:\"center\" },\r\n      { src:\"https:\/\/mlocslzckar8.i.optimole.com\/cb:X-yy.5c9\/w:auto\/h:auto\/q:mauto\/ig:avif\/https:\/\/deseo.bcm.fr\/wp-content\/uploads\/2026\/04\/15.jpg\", fit:\"cover\", pos:\"center\" },\r\n      { src:\"https:\/\/mlocslzckar8.i.optimole.com\/cb:X-yy.5c9\/w:auto\/h:auto\/q:mauto\/ig:avif\/https:\/\/deseo.bcm.fr\/wp-content\/uploads\/2026\/05\/IMG-20260424-WA0221-scaled.jpg\", fit:\"auto\", pos:\"center\" },\r\n      { src:\"https:\/\/mlocslzckar8.i.optimole.com\/cb:X-yy.5c9\/w:auto\/h:auto\/q:mauto\/ig:avif\/https:\/\/deseo.bcm.fr\/wp-content\/uploads\/2026\/04\/16.jpg\", fit:\"cover\", pos:\"center\" }\r\n    ];\r\n\r\n    const image = section.querySelector('.def-image');\r\n    const imageBg = section.querySelector('.def-image-bg');\r\n    const frame = section.querySelector('.def-media-frame');\r\n    const prev = section.querySelector('.def-prev');\r\n    const next = section.querySelector('.def-next');\r\n    const switchBtns = section.querySelectorAll('.def-switch button');\r\n    const cur = section.querySelector('.def-cur');\r\n    const total = section.querySelector('.def-total');\r\n    const accItems = section.querySelectorAll('.def-acc-item');\r\n    const story = section.querySelector('.def-story-text');\r\n    const more = section.querySelector('.def-story-more');\r\n    const dock = section.querySelector('.def-dock-wrap');\r\n\r\n    let media = 'exterior';\r\n    let pos = 0;\r\n    let ticking = false;\r\n    let renderToken = 0;\r\n\r\n    function getList(){\r\n      return media === 'exterior' ? exterior : interior;\r\n    }\r\n\r\n    function chooseSmartFit(imgWidth, imgHeight){\r\n      const frameRatio = frame.clientWidth \/ frame.clientHeight;\r\n      const imgRatio = imgWidth \/ imgHeight;\r\n\r\n      if(imgRatio < frameRatio * 0.72 || imgRatio > frameRatio * 1.72){\r\n        return 'contain';\r\n      }\r\n\r\n      return 'cover';\r\n    }\r\n\r\n    function render(){\r\n      const arr = getList();\r\n      if(!arr.length) return;\r\n\r\n      if(pos < 0) pos = arr.length - 1;\r\n      if(pos >= arr.length) pos = 0;\r\n\r\n      const item = arr[pos];\r\n      const src = item.src;\r\n      const position = item.pos || 'center';\r\n\r\n      renderToken += 1;\r\n      const token = renderToken;\r\n\r\n      image.style.opacity = '0';\r\n\r\n      const loader = new Image();\r\n\r\n      loader.onload = function(){\r\n        if(token !== renderToken) return;\r\n\r\n        let fit = item.fit || 'cover';\r\n\r\n        if(fit === 'auto'){\r\n          fit = chooseSmartFit(loader.naturalWidth, loader.naturalHeight);\r\n        }\r\n\r\n        image.src = src;\r\n        image.alt = \"D\u00c9S\u00c9O Esprit Nature \" + (media === 'exterior' ? 'ext\u00e9rieur' : 'int\u00e9rieur') + \" \" + (pos + 1);\r\n\r\n        image.classList.remove('is-cover', 'is-contain');\r\n        image.classList.add(fit === 'contain' ? 'is-contain' : 'is-cover');\r\n        image.style.objectPosition = position;\r\n\r\n        if(imageBg){\r\n          imageBg.style.backgroundImage = 'url(\"' + src + '\")';\r\n          imageBg.style.backgroundPosition = position;\r\n        }\r\n\r\n        cur.textContent = String(pos + 1);\r\n        total.textContent = String(arr.length);\r\n\r\n        window.requestAnimationFrame(function(){\r\n          image.style.opacity = '1';\r\n        });\r\n      };\r\n\r\n      loader.onerror = function(){\r\n        if(token !== renderToken) return;\r\n\r\n        image.src = src;\r\n        image.classList.remove('is-contain');\r\n        image.classList.add('is-cover');\r\n        image.style.objectPosition = position;\r\n\r\n        if(imageBg){\r\n          imageBg.style.backgroundImage = 'url(\"' + src + '\")';\r\n          imageBg.style.backgroundPosition = position;\r\n        }\r\n\r\n        cur.textContent = String(pos + 1);\r\n        total.textContent = String(arr.length);\r\n        image.style.opacity = '1';\r\n      };\r\n\r\n      loader.src = src;\r\n    }\r\n\r\n    function setDockState(state){\r\n      if(!dock) return;\r\n      dock.classList.remove('def-dock-hidden', 'def-dock-fixed', 'def-dock-bottom');\r\n      dock.classList.add(state);\r\n    }\r\n\r\n    function updateDockPosition(){\r\n      if(!dock) return;\r\n\r\n      const rect = section.getBoundingClientRect();\r\n      const scrollY = window.pageYOffset || document.documentElement.scrollTop;\r\n      const vh = window.innerHeight;\r\n      const sectionTop = rect.top + scrollY;\r\n      const sectionBottom = sectionTop + section.offsetHeight;\r\n      const bottomOffset = window.innerWidth <= 767 ? 10 : 18;\r\n\r\n      const fixedDockBottomDoc = scrollY + vh - bottomOffset;\r\n      const startPoint = sectionTop + 80;\r\n      const endPoint = sectionBottom - 24;\r\n\r\n      if(fixedDockBottomDoc < startPoint){\r\n        setDockState('def-dock-hidden');\r\n      } else if(fixedDockBottomDoc >= endPoint){\r\n        setDockState('def-dock-bottom');\r\n      } else {\r\n        setDockState('def-dock-fixed');\r\n      }\r\n    }\r\n\r\n    function requestDockUpdate(){\r\n      if(ticking) return;\r\n\r\n      ticking = true;\r\n      window.requestAnimationFrame(function(){\r\n        updateDockPosition();\r\n        ticking = false;\r\n      });\r\n    }\r\n\r\n    switchBtns.forEach(function(btn){\r\n      btn.addEventListener('click', function(){\r\n        switchBtns.forEach(function(b){ b.classList.remove('is-active'); });\r\n        btn.classList.add('is-active');\r\n        media = btn.dataset.media;\r\n        pos = 0;\r\n        render();\r\n      });\r\n    });\r\n\r\n    prev.addEventListener('click', function(){\r\n      pos -= 1;\r\n      render();\r\n    });\r\n\r\n    next.addEventListener('click', function(){\r\n      pos += 1;\r\n      render();\r\n    });\r\n\r\n    accItems.forEach(function(item){\r\n      const trigger = item.querySelector('.def-acc-trigger');\r\n\r\n      trigger.addEventListener('click', function(){\r\n        const wasOpen = item.classList.contains('active');\r\n\r\n        accItems.forEach(function(el){\r\n          el.classList.remove('active');\r\n          el.querySelector('.def-acc-icon').textContent = '+';\r\n        });\r\n\r\n        if(!wasOpen){\r\n          item.classList.add('active');\r\n          item.querySelector('.def-acc-icon').textContent = '\u00d7';\r\n        }\r\n\r\n        setTimeout(updateDockPosition, 80);\r\n      });\r\n    });\r\n\r\n    more.addEventListener('click', function(){\r\n      const open = story.classList.toggle('is-open');\r\n      more.textContent = open ? 'Lire moins' : 'Lire plus';\r\n      setTimeout(updateDockPosition, 80);\r\n    });\r\n\r\n    window.addEventListener('scroll', requestDockUpdate, { passive:true });\r\n    window.addEventListener('resize', function(){\r\n      render();\r\n      requestDockUpdate();\r\n    });\r\n\r\n    render();\r\n    updateDockPosition();\r\n\r\n    setTimeout(updateDockPosition, 300);\r\n    setTimeout(updateDockPosition, 900);\r\n  }\r\n\r\n  if(document.readyState === 'loading'){\r\n    document.addEventListener('DOMContentLoaded', initDeseoEspritFiche);\r\n  } else {\r\n    initDeseoEspritFiche();\r\n  }\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b876b09 e-con-full e-flex e-con e-parent\" data-id=\"b876b09\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-06a7fa5 elementor-widget__width-inherit elementor-widget elementor-widget-html\" data-id=\"06a7fa5\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section id=\"deseo-esprit-ouverture-hover\">\r\n  <div class=\"deoh-inner\">\r\n\r\n    <div class=\"deoh-head\">\r\n      <p class=\"deoh-kicker\">Ouverture panoramique<\/p>\r\n      <h2 class=\"deoh-title\">Vivre le Dehors, M\u00eame Dedans<\/h2>\r\n    <\/div>\r\n\r\n    <div class=\"deoh-visual-wrap\">\r\n      <div class=\"deoh-visual\" id=\"deohVisual\" style=\"--deoh-open:46;\">\r\n\r\n        <div class=\"deoh-scene deoh-scene-outside\">\r\n          <img decoding=\"async\" decoding=async data-opt-id=684705026  data-opt-src=\"https:\/\/mlocslzckar8.i.optimole.com\/cb:X-yy.5c9\/w:auto\/h:auto\/q:mauto\/ig:avif\/https:\/\/deseo.bcm.fr\/wp-content\/uploads\/2026\/05\/DSC01098-scaled.jpg\" \r\n            src=\"data:image\/svg+xml,%3Csvg%20viewBox%3D%220%200%20100%%20100%%22%20width%3D%22100%%22%20height%3D%22100%%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%22100%%22%20height%3D%22100%%22%20fill%3D%22transparent%22%2F%3E%3C%2Fsvg%3E\"\r\n            alt=\"Vue ext\u00e9rieure du studio D\u00e9s\u00e9o Esprit Nature\"\r\n          >\r\n        <\/div>\r\n\r\n        <div class=\"deoh-scene deoh-scene-inside\">\r\n          <img decoding=\"async\" decoding=async data-opt-id=234859879  data-opt-src=\"https:\/\/mlocslzckar8.i.optimole.com\/cb:X-yy.5c9\/w:auto\/h:auto\/q:mauto\/ig:avif\/https:\/\/deseo.bcm.fr\/wp-content\/uploads\/2026\/05\/IMG-20260424-WA0217-scaled.jpg\" \r\n            src=\"data:image\/svg+xml,%3Csvg%20viewBox%3D%220%200%20100%%20100%%22%20width%3D%22100%%22%20height%3D%22100%%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%22100%%22%20height%3D%22100%%22%20fill%3D%22transparent%22%2F%3E%3C%2Fsvg%3E\"\r\n            alt=\"Vue int\u00e9rieure du studio D\u00e9s\u00e9o Esprit Nature\"\r\n          >\r\n        <\/div>\r\n\r\n        <div class=\"deoh-door-panels\" aria-hidden=\"true\">\r\n          <span><\/span>\r\n          <span><\/span>\r\n          <span><\/span>\r\n          <span><\/span>\r\n        <\/div>\r\n\r\n        <div class=\"deoh-divider\" aria-hidden=\"true\">\r\n          <span><\/span>\r\n        <\/div>\r\n\r\n        <div class=\"deoh-topbar\">\r\n          <span class=\"deoh-chip\">Du salon \u00e0 la terrasse<\/span>\r\n          <span class=\"deoh-chip\">Ouverture <strong id=\"deohPercent\">46%<\/strong><\/span>\r\n        <\/div>\r\n\r\n      <\/div>\r\n\r\n      <p class=\"deoh-help\">\r\n        Survolez l\u2019image pour visualiser l\u2019ouverture de la baie vitr\u00e9e accord\u00e9on.\r\n      <\/p>\r\n    <\/div>\r\n\r\n    <div class=\"deoh-text\">\r\n      <p>\r\n        L\u2019\u00e9l\u00e9ment central de l\u2019Esprit Nature r\u00e9side dans sa capacit\u00e9 d\u2019ouverture.\r\n        Gr\u00e2ce \u00e0 l\u2019installation de <strong>baies vitr\u00e9es accord\u00e9on<\/strong>, la fa\u00e7ade\r\n        s\u2019efface pour offrir une <strong>ouverture 100%<\/strong>. Cette modularit\u00e9 permet\r\n        une transition fluide vers le jardin, transformant le salon ou le bureau en une\r\n        <strong>terrasse couverte<\/strong> au gr\u00e9 des saisons.\r\n      <\/p>\r\n    <\/div>\r\n\r\n  <\/div>\r\n<\/section>\r\n\r\n<style>\r\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@300;400;500;600;700;800&display=swap');\r\n\r\n  #deseo-esprit-ouverture-hover{\r\n    --white:#ffffff;\r\n    --blue:#8ec7fd;\r\n    --brown:#966d4d;\r\n    --line:rgba(255,255,255,.12);\r\n    position:relative;\r\n    overflow:hidden;\r\n    background:\r\n      radial-gradient(circle at 14% 18%, rgba(142,199,253,.08), transparent 28%),\r\n      radial-gradient(circle at 84% 78%, rgba(150,109,77,.10), transparent 32%),\r\n      linear-gradient(180deg, #0f1012 0%, #131519 100%);\r\n    color:#fff;\r\n    font-family:\"Manrope\", sans-serif;\r\n    padding:96px 0;\r\n  }\r\n\r\n  #deseo-esprit-ouverture-hover *{\r\n    box-sizing:border-box;\r\n  }\r\n\r\n  .deoh-inner{\r\n    width:min(1360px, calc(100vw - 44px));\r\n    margin:0 auto;\r\n  }\r\n\r\n  .deoh-head{\r\n    max-width:980px;\r\n    margin:0 auto 42px;\r\n    text-align:center;\r\n  }\r\n\r\n  .deoh-kicker{\r\n    display:inline-flex;\r\n    align-items:center;\r\n    justify-content:center;\r\n    gap:12px;\r\n    margin:0 0 18px;\r\n    color:var(--blue);\r\n    font-size:13px;\r\n    line-height:1.2;\r\n    font-weight:800;\r\n    letter-spacing:.14em;\r\n    text-transform:uppercase;\r\n  }\r\n\r\n  .deoh-kicker::before,\r\n  .deoh-kicker::after{\r\n    content:\"\";\r\n    width:42px;\r\n    height:1px;\r\n  }\r\n\r\n  .deoh-kicker::before{\r\n    background:linear-gradient(90deg, transparent, var(--blue));\r\n  }\r\n\r\n  .deoh-kicker::after{\r\n    background:linear-gradient(90deg, var(--blue), transparent);\r\n  }\r\n\r\n  .deoh-title{\r\n    margin:0;\r\n    color:#fff;\r\n    font-family:\"Cormorant Garamond\", serif;\r\n    font-size:clamp(44px, 5vw, 76px);\r\n    line-height:.94;\r\n    font-weight:500;\r\n    letter-spacing:-.04em;\r\n  }\r\n\r\n  .deoh-visual-wrap{\r\n    max-width:1140px;\r\n    margin:0 auto;\r\n  }\r\n\r\n  .deoh-visual{\r\n    position:relative;\r\n    width:100%;\r\n    aspect-ratio:16 \/ 9;\r\n    min-height:520px;\r\n    overflow:hidden;\r\n    border-radius:22px;\r\n    background:#0c0d0f;\r\n    border:1px solid rgba(255,255,255,.10);\r\n    box-shadow:\r\n      0 34px 90px rgba(0,0,0,.42),\r\n      inset 0 1px 0 rgba(255,255,255,.04);\r\n    isolation:isolate;\r\n    cursor:ew-resize;\r\n  }\r\n\r\n  .deoh-visual::after{\r\n    content:\"\";\r\n    position:absolute;\r\n    inset:18px;\r\n    z-index:8;\r\n    border:1px solid rgba(255,255,255,.12);\r\n    pointer-events:none;\r\n  }\r\n\r\n  .deoh-scene{\r\n    position:absolute;\r\n    inset:0;\r\n    overflow:hidden;\r\n  }\r\n\r\n  .deoh-scene img{\r\n    position:absolute;\r\n    inset:0;\r\n    width:100%;\r\n    height:100%;\r\n    object-fit:cover;\r\n    object-position:center;\r\n    display:block;\r\n    user-select:none;\r\n    -webkit-user-drag:none;\r\n  }\r\n\r\n  .deoh-scene-outside{\r\n    z-index:1;\r\n  }\r\n\r\n  .deoh-scene-inside{\r\n    z-index:2;\r\n    clip-path:inset(0 0 0 calc((100 - var(--deoh-open)) * 1%));\r\n    transition:clip-path .18s ease-out;\r\n  }\r\n\r\n  .deoh-scene-inside::before{\r\n    content:\"\";\r\n    position:absolute;\r\n    inset:0;\r\n    z-index:3;\r\n    background:linear-gradient(90deg, rgba(255,255,255,.15), rgba(255,255,255,0) 12%);\r\n    pointer-events:none;\r\n  }\r\n\r\n  .deoh-door-panels{\r\n    position:absolute;\r\n    top:7%;\r\n    bottom:7%;\r\n    left:calc((100 - var(--deoh-open)) * 1% - clamp(70px, 9vw, 105px));\r\n    width:clamp(70px, 9vw, 105px);\r\n    display:grid;\r\n    grid-template-columns:repeat(4, 1fr);\r\n    gap:4px;\r\n    z-index:6;\r\n    opacity:calc(.18 + (var(--deoh-open) \/ 100) * .42);\r\n    pointer-events:none;\r\n    transition:left .18s ease-out, opacity .18s ease-out;\r\n  }\r\n\r\n  .deoh-door-panels span{\r\n    background:\r\n      linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.04)),\r\n      linear-gradient(90deg, rgba(255,255,255,.14), rgba(255,255,255,.02));\r\n    border-left:1px solid rgba(255,255,255,.22);\r\n    border-right:1px solid rgba(255,255,255,.08);\r\n    backdrop-filter:blur(2px);\r\n    -webkit-backdrop-filter:blur(2px);\r\n  }\r\n\r\n  .deoh-divider{\r\n    position:absolute;\r\n    top:0;\r\n    bottom:0;\r\n    left:calc((100 - var(--deoh-open)) * 1%);\r\n    transform:translateX(-50%);\r\n    z-index:12;\r\n    width:56px;\r\n    pointer-events:none;\r\n    transition:left .18s ease-out;\r\n  }\r\n\r\n  .deoh-divider::before{\r\n    content:\"\";\r\n    position:absolute;\r\n    top:0;\r\n    bottom:0;\r\n    left:50%;\r\n    transform:translateX(-50%);\r\n    width:1px;\r\n    background:linear-gradient(\r\n      180deg,\r\n      rgba(255,255,255,0),\r\n      rgba(255,255,255,.95),\r\n      rgba(255,255,255,0)\r\n    );\r\n    box-shadow:0 0 22px rgba(255,255,255,.22);\r\n  }\r\n\r\n  .deoh-divider span{\r\n    position:absolute;\r\n    top:50%;\r\n    left:50%;\r\n    width:48px;\r\n    height:48px;\r\n    transform:translate(-50%, -50%);\r\n    border-radius:999px;\r\n    border:1px solid rgba(255,255,255,.16);\r\n    background:rgba(15,16,18,.76);\r\n    backdrop-filter:blur(12px);\r\n    -webkit-backdrop-filter:blur(12px);\r\n    box-shadow:0 10px 30px rgba(0,0,0,.28);\r\n  }\r\n\r\n  .deoh-divider span::before,\r\n  .deoh-divider span::after{\r\n    content:\"\";\r\n    position:absolute;\r\n    top:50%;\r\n    width:7px;\r\n    height:7px;\r\n    border-top:2px solid #fff;\r\n    border-left:2px solid #fff;\r\n  }\r\n\r\n  .deoh-divider span::before{\r\n    left:13px;\r\n    transform:translateY(-50%) rotate(-45deg);\r\n  }\r\n\r\n  .deoh-divider span::after{\r\n    right:13px;\r\n    transform:translateY(-50%) rotate(135deg);\r\n  }\r\n\r\n  .deoh-topbar{\r\n    position:absolute;\r\n    top:22px;\r\n    left:22px;\r\n    right:22px;\r\n    z-index:14;\r\n    display:flex;\r\n    justify-content:space-between;\r\n    gap:12px;\r\n    pointer-events:none;\r\n  }\r\n\r\n  .deoh-chip{\r\n    min-height:38px;\r\n    display:inline-flex;\r\n    align-items:center;\r\n    justify-content:center;\r\n    padding:0 14px;\r\n    background:rgba(15,16,18,.74);\r\n    border:1px solid rgba(255,255,255,.12);\r\n    color:#fff;\r\n    font-size:12px;\r\n    line-height:1;\r\n    font-weight:800;\r\n    letter-spacing:.07em;\r\n    text-transform:uppercase;\r\n    backdrop-filter:blur(12px);\r\n    -webkit-backdrop-filter:blur(12px);\r\n  }\r\n\r\n  .deoh-chip strong{\r\n    margin-left:7px;\r\n    color:var(--blue);\r\n    font-weight:800;\r\n  }\r\n\r\n  .deoh-help{\r\n    margin:14px 0 0;\r\n    color:rgba(255,255,255,.72);\r\n    font-size:13px;\r\n    line-height:1.5;\r\n    text-align:center;\r\n    font-weight:500;\r\n  }\r\n\r\n  .deoh-text{\r\n    max-width:940px;\r\n    margin:34px auto 0;\r\n    text-align:center;\r\n  }\r\n\r\n  .deoh-text p{\r\n    margin:0;\r\n    color:#fff;\r\n    font-size:18px;\r\n    line-height:1.82;\r\n    font-weight:400;\r\n  }\r\n\r\n  .deoh-text strong{\r\n    font-weight:800;\r\n    color:#fff;\r\n  }\r\n\r\n  @media (max-width:1100px){\r\n    .deoh-visual{\r\n      min-height:460px;\r\n    }\r\n\r\n    .deoh-text p{\r\n      font-size:17px;\r\n    }\r\n  }\r\n\r\n  @media (max-width:767px){\r\n    #deseo-esprit-ouverture-hover{\r\n      padding:64px 0 72px;\r\n    }\r\n\r\n    .deoh-inner{\r\n      width:min(1400px, calc(100vw - 24px));\r\n    }\r\n\r\n    .deoh-head{\r\n      margin-bottom:30px;\r\n    }\r\n\r\n    .deoh-kicker{\r\n      font-size:11px;\r\n      gap:9px;\r\n    }\r\n\r\n    .deoh-kicker::before,\r\n    .deoh-kicker::after{\r\n      width:28px;\r\n    }\r\n\r\n    .deoh-title{\r\n      font-size:clamp(38px, 12vw, 54px);\r\n      line-height:.98;\r\n    }\r\n\r\n    .deoh-visual{\r\n      aspect-ratio:4 \/ 5;\r\n      min-height:440px;\r\n      border-radius:16px;\r\n    }\r\n\r\n    .deoh-visual::after{\r\n      inset:12px;\r\n    }\r\n\r\n    .deoh-topbar{\r\n      top:14px;\r\n      left:14px;\r\n      right:14px;\r\n      flex-direction:column;\r\n      align-items:flex-start;\r\n    }\r\n\r\n    .deoh-chip{\r\n      min-height:32px;\r\n      padding:0 10px;\r\n      font-size:10px;\r\n    }\r\n\r\n    .deoh-divider span{\r\n      width:42px;\r\n      height:42px;\r\n    }\r\n\r\n    .deoh-help{\r\n      font-size:12px;\r\n      text-align:left;\r\n    }\r\n\r\n    .deoh-text{\r\n      margin-top:26px;\r\n      text-align:left;\r\n    }\r\n\r\n    .deoh-text p{\r\n      font-size:15.5px;\r\n      line-height:1.76;\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<script>\r\n(function(){\r\n  function initDeseoOuvertureHover(){\r\n    const section = document.getElementById('deseo-esprit-ouverture-hover');\r\n    if(!section || section.dataset.ready === 'true') return;\r\n    section.dataset.ready = 'true';\r\n\r\n    const visual = document.getElementById('deohVisual');\r\n    const percent = document.getElementById('deohPercent');\r\n\r\n    if(!visual || !percent) return;\r\n\r\n    let current = 46;\r\n    let target = 46;\r\n    let ticking = false;\r\n\r\n    function clamp(value, min, max){\r\n      return Math.min(max, Math.max(min, value));\r\n    }\r\n\r\n    function applyOpen(value){\r\n      const open = clamp(value, 0, 100);\r\n      visual.style.setProperty('--deoh-open', open.toFixed(2));\r\n      percent.textContent = Math.round(open) + '%';\r\n    }\r\n\r\n    function animate(){\r\n      current += (target - current) * 0.18;\r\n      applyOpen(current);\r\n\r\n      if(Math.abs(target - current) > 0.1){\r\n        requestAnimationFrame(animate);\r\n      } else {\r\n        current = target;\r\n        applyOpen(current);\r\n        ticking = false;\r\n      }\r\n    }\r\n\r\n    function setTarget(value){\r\n      target = clamp(value, 0, 100);\r\n\r\n      if(!ticking){\r\n        ticking = true;\r\n        requestAnimationFrame(animate);\r\n      }\r\n    }\r\n\r\n    function updateFromMouse(clientX){\r\n      const rect = visual.getBoundingClientRect();\r\n      const x = clamp(clientX - rect.left, 0, rect.width);\r\n      const ratio = x \/ rect.width;\r\n\r\n      \/* souris \u00e0 gauche = ouverture forte, souris \u00e0 droite = ouverture faible *\/\r\n      const open = (1 - ratio) * 100;\r\n      setTarget(open);\r\n    }\r\n\r\n    visual.addEventListener('mousemove', function(e){\r\n      updateFromMouse(e.clientX);\r\n    });\r\n\r\n    visual.addEventListener('mouseenter', function(e){\r\n      updateFromMouse(e.clientX);\r\n    });\r\n\r\n    visual.addEventListener('mouseleave', function(){\r\n      setTarget(46);\r\n    });\r\n\r\n    visual.addEventListener('touchmove', function(e){\r\n      if(!e.touches || !e.touches[0]) return;\r\n      updateFromMouse(e.touches[0].clientX);\r\n    }, { passive:true });\r\n\r\n    visual.addEventListener('touchend', function(){\r\n      setTarget(46);\r\n    });\r\n\r\n    applyOpen(current);\r\n  }\r\n\r\n  if(document.readyState === 'loading'){\r\n    document.addEventListener('DOMContentLoaded', initDeseoOuvertureHover);\r\n  } else {\r\n    initDeseoOuvertureHover();\r\n  }\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c1fa54b e-con-full e-flex e-con e-parent\" data-id=\"c1fa54b\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-91b2484 elementor-widget__width-inherit elementor-widget elementor-widget-html\" data-id=\"91b2484\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section id=\"deseo-bcm-expertise\"> <div class=\"dbe-inner\"> <div class=\"dbe-left\"> <p class=\"dbe-kicker\">Savoir-faire industriel<\/p> <h2 class=\"dbe-title\">L\u2019Expertise BCM depuis 1988<\/h2> <p class=\"dbe-text\"> Chaque studio est le fruit d'un savoir-faire industriel ma\u00eetris\u00e9 dans nos ateliers d'Issoire. L'attention port\u00e9e au d\u00e9tail et le niveau de finitions font de l'Esprit Nature un espace o\u00f9 chaque ajustement est pens\u00e9 pour durer. <\/p> <p class=\"dbe-text\"> Nous privil\u00e9gions des mat\u00e9riaux rigoureusement s\u00e9lectionn\u00e9s et des techniques de construction qui respectent l'environnement tout en offrant une esth\u00e9tique \u00e9pur\u00e9e. <\/p> <\/div> <div class=\"dbe-right\"> <div class=\"dbe-year-card\"> <span class=\"dbe-since\">Depuis<\/span> <strong>1988<\/strong> <span class=\"dbe-place\">Ateliers d\u2019Issoire<\/span> <\/div> <div class=\"dbe-process\"> <div class=\"dbe-process-line\"><\/div> <article class=\"dbe-step\"> <span>01<\/span> <strong>Conception ma\u00eetris\u00e9e<\/strong> <p>Une ing\u00e9nierie pens\u00e9e pour la stabilit\u00e9, la pr\u00e9cision et la durabilit\u00e9.<\/p> <\/article> <article class=\"dbe-step\"> <span>02<\/span> <strong>Mat\u00e9riaux s\u00e9lectionn\u00e9s<\/strong> <p>Bois, acier, isolation et finitions sont choisis pour leur performance r\u00e9elle.<\/p> <\/article> <article class=\"dbe-step\"> <span>03<\/span> <strong>Finitions atelier<\/strong> <p>Chaque d\u00e9tail est contr\u00f4l\u00e9 avant livraison pour garantir un rendu pr\u00eat \u00e0 vivre.<\/p> <\/article> <\/div> <\/div> <\/div> <\/section> <section id=\"deseo-liberte-espace\"> <div class=\"dle-inner\"> <div class=\"dle-head\"> <p class=\"dle-kicker\">Surface \u00e9volutive<\/p> <h2 class=\"dle-title\">Un Espace de Libert\u00e9<\/h2> <p class=\"dle-intro\"> Que vous envisagiez cet espace comme une suite parentale ind\u00e9pendante, un atelier d'artiste baign\u00e9 de lumi\u00e8re ou un salon d'\u00e9t\u00e9, le studio D\u00e9s\u00e9o Esprit Nature s'adapte \u00e0 vos besoins. Il se d\u00e9cline en <strong>3 formats<\/strong> \u2014 18 m\u00b2, 27 m\u00b2 et 36 m\u00b2 \u2014 avec la possibilit\u00e9 d\u2019ajouter une <strong>terrasse de 9 m\u00b2<\/strong> en fa\u00e7ade. <\/p> <\/div> <div class=\"dle-size-tabs\"> <button class=\"dle-size-tab is-active\" type=\"button\" data-size=\"18\"> <span>Format 01<\/span> <strong>18 m\u00b2<\/strong> <em>Compact & ind\u00e9pendant<\/em> <\/button> <button class=\"dle-size-tab\" type=\"button\" data-size=\"27\"> <span>Format 02<\/span> <strong>27 m\u00b2<\/strong> <em>Confort \u00e9volutif<\/em> <\/button> <button class=\"dle-size-tab\" type=\"button\" data-size=\"36\"> <span>Format 03<\/span> <strong>36 m\u00b2<\/strong> <em> Lieu de vie complet<\/em> <\/button> <\/div> <div class=\"dle-visual-card\"> <div class=\"dle-visual-top\"> <div> <span>Configuration active<\/span> <strong id=\"dleCurrentSize\">18 m\u00b2<\/strong> <\/div> <div> <span>Terrasse optionnelle<\/span> <strong>+ 9 m\u00b2<\/strong> <\/div> <\/div> <div class=\"dle-module-stage\" id=\"dleModuleStage\" data-size=\"18\"> <div class=\"dle-grid-bg\"><\/div> <div class=\"dle-plan-axis\"> <div class=\"dle-terrace-unit\"> <span>Terrasse<br>9 m\u00b2<\/span> <\/div> <div class=\"dle-module-unit\"> <div class=\"dle-module-surface\"><\/div> <div class=\"dle-module-content\"> <span class=\"dle-module-label\" id=\"dleModuleLabel\">Module 18 m\u00b2<\/span> <strong>D\u00c9S\u00c9O Esprit Nature<\/strong> <em>Volume habitable \u00e9volutif<\/em> <\/div> <div class=\"dle-module-glass\"> <span>Fa\u00e7ade ouverte sur le jardin<\/span> <\/div> <\/div> <\/div> <div class=\"dle-scale-line\"> <span>18 m\u00b2<\/span> <span>27 m\u00b2<\/span> <span>36 m\u00b2<\/span> <\/div> <\/div> <div class=\"dle-visual-bottom\"> <div> <span>Usage<\/span> <strong>Libre & adaptable<\/strong> <\/div> <div> <span>Livr\u00e9<\/span> <strong>Mont\u00e9 pr\u00eat \u00e0 habiter<\/strong> <\/div> <\/div> <\/div> <\/div> <\/section> <style> @import url('https:\/\/fonts.googleapis.com\/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@300;400;500;600;700;800&display=swap'); #deseo-bcm-expertise, #deseo-liberte-espace{ --white:#ffffff; --blue:#8ec7fd; --brown:#966d4d; --bg:#101113; --panel:#15181d; --line:rgba(255,255,255,.12); color:#fff; font-family:\"Manrope\", sans-serif; position:relative; overflow:hidden; } #deseo-bcm-expertise *, #deseo-liberte-espace *{ box-sizing:border-box; } #deseo-bcm-expertise{ padding:104px 0; background: radial-gradient(circle at 12% 18%, rgba(142,199,253,.08), transparent 28%), radial-gradient(circle at 86% 72%, rgba(150,109,77,.12), transparent 30%), linear-gradient(180deg, #111317 0%, #0f1012 100%); } .dbe-inner{ width:min(1380px, calc(100vw - 44px)); margin:0 auto; display:grid; grid-template-columns:minmax(360px, .86fr) minmax(600px, 1.14fr); gap:clamp(38px, 6vw, 92px); align-items:center; } .dbe-kicker, .dle-kicker{ margin:0 0 16px; color:var(--blue); font-size:13px; line-height:1.2; font-weight:800; letter-spacing:.14em; text-transform:uppercase; } .dbe-title, .dle-title{ margin:0; color:#fff; font-family:\"Cormorant Garamond\", serif; font-size:clamp(42px, 5vw, 76px); line-height:.94; font-weight:500; letter-spacing:-.04em; } .dbe-text{ margin:24px 0 0; color:#fff; font-size:17px; line-height:1.82; font-weight:400; } .dbe-right{ display:grid; grid-template-columns:320px 1fr; gap:22px; align-items:stretch; } .dbe-year-card{ min-height:440px; padding:30px; border-radius:24px; background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)), rgba(20,23,28,.92); border:1px solid rgba(255,255,255,.11); box-shadow:0 28px 80px rgba(0,0,0,.32); display:flex; flex-direction:column; justify-content:space-between; position:relative; overflow:hidden; } .dbe-year-card::before{ content:\"\"; position:absolute; inset:auto -40px -70px auto; width:230px; height:230px; border-radius:50%; background:rgba(142,199,253,.10); filter:blur(40px); } .dbe-since, .dbe-place{ position:relative; z-index:1; color:var(--blue); font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; } .dbe-year-card strong{ position:relative; z-index:1; color:#fff; font-size:clamp(78px, 5.7vw, 98px); line-height:.86; font-weight:800; letter-spacing:-.08em; white-space:nowrap; } .dbe-process{ position:relative; padding:14px 0; display:grid; gap:18px; } .dbe-process-line{ position:absolute; left:22px; top:28px; bottom:28px; width:1px; background:linear-gradient(180deg, transparent, rgba(142,199,253,.42), transparent); } .dbe-step{ position:relative; padding:24px 26px 24px 70px; border-radius:20px; background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.09); transition:transform .28s ease, border-color .28s ease, background .28s ease; } .dbe-step:hover{ transform:translateX(6px); border-color:rgba(142,199,253,.30); background:rgba(255,255,255,.055); } .dbe-step span{ position:absolute; left:0; top:24px; width:44px; height:44px; display:inline-flex; align-items:center; justify-content:center; background:#111317; border:1px solid rgba(142,199,253,.34); color:var(--blue); font-size:12px; font-weight:800; } .dbe-step strong{ display:block; color:#fff; font-size:20px; line-height:1.2; font-weight:800; margin-bottom:8px; } .dbe-step p{ margin:0; color:#fff; font-size:15px; line-height:1.65; } #deseo-liberte-espace{ padding:104px 0 112px; background: radial-gradient(circle at 72% 22%, rgba(142,199,253,.08), transparent 26%), radial-gradient(circle at 20% 78%, rgba(150,109,77,.10), transparent 28%), linear-gradient(180deg, #0f1012 0%, #131519 100%); } .dle-inner{ width:min(1380px, calc(100vw - 44px)); margin:0 auto; } .dle-head{ max-width:980px; margin:0 auto 42px; text-align:center; } .dle-title{ text-align:center; } .dle-intro{ margin:24px auto 0; max-width:900px; color:#fff; font-size:18px; line-height:1.82; } .dle-intro strong{ color:#fff; font-weight:800; } .dle-size-tabs{ max-width:1040px; margin:0 auto 28px; display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:16px; } .dle-size-tab{ position:relative; min-height:126px; padding:22px 24px; text-align:left; border-radius:20px; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.035); color:#fff; cursor:pointer; overflow:hidden; transition:transform .25s ease, background .25s ease, border-color .25s ease, box-shadow .25s ease; } .dle-size-tab::before{ content:\"\"; position:absolute; inset:auto 0 0; height:3px; background:linear-gradient(90deg, var(--blue), rgba(142,199,253,0)); transform:scaleX(0); transform-origin:left; transition:transform .25s ease; } .dle-size-tab:hover, .dle-size-tab.is-active{ transform:translateY(-4px); background:rgba(142,199,253,.07); border-color:rgba(142,199,253,.34); box-shadow:0 22px 50px rgba(0,0,0,.24); } .dle-size-tab:hover::before, .dle-size-tab.is-active::before{ transform:scaleX(1); } .dle-size-tab span{ display:block; margin-bottom:10px; color:var(--blue); font-size:12px; line-height:1.2; font-weight:800; letter-spacing:.12em; text-transform:uppercase; } .dle-size-tab strong{ display:block; margin-bottom:9px; color:#fff; font-size:42px; line-height:.9; font-weight:800; letter-spacing:-.06em; } .dle-size-tab em{ display:block; color:#fff; font-size:14px; line-height:1.35; font-style:normal; font-weight:600; } .dle-visual-card{ max-width:1080px; margin:0 auto; min-height:610px; padding:24px; border-radius:28px; background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)), rgba(20,23,28,.92); border:1px solid rgba(255,255,255,.11); box-shadow:0 32px 90px rgba(0,0,0,.34); display:flex; flex-direction:column; } .dle-visual-top, .dle-visual-bottom{ display:flex; justify-content:space-between; gap:18px; align-items:center; } .dle-visual-top span, .dle-visual-bottom span{ display:block; margin-bottom:5px; color:var(--blue); font-size:12px; line-height:1.2; font-weight:800; letter-spacing:.12em; text-transform:uppercase; } .dle-visual-top strong, .dle-visual-bottom strong{ display:block; color:#fff; font-size:24px; line-height:1.1; font-weight:800; } .dle-module-stage{ --module-width:360px; position:relative; flex:1; min-height:420px; margin:24px 0; border-radius:22px; overflow:hidden; background: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px), rgba(9,11,13,.72); background-size:32px 32px; border:1px solid rgba(255,255,255,.10); } .dle-module-stage::before{ content:\"\"; position:absolute; inset:18px; border:1px solid rgba(255,255,255,.12); pointer-events:none; z-index:8; } .dle-grid-bg{ position:absolute; inset:-20%; background: radial-gradient(circle at 42% 38%, rgba(142,199,253,.15), transparent 26%), radial-gradient(circle at 36% 66%, rgba(150,109,77,.15), transparent 24%); filter:blur(24px); } .dle-plan-axis{ position:absolute; left:50%; top:50%; width:min(850px, calc(100% - 64px)); height:210px; transform:translate(-50%, -50%); z-index:3; display:flex; align-items:stretch; justify-content:flex-start; } .dle-terrace-unit{ width:142px; flex:0 0 142px; height:100%; background: repeating-linear-gradient( 90deg, rgba(150,109,77,.28) 0px, rgba(150,109,77,.28) 10px, rgba(255,255,255,.045) 10px, rgba(255,255,255,.045) 14px ); border:1px solid rgba(150,109,77,.56); border-right:none; box-shadow:0 28px 70px rgba(0,0,0,.24); position:relative; } .dle-terrace-unit span{ position:absolute; left:16px; top:50%; transform:translateY(-50%); color:#fff; font-size:12px; line-height:1.35; font-weight:800; letter-spacing:.08em; text-transform:uppercase; } .dle-module-unit{ width:var(--module-width); height:100%; position:relative; transition:width .55s cubic-bezier(.22,1,.36,1); box-shadow:0 28px 70px rgba(0,0,0,.30); } .dle-module-surface{ position:absolute; inset:0; background: linear-gradient(135deg, rgba(142,199,253,.18), rgba(142,199,253,.05)), linear-gradient(90deg, rgba(255,255,255,.08), rgba(255,255,255,0)); border:1px solid rgba(142,199,253,.44); } .dle-module-content{ position:absolute; left:22px; top:22px; right:22px; z-index:2; } .dle-module-label{ display:block; margin-bottom:10px; color:var(--blue); font-size:12px; line-height:1.2; font-weight:800; letter-spacing:.12em; text-transform:uppercase; } .dle-module-content strong{ display:block; color:#fff; font-size:22px; line-height:1.1; font-weight:800; } .dle-module-content em{ display:block; margin-top:7px; color:#fff; opacity:.82; font-size:14px; line-height:1.35; font-style:normal; font-weight:500; } .dle-module-glass{ position:absolute; left:22px; right:22px; bottom:22px; height:42px; z-index:2; display:flex; align-items:center; justify-content:center; background: linear-gradient(90deg, rgba(255,255,255,.15), rgba(255,255,255,.045)); border:1px solid rgba(255,255,255,.16); backdrop-filter:blur(3px); -webkit-backdrop-filter:blur(3px); } .dle-module-glass span{ color:#fff; font-size:11px; line-height:1; font-weight:800; letter-spacing:.12em; text-transform:uppercase; } .dle-scale-line{ position:absolute; left:calc(50% - 283px); right:calc(50% - 425px); bottom:42px; height:1px; background:rgba(255,255,255,.16); display:flex; align-items:center; justify-content:space-between; color:var(--blue); font-size:12px; font-weight:800; letter-spacing:.08em; z-index:4; } .dle-scale-line span{ transform:translateY(16px); } .dle-module-stage[data-size=\"18\"]{ --module-width:360px; } .dle-module-stage[data-size=\"27\"]{ --module-width:500px; } .dle-module-stage[data-size=\"36\"]{ --module-width:650px; } @media (max-width:1100px){ .dbe-inner{ grid-template-columns:1fr; } .dbe-right{ grid-template-columns:1fr; } .dbe-year-card{ min-height:260px; } .dbe-year-card strong{ font-size:clamp(78px, 16vw, 120px); } .dle-size-tabs{ grid-template-columns:1fr; } .dle-visual-card{ min-height:auto; } .dle-plan-axis{ width:calc(100% - 44px); } .dle-terrace-unit{ width:118px; flex-basis:118px; } .dle-module-stage[data-size=\"18\"]{ --module-width:36%; } .dle-module-stage[data-size=\"27\"]{ --module-width:52%; } .dle-module-stage[data-size=\"36\"]{ --module-width:68%; } } @media (max-width:767px){ #deseo-bcm-expertise, #deseo-liberte-espace{ padding:68px 0; } .dbe-inner, .dle-inner{ width:min(1400px, calc(100vw - 24px)); } .dbe-title, .dle-title{ font-size:clamp(36px, 11vw, 52px); line-height:.98; text-align:left; } .dbe-text, .dle-intro{ font-size:15.5px; line-height:1.72; } .dbe-step{ padding:22px 18px 22px 62px; } .dle-head{ text-align:left; margin-bottom:32px; } .dle-size-tab{ min-height:auto; padding:20px 18px; } .dle-size-tab strong{ font-size:36px; } .dle-visual-card{ padding:16px; border-radius:20px; } .dle-visual-top, .dle-visual-bottom{ flex-direction:column; align-items:flex-start; } .dle-visual-top strong, .dle-visual-bottom strong{ font-size:20px; } .dle-module-stage{ min-height:370px; margin:18px 0; } .dle-plan-axis{ width:calc(100% - 34px); height:180px; } .dle-terrace-unit{ width:74px; flex-basis:74px; } .dle-terrace-unit span{ left:9px; font-size:9px; } .dle-module-stage[data-size=\"18\"]{ --module-width:38%; } .dle-module-stage[data-size=\"27\"]{ --module-width:53%; } .dle-module-stage[data-size=\"36\"]{ --module-width:66%; } .dle-module-content{ left:12px; top:12px; right:12px; } .dle-module-label{ font-size:9px; margin-bottom:7px; } .dle-module-content strong{ font-size:15px; } .dle-module-content em{ font-size:11px; } .dle-module-glass{ left:12px; right:12px; bottom:12px; height:32px; } .dle-module-glass span{ font-size:8px; } .dle-scale-line{ left:18px; right:18px; bottom:34px; font-size:10px; } } <\/style> <script> (function(){ function initDeseoLiberteSizes(){ const section = document.getElementById('deseo-liberte-espace'); if(!section || section.dataset.ready === 'true') return; section.dataset.ready = 'true'; const buttons = section.querySelectorAll('.dle-size-tab'); const stage = section.querySelector('#dleModuleStage'); const currentSize = section.querySelector('#dleCurrentSize'); const moduleLabel = section.querySelector('#dleModuleLabel'); buttons.forEach(function(button){ button.addEventListener('mouseenter', function(){ activate(button); }); button.addEventListener('click', function(){ activate(button); }); }); function activate(button){ const size = button.dataset.size; buttons.forEach(function(btn){ btn.classList.remove('is-active'); }); button.classList.add('is-active'); stage.setAttribute('data-size', size); currentSize.textContent = size + ' m\u00b2'; moduleLabel.textContent = 'Module ' + size + ' m\u00b2'; } } if(document.readyState === 'loading'){ document.addEventListener('DOMContentLoaded', initDeseoLiberteSizes); } else { initDeseoLiberteSizes(); } })(); <\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-19a32e2 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"19a32e2\" data-element_type=\"section\" id=\"contact\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-extended\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-cf527ed ot-flex-column-vertical\" data-id=\"cf527ed\" data-element_type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3cfa64f elementor-widget elementor-widget-icontact_info\" data-id=\"3cfa64f\" data-element_type=\"widget\" data-widget_type=\"icontact_info.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t    \t<div class=\"contact-info\">\r\n\t\t        \t\t\t    \r\n\t\t\t    \t\t        <i class=\"ot-flaticon-place\"><\/i>\r\n\t\t        <div class=\"info-text\">\r\n\t\t        \t\t\t        \t<p>20 Rue Robert Schumann, 63500 Issoire, France<\/p>\t\t        <\/div>\r\n\t\t    <\/div>\r\n\t    \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7eb577e elementor-widget elementor-widget-icontact_info\" data-id=\"7eb577e\" data-element_type=\"widget\" data-widget_type=\"icontact_info.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t    \t<div class=\"contact-info\">\r\n\t\t        \t\t\t    \r\n\t\t\t    \t\t        <i class=\"ot-flaticon-mail\"><\/i>\r\n\t\t        <div class=\"info-text\">\r\n\t\t        \t\t\t        \t<p>contact@bcm.fr<\/p>\t\t        <\/div>\r\n\t\t    <\/div>\r\n\t    \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0da4366 elementor-widget elementor-widget-icontact_info\" data-id=\"0da4366\" data-element_type=\"widget\" data-widget_type=\"icontact_info.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t    \t<div class=\"contact-info\">\r\n\t\t        \t\t\t    \r\n\t\t\t    \t\t        <i class=\"ot-flaticon-phone-call\"><\/i>\r\n\t\t        <div class=\"info-text\">\r\n\t\t        \t\t\t        \t<p>+33 4 73 55 08 70 <\/p>\t\t        <\/div>\r\n\t\t    <\/div>\r\n\t    \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-f1f0d14 ot-flex-column-vertical\" data-id=\"f1f0d14\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ffce704 elementor-widget__width-initial elementor-widget elementor-widget-html\" data-id=\"ffce704\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script src=\"https:\/\/js.hsforms.net\/forms\/embed\/5177846.js\" defer><\/script>\r\n<div class=\"hs-form-frame\" data-region=\"na1\" data-form-id=\"a4e03e68-7399-408e-9fe0-cd53b169fb40\" data-portal-id=\"5177846\"><\/div>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>D\u00c9S\u00c9O ESPRIT NATURE Le Studio de Jardin D\u00e9s\u00e9o Esprit Nature : L\u2019Harmonie entre Int\u00e9rieur et Ext\u00e9rieur Le studio de jardin D\u00e9s\u00e9o Esprit Nature red\u00e9finit l\u2019extension d\u2019habitat par une approche sensorielle et technique. Con\u00e7u pour abolir la fronti\u00e8re entre l\u2019espace de vie et la nature environnante, ce module s\u2019int\u00e8gre avec discr\u00e9tion dans votre paysage. Commander un [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_themeisle_gutenberg_block_has_review":false,"footnotes":""},"class_list":["post-5946","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/deseo.bcm.fr\/index.php?rest_route=\/wp\/v2\/pages\/5946","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/deseo.bcm.fr\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/deseo.bcm.fr\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/deseo.bcm.fr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/deseo.bcm.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5946"}],"version-history":[{"count":25,"href":"https:\/\/deseo.bcm.fr\/index.php?rest_route=\/wp\/v2\/pages\/5946\/revisions"}],"predecessor-version":[{"id":5996,"href":"https:\/\/deseo.bcm.fr\/index.php?rest_route=\/wp\/v2\/pages\/5946\/revisions\/5996"}],"wp:attachment":[{"href":"https:\/\/deseo.bcm.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5946"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}