
.oq-wrap{max-width:1050px;margin:35px auto 60px;padding:30px;background:#f7f7f7;color:#222;scroll-margin-top:100px}.oq-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 28px;padding:0;border:0}.oq-choice legend{grid-column:1/-1;margin-bottom:10px;font-size:17px;font-weight:700}.oq-choice label{position:relative;cursor:pointer}.oq-choice input{position:absolute;opacity:0}.oq-choice span{display:block;padding:15px 18px;border:2px solid #222;background:#fff;color:#222;font-weight:700;font-size:16px;text-align:center;border-radius:4px}.oq-choice input:checked+span{background:#222;color:#fff}.oq-wrap h2{font-size:32px;margin:0 0 12px}.oq-wrap p{margin:0 0 20px;line-height:1.6}.oq-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.oq-grid label{display:block;font-weight:600;font-size:14px}.oq-grid input,.oq-grid textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #bbb;background:white;border-radius:3px;color:#222;font:inherit;box-sizing:border-box}.oq-wide{grid-column:1/-1}.oq-grid textarea{min-height:130px;resize:vertical}.oq-button,a.oq-button{display:inline-block;background:#222;color:#fff!important;padding:12px 22px;border:0;border-radius:3px;font-weight:600;text-decoration:none;cursor:pointer}.oq-button:hover{background:#444}.oq-float-group{position:fixed;right:20px;bottom:24px;z-index:1000;box-shadow:0 3px 14px #0003}.oq-float-group .oq-button{text-align:center}.oq-product{margin:10px 0;font-size:13px}.oq-wrap :focus-visible,.oq-button:focus-visible,.oq-choice input:focus-visible+span{outline:3px solid #d44457;outline-offset:3px}.oq-small{font-size:13px;font-weight:400;line-height:1.6}.oq-error{color:#a00020}.oq-trap{display:none!important}@media(max-width:600px){.oq-wrap{padding:22px 16px;margin:20px 12px 110px}.oq-grid,.oq-choice{grid-template-columns:1fr}.oq-float-group{bottom:15px;right:12px}.oq-float-group .oq-button{padding:10px 16px}.oq-wrap h2{font-size:27px}}
.ouka-hero-copy{max-width:900px;margin:0 auto;padding:26px;background:rgba(0,0,0,.48);color:#fff}.ouka-hero-copy h1,.ouka-hero-copy h2{color:#fff;margin:0 0 15px;line-height:1.2;text-shadow:0 2px 8px #000}.ouka-hero-copy h1{font-size:46px}.ouka-hero-copy h2{font-size:40px}.ouka-hero-copy p{font-size:19px;line-height:1.55;margin:0 auto 22px;max-width:760px}.ouka-hero-copy .cd-btn{margin:5px}.ouka-hero-secondary{background:#fff!important;color:#222!important}.ouka-proof-bar{background:#171717;color:#fff;padding:22px 0;text-align:center}.ouka-proof-bar strong,.ouka-proof-bar span{display:block}.ouka-proof-bar strong{font-size:25px;color:#fff}.ouka-proof-bar span{font-size:12px;margin-top:5px;color:#ddd}.ouka-landing{font-family:Arial,sans-serif;color:#242424}.ouka-landing *{box-sizing:border-box}.ouka-lp-container{max-width:1160px;margin:0 auto;padding:0 22px}.ouka-lp-hero{padding:85px 0;background:#151515;color:#fff}.ouka-lp-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.ouka-lp-eyebrow{font-weight:700;color:#efb63e;letter-spacing:.08em;text-transform:uppercase}.ouka-lp-hero h1{font-size:48px;line-height:1.12;color:#fff;margin:14px 0 20px}.ouka-lp-hero p{font-size:19px;line-height:1.7;color:#eee}.ouka-lp-hero img{width:100%;max-height:560px;object-fit:cover;border-radius:4px}.ouka-lp-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.ouka-lp-btn{display:inline-block;padding:14px 23px;background:#d44457;color:#fff!important;text-decoration:none;font-weight:700;border-radius:3px}.ouka-lp-btn.alt{background:#fff;color:#222!important}.ouka-lp-stats{background:#f1f1f1;padding:24px 0}.ouka-lp-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:center}.ouka-lp-stat-grid strong,.ouka-lp-stat-grid span{display:block}.ouka-lp-stat-grid strong{font-size:24px}.ouka-lp-section{padding:70px 0}.ouka-lp-section h2{font-size:34px;margin:0 0 18px}.ouka-lp-section p,.ouka-lp-section li{font-size:16px;line-height:1.75}.ouka-lp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.ouka-lp-card{border:1px solid #ddd;background:#fff;padding:24px}.ouka-lp-card h3{margin-top:0}.ouka-lp-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.ouka-lp-gallery img{width:100%;height:300px;object-fit:cover;background:#eee}.ouka-lp-dark{background:#202020;color:#fff}.ouka-lp-dark h2,.ouka-lp-dark h3{color:#fff}.ouka-lp-process{counter-reset:steps}.ouka-lp-process .ouka-lp-card:before{counter-increment:steps;content:"0" counter(steps);display:block;color:#d44457;font-size:26px;font-weight:700;margin-bottom:10px}.ouka-lp-faq details{border-bottom:1px solid #ccc;padding:16px 0}.ouka-lp-faq summary{font-size:17px;font-weight:700;cursor:pointer}.ouka-lp-cta{text-align:center;background:#d44457;color:#fff;padding:65px 20px}.ouka-lp-cta h2{color:#fff;font-size:36px}.ouka-lp-cta .ouka-lp-btn{background:#fff;color:#222!important}@media(max-width:767px){.ouka-hero-copy{padding:20px 15px}.ouka-hero-copy h1{font-size:30px}.ouka-hero-copy h2{font-size:28px}.ouka-hero-copy p{font-size:16px}.ouka-proof-bar .col-xs-6{margin-bottom:18px}.ouka-lp-hero-grid,.ouka-lp-grid{grid-template-columns:1fr}.ouka-lp-stat-grid,.ouka-lp-gallery{grid-template-columns:repeat(2,1fr)}.ouka-lp-hero{padding:55px 0}.ouka-lp-hero h1{font-size:36px}.ouka-lp-gallery img{height:230px}}

/* Homepage hero repair: replace legacy banners with a clean, responsive product-led layout. */
#main-slider .item{height:620px!important;min-height:620px;background-size:cover!important;background-position:center!important}
#main-slider .item:nth-child(1){background-image:linear-gradient(90deg,rgba(6,13,11,.88) 0%,rgba(6,13,11,.67) 42%,rgba(6,13,11,.10) 76%),url("PRODUCT7-opt.webp")!important;background-position:center 46%!important}
#main-slider .item:nth-child(2){background-image:linear-gradient(90deg,rgba(4,21,28,.86) 0%,rgba(4,21,28,.62) 43%,rgba(4,21,28,.08) 76%),url("PRODUCT6-opt.webp")!important;background-position:center!important}
#main-slider .item:nth-child(3){background-image:linear-gradient(90deg,rgba(20,17,13,.90) 0%,rgba(20,17,13,.70) 44%,rgba(20,17,13,.10) 78%),url("PRODUCT3-opt.webp")!important;background-position:center 54%!important}
#main-slider .item>.container,#main-slider .item>.container>.row,#main-slider .item .col-sm-12{height:100%}
#main-slider .item .col-sm-12{display:flex;align-items:center}
#main-slider .ouka-hero-copy{float:none!important;width:680px;max-width:68%;margin:0!important;padding:38px 42px;text-align:left!important;background:rgba(8,12,15,.38);border-left:4px solid #d44457;box-shadow:0 14px 36px rgba(0,0,0,.16);backdrop-filter:blur(2px)}
#main-slider .ouka-hero-copy h1,#main-slider .ouka-hero-copy h2{font-size:44px;line-height:1.12;text-transform:none;text-shadow:none}
#main-slider .ouka-hero-copy p{margin:0 0 25px;max-width:620px;font-size:18px}
#main-slider .ouka-hero-copy .cd-btn{margin:5px 8px 5px 0}
@media(max-width:767px){#main-slider .item{height:540px!important;min-height:540px;background-position:62% center!important}#main-slider .item .col-sm-12{display:flex;align-items:center}#main-slider .ouka-hero-copy{width:100%;max-width:100%;padding:25px 20px;margin:0 15px!important}#main-slider .ouka-hero-copy h1,#main-slider .ouka-hero-copy h2{font-size:30px}#main-slider .ouka-hero-copy p{font-size:16px;line-height:1.45}}

/* Site-wide layout safeguards. */
html,body{max-width:100%;overflow-x:hidden}
img{max-width:100%;height:auto}
.car-services-img img{max-width:100%;height:auto}
.car-services-img[style*="display: flex"]{gap:20px;flex-wrap:wrap}
.car-services-img[style*="display: flex"] img{flex:1 1 420px;width:min(500px,100%)!important}
.page-banner h1{font-size:36px;font-weight:700;text-transform:uppercase}
.heading h1{font-size:36px;font-weight:700;text-transform:uppercase}
.heading_center h1{font-size:clamp(36px,6vw,70px)!important}
.car-services-img+p{font-size:clamp(28px,4vw,50px)!important}
.top-number p{white-space:nowrap}
.oq-wrap h1{font-size:32px;margin:0 0 12px}
.contact-bg{max-width:100%}
@media(max-width:767px){
  .header_top .header-top-logo{text-align:center;margin-bottom:8px}
  .header_top .top-number{text-align:center}
  .header_top .social-share{text-align:center}
  .page-banner h1,.heading h1{font-size:30px}
  .car-services-img[style*="display: flex"]{display:block!important}
  .car-services-img[style*="display: flex"] img{display:block;width:100%!important;margin:0 0 15px}
  .contact-bg{display:block!important;height:auto!important}
  .contact-bg>div:first-child,.contact-bg>div:last-child{width:100%!important;margin:0!important;height:auto!important}
  .contact-bg>div:first-child img{display:block;width:100%!important;max-height:330px;object-fit:cover}
  .contact-bg>div:last-child{padding:25px!important;gap:18px}
  #contact-us .contact-bg+div{top:0!important;padding-top:25px!important}
  #contact-us .contact-bg+div+div{display:block!important;top:0!important;padding:25px 15px!important}
  #contact-us .contact-bg+div+div>div{width:100%!important;margin:0 0 18px!important}
  .ouka-proof-bar{padding-bottom:4px}
}
