:root{--ink:#10231f;--green:#66dc9a;--deep:#16382f;--pale:#eef8f1;--white:#fff;--muted:#61706b;--line:#dce8e1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,sans-serif;color:var(--ink);background:#fbfdfb;font-size:16px}.nav-wrap{position:sticky;top:0;z-index:20;background:rgba(251,253,251,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(16,35,31,.08)}.nav{height:78px;max-width:1200px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.brand{text-decoration:none;font:700 1.55rem 'Space Grotesk';letter-spacing:-.07em;color:var(--ink)}.brand b{color:#32b879}.nav-links{display:flex;gap:36px}.nav-links a{color:var(--ink);text-decoration:none;font-size:.9rem;font-weight:600}.nav-cta{background:var(--ink);color:white;padding:13px 20px;border-radius:9px;text-decoration:none;font-weight:700;font-size:.85rem}.menu{display:none;background:none;border:0}.hero{max-width:1200px;min-height:690px;margin:auto;padding:85px 28px 70px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:50px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:800;color:#348f68;display:flex;align-items:center;gap:10px}.eyebrow span{width:24px;height:2px;background:var(--green)}h1,h2{font-family:'Space Grotesk';letter-spacing:-.055em;line-height:1.02;margin:20px 0}h1{font-size:clamp(3.2rem,6vw,5.65rem)}h1 em,h2 em{font-style:normal;color:#3abb7c}.lead{font-size:1.1rem;line-height:1.75;color:var(--muted);max-width:620px}.hero-actions{display:flex;gap:13px;margin:34px 0}.button{border:0;border-radius:10px;padding:16px 21px;text-decoration:none;font:700 .9rem Manrope;display:inline-flex;gap:24px;align-items:center;justify-content:center;cursor:pointer}.primary{background:var(--green);color:var(--ink)}.primary:hover{background:#56cf8b}.secondary{border:1px solid var(--line);color:var(--ink);background:white}.trust-row{display:flex;gap:22px;font-size:.76rem;font-weight:700;color:#4e625b}.hero-visual{height:510px;position:relative;display:flex;align-items:center;justify-content:center}.orb{position:absolute;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#b6f0cf,var(--green));box-shadow:0 40px 80px rgba(45,155,104,.18)}.laptop{position:relative;z-index:2;transform:rotate(-3deg)}.screen{width:360px;height:230px;border:12px solid #132521;border-radius:15px 15px 8px 8px;background:linear-gradient(145deg,#f8fff9,#d9f4e4);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.fix-mark{font:700 2.5rem 'Space Grotesk';letter-spacing:-.08em}.fix-mark span{color:#32b879}.pulse{position:absolute;width:210px;height:210px;border:1px solid rgba(49,184,121,.25);border-radius:50%;box-shadow:0 0 0 28px rgba(49,184,121,.08),0 0 0 56px rgba(49,184,121,.05)}.base{width:405px;height:16px;background:#253934;clip-path:polygon(5% 0,95% 0,100% 65%,93% 100%,7% 100%,0 65%)}.phone{position:absolute;z-index:3;right:8%;bottom:24px;width:112px;height:220px;background:#effcf3;border:9px solid #132521;border-radius:24px;box-shadow:0 20px 40px rgba(16,35,31,.3);display:flex;flex-direction:column;align-items:center;justify-content:center}.speaker{position:absolute;top:8px;width:30px;height:4px;border-radius:3px;background:#132521}.phone-icon{font-size:2rem;color:#32b879}.phone small{font-size:.52rem;font-weight:800;letter-spacing:.12em;margin-top:8px}.float-card{position:absolute;z-index:4;background:white;border:1px solid var(--line);box-shadow:0 14px 35px rgba(16,35,31,.12);padding:14px 18px;border-radius:12px}.float-card b,.float-card span{display:block}.float-card b{font-size:.78rem}.float-card span{font-size:.65rem;color:var(--muted);margin-top:3px}.card-one{left:0;top:74px}.card-two{left:10%;bottom:50px}.services{background:var(--pale);padding:100px max(28px,calc((100vw - 1144px)/2))}.section-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:44px}.section-head h2,.why h2,.contact h2{font-size:clamp(2.5rem,4.5vw,4.25rem)}.section-head>p{max-width:410px;color:var(--muted);line-height:1.7}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-grid article{background:white;padding:30px 26px;min-height:315px;border:1px solid var(--line);border-radius:14px;transition:.25s}.service-grid article:hover{transform:translateY(-6px);box-shadow:0 16px 35px rgba(22,56,47,.08)}.service-grid .featured{background:var(--deep);color:white}.icon{font-size:1.7rem}.num{font-size:.67rem;letter-spacing:.15em;color:#55b987;margin-top:34px}.service-grid h3{font-family:'Space Grotesk';font-size:1.25rem}.service-grid article>p:last-of-type{font-size:.88rem;line-height:1.65;color:var(--muted)}.featured>p:last-of-type{color:#c7d8d2!important}.service-grid a{display:inline-flex;margin-top:16px;color:inherit;font-size:.8rem;font-weight:800;text-decoration:none;gap:8px}.why{max-width:1200px;margin:100px auto;padding:0 28px;display:grid;grid-template-columns:1.15fr .85fr}.why-panel{background:var(--deep);color:white;padding:64px;border-radius:18px 0 0 18px}.eyebrow.light{color:#9be6bd}.why-panel>p:not(.eyebrow){color:#bdd1ca;line-height:1.7;max-width:570px}.stats{display:flex;gap:44px;margin-top:50px}.stats div{display:flex;flex-direction:column}.stats strong{font:700 2.2rem 'Space Grotesk';color:var(--green)}.stats span{font-size:.69rem;color:#bdd1ca}.steps{background:#e1f4e7;padding:50px 42px;display:flex;flex-direction:column;justify-content:center;gap:34px;border-radius:0 18px 18px 0}.steps>div{display:flex;align-items:flex-start;gap:18px}.steps b{min-width:38px;height:38px;border-radius:50%;background:white;display:grid;place-items:center;color:#2ea96d}.steps span{display:flex;flex-direction:column}.steps strong{font-size:.92rem}.steps small{color:var(--muted);margin-top:5px;line-height:1.45}.contact{max-width:1144px;margin:110px auto;padding:65px;background:#f3f8f4;border:1px solid var(--line);border-radius:20px;display:grid;grid-template-columns:.9fr 1.1fr;gap:75px}.contact>div>p:not(.eyebrow){color:var(--muted);line-height:1.7}.location{display:flex;gap:13px;margin-top:35px;align-items:center}.location>span{width:42px;height:42px;background:var(--green);border-radius:50%;display:grid;place-items:center}.location div{display:flex;flex-direction:column}.location small{color:var(--muted);margin-top:3px}form{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-size:.75rem;font-weight:800;display:flex;flex-direction:column;gap:8px}label:nth-child(4),form button,.form-note{grid-column:1/-1}input,select,textarea{width:100%;border:1px solid #ccdcd3;border-radius:8px;background:white;padding:14px;font:500 .87rem Manrope;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:#3abb7c;box-shadow:0 0 0 3px rgba(58,187,124,.12)}textarea{resize:vertical}.form-note{font-size:.72rem;color:var(--muted);text-align:center;margin:0}footer{max-width:1144px;margin:0 auto;padding:32px 0 45px;border-top:1px solid var(--line);display:flex;align-items:center;gap:28px}footer p{font-size:.78rem;color:var(--muted)}footer small{margin-left:auto;color:var(--muted)}@media(max-width:900px){.nav-links,.nav-cta{display:none}.menu{display:block}.menu span{display:block;width:24px;height:2px;background:var(--ink);margin:6px}.nav-links.open{position:absolute;top:78px;left:0;right:0;background:white;display:flex;flex-direction:column;padding:25px 28px;border-bottom:1px solid var(--line)}.hero{grid-template-columns:1fr;padding-top:55px}.hero-visual{height:430px}.service-grid{grid-template-columns:1fr 1fr}.why{grid-template-columns:1fr}.why-panel,.steps{border-radius:18px}.steps{margin-top:12px}.contact{margin:70px 20px;grid-template-columns:1fr;gap:35px}.section-head{align-items:start;flex-direction:column;gap:10px}footer{margin:0 20px}}@media(max-width:600px){.nav{padding:0 20px}.hero{padding:42px 20px 55px}.hero-actions{flex-direction:column;align-items:stretch}.trust-row{flex-direction:column;gap:8px}.hero-visual{height:350px}.orb{width:280px;height:280px}.screen{width:270px;height:175px}.base{width:305px}.phone{width:86px;height:170px;right:0}.card-one{top:30px}.card-two{left:0;bottom:18px}.services{padding:75px 20px}.service-grid{grid-template-columns:1fr}.why{margin:70px auto;padding:0 20px}.why-panel{padding:42px 26px}.stats{flex-direction:column;gap:18px}.contact{padding:38px 22px}form{grid-template-columns:1fr}footer{align-items:flex-start;flex-direction:column;gap:8px}footer small{margin-left:0}}
/* Multi-page refinement */
body{background-color:#f9fcfa;background-image:radial-gradient(circle at 10% 8%,rgba(102,220,154,.14),transparent 28%),radial-gradient(circle at 92% 22%,rgba(22,56,47,.08),transparent 24%),linear-gradient(rgba(22,56,47,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(22,56,47,.025) 1px,transparent 1px);background-size:auto,auto,42px 42px,42px 42px}.nav-links a{position:relative}.nav-links a.active:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;border-radius:2px;background:#43c883}.subpage{max-width:1200px;margin:auto;padding:0 28px 90px}.page-hero{padding:95px 0 65px;max-width:850px}.page-hero.compact{padding-bottom:48px}.page-hero h1{margin-bottom:24px}.page-hero>p:last-child{max-width:700px;color:var(--muted);font-size:1.08rem;line-height:1.75}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.detail-grid article{background:rgba(255,255,255,.88);border:1px solid var(--line);border-radius:18px;padding:38px;box-shadow:0 18px 50px rgba(16,35,31,.055);backdrop-filter:blur(8px)}.detail-icon{width:48px;height:48px;border-radius:12px;background:var(--pale);display:grid;place-items:center;font-size:1.35rem;color:#2aa96c}.detail-grid h2,.price-card h2,.contact-card h2,.form-title h2{font:700 1.65rem 'Space Grotesk';letter-spacing:-.035em}.detail-grid ul{list-style:none;padding:0;margin:25px 0 0}.detail-grid li{padding:12px 0;border-top:1px solid var(--line);color:#53655f}.detail-grid li:before{content:"✓";color:#31b675;font-weight:800;margin-right:12px}.wide-cta{margin-top:60px;padding:42px 48px;border-radius:18px;background:var(--deep);color:white;display:flex;align-items:center;justify-content:space-between;gap:35px}.wide-cta h2{font-size:clamp(1.8rem,3vw,2.65rem);margin:10px 0}.wide-cta p:last-child{color:#bdd1ca;margin-bottom:0}.price-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.price-card{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 18px 50px rgba(16,35,31,.05)}.price-card.dark{background:var(--deep);color:white}.price-head{display:flex;gap:16px;min-height:105px}.price-head>span{font-size:.7rem;letter-spacing:.12em;color:#36ad73;margin-top:8px}.price-head h2{margin:0 0 8px}.price-head p{font-size:.78rem;line-height:1.5;color:var(--muted);margin:0}.dark .price-head p{color:#bdd1ca}.price-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0;border-top:1px solid var(--line);font-size:.82rem}.dark .price-row{border-color:rgba(255,255,255,.13)}.price-row span{color:var(--muted)}.dark .price-row span{color:#d4e2dd}.price-row b{white-space:nowrap}.price-note{font-size:.74rem;color:var(--muted);margin:20px 5px}.contact-page{display:grid;grid-template-columns:.95fr 1.05fr;gap:24px;align-items:start}.contact-card,.contact-form{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:18px;padding:38px;box-shadow:0 18px 50px rgba(16,35,31,.055)}.contact-card>p,.form-title p{color:var(--muted);line-height:1.65}.contact-line{display:flex;gap:14px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}.contact-line>span{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--pale);color:#269e66}.contact-line>div{display:flex;flex-direction:column;gap:4px}.contact-line small{color:var(--muted)}.map{width:100%;height:285px;border:0;border-radius:12px;margin-top:18px;filter:saturate(.72) contrast(.98)}.contact-form{display:grid;grid-template-columns:1fr 1fr}.form-title{grid-column:1/-1;margin-bottom:4px}.contact-form label:nth-of-type(5){grid-column:1/-1}@media(max-width:900px){.nav-links a.active:after{display:none}.price-wrap{grid-template-columns:1fr}.contact-page{grid-template-columns:1fr}.wide-cta{align-items:flex-start;flex-direction:column}.page-hero{padding-top:68px}}@media(max-width:650px){.subpage{padding:0 20px 65px}.page-hero{padding:55px 0 38px}.detail-grid{grid-template-columns:1fr}.detail-grid article{padding:28px 24px}.wide-cta{padding:32px 25px}.contact-card,.contact-form{padding:27px 22px}.contact-form{grid-template-columns:1fr}.contact-form label{grid-column:1/-1}.map{height:235px}}
@media (hover:hover){.service-grid article:hover{background:#dff6e7;border-color:#91ddb2;color:var(--ink);transform:translateY(-6px);box-shadow:0 18px 40px rgba(22,56,47,.12)}.service-grid article:hover>p:last-of-type{color:#435b52}.service-grid article:hover .icon{color:#209963}.service-grid article:hover a{color:#174c38}}
/* Repair catalogue */
.catalog-page{max-width:1200px;margin:auto;padding:0 28px 90px}.catalog-hero{padding:80px 0 52px;display:flex;justify-content:space-between;align-items:end;gap:45px}.catalog-hero h1{font-size:clamp(3rem,5.4vw,5.2rem);margin-bottom:22px}.catalog-hero>div>p:last-child{color:var(--muted);font-size:1.06rem}.catalog-count{min-width:170px;height:170px;border-radius:50%;background:var(--deep);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 20px 50px rgba(22,56,47,.2)}.catalog-count strong{font:700 2.5rem 'Space Grotesk';color:var(--green)}.catalog-count span{font-size:.72rem;color:#c5d8d1}.catalog-shell{display:grid;grid-template-columns:250px 1fr;background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 24px 70px rgba(16,35,31,.08)}.brand-panel{padding:30px 20px;background:#f0f8f3;border-right:1px solid var(--line)}.brand-panel h2,.model-panel h2{font:700 1.1rem 'Space Grotesk';margin:0 0 22px}.brand-list{display:flex;flex-direction:column;gap:6px}.brand-chip{width:100%;border:1px solid transparent;background:transparent;border-radius:10px;padding:10px 11px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;text-align:left;font:700 .82rem Manrope;color:var(--ink);cursor:pointer}.brand-chip>span{width:32px;height:32px;border-radius:8px;background:white;border:1px solid var(--line);display:grid;place-items:center;font-size:.62rem;color:#319d69}.brand-chip small{color:#8a9993}.brand-chip:hover,.brand-chip.selected{background:white;border-color:#b9e6cc}.brand-chip.selected{box-shadow:0 5px 15px rgba(22,56,47,.07)}.model-panel{padding:32px}.model-tools{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:24px}.model-tools h2{margin-bottom:5px}.model-tools p{font-size:.75rem;color:var(--muted);margin:0}.search-box{width:260px;position:relative}.search-box span{position:absolute;left:14px;top:12px;font-size:1rem}.search-box input{padding-left:40px}.model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.model-card{min-height:122px;border:1px solid var(--line);background:white;border-radius:12px;padding:15px;text-align:left;cursor:pointer;display:flex;flex-direction:column;transition:.2s;color:var(--ink)}.model-card:hover,.model-card.selected{border-color:#65cf94;background:#eaf8ef;transform:translateY(-2px)}.phone-mini{width:19px;height:30px;border:2px solid #4c645b;border-radius:4px;margin-bottom:10px}.model-card b{font:700 .8rem Manrope}.model-card small{font-size:.64rem;color:#39805f;margin-top:auto;padding-top:8px}.empty-models{padding:50px;text-align:center;color:var(--muted)}.repair-results{scroll-margin-top:95px;margin-top:55px;padding:42px;background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:20px}.result-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}.result-head h2{font-size:clamp(2rem,4vw,3.2rem);margin:10px 0 0}.change-model{border:1px solid var(--line);background:white;border-radius:9px;padding:12px 16px;font:700 .75rem Manrope;cursor:pointer}.repair-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.repair-price-card{display:grid;grid-template-columns:78px 1fr auto;align-items:center;gap:16px;border:1px solid var(--line);border-radius:14px;padding:14px;background:white}.repair-price-card>img{width:74px;height:74px;object-fit:contain}.repair-symbol{width:64px;height:64px;border-radius:12px;background:var(--pale);display:grid;place-items:center;font-size:1.5rem;color:#269d65}.repair-price-card h3{font:700 .95rem 'Space Grotesk';margin:0 0 5px}.repair-price-card p{font-size:.68rem;color:var(--muted);margin:0}.price-action{text-align:right}.price-action strong{display:block;font:700 1rem 'Space Grotesk';margin-bottom:7px}.price-action a{font-size:.68rem;text-decoration:none;color:#1d8456;font-weight:800}.catalog-note{font-size:.7rem;line-height:1.6;color:var(--muted);margin:24px 4px 0}.catalog-help{margin-top:22px;padding:34px 40px;border-radius:16px;background:var(--deep);color:white;display:flex;justify-content:space-between;align-items:center;gap:25px}.catalog-help h2{font:700 1.45rem 'Space Grotesk';margin:0 0 6px}.catalog-help p{font-size:.78rem;color:#c4d8d0;margin:0}.parts-showcase{display:flex;flex-direction:column;gap:20px}.part-feature{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;min-height:330px;background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:18px;overflow:hidden}.part-feature.reverse{grid-template-columns:1.2fr .8fr}.part-feature.reverse .part-image{order:2}.part-feature>div:last-child{padding:45px 55px}.part-image{height:100%;min-height:330px;background:radial-gradient(circle,#dff7e8,transparent 67%);display:grid;place-items:center}.part-image img{width:86%;height:290px;object-fit:contain;filter:drop-shadow(0 22px 22px rgba(16,35,31,.18))}.part-number{font-size:.7rem;letter-spacing:.15em;color:#2ea96c;font-weight:800}.part-feature h2{font:700 2.3rem 'Space Grotesk';letter-spacing:-.04em;margin:10px 0}.part-feature p{color:var(--muted);line-height:1.7}.part-feature a{display:inline-flex;margin-top:12px;color:#208956;font-weight:800;font-size:.78rem;text-decoration:none;gap:14px}.other-repairs{padding-top:85px}.repair-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.repair-type-grid article{padding:28px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.9)}.repair-type-grid article>span{font-size:1.6rem;color:#31a66d}.repair-type-grid h3{font:700 1rem 'Space Grotesk';margin:20px 0 8px}.repair-type-grid p{font-size:.75rem;line-height:1.55;color:var(--muted);margin:0}@media(max-width:900px){.catalog-shell{grid-template-columns:1fr}.brand-panel{border-right:0;border-bottom:1px solid var(--line)}.brand-list{display:grid;grid-template-columns:repeat(3,1fr)}.model-grid{grid-template-columns:1fr 1fr}.repair-list{grid-template-columns:1fr}.part-feature,.part-feature.reverse{grid-template-columns:1fr}.part-feature.reverse .part-image{order:0}.repair-type-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.catalog-page{padding:0 18px 65px}.catalog-hero{padding:52px 0 35px}.catalog-count{display:none}.brand-list{grid-template-columns:1fr 1fr}.brand-chip{grid-template-columns:30px 1fr auto;padding:7px}.model-panel{padding:22px 16px}.model-tools{align-items:stretch;flex-direction:column}.search-box{width:100%}.model-grid{grid-template-columns:1fr 1fr}.model-card{min-height:110px}.repair-results{padding:25px 16px}.result-head{align-items:flex-start;flex-direction:column;gap:15px}.repair-price-card{grid-template-columns:58px 1fr auto;padding:11px;gap:10px}.repair-price-card>img,.repair-symbol{width:54px;height:54px}.price-action strong{font-size:.85rem}.catalog-help{align-items:flex-start;flex-direction:column;padding:30px 24px}.part-feature>div:last-child{padding:32px 24px}.part-image,.part-feature{min-height:260px}.part-image img{height:230px}.repair-type-grid{grid-template-columns:1fr}}
/* Brand and model imagery */
.brand-chip>span img{width:18px;height:18px;object-fit:contain}.model-card{min-height:205px;align-items:center;text-align:center}.model-picture{position:relative;width:100%;height:122px;display:grid;place-items:center;margin-bottom:10px;border-radius:9px;background:linear-gradient(145deg,#f8fbf9,#eef6f1);overflow:hidden}.model-picture img{width:100%;height:115px;object-fit:contain;mix-blend-mode:multiply;transition:transform .25s}.model-card:hover .model-picture img{transform:scale(1.06)}.model-picture img.fallback{width:76%;height:100px;opacity:.78}.model-picture img.category-fallback{width:82%;height:108px;mix-blend-mode:normal;filter:drop-shadow(0 8px 10px rgba(18,42,35,.12))}.model-visual-note{position:absolute;right:6px;bottom:5px;padding:3px 6px;border-radius:999px;background:rgba(255,255,255,.88);color:#5f746c;font:700 .5rem Manrope;font-style:normal;letter-spacing:.01em}.model-card small{width:100%}.visual-note{max-width:1144px;margin:0 auto 25px;padding:0 20px;text-align:center;font-size:.66rem;color:var(--muted)}@media(max-width:620px){.model-card{min-height:175px;padding:10px}.model-picture{height:98px}.model-picture img{height:92px}.model-picture img.category-fallback{height:88px}}
/* Guided repair journey */
.repair-path{display:flex;align-items:center;justify-content:center;gap:16px;margin:-18px 0 34px}.repair-path button{display:flex;align-items:center;gap:9px;border:0;background:none;color:#87968f;font:700 .78rem Manrope;cursor:pointer}.repair-path button span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#edf3ef;color:#71827a}.repair-path button.active{color:var(--ink)}.repair-path button.active span{background:var(--green);color:var(--ink)}.repair-path button.done{color:#278e5e}.repair-path button.done span{background:var(--deep);color:white}.repair-path button:disabled{cursor:default}.repair-path i{color:#a7b4ae;font-style:normal}.catalog-shell{display:block;overflow:visible}.brand-panel{padding:38px;background:#f3f9f5;border:1px solid var(--line);border-radius:20px}.stage-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:28px}.stage-heading h2{font-size:1.8rem;margin:5px 0 0}.stage-heading>p{max-width:520px;color:var(--muted);font-size:.86rem;line-height:1.6;margin:0}.stage-number{margin:0 0 5px!important;color:#2da66c!important;font-size:.65rem!important;font-weight:800;letter-spacing:.15em}.brand-list{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.brand-chip{min-height:118px;padding:16px 10px;display:flex;flex-direction:column;justify-content:center;gap:8px;text-align:center;background:white;border-color:var(--line)}.brand-chip>span{width:48px;height:48px;border:0;background:transparent}.brand-chip>span img{width:38px;height:38px}.brand-chip b{font-size:.84rem}.brand-chip small{font-size:.6rem}.brand-chip:hover,.brand-chip.selected{border-color:#62cf91;background:#eaf8ef;transform:translateY(-2px)}.model-panel{margin-top:20px;padding:38px;background:white;border:1px solid var(--line);border-radius:20px;scroll-margin-top:100px}.model-panel[hidden]{display:none}.model-grid{grid-template-columns:repeat(4,1fr)}.repair-results{scroll-margin-top:95px;padding:0;border:0;background:transparent}.result-head{padding:36px 40px;margin:0;background:var(--deep);color:white;border-radius:20px 20px 0 0}.result-head .eyebrow{color:#9be6bd}.result-head h2{font-size:clamp(2rem,4vw,3.35rem)}.change-model{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:white}.repair-list{padding:24px;background:#f3f8f5;border:1px solid var(--line);border-top:0;border-radius:0 0 20px 20px;grid-template-columns:repeat(3,1fr);gap:14px}.repair-price-card{min-height:310px;padding:24px;display:flex;flex-direction:column;align-items:stretch;gap:16px;border-radius:16px}.repair-price-card>img,.repair-symbol{width:100%;height:105px;object-fit:contain}.repair-symbol{border-radius:12px;background:radial-gradient(circle,#e6f8ed,#f7fbf8);font-size:2.15rem}.repair-copy{flex:1}.repair-price-card h3{font-size:1.02rem}.repair-price-card p{font-size:.72rem;line-height:1.55}.repair-copy>span{display:block;margin-top:10px;color:#819088;font-size:.58rem}.price-action{display:grid;grid-template-columns:1fr auto;align-items:end;text-align:left;padding-top:14px;border-top:1px solid var(--line)}.price-action small{grid-column:1;font-size:.57rem;color:var(--muted)}.price-action strong{grid-column:1;margin:2px 0 0;font-size:1.15rem}.price-action a{grid-column:2;grid-row:1/3;padding:10px 12px;border-radius:8px;background:var(--green);color:var(--ink);text-align:center}.catalog-note{padding:0 8px}.model-tools{align-items:end}.search-box{width:300px}
@media(max-width:1000px){.brand-list{grid-template-columns:repeat(4,1fr)}.model-grid{grid-template-columns:repeat(3,1fr)}.repair-list{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.repair-path{gap:5px;margin-top:0}.repair-path button{font-size:.67rem}.repair-path i{font-size:.7rem}.stage-heading{align-items:flex-start;flex-direction:column;gap:10px}.brand-panel,.model-panel{padding:22px 16px}.brand-list{grid-template-columns:repeat(3,1fr)}.brand-chip{min-height:102px}.brand-chip>span{width:40px;height:40px}.brand-chip>span img{width:32px;height:32px}.model-grid{grid-template-columns:1fr 1fr}.repair-list{grid-template-columns:1fr;padding:14px}.repair-price-card{min-height:280px}.result-head{padding:28px 22px}.price-action a{font-size:.62rem}.search-box{width:100%}}
/* Families and detailed model page */
.model-grid{display:block}.model-family+ .model-family{margin-top:34px;padding-top:30px;border-top:1px solid var(--line)}.family-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.family-head h3{font:700 1.25rem 'Space Grotesk';margin:0}.family-head span{font-size:.68rem;color:var(--muted)}.family-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.model-breadcrumb{display:flex;align-items:center;gap:10px;padding:14px 2px;color:#829089;font-size:.72rem}.model-breadcrumb button{border:0;background:none;padding:0;color:#397b60;font:700 .72rem Manrope;cursor:pointer}.model-breadcrumb i{font-style:normal;color:#abb6b1}.model-breadcrumb b{color:var(--ink)}.repair-promise{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;align-items:center;gap:20px;padding:20px 26px;background:#e8f6ed;border:1px solid #cce9d7;border-top:0}.repair-promise b{font-size:.82rem}.repair-promise span{font-size:.66rem;color:#53685f}.repair-promise a{font-size:.68rem;color:#1d754f;font-weight:800;text-decoration:none}.model-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;padding-top:20px;align-items:start}.model-detail-layout .repair-list{padding:0;background:transparent;border:0;border-radius:0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.repair-tile{min-height:168px;padding:14px 9px;border:1px solid var(--line);border-radius:13px;background:white;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;color:var(--ink);cursor:pointer;transition:.2s}.repair-tile:hover{border-color:#87d9aa;transform:translateY(-2px)}.repair-tile.selected{background:#173f75;border-color:#173f75;color:white;box-shadow:0 12px 26px rgba(23,63,117,.2)}.repair-tile>img,.repair-tile .repair-symbol{width:82px;height:76px;object-fit:contain}.repair-tile .repair-symbol{display:grid;place-items:center;background:#edf7f0;border-radius:12px;color:#1c8a59;font-size:1.8rem}.repair-tile.selected .repair-symbol{background:rgba(255,255,255,.12);color:white}.repair-tile span{font-size:.68rem;line-height:1.35}.repair-tile strong{font:700 .78rem 'Space Grotesk'}.device-summary{position:sticky;top:96px;padding:24px;background:white;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 45px rgba(16,35,31,.08)}.summary-device{height:245px;position:relative;display:grid;place-items:center;background:linear-gradient(145deg,#f3faf5,#e6f3eb);border-radius:13px}.summary-device img{width:90%;height:225px;object-fit:contain;mix-blend-mode:multiply}.summary-device span{position:absolute;right:8px;bottom:8px;padding:4px 7px;border-radius:999px;background:white;color:var(--muted);font-size:.55rem}.device-summary h3{font:700 1.15rem 'Space Grotesk';margin:20px 0 12px}.device-summary ul{margin:0 0 20px;padding-left:18px}.device-summary li{font-size:.69rem;line-height:1.55;margin:5px 0;color:#4f625a}.device-summary>small{display:block;color:var(--muted);font-size:.62rem}.device-summary>strong{display:block;margin:2px 0 16px;color:#173f75;font:700 2rem 'Space Grotesk'}.device-summary .button{width:100%;padding:13px 14px;font-size:.72rem}.repair-description{margin-top:20px;background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden}.description-tabs{display:flex;border-bottom:1px solid var(--line)}.description-tabs button{padding:17px 23px;border:0;background:white;font:700 .72rem Manrope;color:var(--muted)}.description-tabs button.active{color:#173f75;box-shadow:inset 0 -3px #173f75}.repair-description #description-content{padding:30px 34px}.repair-description h3{font:700 1.65rem 'Space Grotesk';margin:8px 0 16px}.repair-description h4{font:700 .95rem 'Space Grotesk';margin:25px 0 9px}.repair-description p,.repair-description li{color:#52665d;font-size:.8rem;line-height:1.7}.repair-description li{margin:5px 0}
@media(max-width:1000px){.family-grid{grid-template-columns:repeat(3,1fr)}.model-detail-layout{grid-template-columns:1fr}.device-summary{position:static;display:grid;grid-template-columns:220px 1fr;column-gap:22px}.summary-device{grid-row:1/7}.device-summary .button{width:auto}.repair-promise{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.family-grid{grid-template-columns:1fr 1fr}.model-detail-layout .repair-list{grid-template-columns:repeat(2,1fr)}.repair-tile{min-height:150px}.repair-promise{grid-template-columns:1fr;padding:16px}.device-summary{display:block}.summary-device{height:220px}.repair-description #description-content{padding:24px 20px}.description-tabs button{padding:14px 12px;font-size:.64rem}.model-breadcrumb{overflow-x:auto;white-space:nowrap}}
/* Homepage brand directory */
.home-brands{max-width:1200px;margin:0 auto;padding:90px 28px}.home-brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.home-brand-grid a{min-height:155px;padding:22px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.92);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-decoration:none;color:var(--ink);transition:.22s}.home-brand-grid a:hover{transform:translateY(-4px);border-color:#68d397;background:#eaf8ef;box-shadow:0 15px 35px rgba(22,56,47,.09)}.home-brand-grid img,.all-brands-mark{width:43px;height:43px;object-fit:contain;margin-bottom:14px}.all-brands-mark{display:grid;place-items:center;border-radius:50%;background:var(--deep);color:white;font:500 1.5rem 'Space Grotesk'}.home-brand-grid b{font:700 1rem 'Space Grotesk'}.home-brand-grid span:last-child{margin-top:6px;color:var(--muted);font-size:.66rem;line-height:1.45}.home-brands+.services{margin-top:0}
@media(max-width:900px){.home-brand-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.home-brands{padding:70px 20px}.home-brand-grid{grid-template-columns:1fr 1fr}.home-brand-grid a{min-height:135px;padding:17px}.home-brand-grid img,.all-brands-mark{width:36px;height:36px}}
/* iServices-inspired positioning refinements */
.catalog-page{max-width:1340px;padding-left:27px;padding-right:27px}.catalog-hero{padding:48px 0 30px;align-items:center}.catalog-hero h1{max-width:850px;font-size:clamp(2.65rem,4vw,4.25rem);margin:13px 0 14px}.catalog-hero>div>p:last-child{max-width:730px;font-size:.94rem}.catalog-count{width:128px;height:128px;min-width:128px}.catalog-count strong{font-size:2rem}.repair-path{justify-content:flex-start;margin:0 0 24px}.brand-panel{padding:0;background:white}.stage-heading{padding:30px 34px 22px;margin:0;border-bottom:1px solid var(--line)}.brand-list{display:block}.brand-directory-row{min-height:150px;padding:25px 32px;display:grid;grid-template-columns:150px 1fr;align-items:center;border-bottom:1px solid var(--line)}.brand-directory-row:last-child{border-bottom:0}.brand-directory-row.selected{background:#f5fbf7}.brand-identity{border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:7px;color:var(--ink);cursor:pointer}.brand-identity span{width:70px;height:58px;display:grid;place-items:center}.brand-identity img{width:58px;height:58px;object-fit:contain}.brand-identity b{font:600 .72rem Manrope;color:#57665f}.brand-families{display:grid;grid-template-columns:repeat(4,1fr);gap:18px 32px}.brand-families button{border:0;background:none;padding:6px 0;text-align:left;color:#485851;font:500 .93rem Manrope;cursor:pointer}.brand-families button:hover{color:#1c8456;text-decoration:underline}.model-panel{padding:32px 34px}.family-grid{grid-template-columns:repeat(5,1fr)}.model-card{min-height:190px}.result-head{padding:22px 0 30px;background:white;color:var(--ink);border-radius:0}.result-head .eyebrow{color:#397b60}.result-head h2{font-size:clamp(2.7rem,4.2vw,4.2rem);margin:10px 0 8px}.result-head h2::first-line{color:var(--ink)}.result-head #model-reference{margin:0;color:#7b8782;font-size:.88rem}.change-model{border-color:var(--line);background:white;color:var(--ink)}.model-breadcrumb{padding-top:24px}.repair-promise{min-height:112px;margin-bottom:30px;padding:24px 30px;border:0;border-radius:14px;background:#e8eee0}.model-detail-layout{grid-template-columns:minmax(0,780px) minmax(300px,420px);justify-content:space-between;gap:70px;padding-top:0}.model-detail-layout .repair-list{grid-template-columns:repeat(4,1fr);gap:14px}.repair-tile{min-height:160px;border:0;border-radius:14px;box-shadow:0 2px 10px rgba(20,40,33,.025)}.repair-tile.selected{background:#3159ad;border-color:#3159ad}.device-summary{position:sticky;top:95px;min-height:560px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}.summary-device{height:520px;background:transparent}.summary-device img{width:100%;height:510px;object-fit:contain;mix-blend-mode:normal}.summary-device span{bottom:20px}.device-summary h3{display:none}.device-summary ul{position:relative;z-index:2;width:275px;margin:-410px 0 0 auto;padding:22px 22px 14px 38px;background:rgba(255,255,255,.94);border-radius:14px 14px 0 0;box-shadow:0 12px 28px rgba(25,40,34,.11)}.device-summary li{font-size:.73rem;color:#26342f}.device-summary>small,.device-summary>strong,.device-summary>.button{position:relative;z-index:2;width:275px;margin-left:auto;background:white}.device-summary>small{padding:4px 22px 0}.device-summary>strong{padding:0 22px 10px;margin-bottom:0;color:#3159ad;font-size:2.2rem;text-align:center}.device-summary>.button{border-radius:0 0 14px 14px;padding:14px 16px;background:#3159ad;color:white;box-shadow:0 14px 28px rgba(25,40,34,.11)}.repair-description{margin-top:35px}.catalog-note{max-width:780px}
@media(max-width:1100px){.family-grid{grid-template-columns:repeat(4,1fr)}.model-detail-layout{grid-template-columns:minmax(0,1fr) 330px;gap:30px}.brand-families{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.brand-directory-row{grid-template-columns:110px 1fr;padding:22px 18px}.brand-families{grid-template-columns:repeat(2,1fr)}.family-grid{grid-template-columns:repeat(3,1fr)}.model-detail-layout{grid-template-columns:1fr}.device-summary{position:relative;top:0;min-height:520px;max-width:430px;margin:auto}.repair-promise{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.catalog-hero{padding-top:34px}.brand-directory-row{grid-template-columns:82px 1fr;min-height:125px}.brand-identity span{width:50px;height:45px}.brand-identity img{width:42px;height:42px}.brand-families{gap:8px 15px}.brand-families button{font-size:.76rem}.family-grid{grid-template-columns:1fr 1fr}.model-detail-layout .repair-list{gap:9px}.repair-tile{min-height:145px}.device-summary{min-height:500px}.repair-promise{grid-template-columns:1fr}}

/* 2026 visual polish — crisper imagery, calmer surfaces and stronger hierarchy */
:root{--ink:#102238;--navy:#102b4d;--green:#62d99b;--deep:#102b4d;--pale:#f0f8f4;--muted:#66746f;--line:#dfe8e4}
body{background-color:#f8faf9;background-image:radial-gradient(circle at 8% 4%,rgba(98,217,155,.13),transparent 30%),radial-gradient(circle at 94% 18%,rgba(47,94,181,.07),transparent 25%)}
.nav-wrap{background:rgba(16,43,77,.96);border-bottom:1px solid rgba(255,255,255,.09);box-shadow:0 8px 30px rgba(16,34,56,.11)}
.nav{height:82px}.nav-wrap .brand,.nav-links a{color:#fff}.nav-wrap .brand b{color:var(--green)}.nav-links a{opacity:.78}.nav-links a:hover,.nav-links a.active{opacity:1}.nav-links a.active:after{background:var(--green)}.nav-cta{background:var(--green);color:var(--navy);border-radius:12px;box-shadow:0 8px 22px rgba(98,217,155,.18)}.menu span{background:#fff}
.hero{min-height:720px;padding-top:76px;gap:72px}.hero-copy{position:relative;z-index:2}.hero h1{max-width:720px;font-size:clamp(3.3rem,6vw,5.8rem)}.lead{max-width:610px}.button{border-radius:12px;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px)}.primary{box-shadow:0 10px 24px rgba(47,165,108,.17)}.secondary{box-shadow:0 7px 22px rgba(16,34,56,.05)}
.hero-visual{height:550px;isolation:isolate}.hero-visual .orb{width:460px;height:460px;background:radial-gradient(circle at 34% 28%,#e3f8ec 0,#a6e9c4 46%,#73d8a2 100%);box-shadow:0 38px 90px rgba(28,124,82,.18)}.hero-device{position:absolute;z-index:2;display:block;object-fit:contain;filter:drop-shadow(0 28px 28px rgba(16,34,56,.22))}.hero-computer{width:480px;height:480px;left:5%;top:20px}.hero-phone{width:260px;height:260px;right:-1%;bottom:6px;z-index:3}.float-card{border:1px solid rgba(16,43,77,.08);border-radius:14px;box-shadow:0 18px 42px rgba(16,34,56,.13);backdrop-filter:blur(12px)}.card-one{left:-2%;top:74px}.card-two{left:8%;bottom:42px}
.home-brands{padding-top:105px}.home-brand-grid{gap:14px}.home-brand-grid a{min-height:170px;padding:26px;border-radius:18px;background:#fff;box-shadow:0 5px 22px rgba(16,34,56,.035)}.home-brand-grid a:hover{border-color:#7edcab;background:#f5fbf8;box-shadow:0 18px 42px rgba(16,43,77,.10)}.home-brand-grid img{width:54px;height:54px;margin-bottom:18px}.all-brands-mark{width:54px;height:54px;background:var(--navy)}
.services{background:linear-gradient(180deg,#eff7f3,#f5faf7)}.service-grid{gap:16px}.service-grid article{border-radius:18px;border-color:rgba(16,43,77,.09);box-shadow:0 5px 24px rgba(16,34,56,.035)}.service-grid article:hover{border-color:#a4dec0;box-shadow:0 20px 42px rgba(16,43,77,.09)}.service-grid .featured{background:#fff;color:var(--ink)}.featured>p:last-of-type{color:var(--muted)!important}
.why{gap:14px}.why-panel{border-radius:22px;background:linear-gradient(145deg,#102b4d,#173e6a);box-shadow:0 24px 55px rgba(16,43,77,.16)}.steps{border-radius:22px;background:#e8f6ee}.contact{border-radius:24px;background:rgba(255,255,255,.86);box-shadow:0 22px 60px rgba(16,43,77,.07)}
.brand-panel,.model-panel,.repair-description{box-shadow:0 12px 36px rgba(16,43,77,.05)}.brand-directory-row{transition:background .2s}.brand-directory-row:hover{background:#f6fbf8}.brand-identity img{width:64px;height:64px}.model-picture{background:#fff;border:1px solid #edf1ef}.model-picture img,.summary-device img{mix-blend-mode:normal;image-rendering:auto}.model-card{border-radius:15px;box-shadow:0 5px 18px rgba(16,34,56,.035)}.model-card:hover{box-shadow:0 16px 34px rgba(16,43,77,.09)}.repair-tile{box-shadow:0 5px 20px rgba(16,34,56,.045)}.repair-tile:hover{box-shadow:0 14px 28px rgba(16,43,77,.10)}.repair-tile.selected,.device-summary>.button{background:#2f5eb5;border-color:#2f5eb5}.summary-device{background:radial-gradient(circle,#fff 45%,#edf3f8 100%);border-radius:24px}.repair-price-card>img,.repair-tile>img{image-rendering:auto;filter:drop-shadow(0 9px 14px rgba(16,34,56,.09))}
footer{max-width:none;padding:34px max(28px,calc((100vw - 1144px)/2)) 44px;background:#fff}
@media(max-width:900px){.nav-links.open{background:var(--navy);box-shadow:0 18px 30px rgba(16,34,56,.2)}.hero{gap:20px}.hero-visual{height:485px;max-width:570px;width:100%;margin:auto}.hero-computer{left:7%}.hero-phone{right:3%}}
@media(max-width:600px){.nav{height:74px}.nav-links.open{top:74px}.hero{padding-top:48px}.hero-visual{height:360px}.hero-visual .orb{width:300px;height:300px}.hero-computer{width:330px;height:330px;left:0;top:0}.hero-phone{width:185px;height:185px;right:-5px;bottom:0}.float-card{padding:11px 14px}.card-one{top:32px;left:0}.card-two{bottom:18px;left:0}.home-brand-grid img,.all-brands-mark{width:44px;height:44px}.home-brand-grid a{min-height:145px;padding:19px}.brand-identity img{width:48px;height:48px}footer{padding-left:20px;padding-right:20px}}

/* Palette FixBE d'origine, avec la nouvelle mise en page conservée */
:root{--ink:#10231f;--navy:#16382f;--green:#66dc9a;--deep:#16382f;--pale:#eef8f1;--muted:#61706b;--line:#dce8e1}
body{background-color:#f9fcfa;background-image:radial-gradient(circle at 10% 8%,rgba(102,220,154,.14),transparent 28%),radial-gradient(circle at 92% 22%,rgba(22,56,47,.08),transparent 24%)}
.nav-wrap{background:rgba(251,253,251,.94);border-bottom:1px solid rgba(16,35,31,.08);box-shadow:0 8px 30px rgba(16,35,31,.055)}.nav-wrap .brand,.nav-links a{color:var(--ink)}.nav-wrap .brand b{color:#32b879}.nav-links a{opacity:.78}.nav-cta{background:var(--ink);color:#fff;box-shadow:0 8px 22px rgba(16,35,31,.12)}.menu span{background:var(--ink)}
.why-panel{background:linear-gradient(145deg,#16382f,#1c4a3d);box-shadow:0 24px 55px rgba(22,56,47,.16)}.all-brands-mark{background:var(--deep)}.repair-tile.selected,.device-summary>.button{background:var(--green);border-color:var(--green);color:var(--ink)}.repair-tile.selected{box-shadow:0 12px 26px rgba(49,184,121,.22)}.repair-tile.selected .repair-symbol{background:rgba(255,255,255,.72);color:#218456}.device-summary>strong{color:#218456}.description-tabs button.active{color:#218456;box-shadow:inset 0 -3px #42c983}.price-action a{background:var(--green);color:var(--ink)}.summary-device{background:radial-gradient(circle,#fff 45%,#edf7f0 100%)}
.repair-request-summary{grid-column:1/-1;padding:17px 19px;border:1px solid #bfe6cf;border-radius:13px;background:#edf9f2;display:grid;gap:4px}.repair-request-summary[hidden]{display:none}.repair-request-summary span{color:#28875b;font-size:.65rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.repair-request-summary strong{font:700 .95rem 'Space Grotesk'}.repair-request-summary small{color:var(--muted)}.contact-form label:nth-of-type(5),.contact-form label:nth-of-type(6){grid-column:1/-1}.contact-form input[readonly]{background:#f5f8f6;color:#52635d}
@media(max-width:900px){.nav-links.open{background:#fff}.nav-links.open a{color:var(--ink)}}

/* Immersive FixBE presentation */
.apple-hero{position:relative;min-height:calc(100vh - 82px);overflow:hidden;background:#f4f8f5;display:grid;align-items:center}.apple-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.93) contrast(1.02)}.apple-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,252,251,.98) 0%,rgba(250,252,251,.88) 31%,rgba(250,252,251,.15) 62%,rgba(250,252,251,0) 100%)}.apple-hero-copy{position:relative;z-index:2;width:min(1200px,100%);padding:70px max(28px,calc((100vw - 1144px)/2));}.apple-hero-copy h1{font-size:clamp(4.4rem,8vw,8.6rem);line-height:.88;letter-spacing:-.075em;margin:26px 0}.apple-hero-copy>p:last-of-type{max-width:560px;font-size:1.18rem;line-height:1.65;color:#485a54}.apple-hero-copy .text-link{color:var(--ink);font-weight:800;text-decoration:none;padding:15px 2px}.hero-trust{position:absolute;z-index:3;left:50%;bottom:28px;transform:translateX(-50%);width:min(1080px,calc(100% - 48px));display:grid;grid-template-columns:repeat(3,1fr);padding:18px 22px;border:1px solid rgba(255,255,255,.7);border-radius:18px;background:rgba(255,255,255,.72);backdrop-filter:blur(18px);box-shadow:0 18px 50px rgba(16,35,31,.1)}.hero-trust span{text-align:center;color:#53645e;font-size:.76rem}.hero-trust b{display:block;color:var(--ink);font:700 1.35rem 'Space Grotesk'}.home-intro{max-width:1000px;margin:auto;padding:145px 28px 90px;text-align:center}.home-intro .eyebrow{justify-content:center}.home-intro h2{font-size:clamp(3.5rem,7vw,7rem);letter-spacing:-.075em}.home-intro>p:last-child{max-width:680px;margin:28px auto 0;color:var(--muted);font-size:1.08rem;line-height:1.7}.services{padding-top:90px;background:#f3f7f4}.premium-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.premium-service-grid>a{position:relative;min-height:620px;overflow:hidden;border-radius:26px;background:linear-gradient(145deg,#14392f,#1d4b3e);color:#fff;text-decoration:none;padding:48px;display:flex;flex-direction:column}.premium-service-grid>a.light{background:#fff;color:var(--ink)}.premium-service-grid div{position:relative;z-index:2}.premium-service-grid span{font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#87deb0}.premium-service-grid .light span{color:#2c9f68}.premium-service-grid h3{font:700 clamp(2.4rem,4vw,4.1rem) 'Space Grotesk';letter-spacing:-.06em;line-height:1;margin:18px 0}.premium-service-grid p{color:#c7dbd3}.premium-service-grid .light p{color:var(--muted)}.premium-service-grid img{position:absolute;left:50%;bottom:-8%;transform:translateX(-50%);width:78%;height:58%;object-fit:contain;filter:drop-shadow(0 28px 34px rgba(8,29,23,.22));transition:transform .5s ease}.premium-service-grid>a:hover img{transform:translateX(-50%) translateY(-12px) scale(1.035)}
.repair-type-grid.illustrated{grid-template-columns:repeat(3,1fr);gap:16px}.repair-type-grid.illustrated article{padding:0 26px 28px;overflow:hidden;border-radius:18px;box-shadow:0 10px 30px rgba(16,35,31,.055)}.repair-type-grid.illustrated img{width:calc(100% + 52px);height:230px;margin:0 -26px 24px;object-fit:contain;background:#fff}.repair-type-grid.illustrated h3{margin:0 0 8px;font-size:1.08rem}
/* Tarifs: logos first, then models, then repair details */
.brand-panel{padding-bottom:34px}.brand-panel .stage-heading{border-bottom:0;text-align:center;display:block}.brand-panel .stage-heading>p{margin:10px auto 0}.brand-list{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;padding:8px 32px}.brand-logo-card{aspect-ratio:1;border:1px solid var(--line);border-radius:20px;background:#fff;display:grid;place-items:center;padding:24px;cursor:pointer;transition:transform .22s,border-color .22s,box-shadow .22s}.brand-logo-card:hover,.brand-logo-card.selected{transform:translateY(-5px);border-color:#79dba7;box-shadow:0 18px 38px rgba(22,56,47,.11)}.brand-logo-card img{width:76%;height:76%;object-fit:contain}.brand-logo-card>span{font-weight:800;color:var(--ink)}.model-panel{margin-top:28px}.family-grid{gap:14px}.model-card{min-height:225px;padding:16px}.model-picture{height:148px;border:0;background:linear-gradient(145deg,#fff,#f2f7f4)}.model-picture img{height:138px;max-width:92%;filter:drop-shadow(0 13px 18px rgba(16,35,31,.15))}
.model-detail-layout{grid-template-columns:minmax(0,820px) minmax(340px,440px);gap:64px}.model-detail-layout .repair-list{grid-template-columns:repeat(3,1fr)}.repair-tile{min-height:225px;padding:18px 12px}.repair-tile>img{width:100%;height:125px;object-fit:contain;filter:drop-shadow(0 12px 16px rgba(16,35,31,.1))}.repair-tile span{font-size:.76rem}.repair-tile strong{font-size:.9rem}.device-summary{min-height:610px}.summary-device{height:570px;background:radial-gradient(circle,#fff 52%,#edf7f0 100%);box-shadow:inset 0 0 0 1px rgba(22,56,47,.04)}.summary-device img{width:92%;height:535px;object-fit:contain;filter:drop-shadow(0 28px 30px rgba(16,35,31,.2));transform:translateZ(0)}.device-summary ul{margin-top:-435px}.device-summary>strong{font-size:2.35rem}
@media(max-width:1000px){.brand-list{grid-template-columns:repeat(4,1fr)}.model-detail-layout{grid-template-columns:1fr}.model-detail-layout .repair-list{grid-template-columns:repeat(3,1fr)}.device-summary{max-width:520px}.premium-service-grid>a{min-height:540px}}
@media(max-width:700px){.apple-hero{min-height:760px;align-items:start}.apple-hero>img{height:58%;top:auto;bottom:70px;object-position:64% center}.apple-hero:after{background:linear-gradient(180deg,#fbfdfc 0%,rgba(251,253,252,.96) 42%,rgba(251,253,252,.12) 72%,rgba(251,253,252,.3) 100%)}.apple-hero-copy{padding:65px 20px}.apple-hero-copy h1{font-size:clamp(4rem,19vw,6rem)}.apple-hero-copy>p:last-of-type{font-size:1rem}.hero-trust{bottom:16px;grid-template-columns:repeat(3,1fr);padding:13px 6px}.hero-trust span{font-size:.58rem}.hero-trust b{font-size:1rem}.home-intro{padding:100px 20px 60px}.premium-service-grid{grid-template-columns:1fr}.premium-service-grid>a{min-height:510px;padding:32px 25px}.premium-service-grid h3{font-size:2.6rem}.repair-type-grid.illustrated{grid-template-columns:1fr}.brand-list{grid-template-columns:repeat(3,1fr);padding:4px 16px}.brand-logo-card{border-radius:14px;padding:14px}.model-detail-layout .repair-list{grid-template-columns:1fr 1fr}.repair-tile{min-height:190px}.repair-tile>img{height:105px}.summary-device{height:480px}.summary-device img{height:450px}.device-summary ul{margin-top:-360px}}

/* Bright product-story homepage */
.home-page{--green:#3deb87;--deep:#35d978;--pale:#effff6;--ink:#17231f;background:#fff;background-image:none}.home-page .nav-wrap{background:rgba(255,255,255,.82);border-color:rgba(19,35,29,.08);box-shadow:none}.home-page .nav-cta{background:#32e37d;color:#10231f;box-shadow:0 10px 28px rgba(31,222,116,.25)}.home-page .brand b{color:#24dc71}.home-page .nav-links a.active:after{background:#28e878}
.home-page .apple-hero{min-height:980px;align-items:start;background:linear-gradient(180deg,#fff 0,#fafffc 65%,#edfff5 100%)}.home-page .apple-hero>img{top:auto;bottom:40px;height:75%;object-position:center;transform-origin:center 65%;transition:transform .08s linear}.home-page .apple-hero:after{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.96) 20%,rgba(255,255,255,.3) 44%,rgba(255,255,255,0) 75%)}.home-page .apple-hero-copy{margin:0 auto;padding-top:74px;text-align:center;display:flex;flex-direction:column;align-items:center}.home-page .apple-hero-copy h1{font-size:clamp(4rem,7.4vw,7.5rem);line-height:.91;max-width:1050px;margin:20px auto;background:linear-gradient(105deg,#13251e 12%,#14d968 52%,#7be827 88%);-webkit-background-clip:text;background-clip:text;color:transparent}.home-page .apple-hero-copy h1 em{color:inherit}.home-page .apple-hero-copy>p:last-of-type{max-width:670px;font-size:1.12rem;color:#4c5b56}.home-page .apple-hero-copy .eyebrow{color:#159c50}.home-page .apple-hero-copy .text-link{color:#158a49}.home-page .hero-trust{bottom:22px;border:1px solid rgba(49,227,125,.24);background:rgba(255,255,255,.78);box-shadow:0 20px 60px rgba(20,184,91,.1)}
.home-page .home-intro{padding-top:160px}.home-page .home-intro h2{background:linear-gradient(100deg,#15241e 18%,#1fdc70 56%,#b1ea25);-webkit-background-clip:text;background-clip:text;color:transparent}.home-page .home-intro h2 em{color:inherit}.device-story{max-width:1440px;margin:0 auto;padding:0 28px 120px;display:grid;gap:22px}.device-story article{position:relative;min-height:760px;padding:70px 7%;overflow:hidden;border-radius:34px;background:linear-gradient(145deg,#f5fff8,#d9ffea 52%,#d8fff7)}.device-story article:nth-child(2){background:linear-gradient(145deg,#fffbe5,#ecffc9 52%,#ddfff2)}.device-story article>span{font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#0ea85a}.device-story h2{position:relative;z-index:2;font-size:clamp(3.5rem,7vw,7.2rem);max-width:850px;margin:22px 0;letter-spacing:-.075em}.device-story h2 em{color:#25d86f}.device-story p{position:relative;z-index:2;max-width:500px;font-size:1.05rem;color:#506059}.device-story img{position:absolute;right:2%;bottom:-9%;width:58%;height:76%;object-fit:contain;filter:drop-shadow(0 38px 44px rgba(20,120,70,.16));transition:transform .7s cubic-bezier(.2,.8,.2,1)}.device-story article:hover img{transform:translateY(-22px) rotate(-1deg) scale(1.035)}
.home-page .services{background:#f7f9f8}.home-page .premium-service-grid{grid-template-columns:1fr 1fr}.home-page .premium-service-grid>a{background:linear-gradient(145deg,#dcfff0,#aaffcf 58%,#d8ff68);color:#17231f}.home-page .premium-service-grid>a.light{background:#fff;color:#17231f}.home-page .premium-service-grid>a.phone-feature{grid-column:1/-1;min-height:720px;background:linear-gradient(120deg,#edfff5,#9dffc6 56%,#e3ff4f)}.home-page .premium-service-grid span,.home-page .premium-service-grid .light span{color:#0b9b50}.home-page .premium-service-grid p,.home-page .premium-service-grid .light p{color:#4e5f58}.home-page .premium-service-grid>a.phone-feature img{left:72%;width:48%;height:82%;bottom:-10%}.home-page .premium-service-grid>a:not(.phone-feature){min-height:490px}.home-page .premium-service-grid>a:not(.phone-feature) img{width:62%;height:48%}.home-page .pc-secondary{grid-column:auto;opacity:.92}
.home-page .why{gap:18px}.home-page .why-panel{background:linear-gradient(135deg,#e9ff50,#78faad 58%,#62f2de);color:#17231f;box-shadow:0 24px 70px rgba(54,220,121,.17)}.home-page .why-panel>p:not(.eyebrow),.home-page .why-panel .stats span{color:#40534a}.home-page .eyebrow.light{color:#0d8848}.home-page .steps{background:#f1fff7}.home-page .contact{background:linear-gradient(135deg,#fff,#edfff5);border-color:#c9f7dc}.home-page footer{background:#fff}
.motion [data-reveal]{opacity:0;transform:translateY(46px) scale(.985);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.motion [data-reveal].is-visible{opacity:1;transform:none}.motion .premium-service-grid [data-reveal]:nth-child(2){transition-delay:.08s}.motion .premium-service-grid [data-reveal]:nth-child(3){transition-delay:.14s}.motion .premium-service-grid [data-reveal]:nth-child(4){transition-delay:.2s}
@media(prefers-reduced-motion:reduce){.motion [data-reveal]{opacity:1;transform:none;transition:none}.home-page .apple-hero>img,.device-story img,.premium-service-grid img{transition:none!important}}
@media(max-width:900px){.home-page .apple-hero{min-height:900px}.device-story article{min-height:650px}.device-story img{width:68%;height:65%}.home-page .premium-service-grid{grid-template-columns:1fr}.home-page .premium-service-grid>a.phone-feature{grid-column:auto}.home-page .premium-service-grid>a.phone-feature img{left:50%;width:78%;height:58%}}
@media(max-width:700px){.home-page .apple-hero{min-height:810px}.home-page .apple-hero>img{height:52%;bottom:78px;object-position:center}.home-page .apple-hero:after{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.98) 40%,rgba(255,255,255,.08) 72%,rgba(255,255,255,.25) 100%)}.home-page .apple-hero-copy{padding:52px 20px 0}.home-page .apple-hero-copy h1{font-size:clamp(3.6rem,17vw,5.3rem)}.home-page .apple-hero-copy>p:last-of-type{font-size:.94rem}.device-story{padding:0 14px 80px}.device-story article{min-height:620px;padding:44px 24px;border-radius:24px}.device-story h2{font-size:3.5rem}.device-story img{right:-8%;bottom:-4%;width:92%;height:58%}.home-page .premium-service-grid>a.phone-feature{min-height:560px}.home-page .hero-trust{width:calc(100% - 24px)}}

/* Cinematic scroll motion, calmer mint palette and complete product framing */
.home-page{--green:#55d58c;--deep:#45c97f;--pale:#f1faf5}
.home-page .nav-cta{background:#55d58c;box-shadow:0 10px 26px rgba(44,177,105,.17)}
.home-page .brand b{color:#35be74}.home-page .nav-links a.active:after{background:#47cb7f}
.home-page .apple-hero{background:linear-gradient(180deg,#fff 0,#fbfefc 64%,#eff9f3 100%);perspective:1400px}
.home-page .apple-hero>img{bottom:44px;height:72%;object-fit:contain;object-position:center bottom;transform:translate3d(0,var(--hero-y,72px),0) rotateX(var(--hero-tilt,2.8deg)) scale(var(--hero-scale,.84));filter:saturate(.82) contrast(1.015);will-change:transform}
.home-page .apple-hero-copy{transform:translate3d(0,var(--copy-y,0),0);opacity:var(--copy-opacity,1);will-change:transform,opacity}
.home-page .apple-hero-copy h1{background:linear-gradient(105deg,#17251f 14%,#27b96d 55%,#91c95a 90%);-webkit-background-clip:text;background-clip:text}
.home-page .home-intro h2{background:linear-gradient(100deg,#17251f 18%,#39bf76 58%,#9ac963);-webkit-background-clip:text;background-clip:text}
.home-page .hero-trust{border-color:rgba(69,193,119,.2);box-shadow:0 20px 55px rgba(32,132,79,.08)}
.device-story article{background:linear-gradient(145deg,#f7fcf9,#e2f6e9 54%,#e1f7f2)}
.device-story article:nth-child(2){background:linear-gradient(145deg,#fbfced,#eef5d8 54%,#e4f6ed)}
.device-story h2 em{color:#46c67d}.device-story article>span{color:#319d65}
.device-story img{right:4%;bottom:3%;width:54%;height:69%;object-position:center bottom;transform:translate3d(0,var(--product-y,42px),0) scale(var(--product-scale,.94));will-change:transform}
.device-story article:hover img{transform:translate3d(0,calc(var(--product-y,0px) - 12px),0) rotate(-.7deg) scale(calc(var(--product-scale,1) + .02))}
.home-page .premium-service-grid>a{background:linear-gradient(145deg,#e7f8ee,#bdebcf 60%,#d9ed9f)}
.home-page .premium-service-grid>a.phone-feature{background:linear-gradient(120deg,#f0faf4,#b8e9ca 58%,#dceca2)}
.home-page .premium-service-grid img{bottom:3%;height:52%;object-position:center bottom;transform:translate3d(-50%,var(--product-y,42px),0) scale(var(--product-scale,.94));will-change:transform}
.home-page .premium-service-grid>a:hover img{transform:translate3d(-50%,calc(var(--product-y,0px) - 10px),0) scale(calc(var(--product-scale,1) + .02))}
.home-page .premium-service-grid>a.phone-feature img{bottom:1%;height:75%;width:44%;object-fit:contain}
.home-page .why-panel{background:linear-gradient(135deg,#dfeeaa,#9fe0bc 58%,#9de3da);box-shadow:0 24px 65px rgba(45,167,102,.13)}
.home-page .contact{background:linear-gradient(135deg,#fff,#eff9f3);border-color:#d4ebdd}
@media(max-width:900px){.device-story img{right:2%;bottom:3%;width:64%;height:62%}.home-page .premium-service-grid>a.phone-feature img{width:72%;height:55%;bottom:2%}}
@media(max-width:700px){.home-page .apple-hero>img{height:49%;bottom:86px;object-fit:contain}.device-story img{right:0;bottom:3%;width:86%;height:53%}.home-page .premium-service-grid img{bottom:4%;height:44%}.home-page .premium-service-grid>a.phone-feature img{width:82%;height:48%;bottom:3%}}

/* Store identity — warm white, oak, olive and charcoal */
:root{--ink:#20251f;--green:#829b35;--deep:#647c29;--pale:#f5f7ec;--muted:#62695e;--line:#e2e5d7}
body{background-color:#fbfbf7;background-image:radial-gradient(circle at 8% 5%,rgba(130,155,53,.10),transparent 29%),radial-gradient(circle at 94% 18%,rgba(205,184,145,.12),transparent 25%)}
.nav-wrap{background:rgba(255,254,249,.92);border-color:rgba(62,72,42,.10)}
.brand{width:222px;height:62px;display:block;background:url('/assets/fixbe-sign-logo.svg') left center/contain no-repeat;font-size:0}.brand span,.brand b{display:none}.nav-cta{background:#758d2f;color:#fff}.nav-cta:hover{background:#687e2b}
.home-page .nav-cta{background:#7d9633;color:#fff;box-shadow:0 10px 26px rgba(91,112,35,.18)}
.home-page .apple-hero{background:linear-gradient(180deg,#fffef9 0,#fbfbf6 66%,#f1f4e7 100%)}
.home-page .apple-hero>img{filter:saturate(.76) contrast(1.02) sepia(.03)}
.hero-brand-logo{width:min(420px,72vw);height:auto;margin:0 auto 12px;filter:drop-shadow(0 10px 20px rgba(50,62,27,.08))}
.home-page .apple-hero-copy h1{background:linear-gradient(105deg,#222820 15%,#566b29 55%,#94aa48 92%);-webkit-background-clip:text;background-clip:text}
.home-page .apple-hero-copy .eyebrow,.home-page .apple-hero-copy .text-link{color:#5d7528}
.device-pills{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:24px}.device-pills span{padding:9px 15px;border:1px solid #dce4c3;border-radius:999px;background:rgba(255,255,255,.72);color:#405024;font-size:.78rem;font-weight:800}
.home-page .hero-trust{border-color:rgba(117,141,47,.21);box-shadow:0 20px 55px rgba(67,84,28,.08)}
.home-page .home-intro h2{background:linear-gradient(100deg,#20251f 18%,#677f2d 60%,#a0ae5b);-webkit-background-clip:text;background-clip:text}
.device-story article{background:linear-gradient(145deg,#fafbf5,#eef2df 54%,#edf5e8)}.device-story article:nth-child(2){background:linear-gradient(145deg,#fffdf7,#f2eadc 54%,#eef3df)}.device-story h2 em,.device-story article>span{color:#718b31}
.home-page .premium-service-grid>a{background:linear-gradient(145deg,#f3f5e9,#dce7bd 60%,#eadfbf)}.home-page .premium-service-grid>a.phone-feature{background:linear-gradient(120deg,#f8f9f1,#d9e5b9 58%,#ead9ae)}.home-page .premium-service-grid span,.home-page .premium-service-grid .light span{color:#657d2c}
.home-page .why-panel{background:linear-gradient(135deg,#e9e0c8,#ccdba4 58%,#c4d7ae);box-shadow:0 24px 65px rgba(88,107,39,.13)}
.home-page .contact{background:linear-gradient(135deg,#fff,#f3f4e9);border-color:#e1e4d4}
.primary{background:#819a38;color:#fff}.primary:hover{background:#70872f}
.store-identity{max-width:1440px;margin:0 auto 130px;padding:0 28px;display:grid;grid-template-columns:.75fr 1.25fr;align-items:stretch}.store-identity-copy{padding:70px 8%;background:#f1eadc;border-radius:32px 0 0 32px;display:flex;flex-direction:column;justify-content:center}.store-identity-copy h2{font-size:clamp(2.8rem,5vw,5.4rem);letter-spacing:-.07em}.store-identity-copy h2 em{color:#718b31}.store-identity-copy>p:not(.eyebrow){color:var(--muted);line-height:1.7;max-width:500px}.store-identity-copy .button{align-self:flex-start;margin-top:22px}.store-identity>img{width:100%;height:100%;min-height:590px;object-fit:cover;object-position:center;border-radius:0 32px 32px 0}
@media(max-width:900px){.brand{width:178px;height:54px}.store-identity{grid-template-columns:1fr}.store-identity-copy{border-radius:26px 26px 0 0}.store-identity>img{min-height:430px;border-radius:0 0 26px 26px}}
@media(max-width:700px){.brand{width:148px;height:46px}.hero-brand-logo{width:min(330px,78vw)}.device-pills{margin-top:18px}.device-pills span{font-size:.68rem;padding:7px 11px}.store-identity{padding:0 14px;margin-bottom:80px}.store-identity-copy{padding:45px 24px}.store-identity>img{min-height:300px}}

/* iMac green — site-wide palette */
:root{--ink:#202521;--green:#b8e5b3;--deep:#83c88d;--pale:#f0f9ef;--muted:#647067;--line:#dbe9dc}
body,.home-page{background-color:#fbfefb;background-image:radial-gradient(circle at 8% 5%,rgba(184,229,179,.24),transparent 30%),radial-gradient(circle at 94% 18%,rgba(126,201,139,.12),transparent 26%)}
.nav-cta,.home-page .nav-cta,.primary{background:#afe0ad;color:#172019;box-shadow:0 10px 26px rgba(89,166,101,.16)}
.nav-cta:hover,.primary:hover{background:#9bd69f;color:#172019}
.nav-links a.active:after,.home-page .nav-links a.active:after{background:#8dce96}
.home-page .apple-hero{background:linear-gradient(180deg,#fff 0,#fbfefb 64%,#eaf7e9 100%)}
.home-page .apple-hero-copy h1,.home-page .home-intro h2{background:linear-gradient(105deg,#202521 15%,#74bd80 57%,#b7dfb2 93%);-webkit-background-clip:text;background-clip:text}
.home-page .apple-hero-copy .eyebrow,.home-page .apple-hero-copy .text-link,.eyebrow,.device-story article>span,.device-story h2 em,.store-identity-copy h2 em{color:#68ad76}
.device-pills span{border-color:#cde8cf;background:rgba(244,251,244,.86);color:#3d6644}
.home-page .hero-trust{border-color:rgba(126,201,139,.28);box-shadow:0 20px 55px rgba(80,153,91,.09)}
.device-story article{background:linear-gradient(145deg,#f8fdf8,#ddf2dc 54%,#e7f7ec)}
.device-story article:nth-child(2){background:linear-gradient(145deg,#fbfefb,#e7f5e5 54%,#dff3e8)}
.home-page .services,.services{background:linear-gradient(180deg,#f1f9f1,#f8fcf8)}
.home-page .premium-service-grid>a{background:linear-gradient(145deg,#eff9ef,#cdeccc 60%,#e3f2df)}
.home-page .premium-service-grid>a.phone-feature{background:linear-gradient(120deg,#f5fcf5,#c3e9c3 58%,#dff1dc)}
.home-page .premium-service-grid span,.home-page .premium-service-grid .light span{color:#599c67}
.home-page .why-panel,.why-panel{background:linear-gradient(135deg,#dff2dc,#b8e2b8 58%,#c9ead4);color:#202521;box-shadow:0 24px 65px rgba(74,150,87,.13)}
.home-page .steps,.steps{background:#edf8ed}.home-page .contact,.contact{background:linear-gradient(135deg,#fff,#edf8ed);border-color:#d5e9d6}
.store-identity-copy{background:#e7f4e5}
.brand-panel{background:#eff8ef}.brand-chip:hover,.brand-chip.selected,.model-card:hover,.model-card.selected{background:#edf8ed;border-color:#a9d9ae}
.brand-logo-card:hover,.brand-logo-card.selected{border-color:#91cf99;box-shadow:0 18px 38px rgba(80,150,91,.11)}
.repair-tile.selected,.device-summary>.button{background:#aaddaa;border-color:#aaddaa;color:#1b251d}.repair-tile.selected{box-shadow:0 12px 26px rgba(93,169,104,.2)}
.description-tabs button.active,.device-summary>strong{color:#4d965c}.price-action a{background:#b8e5b3;color:#1b251d}
.repair-request-summary{border-color:#b9dfbd;background:#eef8ee}.repair-request-summary span{color:#4f965c}
.catalog-help,.wide-cta{background:#87c991;color:#172019}.catalog-help p,.wide-cta p:last-child{color:#294d30}
.all-brands-mark,.catalog-count{background:#8acb94;color:#172019}.catalog-count strong{color:#fff}
.detail-icon,.repair-symbol,.contact-line>span{background:#edf8ed;color:#559a62}
.model-card .model-meta{display:block;margin-top:7px;color:#68766c;font-size:.66rem;line-height:1.35;font-weight:600}.model-card .model-meta+small{padding-top:7px}.model-visual-note{position:absolute;left:8px;bottom:8px;padding:4px 7px;border-radius:6px;background:rgba(255,255,255,.9);color:#68766c;font-size:.56rem;font-style:normal}.model-picture{position:relative}.repair-tile>img,.repair-price-card>img{display:block;object-fit:contain;background:#fff}
.model-picture img,.summary-device img{min-width:1px;min-height:1px}.model-picture{background:linear-gradient(145deg,#fff,#eff8ef)}.model-picture img.category-fallback{opacity:1;filter:drop-shadow(0 12px 16px rgba(16,35,31,.1))}

/* Correct logo proportions and dedicated PC story */
.brand{width:300px;height:64px}
.hero-brand-logo{width:min(540px,82vw)}
.device-story .pc-story{background:linear-gradient(145deg,#f8fdf8,#d9efdc 52%,#e7f6e9)}
.device-story .pc-story img{width:58%;height:72%;right:1%;bottom:1%}
@media(max-width:1050px){.brand{width:220px}.nav-links{gap:24px}}
@media(max-width:900px){.brand{width:205px;height:55px}.device-story .pc-story img{width:70%;height:64%;right:0}}
@media(max-width:700px){.brand{width:174px;height:48px}.hero-brand-logo{width:min(390px,88vw)}.device-story .pc-story img{width:92%;height:54%;right:-2%;bottom:2%}}

/* Navigation clavier, écrans étroits et mouvement réduit */
body{overflow-x:hidden}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #67bd78;outline-offset:3px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Le bouton de demande doit toujours rester au-dessus du visuel de l’appareil. */
.repair-contact-form{position:relative;z-index:20;width:275px;margin-left:auto}.repair-contact-form>#summary-contact{width:100%;border-radius:0 0 14px 14px;pointer-events:auto;touch-action:manipulation}.repair-contact-form>#summary-contact:disabled{background:#dce5df;border-color:#dce5df;color:#748078;box-shadow:none;cursor:not-allowed}
.repair-tile{position:relative}.selection-check{position:absolute;top:10px;right:10px;width:28px;height:28px;display:grid;place-items:center;border:1px solid #cfe4d5;border-radius:999px;background:#f4faf6;color:#218456;font:800 1rem Manrope;font-style:normal;transition:.2s}.repair-tile.selected .selection-check{border-color:rgba(27,37,29,.18);background:#fff;color:#218456;transform:scale(1.06)}.summary-selections{position:relative;z-index:3;width:275px;max-height:168px;margin-left:auto;padding:4px 22px 10px;background:#fff;overflow:auto}.summary-selections div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #edf2ee}.summary-selections span,.summary-selections p{margin:0;color:#43534a;font-size:.68rem;line-height:1.4}.summary-selections strong{flex:0 0 auto;color:#218456;font:700 .68rem 'Space Grotesk'}.repair-list:focus-visible{outline:3px solid rgba(66,201,131,.4);outline-offset:6px}
@media(max-width:700px){.summary-selections,.repair-contact-form{width:275px;max-width:100%}.device-summary{min-height:unset;padding-bottom:20px}}
.request-modes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:4px 0 18px}.request-mode{display:flex!important;align-items:flex-start;gap:12px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;cursor:pointer;transition:.2s}.request-mode:hover,.request-mode.selected{border-color:#91cf99;background:#f0f9ef;box-shadow:0 10px 24px rgba(80,150,91,.08)}.request-mode input{margin-top:5px;accent-color:#68ad76}.request-mode span{display:grid;gap:4px}.request-mode b{font-size:.93rem;color:var(--ink)}.request-mode small{font-size:.75rem;line-height:1.45;color:var(--muted)}.booking-fields{margin:4px 0 18px;padding:20px;border:1px solid #cde7cf;border-radius:20px;background:#f3faf3}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.payment-choice{margin:18px 0 0;padding:0;border:0}.payment-choice legend{margin-bottom:10px;font-weight:800}.payment-choice label{display:flex!important;align-items:flex-start;gap:10px;padding:12px 0;border-top:1px solid #dcebdd}.payment-choice input{margin-top:4px;accent-color:#68ad76}.payment-choice span{display:grid;gap:2px}.payment-choice small{font-size:.75rem;color:var(--muted)}.stripe-pending{margin:14px 0 0;padding:13px 15px;border-radius:12px;background:#e6f4e6;color:#416d49;font-size:.76rem;line-height:1.5}@media(max-width:700px){.request-modes,.booking-grid{grid-template-columns:1fr}}
.brand-logo-card .brand-wordmark{max-width:100%;font:800 clamp(.8rem,1.25vw,1.12rem) 'Space Grotesk',sans-serif;letter-spacing:-.04em;text-align:center;line-height:1}.brand-logo-card .brand-alcatel{color:#652d90;text-transform:lowercase;font-size:clamp(1rem,1.7vw,1.45rem);letter-spacing:-.08em}.brand-logo-card .brand-wiko{color:#78be20;text-transform:uppercase;font-size:clamp(1rem,1.7vw,1.5rem);letter-spacing:.04em}.brand-logo-card .brand-bq{color:#00a787;text-transform:lowercase;font-size:clamp(1.35rem,2vw,1.8rem);letter-spacing:-.08em}.brand-logo-card .brand-microsoft{color:#737373;font-size:clamp(.82rem,1.35vw,1.15rem)}.brand-logo-card .brand-nothing{color:#111;text-transform:uppercase;letter-spacing:.12em}.brand-logo-card .brand-nintendo{padding:7px 12px;border:2px solid #e60012;border-radius:999px;color:#e60012}.brand-logo-card .brand-tcl{padding:7px 11px;border-radius:4px;background:#e60012;color:#fff;letter-spacing:.08em}.brand-logo-card .brand-realme{padding:8px 11px;background:#ffc915;color:#111;text-transform:lowercase}.brand-logo-card .brand-dyson{color:#111;text-transform:lowercase;font-size:clamp(1rem,1.6vw,1.4rem);font-weight:700}.brand-logo-card img[hidden]+.brand-wordmark{display:block}
