.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--color-slate);letter-spacing:-.2px;margin-bottom:28px}.breadcrumbs li+li:before{content:"/";margin-right:8px;color:var(--color-slate)}.breadcrumbs a{color:var(--color-graphite)}.breadcrumbs a:hover,.breadcrumbs [aria-current=page]{color:var(--color-apple-ink)}.hero--repair{min-height:92vh;padding-top:130px}.hero__container--split{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center}.hero__text{max-width:620px;z-index:3}.hero__title--repair{font-size:clamp(40px,7vw,88px);max-width:13ch}.hero__camera{position:relative;width:100%;max-width:620px;margin-inline:auto;z-index:2;filter:drop-shadow(0 40px 60px rgba(0,0,0,.28)) drop-shadow(0 8px 20px rgba(0,0,0,.18));animation:floatY 6s ease-in-out infinite;will-change:transform}.hero__camera svg,.hero__camera img{width:100%;height:auto;display:block;background:transparent}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@media(max-width:900px){.hero__container--split{grid-template-columns:1fr;gap:20px}.hero--repair{padding-top:110px;min-height:auto}.hero__camera{max-width:480px;margin-top:20px}}.repair-card__label{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-slate);margin:22px 0 12px}.repair-card__list{display:flex;flex-direction:column;gap:10px}.repair-card__list li{position:relative;padding-left:26px;font-size:15px;line-height:1.45;color:var(--color-graphite)}.repair-card__list li:before{content:"";position:absolute;left:0;top:7px;width:14px;height:7px;border-left:2px solid var(--color-apple-ink);border-bottom:2px solid var(--color-apple-ink);transform:rotate(-45deg)}.warranty{padding:var(--section-gap) var(--gutter);background:var(--color-pure-white)}.warranty__inner{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:center;max-width:var(--page-max);margin:0 auto}.warranty__title{font-family:var(--font-display);font-weight:600;font-size:clamp(36px,5vw,72px);line-height:1.07;letter-spacing:-.015em;margin-bottom:24px}.warranty__copy{font-size:19px;color:var(--color-graphite);line-height:1.5;margin-bottom:32px;max-width:52ch}.warranty__perks{display:flex;flex-direction:column;gap:12px}.warranty__perks li{font-size:17px;color:var(--color-apple-ink);padding-left:28px;position:relative}.warranty__perks li:before{content:"";position:absolute;left:0;top:8px;width:16px;height:8px;border-left:2px solid var(--color-apple-ink);border-bottom:2px solid var(--color-apple-ink);transform:rotate(-45deg)}.warranty__seal{max-width:360px;margin-inline:auto;animation:sealRotate 30s linear infinite;filter:drop-shadow(0 20px 40px rgba(0,0,0,.22))}@keyframes sealRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.warranty__seal svg text{transform-origin:120px 120px}@media(max-width:900px){.warranty__inner{grid-template-columns:1fr;gap:40px}.warranty__seal{max-width:240px}}@media(prefers-reduced-motion:reduce){.hero__camera,.warranty__seal{animation:none}}.form-section{padding:var(--section-gap) var(--gutter);background:var(--color-pure-white)}.form-section__head{max-width:var(--page-max);margin:0 auto 50px;text-align:center}.form-section__title{font-family:var(--font-display);font-weight:600;font-size:clamp(36px,5vw,72px);letter-spacing:-.015em;margin-bottom:12px}.form-section__sub{font-size:19px;color:var(--color-graphite);max-width:56ch;margin-inline:auto}.repair-formgrid{max-width:var(--page-max);margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,5vw,72px);align-items:start}.repair-formgrid__info{position:sticky;top:110px}.repair-formgrid__info h3{font-family:var(--font-display);font-weight:600;font-size:clamp(22px,2.4vw,28px);letter-spacing:-.015em;color:var(--color-apple-ink);margin-bottom:14px}.repair-formgrid__info>p{font-size:17px;color:var(--color-graphite);line-height:1.55;margin-bottom:26px;max-width:50ch}.repair-info__list{display:flex;flex-direction:column;gap:12px}.repair-info__list li{font-size:16px;color:var(--color-apple-ink);padding-left:28px;position:relative}.repair-info__list li:before{content:"";position:absolute;left:0;top:7px;width:16px;height:8px;border-left:2px solid var(--color-apple-ink);border-bottom:2px solid var(--color-apple-ink);transform:rotate(-45deg)}.repair-form{background:var(--color-fog-canvas);padding:48px 40px;border-radius:var(--r-card)}.form-section__actions{display:flex;flex-direction:column;gap:14px;align-items:center;margin-top:8px}.form-section__legal{font-size:12px;color:var(--color-slate);text-align:center}.form-section__legal a{color:var(--color-apple-ink)}@media(max-width:980px){.repair-formgrid{grid-template-columns:1fr}.repair-formgrid__info{position:static}}@media(max-width:700px){.repair-form{padding:32px 24px}}.repair-xsell{padding:var(--section-gap) var(--gutter);background:var(--color-fog-canvas)}.repair-xsell__grid{max-width:var(--page-max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:24px}.repair-xsell__card{display:flex;flex-direction:column;gap:12px;background:var(--color-pure-white);border-radius:var(--r-card);padding:44px 40px;transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out)}.repair-xsell__card:hover{transform:translateY(-4px);box-shadow:0 24px 48px #00000014}.repair-xsell__kicker{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-apple-ink)}.repair-xsell__card h3{font-family:var(--font-display);font-weight:600;font-size:clamp(26px,3vw,36px);letter-spacing:-.015em;color:var(--color-apple-ink)}.repair-xsell__card p{font-size:17px;color:var(--color-graphite);line-height:1.5;max-width:44ch}.repair-xsell__link{margin-top:auto;padding-top:10px;font-weight:600;font-size:17px;color:var(--color-apple-ink);display:inline-flex;align-items:center;gap:6px;transition:gap .25s var(--ease-out)}.repair-xsell__card:hover .repair-xsell__link{gap:10px}@media(max-width:800px){.repair-xsell__grid{grid-template-columns:1fr}.repair-xsell__card{padding:32px 26px}}.repair-stat-figure{display:flex;align-items:baseline;justify-content:center;gap:4px}.repair-stat-unit{font-family:var(--font-display);font-weight:600;font-size:clamp(20px,2.2vw,30px);letter-spacing:-.02em;line-height:1;color:var(--color-apple-ink)}
