/*
Theme Name: RMC Engineering
Author: RMC Engineering
Description: A focused, responsive engineering services website with local search metadata.
Version: 1.1.0
Requires PHP: 8.0
License: GPL-2.0-or-later
Text Domain: rmc-engineering
*/
@font-face{font-family:Montserrat;src:url(assets/montserrat-regular.woff) format('woff');font-display:swap}*{box-sizing:border-box}body{margin:0;background:#faf8fc;color:#291d34;font:16px/1.75 system-ui,sans-serif}a{color:#7539a7;text-underline-offset:4px}a:focus-visible,button:focus-visible{outline:3px solid #be8deb;outline-offset:5px}h1,h2,h3{font-family:Montserrat,system-ui,sans-serif;line-height:1.25;letter-spacing:-.035em}h1{font-size:clamp(36px,5.2vw,66px);max-width:900px;font-weight:500;margin:18px 0 26px}h2{font-size:clamp(24px,3vw,34px);font-weight:500;margin:0 0 18px}p{margin:0 0 22px}.skip{position:absolute;top:-100px;left:20px;z-index:100;background:white;padding:12px}.skip:focus{top:12px}.site-header{background:#1b1325;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:20px max(5vw,24px);border-bottom:1px solid #ffffff20}.site-header img{width:220px;max-height:90px;object-fit:contain;filter:brightness(1.65)}.site-header nav{display:flex;gap:25px;flex-wrap:wrap;align-items:center}.site-header nav a{font-size:14px;color:#e3d5ed;text-decoration:none}.site-header nav a:hover{color:white}.site-header .phone{padding:10px 17px;border:1px solid #b58ad170;border-radius:6px}.rmc-page-intro{padding:80px max(7vw,24px);background:radial-gradient(ellipse at 90% 100%,#7843a547,transparent 65%),#21162d;color:#fff}.rmc-eyebrow{font-size:12px;letter-spacing:.16em;color:#c9a9e3}.rmc-lead{font-size:19px;line-height:1.85;max-width:850px;color:#e1d4e9}.rmc-sections{max-width:1200px;margin:auto;padding:60px 28px;display:grid;grid-template-columns:1fr 1fr;gap:26px}.rmc-sections section{padding:36px;background:#fff;border:1px solid #e7dced;border-radius:12px}.rmc-sections section:first-child,.rmc-sections section:last-child{grid-column:1/-1}.rmc-sections section:last-child{background:#eee5f5}.rmc-button{display:inline-block;border-radius:6px;padding:12px 18px;background:#7938ae;color:#fff;text-decoration:none;font-size:14px}.rmc-button:hover{background:#5e278c}.contact-strip{padding:55px max(7vw,24px);background:#321d45;color:#fff;display:flex;justify-content:space-between;gap:30px;align-items:center}.contact-strip p{color:#d7c3e5;margin-bottom:0}.contact-strip a{color:white}.contact-options{display:flex;gap:16px;flex-wrap:wrap}.site-footer{padding:45px max(7vw,24px);background:#1b1325;color:#bca9ca;font-size:13px}.site-footer a{color:#ddc3ef}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:32px;margin-bottom:30px}.site-footer h2{font-size:17px;color:#eee0f7;letter-spacing:0}.footer-links{display:flex;flex-direction:column;gap:6px}.legal-line{padding-top:24px;border-top:1px solid #ffffff18;font-size:12px}.content-fallback{max-width:1000px;padding:50px 24px;margin:auto}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:800px){.site-header{flex-direction:column;align-items:flex-start}.site-header img{width:180px}.site-header nav{gap:16px}.rmc-page-intro{padding-top:50px;padding-bottom:45px}.rmc-sections{grid-template-columns:1fr;padding:30px 20px}.rmc-sections section{padding:26px}.contact-strip{flex-direction:column;align-items:flex-start}.footer-top{grid-template-columns:1fr}.rmc-lead{font-size:17px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Editorial layouts: generous space, technical visual language, clearer hierarchy. */
body{background:#f7f5f9;color:#282330}h1,h2,h3{font-weight:600}h1{font-size:clamp(38px,4.1vw,64px);line-height:1.12;letter-spacing:-.055em}.site-header{padding:20px max(5vw,24px);background:#17111f}.site-header img{width:205px;filter:brightness(1.8)}.site-header nav a{font-weight:600}.site-header .phone{background:#ab71e0;color:#160e20;border:0;border-radius:3px}.rmc-page-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:6vw;align-items:center;padding:70px max(6vw,24px) 78px;background:radial-gradient(ellipse at 15% 100%,#51346a70,transparent 60%),#1a1323;position:relative;overflow:hidden}.rmc-page-intro:after{content:"";position:absolute;bottom:0;left:6vw;width:90px;height:5px;background:#b976f0}.rmc-hero-copy{max-width:740px}.rmc-eyebrow{font-weight:700;line-height:1.6;color:#ce9ff6;letter-spacing:.15em;font-size:11px;margin-bottom:25px}.rmc-lead{font-size:17px;line-height:1.8;color:#cec3d9;max-width:650px}.rmc-engineering-visual{margin:0;position:relative}.rmc-engineering-visual img{display:block;width:100%;height:auto;max-height:490px;object-fit:contain}.rmc-engineering-visual figcaption{margin-top:16px;color:#b8a9c5;font-size:10px;letter-spacing:.18em;text-align:center}.rmc-button{font-weight:650;background:#aa69de;color:#170d21;padding:14px 23px;border-radius:3px}.rmc-button:hover{background:#c28cf0;color:#170d21}.rmc-sections{max-width:1240px;gap:0 60px;padding:28px 40px 76px;counter-reset:feature}.rmc-sections section{position:relative;background:transparent;border:0;border-top:1px solid #d9cfdf;border-radius:0;padding:42px 0 36px;counter-increment:feature}.rmc-sections section:before{content:counter(feature,decimal-leading-zero);display:block;font-size:12px;letter-spacing:.12em;color:#8b47b8;font-weight:750;margin-bottom:18px}.rmc-sections h2{font-size:clamp(23px,2.2vw,30px);letter-spacing:-.035em;max-width:560px}.rmc-sections p{font-size:16px;line-height:1.85;color:#615969;max-width:670px}.rmc-sections section:first-child{display:grid;grid-template-columns:1fr 1fr;column-gap:60px;padding:62px 0;border-top:0}.rmc-sections section:first-child:before{grid-column:1/-1}.rmc-sections section:first-child h2{font-size:clamp(27px,3vw,39px);max-width:490px}.rmc-sections section:last-child{display:block;background:#eae1f2;padding:42px 45px;margin-top:24px;border-left:4px solid #9151be;border-top:0}.rmc-sections section:last-child:before{content:"LET’S TALK";letter-spacing:.18em}.rmc-sections section:last-child h2{max-width:none}.rmc-sections section:last-child p{max-width:850px}.rmc-sections .rmc-button{background:transparent;color:#73389b;border-bottom:1px solid #bfa2d3;padding:4px 0;border-radius:0}.contact-strip{padding:62px max(6vw,24px);background:#352045}.contact-strip h2{font-size:clamp(26px,3vw,38px)}.contact-strip .rmc-button{background:#c38bee;color:#21112c}.site-footer{background:#17111f;padding-top:56px}.content-fallback{line-height:1.9}.content-fallback h2{margin-top:32px}
@media(min-width:1500px){.rmc-page-intro{padding-left:calc((100vw - 1320px)/2);padding-right:calc((100vw - 1320px)/2)}}
@media(max-width:900px){.rmc-page-intro{grid-template-columns:1fr;gap:35px;padding-top:45px}.rmc-engineering-visual{max-width:480px;width:100%;margin:auto}.rmc-engineering-visual img{max-height:310px}.rmc-sections{gap:0 28px;padding-left:24px;padding-right:24px}.rmc-sections section:first-child{grid-template-columns:1fr;gap:0}.rmc-sections section:first-child h2{max-width:650px}.rmc-sections section:last-child{padding:30px 25px}}@media(max-width:600px){.rmc-sections{grid-template-columns:1fr}.rmc-page-intro{padding-bottom:45px}.rmc-engineering-visual img{max-height:260px}.rmc-sections section{padding:30px 0}.rmc-sections section:first-child{padding:40px 0}.site-header nav{font-size:12px;gap:14px}.site-header nav a{font-size:12px}}
