/* DriveClean: warm workshop photography, charcoal, brand yellow and red. */
:root{--lime:#f2ce2b;--black:#191817;--paper:#f7f3ec;--muted:#817a72;--red:#cc302c}
body{background:var(--paper);color:var(--black)}
header{background:#151515;border-bottom:1px solid #ffffff24}
.btn{border-radius:6px;transition:background .2s,transform .2s;min-height:44px}.btn:hover{background:#ffdb38;transform:translateY(-2px)}.btn.outline:hover{background:#ffffff17}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #cc302c;outline-offset:4px}
h1,h2,h3{font-family:Arial,Helvetica,sans-serif}h2{font-weight:600;letter-spacing:-2px}.eyebrow{letter-spacing:1.8px}.eyebrow:before{height:3px;width:25px;background:var(--red);transform:skew(-25deg)}
.hero{min-height:710px}.hero-img{opacity:1;object-position:72% center}.hero:after{background:linear-gradient(90deg,#151312ee 0%,#151312cc 28%,#15131230 66%,#15131208 100%),linear-gradient(0deg,#151312d9,transparent 35%)}
.hero-content{padding:90px 0 110px}.hero h1{font-size:clamp(58px,7.4vw,108px);font-weight:700;letter-spacing:-5px;max-width:760px;line-height:.98}.hero h1 em{color:var(--lime)}.hero p{color:#e3ddd5;font-size:17px;max-width:410px}.hero .eyebrow{color:#f4e9da}.hero .actions{flex-wrap:wrap;gap:15px}.hero .btn{padding:19px 24px}.hero-bottom{color:#e0d6ca;letter-spacing:1.3px}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--red);margin-right:8px}
.strip{background:#efe7db;color:#494139;padding:24px 5%;border-bottom:1px solid #dfd4c4;text-transform:none;font-size:13px;letter-spacing:0}.strip span:before{content:'//';color:var(--red);font-weight:900;margin-right:12px}
.home-page #servicos{padding-top:80px}.section-head p{color:#70675d;font-size:15px}.services{gap:18px;background:transparent;border:0}.service{background:#fffdf9;border:1px solid #e6ddd1;border-radius:10px;position:relative;overflow:hidden;padding:30px;min-height:260px}.service:hover{background:#f2eadd}.service h3{font-weight:600}.service-top{color:#77695e}.service p{color:#6f645a;font-size:14px}.service button{min-height:44px;border-color:#dacdbe;font-size:13px}.service-visual{min-height:380px;color:white;justify-content:end;border:0;background:#211d1a}.service-visual:hover{background:#211d1a}.service-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}.service-photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,#17141140 0%,#17141145 25%,#171411ef 75%)}.service-visual:hover .service-photo{transform:scale(1.045)}.service-visual>*:not(.service-photo):not(.service-photo-shade){position:relative;z-index:1}.service-visual .service-top{color:#f6dc74;margin-bottom:auto}.service-visual h3{margin-top:45px;font-size:28px}.service-visual p{color:#e1d8ce}.service-visual button{color:#f4d13a;border-color:#ffffff38;margin-top:0}.service-visual:first-child .service-photo{object-position:66% center}
.turnkey-services{padding:38px;background:#eee4d6;border:0;border-radius:10px}.turnkey-services h3{font-weight:600}.full-service-links a{background:#ffffff80;border-color:#d6c8b7;border-radius:5px}.full-service-links h4{color:#6d5c4c}.turnkey-services p{color:#6e6155}
.finder{background:#eae0d2;border-top:1px solid #dacebd}.finder .wizard{border-radius:10px;box-shadow:0 10px 30px #49311608}.choices button{border-radius:5px;min-height:48px}.feature{background:#201c19}.feature-copy h2{font-size:clamp(38px,4.4vw,64px)}.feature-copy p{color:#d0c3b6}.feature-photo{height:620px;object-position:65% center}.feature-copy{padding:65px 10%}.project .frame{border-radius:9px}.project img{height:410px}.project h3{font-weight:600}.project small{color:#8a5a3d}.project p{color:#76675a}.gallery-home-link{margin-top:-28px}.about{background:#ede3d5;border:0;gap:65px}.about img{height:480px;border-radius:9px;box-shadow:18px 18px 0 #d6c4ad}.about p{font-size:16px;color:#685c50}.about .since{border-top:1px solid #cbbda9;padding-top:23px;font-weight:600;font-size:36px}.since span{color:#786552;font-weight:400}.level-card{border-radius:9px;border-color:#dfd5c7;background:#fffdf9}.level-card>small{color:#b32b26;font-weight:700}.partners{background:#211d19}.partners p,.partner-list small{color:#c8bbac}.partner-list p{color:#faf4ec}.care-links a{border-color:#ccbba6;background:#efe5d8;border-radius:7px;padding:26px 22px}.contact{background:#f2ce2b}.contact h2{font-size:clamp(40px,4.8vw,68px)}.quote-entry{background:#fff9df;border:0;border-radius:10px}.contact .btn:hover,.gallery-cta .btn:hover{background:#3b3126}.contact .eyebrow:before{background:#b42924}
footer{background:#171514}.footer-grid p,.footer-bottom{color:#bfb3a6}.admin-toggle{border-radius:8px}.admin-toggle span{background:#efe5d7}.admin-nav{background:#1d1916}.admin-note,.notice,.turnkey-note{background:#f3eadb;color:#665642}.admin-status{color:#665642}.admin-page{background:#f4efe7}.admin-panel{border-color:#e4d9cb}.admin-nav button{color:#d5cabc}.admin-nav .text-link{color:#d5cabc}.admin-panel input,.admin-panel textarea{border-color:#d8cebf;background:#fffcf7}.gallery-intro h1{color:#211c18;font-weight:700}.gallery-filters button{border-radius:5px}.gallery-filters button.active{background:#25201b}.gallery-card{border-radius:9px}.gallery-card h3{font-weight:600}.gallery-empty{background:#eee3d3;border-radius:8px}.photo-lightbox{background:#191614}.photo-lightbox::backdrop{background:#13110fed}.gallery-cta{background:#f2ce2b}
.quick-main h1{font-weight:700}.quick-main h1 em{color:#b42c26}.quick-layout aside{background:#241e19;border-radius:10px}.aside-copy>p,.address p{color:#d3c5b6}.address>span,.email-info>span{color:#b9a48d}.quick-layout form{border-radius:10px;box-shadow:0 12px 40px #52391d06}.service-chips span{border-radius:5px}.service-chips input:checked+span{background:#fff0ad;border-color:#aa8511;color:#352512}.email-status{background:#f4ebdb;color:#60513d}.intro{color:#736659}.service-group h3{color:#6d5c4a}.quick-footer{background:transparent;color:#776655}
@media(min-width:1600px){.hero-content{padding-left:calc((100vw - 1450px)/2);padding-right:calc((100vw - 1450px)/2)}}
@media(max-width:1000px){.service{padding:23px}.service-visual h3{font-size:24px}.hero h1{max-width:620px}.about{gap:40px}.strip{flex-wrap:wrap}}
@media(max-width:800px){.hero{min-height:660px}.hero-img{object-position:66% center}.hero:after{background:linear-gradient(90deg,#171311df,#17131155),linear-gradient(0deg,#171311b0,transparent)}.hero-content{padding:65px 0 100px}.hero h1{font-size:clamp(51px,10vw,78px);letter-spacing:-3px}.hero p{font-size:16px;max-width:350px}.hero-bottom{font-size:8px;line-height:1.7}.hero .btn{padding:16px 18px;font-size:12px}.strip{justify-content:flex-start;gap:18px 25px;font-size:11px}.services{grid-template-columns:1fr 1fr;gap:14px}.service-visual{min-height:350px}.service-visual:nth-child(3){grid-column:1/-1;min-height:310px}.turnkey-services{padding:25px}.feature-photo{height:350px}.feature-copy{padding:50px 6%}.about img{height:350px;box-shadow:9px 9px 0 #d6c4ad}.project img{height:360px}.section-head p{font-size:14px}.gallery-home-link{margin-top:0}.contact{gap:30px}.admin-toggle{bottom:12px;right:12px;font-size:11px;padding:11px 14px}}
@media(max-width:480px){.services{grid-template-columns:1fr}.service-visual:nth-child(3){grid-column:auto}.service-visual{min-height:350px}.service{min-height:250px}.service-visual{min-height:350px}.hero .actions{align-items:flex-start;flex-direction:column}.hero .btn{min-height:48px}.hero{min-height:710px}.hero h1{font-size:54px}.hero-bottom{max-width:310px}.strip span{width:calc(50% - 15px)}.about img{height:290px}.since span{display:block;margin:12px 0 0}.service h3{font-size:25px}.quick-main h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}
.project-vehicle-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.project-vehicle-grid input{min-height:46px}.project-dropzone{padding:30px;border:2px dashed #c8b28f;border-radius:10px;background:#faf4e9;text-align:center}.project-dropzone.dragging{background:#fff0af;border-color:#93720c}.project-dropzone strong{font-size:19px}.project-dropzone p{font-size:13px;color:#796750}.project-dropzone input{background:white;max-width:500px;margin:20px auto 0}.upload-status{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.album-editor progress{width:100%;height:12px;accent-color:#c69c12;margin-top:15px}.project-options{margin-top:25px;border:1px solid #ded2bf;border-radius:7px;padding:18px}.project-options>summary{font-size:13px;font-weight:600}.project-options>.field-grid{margin-top:25px}.photo-editor details{padding:12px 0 0;border:0}.photo-editor summary{font-size:11px;color:#79664e}.photo-editor details[open] summary{margin-bottom:15px}.photo-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.photo-editor{min-width:0;background:#fffdf9}.photo-editor>img{height:180px;border-radius:5px}.photo-controls button{min-height:36px;border-radius:4px}.gallery-editor-actions{position:sticky;bottom:0;background:#fffdf9f5;padding:18px 0;border-top:1px solid #ded2bf;z-index:2}.album-editor>.editor-service-options{grid-template-columns:repeat(3,1fr)}.editor-service-options label{border:1px solid #e5d9c7;border-radius:5px;cursor:pointer}.editor-service-options label:has(input:checked){background:#fff0b0;border-color:#ba9422}.album-editor>h3{margin-top:36px;font-weight:600;font-size:21px}
@media(max-width:1050px){.photo-editor-grid,.album-editor>.editor-service-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.project-vehicle-grid{grid-template-columns:1fr}.photo-editor-grid{grid-template-columns:1fr}.album-editor>.editor-service-options{grid-template-columns:1fr 1fr}.project-dropzone{padding:23px 15px}.gallery-editor-actions{gap:8px}.gallery-editor-actions .btn{padding:13px}.photo-editor>img{height:230px}}
.level-card .price-total{min-height:0;margin:9px 0 22px;color:#655342;font-size:13px}.pricing-note{font-size:12px;line-height:1.8;color:#716454;margin:25px 0 0;max-width:900px}.booking-terms{background:#eee4d6;padding-top:55px;padding-bottom:55px}.booking-terms h2,.ppf-conditions h2{margin:22px 0;font-size:clamp(30px,3vw,43px)}.booking-terms p,.ppf-conditions p{max-width:900px;font-size:15px;line-height:1.85;color:#695c4c}.service-visual p{max-width:none}.service-visual{min-height:410px}.service-photo{object-position:center}
.social-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.social-links a{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:10px 13px;border:1px solid #ffffff35;border-radius:6px;color:#f2ce2b;font-size:12px;transition:background .2s}.social-links a:hover{background:#ffffff14}.social-links svg{width:22px;height:22px;fill:currentColor;flex-shrink:0}.social-links span{color:#f7f3ec}.quick-footer{flex-wrap:wrap}.quick-footer .social-links{flex-basis:100%;margin-top:10px}.quick-footer .social-links a{border-color:#cfc0ac;color:#25201b}.quick-footer .social-links span{color:#25201b}.quick-footer .social-links a:hover{background:#eadfcf}@media(max-width:480px){.social-links{gap:9px}.social-links a{padding:11px}.social-links span{font-size:11px}}
.social-links a{width:46px;height:46px;padding:11px;justify-content:center;border-radius:50%;gap:0}.social-links svg{width:23px;height:23px}.turnkey-services .turnkey-promise{font-weight:600;color:#493b2c;padding-top:17px;border-top:1px solid #d4c4af}.turnkey-services h3{max-width:540px}
.service-action{margin-top:auto;display:block;border-top:1px solid #ffffff40;padding-top:17px;font-size:13px;font-weight:700;color:#f4d13a;min-height:44px}.turnkey-summary{align-self:center;border-left:2px solid #c7302b;padding:15px 0 15px 28px}.turnkey-summary strong{font-size:25px}.footer-utility{display:flex;flex-wrap:wrap;gap:18px}.service-page>div>p{max-width:760px;line-height:1.85;color:#6d5b48}.service-page h1{max-width:900px}.service-page #serviceLevels{margin-top:65px}.service-page #serviceLevels h2{margin-bottom:30px}.catalogue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.catalogue-grid a{background:#fffdf9;border:1px solid #dfd2c0;border-radius:8px;padding:25px}.catalogue-grid h3{font-size:21px;margin:0 0 15px}.catalogue-grid p{font-size:14px;line-height:1.8;color:#6d5b48}.catalogue-grid span{font-size:12px;font-weight:700}.catalogue-grid a:hover{border-color:#b39468}#catalogueList section{margin-top:55px}#catalogueList h2{font-size:30px;margin-bottom:25px}.quote-other-services{border:1px solid #ded1c0;padding:14px;border-radius:5px;margin-top:15px}.quote-other-services summary{font-size:12px;font-weight:600}.quote-other-services[open] summary{margin-bottom:20px}.selected-services{font-size:11px;color:#6b5438;line-height:1.7}.home-page .faq{padding-top:60px}.home-page .contact .quote-entry{align-self:center}@media(max-width:800px){.catalogue-grid{grid-template-columns:1fr}.turnkey-summary{padding-left:20px}.footer-bottom{gap:20px;flex-wrap:wrap}.footer-utility{gap:12px}}

/* Integrated aesthetic care: balanced content and a single action. */
.turnkey-services.turnkey-balanced{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:32px 56px;padding:44px;margin-top:42px}
.turnkey-balanced .turnkey-intro,.turnkey-balanced .turnkey-steps{min-width:0}
.turnkey-balanced h3{font-size:clamp(28px,2.6vw,40px);line-height:1.14;margin:22px 0;max-width:none}
.turnkey-balanced .turnkey-intro>p{max-width:520px;font-size:15px;line-height:1.75;margin:0 0 16px}
.turnkey-steps{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.turnkey-steps li{display:flex;gap:18px;padding:20px;background:#fffaf2;border:1px solid #decebb;border-radius:9px}
.turnkey-step-number{color:#bd292c;font-size:13px;font-weight:700;padding-top:3px;flex:0 0 24px}
.turnkey-steps h4{font-size:19px;line-height:1.3;margin:0 0 7px;color:#231e19;letter-spacing:-.3px}
.turnkey-balanced .turnkey-steps p{font-size:14px;line-height:1.6;max-width:none;margin:0}
.turnkey-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #d4c4af;padding-top:24px}
.turnkey-balanced .turnkey-bottom p{font-size:15px;line-height:1.6;margin:0;max-width:none}
.turnkey-bottom strong{color:#30251d}.turnkey-bottom .btn{flex-shrink:0;min-height:48px;border-radius:6px}
@media(max-width:800px){.turnkey-services.turnkey-balanced{grid-template-columns:1fr;gap:24px;padding:26px}.turnkey-balanced h3{font-size:30px}.turnkey-bottom{grid-column:1}.turnkey-steps li{padding:18px}.turnkey-bottom{align-items:flex-start;flex-direction:column;gap:18px}.turnkey-bottom .btn{width:100%;justify-content:space-between}}

.footer-location-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,330px);gap:48px;align-items:start}.footer-contact-content{min-width:0}.footer-contact-content .footer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}.footer-contact-content .footer-grid>div:first-child{grid-column:1/-1}.footer-map-card{overflow:hidden;border:1px solid #ffffff26;border-radius:10px;background:#211c18}.footer-map-card h3{font-size:16px;margin:0;padding:17px 18px;font-weight:600}.footer-map-frame{aspect-ratio:1;background:#e8e3dc}.footer-map-frame iframe{display:block;width:100%;height:100%;border:0}.footer-map-details{padding:16px 18px}.footer-map-details p{margin:0 0 12px;font-size:12px;line-height:1.7;color:#cfc3b6}.footer-map-details a{display:flex;justify-content:space-between;align-items:center;min-height:44px;font-size:13px;font-weight:700;color:#f2ce2b;border-top:1px solid #ffffff20;padding-top:10px}.footer-map-details a:hover{text-decoration:underline}
@media(min-width:1200px){.footer-contact-content .footer-grid{grid-template-columns:1.1fr 1fr 1fr}.footer-contact-content .footer-grid>div:first-child{grid-column:auto}}
@media(max-width:800px){.footer-location-layout{grid-template-columns:1fr;gap:30px}.footer-map-card{width:100%;max-width:380px}.footer-contact-content .footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.footer-contact-content .footer-grid{grid-template-columns:1fr}}

.home-page .faq.faq-with-photo{max-width:none;margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:start;padding-top:70px}.faq-with-photo .faq-copy{min-width:0}.faq-with-photo h2{max-width:600px}.faq-with-photo .faq-photo{margin:0;min-width:0}.faq-photo img{display:block;width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;border-radius:10px}.faq-photo figcaption{font-size:13px;line-height:1.6;color:#6e6155;margin-top:14px}@media(max-width:800px){.home-page .faq.faq-with-photo{grid-template-columns:1fr;gap:30px;padding-top:45px}.faq-photo img{max-height:380px}}

/* Unified Drive Clean social icons. */
.social-links a{color:#f4d21b!important}.social-links svg path{fill:#f4d21b!important}.social-links a[href*="youtube"] svg path:last-child{fill:#171514!important}
.service-detail-photo{width:100%;max-width:760px;max-height:440px;object-fit:cover;border-radius:12px;margin:24px 0}.catalog-service-editor{margin:12px 0}.catalog-service-editor summary{display:flex;justify-content:space-between;gap:15px}.service-state{font-size:12px;color:#756551}.service-remove{color:#a32921!important}.catalog-service-editor[open] summary{margin-bottom:24px}.catalog-service-editor .photo-controls{display:flex;gap:8px;flex-wrap:wrap}.service-visual p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.service-visual{background:#211c18}.social-links a[data-social="youtube"] svg path:last-child{fill:#171514!important}