.professionals-hero .internal-hero-image{object-position:center 54%}.professionals-hero .internal-hero-shade{background:radial-gradient(ellipse 74% 64% at 50% 60%,rgba(18,20,21,.38),transparent 80%),linear-gradient(180deg,#12141585,#1214152e 42%,#121415e0)}.professionals-hero .internal-hero-heading h1{max-width:19ch;margin-inline:auto}.professionals-hero-actions{display:grid;justify-items:center}.professionals-hero-nav{margin-top:.25rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem .8rem;color:#ffffffc7;font-size:clamp(.67rem,.9vw,.78rem)}.professionals-hero-nav a{padding-block:.25rem;border-bottom:1px solid rgba(255,255,255,.42);transition:color .25s ease,border-color .25s ease}.professionals-hero-nav a:hover{color:var(--beige);border-color:var(--beige)}.professionals-hero-nav span{color:#ffffff59}.pro-chapter{background:var(--off-white)}.pro-chapter--piscines{background:color-mix(in oklch,var(--beige) 42%,var(--off-white))}.pro-chapter--maisons{background:var(--off-white)}.pro-chapter-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,7vw,7rem);align-items:start}.pro-chapter-layout--reverse{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.pro-chapter-layout--reverse .pro-chapter-visual{order:2}.pro-chapter-layout--reverse .pro-chapter-copy{order:1}.pro-chapter-visual{position:sticky;top:8rem;height:clamp(520px,64vw,810px);margin:0;overflow:hidden;background:var(--muted)}.pro-chapter-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 54%,rgba(30,33,34,.78));pointer-events:none}.pro-chapter-visual img{width:100%;height:100%;object-fit:cover}.pro-chapter--architectes .pro-chapter-visual img{object-position:center}.pro-chapter--piscines .pro-chapter-visual img{object-position:58% center}.pro-chapter--maisons .pro-chapter-visual img{object-position:center}.pro-chapter-visual figcaption{position:absolute;z-index:1;inset:auto clamp(1.5rem,3vw,2.5rem) clamp(1.5rem,3vw,2.5rem);display:flex;align-items:flex-end;gap:1rem;color:var(--off-white)}.pro-chapter-visual figcaption span{color:var(--beige);font:500 clamp(2.75rem,5vw,5rem)/.75 var(--serif)}.pro-chapter-visual figcaption strong{max-width:17ch;font:500 clamp(1rem,1.5vw,1.25rem)/1.2 var(--serif)}.pro-chapter-copy{padding-top:clamp(.5rem,2vw,1.5rem)}.pro-chapter-copy>.eyebrow{margin-bottom:1rem;color:color-mix(in oklch,var(--anthracite) 58%,transparent)}.pro-chapter-copy h2{max-width:19ch}.pro-chapter-lead{margin-top:1.6rem;color:var(--anthracite);font:500 clamp(1.08rem,1.55vw,1.28rem)/1.55 var(--serif)}.pro-chapter-copy>p:not(.eyebrow):not(.pro-chapter-lead):not(.pro-partner-note){margin-top:1rem;color:var(--muted-text)}.pro-contributions{margin:clamp(2rem,4vw,3rem) 0;border-top:1px solid var(--border)}.pro-contributions h3{padding:1.3rem 0;color:var(--anthracite);font-family:var(--sans);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid var(--border)}.pro-contributions ul{margin:0;padding:0;list-style:none;counter-reset:pro-item}.pro-contributions li{counter-increment:pro-item;position:relative;padding:1.05rem 0 1.05rem 3.4rem;color:color-mix(in oklch,var(--anthracite) 82%,transparent);border-bottom:1px solid var(--border);font-size:clamp(.82rem,1vw,.92rem);line-height:1.58}.pro-contributions li:before{content:counter(pro-item,decimal-leading-zero);position:absolute;left:0;top:1.1rem;color:var(--orange);font-size:.68rem;font-weight:700;letter-spacing:.08em}.pro-partner-note{margin:-1rem 0 2rem;padding:1.4rem 1.5rem;color:var(--anthracite);background:color-mix(in oklch,var(--beige) 45%,var(--off-white));border:1px solid color-mix(in oklch,var(--beige-dark) 18%,transparent);font:500 clamp(.98rem,1.35vw,1.12rem)/1.55 var(--serif)}.pro-collectivites{color:var(--off-white);background:var(--anthracite)}.pro-collectivites-heading{margin-bottom:clamp(4rem,7vw,6.5rem);display:grid;grid-template-columns:.36fr 1fr;gap:clamp(2rem,6vw,6rem)}.pro-collectivites-heading .eyebrow{color:color-mix(in oklch,var(--beige) 82%,transparent)}.pro-section-index{margin-top:1.4rem;display:block;color:#ffffff1c;font:500 clamp(5rem,10vw,9rem)/.8 var(--serif)}.pro-collectivites-heading h2{max-width:19ch;color:var(--off-white)}.pro-collectivites-heading>div:last-child>p{max-width:760px;margin-top:1.5rem;color:#ffffffa3}.collectivity-solutions{border-top:1px solid rgba(255,255,255,.14)}.collectivity-solution{min-width:0;padding:clamp(2.5rem,5vw,5rem) 0;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:clamp(2.5rem,6vw,6rem);align-items:center;color:var(--off-white);border-bottom:1px solid rgba(255,255,255,.14)}.collectivity-solution:nth-child(2n){grid-template-columns:minmax(300px,.92fr) minmax(0,1.08fr)}.collectivity-solution:nth-child(2n) figure{order:2}.collectivity-solution:nth-child(2n)>div{order:1}.collectivity-solution figure{height:clamp(340px,32vw,470px);margin:0;overflow:hidden;background:color-mix(in oklch,var(--anthracite) 82%,white)}.collectivity-solution figure img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.collectivity-solution:hover figure img{transform:scale(1.025)}.collectivity-solution>div{max-width:36rem}.collectivity-solution .eyebrow{margin-bottom:1rem;color:var(--orange)}.collectivity-solution h3{max-width:13ch;color:var(--off-white);font-size:clamp(2.15rem,4vw,3.75rem);line-height:.98}.collectivity-solution>div>p:not(.eyebrow){margin-top:1.35rem;color:#ffffffa8;font-size:clamp(.86rem,1.1vw,.98rem);line-height:1.72}.collectivity-solution--portrait figure img{object-position:center 18%}.collectivity-solution .text-link{margin-top:1.75rem;color:var(--off-white);font-size:.78rem}.pro-collectivites-cta{margin-top:clamp(3rem,5vw,4.5rem);text-align:center}.pro-certifications{background:color-mix(in oklch,var(--beige) 35%,var(--off-white))}.pro-certifications-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(4rem,7vw,7.5rem);align-items:start}.pro-certifications-copy>.eyebrow{margin-bottom:1rem;color:color-mix(in oklch,var(--anthracite) 58%,transparent)}.pro-certifications-copy h2{max-width:19ch;font-size:clamp(2.8rem,4.2vw,4.5rem);line-height:1.02}.pro-certifications-copy>p:last-of-type{max-width:58ch;margin-top:1.6rem;color:var(--muted-text)}.pro-certification-logos{max-width:38rem;margin-top:clamp(2.6rem,4vw,3.4rem);display:grid;grid-template-columns:1.15fr .85fr;align-items:stretch;gap:1px;background:color-mix(in oklch,var(--anthracite) 12%,transparent);border:1px solid color-mix(in oklch,var(--anthracite) 12%,transparent)}.pro-certification-logos>*{min-width:0;min-height:136px;padding:1.5rem;display:grid;place-items:center;overflow:hidden;background:var(--off-white)}.pro-certification-logos img{width:240px;height:auto;max-height:66px;object-fit:contain;mix-blend-mode:multiply}.pro-certification-logos>div img{width:175px;max-height:68px;transform:none}.pro-documents{padding-top:.7rem}.pro-documents h3{margin-bottom:1.75rem;font-family:var(--sans);font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.pro-documents ol{margin:0 0 2.75rem;padding:0;list-style:none;border-top:1px solid color-mix(in oklch,var(--anthracite) 14%,transparent)}.pro-documents li{min-height:90px;padding:1.25rem 0;display:grid;grid-template-columns:3rem 1fr;gap:1rem;align-items:center;border-bottom:1px solid color-mix(in oklch,var(--anthracite) 14%,transparent)}.pro-documents li span{color:var(--orange);font-size:.7rem;font-weight:700;letter-spacing:.08em}.pro-documents li strong{font:500 clamp(1.08rem,1.45vw,1.24rem)/1.3 var(--serif)}.technical-request-notice{grid-column:1 / -1;margin:0;padding:1rem 1.15rem;color:color-mix(in oklch,var(--off-white) 82%,transparent);background:#ffffff0f;border:1px solid rgba(255,255,255,.16);font-size:.78rem;line-height:1.55}.technical-request-notice strong{display:block;margin-bottom:.2rem;color:var(--beige);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.pro-contact .quote-copy h2{max-width:15ch}.form-file input[type=file]{padding:.65rem 0;color:#ffffffb8;font-size:.76rem}.form-file input[type=file]::file-selector-button{margin-right:1rem;padding:.6rem .9rem;color:var(--anthracite);background:var(--beige);border:0;border-radius:2px;cursor:pointer;font:600 .7rem/1 var(--sans)}.form-file small{margin-top:.35rem;color:#ffffff75;font-size:.65rem}@media(max-width:1050px){.collectivity-solution,.collectivity-solution:nth-child(2n){grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:2.5rem}}@media(max-width:900px){.pro-chapter-layout,.pro-chapter-layout--reverse,.pro-certifications-layout{grid-template-columns:1fr}.pro-chapter-layout--reverse .pro-chapter-visual,.pro-chapter-layout--reverse .pro-chapter-copy{order:initial}.pro-chapter-visual{position:relative;top:auto;height:clamp(420px,75vw,650px)}.pro-collectivites-heading{grid-template-columns:1fr;gap:1.5rem}.pro-section-index{display:none}.collectivity-solution,.collectivity-solution:nth-child(2n){grid-template-columns:1fr;gap:2rem}.collectivity-solution:nth-child(2n) figure,.collectivity-solution:nth-child(2n)>div{order:initial}.collectivity-solution>div{max-width:42rem}}@media(max-width:720px){.professionals-hero .internal-hero-heading h1{font-size:clamp(2rem,10.2vw,2.35rem);line-height:1}.professionals-hero .internal-hero-lead{margin-top:.85rem;font-size:.86rem;line-height:1.5}.professionals-hero .internal-hero-actions{margin-top:1.25rem;gap:.7rem}.professionals-hero-nav{width:100%;max-width:27rem;gap:.35rem .7rem}.professionals-hero-nav span{display:none}.professionals-hero-nav a{min-width:0;flex:1 1 calc(50% - .7rem);white-space:normal;text-align:center}.pro-chapter-layout{gap:2.5rem}.pro-chapter-visual{height:430px}.pro-chapter-visual figcaption{align-items:center}.pro-chapter-copy h2{max-width:none}.pro-contributions li{padding-left:2.8rem}.collectivity-solution{padding:2.4rem 0}.collectivity-solution figure{height:290px}.collectivity-solution--portrait figure img{object-position:center 18%}.pro-certification-logos{grid-template-columns:1.15fr .85fr}.pro-certification-logos>*{min-height:100px;padding:.8rem}.pro-certification-logos img{width:160px;max-height:52px}.pro-certification-logos>div img{width:120px;max-height:48px}}@media(max-width:460px){.professionals-hero-nav a{width:auto}}
