/* ============================================
   UNIFIX APPLIANCE REPAIR - COMPLETE STYLES
   Clean HTML version - Maximum PageSpeed
   ============================================ */

/* ===== VARIABLES ===== */
:root {
  --primary: #1B3A5C;
  --primary-dark: #0F2440;
  --accent: #E8792B;
  --accent-hover: #D06820;
  --light: #F7F9FC;
  --white: #FFFFFF;
  --text: #2D3748;
  --text-light: #4A5568;
  --border: #E2E8F0;
  --success: #38A169;
  --error: #E53E3E;
  --radius: 8px;
  --shadow: 0 4px 20px rgba(27,58,92,0.08);
  --shadow-lg: 0 8px 40px rgba(27,58,92,0.12);
  --transition: all 0.3s ease;
  --font: Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  --max-w: 1200px;
}

/* ===== RESET ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--font);color:var(--text);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
img{max-width:100%;height:auto;display:block;}
a{color:var(--primary);text-decoration:none;transition:var(--transition);}
a:hover{color:var(--accent);}
ul{list-style:none;}
h1,h2,h3,h4{line-height:1.25;color:var(--primary);}
body.menu-open{overflow:hidden;}
main{display:block;}
a[href="#main-content"],.skip-link{display:none !important;}

.container{max-width:var(--max-w);margin:0 auto;padding:0 24px;}

.section p a:not(.btn),
.main-content a:not(.btn):not(.other-service):not(.sidebar-phone),
.faq-answer a:not(.btn),
.footer a:not(.btn):not(.logo):not(.header-phone),
.review-card a:not(.btn),
.sidebar-box p a:not(.btn){
  text-decoration:underline;
  text-decoration-thickness:1.5px;
  text-underline-offset:0.14em;
}

/* ===== BUTTONS ===== */
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:var(--radius);font-weight:600;font-size:16px;cursor:pointer;border:none;transition:var(--transition);text-decoration:none;font-family:var(--font);}
.btn-primary{background:var(--accent);color:var(--white);}
.btn-primary:hover{background:var(--accent-hover);color:var(--white);transform:translateY(-2px);box-shadow:0 4px 16px rgba(232,121,43,0.35);}
.btn-outline{background:transparent;color:var(--white);border:2px solid var(--white);}
.btn-outline:hover{background:var(--white);color:var(--primary);}
.btn-dark{background:var(--primary);color:var(--white);}
.btn-dark:hover{background:var(--primary-dark);color:var(--white);transform:translateY(-2px);}
.btn-lg{padding:18px 36px;font-size:18px;}

/* ===== TOPBAR ===== */
.topbar{background:var(--primary-dark);color:var(--white);padding:8px 0;font-size:13px;}
.topbar-inner{display:flex;justify-content:space-between;align-items:center;}
.topbar a{color:var(--white);opacity:1;}
.topbar a:hover{opacity:1;color:var(--accent);}

/* ===== HEADER ===== */
.header{background:var(--white);box-shadow:0 2px 12px rgba(0,0,0,0.06);position:sticky;top:0;z-index:1000;}
.header-inner{display:flex;justify-content:space-between;align-items:center;height:80px;}
.logo{display:flex;align-items:center;gap:0;}
.logo img{height:60px;width:auto;}

.nav{display:flex;align-items:center;gap:28px;}
.nav a{color:var(--text);font-weight:500;font-size:15px;padding:8px 0;position:relative;}
.nav a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--accent);transition:width 0.3s ease;}
.nav a:hover::after{width:100%;}

.nav-dropdown{position:relative;}
.dropdown{position:absolute;top:100%;left:-12px;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:12px 0;min-width:280px;max-height:70vh;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(8px);transition:var(--transition);z-index:100;}
.nav-dropdown:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0);}
.dropdown a{display:block;padding:10px 20px;font-size:14px;color:var(--text);}
.dropdown a:hover{background:var(--light);color:var(--accent);}
.dropdown a::after{display:none;}
.dropdown-group{border-top:1px solid var(--border);margin-top:6px;padding-top:6px;}
.dropdown-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 20px;background:none;border:none;color:var(--primary);cursor:pointer;font-family:var(--font);font-size:14px;font-weight:600;text-align:left;transition:var(--transition);}
.dropdown-toggle:hover{background:var(--light);color:var(--accent);}
.dropdown-toggle::after{content:'+';font-size:18px;line-height:1;color:var(--accent);}
.dropdown-group.open .dropdown-toggle::after{content:'-';}
.dropdown-submenu{display:none;padding-bottom:4px;}
.dropdown-group.open .dropdown-submenu{display:block;}
.dropdown-submenu a{padding-left:34px;}

.header-phone{display:flex;align-items:center;gap:8px;font-weight:700;font-size:18px;color:var(--accent);}

.mobile-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;}
.mobile-toggle span{display:block;width:24px;height:2px;background:var(--text);margin:6px 0;transition:var(--transition);}

/* ===== HERO ===== */
.hero{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);color:var(--white);padding:80px 0;position:relative;overflow:hidden;}
.hero::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:rgba(232,121,43,0.08);border-radius:50%;}
.hero h1{font-size:48px;font-weight:800;line-height:1.15;margin-bottom:20px;letter-spacing:-1px;color:var(--white);}
.hero h1 span{color:var(--accent);}
.hero .subtitle{font-size:20px;opacity:0.9;margin-bottom:32px;max-width:620px;line-height:1.6;}
.hero-buttons{display:flex;gap:16px;flex-wrap:wrap;}
.hero-flex{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:32px;}
.hero-flex > div{position:relative;z-index:1;}
.hero-rating{text-align:center;}
.hero-rating-icon{font-size:72px;line-height:1;}
.hero-rating-box{background:rgba(255,255,255,0.1);border-radius:12px;padding:16px 24px;margin-top:12px;}
.hero-rating-score{font-size:36px;font-weight:800;color:var(--accent);}
.hero-rating-label{font-size:13px;opacity:0.8;}

/* ===== PAGE HERO ===== */
.page-hero{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);color:var(--white);padding:64px 0;}
.page-hero h1{font-size:42px;font-weight:800;color:var(--white);margin-bottom:12px;line-height:1.15;}
.page-hero h1 span{color:var(--accent);}
.page-hero p{font-size:18px;opacity:0.9;max-width:600px;margin-bottom:24px;line-height:1.6;}
.badge{display:inline-block;background:rgba(232,121,43,0.2);color:var(--accent);padding:6px 16px;border-radius:100px;font-size:13px;font-weight:700;margin-bottom:16px;letter-spacing:0.5px;}

/* ===== TRUST BAR ===== */
.trust-bar{background:var(--white);padding:28px 0;border-bottom:1px solid var(--border);}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.trust-item{display:flex;align-items:center;gap:12px;}
.trust-icon{width:48px;height:48px;border-radius:12px;background:var(--light);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;}
.trust-text{font-weight:600;font-size:14px;line-height:1.3;}
.trust-text small{display:block;font-weight:400;color:var(--text-light);font-size:12px;margin-top:2px;}

/* ===== SECTIONS ===== */
.section{padding:80px 0;}
.section-light{background:var(--light);}
.section-dark{background:var(--primary-dark);color:var(--white);}
.section-header{text-align:center;margin-bottom:48px;}
.section-header h2{font-size:36px;font-weight:800;margin-bottom:12px;letter-spacing:-0.5px;}
.section-header p{font-size:18px;color:var(--text-light);max-width:600px;margin:0 auto;}
.section-dark .section-header h2{color:var(--white);}

/* ===== HOMEPAGE INTRO ===== */
.intro-layout{display:grid;grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr);gap:48px;align-items:center;}
.intro-visual{position:relative;}
.intro-map-card{background:linear-gradient(180deg,#FFFFFF,#F8FBFF);border:1px solid rgba(27,58,92,0.08);border-radius:24px;padding:18px;box-shadow:var(--shadow-lg);}
.intro-map-label{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(232,121,43,0.12);color:var(--primary);font-size:13px;font-weight:700;margin-bottom:14px;}
.intro-map-card img{width:100%;height:auto;border-radius:18px;background:var(--white);}
.intro-floating-note{position:absolute;right:-14px;bottom:24px;max-width:240px;background:var(--primary-dark);color:var(--white);padding:18px;border-radius:18px;box-shadow:var(--shadow-lg);}
.intro-floating-note strong{display:block;font-size:15px;margin-bottom:6px;}
.intro-floating-note span{display:block;font-size:13px;line-height:1.6;opacity:0.9;}
.intro-copy h2{font-size:36px;font-weight:800;letter-spacing:-0.5px;margin-bottom:16px;}
.intro-copy p{font-size:16px;line-height:1.8;margin-bottom:16px;}
.intro-points{display:grid;gap:12px;margin:24px 0;}
.intro-point{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--white);border:1px solid rgba(27,58,92,0.08);border-radius:14px;box-shadow:0 10px 28px rgba(27,58,92,0.08);font-size:15px;line-height:1.6;}
.intro-point::before{content:'\2713';color:var(--success);font-weight:800;font-size:16px;line-height:1.4;}
.intro-link{color:var(--accent);font-weight:700;}

/* ===== SERVICE CARDS ===== */
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.service-card{background:var(--white);border-radius:12px;padding:32px 28px;box-shadow:var(--shadow);transition:var(--transition);border:1px solid transparent;text-align:center;text-decoration:none;color:var(--text);display:block;}
.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--accent);color:var(--text);}
.service-card-icon{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,rgba(232,121,43,0.1),rgba(27,58,92,0.05));display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:28px;}
.service-card-icon:empty{display:none;}
.service-card-icon::before{display:block;line-height:1;}
.service-card h3{font-size:20px;font-weight:700;margin-bottom:10px;}
.service-card p{font-size:14px;color:var(--text-light);line-height:1.6;margin-bottom:16px;}
.card-link{font-weight:600;font-size:14px;color:var(--accent);display:inline-flex;align-items:center;gap:4px;transition:var(--transition);}
.service-card:hover .card-link{gap:8px;}
.service-card-cta{background:linear-gradient(135deg,var(--primary-dark),var(--primary));color:var(--white);display:flex;flex-direction:column;justify-content:center;align-items:center;}
.service-card-cta h3{color:var(--white);}
.service-card-cta p{color:rgba(255,255,255,0.8);}

/* ===== WHY CHOOSE US ===== */
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.why-content h2{font-size:36px;font-weight:800;margin-bottom:20px;letter-spacing:-0.5px;}
.why-content p{font-size:16px;line-height:1.8;margin-bottom:16px;}
.features-list{padding:0;margin:24px 0;}
.features-list li{padding:12px 0 12px 32px;position:relative;font-size:15px;border-bottom:1px solid var(--border);}
.features-list li::before{content:'\2713';position:absolute;left:0;color:var(--success);font-weight:700;font-size:16px;}
.why-image img{border-radius:16px;box-shadow:var(--shadow-lg);width:100%;object-fit:cover;}
.why-image-placeholder{background:var(--primary);border-radius:16px;height:400px;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:18px;text-align:center;padding:40px;}

/* ===== AREA CARDS ===== */
.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.area-card{background:var(--white);border-radius:12px;padding:28px;box-shadow:var(--shadow);transition:var(--transition);border-left:4px solid var(--accent);text-decoration:none;color:var(--text);display:block;}
.area-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);color:var(--text);}
.area-card h3{font-size:20px;font-weight:700;margin-bottom:8px;}
.area-card p{font-size:14px;color:var(--text-light);margin-bottom:12px;}

/* ===== CTA ===== */
.cta{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);padding:64px 0;text-align:center;color:var(--white);}
.cta h2{font-size:36px;font-weight:800;margin-bottom:16px;color:var(--white);}
.cta p{font-size:18px;opacity:0.9;margin-bottom:28px;max-width:600px;margin-left:auto;margin-right:auto;}
.cta-phone{font-size:32px;font-weight:800;color:var(--accent);display:block;margin-bottom:20px;text-decoration:none;}

/* ===== INLINE CTA ===== */
.inline-cta{background:linear-gradient(135deg,var(--primary-dark),var(--primary));border-radius:12px;padding:36px;margin:40px 0;text-align:center;color:var(--white);}
.inline-cta h3{color:var(--white);margin-bottom:8px;font-size:24px;}
.inline-cta p{opacity:0.9;margin-bottom:16px;}
.inline-cta-phone{color:var(--accent);font-size:32px;font-weight:800;display:block;margin-bottom:16px;text-decoration:none;}

/* ===== PROBLEM GRID ===== */
.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 32px;}
.problem-item{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--light);border-radius:10px;border-left:3px solid var(--accent);font-size:14px;line-height:1.5;}
.problem-item::before{content:'\1F6E0';display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:var(--white);border:1px solid rgba(232,121,43,0.2);box-shadow:0 4px 12px rgba(27,58,92,0.08);font-size:18px;flex-shrink:0;}

/* ===== PROCESS STEPS ===== */
.process-steps{margin:24px 0 40px;}
.step{display:flex;gap:20px;align-items:flex-start;margin-bottom:24px;}
.step-number{width:52px;height:52px;border-radius:50%;background:var(--accent);color:white;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;flex-shrink:0;}
.step-number.done{background:var(--success);}
.step h3{font-size:18px;margin:0 0 4px;}
.step p{font-size:15px;color:var(--text-light);margin:0;}

/* ===== BRANDS ===== */
.brands-bar{padding:48px 0;background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.brands-label{text-align:center;font-size:14px;color:var(--text-light);text-transform:uppercase;letter-spacing:2px;font-weight:600;margin-bottom:24px;}
.brands-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:32px;align-items:center;opacity:0.6;}
.brands-grid span{font-size:16px;font-weight:700;color:var(--text);letter-spacing:0.5px;}

.brands-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;}
.brand-tag{padding:8px 16px;background:white;border-radius:8px;font-size:13px;font-weight:600;border:1px solid var(--border);}
.brand-tag.premium{background:var(--primary);color:white;border-color:var(--primary);}
.brands-box{margin:40px 0;padding:32px;background:var(--light);border-radius:12px;border:1px solid var(--border);}
.brands-box h2{text-align:center;margin-bottom:8px;font-size:24px;}
.brands-box p{text-align:center;color:var(--text-light);font-size:14px;}

/* ===== FAQ ===== */
.faq{margin:20px 0 40px;}
.faq details{margin-bottom:12px;background:var(--light);border-radius:10px;border:1px solid var(--border);overflow:hidden;}
.faq summary{padding:18px 24px;font-weight:700;font-size:16px;cursor:pointer;color:var(--primary);list-style:none;}
.faq summary::-webkit-details-marker{display:none;}
.faq details[open] summary{border-bottom:1px solid var(--border);}
.faq .faq-answer{padding:16px 24px;font-size:15px;line-height:1.7;color:var(--text);}

/* ===== PAGE LAYOUT ===== */
.page-layout{display:grid;grid-template-columns:2fr 1fr;gap:48px;}
.main-content h2{font-size:28px;font-weight:700;margin-top:48px;margin-bottom:16px;}
.main-content h3{font-size:22px;font-weight:700;margin-top:32px;margin-bottom:12px;}
.main-content p{font-size:16px;line-height:1.8;margin-bottom:16px;}
.main-content ul{margin-bottom:24px;}
.main-content ul li{padding:8px 0 8px 28px;position:relative;font-size:15px;}
.main-content ul li::before{content:'\2192';position:absolute;left:0;color:var(--accent);font-weight:700;}

/* ===== SIDEBAR ===== */
.sidebar{position:sticky;top:100px;height:fit-content;}
.sidebar-box{background:var(--light);border-radius:12px;padding:28px;margin-bottom:24px;border:1px solid var(--border);}
.sidebar-box h3{font-size:18px;margin-bottom:16px;margin-top:0;}
.sidebar-phone{font-size:24px;font-weight:800;color:var(--accent);display:block;margin-bottom:12px;text-decoration:none;}
.sidebar-dark{background:var(--primary);color:var(--white);border:none;}
.sidebar-dark h3{color:var(--white);}
.sidebar-dark p{color:rgba(255,255,255,0.8);font-size:13px;margin-bottom:12px;}
.sidebar-services{padding:0;}
.sidebar-services li{padding:0;}
.sidebar-services a{display:block;padding:10px 0;border-bottom:1px solid var(--border);font-size:14px;font-weight:500;color:var(--text);}
.sidebar-services a:hover{color:var(--accent);padding-left:4px;}
.sidebar-services .active{color:var(--accent);font-weight:700;}

/* ===== OTHER SERVICES GRID ===== */
.other-services{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 32px;}
.other-service{display:flex;align-items:center;gap:12px;padding:20px;background:var(--light);border-radius:10px;border:1px solid var(--border);font-weight:600;font-size:15px;color:var(--text);text-decoration:none;transition:var(--transition);}
.other-service::before{content:'\1F6E0';display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--white);border:1px solid rgba(27,58,92,0.08);box-shadow:0 4px 12px rgba(27,58,92,0.08);font-size:20px;flex-shrink:0;}
.other-service[href*="refrigerator-repair"]::before{content:'\1F9CA';}
.other-service[href*="washer-repair"]::before{content:'\1F455';}
.other-service[href*="dryer-repair"]::before{content:'\2600';}
.other-service[href*="dishwasher-repair"]::before{content:'\1F37D';}
.other-service[href*="oven-stove-repair"]::before{content:'\1F525';}
.other-service:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px);}
.problem-card{padding:20px;background:var(--white);border-radius:10px;border:1px solid var(--border);box-shadow:var(--shadow);}

/* ===== PHOTO PLACEHOLDER ===== */
.photo-placeholder{margin:32px 0;background:linear-gradient(135deg,rgba(27,58,92,0.05),rgba(232,121,43,0.05));border:2px dashed var(--border);border-radius:12px;padding:48px;text-align:center;}
.photo-placeholder .icon{font-size:48px;margin-bottom:12px;}

/* ===== REVIEWS ===== */
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.review-card{background:var(--white);border-radius:12px;padding:28px;box-shadow:var(--shadow);}
.review-stars{color:#F6AD55;font-size:18px;margin-bottom:12px;letter-spacing:2px;}
.review-card p{font-size:15px;line-height:1.7;margin-bottom:16px;font-style:italic;}
.review-author{font-weight:600;font-size:14px;color:var(--primary);}

/* ===== SITEMAP ===== */
.sitemap-links{display:grid;gap:10px;padding:0;margin:0;list-style:none;}
.sitemap-links li{margin:0;}
.sitemap-links a{color:var(--primary);font-size:14px;font-weight:500;text-decoration:none;}
.sitemap-links a:hover{color:var(--accent);}

/* ===== FOOTER ===== */
.footer{background:var(--primary-dark);color:var(--white);padding:64px 0 0;}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;}
.footer-brand h3{font-size:22px;font-weight:800;margin-bottom:12px;color:var(--white);}
.footer-brand h3 span{color:var(--accent);}
.footer-brand p{font-size:14px;opacity:0.92;line-height:1.7;margin-bottom:16px;}
.footer-contact{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;font-size:14px;}
.footer h4{font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px;color:var(--white);}
.footer-links li{margin-bottom:10px;}
.footer-links a{color:var(--white);opacity:0.92;font-size:14px;}
.footer-links a:hover{opacity:1;color:var(--accent);}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);margin-top:48px;padding:20px 0;}
.footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;font-size:13px;opacity:0.9;}
.footer-bottom-links{display:flex;gap:16px;align-items:center;}
.footer-bottom-links a{color:var(--white);opacity:0.92;font-size:13px;}
.footer-bottom-links a:hover{opacity:1;color:var(--accent);}

/* ===== MOBILE ===== */
@media(max-width:900px){
  .topbar{display:none;}
  .hero{padding:48px 0;}
  .hero h1{font-size:32px;}
  .hero-flex .hero-image-right{display:none;}
  .page-hero h1{font-size:30px;}
  .section{padding:48px 0;}
  .section-header h2{font-size:28px;}
  .intro-layout{grid-template-columns:1fr;gap:32px;}
  .intro-copy h2{font-size:30px;}
  .intro-floating-note{position:static;max-width:none;margin-top:16px;}
  .services-grid{grid-template-columns:repeat(2,1fr);}
  .trust-grid{grid-template-columns:repeat(2,1fr);}
  .why-grid{grid-template-columns:1fr;gap:32px;}
  .area-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .page-layout{grid-template-columns:1fr;}
  .reviews-grid{grid-template-columns:1fr;}
  .map-split{grid-template-columns:1fr !important;}
  .footer-bottom-inner{flex-direction:column;gap:12px;text-align:center;}
  .header-inner{height:72px;}
  .logo img{height:52px;}
  .nav{display:flex;position:fixed;top:var(--mobile-nav-offset,72px);left:0;right:auto;bottom:auto;width:min(86vw,360px);max-width:360px;height:calc(100dvh - var(--mobile-nav-offset,72px));max-height:calc(100dvh - var(--mobile-nav-offset,72px));background:var(--white);flex-direction:column;padding:12px 20px calc(24px + env(safe-area-inset-bottom));gap:0;box-shadow:var(--shadow-lg);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;border-top:1px solid var(--border);border-right:1px solid var(--border);transform:translateX(-104%);opacity:0;visibility:hidden;pointer-events:none;transition:transform 0.24s ease,opacity 0.2s ease,visibility 0.2s ease;z-index:1001;}
  .nav.open{transform:translateX(0);opacity:1;visibility:visible;pointer-events:auto;}
  .nav-dropdown{width:100%;}
  .nav a{padding:12px 0;font-size:15px;border-bottom:1px solid var(--border);width:100%;}
  .dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;padding:0;min-width:auto;max-height:none;overflow:visible;display:none;}
  .nav-dropdown.open .dropdown{display:block;padding:0 0 8px 14px;}
  .dropdown a{padding:12px 0;font-size:15px;}
  .dropdown-group{margin-top:0;padding-top:0;}
  .dropdown-toggle{padding:12px 0;border-bottom:1px solid var(--border);}
  .dropdown-submenu a{padding-left:20px;}
  .mobile-toggle{display:block;}
  .header-phone{font-size:15px;}
  .info-grid-3{grid-template-columns:1fr;}
  .steps-grid{grid-template-columns:1fr;gap:16px;}
  .container[style*="grid-template-columns:1fr 320px"],
  .container[style*="grid-template-columns:1fr 380px"],
  .container > div[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr !important;gap:24px !important;}
}
@media(max-width:600px){
  .services-grid{grid-template-columns:1fr;}
  .trust-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .problem-grid{grid-template-columns:1fr;}
  .other-services{grid-template-columns:1fr;}
  .hero h1{font-size:28px;}
  .cta h2{font-size:28px;}
  .cta-phone{font-size:26px;}
  .intro-copy h2{font-size:26px;}
  .hero-flex{flex-direction:column;}
  .hero-flex > div:last-child{display:none;}
  .page-hero .hero-flex > div:last-child{display:none;}
  .badge{font-size:11px;}
  .header-inner{gap:10px;height:auto;min-height:72px;}
  .logo img{height:48px;}
  .header-phone{font-size:14px;flex-shrink:0;}
}

/* ===== TRUSTED TECHNICIANS GRID ===== */
.info-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;}

/* ===== STEPS GRID FIX ===== */
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;text-align:center;}
.step-card{padding:32px;background:var(--white);border-radius:16px;box-shadow:var(--shadow);}
.step-card .step-circle{width:64px;height:64px;border-radius:50%;color:white;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:800;margin:0 auto 16px;}
.step-card h3{font-size:20px;margin-bottom:8px;}
.step-card p{font-size:14px;color:var(--text-light);}

/* ===== SERVICE AREA GRID ===== */
.city-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:32px;}
.city-card{display:flex;align-items:center;gap:10px;background:var(--white);border:1px solid var(--border);border-radius:12px;padding:16px 18px;text-decoration:none;color:var(--primary);font-weight:600;font-size:15px;box-shadow:var(--shadow);transition:box-shadow 0.2s;}
.city-card:hover{box-shadow:var(--shadow-lg);color:var(--primary);}
.city-card .city-icon{font-size:20px;}

/* ===== CTA BUTTONS ROW ===== */
.cta-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}

/* Extra mobile fixes */
@media(max-width:480px){
  .container{padding:0 16px;}
  .hero{padding:40px 0;}
  .hero h1{font-size:24px;}
  .page-hero h1{font-size:24px;}
  .section{padding:40px 0;}
  .section-header h2{font-size:24px;}
  .btn-lg{padding:14px 24px;font-size:16px;}
  .hero-buttons{flex-direction:column;}
  .hero-buttons .btn{width:100%;text-align:center;justify-content:center;}
  .steps-grid{grid-template-columns:1fr !important;gap:16px !important;}
  .inline-cta-phone{font-size:24px !important;}
  .contact-grid{grid-template-columns:1fr !important;}
  .info-grid-3{grid-template-columns:1fr !important;}
  .cta-buttons{flex-direction:column;align-items:center;}
  .cta-buttons .btn{width:100%;text-align:center;justify-content:center;}
  .footer-bottom-links{flex-direction:column;gap:8px;}
}
