.logoloop{--logoloop-gap:32px;--logoloop-logoHeight:28px;position:relative}.logoloop--vertical{height:100%;display:inline-block}.logoloop--scale-hover{padding-top:calc(var(--logoloop-logoHeight) * .1);padding-bottom:calc(var(--logoloop-logoHeight) * .1)}.logoloop__track{will-change:transform;-webkit-user-select:none;user-select:none;z-index:0;width:max-content;display:flex;position:relative}.logoloop--vertical .logoloop__track{flex-direction:column;width:100%;height:max-content}.logoloop__list{align-items:center;display:flex}.logoloop--vertical .logoloop__list{flex-direction:column}.logoloop__item{margin-right:var(--logoloop-gap);font-size:var(--logoloop-logoHeight);flex:none;line-height:1}.logoloop--vertical .logoloop__item{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop__item:last-child{margin-right:var(--logoloop-gap)}.logoloop--vertical .logoloop__item:last-child{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop__node{align-items:center;display:inline-flex}.logoloop__item img{height:var(--logoloop-logoHeight);object-fit:contain;width:auto;image-rendering:-webkit-optimize-contrast;-webkit-user-drag:none;pointer-events:none;transition:transform .3s cubic-bezier(.4,0,.2,1);display:block}.logoloop--scale-hover .logoloop__item{overflow:visible}.logoloop--scale-hover .logoloop__item:hover img,.logoloop--scale-hover .logoloop__item:hover .logoloop__node{transform-origin:50%;transform:scale(1.2)}.logoloop--scale-hover .logoloop__node{transition:transform .3s cubic-bezier(.4,0,.2,1)}.logoloop__link{border-radius:4px;align-items:center;text-decoration:none;transition:opacity .2s;display:inline-flex}.logoloop__link:hover{opacity:.8}.logoloop__link:focus-visible{outline-offset:2px;outline:2px solid}.logoloop--fade{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.logoloop--vertical.logoloop--fade{-webkit-mask-image:linear-gradient(#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 8% 92%,#0000 100%)}@media (prefers-reduced-motion:reduce){.logoloop__track{transform:translate(0,0)!important}.logoloop__item img,.logoloop__node{transition:none!important}}
.ag-gallery{width:100%;height:var(--ag-height,480px);gap:var(--ag-gap,16px);border-radius:var(--ag-radius,20px);perspective:1200px;-webkit-user-select:none;user-select:none;display:flex;position:relative;overflow:hidden}.ag-gallery--horizontal{flex-direction:row}.ag-gallery--vertical{flex-direction:column}.ag-panel{border-radius:var(--ag-radius,20px);cursor:pointer;background-color:var(--color-background-dark,#0b1526);will-change:flex-grow, transform;min-width:0;min-height:0;transform-style:preserve-3d;outline:none;flex:1;transition:box-shadow .4s;position:relative;overflow:hidden}.ag-panel:focus-visible{box-shadow:0 0 0 3px var(--ag-accent,#0e7c86)}.ag-panel__inner{transform-origin:50%;will-change:transform;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.ag-panel__image{object-fit:cover;object-position:center;transform-origin:50%;will-change:transform, filter;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ag-panel__overlay{background:linear-gradient(180deg, #0b15260d 0%, #0b152659 45%, var(--ag-overlay,#0b1526) 100%);pointer-events:none;z-index:1;position:absolute;inset:0}.ag-panel__label{z-index:2;pointer-events:none;flex-direction:row;align-items:center;gap:12px;display:flex;position:absolute;bottom:24px;left:24px;right:24px}.ag-panel__bar{background-color:var(--ag-accent,#0e7c86);width:4px;height:44px;box-shadow:0 0 14px var(--ag-accent,#0e7c86);will-change:transform, opacity;border-radius:9999px;flex-shrink:0}.ag-panel__content{flex-direction:column;justify-content:center;gap:3px;min-width:0;display:flex;overflow:hidden}.ag-panel__text{color:var(--ag-text,#fff);white-space:nowrap;letter-spacing:-.01em;text-shadow:0 2px 14px #0009;will-change:transform, opacity;font-family:inherit;font-size:clamp(1.2rem,1.8vw,1.7rem);font-weight:800}.ag-panel__price{color:var(--ag-text,#fff);opacity:.85;white-space:nowrap;text-shadow:0 2px 14px #0000008c;will-change:transform, opacity;font-family:inherit;font-size:clamp(.85rem,1vw,1rem);font-weight:400}@media (max-width:520px){.ag-gallery--horizontal{min-height:460px;flex-direction:column!important;height:auto!important}.ag-panel{min-height:160px}.ag-panel--active{min-height:260px}.ag-panel__label{gap:10px;bottom:16px;left:16px;right:16px}.ag-panel__bar{height:38px}.ag-panel__text{font-size:1.15rem}.ag-panel__price{font-size:.85rem}}
.iphone-showcase-section{background-color:var(--color-background);width:100%;max-width:80rem;margin-left:auto;margin-right:auto;padding:3.5rem 1rem;transition:background-color .3s}.dark .iphone-showcase-section{background-color:var(--color-background-dark)}@media (min-width:640px){.iphone-showcase-section{padding:4.5rem 1.5rem}}@media (min-width:1024px){.iphone-showcase-section{padding:5.5rem 2rem}}.iphone-showcase-header{text-align:left;margin-bottom:2rem}@media (min-width:640px){.iphone-showcase-header{margin-bottom:2.75rem}}.iphone-showcase-header .eyebrow{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.16em;color:var(--color-primary);margin-bottom:.5rem;font-size:.75rem;font-weight:800;display:inline-block}.iphone-showcase-header h2{font-family:var(--font-sans);letter-spacing:-.025em;color:var(--color-text-primary);margin:0 0 .65rem;font-size:clamp(1.85rem,3.5vw,2.6rem);font-weight:800;line-height:1.15}.dark .iphone-showcase-header h2{color:var(--color-text-on-dark)}.iphone-showcase-header p{font-family:var(--font-sans);color:var(--color-text-secondary);max-width:38rem;margin:0;font-size:clamp(.875rem,1.4vw,1.025rem);font-weight:400;line-height:1.6}.dark .iphone-showcase-header p{color:var(--color-text-on-dark-muted)}
.scroll-expand{width:100%;height:100%;position:relative}.scroll-expand--scroller{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain;overflow:hidden auto}.scroll-expand--scroller::-webkit-scrollbar{display:none}.scroll-expand__track{width:100%;position:relative}.scroll-expand__stage{--se-title-size:4rem;width:100%;position:sticky;top:0;overflow:hidden}.scroll-expand__frame{clip-path:inset(21% 29% round 24px);will-change:clip-path;position:absolute;inset:0}.scroll-expand__media{object-fit:cover;will-change:transform;transform-origin:50%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.scroll-expand__scrim{pointer-events:none;opacity:0;background:linear-gradient(#00000059,#0000001a 55%,#000000bf);position:absolute;inset:0}.scroll-expand__title-scrim{pointer-events:none;will-change:opacity;background:radial-gradient(#0b15268c 0%,#0b152626 60%,#0000 100%);position:absolute;inset:0}.scroll-expand__overlay{text-align:center;color:var(--color-text-on-dark);opacity:0;will-change:opacity, transform;flex-direction:column;justify-content:center;align-items:center;padding:6%;display:flex;position:absolute;inset:0}.scroll-expand__overlay h1,.scroll-expand__overlay h2,.scroll-expand__overlay h3,.scroll-expand__overlay h4{color:var(--color-text-on-dark)}.scroll-expand__overlay p{color:var(--color-text-on-dark-muted)}.scroll-expand__overlay-card{-webkit-backdrop-filter:blur(12px);background:#0b15268c;border:1px solid #ffffff1f;border-radius:1rem;max-width:42rem;padding:2.5rem 3rem}.dark .scroll-expand__overlay-card{background:#0b152673}.scroll-expand__title{text-align:center;font-size:var(--se-title-size);letter-spacing:-.03em;color:#fff;text-shadow:0 2px 20px #000000b3,0 4px 40px #0006;pointer-events:none;will-change:opacity, transform;justify-content:center;align-items:center;margin:0;padding:0 6%;font-weight:700;line-height:1;display:flex;position:absolute;inset:0}.scroll-expand__hint{text-align:center;letter-spacing:.02em;color:#ffffff8c;pointer-events:none;will-change:opacity, transform;font-size:.8125rem;position:absolute;bottom:1.25rem;left:0;right:0}
.repair-services-section{background-color:var(--color-background)}.dark .repair-services-section{background-color:var(--color-background-dark)}.repair-services-section .scroll-expand__overlay{padding:6% 8%}.repair-services-section .scroll-expand__overlay h2{font-family:var(--font-sans);letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(1.5rem,4.5vw,2.75rem);font-weight:800;line-height:1.15}.repair-services-section .scroll-expand__overlay p{font-family:var(--font-sans);max-width:36rem;margin:0 auto 2rem;font-size:clamp(.875rem,2vw,1.0625rem);font-weight:400;line-height:1.7}.repair-services-cta{font-family:var(--font-sans);border-radius:var(--radius-pill,50px);background-color:var(--color-primary);color:#fff;justify-content:center;align-items:center;gap:.5rem;padding:.9375rem 2rem;font-size:.9375rem;font-weight:600;line-height:1;text-decoration:none;transition:background-color .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #0e7c8659}.repair-services-cta:hover{background-color:var(--color-primary-hover);box-shadow:0 10px 28px #0a5f6766}.repair-services-cta .repair-services-cta-arrow{transition:transform .2s;display:inline-block}.repair-services-cta:hover .repair-services-cta-arrow{transform:translate(4px)}@media (max-width:640px){.repair-services-section .scroll-expand__overlay{padding:1rem}.repair-services-section .scroll-expand__overlay-card{max-width:100%;padding:1.75rem 1.25rem}.repair-services-section .scroll-expand__overlay p{max-width:100%;font-size:.875rem}.repair-services-section .scroll-expand__overlay h2{font-size:1.375rem}.repair-services-cta{padding:.875rem 1.5rem}}
