.company-information{padding:35rem 48rem;display:grid;grid-template-columns:1.2fr 1fr;gap:40rem;background:#f4faff}.company-information h2{font-size:27rem}.company-information p{margin:12rem 0;font-size:15rem}.company-hours{display:flex;flex-direction:column;gap:7rem;font-size:14rem}.company-hours>strong{font-size:20rem;margin-bottom:8rem}.company-information a{color:#0075b6;text-decoration:underline}.contact-form .honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-form .consent-label{flex-direction:row;align-items:flex-start;gap:10rem;font-size:14rem}.consent-label input{width:18rem;height:18rem;margin:2rem 0;flex-shrink:0}.privacy-note{font-size:12rem;line-height:18rem;color:#476778}.analytics-consent{position:fixed;bottom:20px;right:20px;background:#fff;box-shadow:0 8px 40px #003b6333;padding:20px;border:1px solid #d2e7f1;border-radius:12px;max-width:400px;z-index:50;font:14px/1.5 system-ui}.analytics-consent[hidden]{display:none}.analytics-consent button{padding:10px 16px;margin:10px 8px 0 0;border:1px solid #0878b6;border-radius:7px;background:white;color:#0069a3;cursor:pointer}#privacy-settings{display:block;margin:10px auto 20px;border:0;background:none;color:#567d94;font:12px system-ui;text-decoration:underline;cursor:pointer}@media(max-width:767px){.company-information{padding:26rem 20rem;grid-template-columns:1fr;gap:20rem}.analytics-consent{left:12px;right:12px;bottom:12px}}
/* Realisations */
@media(min-width:768px){.site-header{gap:15rem}.desktop-nav{gap:13rem}.site-header>.brand{width:195rem}}
.real-hero{display:grid;grid-template-columns:1fr 1fr;background:#f0f8fc;align-items:center;overflow:hidden}.real-hero>div{padding:48rem 38rem}.real-hero h1{font-size:45rem;line-height:1.05;letter-spacing:-1.5rem;margin:17rem 0}.real-hero h1 span{display:block;color:#007bd9;font-size:30rem;margin-top:12rem;letter-spacing:-.7rem}.real-hero p:not(.eyebrow){font-size:16rem;line-height:1.6;margin-bottom:24rem}.real-hero>img{width:100%;height:385rem;object-fit:cover}.real-section{padding:48rem 38rem}.real-intro{max-width:720rem;margin-bottom:30rem}.real-intro h2{font-size:29rem;margin:10rem 0}.real-intro>p:last-child{font-size:13rem;color:#506878;line-height:1.6}.real-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28rem}.real-card{border:1rem solid #dcebf3;border-radius:15rem;overflow:hidden;background:white;box-shadow:0 8rem 28rem #16436b09}.real-cover{display:block;position:relative;overflow:hidden;background:#eff5f8}.real-cover img{width:100%;height:255rem;object-fit:cover;transition:transform .25s}.real-cover:hover img{transform:scale(1.025)}.real-cover span{position:absolute;bottom:15rem;right:15rem;background:#fff;padding:9rem 13rem;border-radius:30rem;font-size:12rem;color:#005daa}.real-copy{padding:24rem}.real-copy .eyebrow{font-size:10rem}.real-copy h2{font-size:24rem;line-height:1.2;margin:10rem 0 15rem}.real-description{font-size:14rem;line-height:1.65;color:#365368}.real-thumbs{display:flex;gap:10rem;flex-wrap:wrap;margin-top:19rem}.real-thumbs img{width:94rem;height:72rem;object-fit:cover;border-radius:8rem;border:1rem solid #dcebf3}.real-cta{text-align:center;background:#edf8ff;padding:38rem 20rem}.real-cta h2{font-size:30rem}.real-cta p{margin:12rem 0 20rem}.real-lightbox{border:0;border-radius:14rem;padding:22rem;max-width:90vw;width:850rem;color:#061a3d}.real-lightbox::backdrop{background:#092c4ae0}.real-lightbox>img{max-height:72vh;object-fit:contain;margin:auto;max-width:100%}.real-lightbox p{font-size:14rem;margin:12rem}.real-lightbox button{border:1rem solid #bddcf0;border-radius:30rem;background:white;color:#006bbb;cursor:pointer;padding:8rem 17rem;font-size:20rem}.real-lightbox>button{float:right;margin-bottom:12rem}.real-lightbox>div{display:flex;justify-content:center;gap:15rem}.real-empty{padding:30rem 0}
@media(max-width:767px){.real-hero{grid-template-columns:1fr}.real-hero>div{padding:30rem 20rem}.real-hero h1{font-size:38rem}.real-hero h1 span{font-size:28rem}.real-hero>img{height:265rem}.real-section{padding:30rem 20rem}.real-grid{grid-template-columns:1fr;gap:24rem}.real-cover img{height:240rem}.real-copy{padding:20rem}.real-intro h2{font-size:27rem}.real-cta h2{font-size:27rem}.real-lightbox{padding:12rem}.real-lightbox>img{max-height:65vh}}
@media(prefers-reduced-motion:reduce){.real-cover img{transition:none}}
.real-cover img.portrait{object-fit:contain;background:#fff;padding:12rem}.real-thumbs img{object-fit:contain;background:#f4f8fb}
/* Keep the shared navigation visible without covering the start of each page. */
html{scroll-padding-top:100rem}.site-header{position:sticky;top:0;z-index:40;background:#fff;box-shadow:0 2rem 18rem #003c6b12}
@media(max-width:767px){html{scroll-padding-top:96rem}#page-menu{max-height:calc(100dvh - 80rem);overflow-y:auto;overscroll-behavior:contain}}
/* Compact shared header. */
@media(min-width:768px){.site-header{height:56rem;padding-top:6rem;padding-bottom:6rem}.site-header>.brand{width:145rem}.header-partner{width:80rem;padding-left:12rem;font-size:8rem}.header-partner .bwt{width:62rem}html{scroll-padding-top:72rem}}
@media(max-width:767px){.site-header{height:54rem;padding-top:5rem;padding-bottom:5rem}.site-header>.brand{width:140rem}#page-menu{top:54rem;max-height:calc(100dvh - 54rem)}html{scroll-padding-top:70rem}}
.direction-arrow{display:block;width:19rem;height:19rem;flex-shrink:0}.home-services span{top:50%;transform:translateY(-50%)}.home-services span .direction-arrow{width:18rem;height:18rem}.video-link .direction-arrow{width:23rem;height:23rem}

.site-header .header-partner .bwt small{font-size:3rem;letter-spacing:.4rem}@media(min-width:768px){.site-header>.button{min-height:36rem;align-self:center}}@media(max-width:767px){.site-header .header-partner{width:68rem;padding-left:9rem;font-size:7rem}.site-header .header-partner .bwt{width:54rem}.site-header .header-partner .bwt small{font-size:2.5rem;letter-spacing:.3rem}}

/* One shared content boundary for navigation, pages and footer. */
@media(min-width:1100px){html{font-size:min(calc(100vw / 1138),1.5px)}}
body>main{width:calc(100% - 40rem);max-width:928rem;margin-inline:auto}
.site-header,.site-footer{padding-left:max(20rem,calc((100% - 928rem)/2));padding-right:max(20rem,calc((100% - 928rem)/2))}
body>main>section{width:100%!important;max-width:100%;padding-left:0!important;padding-right:0!important}
.home-hero-copy{padding-left:0;padding-right:28rem}
.page-hero>[data-section='Présentation']{padding-left:0!important;padding-right:28rem!important}
.real-hero>div{padding-left:0;padding-right:28rem}
@media(max-width:767px){.home-hero-copy{padding-left:0;padding-right:0}.page-hero>[data-section='Présentation']{padding-left:0!important;padding-right:0!important}.real-hero>div{padding-left:0;padding-right:0}.home-comfort{padding-left:0!important;padding-right:0!important}}
.footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;gap:20rem;align-items:center}.footer-bottom .footer-copyright{margin:0;justify-self:start}.footer-bottom .footer-sitemap{justify-self:center}.footer-bottom .footer-credit{margin:0;font-size:inherit;justify-self:end;text-align:right}.footer-bottom .footer-credit a{font-weight:500;text-decoration:none}.footer-bottom .footer-credit a:hover{text-decoration:none;color:#0066ad}
@media(max-width:767px){.footer-bottom{grid-template-columns:1fr auto 1fr;gap:10rem;font-size:10rem}.footer-bottom .footer-copyright{font-size:10rem}.footer-bottom .footer-credit{max-width:105rem}.footer-bottom .footer-sitemap{white-space:nowrap}}
/* Keep the action inside its own column, clear of the Perla caption. */
.home-comfort>div:first-child>.outline{position:static;margin-top:20rem;align-self:flex-start}
/* Mobile refinements shared by all public pages. */
@media(max-width:767px){
 .menu-toggle{width:44rem;height:44rem;font-size:24rem}
 .button{min-height:44rem}.home-comfort>div:first-child>.outline{min-height:44rem}
 input:not([type=checkbox]):not([type=hidden]),select,textarea{font-size:16rem!important;min-height:48rem}
 textarea{line-height:1.5}.contact-form label{font-size:14rem}.contact-form .consent-label{line-height:1.5}
 .home-benefits article{padding-inline:9rem}.home-benefits h2{font-size:14rem;line-height:18rem}.home-benefits p{font-size:14rem;line-height:20rem}
 .faq-section summary{min-height:48rem;display:flex;align-items:center;line-height:1.4;padding-block:12rem}
 .real-thumbs a{min-width:48rem;min-height:48rem}.real-lightbox button{min-width:44rem;min-height:44rem}
 .footer-bottom{font-size:11rem;gap:8rem}.footer-bottom .footer-copyright{font-size:11rem;line-height:1.5}.footer-bottom .footer-sitemap,.footer-bottom .footer-credit a{display:inline-flex;align-items:center;min-height:44rem}.footer-bottom .footer-credit{line-height:1.5}
 #page-menu a{min-height:44rem}.home-services p{line-height:20rem}.home-partner>p:nth-of-type(2){font-size:14rem;line-height:21rem}
}
@media(max-width:359px){.site-header{gap:8rem}.site-header>.brand{width:125rem}.home-actions{flex-wrap:wrap;gap:14rem}.home-actions>.button{width:100%;font-size:14rem}.home-actions .video-link{font-size:13rem;gap:10rem}.home-actions .video-link>span{width:44rem;height:44rem}.home-comfort ul{grid-template-columns:1fr}.footer-bottom{grid-template-columns:1fr auto 1fr;font-size:10rem}.footer-bottom .footer-copyright{font-size:10rem}}
