.innerpage .pagehero{padding:140px 0 70px;background:radial-gradient(circle at 80% 10%,rgba(39,104,255,.18),transparent 32%),linear-gradient(145deg,#070b18,#0b142a)}
.innerpage .pagehero h1{font-size:clamp(48px,7vw,84px);margin:12px 0 18px}
.innerpage .pagehero p{max-width:720px;color:#c1cadb;font-size:18px}
.formwrap{max-width:860px}
.formwrap h2{font-size:clamp(36px,5vw,56px);margin:0 0 12px}
.gg-form{display:grid;gap:16px;margin-top:28px}
.gg-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.gg-field{display:flex;flex-direction:column;gap:8px;color:#d5d9e2;font-size:13px;font-weight:600}
.gg-field input,.gg-field textarea,.gg-field select{background:#10131a;border:1px solid #272c36;color:#f7f8fb;min-height:48px;padding:12px 14px;font:inherit}
.gg-field textarea{min-height:140px}
.gg-field small{font-weight:400;color:#8d95a3}
.gg-checks{border:1px solid #272c36;padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gg-checks legend{padding:0 8px;color:#8eaeff;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.gg-hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.gg-form-ok{background:#14301c;border:1px solid #2f8a4a;color:#d4f5de;padding:14px 16px}
.gg-form-err{background:#3a1418;border:1px solid #f03a48;color:#ffd5d8;padding:14px 16px}
.formband{background:#0c0f15;border-top:1px solid #272c36}
.storelist{padding:80px 0 120px;background:radial-gradient(circle at 12% 10%,rgba(39,104,255,.13),transparent 29%),linear-gradient(180deg,#0b0f19,#090c13)}
.storegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.storecard{padding:28px;min-height:240px;background:linear-gradient(145deg,rgba(22,29,43,.82),rgba(10,14,23,.72));border:1px solid #272e3a;position:relative;overflow:hidden}
.storecard:before{content:"";position:absolute;left:0;top:0;width:70px;height:2px;background:linear-gradient(90deg,#2768ff,#40d3ff)}
.storecard h2{font-size:32px;margin:8px 0 16px;text-transform:uppercase}
.storecard p{color:#aeb5c2;margin:0 0 8px}
.storecard a{color:#89aaff}
.storecard a:hover{color:#fff}
.storecard .hours{font-weight:600;color:#f7f8fb}
.storeextras{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}
.storeextras article{border-left:3px solid #2768ff;padding:8px 0 8px 18px;background:transparent}
.storeextras h3{font-size:22px;margin-bottom:8px;text-transform:uppercase}
.storeextras p,.storeextras a{color:#aeb5c2}
.storeextras a{color:#89aaff}
.storecard .textlink{color:#4ccfff;font-weight:700;font-size:14px}
@media(max-width:800px){.gg-grid2,.gg-checks,.storegrid,.storeextras{grid-template-columns:1fr}.innerpage .pagehero{padding:110px 0 50px}}

.gg-field input[type="date"]{color-scheme:dark}
.gg-moneywrap{display:flex;align-items:stretch;border:1px solid #272c36;background:#10131a}
.gg-moneywrap .gg-dollar{display:flex;align-items:center;padding:0 12px;color:#8eaeff;font-weight:700;border-right:1px solid #272c36}
.gg-moneywrap input{border:0;flex:1;min-width:0}
.gg-form button[disabled]{opacity:.55}

.storerepair{padding:80px 0 120px;border-top:1px solid #272c36;background:radial-gradient(circle at 80% 0,rgba(39,104,255,.16),transparent 34%),#090c13}
.storerepairin{display:grid;grid-template-columns:1.4fr .8fr;gap:28px;align-items:start}
.storerepair h2{font-size:clamp(36px,5vw,58px);margin:8px 0 16px}
.storerepair p{color:#c1cadb;max-width:640px}
.repairpoints{margin:22px 0 28px;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}
.repairpoints li{color:#f7f8fb;padding-left:16px;position:relative}
.repairpoints li:before{content:"";position:absolute;left:0;top:10px;width:7px;height:7px;background:#2768ff}
.repairaside{background:linear-gradient(145deg,rgba(22,29,43,.82),rgba(10,14,23,.72));border:1px solid #272e3a;padding:28px}
.repairaside h3{font-size:18px;text-transform:uppercase;margin:18px 0 8px}
.repairaside h3:first-child{margin-top:0}
.repairaside p,.repairaside a{color:#aeb5c2}
.repairaside a{color:#89aaff}
@media(max-width:800px){.storerepairin,.repairpoints{grid-template-columns:1fr}}


.worklist{padding:70px 0 120px}
.workstack{display:grid;gap:28px}
.workrow{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;padding:28px 0;border-top:1px solid #272c36}
.workrow:first-child{border-top:0;padding-top:0}
.workcopy h2{font-size:clamp(32px,4vw,48px);margin:0 0 8px;text-transform:uppercase}
.workmeta{color:#8eaeff;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:13px;margin:0 0 10px}
.workrole{color:#f7f8fb;font-weight:600;margin:0 0 12px}
.workcopy p{color:#c1cadb;margin:0 0 16px}
.workcopy .textlink{color:#4ccfff}
.workart img{width:100%;height:320px;object-fit:cover;border:1px solid #272e3a;background:#10131a;display:block}
.workart-empty{height:320px;border:1px solid #272e3a;background:linear-gradient(145deg,#161c28,#10131a)}
@media(max-width:800px){.workrow{grid-template-columns:1fr}.workart img,.workart-empty{height:220px}}

.partnerlist{padding:40px 0 120px}
.partnergrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.partnercard{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:22px 16px;background:#10141d;border:1px solid #272e3a;text-decoration:none;color:#d5d9e2}
.partnercard img{max-width:160px;max-height:72px;width:auto;height:auto;object-fit:contain;filter:none}
.partnercard span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#8d95a3;text-align:center}
.partnercard:hover{border-color:#2768ff}
@media(max-width:900px){.partnergrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.partnergrid{grid-template-columns:1fr 1fr}.partnercard{min-height:120px}}

.legal{max-width:820px;padding-bottom:100px}
.legal h2{font-size:28px;margin:28px 0 10px;text-transform:uppercase}
.legal p{color:#c1cadb;margin:0 0 12px}
.legal a{color:#89aaff}
.formwrap h2{margin-top:8px}
