.secondary-contact{color:var(--text);background:#f4f4f7}.contact-utility{color:#fff;background:radial-gradient(circle at 15% 20%, #4b3fc259, transparent 27rem), radial-gradient(circle at 82% 78%, #ff5f1224, transparent 25rem), var(--navy);padding-block:clamp(3.5rem,7vw,7rem);position:relative}.contact-utility__grid{grid-template-columns:minmax(0,6fr) minmax(18rem,6fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);display:grid}.contact-utility__copy:only-child{grid-column:1/-1;max-width:56rem}.contact-utility h1{color:#fff;letter-spacing:-.065em;max-width:8ch;margin:0;font-size:clamp(3.3rem,2rem + 5vw,7rem);font-weight:520;line-height:.9}.contact-utility__copy>p{color:#ffffffad;max-width:46ch;margin:1.4rem 0 0;font-size:clamp(1rem,.95rem + .25vw,1.16rem);line-height:1.7}.contact-utility__actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:2rem;display:flex}.contact-utility__email{color:#ffffffc2;overflow-wrap:anywhere;align-items:center;min-height:44px;font-size:.88rem;display:inline-flex}.contact-utility__email:hover{color:#fff;text-decoration:underline}.contact-utility__media{aspect-ratio:16/10;background:var(--navy-soft);border:1px solid #ffffff1f;border-radius:clamp(1.25rem,2.8vw,2.6rem) clamp(1.25rem,2.8vw,2.6rem) 6rem;display:block;position:relative;overflow:hidden;box-shadow:0 2rem 5rem #0000004d}.contact-utility__media:after{content:"";background:linear-gradient(145deg,#0000 55%,#03041961);position:absolute;inset:0}.contact-utility__media img{object-fit:cover;width:100%;height:100%}.contact-workspace{padding-block:clamp(3rem,7vw,7rem)}.contact__grid{grid-template-columns:minmax(0,8fr) minmax(17rem,4fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.contact-form-panel{min-width:0;scroll-margin-top:calc(var(--header-h) + 1rem);background:#fff;border:1px solid #080a2a1a;border-radius:clamp(1.25rem,2.8vw,2rem);padding:clamp(1.25rem,4vw,3.5rem);box-shadow:0 1.5rem 4rem #05072614}.contact__aside{top:calc(var(--header-h) + 1.5rem);min-width:0;position:sticky}.secondary-contact .step{grid-template-columns:4.5rem minmax(0,1fr);align-items:end;gap:1rem;margin-bottom:1.5rem;display:grid}.secondary-contact .step:not(:first-child){border-top:1px solid var(--line);margin-top:3rem;padding-top:2rem}.secondary-contact .step__label{color:var(--orange-deep);letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:750;display:block}.secondary-contact .step__heading{letter-spacing:-.035em;margin:0;font-size:clamp(1.2rem,1.05rem + .5vw,1.5rem)}.secondary-contact .fieldset{border:0;margin:0 0 1.25rem;padding:0}.secondary-contact .fieldset>legend{color:var(--text);margin-bottom:.65rem;padding:0;font-size:.875rem;font-weight:650}.secondary-contact .choices{grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:.7rem;display:grid}.secondary-contact .choice{border:1px solid var(--line);cursor:pointer;background:#fafafd;border-radius:.9rem;align-items:flex-start;gap:.7rem;min-height:64px;padding:.85rem .95rem;transition:border-color .18s,background-color .18s,box-shadow .18s;display:flex}.secondary-contact .choice:hover{border-color:#a9aab8}.secondary-contact .choice input{width:20px;height:20px;accent-color:var(--orange);flex:none;margin-top:.1rem}.secondary-contact .choice__name{font-size:.925rem;font-weight:650;display:block}.secondary-contact .choice__hint{color:var(--text-muted);margin-top:.2rem;font-size:.79rem;line-height:1.4;display:block}.secondary-contact .choice:has(input:checked){border-color:var(--orange);background:#fff5ef;box-shadow:0 0 0 1px #ff6b181a}.secondary-contact .choice:has(input:focus-visible){outline:2px solid var(--orange);outline-offset:3px}.secondary-contact [hidden]{display:none!important}.secondary-contact .cform:not(:has(#type_company:checked)):not(:has(#type_public_institution:checked)) [data-when~=organisation]{display:none!important}.secondary-contact .cform:not(:has(#topic option[value=charging_issue]:checked)) [data-when~=charging_issue]{display:none!important}.secondary-contact .form-note{color:var(--text-muted);margin:0 0 1.25rem;font-size:.8125rem;line-height:1.6}.secondary-contact .form-note a{color:var(--orange-deep);font-weight:650;text-decoration:underline}.aside-card{border-top:1px solid #cfd0d9;padding:1.65rem 0 1.8rem;position:relative}.aside-card:last-child{border-bottom:1px solid #cfd0d9}.aside-card--accent{background:#fff0e7;border:1px solid #bd3f0042;border-radius:1.25rem;margin-bottom:1.25rem;padding:1.5rem}.aside-card__index{color:var(--orange-deep);letter-spacing:.12em;margin-bottom:1.25rem;font-size:.65rem;font-weight:750;display:block}.aside-card h2{letter-spacing:-.03em;margin:0 0 .55rem;font-size:1.08rem}.aside-card p{color:var(--text-soft);margin:0 0 .8rem;font-size:.875rem;line-height:1.58}.aside-card p:last-child{margin-bottom:0}.aside-card a{color:var(--orange-deep);overflow-wrap:anywhere;font-weight:650}.aside-card a:hover{text-decoration:underline}.aside-links{margin:0;padding:0;list-style:none}.aside-links li+li{border-top:1px solid var(--line)}.aside-links a{align-items:center;min-height:44px;font-size:.875rem;display:flex}@media (width>=1600px){.contact-utility__grid{gap:9rem}}@media (width<=1080px){.contact__grid{grid-template-columns:minmax(0,1fr)}.contact__aside{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid;position:static}.aside-card,.aside-card--accent,.aside-card:last-child{border:1px solid var(--line);background:#fff;border-radius:1.15rem;margin:0;padding:1.4rem}.aside-card--accent{background:#fff0e7;border-color:#bd3f0042}}@media (width<=820px){.contact-utility__grid{grid-template-columns:minmax(0,1fr)}.contact-utility__media{aspect-ratio:16/8}}@media (width<=640px){.contact-utility__media{aspect-ratio:4/3;min-height:0}.contact__aside{grid-template-columns:minmax(0,1fr)}.contact-form-panel{border-radius:1rem;padding:1.1rem}.secondary-contact .step{grid-template-columns:minmax(0,1fr);gap:.3rem}.secondary-contact .field__row{grid-template-columns:minmax(0,1fr)}}@media (width<=380px){.contact-utility__actions{flex-direction:column;align-items:flex-start}.contact-utility__actions .btn{width:100%}}
