/* Deliberate second-pass refinements: color logo, bright illustrated hero, balanced proof gallery. */
body{font-size:18px}
.site-header{height:112px;position:sticky!important;top:0!important;left:0;right:0;z-index:50;color:var(--navy);background:#fff;border-bottom:1px solid var(--line);box-shadow:0 5px 22px #0a223910}
#top,#work,#services,#about,#team,#contact,#glass-cleaning{scroll-margin-top:136px}
.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}
.about-image::after,.commitment-image::after{content:"";position:absolute;z-index:3;width:150px;height:76px;background:url('/assets/hcc-footer-logo.png') center/contain no-repeat;opacity:.5;pointer-events:none}
.about-image,.commitment-image{position:relative}.commitment-image{align-self:start}.about-image::after,.commitment-image::after{right:22px;bottom:22px}
.contact-actions{display:grid;grid-template-columns:250px}
.contact-actions .button{width:250px;min-height:56px}
.personal-social{display:inline-block;margin-top:5px;color:#607687;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.personal-social:hover{text-decoration:underline;color:var(--blue)}
.team-grid img{height:auto}
.company-social{display:flex;flex-direction:row;justify-content:flex-end;gap:18px;margin-top:12px;color:#79c5e8;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.company-social a{display:inline-flex;align-items:center;gap:7px}.company-social a:hover{color:#fff}.social-icon{width:25px;height:25px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;background:var(--sky);color:var(--navy);font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:900;line-height:1;text-transform:none;letter-spacing:-.03em}.facebook-icon{font-size:20px;padding-top:4px}.company-social a:hover .social-icon{background:#fff}
.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-logo-uniforms.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{width:58%;max-width:960px;padding:70px 0 124px;margin-left:clamp(32px,5vw,88px)}
h1{font-size:clamp(3.1rem,4.2vw,4.65rem);max-width:940px;letter-spacing:-.035em;color:var(--navy)}
.hero-copy>p:not(.eyebrow){max-width:780px;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:clamp(32px,5vw,88px);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{width:100%;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}#top,#work,#services,#about,#team,#contact,#glass-cleaning{scroll-margin-top:116px}}
.commitment{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);background:#f7f5ef;align-items:stretch}
.commitment-copy{padding:90px clamp(32px,5vw,88px)}
.commitment h2{font-size:clamp(2.5rem,4.5vw,4.5rem);color:var(--navy)}
.commitment-copy>p:not(.eyebrow){margin:26px 0 0;color:#526575;font-size:1.08rem;max-width:760px}
.commitment-copy ul{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:18px 28px}
.commitment-copy li{padding-left:20px;position:relative;font-weight:700;color:#344c60}
.commitment-copy li::before{content:"—";position:absolute;left:0;color:var(--blue)}
.commitment-copy blockquote{margin:38px 0 0;padding-left:24px;border-left:3px solid var(--yellow);font-family:Georgia,"Times New Roman",serif;font-size:1.18rem;color:var(--navy)}
.commitment-copy cite{display:block;margin-top:16px;font-family:Arial,Helvetica,sans-serif;font-size:.78rem;font-style:normal;text-transform:uppercase;letter-spacing:.08em;color:#607687}
.commitment-image img{display:block;width:100%;height:auto;min-height:0}
@media(max-width:900px){.commitment{grid-template-columns:1fr}.commitment-copy{padding:75px 24px}.commitment-copy ul{grid-template-columns:1fr}}
.legal-header{position:sticky}
