.page-support{--ink:#080a0e;--deep:#0e1219;--pearl:#efeeeb;--silver:#aeb8c7;--line:rgba(185,195,210,.24);color:rgba(255,255,255,.84);background:var(--ink)}
.support-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:center;gap:clamp(45px,8vw,135px);min-height:min(820px,100svh);padding:calc(var(--header-h) + 58px) clamp(30px,7vw,132px) 72px;overflow:hidden;background:radial-gradient(circle at 80% 44%,rgba(132,148,176,.18),transparent 30%),linear-gradient(135deg,#07090d,#10151d 63%,#080a0e)}
.support-sky{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 10% 20%,#fff 0 1px,transparent 1.4px),radial-gradient(circle at 29% 11%,rgba(255,255,255,.55) 0 1px,transparent 1.5px),radial-gradient(circle at 52% 28%,rgba(255,255,255,.65) 0 1px,transparent 1.5px),radial-gradient(circle at 77% 14%,rgba(255,255,255,.5) 0 1px,transparent 1.5px),radial-gradient(circle at 93% 36%,rgba(255,255,255,.5) 0 1px,transparent 1.5px)}
.support-sky:after{content:"";position:absolute;top:22%;right:14%;width:130px;height:1px;background:linear-gradient(90deg,transparent,#fff,transparent);transform:rotate(-24deg);animation:supportShoot 8s ease-in-out infinite}.support-copy,.support-object{position:relative;z-index:2}.support-copy{max-width:780px}.support-copy h1{margin:18px 0 25px;color:#f4f2ee;font-family:var(--sans);font-size:clamp(44px,4.8vw,78px);font-weight:500;line-height:1;letter-spacing:-.052em}.support-copy h1 em,.support-heading h2 em,.support-split h2 em,.support-final h2 em{color:var(--silver);font-family:var(--serif);font-weight:300}.support-copy>p:not(.section-label){max-width:650px;color:rgba(255,255,255,.66);font-size:clamp(16px,1.15vw,19px)}.support-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px}
.support-object{display:grid;place-items:center;min-height:430px;border:1px solid var(--line);background:rgba(6,9,13,.65);box-shadow:0 30px 90px rgba(0,0,0,.34)}.support-orbit{position:relative;display:grid;place-items:center;width:min(330px,72vw);aspect-ratio:1;border:1px solid rgba(192,202,217,.38);border-radius:50%}.support-orbit:before,.support-orbit:after{content:"";position:absolute;border:1px solid rgba(192,202,217,.22);border-radius:50%}.support-orbit:before{inset:13%}.support-orbit:after{inset:28%}.support-orbit strong{z-index:2;max-width:190px;text-align:center;color:#f4f2ee;font:400 clamp(28px,3vw,44px) var(--serif)}.support-orbit small{position:absolute;bottom:17%;z-index:2;color:var(--silver);letter-spacing:.15em;text-transform:uppercase}.support-orbit i{position:absolute;top:12%;right:22%;width:8px;height:8px;border-radius:50%;background:#d8dee8;box-shadow:0 0 18px #fff;animation:supportOrbit 9s linear infinite;transform-origin:-92px 125px}
.support-proof{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);background:#0c1016}.support-proof article{display:grid;gap:7px;padding:24px clamp(18px,3vw,48px);border-right:1px solid var(--line)}.support-proof article:last-child{border:0}.support-proof small{color:var(--silver);letter-spacing:.14em;text-transform:uppercase}.support-proof strong{font-weight:500}.page-support .section{padding-block:clamp(75px,9vw,132px)}
.support-heading{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(450px,1.25fr);column-gap:clamp(45px,8vw,130px);align-items:end;margin-bottom:clamp(42px,6vw,78px)}.support-heading h2,.support-split h2,.support-final h2{margin:0;color:inherit;font-family:var(--sans);font-size:clamp(40px,4.5vw,70px);font-weight:500;line-height:1.02;letter-spacing:-.045em}.support-heading>p:last-child{grid-column:2;max-width:650px;margin:20px 0 0;color:rgba(255,255,255,.6)}
.support-cards{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.support-cards article{padding:clamp(30px,4.5vw,62px);border-right:1px solid var(--line);transition:background .3s,transform .3s}.support-cards article:last-child{border:0}.support-cards article:hover{background:rgba(174,184,199,.07);transform:translateY(-4px)}.support-cards span{font-size:11px;color:var(--silver);letter-spacing:.16em}.support-cards h3{margin:22px 0 15px;font:400 clamp(28px,2.8vw,41px) var(--serif)}.support-cards p{margin:0;color:rgba(255,255,255,.6)}
.support-light{color:#11151c;background:var(--pearl)}.support-light .support-heading h2 em,.support-light .support-split h2 em{color:#687488}.support-light .support-heading>p:last-child,.support-light .support-split p{color:#59616c}.support-light .support-cards{border-color:rgba(16,20,27,.2)}.support-light .support-cards article{border-color:rgba(16,20,27,.2)}.support-light .support-cards article:hover{background:rgba(94,107,127,.08)}.support-light .support-cards span{color:#687488}.support-light .support-cards p{color:#59616c}
.support-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(52px,9vw,145px);align-items:center}.support-split>div>p:not(.section-label){max-width:660px;color:rgba(255,255,255,.62)}.support-split figure{margin:0;overflow:hidden;aspect-ratio:4/3;border:1px solid var(--line)}.support-split img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .5s,transform .7s}.support-split figure:hover img{filter:grayscale(.25);transform:scale(1.025)}.support-list{list-style:none;margin:30px 0 0;padding:0;border-top:1px solid var(--line)}.support-list li{display:grid;grid-template-columns:32px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.support-list li>span{color:var(--silver);font-size:11px}.support-list strong{display:block;margin-bottom:4px;font:400 23px var(--serif)}.support-list p{margin:0;color:rgba(255,255,255,.57)}
.support-faq{color:#11151c;background:var(--pearl)}.support-faq .support-heading h2 em{color:#687488}.support-accordion{border-top:1px solid rgba(16,20,27,.2)}.support-accordion details{border-bottom:1px solid rgba(16,20,27,.2)}.support-accordion summary{position:relative;padding:24px 55px 24px 0;cursor:pointer;list-style:none;font:400 clamp(21px,2vw,29px) var(--serif)}.support-accordion summary::-webkit-details-marker{display:none}.support-accordion summary:after{content:"+";position:absolute;right:10px;color:#657185}.support-accordion details[open] summary:after{content:"−"}.support-accordion details p{max-width:850px;margin:0;padding:0 0 25px;color:#555d69}.support-accordion a{color:#26364f}
.support-final{position:relative;overflow:hidden;padding:clamp(86px,11vw,165px) clamp(30px,10vw,190px);text-align:center;background:radial-gradient(circle at 50% 45%,rgba(116,132,158,.17),transparent 33%),#07090d}.support-final>div{position:relative;z-index:2;max-width:900px;margin:auto}.support-final p:not(.section-label){max-width:670px;margin:24px auto;color:rgba(255,255,255,.63)}.support-final .support-actions{justify-content:center}.support-final small{display:block;margin-top:28px;color:rgba(255,255,255,.43)}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.contact-grid a,.contact-grid article{display:flex;min-height:220px;flex-direction:column;justify-content:space-between;padding:34px;color:inherit;text-decoration:none;border-right:1px solid var(--line);transition:background .3s}.contact-grid>*:last-child{border:0}.contact-grid a:hover{background:rgba(174,184,199,.08)}.contact-grid small{color:var(--silver);letter-spacing:.15em;text-transform:uppercase}.contact-grid strong{font:400 clamp(24px,2.5vw,36px) var(--serif)}
.contact-grid>*{min-width:0}.contact-grid strong{overflow-wrap:anywhere}
.review-wall{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.review-card{padding:clamp(32px,5vw,68px);background:#0b0f15}.review-card blockquote{margin:0 0 28px;font:400 clamp(24px,2.8vw,40px)/1.25 var(--serif)}.review-card footer{display:flex;justify-content:space-between;gap:20px;color:var(--silver);font-size:12px}.review-card footer span:last-child{letter-spacing:.12em}.review-note{padding:22px;border:1px solid var(--line);color:rgba(255,255,255,.55);font-size:13px}
@keyframes supportShoot{0%,78%,100%{opacity:0;transform:translate(0,0) rotate(-24deg)}82%{opacity:.65}90%{opacity:0;transform:translate(-180px,90px) rotate(-24deg)}}@keyframes supportOrbit{to{transform:rotate(360deg)}}
@media(max-width:980px){.support-hero,.support-split{grid-template-columns:1fr}.support-object{min-height:360px}.support-heading{grid-template-columns:1fr}.support-heading>p:last-child{grid-column:1}.support-cards,.contact-grid{grid-template-columns:1fr}.support-cards article,.contact-grid>*{border-right:0;border-bottom:1px solid var(--line)}.review-wall{grid-template-columns:1fr}.support-proof{grid-template-columns:1fr 1fr}.support-proof article:nth-child(2){border-right:0}.support-proof article:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:620px){.support-hero{padding-inline:22px}.support-copy h1{font-size:clamp(39px,12vw,56px)}.support-object{min-height:300px}.support-proof{grid-template-columns:1fr}.support-proof article{border-right:0;border-bottom:1px solid var(--line)}.support-heading h2,.support-split h2,.support-final h2{font-size:clamp(36px,11vw,52px)}.support-cards article{padding:30px 22px}.support-actions{align-items:stretch;flex-direction:column}.support-actions .button,.support-actions .text-link{text-align:center}}
@media(prefers-reduced-motion:reduce){.support-sky:after,.support-orbit i{animation:none}.support-split img,.support-cards article{transition:none}}

/* Les visuels de destination sont traites comme des pieces editoriales,
   pas comme des images simplement deposees dans une grille. */
.support-split .support-suite-visual{position:relative;isolation:isolate;overflow:visible;aspect-ratio:16/11;border:0;background:#10141b;box-shadow:0 28px 65px rgba(5,8,12,.24);transform:translateY(-10px)}
.support-split .support-suite-visual::before{position:absolute;z-index:-1;inset:-22px 22px 22px -22px;border:1px solid rgba(104,116,136,.28);background:rgba(104,116,136,.07);content:""}
.support-split .support-suite-visual::after{position:absolute;z-index:2;top:-22px;right:22px;width:68px;height:68px;border-top:1px solid #687488;border-right:1px solid #687488;content:""}
.support-split .support-suite-visual img{display:block;filter:none;clip-path:inset(0);transition:transform .7s ease,filter .5s ease}
.support-split .support-suite-visual:hover img{filter:saturate(1.08) contrast(1.03);transform:scale(1.018)}
.support-suite-visual figcaption{position:absolute;z-index:3;right:-26px;bottom:24px;display:grid;grid-template-columns:auto 1fr;column-gap:12px;min-width:min(310px,82%);padding:15px 18px;color:#f4f2ee;background:rgba(12,16,22,.94);box-shadow:0 14px 36px rgba(0,0,0,.25);backdrop-filter:blur(10px)}
.support-suite-visual figcaption span{grid-row:1/3;align-self:center;color:#aeb7c5;font:300 42px/1 var(--serif)}
.support-suite-visual figcaption strong{font:400 20px/1.1 var(--serif)}
.support-suite-visual figcaption small{margin-top:5px;color:rgba(244,242,238,.62);font-size:8px;letter-spacing:.14em;text-transform:uppercase}
.support-light .support-split>div>p:not(.section-label){color:#59616c}
@media(max-width:980px){.support-split .support-suite-visual{width:min(720px,calc(100% - 22px));margin:10px 0 36px 22px}.support-suite-visual figcaption{right:-18px}}
@media(max-width:620px){.support-split .support-suite-visual{width:calc(100% - 14px);margin-left:14px;aspect-ratio:4/3}.support-split .support-suite-visual::before{inset:-14px 14px 14px -14px}.support-suite-visual figcaption{right:-8px;bottom:12px;min-width:min(280px,90%);padding:12px 14px}.support-suite-visual figcaption span{font-size:34px}}

/* Quatre intentions locales, quatre repères visuels — sans quitter le noir, blanc et argent. */
.page-support-nearby .support-hero{background:radial-gradient(circle at 78% 45%,rgba(170,184,205,.2),transparent 25%),linear-gradient(135deg,#07090d,#10151d 63%,#080a0e)}
.page-support-nearby .support-radar{box-shadow:0 0 0 34px rgba(184,195,212,.035),0 0 0 72px rgba(184,195,212,.025)}

.page-support-rouen .support-hero{background:linear-gradient(118deg,#07090d 0 53%,#111722 53% 54%,#090c12 54%)}
.support-route-object{position:relative;display:grid;width:min(390px,76vw);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;color:#f4f2ee;font:400 clamp(29px,3vw,44px) var(--serif)}
.support-route-object i{position:relative;height:1px;background:linear-gradient(90deg,#f4f2ee,rgba(174,184,199,.35))}
.support-route-object i:before,.support-route-object i:after{position:absolute;top:50%;width:9px;height:9px;border:1px solid #d7dde7;border-radius:50%;background:#0b0f15;content:"";transform:translateY(-50%)}
.support-route-object i:before{left:0}.support-route-object i:after{right:0;box-shadow:0 0 20px rgba(255,255,255,.55)}
.support-route-object small,.support-boundary-object small,.support-river-object small{position:absolute;left:0;right:0;bottom:-62px;color:var(--silver);font:500 10px var(--sans);letter-spacing:.15em;text-align:center;text-transform:uppercase}

.page-support-yvelines .support-hero{background:linear-gradient(90deg,#07090d 0 49.8%,rgba(190,199,213,.34) 49.8% 50.2%,#101620 50.2%)}
.support-boundary-object{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(390px,76vw);color:#f4f2ee;text-align:center}
.support-boundary-object span{font:300 clamp(74px,9vw,126px)/1 var(--serif)}
.support-boundary-object i{display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(202,211,225,.44);border-radius:50%;color:var(--silver);font-style:normal}

.page-support-eure .support-hero{background:radial-gradient(ellipse at 73% 48%,rgba(177,189,207,.16),transparent 31%),linear-gradient(155deg,#07090d,#0d131b)}
.support-river-object{position:relative;width:min(390px,76vw);height:280px;border-block:1px solid rgba(194,204,219,.23)}
.support-river-object:before{position:absolute;inset:45% -8% auto;height:34%;border-top:2px solid rgba(208,217,231,.64);border-radius:50%;content:"";transform:rotate(-9deg)}
.support-river-object strong{position:absolute;left:7%;top:12%;color:#f4f2ee;font:400 clamp(42px,5vw,68px) var(--serif)}
.support-river-object i,.support-river-object span,.support-river-object b{position:absolute}
.support-river-object i{left:57%;top:45%;width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 22px #fff}
.support-river-object span{left:61%;top:39%;color:#f4f2ee;font:500 12px var(--sans);letter-spacing:.12em;text-transform:uppercase}
.support-river-object b{right:7%;bottom:20%;color:var(--silver);font:400 23px var(--serif)}

@media(max-width:620px){.support-route-object{width:min(320px,78vw)}.support-boundary-object{width:min(310px,78vw)}.support-boundary-object i{width:44px;height:44px}.support-river-object{width:min(320px,78vw);height:230px}}
/* Microtypographie lisible sur les surfaces de conversion. */
.support-final small{color:rgba(255,255,255,.7);font-size:11px}
.support-faq .support-heading>p:last-child{color:#555d69}

/* Assistant de contact : FAQ contextuelle, formulaire progressif et accessible. */
.lrs-contact-assistant{color:#11151c;background:var(--pearl)}
.lrs-contact-intro{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(420px,1.15fr);gap:18px clamp(42px,8vw,125px);align-items:end;max-width:1280px;margin:0 auto clamp(42px,6vw,76px)}
.lrs-contact-intro .section-label{grid-column:1/-1;margin:0}.lrs-contact-intro h2{margin:0;font:500 clamp(40px,4.5vw,70px)/1.02 var(--sans);letter-spacing:-.045em}.lrs-contact-intro h2 em{color:#687488;font:300 1em var(--serif)}.lrs-contact-intro>p:last-child{max-width:650px;margin:0;color:#59616c;line-height:1.75}
.lrs-contact-panel{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);max-width:1280px;margin:auto;border:1px solid rgba(16,20,27,.2);background:#f7f5f0}.lrs-contact-selector,.lrs-contact-form-shell{padding:clamp(28px,4vw,58px)}.lrs-contact-form-shell{border-left:1px solid rgba(16,20,27,.2);background:#10151d;color:#f4f2ee;scroll-margin-top:calc(var(--header-h) + 24px)}.lrs-contact-selector h3,.lrs-contact-form-heading h3{margin:0 0 28px;font:400 clamp(29px,3vw,43px)/1.08 var(--serif)}
.lrs-contact-form-shell[hidden]{display:none!important}
.lrs-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.lrs-contact-fields--selector{margin-bottom:28px}.lrs-contact-fields label{display:grid;gap:8px;min-width:0;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.lrs-contact-fields label small{font-size:9px;font-weight:400;opacity:.65}.lrs-contact-fields .is-wide{grid-column:1/-1}.lrs-contact-fields input,.lrs-contact-fields select,.lrs-contact-fields textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid rgba(16,20,27,.24);border-radius:0;color:#11151c;background:#fff;font:400 16px/1.4 var(--sans);letter-spacing:0;text-transform:none}.lrs-contact-fields textarea{resize:vertical;min-height:150px}.lrs-contact-fields input:focus-visible,.lrs-contact-fields select:focus-visible,.lrs-contact-fields textarea:focus-visible{outline:2px solid #8895aa;outline-offset:2px}.lrs-contact-form-shell .lrs-contact-fields input,.lrs-contact-form-shell .lrs-contact-fields textarea{border-color:rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.055);color-scheme:dark}
.lrs-contact-faq{margin-top:30px}.lrs-contact-faq-title{margin:0 0 12px;color:#687488;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.lrs-contact-faq details{border-top:1px solid rgba(16,20,27,.18)}.lrs-contact-faq details:last-of-type{border-bottom:1px solid rgba(16,20,27,.18)}.lrs-contact-faq summary{position:relative;padding:20px 40px 20px 0;cursor:pointer;list-style:none;font:400 22px/1.2 var(--serif)}.lrs-contact-faq summary::-webkit-details-marker{display:none}.lrs-contact-faq summary::after{position:absolute;right:5px;content:"+";color:#687488}.lrs-contact-faq details[open] summary::after{content:"−"}.lrs-contact-faq details>p{margin:0;padding:0 38px 22px 0;color:#59616c;line-height:1.7}.lrs-contact-helpful{margin-top:28px;padding:22px;border:1px solid rgba(16,20,27,.2);background:#eeebe4}.lrs-contact-helpful>p:first-child{margin:0 0 15px;font-weight:600}.lrs-contact-helpful>div{display:flex;flex-wrap:wrap;gap:10px}.lrs-contact-helpful button{min-height:44px;padding:10px 16px;border:1px solid #27364e;color:#27364e;background:transparent;font:600 12px var(--sans);cursor:pointer}.lrs-contact-helpful button:last-child{color:#fff;background:#27364e}.lrs-contact-helpful button:disabled{cursor:default;opacity:.55}.lrs-contact-thanks{margin:14px 0 0;color:#3d674a}.lrs-contact-direct{display:inline-flex;gap:12px;margin-top:26px;color:#27364e;font-weight:700;text-underline-offset:5px}
.lrs-contact-form-heading{margin-bottom:28px}.lrs-contact-form-heading .section-label{margin:0 0 14px;color:#aeb8c7}.lrs-contact-form-heading>p:last-child{color:rgba(255,255,255,.62)}.lrs-contact-form .button{margin-top:26px}.lrs-contact-consent{display:flex;align-items:flex-start;gap:12px;margin-top:22px;color:rgba(255,255,255,.7);font-size:12px;line-height:1.6}.lrs-contact-consent input{flex:0 0 auto;margin-top:4px}.lrs-contact-consent a{color:#dce3ee;text-underline-offset:3px}.lrs-contact-form-note{margin:16px 0 0;color:rgba(255,255,255,.48);font-size:11px}.lrs-contact-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.lrs-contact-status{padding:15px 17px;margin:0 0 24px;border:1px solid}.lrs-contact-status.is-success{border-color:#72947b;background:rgba(114,148,123,.16)}.lrs-contact-status.is-error{border-color:#c58a8a;background:rgba(197,138,138,.13)}
@media(max-width:980px){.lrs-contact-intro,.lrs-contact-panel{grid-template-columns:1fr}.lrs-contact-form-shell{border-top:1px solid rgba(16,20,27,.2);border-left:0}}
@media(max-width:620px){.lrs-contact-intro{display:block}.lrs-contact-intro h2{margin:15px 0 20px}.lrs-contact-panel{margin-inline:-4px}.lrs-contact-selector,.lrs-contact-form-shell{padding:28px 20px}.lrs-contact-fields{grid-template-columns:1fr}.lrs-contact-fields .is-wide{grid-column:1}.lrs-contact-helpful>div{display:grid}.lrs-contact-helpful button{width:100%}}
