.repair-booking-hero{padding:22px 0 0;background:linear-gradient(180deg,#f6f9fb 0%,#fff 100%)}
.repair-hero-shell{position:relative;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center;min-height:610px;padding:58px 58px 54px;border-radius:38px;background:radial-gradient(circle at 0 0,rgba(15,118,110,.26),transparent 34%),radial-gradient(circle at 100% 100%,rgba(124,58,237,.22),transparent 35%),linear-gradient(140deg,#071522 0%,#0b1d2d 58%,#11273a 100%);box-shadow:0 34px 90px rgba(13,25,39,.18)}
.repair-hero-shell:after{content:"";position:absolute;right:-130px;top:-140px;width:390px;height:390px;border:1px solid rgba(255,255,255,.06);border-radius:50%;box-shadow:0 0 0 45px rgba(255,255,255,.02),0 0 0 90px rgba(255,255,255,.015);pointer-events:none}
.repair-hero-copy{position:relative;z-index:2;color:#fff}.repair-hero-topline{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-bottom:20px}.repair-eyebrow,.repair-location-pill{display:inline-flex;align-items:center;padding:9px 12px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.repair-eyebrow{background:#dff7f1;color:#086258}.repair-location-pill{background:rgba(255,255,255,.08);color:#d7e4ec;border:1px solid rgba(255,255,255,.09)}
.repair-hero-copy h1{font-size:clamp(48px,5.8vw,78px);line-height:.94;letter-spacing:-.062em;max-width:760px;margin:0 0 18px}.repair-hero-copy>p{max-width:650px;margin:0;color:#c6d5df;font-size:17px;line-height:1.75}
.repair-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px;max-width:700px}.repair-mode-switch a{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:14px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);color:#d4e1e9;transition:.2s}.repair-mode-switch a:hover{background:rgba(255,255,255,.10)}.repair-mode-switch a.active{background:#fff;color:#12202d;box-shadow:0 15px 35px rgba(0,0,0,.16)}.mode-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.10);font-size:11px;font-weight:950}.repair-mode-switch a.active .mode-icon{background:#e4f7f2;color:#087065}.repair-mode-switch strong,.repair-mode-switch small{display:block}.repair-mode-switch strong{font-size:13px}.repair-mode-switch small{font-size:10px;margin-top:3px;color:inherit;opacity:.65}
.repair-hero-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:24px}.repair-hero-trust div{padding:13px 14px;border-radius:15px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.07)}.repair-hero-trust strong,.repair-hero-trust span{display:block}.repair-hero-trust strong{font-size:12px}.repair-hero-trust span{font-size:10px;color:#a8bac7;margin-top:4px}
.repair-hero-visual{position:relative;z-index:2}.repair-visual-card{position:relative;padding:14px;border-radius:30px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(16px);box-shadow:0 25px 60px rgba(0,0,0,.28)}.repair-visual-card img{width:100%;height:455px;object-fit:cover;border-radius:22px;display:block}.repair-visual-overlay{position:absolute;left:30px;right:30px;bottom:29px;padding:15px 16px;border-radius:17px;background:rgba(10,20,31,.84);border:1px solid rgba(255,255,255,.10);backdrop-filter:blur(14px);color:#fff}.repair-visual-overlay span,.repair-visual-overlay strong{display:block}.repair-visual-overlay span{font-size:10px;color:#9db2c0;text-transform:uppercase;font-weight:900;letter-spacing:.12em}.repair-visual-overlay strong{font-size:13px;line-height:1.5;margin-top:4px}.repair-floating-note{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;padding:12px 13px;border-radius:16px;background:rgba(255,255,255,.95);color:#10202e;box-shadow:0 14px 34px rgba(0,0,0,.18)}.repair-floating-note>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#e3f7f2;color:#087065;font-weight:950}.repair-floating-note small,.repair-floating-note strong{display:block}.repair-floating-note small{font-size:9px;color:#73838e}.repair-floating-note strong{font-size:12px;margin-top:2px}.note-a{left:-26px;top:36px}.note-b{right:-20px;bottom:55px}
.repair-booking-section{padding:64px 0 90px;background:linear-gradient(180deg,#fff 0%,#f7f9fb 100%)}.repair-booking-layout{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(320px,.62fr);gap:24px;align-items:start}.repair-booking-main{min-width:0}.repair-booking-sidebar{display:grid;gap:16px;position:sticky;top:108px}
.repair-progress-card{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:12px;padding:16px 18px;border-radius:21px;background:#0f1e2c;color:#fff;margin-bottom:16px}.repair-progress-step{display:flex;align-items:center;gap:10px;opacity:.52}.repair-progress-step.active{opacity:1}.repair-progress-step>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.08);font-weight:900;font-size:11px}.repair-progress-step.active>span{background:#dff7f1;color:#086258}.repair-progress-step strong,.repair-progress-step small{display:block}.repair-progress-step strong{font-size:11px}.repair-progress-step small{font-size:9px;color:#8ea4b2;margin-top:2px}.repair-progress-card>i{height:1px;background:rgba(255,255,255,.15);min-width:25px}
.mail-in-notice{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:start;padding:17px 18px;margin-bottom:16px;border-radius:19px;background:#fff7e9;border:1px solid #f3d9a8}.notice-icon{width:40px;height:40px;border-radius:13px;background:#fff0cb;color:#976100;display:grid;place-items:center;font-weight:900}.mail-in-notice strong{font-size:13px}.mail-in-notice p{margin:4px 0 0;font-size:11px;color:#7c6840;line-height:1.6}
.repair-premium-form{display:grid;gap:16px}.repair-form-card{background:#fff;border:1px solid #dfe7ec;border-radius:25px;padding:27px;box-shadow:0 10px 32px rgba(15,23,42,.045)}.repair-card-heading{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;margin-bottom:22px}.repair-card-number{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--accent),#11867c);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:950;box-shadow:0 9px 20px color-mix(in srgb,var(--accent) 24%,transparent)}.repair-card-heading span{display:block;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.13em;color:var(--accent)}.repair-card-heading h2{margin:4px 0 4px;font-size:26px;letter-spacing:-.04em}.repair-card-heading p{margin:0;color:#73838e;font-size:11px}.repair-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.repair-field{display:block}.repair-field>span{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:850;color:#526371;margin-bottom:7px}.repair-field>span b{color:#d14343}.repair-field>span em{font-style:normal;color:#82919b;font-size:9px;font-weight:700;background:#f2f5f7;padding:3px 6px;border-radius:999px}.full-field{grid-column:1/-1}.repair-input{width:100%;border:1px solid #d8e2e8;background:#fbfcfd;border-radius:13px;padding:12px 13px;color:#465765;outline:none;transition:.18s;font-weight:500}.repair-input::placeholder{color:#9aa8b2;opacity:1}.repair-input option{color:#465765;background:#fff}.repair-input:focus{background:#fff;border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent)}textarea.repair-input{min-height:128px;resize:vertical;line-height:1.55}.address-input{min-height:95px!important}.field-help{display:block;color:#81909a;font-size:9px;margin-top:7px}.select-shell{position:relative}.select-shell .repair-input{appearance:none;padding-right:42px}.select-arrow{position:absolute;right:14px;top:50%;transform:translateY(-53%);pointer-events:none;color:#74848f;font-size:18px}.selected-service-preview{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;margin-top:14px;padding:14px 15px;border-radius:17px;background:linear-gradient(135deg,#f0faf7,#f6f4fc);border:1px solid #dceae8}.selected-service-preview[hidden]{display:none}.selected-service-icon{width:40px;height:40px;border-radius:13px;background:#0f766e;color:#fff;display:grid;place-items:center;font-size:17px}.selected-service-preview small,.selected-service-preview strong,.selected-service-preview span{display:block}.selected-service-preview small{font-size:9px;color:#7f8f9a}.selected-service-preview strong{font-size:13px;margin-top:2px}.selected-service-preview span{font-size:10px;color:#72838e;margin-top:3px}.selected-service-preview b{font-size:11px;color:#0f766e;white-space:nowrap}.repair-contact-hint{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:12px 13px;border-radius:14px;background:#f5f8fa;border:1px solid #e1e8ec}.repair-contact-hint>span{width:30px;height:30px;border-radius:10px;background:#e1f5ef;color:#0b725d;display:grid;place-items:center;font-weight:950}.repair-contact-hint strong,.repair-contact-hint small{display:block}.repair-contact-hint strong{font-size:10px}.repair-contact-hint small{font-size:9px;color:#788993;margin-top:3px}.repair-submit-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px 17px 20px;border-radius:22px;background:linear-gradient(135deg,#0b1b29,#102b34);color:#fff;box-shadow:0 14px 38px rgba(8,22,35,.14)}.repair-submit-copy{display:flex;align-items:center;gap:11px}.submit-lock{width:36px;height:36px;border-radius:12px;background:rgba(126,224,215,.14);color:#89eadf;display:grid;place-items:center;font-weight:950}.repair-submit-copy strong,.repair-submit-copy small{display:block}.repair-submit-copy strong{font-size:12px}.repair-submit-copy small{font-size:9px;color:#9db0bd;margin-top:3px}.repair-submit-button{border:0;border-radius:14px;background:var(--accent);color:#fff;padding:13px 16px;font-weight:900;display:inline-flex;align-items:center;gap:12px;box-shadow:0 10px 25px color-mix(in srgb,var(--accent) 26%,transparent)}.repair-submit-button span{font-size:17px}
.repair-sidebar-card{border:1px solid #dfe7ec;border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 10px 30px rgba(15,23,42,.04)}.sidebar-image-wrap{position:relative;height:220px;overflow:hidden;background:#edf2f4}.sidebar-image-wrap img{width:100%;height:100%;object-fit:cover}.sidebar-status{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:999px;background:rgba(8,18,28,.84);color:#fff;font-size:9px;font-weight:850;backdrop-filter:blur(10px)}.sidebar-status i{width:7px;height:7px;background:#64e3b6;border-radius:50%;box-shadow:0 0 0 4px rgba(100,227,182,.12)}.sidebar-card-body{padding:20px}.sidebar-kicker{display:block;font-size:9px;color:var(--accent);font-weight:900;text-transform:uppercase;letter-spacing:.12em}.sidebar-card-body h3,.map-card-heading h3{font-size:24px;letter-spacing:-.04em;margin:5px 0 8px}.sidebar-card-body>p{color:#6d7e89;font-size:11px;line-height:1.6}.branch-detail,.sidebar-contact-link{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid #e8edef;font-size:10px}.branch-detail span,.sidebar-contact-link span{color:#7d8d98}.branch-detail strong,.sidebar-contact-link strong{text-align:right}.sidebar-contact-link:hover strong{color:var(--accent)}.process-card{padding:20px}.repair-process-list{display:grid;margin-top:13px}.repair-process-list>div{display:grid;grid-template-columns:auto 1fr;gap:11px;padding:11px 0;border-top:1px solid #e9eef1}.repair-process-list>div:first-child{border-top:0}.repair-process-list>div>span{width:29px;height:29px;border-radius:10px;background:#eef8f6;color:#0d766b;display:grid;place-items:center;font-size:9px;font-weight:950}.repair-process-list p{margin:0}.repair-process-list strong,.repair-process-list small{display:block}.repair-process-list strong{font-size:10px}.repair-process-list small{font-size:9px;color:#7b8b96;margin-top:3px}.map-card-premium{padding:18px}.map-card-heading{display:flex;justify-content:space-between;gap:15px;align-items:end;margin-bottom:12px}.map-card-heading h3{font-size:20px;margin-bottom:0}.map-card-heading a{font-size:9px;color:var(--accent);font-weight:900;white-space:nowrap}.map-card-premium .location-map-shell,.map-card-premium iframe,.map-card-premium .repair-map{border-radius:17px!important;overflow:hidden;min-height:230px}
@media(max-width:1050px){.repair-hero-shell{grid-template-columns:1fr;padding:46px}.repair-hero-visual{max-width:720px}.repair-visual-card img{height:390px}.repair-booking-layout{grid-template-columns:1fr}.repair-booking-sidebar{position:static;grid-template-columns:1fr 1fr}.map-card-premium{grid-column:1/-1}}
@media(max-width:760px){.repair-booking-hero{padding-top:10px}.repair-hero-shell{padding:28px 22px 25px;border-radius:25px;gap:28px}.repair-hero-copy h1{font-size:44px}.repair-hero-copy>p{font-size:14px}.repair-mode-switch{grid-template-columns:1fr}.repair-hero-trust{grid-template-columns:1fr 1fr}.repair-hero-trust div:last-child{display:none}.repair-visual-card img{height:300px}.note-a{left:5px;top:22px}.note-b{right:5px;bottom:40px}.repair-booking-section{padding:42px 0 65px}.repair-progress-card{grid-template-columns:1fr 1fr;padding:13px}.repair-progress-card>i,.repair-progress-step:last-child{display:none}.repair-form-card{padding:20px;border-radius:20px}.repair-card-heading{grid-template-columns:auto 1fr}.repair-card-heading h2{font-size:23px}.repair-form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.selected-service-preview{grid-template-columns:auto 1fr}.selected-service-preview b{grid-column:2}.repair-submit-panel{display:grid}.repair-submit-button{width:100%;justify-content:center}.repair-booking-sidebar{grid-template-columns:1fr}.map-card-premium{grid-column:auto}.repair-floating-note{transform:scale(.9)}.repair-hero-topline{margin-bottom:16px}}

/* Multi-repair dropdown */
.multi-repair-field{position:relative}.multi-repair-label{display:block;font-size:11px;font-weight:850;color:#526371;margin-bottom:7px}.multi-repair-label b{color:#c43d35}.multi-repair-trigger{width:100%;min-height:54px;border:1px solid #d9e4e9;background:#fff;border-radius:14px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;color:#4a5c69;font-weight:800}.multi-repair-trigger:hover,.multi-repair-trigger[aria-expanded="true"]{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 9%,transparent)}.multi-repair-trigger b{font-size:17px;color:#6b7e8b}.multi-repair-dropdown{position:absolute;z-index:35;left:0;right:0;top:82px;background:#fff;border:1px solid #dbe5ea;border-radius:18px;box-shadow:0 24px 65px rgba(15,23,42,.18);overflow:hidden}.multi-repair-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;background:#f7fafb;border-bottom:1px solid #e5ecef}.multi-repair-toolbar strong{font-size:12px}.multi-repair-toolbar>div{display:flex;gap:7px}.multi-repair-toolbar button{border:0;border-radius:9px;padding:7px 9px;background:#e8f4f2;color:#0d6c63;font-size:9px;font-weight:900}.multi-repair-options{max-height:330px;overflow:auto;padding:7px}.multi-repair-option{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;padding:12px;border-radius:13px;cursor:pointer;transition:.18s}.multi-repair-option:hover{background:#f4f8f9}.multi-repair-option input{position:absolute;opacity:0;pointer-events:none}.multi-check-ui{width:25px;height:25px;border:1px solid #cbd8de;border-radius:8px;display:grid;place-items:center;color:transparent;background:#fff;font-size:11px;font-weight:950}.multi-repair-option input:checked+.multi-check-ui{background:var(--accent);border-color:var(--accent);color:#fff}.multi-repair-option-copy strong,.multi-repair-option-copy small{display:block}.multi-repair-option-copy strong{font-size:11px;color:#4a5c69}.multi-repair-option-copy small{font-size:9px;color:#7b8d98;margin-top:3px;line-height:1.45}.selected-repair-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.selected-repair-chips span{display:inline-flex;padding:7px 9px;border-radius:999px;background:#edf8f6;color:#0e6f65;font-size:9px;font-weight:850}.multi-repair-field.validation-invalid .multi-repair-trigger{border-color:#d94b43;box-shadow:0 0 0 3px rgba(217,75,67,.08)}.server-field-error{margin-top:7px;color:#b42318;font-size:10px;font-weight:700}
@media(max-width:760px){.multi-repair-dropdown{position:fixed;left:12px;right:12px;top:auto;bottom:12px;max-height:72vh;border-radius:22px;z-index:160}.multi-repair-options{max-height:55vh}.multi-repair-option{grid-template-columns:auto 1fr}.multi-repair-option input+.multi-check-ui{grid-column:1}.multi-repair-option-copy{grid-column:2}.selected-repair-chips{gap:5px}}


/* Hardware / software groups inside multi-service selector */
.repair-service-group{padding:4px}.repair-service-group+.repair-service-group{margin-top:7px;padding-top:11px;border-top:1px solid #e3eaee}.repair-service-group-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 5px;padding:11px 10px;border-radius:12px;background:linear-gradient(135deg,#eef8f6,#f8fbfb);border:1px solid #dceae7}.repair-service-group-head>div{display:flex;align-items:center;gap:9px;min-width:0}.repair-service-group-head>div>span:last-child{min-width:0}.repair-service-group-head strong,.repair-service-group-head small{display:block}.repair-service-group-head strong{font-size:11px;color:#23404b}.repair-service-group-head small{margin-top:2px;font-size:8px;color:#7b8d97}.repair-group-icon{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:10px;background:#0f766e;color:#fff;font-size:10px;font-weight:950}.repair-service-group-head button{border:0;border-radius:9px;padding:7px 8px;background:#fff;color:#0d7066;box-shadow:inset 0 0 0 1px #d6e5e1;font-size:8px;font-weight:950;white-space:nowrap}.software-group .repair-service-group-head{background:linear-gradient(135deg,#f4f1fb,#faf9fd);border-color:#e5def3}.software-group .repair-group-icon{background:#6553a6}.software-group .repair-service-group-head button{color:#6553a6;box-shadow:inset 0 0 0 1px #e4dcf2}.software-group .multi-check-ui{border-color:#d8d0e7}.software-group .multi-repair-option input:checked+.multi-check-ui{background:#6553a6;border-color:#6553a6}.repair-group-empty{padding:14px 12px;color:#83929c;font-size:9px;text-align:center}.multi-repair-options{padding:7px 7px 11px}.multi-repair-dropdown{overflow:visible}.multi-repair-options{border-radius:0 0 18px 18px}
@media(max-width:760px){.repair-service-group-head{position:static}.repair-service-group-head button{padding:8px}.repair-service-group-head small{display:none}}



