/* Deliberate second-pass refinements: color logo, bright illustrated hero, balanced proof gallery. */
body{font-size:17px}
.site-header{height:112px;position:relative;inset:auto;color:var(--navy);background:#fff;border-bottom:1px solid var(--line);box-shadow:0 5px 22px #0a223910}
.brand{width:180px;height:100px;display:flex;align-items:center;overflow:hidden}
.brand img{width:100%;height:auto;filter:none}
footer img{filter:none;background:#fff;padding:8px}
h1,h2{font-family:"Arial Black",Arial,Helvetica,sans-serif;font-weight:900;line-height:1;letter-spacing:-.045em}
footer img{filter:none;background:transparent;padding:0;width:220px}
.hero .actions .button{width:200px;min-height:56px}
.contact-actions{display:grid;grid-template-columns:250px}
.contact-actions .button{width:250px;min-height:56px}
.service-grid p,.project-lists p,.about-copy>p,.contact p,footer p,.gallery-note{font-size:1rem}
.policy-links{float:right;display:inline-flex;gap:18px}.policy-links a:hover{text-decoration:underline}
.legal-header{position:relative}.legal-main{max-width:900px;margin:0 auto;padding:80px 24px 110px}.legal-main .eyebrow{color:var(--blue)}.legal-main h1{font-size:clamp(2.8rem,5vw,4.8rem);margin-bottom:20px}.legal-main h2{font-size:1.55rem;letter-spacing:-.02em;margin:42px 0 12px}.legal-main p,.legal-main li{color:#465b6c}.legal-main ul{padding-left:22px}.legal-main .updated{padding-bottom:28px;border-bottom:1px solid var(--line)}
@media(max-width:600px){.policy-links{float:none;display:flex;margin-top:14px}.legal-main{padding-top:55px}}
@media(min-width:901px){.about{align-items:start}.about-copy{position:sticky;top:24px;align-self:start}}
nav{font-size:.84rem}
nav a:hover,.header-call:hover{border-color:var(--blue);color:var(--blue)}
.header-call{color:var(--blue)}
.menu{border-color:var(--navy);color:var(--navy)}
.hero{min-height:650px;background-image:url('/assets/hero-houston-sketch.jpg');background-position:center;background-color:#f5f1e8;color:var(--navy)}
.hero-shade{background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.91) 33%,rgba(255,255,255,.48) 52%,rgba(255,255,255,0) 72%)}
.hero-copy{max-width:790px;padding:70px 0 124px;margin-left:max(24px,calc((100vw - var(--max))/2))}
h1{font-size:clamp(3.1rem,4.2vw,4.65rem);max-width:790px;letter-spacing:-.035em;color:var(--navy)}
.hero-copy>p:not(.eyebrow){max-width:700px;color:#344c60;font-size:1.12rem}
.hero h1{text-shadow:0 2px 0 rgba(255,255,255,.95),0 0 24px rgba(255,255,255,.9)}
.hero-copy>p,.hero .eyebrow{text-shadow:0 1px 0 #fff,0 0 14px rgba(255,255,255,.95)}
.hero .eyebrow{color:var(--blue)}
.hero .ghost{border-color:var(--navy);color:var(--navy)}
.hero .ghost:hover{background:var(--navy);color:#fff}
.hero-proof{left:max(24px,calc((100vw - var(--max))/2));right:auto;bottom:34px;color:var(--navy);font-size:.76rem}
.gallery{grid-auto-flow:dense}
.gallery-card img{filter:none}
.logo-row{background:#fbfaf6;border-color:#dedbd2;gap:16px;padding:22px}
.logo-row img{filter:grayscale(1) sepia(1) hue-rotate(165deg) saturate(3.2) brightness(.72);opacity:.88}
.logo-row:before{content:"SELECTED CLIENTS";grid-column:1/-1;text-align:center;color:var(--blue);font-size:.7rem;font-weight:900;letter-spacing:.18em;padding-bottom:8px;border-bottom:1px solid #d9d6cd}
.reputation{max-width:1100px;margin:80px auto 0;padding:52px 60px;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.reputation h2{font-size:clamp(2.5rem,4vw,4rem);color:var(--navy)}
.reputation>p:last-child{max-width:780px;margin:20px auto 0;color:#526575;font-size:1.08rem}
@media(max-width:900px){.site-header{height:92px;padding:0 20px}.brand{width:145px;height:82px}.site-header.open{background:#fff;padding-top:8px}.site-header.open nav{color:var(--navy)}.hero{min-height:650px;background-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.78) 68%,rgba(255,255,255,.35))}.hero-copy{padding:68px 22px 130px;margin:0}.hero-proof{left:22px;right:22px}}
@media(max-width:600px){.hero{min-height:700px;background-position:62% center}.hero-shade{background:rgba(255,255,255,.82)}.hero-copy{padding-top:55px}.hero-copy>p:not(.eyebrow){color:#233a4c}.gallery{grid-auto-rows:300px}.reputation{margin-top:55px;padding:42px 22px}}
