/* =========================================================
   SUAREZ DIENSTLEISTUNGEN — HOME V2
   Premium black / warm gold redesign, August 2026
   ========================================================= */

.home-v2 {
  --v2-black: #070707;
  --v2-black-2: #0d0d0d;
  --v2-black-3: #151515;
  --v2-gold: #c99a2e;
  --v2-gold-light: #e3bd61;
  --v2-cream: #f3eee4;
  --v2-paper: #fbf8f2;
  --v2-ink: #151515;
  --v2-muted: #777065;
  --v2-line: rgba(201,154,46,.28);
  --v2-max: 1240px;
  background: var(--v2-black);
  color: #fff;
  overflow-x: hidden;
}

.home-v2 .container { width: min(var(--v2-max), calc(100% - 48px)); }
.home-v2 section { padding: 0; }

.v2-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 100;
  background: rgba(6,6,6,.82);
  border-bottom: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.v2-nav { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.v2-brand { display: inline-flex; align-items: center; gap: 13px; }
.v2-brand img { width: 58px; height: 58px; border-radius: 50%; object-fit: cover; border: 1px solid rgba(227,189,97,.35); }
.v2-brand span { display: grid; gap: 1px; line-height: 1; }
.v2-brand strong { font-family: Georgia,serif; font-weight: 500; font-size: 1.08rem; letter-spacing: .18em; }
.v2-brand small { color: var(--v2-gold-light); font-size: .61rem; letter-spacing: .24em; }
.home-v2 .nav-links { gap: 26px; font-size: .9rem; }
.home-v2 .nav-links > a:not(.button) { color: rgba(255,255,255,.78); }
.home-v2 .nav-links > a:not(.button):hover { color: #fff; }
.home-v2 .button.small { border-radius: 999px; min-height: 44px; padding: 10px 20px; }

.v2-hero { position: relative; min-height: 900px; display: flex; align-items: stretch; background: #080808; overflow: hidden; }
.v2-hero-image { position: absolute; inset: 0 0 0 44%; background: url("assets/hero-cleaning.jpg") center / cover no-repeat; filter: saturate(.78) contrast(1.04); transform: scale(1.015); }
.v2-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg,#070707 0%,#070707 38%,rgba(7,7,7,.88) 50%,rgba(7,7,7,.35) 72%,rgba(7,7,7,.18) 100%), linear-gradient(0deg,rgba(7,7,7,.92) 0%,transparent 27%); }
.v2-hero-grid { position: relative; z-index: 1; padding-top: 170px; padding-bottom: 90px; display: grid; grid-template-columns: minmax(0,1.1fr) minmax(330px,.55fr); gap: 70px; align-items: end; }
.v2-hero-copy { max-width: 790px; padding-bottom: 36px; }
.v2-eyebrow { margin: 0 0 22px; color: var(--v2-gold-light); font-size: .72rem; font-weight: 800; letter-spacing: .23em; text-transform: uppercase; }
.v2-eyebrow.dark { color: #74530f; }
.v2-hero h1 { margin: 0; max-width: 780px; font-family: Georgia,"Times New Roman",serif; font-size: clamp(4rem,7.1vw,7.4rem); line-height: .92; letter-spacing: -.052em; font-weight: 500; text-wrap: balance; }
.v2-hero h1 em, .v2-heading h2 em, .v2-contact-copy h2 em { color: var(--v2-gold-light); font-style: normal; }
.v2-lead { max-width: 690px; margin: 30px 0 0; color: #cbc5bb; font-size: 1.08rem; line-height: 1.8; }
.v2-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 34px; }
.v2-primary { min-height: 54px; display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; padding: 14px 21px; border-radius: 3px; background: linear-gradient(135deg,var(--v2-gold-light),var(--v2-gold)); color: #090909; font-weight: 850; box-shadow: 0 12px 38px rgba(201,154,46,.14); transition: transform .2s ease, box-shadow .2s ease; }
.v2-primary:hover { transform: translateY(-2px); box-shadow: 0 18px 46px rgba(201,154,46,.24); }
.v2-secondary { min-height: 54px; display: inline-flex; align-items: center; padding: 14px 20px; border: 1px solid rgba(255,255,255,.34); border-radius: 3px; color: #fff; font-weight: 800; background: rgba(0,0,0,.18); }
.v2-proofline { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 36px; color: #a9a49b; font-size: .86rem; }
.v2-proofline span { display: inline-flex; align-items: center; gap: 8px; }
.v2-proofline span::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--v2-gold); }

.v2-hero-card { align-self: end; margin-bottom: 28px; padding: 36px 34px; border: 1px solid rgba(227,189,97,.35); background: rgba(8,8,8,.72); backdrop-filter: blur(16px); box-shadow: 0 30px 80px rgba(0,0,0,.35); }
.v2-hero-card > p { margin: 0 0 10px; color: var(--v2-gold-light); font-size: .7rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.v2-hero-card h2 { margin: 0 0 28px; font-size: 2.25rem; line-height: 1.08; }
.v2-card-list { display: grid; }
.v2-card-list > div { display: grid; grid-template-columns: 38px 1fr; gap: 13px; padding: 16px 0; border-top: 1px solid rgba(255,255,255,.1); }
.v2-card-list b { color: var(--v2-gold); font-family: Georgia,serif; font-size: 1.15rem; }
.v2-card-list span { display: grid; gap: 2px; }
.v2-card-list strong { font-size: .94rem; }
.v2-card-list small { color: #aaa49a; font-size: .79rem; }
.v2-hero-card > a { display: inline-block; margin-top: 22px; padding-bottom: 4px; border-bottom: 1px solid var(--v2-gold); color: var(--v2-gold-light); font-weight: 800; font-size: .88rem; }

.v2-trustbar { background: #0c0c0c; border-top: 1px solid rgba(255,255,255,.07); border-bottom: 1px solid rgba(255,255,255,.07); }
.v2-trustgrid { display: grid; grid-template-columns: repeat(4,1fr); }
.v2-trustgrid > div { padding: 29px 28px; border-right: 1px solid rgba(255,255,255,.08); }
.v2-trustgrid > div:first-child { border-left: 1px solid rgba(255,255,255,.08); }
.v2-trustgrid strong, .v2-trustgrid span { display: block; }
.v2-trustgrid strong { color: #fff; font-family: Georgia,serif; font-size: 1.28rem; font-weight: 500; }
.v2-trustgrid span { margin-top: 3px; color: #8f8a82; font-size: .78rem; }

.v2-section, .v2-area, .v2-reviews, .v2-social { padding: 120px 0; background: var(--v2-cream); color: var(--v2-ink); }
.v2-heading { display: grid; grid-template-columns: 1.15fr .85fr; gap: 80px; align-items: end; margin-bottom: 58px; }
.v2-heading h2 { margin: 0; font-family: Georgia,serif; font-size: clamp(3.2rem,5.6vw,5.7rem); line-height: .98; letter-spacing: -.04em; font-weight: 500; }
.v2-heading > p { margin: 0; max-width: 500px; color: #666057; font-size: 1.04rem; line-height: 1.8; }
.v2-service-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #d8d0c1; border-left: 1px solid #d8d0c1; }
.v2-service { min-height: 340px; padding: 34px; display: flex; flex-direction: column; border-right: 1px solid #d8d0c1; border-bottom: 1px solid #d8d0c1; background: rgba(255,255,255,.5); transition: transform .2s ease, background .2s ease; }
.v2-service:hover { position: relative; z-index: 2; transform: translateY(-4px); background: #fff; box-shadow: 0 18px 50px rgba(32,24,12,.09); }
.v2-service.featured { background: #111; color: #fff; border-color: #111; }
.v2-service.featured p { color: #c2bcb2; }
.v2-service.featured a { color: var(--v2-gold-light); }
.v2-service-no { color: var(--v2-gold); font-family: Georgia,serif; font-size: 1.5rem; }
.v2-service h3 { margin: 48px 0 12px; font-family: Georgia,serif; font-size: 1.75rem; font-weight: 500; }
.v2-service p { margin: 0; color: #656057; line-height: 1.75; }
.v2-service a { margin-top: auto; padding-top: 25px; font-weight: 850; font-size: .88rem; }
.v2-service-note { margin-top: 30px; padding: 22px 26px; display: flex; flex-wrap: wrap; gap: 10px 26px; border-left: 2px solid var(--v2-gold); background: #ebe4d7; color: #5d574e; }
.v2-service-note strong { color: #151515; }

.v2-dark { padding: 125px 0; background: var(--v2-black-2); }
.v2-why-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; }
.v2-why-title { position: sticky; top: 130px; align-self: start; }
.v2-why-title h2 { margin: 0; max-width: 560px; font-family: Georgia,serif; font-size: clamp(3.2rem,5vw,5rem); line-height: 1; letter-spacing: -.035em; font-weight: 500; }
.v2-why-title > p:last-child { max-width: 520px; margin-top: 27px; color: #a9a39a; line-height: 1.8; }
.v2-values article { display: grid; grid-template-columns: 64px 1fr; gap: 26px; padding: 34px 0; border-top: 1px solid rgba(255,255,255,.12); }
.v2-values article:last-child { border-bottom: 1px solid rgba(255,255,255,.12); }
.v2-values article > span { color: var(--v2-gold); font-family: Georgia,serif; font-size: 1.45rem; }
.v2-values h3 { margin: 0 0 8px; font-family: Georgia,serif; font-size: 1.65rem; font-weight: 500; }
.v2-values p { margin: 0; color: #a8a39a; line-height: 1.7; }

.v2-area { background: var(--v2-paper); }
.v2-area-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items: center; }
.v2-area h2 { margin: 0; font-family: Georgia,serif; font-size: clamp(3rem,5vw,5.3rem); line-height: 1; letter-spacing: -.04em; font-weight: 500; }
.v2-area p:not(.v2-eyebrow) { max-width: 540px; color: #6b655c; line-height: 1.8; }
.v2-textlink { display: inline-block; margin-top: 14px; padding-bottom: 4px; border-bottom: 1px solid #141414; font-weight: 850; }
.v2-area-list { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid #d7cebd; border-left: 1px solid #d7cebd; }
.v2-area-list span { min-height: 100px; display: flex; align-items: center; padding: 24px 28px; border-right: 1px solid #d7cebd; border-bottom: 1px solid #d7cebd; font-family: Georgia,serif; font-size: 1.55rem; }

.v2-process { padding: 125px 0; background: #0a0a0a; }
.v2-heading.inverted h2 { color: #fff; }
.v2-heading.inverted > p { color: #aaa49a; }
.v2-process-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(255,255,255,.13); border-left: 1px solid rgba(255,255,255,.13); }
.v2-process-grid article { min-height: 300px; padding: 30px; border-right: 1px solid rgba(255,255,255,.13); border-bottom: 1px solid rgba(255,255,255,.13); }
.v2-process-grid b { color: var(--v2-gold); font-family: Georgia,serif; font-size: 2.1rem; font-weight: 500; }
.v2-process-grid h3 { margin: 72px 0 12px; font-family: Georgia,serif; font-size: 1.55rem; font-weight: 500; }
.v2-process-grid p { color: #9f9a92; line-height: 1.7; }

.v2-reviews { background: #eee7da; }
.home-v2 .reviews-grid { margin-top: 0; }
.home-v2 .review-public-card { border: 1px solid #d7cebd; border-radius: 0; box-shadow: none; }
.home-v2 .reviews-empty { border-radius: 0; border-color: #d7cebd; background: rgba(255,255,255,.45); }
.home-v2 .reviews-integrity-note { color: #756e64; }

.v2-contact { padding: 125px 0; background: #080808; }
.v2-contact-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 85px; align-items: center; }
.v2-contact-copy h2 { margin: 0; max-width: 720px; font-family: Georgia,serif; font-size: clamp(3.7rem,6vw,6rem); line-height: .96; letter-spacing: -.045em; font-weight: 500; }
.v2-contact-copy > p:not(.v2-eyebrow) { max-width: 650px; margin: 28px 0 34px; color: #aaa49a; line-height: 1.8; }
.v2-contact-details { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.v2-contact-details a { padding: 18px 0; border-top: 1px solid rgba(255,255,255,.16); }
.v2-contact-details small, .v2-contact-details strong { display: block; }
.v2-contact-details small { color: #827d75; font-size: .72rem; text-transform: uppercase; letter-spacing: .12em; }
.v2-contact-details strong { margin-top: 5px; font-size: .91rem; }
.v2-contact-panel { padding: 40px; background: var(--v2-cream); color: var(--v2-ink); }
.v2-contact-panel > p { margin: 0; color: #775614; font-size: .72rem; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.v2-contact-panel h3 { margin: 10px 0 24px; font-family: Georgia,serif; font-size: 2.35rem; line-height: 1.08; font-weight: 500; }
.v2-contact-panel ul { margin: 0 0 28px; padding: 0; list-style: none; }
.v2-contact-panel li { padding: 11px 0; border-bottom: 1px solid #d8cfbf; color: #625c53; }
.v2-contact-panel li::before { content: "✓"; margin-right: 10px; color: #8c6517; font-weight: 900; }
.v2-primary.full { width: 100%; }
.v2-contact-panel > small { display: block; margin-top: 16px; color: #7c766d; text-align: center; }

.v2-social { background: #f8f4ec; padding: 75px 0; }
.v2-social-inner { display: flex; justify-content: space-between; align-items: end; gap: 40px; }
.v2-social h2 { margin: 0; font-family: Georgia,serif; font-size: clamp(2.3rem,4.5vw,4.4rem); font-weight: 500; line-height: 1; }

.v2-whatsapp { position: fixed; right: 24px; bottom: 24px; z-index: 88; display: inline-flex; align-items: center; gap: 14px; padding: 13px 16px; border: 1px solid rgba(201,154,46,.7); border-radius: 999px; background: #fff; color: #111; font-weight: 850; box-shadow: 0 16px 45px rgba(0,0,0,.26); }
.v2-whatsapp b { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: #111; color: var(--v2-gold-light); }

.v2-footer { padding: 45px 0; background: #040404; border-top: 1px solid rgba(255,255,255,.08); }
.v2-footer-grid { display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: center; }
.v2-footer .v2-brand img { width: 50px; height: 50px; }
.v2-footer-links { display: flex; gap: 24px; color: #aaa49a; font-size: .85rem; }
.v2-footer-grid > small { grid-column: 1 / -1; color: #64615c; border-top: 1px solid rgba(255,255,255,.08); padding-top: 22px; }

@media (max-width: 1080px) {
  .v2-hero-grid { grid-template-columns: 1fr; align-items: end; }
  .v2-hero-card { max-width: 460px; }
  .v2-hero-image { inset-left: 30%; }
  .v2-heading, .v2-area-grid, .v2-contact-grid { gap: 55px; }
  .v2-service-grid { grid-template-columns: repeat(2,1fr); }
  .v2-why-grid { gap: 60px; }
}

@media (max-width: 950px) {
  .home-v2 .container { width: min(var(--v2-max), calc(100% - 32px)); }
  .v2-nav { min-height: 76px; }
  .v2-brand img { width: 51px; height: 51px; }
  .home-v2 .menu-button { display: block; border-radius: 50%; }
  .home-v2 .nav-links { top: 76px; }
  .v2-hero { min-height: auto; }
  .v2-hero-image { inset: 0; opacity: .5; }
  .v2-hero-shade { background: linear-gradient(90deg,rgba(7,7,7,.98),rgba(7,7,7,.7)), linear-gradient(0deg,#070707 0%,transparent 35%); }
  .v2-hero-grid { padding-top: 145px; padding-bottom: 70px; gap: 30px; }
  .v2-hero-copy { padding-bottom: 0; }
  .v2-hero h1 { font-size: clamp(3.6rem,10vw,6rem); }
  .v2-trustgrid { grid-template-columns: repeat(2,1fr); }
  .v2-heading, .v2-area-grid, .v2-contact-grid, .v2-why-grid { grid-template-columns: 1fr; }
  .v2-heading { gap: 28px; }
  .v2-why-title { position: static; }
  .v2-process-grid { grid-template-columns: repeat(2,1fr); }
  .v2-contact-details { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .v2-header .v2-brand small { display: none; }
  .v2-header .v2-brand strong { font-size: .9rem; }
  .v2-hero-grid { padding-top: 128px; }
  .v2-hero h1 { font-size: clamp(3.25rem,15vw,5rem); }
  .v2-lead { font-size: 1rem; }
  .v2-actions { align-items: stretch; }
  .v2-primary, .v2-secondary { width: 100%; }
  .v2-hero-card { padding: 29px 25px; }
  .v2-trustgrid { grid-template-columns: 1fr 1fr; }
  .v2-trustgrid > div { padding: 22px 18px; }
  .v2-section, .v2-area, .v2-reviews, .v2-dark, .v2-process, .v2-contact { padding: 88px 0; }
  .v2-heading h2, .v2-area h2, .v2-why-title h2, .v2-contact-copy h2 { font-size: clamp(3rem,13vw,4.2rem); }
  .v2-service-grid { grid-template-columns: 1fr; }
  .v2-service { min-height: 300px; }
  .v2-service h3 { margin-top: 34px; }
  .v2-values article { grid-template-columns: 45px 1fr; gap: 14px; }
  .v2-area-list { grid-template-columns: 1fr; }
  .v2-area-list span { min-height: 78px; }
  .v2-process-grid { grid-template-columns: 1fr; }
  .v2-process-grid article { min-height: 250px; }
  .v2-process-grid h3 { margin-top: 45px; }
  .v2-contact-panel { padding: 30px 24px; }
  .v2-social-inner { display: grid; }
  .v2-whatsapp span { display: none; }
  .v2-whatsapp { padding: 9px; right: 16px; bottom: 16px; }
  .v2-footer-grid { grid-template-columns: 1fr; }
  .v2-footer-links { flex-wrap: wrap; }
}
