:root{--bg:#11171d;--panel:#1c252d;--ink:#f0f2f3;--muted:#a8b2bc;--copper:#c48b50;--border:#35404a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;background:#11171df5;position:sticky;top:0;z-index:10;border-bottom:1px solid #2c353e}.brand{display:flex;align-items:center;gap:12px;font-size:18px;letter-spacing:2px;font-weight:800}.brand b{color:var(--copper)}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:2px solid var(--copper);border-radius:50%;color:var(--copper);font-size:25px;font-family:Georgia,serif;font-style:italic}.site-header nav{display:flex;gap:32px;align-items:center;font-size:12px;letter-spacing:1.2px;font-weight:700}.site-header nav a:hover{color:var(--copper)}.nav-cta{border:1px solid var(--copper);padding:15px 20px;color:var(--copper)}.menu-toggle{display:none;background:none;border:0;color:white;font-size:26px}.hero{min-height:690px;position:relative;display:flex;align-items:center;padding:80px 8%;background:linear-gradient(90deg,#0d141bee 0%,#101923d9 45%,#11171d55 100%),linear-gradient(0deg,#11171d 0%,transparent 25%),url('assets/hero.jpg') center/cover;background-color:#27343c}.hero-content{max-width:760px;position:relative;z-index:1}.eyebrow{font-size:12px;letter-spacing:3px;color:var(--copper);font-weight:800}.line{display:inline-block;width:26px;border-top:2px solid var(--copper);vertical-align:middle;margin-right:12px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(53px,7vw,102px);letter-spacing:-3px;line-height:1.01;margin:32px 0 25px;font-weight:900}h1 em{font-style:normal;color:var(--copper)}.hero-sub{font-size:18px;color:#cbd1d6;line-height:1.7;max-width:560px}.actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:19px 25px;font-size:12px;letter-spacing:1.4px;font-weight:800;border:1px solid var(--copper);cursor:pointer}.primary{background:var(--copper);color:#12171c}.primary:hover{background:#dda96e}.secondary{background:#1c252d70;color:#f5f5f5;border-color:#88929b}.secondary:hover{background:#28333d}.hero-caption{position:absolute;bottom:35px;right:8%;font-size:10px;letter-spacing:2px;color:#c6cdd4}.hero-caption span{color:var(--copper);padding:0 10px}.stats{display:grid;grid-template-columns:repeat(3,1fr);padding:35px 8%;background:#1c252d;border-top:1px solid #36434c;border-bottom:1px solid #36434c}.stats div{padding-left:35px;border-left:2px solid var(--copper)}.stats strong{display:block;font-size:22px;letter-spacing:1px}.stats small{display:block;margin-top:8px;color:var(--muted);font-size:10px;letter-spacing:2px}.section{padding:110px 8%}.section-heading{max-width:780px}.section h2,.feature h2,.contact h2{font-size:clamp(36px,4.6vw,66px);letter-spacing:-2px;line-height:1.08;margin:24px 0}.section h2 span,.feature h2 span,.contact h2 span{color:var(--copper)}.section-heading>p:last-child,.feature-copy>p:not(.eyebrow),.about>p:not(.eyebrow):not(.micro),.contact>div>p:not(.eyebrow){color:var(--muted);line-height:1.8;font-size:17px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:55px}.service-card{position:relative;min-height:345px;background:var(--panel);border:1px solid var(--border);padding:32px;display:flex;flex-direction:column}.service-card:hover{border-color:var(--copper)}.card-num{position:absolute;right:25px;top:25px;color:#78838c;font-size:12px}.service-symbol{font-size:45px;color:var(--copper);height:80px}.service-card h3{font-size:20px;letter-spacing:.5px}.service-card p{color:var(--muted);line-height:1.7;font-size:14px}.service-card a{color:var(--copper);font-size:11px;font-weight:800;letter-spacing:1px;margin-top:auto;padding-top:25px}.feature{display:grid;grid-template-columns:1fr 1fr;background:#222c34;min-height:490px}.feature-art{background:linear-gradient(0deg,#11171dd9,#11171d55),url('assets/equipment.jpg') center/cover,#35414b;display:flex;align-items:end;padding:50px}.feature-art span{font-size:40px;font-weight:900;letter-spacing:-1px}.feature-copy{padding:85px 10%;display:flex;flex-direction:column;align-items:start;justify-content:center}.feature-copy .button{margin-top:20px}.about{max-width:1000px}.about>p:not(.eyebrow):not(.micro){max-width:760px}.rule{border-top:1px solid var(--border);margin:50px 0 25px}.micro{font-size:12px;letter-spacing:2px;color:var(--copper)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:110px 8%;background:#202a33}.contact-note{font-size:13px!important;color:var(--copper)!important}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact label{display:flex;flex-direction:column;gap:9px;color:#d3d8dd;font-size:12px;font-weight:700;letter-spacing:.4px}.contact input,.contact textarea,.contact select{width:100%;padding:15px;background:#111a22;color:white;border:1px solid #4b5964;font:inherit;border-radius:0}.contact input:focus,.contact textarea:focus,.contact select:focus{outline:1px solid var(--copper)}.contact .full{grid-column:1/-1}.contact small{color:var(--muted);line-height:1.5}.contact button{width:100%}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:40px 8%;font-size:10px;color:var(--muted);letter-spacing:1px}footer .brand{color:var(--ink);font-size:14px}footer .brand-mark{width:32px;height:32px;font-size:18px}@media(max-width:900px){.site-header{padding:0 5%}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:85px;left:0;right:0;background:#151d25;padding:25px;flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.hero{min-height:650px;padding:70px 6%}.cards,.feature,.contact{grid-template-columns:1fr}.feature-art{min-height:340px}.feature-copy{padding:65px 8%}.section,.contact{padding:75px 6%}.stats{padding:30px 5%}.stats div{padding-left:15px}.stats strong{font-size:17px}}@media(max-width:540px){.brand{font-size:13px;letter-spacing:1px}.brand-mark{width:35px;height:35px}.hero{min-height:640px}.hero h1{letter-spacing:-2px}.hero-sub{font-size:16px}.stats{grid-template-columns:1fr;gap:20px}.stats div{padding-left:20px}.contact form{grid-template-columns:1fr}.hero-caption{left:6%;right:auto;font-size:9px}footer{flex-direction:column;align-items:start}}

/* Renovare visual assets — V2 */
:root{--orange:#f37018}
.brand-logo{display:block;width:205px;max-width:42vw;height:auto;object-fit:contain}.brand{display:flex;align-items:center}.hero{background-image:linear-gradient(90deg,rgba(4,8,13,.94) 0%,rgba(4,8,13,.78) 45%,rgba(4,8,13,.28) 100%),url('assets/campaign-dusk.webp')!important;background-size:cover!important;background-position:center 42%!important}.campaign-strip{min-height:225px;display:flex;align-items:center;padding:40px max(6%,calc((100% - 1200px)/2));background:linear-gradient(90deg,rgba(6,10,15,.9),rgba(6,10,15,.35)),url('assets/campaign-sunset.webp') center 58%/cover;border-block:1px solid #d85b10}.campaign-strip h2{font-size:clamp(30px,4vw,56px);line-height:1.05;margin:10px 0;color:#fff}.campaign-strip p{font-weight:700;color:#f37018;text-transform:uppercase}.feature-art{position:relative;overflow:hidden}.feature-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.68)}.feature-art span{position:relative;z-index:1}.equipment-gallery{background:#10151b}.equipment-gallery h2{margin:12px 0 30px}.equipment-gallery h2 span{color:#f37018}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.gallery-grid img{width:100%;height:280px;object-fit:cover;border:1px solid #343c43;border-radius:4px}@media(max-width:720px){.gallery-grid{grid-template-columns:1fr}.gallery-grid img{height:240px}.brand-logo{width:155px}.campaign-strip{min-height:180px}}

/* V3: calm industrial background, photo separate from copy */
:root{--copper:#f37018}
.hero{background:radial-gradient(ellipse at 80% 20%,#25303b 0%,transparent 45%),linear-gradient(125deg,#0c1117,#19222b 65%,#10161d)!important;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:5%;min-height:620px;overflow:hidden}
.hero-content{max-width:700px}.hero h1{font-size:clamp(54px,6vw,90px)}
.hero-photo{width:100%;aspect-ratio:5/4;border:1px solid #38434e;box-shadow:18px 18px 0 #f3701818;overflow:hidden;align-self:center}
.hero-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.82) contrast(1.06)}
.hero-caption{bottom:20px}.campaign-strip{background:linear-gradient(115deg,#202a34,#10171e)!important;min-height:170px;border-block-color:#8b471d}.campaign-strip h2{font-size:clamp(28px,3.5vw,45px)}
@media(max-width:900px){.hero{grid-template-columns:1fr;gap:35px;padding-bottom:75px}.hero-photo{max-width:650px;aspect-ratio:16/9}.hero-caption{display:none}}

/* V4 authentic Renovare branding and customer-supplied equipment photography */
:root{--copper:#f37018;--orange:#f37018}
.site-header{background:#0b0d11f5;min-height:92px}
.brand-logo{width:260px;max-width:40vw;height:auto}
.hero{background:radial-gradient(ellipse at 82% 20%,#202832 0%,transparent 48%),linear-gradient(115deg,#090d12,#151b23 65%,#0d1117)!important}
.hero-photo{aspect-ratio:5/4;border-color:#39414a;box-shadow:14px 14px 0 #f3701817}
.hero-photo img{object-position:55% center;filter:brightness(.84) contrast(1.06)}
.feature-art img{filter:brightness(.83) contrast(1.04);object-position:center center}
.equipment-gallery .gallery-grid img{object-position:center center}
.equipment-gallery .gallery-grid img:last-child{object-position:55% center}
footer .brand-logo{width:200px}
@media(max-width:900px){.brand-logo{width:195px;max-width:60vw}}
@media(max-width:540px){.brand-logo{width:165px}.hero-photo{aspect-ratio:4/3}.hero{padding-top:55px}}

/* V5 multi-page refinements */
:root{--bg:#0f141a;--panel:#1c252d;--muted:#b4bec7}
.site-header nav a[aria-current="page"]{color:var(--copper)}
.page-hero{padding:105px 8% 75px;background:radial-gradient(ellipse at 90% 0%,#293440 0%,transparent 54%),linear-gradient(120deg,#0b1016,#19212a);border-bottom:1px solid var(--border)}
.page-hero h1{font-size:clamp(46px,6vw,80px);max-width:920px;margin:20px 0}.page-hero h1 span{color:var(--copper)}.page-hero p:last-child{max-width:750px;color:var(--muted);font-size:18px;line-height:1.7}
.split-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6%;padding:95px 8%;border-bottom:1px solid var(--border)}
.split-section img{width:100%;max-height:460px;object-fit:cover;border:1px solid var(--border);display:block}.split-section h2{font-size:clamp(32px,4vw,56px);line-height:1.1;margin:16px 0}.split-section p{line-height:1.75;color:var(--muted)}
.kicker{color:var(--copper);font-size:12px;font-weight:800;letter-spacing:2.2px}.dark-panel{background:#18212a}.clean-list{padding:0;list-style:none;display:grid;gap:14px}.clean-list li{border-left:3px solid var(--copper);padding:7px 0 7px 18px;color:#dde3e8;line-height:1.55}
.info-band{padding:50px 8%;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;background:#202a33;border-top:1px solid #414b55}.info-band h2{margin:0;font-size:clamp(23px,3vw,38px)}.info-band p{color:var(--muted);margin:10px 0 0}
.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.photo-grid figure{margin:0;background:var(--panel);border:1px solid var(--border)}.photo-grid img{width:100%;height:245px;object-fit:cover;display:block}.photo-grid figcaption{padding:17px;font-size:13px;color:#d9e0e6}
.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.process-grid article{padding:29px;background:var(--panel);border:1px solid var(--border)}.process-grid strong{color:var(--copper);font-size:29px}.process-grid h3{margin:22px 0 12px}.process-grid p{color:var(--muted);line-height:1.7}
.contact-page{padding:80px 8%;display:grid;grid-template-columns:.78fr 1.22fr;gap:7%;background:#17212a}.contact-page>div p{color:var(--muted);line-height:1.8}.inquiry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding:29px;border:1px solid var(--border);background:#222c35}.inquiry-form label{display:flex;flex-direction:column;gap:9px;font-size:13px;font-weight:700}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{background:#101820;border:1px solid #596672;color:white;font:inherit;padding:14px;width:100%;min-width:0}.inquiry-form :is(input,select,textarea):focus{outline:2px solid var(--copper);outline-offset:1px}.inquiry-form .full{grid-column:1/-1}.inquiry-form small{color:var(--muted);line-height:1.5}.inquiry-form .button{width:100%}.form-result{padding:20px;border:1px solid #697580;background:#121a22}.form-result textarea{font:13px/1.5 monospace;min-height:230px}.result-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.result-actions .button{width:auto}.result-actions button{font-family:inherit}.form-result p{font-size:13px;color:var(--muted)}
.hero-sub{max-width:600px}.hero-content .hero-sub{line-height:1.65}.hero h1{margin-top:25px}.service-card{min-height:300px}.service-card .service-symbol{height:67px}.simple-note{color:var(--muted);font-size:13px;line-height:1.6}.site-header .brand{flex:0 0 auto}.site-header nav{gap:22px}.site-header nav a{white-space:nowrap}.site-header nav .nav-cta{padding:13px 15px}
footer{border-top:1px solid var(--border)}footer .brand-logo{max-width:200px}
@media(max-width:1050px){.site-header nav{gap:15px;font-size:11px}.brand-logo{width:215px}}
@media(max-width:900px){.split-section,.contact-page{grid-template-columns:1fr}.split-section{padding:70px 6%}.photo-grid{grid-template-columns:1fr 1fr}.process-grid{grid-template-columns:1fr}.page-hero,.contact-page{padding:75px 6%}.site-header nav{gap:18px;font-size:12px}}
@media(max-width:600px){.photo-grid{grid-template-columns:1fr}.inquiry-form{grid-template-columns:1fr;padding:19px}.page-hero h1{letter-spacing:-1px}.hero h1{font-size:clamp(48px,13vw,70px)}.page-hero{padding-top:60px}.split-section{gap:30px}.info-band{padding:40px 6%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* V6 Netlify Forms */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.rental-section{background:#101820;border-top:1px solid var(--border)}
.inquiry-form p.visually-hidden{position:absolute!important}
.inquiry-form button{cursor:pointer}
.inquiry-form :is(input,select,textarea):invalid:not(:placeholder-shown){box-shadow:none}
