
:root{--green:#142e4b;--green2:#245580;--ink:#090c0a;--gold:#ce9967;--gold2:#f1cba4;--ivory:#f3f5f7;--muted:#626262;--white:#fff}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:#111;background:#0b1523;line-height:1.6}a{text-decoration:none;color:inherit}.container{width:min(1180px,92%);margin:0 auto}.topbar{background:linear-gradient(90deg,var(--green),#0b182a);color:#f8ead0;font-size:13px;border-bottom:1px solid rgba(215,181,109,.35)}.topbar-inner{display:flex;justify-content:space-between;gap:18px;padding:9px 0;flex-wrap:wrap}.header{background:rgba(10,20,36,.96);position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(215,181,109,.28)}.navrow{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:12px 0}.logo img{height:94px;max-width:290px;object-fit:contain;display:block;filter:drop-shadow(0 12px 20px rgba(0,0,0,.6))}.nav{display:flex;align-items:center;gap:18px;font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.05em;color:#fff;white-space:nowrap}.nav a{padding:10px 0}.nav a:hover{color:var(--gold2)}.nav .cta{padding:12px 18px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#121212;border-radius:999px}.mobile-toggle{display:none;background:transparent;color:#fff;border:1px solid var(--gold);padding:9px 13px}
.hero{position:relative;overflow:hidden;color:#fff}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,6,4,.96) 0%,rgba(3,6,4,.76) 34%,rgba(3,6,4,.24) 58%,rgba(3,6,4,.62) 100%),url('../assets/homepage-car-bg.jpg') center/cover no-repeat}.hero-grid{position:relative;min-height:690px;display:grid;grid-template-columns:1fr 450px;align-items:center;gap:46px}.eyebrow{text-transform:uppercase;color:var(--gold);font-weight:900;letter-spacing:.15em;font-size:13px}.eyebrow.green{color:var(--green2)}.hero h1{font-family:Georgia,serif;font-size:72px;line-height:1.02;margin:14px 0 20px;text-transform:uppercase}.hero h1 span{color:var(--gold2)}.hero p{font-size:19px;max-width:620px;color:#efe9dd}.hero-actions{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;padding:14px 23px;cursor:pointer}.btn.primary{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#10100e}.btn.ghost,.btn.outline{border:1px solid var(--gold);color:#fff;background:rgba(255,255,255,.05)}.btn.darkbtn{background:#101410;color:#fff;border-radius:4px}.form{border-radius:22px;padding:30px;box-shadow:0 30px 80px rgba(0,0,0,.38)}.form.dark{background:rgba(8,10,8,.78);border:1px solid rgba(215,181,109,.45);backdrop-filter:blur(8px)}.form.light{background:#fff;border:1px solid #eadfc7}.form h3{margin:0 0 20px;text-transform:uppercase;text-align:center;color:var(--gold2);font-size:24px}.form.light h3{color:var(--green)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form input,.form textarea,.form select{width:100%;padding:14px 15px;border-radius:8px;border:1px solid rgba(215,181,109,.38);font:inherit;background:#111614;color:#fff;margin-bottom:12px}.form.light input,.form.light textarea,.form.light select{background:#fbfbfb;color:#111;border:1px solid #d6d0c5}.form textarea{grid-column:1/-1;resize:vertical}.form button{width:100%;margin-top:4px}.form-note{font-size:12px;color:#d7ccb8;text-align:center}.trustbar{background:#0a0e0b;border-top:1px solid rgba(215,181,109,.35);border-bottom:1px solid rgba(215,181,109,.25);color:#fff}.trustgrid{display:grid;grid-template-columns:repeat(4,1fr)}.trustgrid div{padding:26px 24px;border-right:1px solid rgba(255,255,255,.12)}.trustgrid b{display:block;color:var(--gold2);text-transform:uppercase}.trustgrid span{color:#d5d5d5;font-size:14px}.section{padding:78px 0}.ivory{background:var(--ivory)}.darksection{background:radial-gradient(circle at top,#133728,#060806 60%);color:#fff}.split{display:grid;grid-template-columns:1fr 1.35fr;gap:44px;align-items:center}h1,h2,h3{line-height:1.15}h2{font-family:Georgia,serif;font-size:44px;margin:10px 0 18px;text-transform:uppercase}.cards4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card,.panel,.step,.notice{background:#fff;border:1px solid #e7dcc7;border-radius:14px;padding:26px;box-shadow:0 20px 60px rgba(0,0,0,.07)}.card .icon{font-size:30px;color:var(--gold);margin-bottom:12px}.card h3,.step h3{margin:0 0 10px;text-transform:uppercase;font-size:15px;letter-spacing:.06em}.center{text-align:center}.reviews-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:34px 0}.reviews-grid.all{grid-template-columns:repeat(3,1fr)}.review-card{background:rgba(255,255,255,.06);border:1px solid rgba(215,181,109,.32);border-radius:16px;padding:26px;text-align:center;min-height:230px}.stars{color:var(--gold2);font-size:22px;letter-spacing:3px}.review-card p{color:#f5f0e8}.review-card strong{display:block;color:#fff}.review-card span{display:block;color:#ce9967;font-size:13px}.contact-strip{background:#fff}.page-hero{background:linear-gradient(135deg,#052b1d,#0b0d0b);color:#fff;padding:85px 0;border-bottom:1px solid rgba(215,181,109,.3)}.page-hero h1{font-family:Georgia,serif;font-size:58px;text-transform:uppercase;margin:10px 0}.page-hero p{max-width:760px;color:#eadfca;font-size:18px}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.step b{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;background:var(--green);color:var(--gold2);border-radius:50%;margin-bottom:14px}.faq{max-width:850px}.faq details{background:#fff;border:1px solid #e7dcc7;padding:20px 24px;margin-bottom:14px;border-radius:12px}.faq summary{font-weight:900;cursor:pointer}.legal{background:#fff;border-radius:16px;padding:35px}.footer{background:#070907;color:#d9d4c8;border-top:1px solid rgba(215,181,109,.35);padding:54px 0 22px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.1fr;gap:36px}.footer-logo{width:240px;max-width:100%;margin-bottom:12px}.footer h3{color:var(--gold2);text-transform:uppercase;font-size:14px}.footer a{display:block;margin:8px 0;color:#eee}.company-no{color:var(--gold2);font-weight:800}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:18px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px}
@media(max-width:1150px){.nav{display:none}.mobile-toggle{display:block}.nav.open{display:flex;position:absolute;left:4%;right:4%;top:132px;flex-direction:column;background:#07100c;padding:20px;border:1px solid var(--gold);align-items:flex-start}.hero-grid{grid-template-columns:1fr}.form.dark{margin-bottom:50px}.trustgrid,.cards4,.process{grid-template-columns:repeat(2,1fr)}.reviews-grid,.reviews-grid.all{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}}
@media(max-width:650px){.hero h1{font-size:43px}.hero-grid{min-height:auto;padding:70px 0}.topbar-inner{font-size:12px}.logo img{height:78px}.form-grid,.trustgrid,.cards4,.cards3,.process,.reviews-grid,.reviews-grid.all,.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.page-hero h1{font-size:42px}}









.warranty-page-title{
  text-align:center;
  padding:92px 0;
  background:
    linear-gradient(rgba(5,20,14,.72),rgba(5,20,14,.86)),
    url('../assets/hero.svg') center/cover no-repeat;
}
.warranty-page-title h1{
  color:var(--gold2);
  letter-spacing:.08em;
}
.warranty-layout{
  text-align:center;
}
.warranty-copy{
  max-width:1160px;
}
.warranty-small-icon{
  width:74px;
  height:74px;
  object-fit:contain;
  margin:0 auto 18px;
  display:block;
}
.warranty-layout h2,
.cover-options-section h2,
.more-info-section h2{
  color:var(--green);
  font-size:42px;
  letter-spacing:.05em;
  margin-bottom:18px;
}
.cover-options-section h2{
  color:var(--gold2);
}
.warranty-layout p{
  max-width:1120px;
  margin:0 auto 12px;
  font-size:18px;
  color:#333;
}
.warranty-image-stack{
  margin:42px auto 0;
  display:grid;
  gap:24px;
}
.warranty-image-stack img{
  width:100%;
  border-radius:18px;
  display:block;
  border:1px solid #e7dcc7;
  box-shadow:0 28px 80px rgba(0,0,0,.14);
  background:#070907;
}
.cover-options-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  margin-top:36px;
}
.cover-card{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(215,181,109,.34);
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 26px 70px rgba(0,0,0,.32);
}
.cover-card img{
  width:100%;
  display:block;
  background:#fff;
}
.cover-card-body{
  padding:24px;
  text-align:center;
}
.cover-card h3{
  color:var(--gold2);
  font-family:Georgia,serif;
  font-size:28px;
  text-transform:uppercase;
  margin:0 0 18px;
}
.accordion-list{
  max-width:980px;
  margin:34px auto 0;
}
.accordion-list details{
  background:#fff;
  border:1px solid #e7dcc7;
  border-radius:14px;
  margin-bottom:14px;
  padding:0;
  box-shadow:0 16px 45px rgba(0,0,0,.06);
  overflow:hidden;
}
.accordion-list summary{
  list-style:none;
  cursor:pointer;
  padding:20px 24px;
  font-weight:900;
  color:var(--green);
  text-transform:uppercase;
  letter-spacing:.04em;
  display:flex;
  justify-content:space-between;
  gap:20px;
}
.accordion-list summary::-webkit-details-marker{display:none}
.accordion-list summary:after{
  content:'+';
  color:var(--gold);
  font-size:24px;
  line-height:1;
}
.accordion-list details[open] summary:after{content:'–'}
.accordion-list details p{
  padding:0 24px 22px;
  margin:0;
  color:#4b4b4b;
}
.darksection .card{
  background:#fff;
  color:#111;
}
@media(max-width:950px){
  .cover-options-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
  .warranty-page-title{padding:62px 0}
  .warranty-layout h2,
  .cover-options-section h2,
  .more-info-section h2{font-size:30px}
  .warranty-layout p{font-size:16px}
  .warranty-small-icon{width:58px;height:58px}
}


.contact-intro-section{
  padding-bottom:0;
}
.contact-intro-card{
  background:#fff;
  border:1px solid #e7dcc7;
  border-radius:18px;
  padding:34px;
  box-shadow:0 22px 70px rgba(0,0,0,.08);
  text-align:center;
}
.contact-intro-card h2{
  color:var(--green);
  margin-top:8px;
}
.contact-intro-card p{
  max-width:980px;
  margin:0 auto;
  color:#333;
  font-size:18px;
}


.buyback-detail-section{
  padding-top:70px;
}
.buyback-intro-card{
  background:#fff;
  border:1px solid #e7dcc7;
  border-radius:18px;
  padding:34px;
  text-align:center;
  box-shadow:0 22px 70px rgba(0,0,0,.08);
  margin-bottom:30px;
}
.buyback-intro-card h2{
  color:var(--green);
  margin-top:8px;
}
.buyback-intro-card p{
  max-width:980px;
  margin:0 auto;
  color:#333;
  font-size:18px;
}
.buyback-content-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:22px;
}
.buyback-info-block{
  background:#fff;
  border:1px solid #e7dcc7;
  border-radius:16px;
  padding:30px;
  box-shadow:0 18px 55px rgba(0,0,0,.07);
}
.buyback-info-block h3{
  color:var(--green);
  text-transform:uppercase;
  letter-spacing:.04em;
  margin-top:0;
}
.buyback-info-block p{
  color:#444;
}
.buyback-info-block ul{
  margin:14px 0 0;
  padding-left:20px;
  color:#444;
}
.buyback-info-block li{
  margin-bottom:8px;
}
.buyback-info-block a{
  color:var(--green);
  font-weight:900;
}
.summary-box{
  margin-top:30px;
  background:linear-gradient(135deg,var(--green),#07100c);
  color:#fff;
  border:1px solid rgba(215,181,109,.45);
  border-radius:18px;
  padding:34px;
  box-shadow:0 26px 70px rgba(0,0,0,.18);
}
.summary-box h3{
  margin-top:0;
  color:var(--gold2);
  text-transform:uppercase;
  letter-spacing:.06em;
  text-align:center;
}
.summary-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}
.summary-grid div{
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  padding:16px;
}
.summary-grid span{
  color:var(--gold2);
  font-weight:900;
  margin-right:8px;
}
@media(max-width:850px){
  .buyback-content-grid,.summary-grid{grid-template-columns:1fr}
}


/* Warranty image visibility fix */
.warranty-image-stack img,
.warranty-feature-image img,
.cover-card img{
  display:block;
  width:100%;
  height:auto;
  opacity:1;
  visibility:visible;
  object-fit:contain;
}
.cover-card{
  background:#fff;
}
.cover-card-body{
  background:#0d2118;
}
.warranty-image-stack,
.warranty-feature-image{
  background:#fff;
}

.legacy-feedback-note{color:inherit;padding:14px;border:1px solid #ce9967;border-radius:8px;margin-bottom:24px}
