/* Homepage refresh: clearer promise, tangible work, live Small Towns feature. */
.home-refresh{--home-ink:#111310;--home-paper:#f1f0e9;--home-green:#B6FF00;--home-muted:#62665d}.home-refresh h2,.home-refresh h3{font-weight:500}.home-refresh a{transition:color .18s,background .18s}.home-refresh .home-hero{text-align:center;padding:72px 7% 40px;background:var(--home-ink);color:var(--home-paper)}.home-refresh .home-hero>.eyebrow{color:#c4c9bd;font-size:10px;letter-spacing:.15em}.home-refresh .home-hero h1{font-size:clamp(88px,12vw,176px);line-height:.86;letter-spacing:-.075em;margin:42px 0 32px;font-weight:500}.home-refresh .home-hero h1 em{color:var(--home-green);font-style:normal}.home-refresh .home-hero h2{font-size:clamp(25px,3vw,42px);line-height:1.22;letter-spacing:-.04em;margin:0 auto;max-width:1000px}.home-refresh .home-promise{font-size:17px;line-height:1.65;max-width:740px;color:#c8cec0;margin:23px auto 0}.home-refresh .human-line{font-size:13px;color:var(--home-paper);margin:25px 0 0;letter-spacing:.02em}.home-refresh .home-hero .actions{margin-top:28px;gap:30px}.home-refresh .button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:17px 26px;border-radius:30px;font-size:13px;background:var(--home-green);color:var(--home-ink)}.home-refresh .button:hover{background:#B6FF00}.home-refresh .hero-scroll{display:inline-flex;gap:28px;margin-top:42px;color:#aeb5a5;font-size:10px;letter-spacing:.08em}.home-proof{padding:32px 7% 38px;background:#1a1d17;color:var(--home-paper);display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.home-proof>a{border-top:1px solid #555d49;padding-top:19px}.home-proof strong{display:block;font-weight:500;font-size:clamp(24px,2.8vw,38px);letter-spacing:-.05em}.home-proof span{display:block;color:#b8c0ad;font-size:11px;line-height:1.6;margin-top:9px}.home-section{padding:90px 7%;background:var(--home-paper)}.home-section-head{display:grid;grid-template-columns:1.25fr 1fr;align-items:end;gap:10%;margin-bottom:44px}.home-refresh h2{font-size:clamp(38px,5vw,68px);line-height:1.06;letter-spacing:-.055em;margin:22px 0 0}.home-section-head p{font-size:17px;line-height:1.65;max-width:420px;color:var(--home-muted);margin:0}.home-read{display:inline-block;font-size:12px;line-height:1.5}.home-section-head .home-read{margin-top:21px;border-bottom:1px solid #a5af99;padding-bottom:5px}.home-services{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.home-services>a{display:flex;flex-direction:column;align-items:start;border-top:1px solid #aeb6a3;padding-top:18px}.home-number{font-size:10px;color:var(--home-muted)}.home-services h3{font-size:clamp(21px,2vw,29px);line-height:1.15;letter-spacing:-.035em;margin:28px 0 17px}.home-services p{font-size:14px;line-height:1.7;color:var(--home-muted);margin:0 0 26px}.home-services .home-read{margin-top:auto;color:#141614}.home-atlas{background:#111310;color:var(--home-paper);padding:65px 3% 28px}.home-atlas-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;padding:0 4.3% 40px}.home-atlas .eyebrow{color:var(--home-green);font-size:9px}.home-atlas h2{font-size:clamp(45px,6vw,84px);margin-top:21px}.home-atlas h2 em{font-style:normal;color:var(--home-green)}.home-atlas-intro p{font-size:21px;line-height:1.5;margin:0;color:var(--home-paper)}.home-atlas-intro .atlas-support{font-size:14px;line-height:1.7;color:#b6beac;margin:18px 0 24px}.atlas-link{display:inline-block;color:var(--home-green);font-size:12px;border-bottom:1px solid #141614;padding-bottom:5px}.atlas-caption{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 22px;background:#23281d;border:1px solid #38432a;font-size:9px;letter-spacing:.08em}.atlas-caption>span:first-child{display:flex;align-items:center;gap:9px}.atlas-caption i{display:inline-block;width:7px;height:7px;background:var(--home-green);border-radius:50%}.home-refresh .home-map{display:block;width:100%;height:780px;height:85vh;min-height:650px;border:1px solid #38432a;border-top:0;background:#e8ecdf}.atlas-bottom{display:flex;justify-content:space-between;align-items:start;gap:45px;padding:20px 20px 0}.atlas-bottom p{font-size:10px;line-height:1.7;max-width:740px;color:#a9b29e;margin:0}.atlas-bottom a{white-space:nowrap}.home-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 27px}.case-image{height:250px;background:#e0e3d8;overflow:hidden}.case-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.home-case:hover img{transform:scale(1.035)}.case-budapest{background:#0d1420}.case-budapest img{object-fit:contain}.home-case>.eyebrow{font-size:8px;margin-top:22px;color:var(--home-muted)}.home-case h3{font-size:27px;letter-spacing:-.04em;line-height:1.12;margin:13px 0}.home-case p{font-size:14px;line-height:1.65;color:var(--home-muted);margin:0}.case-role{display:block;font-size:8px;line-height:1.6;letter-spacing:.055em;color:#5d6b50;margin-top:18px}.home-case .home-read{margin-top:15px}.home-current{background:#e6e6dc}.initiative-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.initiative-grid>a{background:#f5f5ef;display:flex;flex-direction:column}.initiative-grid img,.initiative-type{width:100%;height:235px;object-fit:cover}.initiative-copy{padding:27px;display:flex;flex-direction:column;flex:1}.initiative-copy .eyebrow{font-size:8px;color:var(--home-muted)}.initiative-copy h3{font-size:26px;line-height:1.14;letter-spacing:-.04em;margin:17px 0 14px}.initiative-copy p{font-size:14px;line-height:1.65;color:var(--home-muted);margin:0 0 24px}.initiative-copy .home-read{margin-top:auto}.initiative-type{background:#1d2d21;color:var(--home-green);display:flex;flex-direction:column;justify-content:space-between;padding:28px}.initiative-type>span{font-size:37px;font-weight:600;line-height:.95;letter-spacing:-.045em}.initiative-type small{font-size:13px;line-height:1.5;color:#d9e7d0}.home-formula{display:grid;grid-template-columns:1fr 1fr;gap:12%}.home-formula>div>p{font-size:17px;line-height:1.7;max-width:410px;color:var(--home-muted);margin:25px 0}.formula-steps>div{border-top:1px solid #b5beab;padding:19px 0 23px}.formula-steps span{font-size:10px;color:var(--home-muted)}.formula-steps h3{font-size:24px;letter-spacing:-.03em;margin:14px 0 11px}.formula-steps p{font-size:14px;line-height:1.7;color:var(--home-muted);margin:0}.home-people{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:70px 7%;background:var(--home-ink);color:var(--home-paper);align-items:center}.home-people>img{width:100%;height:490px;object-fit:cover;filter:grayscale(1)}.home-people .eyebrow{color:#a9b39e;font-size:9px}.home-people h2{font-size:clamp(38px,5.2vw,73px)}.home-people p{font-size:16px;line-height:1.7;color:#bcc5b2;max-width:420px;margin:25px 0}.home-people .home-read{color:var(--home-green)}.home-people .founder-caption{font-size:10px;margin:34px 0 0}.home-ask{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;border-bottom:1px solid #ced3c4;padding-top:65px;padding-bottom:65px;align-items:center}.home-ask h2{font-size:42px;margin-top:18px}.home-ask p{font-size:15px;color:var(--home-muted);line-height:1.65}.home-ask label{display:block;font-size:13px;margin-bottom:14px}.home-ask-field{display:flex;background:#fff;border:1px solid #afb9a4}.home-ask input{min-width:0;flex:1;border:0;background:transparent;padding:19px 17px;font-size:13px;color:var(--home-ink)}.home-ask button{border:0;background:var(--home-ink);color:var(--home-green);padding:18px 22px;font-size:12px;cursor:pointer}.home-ask .home-ask-note{font-size:11px;line-height:1.7;margin:15px 0 0}.home-refresh .home-closing{padding:85px 7% 95px;background:var(--home-ink);color:var(--home-paper)}.home-closing>.eyebrow{color:#aeb7a3;font-size:9px}.home-refresh .home-closing h2{font-size:clamp(55px,8.2vw,110px);line-height:.98;margin-top:29px;margin-bottom:25px}.home-closing p{font-size:16px;line-height:1.65;color:#bdc7b2;margin:0 0 30px}.home-refresh a:focus-visible,.home-refresh button:focus-visible,.home-refresh input:focus-visible{outline:3px solid #141614;outline-offset:5px}header .work-menu a{color:inherit}header .logo sup{font-size:8px!important;letter-spacing:0}
@media(min-width:1600px){.home-section{padding-left:max(7%,calc((100vw - 1450px)/2));padding-right:max(7%,calc((100vw - 1450px)/2))}.case-image{height:300px}}
@media(max-width:1000px){.home-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.home-services h3{font-size:28px}.home-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.initiative-copy{padding:22px}.initiative-copy h3{font-size:23px}.initiative-type>span{font-size:30px}.home-people>img{height:430px}.home-atlas-intro{gap:6%}.home-atlas-intro p{font-size:18px}.home-ask{gap:6%}}
@media(max-width:760px){.home-refresh .home-hero{padding:45px 6% 30px}.home-refresh .home-hero>.eyebrow{font-size:8px;line-height:1.8;max-width:300px;margin:auto}.home-refresh .home-hero h1{font-size:clamp(75px,17vw,130px);margin:32px 0}.home-refresh .home-hero h2{font-size:25px}.home-refresh .home-hero h2 br{display:none}.home-refresh .home-promise{font-size:15px;margin-top:21px}.home-refresh .hero-scroll{margin-top:33px}.home-proof{padding:25px 6%;gap:18px;grid-template-columns:1fr}.home-proof>a{padding-top:14px;display:flex;align-items:baseline;justify-content:space-between;gap:18px}.home-proof strong{font-size:24px;white-space:nowrap}.home-proof span{font-size:10px;max-width:145px;margin-top:0}.home-section{padding:58px 6%}.home-section-head{grid-template-columns:1fr;gap:25px;margin-bottom:32px}.home-refresh h2{font-size:40px}.home-section-head p{font-size:16px}.home-services{gap:30px 22px}.home-services h3{font-size:23px;margin-top:21px}.home-services p{font-size:13px}.home-services .home-read{font-size:11px}.home-atlas{padding:45px 0 24px}.home-atlas-intro{grid-template-columns:1fr;padding:0 6% 30px;gap:25px}.home-atlas h2{font-size:53px}.atlas-caption{padding:14px 5%;display:block;font-size:8px;line-height:1.6}.atlas-caption>span:last-child{display:block;margin-top:7px;color:#b9c8ab}.home-refresh .home-map{height:1050px;min-height:1050px}.atlas-bottom{padding:18px 6% 0;flex-direction:column;gap:17px}.home-work-grid{grid-template-columns:1fr;gap:36px}.case-image{height:300px}.home-case h3{font-size:29px}.home-case p{max-width:510px}.initiative-grid{grid-template-columns:1fr;gap:25px}.initiative-grid img,.initiative-type{height:280px}.initiative-type>span{font-size:47px}.initiative-copy{padding:28px}.initiative-copy h3{font-size:29px}.home-formula{grid-template-columns:1fr;gap:32px}.home-people{grid-template-columns:1fr;gap:30px;padding:45px 6%}.home-people>img{height:370px}.home-people h2{font-size:49px}.home-people p{font-size:15px}.home-ask{grid-template-columns:1fr;gap:23px}.home-ask-field{flex-direction:column}.home-ask input{padding:20px 14px}.home-ask button{padding:17px}.home-refresh .home-closing{padding:60px 6% 70px}.home-refresh .home-closing h2{font-size:67px}.home-refresh .home-closing p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.home-refresh *{transition:none!important;scroll-behavior:auto!important}}

.home-refresh .human-line{margin:25px auto 0;text-align:center}

/* Requested homepage refinements */
.home-refresh #work .home-section-head h2{font-size:clamp(37px,4.4vw,62px)}
.home-refresh .case-rtc{background:#fff}
.home-refresh .case-rtc img{object-fit:contain;object-position:center;transform:none}
.home-refresh .home-case:hover .case-rtc img{transform:none}
.home-refresh .initiative-xmls{background:#111310;justify-content:space-between}
.home-refresh .initiative-xmls>span{font-size:clamp(45px,5.1vw,76px);font-weight:600;letter-spacing:-.06em;line-height:1.1}
.home-refresh .initiative-xmls sup{font-size:.2em;vertical-align:super;letter-spacing:0;margin-left:4px}
.home-refresh .initiative-copy h3 sup{font-size:.35em;vertical-align:super;margin-left:3px}
.home-refresh .home-people h2{color:#B6FF00}
@media(max-width:760px){.home-refresh #work .home-section-head h2{font-size:40px}.home-refresh .initiative-xmls>span{font-size:70px}}

/* Homepage project imagery: retain full supplied artwork and logo. */
.home-refresh .initiative-grid img.initiative-contain{object-fit:contain;background:#f5f5ef;display:block}
.home-refresh .case-zero img{object-fit:contain;background:#fff}
.home-refresh .houston-heading{height:65px;display:flex;align-items:center}
.home-refresh .houston-heading img{max-width:100%;max-height:65px;width:auto;object-fit:contain}

.home-refresh .houston-heading{height:auto;min-height:70px;gap:14px}.home-refresh .houston-heading img{width:100px;height:70px;flex-shrink:0}.home-refresh .houston-heading span{font-size:23px}

/* Keep service headings and tap targets within narrow phone columns. */
@media(max-width:440px){.home-services{grid-template-columns:1fr}}
