/* LDS REPAIR — couche de marque, indépendante des modules historiques. */
:root{--repair-navy:#071a35;--repair-blue:#0757e8;--repair-ice:#eef4ff;--repair-ink:#15243a;--repair-line:#d9e3f0}body{color:var(--repair-ink);background:#fff}.repair-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.95);border-bottom:1px solid var(--repair-line);backdrop-filter:blur(12px)}.repair-header .nav{height:76px;display:flex;align-items:center;gap:28px}.repair-brand{font:800 1.32rem/1 'Sora',sans-serif;letter-spacing:.04em;color:var(--repair-navy);text-decoration:none;white-space:nowrap}.repair-brand span{color:var(--repair-blue)}.repair-brand small{display:block;font:500 .56rem/1.4 'Inter',sans-serif;letter-spacing:.05em;margin-top:4px}.repair-nav{display:flex;align-items:center;gap:21px;margin-left:auto}.repair-nav a,.repair-track{font:600 .8rem 'Inter',sans-serif;color:#40516a;text-decoration:none}.repair-nav a:hover,.repair-track:hover{color:var(--repair-blue)}.repair-actions{display:flex;align-items:center;gap:15px}.repair-cta,.repair-call{background:var(--repair-blue);color:#fff;text-decoration:none;border-radius:7px;padding:12px 15px;font:700 .77rem 'Inter',sans-serif}.repair-call{display:none}.repair-mobile{display:none}.repair-main h1,.repair-main h2,.repair-main h3{font-family:'Sora',sans-serif}.repair-hero{overflow:hidden;background:var(--repair-navy);color:#fff;padding:92px 0 84px}.repair-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:40px}.repair-kicker,.repair-heading>p{margin:0 0 16px;font:700 .7rem 'Inter',sans-serif;text-transform:uppercase;letter-spacing:.16em;color:var(--repair-blue)}.repair-hero .repair-kicker{color:#83b0ff}.repair-hero h1{font-size:1rem;letter-spacing:.17em;margin:0 0 18px}.repair-hero h1 em{font-style:normal;color:#70a4ff}.repair-hero h2{font-size:clamp(2.25rem,5vw,4.3rem);line-height:1.08;letter-spacing:-.06em;margin:0;max-width:700px}.repair-hero-copy{max-width:620px;color:#c8d5e9;font-size:1.06rem;line-height:1.7;margin:25px 0}.repair-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.repair-button{display:inline-flex;align-items:center;gap:18px;text-decoration:none;border-radius:7px;padding:15px 18px;font:700 .88rem 'Inter',sans-serif}.repair-button--main{background:var(--repair-blue);color:#fff}.repair-button--main span{font-size:1.25rem}.repair-button--quiet{border:1px solid #b7c7dc;color:inherit;background:#fff}.repair-hero .repair-button--quiet{color:#fff;background:transparent;border-color:#6680a4}.repair-signature{margin:26px 0 0;color:#93a6c1;font:500 .84rem 'Inter',sans-serif}.repair-orbit{height:315px;position:relative}.repair-orbit:before{position:absolute;content:"";inset:5% 7%;border:1px solid #294873;border-radius:50%}.repair-device{position:absolute;border:1px solid #79a7f7;background:linear-gradient(145deg,#1c4177,#0b2143);box-shadow:0 25px 50px #0006}.repair-device--phone{width:105px;height:210px;border-radius:19px;top:47px;left:41%;transform:rotate(12deg)}.repair-device--phone:before,.repair-device--tablet:before{content:"";position:absolute;inset:12px 7px 22px;border-radius:10px;background:linear-gradient(145deg,#4d86dd,#0d346e)}.repair-device--tablet{width:158px;height:110px;border-radius:14px;bottom:25px;right:9%;transform:rotate(-13deg)}.repair-device--tablet:before{inset:7px 12px}.repair-orbit-card{position:absolute;right:5%;top:8%;padding:15px 18px;background:#fff;color:var(--repair-ink);border-radius:8px;z-index:2;box-shadow:0 14px 40px #0003}.repair-orbit-card span{display:block;font-size:.7rem;color:#667790}.repair-orbit-card strong{display:block;font:700 .85rem/1.35 'Sora',sans-serif;margin-top:5px}.repair-pulse{position:absolute;width:12px;height:12px;border-radius:50%;background:#79a7f7;left:12%;bottom:20%}.repair-section{padding:100px 0}.repair-heading{max-width:700px;margin-bottom:42px}.repair-heading h2{font-size:clamp(1.9rem,3.5vw,3.05rem);line-height:1.13;letter-spacing:-.05em;margin:0}.repair-heading>span{display:block;color:#607089;line-height:1.6;margin-top:14px}.repair-device-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.repair-device-card{min-height:255px;padding:27px 23px;border:1px solid var(--repair-line);border-radius:10px;text-decoration:none;color:inherit;position:relative;transition:transform .18s,border-color .18s,box-shadow .18s}.repair-device-card:hover{transform:translateY(-5px);border-color:#8caee9;box-shadow:0 14px 32px #123a7212}.repair-card-number{font:700 .72rem 'Sora',sans-serif;color:var(--repair-blue)}.repair-line-icon{display:block;width:42px;height:42px;border:1.5px solid var(--repair-blue);border-radius:11px;margin:32px 0 23px;position:relative}.repair-line-icon:after{content:"";position:absolute;border:1.5px solid var(--repair-blue);width:17px;height:17px;border-radius:4px;left:11px;top:11px}.repair-device-card h3{font-size:1.25rem;margin:0 0 10px}.repair-device-card p{font-size:.9rem;line-height:1.55;color:#607089;min-height:66px;margin:0}.repair-device-card b{display:block;margin-top:17px;color:var(--repair-blue);font:700 .79rem 'Inter',sans-serif}.repair-device-card i{font-style:normal;float:right}.repair-trust{background:var(--repair-navy);color:#fff;padding:94px 0}.repair-heading--light h2{color:#fff}.repair-heading--light>p{color:#8ab2fc}.repair-trust-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #35547d}.repair-trust-grid article{padding:25px 20px 15px;border-right:1px solid #35547d}.repair-trust-grid article:first-child{padding-left:0}.repair-trust-grid article:last-child{border:0}.repair-trust-grid b{font:700 .72rem 'Sora',sans-serif;color:#84adf5}.repair-trust-grid h3{font-size:1rem;line-height:1.35;margin:20px 0 8px}.repair-trust-grid p{color:#b7c5d8;font-size:.85rem;line-height:1.55;margin:0}.repair-process{background:#f7faff}.repair-process ol{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;padding:0;margin:0;border-top:1px solid var(--repair-line)}.repair-process li{padding:22px 18px 0;border-right:1px solid var(--repair-line);min-height:156px}.repair-process li:first-child{padding-left:0}.repair-process li:last-child{border:0}.repair-process b{font:700 .75rem 'Sora',sans-serif;color:var(--repair-blue)}.repair-process h3{font-size:1rem;margin:20px 0 6px}.repair-process p{font-size:.87rem;color:#607089;line-height:1.5;margin:0}.repair-review{background:#e9f1ff}.repair-review-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.repair-review h2{font-size:2.5rem;letter-spacing:-.05em;margin:0 0 10px}.repair-review p:not(.repair-kicker){max-width:540px;color:#607089;line-height:1.6}.repair-faq{max-width:none}.repair-faq .wrap{max-width:900px}.repair-faq details{border-top:1px solid var(--repair-line);padding:19px 0}.repair-faq details:last-child{border-bottom:1px solid var(--repair-line)}.repair-faq summary{cursor:pointer;font:700 1rem 'Sora',sans-serif;list-style:none}.repair-faq summary:after{content:'+';float:right;color:var(--repair-blue)}.repair-faq p{max-width:650px;color:#607089;line-height:1.6;margin:13px 0 0}.repair-final{padding:100px 0;background:var(--repair-blue);text-align:center;color:#fff}.repair-final p{font:700 .72rem 'Inter',sans-serif;text-transform:uppercase;letter-spacing:.14em;margin:0 0 15px}.repair-final h2{font-size:clamp(2rem,4vw,3.7rem);letter-spacing:-.06em;margin:0 0 28px}.repair-final .repair-button{background:#fff;color:var(--repair-blue)}.repair-footer{background:#06162d;color:#cad6e6;padding:62px 0 20px}.repair-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px}.repair-footer a{display:block;color:#cad6e6;text-decoration:none;font-size:.85rem;margin:0 0 11px}.repair-footer h2{font:700 .78rem 'Sora',sans-serif;color:#fff;margin:3px 0 17px}.repair-footer p{font-size:.85rem;line-height:1.6}.repair-brand--footer{color:#fff;display:inline-block!important;margin-bottom:14px!important}.repair-legal-note{color:#8296b3}.repair-footer-bottom{border-top:1px solid #294361;margin-top:40px;padding-top:18px;display:flex;justify-content:space-between;font-size:.72rem;color:#8296b3}.repair-footer-bottom span:last-child{display:flex;gap:18px}.repair-footer-bottom a{display:inline;margin:0;font-size:.72rem}.repair-sticky-call{display:none}
@media(max-width:950px){.repair-nav{display:none}.repair-actions{margin-left:auto}.repair-device-grid,.repair-trust-grid,.repair-process ol{grid-template-columns:repeat(2,1fr)}.repair-trust-grid article:nth-child(2){border-right:0}.repair-trust-grid article:nth-child(n+3){border-top:1px solid #35547d}.repair-process li:nth-child(2){border-right:0}.repair-process li:nth-child(n+3){border-top:1px solid var(--repair-line)}.repair-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.repair-header .nav{height:62px}.repair-brand{font-size:1.06rem}.repair-brand small,.repair-actions{display:none}.repair-mobile{margin-left:auto;display:flex;gap:8px}.repair-mobile a{font:700 .7rem 'Inter',sans-serif;background:#edf3fe;padding:9px 8px;border-radius:6px;color:var(--repair-blue);text-decoration:none}.repair-hero{padding:58px 0 47px}.repair-hero-grid{display:block}.repair-orbit{height:205px;margin-top:30px;transform:scale(.8);transform-origin:center top}.repair-hero h2{font-size:2.3rem}.repair-section{padding:65px 0}.repair-device-grid,.repair-trust-grid,.repair-process ol{grid-template-columns:1fr}.repair-device-card{min-height:0;padding:22px}.repair-line-icon{display:none}.repair-device-card p{min-height:0}.repair-trust-grid article,.repair-trust-grid article:first-child,.repair-process li,.repair-process li:first-child{padding:18px 0;border-right:0;border-top:1px solid var(--repair-line);min-height:0}.repair-trust-grid article{border-color:#35547d}.repair-trust-grid article:first-child{border-top:0}.repair-review-inner{display:block}.repair-review h2{font-size:2rem}.repair-review .repair-button{margin-top:12px}.repair-footer-grid{grid-template-columns:1fr 1fr;gap:28px 18px}.repair-footer-grid>div:first-child{grid-column:1/-1}.repair-footer-bottom{display:block}.repair-footer-bottom span:last-child{margin-top:13px;flex-wrap:wrap;gap:8px 15px}.repair-sticky-call{display:block;position:fixed;bottom:12px;right:12px;z-index:30;background:var(--repair-blue);color:#fff;padding:13px 15px;border-radius:99px;text-decoration:none;font:700 .78rem 'Inter',sans-serif;box-shadow:0 6px 20px #071a3560}}
.repair-page-hero{padding:82px 0}.repair-page-hero h1{font-size:1rem}.repair-page-hero h2{max-width:720px}.repair-service-list{border-top:1px solid var(--repair-line)}.repair-service-list article{display:grid;grid-template-columns:150px 1fr 1.3fr;gap:25px;align-items:start;border-bottom:1px solid var(--repair-line);padding:30px 0}.repair-service-list article>p{font:700 .68rem 'Inter',sans-serif;letter-spacing:.12em;color:var(--repair-blue);margin:5px 0}.repair-service-list h2{font-size:1.5rem;margin:0}.repair-service-list article div{color:#607089;line-height:1.6;font-size:.92rem}.repair-service-list .repair-button{float:right;margin-top:18px;color:var(--repair-blue)}.repair-price-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:32px}.repair-price-notes article{border:1px solid var(--repair-line);border-radius:9px;padding:23px}.repair-price-notes h3{font-size:1rem;margin:0 0 9px}.repair-price-notes p{color:#607089;font-size:.9rem;line-height:1.55;margin:0}.repair-contact{background:#f7faff;min-height:70vh}.repair-contact .wrap{max-width:900px}.repair-contact h1{font:700 clamp(2rem,4vw,3.1rem)/1.15 'Sora',sans-serif;letter-spacing:-.05em;margin:0}.repair-form{background:#fff;border:1px solid var(--repair-line);border-radius:10px;padding:30px;display:grid;gap:18px}.repair-form label{display:grid;gap:8px;font:700 .78rem 'Inter',sans-serif;color:#263a57}.repair-form input,.repair-form select,.repair-form textarea{border:1px solid #c9d6e7;border-radius:6px;padding:12px;font:400 .95rem 'Inter',sans-serif;color:var(--repair-ink);background:#fff}.repair-form textarea{resize:vertical}.repair-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.repair-consent{display:block!important;line-height:1.5;color:#607089!important}.repair-consent input{margin-right:8px}.repair-consent a{color:var(--repair-blue)}.repair-success{padding:22px;border-radius:8px;background:#e8f7ee;color:#165d37;line-height:1.6}@media(max-width:620px){.repair-service-list article{grid-template-columns:1fr;gap:11px;padding:25px 0}.repair-service-list .repair-button{float:none}.repair-price-notes,.repair-form-grid{grid-template-columns:1fr}.repair-form{padding:20px}.repair-page-hero{padding:60px 0}}
