.devis-tete{background:var(--violet);color:var(--blanc);position:relative;overflow:hidden}.devis-tete .conteneur{padding-top:56px;padding-bottom:120px;position:relative;display:flex;flex-direction:column;gap:14px}.devis-tete h1{font-size:clamp(34px, 4.4vw, 60px)}.devis-tete p{color:#F7EEF9;font-size:18px;max-width:620px}.devis-corps{background:var(--lin);padding-bottom:88px}.devis-grille{margin-top:-80px;display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start;position:relative}.devis-form{flex:999 1 560px;min-width:0;background:var(--blanc);padding:clamp(24px, 4vw, 48px)}.devis-aside{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:16px}.services{display:flex;flex-wrap:wrap;gap:12px}.service{position:relative}.service input{position:absolute;opacity:0;width:1px;height:1px}.service label{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 20px;cursor:pointer;font-weight:700;font-size:15px;border:2px solid #CFC9C2;background:var(--blanc)}.service svg{width:22px;height:22px;fill:currentColor}.service input:focus-visible+label{outline:3px solid var(--orange);outline-offset:2px}.service--traiteur input:checked+label{background:var(--orange);border-color:var(--orange);color:var(--noir)}.service--espaces input:checked+label{background:var(--violet);border-color:var(--violet);color:var(--blanc)}.service--technique input:checked+label{background:var(--noir);border-color:var(--noir);color:var(--blanc)}.confirmation{display:none;flex-direction:column;gap:18px;align-items:flex-start;padding:24px 0}.confirmation.est-visible{display:flex}.confirmation .bouton--contour{color:var(--violet)}.encart-noir{background:var(--noir);color:var(--blanc);padding:32px;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:14px}.encart-noir .faisceaux{top:-20px;right:-60px;height:320px;gap:8px;opacity:.9}.encart-noir .faisceaux i{width:6px}.encart-noir>:not(.faisceaux){position:relative}.encart-noir a{color:var(--blanc);font-size:22px;font-weight:700}.encart-noir p{color:#D8D2DC;font-size:15px}.encart-blanc{background:var(--blanc);padding:28px;display:flex;flex-direction:column;gap:12px}.encart-blanc h2{color:var(--violet);font-size:18px}.encart-blanc ul{margin:0;padding-left:18px;color:var(--texte-doux);font-size:15px;line-height:1.7}.encart-photo{margin:0;background:var(--blanc)}.encart-photo img{width:100%;height:240px;object-fit:cover}.encart-photo figcaption{padding:14px 18px;font-size:14px;color:var(--texte-doux)}