:root{--color-brand-primary: #dd0010;--color-brand-secondary: #001434;--color-brand-accent: #f4f4f0;--color-dark: #060910;--color-charcoal: #1d1f22;--color-concrete: #b8b8b4;--color-light: #f5f5f2;--color-white: #ffffff;--color-muted: #696b70;--color-border: #d8d8d2;--shadow: 0 18px 45px rgba(6, 9, 16, .14);--radius: 8px;--container: min(1120px, calc(100vw - 32px) );--header-height: 88px;font-family:Arial,Helvetica,sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-light);color:var(--color-charcoal);font-family:Arial,Helvetica,sans-serif;line-height:1.55}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.skip-link{background:var(--color-white);color:var(--color-dark);left:16px;padding:10px 14px;position:fixed;top:-60px;z-index:1000}.skip-link:focus{top:16px}:focus-visible{outline:3px solid var(--color-brand-primary);outline-offset:3px}::selection{background:#dd00102e;color:var(--color-dark)}h1,h2,h3{color:var(--color-dark);line-height:1.12;margin:0 0 16px}h1{font-size:clamp(2.2rem,4.6vw,4.25rem);max-width:14ch}h2{font-size:clamp(1.75rem,2.4vw,2.55rem)}h3{font-size:1.08rem}p{margin:0 0 16px}.eyebrow{color:var(--color-brand-primary);font-weight:800;letter-spacing:0;margin-bottom:10px;text-transform:none}.section{padding:76px 0}.section-dark{background:var(--color-dark);color:var(--color-light)}.section-dark h2,.section-dark h3{color:var(--color-white)}.container{margin:0 auto;width:var(--container)}.lead{color:#47494d;font-size:1.1rem;max-width:680px}.section-dark .lead,.section-dark p{color:#deded9}.button{align-items:center;background:var(--color-brand-primary);border:2px solid var(--color-brand-primary);color:var(--color-white);display:inline-flex;font-weight:800;gap:10px;justify-content:center;min-height:44px;padding:10px 17px;text-decoration:none}.button.secondary{background:var(--color-white);border-color:var(--color-white);color:var(--color-dark)}.button.ghost{background:transparent;border-color:var(--color-border);color:var(--color-dark)}.text-link{color:var(--color-brand-primary);font-weight:800;text-decoration-thickness:2px;text-underline-offset:5px}.button-row{align-items:center;display:flex;flex-wrap:wrap;gap:18px}.phone-link{color:var(--color-white);font-weight:800;text-decoration-thickness:2px;text-underline-offset:5px}.site-header{background:#fffffff7;border-bottom:1px solid rgba(6,9,16,.12);position:sticky;top:0;transition:box-shadow .18s ease;z-index:50}.site-header.is-stuck{box-shadow:var(--shadow)}.header-inner{align-items:center;display:flex;justify-content:space-between;min-height:78px}.brand{align-items:center;display:inline-flex;gap:12px;text-decoration:none}.brand img{height:auto;width:min(210px,42vw);object-fit:contain}.nav{align-items:center;display:flex;gap:22px}.nav a{font-weight:800;text-decoration:none}.nav a[aria-current=page]{color:var(--color-brand-primary)}.menu-toggle{background:var(--color-dark);border:0;color:var(--color-white);display:none;min-height:46px;min-width:46px}.hero{background:var(--color-dark);color:var(--color-white);min-height:min(720px,calc(100vh - 78px));overflow:hidden;position:relative}.hero:before{background:url(/assets/images/hero/ram-concrete-desktop-hero.webp) center / cover;content:"";inset:0;opacity:.06;position:absolute}.hero:after{background:linear-gradient(90deg,#06091033,#06091014,#06091000);content:"";inset:0;position:absolute}.hero-content{align-items:center;display:grid;gap:52px;grid-template-columns:minmax(0,.95fr) minmax(360px,1fr);min-height:min(720px,calc(100vh - 78px));padding:58px 0;position:relative;z-index:1}.hero-copy{grid-column:1;grid-row:1}.hero h1,.hero .lead{color:var(--color-white)}.hero .lead{max-width:620px}.hero-note{border-left:5px solid var(--color-brand-primary);color:var(--color-brand-accent);font-weight:800;margin-top:24px;padding-left:14px}.hero-visual{align-items:center;display:flex;grid-column:2;grid-row:1;justify-content:flex-end}.hero-visual img{filter:drop-shadow(0 24px 38px rgba(0,0,0,.45));max-height:290px;object-fit:contain;width:min(100%,720px)}.page-hero{background:linear-gradient(135deg,var(--color-dark),#1e2228);color:var(--color-white);padding:58px 0}.page-hero h1,.page-hero p{color:var(--color-white)}.footer{background:#111318;color:var(--color-light);padding:38px 0 20px}.footer-grid{display:grid;gap:24px;grid-template-columns:1.25fr repeat(3,1fr)}.footer img{height:auto;object-fit:contain;width:min(230px,100%)}.footer a{color:var(--color-light);display:block;margin:8px 0;text-decoration:none}.footer-bottom{border-top:1px solid rgba(255,255,255,.18);margin-top:34px;padding-top:18px}.grid{display:grid;gap:24px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--color-white);border:1px solid #e7e7e1;border-radius:var(--radius);box-shadow:none;overflow:hidden}.card-body{padding:18px}.card img{aspect-ratio:4 / 3;object-fit:cover;width:100%}.service-card h3,.project-card h3{color:var(--color-dark)}.service-card{align-items:start;border-top:1px solid var(--color-border);display:grid;gap:12px;grid-template-columns:92px 1fr;padding-top:18px}.service-card img{aspect-ratio:1 / 1;border-radius:var(--radius);object-fit:cover;width:100%}.service-card p{margin-bottom:0}.project-open{background:transparent;border:0;display:block;padding:0;text-align:left;width:100%}.project-open img{transition:filter .16s ease}.project-open:hover img,.project-open:focus-visible img{filter:contrast(1.03)}.facts{display:grid;gap:14px;margin:28px 0}.fact{border-left:5px solid var(--color-brand-primary);padding-left:14px}.reason-list{display:grid;gap:18px}.reason-list>div{border-left:3px solid var(--color-brand-primary);padding-left:16px}.process-list{counter-reset:process;display:grid;gap:22px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.process-list li{border-top:2px solid var(--color-border);min-height:0;padding-top:15px}.process-list li:before{color:var(--color-brand-primary);content:counter(process,decimal-leading-zero);counter-increment:process;display:block;font-size:1.45rem;font-weight:900}.service-area-panel{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius);display:grid;gap:20px;grid-template-columns:1fr 1fr;padding:26px}.map-panel{background:linear-gradient(135deg,#2b2e31,#111419);border:5px solid var(--color-brand-primary);color:var(--color-white);display:grid;min-height:260px;place-items:center;text-align:center}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.filter-button{background:var(--color-white);border:1px solid var(--color-border);border-radius:4px;min-height:40px;padding:7px 13px}.filter-button[aria-pressed=true]{background:var(--color-dark);border-color:var(--color-dark);color:var(--color-white)}.modal{align-items:center;background:#060910db;display:none;inset:0;justify-content:center;padding:24px;position:fixed;z-index:100}.modal.is-open{display:flex}.modal-content{background:var(--color-white);border-radius:var(--radius);max-height:92vh;max-width:980px;overflow:auto;position:relative;width:min(100%,980px)}.modal-close{background:var(--color-dark);border:0;color:var(--color-white);min-height:46px;min-width:46px;position:absolute;right:10px;top:10px}.form-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px}.estimate-form{background:var(--color-white);border:1px solid #e5e5df;border-radius:var(--radius);padding:24px}.estimate-form h3{margin-top:18px}.field{display:grid;gap:7px}.field.full{grid-column:1 / -1}.field input,.field select,.field textarea{border:1px solid var(--color-border);border-radius:4px;min-height:48px;padding:10px 12px;width:100%}.field textarea{min-height:140px;resize:vertical}.error-text,.error-summary{color:#a0000b;font-weight:700}.error-summary{background:#fff1f2;border:2px solid #c0000e;display:none;margin-bottom:18px;padding:14px}.form-status{border-left:5px solid var(--color-brand-primary);margin-top:18px;padding:12px 14px}.honeypot{left:-9999px;position:absolute}.split{align-items:center;display:grid;gap:42px;grid-template-columns:1fr .85fr}.brand-graphic{border:1px solid #e5e5df;border-radius:var(--radius);box-shadow:none}.cta-band{background:var(--color-brand-primary);color:var(--color-white);overflow:hidden;padding:46px 0;position:relative}.cta-band:before{background:url(/assets/images/hero/ram-concrete-desktop-hero.webp) center / cover;content:"";inset:0;opacity:.04;position:absolute}.cta-band .container{position:relative;z-index:1}.cta-band h2,.cta-band p{color:var(--color-white)}.service-groups{display:grid;gap:34px}.service-group{background:var(--color-white);border-top:1px solid var(--color-border);display:grid;gap:28px;grid-template-columns:minmax(0,1fr) 280px;padding-top:28px}.service-group img{height:auto;object-fit:contain;border-radius:var(--radius);width:100%}.service-list{columns:2;margin:16px 0;padding-left:20px}.section-link{margin-top:28px}.about-copy{max-width:820px}.approach-list{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0}.approach-list>div{border-top:2px solid var(--color-border);padding-top:14px}.contact-layout{display:grid;align-items:start;gap:48px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.contact-summary{max-width:460px}.privacy-copy{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius);padding:28px}.muted{color:var(--color-muted)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.text-link{color:var(--color-brand-primary);font-weight:800}@media(max-width:900px){.nav{background:var(--color-white);border-top:1px solid var(--color-border);box-shadow:var(--shadow);display:none;flex-direction:column;left:0;padding:18px;position:absolute;right:0;top:100%}.nav.is-open{display:flex}.menu-toggle{display:inline-flex;align-items:center;justify-content:center}.grid-3,.grid-2,.split,.hero-content,.footer-grid,.service-area-panel,.service-group,.contact-layout,.approach-list,.process-list{grid-template-columns:1fr}.hero,.hero-content{min-height:0}.hero-visual{justify-content:flex-start}.hero-copy,.hero-visual{grid-column:1;grid-row:auto}.hero-visual img{max-height:168px;width:min(88vw,430px)}.footer-grid{gap:22px}}@media(max-width:560px){:root{--container: min(100vw - 24px, 1120px);--header-height: 74px}.brand img{height:auto;width:164px}.header-inner{min-height:74px}.section{padding:54px 0}.hero:before{background-image:url(/assets/images/hero/ram-concrete-mobile-hero.webp);opacity:.05}.hero-content{gap:24px;padding:34px 0 46px}.hero h1{font-size:clamp(2.05rem,12vw,3rem);max-width:11ch}.form-grid{grid-template-columns:1fr}.button{width:100%}.button-row{gap:12px}.phone-link{color:var(--color-white);display:inline-flex;min-height:44px;align-items:center}.service-list{columns:1}.service-card{grid-template-columns:76px 1fr}}
