.construction-workshop-photo{margin:0 0 clamp(30px,5vw,76px);position:relative;overflow:hidden;background:#192022}.construction-workshop-photo img{display:block;width:100%;height:auto;max-height:640px;object-fit:cover}.construction-workshop-photo figcaption{padding:12px 0;color:#aab6af;font-size:11px;letter-spacing:.16em}.construction-partners{margin:clamp(45px,7vw,100px) 0;padding:clamp(28px,5vw,72px);background:#192322;border:1px solid rgba(255,255,255,.12)}.construction-partners h2{max-width:800px;font-size:clamp(26px,4vw,52px);line-height:1.08}.construction-partners>p:not(.eyebrow){max-width:700px;line-height:1.65}.construction-partner-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.construction-partner-links a{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:18px 22px;min-width:170px;border:1px solid rgba(255,255,255,.25);color:inherit;text-decoration:none;transition:border-color .2s,transform .2s}.construction-partner-links a:hover,.construction-partner-links a:focus-visible{border-color:#d9ea4d;transform:translateY(-2px)}@media(max-width:700px){.construction-partner-links{display:grid;grid-template-columns:1fr}.construction-partner-links a{min-width:0}.construction-partners{padding:24px}}@media(prefers-reduced-motion:reduce){.construction-partner-links a{transition:none}}
.construction-film{margin:clamp(48px,8vw,112px) 0;padding:clamp(24px,4vw,64px) 0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.construction-film h2{max-width:850px;font-size:clamp(30px,4.5vw,60px);line-height:1.1}.construction-film>p:not(.eyebrow){max-width:760px;line-height:1.7}.construction-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin:28px 0 12px;background:#111}.construction-film-caption{font-size:12px;letter-spacing:.08em;opacity:.75}.construction-film>a{display:inline-block;margin-top:20px;text-underline-offset:5px}.construction-film video:focus-visible,.construction-film a:focus-visible{outline:2px solid #d9ea4d;outline-offset:4px}

/* Construction-only contrast, rhythm and full-bleed fixes. */
.construction-landing{background:#151d1c;color:#f1f3ee}
.construction-landing .svc-content{max-width:none;width:100%;background:#151d1c;color:#f1f3ee}
.construction-landing .construction-partners{background:#192322!important;color:#f4f5ef!important}
.construction-landing .construction-partners h2{color:#f4f5ef!important}
.construction-landing .construction-partners p{color:#d6ded9!important}
.construction-landing .construction-partners .eyebrow{color:#b9c8c1!important}
.construction-landing .construction-partner-links a{color:#f4f5ef!important;border-color:#65746d!important;background:#22302c!important}
.construction-landing .construction-partner-links a:hover,.construction-landing .construction-partner-links a:focus-visible{color:#151d1c!important;background:#d9ea4d!important;border-color:#d9ea4d!important}
.construction-landing .svc-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,42px);align-items:stretch}
.construction-landing .svc-copy>*{min-width:0}
.construction-landing .svc-copy>section,.construction-landing .svc-copy>article,.construction-landing .svc-copy>.editorial-row{background:#1c2926;border:1px solid rgba(255,255,255,.14);padding:clamp(24px,3vw,48px);margin:0;transition:background .2s,border-color .2s,transform .2s}
.construction-landing .svc-copy>section:hover,.construction-landing .svc-copy>article:hover,.construction-landing .svc-copy>.editorial-row:hover{background:#25342f;border-color:rgba(217,234,77,.5);transform:translateY(-3px)}
.construction-landing .svc-copy h2{color:#f4f5ef}
.construction-landing .svc-copy p{color:#cbd6d0;line-height:1.75}
@media(max-width:850px){.construction-landing .svc-copy{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.construction-landing .svc-copy>section,.construction-landing .svc-copy>article,.construction-landing .svc-copy>.editorial-row{transition:none;transform:none!important}}

/* Editorial rhythm: asymmetric chapters rather than repeated separator rows. */
.construction-landing .svc-copy{display:block!important}
.construction-landing .svc-copy>.landing-editorial-row{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(24px,5vw,90px);align-items:start;padding:clamp(38px,6vw,100px) clamp(22px,5vw,80px);margin:0!important;border:0!important;border-top:1px solid rgba(255,255,255,.14)!important;background:transparent!important;transition:none!important}
.construction-landing .svc-copy>.landing-editorial-row:nth-child(2n){grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);background:#1c2926!important}
.construction-landing .svc-copy>.landing-editorial-row:nth-child(2n) .landing-row-title{grid-column:2;grid-row:1}
.construction-landing .svc-copy>.landing-editorial-row:nth-child(2n) .landing-editorial-copy{grid-column:1;grid-row:1}
.construction-landing .svc-copy>.landing-editorial-row:nth-child(3n){background:linear-gradient(115deg,#26342d,#172320)!important}
.construction-landing .svc-copy>.landing-editorial-row:hover{transform:none!important}
.construction-landing .svc-copy .landing-row-title{position:relative;padding-top:25px}
.construction-landing .svc-copy .landing-row-title:before{content:'';position:absolute;top:0;left:0;width:42px;height:3px;background:#d9ea4d}
.construction-landing .svc-copy .landing-row-title h2{color:#f4f5ef!important;font-size:clamp(28px,3.4vw,54px);line-height:1.12;letter-spacing:-.035em}
.construction-landing .svc-copy .landing-editorial-copy{max-width:720px}
.construction-landing .svc-copy .landing-editorial-copy p{color:#cbd6d0!important;font-size:clamp(16px,1.25vw,19px);line-height:1.8}
@media(max-width:800px){.construction-landing .svc-copy>.landing-editorial-row,.construction-landing .svc-copy>.landing-editorial-row:nth-child(2n){display:block;padding:38px 20px}.construction-landing .svc-copy .landing-row-title{margin-bottom:20px}}

/* Floating brand wall, ready for official logo assets. */
.construction-landing .construction-brand-wall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:36px;border-top:1px solid #ffffff26;border-left:1px solid #ffffff26}
.construction-landing .construction-brand{position:relative;display:flex;align-items:center;justify-content:center;min-height:125px;padding:22px 18px;color:#eaf0e8!important;background:transparent!important;border:0!important;border-right:1px solid #ffffff26!important;border-bottom:1px solid #ffffff26!important;text-decoration:none;transition:background .22s,transform .22s}
.construction-landing .construction-brand-name{font-size:clamp(19px,2vw,30px);font-weight:700;letter-spacing:-.04em}
.construction-landing .construction-brand-arrow{position:absolute;right:14px;top:12px;font-size:13px;opacity:.45}
.construction-landing .construction-brand:hover,.construction-landing .construction-brand:focus-visible{background:#d9ea4d!important;color:#18221c!important;transform:none}
.construction-landing .construction-brand:hover .construction-brand-arrow{opacity:1}
@media(max-width:900px){.construction-landing .construction-brand-wall{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.construction-landing .construction-brand{min-height:90px}.construction-landing .construction-brand-name{font-size:20px}}

/* Open brand gallery: no boxed links or invented logo marks. */
.construction-landing .construction-brand-wall{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-around;gap:clamp(28px,4vw,64px);border:0!important;padding:24px 0}
.construction-landing .construction-brand{flex:0 1 175px;min-height:70px!important;padding:12px!important;border:0!important;background:transparent!important;box-shadow:none!important;opacity:.86;transition:opacity .2s,transform .2s!important}
.construction-landing .construction-brand:hover,.construction-landing .construction-brand:focus-visible{background:transparent!important;color:#fff!important;opacity:1;transform:translateY(-3px)!important}
.construction-landing .construction-brand-arrow{display:none}
.construction-landing .construction-brand-name{color:#f4f5ef;font-size:clamp(20px,2vw,29px);line-height:1.1}
.construction-landing .construction-brand img{display:block;max-width:100%;max-height:68px;width:auto;height:auto;object-fit:contain}
@media(max-width:600px){.construction-landing .construction-brand{flex-basis:calc(50% - 20px)}}

.construction-landing .construction-material-banner{position:relative;isolation:isolate;margin:clamp(48px,8vw,112px) 0;min-height:390px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(105deg,#18211e 8%,#263c30 60%,#52644a 100%);color:#f4f6ef}
.construction-landing .construction-material-banner:after{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 78% 50%,rgba(217,234,77,.18),transparent 48%)}
.construction-landing .construction-material-banner-content{padding:clamp(32px,6vw,96px);max-width:850px}
.construction-landing .construction-material-banner h2{color:#fff;font-size:clamp(38px,6vw,88px);letter-spacing:-.055em;line-height:1.02}
.construction-landing .construction-material-banner p:not(.eyebrow){color:#dce7dc;max-width:670px;font-size:clamp(16px,1.35vw,20px);line-height:1.65}
.construction-landing .construction-material-banner a{display:inline-block;margin-top:24px;color:#d9ea4d;text-underline-offset:5px}
@media(max-width:700px){.construction-landing .construction-material-banner{min-height:340px}}

/* November visual pass: warmer editorial contrast, without changing site-wide styles. */
.construction-landing .svc-content{background:#242b29!important}
.construction-landing .svc-copy>.landing-editorial-row{background:#f0eee7!important;border-top-color:#c9ccc5!important}
.construction-landing .svc-copy>.landing-editorial-row:nth-child(2n){background:#dce0d9!important}
.construction-landing .svc-copy>.landing-editorial-row:nth-child(3n){background:#d0d8d0!important}
.construction-landing .svc-copy .landing-row-title h2{color:#1c2926!important}
.construction-landing .svc-copy .landing-editorial-copy p{color:#34443e!important}
.construction-landing .svc-copy .landing-row-title:before{background:#697b47}
.construction-landing .construction-partners{background:#e2e4dc!important;color:#182720!important;border-color:#b5c0b8!important}
.construction-landing .construction-partners h2{color:#182720!important}
.construction-landing .construction-partners p{color:#35483f!important}
.construction-landing .construction-partners .eyebrow{color:#4b5e54!important}
.construction-landing .construction-brand-name{color:#182720!important}
.construction-landing .construction-brand:hover .construction-brand-name{color:#182720!important}
.construction-landing .construction-material-banner{background:linear-gradient(110deg,#17221ed9,#293e2f70),linear-gradient(120deg,#455449,#89917a);min-height:clamp(360px,48vw,650px)}
.construction-landing .construction-workshop-photo img{height:clamp(180px,24vw,350px);max-height:none;object-fit:cover;object-position:center 48%}
@media(max-width:700px){.construction-landing .construction-workshop-photo img{height:220px;object-position:45% center}}

/* Shared Projekta visual language: understated rules, lime accents and chapter numerals. */
.construction-landing .svc-copy{counter-reset:construction-chapter}
.construction-landing .svc-copy>.landing-editorial-row{counter-increment:construction-chapter;position:relative}
.construction-landing .svc-copy>.landing-editorial-row .landing-row-title:after{content:counter(construction-chapter,decimal-leading-zero);display:block;margin-top:clamp(16px,2vw,28px);font-size:clamp(13px,1.5vw,20px);font-weight:500;letter-spacing:.16em;color:#67766d}
.construction-landing .svc-copy>.landing-editorial-row .landing-row-title:before{width:56px;height:2px;background:linear-gradient(90deg,#d9ea4d 0 65%,#8c9690 65% 100%)}
.construction-landing .svc-copy>.landing-editorial-row{border-top:1px solid #aeb9b1!important}
.construction-landing .construction-partners:before{content:'';display:block;width:72px;height:2px;margin-bottom:24px;background:linear-gradient(90deg,#d9ea4d 0 60%,#88948d 60%)}
@media(max-width:700px){.construction-landing .svc-copy>.landing-editorial-row .landing-row-title:after{margin-top:12px}}

/* Reused Anakatech photographic statement: break out of the service content gutter. */
.construction-landing .svc-content>.material-banner{width:100vw;max-width:none;margin:clamp(52px,7vw,96px) 0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);min-height:clamp(520px,55vw,760px)}
.construction-landing .svc-content>.material-banner .material-banner-content{position:relative;z-index:1}
.construction-landing .svc-content>.material-banner h2{color:#fff!important}
.construction-landing .svc-content>.material-banner .material-banner-statement{color:#ffcf3a!important}
@media(max-width:760px){.construction-landing .svc-content>.material-banner{min-height:700px}}

/* Final editorial refinements: numbers only on key fabrication chapters. */
.construction-landing .svc-copy>.landing-editorial-row .landing-row-title:after{display:none}
.construction-landing .svc-copy>.landing-editorial-row:nth-child(1) .landing-row-title:after,
.construction-landing .svc-copy>.landing-editorial-row:nth-child(2) .landing-row-title:after,
.construction-landing .svc-copy>.landing-editorial-row:nth-child(3) .landing-row-title:after,
.construction-landing .svc-copy>.landing-editorial-row:nth-child(4) .landing-row-title:after{display:block}
/* Ensure the original photo banner never inherits light editorial paragraph colours. */
.construction-landing .material-banner .material-banner-detail{color:#f0edf4!important}
.construction-landing .material-banner .material-banner-close{color:#fff!important}
.construction-landing .material-banner .material-banner-kicker{color:#fff!important}
.construction-landing .material-banner .material-banner-link{color:#fff!important}
