  :root{
    --black: #0a0a0b;
    --panel: #131315;
    --panel-2: #18181b;
    --line: #2a2a2e;
    --white: #f4f4f5;
    --silver: #b9bac0;
    --silver-dim: #7d7e85;
    --accent: #5b7d99;
    --accent-bright: #d8d9dc;
    --shine: linear-gradient(115deg, transparent 30%, rgba(255,255,255,0.55) 47%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.55) 53%, transparent 70%);
    --texture: repeating-linear-gradient(115deg, rgba(255,255,255,0.025) 0px, rgba(255,255,255,0.025) 1px, transparent 1px, transparent 40px);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--black);
    color:var(--white);
    font-family:'Inter', sans-serif;
    line-height:1.6;
    overflow-x:hidden;
  }
  h1,h2,h3{font-family:'Anton', sans-serif; font-weight:400; letter-spacing:0.01em; text-transform:uppercase; line-height:1.05;}
  .eyebrow{
    font-family:'Oswald', sans-serif;
    text-transform:uppercase;
    letter-spacing:0.14em;
    font-size:0.72rem;
    color:var(--accent-bright);
    font-weight:600;
    display:inline-flex; align-items:center; gap:8px;
    border:1px solid rgba(216,217,220,0.25);
    background:rgba(216,217,220,0.05);
    padding:8px 16px;
    border-radius:999px;
  }
  .eyebrow::before{content:''; width:6px; height:6px; border-radius:50%; background:var(--accent-bright); display:inline-block;}
  a{color:inherit; text-decoration:none;}
  .wrap{max-width:1120px; margin:0 auto; padding:0 24px;}
  section{padding:96px 0;}

  /* NAV */
  header{
    position:fixed; top:0; left:0; right:0; z-index:100;
    height:66px;
    background:rgba(10,10,11,0.85);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  nav{display:flex; align-items:center; justify-content:space-between; padding:0 24px; height:100%; max-width:1120px; margin:0 auto; position:relative;}
  .logo{font-family:'Anton', sans-serif; font-size:1.15rem; letter-spacing:0.03em; text-transform:uppercase; position:relative; z-index:2; display:flex; align-items:center;}
  .logo span{color:var(--silver);}
  .nav-links{display:flex; gap:32px; font-family:'Oswald', sans-serif; font-size:0.85rem; letter-spacing:0.06em; text-transform:uppercase;}
  .nav-links a{color:var(--silver); transition:color .2s; position:relative;}
  .nav-links a::after{content:''; position:absolute; left:0; bottom:-4px; width:0; height:1px; background:var(--accent-bright); transition:width .25s;}
  .nav-links a:hover{color:var(--white);}
  .nav-links a:hover::after{width:100%;}
  .nav-cta{
    font-family:'Oswald', sans-serif; font-size:0.8rem; letter-spacing:0.08em; text-transform:uppercase;
    border:1px solid var(--silver-dim); padding:10px 20px; transition:all .2s;
  }
  .nav-cta:hover{border-color:var(--accent-bright); background:var(--accent-bright); color:var(--black);}
  .burger{display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none;}
  .burger span{width:24px; height:2px; background:var(--white);}


  .nav-dropdown{position:relative; font-family:'Oswald',sans-serif; font-size:0.85rem; letter-spacing:0.06em; text-transform:uppercase;}
  .nav-dropdown summary{list-style:none; cursor:pointer; color:var(--silver); position:relative; transition:color .2s;}
  .nav-dropdown summary::-webkit-details-marker{display:none;}
  .nav-dropdown summary:hover,.nav-dropdown[open] summary{color:var(--white);}
  .dropdown-chevron{display:inline-block; margin-left:5px; font-size:1rem; transition:transform .2s;}
  .nav-dropdown[open] .dropdown-chevron{transform:rotate(180deg);}
  .dropdown-menu{position:absolute; top:calc(100% + 18px); left:-18px; min-width:205px; padding:8px; background:#0b0b0c; border:1px solid var(--line); box-shadow:0 16px 32px rgba(0,0,0,.45); display:grid; gap:2px; z-index:120;}
  .dropdown-menu a{display:block; padding:12px 14px; color:var(--silver); white-space:nowrap; font-size:.78rem;}
  .dropdown-menu a:hover{background:#1a1a1c; color:var(--white);}
  .nav-dropdown summary.active{color:var(--white);}
  @media(max-width:860px){.nav-dropdown{width:100%;}.nav-dropdown summary{font-size:1rem;}.dropdown-menu{position:static; margin-top:10px; box-shadow:none; min-width:0;}.dropdown-menu a{white-space:normal; padding:10px 14px;}}

  /* HERO */
  .hero{
    min-height:92vh; display:flex; align-items:flex-end; position:relative;
    padding-top:66px;
    overflow:hidden;
    border-bottom:1px solid var(--line);
  }
  .hero-bg{
    position:absolute; inset:0; z-index:0;
  }
  .hero-bg img{
    width:100%; height:100%; object-fit:cover; object-position:center 78%;
  }
  .hero-bg::after{
    content:''; position:absolute; inset:0;
    background:
      linear-gradient(0deg, var(--black) 5%, rgba(10,10,11,0.55) 45%, rgba(10,10,11,0.35) 100%),
      linear-gradient(90deg, rgba(10,10,11,0.75) 0%, rgba(10,10,11,0.15) 55%);
  }
  .hero::after{
    content:''; position:absolute; inset:0; pointer-events:none; z-index:1;
    background:var(--shine);
    background-size:200% 100%;
    background-position:200% 0;
    mix-blend-mode:overlay;
    opacity:0;
    animation:sweepIn 2.6s ease-out 0.4s forwards;
  }
  @keyframes sweepIn{
    0%{background-position:200% 0; opacity:0;}
    15%{opacity:1;}
    60%{background-position:-40% 0; opacity:1;}
    100%{background-position:-40% 0; opacity:0;}
  }
  .hero-content{position:relative; z-index:2; padding-bottom:64px; max-width:760px;}
  .hero h1{font-size:clamp(2.6rem, 5.4vw, 4.4rem); margin:18px 0 22px;}
  .hero h1 .accent{
    background:linear-gradient(100deg, var(--silver) 0%, var(--accent-bright) 45%, var(--silver) 90%);
    -webkit-background-clip:text; background-clip:text; color:transparent;
  }
  .hero p{color:var(--silver); max-width:520px; font-size:1.05rem;}
  .hero-actions{display:flex; gap:14px; margin-top:34px; flex-wrap:wrap;}
  .btn{
    font-family:'Oswald', sans-serif; font-size:0.85rem; letter-spacing:0.08em; text-transform:uppercase;
    padding:15px 28px; display:inline-block; transition:all .2s; border:1px solid transparent;
  }
  .btn-primary{background:var(--white); color:var(--black);}
  .btn-primary:hover{background:var(--accent-bright); box-shadow:0 0 24px rgba(143,180,209,0.35);}
  .btn-secondary{border-color:var(--silver-dim); color:var(--white);}
  .btn-secondary:hover{border-color:var(--accent-bright); color:var(--accent-bright);}

  .hero-stats{display:flex; gap:0; margin-top:44px; border-top:1px solid rgba(255,255,255,0.15); position:relative; z-index:2; max-width:760px;}
  .hero-stat{padding:18px 26px 0 0; margin-right:26px;}
  .hero-stat .num{font-family:'Anton', sans-serif; font-size:1.8rem;}
  .hero-stat .label{font-family:'Oswald', sans-serif; font-size:0.7rem; letter-spacing:0.14em; text-transform:uppercase; color:var(--silver-dim);}

  .badge-ring{
    position:absolute; top:20px; right:20px; width:64px; height:64px; border-radius:50%;
    border:1px solid var(--line); display:flex; align-items:center; justify-content:center;
    font-family:'Anton', sans-serif; font-size:0.62rem; text-align:center; line-height:1.15; color:var(--silver);
    background:var(--black); z-index:3;
  }

  /* SECTION HEADERS */
  .sec-head{max-width:600px; margin-bottom:52px;}
  .sec-head h2{font-size:clamp(1.9rem, 3.4vw, 2.7rem); margin-top:12px;}
  .sec-head p{color:var(--silver-dim); margin-top:14px; font-size:0.98rem;}

  /* SIGNATURE WORK SHOWCASE */
  .showcase-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line);}
  .showcase-item{
    aspect-ratio:4/5; position:relative; overflow:hidden; background:var(--panel);
  }
  .showcase-item img{
    width:100%; height:100%; object-fit:cover; display:block;
    transition:transform .5s ease;
  }
  .showcase-item:hover img{transform:scale(1.06);}
  .showcase-item .showcase-caption{
    position:absolute; left:0; right:0; bottom:0; padding:22px;
    background:linear-gradient(0deg, rgba(0,0,0,0.9), transparent 65%);
  }
  .showcase-item .showcase-tag{font-family:'Oswald', sans-serif; font-size:0.68rem; letter-spacing:0.12em; text-transform:uppercase; color:var(--accent-bright);}
  .showcase-item .showcase-title{font-family:'Anton', sans-serif; font-size:1.1rem; text-transform:uppercase; margin-top:4px;}

  /* SERVICES */
  .services{background:var(--panel); border-bottom:1px solid var(--line);}
  .service-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line);}
  .service-card{background:var(--panel); padding:32px 26px; transition:background .25s, transform .25s; position:relative; overflow:hidden;}
  .service-card:hover{background:var(--panel-2); transform:translateY(-4px);}
  .service-card:nth-child(even){padding-top:52px;}
  .service-card::before{
    content:''; position:absolute; top:0; left:0; width:100%; height:2px;
    background:var(--accent-bright); transform:scaleX(0); transform-origin:left; transition:transform .3s;
  }
  .service-card:hover::before{transform:scaleX(1);}
  .service-icon{width:34px; height:34px; stroke:var(--accent-bright); fill:none; stroke-width:1.5; margin-bottom:14px;}
  .service-num{font-family:'Oswald',sans-serif; font-size:0.75rem; color:var(--silver-dim); letter-spacing:0.1em;}
  .service-card h3{font-size:1.25rem; margin:16px 0 10px;}
  .service-card p{font-size:0.88rem; color:var(--silver-dim);}

  /* PRICING */
  .pricing-table{border:1px solid var(--line); border-top:none;}
  .price-row{
    display:grid; grid-template-columns:1.6fr 0.8fr 0.8fr 0.8fr;
    border-top:1px solid var(--line);
  }
  .price-row.head{
    font-family:'Oswald', sans-serif; font-size:0.72rem; letter-spacing:0.12em; text-transform:uppercase; color:var(--silver-dim);
    border-top:none;
  }
  .price-row > div{padding:20px 22px; display:flex; align-items:center;}
  .price-row .svc-name{font-family:'Oswald', sans-serif; font-weight:500; letter-spacing:0.02em; text-transform:uppercase; font-size:0.95rem;}
  .price-row .price{font-family:'Anton', sans-serif; font-size:1.15rem; color:var(--silver); transition:color .2s;}
  .price-row:not(.head):hover{background:var(--panel);}
  .price-row:not(.head):hover .price{color:var(--accent-bright);}
  .price-row.signature .price{color:var(--accent-bright);}
  .price-row.signature{background:linear-gradient(90deg, rgba(143,180,209,0.05), transparent 40%);}
  .addons-note{margin-top:36px; padding:26px; border:1px solid var(--line); background:var(--panel);}
  .addons-note .eyebrow{margin-bottom:10px;}
  .addons-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:16px;}
  .addons-grid div{font-size:0.9rem;}
  .addons-grid strong{color:var(--silver); font-weight:600;}

  /* DISCOUNTS STRIP */
  .discounts{
    display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--line); border-top:none; margin-top:1px;
  }
  .discounts div{padding:22px; border-left:1px solid var(--line); text-align:center;}
  .discounts div:first-child{border-left:none;}
  .discounts .amt{font-family:'Anton', sans-serif; font-size:1.5rem; color:var(--white);}
  .discounts .desc{font-family:'Oswald', sans-serif; font-size:0.72rem; letter-spacing:0.08em; text-transform:uppercase; color:var(--silver-dim); margin-top:4px;}

  /* PROCESS */
  .process-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:0; border:1px solid var(--line); border-bottom:none;}
  .process-step{padding:30px 24px; border-bottom:1px solid var(--line); border-right:1px solid var(--line); position:relative;}
  .process-step:last-child{border-right:none;}
  .process-step .step-num{font-family:'Anton', sans-serif; font-size:2.1rem; color:var(--line); display:block; margin-bottom:8px;}
  .process-step h3{font-size:1.05rem; margin-bottom:8px;}
  .process-step p{font-size:0.85rem; color:var(--silver-dim);}

  /* REVIEWS */
  .reviews{background:var(--panel); border-top:1px solid var(--line); border-bottom:1px solid var(--line); position:relative; overflow:hidden;}
  .rating-banner{display:flex; align-items:center; gap:18px; margin-bottom:48px;}
  .stars{color:var(--white); font-size:1.3rem; letter-spacing:2px;}
  .rating-banner .score{font-family:'Anton', sans-serif; font-size:2rem;}
  .rating-banner .count{font-family:'Oswald', sans-serif; color:var(--silver-dim); font-size:0.85rem; text-transform:uppercase; letter-spacing:0.08em;}
  .review-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line);}
  .review-card{background:var(--panel); padding:28px 24px;}
  .review-card .stars{font-size:0.9rem; margin-bottom:14px; display:block;}
  .review-card p{font-size:0.92rem; color:var(--silver); margin-bottom:16px;}
  .review-card .name{font-family:'Oswald', sans-serif; font-size:0.82rem; text-transform:uppercase; letter-spacing:0.05em; color:var(--white);}
  .review-card .veh{font-size:0.78rem; color:var(--silver-dim);}

  /* COVERAGE */
  .coverage{display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center;}
  .coverage-list{list-style:none; margin-top:22px;}
  .coverage-list li{padding:12px 0; border-bottom:1px solid var(--line); font-size:0.95rem; color:var(--silver); display:flex; gap:12px;}
  .coverage-list li::before{content:'—'; color:var(--silver-dim);}
  .coverage-visual{
    aspect-ratio:1; border:1px solid var(--line); position:relative; overflow:hidden;
    background:radial-gradient(circle at 50% 50%, rgba(185,186,192,0.1), transparent 60%);
    display:flex; align-items:center; justify-content:center;
  }
  .coverage-visual .ring{
    position:absolute; border:1px solid var(--line); border-radius:50%;
  }
  .coverage-visual .ring.r1{width:30%; height:30%; border-color:rgba(143,180,209,0.4);}
  .coverage-visual .ring.r2{width:56%; height:56%;}
  .coverage-visual .ring.r3{width:82%; height:82%;}
  .coverage-visual .center-dot{width:9px; height:9px; background:var(--accent-bright); border-radius:50%; z-index:2; box-shadow:0 0 16px 4px rgba(143,180,209,0.5);}
  .coverage-visual .center-label{position:absolute; bottom:22px; font-family:'Oswald', sans-serif; font-size:0.72rem; letter-spacing:0.14em; text-transform:uppercase; color:var(--silver-dim);}

  /* CTA / CONTACT */
  .cta-section{
    background:transparent;
    border-top:1px solid var(--line); border-bottom:1px solid var(--line);
    text-align:center; position:relative; overflow:hidden;
  }
  .cta-section .wrap{position:relative; z-index:1;}
  .cta-panel{
    border:1px solid var(--line); border-radius:16px; padding:64px 40px;
    background:radial-gradient(ellipse 90% 120% at 50% 110%, rgba(143,180,209,0.14), transparent 60%), var(--black);
    position:relative; overflow:hidden;
  }
  .cta-panel::before{
    content:''; position:absolute; inset:0; background:var(--texture); opacity:0.5; pointer-events:none;
  }
  .cta-panel > *{position:relative; z-index:1;}
  .cta-section h2{font-size:clamp(2rem, 4.6vw, 3.2rem); max-width:700px; margin:16px auto 24px;}
  .cta-section p{color:var(--silver-dim); max-width:520px; margin:0 auto 36px;}
  .cta-actions{display:flex; gap:14px; justify-content:center; flex-wrap:wrap;}

  /* FOOTER */
  footer{padding:56px 0 28px;}
  .footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:40px; padding-bottom:36px; border-bottom:1px solid var(--line);}
  .footer-brand .logo{margin-bottom:14px;}
  .footer-brand p{color:var(--silver-dim); font-size:0.9rem; max-width:280px;}
  .footer-col h4{font-family:'Oswald', sans-serif; font-size:0.75rem; letter-spacing:0.12em; text-transform:uppercase; color:var(--silver-dim); margin-bottom:16px;}
  .footer-col a, .footer-col p{display:block; font-size:0.92rem; color:var(--silver); margin-bottom:10px;}
  .footer-col a:hover{color:var(--white);}
  .footer-bottom{display:flex; justify-content:space-between; padding-top:22px; font-size:0.78rem; color:var(--silver-dim); font-family:'Oswald', sans-serif; letter-spacing:0.04em;}

  /* REVEAL */
  .reveal{opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease;}
  .reveal.visible{opacity:1; transform:translateY(0);}

  @media (max-width:860px){
    .nav-links, .nav-cta{display:none;}
    .burger{display:flex;}
    .hero{min-height:78vh; align-items:flex-end;}
    .hero-content{padding-bottom:40px;}
    .showcase-grid{grid-template-columns:1fr;}
    .service-grid{grid-template-columns:repeat(2,1fr);}
    .price-row{grid-template-columns:1.4fr 0.7fr 0.7fr 0.7fr; font-size:0.85rem;}
    .price-row > div{padding:14px 12px;}
    .addons-grid{grid-template-columns:1fr;}
    .discounts{grid-template-columns:1fr;}
    .discounts div{border-left:none; border-top:1px solid var(--line);}
    .discounts div:first-child{border-top:none;}
    .process-grid{grid-template-columns:1fr 1fr;}
    .review-grid{grid-template-columns:1fr;}
    .coverage{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr; gap:28px;}
    .footer-bottom{flex-direction:column; gap:8px;}
    section{padding:64px 0;}
  }
  @media (prefers-reduced-motion: reduce){
    .hero::after{animation:none; display:none;}
    .reveal{opacity:1; transform:none; transition:none;}
    html{scroll-behavior:auto;}
  }

  /* MULTI-PAGE ADDITIONS */
  .nav-links a.active{color:var(--white);}
  .nav-links a.active::after{width:100%; background:var(--accent-bright);}

  .page-hero{
    padding:110px 0 60px; border-bottom:1px solid var(--line);
    background:radial-gradient(ellipse 80% 60% at 50% -10%, rgba(143,180,209,0.07), transparent), var(--black);
  }
  .page-hero .eyebrow{margin-bottom:14px;}
  .page-hero h1{font-size:clamp(2.2rem, 4.6vw, 3.4rem);}
  .page-hero p{color:var(--silver-dim); max-width:520px; margin-top:16px;}

  /* GALLERY */
  .gallery-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line);}
  .gallery-item{
    aspect-ratio:4/3; background:var(--panel); position:relative; overflow:hidden;
    display:flex; align-items:center; justify-content:center;
  }
  .gallery-item .placeholder-tag{
    font-family:'Oswald', sans-serif; font-size:0.72rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--silver-dim);
    border:1px dashed var(--line); padding:10px 18px;
  }
  .gallery-item::before{content:''; position:absolute; inset:0; background:var(--texture);}
  .gallery-caption{
    position:absolute; bottom:0; left:0; right:0; padding:16px 18px;
    background:linear-gradient(0deg, rgba(0,0,0,0.85), transparent);
    font-family:'Oswald', sans-serif; font-size:0.78rem; text-transform:uppercase; letter-spacing:0.06em; color:var(--silver);
  }

  /* MAP */
  .map-wrap{border:1px solid var(--line); background:var(--panel); padding:6px;}
  #coverage-map{width:100%; aspect-ratio:16/9; filter:grayscale(0.15) brightness(0.95);}
  .bl-map-label{background:var(--black); border:1px solid var(--line); color:var(--white); font-family:'Oswald', sans-serif; font-size:0.68rem; letter-spacing:0.04em; padding:4px 10px; border-radius:4px; white-space:nowrap;}
  .leaflet-control-zoom a{background:var(--white) !important; color:#111 !important; border:none !important;}

  /* CONTACT FORM */
  .contact-layout{display:grid; grid-template-columns:1fr 1fr; gap:56px;}
  .form-group{margin-bottom:20px;}
  .form-group label{
    display:block; font-family:'Oswald', sans-serif; font-size:0.72rem; letter-spacing:0.1em; text-transform:uppercase;
    color:var(--silver-dim); margin-bottom:8px;
  }
  .form-group input, .form-group select, .form-group textarea{
    width:100%; background:var(--panel); border:1px solid var(--line); color:var(--white);
    padding:13px 14px; font-family:'Inter', sans-serif; font-size:0.92rem; transition:border-color .2s;
  }
  .form-group input:focus, .form-group select:focus, .form-group textarea:focus{
    outline:none; border-color:var(--accent-bright);
  }
  .form-group textarea{resize:vertical; min-height:110px;}
  .form-note{font-size:0.82rem; color:var(--silver-dim); margin-top:10px;}
  .star-select{display:flex; gap:8px; font-size:1.4rem;}
  .star-select span{cursor:pointer; color:var(--line); transition:color .15s;}
  .star-select span.active, .star-select span:hover{color:var(--accent-bright);}
  .contact-info-block{border:1px solid var(--line); padding:28px; margin-bottom:20px;}
  .contact-info-block h3{font-size:1.05rem; margin-bottom:10px;}
  .contact-info-block p{color:var(--silver-dim); font-size:0.92rem;}
  .form-status{
    margin-top:16px; padding:14px 16px; border:1px solid var(--accent-bright); font-size:0.88rem;
    color:var(--accent-bright); display:none;
  }
  .form-status.visible{display:block;}

  @media (max-width:860px){
    .gallery-grid{grid-template-columns:repeat(2,1fr);}
    .contact-layout{grid-template-columns:1fr;}
  }

  /* DUBZ-INSPIRED ADDITIONS */
  .rating-strip{
    display:flex; align-items:center; gap:10px; margin-top:20px;
    font-family:'Oswald', sans-serif; font-size:0.85rem; color:var(--silver);
  }
  .rating-strip .stars{font-size:1rem; letter-spacing:1px; color:var(--white);}
  .rating-strip .divider{color:var(--line);}

  .about-strip{
    display:grid; grid-template-columns:0.9fr 1.1fr; gap:48px; align-items:center;
    border-top:1px solid var(--line); border-bottom:1px solid var(--line);
  }
  .founder-tag{
    width:64px; height:64px; border-radius:50%; border:1px solid var(--line);
    display:flex; align-items:center; justify-content:center;
    font-family:'Anton', sans-serif; font-size:1rem; color:var(--accent-bright);
  }
  .about-strip .founder-tag{
    margin-bottom:20px;
  }
  .about-strip p{color:var(--silver); font-size:1rem; max-width:480px;}
  .about-strip .about-signature{font-family:'Oswald', sans-serif; font-size:0.85rem; color:var(--silver-dim); margin-top:18px; letter-spacing:0.04em;}

  .package-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line);}
  .package-grid{gap:20px !important; background:transparent !important; border:none !important;}
  .package-card{
    background:var(--panel); padding:30px 26px; display:flex; flex-direction:column;
    border:1px solid var(--line); border-radius:4px; transition:border-color .25s, transform .25s;
  }
  .package-card:hover{border-color:var(--accent-bright); transform:translateY(-3px);}
  .package-card .service-num{
    display:none;
  }
  .package-card .icon-box{
    width:52px; height:52px; border-radius:8px; background:rgba(216,217,220,0.06);
    border:1px solid var(--line);
    display:flex; align-items:center; justify-content:center; margin-bottom:20px;
  }
  .package-card .icon-box svg{width:26px; height:26px; stroke:var(--accent-bright); fill:none; stroke-width:1.6;}
  .package-card h3{font-size:1.15rem; margin-bottom:14px;}
  .feature-list{list-style:none; margin:0 0 20px; flex-grow:1;}
  .feature-list li{
    font-size:0.85rem; color:var(--silver); padding:7px 0 7px 22px; position:relative;
    border-bottom:1px solid var(--line);
  }
  .feature-list li:last-child{border-bottom:none;}
  .feature-list li::before{
    content:'✓'; position:absolute; left:0; top:7px; color:var(--accent-bright); font-size:0.85rem;
  }
  .book-pay-btn{
    display:block; text-align:center; margin-top:14px;
    font-family:'Oswald', sans-serif; font-size:0.78rem; letter-spacing:0.05em; text-transform:uppercase;
    padding:11px; border:1px solid var(--silver-dim); color:var(--white); transition:all .2s;
  }
  .book-pay-btn:hover{border-color:var(--accent-bright); color:var(--accent-bright);}
  .package-price{
    font-family:'Oswald', sans-serif; font-size:0.72rem; letter-spacing:0.08em; text-transform:uppercase;
    color:var(--silver-dim); margin-top:auto; padding-top:16px; border-top:1px solid var(--line);
  }
  .package-price .amt{font-family:'Anton', sans-serif; font-size:1.4rem; color:var(--white); display:block; margin-top:4px;}

  @media (max-width:860px){
    .about-strip{grid-template-columns:1fr;}
    .package-grid{grid-template-columns:repeat(2,1fr);}
  }

  /* FLOATING WHATSAPP BUTTON */
  .wa-float{
    position:fixed; bottom:22px; right:22px; z-index:200;
    width:56px; height:56px; border-radius:50%;
    background:#25D366; display:flex; align-items:center; justify-content:center;
    box-shadow:0 8px 24px rgba(0,0,0,0.4);
    transition:transform .2s;
  }
  .wa-float:hover{transform:scale(1.08);}
  @media (max-width:860px){
    .wa-float{width:50px; height:50px; bottom:16px; right:16px;}
  }

  /* SOCIAL PILLS */
  .social-strip{
    display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin:36px 0 8px;
  }
  .social-pill{
    display:inline-flex; align-items:center; gap:10px;
    padding:14px 24px; border-radius:999px;
    font-family:'Oswald', sans-serif; font-size:0.85rem; font-weight:500;
    letter-spacing:0.02em; transition:transform .2s;
  }
  .social-pill:hover{transform:translateY(-2px);}
  .social-pill svg{width:20px; height:20px; flex-shrink:0;}
  .social-pill.tiktok{
    background:#000; color:#fff; border:1px solid rgba(255,255,255,0.15);
  }
  .social-pill.instagram{
    background:linear-gradient(135deg, #feda75 0%, #fa7e1e 25%, #d62976 50%, #962fbf 75%, #4f5bd5 100%);
    color:#fff;
  }
  .social-pill .arrow{margin-left:2px;}

  /* DEPOSIT CTA */
  .deposit-cta{
    border:1px solid var(--line); border-radius:12px; padding:32px 36px; margin-top:28px;
    display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;
    background:radial-gradient(ellipse 80% 100% at 0% 50%, rgba(143,180,209,0.08), transparent), var(--panel);
  }
  .deposit-cta .dep-text h3{font-size:1.2rem; margin-bottom:6px;}
  .deposit-cta .dep-text p{color:var(--silver-dim); font-size:0.9rem; max-width:440px;}
  .deposit-cta .dep-amt{font-family:'Anton', sans-serif; font-size:1.1rem; color:var(--accent-bright);}
  @media (max-width:640px){
    .deposit-cta{flex-direction:column; align-items:flex-start;}
  }


/* Black Label Automotive rebrand additions */
.tint-feature { padding: 76px 0; background: linear-gradient(115deg, #101010 0%, #191919 55%, #080808 100%); border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); }
.tint-feature-inner { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(220px, .8fr); gap: 40px; align-items: center; }
.tint-feature h2 { font-size: clamp(2.2rem, 5vw, 4rem); margin: 10px 0 18px; }
.tint-feature p:not(.eyebrow) { max-width: 650px; color: var(--silver-dim, #b8b8b8); line-height: 1.8; margin-bottom: 24px; }
.tint-feature-badge { min-height: 200px; border: 1px solid rgba(255,255,255,.3); display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; padding:24px; background: radial-gradient(ellipse at center, #292929 0%, #090909 72%); box-shadow: inset 0 0 35px rgba(255,255,255,.035); }
.tint-feature-badge span { font-size: .75rem; letter-spacing: .32em; color:#bdbdbd; }
.tint-feature-badge strong { font-family: 'Oswald', sans-serif; font-size: clamp(1.7rem, 3vw, 2.6rem); letter-spacing: .08em; text-transform: uppercase; margin: 8px 0; }
.tint-feature-badge small { color:#aaa; letter-spacing:.18em; text-transform:uppercase; }
@media(max-width:700px){ .tint-feature-inner{grid-template-columns:1fr; gap:28px;} .tint-feature-badge{min-height:150px;} }

/* Tinting page layout */
.tint-benefit-grid{grid-template-columns:repeat(4,1fr);}
.contact-cta-box{border:1px solid var(--line);padding:32px;background:var(--panel);max-width:760px;}
.contact-cta-box h3{font-size:1.5rem;margin-bottom:10px;}
.contact-cta-box p{color:var(--silver-dim);margin-bottom:22px;max-width:620px;}
@media(max-width:860px){.tint-benefit-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.tint-benefit-grid{grid-template-columns:1fr;}}


/* BLACK LABEL AUTOMOTIVE header refinements */
header{height:94px;}
nav{max-width:1440px;padding:0 34px;gap:26px;}
.logo{flex:0 0 auto;height:100%;display:flex;align-items:center;}
.brand-logo{display:block;width:258px;height:82px;object-fit:contain;object-position:left center;}
.nav-links{align-items:center;gap:30px;}
.nav-dropdown{position:relative;display:flex;align-items:center;height:100%;}
.nav-dropdown summary{list-style:none;display:flex;align-items:center;height:100%;cursor:pointer;color:var(--silver);}
.nav-dropdown summary::-webkit-details-marker{display:none;}
.nav-dropdown summary::marker{content:"";}
.nav-dropdown summary::after{content:none!important;}
.nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu,.nav-dropdown[open] .dropdown-menu{display:grid;}
.dropdown-menu{top:calc(100% - 1px);left:-16px;min-width:220px;padding:9px;background:#0b0b0c;border:1px solid var(--line);box-shadow:0 16px 32px rgba(0,0,0,.5);}
.dropdown-menu a{padding:12px 14px;color:var(--silver);white-space:nowrap;font-size:.78rem;}
.dropdown-menu a:hover{background:#1a1a1d;color:#fff;}
.nav-dropdown[open] summary{color:var(--white);}
.hero{padding-top:94px;}
.hero-bg img{object-position:center center;}
@media(max-width:1000px){nav{padding:0 22px;gap:16px}.brand-logo{width:210px;height:76px}.nav-links{gap:18px;font-size:.8rem}}
@media(max-width:860px){header{height:82px}.brand-logo{width:205px;height:72px}.nav-links{align-items:stretch}.nav-dropdown{display:block;height:auto}.nav-dropdown summary{display:flex;align-items:center;min-height:42px}.nav-dropdown:hover .dropdown-menu{display:none}.nav-dropdown[open] .dropdown-menu{display:grid;position:static;margin-top:8px;box-shadow:none;min-width:0}.hero{padding-top:82px}}
@media(max-width:480px){nav{padding:0 16px}.brand-logo{width:175px;height:66px}}


/* Black Label Automotive refinements */
.brand-logo{
  width:258px;
  height:82px;
  object-fit:contain;
  object-position:left center;
  background:transparent;
  mix-blend-mode:screen;
}
.logo{background:transparent!important; box-shadow:none!important;}
.footer-brand .logo img{background:transparent!important; mix-blend-mode:screen;}
.tint-feature-badge.logo-badge{
  background:transparent;
  border:0;
  box-shadow:none;
  padding:10px;
  min-height:180px;
}
.tint-feature-badge.logo-badge img{
  width:min(100%,360px);
  height:auto;
  max-height:180px;
  object-fit:contain;
  display:block;
  mix-blend-mode:screen;
}
.tint-feature-badge.logo-badge small{margin-top:8px;}

/* Homepage service choice cards: no pricing on the homepage */
.service-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:34px;}
.service-choice-card{position:relative;display:block;min-height:430px;overflow:hidden;background:#0b0b0c;border:1px solid var(--line);color:var(--white);text-decoration:none;}
.service-choice-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.56;transition:transform .5s ease,opacity .35s ease;}
.service-choice-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.55) 50%,rgba(0,0,0,.12) 100%);}
.service-choice-card:hover>img{transform:scale(1.045);opacity:.72;}
.choice-number,.choice-content{position:absolute;z-index:1;left:30px;right:30px;}
.choice-number{top:26px;font-family:'Oswald',sans-serif;letter-spacing:.14em;font-size:.78rem;color:#ddd;}
.choice-content{bottom:30px;}
.choice-content h3{font-size:clamp(1.8rem,3vw,2.6rem);text-transform:uppercase;margin:0 0 12px;}
.choice-content p{max-width:520px;color:#ddd;margin:0 0 20px;line-height:1.7;}
.choice-link{display:inline-flex;gap:18px;align-items:center;text-transform:uppercase;font-family:'Oswald',sans-serif;letter-spacing:.08em;font-size:.85rem;border-bottom:1px solid #bbb;padding-bottom:8px;}
.choice-link b{font-size:1.2rem;font-weight:400;}
.home-service-choice .sec-head{margin-bottom:0;}
/* Dedicated window tinting page */
.tinting-hero{min-height:590px;position:relative;display:flex;align-items:center;overflow:hidden;background:#080808;}
.tinting-hero-image{position:absolute;inset:0;}
.tinting-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.78) 43%,rgba(0,0,0,.18) 100%),linear-gradient(0deg,rgba(0,0,0,.4),transparent 35%);}
.tinting-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 58%;display:block;}
.tinting-hero-content{position:relative;z-index:1;padding-top:85px;padding-bottom:85px;}
.tinting-hero .eyebrow{letter-spacing:.2em;font-size:.78rem;color:#ddd;}
.eyebrow-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#eee;margin-right:10px;vertical-align:middle;}
.tinting-hero h1{font-size:clamp(3.5rem,8vw,7.5rem);line-height:.92;margin:24px 0;text-transform:uppercase;max-width:800px;}
.tinting-hero h1 span{color:#bdbdbd;}
.tinting-hero-content>p:not(.eyebrow){font-size:1.08rem;line-height:1.8;color:#e0e0e0;max-width:600px;}
.tinting-intro-section{padding:90px 0;background:#f3f3f3;color:#111;}
.tinting-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.tinting-intro-copy .eyebrow{color:#555;letter-spacing:.18em;}
.tinting-intro-copy h2{font-size:clamp(2.2rem,4.5vw,4.2rem);line-height:1.05;margin:14px 0 24px;color:#101010;}
.tinting-intro-copy>p:not(.eyebrow){font-size:1.05rem;line-height:1.8;color:#444;margin-bottom:28px;}
.tinting-intro-photo{position:relative;min-height:340px;overflow:hidden;background:#111;}
.tinting-intro-photo img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;}
.tinting-intro-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent 55%);}
.tinting-intro-photo span{position:absolute;z-index:1;bottom:22px;left:24px;color:white;font-family:'Oswald',sans-serif;letter-spacing:.16em;font-size:.8rem;}
.tinting-benefits-section{padding:88px 0;background:#101010;}
.tinting-benefits-heading{text-align:center;max-width:850px;margin:0 auto 40px;}
.tinting-benefits-heading h2{font-size:clamp(2rem,4vw,3.4rem);text-transform:uppercase;}
.tinting-benefit-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:38px;align-items:stretch;}
.tinting-benefit-photo{min-height:400px;overflow:hidden;position:relative;}
.tinting-benefit-photo img{width:100%;height:100%;min-height:400px;object-fit:cover;display:block;filter:brightness(.72);}
.tinting-benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 24px;align-content:center;}
.tinting-benefit{display:flex;gap:16px;align-items:flex-start;}
.benefit-icon{flex:0 0 54px;height:54px;border:1px solid #a47b57;border-radius:50%;display:grid;place-items:center;color:#c49a74;font-size:1.6rem;}
.tinting-benefit h3{font-size:1.1rem;margin:2px 0 9px;}
.tinting-benefit p{font-size:.9rem;line-height:1.7;color:#aaa;margin:0;}
.tinting-legal-note{font-size:.82rem;color:#aaa;line-height:1.7;margin-top:26px;}
.tinting-process-section{padding:85px 0;background:#f2f2f2;color:#111;}
.tinting-process-section .sec-head p:not(.eyebrow){color:#555;}
.tinting-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.tinting-steps article{padding:28px;border:1px solid #d2d2d2;background:#fafafa;}
.tinting-steps article>span{font-family:'Oswald',sans-serif;color:#8b6a4f;font-size:1.1rem;letter-spacing:.12em;}
.tinting-steps h3{margin:18px 0 10px;font-size:1.2rem;text-transform:uppercase;}
.tinting-steps p{color:#555;line-height:1.7;margin:0;}
.tinting-cta-section{padding:70px 0;background:#0a0a0a;}
.tinting-cta-box{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:38px;border:1px solid #333;background:linear-gradient(110deg,#171717,#080808);}
.tinting-cta-box h2{font-size:clamp(2rem,4vw,3rem);margin:10px 0;}
.tinting-cta-box p:not(.eyebrow){color:#aaa;max-width:640px;line-height:1.7;margin:0;}
@media(max-width:760px){
 .service-choice-grid{grid-template-columns:1fr;}
 .service-choice-card{min-height:370px;}
 .tinting-hero{min-height:540px;}
 .tinting-hero-content{padding-top:65px;padding-bottom:65px;}
 .tinting-intro-section,.tinting-benefits-section,.tinting-process-section{padding:60px 0;}
 .tinting-intro-grid,.tinting-benefit-layout{grid-template-columns:1fr;gap:28px;}
 .tinting-intro-photo{min-height:270px;}
 .tinting-benefit-photo,.tinting-benefit-photo img{min-height:260px;}
 .tinting-benefits-grid{grid-template-columns:1fr;gap:24px;}
 .tinting-steps{grid-template-columns:1fr;}
 .tinting-cta-box{align-items:flex-start;flex-direction:column;padding:26px;}
}

/* Black Label Automotive refinement pass */
.brand-logo{width:190px;height:58px;object-fit:contain;display:block;background:transparent!important;mix-blend-mode:screen;}
.logo{background:transparent!important;border:0!important;box-shadow:none!important;}
.nav-dropdown summary::after{content:none!important;display:none!important;}
.nav-dropdown summary{list-style:none;}
.nav-dropdown summary::-webkit-details-marker{display:none;}
.nav-dropdown:not([open]) .dropdown-menu{display:none;}
.nav-dropdown[open] .dropdown-menu{display:grid;}
.nav-dropdown:hover .dropdown-menu{display:grid;}
.tinting-intro-section{background:#101012!important;color:var(--white)!important;}
.tinting-intro-copy .eyebrow{color:var(--silver)!important;background:transparent!important;border:0!important;padding:0!important;}
.tinting-intro-copy .eyebrow::before{display:none!important;}
.tinting-intro-copy h2{color:var(--white)!important;}
.tinting-intro-copy>p:not(.eyebrow){color:var(--silver)!important;}
.tinting-intro-photo{display:none!important;}
.tinting-intro-grid{grid-template-columns:1fr!important;max-width:850px;}
.tint-feature-badge.logo-badge{border:0!important;background:transparent!important;box-shadow:none!important;min-height:0!important;padding:0!important;}
.tint-feature-badge.logo-badge img{width:min(100%,340px)!important;height:auto!important;object-fit:contain;mix-blend-mode:screen;}
.tint-feature-badge.logo-badge small{display:none!important;}
.home-service-choice .sec-head>p:not(.eyebrow){max-width:720px;}
@media(max-width:860px){.brand-logo{width:175px;height:58px}.nav-links{display:none}.nav-links.mobile-open{display:flex!important;position:fixed;top:82px;left:0;right:0;background:#0a0a0b;flex-direction:column;padding:24px;gap:18px;border-bottom:1px solid #2a2a2e;z-index:99}.nav-links.mobile-open .dropdown-menu{display:grid!important;}.nav-links.mobile-open .nav-dropdown[open] .dropdown-menu{display:grid!important;}}


/* Requested final refinements: no tinting promo photo and a consistently dark tinting page */
.home-service-choice .tint-choice>img{display:none!important;}
.home-service-choice .tint-choice{background:#101012!important;}
.home-service-choice .tint-choice:after{display:none!important;}
.home-service-choice .tint-choice .choice-content{position:relative;}
.tinting-benefit-layout{grid-template-columns:1fr!important;}
.tinting-process-section{background:#101012!important;color:#f7f7f7!important;}
.tinting-process-section .sec-head p:not(.eyebrow){color:#aaa!important;}
.tinting-process-section .eyebrow{color:#aaa!important;background:transparent!important;border-color:#333!important;}
.tinting-steps article{background:#171719!important;border-color:#343438!important;color:#f7f7f7!important;}
.tinting-steps p{color:#aaa!important;}

/* Premium no-photo Window Tinting service card: intentional graphic treatment, not an empty panel */
.home-service-choice .tint-choice{isolation:isolate;min-height:430px;background:radial-gradient(ellipse at 78% 25%,rgba(177,122,65,.16),transparent 36%),linear-gradient(135deg,#171719 0%,#0b0b0d 72%)!important;border-color:#343438;}
.home-service-choice .tint-choice:before{content:"";position:absolute;z-index:0;right:-55px;top:36px;width:330px;height:230px;border:1px solid rgba(202,151,91,.55);border-radius:50%;transform:rotate(-22deg);box-shadow:0 0 0 24px rgba(202,151,91,.035),0 0 0 50px rgba(202,151,91,.025),0 0 0 78px rgba(202,151,91,.02);}
.home-service-choice .tint-choice:after{content:""!important;display:block!important;position:absolute;z-index:0;inset:0;background:linear-gradient(135deg,transparent 40%,rgba(255,255,255,.025) 40.2%,transparent 40.7%),linear-gradient(0deg,rgba(0,0,0,.45),transparent 70%)!important;pointer-events:none;}
.home-service-choice .tint-choice .choice-number{z-index:2;color:#c99a65;}
.home-service-choice .tint-choice .choice-content{position:absolute!important;z-index:2;left:30px;right:30px;bottom:30px;}
.home-service-choice .tint-choice .choice-content:before{content:"✦";display:flex;align-items:center;justify-content:center;width:54px;height:54px;margin-bottom:20px;border:1px solid rgba(201,154,101,.7);border-radius:50%;color:#d6ad7f;font-size:23px;}
.home-service-choice .tint-choice .choice-content h3{margin-bottom:12px;}
.home-service-choice .tint-choice .choice-content p{max-width:440px;color:#d0d0d2;}
.home-service-choice .tint-choice .choice-link{border-color:#c99a65;color:#f4e7d8;}
.home-service-choice .tint-choice:hover{border-color:#a77b4d;background:radial-gradient(ellipse at 78% 25%,rgba(177,122,65,.23),transparent 40%),linear-gradient(135deg,#1d1d20 0%,#0b0b0d 72%)!important;}
@media(max-width:860px){.home-service-choice .tint-choice{min-height:390px}.home-service-choice .tint-choice:before{right:-100px;top:28px;width:280px;height:190px}.home-service-choice .tint-choice .choice-content{left:22px;right:22px;bottom:24px}.home-service-choice .tint-choice .choice-number{left:22px;right:22px;top:22px}}


/* Reference-inspired visual update: warm blurred studio backgrounds and dark premium cards */
.hero-bg img{
  object-position:center 54%;
  filter:blur(2.2px) brightness(.78) saturate(.88);
  transform:scale(1.035);
}
.hero-bg::after{
  background:
    linear-gradient(0deg,rgba(5,5,6,.88) 0%,rgba(5,5,6,.28) 58%,rgba(5,5,6,.25) 100%),
    linear-gradient(90deg,rgba(5,5,6,.72) 0%,rgba(5,5,6,.22) 58%,rgba(5,5,6,.10) 100%);
}
.home-service-choice .sec-head{margin-bottom:34px;}
.service-choice-grid{gap:30px;}
.service-choice-card{min-height:430px;background:#080808;border-color:#292929;}
.service-choice-card>img{opacity:.74;filter:brightness(.83) saturate(.85);transition:transform .55s ease,opacity .35s ease,filter .35s ease;}
.service-choice-card:after{
  background:linear-gradient(0deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.36) 57%,rgba(0,0,0,.12) 100%);
}
.service-choice-card:hover>img{opacity:.88;filter:brightness(.92) saturate(.9);}
.service-choice-card.tint-choice>img{object-position:68% center;}
.service-choice-card.detail-choice>img{object-position:center 55%;}
.choice-number{font-size:.86rem;letter-spacing:.13em;color:#f3f0ed;}
.choice-content h3{letter-spacing:-.02em;}
.choice-content p{color:#f0eeee;}
.choice-link{border-bottom:1px solid rgba(255,255,255,.75);padding-bottom:12px;min-width:245px;justify-content:space-between;}
.tinting-hero{min-height:620px;}
.tinting-hero-image img{
  object-position:70% center;
  filter:blur(2px) brightness(.78) saturate(.9);
  transform:scale(1.035);
}
.tinting-hero-image:after{
  background:
    linear-gradient(90deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.52) 46%,rgba(0,0,0,.08) 100%),
    linear-gradient(0deg,rgba(0,0,0,.40),rgba(0,0,0,.10));
}
.tinting-intro-section,
.tinting-benefits-section,
.tinting-process-section,
.tinting-cta-section{background:#0a0a0b!important;color:#f4f4f5!important;}
.tinting-intro-section h2,
.tinting-benefits-section h2,
.tinting-process-section h2,
.tinting-cta-section h2{color:#f4f4f5!important;}
.tinting-intro-section p,
.tinting-benefits-section p,
.tinting-process-section p,
.tinting-cta-section p{color:#b9bac0;}
.tinting-process-card,.tint-process-card,.process-card{
  background:#141416!important;color:#f4f4f5!important;border-color:#303034!important;
}
@media(max-width:760px){
 .service-choice-card{min-height:390px;}
 .tinting-hero{min-height:570px;}
 .hero-bg img,.tinting-hero-image img{filter:blur(1.5px) brightness(.72) saturate(.85);}
}


/* Final monochrome blend pass: seamless black/white, no gold accents */
:root{--accent:#bfc0c4;--accent-bright:#f4f4f5;--shine:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.035) 45%,transparent 70%);}
.eyebrow::before{background:#f0f0f2!important;}
.nav-links a::after{background:#f4f4f5!important;}
.nav-cta:hover,.btn-primary:hover{background:#dedee1!important;color:#080809!important;box-shadow:0 0 24px rgba(255,255,255,.12)!important;}
.home-service-choice{position:relative;background:linear-gradient(180deg,rgba(8,8,9,.05) 0%,#0a0a0b 18%,#0a0a0b 100%)!important;border:0!important;}
.home-service-choice .sec-head{position:relative;z-index:1;}
.home-service-choice .tint-choice{background:radial-gradient(ellipse at 76% 30%,rgba(220,220,225,.12),transparent 38%),linear-gradient(135deg,#171719 0%,#09090a 78%)!important;border-color:#36363a!important;}
.home-service-choice .tint-choice:before{border-color:rgba(230,230,235,.62)!important;box-shadow:0 0 0 24px rgba(255,255,255,.035),0 0 0 50px rgba(255,255,255,.022),0 0 0 78px rgba(255,255,255,.012)!important;}
.home-service-choice .tint-choice .choice-number{color:#f0f0f2!important;}
.home-service-choice .tint-choice .choice-content:before{border-color:rgba(240,240,245,.68)!important;color:#f4f4f5!important;}
.home-service-choice .tint-choice .choice-link{border-color:#d5d5d8!important;color:#f4f4f5!important;}
.home-service-choice .tint-choice:hover{border-color:#a6a6ac!important;background:radial-gradient(ellipse at 76% 30%,rgba(255,255,255,.16),transparent 40%),linear-gradient(135deg,#1d1d20 0%,#09090a 78%)!important;}
.service-choice-card.detail-choice>img{filter:grayscale(1) brightness(.7)!important;}
.service-choice-card:after{background:linear-gradient(0deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.42) 56%,rgba(0,0,0,.12) 100%)!important;}
/* Tint page: soft image-to-content fade removes the hard horizontal seam */
.tinting-hero{background:#09090a!important;}
.tinting-hero-image img{filter:grayscale(1) blur(2.2px) brightness(.62)!important;transform:scale(1.045)!important;}
.tinting-hero-image:after{background:linear-gradient(90deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.5) 48%,rgba(0,0,0,.18) 100%),linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(8,8,9,.08) 55%,#0a0a0b 100%)!important;}
.tinting-hero{margin-bottom:-1px;}
.tinting-intro-section,.tinting-benefits-section,.tinting-process-section,.tinting-cta-section{background:linear-gradient(180deg,#0a0a0b 0%,#101012 50%,#0a0a0b 100%)!important;border:0!important;}
.tinting-benefit-photo img{filter:grayscale(1) brightness(.7)!important;}
.benefit-icon{border-color:#bfc0c4!important;color:#f0f0f2!important;}
.tinting-steps article{background:rgba(255,255,255,.025)!important;border-color:#343438!important;color:#f4f4f5!important;}
.tinting-steps article>span{color:#d5d5d9!important;}
.tinting-process-section .sec-head p:not(.eyebrow){color:#b9bac0!important;}
/* Service/detail page keeps the package prices but uses the same continuous monochrome canvas. */
.page-hero{background:linear-gradient(180deg,#080809 0%,#111113 68%,#0a0a0b 100%)!important;border:0!important;}
body:has(.page-hero) main,body:has(.page-hero)>section{border-color:transparent;}
.pricing-table,.price-row,.addons-note,.discounts,.package-card{border-color:#333338!important;}
.price-row.signature{background:linear-gradient(90deg,rgba(255,255,255,.055),transparent 70%)!important;}
@media(max-width:760px){.tinting-hero-image img{filter:grayscale(1) blur(1.7px) brightness(.62)!important;}}


/* Final correction: consistent cool blue/silver visual system, no gold, no duplicate/ghost backgrounds */
:root{--accent:#c5d8f2!important;--accent-bright:#f5f7fb!important;--shine:linear-gradient(110deg,transparent 0%,rgba(190,215,255,.025) 45%,transparent 70%)!important;}
.accent{color:#e5e9f1!important;}
.eyebrow,.hero-stat .label{color:#b7c6dc!important;}
.eyebrow::before,.nav-links a::after{background:#dce8fa!important;}
.btn-primary,.nav-cta{border-color:#cfd9e8!important;}
.btn-primary:hover,.nav-cta:hover{background:#dfe8f5!important;color:#090a0d!important;box-shadow:0 0 22px rgba(125,170,235,.14)!important;}
/* Homepage hero uses one real background image only; keep it sharp enough to read as a studio, not a ghosted duplicate. */
.hero-bg{background:#07090d!important;}
.hero-bg img{filter:brightness(.86) saturate(.88)!important;transform:scale(1.015)!important;object-position:center 54%!important;}
.hero-bg::after{background:linear-gradient(0deg,rgba(5,7,11,.91) 0%,rgba(5,7,11,.35) 56%,rgba(5,7,11,.20) 100%),linear-gradient(90deg,rgba(5,7,11,.56) 0%,rgba(5,7,11,.08) 68%,rgba(5,7,11,.05) 100%)!important;}
/* Service cards: show the exact supplied visuals on both cards. */
.home-service-choice{background:linear-gradient(180deg,#090b0f 0%,#0b0c10 48%,#090a0d 100%)!important;border:0!important;}
.home-service-choice .tint-choice{background:#080a0e!important;border-color:#353a44!important;}
.home-service-choice .tint-choice>img{display:block!important;}
.service-choice-card{background:#07090c!important;border-color:#30343c!important;}
.service-choice-card>img{display:block!important;opacity:.88!important;filter:brightness(.88) saturate(.95)!important;}
.service-choice-card:after{background:linear-gradient(0deg,rgba(0,0,0,.93) 0%,rgba(0,0,0,.38) 54%,rgba(0,0,0,.08) 100%)!important;}
.home-service-choice .tint-choice:before,.home-service-choice .tint-choice .choice-content:before{display:none!important;content:none!important;}
.home-service-choice .tint-choice .choice-number,.home-service-choice .tint-choice .choice-link{color:#f4f6fa!important;border-color:rgba(225,235,250,.75)!important;}
.service-choice-card:hover>img{opacity:.98!important;filter:brightness(.98) saturate(1)!important;}
/* Window tinting hero: blue-silver image matching the detailing card; no grayscale/gold filters. */
.tinting-hero{background:#080a0e!important;margin-bottom:0!important;}
.tinting-hero-image{background:#080a0e!important;}
.tinting-hero-image img{filter:brightness(.78) saturate(.92)!important;transform:scale(1.025)!important;object-position:70% center!important;}
.tinting-hero-image:after{background:linear-gradient(90deg,rgba(4,6,10,.78) 0%,rgba(4,6,10,.42) 48%,rgba(4,6,10,.10) 100%),linear-gradient(180deg,rgba(5,7,11,.05) 0%,rgba(5,7,11,.08) 58%,#0a0b0f 100%)!important;}
/* Blend sections into one canvas: remove hard horizontal seams on tinting, detailing and homepage. */
.tinting-intro-section,.tinting-benefits-section,.tinting-process-section,.tinting-cta-section,.page-hero{background:linear-gradient(180deg,#0a0b0f 0%,#101217 52%,#0a0b0f 100%)!important;border:0!important;}
.tinting-intro-section{margin-top:-1px!important;}
.tinting-intro-section h2,.tinting-benefits-section h2,.tinting-process-section h2,.tinting-cta-section h2,.page-hero h1{color:#f4f6fa!important;}
.tinting-intro-section p,.tinting-benefits-section p,.tinting-process-section p,.tinting-cta-section p{color:#c0c6d0!important;}
.benefit-icon{border-color:#aebfd9!important;color:#e0e9f7!important;}
.tinting-steps article{background:rgba(220,232,250,.035)!important;border-color:#333a46!important;}
.tinting-steps article>span{color:#d4e2f5!important;}
.pricing-table,.price-row,.addons-note,.discounts,.package-card{border-color:#333842!important;}
.price-row.signature{background:linear-gradient(90deg,rgba(190,215,255,.06),transparent 70%)!important;}
@media(max-width:760px){.hero-bg img{filter:brightness(.80) saturate(.9)!important}.service-choice-card{min-height:390px}.tinting-hero-image img{filter:brightness(.74) saturate(.92)!important;}}

/* Final service-card alignment and restrained cool colour pass */
.home-service-choice .service-choice-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:28px!important;}
.home-service-choice .service-choice-card,
.home-service-choice .service-choice-card.tint-choice{position:relative!important;display:block!important;min-height:430px!important;height:430px!important;padding:0!important;overflow:hidden!important;background:#080b11!important;border:1px solid #343d4c!important;border-radius:0!important;isolation:isolate!important;}
.home-service-choice .service-choice-card>img,
.home-service-choice .service-choice-card.tint-choice>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center center!important;display:block!important;opacity:.92!important;filter:brightness(.9) saturate(1.12)!important;transform:none!important;}
.home-service-choice .service-choice-card.tint-choice>img{object-position:68% center!important;}
.home-service-choice .service-choice-card.detail-choice>img{object-position:center 55%!important;}
.home-service-choice .service-choice-card:after{content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(0deg,rgba(3,5,9,.94) 0%,rgba(3,5,9,.52) 48%,rgba(3,5,9,.08) 100%)!important;pointer-events:none!important;}
.home-service-choice .service-choice-card:before{display:none!important;content:none!important;}
.home-service-choice .service-choice-card .choice-number{position:absolute!important;z-index:2!important;top:26px!important;left:28px!important;right:28px!important;color:#e4edf9!important;}
.home-service-choice .service-choice-card .choice-content,
.home-service-choice .service-choice-card.tint-choice .choice-content{position:absolute!important;z-index:2!important;left:30px!important;right:30px!important;bottom:30px!important;top:auto!important;padding:0!important;margin:0!important;}
.home-service-choice .service-choice-card .choice-content:before{display:none!important;content:none!important;}
.home-service-choice .service-choice-card .choice-content h3{color:#fff!important;margin:0 0 12px!important;}
.home-service-choice .service-choice-card .choice-content p{color:#e0e6f0!important;max-width:520px!important;}
.home-service-choice .service-choice-card .choice-link{display:flex!important;justify-content:space-between!important;gap:18px!important;width:min(100%,360px)!important;padding:0 0 10px!important;border-bottom:1px solid rgba(215,230,250,.8)!important;color:#f4f7fc!important;}
.home-service-choice .service-choice-card:hover>img{transform:scale(1.025)!important;opacity:1!important;filter:brightness(.98) saturate(1.18)!important;}
.home-service-choice .service-choice-card:hover{border-color:#91b8ed!important;}
@media(max-width:760px){.home-service-choice .service-choice-grid{grid-template-columns:1fr!important;gap:20px!important}.home-service-choice .service-choice-card,.home-service-choice .service-choice-card.tint-choice{height:390px!important;min-height:390px!important}.home-service-choice .service-choice-card .choice-content,.home-service-choice .service-choice-card.tint-choice .choice-content{left:22px!important;right:22px!important;bottom:24px!important}.home-service-choice .service-choice-card .choice-number{left:22px!important;right:22px!important;top:22px!important}}

/* Visible correction pass: stronger cool-blue/silver identity, matching service-card geometry */
:root{--accent:#b9d8ff!important;--accent-bright:#f4f8ff!important;--gold:#b9d8ff!important;}
/* Replace legacy gold/brown accents throughout the site */
.benefit-icon,.tinting-steps article>span,.choice-number,.eyebrow,.service-choice-card .choice-number{color:#c9ddf8!important;border-color:#a9c9f5!important;}
.benefit-icon,.tinting-steps article,.tinting-benefit,.service-card,.choice-link{border-color:rgba(177,205,245,.42)!important;}
.btn-primary,.nav-cta{border-color:#c9ddf8!important;}
.btn-primary:hover,.nav-cta:hover{background:#e6efff!important;color:#080a0e!important;box-shadow:0 0 26px rgba(105,160,245,.24)!important;}
/* Both homepage service cards use the exact same frame and image treatment */
.home-service-choice .service-choice-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important;align-items:stretch!important;}
.home-service-choice .service-choice-card,.home-service-choice .service-choice-card.tint-choice{height:430px!important;min-height:430px!important;aspect-ratio:auto!important;overflow:hidden!important;position:relative!important;border:1px solid rgba(177,205,245,.42)!important;background:#080c14!important;}
.home-service-choice .service-choice-card>img,.home-service-choice .service-choice-card.tint-choice>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;opacity:1!important;filter:brightness(.93) saturate(1.16) contrast(1.04)!important;transform:scale(1.005)!important;}
.home-service-choice .service-choice-card.tint-choice>img{object-position:68% center!important;}
.home-service-choice .service-choice-card.detail-choice>img{object-position:center 55%!important;}
.home-service-choice .service-choice-card:after{content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(0deg,rgba(3,6,12,.95) 0%,rgba(3,7,14,.57) 46%,rgba(4,10,20,.10) 100%),linear-gradient(120deg,rgba(30,91,170,.12),transparent 62%)!important;pointer-events:none!important;}
.home-service-choice .service-choice-card:before{display:none!important;content:none!important;}
.home-service-choice .service-choice-card .choice-number{z-index:2!important;color:#f0f5ff!important;}
.home-service-choice .service-choice-card .choice-content{z-index:2!important;}
.home-service-choice .service-choice-card .choice-content h3{color:#fff!important;}
.home-service-choice .service-choice-card .choice-content p{color:#e3eaf5!important;}
.home-service-choice .service-choice-card .choice-link{color:#f4f7ff!important;border-color:rgba(204,225,255,.8)!important;}
.home-service-choice .service-choice-card:hover{border-color:#9bc4ff!important;}
.home-service-choice .service-choice-card:hover>img{filter:brightness(1) saturate(1.22) contrast(1.04)!important;transform:scale(1.025)!important;}
/* Homepage background: clearer, less foggy, with cool silver-blue highlights */
.hero-bg img{filter:brightness(.94) saturate(1.05) contrast(1.04)!important;transform:scale(1.005)!important;}
.hero-bg::after{background:linear-gradient(0deg,rgba(3,5,9,.86),rgba(3,5,9,.15) 62%,rgba(3,5,9,.16)),linear-gradient(90deg,rgba(3,5,9,.38),transparent 78%)!important;}
/* Tinting hero and detailing page share the same cool blue/silver palette */
.tinting-hero-image img{filter:brightness(.91) saturate(1.13) contrast(1.03)!important;}
.tinting-intro-section,.tinting-benefits-section,.tinting-process-section,.tinting-cta-section{background-color:#0a0c11!important;}
.tinting-intro-section,.tinting-benefits-section,.tinting-process-section,.tinting-cta-section{background-image:linear-gradient(135deg,rgba(35,78,135,.09),transparent 42%,rgba(150,185,235,.035))!important;}
@media(max-width:760px){.home-service-choice .service-choice-grid{grid-template-columns:1fr!important}.home-service-choice .service-choice-card,.home-service-choice .service-choice-card.tint-choice{height:390px!important;min-height:390px!important}}


/* Matching detailing hero to the window-tinting hero: same dimensions, cool blue/silver image treatment. */
.detailing-hero{min-height:620px;position:relative;display:flex;align-items:center;overflow:hidden;background:#080a0e;margin:0!important;border:0!important;}
.detailing-hero-image{position:absolute;inset:0;background:#080a0e;}
.detailing-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 54%;display:block;filter:brightness(.88) saturate(1.12) contrast(1.03);transform:scale(1.015);}
.detailing-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,6,10,.82) 0%,rgba(4,6,10,.52) 46%,rgba(4,6,10,.12) 100%),linear-gradient(180deg,rgba(5,7,11,.04) 0%,rgba(5,7,11,.10) 58%,#0a0b0f 100%);}
.detailing-hero-content{position:relative;z-index:1;padding-top:85px;padding-bottom:85px;}
.detailing-hero .eyebrow{color:#c9ddf8!important;letter-spacing:.2em;font-size:.78rem;background:transparent;border:0;}
.detailing-hero h1{font-size:clamp(3.5rem,8vw,7.5rem);line-height:.92;margin:24px 0;text-transform:uppercase;max-width:800px;color:#f4f6fa;}
.detailing-hero h1 span{color:#c8d0dc;}
.detailing-hero-content>p:not(.eyebrow){font-size:1.08rem;line-height:1.8;color:#e0e5ee;max-width:600px;}
.detailing-hero+.section,.detailing-hero+section{background:linear-gradient(180deg,#0a0b0f 0%,#101217 50%,#0a0b0f 100%);border:0;margin-top:0;}
@media(max-width:760px){.detailing-hero{min-height:570px}.detailing-hero-content{padding-top:65px;padding-bottom:65px}.detailing-hero h1{font-size:clamp(3rem,14vw,5rem)}.detailing-hero-image img{object-position:60% center;}}
