/* ===================================
   FIXIT - LOCATIONS PAGE STYLESHEET
   =================================== */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--orange:#F06522;--orange-dark:#E05A00;--blue-900:#0A1628;--blue-800:#0E2040;--blue-700:#122856;--blue-600:#1A3A73;--blue-500:#1E4D9A;--blue-400:#2563C4;--blue-300:#4B8AE8;--blue-100:#D6E4FF;--blue-50:#EEF4FF;--gray-900:#0F1117;--gray-700:#2D3143;--gray-500:#5A5F7A;--gray-200:#D0D4E8;--gray-100:#EFF0F7;--gray-50:#F7F8FC;--white:#fff;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--transition:0.22s cubic-bezier(0.4,0,0.2,1);--font-display:'Sora',sans-serif;--font-body:'DM Sans',sans-serif;--shadow-sm:0 1px 3px rgba(10,22,40,0.08);--shadow-md:0 4px 16px rgba(10,22,40,0.10);--shadow-lg:0 8px 32px rgba(10,22,40,0.14)}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--font-body);color:var(--gray-900);background:var(--white);line-height:1.65;-webkit-font-smoothing:antialiased;animation:pageFadeIn 0.5s ease forwards}
@keyframes pageFadeIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.2}
a{text-decoration:none;color:inherit}
.container{max-width:1200px;margin:0 auto;padding:0 24px}
.section-label{display:inline-block;font-family:var(--font-display);font-size:0.78rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--blue-400);background:var(--blue-50);padding:5px 14px;border-radius:100px;margin-bottom:14px}
.section-title{font-size:clamp(1.9rem,4vw,2.8rem);color:var(--gray-900);margin-bottom:16px}
.section-sub{color:var(--gray-500);font-size:1.05rem;max-width:560px;line-height:1.72;margin-bottom:40px}
.nav{position:sticky;top:0;z-index:100;background:rgba(10,22,40,0.97);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,0.07);padding:14px 0}
.nav-inner{display:flex;align-items:center;gap:16px}
.nav-logo{font-family:var(--font-display);font-size:1.3rem;font-weight:800;color:var(--white);display:flex;align-items:center;gap:6px}
.nav-logo-accent{color:#FF7A35}
.nav-back{margin-left:auto;display:flex;align-items:center;gap:6px;color:rgba(255,255,255,0.65);font-family:var(--font-display);font-size:0.85rem;font-weight:500;transition:color var(--transition)}
.nav-back:hover{color:var(--white)}
.nav-call{background:var(--orange);color:var(--white);padding:9px 18px;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:0.88rem;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:all var(--transition);margin-left:12px}
.nav-call:hover{background:var(--orange-dark);transform:translateY(-1px)}
.hero{background:linear-gradient(135deg,var(--blue-900) 0%,var(--blue-700) 100%);padding:72px 0 64px;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 80% 50%,rgba(37,99,196,0.15) 0%,transparent 65%);pointer-events:none}
.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;position:relative;z-index:1}
@media(max-width:768px){.hero-inner{grid-template-columns:1fr;gap:32px}}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.18);border-radius:100px;padding:5px 14px;font-family:var(--font-display);font-size:0.75rem;font-weight:600;color:rgba(255,255,255,0.8);letter-spacing:0.06em;text-transform:uppercase;margin-bottom:20px}
.hero-badge-dot{width:7px;height:7px;border-radius:50%;background:var(--orange);animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.4}}
.hero-title{font-size:clamp(2rem,5vw,3.2rem);color:var(--white);margin-bottom:16px;line-height:1.1}
.hero-title span{color:var(--blue-300)}
.hero-desc{color:rgba(255,255,255,0.72);font-size:1rem;line-height:1.75;margin-bottom:32px}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap}
.btn-primary{background:var(--orange);color:var(--white);padding:14px 28px;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:0.95rem;font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:all var(--transition);border:2px solid var(--orange);box-shadow:0 4px 18px rgba(240,101,34,0.35)}
.btn-primary:hover{background:var(--orange-dark);transform:translateY(-1px);box-shadow:0 6px 24px rgba(240,101,34,0.45)}
.btn-outline{background:transparent;color:var(--white);padding:14px 28px;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:0.95rem;font-weight:600;display:inline-flex;align-items:center;gap:8px;border:2px solid rgba(255,255,255,0.35);transition:all var(--transition)}
.btn-outline:hover{background:rgba(255,255,255,0.08);border-color:var(--white);transform:translateY(-1px)}
.stats-card{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.14);border-radius:var(--radius-lg);padding:32px;backdrop-filter:blur(8px)}
.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}
.stat-item{text-align:center}
.stat-num{font-family:var(--font-display);font-size:2rem;font-weight:800;color:var(--white);display:block}
.stat-label{font-size:0.78rem;color:rgba(255,255,255,0.55);font-family:var(--font-display);margin-top:4px;display:block}
.coverage-badge{background:rgba(240,101,34,0.15);border:1px solid rgba(240,101,34,0.3);border-radius:var(--radius-sm);padding:10px 16px;text-align:center;color:rgba(255,255,255,0.85);font-family:var(--font-display);font-size:0.85rem;font-weight:600}
.coverage-badge span{color:var(--orange)}
.services-section{padding:96px 0;background:var(--gray-50)}
.section-header{text-align:center;margin-bottom:60px}
.section-header .section-sub{margin-left:auto;margin-right:auto}
.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}
.service-card{position:relative;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:32px 28px;display:flex;flex-direction:column;gap:16px;transition:all var(--transition);box-shadow:var(--shadow-sm);cursor:pointer}
.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--blue-300)}
.service-icon-wrap{width:56px;height:56px;border-radius:var(--radius-md);background:var(--blue-50);display:flex;align-items:center;justify-content:center;color:var(--blue-500);transition:background var(--transition),color var(--transition);flex-shrink:0}
.service-card:hover .service-icon-wrap{background:var(--blue-500);color:var(--white)}
.service-icon{width:30px;height:30px}
.service-title{font-size:1.1rem;color:var(--gray-900);font-weight:700}
.service-title a{color:inherit;text-decoration:none;transition:color var(--transition)}
.service-title a::after{content:'';position:absolute;inset:0;z-index:1}
.service-title a:hover{color:var(--blue-500)}
.service-desc{color:var(--gray-500);font-size:0.9rem;line-height:1.65}
.service-issues{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;flex:1}
.service-issues li{position:relative;padding-left:16px;color:var(--gray-700);font-size:0.85rem;line-height:1.65}
.service-issues li::before{content:'→';position:absolute;left:0;top:0;color:var(--orange);font-size:0.75rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:2px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:0.95rem;font-weight:600;cursor:pointer;transition:all var(--transition);white-space:nowrap}
.btn-card{position:relative;z-index:2;background:var(--blue-500);color:var(--white);border-color:var(--blue-500);padding:10px 20px;font-size:0.88rem;width:100%;margin-top:auto}
.btn-card:hover{background:var(--blue-600);border-color:var(--blue-600);transform:translateY(-1px);box-shadow:0 4px 14px rgba(30,77,154,0.3)}
.btn-card-mobile{display:none}
@media(max-width:767px){.btn-card-desktop{display:none}.btn-card-mobile{display:inline-flex}}
.trust-section{padding:64px 0;background:var(--white)}
.trust-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}
.trust-card{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:24px;transition:all var(--transition)}
.trust-card:hover{border-color:var(--blue-300);transform:translateY(-2px);box-shadow:0 4px 14px rgba(10,22,40,0.08)}
.trust-icon{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--blue-50);border:1.5px solid var(--blue-100);display:flex;align-items:center;justify-content:center;color:var(--blue-500);margin-bottom:14px}
.trust-icon svg{width:20px;height:20px}
.trust-card h3{font-family:var(--font-display);font-size:0.95rem;font-weight:700;color:var(--gray-900);margin-bottom:6px}
.trust-card h3 small{display:block;margin-top:2px;font-size:0.76em;font-weight:600;color:var(--gray-500)}
.trust-card p{font-size:0.84rem;color:var(--gray-500);line-height:1.6}
.faq-section{padding:72px 0;background:var(--gray-50)}
.faq-list{display:flex;flex-direction:column;gap:10px;margin-top:40px;max-width:820px}
.faq-item{border:1.5px solid var(--gray-200);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition),box-shadow var(--transition);background:var(--white)}
.faq-item[open]{border-color:var(--blue-300);box-shadow:0 4px 16px rgba(10,22,40,0.10)}
.faq-item summary{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;cursor:pointer;background:var(--gray-50);font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--gray-900);list-style:none;gap:16px;transition:background var(--transition)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item[open] summary,.faq-item summary:hover{background:var(--blue-50)}
.faq-icon{width:26px;height:26px;border-radius:50%;background:var(--blue-100);color:var(--blue-400);display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;flex-shrink:0;line-height:1;transition:all var(--transition)}
.faq-item[open] .faq-icon{background:var(--blue-500);color:var(--white)}
.faq-body{padding:18px 24px 22px;color:var(--gray-500);font-size:0.95rem;line-height:1.75;border-top:1px solid var(--gray-100)}
.faq-body a{color:var(--blue-400);font-weight:600}
.faq-body a:hover{text-decoration:underline}
.cta-section{padding:72px 0;background:var(--white)}
.cta-inner{background:linear-gradient(135deg,var(--blue-900),var(--blue-700));border-radius:var(--radius-lg);padding:56px 48px;text-align:center;position:relative;overflow:hidden}
.cta-inner::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 100%,rgba(240,101,34,0.15),transparent 60%);pointer-events:none}
.cta-title{font-size:clamp(1.6rem,3vw,2.2rem);color:var(--white);margin-bottom:12px;position:relative;font-family:var(--font-display)}
.cta-sub{color:rgba(255,255,255,0.65);font-size:1rem;margin-bottom:32px;position:relative}
.cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;position:relative}
.footer{background:var(--gray-900);padding:28px 0}
.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.footer-logo{font-family:var(--font-display);font-size:1.1rem;font-weight:800;color:var(--white)}
.footer-logo span{color:#FF7A35}
.footer-copy{color:rgba(255,255,255,0.3);font-size:0.8rem}
.footer-link{color:rgba(255,255,255,0.5);font-size:0.85rem;transition:color var(--transition)}
.footer-link:hover{color:var(--white)}
@media(max-width:768px){.services-section{padding:64px 0}}
@media(max-width:600px){.services-grid{grid-template-columns:1fr}.cta-inner{padding:36px 20px}}

.cta-note { margin-top: 14px; color: rgba(255,255,255,0.82); font-family: var(--font-display); font-size: 0.9rem; font-weight: 600; }
