:root {
  --navy: #111a2b;
  --navy-deep: #0a1120;
  --navy-soft: #1a2538;
  --gold: #ff5500;
  --gold-dark: #d94800;
  --white: #ffffff;
  --off-white: #f7f7f4;
  --text: #1f2937;
  --muted: #6b7280;
  --line: #e6e7e8;
  --shadow: 0 20px 50px rgba(17, 26, 43, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background: var(--white);
  font-family: "Manrope", sans-serif;
  line-height: 1.65;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
button, input, textarea, select { font: inherit; }
.container { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.section { padding: 112px 0; }

.topbar { background: var(--navy-deep); color: #cdd2dc; font-size: 12px; }
.topbar-inner { min-height: 43px; display: flex; align-items: center; justify-content: space-between; }
.topbar p { margin: 0; text-transform: uppercase; letter-spacing: .12em; }
.topbar-label::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 9px; border-radius: 50%; background: #31c66b; box-shadow: 0 0 0 4px rgba(49,198,107,.12); }
.topbar-links { display: flex; gap: 30px; }
.topbar-links a { display: flex; gap: 8px; align-items: center; transition: color .2s; }
.topbar-links a:hover { color: var(--white); }
.topbar svg { width: 15px; fill: var(--gold); }

.site-header { position: absolute; z-index: 20; top: 0; left: 0; width: 100%; }
.navbar { height: 94px; display: flex; align-items: center; justify-content: space-between; color: var(--white); }
.brand { display: flex; align-items: center; gap: 11px; line-height: 1; }
.brand-mark { width: 50px; height: 50px; }
.brand-mark svg { width: 100%; fill: none; stroke: currentColor; stroke-width: 2; }
.brand-copy { display: flex; flex-direction: column; gap: 5px; }
.brand-copy strong { font-family: "Oswald", sans-serif; font-size: 25px; letter-spacing: .06em; }
.brand-copy small { font-size: 9px; letter-spacing: .3em; font-weight: 800; color: var(--gold); }
.nav-links { display: flex; align-items: center; gap: 32px; }
.nav-links > a { font-size: 13px; font-weight: 700; }
.nav-links > a:not(.nav-cta) { position: relative; }
.nav-links > a:not(.nav-cta)::after { content: ""; position: absolute; width: 0; left: 0; bottom: -8px; height: 2px; background: var(--gold); transition: width .25s; }
.nav-links > a:hover::after { width: 100%; }
.nav-links > a[aria-current="page"]:not(.nav-cta)::after { width: 100%; }
.nav-cta { padding: 13px 20px; color: var(--navy); background: var(--gold); transition: background .2s, transform .2s; }
.nav-cta:hover { background: #ff7029; transform: translateY(-2px); }
.menu-toggle { display: none; background: none; border: 0; padding: 6px; }
.menu-toggle span { display: block; width: 28px; height: 2px; margin: 6px; background: var(--white); }

.hero {
  position: relative;
  min-height: 790px;
  display: flex;
  align-items: center;
  color: var(--white);
  background:
    linear-gradient(90deg, rgba(8,15,28,.94) 0%, rgba(8,15,28,.75) 48%, rgba(8,15,28,.18) 100%),
    url("https://images.unsplash.com/photo-1626806819282-2c1dc01a5e0c?auto=format&fit=crop&w=2000&q=88") center 55% / cover;
}
.hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10,17,32,.35), transparent 45%); pointer-events: none; }
.hero-content { position: relative; z-index: 2; padding-top: 126px; }
.eyebrow, .kicker { text-transform: uppercase; letter-spacing: .16em; font-size: 12px; font-weight: 800; }
.eyebrow { display: flex; align-items: center; gap: 13px; color: var(--gold); }
.eyebrow span { width: 36px; height: 2px; background: var(--gold); }
.hero h1, .section h2 {
  margin: 18px 0 25px;
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  line-height: 1.04;
  text-transform: uppercase;
  letter-spacing: -.015em;
}
.hero h1 { max-width: 760px; font-size: clamp(54px, 7vw, 88px); }
.hero h1 em, .section h2 em { color: var(--gold); font-style: normal; }
.hero > .hero-content > p { max-width: 590px; color: #d7dae0; font-size: 18px; }
.hero-actions { display: flex; gap: 14px; margin-top: 38px; }
.button { min-height: 56px; padding: 0 27px; border: 1px solid transparent; display: inline-flex; justify-content: center; align-items: center; gap: 18px; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; cursor: pointer; transition: .25s ease; }
.button svg { width: 18px; fill: none; stroke: currentColor; stroke-width: 2; }
.button-primary { background: var(--gold); color: var(--navy); }
.button-primary:hover { background: #ff7029; transform: translateY(-2px); }
.button-outline { border-color: rgba(255,255,255,.45); color: var(--white); }
.button-outline:hover { border-color: var(--gold); color: var(--gold); }
.hero-trust { display: flex; gap: 48px; align-items: center; margin-top: 62px; }
.hero-trust > div { display: flex; align-items: center; gap: 12px; }
.hero-trust strong { font-family: "Oswald"; font-size: 34px; color: var(--gold); }
.hero-trust span, .hero-trust small { font-size: 11px; line-height: 1.4; text-transform: uppercase; letter-spacing: .08em; color: #bbc0ca; }
.hero-trust .stars { flex-direction: column; align-items: flex-start; gap: 2px; }
.hero-trust .stars span { font-size: 16px; color: var(--gold); letter-spacing: .15em; }
.scroll-cue { position: absolute; z-index: 3; right: 5%; bottom: 50px; display: flex; align-items: center; gap: 15px; transform: rotate(90deg); transform-origin: right bottom; font-size: 9px; text-transform: uppercase; letter-spacing: .2em; color: #c7cbd2; }
.scroll-cue i { display: block; width: 45px; height: 1px; background: var(--gold); }

.feature-strip { position: relative; z-index: 4; margin-top: -1px; background: var(--navy); color: var(--white); }
.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.feature-grid article { min-height: 112px; padding: 20px 28px; display: flex; align-items: center; gap: 17px; border-right: 1px solid rgba(255,255,255,.08); }
.feature-grid article:first-child { border-left: 1px solid rgba(255,255,255,.08); }
.feature-icon { width: 43px; height: 43px; flex: 0 0 auto; display: grid; place-items: center; color: var(--gold); }
.feature-icon svg { width: 30px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.feature-grid strong, .feature-grid small { display: block; }
.feature-grid strong { font-family: "Oswald"; font-size: 16px; text-transform: uppercase; letter-spacing: .03em; }
.feature-grid small { margin-top: 2px; font-size: 11px; color: #929aa9; }

.services { background: var(--off-white); }
.section-heading { margin-bottom: 55px; }
.section-heading .kicker, .kicker { margin: 0; color: #a07e00; }
.section h2 { color: var(--navy); font-size: clamp(40px, 4vw, 57px); }
.split-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 60px; }
.split-heading h2 { margin-bottom: 0; }
.split-heading > p { max-width: 440px; margin: 0 0 7px; color: var(--muted); font-size: 14px; }
.service-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.service-card { position: relative; overflow: hidden; background: var(--white); box-shadow: 0 8px 30px rgba(17,26,43,.05); transition: transform .3s, box-shadow .3s; }
.service-card:hover { transform: translateY(-8px); box-shadow: var(--shadow); }
.service-image { height: 210px; background-size: cover; background-position: center; filter: saturate(.75); transition: transform .45s; }
.service-card:hover .service-image { transform: scale(1.04); }
.image-washer { background-image: url("https://images.unsplash.com/photo-1626806819282-2c1dc01a5e0c?auto=format&fit=crop&w=800&q=80"); }
.image-fridge { background-image: url("https://images.unsplash.com/photo-1571175443880-49e1d25b2bc5?auto=format&fit=crop&w=800&q=80"); }
.image-cooker { background-image: url("https://images.unsplash.com/photo-1586208958839-06c17cacdf08?auto=format&fit=crop&w=800&q=80"); }
.image-dishwasher { background-image: url("https://images.unsplash.com/photo-1584622650111-993a426fbf0a?auto=format&fit=crop&w=800&q=80"); }
.image-microwave { background-image: url("https://images.unsplash.com/photo-1574269909862-7e1d70bb8078?auto=format&fit=crop&w=800&q=80"); }
.image-dryer { background-image: url("https://images.unsplash.com/photo-1604335399105-a0c585fd81a1?auto=format&fit=crop&w=800&q=80"); }
.image-dispenser { background-image: url("https://images.unsplash.com/photo-1548839140-29a749e1cf4d?auto=format&fit=crop&w=800&q=80"); }
.image-hood { background-image: url("https://images.unsplash.com/photo-1556912167-f556f1f39fdf?auto=format&fit=crop&w=800&q=80"); }
.service-body { position: relative; padding: 55px 25px 29px; }
.service-icon { position: absolute; top: -30px; left: 24px; width: 62px; height: 62px; display: grid; place-items: center; color: var(--navy); background: var(--gold); }
.service-icon svg { width: 30px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.service-number { position: absolute; top: 15px; right: 20px; color: #e4e5e7; font-family: "Oswald"; font-size: 36px; }
.service-body h3 { position: relative; margin: 0 0 13px; color: var(--navy); font-family: "Oswald"; font-size: 21px; line-height: 1.2; text-transform: uppercase; }
.service-body p { min-height: 92px; margin: 0 0 18px; color: var(--muted); font-size: 12px; }
.service-body a { font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.service-body a span { color: var(--gold-dark); margin-left: 6px; }
.section-action { margin-top: 38px; text-align: center; }

.inner-page .site-header { position: absolute; }
.page-hero {
  min-height: 470px;
  padding: 190px 0 90px;
  display: flex;
  align-items: center;
  color: var(--white);
  background:
    linear-gradient(90deg, rgba(8,15,28,.96), rgba(8,15,28,.72)),
    url("https://images.unsplash.com/photo-1581578731548-c64695cc6952?auto=format&fit=crop&w=1800&q=82") center / cover;
}
.page-hero-content { max-width: 760px; }
.page-hero h1 { margin: 16px 0 20px; font-family: "Oswald"; font-size: clamp(48px, 6vw, 76px); line-height: 1; text-transform: uppercase; }
.page-hero h1 em { color: var(--gold); font-style: normal; }
.page-hero p { max-width: 650px; margin: 0; color: #c9ced7; font-size: 17px; }
.breadcrumbs { margin-top: 24px; color: #aeb4bf; font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
.breadcrumbs a { color: var(--gold); }
.services-page .service-grid { grid-template-columns: repeat(4, 1fr); }
.services-page .service-body p { min-height: 112px; }
.intro-grid, .detail-grid, .contact-page-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.content-image { min-height: 520px; background-position: center; background-size: cover; box-shadow: var(--shadow); }
.content-image.about-team { background-image: url("assets/about-fridge-cleaning.jpg"); }
.content-copy h2, .detail-content h2, .coverage-copy h2 { margin: 12px 0 22px; color: var(--navy); font-family: "Oswald"; font-size: clamp(38px, 4vw, 55px); line-height: 1.08; text-transform: uppercase; }
.content-copy h2 em, .detail-content h2 em, .coverage-copy h2 em { color: var(--gold); font-style: normal; }
.content-copy p, .detail-content p, .coverage-copy p { color: var(--muted); font-size: 14px; }
.value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.value-card { padding: 34px 30px; background: var(--off-white); border-top: 4px solid var(--gold); }
.value-card strong { display: block; margin-bottom: 10px; color: var(--navy); font-family: "Oswald"; font-size: 21px; text-transform: uppercase; }
.value-card p { margin: 0; color: var(--muted); font-size: 12px; }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; counter-reset: steps; }
.process-card { position: relative; padding: 38px 28px; color: var(--white); background: var(--navy); counter-increment: steps; }
.process-card::before { content: "0" counter(steps); display: block; margin-bottom: 25px; color: var(--gold); font-family: "Oswald"; font-size: 38px; }
.process-card h3 { margin: 0 0 10px; font-family: "Oswald"; text-transform: uppercase; }
.process-card p { margin: 0; color: #aeb4bf; font-size: 12px; }
.light-section { background: var(--off-white); }
.coverage-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 75px; align-items: start; }
.coverage-list { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.coverage-list a { min-height: 88px; padding: 20px; display: flex; align-items: center; justify-content: space-between; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--navy); font-family: "Oswald"; font-size: 18px; text-transform: uppercase; transition: .2s; }
.coverage-list a:hover { color: var(--white); background: var(--navy); }
.coverage-list span { color: var(--gold-dark); font: 10px "Manrope"; }
.contact-cards { display: grid; gap: 16px; }
.contact-card { padding: 25px 28px; display: flex; gap: 18px; align-items: center; background: var(--off-white); border-left: 4px solid var(--gold); }
.contact-card small, .contact-card strong { display: block; }
.contact-card small { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.contact-card > span:last-child { min-width: 0; }
.contact-card strong { overflow-wrap: anywhere; color: var(--navy); font-family: "Oswald"; font-size: 22px; }
.detail-hero { min-height: 530px; }
.detail-grid { align-items: start; }
.detail-content h2 { font-size: clamp(34px, 3.5vw, 48px); }
.detail-content h3 { margin-top: 34px; color: var(--navy); font-family: "Oswald"; font-size: 24px; text-transform: uppercase; }
.repair-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 0; list-style: none; }
.repair-list li { padding: 14px 16px; color: var(--navy); background: var(--off-white); font-size: 12px; font-weight: 700; }
.repair-list li::before { content: "\2713"; margin-right: 9px; color: var(--gold-dark); }
.service-sidebar { padding: 34px; color: var(--white); background: var(--navy); }
.service-sidebar h3 { margin: 0 0 12px; font-family: "Oswald"; font-size: 26px; text-transform: uppercase; }
.service-sidebar p { color: #aeb4bf; font-size: 13px; }
.service-sidebar .button { width: 100%; margin-top: 15px; }
.detail-note { margin-top: 24px; padding: 22px; border-left: 4px solid var(--gold); background: #fff7f2; color: var(--muted); font-size: 13px; }
.cta-band { padding: 65px 0; color: var(--white); background: var(--gold); }
.cta-band .container { display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.cta-band h2 { margin: 0; color: var(--navy); font-family: "Oswald"; font-size: clamp(30px, 4vw, 47px); line-height: 1.1; text-transform: uppercase; }
.cta-band .button { color: var(--white); background: var(--navy); }

.about { overflow: hidden; background: var(--white); }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }
.about-visual { position: relative; min-height: 590px; }
.about-main-image { position: absolute; top: 0; left: 0; width: 83%; height: 520px; background: url("assets/about-fridge-cleaning.jpg") center 46% / cover; }
.about-main-image::before { content: ""; position: absolute; top: -22px; left: -22px; width: 105px; height: 105px; border-top: 6px solid var(--gold); border-left: 6px solid var(--gold); }
.about-accent-image { position: absolute; right: 0; bottom: 0; width: 45%; height: 210px; border: 10px solid var(--white); background: url("https://images.unsplash.com/photo-1586208958839-06c17cacdf08?auto=format&fit=crop&w=700&q=80") center / cover; box-shadow: var(--shadow); }
.experience-badge { position: absolute; z-index: 2; left: 7%; bottom: 20px; width: 205px; height: 120px; padding: 25px; display: flex; align-items: center; gap: 14px; color: var(--white); background: var(--navy); }
.experience-badge strong { font-family: "Oswald"; color: var(--gold); font-size: 45px; }
.experience-badge span { font-size: 10px; text-transform: uppercase; letter-spacing: .06em; }
.about-copy h2 { margin-top: 15px; }
.about-copy .lead { color: var(--muted); font-size: 14px; }
.check-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 22px; margin: 30px 0; padding: 26px 0; border-block: 1px solid var(--line); font-size: 12px; font-weight: 700; }
.check-grid span, .booking-copy li span { display: inline-grid; place-items: center; width: 21px; height: 21px; margin-right: 8px; color: var(--navy); background: var(--gold); font-size: 11px; }
.emergency-box { display: flex; align-items: center; gap: 16px; }
.emergency-icon { width: 50px; height: 50px; display: grid; place-items: center; color: var(--gold); background: var(--navy); }
.emergency-icon svg { width: 23px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.emergency-box small, .emergency-box a { display: block; }
.emergency-box small { color: var(--muted); font-size: 11px; }
.emergency-box a { color: var(--navy); font-family: "Oswald"; font-size: 24px; font-weight: 600; }

.areas { color: var(--white); background: var(--navy-deep); }
.section-heading.centered { max-width: 700px; margin-inline: auto; text-align: center; }
.section-heading.centered h2 { color: var(--white); }
.section-heading.centered > p:last-child { color: #929aa8; font-size: 14px; }
.area-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.1); border-left: 1px solid rgba(255,255,255,.1); }
.area-grid a { min-height: 105px; padding: 0 25px; display: flex; align-items: center; gap: 14px; border-right: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); font-family: "Oswald"; font-size: 21px; text-transform: uppercase; transition: background .25s, color .25s; }
.area-grid a:hover { color: var(--navy); background: var(--gold); }
.area-grid span { color: var(--gold); font-family: "Manrope"; font-size: 9px; }
.area-grid a:hover span { color: var(--navy); }
.area-grid i { margin-left: auto; color: #6b7280; font-family: "Manrope"; font-size: 18px; font-style: normal; transition: transform .25s; }
.area-grid a:hover i { color: var(--navy); transform: translate(3px, -3px); }

.brand-band { padding: 43px 0; background: var(--gold); }
.brand-band .container { display: flex; align-items: center; gap: 55px; }
.brand-band p { flex: 0 0 auto; margin: 0; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .16em; }
.brands { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 30px; color: rgba(17,26,43,.67); }
.brands strong { font-size: clamp(16px, 2vw, 22px); }

.booking { color: var(--white); background:
  linear-gradient(90deg, rgba(10,17,32,.98), rgba(10,17,32,.88)),
  url("https://images.unsplash.com/photo-1581578731548-c64695cc6952?auto=format&fit=crop&w=1800&q=75") center / cover;
}
.booking-grid { display: grid; grid-template-columns: .86fr 1.14fr; gap: 90px; align-items: center; }
.booking h2 { color: var(--white); }
.booking-copy > p:not(.kicker) { color: #aeb4bf; font-size: 14px; }
.booking-copy ul { display: flex; flex-wrap: wrap; gap: 20px; padding: 0; margin: 30px 0; list-style: none; }
.booking-copy li { font-size: 11px; font-weight: 700; }
.contact-mini { margin-top: 35px; padding-top: 30px; border-top: 1px solid rgba(255,255,255,.12); }
.contact-mini a { display: flex; align-items: center; gap: 14px; }
.contact-mini svg { width: 31px; fill: none; stroke: var(--gold); stroke-width: 1.5; }
.contact-mini small, .contact-mini strong { display: block; }
.contact-mini small { color: #8e96a4; font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.contact-mini strong { color: var(--white); font-family: "Oswald"; font-size: 24px; }
.booking-form { padding: 42px; color: var(--text); background: var(--white); box-shadow: 0 25px 70px rgba(0,0,0,.28); }
.form-heading { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 27px; }
.form-heading span { color: var(--navy); font-family: "Oswald"; font-size: 25px; text-transform: uppercase; }
.form-heading small, .form-note { color: var(--muted); font-size: 9px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }
.booking-form label { display: block; margin-bottom: 17px; color: var(--navy); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.booking-form input, .booking-form select, .booking-form textarea { width: 100%; margin-top: 7px; padding: 14px 15px; border: 1px solid var(--line); border-radius: 0; outline: 0; color: var(--text); background: #fafafa; font-size: 12px; text-transform: none; transition: border .2s, box-shadow .2s; }
.booking-form textarea { resize: vertical; }
.booking-form input:focus, .booking-form select:focus, .booking-form textarea:focus { border-color: var(--gold-dark); box-shadow: 0 0 0 3px rgba(255,85,0,.12); }
.booking-form .button { width: 100%; border: 0; }
.form-note { margin: 11px 0 0; text-align: center; }

footer { padding: 80px 0 0; color: #a7adba; background: #070d18; }
.footer-grid { display: grid; grid-template-columns: 1.7fr .8fr 1fr 1.25fr; gap: 65px; padding-bottom: 60px; }
.brand-light { color: var(--white); }
.footer-brand > p { max-width: 360px; margin-top: 23px; font-size: 12px; }
footer h3 { margin: 8px 0 24px; color: var(--white); font-family: "Oswald"; font-size: 15px; text-transform: uppercase; letter-spacing: .05em; }
.footer-grid > div:not(.footer-brand) a, .footer-grid > div:not(.footer-brand) p { display: block; margin: 0 0 11px; font-size: 11px; transition: color .2s; }
.footer-grid a:hover { color: var(--gold); }
.footer-grid > div:last-child a { overflow-wrap: anywhere; }
.footer-bottom { min-height: 68px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.08); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.whatsapp-float { position: fixed; z-index: 30; right: 25px; bottom: 25px; width: 58px; height: 58px; display: grid; place-items: center; color: var(--white); background: #25d366; border: 4px solid var(--white); border-radius: 50%; box-shadow: 0 7px 25px rgba(0,0,0,.25); transition: transform .2s; }
.whatsapp-float:hover { transform: scale(1.08); }
.whatsapp-float svg { width: 30px; fill: currentColor; }

@media (max-width: 1050px) {
  .nav-links { gap: 20px; }
  .nav-links > a { font-size: 11px; }
  .service-grid { grid-template-columns: 1fr 1fr; }
  .service-body p { min-height: auto; }
  .about-grid { gap: 55px; }
  .feature-grid { grid-template-columns: 1fr 1fr; }
  .feature-grid article:nth-child(2) { border-right: 0; }
  .area-grid { grid-template-columns: repeat(3, 1fr); }
  .footer-grid { grid-template-columns: 1.5fr 1fr 1fr; }
  .footer-grid > div:last-child { grid-column: 2 / 4; }
}

@media (max-width: 800px) {
  .section { padding: 80px 0;     .services-page .service-grid { grid-template-columns: 1fr 1fr; }
    .intro-grid, .detail-grid, .contact-page-grid, .coverage-layout { grid-template-columns: 1fr; gap: 48px; }
    .process-grid { grid-template-columns: 1fr 1fr; }
    .content-image { min-height: 430px; }
  }
  .topbar-label { display: none; }
  .topbar-inner { justify-content: center; }
  .topbar-links a:last-child { display: none; }
  .site-header { position: absolute; }
  .navbar { height: 82px; }
  .brand-mark { width: 42px; height: 42px; }
  .brand-copy strong { font-size: 21px; }
  .menu-toggle { display: block; position: relative; z-index: 2; cursor: pointer; }
  .nav-links { position: absolute; display: none; flex-direction: column; align-items: stretch; gap: 0; top: 125px; left: 20px; right: 20px; padding: 12px 22px 22px; color: var(--white); background: var(--navy); box-shadow: var(--shadow); }
  .nav-links.open { display: flex; }
  .nav-links > a { padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.08); }
  .nav-links .nav-cta { margin-top: 12px; padding: 13px 18px; text-align: center; }
  .hero { min-height: 735px; background-position: 64% center; }
  .hero-content { padding-top: 145px; }
  .hero h1 { font-size: clamp(48px, 13vw, 68px); }
  .hero > .hero-content > p { max-width: 520px; font-size: 15px; }
  .scroll-cue { display: none; }
  .split-heading { display: block; }
  .split-heading > p { margin-top: 22px; }
  .about-grid, .booking-grid { grid-template-columns: 1fr; }
  .about-grid { gap: 65px; }
  .about-visual { max-width: 600px; width: 100%; }
  .booking-grid { gap: 55px; }
  .area-grid { grid-template-columns: 1fr 1fr; }
  .brand-band .container { display: block; }
  .brand-band p { margin-bottom: 25px; text-align: center; }
  .brands { flex-wrap: wrap; justify-content: center; }
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; gap: 35px; }
}

@media (max-width: 560px) {
  .container { width: min(100% - 28px, 1160px); }
  .section { padding: 70px 0; }
  .hero { min-height: 690px; }
  .hero-content { padding-top: 125px; }
  .hero h1 { margin-top: 14px; font-size: 45px; }
  .hero-actions { flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .hero-trust { gap: 25px; margin-top: 36px; }
  .hero-trust strong { font-size: 29px; }
  .hero-trust span, .hero-trust small { font-size: 8px; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-grid article { min-height: 92px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.08); }
  .service-grid { grid-template-columns: 1fr; }
  .section h2 { font-size: 39px; }
  .about-visual { min-height: 490px; }
  .about-main-image { width: 91%; height: 420px; }
  .about-accent-image { height: 155px; }
  .experience-badge { left: 0; bottom: 0; width: 190px; height: 105px; }
  .check-grid { grid-template-columns: 1fr; }
  .area-grid { grid-template-columns: 1fr 1fr; }
  .area-grid a { min-height: 80px; padding: 0 14px; font-size: 16px; }
  .area-grid i { display: none; }
  .booking-form { padding: 28px 20px; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .form-heading { display: block; }
  .form-heading small { display: block; margin-top: 4px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-grid > div:last-child { grid-column: 1 / -1; }
  .footer-bottom { min-height: 85px; flex-direction: column; justify-content: center; gap: 8px; }
  .whatsapp-float { right: 16px; bottom: 16px; }
  .page-hero { min-height: 410px; padding-top: 170px; }
  .page-hero h1 { font-size: 46px; }
  .services-page .service-grid, .value-grid, .process-grid { grid-template-columns: 1fr; }
  .content-image { min-height: 380px; }
  .coverage-list { grid-template-columns: 1fr 1fr; }
  .repair-list { grid-template-columns: 1fr; }
  .cta-band .container { display: block; }
  .cta-band .button { margin-top: 25px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}
