
:root{--bg:#070707;--bg2:#13110d;--card:#171717;--text:#f8f2e7;--muted:#bcae99;--gold:#c9a35a;--gold2:#f2d18a;--line:rgba(201,163,90,.30);--soft:rgba(255,255,255,.055)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Georgia,'Times New Roman',serif;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
.topbar{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:13px 5vw;background:rgba(5,5,5,.86);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase}.brand img{width:48px;height:48px;border-radius:50%;object-fit:cover}.nav{display:flex;align-items:center;gap:20px}.nav a{font-size:15px;color:#eadfcd}.nav a:hover,.text-link:hover{color:var(--gold2)}.drop{position:relative}.drop-menu{display:none;position:absolute;right:0;top:100%;width:290px;background:#101010;border:1px solid var(--line);border-radius:18px;padding:12px;box-shadow:0 20px 60px #000}.drop:hover .drop-menu{display:grid;gap:8px}.language-switch{display:flex;gap:6px}.lang{background:transparent;color:var(--gold2);border:1px solid var(--line);border-radius:999px;padding:7px 10px;cursor:pointer}.lang.active{background:var(--gold);color:#111}.menu-btn{display:none;background:transparent;color:var(--gold2);border:1px solid var(--line);border-radius:10px;font-size:24px}
.eyebrow{color:var(--gold2);letter-spacing:3px;text-transform:uppercase;font-size:13px;font-family:Arial,Helvetica,sans-serif}h1,h2,h3{line-height:1.12;margin:0 0 18px}h1{font-size:clamp(40px,6vw,78px)}h2{font-size:clamp(30px,4vw,52px)}h3{font-size:23px}p{color:var(--muted);font-family:Arial,Helvetica,sans-serif}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 24px;font-family:Arial,Helvetica,sans-serif;font-weight:700;border:1px solid var(--line);transition:.25s}.btn:hover{transform:translateY(-2px)}.primary{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#14100a}.ghost{background:rgba(255,255,255,.05);color:var(--text)}
.hero-slider{position:relative;min-height:88vh;overflow:hidden;background:#050505}.slides,.slide{position:absolute;inset:0}.slide{opacity:0;pointer-events:none;transition:opacity .75s ease}.slide.active{opacity:1;pointer-events:auto}.slide>img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.05);transform:scale(1.03);transition:transform 6s ease}.slide.active>img{transform:scale(1.10)}.slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.46),rgba(0,0,0,.70));z-index:1}.slide-overlay{position:relative;z-index:2;min-height:88vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:850px;padding:110px 8vw}.slide-overlay p{font-size:18px;max-width:680px}.slide-icon{width:82px;height:82px;margin-bottom:18px}.slider-arrow{position:absolute;top:50%;z-index:5;transform:translateY(-50%);width:58px;height:58px;border-radius:50%;border:1px solid var(--line);background:rgba(0,0,0,.55);color:var(--gold2);font-size:48px;line-height:1;cursor:pointer;display:grid;place-items:center;animation:pulseArrow 1.6s infinite}.slider-prev{left:22px}.slider-next{right:22px}@keyframes pulseArrow{0%,100%{box-shadow:0 0 0 rgba(242,209,138,0);transform:translateY(-50%) scale(1)}50%{box-shadow:0 0 24px rgba(242,209,138,.42);transform:translateY(-50%) scale(1.08)}}.slider-dots{position:absolute;z-index:6;bottom:28px;left:50%;transform:translateX(-50%);display:flex;gap:10px}.slider-dots button{width:12px;height:12px;border-radius:50%;border:1px solid var(--gold2);background:transparent;cursor:pointer}.slider-dots button.active{background:var(--gold2)}
.section{padding:88px 5vw}.alt{background:linear-gradient(180deg,#0d0d0d,#15110a)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.trust-card,.service-card,.reviews blockquote,.gold-card{background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.02));border:1px solid var(--line);border-radius:26px;box-shadow:0 20px 60px rgba(0,0,0,.25)}.trust-card{padding:28px;transition:.25s}.trust-card:hover,.service-card:hover{transform:translateY(-7px);border-color:rgba(242,209,138,.62)}.trust-card img{width:58px;height:58px;margin-bottom:18px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{overflow:hidden;transition:.25s}.card-image{height:220px;overflow:hidden;display:block}.card-image img{width:100%;height:100%;object-fit:cover;transition:.45s}.service-card:hover .card-image img{transform:scale(1.08)}.card-body{padding:24px}.card-icon{width:54px;height:54px;margin-bottom:14px}.service-card span,.steps span{color:var(--gold2);font-family:Arial,Helvetica,sans-serif}.text-link{color:var(--gold2);font-family:Arial,Helvetica,sans-serif;font-weight:700}
.visual-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;align-items:center}.interactive-img{border-radius:30px;border:1px solid var(--line);box-shadow:0 30px 90px rgba(0,0,0,.38);transition:.35s}.interactive-img:hover{transform:scale(1.025) rotate(.2deg);border-color:rgba(242,209,138,.62)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:30px}.steps div{position:relative;padding:28px;border-left:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:22px}.steps span{display:grid;place-items:center;width:50px;height:50px;border:1px solid var(--line);border-radius:50%;margin-bottom:18px}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.reviews blockquote{margin:0;font-size:21px;padding:28px}.reviews strong{color:var(--gold2);font-family:Arial,Helvetica,sans-serif}
.contact-cta{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:start;background:linear-gradient(135deg,#0c0c0c,#1b1409)}.contact-pills{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.contact-pills a{border:1px solid var(--line);border-radius:999px;padding:10px 15px;color:var(--gold2);font-family:Arial,Helvetica,sans-serif}.form{display:grid;gap:14px}.form input,.form textarea,.form select{width:100%;background:#0b0b0b;color:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;font-size:15px}.form textarea{min-height:130px}
.footer{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:30px;padding:55px 5vw;background:#050505;border-top:1px solid var(--line)}.footer img{width:95px;border-radius:20px}.footer a{display:block;color:var(--muted);font-family:Arial,Helvetica,sans-serif;margin:7px 0}.whatsapp{position:fixed;right:22px;bottom:22px;z-index:90;background:#19b75a;color:#fff;padding:14px 18px;border-radius:999px;font-family:Arial,Helvetica,sans-serif;font-weight:700;box-shadow:0 10px 30px #000}
.subhero{padding:125px 5vw 78px;text-align:center;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.65)),url('../images/cover.jpg') center/cover no-repeat}.subhero p{max-width:850px;margin:0 auto 24px}.split{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.checklist{font-family:Arial,Helvetica,sans-serif;color:var(--muted);padding-left:20px}.checklist li{margin:10px 0}.service-hero{display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:center;padding:110px 5vw 70px;background:linear-gradient(135deg,#070707,#151006)}.service-hero>img{border-radius:30px;border:1px solid var(--line);box-shadow:0 30px 80px rgba(0,0,0,.45)}.page-icon{width:78px;height:78px;margin-bottom:18px}
.reveal{animation:rise .7s ease both}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.menu-btn{display:block}.nav{position:fixed;left:5vw;right:5vw;top:78px;display:none;flex-direction:column;align-items:flex-start;background:#080808;border:1px solid var(--line);border-radius:22px;padding:22px;max-height:calc(100vh - 95px);overflow:auto}.nav.open{display:flex}.drop-menu{position:static;width:100%;box-shadow:none}.drop:hover .drop-menu,.drop-menu{display:grid}.trust-grid,.services-grid,.steps,.reviews,.contact-cta,.footer,.split,.visual-intro,.service-hero{grid-template-columns:1fr 1fr}.hero-slider,.slide-overlay{min-height:78vh}.slider-arrow{width:50px;height:50px;font-size:40px}}
@media(max-width:680px){.trust-grid,.services-grid,.steps,.reviews,.contact-cta,.footer,.split,.visual-intro,.service-hero{grid-template-columns:1fr}.slide-overlay{padding:92px 7vw 95px;align-items:flex-start}.slide-overlay p{font-size:16px}.slider-prev{left:10px}.slider-next{right:10px}.slider-arrow{top:auto;bottom:22px;transform:none}.slider-arrow{animation:pulseMobile 1.6s infinite}@keyframes pulseMobile{0%,100%{box-shadow:0 0 0 rgba(242,209,138,0);transform:scale(1)}50%{box-shadow:0 0 24px rgba(242,209,138,.42);transform:scale(1.08)}}.slider-dots{bottom:38px}.actions{justify-content:flex-start}h1{font-size:38px}.section{padding:60px 6vw}.subhero{text-align:left;padding-top:96px}.subhero p{margin-left:0}.whatsapp{left:18px;right:18px;text-align:center}.brand span{font-size:13px}.card-image{height:190px}.service-hero{padding-top:94px}.service-hero>img{order:2}}


/* V3 extra: real service photo sliders */
.real-service-slider{position:relative;border-radius:32px;overflow:hidden;border:1px solid var(--line);box-shadow:0 30px 90px rgba(0,0,0,.45);background:#080808}
.real-service-track{position:relative;height:520px}
.real-service-slide{position:absolute;inset:0;opacity:0;transition:opacity .55s ease}
.real-service-slide.active{opacity:1}
.real-service-slide img{width:100%;height:100%;object-fit:cover}
.real-service-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.68),rgba(0,0,0,.05) 58%)}
.real-slide-caption{position:absolute;z-index:2;left:28px;right:28px;bottom:24px}
.real-slide-caption h3{margin:0 0 6px;color:#fff}
.real-slide-caption p{margin:0;color:#eadcc4}
.real-slider-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:1px solid var(--line);background:rgba(0,0,0,.58);color:var(--gold2);font-size:40px;line-height:1;cursor:pointer;display:grid;place-items:center;animation:pulseArrow 1.7s infinite}
.real-slider-prev{left:18px}.real-slider-next{right:18px}
.real-slider-dots{position:absolute;z-index:5;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:9px}
.real-slider-dots button{width:11px;height:11px;border-radius:50%;border:1px solid var(--gold2);background:transparent;cursor:pointer}
.real-slider-dots button.active{background:var(--gold2)}
.service-gallery-section{padding-top:55px}
.simple-final-form{max-width:820px;margin:0 auto;background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.02));border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:0 20px 70px rgba(0,0,0,.32)}
.simple-final-form .form{margin-top:18px}
.real-work-preview .card-image{height:245px}
@media(max-width:760px){.real-service-track{height:340px}.real-slider-arrow{width:44px;height:44px;font-size:32px}.real-slide-caption{left:20px;right:20px;bottom:38px}.simple-final-form{padding:22px}}


/* V4: stronger readable text over real slider photos */
.slide::after{background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.45),rgba(0,0,0,.72)) !important}
.slider-label,.photo-badge{display:inline-flex;align-items:center;width:max-content;border:1px solid rgba(242,209,138,.48);background:rgba(0,0,0,.52);color:var(--gold2);border-radius:999px;padding:8px 13px;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;margin-bottom:14px;backdrop-filter:blur(8px)}
.slide-overlay h1,.real-slide-caption h3{text-shadow:0 8px 28px rgba(0,0,0,.85)}
.slide-overlay>p:not(.eyebrow),.real-slide-caption p{text-shadow:0 6px 18px rgba(0,0,0,.85)}
.real-slide-caption{background:linear-gradient(135deg,rgba(0,0,0,.72),rgba(0,0,0,.28));border:1px solid rgba(242,209,138,.28);border-radius:24px;padding:22px;backdrop-filter:blur(8px);max-width:760px}
.real-slide-caption h3{font-size:clamp(25px,3vw,42px);margin:8px 0 8px}
.photo-badge{margin-bottom:4px}
@media(max-width:680px){.slider-label,.photo-badge{font-size:12px;padding:7px 11px}.real-slide-caption{padding:16px;border-radius:18px}.real-slide-caption h3{font-size:25px}}



/* =========================================================
   V6 RESPONSIVE FIXES - all pages
   ========================================================= */

/* General media safety */
html, body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

img, svg, video, iframe {
  max-width: 100%;
}

main {
  width: 100%;
  overflow-x: hidden;
}

.section,
.subhero,
.service-hero,
.footer,
.topbar {
  max-width: 100%;
}

/* Better typography scaling */
h1 {
  word-break: normal;
  overflow-wrap: anywhere;
}

h2, h3, p, a, span, li, button, input, textarea, select {
  overflow-wrap: anywhere;
}

/* Desktop large screens */
@media (min-width: 1280px) {
  .section {
    padding-left: max(5vw, 70px);
    padding-right: max(5vw, 70px);
  }

  .slide-overlay {
    padding-left: max(8vw, 95px);
    padding-right: max(8vw, 95px);
  }

  .services-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Laptop / small desktop */
@media (max-width: 1180px) {
  .topbar {
    padding: 12px 4vw;
  }

  .nav {
    gap: 14px;
  }

  .nav a {
    font-size: 14px;
  }

  .services-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .trust-grid,
  .steps,
  .reviews {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .visual-intro,
  .split,
  .service-hero,
  .contact-cta,
  .footer {
    grid-template-columns: 1fr 1fr;
  }

  .slide-overlay {
    max-width: 760px;
  }

  .real-service-track {
    height: 460px;
  }
}

/* Tablet and mobile menu */
@media (max-width: 1024px) {
  .menu-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
  }

  .topbar {
    min-height: 72px;
  }

  .brand {
    max-width: calc(100% - 58px);
  }

  .brand span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .nav {
    position: fixed !important;
    left: 4vw !important;
    right: 4vw !important;
    top: 82px !important;
    z-index: 999 !important;
    display: none !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
    background: rgba(7,7,7,.98) !important;
    border: 1px solid var(--line) !important;
    border-radius: 22px !important;
    padding: 18px !important;
    max-height: calc(100vh - 105px) !important;
    overflow-y: auto !important;
    box-shadow: 0 22px 70px rgba(0,0,0,.75);
  }

  .nav.open {
    display: flex !important;
  }

  .nav a,
  .drop > a {
    width: 100%;
    padding: 11px 12px;
    border-radius: 12px;
    background: rgba(255,255,255,.035);
  }

  .nav a:hover {
    background: rgba(201,163,90,.12);
  }

  .drop {
    width: 100%;
  }

  .drop-menu {
    display: grid !important;
    position: static !important;
    width: 100% !important;
    box-shadow: none !important;
    margin-top: 8px;
    padding: 10px !important;
    background: rgba(255,255,255,.035) !important;
  }

  .language-switch {
    width: 100%;
    display: flex;
    gap: 10px;
    margin-top: 8px;
  }

  .language-switch .lang {
    flex: 1;
    padding: 11px 10px;
  }

  .hero-slider,
  .slide-overlay {
    min-height: 78vh;
  }

  .slide-overlay {
    padding: 100px 7vw 110px;
  }

  .slide-overlay h1 {
    font-size: clamp(34px, 7vw, 58px);
  }

  .slider-arrow {
    width: 48px;
    height: 48px;
    font-size: 38px;
  }

  .slider-prev {
    left: 14px;
  }

  .slider-next {
    right: 14px;
  }

  .service-hero {
    padding-top: 95px;
  }
}

/* Tablets */
@media (max-width: 900px) {
  .section {
    padding: 68px 5vw;
  }

  .services-grid,
  .trust-grid,
  .steps,
  .reviews {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px;
  }

  .visual-intro,
  .split,
  .service-hero,
  .contact-cta,
  .footer {
    grid-template-columns: 1fr !important;
    gap: 30px;
  }

  .service-hero > img {
    order: 2;
  }

  .service-hero > div {
    order: 1;
  }

  .card-image {
    height: 210px;
  }

  .real-service-track {
    height: 420px;
  }

  .subhero {
    padding-top: 105px;
    padding-bottom: 58px;
  }

  .footer {
    text-align: left;
  }
}

/* Mobile */
@media (max-width: 680px) {
  body {
    font-size: 15px;
  }

  .topbar {
    padding: 10px 16px;
  }

  .brand {
    gap: 9px;
    letter-spacing: 1.5px;
  }

  .brand img {
    width: 42px;
    height: 42px;
  }

  .brand span {
    font-size: 12px !important;
    max-width: 190px;
  }

  .nav {
    left: 16px !important;
    right: 16px !important;
    top: 72px !important;
  }

  h1 {
    font-size: clamp(32px, 10vw, 42px) !important;
    line-height: 1.06;
  }

  h2 {
    font-size: clamp(26px, 8vw, 34px) !important;
  }

  h3 {
    font-size: 21px;
  }

  .eyebrow {
    font-size: 11px;
    letter-spacing: 2px;
  }

  .section {
    padding: 54px 18px !important;
  }

  .hero-slider,
  .slide-overlay {
    min-height: 86vh;
  }

  .slide-overlay {
    padding: 92px 18px 118px !important;
    max-width: 100%;
  }

  .slide-overlay p {
    font-size: 15px;
  }

  .slider-label,
  .photo-badge {
    max-width: 100%;
    white-space: normal;
    line-height: 1.35;
  }

  .actions {
    width: 100%;
    gap: 10px;
  }

  .actions .btn {
    width: 100%;
    min-height: 48px;
  }

  .slider-arrow {
    top: auto !important;
    bottom: 28px !important;
    transform: none !important;
    width: 44px !important;
    height: 44px !important;
    font-size: 32px !important;
  }

  .slider-prev {
    left: 18px !important;
  }

  .slider-next {
    right: 18px !important;
  }

  .slider-dots {
    bottom: 42px !important;
  }

  .services-grid,
  .trust-grid,
  .steps,
  .reviews {
    grid-template-columns: 1fr !important;
    gap: 16px;
  }

  .service-card,
  .trust-card,
  .reviews blockquote,
  .steps div,
  .simple-final-form {
    border-radius: 20px;
  }

  .card-image {
    height: 190px !important;
  }

  .card-body {
    padding: 20px;
  }

  .visual-intro,
  .split,
  .service-hero,
  .contact-cta,
  .footer {
    grid-template-columns: 1fr !important;
  }

  .service-hero {
    padding: 88px 18px 50px !important;
    gap: 24px;
  }

  .service-hero > img {
    border-radius: 20px;
  }

  .page-icon,
  .slide-icon {
    width: 62px;
    height: 62px;
  }

  .real-service-track {
    height: 360px !important;
  }

  .real-service-slider {
    border-radius: 22px;
  }

  .real-service-slide img {
    height: 100%;
  }

  .real-slide-caption {
    left: 14px !important;
    right: 14px !important;
    bottom: 48px !important;
    padding: 14px !important;
    border-radius: 16px !important;
  }

  .real-slide-caption h3 {
    font-size: 22px !important;
    line-height: 1.15;
  }

  .real-slide-caption p {
    font-size: 14px;
    line-height: 1.45;
  }

  .real-slider-arrow {
    top: auto !important;
    bottom: 12px !important;
    transform: none !important;
    width: 40px !important;
    height: 40px !important;
    font-size: 30px !important;
  }

  .real-slider-prev {
    left: 14px !important;
  }

  .real-slider-next {
    right: 14px !important;
  }

  .real-slider-dots {
    bottom: 25px !important;
  }

  .subhero {
    text-align: left;
    padding: 92px 18px 48px !important;
  }

  .subhero p {
    margin-left: 0;
  }

  .form input,
  .form textarea,
  .form select {
    font-size: 16px;
    padding: 14px;
  }

  .simple-final-form {
    padding: 20px !important;
  }

  .footer {
    padding: 42px 18px !important;
    gap: 22px;
  }

  .footer img {
    width: 78px;
  }

  .whatsapp {
    left: 16px !important;
    right: 16px !important;
    bottom: 14px !important;
    text-align: center;
    padding: 13px 16px;
  }

  body {
    padding-bottom: 58px;
  }
}

/* Small mobile */
@media (max-width: 420px) {
  .brand span {
    max-width: 150px;
  }

  .slide-overlay {
    padding-top: 84px !important;
  }

  .hero-slider,
  .slide-overlay {
    min-height: 90vh;
  }

  .real-service-track {
    height: 330px !important;
  }

  .real-slide-caption h3 {
    font-size: 20px !important;
  }

  .btn {
    padding: 13px 18px;
  }

  .card-image {
    height: 175px !important;
  }
}

/* Very small screens */
@media (max-width: 360px) {
  .brand span {
    max-width: 122px;
    font-size: 11px !important;
  }

  h1 {
    font-size: 30px !important;
  }

  .section {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .service-hero,
  .subhero {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}



/* V7: custom uploaded home slider images, content-safe */
.slide picture {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.slide picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.custom-slider-copy {
  max-width: 640px;
  min-height: 88vh;
}

.custom-slider-copy h1 {
  font-size: clamp(34px, 4.8vw, 64px);
}

.custom-slider-copy p {
  max-width: 590px;
}

@media (min-width: 1025px) {
  .custom-slider-copy {
    justify-content: center;
    padding-top: 110px;
    padding-bottom: 110px;
  }
}

@media (max-width: 1024px) {
  .custom-slider-copy {
    max-width: 620px;
  }
}

@media (max-width: 680px) {
  .slide picture img {
    object-fit: cover;
  }

  .custom-slider-copy {
    justify-content: flex-end;
    min-height: 86vh;
    padding-bottom: 126px !important;
  }

  .custom-slider-copy h1 {
    font-size: clamp(28px, 8vw, 38px) !important;
  }

  .custom-slider-copy p {
    font-size: 14px;
    max-width: 100%;
  }

  .custom-slider-copy .slider-label {
    font-size: 11px;
  }
}

@media (max-width: 420px) {
  .custom-slider-copy {
    padding-bottom: 118px !important;
  }
}



/* =========================================================
   V8 HOME SLIDER FINAL RESPONSIVE FIT
   Keeps uploaded designs fully visible on mobile/tablet/laptop
   ========================================================= */

.hero-slider {
  min-height: clamp(620px, 88vh, 920px);
  background: #050505;
}

.slide {
  background: #050505;
}

.slide::after {
  display: none !important;
}

.custom-home-picture,
.custom-home-picture img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.custom-home-picture img {
  object-fit: cover;
  object-position: center center;
  filter: none !important;
  transform: none !important;
}

/* Remove previous text overlay from custom slider */
.custom-slider-copy,
.slide-overlay.custom-slider-copy {
  display: none !important;
}

/* Compact CTA buttons that do not hide the image content */
.custom-slide-cta {
  position: absolute;
  z-index: 7;
  left: 50%;
  bottom: 76px;
  transform: translateX(-50%);
  display: flex;
  gap: 12px;
  justify-content: center;
  align-items: center;
  padding: 10px;
  border: 1px solid rgba(242,209,138,.26);
  border-radius: 999px;
  background: rgba(0,0,0,.48);
  backdrop-filter: blur(10px);
  box-shadow: 0 18px 55px rgba(0,0,0,.45);
}

.custom-slide-cta .btn {
  padding: 12px 20px;
  white-space: nowrap;
}

/* Desktop: keep slide balanced */
@media (min-width: 1025px) {
  .hero-slider {
    min-height: 86vh;
  }

  .slider-dots {
    bottom: 32px !important;
  }
}

/* Tablet: use tablet image and keep everything visible */
@media (max-width: 1024px) {
  .hero-slider,
  .slide {
    min-height: 82vh !important;
  }

  .custom-home-picture img {
    object-fit: cover;
    object-position: center center;
  }

  .custom-slide-cta {
    bottom: 80px;
  }

  .slider-dots {
    bottom: 38px !important;
  }
}

/* Mobile: do NOT crop the uploaded design */
@media (max-width: 680px) {
  .hero-slider,
  .slide {
    min-height: 86vh !important;
    height: 86vh !important;
  }

  .custom-home-picture img {
    object-fit: contain !important;
    object-position: center center !important;
    background: #050505;
  }

  .custom-slide-cta {
    left: 14px;
    right: 14px;
    bottom: 74px;
    transform: none;
    width: auto;
    border-radius: 22px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    padding: 8px;
  }

  .custom-slide-cta .btn {
    width: 100%;
    min-height: 42px;
    padding: 10px 8px;
    font-size: 13px;
  }

  .slider-arrow {
    bottom: 18px !important;
  }

  .slider-dots {
    bottom: 31px !important;
  }
}

/* Smaller phones: give image more room and keep CTA smaller */
@media (max-width: 420px) {
  .hero-slider,
  .slide {
    min-height: 84vh !important;
    height: 84vh !important;
  }

  .custom-slide-cta {
    bottom: 68px;
  }

  .custom-slide-cta .btn {
    font-size: 12px;
    min-height: 40px;
  }

  .slider-dots {
    bottom: 27px !important;
  }
}

/* Very short mobile screens */
@media (max-height: 700px) and (max-width: 680px) {
  .hero-slider,
  .slide {
    min-height: 92vh !important;
    height: 92vh !important;
  }

  .custom-slide-cta {
    bottom: 64px;
  }
}



/* =========================================================
   V9 UNIFIED HOME SLIDER IMAGES
   All 4 uploaded designs have same width/height and same visual frame
   ========================================================= */

.hero-slider {
  background: #050505 !important;
  overflow: hidden;
}

.slide::after {
  display: none !important;
}

.unified-home-picture,
.unified-home-picture img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.unified-home-picture img {
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
  filter: none !important;
}

.slide-overlay,
.custom-slider-copy,
.slide-overlay.custom-slider-copy {
  display: none !important;
}

.unified-cta {
  z-index: 12;
}

/* Laptop / Desktop */
@media (min-width: 1025px) {
  .hero-slider,
  .slide {
    height: 88vh !important;
    min-height: 680px !important;
    max-height: 980px !important;
  }

  .unified-cta {
    bottom: 38px !important;
  }

  .slider-dots {
    bottom: 18px !important;
  }

  .slider-arrow {
    top: 50% !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
  }
}

/* Tablet */
@media (max-width: 1024px) and (min-width: 681px) {
  .hero-slider,
  .slide {
    height: 84vh !important;
    min-height: 760px !important;
  }

  .unified-home-picture img {
    object-fit: cover !important;
  }

  .unified-cta {
    bottom: 42px !important;
  }

  .slider-dots {
    bottom: 18px !important;
  }
}

/* Mobile */
@media (max-width: 680px) {
  .hero-slider,
  .slide {
    height: 88vh !important;
    min-height: 650px !important;
  }

  .unified-home-picture img {
    object-fit: cover !important;
    object-position: center center !important;
  }

  .unified-cta {
    left: 14px !important;
    right: 14px !important;
    bottom: 56px !important;
    transform: none !important;
    width: auto !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    padding: 8px !important;
    border-radius: 20px !important;
    background: rgba(0,0,0,.62) !important;
  }

  .unified-cta .btn {
    width: 100% !important;
    min-height: 40px !important;
    padding: 9px 7px !important;
    font-size: 12.5px !important;
  }

  .slider-arrow {
    width: 38px !important;
    height: 38px !important;
    font-size: 28px !important;
    bottom: 12px !important;
  }

  .slider-prev {
    left: 15px !important;
  }

  .slider-next {
    right: 15px !important;
  }

  .slider-dots {
    bottom: 23px !important;
  }
}

/* Small mobile */
@media (max-width: 420px) {
  .hero-slider,
  .slide {
    height: 86vh !important;
    min-height: 610px !important;
  }

  .unified-cta {
    bottom: 52px !important;
  }

  .unified-cta .btn {
    font-size: 12px !important;
  }
}

/* Very short mobile screens */
@media (max-height: 700px) and (max-width: 680px) {
  .hero-slider,
  .slide {
    height: 92vh !important;
    min-height: 590px !important;
  }

  .unified-cta {
    bottom: 50px !important;
  }
}
