/* =========================================================
   I CARE – Apple Service  |  Theme: black / cream / warm glow
   ========================================================= */
:root {
  --black: #0b0b0b;
  --ink: #1a1a1a;
  --ink-2: #2b2b2b;
  --muted: #6a6a6a;
  --line: #e6e0d4;
  --white: #ffffff;
  --cream: #fbf6ec;
  --cream-2: #f4ecdb;
  --glow: #f3c77a;
  --glow-2: #e4a94a;
  --glow-soft: rgba(243, 199, 122, 0.35);
  --success: #2e7d4f;
  --danger: #c0392b;
  --radius: 16px;
  --radius-sm: 10px;
  --shadow: 0 10px 30px rgba(11, 11, 11, 0.08);
  --shadow-glow: 0 0 0 6px var(--glow-soft), 0 20px 50px rgba(243, 199, 122, 0.35);
  --font-head: "Kumbh Sans", "Inter", system-ui, -apple-system, Helvetica, Arial, sans-serif;
  --font-body: "Inter", system-ui, -apple-system, Helvetica, Arial, sans-serif;
  --container: 1180px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font-body);
  color: var(--ink);
  background: var(--white);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img, svg { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
h1, h2, h3, h4 { font-family: var(--font-head); line-height: 1.15; margin: 0; color: var(--black); }
p { margin: 0; }
ul { margin: 0; padding: 0; list-style: none; }

.container { width: min(var(--container), 100% - 2rem); margin-inline: auto; }
.section { padding-block: clamp(3rem, 7vw, 5.5rem); }
.section.cream { background: var(--cream); }
.section.dark { background: var(--black); color: #e9e3d6; }
.section.dark h2, .section.dark h3 { color: var(--white); }
.section-head { text-align: center; max-width: 720px; margin: 0 auto 2.5rem; }
.eyebrow {
  display: inline-block; font-size: .75rem; letter-spacing: .22em; text-transform: uppercase;
  font-weight: 700; color: var(--glow-2); margin-bottom: .6rem;
}
.section-head h2 { font-size: clamp(1.6rem, 3.4vw, 2.4rem); font-weight: 800; }
.section-head p { color: var(--muted); margin-top: .75rem; }
.section.dark .section-head p { color: #b9b2a3; }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  padding: .8rem 1.4rem; border-radius: 999px; font-weight: 700; border: 2px solid transparent;
  transition: transform .15s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
  white-space: nowrap;
}
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: var(--black); color: var(--white); }
.btn-primary:hover { box-shadow: 0 0 0 4px var(--glow-soft); }
.btn-glow { background: var(--glow); color: var(--black); }
.btn-glow:hover { background: var(--glow-2); box-shadow: 0 8px 24px rgba(228, 169, 74, .35); }
.btn-outline { border-color: var(--black); color: var(--black); background: transparent; }
.btn-outline:hover { background: var(--black); color: var(--white); }
.btn-outline-light { border-color: rgba(255,255,255,.5); color: var(--white); background: transparent; }
.btn-outline-light:hover { border-color: var(--glow); color: var(--glow); }
.btn-sm { padding: .55rem 1rem; font-size: .9rem; }
.btn-block { width: 100%; }

/* ---------- Top bar ---------- */
.topbar { background: var(--black); color: #d9d2c3; font-size: .82rem; }
.topbar .container { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; align-items: center; justify-content: space-between; min-height: 40px; }
.topbar ul { display: flex; flex-wrap: wrap; gap: .4rem 1.5rem; }
.topbar li { display: inline-flex; align-items: center; gap: .45rem; }
.topbar li svg { width: 14px; height: 14px; color: var(--glow); }
.topbar a:hover { color: var(--glow); }
.topbar .hours { color: #a9a293; }

/* ---------- Navbar ---------- */
.navbar {
  position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.92);
  backdrop-filter: saturate(160%) blur(10px); border-bottom: 1px solid var(--line);
}
.navbar .container { display: flex; align-items: center; gap: 1.5rem; min-height: 78px; }
.brand { display: flex; align-items: center; gap: .75rem; }
.brand img { width: 58px; height: 58px; filter: drop-shadow(0 0 10px var(--glow-soft)); }
.brand-text { line-height: 1.05; }
.brand-text strong { display: block; font-family: var(--font-head); font-size: 1.15rem; letter-spacing: .14em; color: var(--black); }
.brand-text span { font-size: .62rem; letter-spacing: .26em; text-transform: uppercase; color: var(--muted); }
.nav-links { display: flex; align-items: center; gap: .25rem; margin-left: auto; }
.nav-links > li { position: relative; }
.nav-links > li > a:not(.btn), .nav-links > li > button {
  display: inline-flex; align-items: center; gap: .3rem; padding: .55rem .8rem; border-radius: 8px;
  font-weight: 600; font-size: .93rem; color: var(--ink); background: none; border: 0; white-space: nowrap;
}
.nav-links > li > a:not(.btn):hover, .nav-links > li > button:hover, .nav-links > li.open > button { background: var(--cream); color: var(--black); }
.nav-links .chev { width: 12px; height: 12px; transition: transform .2s; }
.nav-links li.open .chev { transform: rotate(180deg); }
.dropdown {
  position: absolute; top: calc(100% + 8px); left: 0; min-width: 220px; background: var(--white);
  border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow); padding: .5rem;
  display: none; z-index: 60;
}
.dropdown.wide { min-width: 460px; display: none; grid-template-columns: 1fr 1fr; }
li.open > .dropdown { display: block; }
li.open > .dropdown.wide { display: grid; }
.dropdown a { display: flex; align-items: center; gap: .6rem; padding: .55rem .7rem; border-radius: 8px; font-size: .9rem; font-weight: 500; }
.dropdown a:hover { background: var(--cream); }
.dropdown a svg { width: 18px; height: 18px; color: var(--glow-2); }
.nav-cta { display: flex; gap: .6rem; align-items: center; }
.nav-cta-mobile { display: none; }
.nav-toggle { display: none; margin-left: auto; background: none; border: 0; padding: .4rem; }
.nav-toggle span { display: block; width: 24px; height: 2px; background: var(--black); margin: 5px 0; transition: .2s; }

/* ---------- Hero ---------- */
.hero {
  position: relative; overflow: hidden; background: var(--black); color: var(--white);
  padding-block: clamp(3rem, 8vw, 6rem);
}
.hero::before {
  content: ""; position: absolute; inset: 0;
  background:
    radial-gradient(600px 400px at 85% 40%, rgba(243, 199, 122, .28), transparent 65%),
    radial-gradient(400px 300px at 10% 90%, rgba(243, 199, 122, .12), transparent 60%);
  pointer-events: none;
}
.hero .container { position: relative; display: grid; grid-template-columns: 1.15fr .85fr; gap: 3rem; align-items: center; }
.hero-eyebrow { font-size: .8rem; letter-spacing: .3em; text-transform: uppercase; color: var(--glow); font-weight: 700; }
.hero h1 { color: var(--white); font-size: clamp(2.2rem, 5vw, 3.8rem); font-weight: 800; margin: .8rem 0 1rem; }
.hero h1 em { font-style: normal; color: var(--glow); }
.hero-sub { color: #c9c2b2; font-size: 1.1rem; max-width: 540px; }
.hero-badges { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.6rem; }
.hero-badges li {
  display: inline-flex; align-items: center; gap: .45rem; font-size: .85rem; font-weight: 600;
  padding: .5rem .9rem; border-radius: 999px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12);
}
.hero-badges svg { width: 16px; height: 16px; color: var(--glow); }
.hero-trust { display: flex; flex-wrap: wrap; gap: 2rem; margin-top: 2.2rem; }
.hero-trust div strong { display: block; font-family: var(--font-head); font-size: 1.6rem; color: var(--glow); line-height: 1; }
.hero-trust div span { font-size: .85rem; color: #b6ae9d; }
.hero-devices { position: absolute; right: -40px; bottom: -30px; width: 380px; opacity: .08; pointer-events: none; }

/* Booking card */
.book-card {
  background: var(--cream); color: var(--ink); border-radius: 22px; padding: 1.6rem;
  box-shadow: var(--shadow-glow); position: relative;
}
.book-card h2 { font-size: 1.5rem; font-weight: 800; }
.book-card .sub { color: var(--muted); font-size: .9rem; margin-bottom: 1.1rem; }
.field { margin-bottom: .85rem; }
.field label { display: block; font-size: .8rem; font-weight: 600; margin-bottom: .3rem; color: var(--ink-2); }
.field input, .field select, .field textarea {
  width: 100%; padding: .8rem .95rem; border-radius: var(--radius-sm); border: 1.5px solid var(--line);
  background: var(--white); font: inherit; color: var(--ink); outline: none; transition: border-color .15s, box-shadow .15s;
}
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--glow-2); box-shadow: 0 0 0 4px var(--glow-soft); }
.field .error { display: none; color: var(--danger); font-size: .78rem; margin-top: .3rem; }
.field.invalid input, .field.invalid select { border-color: var(--danger); }
.field.invalid .error { display: block; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
.phone-wrap { display: flex; }
.phone-wrap span { display: inline-flex; align-items: center; padding: 0 .8rem; border: 1.5px solid var(--line); border-right: 0; border-radius: var(--radius-sm) 0 0 var(--radius-sm); background: var(--cream-2); font-weight: 600; font-size: .9rem; }
.phone-wrap input { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
.form-note { font-size: .78rem; color: var(--muted); text-align: center; margin-top: .8rem; }
.form-success { display: none; text-align: center; padding: 1.5rem 0; }
.form-success svg { width: 56px; height: 56px; margin: 0 auto .8rem; color: var(--success); }
.book-card.sent form { display: none; }
.book-card.sent .form-success { display: block; }

/* ---------- Issue cards ---------- */
.grid { display: grid; gap: 1.1rem; }
.grid-5 { grid-template-columns: repeat(5, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-6 { grid-template-columns: repeat(6, 1fr); }
.issue-card {
  background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.4rem 1rem;
  text-align: center; transition: transform .2s, box-shadow .2s, border-color .2s; cursor: pointer;
}
.issue-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: var(--glow); }
.issue-card .ico {
  width: 56px; height: 56px; margin: 0 auto .8rem; border-radius: 50%; background: var(--black);
  display: grid; place-items: center; color: var(--glow); box-shadow: 0 0 0 6px var(--glow-soft);
}
.issue-card .ico svg { width: 26px; height: 26px; }
.issue-card h3 { font-size: .98rem; font-weight: 700; }
.issue-card p { font-size: .8rem; color: var(--muted); margin-top: .3rem; }

/* ---------- Device picker ---------- */
.device-card {
  position: relative; background: var(--black); color: var(--white); border-radius: var(--radius); padding: 1.6rem 1.2rem;
  text-align: center; overflow: hidden; transition: transform .2s, box-shadow .2s; cursor: pointer; border: 1px solid #222;
}
.device-card::after {
  content: ""; position: absolute; inset: auto -40% -60% -40%; height: 70%;
  background: radial-gradient(closest-side, rgba(243,199,122,.35), transparent); opacity: 0; transition: opacity .3s;
}
.device-card:hover { transform: translateY(-5px); box-shadow: 0 16px 40px rgba(0,0,0,.35); }
.device-card:hover::after, .device-card.active::after { opacity: 1; }
.device-card.active { border-color: var(--glow); box-shadow: 0 0 0 3px var(--glow-soft); }
.device-card svg { width: 64px; height: 64px; margin: 0 auto .9rem; color: var(--glow); position: relative; z-index: 1; }
.device-card h3 { color: var(--white); font-size: 1.05rem; position: relative; z-index: 1; }
.device-card p { color: #a9a293; font-size: .8rem; margin-top: .25rem; position: relative; z-index: 1; }

/* Model chips */
.models { margin-top: 2rem; }
.models-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: 1rem; }
.models-head h3 { font-size: 1.15rem; }
.models-head input { padding: .6rem .9rem; border-radius: 999px; border: 1.5px solid var(--line); min-width: 240px; font: inherit; }
.chips { display: flex; flex-wrap: wrap; gap: .55rem; }
.chip {
  padding: .5rem .95rem; border-radius: 999px; background: var(--white); border: 1.5px solid var(--line);
  font-size: .88rem; font-weight: 600; transition: .15s;
}
.chip:hover { border-color: var(--black); background: var(--black); color: var(--white); }
.chip[hidden] { display: none; }

/* ---------- Steps / How it works ---------- */
.tabs { display: flex; justify-content: center; gap: .5rem; flex-wrap: wrap; margin-bottom: 2.2rem; }
.tab {
  padding: .65rem 1.3rem; border-radius: 999px; border: 1.5px solid rgba(255,255,255,.2); background: transparent;
  color: #d9d2c3; font-weight: 600;
}
.tab.active { background: var(--glow); color: var(--black); border-color: var(--glow); }
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.2rem; position: relative; }
.steps-panel { display: none; }
.steps-panel.active { display: grid; }
.step {
  background: #141414; border: 1px solid #262626; border-radius: var(--radius); padding: 1.6rem 1.3rem; position: relative;
}
.step .num {
  width: 44px; height: 44px; border-radius: 50%; background: var(--glow); color: var(--black); font-family: var(--font-head);
  font-weight: 800; display: grid; place-items: center; margin-bottom: 1rem; box-shadow: 0 0 0 6px rgba(243,199,122,.18);
}
.step h3 { font-size: 1.05rem; margin-bottom: .4rem; }
.step p { color: #b3ac9c; font-size: .9rem; }
.step::after {
  content: ""; position: absolute; top: 40px; right: -1.2rem; width: 1.2rem; height: 2px;
  background: linear-gradient(90deg, var(--glow), transparent);
}
.step:last-child::after { display: none; }

/* ---------- Why us ---------- */
.why-card {
  display: flex; gap: 1rem; align-items: flex-start; background: var(--white); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 1.3rem; transition: .2s;
}
.why-card:hover { box-shadow: var(--shadow); border-color: var(--glow); }
.why-card .ico { flex: 0 0 46px; width: 46px; height: 46px; border-radius: 12px; background: var(--black); color: var(--glow); display: grid; place-items: center; }
.why-card .ico svg { width: 22px; height: 22px; }
.why-card h3 { font-size: 1rem; margin-bottom: .25rem; }
.why-card p { font-size: .86rem; color: var(--muted); }

/* ---------- Services ---------- */
.service-row {
  display: grid; grid-template-columns: 1.2fr 2fr auto; gap: 1rem; align-items: center;
  padding: 1.1rem 1.3rem; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-sm); margin-bottom: .7rem;
}
.service-row h3 { font-size: 1rem; }
.service-row .tags { display: flex; flex-wrap: wrap; gap: .4rem; }
.service-row .tags span { font-size: .78rem; padding: .25rem .6rem; border-radius: 999px; background: var(--cream); border: 1px solid var(--line); }
.service-row .time { font-size: .8rem; color: var(--muted); display: flex; align-items: center; gap: .3rem; }
.service-row .time svg { width: 14px; height: 14px; color: var(--glow-2); }

/* ---------- Store locator ---------- */
.store-wrap { display: grid; grid-template-columns: 1fr 1.3fr; gap: 1.5rem; align-items: stretch; }
.store-card { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.6rem; }
.store-card h3 { font-size: 1.2rem; margin-bottom: .8rem; }
.store-card ul li { display: flex; gap: .7rem; padding: .5rem 0; border-bottom: 1px dashed var(--line); font-size: .92rem; }
.store-card ul li:last-child { border-bottom: 0; }
.store-card ul svg { flex: 0 0 18px; width: 18px; height: 18px; color: var(--glow-2); margin-top: .15rem; }
.store-actions { display: flex; gap: .6rem; flex-wrap: wrap; margin-top: 1rem; }
.map-box { border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); min-height: 320px; background: var(--cream-2); }
.map-box iframe { width: 100%; height: 100%; min-height: 320px; border: 0; display: block; }

/* ---------- Testimonials ---------- */
.review {
  background: #141414; border: 1px solid #262626; border-radius: var(--radius); padding: 1.5rem;
}
.review .stars { color: var(--glow); letter-spacing: 2px; font-size: .95rem; }
.review h3 { font-size: 1.05rem; margin: .5rem 0 .4rem; }
.review p { color: #b3ac9c; font-size: .92rem; }
.review .who { display: flex; align-items: center; gap: .7rem; margin-top: 1.1rem; }
.review .avatar { width: 40px; height: 40px; border-radius: 50%; background: var(--glow); color: var(--black); font-weight: 800; display: grid; place-items: center; font-family: var(--font-head); }
.review .who span { display: block; font-size: .8rem; color: #8f8878; }
.review .who strong { color: var(--white); font-size: .92rem; }

/* ---------- FAQ ---------- */
.faq { max-width: 820px; margin: 0 auto; }
.faq-item { border: 1px solid var(--line); border-radius: var(--radius-sm); margin-bottom: .7rem; background: var(--white); overflow: hidden; }
.faq-item button {
  width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 1rem; text-align: left;
  padding: 1rem 1.2rem; background: none; border: 0; font-weight: 700; font-size: .98rem; color: var(--black);
}
.faq-item button svg { flex: 0 0 18px; width: 18px; height: 18px; transition: transform .2s; color: var(--glow-2); }
.faq-item.open button svg { transform: rotate(45deg); }
.faq-item .answer { display: none; padding: 0 1.2rem 1.1rem; color: var(--muted); font-size: .93rem; }
.faq-item.open .answer { display: block; }

/* ---------- CTA band ---------- */
.cta-band { background: linear-gradient(135deg, var(--glow) 0%, #f7d99a 100%); color: var(--black); }
.cta-band .container { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; padding-block: 2.5rem; }
.cta-band h2 { font-size: clamp(1.4rem, 2.6vw, 2rem); }
.cta-band p { color: #4a3d20; margin-top: .3rem; }

/* ---------- Footer ---------- */
.footer { background: var(--black); color: #b3ac9c; padding-top: 3.5rem; font-size: .9rem; }
.footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: 2rem; }
.footer h4 { color: var(--white); font-size: .95rem; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 1rem; }
.footer li { margin-bottom: .5rem; }
.footer a:hover { color: var(--glow); }
.footer .brand-text strong, .footer .brand-text span { color: var(--white); }
.footer .brand-text span { color: #8f8878; }
.footer .about { margin-top: 1rem; max-width: 340px; }
.socials { display: flex; gap: .6rem; margin-top: 1.2rem; }
.socials a { width: 38px; height: 38px; border-radius: 50%; border: 1px solid #333; display: grid; place-items: center; }
.socials a:hover { border-color: var(--glow); color: var(--glow); }
.socials svg { width: 17px; height: 17px; }
.footer-bottom { border-top: 1px solid #222; margin-top: 3rem; padding: 1.2rem 0; display: flex; justify-content: space-between; flex-wrap: wrap; gap: .5rem; font-size: .8rem; color: #7d7667; }
.footer-bottom a { color: #a9a293; }

/* ---------- Floating buttons ---------- */
.fab-wa {
  position: fixed; right: 20px; bottom: 20px; z-index: 40; width: 56px; height: 56px; border-radius: 50%;
  background: #25d366; color: #fff; display: grid; place-items: center; box-shadow: 0 10px 30px rgba(37,211,102,.45);
  transition: transform .2s;
}
.fab-wa:hover { transform: scale(1.06); }
.fab-wa svg { width: 28px; height: 28px; }

/* ---------- Modal ---------- */
.modal { position: fixed; inset: 0; z-index: 100; display: none; align-items: center; justify-content: center; padding: 1rem; background: rgba(0,0,0,.6); backdrop-filter: blur(4px); }
.modal.open { display: flex; }
.modal-box { background: var(--cream); border-radius: 20px; width: min(480px, 100%); padding: 1.8rem; position: relative; box-shadow: var(--shadow-glow); }
.modal-box h2 { font-size: 1.4rem; margin-bottom: .3rem; }
.modal-box .sub { color: var(--muted); font-size: .9rem; margin-bottom: 1.2rem; }
.modal-close { position: absolute; top: 12px; right: 12px; width: 36px; height: 36px; border-radius: 50%; border: 0; background: var(--white); font-size: 1.2rem; line-height: 1; }
.track-result { display: none; margin-top: 1.2rem; background: var(--white); border-radius: var(--radius-sm); padding: 1rem; border: 1px solid var(--line); }
.track-result.show { display: block; }
.track-result .status { display: flex; justify-content: space-between; font-size: .9rem; padding: .35rem 0; border-bottom: 1px dashed var(--line); }
.track-result .status:last-child { border-bottom: 0; }
.track-result .status b { color: var(--success); }

/* ---------- Reveal animation ---------- */
html.js .reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
html.js .reveal.in { opacity: 1; transform: none; }

/* ---------- Responsive ---------- */
@media (max-width: 1080px) {
  .grid-5 { grid-template-columns: repeat(3, 1fr); }
  .grid-6 { grid-template-columns: repeat(3, 1fr); }
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .step::after { display: none; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .hero .container { grid-template-columns: 1fr; }
  .hero-devices { display: none; }
  .store-wrap { grid-template-columns: 1fr; }
}
@media (max-width: 1040px) {
  .nav-links, .nav-cta { display: none; }
  .nav-toggle { display: block; }
  .navbar.mobile-open .nav-links {
    display: flex; flex-direction: column; align-items: stretch; position: absolute; left: 0; right: 0; top: 100%;
    background: var(--white); border-bottom: 1px solid var(--line); padding: .8rem 1rem 1.2rem; gap: .2rem; box-shadow: var(--shadow);
    max-height: calc(100vh - 120px); overflow-y: auto;
  }
  .navbar.mobile-open .dropdown, .navbar.mobile-open .dropdown.wide { position: static; box-shadow: none; border: 0; padding: 0 0 .4rem .8rem; min-width: 0; grid-template-columns: 1fr; }
  .navbar.mobile-open .nav-cta-mobile { display: flex; flex-direction: column; gap: .5rem; margin-top: .8rem; padding-top: .8rem; border-top: 1px solid var(--line); }
  .navbar.mobile-open .nav-cta-mobile .btn { width: 100%; }
  .navbar.mobile-open .nav-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .navbar.mobile-open .nav-toggle span:nth-child(2) { opacity: 0; }
  .navbar.mobile-open .nav-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
}
@media (max-width: 600px) {
  .grid-5, .grid-6, .grid-4, .grid-3 { grid-template-columns: repeat(2, 1fr); }
  .steps { grid-template-columns: 1fr; }
  .service-row { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .field-row { grid-template-columns: 1fr; }
  .topbar .hours { display: none; }
  .brand-text { display: none; }
  .hero-trust { gap: 1.2rem; }
}
