﻿.lux-service-page-v1,.lux-service-page-v1 *{box-sizing:border-box}
.lux-service-page-v1{--bg:#020406;--panel:#120d08;--panel2:#1b130b;--gold:#d8a84d;--gold2:#f5d189;--line:rgba(216,168,77,.28);--line2:rgba(216,168,77,.46);--text:#f7efe4;--muted:#cfd5dc;--dim:#a89e91;width:100vw;margin-left:calc(50% - 50vw);background:#020406;color:var(--text);font-family:Montserrat,Quicksand,Arial,sans-serif;letter-spacing:0!important;overflow:hidden}
.lux-service-page-v1 a{text-decoration:none!important}
.lux-service-page-v1 p{margin:0}
.lux-service-shell{width:min(100% - 72px,1420px);margin:0 auto}
.lux-service-hero{position:relative;min-height:680px;display:flex;align-items:center;overflow:hidden;background:#020406;border-bottom:1px solid var(--line)}
.lux-service-media{position:absolute;inset:0;overflow:hidden}
.lux-service-media img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center center!important;display:block!important;transform:none!important}
.lux-service-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,4,6,.96) 0%,rgba(2,4,6,.80) 42%,rgba(2,4,6,.52) 72%,rgba(2,4,6,.92) 100%),radial-gradient(circle at 78% 18%,rgba(216,168,77,.20),transparent 32%)}
.lux-service-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.65fr);gap:34px;align-items:center;padding:92px 0}
.lux-service-eyebrow{display:inline-flex;gap:12px;align-items:center;color:var(--gold2);font-size:12px;font-weight:850;line-height:1.2;text-transform:uppercase;letter-spacing:.09em}
.lux-service-eyebrow:before{content:"";width:38px;height:1px;background:var(--gold)}
.lux-service-hero h1,.lux-service-section h2,.lux-service-final h2{margin:12px 0 0;color:#fff!important;font-weight:720!important;letter-spacing:0!important}
.lux-service-hero h1{max-width:830px;font-size:clamp(42px,4.7vw,72px)!important;line-height:1.02!important}
.lux-service-hero-copy>p{max-width:790px;margin-top:20px;color:#f4ecdf;font-size:18px;line-height:1.62;font-weight:520}
.lux-service-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}
.lux-service-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:7px;border:1px solid var(--line2);font-size:13px;font-weight:850;text-transform:uppercase;color:var(--gold2)!important;background:rgba(216,168,77,.07)}
.lux-service-btn-primary{background:linear-gradient(135deg,#8f611e,#d8a84d 58%,#f5d189);color:#070503!important;border-color:rgba(245,209,137,.62)}
.lux-service-btn-ghost:hover,.lux-service-btn-primary:hover{transform:translateY(-1px)}
.lux-service-icon{width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important;display:inline-block!important;flex:0 0 22px!important;color:var(--gold2);fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;filter:drop-shadow(0 0 7px rgba(216,168,77,.22))}
.lux-service-btn .lux-service-icon{width:16px!important;height:16px!important;max-width:16px!important;max-height:16px!important;color:currentColor;filter:none}
.lux-service-hero-panel{padding:24px;border:1px solid var(--line2);border-radius:13px;background:linear-gradient(145deg,rgba(19,13,8,.88),rgba(4,4,4,.88));box-shadow:0 24px 58px rgba(0,0,0,.34),inset 0 1px 0 rgba(245,209,137,.08);backdrop-filter:blur(8px)}
.lux-service-panel-head{display:flex;align-items:center;gap:12px;color:var(--gold2);font-weight:850;text-transform:uppercase;font-size:12px;letter-spacing:.06em}
.lux-service-stats{display:grid;grid-template-columns:1fr;gap:10px;margin:20px 0}
.lux-service-stat{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid rgba(216,168,77,.18);border-radius:9px;background:rgba(216,168,77,.06);color:inherit!important;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.lux-service-stat:hover{border-color:rgba(245,209,137,.48);background:rgba(216,168,77,.11);transform:translateY(-1px)}
.lux-service-stat strong{color:#fff;font-size:24px;line-height:1;font-weight:820}
.lux-service-stat span{color:var(--muted);font-size:13px;text-align:right}
.lux-service-hero-panel p{color:var(--muted);font-size:14px;line-height:1.55}
.lux-service-section{padding:66px 0;background:#020406}
.lux-service-section-soft{background:radial-gradient(circle at 88% 0,rgba(216,168,77,.10),transparent 30%),linear-gradient(180deg,#060403,#020406)}
.lux-service-section-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(300px,.7fr);gap:34px;align-items:end;margin-bottom:28px}
.lux-service-section h2{font-size:clamp(30px,3vw,46px)!important;line-height:1.08!important}
.lux-service-section-head>p{color:var(--muted);font-size:16px;line-height:1.58;font-weight:520}
.lux-service-grid,.lux-service-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.lux-service-action-grid{margin-top:22px}
.lux-service-card,.lux-service-copy-panel,.lux-service-form-panel,.lux-service-login-panel,.lux-service-action-card{border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,rgba(19,13,8,.96),rgba(5,5,5,.98));box-shadow:inset 0 1px 0 rgba(245,209,137,.06)}
.lux-service-card{min-height:214px;padding:23px}
.lux-service-action-card{padding:22px}
.lux-service-card .lux-service-icon,.lux-service-action-card>.lux-service-icon{width:34px!important;height:34px!important;max-width:34px!important;max-height:34px!important;margin-bottom:16px}
.lux-service-card h3,.lux-service-action-card h3,.lux-service-login-panel h3,.lux-service-vehicle h3,.lux-service-faqs summary{margin:0;color:#fff;font-size:19px;line-height:1.2;font-weight:760}
.lux-service-card p,.lux-service-action-card p,.lux-service-copy-panel p,.lux-service-login-panel p,.lux-service-faqs p,.lux-service-vehicle p{margin-top:11px;color:var(--muted);font-size:14px;line-height:1.58;font-weight:500}
.lux-service-action-card a{display:inline-flex;align-items:center;gap:8px;margin-top:16px;color:var(--gold2)!important;font-size:13px;font-weight:850;text-transform:uppercase}
.lux-service-action-card a .lux-service-icon{width:16px!important;height:16px!important;max-width:16px!important;max-height:16px!important}
.lux-service-fleet-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.lux-service-vehicle{display:flex;flex-direction:column;min-height:100%;padding:22px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#130d08,#060504);text-align:left}
.lux-service-vehicle-image{height:142px;display:grid;place-items:center;margin-bottom:16px}
.lux-service-vehicle-image img{width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;display:block!important}
.lux-service-vehicle>span{display:block;margin-top:6px;color:var(--gold2);font-size:12px;font-weight:800;text-transform:uppercase;line-height:1.35}
.lux-service-vehicle ul{display:grid;gap:8px;margin:16px 0 18px!important;padding:0!important;list-style:none!important}
.lux-service-vehicle li{display:flex;align-items:center;gap:10px;color:#f0eadf;font-size:13px;line-height:1.25}
.lux-service-vehicle a{margin-top:auto;color:var(--gold2)!important;font-size:13px;font-weight:850;text-transform:uppercase}
.lux-service-two{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,.8fr);gap:22px;align-items:start}
.lux-service-copy-panel,.lux-service-form-panel,.lux-service-login-panel{padding:26px}
.lux-service-copy-panel h2{margin:10px 0 14px!important;color:#fff!important;font-size:32px!important;line-height:1.1!important}
.lux-service-form-panel input,.lux-service-form-panel textarea,.lux-service-form-panel select{width:100%!important;max-width:100%!important;border-radius:7px!important}
.lux-service-form-panel input[type=submit],.lux-service-form-panel button{width:100%!important;background:linear-gradient(135deg,#8f611e,#d8a84d)!important;color:#080604!important;border:0!important;border-radius:7px!important;font-weight:850!important;text-transform:uppercase!important}
.lux-service-login-panel{display:grid;gap:14px;align-content:center;min-height:220px}
.lux-service-faqs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.lux-service-faqs details{padding:18px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(145deg,rgba(19,13,8,.92),rgba(5,5,5,.98))}
.lux-service-faqs summary{cursor:pointer}
.lux-service-final{padding:58px 0 68px;background:#020406}
.lux-service-final .lux-service-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:30px;border:1px solid var(--line2);border-radius:13px;background:radial-gradient(circle at 92% 0,rgba(216,168,77,.18),transparent 32%),linear-gradient(145deg,rgba(19,13,8,.96),rgba(3,3,3,.98))}
.lux-service-final p{margin-top:10px;color:var(--muted);font-size:16px;line-height:1.56}
@media(max-width:1080px){
  .lux-service-shell{width:min(100% - 44px,980px)}
  .lux-service-hero-grid,.lux-service-section-head,.lux-service-two,.lux-service-final .lux-service-shell{grid-template-columns:1fr}
  .lux-service-grid,.lux-service-action-grid,.lux-service-faqs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lux-service-fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .lux-service-page-v1{width:100%!important;margin-left:0!important}
  .lux-service-shell{width:100%;padding-left:16px;padding-right:16px}
  .lux-service-hero{min-height:auto}
  .lux-service-media img{object-position:center center!important}
  .lux-service-hero-grid{padding:58px 0 34px;gap:22px}
  .lux-service-hero h1{font-size:36px!important;line-height:1.08!important}
  .lux-service-hero-copy>p{font-size:15px;line-height:1.5}
  .lux-service-actions{display:grid;grid-template-columns:1fr}
  .lux-service-btn{width:100%;min-height:46px}
  .lux-service-hero-panel{padding:18px}
  .lux-service-section{padding:42px 0}
  .lux-service-section-head{gap:14px;margin-bottom:20px}
  .lux-service-section h2{font-size:28px!important}
  .lux-service-section-head>p{font-size:15px}
  .lux-service-grid,.lux-service-action-grid,.lux-service-faqs,.lux-service-fleet-grid{grid-template-columns:1fr}
  .lux-service-card{min-height:0;padding:20px}
  .lux-service-vehicle-image{height:156px}
  .lux-service-copy-panel,.lux-service-form-panel,.lux-service-login-panel{padding:20px}
  .lux-service-final .lux-service-shell{padding:22px 16px}
}
/* WPBakery pilot wrapper fixes: scoped to approved Partners page only. */
body.page-id-30365 .lux-wpb-flat-column > .vc_column-inner{padding-left:0!important;padding-right:0!important}
body.page-id-30365 .lux-wpb-flat-column > .vc_column-inner > .wpb_wrapper > .wpb_text_column{margin-bottom:0!important}
body.page-id-30365 .lux-wpb-support-row{display:none!important}
@media (max-width:767px){
  body.page-id-30365 .lux-service-page-v1 .lux-service-shell{width:100%!important;max-width:100%!important;padding-left:32px!important;padding-right:32px!important}
  body.page-id-30365 .lux-service-page-v1 .lux-service-hero-grid{grid-template-columns:minmax(0,1fr)!important;padding-top:34px!important}
  body.page-id-30365 .lux-service-page-v1 .lux-service-hero-copy{max-width:100%!important;min-width:0!important}
  body.page-id-30365 .lux-service-page-v1 .lux-service-hero-copy>p{max-width:300px!important;min-width:0!important;white-space:normal!important;overflow-wrap:break-word}
  body.page-id-30365 .lux-service-page-v1 .lux-service-stat{display:block}
  body.page-id-30365 .lux-service-page-v1 .lux-service-stat strong{display:block;margin-bottom:6px}
  body.page-id-30365 .lux-service-page-v1 .lux-service-stat span{display:block;width:100%;text-align:left;white-space:normal;overflow-wrap:anywhere}
}
