
:root{--ink:#151515;--muted:#6e6a63;--paper:#f7f6f3;--white:#fff;--line:#dedad2;--warm:#e9dfd1;--bronze:#b88b5b;--dark:#171817;--max:1240px;--serif:Georgia,"Times New Roman",serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:var(--sans);font-size:16px;line-height:1.55}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.container{width:min(var(--max),calc(100% - 64px));margin:auto}.narrow{max-width:850px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.06)}.header-inner{height:86px;display:flex;align-items:center;gap:32px}.brand{display:flex;flex-direction:column;min-width:max-content}.brand-main{font-family:var(--serif);font-size:20px;letter-spacing:.08em}.brand-sub{font-size:8px;letter-spacing:.34em;color:#555;margin-top:3px}.desktop-nav{display:flex;gap:22px;margin-left:auto;align-items:center}.nav-link{font-size:13px;padding:31px 0 27px;border-bottom:2px solid transparent}.nav-link:hover,.nav-link.active{border-color:#222}.header-actions{display:flex;align-items:center;gap:18px}.geo{font-size:12px;color:#555}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 22px;border:1px solid #1a1a1a;font-size:13px;letter-spacing:.01em;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn-dark{background:#171717;color:white}.btn-small{min-height:42px;padding:0 17px}.btn-outline{color:#fff;border-color:#a9835e;background:transparent}.menu-toggle{display:none;border:0;background:none;width:42px;height:42px;padding:10px}.menu-toggle span{display:block;height:1px;background:#222;margin:6px 0}.mobile-menu{display:none}.hero{padding:44px 0 0;background:linear-gradient(90deg,#fff 0%,#f6f4ef 100%)}.hero-grid{display:grid;grid-template-columns:1fr 1.35fr;align-items:stretch;min-height:620px}.hero-copy{padding:52px 28px 64px 12px;align-self:center}.eyebrow{font-size:12px;letter-spacing:.08em;color:#57534c;margin-bottom:24px}.hero h1,.subhero h1,.page-hero h1,.not-found h1{font:400 clamp(48px,6.2vw,88px)/.96 var(--serif);letter-spacing:-.04em;margin:0 0 24px}.lead{font-size:18px;max-width:560px;color:#4c4944}.hero-actions{display:flex;gap:25px;align-items:center;margin:32px 0}.text-link{font-size:13px}.hero-cities{font-size:13px;color:#555;margin-top:34px}.hero-cities span{padding:0 16px}.hero-visual{position:relative;min-height:580px;overflow:hidden}.hero-visual img{width:100%;height:100%;object-fit:cover}.hero-quote{position:absolute;right:34px;top:36px;font:15px/1.25 var(--serif);border-left:1px solid #8d867d;padding-left:18px}.section{padding:76px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;border-bottom:1px solid var(--line);padding-bottom:13px}.section-head h2{margin:0;font:400 28px/1.1 var(--serif);text-transform:uppercase;letter-spacing:-.01em}.section-head span,.section-head a{font-size:12px;color:#6d6962;text-transform:uppercase;letter-spacing:.04em}.direction-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.direction-card{min-height:270px;position:relative;overflow:hidden;border:1px solid #e2dfd8;display:grid;grid-template-columns:1fr 1.1fr;background:#f5f3ef}.direction-card>div{padding:28px 0 28px 28px;z-index:2}.direction-card h3{font:400 33px/1 var(--serif);margin:0 0 12px}.direction-card p{font:22px/1.2 var(--serif);margin:0 0 48px}.direction-card span{font-size:12px}.direction-card img{width:100%;height:100%;object-fit:cover}.decor-card{background:#e9ded0}.eng-card{background:#171817;color:#fff;border-color:#272827}.statement{background:#f6f3ee}.statement-grid{display:grid;grid-template-columns:.8fr 1.75fr .75fr;gap:0;align-items:stretch}.statement-grid>div:first-child{padding:30px 36px 30px 0}.statement h2{font:400 34px/1.08 var(--serif);text-transform:uppercase;margin:0 0 22px}.statement p{color:#5d5952;margin:0 0 28px}.statement img{width:100%;height:100%;min-height:320px;object-fit:cover}.feature-list{list-style:none;margin:0;padding:28px 0 28px 34px;display:flex;flex-direction:column;justify-content:center;gap:24px}.feature-list li{font-size:13px;border-bottom:1px solid #ddd4c8;padding-bottom:14px}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:28px}.steps>div{position:relative;padding-right:20px}.steps>div:not(:last-child)::after{content:'→';position:absolute;right:-11px;top:20px;color:#a77c55}.steps b{font:400 30px var(--serif)}.steps h3{font:400 19px var(--serif);margin:4px 0}.steps p{font-size:12px;color:#65615a}.project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.project-card{position:relative}.project-card img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#eee}.project-card .tag{display:inline-block;font-size:9px;border:1px solid #111;padding:3px 6px;margin-top:12px}.project-card h3{font:400 19px/1.2 var(--serif);margin:8px 0 2px}.project-card p{font-size:12px;color:#6f6b64;margin:0}.advantages{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:54px;border-top:1px solid var(--line);padding-top:28px}.advantages b{font-size:28px;color:#a8805a}.advantages h3{font:400 16px var(--serif);margin:5px 0}.advantages p{font-size:12px;color:#68645d}.geo-grid{display:grid;grid-template-columns:1fr 1fr .55fr;gap:16px}.city-card{position:relative;min-height:235px;overflow:hidden;color:white;background:#222}.city-card img{width:100%;height:100%;object-fit:cover;filter:brightness(.68)}.city-card>div{position:absolute;inset:0;padding:28px;display:flex;flex-direction:column;align-items:flex-start}.city-card h3{font:400 27px var(--serif);text-transform:uppercase;margin:0 0 2px}.city-card p{font-size:12px}.city-card a{margin-top:auto;background:white;color:#111;padding:10px 13px;font-size:11px}.cta-card{background:#f1ede6;padding:28px;display:flex;flex-direction:column}.cta-card h3{font:400 27px/1.05 var(--serif);margin:0}.cta-card p{font-size:12px;color:#67625b}.cta-card .btn{margin-top:auto}.site-footer{border-top:1px solid var(--line);padding:36px 0 18px;background:#fbfaf8}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px;align-items:start}.footer-brand .brand-main{font-size:22px}.footer-links,.footer-contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;font-size:12px}.footer-contacts{grid-template-columns:1fr}.footer-bottom{margin-top:28px;padding-top:14px;border-top:1px solid var(--line);display:flex;gap:25px;justify-content:space-between;font-size:10px;color:#777}.subhero{padding:34px 0 0}.subhero-grid{display:grid;grid-template-columns:.95fr 1.35fr;min-height:520px;align-items:stretch}.subhero-grid>div{padding:70px 50px 60px 0}.crumb{font-size:11px;color:#777;margin-bottom:36px}.subhero h1{font-size:68px}.subhero h1 span{font-size:.58em;line-height:1.06}.subhero p{font-size:17px}.subhero img{width:100%;height:100%;object-fit:cover}.decor-theme{background:#e6d8c9}.engineering-theme{background:#111;color:#fff}.engineering-theme .crumb,.engineering-theme p{color:#c9c3bb}.engineering-page .site-header{background:rgba(17,17,17,.96);color:white;border-color:#333}.engineering-page .brand-sub,.engineering-page .geo{color:#aaa}.engineering-page .menu-toggle span{background:#fff}.icon-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;text-align:center}.icon-row>div{border:1px solid var(--line);padding:24px 10px;font:24px var(--serif)}.icon-row span{display:block;font:11px var(--sans);margin-top:8px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-grid>div{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:160px}.service-grid h3{font:400 19px var(--serif);margin:0 0 10px}.service-grid p{font-size:12px;color:#66615a}.dark-band{background:#1b1b1a;color:#fff}.dark-band h2{font:400 30px var(--serif);text-align:center;margin:0 0 36px}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.trust-grid>div{text-align:center;border:1px solid #343431;padding:24px}.trust-grid b{color:#bb936b;font:24px var(--serif)}.trust-grid span{display:block;font-size:12px;margin-top:8px}.warm{background:#eee3d7}.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.solution-grid img{width:100%;aspect-ratio:1.2/1;object-fit:cover}.solution-grid h3{font:400 17px var(--serif);margin:10px 0}.swatches{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #d5c9bb}.swatches div{min-height:125px;display:flex;align-items:end;padding:14px;border-right:1px solid #d5c9bb;font-size:11px;background:linear-gradient(145deg,#d7c3aa,#f3ede6)}.swatches div:nth-child(2){background:linear-gradient(145deg,#d8c5aa,#bfa98d)}.swatches div:nth-child(3){background:linear-gradient(145deg,#ece4dc,#b8aa9c)}.swatches div:nth-child(4){background:linear-gradient(145deg,#b3aca3,#ded9d2)}.swatches div:nth-child(5){background:linear-gradient(145deg,#7f7468,#a79a8c);color:#fff}.swatches div:last-child{border:0;background:linear-gradient(145deg,#ece6df,#cab8a8)}.engineering-section{background:#171817;color:#fff}.engineering-section .icon-row>div{border-color:#353634}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.line-list{list-style:none;padding:0;margin:0}.line-list li{padding:14px 0;border-bottom:1px solid var(--line)}.large-img{width:100%;min-height:430px;object-fit:cover}.page-hero{padding:84px 0 70px;background:#f1ede7}.page-hero.compact{padding:74px 0}.page-hero h1{font-size:70px}.page-hero p{font:20px var(--serif);margin:0}.about-hero{background:linear-gradient(90deg,#f0e8de,#faf8f4)}.stats{padding-top:42px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.stats-grid>div{border-right:1px solid var(--line)}.stats-grid>div:last-child{border:0}.stats-grid b{display:block;font:42px var(--serif)}.stats-grid span{font-size:12px}.advantages.big{margin-top:0;border-top:0}.fineprint{font-size:10px;color:#888;padding-bottom:50px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.filters button{background:white;border:1px solid var(--line);padding:10px 14px;font-size:12px;cursor:pointer}.filters button.active{background:#191919;color:#fff;border-color:#191919}.projects-page{grid-template-columns:repeat(3,1fr)}.article-list{display:grid;gap:18px}.article-list article{display:grid;grid-template-columns:330px 1fr;gap:28px;border-bottom:1px solid var(--line);padding-bottom:18px}.article-list img{width:100%;height:190px;object-fit:cover}.article-list time{font-size:11px;color:#8a847c}.article-list h2{font:400 27px/1.15 var(--serif);margin:8px 0}.article-list p{color:#666;max-width:700px}.article-list a{font-size:12px}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:50px}.contact-info{display:grid;align-content:start}.contact-info>a,.contact-info>div{display:grid;gap:4px;padding:20px 0;border-bottom:1px solid var(--line)}.contact-info span{font-size:11px;color:#777;text-transform:uppercase}.contact-info b{font:400 24px/1.25 var(--serif)}.contact-image{width:100%;height:440px;object-fit:cover}.request-section{background:#f0ece5}.request-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.request-grid h2{font:400 46px/1 var(--serif);margin:0 0 18px}.request-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.request-form label{font-size:11px;color:#5f5b54}.request-form input,.request-form select,.request-form textarea{width:100%;border:0;border-bottom:1px solid #aaa49b;background:transparent;padding:11px 0;font:15px var(--sans);outline:none}.request-form label:has(textarea),.request-form .consent,.request-form .btn{grid-column:1/-1}.request-form textarea{resize:vertical}.request-form .consent{display:flex;gap:9px;align-items:flex-start;font-size:11px}.request-form .consent input{width:auto}.request-form .consent a{text-decoration:underline}.hp{position:absolute!important;left:-9999px!important}.prose h2{font:400 26px var(--serif);margin-top:34px}.prose p{color:#5f5b55}.not-found{padding:110px 0 140px;background:linear-gradient(90deg,#ece6dc,#f9f7f3);min-height:70vh}.nf-number{font:120px/1 var(--serif);letter-spacing:-.06em}.not-found h1{font-size:40px}.not-found p{color:#67625b;margin-bottom:26px}
@media(max-width:1100px){.desktop-nav{display:none}.geo{display:none}.menu-toggle{display:block}.mobile-menu.open{display:grid;padding:20px 32px 32px;gap:14px;border-top:1px solid var(--line)}.mobile-menu.open a:not(.btn){font:20px var(--serif)}.hero-grid{grid-template-columns:1fr 1fr}.direction-card{grid-template-columns:1fr}.direction-card img{position:absolute;right:0;bottom:0;width:52%;opacity:.86}.project-grid{grid-template-columns:repeat(2,1fr)}.geo-grid{grid-template-columns:1fr 1fr}.cta-card{grid-column:1/-1;min-height:200px}.statement-grid{grid-template-columns:1fr 1.5fr}.feature-list{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,1fr);padding-left:0}.subhero-grid{grid-template-columns:1fr 1fr}.request-grid{gap:40px}}
@media(max-width:760px){body{font-size:15px}.container{width:min(100% - 32px,var(--max))}.header-inner{height:70px}.brand-main{font-size:16px}.brand-sub{font-size:6px}.header-actions>.btn{display:none}.hero{padding-top:0}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:52px 0 32px}.hero h1{font-size:54px}.hero-visual{min-height:340px}.hero-quote{font-size:11px;right:16px;top:18px}.section{padding:52px 0}.section-head{align-items:flex-start;flex-direction:column;gap:7px}.direction-grid{grid-template-columns:1fr}.direction-card{min-height:220px}.statement-grid{grid-template-columns:1fr}.statement-grid>div:first-child{padding-right:0}.statement img{min-height:250px}.feature-list{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr}.steps>div{border-bottom:1px solid var(--line);padding-bottom:18px}.steps>div::after{display:none}.project-grid,.projects-page{grid-template-columns:1fr 1fr}.advantages{grid-template-columns:1fr 1fr}.geo-grid{grid-template-columns:1fr}.cta-card{grid-column:auto;min-height:250px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px}.subhero-grid{grid-template-columns:1fr}.subhero-grid>div{padding:48px 0 28px}.subhero h1{font-size:54px}.subhero img{max-height:360px}.icon-row{grid-template-columns:repeat(2,1fr)}.icon-row>div:last-child{grid-column:1/-1}.service-grid{grid-template-columns:1fr}.trust-grid{grid-template-columns:1fr 1fr}.solution-grid{grid-template-columns:1fr 1fr}.swatches{grid-template-columns:repeat(3,1fr)}.two-col{grid-template-columns:1fr}.page-hero h1{font-size:56px}.stats-grid{grid-template-columns:1fr;gap:25px}.stats-grid>div{border-right:0;border-bottom:1px solid var(--line);padding-bottom:20px}.stats-grid>div:last-child{border:0}.article-list article{grid-template-columns:1fr}.article-list img{height:220px}.contact-grid{grid-template-columns:1fr}.contact-image{height:300px}.request-grid{grid-template-columns:1fr}.request-form{grid-template-columns:1fr}.request-form label:has(textarea),.request-form .consent,.request-form .btn{grid-column:auto}}
@media(max-width:480px){.hero h1{font-size:44px}.hero-actions{align-items:flex-start;flex-direction:column}.project-grid,.projects-page{grid-template-columns:1fr}.advantages{grid-template-columns:1fr}.feature-list{grid-template-columns:1fr}.solution-grid{grid-template-columns:1fr 1fr}.trust-grid{grid-template-columns:1fr}.swatches{grid-template-columns:1fr 1fr}.contact-info b{font-size:20px}}


/* v2: detailed service, region and project pages */
.service-grid.service-links>a{display:block;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:190px;transition:.2s;background:#fff}.service-grid.service-links>a:hover{background:#f6f3ee}.service-grid.service-links span{font:18px var(--serif);color:#a8805a}.service-grid.service-links b{display:block;margin-top:22px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.solution-links>a{display:block}.solution-links span{font-size:11px;color:#6f665d;text-transform:uppercase}.engineering-links a{display:flex;justify-content:space-between;gap:25px}.engineering-links a:hover{color:var(--bronze)}
.detail-hero{padding:34px 0 0;background:#f7f5f1}.detail-hero-grid{min-height:560px;display:grid;grid-template-columns:.95fr 1.25fr;align-items:stretch}.detail-hero-grid>div{padding:66px 52px 70px 0;align-self:center}.detail-hero h1{font:400 clamp(48px,5.7vw,78px)/.98 var(--serif);letter-spacing:-.035em;margin:0 0 22px;max-width:720px}.detail-hero p{font-size:17px;color:#58544e;max-width:620px;margin-bottom:30px}.detail-hero img{width:100%;height:100%;object-fit:cover;min-height:540px}.detail-hero-decor{background:#e6d8c9}.detail-hero-engineering{background:#111;color:#fff}.detail-hero-engineering p,.detail-hero-engineering .crumb,.engineering-detail-page .detail-process p{color:#c9c3bb}.engineering-detail-page{background:#171817;color:#fff}.engineering-detail-page .detail-scope,.engineering-detail-page .detail-process,.engineering-detail-page .related-directions{background:#171817}.engineering-detail-page .section-head{border-color:#353634}.engineering-detail-page .detail-service-card{border-color:#353634;background:#1c1d1c}.engineering-detail-page .detail-service-card p{color:#aaa}.engineering-detail-page .related-links a{border-color:#3b3b39}.engineering-detail-page .detail-cta{background:#0d0e0e}.decor-detail-page .detail-scope,.decor-detail-page .detail-process,.decor-detail-page .related-directions{background:#eee3d7}.detail-service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.detail-service-card{padding:30px;min-height:210px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.6)}.detail-service-card>span{font:22px var(--serif);color:#ad825a}.detail-service-card h3{font:400 22px/1.15 var(--serif);margin:22px 0 10px}.detail-service-card p{font-size:12px;color:#68635d}.detail-two-col h2{font:400 clamp(36px,4vw,58px)/1.03 var(--serif);margin:0 0 22px}.detail-two-col>div>p{color:#625d56;max-width:650px}.detail-steps{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.detail-steps li{padding:18px 18px 18px 0;border-bottom:1px solid var(--line);display:flex;gap:15px}.detail-steps b{font:18px var(--serif);color:#ae835d}.detail-steps span{font-size:12px}.related-links{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.related-links a{padding:28px;font:400 26px var(--serif);border-right:1px solid var(--line);transition:.2s}.related-links a:last-child{border:0}.related-links a:hover{background:rgba(184,139,91,.08)}.detail-cta{background:#f2eee7}.detail-cta-grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px}.detail-cta h2{font:400 40px var(--serif);margin:0 0 8px}.detail-cta p{margin:0;color:#66615a}.btn-light{background:#fff;color:#111;border-color:#fff}
.region-hero{position:relative;min-height:620px;color:#fff;overflow:hidden}.region-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.58)}.region-overlay{position:absolute;inset:0;display:flex;align-items:end;background:linear-gradient(90deg,rgba(0,0,0,.45),transparent 70%)}.region-overlay .container{padding-bottom:70px}.region-hero h1{font:400 clamp(62px,8vw,108px)/.95 var(--serif);margin:0 0 12px}.region-hero p{font:24px var(--serif);margin:0 0 30px}.region-hero .crumb{color:#ddd}.compact-directions .direction-card{min-height:235px}.project-detail-hero{padding:54px 0 0;background:#f4f0e9}.project-detail-hero>.container{padding-bottom:50px}.project-detail-hero h1{font:400 clamp(56px,7vw,92px)/.94 var(--serif);margin:0 0 20px}.project-detail-hero p{font-size:17px;color:#5f5b54;max-width:650px}.project-detail-hero>img{width:100%;max-height:680px;object-fit:cover}.project-facts{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.project-facts>div{padding:22px;border-right:1px solid var(--line)}.project-facts>div:last-child{border:0}.project-facts span{display:block;font-size:10px;text-transform:uppercase;color:#777;margin-bottom:8px}.project-facts b{font:400 16px var(--serif)}.project-gallery{display:grid;grid-template-columns:1.5fr 1fr;gap:12px}.project-gallery img{width:100%;height:360px;object-fit:cover}.project-gallery img:first-child{grid-row:span 2;height:732px}
@media(max-width:900px){.detail-hero-grid{grid-template-columns:1fr;min-height:auto}.detail-hero-grid>div{padding:54px 0}.detail-hero img{min-height:52vh}.detail-service-grid{grid-template-columns:1fr 1fr}.detail-two-col{grid-template-columns:1fr}.detail-steps{grid-template-columns:1fr}.related-links{grid-template-columns:1fr}.related-links a{border-right:0;border-bottom:1px solid var(--line)}.detail-cta-grid{grid-template-columns:1fr}.project-facts{grid-template-columns:1fr 1fr}.project-facts>div{border-bottom:1px solid var(--line)}.project-gallery{grid-template-columns:1fr 1fr}.project-gallery img:first-child{grid-row:auto;height:360px;grid-column:1/-1}.region-hero{min-height:520px}}
@media(max-width:560px){.detail-service-grid{grid-template-columns:1fr}.detail-hero h1{font-size:48px}.project-facts{grid-template-columns:1fr}.project-facts>div{border-right:0}.project-gallery{grid-template-columns:1fr}.project-gallery img,.project-gallery img:first-child{grid-column:auto;height:280px}.region-hero h1{font-size:58px}.region-overlay .container{padding-bottom:45px}}


/* v3: mobile hero composition aligned with approved mockups */
.about-hero-media{padding:0;overflow:hidden}
.about-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;min-height:430px;align-items:stretch}
.about-hero-copy{padding:72px 54px 66px 0;align-self:center}
.about-hero-media img{width:100%;height:100%;min-height:430px;object-fit:cover}

@media(max-width:760px){
  /* Home: image remains inside the first screen, behind the copy instead of dropping below it */
  .hero-home{position:relative;overflow:hidden;background:#f7f5f0}
  .hero-home .hero-grid{position:relative;display:block;min-height:760px}
  .hero-home .hero-copy{position:relative;z-index:3;padding:44px 0 30px;max-width:94%}
  .hero-home .hero-visual{position:absolute;inset:0;z-index:0;min-height:0;height:100%}
  .hero-home .hero-visual img{width:100%;height:100%;object-fit:cover;object-position:58% 24%}
  .hero-home .hero-grid::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(250,249,246,.84) 0%,rgba(250,249,246,.72) 28%,rgba(250,249,246,.44) 50%,rgba(250,249,246,.12) 72%,rgba(250,249,246,.02) 100%),linear-gradient(90deg,rgba(250,249,246,.90) 0%,rgba(250,249,246,.54) 48%,rgba(250,249,246,.06) 100%)}
  .hero-home .hero-quote{display:none}
  .hero-home .hero-actions{margin:28px 0 26px}
  .hero-home .hero-cities{margin-top:28px}

  /* BUILD / DECOR / ENGINEERING: one hero composition with image behind the text */
  .subhero{position:relative;overflow:hidden;padding:0}
  .subhero .subhero-grid{position:relative;display:block;min-height:610px}
  .subhero .subhero-grid>div{position:relative;z-index:3;padding:48px 0 36px;max-width:92%}
  .subhero .subhero-grid>img{position:absolute;inset:0;z-index:0;width:100%;height:100%;max-height:none;object-fit:cover}
  .subhero .subhero-grid::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none}
  .build-theme .subhero-grid>img{object-position:63% center}
  .build-theme .subhero-grid::after{background:linear-gradient(180deg,rgba(248,247,244,.99) 0%,rgba(248,247,244,.96) 43%,rgba(248,247,244,.55) 66%,rgba(248,247,244,.06) 100%),linear-gradient(90deg,rgba(248,247,244,.92) 0%,rgba(248,247,244,.48) 55%,rgba(248,247,244,.05) 100%)}
  .decor-theme .subhero-grid>img{object-position:64% center}
  .decor-theme .subhero-grid::after{background:linear-gradient(180deg,rgba(230,216,201,.98) 0%,rgba(230,216,201,.94) 43%,rgba(230,216,201,.58) 66%,rgba(230,216,201,.10) 100%),linear-gradient(90deg,rgba(230,216,201,.90) 0%,rgba(230,216,201,.46) 56%,rgba(230,216,201,.04) 100%)}
  .engineering-theme .subhero-grid>img{object-position:66% center}
  .engineering-theme .subhero-grid::after{background:linear-gradient(180deg,rgba(17,17,17,.98) 0%,rgba(17,17,17,.93) 43%,rgba(17,17,17,.58) 66%,rgba(17,17,17,.10) 100%),linear-gradient(90deg,rgba(17,17,17,.92) 0%,rgba(17,17,17,.46) 56%,rgba(17,17,17,.04) 100%)}

  /* About: previously it had only a flat background; now it has a real image in the same hero */
  .about-hero-media{position:relative;padding:0;overflow:hidden}
  .about-hero-grid{position:relative;display:block;min-height:600px}
  .about-hero-copy{position:relative;z-index:3;padding:48px 0 38px;max-width:92%}
  .about-hero-media img{position:absolute;inset:0;z-index:0;width:100%;height:100%;min-height:0;object-fit:cover;object-position:66% center}
  .about-hero-grid::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(247,242,235,.99) 0%,rgba(247,242,235,.96) 46%,rgba(247,242,235,.58) 68%,rgba(247,242,235,.08) 100%),linear-gradient(90deg,rgba(247,242,235,.92) 0%,rgba(247,242,235,.48) 58%,rgba(247,242,235,.04) 100%)}

  /* Detailed service pages: same correction, so the bug does not repeat in nested sections */
  .detail-hero{position:relative;overflow:hidden;padding:0}
  .detail-hero .detail-hero-grid{position:relative;display:block;min-height:620px}
  .detail-hero .detail-hero-grid>div{position:relative;z-index:3;padding:52px 0 40px;max-width:92%}
  .detail-hero .detail-hero-grid>img{position:absolute;inset:0;z-index:0;width:100%;height:100%;min-height:0;object-fit:cover;object-position:64% center}
  .detail-hero .detail-hero-grid::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(247,245,241,.99) 0%,rgba(247,245,241,.95) 45%,rgba(247,245,241,.55) 68%,rgba(247,245,241,.06) 100%)}
  .decor-detail-page .detail-hero-grid::after{background:linear-gradient(180deg,rgba(230,216,201,.98) 0%,rgba(230,216,201,.94) 45%,rgba(230,216,201,.56) 68%,rgba(230,216,201,.08) 100%)}
  .engineering-detail-page .detail-hero-grid::after{background:linear-gradient(180deg,rgba(17,17,17,.98) 0%,rgba(17,17,17,.93) 45%,rgba(17,17,17,.55) 68%,rgba(17,17,17,.08) 100%)}
}

/* v6.1: four company facts and long-form expandable blog */
.stats-grid{grid-template-columns:repeat(4,1fr)}
.stats-grid b{white-space:nowrap}
.blog-section{background:#fbfaf8}
.article-list .blog-article{display:block;padding:0;border:1px solid var(--line);background:#fff}
.article-list .blog-article[hidden]{display:none!important}
.blog-article details{width:100%}
.blog-article summary{display:grid;grid-template-columns:330px 1fr;gap:32px;align-items:stretch;cursor:pointer;list-style:none}
.blog-article summary::-webkit-details-marker{display:none}
.blog-article summary:focus-visible{outline:2px solid var(--bronze);outline-offset:3px}
.blog-article summary>img{width:100%;height:230px;object-fit:cover}
.blog-preview{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:26px 76px 26px 0}
.blog-meta{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#98724e}
.article-list .blog-preview h2{font:400 clamp(25px,3vw,36px)/1.08 var(--serif);margin:10px 0 12px;max-width:800px}
.blog-intro{display:block;max-width:760px;color:#66615a;font-size:15px;line-height:1.55}
.blog-open{position:absolute;right:28px;top:50%;width:34px;height:34px;border:1px solid #bca58d;border-radius:50%;transform:translateY(-50%)}
.blog-open::before,.blog-open::after{content:"";position:absolute;left:9px;right:9px;top:16px;height:1px;background:#7e6248;transition:transform .2s ease}
.blog-open::after{transform:rotate(90deg)}
.blog-article details[open] .blog-open::after{transform:rotate(0)}
.article-body{max-width:860px;margin:0 auto;padding:44px 48px 54px;border-top:1px solid var(--line)}
.article-body .article-lead{font:400 22px/1.5 var(--serif);color:#2e2b27;margin:0 0 34px}
.article-body h3{font:400 25px/1.2 var(--serif);margin:34px 0 10px}
.article-body p{font-size:16px;line-height:1.75;color:#58544e;margin:0 0 18px}
.article-check{margin-top:38px;padding:28px 30px;background:#f3efe8;border-left:2px solid var(--bronze)}
.article-check strong{font:400 21px var(--serif)}
.article-check ul{margin:16px 0 0;padding-left:20px;color:#55514b}
.article-check li+li{margin-top:7px}

@media(max-width:900px){
  .stats-grid{grid-template-columns:repeat(2,1fr);gap:0}
  .stats-grid>div{padding:24px 12px;border-bottom:1px solid var(--line)}
  .stats-grid>div:nth-child(2){border-right:0}
  .stats-grid>div:nth-child(3),.stats-grid>div:nth-child(4){border-bottom:0}
  .blog-article summary{grid-template-columns:260px 1fr}
}
@media(max-width:760px){
  .stats-grid{grid-template-columns:1fr;gap:0}
  .stats-grid>div,.stats-grid>div:nth-child(3){border-right:0;border-bottom:1px solid var(--line);padding:28px 8px}
  .stats-grid>div:last-child{border-bottom:0}
  .stats-grid b{font-size:46px}
  .blog-article summary{grid-template-columns:1fr;gap:0}
  .blog-article summary>img{height:210px}
  .blog-preview{padding:24px 62px 26px 22px}
  .blog-open{right:20px;top:50%}
  .article-list .blog-preview h2{font-size:27px}
  .blog-intro{font-size:15px}
  .article-body{padding:32px 22px 38px}
  .article-body .article-lead{font-size:20px}
  .article-body h3{font-size:23px}
  .article-body p{font-size:16px}
  .article-check{padding:22px 20px}
}

@media(max-width:480px){
  .hero-home .hero-grid{min-height:720px}
  .subhero .subhero-grid{min-height:570px}
  .about-hero-grid{min-height:560px}
  .detail-hero .detail-hero-grid{min-height:590px}
}


/* v4: interactive cards + stronger premium imagery */
.icon-row>a.icon-card-link{display:block;border:1px solid var(--line);padding:24px 10px;text-align:center;font:24px var(--serif);transition:transform .2s ease,background .2s ease,border-color .2s ease;cursor:pointer}
.icon-row>a.icon-card-link span{display:block;font:11px var(--sans);margin-top:8px}
.icon-row>a.icon-card-link:hover,.icon-row>a.icon-card-link:focus-visible{transform:translateY(-2px);background:#f7f4ef;border-color:#b99a79;outline:none}
.engineering-section .icon-row>a.icon-card-link{border-color:#353634;color:#fff;background:#171817}
.engineering-section .icon-row>a.icon-card-link:hover,.engineering-section .icon-row>a.icon-card-link:focus-visible{background:#20211f;border-color:#b88b5b}
.project-card{display:block;cursor:pointer}.project-card img{transition:transform .35s ease,filter .35s ease}.project-card:hover img{transform:scale(1.015);filter:contrast(1.03)}
.direction-card,.service-grid.service-links>a,.solution-links>a,.city-card a{cursor:pointer}

/* Preserve detail in high-resolution photography. */
.hero-visual img,.subhero img,.detail-hero img,.about-hero-media img,.statement img,.large-img,.project-card img,.solution-grid img,.city-card img,.region-hero>img,.project-gallery img{image-rendering:auto;filter:none}

/* Main and BUILD are intentionally more expressive than v3. */
.hero-home .hero-visual img{filter:saturate(1.06) contrast(1.07) brightness(.98)}
.build-theme .subhero-grid>img{filter:saturate(1.05) contrast(1.08) brightness(.98)}

/* DECOR: more texture, depth, directional light and a warmer premium mood. */
.decor-theme{background:#dfcfbc}
.decor-theme .subhero-grid>img{filter:saturate(1.10) contrast(1.08) brightness(.95)}
.decor-theme .subhero-grid::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 78% 30%,rgba(255,244,219,.30),transparent 33%),linear-gradient(115deg,rgba(113,78,45,.05),transparent 48%)}
.decor-theme .subhero-grid>div{z-index:3}
.warm{background:linear-gradient(135deg,#eee1d3 0%,#e5d4c1 58%,#f3ebe2 100%)}
.solution-links>a{padding-bottom:12px;transition:transform .22s ease,box-shadow .22s ease;background:rgba(255,255,255,.24)}
.solution-links>a:hover,.solution-links>a:focus-visible{transform:translateY(-3px);box-shadow:0 16px 36px rgba(89,61,36,.10);outline:none}

@media(max-width:760px){
  .icon-row>a.icon-card-link{padding:28px 12px;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center}
  .icon-row>a.icon-card-link:last-child{grid-column:1/-1}

  /* Less veil: architecture stays visible on the first screen while text remains readable. */
  .hero-home .hero-grid::after{background:linear-gradient(180deg,rgba(250,249,246,.96) 0%,rgba(250,249,246,.90) 35%,rgba(250,249,246,.62) 52%,rgba(250,249,246,.20) 72%,rgba(250,249,246,.02) 100%),linear-gradient(90deg,rgba(250,249,246,.93) 0%,rgba(250,249,246,.56) 56%,rgba(250,249,246,.06) 100%)}
  .hero-home .hero-visual img{object-position:58% center;filter:saturate(1.08) contrast(1.08) brightness(.98)}
  .build-theme .subhero-grid::after{background:linear-gradient(180deg,rgba(248,247,244,.95) 0%,rgba(248,247,244,.88) 36%,rgba(248,247,244,.58) 55%,rgba(248,247,244,.16) 76%,rgba(248,247,244,.02) 100%),linear-gradient(90deg,rgba(248,247,244,.91) 0%,rgba(248,247,244,.50) 58%,rgba(248,247,244,.04) 100%)}
  .build-theme .subhero-grid>img{object-position:61% center;filter:saturate(1.07) contrast(1.09) brightness(.98)}

  /* DECOR keeps its approved warmth but gains visible texture and light. */
  .decor-theme .subhero-grid::after{background:linear-gradient(180deg,rgba(226,207,187,.93) 0%,rgba(226,207,187,.82) 36%,rgba(226,207,187,.48) 56%,rgba(226,207,187,.12) 76%,rgba(226,207,187,.02) 100%),linear-gradient(90deg,rgba(226,207,187,.88) 0%,rgba(226,207,187,.46) 58%,rgba(226,207,187,.03) 100%)}
  .decor-theme .subhero-grid>img{object-position:61% center;filter:saturate(1.12) contrast(1.10) brightness(.96)}
}


/* v4.1: remove duplicated icon navigation; keep the richer image-card navigation only. */
.build-page main>.section:has(.icon-row),
.decor-page main>.section:has(.icon-row),
.engineering-page main>.section:has(.icon-row){display:none!important}

/* DECOR image cards restored to the approved earlier imagery. */
.decor-page .solution-grid img{aspect-ratio:1.18/1;object-fit:cover;object-position:center}
.decor-page .solution-links>a{background:rgba(255,255,255,.12)}
@media(max-width:760px){
  .decor-page .solution-grid{gap:14px 18px}
  .decor-page .solution-grid h3{font-size:18px;line-height:1.08}
  .decor-page .solution-grid img{aspect-ratio:1.12/1}
}


/* v4.2 — stronger technological architecture on HOME + BUILD */
.tech-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 22px;padding:9px 0;border-top:1px solid rgba(20,20,20,.22);border-bottom:1px solid rgba(20,20,20,.12);font-size:9px;letter-spacing:.18em;color:#6c655d;text-transform:uppercase}
.tech-architecture-hero .hero-grid{position:relative;border-bottom:1px solid rgba(20,20,20,.12)}
.tech-architecture-hero .hero-grid::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;opacity:.34;background-image:linear-gradient(rgba(40,35,30,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(40,35,30,.07) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent 0%,#000 48%,#000 100%)}
.tech-architecture-hero .hero-copy,.tech-architecture-hero .hero-visual{position:relative;z-index:3}
.tech-architecture-hero .hero-copy::after{content:"";display:block;width:86px;height:1px;background:#9b744f;margin-top:34px;box-shadow:30px 0 0 rgba(155,116,79,.34),60px 0 0 rgba(155,116,79,.16)}
.tech-visual-panel{position:absolute;right:30px;bottom:28px;z-index:4;width:250px;padding:16px 18px 15px;background:rgba(15,16,16,.78);color:#fff;border:1px solid rgba(184,139,91,.62);backdrop-filter:blur(8px);display:grid;grid-template-columns:48px 1fr;gap:0 13px;align-items:center}
.tech-visual-panel b{grid-row:1/4;font:400 38px/1 var(--serif);color:#c69a6a;border-right:1px solid rgba(255,255,255,.22);padding-right:13px}.tech-visual-panel span{font-size:10px;letter-spacing:.17em}.tech-visual-panel i{display:block;width:100%;height:1px;background:linear-gradient(90deg,#b88b5b,transparent);margin:7px 0}.tech-visual-panel small{font-size:8px;letter-spacing:.12em;color:#d9d5cf}
.tech-architecture-hero .hero-visual img{filter:contrast(1.12) saturate(1.04) brightness(.94)}

.tech-build-hero{position:relative;background:linear-gradient(115deg,#f3f2ee 0%,#e8e9e8 100%)}
.tech-build-hero .subhero-grid{position:relative;overflow:hidden}
.tech-build-hero .subhero-grid::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background-image:linear-gradient(rgba(35,40,42,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(35,40,42,.08) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.25) 38%,#000 100%)}
.tech-build-hero .subhero-grid>div:first-child,.tech-build-hero .subhero-grid>img{position:relative;z-index:3}
.tech-build-hero .subhero-grid>img{filter:contrast(1.13) saturate(.96) brightness(.94)}
.build-tech-marker{position:absolute!important;right:28px!important;bottom:26px!important;z-index:5!important;width:320px!important;padding:15px 18px!important;background:rgba(17,18,18,.80)!important;color:#fff!important;border:1px solid rgba(184,139,91,.60)!important;backdrop-filter:blur(7px)}
.build-tech-marker span{display:block;font-size:9px;letter-spacing:.20em;color:#c8a177}.build-tech-marker b{display:block;font:400 15px/1.25 var(--serif);margin:7px 0}.build-tech-marker small{display:block;font-size:8px;letter-spacing:.10em;color:#c8c8c6}
.build-page .service-grid.service-links>a{position:relative;overflow:hidden;transition:background .2s ease,transform .2s ease}.build-page .service-grid.service-links>a::after{content:"";position:absolute;right:0;bottom:0;width:44px;height:44px;border-right:1px solid rgba(184,139,91,.35);border-bottom:1px solid rgba(184,139,91,.35)}.build-page .service-grid.service-links>a:hover{background:#f3f1ec;transform:translateY(-2px)}

/* ENGINEERING restored to the approved dark copper/industrial visual language. */
.engineering-restored .subhero img,.engineering-restored .large-img,.engineering-restored .detail-hero img,.engineering-restored .project-card img{filter:contrast(1.08) saturate(1.05) brightness(.92);image-rendering:auto}
.engineering-restored .subhero{background:#0f1010}.engineering-restored .subhero-grid::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.28),transparent 62%),repeating-linear-gradient(90deg,rgba(184,139,91,.07) 0 1px,transparent 1px 86px)}

@media(max-width:760px){
  .tech-strip{font-size:7px;letter-spacing:.13em;margin-bottom:18px}.tech-strip span:last-child{display:none}
  .tech-architecture-hero .hero-grid::before{z-index:2;opacity:.28;background-size:52px 52px;mask-image:linear-gradient(180deg,transparent 0%,#000 45%,#000 100%)}
  .tech-architecture-hero .hero-grid::after{background:linear-gradient(180deg,rgba(250,249,246,.93) 0%,rgba(250,249,246,.82) 33%,rgba(250,249,246,.48) 53%,rgba(250,249,246,.10) 72%,rgba(250,249,246,.00) 100%),linear-gradient(90deg,rgba(250,249,246,.88) 0%,rgba(250,249,246,.40) 58%,rgba(250,249,246,.02) 100%)}
  .tech-architecture-hero .hero-copy{max-width:96%;padding-top:38px}
  .tech-visual-panel{right:18px;bottom:18px;width:218px;padding:12px 14px;grid-template-columns:40px 1fr}.tech-visual-panel b{font-size:31px}.tech-visual-panel small{font-size:7px}
  .tech-build-hero .subhero-grid::before{z-index:2;background-size:48px 48px;opacity:.55}
  .tech-build-hero .subhero-grid::after{background:linear-gradient(180deg,rgba(246,246,243,.91) 0%,rgba(246,246,243,.78) 33%,rgba(246,246,243,.40) 55%,rgba(246,246,243,.07) 76%,rgba(246,246,243,0) 100%),linear-gradient(90deg,rgba(246,246,243,.86) 0%,rgba(246,246,243,.36) 60%,rgba(246,246,243,.02) 100%)}
  .build-tech-marker{right:16px!important;bottom:16px!important;width:240px!important;padding:12px 14px!important}.build-tech-marker b{font-size:13px}.build-tech-marker small{font-size:7px}
  .engineering-restored .subhero-grid>img,.engineering-restored .detail-hero-grid>img{object-position:58% center!important;filter:contrast(1.10) saturate(1.08) brightness(.88)!important}
}


/* v4.6 — DECOR: six dedicated directions and fixed thematic backgrounds */
.decor-page .solution-grid{grid-template-columns:repeat(3,1fr);gap:18px}
.decor-page .solution-grid>a{display:block;overflow:hidden}
.decor-page .solution-grid img{width:100%;aspect-ratio:1.28/1;object-fit:cover;object-position:center;filter:saturate(.92) contrast(1.04) brightness(.98)}
.decor-page .solution-grid>a:hover img{transform:scale(1.018)}
.decor-page .solution-grid img{transition:transform .35s ease,filter .35s ease}
.decor-detail-page .detail-hero-decor img{filter:saturate(.90) contrast(1.05) brightness(.92)}
.decor-fakturnye-page .detail-hero-decor img{object-position:center 48%}
.decor-mikrocement-page .detail-hero-decor img{object-position:center 55%}
.decor-shtukaturka-page .detail-hero-decor img{object-position:center 50%}
.decor-venecianskaya-page .detail-hero-decor img{object-position:center 45%}
.decor-pokraska-page .detail-hero-decor img{object-position:center 50%}
.decor-imitaciya-page .detail-hero-decor img{object-position:center 55%}
@media(max-width:760px){
  .decor-page .solution-grid{grid-template-columns:repeat(2,1fr);gap:14px 18px}
  .decor-page .solution-grid img{aspect-ratio:1.05/1}
  .decor-detail-page .detail-hero-grid>img{filter:saturate(.92) contrast(1.05) brightness(.93)!important}
}

/* v4.7 BUILD refinements */
.build-page .tech-build-hero{background:linear-gradient(115deg,#f6f5f1 0%,#ecebe7 100%)}
.build-page .tech-build-hero .subhero-grid{min-height:620px}
.build-page .tech-build-hero .subhero-grid>div:first-child{padding-top:56px;padding-bottom:44px;max-width:88%}
.build-page .tech-build-hero .subhero-grid>img{object-position:center 24%!important;filter:saturate(.74) contrast(.95) brightness(1.03)!important}
.build-page .tech-build-hero .subhero-grid::after{background:linear-gradient(180deg,rgba(247,247,244,.72) 0%,rgba(247,247,244,.56) 24%,rgba(247,247,244,.28) 48%,rgba(247,247,244,.08) 74%,rgba(247,247,244,.01) 100%),linear-gradient(90deg,rgba(247,247,244,.88) 0%,rgba(247,247,244,.50) 48%,rgba(247,247,244,.08) 74%,rgba(247,247,244,.01) 100%)}
.build-page .tech-build-hero .subhero-grid::before{opacity:.42;background-size:54px 54px}
.build-page .build-tech-marker{background:rgba(24,25,25,.72)!important;backdrop-filter:blur(8px)!important}
@media(max-width:760px){
  .build-page .tech-build-hero .subhero-grid{min-height:540px}
  .build-page .tech-build-hero .subhero-grid>div:first-child{padding-top:40px;padding-bottom:26px}
  .build-page .tech-build-hero .subhero-grid>img{object-position:center 20%!important}
  .build-page .tech-build-hero .subhero-grid::after{background:linear-gradient(180deg,rgba(247,247,244,.64) 0%,rgba(247,247,244,.44) 22%,rgba(247,247,244,.18) 46%,rgba(247,247,244,.03) 70%,rgba(247,247,244,0) 100%),linear-gradient(90deg,rgba(247,247,244,.90) 0%,rgba(247,247,244,.54) 54%,rgba(247,247,244,.06) 100%)}
}


/* v4.8 — final consolidated fixes */
@media(max-width:760px){
  .hero-home{padding-top:0!important;overflow:hidden!important;background:#f7f5f0!important}
  .hero-home .hero-grid{position:relative!important;display:block!important;min-height:780px!important;overflow:hidden!important}
  .hero-home .hero-copy{position:relative!important;z-index:4!important;padding:40px 0 120px!important;max-width:95%!important}
  .hero-home .hero-visual{position:absolute!important;inset:0!important;z-index:0!important;min-height:0!important;height:100%!important}
  .hero-home .hero-visual img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:62% 22%!important}
  .hero-home .hero-grid::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(250,249,246,.96) 0%,rgba(250,249,246,.86) 34%,rgba(250,249,246,.52) 55%,rgba(250,249,246,.14) 76%,rgba(250,249,246,.02) 100%),linear-gradient(90deg,rgba(250,249,246,.94) 0%,rgba(250,249,246,.58) 56%,rgba(250,249,246,.08) 100%)!important}
  .hero-home .hero-quote,.hero-home .tech-visual-panel{display:none!important}
  .build-page .tech-build-hero{padding-top:0!important}
  .build-page .tech-build-hero .subhero-grid{position:relative!important;display:block!important;min-height:560px!important;overflow:hidden!important}
  .build-page .tech-build-hero .subhero-grid>div:first-child{position:relative!important;z-index:4!important;max-width:92%!important;padding:42px 0 80px!important}
  .build-page .tech-build-hero .subhero-grid>img{position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 18%!important;filter:saturate(.80) contrast(.97) brightness(1.01)!important}
}
.engineering-cards-grid{grid-template-columns:repeat(3,1fr);gap:22px}
.engineering-cards-grid .project-card{display:block}
.engineering-cards-grid .project-card img{aspect-ratio:1.16/1;object-fit:cover}
.engineering-cards-grid .project-card h3{margin-top:16px}
.engineering-cards-grid .project-card p{font-size:13px;line-height:1.5;color:#c8c3bc}
.engineering-page .engineering-cards-section{background:#121313;color:#fff}
.engineering-page .engineering-cards-section .section-head{border-color:#2c2d2c}
.engineering-page .engineering-cards-section .section-head span{color:#9e978e}
.engineering-page .engineering-cards-grid .project-card{padding-bottom:6px}
.engineering-page .engineering-cards-grid .project-card img{filter:contrast(1.08) saturate(1.05) brightness(.92)}
@media(max-width:980px){.engineering-cards-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.engineering-cards-grid{grid-template-columns:1fr!important;gap:20px!important}.engineering-cards-grid .project-card img{aspect-ratio:1.3/1!important}}


/* v4.9 — BUILD and DECOR cards aligned with ENGINEERING structure */
.build-cards-grid,.decor-cards-grid{grid-template-columns:repeat(3,1fr);gap:22px}
.build-cards-grid .project-card,.decor-cards-grid .project-card{display:block}
.build-cards-grid .project-card img,.decor-cards-grid .project-card img{aspect-ratio:1.16/1;object-fit:cover}
.build-cards-grid .project-card h3,.decor-cards-grid .project-card h3{margin-top:16px;font-size:22px;line-height:1.15}
.build-cards-grid .project-card p,.decor-cards-grid .project-card p{font-size:13px;line-height:1.55}
.build-page .build-cards-section .section-head span{color:#7e776f}
.decor-page .decor-cards-section .section-head span{color:#7e6d5c}
.decor-page .decor-cards-grid .project-card p{color:#6c635a}
@media(max-width:980px){.build-cards-grid,.decor-cards-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.build-cards-grid,.decor-cards-grid{grid-template-columns:1fr!important;gap:20px!important}.build-cards-grid .project-card img,.decor-cards-grid .project-card img{aspect-ratio:1.3/1!important}}

/* v5.0 — darker and more expressive HOME + BUILD (DECOR and ENGINEERING unchanged) */
.home-page .site-header,
.build-page .site-header{
  background:rgba(15,16,17,.94);
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.08)
}
.home-page .site-header .brand-sub,
.home-page .site-header .geo,
.build-page .site-header .brand-sub,
.build-page .site-header .geo{color:rgba(255,255,255,.68)}
.home-page .site-header .menu-toggle span,
.build-page .site-header .menu-toggle span{background:#fff}
.home-page .site-header .btn-dark,
.build-page .site-header .btn-dark{
  background:transparent;
  border-color:rgba(184,139,91,.72);
  color:#fff
}
.home-page .site-header .btn-dark:hover,
.build-page .site-header .btn-dark:hover{background:rgba(184,139,91,.10)}
.home-page .site-header .nav-link:hover,
.home-page .site-header .nav-link.active,
.build-page .site-header .nav-link:hover,
.build-page .site-header .nav-link.active{border-color:#b88b5b}

.home-page .hero-home{
  padding-top:0;
  background:#121314;
  color:#fff;
  position:relative;
  overflow:hidden
}
.home-page .hero-home .hero-grid{
  position:relative;
  min-height:720px;
  grid-template-columns:1fr;
  overflow:hidden
}
.home-page .hero-home .hero-visual{
  position:absolute;
  inset:0;
  min-height:0;
  height:100%;
  z-index:0
}
.home-page .hero-home .hero-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 28%;
  filter:grayscale(.08) saturate(.82) contrast(1.02) brightness(.64)
}
.home-page .hero-home .hero-grid::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(16,17,18,.94) 0%,rgba(16,17,18,.82) 32%,rgba(16,17,18,.44) 58%,rgba(16,17,18,.16) 78%,rgba(16,17,18,.05) 100%),
    linear-gradient(180deg,rgba(16,17,18,.58) 0%,rgba(16,17,18,.34) 38%,rgba(16,17,18,.18) 100%)
}
.home-page .hero-home .hero-grid::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);
  background-size:92px 92px;
  mask-image:linear-gradient(90deg,#000 0%,#000 58%,transparent 88%)
}
.home-page .hero-home .hero-copy{
  position:relative;
  z-index:4;
  max-width:780px;
  padding:72px 0 90px
}
.home-page .hero-home .eyebrow,
.home-page .hero-home .lead,
.home-page .hero-home .hero-cities,
.home-page .hero-home .text-link{color:rgba(255,255,255,.84)}
.home-page .hero-home .tech-strip{color:rgba(200,161,119,.92)}
.home-page .hero-home h1{max-width:820px}
.home-page .hero-home .hero-quote{display:none}
.home-page .hero-home .tech-visual-panel{
  z-index:4;
  background:rgba(20,21,22,.74);
  border:1px solid rgba(184,139,91,.60);
  backdrop-filter:blur(8px)
}
.home-page .hero-home .btn-dark{
  background:#111;
  border-color:rgba(184,139,91,.74)
}
.home-page .hero-home .text-link:hover{color:#fff}
.home-page .hero-home + .directions{background:linear-gradient(180deg,#1a1b1c 0%,#202223 100%);color:#fff}
.home-page .hero-home + .directions .section-head{border-color:rgba(255,255,255,.14)}
.home-page .hero-home + .directions .section-head span{color:#b7b2ac}
.home-page .hero-home + .directions .direction-card{border-color:rgba(255,255,255,.10);background:#222425}
.home-page .hero-home + .directions .decor-card{background:#2f2a25}
.home-page .hero-home + .directions .eng-card{background:#161717}
.home-page .hero-home + .directions .direction-card h3,
.home-page .hero-home + .directions .direction-card p,
.home-page .hero-home + .directions .direction-card span{color:#fff}
.home-page .hero-home + .directions .direction-card span{color:#cfc7be}
.home-page .hero-home + .directions .direction-card img{filter:brightness(.74) saturate(.86)}

.build-page .tech-build-hero{
  padding-top:0;
  background:#151617;
  color:#fff;
  position:relative;
  overflow:hidden
}
.build-page .tech-build-hero .subhero-grid{
  position:relative;
  min-height:660px;
  grid-template-columns:1fr;
  overflow:hidden
}
.build-page .tech-build-hero .subhero-grid>img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 32% !important;
  filter:grayscale(.10) saturate(.68) contrast(1.04) brightness(.60) !important;
  z-index:0
}
.build-page .tech-build-hero .subhero-grid::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(17,18,19,.95) 0%,rgba(17,18,19,.86) 34%,rgba(17,18,19,.48) 62%,rgba(17,18,19,.14) 84%,rgba(17,18,19,.04) 100%),
    linear-gradient(180deg,rgba(17,18,19,.62) 0%,rgba(17,18,19,.26) 46%,rgba(17,18,19,.12) 100%)
}
.build-page .tech-build-hero .subhero-grid::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:88px 88px;
  mask-image:linear-gradient(90deg,#000 0%,#000 60%,transparent 88%)
}
.build-page .tech-build-hero .subhero-grid>div:first-child{
  position:relative;
  z-index:4;
  max-width:760px;
  padding:78px 0 90px
}
.build-page .tech-build-hero .crumb,
.build-page .tech-build-hero p{color:rgba(255,255,255,.82)}
.build-page .tech-build-hero .btn-dark{
  background:transparent;
  border-color:rgba(184,139,91,.70);
  color:#fff
}
.build-page .tech-build-hero .btn-dark:hover{background:rgba(184,139,91,.12)}
.build-page .build-cards-section{background:linear-gradient(180deg,#e4e5e3 0%,#f0efec 100%)}
.build-page .build-cards-section .section-head span{color:#5f6669}
.build-page .build-cards-grid .project-card{padding-bottom:6px}
.build-page .build-cards-grid .project-card img{filter:grayscale(.08) saturate(.88) contrast(1.02)}
.build-page .build-cards-grid .project-card h3{color:#181a1b}
.build-page .build-cards-grid .project-card p{color:#4f5558}
.build-page .dark-band{background:linear-gradient(180deg,#1a1c1d 0%,#232526 100%)}
.build-page .dark-band .trust-grid>div{border-color:rgba(255,255,255,.10)}
.build-page .dark-band b{color:#b88b5b}
.build-page .dark-band span{color:#d7d2cc}

@media(max-width:760px){
  .home-page .hero-home .hero-grid{min-height:760px}
  .home-page .hero-home .hero-copy{max-width:95%;padding:42px 0 110px}
  .home-page .hero-home .hero-visual img{object-position:62% 25%}
  .home-page .hero-home .hero-grid::before{
    background:
      linear-gradient(180deg,rgba(16,17,18,.82) 0%,rgba(16,17,18,.62) 26%,rgba(16,17,18,.34) 52%,rgba(16,17,18,.16) 78%,rgba(16,17,18,.08) 100%),
      linear-gradient(90deg,rgba(16,17,18,.92) 0%,rgba(16,17,18,.66) 56%,rgba(16,17,18,.18) 100%)
  }
  .home-page .hero-home .hero-grid::after{background-size:58px 58px;mask-image:linear-gradient(180deg,#000 0%,#000 68%,transparent 100%)}
  .home-page .hero-home .tech-visual-panel{display:none}
  .build-page .tech-build-hero .subhero-grid{min-height:560px}
  .build-page .tech-build-hero .subhero-grid>div:first-child{max-width:95%;padding:46px 0 78px}
  .build-page .tech-build-hero .subhero-grid>img{object-position:center 26% !important}
  .build-page .tech-build-hero .subhero-grid::before{
    background:
      linear-gradient(180deg,rgba(17,18,19,.84) 0%,rgba(17,18,19,.60) 28%,rgba(17,18,19,.26) 58%,rgba(17,18,19,.10) 100%),
      linear-gradient(90deg,rgba(17,18,19,.92) 0%,rgba(17,18,19,.72) 60%,rgba(17,18,19,.18) 100%)
  }
  .build-page .tech-build-hero .subhero-grid::after{background-size:56px 56px;mask-image:linear-gradient(180deg,#000 0%,#000 72%,transparent 100%)}
}


/* v5.1 — readability correction: keep the expressive graphite/metal idea without losing text */
.home-page .hero-home .hero-grid::after{
  background:transparent!important;
  background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px)!important;
  background-size:96px 96px!important;
  opacity:.38!important;
  mask-image:linear-gradient(90deg,#000 0%,#000 42%,transparent 76%)!important
}
.home-page .hero-home .hero-grid::before{
  background:linear-gradient(90deg,rgba(13,15,16,.96) 0%,rgba(13,15,16,.92) 30%,rgba(13,15,16,.68) 50%,rgba(13,15,16,.30) 72%,rgba(13,15,16,.08) 100%),linear-gradient(180deg,rgba(13,15,16,.38),rgba(13,15,16,.18))!important
}
.home-page .hero-home .hero-copy{max-width:720px!important}
.home-page .hero-home h1{color:#fff!important;text-shadow:0 2px 26px rgba(0,0,0,.18)}
.home-page .hero-home .eyebrow,
.home-page .hero-home .lead,
.home-page .hero-home .hero-cities,
.home-page .hero-home .text-link{color:rgba(255,255,255,.92)!important}
.home-page .hero-home .tech-strip{color:#d0a476!important;border-color:rgba(208,164,118,.42)!important}
.home-page .hero-home .btn-dark{background:#111315!important;border-color:#b88b5b!important;color:#fff!important}
.home-page .hero-home .hero-visual img{filter:saturate(.84) contrast(1.03) brightness(.78)!important}

.build-page .tech-build-hero .subhero-grid::after{
  background:transparent!important;
  background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px)!important;
  background-size:88px 88px!important;
  opacity:.26!important;
  mask-image:linear-gradient(90deg,#000 0%,#000 40%,transparent 76%)!important
}
.build-page .tech-build-hero .subhero-grid::before{
  background:linear-gradient(90deg,rgba(14,16,17,.94) 0%,rgba(14,16,17,.88) 34%,rgba(14,16,17,.60) 54%,rgba(14,16,17,.24) 76%,rgba(14,16,17,.06) 100%),linear-gradient(180deg,rgba(14,16,17,.24),rgba(14,16,17,.10))!important
}
.build-page .tech-build-hero .subhero-grid>div:first-child{max-width:700px!important}
.build-page .tech-build-hero h1{color:#fff!important;text-shadow:0 2px 24px rgba(0,0,0,.22)}
.build-page .tech-build-hero .crumb,
.build-page .tech-build-hero p{color:rgba(255,255,255,.92)!important}
.build-page .tech-build-hero .btn-dark{background:#111315!important;border-color:#b88b5b!important;color:#fff!important}
.build-page .tech-build-hero .subhero-grid>img{filter:saturate(.72) contrast(1.02) brightness(.74)!important}

/* soften the rest of the page so the metal concept does not become too heavy */
.home-page .hero-home + .directions{background:linear-gradient(180deg,#202224 0%,#292c2e 100%)!important}
.build-page .build-cards-section{background:linear-gradient(180deg,#e9eae8 0%,#f4f3f0 100%)!important}

@media(max-width:760px){
  .home-page .hero-home .hero-grid::before{
    background:linear-gradient(180deg,rgba(13,15,16,.84) 0%,rgba(13,15,16,.78) 30%,rgba(13,15,16,.62) 52%,rgba(13,15,16,.34) 76%,rgba(13,15,16,.16) 100%),linear-gradient(90deg,rgba(13,15,16,.94) 0%,rgba(13,15,16,.80) 58%,rgba(13,15,16,.22) 100%)!important
  }
  .home-page .hero-home .hero-grid::after{background-size:56px 56px!important;opacity:.20!important;mask-image:linear-gradient(180deg,#000 0%,#000 54%,transparent 82%)!important}
  .home-page .hero-home .hero-copy{padding:42px 0 92px!important;max-width:92%!important}
  .home-page .hero-home h1{font-size:clamp(46px,12vw,62px)!important;line-height:.96!important}
  .home-page .hero-home .lead{font-size:17px!important;line-height:1.48!important}
  .home-page .hero-home .hero-visual img{object-position:62% 32%!important;filter:saturate(.82) contrast(1.02) brightness(.68)!important}

  .build-page .tech-build-hero .subhero-grid::before{
    background:linear-gradient(180deg,rgba(14,16,17,.84) 0%,rgba(14,16,17,.74) 32%,rgba(14,16,17,.50) 56%,rgba(14,16,17,.22) 80%,rgba(14,16,17,.08) 100%),linear-gradient(90deg,rgba(14,16,17,.94) 0%,rgba(14,16,17,.78) 58%,rgba(14,16,17,.18) 100%)!important
  }
  .build-page .tech-build-hero .subhero-grid::after{background-size:54px 54px!important;opacity:.18!important;mask-image:linear-gradient(180deg,#000 0%,#000 55%,transparent 86%)!important}
  .build-page .tech-build-hero .subhero-grid>div:first-child{padding:44px 0 74px!important;max-width:94%!important}
  .build-page .tech-build-hero h1{font-size:clamp(52px,14vw,70px)!important;line-height:.96!important}
  .build-page .tech-build-hero h1 span{font-size:.54em!important;line-height:1.10!important}
  .build-page .tech-build-hero p{font-size:16px!important}
  .build-page .tech-build-hero .subhero-grid>img{object-position:62% 45%!important;filter:saturate(.68) contrast(1.02) brightness(.66)!important}
}


/* v5.2 — BUILD clean hero from approved reference, cards remain light */
.build-page .build-cards-section{
  background:#f2f2ef!important;
  color:#171819!important;
}
.build-page .tech-build-hero{
  background:#151617!important;
  color:#fff!important;
  padding-top:0!important;
}
.build-page .tech-build-hero .subhero-grid{
  position:relative!important;
  min-height:620px!important;
  overflow:hidden!important;
  display:block!important;
}
.build-page .tech-build-hero .subhero-grid>img{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:58% center!important;
  filter:saturate(.92) contrast(1.01) brightness(.90)!important;
}
.build-page .tech-build-hero .subhero-grid::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:linear-gradient(
    90deg,
    rgba(12,14,15,.88) 0%,
    rgba(12,14,15,.72) 35%,
    rgba(12,14,15,.38) 62%,
    rgba(12,14,15,.10) 86%,
    rgba(12,14,15,.02) 100%
  )!important;
  opacity:1!important;
}
.build-page .tech-build-hero .subhero-grid::after{
  display:none!important;
}
.build-page .tech-build-hero .subhero-grid>div:first-child{
  position:relative!important;
  z-index:3!important;
  max-width:700px!important;
  padding:72px 0 86px!important;
}
.build-page .tech-build-hero h1{
  color:#fff!important;
  text-shadow:0 2px 24px rgba(0,0,0,.28)!important;
}
.build-page .tech-build-hero .crumb,
.build-page .tech-build-hero p{
  color:rgba(255,255,255,.92)!important;
}
.build-page .tech-build-hero .btn-dark{
  background:rgba(15,16,17,.78)!important;
  border-color:#b88b5b!important;
  color:#fff!important;
  backdrop-filter:blur(6px);
}

@media(max-width:760px){
  .build-page .tech-build-hero .subhero-grid{
    min-height:590px!important;
  }
  .build-page .tech-build-hero .subhero-grid>img{
    object-position:56% center!important;
    filter:saturate(.90) contrast(1.01) brightness(.88)!important;
  }
  .build-page .tech-build-hero .subhero-grid::before{
    background:
      linear-gradient(180deg,
        rgba(12,14,15,.70) 0%,
        rgba(12,14,15,.52) 42%,
        rgba(12,14,15,.22) 78%,
        rgba(12,14,15,.08) 100%
      ),
      linear-gradient(90deg,
        rgba(12,14,15,.86) 0%,
        rgba(12,14,15,.64) 58%,
        rgba(12,14,15,.16) 100%
      )!important;
  }
  .build-page .tech-build-hero .subhero-grid>div:first-child{
    max-width:94%!important;
    padding:46px 0 76px!important;
  }
  .build-page .tech-build-hero h1{
    font-size:clamp(52px,14vw,70px)!important;
    line-height:.96!important;
  }
  .build-page .tech-build-hero h1 span{
    font-size:.54em!important;
    line-height:1.10!important;
  }
}


/* v5.3 — BUILD hero on white background with full image visible */
.build-page .tech-build-hero{
  background:#f3f2ee!important;
  padding:0 0 28px!important;
}
.build-page .tech-build-hero .subhero-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  position:relative!important;
  min-height:unset!important;
  overflow:visible!important;
  background:#f3f2ee!important;
}
.build-page .tech-build-hero .subhero-grid > img,
.build-page .tech-build-hero .subhero-grid > div:first-child,
.build-page .tech-build-hero .subhero-grid::before{
  grid-area:1 / 1!important;
}
.build-page .tech-build-hero .subhero-grid > img{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  z-index:1!important;
  filter:saturate(.88) contrast(.98) brightness(.95)!important;
}
.build-page .tech-build-hero .subhero-grid::before{
  content:""!important;
  position:relative!important;
  inset:auto!important;
  z-index:2!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,
      rgba(14,16,18,.58) 0%,
      rgba(14,16,18,.38) 28%,
      rgba(14,16,18,.14) 48%,
      rgba(14,16,18,0) 68%),
    linear-gradient(rgba(255,255,255,.10) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.10) 1px, transparent 1px)!important;
  background-size:auto, 64px 64px, 64px 64px!important;
}
.build-page .tech-build-hero .subhero-grid::after{
  display:none!important;
}
.build-page .tech-build-hero .subhero-grid > div:first-child{
  position:relative!important;
  z-index:3!important;
  max-width:620px!important;
  padding:42px 0 56px!important;
  align-self:start!important;
}
.build-page .tech-build-hero h1,
.build-page .tech-build-hero .crumb,
.build-page .tech-build-hero p{
  color:#fff!important;
  text-shadow:0 2px 18px rgba(0,0,0,.28)!important;
}
.build-page .tech-build-hero .btn-dark{
  background:rgba(17,18,19,.82)!important;
  border-color:#b88b5b!important;
  color:#fff!important;
}
.build-page .tech-build-hero .btn-dark:hover{
  background:rgba(17,18,19,.92)!important;
}
@media (max-width: 760px){
  .build-page .tech-build-hero{
    padding:0 0 24px!important;
  }
  .build-page .tech-build-hero .subhero-grid{
    background:#f3f2ee!important;
  }
  .build-page .tech-build-hero .subhero-grid > img{
    width:100%!important;
    height:auto!important;
    max-width:100%!important;
  }
  .build-page .tech-build-hero .subhero-grid::before{
    background:
      linear-gradient(180deg,
        rgba(14,16,18,.40) 0%,
        rgba(14,16,18,.22) 34%,
        rgba(14,16,18,.08) 58%,
        rgba(14,16,18,0) 82%),
      linear-gradient(90deg,
        rgba(14,16,18,.54) 0%,
        rgba(14,16,18,.34) 40%,
        rgba(14,16,18,.10) 64%,
        rgba(14,16,18,0) 84%),
      linear-gradient(rgba(255,255,255,.10) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.10) 1px, transparent 1px)!important;
    background-size:auto, auto, 52px 52px, 52px 52px!important;
  }
  .build-page .tech-build-hero .subhero-grid > div:first-child{
    max-width:84%!important;
    padding:34px 0 40px!important;
  }
  .build-page .tech-build-hero h1{
    font-size:clamp(58px, 15vw, 76px)!important;
    line-height:.95!important;
  }
  .build-page .tech-build-hero h1 span{
    font-size:.48em!important;
    line-height:1.08!important;
  }
  .build-page .tech-build-hero p{
    font-size:17px!important;
    max-width:88%!important;
  }
}

/* v5.4 — final BUILD hero: white background, image only behind the intro text until the CTA */
.build-page .tech-build-hero{
  background:#ffffff!important;
  padding:0 0 18px!important;
}
.build-page .tech-build-hero .subhero-grid{
  position:relative!important;
  display:block!important;
  min-height:unset!important;
  overflow:hidden!important;
  background:#ffffff!important;
}
.build-page .tech-build-hero .subhero-grid > img{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  filter:saturate(.92) contrast(1) brightness(.82)!important;
}
.build-page .tech-build-hero .subhero-grid::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,
      rgba(13,15,17,.62) 0%,
      rgba(13,15,17,.42) 34%,
      rgba(13,15,17,.16) 58%,
      rgba(13,15,17,0) 82%),
    linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px)!important;
  background-size:auto, 64px 64px, 64px 64px!important;
}
.build-page .tech-build-hero .subhero-grid::after{
  display:none!important;
}
.build-page .tech-build-hero .subhero-grid > div:first-child{
  position:relative!important;
  z-index:3!important;
  max-width:560px!important;
  padding:36px 0 34px!important;
}
.build-page .tech-build-hero h1,
.build-page .tech-build-hero .crumb,
.build-page .tech-build-hero p{
  color:#fff!important;
  text-shadow:0 2px 18px rgba(0,0,0,.24)!important;
}
.build-page .tech-build-hero .btn-dark{
  background:rgba(17,18,19,.78)!important;
  border-color:#b88b5b!important;
  color:#fff!important;
  backdrop-filter:blur(4px);
}
.build-page .tech-build-hero .btn-dark:hover{
  background:rgba(17,18,19,.90)!important;
}

@media (max-width: 760px){
  .build-page .tech-build-hero{
    padding:0 0 16px!important;
  }
  .build-page .tech-build-hero .subhero-grid{
    background:#ffffff!important;
  }
  .build-page .tech-build-hero .subhero-grid > div:first-child{
    max-width:78%!important;
    padding:28px 0 28px!important;
  }
  .build-page .tech-build-hero .subhero-grid > img{
    object-position:center center!important;
    filter:saturate(.90) contrast(1) brightness(.80)!important;
  }
  .build-page .tech-build-hero .subhero-grid::before{
    background:
      linear-gradient(180deg,
        rgba(13,15,17,.28) 0%,
        rgba(13,15,17,.16) 42%,
        rgba(13,15,17,.04) 76%,
        rgba(13,15,17,0) 100%),
      linear-gradient(90deg,
        rgba(13,15,17,.58) 0%,
        rgba(13,15,17,.34) 42%,
        rgba(13,15,17,.10) 68%,
        rgba(13,15,17,0) 88%),
      linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px)!important;
    background-size:auto, auto, 52px 52px, 52px 52px!important;
  }
  .build-page .tech-build-hero h1{
    font-size:clamp(58px,15vw,76px)!important;
    line-height:.95!important;
    margin-bottom:20px!important;
  }
  .build-page .tech-build-hero h1 span{
    font-size:.50em!important;
    line-height:1.08!important;
  }
  .build-page .tech-build-hero p{
    font-size:17px!important;
    max-width:92%!important;
    margin-bottom:22px!important;
  }
}


/* v5.5 — BUILD hero fixed: house-focused image, image ends above CTA, white background */
.build-page .tech-build-hero{
  background:#fff!important;
  padding:0 0 24px!important;
}
.build-page .tech-build-hero .subhero-grid{
  display:block!important;
  min-height:unset!important;
  background:#fff!important;
  overflow:visible!important;
}
.build-page .tech-build-hero .build-hero-stage{
  position:relative!important;
  min-height:560px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.build-page .tech-build-hero .build-hero-stage > img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:62% 50%!important;
  filter:saturate(.92) contrast(1.01) brightness(.80)!important;
  z-index:1!important;
}
.build-page .tech-build-hero .build-hero-stage::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,
      rgba(14,16,19,.58) 0%,
      rgba(14,16,19,.34) 34%,
      rgba(14,16,19,.10) 58%,
      rgba(14,16,19,0) 82%),
    linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px)!important;
  background-size:auto, 64px 64px, 64px 64px!important;
}
.build-page .tech-build-hero .build-hero-copy{
  position:relative!important;
  z-index:3!important;
  max-width:560px!important;
  padding:44px 0 44px!important;
}
.build-page .tech-build-hero h1,
.build-page .tech-build-hero .crumb,
.build-page .tech-build-hero p{
  color:#fff!important;
  text-shadow:0 2px 18px rgba(0,0,0,.22)!important;
}
.build-page .tech-build-hero .build-hero-cta{
  margin-top:16px!important;
  background:#171717!important;
  border-color:#b88b5b!important;
  color:#fff!important;
}
.build-page .tech-build-hero .build-hero-cta:hover{
  background:#111!important;
}
@media (max-width:760px){
  .build-page .tech-build-hero{
    padding:0 0 18px!important;
  }
  .build-page .tech-build-hero .build-hero-stage{
    min-height:540px!important;
  }
  .build-page .tech-build-hero .build-hero-stage > img{
    object-position:64% 48%!important;
  }
  .build-page .tech-build-hero .build-hero-stage::before{
    background:
      linear-gradient(90deg,
        rgba(14,16,19,.60) 0%,
        rgba(14,16,19,.34) 40%,
        rgba(14,16,19,.12) 66%,
        rgba(14,16,19,0) 90%),
      linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px)!important;
    background-size:auto, 52px 52px, 52px 52px!important;
  }
  .build-page .tech-build-hero .build-hero-copy{
    max-width:78%!important;
    padding:28px 0 26px!important;
  }
  .build-page .tech-build-hero h1{
    font-size:clamp(58px,15vw,76px)!important;
    line-height:.95!important;
    margin-bottom:18px!important;
  }
  .build-page .tech-build-hero h1 span{
    font-size:.50em!important;
    line-height:1.08!important;
  }
  .build-page .tech-build-hero p{
    font-size:17px!important;
    max-width:94%!important;
    margin-bottom:0!important;
  }
  .build-page .tech-build-hero .build-hero-cta{
    margin-top:14px!important;
  }
}

/* v6.0 — unified company information card */
.company-info-section{
  padding:64px 0!important;
  background:#f5f2ed!important;
}
.company-info-card{
  overflow:hidden;
  background:#fff;
  border:1px solid #ddd8cf;
  box-shadow:0 18px 50px rgba(29,27,24,.06);
}
.company-info-brand{
  padding:48px 48px 44px;
  text-align:center;
  border-bottom:1px solid #ded9d1;
  background:#fff;
}
.company-info-brand>img{
  width:min(100%,330px);
  max-height:270px;
  margin:0 auto 28px;
  object-fit:contain;
}
.company-info-brand h2{
  max-width:780px;
  margin:0 auto 14px;
  color:#171717;
  font:400 40px/1.04 var(--serif);
  text-transform:uppercase;
}
.company-info-brand p{
  margin:0 auto;
  max-width:620px;
  color:#66615b;
  font-size:15px;
}
.company-info-group{padding:42px 44px 46px;background:#fff}
.company-info-group+.company-info-group{border-top:1px solid #ded9d1}
.company-info-heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:24px;
  padding-bottom:14px;
  border-bottom:1px solid #ded9d1;
}
.company-info-heading h2{
  margin:0;
  font:400 28px/1.08 var(--serif);
  text-transform:uppercase;
}
.company-info-heading p{
  margin:0;
  color:#777169;
  font-size:11px;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.company-advantages,.company-steps{display:grid;gap:10px}
.company-advantages{grid-template-columns:repeat(4,1fr)}
.company-steps{grid-template-columns:repeat(5,1fr)}
.company-advantages>div,.company-steps>div{
  min-height:160px;
  padding:20px;
  border:1px solid #e0dcd5;
  background:#faf9f7;
}
.company-advantages b,.company-steps b{
  color:#aa7e50;
  font:400 23px var(--serif);
}
.company-advantages h3,.company-steps h3{
  margin:16px 0 8px;
  font:400 18px/1.15 var(--serif);
}
.company-advantages p,.company-steps p{
  margin:0;
  color:#68635d;
  font-size:12px;
  line-height:1.5;
}

@media(max-width:760px){
  .company-info-section{padding:42px 0!important}
  .company-info-card{box-shadow:none}
  .company-info-brand{padding:30px 18px 28px}
  .company-info-brand>img{width:230px;max-height:210px;margin-bottom:22px}
  .company-info-brand h2{font-size:28px;line-height:1.04;margin-bottom:12px}
  .company-info-brand p{font-size:13px}
  .company-info-group{padding:28px 14px 30px}
  .company-info-heading{align-items:flex-start;flex-direction:column;gap:7px;margin-bottom:18px;padding:0 2px 12px}
  .company-info-heading h2{font-size:24px}
  .company-info-heading p{font-size:10px}
  .company-advantages,.company-steps{grid-template-columns:1fr 1fr;gap:7px}
  .company-advantages>div,.company-steps>div{min-height:150px;padding:15px}
  .company-advantages h3,.company-steps h3{font-size:17px;margin:11px 0 6px}
  .company-advantages p,.company-steps p{font-size:12px;line-height:1.42}
  .company-steps>div:last-child{grid-column:1/-1;min-height:125px}
}

@media(max-width:420px){
  .company-info-brand h2{font-size:26px}
}

/* v5.9 — light directions, brand statement and compact real-city geography */
.home-page .hero-home + .directions{
  background:#fff!important;
  color:#171717!important;
  border-top:1px solid #ece8e1!important;
  border-bottom:1px solid #ece8e1!important;
}
.home-page .hero-home + .directions .section-head{border-color:#d9d4cc!important}
.home-page .hero-home + .directions .section-head span{color:#6d6962!important}
.home-page .hero-home + .directions .direction-card{
  border-color:#ded9d1!important;
  box-shadow:0 12px 34px rgba(25,25,25,.06)!important;
}
.home-page .hero-home + .directions .build-card{background:#f2f2ef!important;color:#171717!important}
.home-page .hero-home + .directions .decor-card{background:#e9ded0!important;color:#171717!important}
.home-page .hero-home + .directions .eng-card{background:#171817!important;color:#fff!important}
.home-page .hero-home + .directions .build-card h3,
.home-page .hero-home + .directions .build-card p,
.home-page .hero-home + .directions .build-card span,
.home-page .hero-home + .directions .decor-card h3,
.home-page .hero-home + .directions .decor-card p,
.home-page .hero-home + .directions .decor-card span{color:#171717!important}
.home-page .hero-home + .directions .eng-card h3,
.home-page .hero-home + .directions .eng-card p{color:#fff!important}
.home-page .hero-home + .directions .eng-card span{color:#d8d2ca!important}

.home-page .brand-statement{
  padding:58px 0!important;
  background:#f5f2ed!important;
}
.brand-statement-inner{
  min-height:290px;
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  align-items:center;
  gap:48px;
  padding:34px 56px;
  background:#18191a;
  color:#fff;
  border:1px solid #2b2c2d;
}
.brand-statement-inner>img{
  width:min(100%,280px);
  max-height:230px;
  object-fit:contain;
  justify-self:center;
  filter:drop-shadow(0 10px 28px rgba(195,151,88,.12));
}
.brand-statement-copy{
  border-left:1px solid rgba(201,160,104,.45);
  padding:12px 0 12px 46px;
}
.brand-statement-copy span{
  display:block;
  margin-bottom:16px;
  color:#c69a65;
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.brand-statement-copy h2{
  max-width:610px;
  margin:0 0 16px;
  font:400 38px/1.04 var(--serif);
  text-transform:uppercase;
}
.brand-statement-copy p{margin:0;color:#c9c5bf;font-size:15px}

.home-page .geography .geo-grid{
  grid-template-columns:1fr 1fr .72fr!important;
  gap:12px!important;
}
.home-page .geography .city-card{
  min-height:190px!important;
  border:1px solid #d9d4cc!important;
}
.home-page .geography .city-card img{
  filter:brightness(.72) saturate(.82) contrast(1.04)!important;
  object-position:center center!important;
}
.home-page .geography .city-card>div{
  padding:22px!important;
  justify-content:flex-end!important;
  background:linear-gradient(180deg,transparent 34%,rgba(13,14,15,.70) 100%)!important;
}
.home-page .geography .city-card h3{font-size:24px!important;margin:0!important}
.home-page .geography .city-card p{margin:4px 0 0!important;color:rgba(255,255,255,.86)!important}
.home-page .geography .cta-card{min-height:190px!important;padding:22px!important}
.home-page .geography .cta-card h3{font-size:24px!important}
.home-page .geography .cta-card p{line-height:1.45!important}

@media(max-width:760px){
  .home-page .hero-home + .directions .direction-card{box-shadow:none!important}
  .home-page .brand-statement{padding:42px 0!important}
  .brand-statement-inner{
    min-height:0;
    grid-template-columns:1fr;
    gap:22px;
    padding:28px 22px 30px;
    text-align:center;
  }
  .brand-statement-inner>img{width:220px;max-height:200px}
  .brand-statement-copy{border-left:0;border-top:1px solid rgba(201,160,104,.40);padding:22px 0 0}
  .brand-statement-copy span{margin-bottom:12px}
  .brand-statement-copy h2{font-size:28px;line-height:1.04;margin-bottom:12px}
  .brand-statement-copy p{font-size:13px}
  .home-page .geography .geo-grid{grid-template-columns:1fr!important;gap:10px!important}
  .home-page .geography .city-card{min-height:170px!important}
  .home-page .geography .city-card>div{padding:18px!important}
  .home-page .geography .cta-card{min-height:175px!important;padding:20px!important}
}

/* v5.8 — compact HOME and ordered content flow */
.home-page .hero-home{
  background:#fff!important;
  color:#fff!important;
  padding:26px 0 34px!important;
}
.home-page .hero-home .hero-grid{
  position:relative!important;
  display:block!important;
  min-height:0!important;
  aspect-ratio:2.08/1!important;
  max-height:560px!important;
  overflow:hidden!important;
  border:1px solid #dedad3!important;
  background:#171819!important;
}
.home-page .hero-home .hero-visual{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  z-index:0!important;
}
.home-page .hero-home .hero-visual img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  filter:brightness(.76) saturate(.92)!important;
}
.home-page .hero-home .hero-grid::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,rgba(12,14,16,.78) 0%,rgba(12,14,16,.58) 38%,rgba(12,14,16,.20) 68%,rgba(12,14,16,.02) 100%)!important;
}
.home-page .hero-home .hero-grid::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  opacity:.18!important;
  background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px)!important;
  background-size:64px 64px!important;
  mask-image:linear-gradient(90deg,#000 0%,#000 52%,transparent 82%)!important;
}
.home-page .hero-home .hero-copy{
  position:relative!important;
  z-index:3!important;
  max-width:650px!important;
  padding:40px 38px 42px!important;
}
.home-page .hero-home h1{
  font-size:clamp(44px,5.2vw,70px)!important;
  line-height:.94!important;
  margin-bottom:18px!important;
}
.home-page .hero-home .eyebrow{margin-bottom:16px!important;color:rgba(255,255,255,.86)!important}
.home-page .hero-home .lead{font-size:17px!important;line-height:1.45!important;max-width:520px!important;margin:0!important}
.home-page .hero-home .hero-actions{margin:24px 0 18px!important}
.home-page .hero-home .hero-cities{margin-top:18px!important}
.home-page .hero-home + .directions{padding:66px 0!important}
.home-page .hero-home + .directions .direction-card{min-height:250px!important}
.home-page .hero-home + .directions .direction-card img{filter:brightness(.78) saturate(.92)!important}

.home-page .statement{padding:68px 0!important}
.home-page .statement-grid{grid-template-columns:.9fr 1.1fr!important;gap:0 28px!important}
.home-page .statement-grid>div:first-child{padding:18px 12px 18px 0!important;align-self:center!important}
.home-page .statement h2{font-size:34px!important;line-height:1.02!important}
.home-page .statement img{min-height:330px!important;max-height:380px!important}
.home-page .feature-list{
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:repeat(5,1fr)!important;
  gap:10px!important;
  padding:24px 0 0!important;
}
.home-page .feature-list li{
  margin:0!important;
  padding:14px 12px!important;
  border:1px solid #ddd6cb!important;
  background:rgba(255,255,255,.56)!important;
  font-size:12px!important;
}
.home-page .home-pillars{background:#fff!important;padding:66px 0!important}
.home-page .home-pillars .advantages{
  margin:0!important;
  padding:0!important;
  border:0!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:12px!important;
}
.home-page .home-pillars .advantages>div{
  min-height:168px!important;
  padding:22px!important;
  border:1px solid #dfdbd4!important;
  background:#faf9f7!important;
}
.home-page .home-pillars .advantages b{font:400 22px var(--serif)!important;color:#a8805a!important}
.home-page .home-pillars .advantages h3{font-size:18px!important;margin:18px 0 8px!important}
.home-page .home-pillars .advantages p{font-size:13px!important;line-height:1.5!important;margin:0!important}
.home-page .process{background:#f4f1ec!important;padding:66px 0!important}
.home-page .steps{grid-template-columns:repeat(5,1fr)!important;gap:10px!important}
.home-page .steps>div{
  min-height:170px!important;
  padding:20px!important;
  border:1px solid #d9d3ca!important;
  background:#fff!important;
}
.home-page .steps>div::after{display:none!important}
.home-page .steps b{font-size:24px!important;color:#a8805a!important}
.home-page .steps h3{font-size:19px!important;margin:16px 0 8px!important}
.home-page .steps p{font-size:12px!important;line-height:1.5!important;margin:0!important}
.home-page .geography{padding:66px 0!important}

@media(max-width:760px){
  .home-page .hero-home{padding:16px 0 26px!important}
  .home-page .hero-home .hero-grid{
    min-height:510px!important;
    max-height:none!important;
    aspect-ratio:auto!important;
  }
  .home-page .hero-home .hero-copy{
    max-width:100%!important;
    padding:28px 20px 30px!important;
  }
  .home-page .hero-home h1{font-size:clamp(39px,11.2vw,50px)!important;line-height:.96!important}
  .home-page .hero-home .eyebrow{font-size:10px!important;margin-bottom:14px!important}
  .home-page .hero-home .lead{font-size:15px!important;max-width:92%!important}
  .home-page .hero-home .hero-actions{margin:22px 0 16px!important;gap:14px!important;flex-direction:row!important}
  .home-page .hero-home .hero-actions .btn{min-height:44px!important;padding:0 16px!important}
  .home-page .hero-home .hero-actions .text-link{display:none!important}
  .home-page .hero-home .hero-cities{font-size:11px!important;margin-top:14px!important}
  .home-page .hero-home .hero-visual img{object-position:62% center!important}
  .home-page .hero-home .hero-grid::before{background:linear-gradient(180deg,rgba(12,14,16,.82) 0%,rgba(12,14,16,.60) 52%,rgba(12,14,16,.18) 100%),linear-gradient(90deg,rgba(12,14,16,.70) 0%,rgba(12,14,16,.28) 76%,rgba(12,14,16,.02) 100%)!important}
  .home-page .hero-home .hero-grid::after{background-size:48px 48px!important;mask-image:linear-gradient(180deg,#000 0%,#000 52%,transparent 84%)!important}
  .home-page .hero-home + .directions{padding:44px 0!important}
  .home-page .hero-home + .directions .direction-card{min-height:190px!important}
  .home-page .statement{padding:48px 0!important}
  .home-page .statement-grid{grid-template-columns:1fr!important;gap:20px!important}
  .home-page .statement-grid>div:first-child{padding:0!important}
  .home-page .statement h2{font-size:31px!important}
  .home-page .statement img{min-height:210px!important;height:210px!important;max-height:none!important}
  .home-page .feature-list{grid-template-columns:1fr 1fr!important;gap:8px!important;padding-top:0!important}
  .home-page .feature-list li{padding:12px 10px!important}
  .home-page .feature-list li:last-child{grid-column:1/-1!important}
  .home-page .home-pillars,.home-page .process,.home-page .geography{padding:48px 0!important}
  .home-page .home-pillars .advantages{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .home-page .home-pillars .advantages>div{min-height:158px!important;padding:16px!important}
  .home-page .home-pillars .advantages h3{font-size:17px!important;margin:12px 0 6px!important}
  .home-page .home-pillars .advantages p{font-size:12px!important}
  .home-page .steps{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .home-page .steps>div{min-height:150px!important;padding:16px!important;border-bottom:1px solid #d9d3ca!important}
  .home-page .steps>div:last-child{grid-column:1/-1!important;min-height:128px!important}
  .home-page .steps h3{margin:10px 0 6px!important}
  .home-page .section-head{margin-bottom:22px!important}
  .home-page .section-head h2{font-size:25px!important}
}

@media(max-width:420px){
  .home-page .hero-home .hero-grid{min-height:490px!important}
  .home-page .hero-home h1{font-size:38px!important}
  .home-page .home-pillars .advantages{grid-template-columns:1fr 1fr!important}
}


/* v5.6 — BUILD light header and white hero-card layout */
.build-page .site-header{
  background:rgba(255,255,255,.96)!important;
  color:#171717!important;
  border-bottom:1px solid rgba(0,0,0,.06)!important;
}
.build-page .site-header .brand-sub,
.build-page .site-header .geo{color:#555!important}
.build-page .site-header .menu-toggle span{background:#222!important}
.build-page .site-header .btn-dark{
  background:#171717!important;
  color:#fff!important;
  border-color:#171717!important;
}
.build-page .site-header .nav-link:hover,
.build-page .site-header .nav-link.active{border-color:#222!important}

.build-page .tech-build-hero{
  background:#fff!important;
  padding:34px 0 14px!important;
}
.build-page .tech-build-hero .build-hero-wrap{
  display:block!important;
  background:#fff!important;
}
.build-page .tech-build-hero .crumb{
  color:#777!important;
  margin-bottom:18px!important;
}
.build-page .tech-build-hero .build-hero-stage{
  position:relative!important;
  width:100%!important;
  aspect-ratio:1.3/1!important;
  min-height:unset!important;
  border:1px solid #e5e1db!important;
  background:#f5f3ef!important;
  overflow:hidden!important;
}
.build-page .tech-build-hero .build-hero-stage > img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  filter:brightness(.78) saturate(.92)!important;
  z-index:1!important;
}
.build-page .tech-build-hero .build-hero-stage::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg, rgba(0,0,0,.44) 0%, rgba(0,0,0,.20) 38%, rgba(0,0,0,.06) 64%, rgba(0,0,0,0) 100%),
    linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px)!important;
  background-size:auto, 56px 56px, 56px 56px!important;
}
.build-page .tech-build-hero .build-hero-copy{
  position:relative!important;
  z-index:3!important;
  max-width:520px!important;
  padding:34px 34px 30px!important;
}
.build-page .tech-build-hero h1,
.build-page .tech-build-hero .build-hero-copy p{
  color:#fff!important;
  text-shadow:0 2px 16px rgba(0,0,0,.28)!important;
}
.build-page .tech-build-hero h1{
  margin-bottom:20px!important;
}
.build-page .tech-build-hero .build-hero-cta{
  margin-top:18px!important;
  background:#171717!important;
  color:#fff!important;
  border-color:#171717!important;
}
.build-page .tech-build-hero .build-hero-cta:hover{background:#111!important}

@media (max-width:760px){
  .build-page .tech-build-hero{
    padding:22px 0 10px!important;
  }
  .build-page .tech-build-hero .build-hero-stage{
    aspect-ratio:1.3/1!important;
  }
  .build-page .tech-build-hero .build-hero-stage::before{
    background:
      linear-gradient(90deg, rgba(0,0,0,.46) 0%, rgba(0,0,0,.22) 42%, rgba(0,0,0,.08) 68%, rgba(0,0,0,0) 100%),
      linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px)!important;
    background-size:auto, 44px 44px, 44px 44px!important;
  }
  .build-page .tech-build-hero .build-hero-copy{
    max-width:82%!important;
    padding:18px 18px 18px!important;
  }
  .build-page .tech-build-hero h1{
    font-size:clamp(52px,15vw,70px)!important;
    line-height:.95!important;
    margin-bottom:18px!important;
  }
  .build-page .tech-build-hero h1 span{
    font-size:.50em!important;
    line-height:1.08!important;
  }
  .build-page .tech-build-hero .build-hero-copy p{
    font-size:16px!important;
    margin:0!important;
    max-width:86%!important;
  }
  .build-page .tech-build-hero .build-hero-cta{
    margin-top:14px!important;
  }
}

/* v6.3 — compact numbered cards across all sections */
.detail-service-card{min-height:170px;padding:22px 24px}
.detail-service-card h3{margin:11px 0 7px}
.detail-service-card p{margin:0;line-height:1.45}
.company-advantages>div,.company-steps>div{min-height:132px;padding:16px 18px}
.company-advantages h3,.company-steps h3{margin:10px 0 6px}
.home-page .home-pillars .advantages>div{min-height:138px!important;padding:17px 18px!important}
.home-page .home-pillars .advantages h3{margin:10px 0 6px!important}
.home-page .steps>div{min-height:138px!important;padding:17px 18px!important}
.home-page .steps h3{margin:10px 0 6px!important}
.trust-grid>div{padding:18px 20px}
.trust-grid span{margin-top:5px}
.detail-steps li{padding:13px 14px 13px 0}

@media(max-width:760px){
  .detail-service-card{min-height:0;padding:19px 18px 20px}
  .detail-service-card h3{margin:8px 0 6px;font-size:20px}
  .detail-service-card p{line-height:1.42}
  .company-advantages>div,.company-steps>div{min-height:118px;padding:13px 14px}
  .company-advantages h3,.company-steps h3{margin:7px 0 4px}
  .company-steps>div:last-child{min-height:102px}
  .home-page .home-pillars .advantages>div{min-height:122px!important;padding:13px 14px!important}
  .home-page .steps>div{min-height:118px!important;padding:13px 14px!important}
  .home-page .steps>div:last-child{min-height:102px!important}
  .home-page .home-pillars .advantages h3,.home-page .steps h3{margin:7px 0 4px!important}
  .trust-grid>div{padding:16px 12px}
  .detail-steps li{padding:11px 0;gap:11px}
}

/* v6.5 — add breathing room between direction labels and imagery */
.home-page .directions .build-card p,
.home-page .directions .decor-card p{
  transform:translateX(-8px);
  max-width:calc(100% - 8px);
}

/* v6.6 — readable engineering footer and live request form */
.engineering-detail-page .site-footer{
  background:#fbfaf8;
  color:#171717;
}
.engineering-detail-page .site-footer .brand-sub,
.engineering-detail-page .site-footer .footer-bottom{
  color:#777;
}

/* v6.7 — regional SEO service pages */
.seo-service-page .detail-hero h1{font-size:clamp(44px,5.15vw,72px)}
.seo-region-services{background:#f7f5f1}
.seo-service-links{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.seo-service-links>a{display:flex;flex-direction:column;min-height:260px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;transition:transform .2s ease,background .2s ease}
.seo-service-links>a:hover{transform:translateY(-2px);background:#f3efe9}
.seo-service-links span{font-size:10px;letter-spacing:.09em;color:#a8805a}
.seo-service-links h3{font:400 24px/1.12 var(--serif);margin:20px 0 12px}
.seo-service-links p{font-size:12px;line-height:1.55;color:#66615a;margin:0 0 24px}
.seo-service-links b{margin-top:auto;font-size:11px;font-weight:500}
.seo-faq{background:#f7f5f1}
.decor-detail-page .seo-faq{background:#e8dbcd}
.engineering-detail-page .seo-faq{background:#171817}
.engineering-detail-page .seo-faq .section-head{border-color:#353634}
.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line);padding:0}
.faq-list summary{cursor:pointer;list-style:none;padding:20px 42px 20px 0;font:400 20px/1.3 var(--serif);position:relative}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:'+';position:absolute;right:4px;top:17px;font:24px/1 var(--serif);color:#a8805a}
.faq-list details[open] summary::after{content:'−'}
.faq-list details p{max-width:760px;margin:0;padding:0 42px 20px 0;color:#66615a;font-size:13px}
.engineering-detail-page .faq-list{border-color:#353634}
.engineering-detail-page .faq-list details{border-color:#353634}
.engineering-detail-page .faq-list details p{color:#aaa}
.seo-related{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.seo-related a{display:flex;justify-content:space-between;gap:16px;padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font:400 18px/1.25 var(--serif)}
.seo-related a span{color:#a8805a}
.engineering-detail-page .seo-related{border-color:#353634}
.engineering-detail-page .seo-related a{border-color:#353634}

@media(max-width:900px){
  .seo-service-links,.seo-related{grid-template-columns:1fr 1fr}
}

@media(max-width:560px){
  .seo-service-page .detail-hero h1{font-size:43px}
  .seo-service-links,.seo-related{grid-template-columns:1fr}
  .seo-service-links>a{min-height:0;padding:22px}
  .seo-service-links h3{font-size:22px;margin-top:12px}
}
.engineering-detail-page .site-footer .footer-bottom{
  border-color:var(--line);
}
.request-form button:disabled{cursor:wait;opacity:.68}
.form-status{grid-column:1/-1;margin:0;min-height:24px;font-size:12px}
.form-status.success{color:#2f6b42}
.form-status.error{color:#a23b32}
