/* Home Appliance Repair Center - main stylesheet (no external dependencies) */
:root{
  --ink:#0f2a3d; --ink-2:#44596b; --bg:#ffffff; --bg-soft:#f3f7f9; --line:#dbe5ea;
  --brand:#0b6e8a; --brand-dark:#084e63; --accent:#f5a524; --accent-dark:#c97f00;
  --wa:#1fa855; --wa-dark:#17843f; --radius:14px; --shadow:0 6px 24px rgba(15,42,61,.09);
  --max:1120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.65;font-size:17px}
img,svg{max-width:100%}
a{color:var(--brand);text-underline-offset:3px}
a:hover{color:var(--brand-dark)}
h1,h2,h3{line-height:1.2;margin:0 0 .6em;color:var(--ink)}
h1{font-size:clamp(2rem,4.6vw,3.2rem);letter-spacing:-.02em}
h2{font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.01em}
h3{font-size:1.2rem}
p{margin:0 0 1em}
.container{width:min(100% - 2.5rem,var(--max));margin-inline:auto}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.7rem 1rem;z-index:100}
.skip:focus{left:0}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}

/* Top bar */
.topbar{background:var(--ink);color:#d7e4ec;font-size:.88rem}
.topbar .container{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;justify-content:space-between;padding:.45rem 0}
.topbar a{color:#fff;text-decoration:none}
.topbar a:hover{text-decoration:underline}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:68px}
.logo{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--ink);font-weight:800;line-height:1.1}
.logo-mark{width:46px;height:46px;display:block;flex:none}.logo-mark svg{display:block;width:46px;height:46px}
.logo{font-size:1.2rem;letter-spacing:-.01em}.logo small{display:block;font-weight:600;color:var(--brand);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;margin-top:.15rem}
.logo-footer{color:#fff;margin-bottom:1rem}.logo-footer small{color:#9fd3e3}
.logo-img{display:block;height:58px;width:auto;max-width:none}
.logo-footer .logo-img{height:64px}
.logo-footer:has(.logo-img){background:#fff;padding:.55rem .9rem;border-radius:12px;display:inline-flex}
@media (max-width:760px){.logo-img{height:48px}.logo-footer .logo-img{height:56px}}
.nav .has-sub{position:relative}
.nav .sub-nav{display:none;position:absolute;left:0;top:100%;min-width:230px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:.4rem;z-index:60;flex-direction:column;gap:0}
.nav .has-sub:hover>.sub-nav,.nav .has-sub:focus-within>.sub-nav{display:flex}
.nav .sub-nav a{font-weight:500;padding:.5rem .7rem;font-size:.93rem}
@media (max-width:900px){.nav .sub-nav{display:none!important}}
.nav ul{list-style:none;display:flex;gap:.25rem;margin:0;padding:0;align-items:center}
.nav a{display:block;padding:.55rem .8rem;color:var(--ink);text-decoration:none;font-weight:600;font-size:.96rem;border-radius:8px}
.nav a:hover,.nav a[aria-current="page"]{background:var(--bg-soft);color:var(--brand-dark)}
.nav-toggle{display:none;background:none;border:1px solid var(--line);border-radius:10px;padding:.5rem .7rem;font:inherit;font-weight:700;color:var(--ink);cursor:pointer}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.35rem;border-radius:12px;font-weight:700;text-decoration:none;border:2px solid transparent;cursor:pointer;font-size:1rem;font-family:inherit;line-height:1.2}
.btn-wa{background:var(--wa);color:#fff}.btn-wa:hover{background:var(--wa-dark);color:#fff}
.btn-call{background:var(--accent);color:#2b1a00}.btn-call:hover{background:var(--accent-dark);color:#fff}
.btn-ghost{border-color:var(--brand);color:var(--brand-dark);background:#fff}.btn-ghost:hover{background:var(--bg-soft)}
.btn-sm{padding:.55rem .95rem;font-size:.92rem}

/* Hero */
.hero{background:linear-gradient(135deg,#073a4d 0%,#0b6e8a 100%);color:#fff;padding:clamp(2.5rem,6vw,5rem) 0}
.hero h1{color:#fff}
.hero p{color:#dcecf3;font-size:1.12rem;max-width:56ch}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:2.5rem;align-items:center}
.hero .form-card p{color:var(--ink-2);font-size:.95rem;max-width:none}
.hero .form-card .form-status{color:var(--wa-dark)}
.hero .form-card .form-status.err{color:#b3261e}
.eyebrow{display:inline-block;background:rgba(255,255,255,.14);padding:.3rem .8rem;border-radius:99px;font-size:.85rem;font-weight:700;letter-spacing:.03em;margin-bottom:1rem}
.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 1.25rem}
.chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem 1.1rem;color:#e8f4f9;font-weight:600;font-size:.95rem}
.chips li::before{content:"✓";color:var(--accent);margin-right:.4rem;font-weight:900}

/* Cards / form */
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow)}
.form-card{color:var(--ink)}
.form-card h2{font-size:1.4rem;margin-bottom:.3rem}
.form-card .sub{color:var(--ink-2);font-size:.95rem;margin-bottom:1rem}
.field{margin-bottom:.9rem}
label{display:block;font-weight:700;font-size:.92rem;margin-bottom:.3rem}
input,select,textarea{width:100%;padding:.75rem .85rem;border:1.5px solid #c3d2da;border-radius:10px;font:inherit;color:var(--ink);background:#fff}
textarea{min-height:90px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--brand);outline:3px solid rgba(11,110,138,.2)}
.form-note{font-size:.84rem;color:var(--ink-2);margin:.7rem 0 0}
.form-status{margin-top:.8rem;font-weight:600;color:var(--wa-dark)}
.form-status.err{color:#b3261e}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}

/* Sections */
section{padding:clamp(2.5rem,6vw,4.5rem) 0}
.alt{background:var(--bg-soft)}
.section-head{max-width:62ch;margin-bottom:2rem}
.section-head p{color:var(--ink-2)}
.center{text-align:center;margin-inline:auto}
.grid{display:grid;gap:1.25rem}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.g2{grid-template-columns:repeat(2,1fr)}
.svc{display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s}
.svc:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(15,42,61,.14);color:inherit}
.svc .ico{width:48px;height:48px;border-radius:12px;background:#e4f2f7;display:grid;place-items:center;margin-bottom:.9rem}
.svc p{color:var(--ink-2);font-size:.97rem;flex:1}
.more{font-weight:700;color:var(--brand)}
.feat .ico{width:44px;height:44px;border-radius:50%;background:var(--accent);color:#2b1a00;display:grid;place-items:center;font-weight:900;margin-bottom:.8rem}
.step-n{font-size:2.2rem;font-weight:900;color:var(--accent-dark);line-height:1}
.brands{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0}
.brands li{background:#fff;border:1px solid var(--line);border-radius:99px;padding:.35rem .9rem;font-weight:600;font-size:.92rem}
.areas{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem 1rem}
.areas li::before{content:"📍";margin-right:.4rem;font-size:.85rem}
.notice{background:#fff7e6;border:1px solid #f1d28b;border-radius:var(--radius);padding:1rem 1.25rem}

/* FAQ */
details{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:.7rem}
summary{cursor:pointer;font-weight:700;padding:1rem 1.2rem;list-style:none;display:flex;justify-content:space-between;gap:1rem}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:1.4rem;line-height:1;color:var(--brand)}
details[open] summary::after{content:"–"}
details p{padding:0 1.2rem;color:var(--ink-2)}
details[open] p{padding-bottom:1rem}

/* Inner pages */
.page-hero{background:linear-gradient(135deg,#073a4d,#0b6e8a);color:#fff;padding:2.5rem 0 2.8rem}
.page-hero h1{color:#fff;margin-bottom:.4rem}
.page-hero p{color:#dcecf3;max-width:62ch;font-size:1.1rem;margin:0}
.crumbs{font-size:.88rem;margin-bottom:.9rem;color:#bcd9e5}
.crumbs a{color:#fff}
.two-col{display:grid;grid-template-columns:1.6fr 1fr;gap:2.5rem;align-items:start}
.sticky{position:sticky;top:90px}
.tick{list-style:none;padding:0;margin:0 0 1.2rem}
.tick li{padding-left:1.6rem;position:relative;margin-bottom:.45rem}
.tick li::before{content:"✓";position:absolute;left:0;color:var(--brand);font-weight:900}
.prose h2{margin-top:1.8em}
.prose h2:first-child{margin-top:0}
.prose ul{padding-left:1.2rem}
.prose li{margin-bottom:.4rem}
.legal h2{font-size:1.35rem;margin-top:1.8em}

/* Footer */
.cta-band{background:var(--ink);color:#fff;text-align:center}
.cta-band h2{color:#fff}
.cta-band p{color:#c6d6e0;max-width:56ch;margin-inline:auto}
.cta-band .cta-row{justify-content:center}
.site-footer{background:#0a1e2c;color:#b4c6d2;padding:3rem 0 5.5rem;font-size:.95rem}
.site-footer h3{color:#fff;font-size:1rem}
.site-footer a{color:#d7e4ec;text-decoration:none}
.site-footer a:hover{text-decoration:underline}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin-bottom:.4rem}
.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:2rem}
.copy{border-top:1px solid #20384a;margin-top:2rem;padding-top:1.2rem;font-size:.85rem}

/* Mobile action bar */
.mobile-bar{display:none}

@media (max-width:900px){
  .hero-grid,.two-col{grid-template-columns:1fr}
  .g3,.g4{grid-template-columns:repeat(2,1fr)}
  .areas{grid-template-columns:repeat(2,1fr)}
  .foot-grid{grid-template-columns:1fr 1fr}
  .sticky{position:static}
}
@media (max-width:760px){
  .nav-toggle{display:block}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);padding:.5rem 1.25rem 1rem}
  .nav.open{display:block}
  .nav ul{flex-direction:column;align-items:stretch}
  .nav a{padding:.8rem .6rem}
  .site-header .container{position:relative}
  .g3,.g4,.g2,.row2{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr}
  .topbar .hide-sm{display:none}
  .mobile-bar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:60;box-shadow:0 -4px 16px rgba(0,0,0,.18)}
  .mobile-bar a{padding:.95rem;text-align:center;font-weight:800;text-decoration:none;color:#fff}
  .mobile-bar .c{background:var(--brand-dark)}
  .mobile-bar .w{background:var(--wa)}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.svc{transition:none}}
@media print{.site-header,.topbar,.mobile-bar,.cta-band,.form-card{display:none}}
