
/* <inline asset> */
@charset "UTF-8"; 

/* /bee2build_website/static/src/scss/site_v2.scss */
 @font-face{font-family: 'Archivo'; font-style: normal; font-weight: 700 900; font-display: swap; src: url("/bee2build_website/static/src/fonts/archivo-var-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family: 'Instrument Sans'; font-style: normal; font-weight: 400 600; font-display: swap; src: url("/bee2build_website/static/src/fonts/instrument-sans-var-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url("/bee2build_website/static/src/fonts/ibm-plex-mono-400-latin.woff2") format("woff2");}@font-face{font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 500; font-display: swap; src: url("/bee2build_website/static/src/fonts/ibm-plex-mono-500-latin.woff2") format("woff2");}.b2bv2{--encre: #101826; --encre-2: #1B2638; --papier: #F7F6F2; --blanc: #FFFFFF; --or: #F0A500; --or-fonce: #C98A00; --or-texte: #8A5F00; --or-texte-lg: #A87400; --gris: #5B6472; --ligne: #E4E2DA; --ligne-sombre: #2B3850; --ok: #2E9E5B; --f-display: 'Archivo', sans-serif; --f-body: 'Instrument Sans', sans-serif; --f-mono: 'IBM Plex Mono', monospace; --container: 1180px; --r: 6px;}html:has(.b2bv2){scroll-behavior: smooth;}.b2bv2{font-family: var(--f-body); background: var(--papier); color: var(--encre); font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased;}.b2bv2 *, .b2bv2 *::before, .b2bv2 *::after{box-sizing: border-box;}.b2bv2 h1, .b2bv2 h2, .b2bv2 h3, .b2bv2 p, .b2bv2 ul{margin: 0; padding: 0;}.b2bv2 ul{list-style: none;}.b2bv2 img{max-width: 100%; display: block;}.b2bv2 a{color: inherit; text-decoration: none;}.b2bv2 :focus-visible{outline: 3px solid var(--or); outline-offset: 2px;}.b2bv2 .container{max-width: var(--container); width: 100%; margin: 0 auto; padding: 0 28px;}#wrap.b2bv2 .container::before, #wrap.b2bv2 .container::after, .b2bv2 .container::before, .b2bv2 .container::after{content: none;}.b2bv2 h1, .b2bv2 h2, .b2bv2 h3{font-family: var(--f-display); line-height: 1.06; letter-spacing: -0.015em;}.b2bv2 h1{font-weight: 900; font-size: clamp(40px, 5.2vw, 68px);}.b2bv2 h2{font-weight: 800; font-size: clamp(30px, 3.6vw, 44px);}.b2bv2 h3{font-weight: 700; font-size: 20px; letter-spacing: 0;}.b2bv2 .eyebrow{font-family: var(--f-mono); font-size: 12.5px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--or-texte); display: flex; align-items: center; gap: 12px; margin-bottom: 18px;}.b2bv2 .eyebrow::before{content: ""; width: 26px; height: 2px; background: var(--or);}.b2bv2 .dark .eyebrow, .b2bv2.dark .eyebrow{color: var(--or);}.b2bv2 .lead{font-size: 19px; font-weight: 400; color: var(--gris); max-width: 56ch; margin-bottom: 0;}.b2bv2 .dark{background: var(--encre); color: #E9ECF2;}.b2bv2 .dark .lead{color: #A9B2C2;}.b2bv2 .btn{display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-family: var(--f-display); font-weight: 700; font-size: 15.5px; line-height: 1.2; text-align: center; text-decoration: none; padding: 15px 26px; border-radius: var(--r); border: 2px solid transparent; cursor: pointer; transition: transform .12s ease, background .12s ease, border-color .12s ease;}.b2bv2 .btn:hover{transform: translateY(-1px);}.b2bv2 .btn-or{background: var(--or); color: var(--encre);}.b2bv2 .btn-or:hover{background: #FFB81F; color: var(--encre);}.b2bv2 .btn-ghost{border-color: var(--encre); color: var(--encre); background: transparent;}.b2bv2 .btn-ghost:hover{border-color: var(--or-fonce); color: var(--or-fonce);}.b2bv2 .dark .btn-ghost{border-color: #46536C; color: #E9ECF2;}.b2bv2 .dark .btn-ghost:hover{border-color: var(--or); color: var(--or);}.b2bv2 .btn svg{flex: none;}.b2bv2 header.v2-header{position: sticky; top: 0; z-index: 50; background: rgba(247, 246, 242, 0.92); backdrop-filter: blur(8px); border-bottom: 1px solid var(--ligne);}.b2bv2 .nav{display: flex; flex-wrap: nowrap; align-items: center; gap: 36px; height: 78px; padding-left: 28px; padding-right: 28px; margin: 0; list-style: none;}.b2bv2 .logo{display: flex; align-items: center; gap: 12px; font-family: var(--f-display); font-weight: 900; font-size: 21px; letter-spacing: -0.01em; color: var(--encre);}.b2bv2 .logo span{color: var(--or-fonce);}.b2bv2 .logo svg{width: 38px; height: 38px;}.b2bv2 .nav-links{display: flex; gap: 30px; margin-left: auto; font-weight: 500; font-size: 15.5px;}.b2bv2 .nav-links a{color: var(--gris); transition: color .12s;}.b2bv2 .nav-links a:hover{color: var(--encre);}.b2bv2 .nav-tel{font-family: var(--f-mono); font-size: 14.5px; font-weight: 500; color: var(--encre); white-space: nowrap;}.b2bv2 .nav-cta{padding: 11px 20px; font-size: 14.5px; white-space: nowrap;}.b2bv2 .nav-burger{display: none; align-items: center; justify-content: center; width: 44px; height: 44px; flex: none; background: transparent; border: 1px solid var(--ligne); border-radius: var(--r); color: var(--encre); cursor: pointer; padding: 0;}.b2bv2 .nav-burger[aria-expanded="true"]{border-color: var(--or); color: var(--or-texte);}.b2bv2 .mobile-nav{position: absolute; top: 100%; left: 0; right: 0; background: var(--papier); border-bottom: 1px solid var(--ligne); box-shadow: 0 18px 30px -18px rgba(16, 24, 38, 0.25); padding: 8px 28px 16px; animation: b2bv2-nav-in .18s ease;}.b2bv2 .mobile-nav[hidden]{display: none;}.b2bv2 .mobile-nav a{display: flex; align-items: center; min-height: 48px; font-family: var(--f-display); font-weight: 700; font-size: 16px; color: var(--encre); border-top: 1px solid var(--ligne);}.b2bv2 .mobile-nav a:first-child{border-top: 0;}.b2bv2 .mobile-nav .mobile-nav-tel{font-family: var(--f-mono); font-weight: 500;}.b2bv2 .mobile-nav .mobile-nav-portal{color: var(--or-texte);}@keyframes b2bv2-nav-in{from{opacity: 0; transform: translateY(-6px);}}@media (prefers-reduced-motion: reduce){.b2bv2 .mobile-nav{animation: none;}}@media (min-width: 981px){.b2bv2 .mobile-nav{display: none !important;}}.b2bv2 .hero{padding: 84px 0 64px; background: var(--papier);}.b2bv2 .hero-grid{display: grid; grid-template-columns: 1.05fr .95fr; gap: 64px; align-items: center;}.b2bv2 .hero h1 em{font-style: normal; color: var(--or-texte-lg);}.b2bv2 .hero .lead{margin: 24px 0 34px;}.b2bv2 .hero-ctas{display: flex; flex-wrap: wrap; gap: 14px; align-items: center;}.b2bv2 .hero-tel{font-family: var(--f-mono); font-size: 15px; color: var(--gris); margin-top: 18px; display: flex; align-items: center; gap: 8px;}.b2bv2 .hero-tel strong{color: var(--encre);}.b2bv2 .portal-frame{background: var(--encre); border-radius: 10px; padding: 18px; box-shadow: 0 30px 60px -25px rgba(16, 24, 38, 0.45); border: 1px solid var(--ligne-sombre);}.b2bv2 .portal-bar{display: flex; gap: 6px; margin-bottom: 14px;}.b2bv2 .portal-bar i{width: 9px; height: 9px; border-radius: 50%; background: #3A465C; display: block;}.b2bv2 .portal-bar i:first-child{background: var(--or);}.b2bv2 .portal-title{font-family: var(--f-mono); font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; color: #7E8BA3; margin-bottom: 14px;}.b2bv2 .ticket{background: var(--encre-2); border: 1px solid var(--ligne-sombre); border-radius: 6px; padding: 14px 16px; margin-bottom: 10px; display: grid; grid-template-columns: 1fr auto; gap: 4px 12px;}.b2bv2 .ticket .site{font-weight: 600; color: #E9ECF2; font-size: 14.5px;}.b2bv2 .ticket .meta{font-family: var(--f-mono); font-size: 12px; color: #8C99B0;}.b2bv2 .badge{display: inline-block; font-family: var(--f-mono); font-weight: 500; font-size: 11px; line-height: 1.5; letter-spacing: .06em; padding: 4px 9px; border-radius: 4px; align-self: start; white-space: nowrap;}.b2bv2 .badge.encours{background: #393830; color: var(--or);}.b2bv2 .badge.cloture{background: #1E393E; color: #5FCB8B;}.b2bv2 .badge.planifie{background: #2B3649; color: #A9B2C2;}.b2bv2 .portal-foot{font-family: var(--f-mono); font-size: 11.5px; color: #7E8BA3; margin-top: 6px; text-align: right;}.b2bv2 .ticker{background: var(--encre); border-top: 3px solid var(--or); overflow: hidden; padding: 13px 0;}.b2bv2 .ticker-track{display: flex; gap: 56px; white-space: nowrap; animation: b2bv2-defile 38s linear infinite; width: max-content;}.b2bv2 .ticker-item{font-family: var(--f-mono); font-size: 13px; color: #A9B2C2; display: flex; gap: 10px; align-items: center;}.b2bv2 .ticker-item b{color: #E9ECF2; font-weight: 500;}.b2bv2 .ticker-item .ok{color: #5FCB8B;}.b2bv2 .ticker-item .enc{color: var(--or);}@keyframes b2bv2-defile{from{transform: translateX(0);}to{transform: translateX(-50%);}}@media (prefers-reduced-motion: reduce){.b2bv2 .ticker-track{animation: none;}}.b2bv2 section{padding: 92px 0;}.b2bv2 .sec-head{max-width: 720px; margin-bottom: 54px;}.b2bv2 .sec-head .lead{margin-top: 16px;}.b2bv2 .clients{padding: 54px 0; border-bottom: 1px solid var(--ligne);}.b2bv2 .clients p{font-family: var(--f-mono); font-size: 12.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--gris); text-align: center; margin-bottom: 28px;}.b2bv2 .clients-row{display: flex; justify-content: center; gap: 18px; flex-wrap: wrap;}.b2bv2 .client-ph{width: 150px; height: 52px; border: 1px dashed #C9C6BB; border-radius: var(--r); display: flex; align-items: center; justify-content: center; font-family: var(--f-mono); font-size: 11px; color: #A4A195; letter-spacing: .06em;}.b2bv2 .offres{display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px;}.b2bv2 .offre{background: var(--blanc); border: 1px solid var(--ligne); border-radius: 10px; padding: 34px 30px; display: flex; flex-direction: column; gap: 14px; transition: border-color .15s, transform .15s;}.b2bv2 .offre:hover{border-color: var(--or); transform: translateY(-3px);}.b2bv2 .offre .num{font-family: var(--f-mono); font-size: 12px; color: var(--or-texte); letter-spacing: .1em;}.b2bv2 .offre h3{font-size: 21px;}.b2bv2 .offre p{color: var(--gris); font-size: 15.5px;}.b2bv2 .offre ul{margin-top: 6px;}.b2bv2 .offre li{padding: 9px 0; border-top: 1px solid var(--ligne); font-size: 15px; display: flex; gap: 10px; align-items: baseline;}.b2bv2 .offre li::before{content: ""; width: 7px; height: 7px; background: var(--or); flex: none; transform: translateY(-1px);}.b2bv2 .portail-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center;}.b2bv2 .feat{display: grid; grid-template-columns: 46px 1fr; gap: 18px; padding: 22px 0; border-top: 1px solid var(--ligne-sombre);}.b2bv2 .feat:first-of-type{border-top: 0;}.b2bv2 .feat .ico{width: 46px; height: 46px; border: 1.5px solid var(--or); border-radius: var(--r); display: flex; align-items: center; justify-content: center; color: var(--or);}.b2bv2 .feat h3{color: #FFF; margin-bottom: 4px;}.b2bv2 .feat p{color: #A9B2C2; font-size: 15.5px;}.b2bv2 .steps{display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border: 1px solid var(--ligne); border-radius: 10px; overflow: hidden; background: var(--blanc);}.b2bv2 .step{padding: 32px 28px; border-left: 1px solid var(--ligne);}.b2bv2 .step:first-child{border-left: 0;}.b2bv2 .step .num{font-family: var(--f-mono); font-size: 13px; color: var(--or-texte); display: block; margin-bottom: 14px;}.b2bv2 .step h3{font-size: 17.5px; margin-bottom: 8px;}.b2bv2 .step p{font-size: 14.5px; color: var(--gris);}.b2bv2 .realisations{background: var(--blanc); border-top: 1px solid var(--ligne); border-bottom: 1px solid var(--ligne);}.b2bv2 .grid-photos{display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px;}.b2bv2 .photo-ph{aspect-ratio: 4 / 3; border: 1.5px dashed #C9C6BB; border-radius: 10px; background: var(--papier); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; font-family: var(--f-mono); font-size: 12px; color: #A4A195; text-align: center; padding: 20px;}.b2bv2 .photo-ph b{color: var(--gris); font-weight: 500; letter-spacing: .08em;}.b2bv2 .photo-cap{margin-top: 14px;}.b2bv2 .photo-cap h3{font-size: 16.5px;}.b2bv2 .photo-cap p{font-family: var(--f-mono); font-size: 12.5px; color: var(--gris); margin-top: 4px;}.b2bv2 .chiffres{display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; text-align: left;}.b2bv2 .chiffre{border-top: 3px solid var(--or); padding-top: 22px;}.b2bv2 .chiffre .val{font-family: var(--f-display); font-weight: 900; font-size: 52px; letter-spacing: -0.02em; line-height: 1;}.b2bv2 .chiffre .lab{font-family: var(--f-mono); font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--gris); margin-top: 10px;}.b2bv2 .residentiel{padding: 46px 0; border-top: 1px solid var(--ligne);}.b2bv2 .res-inner{display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap;}.b2bv2 .res-inner h3{font-size: 19px;}.b2bv2 .res-inner p{color: var(--gris); font-size: 15.5px; max-width: 60ch;}.b2bv2 .cta-final{text-align: left;}.b2bv2 .cta-final .inner{display: grid; grid-template-columns: 1.2fr .8fr; gap: 64px; align-items: center;}.b2bv2 .cta-final h2{color: #FFF;}.b2bv2 .contact-card{background: var(--encre-2); border: 1px solid var(--ligne-sombre); border-radius: 10px; padding: 34px;}.b2bv2 .contact-line{display: flex; gap: 14px; padding: 13px 0; border-top: 1px solid var(--ligne-sombre); font-size: 15px; color: #C8CFDC; align-items: baseline;}.b2bv2 .contact-line:first-child{border-top: 0;}.b2bv2 .contact-line .k{font-family: var(--f-mono); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: #8C99B0; width: 84px; flex: none;}.b2bv2 footer.v2-footer{background: var(--encre); border-top: 1px solid var(--ligne-sombre); padding: 30px 0;}.b2bv2 .foot{display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; font-family: var(--f-mono); font-size: 12.5px; color: #7E8BA3;}.b2bv2 .foot img{height: 38px; width: auto; display: inline-block;}.b2bv2 .foot a{text-decoration: underline;}.b2bv2 .page-head{background: var(--encre); padding: 64px 0 48px;}.b2bv2 .page-head .eyebrow{color: var(--or);}.b2bv2 .page-head h1{color: #FFF; font-size: clamp(32px, 4vw, 48px);}.b2bv2 .page-head .lead{color: #A9B2C2; margin-top: 12px;}.b2bv2 .toggle-icon svg{width: 22px; height: 22px; margin: 0 auto 2px; display: block; color: var(--or-fonce);}.b2bv2 .b2b-urgence-toggle input:checked + label .toggle-icon svg{color: inherit;}.b2bv2 .contact-page-grid{display: grid; grid-template-columns: .85fr 1.15fr; gap: 48px; align-items: start;}.b2bv2 .contact-page-grid .contact-card{background: var(--encre);}.b2bv2 .contact-urgence{margin-top: 24px; padding: 24px; border: 1px solid var(--ligne); border-radius: 10px; background: var(--blanc);}.b2bv2 .contact-urgence p{font-weight: 700; font-family: var(--f-display); margin-bottom: 14px;}.b2bv2 .contact-form-wrap{background: var(--blanc); border: 1px solid var(--ligne); border-radius: 12px; padding: 34px;}.b2bv2 .form-row{display: grid; grid-template-columns: 1fr 1fr; gap: 16px;}.b2bv2 .form-group{margin-bottom: 18px;}.b2bv2 .form-group label{display: block; font-size: 14px; font-weight: 600; margin-bottom: 6px;}.b2bv2 .form-group .req{color: var(--or-texte);}.b2bv2 .form-group input, .b2bv2 .form-group select, .b2bv2 .form-group textarea{width: 100%; padding: 12px 14px; border: 1px solid var(--ligne); border-radius: var(--r); font-size: 15px; font-family: var(--f-body); background: var(--blanc); color: var(--encre);}.b2bv2 .form-group input:focus, .b2bv2 .form-group select:focus, .b2bv2 .form-group textarea:focus{outline: none; border-color: var(--or); box-shadow: 0 0 0 3px rgba(240, 165, 0, 0.15);}.b2bv2 .form-ok{background: #E7F4EB; color: #1E7E3E; border-left: 4px solid var(--ok); padding: 14px 18px; border-radius: 0 var(--r) var(--r) 0; margin-bottom: 20px;}.b2bv2 .form-err{background: #FCE9E9; color: #B42318; border-left: 4px solid #D92D20; padding: 14px 18px; border-radius: 0 var(--r) var(--r) 0; margin-bottom: 20px;}@media (max-width: 900px){.b2bv2 .contact-page-grid, .b2bv2 .form-row{grid-template-columns: 1fr;}}.b2bv2 .page-simple{padding: 64px 0;}.b2bv2 .page-simple h1{font-size: clamp(32px, 4vw, 48px); margin-bottom: 28px;}.b2bv2 .page-simple h2{font-size: 22px; font-weight: 700; margin: 34px 0 10px;}.b2bv2 .page-simple p{color: var(--gris); max-width: 72ch; margin-bottom: 12px;}@media (max-width: 980px){.b2bv2 .hero-grid, .b2bv2 .portail-grid, .b2bv2 .cta-final .inner{grid-template-columns: 1fr; gap: 44px;}.b2bv2 .offres, .b2bv2 .grid-photos, .b2bv2 .chiffres{grid-template-columns: 1fr 1fr;}.b2bv2 .steps{grid-template-columns: 1fr 1fr;}.b2bv2 .step:nth-child(3){border-left: 0;}.b2bv2 .step{border-top: 1px solid var(--ligne);}.b2bv2 .step:nth-child(-n+2){border-top: 0;}.b2bv2 .nav-links{display: none;}.b2bv2 .nav-burger{display: flex;}}@media (max-width: 640px){.b2bv2 .offres, .b2bv2 .grid-photos, .b2bv2 .chiffres, .b2bv2 .steps{grid-template-columns: 1fr;}.b2bv2 .step{border-left: 0; border-top: 1px solid var(--ligne);}.b2bv2 .step:first-child{border-top: 0;}.b2bv2 section{padding: 64px 0;}.b2bv2 .nav-tel{display: none;}.b2bv2 .nav{gap: 16px;}}