@charset "UTF-8";[hidden]{display:none!important}.btn--primary:focus-visible,.btn--primary:hover{background:var(--color-primary-dark)}.btn--accent:focus-visible,.btn--accent:hover{background:var(--color-accent-dark)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:focus,.sr-only-focusable:focus-visible{position:fixed;top:var(--space-xs);left:var(--space-xs);z-index:10;width:auto;height:auto;padding:var(--space-xs) var(--space-sm);margin:0;overflow:visible;clip:auto;white-space:normal;background-color:var(--color-bg-lighter);color:var(--color-contrast-higher);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xxxs);list-style:none;padding:0;margin:0}.breadcrumb__item{display:inline-flex;align-items:center;color:var(--color-contrast-medium)}.breadcrumb__item a{color:inherit;text-decoration:underline}.breadcrumb__item a:hover{color:var(--color-contrast-high)}.breadcrumb__item--current{color:var(--color-contrast-high);font-weight:600}.breadcrumb__separator{color:var(--color-contrast-low)}.answer-box{position:relative;padding-left:var(--space-sm);background-color:var(--color-contrast-lower)}.answer-box::before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--rule-accent);background-image:var(--gradient-brand)}.content-figure{margin-inline:0}.content-figure__img{display:block;max-width:100%;height:auto;border-radius:var(--radius-md)}.content-figure__caption{margin-top:var(--space-xxs);line-height:1.4}.safety-box{display:grid;grid-template-columns:auto 1fr;gap:var(--space-sm);align-items:start;padding:var(--space-sm) var(--space-md);margin-block:var(--space-md);background-color:var(--color-warning-lighter);border:var(--rule-thin) solid var(--color-warning-light);border-left:var(--rule-accent) solid var(--color-warning);border-radius:var(--radius-md);color:var(--color-contrast-higher)}.safety-box__icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;flex-shrink:0;border-radius:50%;background-color:hsla(var(--color-warning-h),var(--color-warning-s),var(--color-warning-l),.2);color:var(--color-warning-darker);margin-top:.1em}.safety-box__icon svg{width:20px;height:20px}.safety-box__body{min-width:0}.safety-box__title{font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-warning-darker);margin:0 0 var(--space-xxxs)}.safety-box--info{background-color:var(--color-bg-dark);border-color:var(--color-contrast-lower);border-left-color:var(--color-primary)}.safety-box--info .safety-box__icon{background-color:hsla(var(--color-primary-h),var(--color-primary-s),var(--color-primary-l),.12);color:var(--color-primary)}.safety-box--info .safety-box__body{min-width:0}.safety-box--info .safety-box__title{color:var(--color-contrast-medium)}.reassurance{list-style:none;padding:0;margin:0}.reassurance__item{height:100%;padding:var(--space-sm);border:var(--rule-thin) solid var(--color-contrast-lower);border-radius:var(--radius-md);border-top:var(--rule-accent) solid var(--color-accent-lighter)}.reassurance__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--radius-md);background-color:hsla(var(--color-primary-h),var(--color-primary-s),var(--color-primary-l),.1);color:var(--color-primary);margin-bottom:var(--space-xs)}.reassurance__icon svg{width:22px;height:22px}.reassurance__title{margin-bottom:var(--space-xxxs)}.reassurance__text{color:var(--color-contrast-medium);line-height:1.5;margin-bottom:var(--space-xxs)}.reassurance__link{margin-bottom:0}.brand-logo{margin-bottom:var(--space-md)}.brand-logo__img{display:block;height:2.5rem;width:auto;max-width:min(100%,14rem);-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.brand-disclaimer{border-left:var(--rule-accent) solid var(--color-contrast-low);padding-left:var(--space-sm)}.header-v2{position:relative;height:var(--header-v2-height)}.header-v2__logo img{display:block;width:min(15rem,52vw);height:auto;max-height:calc(var(--header-v2-height) - var(--space-sm))}.header-v2__nav--is-visible{max-height:calc(100vh - var(--header-v2-height));max-height:calc(100dvh - var(--header-v2-height));overflow-y:auto;-webkit-overflow-scrolling:touch}.header-v2__nav-list{list-style:none;padding:0;margin:0}.header-v2__nav-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:0;background:0 0;cursor:pointer;color:inherit;line-height:1;padding:0;font-size:.8em}.header-v2__nav-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.header-v2__nav-chevron{width:14px;height:14px;flex-shrink:0;color:var(--color-contrast-medium);transition:transform .15s,color .15s}.header-v2__nav-toggle:focus-visible .header-v2__nav-chevron,.header-v2__nav-toggle:hover .header-v2__nav-chevron,.header-v2__nav-toggle[aria-expanded=true] .header-v2__nav-chevron{color:var(--color-primary)}.header-v2__nav-toggle[aria-expanded=true] .header-v2__nav-chevron{transform:rotate(180deg)}@media (max-width:calc(64rem - 0.001rem)){.header-v2__nav-dropdown{display:none;padding-left:var(--space-sm);border-left:var(--rule-accent) solid var(--color-contrast-lower);margin:var(--space-xxs) 0 var(--space-xs)}.header-v2__nav-item--has-children[data-open=true] .header-v2__nav-dropdown{display:block}.header-v2__nav-item--has-children{display:flex;flex-wrap:wrap;align-items:center}.header-v2__nav-item--has-children>.header-v2__nav-link{flex:1}.header-v2__nav-item--has-children>.header-v2__nav-dropdown{flex-basis:100%}}@media (min-width:64rem){.header-v2__nav-item--main{display:flex;align-items:center;position:relative}.header-v2__nav-toggle{min-width:24px;min-height:24px;margin-left:-.15em}.header-v2__nav-chevron{width:12px;height:12px}.header-v2__nav-dropdown{visibility:hidden;opacity:0;transition:opacity .15s}.header-v2__nav-item--has-children[data-open=true]>.header-v2__nav-dropdown{visibility:visible;opacity:1}.header-v2__nav-item--main>.header-v2__nav-dropdown{width:17rem;left:0}.header-v2__nav-dropdown .header-v2__nav-link{white-space:normal}}@media (min-width:64rem){.header-v2__container{gap:var(--space-xs);flex-wrap:nowrap}.header-v2__logo{min-width:0;flex-shrink:1}.header-v2__nav{min-width:0}.header-v2__nav-list--main{flex-wrap:nowrap;min-width:0}.header-v2__nav-item--main{margin-left:var(--space-xs)}.header-v2__nav-item--main>.header-v2__nav-link{font-size:1rem;white-space:nowrap}}@media (min-width:64rem) and (max-width:calc(80rem - 0.001rem)){.header-v2__nav-item--main>.header-v2__nav-link{font-size:.95rem}.header-v2__nav-list--main .btn{font-size:.95rem;padding-inline:var(--space-xs)}}@media (max-width:calc(64rem - 0.001rem)){.header-v2__nav-list--main .btn{display:block;width:100%;text-align:center}.header-v2__nav-item--main{margin-bottom:var(--space-xs)}}.cta-block{background-color:var(--color-contrast-higher);background-image:var(--gradient-brand-deep);color:var(--color-bg-lighter);border-radius:var(--radius-md);padding:var(--space-lg) var(--space-md);margin:var(--space-lg) 0}.cta-block h2{color:var(--color-bg-lighter)}.cta-block p{color:hsla(var(--color-bg-lighter-h),var(--color-bg-lighter-s),var(--color-bg-lighter-l),.78)}.cta-block .btn--subtle{background:0 0;color:var(--color-bg-lighter);box-shadow:inset 0 0 0 1.5px hsla(var(--color-bg-lighter-h),var(--color-bg-lighter-s),var(--color-bg-lighter-l),.35)}.cta-block .btn--subtle:hover{background:hsla(var(--color-bg-lighter-h),var(--color-bg-lighter-s),var(--color-bg-lighter-l),.08);box-shadow:inset 0 0 0 1.5px var(--color-bg-lighter)}.cta-block--media{display:grid;gap:var(--space-md);align-items:center}@media (min-width:48rem){.cta-block--media{grid-template-columns:1fr minmax(0,18rem)}}.cta-block__body{min-width:0}.cta-block__media{margin:0;order:-1}@media (min-width:48rem){.cta-block__media{order:0}}.cta-block__img{display:block;width:100%;height:auto;border-radius:var(--radius-md);max-width:18rem;margin-inline:auto}.list li{margin-bottom:var(--space-xxxs)}.hub-card__desc{display:block;margin-top:.35em}.faq{margin:var(--space-lg) 0}.faq__answer{padding-top:var(--space-xs)}.related-links{margin:var(--space-lg) 0}.breadcrumb-wrapper{padding:var(--space-sm) 0}.article-tags{display:flex;flex-wrap:wrap;gap:.35em;align-items:center}.hero-slider__viewport{display:block}.hero-slider__figure{display:flex;justify-content:center}.hero-slider__body{min-width:0}.site-footer__col{min-width:0}.illustration{display:block;width:100%;height:auto;color:var(--color-contrast-medium);overflow:visible;max-width:22rem;margin-inline:auto}.illustration--hero{max-width:19rem}.illustration--inline{max-width:16rem;margin-block:var(--space-md)}.illustration--wide{max-width:34rem;margin-block:var(--space-md)}.illustration--banner{max-width:40rem;margin-block:var(--space-xs) var(--space-md)}.hero-slider{margin-top:var(--space-lg);border-top:var(--rule-thin) solid var(--color-contrast-low);padding-top:var(--space-md)}.hero-slider__slide[hidden]{display:none}.hero-slider__slide{display:grid;gap:var(--space-sm);align-items:center;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.hero-slider:not(.hero-slider--enhanced) .hero-slider__slide+.hero-slider__slide{margin-top:var(--space-md);padding-top:var(--space-md);border-top:var(--rule-thin) solid var(--color-contrast-lower)}.hero-slider__title{font-weight:600;margin:0 0 var(--space-xxxs)}.hero-slider__text{margin:0}.hero-slider__controls{display:flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-sm)}.hero-slider__btn{width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-lg);line-height:1;cursor:pointer;background-color:var(--color-bg);color:var(--color-contrast-high);border:var(--rule-thin) solid var(--color-contrast-low);border-radius:50%}.hero-slider__btn:hover{background-color:var(--color-contrast-lower)}.hero-slider__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.hero-slider__status{color:var(--color-contrast-medium);margin:0;font-variant-numeric:tabular-nums}.site-footer{background-color:var(--color-contrast-higher);color:hsla(var(--color-bg-lighter-h),var(--color-bg-lighter-s),var(--color-bg-lighter-l),.82);padding:var(--space-xl) 0 var(--space-md);margin-top:var(--space-xl)}.site-footer a{color:hsla(var(--color-bg-lighter-h),var(--color-bg-lighter-s),var(--color-bg-lighter-l),.82);text-decoration:none}.site-footer a:focus-visible,.site-footer a:hover{color:var(--color-bg-lighter);text-decoration:underline}.site-footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--space-md)}.site-footer__col--identity{grid-column:span 1}@media (min-width:64rem){.site-footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.site-footer__title{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-bg-lighter);margin:0 0 var(--space-xs)}.site-footer__logo{display:block;height:auto;max-width:11rem}.site-footer__address{font-style:normal;font-size:var(--text-sm);line-height:1.6;margin-bottom:var(--space-xs)}.site-footer__address span{display:block}.site-footer__legal-name{font-weight:600}.site-footer__contact{font-size:var(--text-sm);line-height:1.6;margin:0}.site-footer__contact a{display:block}.site-footer__phone{font-weight:600;font-size:var(--text-md)}.site-footer__list{list-style:none;padding:0;margin:0;font-size:var(--text-sm);line-height:1.9}.site-footer__list a{display:inline-block;min-height:1.9em}.site-footer__bottom{margin-top:var(--space-md);padding-top:var(--space-sm);border-top:var(--rule-thin) solid var(--color-contrast-low)}.site-footer__legal{font-size:var(--text-xs);color:hsla(var(--color-bg-lighter-h),var(--color-bg-lighter-s),var(--color-bg-lighter-l),.7);margin:0;display:flex;flex-wrap:wrap;gap:0 .5em}.quote-form fieldset{border:0;padding:0;margin:0 0 var(--space-md)}.quote-form legend{padding:0}.quote-form label{display:block;margin-bottom:var(--space-xxxs)}.quote-form input[type=email],.quote-form input[type=tel],.quote-form input[type=text],.quote-form textarea{padding:var(--space-xs);border:var(--rule-thin) solid var(--color-contrast-low);border-radius:var(--radius-md);background-color:var(--color-bg);color:var(--color-contrast-higher)}.quote-form :focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.quote-form__trap{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.quote-choices{display:grid;gap:var(--space-xs);margin-bottom:var(--space-sm);grid-template-columns:1fr}@media (min-width:48rem){.quote-choices{grid-template-columns:1fr 1fr}}.quote-choice{position:relative;display:flex;gap:var(--space-sm);align-items:center;min-height:56px;padding:var(--space-sm);padding-right:var(--space-lg);background-color:var(--color-bg-lighter);border:var(--rule-thin) solid var(--color-contrast-lower);border-radius:var(--radius-md);cursor:pointer;transition:border-color .13s ease,background-color .13s ease}.quote-choice:hover{border-color:var(--color-primary)}.quote-choice:has(input:checked){border-color:var(--color-primary);background-color:hsla(var(--color-primary-h),var(--color-primary-s),var(--color-primary-l),.06)}.quote-choice:has(input:focus-visible){outline:3px solid var(--color-primary);outline-offset:2px}.quote-choice span{flex:1}.quote-choices .quote-choice input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.quote-choices .quote-choice::after{content:"";position:absolute;top:var(--space-sm);right:var(--space-sm);width:1.25rem;height:1.25rem;border-radius:50%;border:2px solid var(--color-contrast-lower);background-color:transparent;transition:border-color .13s ease,background-color .13s ease}.quote-choices .quote-choice:has(input:checked)::after{border-color:var(--color-primary);background-color:var(--color-primary)}.quote-choices .quote-choice:has(input:checked)::before{content:"";position:absolute;top:calc(var(--space-sm) + .34rem);right:calc(var(--space-sm) + .44rem);width:.3rem;height:.55rem;border:solid var(--color-bg-lighter);border-width:0 2px 2px 0;transform:rotate(45deg);z-index:1}.quote-choice__icon{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:var(--radius-md);background-color:hsla(var(--color-primary-h),var(--color-primary-s),var(--color-primary-l),.1);color:var(--color-primary)}.quote-choice__icon svg{width:22px;height:22px}.quote-error{color:var(--color-error,var(--color-warning-darker));font-weight:600;margin-bottom:var(--space-xxs)}.quote-error::before{content:"⚠ "}.quote-step{border:0;padding:0;margin:0;min-width:0}.quote-step legend{padding:0}.quote-nav{display:flex;gap:var(--space-xs);justify-content:space-between}.quote-form__actions[hidden]{display:none}.quote-form__actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.quote-form__actions .btn{width:100%}@media (min-width:48rem){.quote-form__actions{justify-content:flex-end}.quote-form__actions .btn{width:auto}}.quote-progress{margin-bottom:var(--space-sm)}.home-hero{background-color:var(--color-bg-lighter);border-bottom:var(--rule-thin) solid var(--color-contrast-lower)}.home-hero__grid{display:grid;gap:var(--space-lg);align-items:center}@media (min-width:64rem){.home-hero__grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}}.home-hero__body{min-width:0}.home-hero__media{position:relative;min-width:0}.home-hero__photo{display:block;width:100%;aspect-ratio:4/3.1;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-md)}.home-hero__card{position:absolute;left:var(--space-sm);bottom:var(--space-sm);max-width:16rem;padding:var(--space-xs) var(--space-sm);background-color:var(--color-bg-lighter);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.home-hero__card strong{display:block;font-size:var(--text-md);color:var(--color-contrast-higher)}.home-hero__card span{display:block;margin-top:.15em;font-size:var(--text-sm);color:var(--color-contrast-medium)}.proof-list{display:flex;flex-wrap:nowrap;align-items:center;gap:.5em;list-style:none;padding-left:0;margin:0;font-size:var(--text-sm);color:var(--color-contrast-medium);overflow-x:auto}.proof-list li{display:flex;align-items:center;gap:.5em;white-space:nowrap}.proof-list li::before{content:"";width:.3em;height:.3em;border-radius:50%;background-color:var(--color-primary);flex-shrink:0}.proof-list li:first-child::before{display:none}.article-category{display:flex;align-items:center;gap:var(--space-xs)}.article-category::before{content:"";width:1.75rem;height:var(--rule-accent);background-color:var(--color-primary);border-radius:var(--radius-pill)}.article-category a{text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--color-primary)}.article-header__title{line-height:1.15;letter-spacing:-.01em;text-wrap:balance}.article-byline{display:flex;flex-direction:column;gap:var(--space-xxxs);padding-block:var(--space-sm);border-top:var(--rule-thin) solid var(--color-contrast-lower);border-bottom:var(--rule-thin) solid var(--color-contrast-lower)}.article-byline__role{color:var(--color-contrast-medium)}.article-byline__dates{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35em;font-variant-numeric:tabular-nums}.article-byline__sep{color:var(--color-contrast-low)}.article-byline__reviewer{display:flex;align-items:center;gap:var(--space-xxs);color:var(--color-accent-darker)}.article-byline__check{flex-shrink:0;width:1.05em;height:1.05em}.reading-progress{position:fixed;inset-block-start:0;inset-inline:0;z-index:1000;height:3px;background-color:transparent;pointer-events:none}.reading-progress__bar{display:block;height:100%;width:calc(var(--progress,0) * 100%);background-color:var(--color-primary);transform-origin:left center}.js .reading-progress--on{background-color:var(--color-contrast-lower)}.article-layout__body{max-width:46rem}@media (min-width:64rem){.article-header,.article-layout{max-width:63rem;margin-inline:auto}}.article-aside__time{display:flex;align-items:center;gap:var(--space-xxs);margin-bottom:var(--space-sm);color:var(--color-contrast-medium);font-size:var(--text-sm)}.article-aside__time strong{color:var(--color-contrast-high)}.article-aside__time-icon{flex-shrink:0;width:1.1rem;height:1.1rem;color:var(--color-primary)}@media (min-width:64rem){.article-layout{display:grid;grid-template-columns:15rem minmax(0,46rem);gap:var(--space-lg);align-items:start;justify-content:center}.article-aside{position:sticky;top:calc(var(--header-v2-height) + var(--space-sm));max-height:calc(100vh - var(--header-v2-height) - var(--space-lg));max-height:calc(100dvh - var(--header-v2-height) - var(--space-lg));overflow-y:auto}}.article-toc{border-left:var(--rule-thin) solid var(--color-contrast-lower);padding-left:var(--space-sm)}.article-toc__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--color-contrast-medium);margin-bottom:var(--space-xxxs)}.article-toc__title{font-size:var(--text-md);font-weight:700;color:var(--color-contrast-higher);line-height:1.2}.article-toc__list{list-style:none;margin:0;padding:0}.article-toc__item{margin:0}.article-toc__link{display:grid;grid-template-columns:1.5rem 1fr;gap:var(--space-xs);align-items:baseline;padding-block:var(--space-xxs);color:var(--color-contrast-medium);text-decoration:none;line-height:1.35;transition:color .15s ease}.article-toc__link:hover{color:var(--color-primary)}.article-toc__link:hover .article-toc__num{color:var(--color-primary)}.article-toc__link:hover .article-toc__text{text-decoration:underline;text-underline-offset:.15em}.article-toc__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius)}.article-toc__num{font-size:var(--text-xs);font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-contrast-low);transition:color .15s ease}.article-toc__text{font-size:var(--text-sm)}.article-toc__link.is-active{color:var(--color-contrast-higher)}.article-toc__link.is-active .article-toc__num{color:var(--color-primary)}.article-toc__link.is-active .article-toc__text{font-weight:700}.article-tag{display:inline-block;padding:.15em .6em;margin-right:.25em;border:var(--rule-thin) solid var(--color-contrast-low);border-radius:var(--radius-pill);cursor:default}.hub-card__meta{display:block;margin-top:auto;padding-top:var(--space-xs);font-variant-numeric:tabular-nums}.faq__item{border-color:var(--color-contrast-lower)}.faq__question{min-height:44px;display:flex;align-items:center;list-style:none}.faq__question::-webkit-details-marker{display:none}.faq__question::after{content:"+";margin-left:auto;font-size:1.4em;line-height:1;color:var(--color-primary)}.faq__item[open] .faq__question::after{content:"−"}.related-links__list{list-style:none;padding:0}.related-links__item{display:block;padding:var(--space-xs) var(--space-sm);background-color:var(--color-bg-light);border:var(--rule-thin) solid var(--color-contrast-lower);border-radius:var(--radius-md);color:var(--color-contrast-higher);text-decoration:none}.related-links__item:hover{border-color:var(--color-primary);background-color:var(--color-bg-lighter)}.mobile-bar{position:fixed;bottom:0;left:0;right:0;z-index:5;display:flex;gap:var(--space-xxs);padding:var(--space-xxs);background-color:var(--color-bg-lighter);box-shadow:var(--shadow-md);padding-bottom:calc(var(--space-xxs) + env(safe-area-inset-bottom,0px))}.mobile-bar__action{flex:1;text-align:center;min-height:44px;display:inline-flex;align-items:center;justify-content:center}@media (max-width:calc(64rem - 0.001rem)){body:has(.mobile-bar){padding-bottom:calc(44px + 2 * var(--space-xxs) + env(safe-area-inset-bottom,0px))}}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}.hub-list{list-style:none;padding:0}.hub-card{position:relative;display:flex;flex-direction:column;gap:var(--space-xxxs);height:100%;padding:var(--space-sm);padding-right:var(--space-md);background-color:var(--color-bg-lighter);border:var(--rule-thin) solid var(--color-contrast-lower);border-radius:var(--radius-md);text-decoration:none;transition:border-color .13s ease,transform .13s ease}.hub-card::after{content:"";position:absolute;top:var(--space-sm);right:var(--space-sm);width:8px;height:8px;border-top:2px solid var(--color-primary);border-right:2px solid var(--color-primary);transform:rotate(45deg)}.hub-card:focus-visible,.hub-card:hover{border-color:var(--color-primary);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.hub-card:focus-visible,.hub-card:hover{transform:none}}.hub-card__title{font-weight:680;font-size:var(--text-md);line-height:1.25;color:var(--color-contrast-higher)}:target,[id]{scroll-margin-top:calc(var(--header-v2-height) + var(--space-sm))}.article-toc,.brand-logo,.case-facts,.hub-card__title,.site-footer__contact{overflow-wrap:anywhere}.case-facts{display:grid;gap:var(--space-xxxs) var(--space-sm);margin-block:0}.case-facts dt{font-weight:600;color:var(--color-contrast-medium)}.case-facts dd{margin:0;color:var(--color-contrast-higher)}@media (min-width:48rem){.case-facts{grid-template-columns:max-content 1fr}.case-facts dt{grid-column:1}.case-facts dd{grid-column:2}}.site-footer a:not(.btn){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em;text-decoration-color:var(--color-contrast-low)}.site-footer a:not(.btn):focus-visible,.site-footer a:not(.btn):hover{text-decoration-color:currentColor}.author-bio{border-top:var(--rule-accent) solid var(--color-accent-lighter);padding-top:var(--space-sm)}.author-bio h2{color:var(--color-contrast-medium)}.author-bio__name{color:var(--color-contrast-higher)}.author-bio__text{color:var(--color-contrast-high)}.header-v2__nav-list--main>.header-v2__nav-item>.header-v2__nav-link{position:relative}.header-v2__nav-list--main>.header-v2__nav-item>.header-v2__nav-link::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background-color:var(--color-primary);transform:scaleX(0);transform-origin:left center;transition:transform .16s ease}.header-v2__nav-list--main>.header-v2__nav-item>.header-v2__nav-link:focus-visible::after,.header-v2__nav-list--main>.header-v2__nav-item>.header-v2__nav-link:hover::after{transform:scaleX(1)}.header-v2__nav-list--main>.header-v2__nav-item.is-current>.header-v2__nav-link{color:var(--color-contrast-higher);font-weight:600}.header-v2__nav-list--main>.header-v2__nav-item.is-current>.header-v2__nav-link::after{transform:scaleX(1)}.header-v2__nav-dropdown .header-v2__nav-item.is-current>.header-v2__nav-link{background-color:var(--color-bg-dark);color:var(--color-contrast-higher);font-weight:600}.header-v2__nav-dropdown .header-v2__nav-link:hover{background-color:var(--color-bg)}@media (prefers-reduced-motion:reduce){.header-v2__nav-list--main>.header-v2__nav-item>.header-v2__nav-link::after{transition:none}}.home-carousel{margin-block:var(--space-lg)}.home-strip{display:flex;gap:var(--space-xxs);margin:0;padding:0 var(--space-xxs) var(--space-xxs);list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin}.home-strip__item{flex:0 0 auto;scroll-snap-align:start;width:clamp(13rem,30vw,22rem);border-radius:var(--radius-md);overflow:hidden;background-color:var(--color-bg-dark)}.home-strip__item img{display:block;width:100%;height:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}@media (min-width:64rem){.home-strip{padding-inline:var(--space-sm);gap:var(--space-xs)}}.topbar{background-color:var(--color-contrast-higher);color:hsla(var(--color-bg-lighter-h),var(--color-bg-lighter-s),var(--color-bg-lighter-l),.85);font-size:var(--text-sm)}.topbar__in{display:flex;align-items:center;gap:var(--space-md);min-height:40px}.topbar__zone{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__call{margin-left:auto;white-space:nowrap}.topbar__call a{color:var(--color-bg-lighter);font-weight:600;text-decoration:none}.topbar__call a:hover{text-decoration:underline}@media (max-width:calc(48rem - 0.001rem)){.topbar{display:none}}.svc-grid{display:grid;gap:var(--space-sm);grid-template-columns:1fr}@media (min-width:48rem){.svc-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.svc-grid--3,.svc-grid--5{grid-template-columns:repeat(3,1fr)}}@media (min-width:80rem){.svc-grid--5{grid-template-columns:repeat(5,1fr)}}.svc-card{display:flex;flex-direction:column;gap:var(--space-xxs);height:100%;padding:var(--space-sm);background-color:var(--color-bg-lighter);border:var(--rule-thin) solid var(--color-contrast-lower);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:border-color .13s ease,transform .13s ease}.svc-card:focus-visible,.svc-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.svc-card__icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:var(--space-xxxs);border-radius:var(--radius-md);background-color:hsla(var(--color-primary-h),var(--color-primary-s),var(--color-primary-l),.1);color:var(--color-primary)}.svc-card__icon svg{width:22px;height:22px}.svc-card__icon--brand{width:auto;min-width:42px;max-width:9.5rem;padding:0 var(--space-xs);background-color:var(--color-white,#fff);border:var(--rule-thin) solid var(--color-contrast-lower)}.svc-card__brand-logo{display:block;height:26px;max-width:100%;width:auto;-o-object-fit:contain;object-fit:contain}.svc-card__brand-name{font-weight:700;color:var(--color-contrast-high)}.svc-card__title{font-weight:680;font-size:var(--text-md);color:var(--color-contrast-higher)}.svc-card__desc{color:var(--color-contrast-medium);font-size:var(--text-sm);flex:1}.svc-card__link{color:var(--color-primary);font-weight:620;font-size:var(--text-sm);margin-top:var(--space-xxxs)}@media (prefers-reduced-motion:reduce){.svc-card:focus-visible,.svc-card:hover{transform:none}}.article-section{scroll-margin-top:calc(var(--header-v2-height) + var(--space-sm))}.article-section__title{display:grid;grid-template-columns:auto 1fr;gap:var(--space-xs);align-items:start}.article-section__num{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background-color:var(--color-primary);color:var(--color-bg-lighter);font-size:var(--text-base-size);font-weight:700;font-variant-numeric:tabular-nums;margin-top:.1em}.check-grid{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-sm) var(--space-md);grid-template-columns:1fr}@media (min-width:48rem){.check-grid{grid-template-columns:1fr 1fr}}.check-grid__item{display:grid;grid-template-columns:auto 1fr;gap:var(--space-xs);align-items:start}.check-grid__mark{width:20px;height:20px;flex-shrink:0;color:var(--color-primary);margin-top:.15em}.hub-layout{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width:64rem){.hub-layout{grid-template-columns:minmax(0,1fr) 17rem;align-items:start}}.hub-layout__main{min-width:0}.hub-layout__aside{display:flex;flex-direction:column;gap:var(--space-md)}@media (min-width:64rem){.hub-layout__aside{position:sticky;top:calc(var(--header-v2-height) + var(--space-sm))}}.hub-side{padding:var(--space-sm);background-color:var(--color-bg-lighter);border:var(--rule-thin) solid var(--color-contrast-lower);border-radius:var(--radius-md)}.hub-side--help{background-color:var(--color-bg-dark)}.hub-side__title{font-size:var(--text-md);font-weight:680;color:var(--color-contrast-higher);margin:0 0 var(--space-xs)}.hub-side__text{font-size:var(--text-sm);color:var(--color-contrast-medium);margin:0 0 var(--space-sm)}.hub-side__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-xs)}.hub-side__link{text-decoration:none;color:var(--color-contrast-high);font-size:var(--text-sm);line-height:1.35;display:flex;align-items:center;min-height:44px}.hub-side__link:hover .hub-side__link-title{color:var(--color-primary);text-decoration:underline}.hub-side__link-title{font-weight:600}.list--ol>li::before{background-color:var(--color-primary);color:var(--color-bg-lighter)}.list--ul>li::before{background-color:var(--color-primary)}.quote-substep{margin-top:var(--space-md);padding-top:var(--space-md);border-top:var(--rule-thin) solid var(--color-contrast-lower)}.quote-substep__label{display:block;font-weight:680}.brand-strip{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-xs);grid-template-columns:repeat(2,1fr)}@media (min-width:48rem){.brand-strip{grid-template-columns:repeat(3,1fr)}}@media (min-width:64rem){.brand-strip{grid-template-columns:repeat(5,1fr)}}.brand-strip__item{display:block}.brand-strip__link{display:grid;place-items:center;height:5rem;padding:var(--space-xs);background-color:var(--color-bg-lighter);border:var(--rule-thin) solid var(--color-contrast-lower);border-radius:var(--radius-md);text-decoration:none;transition:border-color .13s ease}.brand-strip__link:focus-visible,.brand-strip__link:hover{border-color:var(--color-primary)}.brand-strip__logo{max-height:2.5rem;max-width:100%;width:auto;-o-object-fit:contain;object-fit:contain}.brand-strip__name{font-weight:700;color:var(--color-contrast-high)}.section-band{position:relative;padding-block:var(--space-lg);margin-block:0;background-color:var(--color-bg-dark);box-shadow:0 0 0 100vmax var(--color-bg-dark);clip-path:inset(0 -100vmax)}.section-band+.section-band{margin-top:var(--space-lg)}@supports not (clip-path:inset(0)){.section-band{box-shadow:none}}.nowrap{white-space:nowrap}.related-links__item{display:flex;align-items:center;gap:var(--space-xs)}.related-links__icon{display:grid;place-items:center;width:2rem;height:2rem;flex-shrink:0;border-radius:var(--radius-md);background-color:hsla(var(--color-primary-h),var(--color-primary-s),var(--color-primary-l),.1);color:var(--color-primary)}.related-links__icon svg{width:18px;height:18px}.related-links__icon--brand{width:auto;min-width:2rem;max-width:6.5rem;padding:0 var(--space-xxxs);background-color:var(--color-white,#fff);border:var(--rule-thin) solid var(--color-contrast-lower)}.related-links__brand-logo{display:block;height:1.15rem;max-width:100%;width:auto;-o-object-fit:contain;object-fit:contain}.related-links__brand-name{font-weight:660;font-size:var(--text-xs);color:var(--color-contrast-high);white-space:nowrap}.related-links__label{min-width:0}.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--space-md);align-items:start;max-width:52rem}.video-figure{margin:0}.video-figure__player{display:block;width:100%;aspect-ratio:4/3;height:auto;-o-object-fit:contain;object-fit:contain;background-color:var(--color-contrast-higher);border-radius:var(--radius-md)}.video-figure__caption{margin-top:var(--space-xxs);line-height:1.4}@media (max-width:calc(48rem - 0.001rem)){.video-figure__player{aspect-ratio:auto;max-height:60vh;-o-object-position:center;object-position:center}}.realisation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-md);max-width:40rem}.realisation-grid .content-figure{margin:0}.realisation-grid .content-figure__img{width:100%;height:auto;border-radius:var(--radius-md);display:block}.home-hero{background-color:var(--color-bg-lighter);background-image:radial-gradient(ellipse 55% 65% at 88% 0,hsla(var(--color-accent-h),var(--color-accent-s),var(--color-accent-l),.08),transparent 60%),var(--gradient-brand-wash);position:relative;border-bottom:0}.home-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--rule-accent);background-image:var(--gradient-brand)}.home-hero__grid{padding-top:var(--space-lg);padding-bottom:var(--space-xl)}.home-hero h1{font-size:clamp(1.9rem,1.2rem + 2.6vw,3.1rem);line-height:1.12;letter-spacing:-.015em;position:relative;padding-bottom:.55em;margin-bottom:.5em}.home-hero h1::after{content:"";position:absolute;left:0;bottom:0;width:4.5rem;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-dark))}.home-hero .cta-block{background:0 0;color:inherit;box-shadow:none;padding:0;margin:0;border-radius:0}.home-hero .cta-block h2{color:var(--color-contrast-higher);font-size:var(--text-md);margin-bottom:.35em}.home-hero .cta-block p{color:var(--color-contrast-medium);margin-bottom:var(--space-xs)}.home-hero .cta-block .btn--primary{font-size:var(--text-md);padding:.8em 1.4em;box-shadow:0 6px 18px -6px hsla(var(--color-primary-h),var(--color-primary-s),var(--color-primary-l),.45)}.home-hero .cta-block .btn--primary:hover{transform:translateY(-1px)}.home-hero .cta-block .btn--subtle{background:var(--color-bg-lighter);color:var(--color-contrast-higher);padding:.8em 1.4em;box-shadow:inset 0 0 0 1.5px var(--color-contrast-lower)}.home-hero .cta-block .btn--subtle:hover{box-shadow:inset 0 0 0 1.5px var(--color-contrast-higher)}.home-hero .cta-block .eyebrow{color:var(--color-primary-darker)}.home-hero__photo{border-radius:var(--radius-lg);box-shadow:0 24px 48px -20px hsla(var(--color-contrast-higher-h),var(--color-contrast-higher-s),var(--color-contrast-higher-l),.35)}.home-hero__card{border-radius:var(--radius-lg);border-left:4px solid var(--color-accent);box-shadow:0 12px 32px -10px hsla(var(--color-contrast-higher-h),var(--color-contrast-higher-s),var(--color-contrast-higher-l),.3)}.eyebrow{display:block;font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary-darker);margin-bottom:.5em}.cta-block .eyebrow{color:var(--color-accent-lighter)}.hub-card,.svc-card{border:var(--rule-thin) solid var(--color-contrast-lower);border-radius:var(--radius-lg);background:var(--color-bg-lighter);box-shadow:0 1px 2px hsla(var(--color-contrast-higher-h),var(--color-contrast-higher-s),var(--color-contrast-higher-l),.04);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.hub-card:focus-visible,.hub-card:hover,.svc-card:focus-visible,.svc-card:hover{transform:translateY(-3px);border-color:var(--color-primary-light);box-shadow:0 12px 28px -10px hsla(var(--color-contrast-higher-h),var(--color-contrast-higher-s),var(--color-contrast-higher-l),.18)}.hub-list .hub-card{position:relative;padding-right:2.6rem}.hub-list .hub-card::after{content:"";position:absolute;right:1.1rem;top:50%;width:.55rem;height:.55rem;border-top:2.5px solid var(--color-primary);border-right:2.5px solid var(--color-primary);transform:translateY(-50%) rotate(45deg);transition:transform .18s ease}.hub-list .hub-card:hover::after{transform:translateY(-50%) translateX(3px) rotate(45deg)}.svc-card__icon{background:hsla(var(--color-primary-h),var(--color-primary-s),var(--color-primary-l),.1);color:var(--color-primary-darker);border-radius:.8rem;width:3rem;height:3rem}@media (prefers-reduced-motion:reduce){.hub-card:focus-visible,.hub-card:hover,.svc-card:focus-visible,.svc-card:hover{transform:none}.hub-list .hub-card:hover::after{transform:translateY(-50%) rotate(45deg)}}.process-steps{list-style:none;padding-left:0;counter-reset:process;display:grid;gap:var(--space-xs);margin-top:var(--space-sm)}.process-steps>li{counter-increment:process;position:relative;padding:var(--space-sm) var(--space-sm) var(--space-sm) 4.2rem;background:var(--color-bg-lighter);border:var(--rule-thin) solid var(--color-contrast-lower);border-radius:var(--radius-lg);margin-bottom:0}.process-steps>li::before{content:counter(process);position:absolute;left:1.2rem;top:50%;transform:translateY(-50%);width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary);color:var(--color-bg-lighter);font-weight:700;font-size:var(--text-sm)}.hero-slider{border:var(--rule-thin) solid var(--color-contrast-lower);border-radius:var(--radius-lg);padding:var(--space-md);background:var(--color-bg-lighter)}.hero-slider__controls{justify-content:flex-end;gap:.5rem}.brand-strip__link{border:var(--rule-thin) solid var(--color-contrast-lower);border-radius:var(--radius-lg)}.brand-strip__logo{filter:grayscale(1);opacity:.7;transition:filter .2s,opacity .2s}.brand-strip__link:focus-visible .brand-strip__logo,.brand-strip__link:hover .brand-strip__logo{filter:none;opacity:1}.faq__item{border:var(--rule-thin) solid var(--color-contrast-lower);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm);margin-bottom:var(--space-xxs);background:var(--color-bg-lighter)}.faq__item[open]{border-color:var(--color-primary-light)}.faq__question{position:relative;padding-right:2rem}.faq__question::after{content:"+";position:absolute;right:.25rem;top:50%;transform:translateY(-50%);color:var(--color-primary-darker);font-weight:700;font-size:1.2em}.faq__item[open] .faq__question::after{content:"–"}.faq__question-text{font:inherit;color:inherit;margin:0}.zone-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-xxxs) var(--space-xs);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}.zone-list__link{display:block;padding:var(--space-xxxs) 0;color:inherit;text-decoration:underline;text-underline-offset:.15em}.zone-list__link:focus-visible,.zone-list__link:hover{color:var(--color-primary-darker)}.page-banner{margin:0 0 var(--space-md)}.page-banner__img{display:block;width:100%;height:auto;aspect-ratio:2/1;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-lg)}.page-banner__caption{margin-top:var(--space-xxs);line-height:1.4}.zone-grid{list-style:none;padding:0;margin:0 0 var(--space-md);display:grid;gap:var(--space-xxs);grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:48rem){.zone-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.zone-grid__link{display:flex;align-items:center;gap:var(--space-xs);min-height:3rem;padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:background-color .15s ease,box-shadow .15s ease}.zone-grid__code{flex-shrink:0;font-size:var(--text-sm);font-weight:700;font-variant-numeric:tabular-nums}.zone-grid__name{min-width:0;line-height:1.25;overflow-wrap:anywhere}.cta-block .zone-grid__link{color:var(--color-bg-lighter);background-color:hsla(var(--color-bg-lighter-h),var(--color-bg-lighter-s),var(--color-bg-lighter-l),.07);box-shadow:inset 0 0 0 1px hsla(var(--color-bg-lighter-h),var(--color-bg-lighter-s),var(--color-bg-lighter-l),.2)}.cta-block .zone-grid__link:focus-visible,.cta-block .zone-grid__link:hover{background-color:hsla(var(--color-bg-lighter-h),var(--color-bg-lighter-s),var(--color-bg-lighter-l),.15);box-shadow:inset 0 0 0 1px var(--color-bg-lighter)}.cta-block .zone-grid__link:focus-visible .zone-grid__name,.cta-block .zone-grid__link:hover .zone-grid__name{text-decoration:underline;text-underline-offset:.15em}.cta-block .zone-grid__code{color:var(--color-accent-lighter)}.cta-block{border-radius:var(--radius-lg)}.quote-progress{font-weight:600}.quote-stepper{display:flex;gap:.4rem;margin:var(--space-xs) 0 var(--space-md)}.quote-stepper__seg{flex:1}.quote-stepper__bar{height:.35rem;border-radius:var(--radius-full);background:var(--color-contrast-lower)}.quote-stepper__seg.is-current .quote-stepper__bar,.quote-stepper__seg.is-done .quote-stepper__bar{background:var(--color-primary)}.quote-stepper__label{display:block;font-size:var(--text-xs);color:var(--color-contrast-medium);margin-top:.35rem}.quote-stepper__seg.is-current .quote-stepper__label{color:var(--color-primary-darker);font-weight:700}.quote-choice{border:var(--rule-thin) solid var(--color-contrast-lower);border-radius:var(--radius-md);transition:border-color .15s,box-shadow .15s,background-color .15s}.quote-choice:hover{border-color:var(--color-primary-light)}.quote-choice:has(input:checked){border-color:var(--color-primary);background:hsla(var(--color-primary-h),var(--color-primary-s),var(--color-primary-l),.06);box-shadow:0 0 0 1px var(--color-primary)}.quote-form input[type=file]{border:2px dashed var(--color-contrast-low);border-radius:var(--radius-md);padding:var(--space-md);width:100%;background:var(--color-bg);cursor:pointer}.quote-form input[type=file]:focus-visible,.quote-form input[type=file]:hover{border-color:var(--color-primary);background:hsla(var(--color-primary-h),var(--color-primary-s),var(--color-primary-l),.05)}.quote-form input[type=file]::file-selector-button{border:none;border-radius:.4em;padding:.5em 1em;margin-right:1em;background:var(--color-primary);color:var(--color-bg-lighter);font-weight:600;cursor:pointer}.quote-form__actions .btn--primary{width:100%;font-size:var(--text-md);padding:.9em 1.5em;box-shadow:0 6px 18px -6px hsla(var(--color-primary-h),var(--color-primary-s),var(--color-primary-l),.45)}.quote-phone-fallback{text-align:center;margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--color-contrast-medium)}.quote-phone-fallback a{font-weight:700;color:var(--color-primary-darker)}.mobile-bar{box-shadow:0 -8px 24px -12px hsla(var(--color-contrast-higher-h),var(--color-contrast-higher-s),var(--color-contrast-higher-l),.35)}.mobile-bar__action{min-height:3rem;font-size:var(--text-md)}.mobile-bar .btn--subtle{box-shadow:inset 0 0 0 1.5px var(--color-contrast-higher)}.section-band{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.page-layout{display:grid;gap:var(--space-lg);grid-template-columns:1fr}.page-layout__main{min-width:0}.page-layout__aside{display:none}@media (min-width:64rem){.page-layout:has(>.page-layout__aside){grid-template-columns:minmax(0,1fr) 22rem;align-items:start}.page-layout__aside{display:block;position:sticky;top:calc(var(--header-v2-height) + var(--space-sm))}}.cta-rail{padding:var(--space-sm);background-color:var(--color-bg-lighter);border:var(--rule-thin) solid var(--color-contrast-lower);border-top:var(--rule-accent) solid var(--color-accent);border-radius:var(--radius-md)}.cta-rail .col-6\@md{flex-basis:100%;max-width:100%}.cta-rail textarea{min-height:4.5rem}.cta-rail .grid>p{margin-bottom:var(--space-xs)}.page-rail-flow{display:block}@media (min-width:64rem){.page-rail-flow{display:none}}.quote-form .quote-choices{grid-template-columns:1fr 1fr;gap:var(--space-xxs)}@media (min-width:64rem){.quote-form .quote-choices{grid-template-columns:repeat(3,minmax(0,1fr))}}.quote-form .quote-choice{min-height:48px;padding:var(--space-xxs) var(--space-md) var(--space-xxs) var(--space-xxs);gap:var(--space-xs);font-size:var(--text-sm);line-height:1.25}.quote-form .quote-choice__icon{width:36px;height:36px}.quote-form .quote-choice__icon svg{width:19px;height:19px}

/* 25/08/2026 - remise en place apres le pull du 25/08 (voir components.scss).
   Le commit "confirm" a livre une version anterieure de cette feuille :
   la mise en page a rail, .text-link, la fiche d'identite et le formulaire
   de rappel sur fond sombre en avaient disparu alors que les gabarits les
   emploient toujours. Ces regles sont replacees ICI, en fin de fichier :
   rien de ce qu'apporte le commit n'est retire, et la cascade les redonne
   gagnantes. */
.page-layout{display:block}.page-layout__rail{display:none}.page-layout__flow-cta{display:block}.page-layout__rail .urgency-card{margin-top:0}@media (min-width:64rem){.page-layout{display:grid;grid-template-columns:minmax(0,1fr) 22rem;gap:var(--space-lg);align-items:start}.page-layout__rail{display:block;position:sticky;top:calc(var(--header-v2-height) + var(--space-sm))}.page-layout__flow-cta{display:none}}@media (min-width:64rem){.page-layout--single{display:block}}@media (min-width:64rem){.article-aside .page-layout__rail{position:static;margin-top:var(--space-md)}}.text-link{color:var(--color-primary-darker);text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:.08em}.text-link:hover{text-decoration-thickness:.14em}

/* 23/08/2026 - formulaire de rappel sur fond sombre (voir components.scss). Ajoute a la main : gulp exige node_modules, absent de la machine. Une recompilation regenerera ces regles depuis la source. */.cta-block .form-label{display:block;color:var(--color-bg-lighter);font-weight:600;font-size:var(--text-sm);margin-bottom:.35em}.cta-block .form-label__hint{font-weight:400;white-space:nowrap;color:hsla(var(--color-bg-lighter-h),var(--color-bg-lighter-s),var(--color-bg-lighter-l),.74)}.cta-block .color-contrast-medium{color:hsla(var(--color-bg-lighter-h),var(--color-bg-lighter-s),var(--color-bg-lighter-l),.78)}.cta-block .cta-form__tel{color:var(--color-bg-lighter);text-underline-offset:.2em;text-decoration-thickness:2px}.cta-block .cta-form__fields{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-sm)}.cta-block .cta-form__field{margin:0}.cta-block .form-control{background-color:var(--color-bg-lighter);color:var(--color-contrast-higher);border:1px solid transparent;border-radius:var(--radius-md);padding:.65em .8em}.cta-block .form-control::placeholder{color:var(--color-contrast-medium)}.cta-block .form-control:focus-visible{outline:2px solid var(--color-bg-lighter);outline-offset:2px}.cta-block textarea.form-control{resize:vertical;min-height:4.5rem}.cta-block .cta-form__consent{margin:0 0 var(--space-sm)}.cta-block .cta-form__consent-label{display:flex;align-items:flex-start;gap:.6em;color:hsla(var(--color-bg-lighter-h),var(--color-bg-lighter-s),var(--color-bg-lighter-l),.88)}.cta-block input[type=checkbox]{flex-shrink:0;width:1.25rem;height:1.25rem;margin:.1em 0 0;accent-color:var(--color-bg-lighter)}.cta-block .cta-form .btn--primary{background:var(--color-bg-lighter);color:var(--color-primary-darker);box-shadow:0 10px 24px -10px hsla(var(--color-contrast-higher-h),var(--color-contrast-higher-s),var(--color-contrast-higher-l),.55)}.cta-block .cta-form .btn--primary:hover{background:#fff;color:var(--color-primary-darker)}

/* 24/08/2026 - fiche d'identite d'entreprise (voir components.scss). Ajoute a la main : gulp exige node_modules, absent de la machine. Une recompilation regenerera ces regles depuis la source. */.legal-fields{margin:var(--space-sm) 0 0;padding:var(--space-sm) var(--space-md);background-color:var(--color-bg-lighter);border:var(--rule-thin) solid var(--color-contrast-lower);border-left:var(--rule-accent) solid var(--color-primary);border-radius:var(--radius-md)}.legal-fields dt{font-size:var(--text-sm);font-weight:600;color:var(--color-contrast-medium)}.legal-fields dd{margin:0 0 var(--space-xs);color:var(--color-contrast-higher);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.legal-fields dd:last-child{margin-bottom:0}@media (min-width:48rem){.legal-fields{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-xxs) var(--space-md);align-items:baseline}.legal-fields dt{grid-column:1}.legal-fields dd{grid-column:2;margin-bottom:0}}


/* 24/08/2026 - formulaire de devis, ecran unique (voir components.scss). Ajoute a la main : gulp exige node_modules, absent de la machine. */.quote-intro{font-size:var(--text-md);color:var(--color-contrast-high);margin-bottom:var(--space-xxs)}.quote-call{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.4em;padding:var(--space-xxs) var(--space-sm);margin-bottom:var(--space-md);font-size:var(--text-sm);color:var(--color-contrast-medium);background-color:var(--color-bg-dark);border-radius:var(--radius-pill)}.quote-call a{color:var(--color-primary-darker)}.quote-block{border:0;padding:0;margin:0 0 var(--space-md);min-width:0}.quote-block__title{display:block;padding:0;margin-bottom:var(--space-xs);font-size:var(--text-md);font-weight:700;color:var(--color-contrast-higher)}.quote-choices{display:grid;gap:var(--space-xxs);grid-template-columns:1fr}@media (min-width:48rem){.quote-choices{grid-template-columns:1fr 1fr}}.quote-choices--compact{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.quote-choice{position:relative;display:flex;align-items:center;gap:var(--space-xs);min-height:3rem;padding:var(--space-xs) var(--space-sm);background-color:var(--color-bg-lighter);border:2px solid var(--color-contrast-lower);border-radius:var(--radius-md);cursor:pointer;line-height:1.25;transition:border-color .13s ease,background-color .13s ease}.quote-choice:hover{border-color:var(--color-primary-light)}.quote-choice>input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.quote-choice:has(>input:checked){border-color:var(--color-primary);background-color:hsla(var(--color-primary-h),var(--color-primary-s),var(--color-primary-l),.07)}.quote-choice:has(>input:checked)::before{content:"";position:absolute;left:-2px;top:-2px;bottom:-2px;width:var(--rule-accent);border-radius:var(--radius-md) 0 0 var(--radius-md);background-color:var(--color-primary)}.quote-choice:has(>input:focus-visible){outline:3px solid var(--color-primary);outline-offset:2px}.quote-choice__icon{display:grid;place-items:center;flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:var(--radius-md);background-color:hsla(var(--color-primary-h),var(--color-primary-s),var(--color-primary-l),.1);color:var(--color-primary-darker)}.quote-choice__icon svg{width:20px;height:20px}.quote-choice__label{min-width:0}.quote-fields{display:grid;gap:var(--space-sm);grid-template-columns:1fr}@media (min-width:48rem){.quote-fields{grid-template-columns:1fr 1fr}}.quote-field{margin:0;min-width:0}.quote-field>.form-label{display:block;margin-bottom:.35em}@media (min-width:48rem){.quote-field--narrow{max-width:9rem}}.quote-field__help{display:block;font-size:var(--text-sm);color:var(--color-contrast-medium);line-height:1.45;margin-bottom:.4em}.quote-more__body .quote-field+.quote-field{margin-top:var(--space-sm)}.quote-fields{align-items:start}.quote-more{margin-bottom:var(--space-md);border:var(--rule-thin) solid var(--color-contrast-lower);border-radius:var(--radius-md);background-color:var(--color-bg)}.quote-more__summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5em;min-height:3rem;padding:var(--space-xs) var(--space-sm);cursor:pointer;font-weight:600;color:var(--color-primary-darker);list-style:none}.quote-more__summary::-webkit-details-marker{display:none}.quote-more__summary::after{content:"";margin-left:auto;width:.5rem;height:.5rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .15s ease}.quote-more__summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.quote-more[open]>.quote-more__summary::after{transform:rotate(-135deg)}.quote-more__hint{font-weight:400;font-size:var(--text-sm);color:var(--color-contrast-medium)}.quote-more__body{padding:var(--space-sm) var(--space-sm) var(--space-sm);border-top:var(--rule-thin) solid var(--color-contrast-lower)}.quote-send{padding:var(--space-md);background-color:var(--color-bg-dark);border-radius:var(--radius-md)}.quote-form .quote-consent{display:flex;align-items:flex-start;gap:.6em;font-size:var(--text-sm);line-height:1.45;margin-bottom:var(--space-sm);cursor:pointer}.quote-form .quote-consent>input[type=checkbox]{flex-shrink:0;width:1.25rem;height:1.25rem;margin:.1em 0 0;accent-color:var(--color-primary)}.quote-submit{width:100%;font-size:var(--text-md);padding:.9em 1.5em;box-shadow:0 8px 20px -8px hsla(var(--color-primary-h),var(--color-primary-s),var(--color-primary-l),.5)}.quote-send__note{margin:var(--space-xs) 0 0;font-size:var(--text-xs);color:var(--color-contrast-medium);line-height:1.45}

.quote-choices .quote-choice::after{content:none}.quote-choices .quote-choice>.quote-choice__icon{flex:0 0 auto;width:2.25rem;height:2.25rem}.quote-choices .quote-choice>.quote-choice__label{flex:1 1 auto}.quote-choices .quote-choice:has(input:checked)::before{content:"";position:absolute;left:-2px;top:-2px;bottom:-2px;right:auto;width:var(--rule-accent);height:auto;border:0;border-radius:var(--radius-md) 0 0 var(--radius-md);background-color:var(--color-primary);transform:none}@media (min-width:48rem){.quote-fields--place{grid-template-columns:9rem minmax(0,1fr)}}

/* 24/08/2026 - devis, resserrage (voir components.scss). */.quote-intro{margin-bottom:var(--space-sm);line-height:1.5}.quote-intro a{color:var(--color-primary-darker)}.quote-block{margin-bottom:var(--space-sm)}.quote-block__title{margin-bottom:var(--space-xxs)}.quote-choices{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-xxxs)}@media (min-width:48rem){.quote-choices{grid-template-columns:repeat(3,minmax(0,1fr))}}.quote-choice{min-height:2.75rem;padding:var(--space-xxs) var(--space-xs);gap:var(--space-xxs)}.quote-choices .quote-choice>.quote-choice__icon{width:1.75rem;height:1.75rem}.quote-choices .quote-choice>.quote-choice__icon svg{width:17px;height:17px}.quote-choice__label{font-size:var(--text-sm)}.quote-fields{grid-template-columns:8rem minmax(0,1fr);gap:var(--space-xs) var(--space-sm);align-items:start}.quote-field--wide{grid-column:1/-1}@media (min-width:48rem){.quote-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-field--wide{grid-column:auto}.quote-field--cp .form-control{max-width:9rem}}.quote-more{margin-bottom:var(--space-sm)}.quote-more__summary{min-height:2.75rem;padding:var(--space-xxs) var(--space-sm)}.quote-send{padding:var(--space-sm) var(--space-md)}.quote-send__note{font-size:var(--text-xs);line-height:1.35}

/* 24/08/2026 - devis en deux etapes (voir components.scss). */.quote-progress{margin:0 0 var(--space-sm);font-size:var(--text-sm);font-weight:600;color:var(--color-primary-darker)}.quote-back{display:inline-flex;align-items:center;gap:.35em;min-height:2.5rem;padding:0 0 var(--space-xs);border:0;background:0 0;cursor:pointer;font:inherit;font-size:var(--text-sm);color:var(--color-contrast-medium);text-decoration:underline;text-underline-offset:.15em}.quote-back:hover{color:var(--color-primary-darker)}.quote-back:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.quote-fields{grid-template-columns:1fr;gap:var(--space-xs) var(--space-sm)}@media (min-width:48rem){.quote-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.quote-field--wide{grid-column:1/-1}.quote-subgrid{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:var(--space-xs) var(--space-sm);align-items:start}

/* 24/08/2026 - cartes de besoin sur une colonne en mobile (voir components.scss). */.quote-choices{grid-template-columns:1fr}@media (min-width:48rem){.quote-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}

.quote-send{margin-top:var(--space-md)}

/* 24/08/2026 - largeur du formulaire de devis (voir components.scss). */.quote-form{max-width:36rem}

/* 24/08/2026 - hauteur commune des cartes de choix et des champs (voir components.scss). */.quote-form{--quote-control-h:2.75rem}.quote-choices .quote-choice{min-height:var(--quote-control-h);padding-top:.25rem;padding-bottom:.25rem}.quote-form input.form-control{height:var(--quote-control-h);padding-top:0;padding-bottom:0}.quote-form textarea.form-control{height:auto;min-height:5rem;padding-top:var(--space-xxs);padding-bottom:var(--space-xxs)}

/* 25/08/2026 - arbitrage de specificite avec les regles du commit "confirm" (voir components.scss). */.quote-form .quote-choices{grid-template-columns:1fr;gap:var(--space-xxxs)}@media (min-width:48rem){.quote-form .quote-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.quote-form .quote-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}.quote-form .quote-choice{display:flex;align-items:center;min-height:var(--quote-control-h);padding:.25rem var(--space-xs);gap:var(--space-xxs);font-size:var(--text-sm)}.quote-form .quote-choice__icon{width:1.75rem;height:1.75rem}.quote-form .quote-choice__icon svg{width:17px;height:17px}.quote-form .quote-choice__label{flex:1 1 auto;font-size:var(--text-sm)}

/* 25/08/2026 - le devis est une page de conversion : colonne unique centree (voir components.scss). */.quote-page{max-width:36rem;margin-left:auto;margin-right:auto}.quote-form{margin-left:auto;margin-right:auto}

/* 25/08/2026 - devis : formulaire elargi + colonne de reassurance sur desktop (voir components.scss). */.quote-page{max-width:64rem;margin-left:auto;margin-right:auto}.quote-layout{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media (min-width:64rem){.quote-layout{grid-template-columns:minmax(0,1fr) 19rem;align-items:start}.quote-layout__aside{position:sticky;top:calc(var(--header-v2-height,4.5rem) + var(--space-sm))}}.quote-form{max-width:none}.quote-aside__card{padding:var(--space-sm);background-color:var(--color-bg-lighter);border:var(--rule-thin) solid var(--color-contrast-lower);border-radius:var(--radius-md);margin-bottom:var(--space-sm)}.quote-aside__card:last-child{margin-bottom:0}.quote-aside__card--call{border-top:var(--rule-accent,3px) solid var(--color-accent,var(--color-primary))}.quote-aside__title{margin:0 0 var(--space-xxs);font-size:var(--text-sm);font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--color-contrast-medium)}.quote-aside__tel{display:inline-block;font-size:var(--text-lg);font-weight:700;line-height:1.2;color:var(--color-primary-darker);text-decoration:none}.quote-aside__tel:hover{text-decoration:underline}.quote-aside__tel:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.quote-aside__note{margin:var(--space-xxs) 0 0;font-size:var(--text-sm);line-height:1.45;color:var(--color-contrast-medium)}.quote-aside__steps{margin:0;padding:0;list-style:none;counter-reset:aside-step}.quote-aside__steps li{position:relative;counter-increment:aside-step;padding-left:1.9rem;margin-bottom:var(--space-xs);font-size:var(--text-sm);line-height:1.45}.quote-aside__steps li:last-child{margin-bottom:0}.quote-aside__steps li::before{content:counter(aside-step);position:absolute;left:0;top:.05em;display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:50%;background-color:var(--color-primary);color:var(--color-bg-lighter);font-size:var(--text-xs);font-weight:700}

/* 25/08/2026 - bandeau de consentement, jumeau du bloc JS de site.js (voir components.scss). */

.cw-consent{--cw-consent-bg:var(--color-bg-lighter, #ffffff);--cw-consent-text:var(--color-contrast-medium, #5f6b7a);--cw-consent-title:var(--color-contrast-higher, #16202c);--cw-consent-primary:var(--color-primary, #2456e6);--cw-consent-primary-dark:var(--color-primary-dark, #1d47bd);--cw-consent-border:var(--color-contrast-lower, #e2e8f0);--cw-consent-radius:var(--radius-lg, 12px);position:fixed;bottom:16px;left:16px;z-index:9990;max-width:26rem;padding:20px;background:var(--cw-consent-bg);border:1px solid var(--cw-consent-border);border-radius:var(--cw-consent-radius);box-shadow:0 16px 40px -16px rgba(15,25,40,.35);font-family:inherit}@media (max-width:63.99em){.cw-consent{left:8px;right:8px;max-width:none;bottom:var(--cw-consent-bottom-mobile,16px)}}.cw-consent__title{margin:0 0 4px;font-size:1.05em;line-height:1.3;color:var(--cw-consent-title)}.cw-consent__text{margin:0 0 12px;font-size:.88em;line-height:1.55;color:var(--cw-consent-text)}.cw-consent__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cw-consent__btn{font:inherit;font-weight:600;padding:.6em 1.3em;border-radius:calc(var(--cw-consent-radius)/ 2);border:1px solid transparent;cursor:pointer;min-height:44px}.cw-consent__btn--accept{background:var(--cw-consent-primary);color:#fff}.cw-consent__btn--accept:focus-visible,.cw-consent__btn--accept:hover{background:var(--cw-consent-primary-dark)}.cw-consent__btn--decline{background:var(--cw-consent-bg);color:var(--cw-consent-title);border-color:var(--cw-consent-border)}.cw-consent__btn--decline:focus-visible,.cw-consent__btn--decline:hover{border-color:var(--cw-consent-title)}.cw-consent__more{margin-left:auto;font-size:.88em;color:var(--cw-consent-text)}.cw-consent{--cw-consent-bottom-mobile:calc(44px + 3 * var(--space-xxs) + env(safe-area-inset-bottom, 0px));z-index:6}
