:root{--red:#d6202f;--red-dark:#a90f1d;--ink:#090a0c;--steel:#17191d;--muted:#686b72;--paper:#f4f4f2;--white:#fff;--line:#d9d9d6}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit}.skip{position:absolute;left:-9999px;z-index:99;background:#fff;padding:.8rem}.skip:focus{left:1rem;top:1rem}.site-header{height:84px;background:rgba(9,10,12,.97);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1rem,5vw,5rem);position:sticky;top:0;z-index:20;border-bottom:1px solid #2d2f34}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;min-width:max-content}.brand .mark{display:grid;place-items:center;width:48px;height:48px;background:var(--red);font-size:1.45rem;font-weight:900;letter-spacing:-.12em;padding-right:.1em;transform:skew(-6deg)}.brand strong{display:block;font-size:1.05rem;letter-spacing:.12em;line-height:1}.brand small{display:block;font-size:.65rem;letter-spacing:.11em;margin-top:.35rem;color:#c5c6c9}.site-header nav{display:flex;gap:1.5rem}.site-header nav a{text-decoration:none;font-size:.8rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#d8d9dc}.site-header nav a:hover{color:#fff}.header-call{background:var(--red);padding:.75rem 1rem;text-decoration:none;font-weight:800;border-radius:2px}.hero{min-height:720px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,8,.96) 0%,rgba(5,6,8,.82) 42%,rgba(5,6,8,.28) 72%,rgba(5,6,8,.05) 100%),linear-gradient(0deg,rgba(5,6,8,.7),transparent 45%)}.hero-content{position:relative;z-index:1;max-width:850px;padding:6rem clamp(1.25rem,7vw,7.5rem)}.eyebrow{margin:0 0 1rem;font-weight:800;letter-spacing:.18em;font-size:.78rem}.eyebrow.red{color:var(--red)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3rem,6.3vw,6.2rem);line-height:.9;letter-spacing:-.06em;margin-bottom:.9rem;text-transform:uppercase;font-style:italic}h1 span{color:var(--red)}.parent-company{display:inline-block;margin:0 0 1.35rem;padding:.48rem .7rem;border-left:4px solid var(--red);background:rgba(0,0,0,.42);font-size:.82rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#fff}.hero-copy{font-size:clamp(1rem,1.5vw,1.25rem);max-width:680px;color:#e0e1e3}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:.85rem 1.25rem;text-decoration:none;text-transform:uppercase;font-size:.82rem;font-weight:900;letter-spacing:.08em;border:2px solid transparent}.button.primary{background:var(--red);color:#fff}.button.primary:hover{background:var(--red-dark)}.button.secondary{border-color:#fff;color:#fff;background:rgba(0,0,0,.25)}.trust-row{display:flex;flex-wrap:wrap;gap:.55rem 1.6rem;padding:0;margin:2.5rem 0 0;list-style:none;color:#d7d8da;font-size:.77rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.trust-row li:before{content:"";display:inline-block;width:7px;height:7px;background:var(--red);margin:0 .55rem .08rem 0}.proof{display:grid;grid-template-columns:repeat(4,1fr);background:var(--ink);color:#fff;border-top:1px solid #2e3034}.proof div{padding:1.45rem clamp(1rem,3vw,2.5rem);border-right:1px solid #2e3034}.proof div:last-child{border:0}.proof strong,.proof span{display:block}.proof strong{font-size:1.15rem;color:#fff}.proof span{font-size:.75rem;text-transform:uppercase;letter-spacing:.09em;color:#9fa2a8;margin-top:.25rem}.section{padding:clamp(4.5rem,8vw,8rem) clamp(1.25rem,7vw,7.5rem)}.section-heading{display:grid;grid-template-columns:.65fr 1.2fr 1fr;gap:2rem;align-items:start;margin-bottom:3rem}.section-heading h2,.split h2,.areas h2,.cta h2{font-size:clamp(2.3rem,4.3vw,4.5rem);line-height:1;letter-spacing:-.045em;margin:0}.section-heading>p:last-child{color:var(--muted);font-size:1.05rem}.companies{background:#fff}.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.company-card{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;padding:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--line);min-height:310px}.oilfield-card{background:var(--steel);color:#fff;border-color:var(--steel)}.company-mark{width:72px;height:72px;display:grid;place-items:center;background:var(--red);color:#fff;font-size:2rem;font-weight:900;letter-spacing:-.12em;padding-right:.12em;transform:skew(-5deg)}.ramos-mark{background:var(--ink);letter-spacing:0;padding:0}.card-label{margin:0 0 1rem;color:var(--red);font-size:.72rem;font-weight:900;letter-spacing:.16em}.company-card h3{font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.02;letter-spacing:-.035em;margin-bottom:1.2rem}.company-card p:last-child{color:#b8bbc1}.cleanup-card p:last-child{color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-grid article{padding:2.2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:250px;background:#fff}.service-grid article>span{font-weight:900;color:var(--red);font-size:.78rem}.service-grid h3{font-size:1.4rem;margin:2.5rem 0 .65rem}.service-grid p{color:var(--muted);margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);background:var(--steel);color:#fff}.checklist p{padding:0 0 1.6rem 2rem;margin:0 0 1.6rem;border-bottom:1px solid #34373d;position:relative}.checklist p:before{content:"✓";position:absolute;left:0;color:var(--red);font-weight:900}.checklist b,.checklist span{display:block}.checklist b{font-size:1.08rem}.checklist span{color:#b7bac1;margin-top:.3rem}.areas{background:var(--red);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem)}.areas>div>p:not(.eyebrow){font-size:1.07rem;max-width:620px}.areas>div>a{font-weight:900;text-transform:uppercase;font-size:.8rem;letter-spacing:.08em;text-underline-offset:.35rem}.area-list{display:grid;grid-template-columns:1fr 1fr;align-content:start;border-top:1px solid rgba(255,255,255,.35);border-left:1px solid rgba(255,255,255,.35)}.area-list span{padding:1rem;border-right:1px solid rgba(255,255,255,.35);border-bottom:1px solid rgba(255,255,255,.35);font-weight:800}.cta{text-align:center;padding:clamp(4.5rem,8vw,7rem) 1.25rem;background:#fff}.cta h2{max-width:900px;margin:auto}.actions.center{justify-content:center}.button.light{background:var(--ink);color:#fff;font-size:1rem}.button.outline{border-color:var(--ink);color:var(--ink)}footer{background:var(--ink);color:#aeb1b6;text-align:center;padding:3rem 1.25rem 5.5rem}footer .footer-brand{justify-content:center;color:#fff;margin-bottom:.75rem}.footer-parent{font-size:.72rem!important;text-transform:uppercase;letter-spacing:.11em;color:#fff}footer p{margin:.45rem 0;font-size:.86rem}footer a{color:#fff}footer>small{display:block;margin-top:1.5rem;color:#777b82}.mobile-bar{display:none}
@media(max-width:900px){.site-header{height:72px}.site-header nav,.header-call{display:none}.brand .mark{width:42px;height:42px}.hero{min-height:680px}.hero-shade{background:linear-gradient(90deg,rgba(5,6,8,.94),rgba(5,6,8,.6)),linear-gradient(0deg,rgba(5,6,8,.8),transparent)}.section-heading{grid-template-columns:1fr}.section-heading .eyebrow{margin-bottom:-1rem}.company-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr 1fr}.proof{grid-template-columns:1fr 1fr}.proof div:nth-child(2){border-right:0}.proof div:nth-child(-n+2){border-bottom:1px solid #2e3034}.split,.areas{grid-template-columns:1fr}.mobile-bar{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:30;background:#fff;box-shadow:0 -8px 24px rgba(0,0,0,.2)}.mobile-bar a{text-align:center;text-decoration:none;text-transform:uppercase;font-size:.82rem;letter-spacing:.06em;font-weight:900;padding:1rem}.mobile-bar a:first-child{background:var(--red);color:#fff}.mobile-bar a:last-child{background:#fff;color:#111}}
@media(max-width:600px){.brand strong{font-size:.88rem}.brand small{font-size:.52rem}.hero{min-height:740px}.hero-content{padding-top:4rem}.hero>img{object-position:61% center}.hero-shade{background:linear-gradient(90deg,rgba(5,6,8,.93),rgba(5,6,8,.65)),linear-gradient(0deg,rgba(5,6,8,.87),transparent 65%)}h1{font-size:clamp(2.75rem,13vw,4.3rem)}.parent-company{font-size:.67rem}.actions .button{width:100%}.trust-row{gap:.55rem 1rem}.company-card{grid-template-columns:1fr}.company-mark{width:58px;height:58px;font-size:1.55rem}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:0}.proof strong{font-size:1rem}.proof span{font-size:.65rem}.section{padding-left:1.2rem;padding-right:1.2rem}.area-list{grid-template-columns:1fr}.cta .button{width:100%}}

.about{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,7vw,7rem);background:#f2f3f5}.about-story h2{font-size:clamp(2.3rem,4.3vw,4.5rem);line-height:1;letter-spacing:-.045em;margin:0 0 2rem}.about-story>p:not(.eyebrow){font-size:1.05rem;color:var(--muted)}.promise-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.promise-grid article{padding:1.6rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.promise-grid article>span{font-weight:900;color:var(--red);font-size:.78rem}.promise-grid h3{font-size:1.2rem;margin:1.5rem 0 .55rem}.promise-grid p{margin:0;color:var(--muted)}.guarantee-note{grid-column:1/-1;margin:0;padding:1rem 1.2rem;background:var(--ink);color:#d7d8da;font-size:.82rem}
@media(max-width:900px){.about{grid-template-columns:1fr}}
@media(max-width:600px){.promise-grid{grid-template-columns:1fr}.guarantee-note{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Premium service-plan expansion */
.hero-shade{background:linear-gradient(90deg,rgba(5,6,8,.9) 0%,rgba(5,6,8,.68) 39%,rgba(5,6,8,.16) 72%,rgba(5,6,8,.02) 100%),linear-gradient(0deg,rgba(5,6,8,.66),transparent 48%)}
.plans{background:#fff}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.plan-grid article{padding:2rem;border:1px solid var(--line);background:#f7f7f5}.plan-grid .featured-plan{background:var(--steel);color:#fff;border-top:5px solid var(--red)}.plan-term{color:var(--red);font-size:.74rem;font-weight:900;letter-spacing:.15em}.plan-grid h3{font-size:1.55rem;margin:.8rem 0}.plan-grid article>p:last-child{color:var(--muted)}.plan-grid .featured-plan>p:last-child{color:#bbbfc5}.finance-banner{margin-top:1rem;background:var(--red);color:#fff;padding:clamp(1.6rem,4vw,3.2rem);display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}.finance-banner h3{font-size:clamp(1.6rem,3vw,2.8rem);line-height:1;margin:0 0 .7rem}.finance-banner p:last-child{max-width:850px;margin:0;color:#fff}.finance-banner .button{white-space:nowrap}
@media(max-width:900px){.plan-grid{grid-template-columns:1fr}.finance-banner{grid-template-columns:1fr}}

/* Online application */
.career-page{background:#eceeed}.career-hero{min-height:480px;padding:clamp(4rem,8vw,7rem) clamp(1.25rem,7vw,7.5rem);background:linear-gradient(115deg,#07080a 0%,#181a1f 62%,#8f111c 100%);color:#fff;display:grid;grid-template-columns:1.5fr .7fr;gap:clamp(2rem,7vw,7rem);align-items:center}.career-hero h1{max-width:850px}.career-hero>div>p:last-child{font-size:1.1rem;color:#d7d8dc;max-width:720px}.career-hero aside{border-left:5px solid var(--red);padding:1.5rem;background:rgba(0,0,0,.34)}.career-hero aside strong,.career-hero aside span,.career-hero aside small{display:block}.career-hero aside strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.13em;color:#ef5964}.career-hero aside span{font-size:1.35rem;font-weight:900;margin:.55rem 0}.career-hero aside small{color:#c4c6cb}.application-wrap{max-width:1280px;margin:auto;padding:clamp(3.5rem,7vw,7rem) clamp(1.15rem,5vw,4rem);display:grid;grid-template-columns:.55fr 1fr;gap:clamp(2.5rem,6vw,6rem);align-items:start}.application-intro{position:sticky;top:110px}.application-intro h2{font-size:clamp(2rem,4vw,3.8rem);line-height:1;margin-bottom:1.2rem}.application-intro>p{color:var(--muted)}.position-list{margin-top:2rem;padding:1.5rem;background:#15171b;color:#fff;border-top:5px solid var(--red)}.position-list h3{margin-bottom:.7rem}.position-list ul{margin:0;padding-left:1.2rem;color:#c7c9ce}.position-list li{margin:.35rem 0}#job-application{background:#fff;padding:clamp(1.2rem,4vw,3rem);box-shadow:0 18px 50px rgba(0,0,0,.08)}fieldset{border:0;margin:0 0 2.4rem;padding:0}legend{width:100%;border-bottom:2px solid #1b1d21;padding-bottom:.6rem;margin-bottom:1.25rem;font-size:1.25rem;font-weight:900}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.2rem}.form-grid label{font-size:.9rem;font-weight:800}.form-grid .full{grid-column:1/-1}input,select,textarea{width:100%;margin-top:.38rem;border:1px solid #b9bcc1;border-radius:2px;background:#fff;color:#111;font:inherit;font-size:1rem;padding:.78rem}select[multiple]{min-height:190px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid rgba(214,32,47,.22);border-color:var(--red)}label small{display:block;color:#686b72;font-weight:400;margin-top:.35rem}.check{display:flex!important;align-items:flex-start;gap:.65rem;font-weight:600!important;padding:.45rem 0}.check input{width:1.15rem;height:1.15rem;margin:.15rem 0 0;flex:0 0 auto}.certification>p{color:#555;background:#f3f3f1;padding:1rem;border-left:4px solid var(--red)}.submit-application{width:100%;min-height:58px;background:var(--red);border:0;color:#fff;font-size:.95rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.submit-application:hover{background:var(--red-dark)}.submit-application:disabled{opacity:.65;cursor:wait}.form-status{min-height:1.6rem;margin:1rem 0 0;font-weight:800}.form-status.success{color:#176c36}.form-status.error{color:#a90f1d}.honeypot{position:absolute;left:-9999px}.career-page footer{padding-bottom:3rem}
@media(max-width:900px){.career-hero,.application-wrap{grid-template-columns:1fr}.career-hero{min-height:0}.application-intro{position:static}.career-page .site-header nav{display:none}.career-page .site-header nav.open{display:flex}}
@media(max-width:600px){.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}#job-application{padding:1.15rem}.career-hero{padding-top:4rem}.career-page{padding-bottom:0}}

/* Careers navigation and professional pricing update */
.menu-toggle{display:none;background:transparent;border:1px solid #555;color:#fff;padding:.65rem .8rem;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.site-header nav{gap:1.05rem}.site-header nav a{font-size:.73rem}.site-header nav .nav-careers{color:#fff;border:1px solid var(--red);padding:.55rem .7rem}.pricing-explainer{color:#c7c9ce;font-size:1.05rem;max-width:600px;margin-top:1.5rem}
@media(max-width:900px){.site-header .header-call{display:none}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:#090a0c;padding:1rem 1.25rem 1.4rem;flex-direction:column;align-items:stretch;border-top:1px solid #333;box-shadow:0 12px 24px rgba(0,0,0,.35)}.site-header nav.open{display:flex}.site-header nav a{padding:.7rem 0;font-size:.88rem}.site-header nav .nav-careers{text-align:center;padding:.8rem}.mobile-bar{grid-template-columns:1fr 1fr 1fr}.mobile-bar a:nth-child(2){background:#fff;color:#111}.mobile-bar a:last-child{background:#111;color:#fff}}

/* Local SEO and city service pages */
.area-list a{padding:1rem;border-right:1px solid rgba(255,255,255,.35);border-bottom:1px solid rgba(255,255,255,.35);font-weight:800;color:#fff;text-decoration:none}.area-list a:hover{text-decoration:underline}.service-hours{margin:1.2rem 0 .7rem!important}.profile-links{font-size:.88rem!important}.city-page{background:var(--paper)}.city-hero{min-height:520px;background:linear-gradient(115deg,#08090b 0%,#17191d 62%,#8f111c 100%);color:#fff;display:flex;align-items:center}.city-hero .hero-content{max-width:980px}.city-hero h1{max-width:900px}.city-main{max-width:1180px;margin:auto}.city-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,6vw,5rem)}.city-intro h2{font-size:clamp(2rem,4vw,3.8rem);line-height:1}.city-panel{background:#fff;border-top:5px solid var(--red);padding:2rem}.city-panel h2{font-size:1.5rem}.city-services{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.city-services article{background:#fff;border:1px solid var(--line);padding:1.5rem}.city-services h3{margin-bottom:.6rem}.city-services p{color:var(--muted);margin-bottom:0}.breadcrumbs{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin-bottom:1.2rem}.breadcrumbs a{color:#fff}.city-back{text-align:center;margin:2rem 0 0}.city-back a{font-weight:900;text-underline-offset:.3rem}
@media(max-width:900px){.city-intro{grid-template-columns:1fr}.city-services{grid-template-columns:1fr}}

/* Official 4R identity and field-work gallery */
.brand-logo{display:block;width:clamp(210px,22vw,360px);height:auto}.company-logo{width:min(260px,100%);height:auto;align-self:start}.ramos-logo{width:min(300px,100%);padding:.6rem;background:#08090b;border:1px solid #2b2d31;border-radius:4px}.work-gallery{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.work-gallery figure{margin:0;background:#111;color:#fff;overflow:hidden}.work-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.work-gallery figcaption{padding:.9rem 1rem;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.field-work{background:#fff}.footer-brand .brand-logo{width:min(360px,85vw)}
@media(max-width:900px){.site-header .brand-logo{width:240px}}
@media(max-width:600px){.site-header .brand-logo{width:190px}.work-gallery{grid-template-columns:1fr}}
.brand:not(:has(.brand-logo)) .mark,.brand:not(:has(.brand-logo)) span{display:none}.brand:not(:has(.brand-logo))::before{content:"";display:block;width:clamp(210px,22vw,360px);aspect-ratio:2.5/1;background:url("4r-official-logo.webp") center/contain no-repeat}
@media(max-width:900px){.site-header .brand:not(:has(.brand-logo))::before{width:240px}}@media(max-width:600px){.site-header .brand:not(:has(.brand-logo))::before{width:190px}}

/* Commercial-first lead generation */
.hero-positioning{font-weight:900;font-size:1.08rem;letter-spacing:.04em;color:#fff;margin:.9rem 0 0}.free-estimate{box-shadow:0 0 0 4px rgba(214,32,47,.2)}.service-grid h3 a{text-underline-offset:.25rem;text-decoration-thickness:2px}.service-grid h3 a:hover{color:var(--red)}
.detail-list{padding-left:1.2rem;margin:0;color:var(--muted)}.detail-list li{margin:.65rem 0}.account-grid{grid-template-columns:repeat(3,1fr)}.contract-strip{background:var(--red);color:#fff;padding:clamp(3rem,6vw,5rem) clamp(1.25rem,7vw,7.5rem);display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}.contract-strip h2{font-size:clamp(2rem,4vw,4rem);line-height:1;margin-bottom:.8rem}.contract-strip p:last-child{max-width:800px;margin-bottom:0}.contract-strip .button.light{white-space:nowrap}.proposal-hero aside a{color:#fff}.proposal-wrap{grid-template-columns:.6fr 1fr}.proposal-page #commercial-proposal{background:#fff;padding:clamp(1.2rem,4vw,3rem);box-shadow:0 18px 50px rgba(0,0,0,.08)}.proposal-page footer{padding-bottom:3rem}.preservation-hero{background:linear-gradient(115deg,#08090b 0%,#1b1d21 62%,#7a111b 100%)}.compliance-hero{background:linear-gradient(115deg,#08090b 0%,#1b1d21 58%,#8f111c 100%)}
@media(min-width:901px){.hero h1{font-size:clamp(2.8rem,5vw,5.35rem);max-width:1040px}.site-header nav{gap:.85rem}.site-header nav a{font-size:.69rem}.header-call{font-size:.8rem}}
@media(max-width:900px){.contract-strip{grid-template-columns:1fr}.account-grid{grid-template-columns:1fr}.proposal-wrap{grid-template-columns:1fr}}
@media(max-width:600px){.proposal-page #commercial-proposal{padding:1.15rem}}
