/* Phone Xpertz: the blue-lit local workshop. */
:root{--navy:#081c32;--blue:#006f9c;--ink:#112f48;--muted:#536b7d;--light:#edf5fa;--line:#dae6ef}
body{background:#fff}h1,h2,h3{letter-spacing:-.035em}h2{font-size:clamp(2rem,3.2vw,3.1rem)}
.topbar{background:#07182a;color:#d3e9f6;padding:10px 6%;font-size:.875rem}.topbar a{color:#88dcff}header{background:#081c32;border-bottom:1px solid #254158;padding-block:15px;color:#fff}.brand{display:block;background:#fff;border-radius:10px;padding:7px 13px}.brand-logo{width:196px!important}nav{gap:23px}nav>a:not(.button):hover{color:#87ddff}.button{background:#007aa8;border-color:#007aa8;border-radius:6px;font-size:1rem}.button:hover{background:#005e86}.button.small{background:#77dcff;color:#081c32;border-color:#77dcff}
.hero{background:#081c32;color:#fff;margin:0;padding:54px 6% 60px;gap:65px;grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr);border-radius:0}.hero .eyebrow{color:#82dfff;letter-spacing:.12em;font-weight:700}.hero h1.repair-category-title{font-size:clamp(3.3rem,5.9vw,6.2rem);line-height:1.03;letter-spacing:-.06em}.hero h1.repair-category-title span{color:#7addff}.hero-copy>p{color:#c9dce9;font-size:1.125rem;line-height:1.7;max-width:570px}.hero-device-list{color:#fff;font-size:1rem}.hero-device-list span{color:#74cfee}.hero .actions{gap:12px}.hero .button{background:#7addff;color:#071c31;border-color:#7addff;padding:14px 21px}.hero .button:hover{background:#a2e8ff}.hero .button.secondary{color:#fff;background:transparent;border-color:#7396ae}.hero .button.secondary:hover{background:#163852}.hero-note,.hero-note strong{color:#e6f4ff}.hero-note .time-emphasis{color:#7addff}.hero-copy>p.turnaround-note{color:#aec9db}.hero .repair-promises span{color:#d1effd;border-color:#456e89;background:#11334b}
body:not(.device-page) .hero .hero-copy{grid-row:1;grid-column:1}body:not(.device-page) .hero .premium-image{grid-row:1;grid-column:2;aspect-ratio:3/4;max-height:590px;border:1px solid #446b86;border-radius:14px;box-shadow:16px 16px 0 #123d58;transform:none}body:not(.device-page) .hero .premium-image img{object-position:center;object-fit:cover}
.benefit-section{background:#081c32;padding:0 6% 42px}.benefit-grid{background:transparent;border:0;border-top:1px solid #355268;border-radius:0}.benefit-grid article{border-color:#355268;padding:25px 30px 0}.benefit-label{color:#8fcae6;font-size:.875rem}.benefit-grid h2{font-size:2.05rem;color:#fff}.benefit-grid p{color:#b7d0df;font-size:.9375rem}.benefit-grid h2 span{font-size:1.125rem;color:#c4e4f5}
.repair-categories{padding:60px 6% 40px}.category-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:30px}.category-heading h2{font-size:clamp(2rem,3vw,3rem)}.category-grid{border:0;border-radius:0;gap:20px}.category-card,.category-card:nth-child(2),.category-card:nth-child(3){background:#edf5fa;color:#112f48;border:0;border-radius:8px;padding:30px;min-height:300px;border-top:4px solid #007eae}.category-card:nth-child(2){background:#102f49;color:#fff;border-top-color:#77dcff}.category-card:nth-child(2) p{color:#c2d9e8}.category-card:nth-child(2) .category-label,.category-card:nth-child(2) .category-link{color:#81deff}.category-card:nth-child(3){background:#e2eff7}.category-card:hover{background:#dcecf6}.category-card:nth-child(2):hover{background:#193f5c}.category-card h3{font-size:1.65rem}.category-label{font-size:.875rem;letter-spacing:.08em}.category-link{font-size:1rem}
#services{padding-top:40px;padding-bottom:65px}.section-heading{align-items:flex-start}.section-heading>p{max-width:420px}.service-grid{gap:0;border-top:1px solid #bcd3e2}.service,.service:not(:nth-child(3n)){background:#fff;border:0;border-bottom:1px solid #cbdce8;border-radius:0;padding:30px}.service:not(:nth-child(3n)){border-right:1px solid #cbdce8}.service:hover{background:#edf6fc}.number{font-weight:700;color:#00749f;font-size:.875rem;margin-bottom:18px}.service h3{font-size:1.45rem}.service p{font-size:1rem}
.photo-picker{background:#f0f6fa;border:0;padding:45px 6%}.picker-heading{display:block}.picker-heading .eyebrow{margin-bottom:12px}.picker-heading h2{font-size:2rem}.device-photo{height:190px;background:#fff}.photo-picker .device-option{border:0;border-radius:8px}.device-card-copy{padding:20px;background:#fff}.device-card-copy strong{font-size:1.45rem}.device-card-link{font-size:.9375rem}
.visit-summary{background:#fff;border:1px solid #cbdde9;border-left:4px solid #007dab;border-radius:6px;margin-top:40px}.visit-summary h2{font-size:1.8rem}.shop-section{background:#fff;border:0}.shop-grid article{border-radius:8px;background:#edf5fa}.shop-grid h3{font-size:1.65rem}.shop-grid .eyebrow{font-size:.875rem}
.about{background:#0c2841;color:#fff;margin:0;padding:55px 6%;border-radius:0;gap:60px}.about .eyebrow{color:#8bddfc}.about h2{font-size:clamp(2rem,3vw,3rem)}.about>div>p,.steps p{color:#c4dbe9}.steps article{border-color:#35566e}.steps article>span{font-weight:700;color:#86dfff}.about .text-link{color:#88dfff}
.shop-gallery{background:#071c30;color:#fff;padding-top:50px;padding-bottom:55px}.shop-gallery .eyebrow{color:#8adfff}.shop-gallery .section-heading p{color:#bbd4e3}.shop-photo-grid{gap:16px}.shop-photo-grid a{border-radius:6px;border:1px solid #36566e}.shop-photo-grid figcaption{color:#d7eaf7}.gallery-contact .button.secondary{color:#fff;background:transparent;border-color:#6a91ac}.gallery-contact .text-link{color:#8bddfc}
.quote-section{background:#eaf3f9;gap:75px;padding:65px 6%}.quote-section h2 span{color:#00749d}.quote-section>div>p.quote-benefits{color:#275a76}.quote-section form{background:#fff;border:1px solid #cedfe9;border-radius:8px}.quote-section .quote-phone{font-size:2rem}.quote-section input,.quote-section select,.quote-section textarea{background:#f8fbfd}.quote-section .whatsapp{color:#173e58}
.faq{background:#fff;padding-block:65px}.faq details{padding:18px 0}.faq summary{font-weight:600}.visit{margin-top:15px;margin-bottom:45px;background:#edf5fa;border-radius:8px}.location-panel{background:#0d3452;color:#fff}.location-panel strong{font-size:clamp(2.4rem,4vw,4rem)}.location-panel strong span{color:#81dcfc}.map-section iframe{border-radius:8px}footer{background:#081c32;color:#fff}.footer-brand{background:#fff;padding:9px 14px;border-radius:8px}.footer-logo{width:210px!important}footer p{color:#bdd5e5}.footer-pages a{color:#8adcfc}.mobile-contact{background:#fff}.mobile-contact a{border-radius:6px}
.device-page .hero{background:#081c32;color:#fff;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.device-page .hero h1{color:#fff}.device-page .hero h1 span{color:#81dcfc}.device-page .breadcrumbs,.device-page .breadcrumbs a{color:#b7dcec}.device-page .repair-page-photo{border-radius:12px;border-color:#406880}.device-page .benefit-section{padding-top:0}.device-details{background:#edf5fa}.device-page .visit{margin-top:45px}
@media(min-width:1600px){.hero{padding-inline:max(6%,calc((100vw - 1400px)/2))}}
@media(max-width:1050px){nav{gap:14px}.brand-logo{width:175px!important}.hero{gap:38px}.hero h1.repair-category-title{font-size:4.4rem}.hero .actions{flex-direction:row}.hero .actions .button{min-width:0;font-size:.9375rem}.category-card,.category-card:nth-child(2),.category-card:nth-child(3){padding:25px}.device-photo{height:220px}.quote-section{gap:40px}}
@media(max-width:780px){header{padding-block:12px}.brand{padding:6px 10px}.brand-logo{width:162px!important}.menu-button{color:#fff;border-color:#53758e;background:transparent}nav.open{background:#081c32;color:#fff}.hero{padding:34px 6% 40px;grid-template-columns:1fr;gap:32px}.hero h1.repair-category-title{font-size:clamp(3rem,12vw,4.8rem)}.hero-copy>p{font-size:1rem}.hero .actions .button{flex:1 1 150px}body:not(.device-page) .hero .hero-copy{grid-row:1;grid-column:1}body:not(.device-page) .hero .premium-image{grid-row:2;grid-column:1;aspect-ratio:3/4;max-height:none;width:100%;box-shadow:9px 9px 0 #123d58}.benefit-section{padding-bottom:25px}.benefit-grid article{padding:20px 0;border-color:#355268}.category-heading{display:block}.category-heading .eyebrow{margin-bottom:14px}.repair-categories{padding-block:40px 30px}.category-grid{grid-template-columns:1fr;gap:14px}.category-card,.category-card:nth-child(2),.category-card:nth-child(3){min-height:0;border-bottom:0;padding:26px}#services{padding-top:25px;padding-bottom:40px}.service-grid{grid-template-columns:1fr}.service,.service:not(:nth-child(3n)){padding:25px 0;border-right:0}.photo-picker{padding-block:30px}.device-photo{height:180px}.about{padding:40px 6%;gap:28px}.shop-gallery{padding-block:40px}.quote-section{padding-block:40px;gap:30px}.quote-section form{padding:24px}.faq{padding-block:40px}.device-page .hero.device-photo-hero{grid-template-columns:1fr}.device-page .hero{padding-block:34px}.visit>div{padding:28px}}
.hero h1.hero-slider-title{display:grid;position:relative}
.hero h1.repair-category-title .hero-headline-slide{grid-area:1/1;display:block;color:#fff;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}
.hero h1.repair-category-title .hero-headline-slide.is-active{opacity:1;visibility:visible}
.hero h1.repair-category-title .hero-headline-slide .slide-accent{color:#7addff}
.hero-slider-descriptions{display:grid;margin:23px 0 18px;max-width:570px}
.hero-slider-descriptions .hero-description-slide{grid-area:1/1;opacity:0;visibility:hidden;color:#c9dce9;font-size:1.125rem;line-height:1.7;transition:opacity .35s ease,visibility .35s ease}
.hero-slider-descriptions .hero-description-slide.is-active{opacity:1;visibility:visible}
.hero-slider-controls{display:flex;align-items:center;gap:22px;margin:0 0 26px}.hero-slider-controls[hidden]{display:none}.hero-slider-selectors{display:flex;gap:8px}.hero-slide-selector{min-width:44px;min-height:44px;padding:8px 10px;background:transparent;color:#c8dfec;border:1px solid #557790;border-radius:6px;font-size:.875rem;font-weight:700}.hero-slide-selector.is-active{background:#7addff;border-color:#7addff;color:#081c32}.hero-slide-selector:hover{border-color:#9fe8ff}.hero-slider-pause{min-height:44px;background:transparent;color:#dbf1ff;border:0;border-bottom:1px solid #719ab4;padding:8px 3px;font-size:.9375rem}
@media(max-width:780px){.hero-slider-descriptions .hero-description-slide{font-size:1rem}.hero-slider-controls{gap:18px}.hero h1.hero-slider-title{font-size:clamp(2.4rem,9.5vw,4.5rem)}}
@media(prefers-reduced-motion:reduce){.hero-headline-slide,.hero-description-slide{transition:none!important}}
.hero .hero-device-list.repair-highlight{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:24px 0 0;padding:16px 18px;background:#123d56;border:1px solid #3a829f;border-left:4px solid #7addff;border-radius:6px;max-width:620px;font-size:1.125rem;line-height:1.5;letter-spacing:0}
.hero .repair-highlight strong{font-weight:800;color:#91e3ff;white-space:nowrap}
.hero .repair-highlight .repair-divider{padding:0;color:#d4effb;font-weight:500}
@media(max-width:780px){.hero .hero-device-list.repair-highlight{display:grid;grid-template-columns:1fr;gap:7px;padding:15px 18px;font-size:1.125rem}.hero .repair-highlight .repair-divider{display:none}}
/* Electric blue treatment for the three repair specialties. */
.hero .hero-device-list.repair-highlight{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;padding:13px;background:linear-gradient(115deg,#123e61,#07304c 55%,#155473);border:2px solid #70dbff;border-left:2px solid #70dbff;border-radius:12px;box-shadow:0 0 0 4px #56cfff12,0 0 27px #39b8f32b,0 8px 22px #020e1e40;max-width:650px}
.hero .repair-highlight strong{position:relative;z-index:1;flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:50px;padding:12px 14px;border:1px solid #a0e9ff85;border-radius:7px;background:linear-gradient(135deg,#086b97,#174a82);color:#fff;font-size:1.125rem;font-weight:800;line-height:1.4;letter-spacing:-.015em;text-shadow:0 1px 2px #00203f}
.hero .repair-highlight .repair-divider{display:none}
.hero .repair-highlight::before{content:"";position:absolute;z-index:2;pointer-events:none;top:-30%;left:-50%;height:160%;width:24%;background:linear-gradient(90deg,transparent,#bcf2ff26,transparent);transform:skewX(-22deg);animation:repair-shimmer 7s ease-in-out infinite}
@keyframes repair-shimmer{0%,65%{left:-50%}90%,100%{left:135%}}
@media(max-width:780px){.hero .hero-device-list.repair-highlight{display:grid;grid-template-columns:1fr;padding:12px;gap:9px}.hero .repair-highlight strong{justify-content:center;min-height:49px;font-size:1.1875rem;padding:11px 14px}}
@media(prefers-reduced-motion:reduce){.hero .repair-highlight::before{animation:none;display:none}}
/* The repair headline rotates automatically without visible slide controls. */
.hero .hero-slider-controls{display:none!important}
.hero .hero-slider-descriptions{margin-bottom:27px}
/* Brighter royal blue and fresh cyan, matched to the shop's blue lighting. */
:root{--navy:#2452cf;--blue:#1957cd;--ink:#163856;--light:#eef6ff;--line:#d6e5fa}
.topbar{background:#edf6ff;color:#214b91}.topbar a{color:#174da7}
header{background:#2452cf;border-bottom-color:#80a6f970;color:#fff}nav>a:not(.button):hover{color:#b9faff}
.hero,.device-page .hero{background:linear-gradient(125deg,#2459d5 0%,#285edb 55%,#244cc5 100%);color:#fff}
.hero .eyebrow{color:#b6faff}.hero h1.repair-category-title span,.hero h1.repair-category-title .hero-headline-slide .slide-accent,.device-page .hero h1 span{color:#aff7ff}
.hero-copy>p,.hero-slider-descriptions .hero-description-slide{color:#edf3ff}.hero-note,.hero-note strong{color:#fff}.hero-note .time-emphasis{color:#b8faff}.hero-copy>p.turnaround-note{color:#e1ecff}
.hero .button,.button.small{background:#b6f7ff;border-color:#b6f7ff;color:#164695}.hero .button:hover{background:#dbfcff}.hero .button.secondary{border-color:#c1d9ff;color:#fff}.hero .button.secondary:hover{background:#ffffff18}
.hero .repair-promises span{background:#ffffff13;border-color:#b9d8ff;color:#fff}
body:not(.device-page) .hero .premium-image{border-color:#b7d8ff;box-shadow:13px 13px 0 #9ecbff38}
.benefit-section{background:#2654cc}.benefit-grid{border-top-color:#b2ccff75}.benefit-grid article{border-color:#b2ccff75}.benefit-label{color:#bcf8ff}.benefit-grid h2{color:#fff}.benefit-grid p{color:#e7f0ff}.benefit-grid h2 span{color:#e1f5ff}
.category-card:nth-child(2){background:#2758d0;border-top-color:#7ce9ff}.category-card:nth-child(2):hover{background:#1f4fbe}.category-card:nth-child(2) p{color:#edf3ff}.category-card:nth-child(2) .category-label,.category-card:nth-child(2) .category-link{color:#b1faff}
.about{background:linear-gradient(120deg,#2556cf,#326bdf)}.about .eyebrow,.about .text-link,.steps article>span{color:#b5f8ff}.about>div>p,.steps p{color:#edf3ff}.steps article{border-color:#bbd4ff70}
.shop-gallery{background:#2858ce}.shop-gallery .eyebrow{color:#b5f8ff}.shop-gallery .section-heading p{color:#edf3ff}.shop-photo-grid a{border-color:#bfd6ff80}.shop-photo-grid figcaption{color:#fff}.gallery-contact .button.secondary{border-color:#c5dbff;color:#fff}.gallery-contact .text-link{color:#b6faff}
.location-panel{background:linear-gradient(135deg,#2757ce,#3370dc)}.location-panel strong span{color:#b7f8ff}footer{background:#2452cf}footer p{color:#e2edff}.footer-pages a{color:#b5faff}
.hero .hero-device-list.repair-highlight{background:linear-gradient(120deg,#2275d3,#1d66cb 60%,#1489b1);border-color:#aeffff;box-shadow:0 0 0 4px #b9ffff16,0 0 28px #67e5ff45,0 9px 24px #123ea935}
.hero .repair-highlight strong{background:linear-gradient(135deg,#1967b7,#2552b9);border-color:#b3f3ffb0;color:#fff;text-shadow:0 1px 2px #123c7a}
.device-page .breadcrumbs,.device-page .breadcrumbs a{color:#e5f1ff}
@media(max-width:780px){nav.open{background:#2452cf}.menu-button{border-color:#c1d8ff;color:#fff}body:not(.device-page) .hero .premium-image{box-shadow:8px 8px 0 #9ecbff38}}
/* White and turquoise: a fresh, bright Phone Xpertz palette. */
:root{--navy:#173e45;--blue:#007b80;--ink:#173e45;--muted:#526c71;--light:#edfbfa;--line:#cde7e5}
body{background:#fff;color:#173e45}.topbar{background:#e5f9f7;color:#285a60}.topbar a{color:#006f75}
header{background:#fff;color:#173e45;border-bottom:1px solid #d5ebe8}.brand{padding:4px 0;background:#fff}nav>a:not(.button):hover{color:#007b80}.button,.button.small{background:#007b80;color:#fff;border-color:#007b80}.button:hover,.button.small:hover{background:#006368}
.hero,.device-page .hero{background:#fff;color:#173e45}.hero .eyebrow{color:#007b80}.hero h1.repair-category-title,.hero h1.repair-category-title .hero-headline-slide,.device-page .hero h1{color:#173e45}.hero h1.repair-category-title span,.hero h1.repair-category-title .hero-headline-slide .slide-accent,.device-page .hero h1 span{color:#007b80}.hero h1.repair-category-title .hero-headline-slide{color:#173e45}
.hero-copy>p,.hero-slider-descriptions .hero-description-slide{color:#526c71}.hero-note,.hero-note strong{color:#28545b}.hero-note .time-emphasis{color:#007b80}.hero-copy>p.turnaround-note{color:#5b7378}
.hero .button{background:#007b80;color:#fff;border-color:#007b80}.hero .button:hover{background:#006368}.hero .button.secondary{background:#fff;color:#007176;border-color:#65bebb}.hero .button.secondary:hover{background:#e7faf8}.hero .repair-promises span{background:#effaf8;color:#25616a;border-color:#c2e7e1}
body:not(.device-page) .hero .premium-image{border:1px solid #bfdedb;box-shadow:13px 13px 0 #d9f7f2}
.benefit-section{background:#fff}.benefit-grid{background:#effaf8;border:1px solid #cce9e3;border-radius:12px}.benefit-grid article{border-color:#cce9e3;padding:26px 30px}.benefit-label{color:#00757b}.benefit-grid h2{color:#173e45}.benefit-grid p{color:#526c71}.benefit-grid h2 span{color:#416b71}
.category-card,.category-card:nth-child(2),.category-card:nth-child(3){background:#f0faf8;color:#173e45;border-top-color:#24beb9}.category-card:nth-child(2){background:#dcf5f0}.category-card:nth-child(3){background:#f2f9fa}.category-card:nth-child(2) p{color:#526c71}.category-card:nth-child(2) .category-label,.category-card:nth-child(2) .category-link{color:#007b80}.category-card:hover,.category-card:nth-child(2):hover{background:#d9f3ee}.category-label,.category-link,.number,.service-link{color:#007b80}.service:hover{background:#effaf8}.service-grid,.service,.service:not(:nth-child(3n)){border-color:#d4e8e4}
.photo-picker{background:#f2fbf9}.device-card-link{color:#007b80}.visit-summary{border-color:#cce6e1;border-left-color:#1ab7af}.shop-grid article{background:#eefaf7}
.about{background:#edf9f6;color:#173e45}.about .eyebrow,.about .text-link,.steps article>span{color:#007b80}.about>div>p,.steps p{color:#526c71}.steps article{border-color:#cbe6df}
.shop-gallery{background:#fff;color:#173e45}.shop-gallery .eyebrow{color:#007b80}.shop-gallery .section-heading p{color:#526c71}.shop-photo-grid a{border-color:#c4ded9}.shop-photo-grid figcaption{color:#28555c}.gallery-contact .button.secondary{background:#fff;border-color:#62bab4;color:#00757b}.gallery-contact .text-link{color:#007b80}
.quote-section{background:#ebfaf7}.quote-section h2 span{color:#007b80}.quote-section>div>p.quote-benefits{color:#00757b}.quote-section form{border-color:#cce7e0}.quote-section .whatsapp{color:#007176}.faq{background:#fff}.visit{background:#effaf8}.location-panel{background:linear-gradient(135deg,#007c80,#078b87);color:#fff}.location-panel strong span{color:#dcfffa}.map-section iframe{border-color:#c5e0da}
footer{background:#edf9f6;color:#173e45}footer p{color:#526c71}.footer-pages a{color:#007b80}
.hero .hero-device-list.repair-highlight{background:linear-gradient(115deg,#e0faf3,#f0fffb 60%,#cef7ef);border-color:#22bfb4;box-shadow:0 0 0 4px #21c5b610,0 0 23px #36c9bb25,0 7px 20px #156e6710}
.hero .repair-highlight strong{background:linear-gradient(130deg,#007a7e,#00807b);border-color:#009e96;color:#fff;text-shadow:none}.hero .repair-highlight::before{background:linear-gradient(90deg,transparent,#ffffff70,transparent)}
.device-page .breadcrumbs,.device-page .breadcrumbs a{color:#3e6b70}.device-page .repair-page-photo{border-color:#cce7e0}.device-details{background:#f0faf8}
.mobile-contact a:last-child{border-color:#007b80;color:#007b80}
@media(max-width:780px){nav.open{background:#fff;color:#173e45}.menu-button{border-color:#8dbdb7;color:#173e45}.benefit-grid article{padding:22px}.benefit-grid article:not(:last-child){border-bottom-color:#cce9e3}body:not(.device-page) .hero .premium-image{box-shadow:8px 8px 0 #d9f7f2}}
.hero .repair-highlight .repair-category-button{position:relative;z-index:3;display:flex;flex:1 1 auto;border-radius:7px;min-width:0}
.hero .repair-highlight .repair-category-button strong{flex:1;transition:background .15s,box-shadow .15s;white-space:normal;text-align:center}
.hero .repair-highlight .repair-category-button:hover strong{background:#006568;box-shadow:0 0 0 2px #008c86}
.hero .repair-highlight .repair-category-button:focus-visible{outline:3px solid #006368;outline-offset:4px}
.category-service-details .device-grid article{padding:28px}.category-service-details .device-grid article p{margin-top:15px}.category-checklist{display:grid;gap:24px}.category-checklist p{margin-top:10px}.phone-brand-links{display:flex;flex-wrap:wrap;gap:16px;padding:0 6% 50px}.category-service-details .device-grid h3{font-size:1.45rem}.footer-pages{display:flex;flex-wrap:wrap;gap:12px 20px}
@media(max-width:780px){.hero .repair-highlight .repair-category-button{width:100%}.phone-brand-links{padding-bottom:35px}.phone-brand-links .button{width:100%}.category-service-details .device-grid article{padding:25px}}
/* Light sky blue, with clear blue lettering and repair buttons. */
:root{--navy:#1c4265;--blue:#2268a8;--ink:#1c4265;--muted:#536d83;--light:#edf6ff;--line:#ccdfef}
body{background:#fff;color:#1c4265}.topbar{background:#dceeff;color:#255b86}.topbar a{color:#1d5d99}header{background:#f6fbff;color:#1c4265;border-bottom-color:#d4e6f5}nav>a:not(.button):hover{color:#2268a8}.button,.button.small{background:#2268a8;border-color:#2268a8;color:#fff}.button:hover,.button.small:hover{background:#1b568c}
.hero,.device-page .hero{background:linear-gradient(120deg,#edf7ff,#e4f2ff 60%,#d9ecff);color:#1c4265}.hero .eyebrow{color:#2268a8}.hero h1.repair-category-title,.hero h1.repair-category-title .hero-headline-slide,.device-page .hero h1{color:#1c4265}.hero h1.repair-category-title span,.hero h1.repair-category-title .hero-headline-slide .slide-accent,.device-page .hero h1 span{color:#2166a5}.hero h1.repair-category-title .hero-headline-slide{color:#1c4265}
.hero-copy>p,.hero-slider-descriptions .hero-description-slide{color:#536d83}.hero-note,.hero-note strong{color:#284f70}.hero-note .time-emphasis{color:#2268a8}.hero-copy>p.turnaround-note{color:#536d83}.hero .button{background:#2268a8;border-color:#2268a8;color:#fff}.hero .button:hover{background:#1b568c}.hero .button.secondary{color:#2268a8;background:#fff;border-color:#83b6df}.hero .button.secondary:hover{background:#f1f8ff}.hero .repair-promises span{background:#fff;color:#2d5a80;border-color:#bdd7ec}
body:not(.device-page) .hero .premium-image{border-color:#b5d1e8;box-shadow:13px 13px 0 #c4e3ff}
.benefit-section{background:#e5f2ff}.benefit-grid{background:#f4faff;border-color:#c9e0f3}.benefit-grid article{border-color:#c9e0f3}.benefit-label{color:#2268a8}.benefit-grid h2{color:#1c4265}.benefit-grid p{color:#536d83}.benefit-grid h2 span{color:#39658c}
.category-card,.category-card:nth-child(2),.category-card:nth-child(3){background:#eef7ff;color:#1c4265;border-top-color:#75bbf0}.category-card:nth-child(2){background:#deefff}.category-card:nth-child(3){background:#f3f9ff}.category-card:nth-child(2) p{color:#536d83}.category-card:nth-child(2) .category-label,.category-card:nth-child(2) .category-link{color:#2268a8}.category-card:hover,.category-card:nth-child(2):hover{background:#d6eaff}.category-label,.category-link,.number,.service-link,.device-card-link{color:#2268a8}.service:hover{background:#edf7ff}.service-grid,.service,.service:not(:nth-child(3n)){border-color:#d0e2f0}
.photo-picker{background:#f0f8ff}.visit-summary{border-color:#c7dfef;border-left-color:#78bdf0}.shop-grid article{background:#edf7ff}.about{background:#e9f4ff;color:#1c4265}.about .eyebrow,.about .text-link,.steps article>span{color:#2268a8}.about>div>p,.steps p{color:#536d83}.steps article{border-color:#c6dff1}
.shop-gallery{background:#fff;color:#1c4265}.shop-gallery .eyebrow{color:#2268a8}.shop-gallery .section-heading p{color:#536d83}.shop-photo-grid a{border-color:#c7dfee}.shop-photo-grid figcaption{color:#2c5575}.gallery-contact .button.secondary{color:#2268a8;border-color:#8dbce0}.gallery-contact .text-link{color:#2268a8}
.quote-section{background:#eaf5ff}.quote-section h2 span{color:#2268a8}.quote-section>div>p.quote-benefits{color:#2268a8}.quote-section form{border-color:#c9e1f1}.quote-section .whatsapp{color:#2268a8}.visit{background:#edf7ff}.location-panel{background:linear-gradient(135deg,#cee8ff,#b6dbfa);color:#1c4265}.location-panel strong span{color:#2268a8}.map-section iframe{border-color:#c5dfee}footer{background:#e5f2ff;color:#1c4265}footer p{color:#536d83}.footer-pages a{color:#2268a8}
.hero .hero-device-list.repair-highlight{background:linear-gradient(120deg,#d6ecff,#edf8ff 65%,#c9e5ff);border-color:#78bff0;box-shadow:0 0 0 4px #80caff15,0 0 25px #66b6f02a,0 7px 20px #245d9610}.hero .repair-highlight strong{background:linear-gradient(135deg,#2673b2,#2266a5);border-color:#69aadd;color:#fff}.hero .repair-highlight .repair-category-button:hover strong{background:#1a568c;box-shadow:0 0 0 2px #79baf0}.hero .repair-highlight .repair-category-button:focus-visible{outline-color:#174d80}
.device-page .breadcrumbs,.device-page .breadcrumbs a{color:#386486}.device-page .repair-page-photo{border-color:#c2def1}.device-details{background:#eff7ff}.mobile-contact a:last-child{color:#2268a8;border-color:#2268a8}
@media(max-width:780px){nav.open{background:#f6fbff;color:#1c4265}.menu-button{border-color:#8ab9db;color:#1c4265}.benefit-grid article:not(:last-child){border-bottom-color:#c9e0f3}body:not(.device-page) .hero .premium-image{box-shadow:8px 8px 0 #c4e3ff}}
