:root{--blue:#195bf2;--blue-deep:#0d3ea8;--ink:#132746;--muted:#61718a;--line:#dfe7f1;--paper:#f3f6fb;--dark:#08152b;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.icon-defs{position:absolute;width:0;height:0;overflow:hidden}a:focus-visible,button:focus-visible{outline:3px solid #f1b544;outline-offset:5px;border-radius:6px}.container{width:min(1240px,calc(100% - 64px));margin-inline:auto}.preview-note{background:#eaf0fd;color:#365174;display:flex;justify-content:center;gap:28px;padding:7px 20px;font-size:12px}.preview-note a{text-decoration:underline}.topbar{background:#050e1e;color:#c4d1e6;font-size:12px}.topbar .container{display:flex;gap:28px;align-items:center;min-height:39px}.topbar a,.topbar span{display:flex;align-items:center;gap:8px}.topbar svg{width:15px;height:15px;color:#78a6ff}.topbar .top-hours{margin-left:auto}.header{position:sticky;top:0;z-index:20;background:rgba(10,25,52,.97);color:#fff;border-bottom:1px solid #ffffff13;backdrop-filter:blur(16px)}.nav{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:108px}.brand{display:flex;align-items:center;gap:16px;flex:none}.brand img{width:98px;height:auto;border-radius:3px}.brand>span{font-size:15px;letter-spacing:1px;font-weight:750}.brand small{display:block;font-size:10px;font-weight:450;letter-spacing:1px;color:#aebfd9;margin-top:2px}.nav nav{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:600}.nav nav>a:not(.button){padding:15px 0;transition:color .2s}.nav nav>a:hover{color:#89bbff}.button{display:inline-flex;align-items:center;justify-content:center;gap:19px;min-height:53px;padding:13px 23px;border:1px solid transparent;border-radius:10px;background:var(--blue);color:#fff;font-size:14px;font-weight:650;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{background:#134dd3;transform:translateY(-2px);box-shadow:0 10px 26px #175bf22b}.button svg{width:20px;height:20px}.button.small{padding:11px 18px;min-height:46px;font-size:12px;gap:10px}.button.white{background:#fff;color:#1144a8}.button.white:hover{background:#eaf3ff}.button.outline{border-color:#c3d4f6;background:transparent;color:#154da6}.button.outline:hover{background:#e5eeff}.button.full{width:100%}.menu-toggle{display:none}.hero{position:relative;background:#06132b;color:#fff;overflow:hidden;isolation:isolate}.hero-cloud{position:absolute;z-index:-2;inset:-4%;background:linear-gradient(90deg,#06132be8 0%,#07142a6b 57%,#020b1c18 100%),url('original/slider-back-1.jpg') center/cover;animation:cloud-drift 28s ease-in-out infinite alternate}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#07152bd9,transparent 40%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;min-height:675px;gap:50px}.hero-copy{padding:60px 0 53px;position:relative;z-index:3}.eyebrow{font-size:11px;font-weight:750;letter-spacing:2.1px;text-transform:uppercase;color:var(--blue);margin-bottom:18px}.eyebrow.light{color:#a7cbff;display:flex;gap:10px;align-items:center}.eyebrow.light>span{width:6px;height:6px;border-radius:50%;background:#87dcff;box-shadow:0 0 14px #55b2ff}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(50px,5.8vw,82px);line-height:1.01;letter-spacing:-3.5px;font-weight:700;margin:21px 0 24px}h1 em{display:block;font-style:normal;color:#94cfff}.hero-lead{font-size:20px;line-height:1.5;color:#e4efff;font-weight:500;margin-bottom:15px}.hero-text{max-width:450px;font-size:15px;line-height:1.75;color:#b8cbe7;margin-bottom:28px}.hero-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap}.text-link{font-size:13px;font-weight:650;display:inline-block}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.text-link.blue{color:#1758c8}.hero-trust{display:flex;flex-wrap:wrap;gap:10px 23px;margin-top:36px;padding-top:22px;border-top:1px solid #ffffff26;font-size:11px;color:#b8cae3}.hero-trust>span{display:flex;gap:7px;align-items:center}.hero-trust svg{width:14px;height:14px;color:#82b9ff}.hero-art{position:relative;height:620px;display:grid;place-items:center}.hero-phone{height:570px;width:auto;position:relative;z-index:2;filter:drop-shadow(0 26px 25px #0007);animation:phone-hover 9s ease-in-out infinite alternate}.orbit{position:absolute;border:1px solid #83b9ff25;inset:90px 0 70px;transform:rotate(-19deg);border-radius:50%;pointer-events:none}.orbit-two{inset:130px -35px 110px;transform:rotate(19deg);border-color:#81caff15}.art-label{position:absolute;z-index:4;left:1%;bottom:85px;display:flex;gap:13px;align-items:center;padding:16px 19px;border-radius:15px;background:#ffffffed;color:#173458;border:1px solid #fff8;box-shadow:0 18px 40px #0002;backdrop-filter:blur(12px)}.art-label strong{font-size:12px;display:block}.art-label span:not(.label-icon){display:block;font-size:10px;color:#6a7e97;margin-top:2px}.label-icon{width:39px;height:39px;border-radius:11px;display:grid;place-items:center;background:#e4edff;color:var(--blue)}.art-kicker{position:absolute;right:-18px;top:50%;writing-mode:vertical-rl;font-size:9px;letter-spacing:3px;color:#87acdc}.service-section{padding:94px 0 88px}.section-intro{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:37px}.section-intro h2{margin-bottom:0}h2{font-size:clamp(34px,3.3vw,49px);line-height:1.12;letter-spacing:-1.9px;font-weight:650;margin-bottom:24px}h2 span{color:#8496b1}.section-intro>p{color:var(--muted);font-size:15px;margin-bottom:4px}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.service-card{background:#f1f5fc;border:1px solid #e4ebf7;border-radius:var(--radius);padding:23px 25px 0;min-height:354px;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s,border-color .3s}.card-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1.5px;color:#8799b4}.card-arrow{width:31px;height:31px;display:grid;place-items:center;border:1px solid #d3e0f4;border-radius:50%;color:var(--blue)}.card-arrow svg{width:15px;height:15px;transform:rotate(-40deg)}.device-icon{margin:19px 0 21px;width:54px;height:54px;padding:12px;background:var(--blue);border-radius:15px;object-fit:contain}.service-card h3{font-size:21px;letter-spacing:-.6px;margin-bottom:10px;line-height:1.3}.service-card p{font-size:13px;color:#637690;line-height:1.7;margin-bottom:25px}.card-bottom{font-size:11px;font-weight:650;color:#2056ad;display:flex;justify-content:space-between;border-top:1px solid #dbe5f5;padding:17px 0;margin-top:auto}.service-card.upgrade{background:#0e2650;border-color:#0e2650;color:#fff}.upgrade p{color:#adc1e2}.upgrade .card-bottom{border-color:#ffffff23;color:#b5d2ff}.upgrade .card-top{color:#8eabd6}.upgrade .card-arrow{color:#b5d2ff;border-color:#ffffff30}.service-card:hover{transform:translateY(-7px);border-color:#8caff3;box-shadow:0 20px 38px #103d7810}.mac-section{padding:0 0 88px}.mac-panel{background:#f8f9fb;border-radius:28px;border:1px solid var(--line);display:grid;grid-template-columns:1.2fr .8fr;overflow:hidden;align-items:center}.mac-art{padding:40px 24px 30px;background:#fff;min-height:380px;display:flex;flex-direction:column;justify-content:center}.mac-art>.eyebrow{margin-left:22px}.mac-art>img{width:100%;height:190px;object-fit:contain}.mac-labels{display:flex;justify-content:center;gap:20px;font-size:10px;color:#8090a7;margin-top:24px}.mac-copy{padding:40px 45px}.mac-copy p{font-size:14px;color:var(--muted);margin-bottom:25px}.workshop-section{padding:0 0 91px}.workshop-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center}.workshop-photo{height:370px;border-radius:25px;overflow:hidden;position:relative;background:#0d1832}.workshop-photo img{width:100%;height:100%;object-fit:cover;object-position:51% center}.workshop-photo:after{position:absolute;inset:0;content:'';background:linear-gradient(transparent 40%,#081729c9)}.workshop-photo>span{position:absolute;left:28px;right:28px;bottom:28px;color:#fff;font-size:17px;line-height:1.5;z-index:1;max-width:300px}.steps{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:21px;padding:23px 0;border-bottom:1px solid var(--line)}.steps li:first-child{padding-top:0}.steps li:last-child{border-bottom:0;padding-bottom:0}.steps li>span{font-size:11px;color:var(--blue);font-weight:750;padding-top:5px}.steps h3{font-size:18px;letter-spacing:-.4px;margin-bottom:7px}.steps p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}.help-section{padding-bottom:90px}.help-panel{background:#edf3fe;border:1px solid #dfe9fb;border-radius:25px;padding:40px 46px;display:flex;justify-content:space-between;gap:40px;align-items:center}.help-panel h2{font-size:37px;margin-bottom:12px}.help-panel p{font-size:14px;color:var(--muted);max-width:500px;margin-bottom:0}.help-actions{display:flex;flex-direction:column;gap:10px;flex-shrink:0}.help-actions .button{font-size:13px;gap:13px;min-height:48px}.help-panel .eyebrow{margin-bottom:10px}.contact-section{background:#f7f9fc;border-block:1px solid #e9eef5;padding:75px 0 82px}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:center}.address-block{display:flex;gap:17px;margin:32px 0 17px}.address-block>svg{color:var(--blue);margin-top:4px}.address-block strong{font-size:17px;display:block;margin-bottom:7px}.address-block address{font-style:normal;font-size:16px;color:#61738d;line-height:1.8}.hours-card{padding:33px 36px;background:#fff;border:1px solid #dfe7f3;border-radius:22px;box-shadow:0 12px 35px #1d406009}.hours-heading{display:flex;gap:12px;align-items:center}.hours-heading>svg{color:var(--blue)}.hours-heading h3{font-size:22px;margin:0;letter-spacing:-.6px}.hours-card dl{margin:24px 0}.hours-card dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #edf1f7;padding:12px 0;font-size:13px}.hours-card dt{color:#71819b}.hours-card dd{margin:0;font-weight:650;white-space:nowrap}.hours-card .closed{border-bottom:0}.closed dd{color:#8593a8;font-weight:450}.hours-mail{display:block;text-align:center;margin-top:17px;font-size:12px;color:#6a7f9b}footer{padding:48px 0 20px;background:#09182f;color:#b4c4db}.footer-top{display:grid;grid-template-columns:1fr 1.1fr 1.2fr 1fr;gap:35px;padding-bottom:35px}.footer-brand img{width:125px;height:auto}.footer-top strong{display:block;color:#fff;font-size:13px;margin:6px 0 15px}.footer-top p{font-size:12px;line-height:1.9}.footer-top>div>a{display:block;font-size:12px;margin:7px 0}.footer-top a:hover{color:#fff}.footer-bottom{padding-top:21px;border-top:1px solid #ffffff14;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#7288a9}.footer-bottom>div{display:flex;gap:22px}.whatsapp{position:fixed;bottom:24px;right:26px;z-index:30;display:flex;gap:10px;align-items:center;padding:12px 17px;background:#087c59;color:#fff;border:1px solid #ffffff36;border-radius:14px;box-shadow:0 10px 30px #07382930;transition:transform .2s}.whatsapp:hover{transform:translateY(-4px)}.whatsapp svg{width:29px;height:29px}.whatsapp>span{font-size:14px;font-weight:700;line-height:1.4}.whatsapp small{display:block;font-size:9px;font-weight:400;color:#d2eee2}.reveal{transition:opacity .7s,transform .7s}.js-reveal{opacity:0;transform:translateY(18px)}.is-visible{opacity:1;transform:none}@keyframes cloud-drift{to{transform:scale(1.045) translate3d(-1%,1%,0)}}@keyframes phone-hover{to{transform:translateY(-12px) rotate(1deg)}}
@media(min-width:1600px){.hero-grid{min-height:735px}.hero-art{height:660px}.hero-phone{height:610px}}
@media(max-width:1100px){.container{width:calc(100% - 48px)}.brand>span{display:none}.nav nav{gap:18px;font-size:12px}.hero-grid{gap:28px;grid-template-columns:1.05fr .95fr}.hero-art{height:600px}.hero-phone{height:550px}h1{font-size:66px}.hero-trust{gap:10px 15px}.service-card{padding:20px 20px 0}.service-card h3{font-size:19px}.mac-copy{padding:32px}.contact-grid{gap:65px}.art-label{left:-5%;bottom:70px;padding:14px}.workshop-grid{gap:40px}.help-panel{padding:35px}}
@media(max-width:800px){.top-hours{display:none!important}.topbar .container{justify-content:space-between;gap:12px;font-size:10px}.nav{min-height:91px;gap:18px}.brand img{width:88px}.brand>span{display:block;font-size:12px}.brand small{font-size:9px}.menu-toggle{display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;border:1px solid #ffffff30;background:#ffffff09;color:#fff;width:44px;height:44px;border-radius:9px}.menu-toggle span{width:19px;height:1.5px;background:currentColor}.nav nav{display:none;position:absolute;left:0;right:0;top:100%;padding:18px 24px 25px;background:#0b1c38;border-bottom:1px solid #ffffff24;box-shadow:0 10px 20px #0002;align-items:stretch}.nav nav.is-open{display:flex;flex-direction:column;gap:2px}.nav nav>a:not(.button){padding:12px}.nav nav .button{margin-top:9px;font-size:13px}.hero-grid{grid-template-columns:1.1fr .9fr;gap:20px;min-height:615px}.hero-copy{padding:48px 0}.hero-art{height:540px}.hero-phone{height:450px}h1{font-size:55px;letter-spacing:-2.6px}.hero-lead{font-size:17px}.hero-text{font-size:13px}.hero-actions{gap:18px}.hero-actions .button{font-size:12px;padding:12px 16px;min-height:48px}.hero-trust{font-size:10px;margin-top:26px;padding-top:17px;gap:7px 13px}.art-label{left:-9%;bottom:64px;gap:8px;padding:12px 14px}.art-label strong{font-size:9px}.art-label span:not(.label-icon){font-size:8px}.label-icon{width:29px;height:29px}.label-icon svg{width:17px}.art-kicker{display:none}.eyebrow{font-size:9px;letter-spacing:1.5px}.service-grid{grid-template-columns:repeat(2,1fr);gap:16px}.service-card{min-height:305px;padding:20px 24px 0}.service-card h3{font-size:22px}.service-card p{font-size:14px}.section-intro{gap:25px}.section-intro>p{font-size:13px}h2{font-size:37px}.service-section{padding:65px 0}.mac-section{padding-bottom:65px}.mac-panel{grid-template-columns:1fr 1fr}.mac-art{min-height:345px;padding:25px 18px}.mac-art>img{height:145px}.mac-labels{gap:13px;font-size:8px}.mac-copy{padding:30px 25px}.mac-copy h2{font-size:33px}.mac-copy p{font-size:13px}.mac-copy .button{font-size:12px;gap:10px;padding:12px 17px}.workshop-section{padding-bottom:65px}.workshop-grid{gap:30px}.workshop-photo{height:380px}.workshop-photo>span{left:20px;bottom:22px;font-size:15px}.steps li{gap:15px;padding:19px 0}.steps h3{font-size:16px}.steps p{font-size:13px}.help-section{padding-bottom:65px}.help-panel{padding:29px;gap:25px}.help-panel h2{font-size:31px}.help-panel p{font-size:13px}.help-actions .button{font-size:11px;padding:11px 14px}.contact-section{padding:58px 0}.contact-grid{gap:37px;grid-template-columns:1fr 1fr}.contact-copy h2{font-size:35px}.hours-card{padding:26px 23px}.hours-card dl>div{font-size:11px;gap:14px}.hours-heading h3{font-size:20px}.hours-card .button{font-size:12px;gap:13px}.footer-top{grid-template-columns:1fr 1fr;gap:28px}.footer-top>div{font-size:13px}.footer-brand img{width:120px}}
@media(max-width:560px){html{scroll-padding-top:103px}.container{width:calc(100% - 38px)}.preview-note{font-size:9px;gap:16px;padding:7px 10px}.topbar .container{min-height:34px;font-size:9px;gap:8px}.topbar svg{width:13px;height:13px}.topbar span{gap:5px}.nav{min-height:86px}.brand{gap:12px}.brand img{width:80px}.brand>span{font-size:11px;letter-spacing:.5px}.brand small{font-size:8px;letter-spacing:.6px}.hero-grid{display:block;position:relative;min-height:0}.hero-copy{padding:43px 0 26px}.hero .eyebrow{font-size:9px}.hero h1{font-size:57px;line-height:1.025;letter-spacing:-2.7px;margin:19px 0 21px}.hero-lead{font-size:18px;line-height:1.5;margin-bottom:13px}.hero-text{font-size:14px;max-width:360px}.hero-actions{gap:20px}.hero-actions .button{font-size:13px;padding:13px 18px;min-height:51px}.hero-actions .text-link{font-size:11px}.hero-trust{font-size:10px;gap:8px 15px;margin-top:25px;padding-top:18px}.hero-art{height:380px;width:100%;margin-top:-6px}.hero-phone{height:355px;transform:none}.orbit-one{inset:30px 55px 15px}.orbit-two{inset:45px 25px 30px}.art-label{bottom:28px;left:4%;padding:14px 16px;gap:11px}.art-label strong{font-size:11px}.art-label span:not(.label-icon){font-size:9px}.label-icon{width:34px;height:34px}.hero-cloud{background-position:62% center}.service-section{padding:48px 0}.section-intro{display:block;margin-bottom:27px}.section-intro>p{margin-top:17px;font-size:13px;line-height:1.7}.section-intro>p br{display:none}h2{font-size:35px;letter-spacing:-1.4px}.service-grid{gap:12px}.service-card{min-height:325px;padding:18px 16px 0;border-radius:18px}.service-card h3{font-size:20px;letter-spacing:-.5px}.service-card p{font-size:12px;line-height:1.65}.card-top{font-size:9px}.card-arrow{width:26px;height:26px}.card-arrow svg{width:13px;height:13px}.device-icon{width:45px;height:45px;padding:10px;margin:20px 0}.card-bottom{font-size:10px;padding:15px 0}.mac-section{padding-bottom:48px}.mac-panel{display:flex;flex-direction:column}.mac-art{width:100%;min-height:245px;padding:29px 14px 24px}.mac-art>img{height:128px}.mac-art>.eyebrow{margin-left:12px}.mac-labels{font-size:10px;gap:18px;margin-top:17px}.mac-copy{padding:29px}.mac-copy h2{font-size:36px}.mac-copy p{font-size:14px}.mac-copy .button{font-size:13px}.workshop-section{padding-bottom:48px}.workshop-grid{grid-template-columns:1fr;gap:28px}.workshop-photo{height:260px;border-radius:20px}.workshop-photo>span{font-size:16px}.steps li{gap:18px;padding:20px 0}.steps h3{font-size:18px}.steps p{font-size:14px}.help-section{padding-bottom:48px}.help-panel{display:block;padding:28px;border-radius:20px}.help-panel h2{font-size:34px}.help-panel p{font-size:14px}.help-actions{margin-top:23px}.help-actions .button{font-size:14px}.contact-section{padding:48px 0}.contact-grid{grid-template-columns:1fr;gap:31px}.contact-copy h2{font-size:35px}.address-block{margin-top:25px}.hours-card{padding:27px;border-radius:20px}.hours-heading h3{font-size:22px}.hours-card dl>div{font-size:13px;gap:15px}.hours-card .button{font-size:14px}.footer-top{gap:20px 25px;padding-bottom:27px}.footer-top strong{font-size:12px}.footer-top>div>a,.footer-top p{font-size:11px}.footer-brand img{width:105px}.footer-bottom{display:block;font-size:9px;padding-bottom:65px}.footer-bottom>div{margin-top:12px;gap:20px}.whatsapp{right:14px;bottom:14px;padding:10px 13px;border-radius:12px;gap:8px}.whatsapp svg{width:25px;height:25px}.whatsapp>span{font-size:12px}.whatsapp small{font-size:8px}}
@media(max-width:360px){.hero h1{font-size:49px}.brand>span{font-size:10px}.hero-actions{gap:13px}.service-grid{grid-template-columns:1fr}.service-card{min-height:285px}.service-card p{font-size:14px}.topbar span{font-size:8px}.hours-card{padding:23px}.hours-card dl>div{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-cloud,.hero-phone{animation:none}.service-card,.button,.whatsapp,.reveal{transition:none}.service-card:hover,.button:hover,.whatsapp:hover,.js-reveal{transform:none}.js-reveal{opacity:1}}

/* Express Repair24: original imagery, a quieter cinematic stage. */
.hero{background:#040d20;--pointer-x:0px;--pointer-y:0px;--light-x:72%;--light-y:42%}
.hero-grid{min-height:750px;gap:65px;position:relative}
.hero-cloud{opacity:.65;background:linear-gradient(90deg,#040d20ed 0%,#07152c7a 52%,#040e2429 100%),url('original/slider-back-1.jpg') center/cover;animation:lux-cloud 26s ease-in-out infinite alternate}
.hero:after{background:linear-gradient(0deg,#050f25 0%,transparent 32%),linear-gradient(90deg,#040d2060,transparent 60%)}
.hero-atmosphere{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at var(--light-x) var(--light-y),#477eff20,transparent 52%)}
.lux-beam{position:absolute;width:35%;height:170%;left:55%;top:-45%;background:linear-gradient(90deg,transparent,#9fcfff0c,#bfdfff24,#76aaff09,transparent);transform:rotate(34deg);filter:blur(24px);animation:lux-beam 20s ease-in-out infinite alternate}
.lux-halo{position:absolute;width:700px;height:700px;right:-100px;top:-170px;border-radius:50%;background:radial-gradient(circle,#4779ff20,transparent 68%);animation:lux-halo 13s ease-in-out infinite alternate}
.hero-copy{padding-block:77px 72px}.hero h1{font-size:clamp(60px,6.4vw,90px);font-weight:650;letter-spacing:-4.5px;line-height:1.015;text-shadow:0 6px 45px #0003;margin-block:24px 28px}
.hero h1 em{background:linear-gradient(110deg,#f3f8ff 5%,#a9d7ff 34%,#6495ed 60%,#dceeff 85%);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:lux-type 14s ease-in-out infinite alternate}
.hero .eyebrow.light{color:#c0d2ef;letter-spacing:2.7px;font-size:10px}.hero-lead{font-size:21px;line-height:1.55;color:#e0eaff}.hero-text{color:#a7bcd9;line-height:1.85;max-width:420px}
.hero-actions .button.white{position:relative;overflow:hidden;min-height:57px;border-radius:12px;background:linear-gradient(135deg,#fff,#dfeeff);box-shadow:0 3px 0 #fff3 inset,0 12px 36px #1669ff20;border:1px solid #fff9;color:#163569}
.hero-actions .button.white:after{content:'';position:absolute;inset:-80% -40%;background:linear-gradient(110deg,transparent 40%,#ffffffc9 50%,transparent 60%);transform:translateX(-90%);animation:lux-button 9s ease-in-out infinite;pointer-events:none}
.hero-trust{border-color:#a4c7ff23;margin-top:41px;padding-top:25px;color:#a8bddc;letter-spacing:.1px}
.hero-art{height:690px;perspective:1200px;translate:var(--pointer-x) var(--pointer-y);transition:translate 1.2s cubic-bezier(.2,.7,.2,1)}
.hero-phone{height:610px;max-width:100%;object-fit:contain;filter:drop-shadow(0 35px 27px #0009);animation:lux-device 10s ease-in-out infinite;transform-origin:50% 65%}
.device-aura{position:absolute;width:90%;height:75%;border-radius:50%;background:radial-gradient(ellipse,#548dff29,transparent 66%);filter:blur(13px);animation:lux-aura 10s ease-in-out infinite}
.device-plinth{position:absolute;width:85%;height:80px;bottom:21px;border-radius:50%;background:radial-gradient(ellipse,#9acaff28 0%,#2653aa1a 38%,transparent 69%);transform:rotate(-4deg);filter:blur(3px);animation:lux-shadow 10s ease-in-out infinite}
.orbit-one{inset:103px -22px 95px;border-color:#a1c5ff28;box-shadow:0 0 42px #508aff08 inset;animation:lux-orbit 24s ease-in-out infinite alternate}.orbit-two{inset:165px -50px 143px;border-color:#b0caff14;animation:lux-orbit-two 30s ease-in-out infinite alternate}
.art-label{left:-3%;bottom:91px;padding:17px 21px;border-radius:16px;background:linear-gradient(135deg,#ffffffec,#eaf3ffd9);box-shadow:0 24px 54px #0004,0 1px 0 #fff inset;animation:lux-label 10s ease-in-out infinite}.art-label strong{font-size:12px}.art-kicker{color:#bdd7ff80;letter-spacing:4px}
.lux-spark{position:absolute;width:4px;height:4px;border-radius:50%;background:#c9e8ff;box-shadow:0 0 18px 4px #72aaff5c;opacity:.3;animation:lux-spark 12s ease-in-out infinite}.spark-one{left:61%;top:25%}.spark-two{left:87%;top:63%;animation-delay:-4s;width:3px;height:3px}.spark-three{left:46%;top:73%;animation-delay:-8s;width:2px;height:2px}
.hero-motion{position:absolute;right:26px;bottom:23px;z-index:6;width:40px;height:40px;display:grid;place-items:center;padding:0;background:#11244388;backdrop-filter:blur(12px);border:1px solid #b0d4ff40;color:#d9eaff;border-radius:50%;cursor:pointer;transition:background .2s,border-color .2s}.hero-motion:hover{background:#284671bb;border-color:#d6e8ff80}.hero-motion svg{width:17px;height:17px;stroke-width:2}.play-mark{display:none}.hero.is-paused .pause-mark{display:none}.hero.is-paused .play-mark{display:block}.hero.is-paused *,.hero.is-paused *:before,.hero.is-paused *:after{animation-play-state:paused!important}.hero.is-paused .hero-art{translate:0 0}
@media(prefers-reduced-motion:no-preference){.hero-copy>.eyebrow,.hero h1,.hero-lead,.hero-text,.hero-actions,.hero-trust{animation:lux-enter 1.2s cubic-bezier(.16,1,.3,1) both}.hero h1{animation-delay:.12s}.hero-lead{animation-delay:.23s}.hero-text{animation-delay:.3s}.hero-actions{animation-delay:.37s}.hero-trust{animation-delay:.44s}}
@keyframes lux-enter{from{opacity:0;transform:translateY(24px);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes lux-cloud{from{transform:scale(1.02) translate(-.8%,0)}to{transform:scale(1.1) translate(1%,1.5%)}}
@keyframes lux-beam{from{transform:translateX(-90px) rotate(30deg);opacity:.45}to{transform:translateX(130px) rotate(38deg);opacity:.9}}
@keyframes lux-halo{to{transform:translate(-70px,60px) scale(1.12)}}
@keyframes lux-type{to{background-position:100% 50%}}
@keyframes lux-device{0%,100%{transform:translateY(2px) rotate(-1.3deg) rotateY(-3deg)}50%{transform:translateY(-16px) rotate(1.2deg) rotateY(3deg)}}
@keyframes lux-shadow{50%{opacity:.5;scale:.86}}
@keyframes lux-aura{50%{opacity:.65;scale:1.09}}
@keyframes lux-orbit{to{transform:rotate(-8deg) scale(1.04)}}
@keyframes lux-orbit-two{to{transform:rotate(28deg) scale(.96)}}
@keyframes lux-label{50%{transform:translateY(-7px)}}
@keyframes lux-spark{0%,100%{opacity:.12;transform:translateY(0)}50%{opacity:.65;transform:translateY(-35px)}}
@keyframes lux-button{0%,65%{transform:translateX(-90%)}85%,100%{transform:translateX(90%)}}
@media(min-width:1600px){.hero-grid{min-height:805px}.hero-art{height:740px}.hero-phone{height:660px}}
@media(max-width:1100px){.hero-grid{gap:30px;min-height:710px}.hero h1{font-size:74px}.hero-art{height:650px}.hero-phone{height:575px}.art-label{left:-8%}}
@media(max-width:800px){.hero-grid{min-height:640px;gap:20px}.hero h1{font-size:60px;letter-spacing:-3px}.hero-copy{padding-block:53px}.hero-art{height:570px}.hero-phone{height:480px}.hero-lead{font-size:18px}.hero-trust{margin-top:28px;padding-top:19px}.art-label{padding:13px;bottom:70px}.art-label strong{font-size:10px}.hero .eyebrow.light{font-size:9px;letter-spacing:1.7px}.orbit-one{inset:100px -10px 95px}.orbit-two{inset:145px -25px 120px}}
@media(max-width:560px){.hero-grid{min-height:0}.hero-copy{padding:47px 0 22px}.hero h1{font-size:60px;letter-spacing:-3px;margin-block:22px 24px}.hero-lead{font-size:19px}.hero-text{font-size:14px;line-height:1.75}.hero .eyebrow.light{font-size:9px;letter-spacing:1.7px}.hero-actions .button.white{min-height:53px}.hero-art{height:400px;translate:none!important;margin-top:0}.hero-phone{height:365px}.art-label{left:1%;bottom:43px;padding:14px 16px}.art-label strong{font-size:11px}.device-plinth{bottom:15px;height:54px;width:80%}.orbit-one{inset:45px 20px 45px}.orbit-two{inset:75px 0 70px}.hero-motion{right:18px;bottom:17px;width:38px;height:38px}.hero-trust{margin-top:27px}.lux-beam{width:65%;left:35%}.lux-spark{display:none}}
@media(max-width:360px){.hero h1{font-size:51px}.hero .eyebrow.light{letter-spacing:1.1px}.hero-art{height:365px}.hero-phone{height:330px}}
@media(prefers-reduced-motion:reduce){.hero *,.hero *:before,.hero *:after{animation:none!important;transition:none!important}.hero-art{translate:none!important}.hero-motion{display:none}.hero h1 em{background-position:50%}.hero-copy>*{opacity:1;filter:none;transform:none}}

/* A distinct Express Repair24 composition. */
:root{--radius:26px}.header{background:#071427f2}.nav{min-height:96px}.brand img{width:88px}.hero-grid{min-height:740px;grid-template-columns:1.2fr .8fr;gap:45px}.hero h1{font-size:clamp(57px,5.8vw,82px);letter-spacing:-4px;line-height:1.05}.hero h1 em{font-size:.86em;margin-top:8px}.hero-copy{padding-block:70px 78px}.hero-text{max-width:440px}.hero-lead{font-size:19px}.hero-art{height:660px}.hero-phone{height:590px}.hero .art-label{left:-13%;bottom:85px}.hero-trust{max-width:530px}.hero-actions .button{box-shadow:0 12px 45px #367fff30}.hero-actions .text-link{color:#cadcf6}
.finder-section{padding:0 0 30px;background:#fff;position:relative;z-index:2;scroll-margin-top:110px}.finder-panel{margin-top:0;padding:54px 54px 48px;border-radius:0 0 30px 30px;background:linear-gradient(115deg,#102c50,#08182e 68%);color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;border:1px solid #264363;box-shadow:0 24px 65px #10244114}.finder-intro h2{font-size:42px;letter-spacing:-1.8px;margin-bottom:20px}.finder-intro h2 span{color:#88b8ef}.finder-intro>p{max-width:290px;color:#b7c9df;font-size:14px}.finder-note{display:flex;align-items:center;gap:10px;font-size:12px;color:#b5cce6;margin-top:34px}.finder-note svg{width:18px}.finder-control fieldset{padding:0;border:0;margin:0 0 24px;min-width:0}.finder-control legend{padding:0;font-size:13px;font-weight:600;margin-bottom:13px}.finder-control legend>span{color:#89afd9;margin-right:11px;font-size:10px}.finder-options{display:flex;flex-wrap:wrap;gap:8px}.finder-options button{border:1px solid #ffffff29;background:#ffffff06;color:#d4e1f2;padding:10px 15px;border-radius:9px;font-size:12px;cursor:pointer;min-height:43px;transition:background .2s,border-color .2s,box-shadow .2s}.finder-options button:hover{background:#ffffff14;border-color:#aecfff70}.finder-options button[aria-pressed=true]{background:#e3efff;color:#14365c;border-color:#e3efff;box-shadow:0 3px 14px #7ca9fc15}.finder-result{border-top:1px solid #ffffff1c;padding-top:20px}.finder-result>p{color:#a9c8ed;font-size:12px;margin:0 0 14px}.finder-result .button{background:#fff;color:#153c70;width:100%;font-size:13px;justify-content:space-between}.finder-result .button:hover{background:#e1eeff}.finder-detail{display:block;font-size:12px;margin-top:14px;color:#d2e2f7;text-underline-offset:4px}.finder-detail:hover{text-decoration:underline}.finder-result small{display:block;font-size:10px;color:#94abc7;margin-top:12px}
.service-section{padding-top:76px}.section-intro .eyebrow{letter-spacing:2.7px}.section-intro h2{font-size:51px;letter-spacing:-2.6px}.section-intro>p{max-width:340px;line-height:1.8;font-size:14px}.service-grid{gap:18px}.service-card{background:linear-gradient(155deg,#f5f8fe,#eaf0fa);border-color:#e5eaf3;min-height:445px;padding:24px 23px 0;overflow:hidden;position:relative}.service-card:before{content:'';position:absolute;width:200px;height:200px;border-radius:50%;background:#fff8;right:-110px;top:0;filter:blur(30px);pointer-events:none}.card-top{font-size:8px;letter-spacing:1.3px;position:relative;z-index:2}.signature-device{height:185px;display:flex;align-items:center;justify-content:center;position:relative;margin:12px -15px 17px;transition:transform .65s cubic-bezier(.2,.8,.2,1)}.signature-device img{object-fit:contain}.phone-device img{height:181px;width:auto;filter:drop-shadow(0 14px 11px #122b4e22);transform:rotate(9deg)}.mac-device{background:#fff;border-radius:16px;height:163px;margin:24px -12px 27px;padding:6px}.mac-device img{width:100%;height:auto}.line-device img{height:122px;width:145px;filter:drop-shadow(0 14px 15px #16488828)}.service-card.ipad{background:linear-gradient(145deg,#2468db,#143e91);color:white;border-color:#2554a3}.ipad .card-top,.ipad p{color:#c8dcff}.ipad .card-bottom{border-color:#ffffff26;color:#d2e3ff}.ipad .card-arrow{color:#d2e3ff;border-color:#ffffff45}.service-card.upgrade{background:radial-gradient(ellipse at 80% 20%,#244d76,#0b2038 68%)}.service-card h3{font-size:22px}.service-card p{font-size:13px}.service-card:hover .signature-device{transform:translateY(-7px) scale(1.045)}.card-bottom{font-size:11px}.mac-panel{border-radius:30px}.workshop-photo{box-shadow:0 20px 48px #12385e15}.signature-faq{padding:0 0 90px}.faq-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:start}.faq-layout h2{font-size:44px}.faq-layout>div>p{color:var(--muted);font-size:14px;margin-bottom:24px}.faq-list details{border-bottom:1px solid #dce5ef}.faq-list details:first-child{border-top:1px solid #dce5ef}.faq-list summary{position:relative;padding:23px 38px 23px 0;font-size:16px;font-weight:600;cursor:pointer;list-style:none;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:5px;top:21px;color:#235db6;font-size:22px;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list details[open] summary{color:#1952b5}.faq-list p{font-size:14px;color:var(--muted);line-height:1.8;padding-right:25px;margin-bottom:20px}.faq-list details>a{font-size:13px;color:#1852ae;display:inline-block;margin-bottom:20px}.help-panel{background:linear-gradient(115deg,#eff5ff,#e6effe);border-radius:26px}.hours-card{box-shadow:0 18px 50px #153a6810}summary:focus-visible{outline:3px solid #f1b544;outline-offset:4px;border-radius:5px}
@media(min-width:1600px){.hero-grid{min-height:790px}.hero-art{height:710px}.hero-phone{height:640px}}
@media(max-width:1100px){.hero h1{font-size:66px}.hero-grid{gap:30px}.hero-art{height:640px}.hero-phone{height:555px}.finder-panel{padding:43px 36px;gap:38px}.finder-intro h2{font-size:37px}.service-card{padding-inline:19px}.card-top{letter-spacing:.6px;font-size:8px}.service-card h3{font-size:20px}.faq-layout{gap:50px}}
@media(max-width:800px){.hero-grid{grid-template-columns:1.15fr .85fr;min-height:620px;gap:15px}.hero h1{font-size:53px;letter-spacing:-2.7px}.hero-copy{padding-block:50px}.hero-lead{font-size:17px}.hero-art{height:550px}.hero-phone{height:450px}.hero .art-label{left:-17%;bottom:70px}.finder-panel{gap:28px;padding:35px 27px;grid-template-columns:.85fr 1.15fr}.finder-intro h2{font-size:32px}.finder-options button{padding:10px 11px;font-size:11px}.finder-intro>p{font-size:13px}.finder-result .button{font-size:11px;padding-inline:15px}.service-card{min-height:430px;padding-inline:24px}.service-card h3{font-size:23px}.signature-device{height:170px}.mac-device{height:163px}.section-intro h2{font-size:40px}.service-section{padding-top:50px}.faq-layout{gap:35px;grid-template-columns:.85fr 1.15fr}.faq-layout h2{font-size:35px}.faq-list summary{font-size:14px}.signature-faq{padding-bottom:65px}}
@media(max-width:560px){.nav{min-height:86px}.brand img{width:80px}.hero-grid{display:block;min-height:0}.hero h1{font-size:clamp(45px,11.5vw,63px);letter-spacing:-2.9px;line-height:1.08}.hero-copy{padding:45px 0 22px}.hero h1 em{font-size:.87em}.hero-lead{font-size:17px}.hero-text{max-width:360px}.hero .art-label{left:2%;bottom:43px}.hero-art{height:377px}.hero-phone{height:345px}.finder-panel{display:block;padding:32px 25px;border-radius:0 0 24px 24px}.finder-intro h2{font-size:34px}.finder-intro h2 br{display:none}.finder-intro>p{max-width:none;margin-bottom:21px}.finder-note{display:none}.finder-control fieldset{margin-bottom:20px}.finder-control legend{font-size:13px}.finder-options{gap:7px}.finder-options button{padding:10px 12px;font-size:12px;min-height:44px}.finder-result .button{font-size:12px}.finder-result small{font-size:10px;line-height:1.6}.service-section{padding-top:31px}.section-intro h2{font-size:37px}.section-intro>p{max-width:none}.service-card{padding:17px 15px 0;min-height:405px}.card-top{font-size:7px;letter-spacing:.6px;gap:3px}.card-arrow{width:23px;height:23px}.signature-device{height:151px;margin-top:10px;margin-bottom:13px}.phone-device img{height:149px}.line-device img{height:96px;width:104px}.mac-device{height:139px;margin:16px -8px 19px}.service-card h3{font-size:19px;line-height:1.35}.service-card p{font-size:12px}.card-bottom{font-size:10px}.signature-faq{padding-bottom:48px}.faq-layout{grid-template-columns:1fr;gap:27px}.faq-layout h2{font-size:35px}.faq-layout>div>p{margin-bottom:18px}.faq-list summary{font-size:15px;padding-block:21px}.faq-list p{padding-right:8px}.hero-motion{bottom:15px}}
@media(max-width:360px){.hero h1{font-size:43px;letter-spacing:-2.5px}.service-card{min-height:370px}.service-card h3{font-size:22px}.card-top{font-size:9px}.signature-device{height:150px}}
@media(prefers-reduced-motion:reduce){.signature-device,.finder-options button{transition:none}.service-card:hover .signature-device{transform:none}}
/* All eight device categories, in the same visual family. */
.service-card.imac{background:linear-gradient(145deg,#1c4374,#112c50);color:#fff;border-color:#244769}.imac p,.imac .card-top{color:#c3d6ed}.imac .card-bottom{color:#d2e4ff;border-color:#ffffff28}.imac .card-arrow{color:#d2e4ff;border-color:#ffffff40}.service-card.watch{background:linear-gradient(145deg,#edf0fc,#e3e8f6)}.service-card.galaxy{background:linear-gradient(145deg,#edf3fb,#dfeaf7)}.service-card.playstation{background:linear-gradient(145deg,#1d4788,#102c56);color:white;border-color:#254a7a}.playstation p,.playstation .card-top{color:#c6d8ef}.playstation .card-bottom{color:#d2e4ff;border-color:#ffffff28}.playstation .card-arrow{color:#d2e4ff;border-color:#ffffff40}.service-card.xbox{background:linear-gradient(145deg,#eaf3ef,#dcebe4)}.drawn-device svg{width:126px;height:155px;stroke-width:2;filter:drop-shadow(0 13px 12px #173e6e20)}.watch .drawn-device{color:#3b5485}.galaxy .drawn-device{color:#375c86}.playstation .drawn-device{color:#e0edff}.xbox .drawn-device{color:#285748}.finder-options[data-group=device]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.finder-options[data-group=device] button{padding:10px 7px;font-size:11px}.service-card:focus-visible{outline-offset:4px}.finder-summary-focus{outline:none}
@media(max-width:1100px){.finder-options[data-group=device]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.drawn-device svg{width:98px;height:126px}.finder-options[data-group=device] button{font-size:12px}.hero-lead{max-width:320px}.service-card .card-top{min-height:25px}}
.local-seo{padding:60px 0 70px;background:#fff}.local-seo .container{max-width:1000px}.local-seo h2{font-size:42px}.local-seo p{max-width:850px;color:var(--muted);font-size:15px;line-height:1.85}.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#667c99;padding-block:24px}.breadcrumbs a{color:#1b55b3}.detail-hero{background:linear-gradient(125deg,#f5f8ff,#e6eef9);padding:56px 0 70px}.detail-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:65px;align-items:center}.detail-hero h1{font-size:clamp(39px,4.4vw,64px);letter-spacing:-2.8px;line-height:1.12}.detail-hero h1 em{color:#2354a4;font-size:.75em;margin-top:10px}.detail-grid p{color:#5b718f;max-width:640px;line-height:1.85;font-size:15px}.detail-lead{font-size:20px!important;font-weight:500;color:#234e86!important}.detail-art{border-radius:28px;background:radial-gradient(ellipse at 50% 30%,#315f97,#10263f);height:340px;display:grid;place-items:center;color:#e5f1ff;box-shadow:0 25px 50px #173d6220}.detail-art .signature-device{height:270px;width:100%;margin:0}.detail-art .signature-device img{max-height:250px}.detail-art .phone-device img{height:260px}.detail-art .line-device img{height:180px;width:210px}.detail-art .drawn-device svg{width:180px;height:230px}.detail-art .mac-device{background:white;border-radius:18px;width:90%;height:200px}.detail-content{padding:70px 0}.issue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:35px}.issue-grid article{background:#f3f6fb;padding:29px;border:1px solid #e0e8f3;border-radius:20px}.issue-grid article>span{color:#6384ad;font-size:11px}.issue-grid h3{font-size:20px;margin:18px 0 12px;line-height:1.4}.issue-grid p,.prep-panel p{font-size:14px;line-height:1.85;color:#61748e}.prep-panel{margin-top:40px;border-left:3px solid #2760c4;padding:12px 0 0 30px;max-width:850px}.prep-panel h2{font-size:30px;letter-spacing:-1px}.detail-contact{background:#eaf1fd;padding:55px 0}.detail-contact h2{font-size:36px}.detail-contact p{color:#587292;margin-bottom:28px}.related-services{padding:55px 0 65px}.related-services h2{font-size:29px}.related-services .container>div{display:flex;gap:12px;flex-wrap:wrap}.related-services a{background:#f0f5fc;border:1px solid #e0e9f5;padding:12px 17px;border-radius:9px;color:#1c529b;font-size:13px}.related-services a:hover{background:#e1edff}.text-page .container{max-width:900px}.text-page h1{font-size:clamp(36px,5vw,58px);letter-spacing:-2px}.text-page article{padding-top:28px}.text-page article h2{font-size:27px;letter-spacing:-.7px}.text-page article p{font-size:15px;color:#61748e;line-height:1.9}.hero .eyebrow.light{max-width:530px;line-height:1.7;font-size:9px;letter-spacing:1.8px}
@media(max-width:800px){.detail-grid{gap:35px}.detail-art{height:280px}.detail-art .signature-device{height:220px}.detail-art .phone-device img{height:215px}.detail-art .drawn-device svg{height:190px}.issue-grid{gap:12px}.issue-grid article{padding:23px}.detail-hero h1{font-size:44px}.detail-hero{padding-block:35px 45px}.local-seo h2{font-size:36px}}
@media(max-width:560px){.detail-grid{grid-template-columns:1fr;gap:30px}.detail-hero h1{font-size:43px}.detail-art{height:255px}.detail-grid p{font-size:14px}.detail-lead{font-size:18px!important}.detail-content{padding:45px 0}.issue-grid{grid-template-columns:1fr}.prep-panel{padding-left:20px}.detail-contact{padding:40px 0}.detail-contact h2{font-size:31px}.detail-contact .hero-actions{gap:12px}.local-seo{padding:40px 0}.local-seo h2{font-size:33px}.local-seo p{font-size:14px}.breadcrumbs{font-size:11px;padding-block:18px}.related-services{padding:40px 0}.text-page h1{font-size:38px}}

/* Signature 6: a larger identity and a luminous sculptural device stage. */
html{scroll-padding-top:156px}.header{background:linear-gradient(115deg,#08172bf7,#102744f5);box-shadow:0 8px 30px #020a1917}.nav{min-height:142px;gap:26px}.brand{gap:19px}.brand img{width:148px;border-radius:5px;filter:drop-shadow(0 4px 12px #0002)}.brand>span{font-size:16px;letter-spacing:1.2px}.brand small{font-size:10px;letter-spacing:.9px;margin-top:5px}.nav nav{font-size:14px;gap:23px}.nav nav .button.small{font-size:13px;min-height:50px;padding-inline:20px}
.hero{background:#040e22}.hero-grid{min-height:820px;grid-template-columns:1.04fr .96fr;gap:35px}.hero-copy{padding:75px 0 90px}.hero h1{font-size:clamp(63px,6.3vw,89px);letter-spacing:-4.6px;line-height:1.06;margin-bottom:28px}.hero h1 em{font-size:.84em;margin-top:12px;animation:signature-wordlight 11s ease-in-out infinite alternate;background-image:linear-gradient(105deg,#fff 0%,#aad6ff 25%,#75a6f3 48%,#e4f5ff 70%,#fff 100%);background-size:240% 100%;text-shadow:none}.hero .eyebrow.light{font-size:9px;letter-spacing:1.7px;max-width:520px}.hero-lead{font-size:20px;max-width:490px}.hero-text{font-size:15px;max-width:425px}.hero-trust{max-width:500px;line-height:1.7}.hero-actions{gap:24px}.hero-actions .button.white{min-height:59px;padding:15px 25px;box-shadow:0 12px 40px #4e9bff33,0 1px 0 #fff inset}.hero .text-link{font-size:12px}
.hero-cloud{opacity:.8;animation-duration:23s}.hero-silk{position:absolute;inset:-30%;z-index:-1;pointer-events:none;opacity:.7;background:conic-gradient(from 200deg at 65% 45%,transparent 0deg,#6b9eff00 30deg,#75aaff16 46deg,transparent 63deg,transparent 190deg,#4a84e913 214deg,transparent 240deg);animation:signature-silk 24s ease-in-out infinite alternate}.lux-beam{left:58%;opacity:.7;filter:blur(28px);animation-duration:16s}.hero-art{height:770px;position:relative;perspective:1300px}.hero-phone{height:655px;z-index:3;filter:drop-shadow(0 40px 30px #000a);animation:signature-device 12s cubic-bezier(.45,0,.55,1) infinite;max-width:83%}
.hero-portal{position:absolute;width:490px;height:580px;max-width:115%;top:75px;left:50%;transform:translateX(-50%) rotate(-13deg);border-radius:50%;isolation:isolate;pointer-events:none;background:radial-gradient(ellipse at 50% 48%,#9dc6ff13 0%,#4776b909 42%,transparent 67%);box-shadow:0 0 100px #669fff0b inset;animation:signature-portal 17s ease-in-out infinite alternate}
.portal-rim,.portal-rim-inner{position:absolute;inset:0;border-radius:inherit;border:1px solid #a0ccff40;box-shadow:1px 0 0 #d9efff80 inset,-1px 0 0 #7cb6ff30 inset,0 0 25px #5395ff10}.portal-rim:after{content:'';position:absolute;inset:9px;border:1px solid #abcfff12;border-radius:inherit}.portal-rim-inner{inset:33px 27px;border-color:#86baff1c;transform:rotate(18deg);box-shadow:none}.portal-light{position:absolute;inset:-2px;border-radius:inherit;background:conic-gradient(from 0deg,transparent 0deg,transparent 230deg,#8cc9ff05 260deg,#d6f1ffcc 292deg,transparent 314deg);mask:radial-gradient(ellipse,transparent 68%,#000 69%,#000 70%,transparent 71%);-webkit-mask:radial-gradient(ellipse,transparent 68%,#000 69%,#000 70%,transparent 71%);animation:signature-light 16s linear infinite;filter:drop-shadow(0 0 8px #7ebfff)}
.hero-floor{position:absolute;left:-20%;right:-20%;bottom:5%;height:150px;transform:perspective(400px) rotateX(66deg);background:repeating-linear-gradient(90deg,transparent 0 79px,#81b3ff12 80px 81px),repeating-linear-gradient(0deg,transparent 0 38px,#81b3ff10 39px 40px);mask-image:radial-gradient(ellipse,#0008,transparent 67%);-webkit-mask-image:radial-gradient(ellipse,#0008,transparent 67%);pointer-events:none}.device-plinth{bottom:48px;width:90%;height:95px;background:radial-gradient(ellipse,#b0dfff35, #538bdf16 38%,transparent 68%);filter:blur(7px)}.device-aura{width:115%;height:90%;background:radial-gradient(ellipse,#4b8bff26 0%,#2567cc0d 45%,transparent 67%)}.hero .orbit-one{inset:135px -10px 126px;border-color:#87beff14}.hero .orbit-two{inset:175px -32px 165px;border-color:#87beff0c}.hero .art-label{left:-6%;bottom:85px;z-index:5;background:linear-gradient(130deg,#ffffffed,#dfecffd9);padding:20px 24px;box-shadow:0 24px 70px #0005,0 1px 0 #fff inset;border-color:#e4f1ffaa;animation:signature-label 12s ease-in-out infinite}.hero .art-label strong{font-size:13px}.hero .art-label span:not(.label-icon){font-size:10px}.hero .art-label .label-icon{width:43px;height:43px}.art-kicker{right:-8px;font-size:9px;letter-spacing:4.5px}.hero-motion{right:28px;bottom:25px;width:43px;height:43px;border-color:#b8d9ff55}.hero-motion svg{width:18px;height:18px}.hero.is-offscreen *,.hero.is-offscreen *:before,.hero.is-offscreen *:after{animation-play-state:paused!important}
@media(prefers-reduced-motion:no-preference){.hero-portal{animation:signature-portal-enter 1.9s cubic-bezier(.16,1,.3,1) both,signature-portal 17s 1.9s ease-in-out infinite alternate}.hero .hero-phone{animation:signature-device-enter 1.9s cubic-bezier(.16,1,.3,1) both,signature-device 12s 1.9s cubic-bezier(.45,0,.55,1) infinite}.hero-copy>.eyebrow{animation-duration:1.4s}.hero h1{animation-duration:1.6s}.hero-lead,.hero-text,.hero-actions,.hero-trust{animation-duration:1.5s}}
@keyframes signature-portal-enter{from{opacity:0;transform:translateX(-50%) rotate(-27deg) scale(.75);filter:blur(7px)}to{opacity:1;transform:translateX(-50%) rotate(-13deg) scale(1);filter:blur(0)}}
@keyframes signature-device-enter{from{opacity:0;transform:translateY(55px) rotate(-7deg) scale(.94);filter:drop-shadow(0 40px 30px #000a) blur(5px)}to{opacity:1;transform:translateY(0) rotate(-1.4deg) scale(1);filter:drop-shadow(0 40px 30px #000a) blur(0)}}
@keyframes signature-device{0%,100%{transform:translateY(0) rotate(-1.4deg) rotateY(-5deg)}50%{transform:translateY(-21px) rotate(1.6deg) rotateY(6deg)}}
@keyframes signature-portal{to{transform:translateX(-50%) rotate(-4deg) scale(1.025)}}
@keyframes signature-light{to{transform:rotate(360deg)}}
@keyframes signature-wordlight{to{background-position:100% 50%}}
@keyframes signature-silk{to{transform:rotate(12deg) scale(1.07)}}
@keyframes signature-label{50%{transform:translateY(-10px)}}
@media(min-width:1600px){.hero-grid{min-height:870px}.hero-art{height:820px}.hero-phone{height:715px}.hero-portal{width:520px;height:620px;top:85px}}
@media(max-width:1150px){.brand>span{display:none}.brand img{width:139px}.nav{min-height:132px}.nav nav{gap:20px;font-size:13px}.hero-grid{gap:25px}.hero h1{font-size:73px;letter-spacing:-3.8px}.hero-art{height:730px}.hero-phone{height:610px}.hero-portal{width:440px;height:545px}.hero .art-label{left:-8%;padding:18px}.hero .art-label strong{font-size:11px}.hero .eyebrow.light{font-size:8px;letter-spacing:1.2px}}
@media(max-width:800px){html{scroll-padding-top:128px}.nav{min-height:116px}.brand img{width:117px}.brand>span{display:block;font-size:13px;letter-spacing:.7px}.brand small{font-size:9px}.brand{gap:17px}.menu-toggle{width:48px;height:48px}.hero-grid{min-height:670px;grid-template-columns:1.12fr .88fr;gap:12px}.hero h1{font-size:56px;letter-spacing:-3px}.hero-copy{padding:55px 0 65px}.hero-art{height:610px}.hero-phone{height:485px;max-width:90%}.hero-portal{width:320px;height:430px;top:90px;max-width:120%}.hero-lead{font-size:17px}.hero-text{font-size:13px}.hero .art-label{left:-12%;bottom:62px;padding:14px;gap:10px}.hero .art-label strong{font-size:10px}.hero .art-label span:not(.label-icon){font-size:8px}.hero .art-label .label-icon{width:32px;height:32px}.hero .eyebrow.light{font-size:8px;max-width:330px}.hero-actions .button.white{min-height:53px;padding:13px 18px;font-size:12px}.hero .text-link{font-size:11px}.hero-trust{font-size:10px}.device-plinth{bottom:56px}.hero-floor{bottom:7%}.hero-motion{right:21px;bottom:20px}}
@media(max-width:560px){html{scroll-padding-top:121px}.nav{min-height:110px}.brand img{width:109px}.brand{gap:13px}.brand>span{font-size:11px;letter-spacing:.45px}.brand small{font-size:8px;letter-spacing:.5px}.menu-toggle{width:46px;height:46px}.hero-grid{display:block;min-height:0}.hero-copy{padding:47px 0 18px}.hero h1{font-size:clamp(47px,12vw,65px);letter-spacing:-2.9px;line-height:1.06;margin-block:24px}.hero h1 em{font-size:.83em;margin-top:9px}.hero .eyebrow.light{font-size:8px;letter-spacing:1.2px;max-width:350px;line-height:1.8}.hero-lead{font-size:17px;max-width:340px}.hero-text{font-size:14px;max-width:360px}.hero-actions{gap:18px}.hero-actions .button.white{font-size:13px;min-height:54px;padding:13px 20px}.hero .text-link{font-size:11px}.hero-trust{margin-top:28px;padding-top:20px;font-size:10px}.hero-art{height:450px;translate:none!important}.hero-phone{height:398px;max-width:85%}.hero-portal{width:310px;height:355px;max-width:100%;top:39px}.hero .art-label{left:1%;bottom:38px;padding:15px 18px}.hero .art-label strong{font-size:11px}.hero .art-label span:not(.label-icon){font-size:9px}.hero .art-label .label-icon{width:34px;height:34px}.hero-floor{bottom:3%;height:95px}.device-plinth{bottom:18px;height:70px}.hero .orbit-one{inset:68px 15px 60px}.hero .orbit-two{inset:95px 0 85px}.hero-motion{right:15px;bottom:15px;width:40px;height:40px}.lux-beam{filter:blur(18px)}.hero-silk{opacity:.4}}
@media(max-width:360px){.brand img{width:100px}.brand>span{font-size:10px}.brand{gap:9px}.hero h1{font-size:44px;letter-spacing:-2.7px}.hero-art{height:420px}.hero-phone{height:365px}.hero-portal{width:270px;height:330px}.hero .eyebrow.light{letter-spacing:.8px;font-size:8px}.hero .art-label{padding:13px;left:0}.hero .art-label strong{font-size:10px}}
@media(prefers-reduced-motion:reduce){.hero *,.hero *:before,.hero *:after{animation:none!important;transition:none!important}.hero .hero-phone{opacity:1;transform:none}.hero-portal{opacity:1;transform:translateX(-50%) rotate(-13deg);filter:none}.hero h1 em{background-position:50%}.hero-motion{display:none}}

/* Studio composition, using the original 5120px background and scalable light. */
.hero .container{width:min(1370px,calc(100% - 72px))}.hero-grid{grid-template-columns:1.15fr .85fr;min-height:815px;gap:38px}.hero h1{font-size:clamp(58px,5.4vw,82px);line-height:1.08;letter-spacing:-3.9px}.hero h1 em{font-size:.77em;margin-top:14px}.hero-lead{font-size:19px;line-height:1.6}.hero .hero-copy{padding:78px 0 88px}.hero .hero-text{color:#b3c7e2}.hero .hero-art{height:740px}.hero-cloud{opacity:.75;background-position:66% center}.hero-silk{opacity:.45}.hero .hero-floor,.hero .orbit,.hero .lux-spark{display:none}.hero .hero-portal{width:500px;height:555px;top:72px;background:radial-gradient(ellipse,#81bbff15,transparent 67%)}.hero .portal-rim{border-color:#d6eaff26;box-shadow:0 0 70px #8abfff0a inset,0 0 45px #78aaff07}.hero .portal-rim-inner{border-color:#b4d9ff0c}.hero .hero-phone{height:610px;max-width:94%;object-fit:contain}.hero .art-label{left:-7%;bottom:111px;max-width:95%}.hero-product-choices{position:absolute;left:50%;bottom:27px;transform:translateX(-50%);z-index:7;display:flex;gap:5px;padding:6px;border:1px solid #a4c9ff30;background:#0d214780;border-radius:30px;backdrop-filter:blur(15px);box-shadow:0 12px 30px #0002;white-space:nowrap}.hero-product-choices button{color:#c3d5ef;background:transparent;border:0;padding:11px 19px;border-radius:23px;cursor:pointer;font-size:12px;min-height:43px;transition:color .2s,background .2s}.hero-product-choices button[aria-pressed=true]{background:#ecf4ff;color:#123668;box-shadow:0 3px 12px #0002}.hero-product-choices button:hover{color:#fff;background:#ffffff18}.hero-product-choices button[aria-pressed=true]:hover{background:#fff;color:#123668}.hero-art[data-product=mac] .hero-phone{height:auto;width:100%;max-width:100%;padding:20px 10px;background:white;border-radius:21px;box-shadow:0 35px 75px #0005;animation:studio-landscape 12s ease-in-out infinite;filter:none}.hero-art[data-product=ipad] .hero-phone{height:370px;width:270px;max-width:75%;padding:15px;filter:drop-shadow(0 35px 28px #0007);animation:studio-landscape 12s ease-in-out infinite}.hero .hero-art.is-changing .hero-phone{animation:studio-change .8s cubic-bezier(.16,1,.3,1) both}.hero-art[aria-busy=true] .hero-product-choices{opacity:.75}.hero.is-paused .hero-art.is-changing .hero-phone{animation:none}.hero.is-paused .hero-art[data-product=mac] .hero-phone,.hero.is-paused .hero-art[data-product=ipad] .hero-phone{animation-play-state:paused!important}.mac-labels a:hover{text-decoration:underline}.mac-family-section{padding:0 0 65px}.mac-family-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.mac-family-grid article{padding:32px;border-radius:22px;background:#f0f5fc;border:1px solid #e0e8f2}.mac-family-grid svg{color:#245eaf;width:30px;height:30px}.mac-family-grid h3{margin:18px 0 12px}.mac-family-grid p{color:#61748e;font-size:14px;line-height:1.8}.device-faq{padding-top:15px}.faq-list details p{max-width:650px}.hero-art:focus-within .hero-product-choices{border-color:#cfe5ff88}
@keyframes studio-landscape{0%,100%{transform:translateY(0) rotate(-2deg) rotateY(-4deg)}50%{transform:translateY(-14px) rotate(1deg) rotateY(3deg)}}
@keyframes studio-change{from{opacity:0;transform:translateY(23px) scale(.94);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@media(min-width:2100px){.hero .container{width:min(1680px,calc(100% - 140px))}.hero-grid{min-height:1000px}.hero h1{font-size:100px}.hero .hero-art{height:870px}.hero .hero-phone{height:755px}.hero .hero-portal{width:625px;height:700px;top:70px}.hero-text{font-size:18px!important;max-width:520px!important}.hero-lead{font-size:24px}.hero-product-choices button{font-size:15px;padding:13px 25px}.hero .art-label{bottom:105px}.hero-art[data-product=ipad] .hero-phone{height:500px;width:350px}}
@media(max-width:1150px){.hero h1{font-size:65px;letter-spacing:-3px}.hero .hero-art{height:680px}.hero .hero-phone{height:560px}.hero .hero-portal{width:390px;height:490px}.hero-grid{min-height:740px}.hero .art-label{bottom:105px;left:-8%}.hero-product-choices button{padding-inline:15px}.hero-art[data-product=ipad] .hero-phone{height:310px;width:230px}}
@media(max-width:800px){.hero .container{width:calc(100% - 48px)}.hero-grid{grid-template-columns:1.15fr .85fr;min-height:650px;gap:25px}.hero h1{font-size:49px;letter-spacing:-2.5px}.hero .hero-copy{padding:55px 0 65px}.hero-lead{font-size:16px}.hero .hero-art{height:570px}.hero .hero-phone{height:450px}.hero .hero-portal{width:290px;height:385px;top:80px}.hero .art-label{bottom:98px;left:-12%}.hero-product-choices{bottom:27px;gap:1px;padding:4px}.hero-product-choices button{font-size:11px;padding:9px 12px;min-height:40px}.hero-art[data-product=mac] .hero-phone{padding:13px 7px;border-radius:14px}.hero-art[data-product=ipad] .hero-phone{height:255px;width:190px}.hero .art-label strong{font-size:9px}.hero .art-label span:not(.label-icon){font-size:8px}}
@media(max-width:560px){.hero .container{width:calc(100% - 38px)}.hero-grid{display:block;min-height:0}.hero h1{font-size:clamp(40px,10.6vw,59px);letter-spacing:-2.6px}.hero h1 em{font-size:.78em}.hero .hero-copy{padding:44px 0 20px}.hero-lead{font-size:17px}.hero .hero-art{height:460px}.hero .hero-phone{height:365px;margin-bottom:36px}.hero .hero-portal{width:310px;height:345px;top:20px;max-width:100%}.hero .art-label{bottom:90px;left:0;padding:13px 16px}.hero .art-label strong{font-size:10px}.hero .art-label span:not(.label-icon){font-size:9px}.hero-product-choices{bottom:20px}.hero-product-choices button{font-size:12px;padding:10px 19px;min-height:44px}.hero-art[data-product=mac] .hero-phone{width:95%;max-width:380px;height:auto;margin-bottom:50px}.hero-art[data-product=ipad] .hero-phone{height:245px;width:205px;margin-bottom:45px}.mac-family-grid{grid-template-columns:1fr}.mac-family-section{padding-bottom:45px}.hero-motion{bottom:23px;width:37px;height:37px;right:13px}.hero .hero-product-choices{max-width:calc(100% - 62px);left:44%}.hero .hero-product-choices button{padding-inline:14px}}
@media(prefers-reduced-motion:reduce){.hero .hero-art .hero-phone,.hero .hero-art.is-changing .hero-phone{animation:none!important;opacity:1;filter:none;transform:none}.hero-product-choices button{transition:none}}

/* Product imagery uses one centered, uncropped stage across all categories. */
.service-card .signature-device.category-photo{background:#fff;border:1px solid #e6edf6;border-radius:17px;height:190px;margin:18px -9px 20px;padding:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}.service-card .signature-device.category-photo img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;transform:none;filter:none}.service-card.xbox .category-photo{padding:18px}.service-card .card-top{min-height:31px}.service-card{min-height:470px}.service-card .card-bottom{font-size:11px}.detail-art{background:#fff;border:1px solid #e0e9f4;box-shadow:0 20px 50px #173d6212;overflow:hidden}.detail-art .signature-device.category-photo{width:100%;height:100%;padding:25px;margin:0;border-radius:0;background:#fff}.detail-art .signature-device.category-photo img{width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center;transform:none;filter:none}.photo-credit{max-width:1240px;margin:0 auto;padding:8px 24px 20px;font-size:10px;color:#7e8fa6}.photo-credit a{text-decoration:underline;text-underline-offset:2px}.service-card p{margin-bottom:20px}
@media(max-width:800px){.service-card .signature-device.category-photo{height:200px;margin-inline:-6px}.service-card{min-height:465px}}
@media(max-width:560px){.service-card .signature-device.category-photo{height:153px;margin:15px -5px 16px;padding:8px;border-radius:12px}.service-card.xbox .category-photo{padding:13px}.service-card{min-height:420px}.service-card .card-bottom{font-size:9px}.detail-art .signature-device.category-photo{padding:20px}.service-card .card-top{font-size:7px}.photo-credit{font-size:9px;padding-inline:19px}}
@media(max-width:360px){.service-card .signature-device.category-photo{height:190px}.service-card{min-height:410px}.service-card .card-bottom{font-size:11px}}
.hero-art[data-product=ipad] .hero-phone{background:#fff;border-radius:20px;width:85%;height:auto;padding:18px;max-width:420px;filter:drop-shadow(0 30px 35px #0004)}
@media(max-width:800px){.hero-art[data-product=ipad] .hero-phone{width:94%;height:auto;padding:10px;border-radius:14px}}
@media(max-width:560px){.hero-art[data-product=ipad] .hero-phone{width:85%;max-width:300px;height:auto;padding:13px;margin-bottom:50px}}

.diagnosis-section{padding:0 0 80px;scroll-margin-top:160px}.diagnosis-section h2{font-size:43px}.diagnosis-section .section-intro>p{font-size:13px;max-width:390px}.diagnosis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.diagnosis-grid article{padding:32px;border-radius:22px;background:#f3f7fd;border:1px solid #dee8f5;display:flex;flex-direction:column}.price-category{font-size:10px;letter-spacing:1.6px;font-weight:700;color:#5378a8}.diagnosis-grid h3{margin:18px 0 10px;font-size:22px;letter-spacing:-.6px}.diagnosis-price{font-size:69px;line-height:1.15;font-weight:650;letter-spacing:-3px;margin:0 0 16px;color:#193c70}.diagnosis-price>span{font-size:36px;font-weight:400}.diagnosis-grid article>p:not(.diagnosis-price){color:#61748e;font-size:14px;line-height:1.8}.price-detail{font-size:11px;color:#6885a9;margin-top:auto}.diagnosis-grid .water-diagnosis{background:#102947;color:#fff;border-color:#193f69}.water-diagnosis .price-category,.water-diagnosis .price-detail{color:#adc9ea}.diagnosis-grid .water-diagnosis>p{color:#cedcf0!important}.diagnosis-policy{display:flex;gap:11px;font-size:13px;align-items:flex-start;margin:24px 0 16px;color:#3f648f;max-width:850px}.diagnosis-policy svg{width:18px;height:18px;margin-top:2px}.device-diagnosis{width:min(1240px,calc(100% - 64px));margin:0 auto 50px;padding:28px 32px;border:1px solid #d6e4f6;border-radius:20px;background:#edf4ff;display:grid;grid-template-columns:.6fr 1.4fr;gap:12px 30px;align-items:center}.device-diagnosis .eyebrow{display:block;margin-bottom:8px}.device-diagnosis strong{display:block;font-size:38px;line-height:1.2;letter-spacing:-1.3px}.device-diagnosis small{font-size:11px;font-weight:400;letter-spacing:0;color:#55749d}.device-diagnosis p{color:#506c90;font-size:14px;line-height:1.8;margin:0}.device-diagnosis>a{grid-column:2;font-size:12px;color:#2058a3}.finder-price{font-size:11px!important;line-height:1.7;color:#d6e8ff!important;margin:16px 0 0!important}
@media(max-width:800px){.diagnosis-grid{gap:13px}.diagnosis-grid article{padding:24px}.diagnosis-price{font-size:58px}.diagnosis-grid h3{font-size:20px}.diagnosis-section h2{font-size:36px}.device-diagnosis{width:calc(100% - 48px);gap:15px 24px}}
@media(max-width:560px){.diagnosis-section{padding-bottom:48px}.diagnosis-grid{grid-template-columns:1fr}.diagnosis-grid article{padding:26px}.diagnosis-grid h3{font-size:23px}.diagnosis-section h2{font-size:35px}.diagnosis-price{font-size:65px}.diagnosis-policy{font-size:12px}.device-diagnosis{width:calc(100% - 38px);grid-template-columns:1fr;padding:25px;gap:18px;margin-bottom:40px}.device-diagnosis>a{grid-column:1}.device-diagnosis strong{font-size:38px}}

/* The hero's blue palette now flows through the entire customer journey. */
:root{--ink:#edf4ff;--muted:#b1c6e1;--line:#b9d6ff25;--paper:#0b213b}body{background:#07172c;color:#edf4ff}.preview-note{background:#102f53;color:#c6dbf5;border-bottom:1px solid #a9cfff1c}.topbar{background:#051225}.header{background:linear-gradient(105deg,#08192ff5,#102d4cf5);border-bottom:1px solid #a5ceff26;box-shadow:0 10px 35px #0002}.nav nav{gap:19px;font-size:13px}.nav nav>a:not(.button){position:relative;color:#c0d4ed}.nav nav>a:not(.button):after{content:'';position:absolute;left:0;bottom:8px;width:100%;height:1px;background:#91c8ff;transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav nav>a:not(.button):hover:after{transform:scaleX(1)}.nav nav .button.small{background:linear-gradient(130deg,#e8f3ff,#c3dfff);color:#123965;border:1px solid #f1f8ff77;border-radius:30px;box-shadow:0 7px 23px #56a1ff16;font-size:12px}.nav nav .button.small:hover{background:#fff}.eyebrow{color:#87bbfa}.eyebrow.light{color:#bad5f7}.text-link.blue{color:#99caff}h2 span{color:#83acd9}.hero:after{background:linear-gradient(0deg,#07172c 0%,transparent 35%),linear-gradient(90deg,#040d2050,transparent 60%)}.finder-section{background:#07172c;padding-top:10px}.finder-panel{border-radius:26px;border-color:#8fbeff28;background:radial-gradient(ellipse at 0 0,#23548540,transparent 65%),linear-gradient(120deg,#102d4d,#0a1d35);box-shadow:0 18px 60px #0002}.service-section{background:linear-gradient(#07172c,#0b213b);padding-bottom:76px}.service-card,.service-card.imac,.service-card.watch,.service-card.galaxy,.service-card.ipad,.service-card.playstation,.service-card.xbox{background:linear-gradient(140deg,#143655,#0f2947);border-color:#a1c9ff24;color:#f0f6ff;box-shadow:0 10px 25px #0001}.service-card:before{background:#a6d7ff18}.service-card:hover{border-color:#90c6ff88;box-shadow:0 20px 45px #0003}.service-card p,.service-card.ipad p,.service-card.imac p,.service-card.playstation p{color:#b7cde7}.card-top,.imac .card-top,.ipad .card-top,.playstation .card-top{color:#9bbce2}.card-arrow,.imac .card-arrow,.ipad .card-arrow,.playstation .card-arrow{border-color:#b6d7ff35;color:#c5e1ff}.service-card .card-bottom,.imac .card-bottom,.ipad .card-bottom,.playstation .card-bottom{color:#b5d9ff;border-color:#adcfff24}.service-section .section-intro>p{color:#adc5e1}.mac-section{background:#0b213b}.mac-panel{background:linear-gradient(125deg,#163958,#102942);border-color:#a8d0ff2d}.mac-art{background:#f8fbff;color:#23476e}.mac-art .eyebrow{color:#34669a}.mac-labels{color:#52759d}.mac-copy p{color:#b8cce5}.workshop-section{background:linear-gradient(#0b213b,#0a1e37)}.workshop-photo{border:1px solid #9bc7ff24;box-shadow:0 20px 50px #0003}.steps p{color:#b3c9e4}.steps li{border-color:#b3d5ff24}.steps li>span{color:#8fc1ff}.signature-faq{background:#0a1e37}.faq-layout>div>p{color:#afc5e0}.faq-list details,.faq-list details:first-child{border-color:#afd1ff24}.faq-list summary{color:#eaf3ff}.faq-list summary:after{color:#93caff}.faq-list details[open] summary{color:#9cceff}.faq-list p{color:#b2c9e4}.faq-list details>a{color:#a1ceff}.help-section{background:#0a1e37}.help-panel{background:radial-gradient(ellipse at 0 0,#3a73a523,transparent 70%),linear-gradient(120deg,#173b5d,#102d4c);border-color:#a1caff2b}.help-panel p{color:#b5cbe5}.button.outline{background:#ffffff05;border-color:#b8d7ff3b;color:#d2e8ff}.button.outline:hover{background:#ffffff12}.local-seo{background:linear-gradient(#0a1e37,#0b233e)}.local-seo p{color:#b0c6e0}.contact-section{background:linear-gradient(135deg,#102d4b,#081a30);border-color:#a7ccff1c}.address-block address{color:#b6cee9}.address-block>svg{color:#98caff}.hours-card{background:linear-gradient(145deg,#163a59,#102a45);border-color:#a9ceff30;box-shadow:0 22px 55px #0002}.hours-heading>svg{color:#9acbff}.hours-card dl>div{border-color:#b2d3ff1d}.hours-card dt{color:#b1c9e4}.hours-card dd{color:#f0f6ff}.hours-card .closed dd{color:#98b2d1}.hours-mail{color:#b5d4f5}footer{background:#051326}.footer-bottom{border-color:#a5c8ff20;color:#89a7ca}.footer-top p,.footer-top>div>a{color:#b0c7e3}.footer-top strong{color:#f0f6ff}.photo-credit{color:#9ab5d5}.diagnosis-section,.service-prices{background:#0b213b;padding-bottom:70px}.service-prices h2{font-size:43px}.diagnosis-section .section-intro>p,.service-prices .section-intro>p{color:#b5cbe6}.diagnosis-grid article{background:linear-gradient(140deg,#143657,#102b49);border-color:#a2caff2a}.price-category{color:#9bc6fa}.diagnosis-grid article>p:not(.diagnosis-price){color:#b5cbe4}.diagnosis-price{color:#edf6ff}.diagnosis-price>small{font-size:22px;letter-spacing:-.5px;font-weight:400}.price-detail{color:#a4c5eb}.diagnosis-grid .water-diagnosis{background:linear-gradient(140deg,#1b4770,#15395d);border-color:#a4d0ff40}.diagnosis-policy{color:#b7d3f1}.service-price-note{color:#afc6e2;font-size:13px;line-height:1.8;max-width:900px;margin:24px 0}.device-diagnosis{background:linear-gradient(135deg,#1b4266,#123252);border-color:#b2d6ff30}.device-diagnosis p{color:#bdd3ed}.device-diagnosis small{color:#b4d1f2}.device-diagnosis>a{color:#a6d4ff}.breadcrumbs{color:#9db8d7}.breadcrumbs a{color:#a2ceff}.detail-hero{background:radial-gradient(ellipse at 90% 30%,#2a62913b,transparent 60%),linear-gradient(120deg,#0b213a,#102d4c)}.detail-hero h1 em{color:#91c5ff}.detail-grid p{color:#b6cee9}.detail-lead{color:#c3dfff!important}.detail-content{background:#0a1e36}.detail-art{background:#fff;border-color:#aacbff33;box-shadow:0 25px 65px #0003}.issue-grid article{background:#133251;border-color:#a7cbff26}.issue-grid article>span{color:#9ac4f7}.issue-grid p,.prep-panel p{color:#b1cae7}.prep-panel{border-color:#85bdff}.detail-contact{background:linear-gradient(120deg,#173e62,#0d2947)}.detail-contact p{color:#b7d0ec}.related-services{background:#0a1e36}.related-services a{background:#153758;border-color:#afd0ff2a;color:#c5e2ff}.related-services a:hover{background:#20476d}.text-page article p{color:#b6cde6}.text-page article a{color:#a2ceff;text-decoration:underline}.mac-family-section{background:#0a1e36}.mac-family-grid article{background:#143452;border-color:#a6cfff27}.mac-family-grid p{color:#b4cce7}.mac-family-grid svg{color:#9ac9ff}
.repair-menu{position:relative}.repair-menu>summary{list-style:none;display:flex;align-items:center;gap:6px;padding:15px 0;color:#d1e3f8;cursor:pointer;font-weight:600}.repair-menu>summary::-webkit-details-marker{display:none}.repair-menu>summary svg{width:16px;height:16px;transition:transform .2s}.repair-menu[open]>summary svg{transform:rotate(180deg)}.repair-menu[open]>summary{color:#fff}.repair-dropdown{position:absolute;left:-23px;top:100%;width:510px;padding:24px;border-radius:21px;background:linear-gradient(145deg,#143858fa,#0b2441fc);border:1px solid #afd5ff40;box-shadow:0 24px 70px #0007;backdrop-filter:blur(20px);z-index:25}.dropdown-heading{font-size:12px;color:#9fc5f0;letter-spacing:.4px;padding:0 2px 17px}.repair-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.repair-menu-grid>a{position:relative;display:flex;flex-direction:column;padding:12px 35px 12px 14px;background:#ffffff04;border:1px solid #b9d9ff16;border-radius:11px;line-height:1.6;transition:background .2s,border-color .2s}.repair-menu-grid>a>span{font-size:13px;color:#eef5ff}.repair-menu-grid small{font-size:10px;color:#9dbce0}.repair-menu-grid b{position:absolute;right:13px;top:17px;font-weight:400;color:#a8cfff}.repair-menu-grid>a:hover{background:#ffffff0d;border-color:#b2d6ff4d}.dropdown-all{display:block;margin-top:17px;padding-top:15px;border-top:1px solid #a8ccff25;color:#bedcff;font-size:12px}.menu-toggle{color:#dbeeff}.nav nav.is-open{background:#0c2846}.repair-menu summary:focus-visible{outline:3px solid #f1b544;outline-offset:4px;border-radius:5px}
@media(max-width:1150px){.nav nav{gap:17px;font-size:12px}.nav nav .button.small{padding-inline:16px;font-size:11px}}
@media(max-width:800px){.nav nav>a:not(.button):after{display:none}.repair-menu>summary{padding:12px;font-size:14px;justify-content:space-between}.repair-dropdown{position:static;width:100%;box-shadow:none;padding:17px;background:#123352;border-color:#accfff26;margin-bottom:12px}.repair-menu-grid>a{padding:12px 30px 12px 12px}.nav nav>a:not(.button){font-size:14px;padding:12px}.nav nav .button.small{font-size:13px;min-height:49px}.repair-menu-grid>a>span{font-size:12px}}
@media(max-width:560px){.diagnosis-section,.service-prices{padding-bottom:48px}.service-prices h2{font-size:35px}.repair-dropdown{padding:14px}.repair-menu-grid>a>span{font-size:12px}.repair-menu-grid small{font-size:9px}.dropdown-heading{font-size:11px}.dropdown-all{font-size:11px}.finder-panel{border-radius:21px}.service-section{padding-bottom:48px}}
@media(prefers-reduced-motion:reduce){.nav nav>a:not(.button):after,.repair-menu>summary svg,.repair-menu-grid>a{transition:none}}

/* Prevent decorative overflow from creating a scroll container inside the hero. */
.hero{overflow:clip}
