@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Inter:wght@400;500;600;700&display=swap');
:root{--black:#111416;--ink:#20262a;--bronze:#c29b62;--light:#f4f2ed;--muted:#b7bdc0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);line-height:1.65;background:#fff}h1,h2,h3,.brand{font-family:'Barlow Condensed',Impact,sans-serif;line-height:1.07;letter-spacing:.02em}h1{font-size:clamp(3.2rem,8vw,6.7rem);margin:0 0 22px;text-transform:uppercase}h2{font-size:clamp(2.3rem,5vw,3.7rem);text-transform:uppercase;margin:0 0 20px}h3{font-size:1.7rem;margin:0 0 12px}p{margin:0 0 20px}a{color:inherit}header{background:#111416;color:#fff;border-bottom:1px solid #34383a;position:sticky;top:0;z-index:10}.nav{max-width:1200px;margin:auto;min-height:82px;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{text-decoration:none;font-weight:800;font-size:1.65rem;letter-spacing:.04em;display:block}.brand span{color:var(--bronze)}.brand small{display:block;font:600 .65rem Inter,Arial;letter-spacing:.25em}.links{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.links a{text-decoration:none;font-weight:600;font-size:.87rem}.links a:hover{color:var(--bronze)}.button{display:inline-block;text-decoration:none;border:1px solid var(--bronze);background:var(--bronze);color:#111;padding:13px 22px;font-size:.86rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.button:hover{background:#d9b57d}.button.outline{background:transparent;color:#fff}.hero{background:radial-gradient(ellipse at 79% 23%,#4d4335 0,transparent 38%),linear-gradient(120deg,#14191c,#222a2f);color:#fff;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;right:-10%;top:0;width:54%;height:100%;opacity:.22;background:repeating-linear-gradient(145deg,transparent 0 24px,#c29b62 25px 26px,transparent 27px 57px);transform:skewX(-10deg);pointer-events:none}.hero .inner{position:relative;z-index:1;max-width:1200px;margin:auto;padding:105px 24px 110px}.eyebrow{font-size:.82rem;text-transform:uppercase;letter-spacing:.19em;font-weight:800;color:var(--bronze);margin-bottom:24px}.hero p{font-size:1.1rem;color:#d5d7d7;max-width:670px}.hero .button{margin-right:12px;margin-top:12px}.section{padding:80px 24px}.container{max-width:1200px;margin:auto}.section.dark{background:#181e22;color:#fff}.section.tinted{background:var(--light)}.lead{max-width:760px;font-size:1.08rem;color:#646d70}.dark .lead{color:#b4bdc1}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.tile{border:1px solid #d8d9d7;background:#fff;padding:28px;min-height:190px}.tile strong{display:block;color:#9b7741;font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px}.tile p{color:#586166;font-size:.91rem;margin:0}.dark .tile{background:#232b30;border-color:#41484a;color:#fff}.dark .tile p{color:#bbc2c4}.strip{display:flex;gap:25px;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:36px 0;border-top:1px solid #ccc}.strip p{margin:0}.project{background:#fff;border:1px solid #d9d7d2}.project .visual{height:185px;display:flex;align-items:center;justify-content:center;color:#b6a383;background:linear-gradient(145deg,#333c41,#181e22);font-family:'Barlow Condensed';font-size:2rem;text-transform:uppercase;letter-spacing:.1em;text-align:center;padding:20px}.project .description{padding:25px}.project .description p{font-size:.91rem;color:#667078}.note{background:#f6f0e7;border-left:4px solid var(--bronze);padding:17px 20px;margin-top:24px;font-size:.9rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:6px;font-size:.87rem;font-weight:700}.field input,.field select,.field textarea{padding:13px 12px;border:1px solid #c9cdd0;font:inherit;font-weight:400;background:#fff;border-radius:0}.field.full{grid-column:1/-1}.field textarea{min-height:130px}footer{background:#111416;color:#d8dbdc;padding:46px 24px;font-size:.88rem}footer .cols{display:flex;flex-wrap:wrap;justify-content:space-between;gap:30px}footer a{color:#d8dbdc}footer .legal{border-top:1px solid #3a4246;padding-top:18px;margin-top:30px;font-size:.78rem;color:#b7c0c4}.inline-list{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 0}.inline-list span{padding:8px 13px;border:1px solid #777;color:#d9dcdb;font-size:.78rem}main{min-height:60vh}.kicker{color:#a17b47;font-weight:800;text-transform:uppercase;letter-spacing:.13em;font-size:.82rem}.pagehead{background:#1b2226;color:white;padding:76px 24px}.pagehead p{max-width:720px;color:#bfc5c7}.pagehead h1{font-size:clamp(3rem,6vw,5rem)}@media(max-width:850px){.nav{align-items:flex-start;flex-direction:column}.links{gap:14px}.grid{grid-template-columns:1fr 1fr}.hero .inner{padding:75px 24px}}@media(max-width:560px){.grid,.form-grid{grid-template-columns:1fr}.field.full{grid-column:1}.section{padding:55px 20px}.links a{font-size:.78rem}.nav{padding:16px 20px}.hero .inner{padding:65px 20px}.button{margin-bottom:8px}}
/* HYBRID RELEASE: dark editorial front page and light interior pages */
:root{--bronze:#c9a36b;--ink:#101416;--paper:#f7f7f4}
html{scroll-behavior:smooth}body{overflow-x:hidden}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #dbad63;outline-offset:3px}
header{position:sticky;top:0;z-index:20;background:rgba(14,18,20,.98);box-shadow:0 1px 0 rgba(255,255,255,.1)}
.nav{max-width:1220px;margin:auto}.brand{letter-spacing:.065em!important;font-weight:900!important}.brand span{color:#d7ae73!important}.links a:not(.button){transition:color .2s}.links a:not(.button):hover{color:#deb77f}
.menu-toggle{display:none;border:1px solid #79664d;border-radius:6px;padding:9px 12px;background:transparent;color:#fff;font:inherit}
.hero-upgraded{position:relative;overflow:hidden;min-height:680px;background:radial-gradient(circle at 75% 46%,#2b3230,#0c1012 65%);color:white}
.hero-upgraded .inner{position:relative;z-index:2;max-width:1220px;padding-top:105px;padding-bottom:88px}.hero-upgraded h1{max-width:850px;font-size:clamp(44px,6.3vw,87px);line-height:1.06;letter-spacing:-.055em;margin:21px 0}.hero-upgraded h1 em{font-style:normal;color:#d2aa72}.hero-upgraded p{max-width:600px;color:#cdd0ce;font-size:1.12rem;line-height:1.75}.hero-chip{color:#dcb780;letter-spacing:.15em;font-size:.72rem;font-weight:800}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#d2aa72;margin-right:9px}.hero-upgraded .button{margin-right:8px;margin-bottom:10px}
.hero-art{position:absolute;right:-115px;top:90px;width:52%;height:78%;opacity:.48;transform:rotate(-14deg);pointer-events:none}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#d2aa721d 1px,transparent 1px),linear-gradient(90deg,#d2aa721d 1px,transparent 1px);background-size:49px 49px;mask-image:linear-gradient(90deg,transparent,#000)}.pipe{position:absolute;box-shadow:0 0 0 2px #c9a36b,0 0 0 21px #ffffff08,0 0 0 23px #a88a5a50;border-radius:100px}.pipe-one{top:25%;left:20%;width:480px;height:130px}.pipe-two{top:58%;left:42%;width:440px;height:110px}.art-label{position:absolute;font:700 12px monospace;color:#d6ab6f;letter-spacing:.18em}.art-label-one{top:13%;left:24%}.art-label-two{bottom:15%;right:18%}.crosshair{position:absolute;top:57%;left:15%;font-size:75px;font-weight:100;color:#d6ab6f}.hero-stats{display:flex;flex-wrap:wrap;gap:0;margin-top:44px;border-top:1px solid #ffffff39;padding-top:24px;max-width:650px}.hero-stats div{padding-right:35px;margin-right:30px;border-right:1px solid #ffffff30}.hero-stats div:last-child{border:0}.hero-stats b{display:block;color:#fff;font-size:.95rem;letter-spacing:.1em}.hero-stats small{display:block;color:#b8bcb8;margin-top:5px}
.credibility{background:#c19c65;color:#101416;padding:17px 0}.credibility-grid{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.credibility-grid span{font-weight:800;letter-spacing:.13em;font-size:.69rem}
.section h2{letter-spacing:-.035em}.section:not(.dark):not(.final-cta){background:#f7f7f4}.section:not(.dark):not(.final-cta) .tile{background:#fff;box-shadow:0 8px 30px #1317180a;border:1px solid #e5e3dd;transition:transform .2s,box-shadow .2s}.section:not(.dark):not(.final-cta) .tile:hover{transform:translateY(-3px);box-shadow:0 12px 34px #13171817}.section .kicker{letter-spacing:.15em;font-weight:800}.final-cta{background:#171c1d;color:#fff}.cta-layout{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-layout p{color:#c5c9c7;max-width:650px}.cta-layout h2{max-width:710px}
.pagehead{background:linear-gradient(115deg,#181d1e,#29312e);color:#fff}.pagehead h1{letter-spacing:-.045em}.pagehead p{color:#dadbd6;max-width:740px}
.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.project-card{background:#fff;border:1px solid #deddd7;overflow:hidden}.project-visual{height:255px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#242d2c;color:#b7a17c}.visual-backflow{background:#333833}.visual-repair{background:#28363d}.project-visual:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(25deg,transparent 0 35px,#ffffff08 36px 37px)}.placeholder-top,.placeholder-bottom{position:absolute;left:22px;z-index:1;letter-spacing:.12em;font-size:.66rem;font-weight:800}.placeholder-top{top:20px}.placeholder-bottom{bottom:20px}.placeholder-symbol{font-size:105px;opacity:.42}.project-body{padding:24px}.project-body h2{font-size:1.45rem;margin:8px 0}.project-body p{line-height:1.7;color:#555e5f}.form-note{color:#65706a;font-size:.83rem;margin-top:16px}
@media(max-width:850px){.menu-toggle{display:block;margin-left:auto}.nav .links{display:none;position:absolute;top:100%;left:0;right:0;background:#15191a;padding:18px 24px 22px;flex-direction:column;gap:13px;border-top:1px solid #ffffff20}.nav .links.is-open{display:flex}.nav .links a{display:block;width:100%;padding:9px}.nav .links .button{text-align:center}.hero-art{right:-40%;width:100%;opacity:.25}.hero-upgraded .inner{padding:75px 24px}.hero-stats div{margin-right:14px;padding-right:14px}.project-grid{grid-template-columns:1fr}.cta-layout{flex-direction:column;align-items:start}.credibility-grid{justify-content:center;text-align:center}}
@media(max-width:480px){.hero-upgraded h1{font-size:clamp(38px,11vw,54px)}.hero-upgraded .button{display:block;text-align:center;width:100%}.hero-stats div{border:0;margin-bottom:12px}.credibility-grid span{width:45%}.project-visual{height:225px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Prior-experience project showcase */
.feature-project {grid-column:1 / -1; overflow:hidden;}
.project-image-wrap img {display:block;width:100%;height:360px;object-fit:cover;object-position:center 44%;}
.feature-project .project-body {padding:30px;}
.experience-note {font-size:.84rem;line-height:1.6;opacity:.78;}
.project-mini-gallery {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;}
.project-mini-gallery img {width:100%;height:190px;object-fit:cover;border-radius:8px;}
.homepage-feature {display:grid;grid-template-columns:1.15fr 1fr;gap:25px;align-items:center;margin:26px 0 30px;background:#fff;border-radius:14px;overflow:hidden;border:1px solid #dfdfdf;}
.homepage-feature>img {width:100%;height:310px;object-fit:cover;}
.homepage-feature>div {padding:22px;}
.homepage-feature h3 {margin:10px 0;}
@media(max-width:720px){.homepage-feature{grid-template-columns:1fr}.homepage-feature>img{height:220px}.project-image-wrap img{height:240px}.project-mini-gallery img{height:105px}.feature-project .project-body{padding:19px}}

/* Lead capture section */
.signup-section{background:#f2f0ec;color:#111416}.signup-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:start}.signup-section h2{color:#111416}.signup-section p{color:#343b3d}.signup-section form{background:#fff;padding:26px;border:1px solid #ddd5c8;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.06)}.signup-section .field{display:block;margin-bottom:14px}.checkbox-field{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;line-height:1.55}.checkbox-field input{width:auto!important;min-width:18px;margin-top:4px}.honeypot{position:absolute!important;left:-9999px!important;opacity:0}.signup-section .button{border:0;cursor:pointer}.signup-section .form-note{font-size:.85rem;margin-top:12px}@media(max-width:770px){.signup-grid{grid-template-columns:1fr;gap:20px}.signup-section form{padding:20px}}

/* Optional business funding resource */
.financing-section{background:#eeece6;border-top:1px solid #dad6ca;border-bottom:1px solid #dad6ca}.finance-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:3rem;align-items:center}.financing-section h2{max-width:780px}.finance-disclosure{font-size:.89rem;line-height:1.7;color:#485055;border-left:3px solid #b28a52;padding-left:1rem;margin:1.3rem 0}.finance-aside{background:white;padding:2rem;border:1px solid #ddd8ce;border-radius:12px;line-height:1.65}.finance-aside strong{color:#876333}.finance-section .form-note{margin-top:1rem;max-width:800px}@media(max-width:780px){.finance-grid{grid-template-columns:1fr;gap:1.2rem}.finance-aside{padding:1.3rem}}

/* V13 supplied-brand integration */
.nav a.brand{display:flex;align-items:center;gap:10px;min-width:0;text-decoration:none} .nav .brand-logo{height:59px;width:64px;object-fit:contain;object-position:center;background:#000;border-radius:3px;flex-shrink:0}.nav .brand-wordmark{font:900 1.38rem/1.0 Impact,'Arial Narrow',sans-serif;letter-spacing:.045em;color:#eee}.nav .brand-wordmark small{display:block;font:700 .56rem/1.6 Arial,sans-serif;letter-spacing:.17em;color:#d7ae73}.official-hero-banner{background:#050505;width:100%;line-height:0;border-bottom:2px solid #bc905a}.official-hero-banner img{display:block;width:100%;height:auto;max-height:490px;object-fit:contain;object-position:center}.hero-upgraded{min-height:0}.hero-upgraded .inner{padding-top:64px;padding-bottom:68px}.hero-upgraded::after{opacity:.09}@media(max-width:850px){.nav{flex-direction:row;align-items:center}.nav .brand-logo{height:48px;width:50px}.nav .brand-wordmark{font-size:1.07rem}.nav .brand-wordmark small{font-size:.45rem}.official-hero-banner img{max-height:none}.hero-upgraded .inner{padding-top:45px}}@media(max-width:390px){.nav .brand-logo{height:42px;width:43px}.nav .brand-wordmark{font-size:.92rem}}

.launch-contact-box{background:#f5f1ea;padding:24px;border:1px solid #cabb9e;border-radius:6px;color:#25282b}.launch-contact-box p{margin:0 0 16px;}

/* Accurate contractor wordmark replacing obsolete INC banner artwork */
.legal-brand-banner{min-height:300px;display:flex;align-items:center;justify-content:center;padding:35px 22px;background:linear-gradient(118deg,#070a0c,#1c2224 65%,#342817);border-bottom:2px solid #c9a36b}.banner-brand{max-width:1050px;width:100%;display:flex;gap:25px;align-items:center;justify-content:center}.banner-brand img{width:min(25vw,190px);height:auto;object-fit:contain}.banner-brand>div{display:flex;flex-direction:column;min-width:0}.banner-brand strong{font:800 clamp(42px,7.5vw,110px)/.95 'Barlow Condensed',Impact,sans-serif;color:#f5f5f5;letter-spacing:.035em}.banner-brand span{font:800 clamp(21px,3.5vw,51px)/1.05 'Barlow Condensed',Impact,sans-serif;color:#c9a36b}.banner-brand small{font:600 clamp(8px,1vw,12px)/1.5 Inter,Arial,sans-serif;letter-spacing:.08em;color:#eee;margin-top:15px}.lead-form{padding:28px;background:#fff;border:1px solid #e0dbd1;box-shadow:0 10px 28px #1515150a}.lead-form label{display:block;font-weight:700;font-size:.86rem;margin-bottom:14px}.lead-form input,.lead-form select,.lead-form textarea{display:block;width:100%;margin-top:6px;border:1px solid #b9bec0;padding:12px;font:inherit}.lead-form textarea{min-height:120px}.lead-form .button{cursor:pointer}.lead-form .form-note{font-size:.85rem;color:#505b5b}@media(max-width:600px){.legal-brand-banner{min-height:190px;padding:22px 14px}.banner-brand{gap:10px}.banner-brand img{width:29%}.banner-brand small{font-size:7px;letter-spacing:0}.lead-form{padding:18px}}

/* Restore authentic construction texture without the retired INC image. */
.legal-brand-banner{background:linear-gradient(90deg,rgba(7,10,12,.98) 0%,rgba(7,10,12,.91) 52%,rgba(7,10,12,.56) 100%),url('assets/excavation-wide.webp') center 54%/cover no-repeat}
@media(max-width:720px){.legal-brand-banner{background-position:68% center}}
