/* BEAR & Co — parcours projet et confort de lecture */
html{scroll-padding-top:28px}body{overflow-x:clip}.ambient-glow{contain:strict}.skip-link{position:fixed;left:20px;top:-100px;z-index:100;background:#fff9eb;color:#292620;padding:15px 22px;border-radius:12px}.skip-link:focus{top:16px}button,a,input,select,textarea{touch-action:manipulation}:focus-visible{outline:3px solid #9b742f;outline-offset:4px}header a:focus-visible,.hero a:focus-visible{outline-color:#f8d491}.equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.equipment-card{min-height:280px}.equipment-tag{color:#73634b}.equipment-card p{color:#665f55}.service-card p,.service-card .equipment-tag{color:#e0d4c1}.equipment-footnote{color:#6c6456;line-height:1.7;max-width:850px}.experts-section{padding:80px 7%;scroll-margin-top:25px}.experts-section .section-top>p{max-width:360px;color:#6d665a}.expert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:30px 0}.expert-card{padding:34px;border-radius:28px;border:1px solid #e5ddcd;background:#fffdf8;display:flex;flex-direction:column}.expert-kicker{font-size:9px;font-weight:600;letter-spacing:1.6px;color:#79633f}.expert-card h3{font-size:32px;letter-spacing:-1px;margin:25px 0 10px}.expert-card p{color:#6d665a;max-width:410px;margin-bottom:25px}.expert-card .button{align-self:flex-start;margin-top:auto}.real-work{display:grid;grid-template-columns:.9fr 1fr 1fr;gap:22px;align-items:stretch;background:#eae3d8;padding:24px;border-radius:30px}.real-work-copy{align-self:center;padding:15px}.real-work h3{font-size:34px;letter-spacing:-1.3px;margin:20px 0 12px}.real-work p{font-size:12px;color:#675d4f}.real-work .text-button{display:inline-block;background:#fffaf1}.real-work figure{position:relative;margin:0;overflow:hidden;border-radius:20px;min-height:320px}.real-work img{display:block;width:100%;height:100%;max-height:380px;object-fit:cover}.real-work figcaption{position:absolute;left:12px;right:12px;bottom:12px;width:fit-content;padding:10px 14px;border-radius:20px;background:#ffffffed;color:#3d3427;font-size:10px}.selected-items{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 24px}.selected-items:empty{display:none}.selected-chip{padding:12px 15px;border:1px solid #d7c6aa;border-radius:24px;background:#eee2cf;color:#4a3b26;text-align:left;font-size:12px;min-height:44px}.optional{color:#807567;font-weight:400;display:inline}#chosen{font-size:13px;color:#6a6051}#projectForm label{font-size:12px;line-height:1.4}#projectForm input,#projectForm textarea,#projectForm select{font-size:16px;max-width:100%}#projectForm label{min-width:0}.project-next{border-top:1px solid #dfd5c4;padding-top:24px;margin-top:20px}.project-next strong{font-weight:600;font-size:17px}.project-next p{font-size:12px;line-height:1.7;color:#6e6456}.project-next>div{display:flex;gap:8px;flex-wrap:wrap}.project-next a{font-size:12px;min-height:44px;display:inline-flex;align-items:center}.reset-project{border:0;background:transparent;padding:18px 0 0;font-size:11px;text-decoration:underline;text-underline-offset:3px;color:#756b5d}.equipment-checklist{list-style:none;padding:17px 20px;background:#eee6d8;border-radius:18px;margin:22px 0;font-size:12px;line-height:1.7;color:#66573f}.equipment-checklist li{padding:4px 0 4px 19px;position:relative}.equipment-checklist li:before{content:'·';position:absolute;left:2px;font-size:25px;line-height:20px;color:#90713e}.equipment-choice{min-height:65px}.equipment-choice strong{font-size:15px}.equipment-choice span{font-size:12px;color:#6c6254}.equipment-disclaimer{color:#6e6456}.company-service-group h3{margin:5px 0 15px}.company-service-group .text-button{min-height:44px;align-items:center;display:inline-flex}dialog{overscroll-behavior:contain;scrollbar-width:thin;padding-top:55px}dialog h2{padding-right:15px}.close{width:44px;height:44px;top:12px;right:12px;line-height:1;z-index:2}body.modal-open{overflow:hidden}.scene-point{min-height:44px}.scene-switch button,.style-tabs button,.filters button{min-height:44px}.scene-top .round-control{min-width:44px;min-height:44px}.product-image button{height:44px;width:44px}.dock a,.dock button{min-height:55px}.hero .image-note{color:#f0e4cf}.scene-note{background:#251b1590;padding:6px 9px;border-radius:10px}.hero-bottom{align-items:center}.hero-bottom>span{line-height:1.8}.reveal{opacity:1;transform:none}.selection-intro,.product small,.product p{color:#6c6459}#projectStatus{font-size:12px;line-height:1.6;color:#496045;margin:0}#projectStatus:empty{display:none}.equipment-lpo-link{min-height:44px}.hero-pill .live-dot{background:#d5ba83;box-shadow:0 0 0 5px #d5ba831a}.real-work img{background:#e5dfd4}
@media(max-width:1050px){.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.real-work{grid-template-columns:1fr 1fr}.real-work-copy{grid-column:1/-1}.real-work-copy h3 br{display:none}.real-work-copy h3{margin:12px 0}.real-work-copy p{display:inline-block;margin-right:15px}.hero-content h1{font-size:clamp(52px,7vw,80px)}}
@media(max-width:650px){.expert-grid{grid-template-columns:1fr}.experts-section .section-top{display:block}.experts-section{padding:55px 7%}.expert-card{padding:26px}.expert-card h3{font-size:29px}.real-work{gap:12px;padding:14px}.real-work-copy{padding:12px 10px}.real-work figure{min-height:240px}.real-work img{height:270px}.real-work figcaption{font-size:9px;left:8px;bottom:8px;padding:8px 10px;right:8px}.scene-point{left:clamp(84px,var(--point-x),calc(100% - 84px))!important;max-width:170px;white-space:normal;text-align:left}.scene-point b{flex-shrink:0}}
@media(max-width:550px){.hero{height:calc(100svh - 16px);min-height:690px;max-height:850px}.hero-content{top:25%;max-width:none}.hero-content h1{font-size:clamp(40px,11.8vw,59px);letter-spacing:-2.4px;margin:22px 0}.hero-content p{font-size:14px;max-width:290px;margin-bottom:25px}.hero-content .button{padding:17px 21px;gap:30px}.quick-launch{top:97px}.equipment-shortcut{bottom:111px;left:7%;right:7%;font-size:11px;min-height:47px}.hero-bottom{bottom:60px}.hero-bottom>span{font-size:7px;max-width:260px}.hero .image-note{right:20px;bottom:18px}.equipment-grid{gap:11px}.equipment-card{min-height:280px;padding:19px 17px}.equipment-card h3{font-size:23px;line-height:1.15;letter-spacing:-.8px;overflow-wrap:normal}.equipment-action{font-size:11px;line-height:1.5;gap:5px}.equipment-tag{font-size:8px;line-height:1.5;letter-spacing:.7px}.equipment-card p{font-size:12px;line-height:1.7}.service-card h3{font-size:21px}.equipment-section>.section-top>p{font-size:14px}.equipment-icon{margin-bottom:20px}.light-control{gap:8px;padding:12px}.light-control label{font-size:10px;white-space:normal}.light-control input{min-height:30px;width:70px;min-width:45px}.light-control output{min-width:33px}.scene-heading h3{max-width:270px}.scene-switch button{padding:10px 13px}.scene-top{gap:8px}.swatches{max-width:100%}.swatch{min-width:0;width:32%;max-width:110px}.style-tabs{display:flex}.style-tabs button{flex:1;padding:10px 9px}.steps h2{font-size:36px}.expert-card .button{width:100%;gap:12px;font-size:12px}.real-work-copy h3{font-size:29px}.real-work figure{min-height:210px}.real-work img{height:230px}.dock a,.dock button{font-size:9px;min-height:56px}dialog{padding:56px 23px 30px;max-height:calc(100svh - 24px);margin:auto;width:calc(100% - 24px);max-width:520px}dialog h2{font-size:34px;letter-spacing:-1.5px}.selected-chip{font-size:11px}.launch-grid a{min-height:115px}.scene-controls{right:15px;left:15px}.brand small{letter-spacing:1.25px}header .project{font-size:10px}.scene-heading{left:20px}.scene-note{font-size:8px}.explorer.expanded{height:auto}footer{padding-bottom:130px}.reset-project{min-height:44px}.filters{gap:1px}.filters button{padding:9px 11px}.hero-content .eyebrow{font-size:9px}}
@media(max-width:360px){header .brand{font-size:18px;gap:7px}header .brand small{font-size:5px}header .project{max-width:90px;padding:10px}header .seal.medallion{width:32px;height:32px}.equipment-grid{grid-template-columns:1fr}.equipment-card{min-height:240px}.light-control label{max-width:65px}.hero-content h1{font-size:40px}.real-work{grid-template-columns:1fr}.real-work img{height:280px}.real-work-copy{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}

@media(max-width:550px){.hero-bottom{display:none}.hero .image-note{bottom:91px;right:8%}.equipment-shortcut{bottom:124px}}
