/* Local proposal presentation. All copy and photography remain native blocks. */
.hc-root{--hc-ink:#f0f0e9;--hc-muted:#b0b7b9;--hc-line:#394248;--hc-accent:#c2b391;background:#111719;color:var(--hc-ink);margin:0!important;padding:0!important;max-width:none!important}
.hc-root *{box-sizing:border-box}.hc-root :is(h1,h2,h3,p,figure){margin:0}.hc-root p{color:var(--hc-muted);font-size:1rem;line-height:1.65}.hc-root a{color:inherit;text-underline-offset:5px}.hc-root a:hover{color:var(--hc-accent)}.hc-root a:focus-visible{outline:2px solid var(--hc-accent);outline-offset:5px}.hc-root h1{font-size:clamp(3.4rem,7.5vw,7rem);line-height:.98;font-weight:400;letter-spacing:-.065em}.hc-root h2{font-size:clamp(2.15rem,4.1vw,4rem);line-height:1.06;font-weight:400;letter-spacing:-.045em}.hc-root h3{font-size:1.5rem;letter-spacing:-.035em;line-height:1.2}.hc-root .hc-label{font:11px/1.5 Consolas,monospace;letter-spacing:.14em;color:var(--hc-accent);margin-bottom:1.7rem}.hc-section{max-width:1280px!important;width:calc(100% - 80px);margin:0 auto!important;padding:90px 0}.hc-root figure{min-width:0}.hc-root img{display:block;width:100%;height:auto}.hc-root figcaption{color:#9aa6a9;font:11px/1.6 Consolas,monospace;text-align:left;margin:12px 0 0}.hc-root .wp-block-buttons{gap:14px;margin-top:28px}.hc-root .wp-block-button__link{background:var(--hc-ink);color:#111719;border:1px solid var(--hc-ink);border-radius:0;padding:14px 18px;font-size:12px}.hc-root .is-style-outline .wp-block-button__link{background:transparent;color:var(--hc-ink);border-color:#6a7377}.hc-hero-head{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:end;padding-top:55px;padding-bottom:48px}.hc-intro{max-width:440px;padding-bottom:7px}.hc-intro p{font-size:1.05rem}.hc-root .hc-hero-photo{max-width:1280px!important;width:calc(100% - 80px);margin:0 auto!important}.hc-root .hc-hero-photo img{width:100%;max-height:690px;object-fit:cover;aspect-ratio:1.9;object-position:50% 56%}.hc-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1280px;width:calc(100% - 80px);margin:0 auto!important;padding:32px 0 40px;border-bottom:1px solid var(--hc-line)}.hc-specs .hc-stat{padding-right:20px}.hc-root .hc-number{color:var(--hc-ink);font-size:2rem;line-height:1.1;letter-spacing:-.04em;margin-bottom:10px}.hc-stat p:last-child{font-size:12px;max-width:245px}.hc-split,.hc-detail{display:grid;grid-template-columns:1fr 1.25fr;gap:70px;align-items:center}.hc-copy>p:not(.hc-label){margin-top:24px;max-width:460px}.hc-copy>h2{margin-bottom:24px}.hc-detail{grid-template-columns:1.2fr 1fr;border-top:1px solid var(--hc-line)}.hc-detail img{aspect-ratio:1.25;object-fit:cover}.hc-portfolio{border-top:1px solid var(--hc-line)}.hc-portfolio>h2{max-width:800px;margin-bottom:48px}.hc-offer{display:grid;grid-template-columns:55px 1fr 1fr;gap:30px;padding:24px 0;border-top:1px solid var(--hc-line);align-items:baseline}.hc-index{font:12px Consolas,monospace!important;color:var(--hc-accent)!important}.hc-offer a{text-decoration:none}.hc-offer>p:last-child{font-size:14px}.hc-partner{display:grid;grid-template-columns:1fr 1fr;gap:24px 60px;border-top:1px solid var(--hc-line)}.hc-partner .hc-label{grid-column:1/-1;margin:0}.hc-partner h2{grid-row:2/4}.hc-partner p:last-child{color:var(--hc-ink)}.hc-news{border-top:1px solid var(--hc-line)}.hc-news h2{max-width:800px;margin-bottom:30px}.hc-close{border-top:1px solid var(--hc-line);padding-bottom:100px}.hc-close h2{max-width:800px;margin-bottom:30px}.hc-diptych{display:grid;grid-template-columns:1.3fr 1fr;gap:30px}.hc-diptych img{aspect-ratio:1.35;object-fit:cover}
/* B: documentary sequence, light typography and larger photographic pauses. */
.hc-field-operations{--hc-accent:#a0b9a9;background:#0c1213}.hc-documentary-hero{position:relative;max-width:1440px;margin:auto;padding:0 40px 60px}.hc-overlay-copy{padding:55px 0 45px;display:grid;grid-template-columns:1.6fr 1fr;gap:24px 60px;align-items:end}.hc-overlay-copy .hc-label{grid-column:1/-1;margin:0}.hc-overlay-copy h1{grid-row:2/4;font-size:clamp(3.2rem,6.3vw,6rem)}.hc-overlay-copy>p:not(.hc-label){max-width:420px}.hc-overlay-copy .wp-block-buttons{margin:0}.hc-root.hc-field-operations .hc-hero-photo{width:100%;max-width:1280px!important}.hc-field-operations .hc-hero-photo img{aspect-ratio:1.75;max-height:none}.hc-story{display:grid;grid-template-columns:1.25fr 1fr;gap:28px 70px;padding-bottom:0}.hc-story .hc-label{grid-column:1/-1;margin:0}.hc-story h2{max-width:650px}.hc-field-operations .hc-specs{border-top:1px solid var(--hc-line)}.hc-field-operations .hc-partner{background:#14201b;width:100%;max-width:none!important;padding:80px max(40px,calc((100vw - 1280px)/2))}
/* C: technical editorial, asymmetry and numbered section rhythm. */
.hc-engineering-editorial{--hc-accent:#95c2cc;background:#141b20}.hc-engineering-hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-top:45px;padding-bottom:65px}.hc-engineering-hero h1{font-size:clamp(3.2rem,5.7vw,5.4rem)}.hc-engineering-hero figure img{aspect-ratio:.86;object-fit:cover;object-position:50% 60%}.hc-engineering-hero .hc-copy>p:not(.hc-label){max-width:400px}.hc-engineering-intro{border-top:1px solid var(--hc-line)}.hc-engineering-intro>h2{max-width:800px}.hc-engineering-intro .hc-specs{width:100%;margin-top:38px!important;border:0;padding-bottom:0}.hc-engineering-editorial .hc-offer{grid-template-columns:55px 1.1fr 1fr;padding:30px 0}.hc-engineering-editorial .hc-number{font-family:Consolas,monospace;font-size:1.75rem}.hc-engineering-editorial .hc-diptych{grid-template-columns:1fr 1.3fr}.hc-engineering-editorial .hc-close{background:#d5d9d8;color:#141b20;padding:80px max(40px,calc((100vw - 1280px)/2));max-width:none!important;width:100%}.hc-engineering-editorial .hc-close p{color:#34444b}.hc-engineering-editorial .hc-close a{color:#141b20}
@media(min-width:1500px){.hc-root .hc-hero-photo{width:1280px}}
@media(max-width:800px){.hc-section{width:calc(100% - 40px);padding-block:55px}.hc-hero-head,.hc-split,.hc-detail,.hc-engineering-hero,.hc-story,.hc-partner{grid-template-columns:1fr;gap:30px}.hc-hero-head{padding-top:35px}.hc-intro{max-width:none}.hc-root h1{font-size:clamp(3.4rem,11vw,5rem)}.hc-root .hc-hero-photo{width:calc(100% - 40px)}.hc-root .hc-hero-photo img{aspect-ratio:1.5;object-fit:contain;max-height:none}.hc-root .wp-block-button__link{min-height:44px}.hc-specs{width:calc(100% - 40px);gap:18px;padding-block:28px}.hc-root .hc-number{font-size:1.45rem}.hc-stat p:last-child{font-size:11px;line-height:1.5}.hc-root .hc-label{font-size:10px}.hc-offer,.hc-engineering-editorial .hc-offer{grid-template-columns:28px 1fr;gap:10px 14px;padding:22px 0}.hc-offer>p:last-child{grid-column:2}.hc-offer h3{font-size:1.4rem}.hc-partner .hc-label,.hc-story .hc-label{grid-column:auto}.hc-partner h2{grid-row:auto}.hc-portfolio>h2{margin-bottom:30px}.hc-diptych{grid-template-columns:1fr!important;gap:28px}.hc-documentary-hero{padding:0 20px 20px}.hc-overlay-copy{padding-top:35px;grid-template-columns:1fr;gap:24px}.hc-overlay-copy .hc-label{grid-column:auto}.hc-overlay-copy h1{grid-row:auto;font-size:3.2rem}.hc-overlay-copy .wp-block-buttons{margin-top:0}.hc-field-operations .hc-hero-photo img{aspect-ratio:4/3;object-fit:contain}.hc-field-operations .hc-partner{padding:55px 20px}.hc-story{padding-bottom:0}.hc-engineering-hero figure img{aspect-ratio:1.4;object-fit:contain}.hc-engineering-intro .hc-specs{gap:12px}.hc-engineering-editorial .hc-close{padding:55px 20px}.hc-engineering-hero .hc-copy{order:0}.hc-detail .hc-copy{order:-1}.hc-engineering-editorial .hc-number{font-size:1.3rem}}
@media(prefers-reduced-motion:reduce){.hc-root *{scroll-behavior:auto;transition:none}}

.hc-applications{border-top:1px solid var(--hc-line)}.hc-applications>p:not(.hc-label){margin-top:24px}.hc-documentary-hero{padding-top:35px}.hc-field-operations .hc-hero-photo img{aspect-ratio:2.1;object-position:50% 80%}.hc-engineering-hero figure img{aspect-ratio:auto;object-fit:contain}.hc-engineering-hero figure{border-top:1px solid var(--hc-line);border-bottom:1px solid var(--hc-line);padding-block:30px}.hc-hero-head{padding-top:40px;padding-bottom:35px}.hc-root.hc-industrial-aerospace h1{font-size:clamp(3.4rem,6.7vw,6rem)}
@media(max-width:800px){.hc-documentary-hero{padding-top:20px}.hc-field-operations .hc-hero-photo img{aspect-ratio:auto;object-fit:contain}.hc-engineering-hero figure{padding-block:0;border:0}.hc-root.hc-industrial-aerospace h1{font-size:clamp(3.4rem,11vw,5rem)}}

.hc-root :is(.hc-hero-head,.hc-specs,.hc-split,.hc-detail,.hc-offer,.hc-diptych,.hc-partner,.hc-story,.hc-engineering-hero,.hc-overlay-copy)>*{margin-block-start:0!important}
@media(max-width:800px){.hc-specs .hc-stat{padding-right:0}.hc-root .hc-number{font-size:1.15rem!important;white-space:nowrap}}
