
:root {
  --navy:#0F2532; --deep:#0B1D28; --ink:#17232D; --copper:#B44B24; --copper-deep:#913719;
  --ivory:#F4F0E9; --cream:#FAF7F1; --slate:#68737A; --line:#D8D1C8; --white:#FFFFFF;
  --max:1240px; --shadow:0 26px 70px rgba(0,0,0,.24);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}
a{color:inherit} .container{width:min(var(--max),calc(100% - 56px));margin:auto}
.site-header{position:sticky;top:0;z-index:30;background:rgba(7,27,38,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(180,75,36,.35);box-shadow:0 8px 24px rgba(0,0,0,.16)}
.nav-wrap{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--ivory)} .brand-text{display:flex;flex-direction:column;line-height:.92}
.brand-text strong{font-family:Georgia,serif;font-size:21px;letter-spacing:.025em} .brand-text small{margin-top:7px;font-size:9px;letter-spacing:.22em;text-transform:uppercase}
.element-mark{width:51px;height:51px;border:2px solid var(--ivory);display:grid;place-items:center;position:relative;background:var(--deep);overflow:hidden}
.element-mark::after{content:"";position:absolute;right:0;top:0;border-top:16px solid var(--copper);border-left:16px solid transparent}
.element-g{font-family:Georgia,serif;font-weight:700;font-size:34px;line-height:1;color:var(--ivory);position:relative}
.element-g::after{content:"";position:absolute;width:23px;height:3px;background:var(--copper);left:50%;transform:translateX(-50%);bottom:-6px}
.primary-nav{display:flex;align-items:center;gap:26px} .primary-nav a{text-decoration:none;color:#e8e3db;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700}
.primary-nav a:hover{color:#fff} .nav-toggle{display:none;background:none;color:white;border:1px solid rgba(255,255,255,.25);padding:8px 12px}
.hero{position:relative;min-height:660px;background:var(--deep);color:var(--ivory);overflow:hidden}
.hero-image{position:absolute;inset:0;background:
 linear-gradient(90deg,rgba(5,25,36,.98) 0%,rgba(5,25,36,.92) 37%,rgba(5,25,36,.55) 58%,rgba(5,25,36,.18) 100%),
 linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.25)),
 url('/assets/construction-hero-sharp.jpg') center right/cover no-repeat}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:110px 110px;opacity:.35}
.hero::after{content:"";position:absolute;right:-30px;bottom:-50px;width:420px;height:130px;background:linear-gradient(135deg,transparent 42%,rgba(180,75,36,.98) 42% 49%,transparent 49%);opacity:.95}
.hero-grid{position:relative;z-index:2;min-height:660px;display:grid;align-items:center;grid-template-columns:minmax(0,720px) 1fr}
.hero-copy{padding:80px 0 90px} .eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700;color:var(--copper)}
.hero h1{font-family:Georgia,serif;font-size:clamp(48px,5.5vw,78px);line-height:1.01;margin:18px 0 24px;max-width:760px;text-wrap:balance}
.hero-lede{font-size:18px;max-width:670px;color:#e5dfd6;margin:0 0 34px}
.button{display:inline-flex;align-items:center;gap:14px;padding:15px 22px;text-decoration:none;text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:700;border:1px solid transparent}
.button-rust{background:linear-gradient(180deg,#ca5c31,var(--copper));color:white;border-color:#d76e46;box-shadow:0 10px 24px rgba(180,75,36,.28)}
.button-rust:hover{background:var(--copper-deep)} .button-outline{color:white;border-color:rgba(255,255,255,.7)}
.capability-strip{position:relative;background:var(--ivory);border-top:5px solid var(--copper);box-shadow:0 -12px 38px rgba(0,0,0,.18)}
.capability-grid{display:grid;grid-template-columns:repeat(6,1fr)} .capability-grid article{padding:30px 18px 28px;text-align:center;border-right:1px solid var(--line)} .capability-grid article:last-child{border-right:0}
.capability-grid h3{margin:8px 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.1em} .capability-grid p{font-size:12px;margin:0;color:#4c5a63}
.line-icon svg,.industry-line-icon svg{width:34px;height:34px;fill:none;stroke:var(--copper);stroke-width:2.2}
.section{padding:92px 0} .section-light{background:var(--cream)} .section-dark{position:relative;background:
 linear-gradient(rgba(5,25,36,.94),rgba(5,25,36,.94)),
 radial-gradient(circle at 20% 15%,rgba(180,75,36,.14),transparent 34%),var(--deep);color:var(--ivory);border-top:1px solid rgba(180,75,36,.45);border-bottom:1px solid rgba(180,75,36,.45)}
.section-dark::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:120px 120px;pointer-events:none}
.split-intro{display:grid;grid-template-columns:.9fr 1.2fr;gap:70px;align-items:start;margin-bottom:52px} .split-intro h2,.principle h2{font-family:Georgia,serif;font-size:38px;line-height:1.12;margin:10px 0}
.intro-copy{font-size:17px} .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:28px 26px 32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:180px;background:rgba(255,255,255,.46)} .service-grid article::before{content:"";display:block;width:44px;height:4px;background:var(--copper);margin-bottom:18px}
.service-grid h3{font-family:Georgia,serif;font-size:22px;margin:0 0 10px} .service-grid p{margin:0;color:#42515b}
.industry-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid rgba(255,255,255,.16)} .industry-grid article{padding:34px 22px;text-align:center;border-right:1px solid rgba(255,255,255,.16)} .industry-grid article:last-child{border-right:0} .industry-grid h3{font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.industry-grid p{font-size:12px;color:#d4d0ca} .process-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line)} .process-grid article{padding:30px 24px;border-right:1px solid var(--line)} .process-grid article:last-child{border-right:0}
.process-grid strong{font-family:Georgia,serif;color:var(--copper);font-size:32px;font-weight:400} .process-grid h3{font-family:Georgia,serif;font-size:22px;margin:5px 0 8px}
.principle{padding:72px 0;background:
 linear-gradient(110deg,rgba(5,25,36,.98),rgba(10,37,51,.94)),
 radial-gradient(circle at 85% 20%,rgba(180,75,36,.2),transparent 34%);color:var(--ivory);border-top:4px solid var(--copper)}
.principle-grid{display:grid;grid-template-columns:1.25fr .9fr;gap:70px;align-items:center} .principle-grid>div:last-child{border-left:1px solid rgba(255,255,255,.25);padding-left:55px}
.cta{padding:58px 0;background:linear-gradient(110deg,#9a381b,#c4572d 56%,#8c3018);color:white;position:relative;overflow:hidden} .cta::after{content:"";position:absolute;right:-70px;top:-90px;width:360px;height:260px;border:1px solid rgba(255,255,255,.18);transform:rotate(-28deg)}
.cta-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.4fr auto;gap:40px;align-items:center} .cta h2{font-family:Georgia,serif;font-size:34px;line-height:1.15;margin:0}
.site-footer{background:#061b26;color:#ddd;padding:44px 0;border-top:1px solid rgba(180,75,36,.65)} .footer-grid{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:34px;align-items:start} .site-footer nav{display:flex;gap:17px;flex-wrap:wrap} .site-footer a{text-decoration:none;color:#e7e2dc;font-size:12px} .footer-brand strong{font-family:Georgia,serif;font-size:22px} .footer-brand small,.footer-meta span{display:block;font-size:11px;margin-top:5px;color:#aaa}
.footer-meta{font-size:12px} .footer-meta strong{display:block;color:var(--ivory)}
.contact-section,.assessment-section{padding:84px 0;background:var(--cream)} .contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px} .contact-copy h1,.assessment-aside h2,.legal-page h1,.status-card h1{font-family:Georgia,serif;color:var(--navy)} .contact-copy h1{font-size:45px;line-height:1.05}
.contact-form,.assessment-form,.status-card{background:white;border:1px solid var(--line);box-shadow:var(--shadow);padding:34px} label{display:grid;gap:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--navy);margin-bottom:18px}
input,select,textarea{width:100%;font:inherit;font-size:15px;padding:13px 14px;border:1px solid #c8c1b8;background:#fff;color:var(--ink)} textarea{resize:vertical} .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form-note,.assessment-submit p{font-size:12px;color:var(--slate)} .hp{position:absolute;left:-9999px}
.assessment-hero{position:relative;min-height:390px;background:var(--deep);color:var(--ivory);overflow:hidden} .assessment-hero-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,25,36,.98),rgba(5,25,36,.76) 55%,rgba(5,25,36,.42)),url('/assets/construction-hero-sharp.jpg') center/cover} .assessment-hero-grid{position:relative;z-index:1;padding:75px 0}
.assessment-hero h1{font-family:Georgia,serif;font-size:54px;margin:8px 0 18px} .assessment-hero p{max-width:780px;font-size:17px} .assessment-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px} .assessment-meta span{border:1px solid rgba(255,255,255,.3);padding:8px 10px;font-size:11px}
.assessment-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:45px;align-items:start} .assessment-aside{position:sticky;top:115px} .assessment-note{border-left:4px solid var(--copper);background:white;padding:20px}
.assessment-block{padding:30px 0;border-top:2px solid rgba(180,75,36,.28)} .assessment-heading{display:flex;gap:18px;align-items:start;margin-bottom:20px} .assessment-heading>span{font-family:Georgia,serif;font-size:30px;color:var(--copper)} .assessment-heading h2{font-family:Georgia,serif;margin:0;font-size:26px} .assessment-heading p{margin:4px 0 0;color:var(--slate)}
.legal-page{padding:70px 0;background:var(--cream)} .legal-page .container{max-width:860px} .legal-page h1{font-size:46px} .legal-page h2{font-family:Georgia,serif;color:var(--navy);margin-top:35px}
.status-page{min-height:100vh;display:grid;place-items:center;padding:40px;background:linear-gradient(135deg,var(--deep),#153849)} .status-card{max-width:680px;text-align:center;border-top:4px solid var(--copper)} .direct-email{margin-top:30px;padding-top:20px;border-top:1px solid var(--line)} .direct-email span{display:block;color:var(--slate);font-size:12px;text-transform:uppercase;letter-spacing:.1em}
@media(max-width:900px){.primary-nav{display:none}.nav-toggle{display:block}.primary-nav.open{display:flex;position:absolute;top:82px;left:0;right:0;background:var(--deep);padding:24px 28px;flex-direction:column;align-items:flex-start} .hero-grid{grid-template-columns:1fr} .hero{min-height:620px} .hero-image{background-position:62% center} .capability-grid{grid-template-columns:repeat(3,1fr)} .split-intro,.principle-grid,.contact-grid,.assessment-layout{grid-template-columns:1fr} .service-grid{grid-template-columns:1fr 1fr} .industry-grid{grid-template-columns:1fr 1fr} .process-grid{grid-template-columns:1fr} .cta-grid,.footer-grid{grid-template-columns:1fr} .assessment-aside{position:static}}
@media(max-width:600px){.container{width:min(100% - 32px,var(--max))}.hero h1{font-size:47px} .hero-lede{font-size:16px} .capability-grid{grid-template-columns:1fr 1fr} .service-grid,.industry-grid{grid-template-columns:1fr} .form-row{grid-template-columns:1fr} .split-intro h2,.principle h2{font-size:32px} .cta h2{font-size:29px} .brand-text strong{font-size:18px}}


/* ===== GAMUT ELEMENTAL UNIFIED PREMIUM BRAND OVERRIDES ===== */
:root{--copper-metal:linear-gradient(90deg,#6d3019 0%,#9d512f 18%,#d89b68 40%,#f0c59a 50%,#d89b68 61%,#98502f 82%,#5f2918 100%);--copper-metal-v:linear-gradient(180deg,#6d3019 0%,#b2633d 35%,#efbf91 50%,#b2633d 68%,#5f2918 100%);}
body{background:#FAF7F1}
.site-header{background:rgba(6,24,34,.97);border-bottom:1px solid rgba(216,151,103,.48);box-shadow:0 10px 28px rgba(0,0,0,.22)}
.element-mark{box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),0 4px 12px rgba(0,0,0,.25)}
.element-mark::after{border-top-color:#b2633d}
.element-g::after{background:var(--copper-metal)}
.hero{background:#061822}
.hero-image{background:linear-gradient(90deg,rgba(6,24,34,.98) 0%,rgba(6,24,34,.93) 36%,rgba(6,24,34,.50) 62%,rgba(6,24,34,.08) 100%),url('/assets/construction-hero-sharp.jpg') center right/cover no-repeat}
.hero::after{background:linear-gradient(135deg,transparent 42%,#7b371f 42% 44%,#e0a46f 47% 49%,#74301a 52% 54%,transparent 54%);opacity:.92}
.eyebrow,.section-kicker{color:#d89b68}
.button-rust{background:linear-gradient(180deg,#6d3019 0%,#b2633d 35%,#efbf91 50%,#b2633d 68%,#5f2918 100%);color:#fff;border:1px solid #d9a06e;box-shadow:0 9px 24px rgba(87,42,24,.35),inset 0 1px 0 rgba(255,255,255,.35)}
.button-rust:hover{filter:brightness(1.06)}
.capability-strip{border-top:5px solid #a65a36}
.capability-grid article{background:linear-gradient(180deg,#fbf8f2,#f1ebe2)}
.line-icon svg,.industry-line-icon svg{stroke:#a35a38}
.service-grid article::before,.capability-grid article h3::after,.industry-grid article h3::after{background:linear-gradient(90deg,#6d3019 0%,#9d512f 18%,#d89b68 40%,#f0c59a 50%,#d89b68 61%,#98502f 82%,#5f2918 100%)}
.section-dark{background:radial-gradient(circle at 88% 10%,rgba(182,103,59,.14),transparent 30%),linear-gradient(rgba(6,24,34,.97),rgba(6,24,34,.97)),#061822}
.section-dark::after{content:"";position:absolute;right:0;top:0;width:260px;height:100%;background:linear-gradient(132deg,transparent 45%,rgba(216,151,103,.18) 46%,rgba(122,54,29,.32) 49%,transparent 51%);pointer-events:none}
.principle{border-top:4px solid #a75b37;background:radial-gradient(circle at 82% 18%,rgba(216,151,103,.15),transparent 32%),linear-gradient(110deg,#061822,#0e2f40)}
.cta{background:linear-gradient(115deg,#642916,#9b4f2f 28%,#d28a59 51%,#a35632 70%,#642916);box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}
.site-footer{border-top:1px solid rgba(216,151,103,.55)}
.assessment-note{border-left-color:#a55b38}
.assessment-block{border-top-color:rgba(182,103,59,.35)}
.assessment-heading>span{color:#b86a42}
.contact-form,.assessment-form,.status-card{border-top:3px solid #a65c39}

.brand-symbol{display:block;flex:none;width:51px;height:51px}
.hero .eyebrow{color:#e5ac78}
.section-light .section-kicker,.contact-section .section-kicker,.assessment-heading>span{color:var(--copper-deep)}
.hero .button-rust{background:linear-gradient(180deg,#a84622,#7b3015);color:white}
.hero .button-rust:hover,.hero .button-rust:focus-visible{background:#703019}
