:root{--primary:#1e3a5f;--primary-dark:#142a47;--primary-light:#eaf0f7;--secondary:#e07a3e;--secondary-dark:#c4632a;--secondary-light:#fdf0e7;--text-dark:#182233;--text-mid:#45566b;--text-light:#6b7a8d;--bg-light:#f5f7fa;--bg-white:#fff;--border:#e2e8f0;--radius:14px;--radius-sm:10px;--radius-lg:22px;--shadow:0 10px 30px rgba(30,58,95,.1);--shadow-lg:0 24px 60px rgba(30,58,95,.16);--shadow-sm:0 4px 14px rgba(30,58,95,.08);--font-head:'Bricolage Grotesque',system-ui,sans-serif;--font-body:'Inter',system-ui,sans-serif;--maxw:1180px}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);color:var(--text-mid);background:var(--bg-white);line-height:1.65;font-size:17px;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-head);color:var(--text-dark);line-height:1.1;letter-spacing:-.02em;margin:0 0 .5em;font-weight:700}h1{font-size:clamp(2.1rem,5vw,3.4rem)}h2{font-size:clamp(1.7rem,3.6vw,2.6rem)}h3{font-size:clamp(1.2rem,2vw,1.5rem)}p{margin:0 0 1rem}a{color:var(--primary);text-decoration:none}img{max-width:100%;height:auto;display:block}.bsam-wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.bsam-section{padding:clamp(56px,8vw,100px) 0}.bsam-section--alt{background:var(--bg-light)}.bsam-section--dark{background:var(--primary);color:#cdd8e6}.bsam-section--dark h2,.bsam-section--dark h3{color:#fff}.bsam-section__head{max-width:720px;margin:0 auto clamp(36px,5vw,56px);text-align:center}.bsam-eyebrow{display:inline-block;font-family:var(--font-body);font-weight:700;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--secondary-dark);background:var(--secondary-light);padding:6px 14px;border-radius:100px;margin-bottom:16px}.bsam-section--dark .bsam-eyebrow{color:#fff;background:rgba(224,122,62,.25)}.bsam-section__head p{color:var(--text-light);font-size:1.08rem}.bsam-section--dark .bsam-section__head p{color:#b6c4d6}.bsam-btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-weight:700;font-size:1rem;padding:15px 28px;border-radius:100px;border:2px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease;line-height:1;text-align:center}.bsam-btn svg{flex:none}.bsam-btn-primary{background:var(--secondary);color:#fff;box-shadow:0 10px 24px rgba(224,122,62,.35)}.bsam-btn-primary:hover{background:var(--secondary-dark);transform:translateY(-2px)}.bsam-btn-secondary{background:var(--primary);color:#fff}.bsam-btn-secondary:hover{background:var(--primary-dark);transform:translateY(-2px)}.bsam-btn-ghost{background:0 0;color:var(--primary);border-color:var(--border)}.bsam-btn-ghost:hover{border-color:var(--primary)}.bsam-section--dark .bsam-btn-ghost{color:#fff;border-color:rgba(255,255,255,.35)}.bsam-trust-bar{background:var(--primary-dark);color:#dbe4f0}.bsam-trust-bar__inner{max-width:var(--maxw);margin:0 auto;padding:14px 24px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 34px}.bsam-trust-bar__item{display:flex;align-items:center;gap:9px;font-size:.92rem;font-weight:500}.bsam-trust-bar__item svg{color:var(--secondary);flex:none}.bsam-hero{background:linear-gradient(180deg,rgba(20,42,71,.86),rgba(20,42,71,.72)),var(--primary);color:#e7eef7;padding:clamp(60px,9vw,110px) 0 clamp(60px,9vw,110px);position:relative;overflow:hidden}.bsam-hero__inner{max-width:var(--maxw);margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}.bsam-hero__badge{display:inline-flex;align-items:center;gap:8px;background:rgba(224,122,62,.18);border:1px solid rgba(224,122,62,.4);color:#f6c8a6;padding:7px 15px;border-radius:100px;font-size:.85rem;font-weight:600;margin-bottom:22px}.bsam-hero h1{color:#fff;margin-bottom:18px}.bsam-hero h1 .accent{color:var(--secondary)}.bsam-hero__sub{font-size:1.15rem;color:#c6d3e2;max-width:540px;margin-bottom:30px}.bsam-hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:26px}.bsam-hero__points{display:flex;flex-wrap:wrap;gap:8px 22px}.bsam-hero__points span{display:flex;align-items:center;gap:8px;font-size:.95rem;color:#d6e0ec;font-weight:500}.bsam-hero__points svg{color:var(--secondary);flex:none}.bsam-hero__visual{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4/5;background:#0f2038}.bsam-hero__visual img{width:100%;height:100%;object-fit:cover}.bsam-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:26px}.bsam-card{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius);padding:32px 28px;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .2s ease,border-color .2s ease}.bsam-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#cfdbe9}.bsam-card__icon{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;background:var(--primary-light);color:var(--primary);margin-bottom:18px}.bsam-card__icon svg{width:28px;height:28px}.bsam-card h3{margin-bottom:10px}.bsam-card p{color:var(--text-light);font-size:.98rem;margin:0}.bsam-steps{counter-reset:step;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.bsam-step{position:relative;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:28px 24px 24px}.bsam-step__num{font-family:var(--font-head);font-size:2.1rem;font-weight:800;color:var(--secondary);line-height:1;margin-bottom:12px}.bsam-step h3{font-size:1.15rem;margin-bottom:8px}.bsam-step p{color:#b6c4d6;font-size:.95rem;margin:0}.bsam-product{display:grid;grid-template-columns:240px 1fr;gap:36px;align-items:center;background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:36px;box-shadow:var(--shadow-sm)}.bsam-product__img{border-radius:var(--radius);overflow:hidden;background:var(--bg-light);aspect-ratio:3/4;display:grid;place-items:center}.bsam-product__img img{width:100%;height:100%;object-fit:contain}.bsam-product__ph{color:var(--text-light);font-size:.85rem;text-align:center;padding:20px}.bsam-product ul{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:10px}.bsam-product li{display:flex;gap:10px;align-items:flex-start;color:var(--text-mid)}.bsam-product li svg{color:var(--secondary);flex:none;margin-top:3px}.bsam-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.bsam-feature{display:flex;gap:16px;align-items:flex-start}.bsam-feature__ic{width:46px;height:46px;flex:none;border-radius:12px;display:grid;place-items:center;background:var(--secondary-light);color:var(--secondary-dark)}.bsam-feature h3{font-size:1.1rem;margin-bottom:6px}.bsam-feature p{color:var(--text-light);font-size:.96rem;margin:0}.bsam-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.bsam-gallery__item{border-radius:var(--radius-sm);overflow:hidden;aspect-ratio:4/3;box-shadow:var(--shadow-sm);background:var(--bg-light)}.bsam-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.bsam-gallery__item:hover img{transform:scale(1.06)}.bsam-reviews-empty{max-width:640px;margin:0 auto;text-align:center;background:var(--bg-white);border:1px dashed #c9d5e3;border-radius:var(--radius);padding:40px 32px}.bsam-reviews-empty svg{color:var(--secondary);margin-bottom:12px}.bsam-reviews-empty p{color:var(--text-light);margin:0}.bsam-devis{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:start}.bsam-devis__aside h2{color:#fff}.bsam-devis__aside p{color:#c1cfe0}.bsam-devis__list{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:14px}.bsam-devis__list li{display:flex;gap:12px;align-items:center;color:#dbe4f0}.bsam-devis__list svg{color:var(--secondary);flex:none}.bsam-devis__phone{margin-top:26px;display:inline-flex;align-items:center;gap:10px;font-family:var(--font-head);font-size:1.5rem;font-weight:700;color:#fff}.bsam-devis__phone svg{color:var(--secondary)}.bsam-form{background:var(--bg-white);border-radius:var(--radius-lg);padding:34px;box-shadow:var(--shadow-lg)}.bsam-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bsam-field{margin-bottom:16px}.bsam-field label{display:block;font-size:.9rem;font-weight:600;color:var(--text-dark);margin-bottom:6px}.bsam-field label .req{color:var(--secondary-dark)}.bsam-field input,.bsam-field select,.bsam-field textarea{width:100%;padding:13px 15px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:1rem;color:var(--text-dark);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.bsam-field input:focus,.bsam-field select:focus,.bsam-field textarea:focus{outline:none;border-color:var(--secondary);box-shadow:0 0 0 3px rgba(224,122,62,.15)}.bsam-field textarea{resize:vertical;min-height:90px}.bsam-form .bsam-btn{width:100%;justify-content:center;margin-top:6px}.bsam-form__legal{font-size:.8rem;color:var(--text-light);text-align:center;margin:12px 0 0}.bsam-zone-list{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:820px;margin:0 auto}.bsam-zone-list span{background:var(--bg-white);border:1px solid var(--border);border-radius:100px;padding:9px 18px;font-weight:500;color:var(--text-mid);font-size:.95rem}.bsam-zone-list span strong{color:var(--primary)}.bsam-faq{max-width:800px;margin:0 auto}.bsam-faq details{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:12px;overflow:hidden}.bsam-faq summary{list-style:none;cursor:pointer;padding:20px 24px;font-family:var(--font-head);font-weight:600;font-size:1.08rem;color:var(--text-dark);display:flex;justify-content:space-between;align-items:center;gap:16px}.bsam-faq summary::-webkit-details-marker{display:none}.bsam-faq summary:after{content:"+";font-size:1.5rem;color:var(--secondary);flex:none;transition:transform .2s ease}.bsam-faq details[open] summary:after{transform:rotate(45deg)}.bsam-faq details p{padding:0 24px 20px;margin:0;color:var(--text-mid)}.bsam-cta-final{text-align:center}.bsam-cta-final h2{color:#fff;max-width:640px;margin:0 auto 14px}.bsam-cta-final p{color:#c1cfe0;max-width:560px;margin:0 auto 28px}.bsam-cta-final__btns{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.bsam-header{position:sticky;top:0;z-index:900;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.bsam-header__inner{max-width:var(--maxw);margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:24px}.bsam-logo{display:flex;align-items:center;gap:10px}.bsam-logo__mark{width:38px;height:38px;border-radius:10px;background:var(--primary);color:#fff;display:grid;place-items:center}.bsam-logo__text{font-family:var(--font-head);font-weight:800;font-size:1.3rem;color:var(--primary);letter-spacing:-.02em}.bsam-logo__accent{color:var(--secondary)}.bsam-nav{display:flex;gap:26px;margin-left:auto}.bsam-nav a{color:var(--text-mid);font-weight:500;font-size:.97rem;transition:color .15s ease}.bsam-nav a:hover{color:var(--secondary-dark)}.bsam-header__phone{display:inline-flex;align-items:center;gap:8px;background:var(--secondary);color:#fff;font-weight:700;padding:11px 20px;border-radius:100px;box-shadow:0 8px 18px rgba(224,122,62,.3);transition:background .2s ease}.bsam-header__phone:hover{background:var(--secondary-dark)}.bsam-footer{background:var(--primary-dark);color:#aebccd}.bsam-footer__inner{max-width:var(--maxw);margin:0 auto;padding:56px 24px 36px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.bsam-footer__brand{font-family:var(--font-head);font-weight:800;font-size:1.5rem;color:#fff;margin-bottom:12px}.bsam-footer h3{color:#fff;font-size:1.05rem;margin-bottom:16px}.bsam-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}.bsam-footer a{color:#aebccd;transition:color .15s ease}.bsam-footer a:hover{color:var(--secondary)}.bsam-footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding:18px 24px;text-align:center;font-size:.85rem;color:#8698ad}.bsam-footer__bottom a{color:#aebccd}.bsam-sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:950;gap:1px;background:var(--border);box-shadow:0 -6px 20px rgba(0,0,0,.14)}.bsam-sticky-cta a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:15px;font-weight:700;color:#fff}.bsam-sticky-cta__call{background:var(--primary)}.bsam-sticky-cta__quote{background:var(--secondary)}@media (max-width:900px){.bsam-hero__inner{grid-template-columns:1fr}.bsam-hero__visual{display:none}.bsam-devis{grid-template-columns:1fr}.bsam-product{grid-template-columns:1fr;text-align:center}.bsam-product__img{max-width:220px;margin:0 auto}.bsam-product li{text-align:left}.bsam-footer__inner{grid-template-columns:1fr;gap:28px}}@media (max-width:768px){.bsam-nav{display:none}.bsam-header__phone span{display:none}.bsam-header__phone{padding:11px}.bsam-sticky-cta{display:flex}body{padding-bottom:60px}}@media (max-width:560px){.bsam-form__row{grid-template-columns:1fr}.bsam-form{padding:24px}}#devis{background:var(--primary);color:#cdd8e6;padding:clamp(56px,8vw,100px) 0}#devis h2{color:#fff}#devis .bsam-eyebrow{color:#fff;background:rgba(224,122,62,.25)}#devis-wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;width:100%}#devis-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:start}#devis-formcard{background:#fff;border-radius:var(--radius-lg);padding:34px;box-shadow:var(--shadow-lg)}#devis-formcard .wpforms-container{margin:0}#devis-formcard .wpforms-form{width:100%}#devis-formcard .wpforms-field{padding:0 0 14px}#devis-formcard .wpforms-field-label,#devis-formcard label{color:var(--text-dark);font-weight:600}#devis-formcard input[type=text],#devis-formcard input[type=tel],#devis-formcard input[type=email],#devis-formcard input[type=number],#devis-formcard select,#devis-formcard textarea{border:1.5px solid var(--border) !important;border-radius:var(--radius-sm) !important}#devis-formcard .wpforms-submit{background:var(--secondary) !important;color:#fff !important;border:none !important;border-radius:100px !important;padding:15px 30px !important;font-weight:700 !important;font-family:var(--font-body) !important;cursor:pointer;box-shadow:0 10px 24px rgba(224,122,62,.35)}#devis-formcard .wpforms-submit:hover{background:var(--secondary-dark) !important}@media (max-width:900px){#devis-grid{grid-template-columns:1fr}}