/* Final shared aluminium palette and CSS-only metallic surfaces. */
:root{--green:#0B7A48;--dark:#0B1614;--ink:#0B1614;--silver:#D6DAD8;--muted:#34473f;--metal:#14231F;--panel:#1E302A;--paper:#F4F5F2;--brush:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.023) 3px 4px)}
body.corporate-site{background:var(--dark);color:var(--ink)}
.corporate-site .focused-cta .contact-inner{grid-template-columns:1fr auto;align-items:center}
.corporate-site .focused-cta .button{align-self:center;justify-self:start}
@media(max-width:768px){.corporate-site .focused-cta .contact-inner{grid-template-columns:1fr;gap:30px}}
.corporate-site .intelligence-section> .container>h2{max-width:900px;margin-bottom:48px}
.corporate-site .intelligence-block{display:grid;grid-template-columns:1fr 2fr;gap:64px;padding:42px 0;border-top:1px solid #637c70}
.corporate-site .intelligence-metric{border-left:4px solid var(--green);padding-left:26px}
.corporate-site .intelligence-metric strong{display:block;color:var(--paper);font:700 clamp(42px,5vw,68px)/1.15 Manrope,Arial,sans-serif;letter-spacing:-.03em}
.corporate-site .intelligence-metric span{display:block;color:var(--silver);font-size:15px;line-height:1.6;margin-top:15px;max-width:240px}
.corporate-site .intelligence-copy h3{font-size:clamp(25px,2.3vw,32px);margin-bottom:18px}
.corporate-site .intelligence-copy p{font-size:18px;line-height:1.8;max-width:760px}
.corporate-site .source-note{font-size:14px;line-height:1.8;border-top:1px solid #637c70;padding-top:24px;margin-top:10px}
.corporate-site .source-note a{color:var(--silver);text-decoration:underline;text-underline-offset:3px}
body.home-page .corporate-sectors{background:var(--metal);background-image:var(--brush);color:var(--silver)}
.home-page .corporate-sectors h2,.home-page .corporate-sectors h3{color:var(--paper)}
body.home-page .corporate-sectors p,body.home-page .corporate-sectors .section-label{color:var(--silver)}
.home-page .exhibition-sectors svg{background:var(--silver);padding:5px}
@media(max-width:768px){.corporate-site .intelligence-block{grid-template-columns:1fr;gap:24px;padding-block:32px}.corporate-site .intelligence-copy p{font-size:17px}}
.corporate-site .header{background:var(--paper);border-bottom:1px solid var(--silver);box-shadow:0 3px 12px #0002}
.corporate-site .header .brand img,.corporate-site .corporate-footer img{mix-blend-mode:multiply}
.corporate-site #navigation{background:var(--paper)}
.corporate-site .hero,.corporate-site .page-hero{background:var(--dark);color:#fff;clip-path:none}
.corporate-site .hero:after,.corporate-site .page-hero:after{background:linear-gradient(90deg,rgba(11,22,20,.94),rgba(20,35,31,.83) 48%,rgba(11,122,72,.17))}
.corporate-site .hero h1,.corporate-site .hero h1 span,.corporate-site .page-hero h1{color:#fff}
.corporate-site .hero-description,.corporate-site .page-hero-content>p:not(.eyebrow),.corporate-site .page-event,.corporate-site .page-hero .eyebrow{color:var(--silver)}
.corporate-site .page-hero{min-height:410px;display:flex;align-items:center}
.corporate-site .page-hero-content{padding-block:64px}
.corporate-site .page-hero h1{font-size:clamp(38px,4.2vw,60px);line-height:1.12;max-width:1100px}
.corporate-site .page-hero-content>p:not(.eyebrow){font-size:18px;line-height:1.75;max-width:810px}
.corporate-site .page-event{font-size:16px;font-weight:600}
.corporate-site .eyebrow{font:600 15px/1.6 Inter,Arial,sans-serif;letter-spacing:.04em}
.corporate-site .section{padding-block:76px}
.corporate-site .section.container{width:100%;margin:0;padding-inline:max(48px,calc((100% - 1280px)/2))}
.corporate-site .overview,.corporate-site .editorial-layout,.corporate-site .value-story,.corporate-site .exhibitor-materials,.corporate-site .visitor-sectors,.corporate-site .inquiry-layout,.corporate-site.page-why-exhibit main>.section{
 background-color:var(--silver);background-image:repeating-linear-gradient(0deg,transparent 0 3px,#ffffff12 3px 4px),linear-gradient(115deg,#D6DAD8,#e4e7e3 58%,#D6DAD8)
}
.corporate-site .corporate-process,.corporate-site .silver-section{background-color:var(--metal);background-image:var(--brush),linear-gradient(125deg,transparent 65%,#1E302A66 65%);color:var(--silver)}
.corporate-site .corporate-sectors{background-color:var(--silver);background-image:repeating-linear-gradient(0deg,transparent 0 4px,#ffffff15 4px 5px)}
.corporate-site .overview-copy p:not(.eyebrow),.corporate-site .prose p,.corporate-site .profile-card p,.corporate-site .route-grid p,.corporate-site .contact-panel p,.corporate-site .inquiry-panel>p{font-size:18px;line-height:1.8;color:var(--muted)}
.corporate-site .overview-copy .lead{color:var(--ink)!important}
.corporate-site .silver-section h2,.corporate-site .silver-section h3,.corporate-site .corporate-process h2,.corporate-site .corporate-process h3{color:#fff}
.corporate-site .silver-section p,.corporate-site .silver-section .eyebrow,.corporate-site .corporate-process p,.corporate-site .corporate-process .process-number{color:var(--silver)}
.corporate-site .process-flow li{border-color:#78988a}
.corporate-site .process-flow li:before{background:var(--green);outline:1px solid #8eb7a2}
.corporate-site .process-flow p{font-size:17px}
.corporate-site .exhibition-sectors article{border-color:#96a89d}
.corporate-site .profile-grid{gap:24px}
.corporate-site .profile-card{background:var(--paper);border-top:3px solid var(--green);padding:30px;box-shadow:none}
.corporate-site .profile-card h3{font-size:clamp(23px,1.9vw,27px);line-height:1.3}
.corporate-site .profile-card p{font-size:17px;line-height:1.75}
.corporate-site .profile-number{font:600 14px/1.6 Inter,Arial,sans-serif;letter-spacing:0}
.corporate-site .line-icon{width:44px;height:44px}
.corporate-site .silver-section .profile-card{background:var(--panel);border-color:#597e6b}
.corporate-site .silver-section .profile-card .line-icon{background:var(--silver);padding:7px;width:52px;height:52px}
.corporate-site .silver-section .profile-number{color:var(--silver)}
.corporate-site .profile-card>img{width:100%;height:190px;object-fit:cover;margin:0 0 24px}
.corporate-site .editorial-photo{top:170px;background:var(--panel)}
.corporate-site .editorial-photo img{height:470px;clip-path:none}
.corporate-site .editorial-caption{color:var(--silver);font:600 15px/1.5 Inter,Arial,sans-serif;letter-spacing:.02em}
.corporate-site .visual-flow{--marker-width:52px;--marker-height:52px;--marker-top:30px}
.corporate-site .visual-flow li{display:block;padding:0 0 24px 80px}
.corporate-site .visual-flow li:before{background:var(--green)}
.corporate-site .visual-flow .stage-panel,.corporate-site .visual-flow li:nth-child(even) .stage-panel{background:var(--metal);border-color:var(--green);grid-template-columns:42% 58%;min-height:270px}
.corporate-site .visual-flow li:nth-child(even) .stage-panel{background:var(--panel);grid-template-columns:58% 42%}
.corporate-site .stage-panel>img{min-height:270px;max-height:none;height:100%;object-fit:cover}
.corporate-site .stage-copy{padding:34px}
.corporate-site .stage-copy h2{font-size:clamp(24px,2vw,29px);color:white;line-height:1.3}
.corporate-site .stage-copy p{color:var(--silver);font-size:17px;line-height:1.8}
.corporate-site .stage-marker{font:600 19px Inter,Arial,sans-serif}
.corporate-site .route-grid article{background:var(--panel);padding:28px;border-color:#567965}
.corporate-site .route-grid h3{font-size:28px}
.corporate-site .route-grid p{font-size:17px}
.corporate-site .industry-photos{margin-top:32px}
.corporate-site .industry-photos img{height:290px;opacity:1}
.corporate-site .industry-photos figcaption{font:600 16px/1.5 Inter,Arial,sans-serif;letter-spacing:.02em;padding:50px 26px 24px}
.corporate-site .metallic-summary{height:290px;background:var(--brush),linear-gradient(125deg,#1E302A 45%,#14231F 45%,#14231F 55%,#0B1614 55%);border:1px solid #496052;display:flex;flex-direction:column;justify-content:center;padding:36px;color:var(--silver);font:700 32px/1.25 Manrope,Arial,sans-serif}
.corporate-site .metallic-summary span{opacity:.55}
.corporate-site .exhibitor-tabs{width:100%;margin:0;padding:28px max(48px,calc((100% - 1280px)/2));background:var(--silver)}
.corporate-site .exhibitor-materials{padding-top:32px}
.corporate-site .exhibitor-materials .profile-intro,.corporate-site .exhibitor-machinery .profile-intro{grid-template-columns:1fr}
.corporate-site .material-tiles .profile-card{padding:0;background:var(--metal);border-top:0;overflow:hidden}
.corporate-site .material-tiles .profile-card>img{width:100%;height:240px;margin:0;object-fit:cover}
.corporate-site .material-tiles .tile-copy{padding:28px;border-top:3px solid var(--green)}
.corporate-site .material-tiles h3{color:var(--paper)}
.corporate-site .material-tiles p,.corporate-site .material-tiles .profile-number{color:var(--silver)}
.corporate-site .material-tiles .line-icon{background:var(--silver);padding:5px}
.corporate-site .contact-panel address{margin-bottom:28px}
.corporate-site .profile-intro{gap:56px;margin-bottom:32px}
.corporate-site .profile-intro img{height:330px;clip-path:none}
.corporate-site .exhibitor-grid .card-emblem .line-icon{width:38px;height:38px}
.corporate-site .exhibitor-grid .card-emblem{min-height:38px}
.corporate-site .exhibitor-machinery .profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.corporate-site .visitor-sectors .profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.corporate-site .visitor-decisions .decision-list li{background:var(--panel);border-color:#597e6b;color:var(--silver);font-size:17px;padding:22px;grid-template-columns:28px 1fr}
.corporate-site .visitor-decisions .decision-marker{width:28px;height:28px;background:var(--silver)}
.corporate-site .benefit-card .benefit-icon{width:38px;height:38px;top:28px;right:28px}
.corporate-site .benefit-card{background:var(--panel);border-color:#567965}
.corporate-site .benefit-card h3{color:white}
.corporate-site .benefit-card p,.corporate-site .benefit-card .profile-number{color:var(--silver)}
.corporate-site .benefit-card .benefit-icon{padding:5px;background:var(--silver)}
.corporate-site .contact-section{background:var(--green);background-image:var(--brush)}
.corporate-site .contact-section h2,.corporate-site .contact-section h3{color:white}
.corporate-site .contact-section .button-white{background:var(--paper);color:var(--green)}
.corporate-site .contact-section .contact-card p:not(.eyebrow){color:white}
.corporate-site .corporate-footer{background:var(--silver);background-image:repeating-linear-gradient(0deg,transparent 0 4px,#ffffff13 4px 5px)}
.corporate-site .corporate-footer p{color:var(--muted)}
.corporate-site .footer-bottom{border-color:#a7b6ac}
/* Small text on aluminium silver needs more contrast than the brand green. */
.corporate-site .footer-bottom a,
.corporate-site .overview .text-link,
.corporate-site .section-label,
.corporate-site .section.container>.eyebrow,
.corporate-site .profile-intro .eyebrow{color:var(--ink)}
.corporate-site .silver-section .profile-intro .eyebrow{color:var(--silver)}
.corporate-site .metallic-summary span{opacity:1}
.corporate-site .inquiry-layout{grid-template-columns:.8fr 1.4fr;gap:56px}
.corporate-site .contact-panel{background:var(--metal);padding:32px;color:var(--silver)}
.corporate-site .contact-panel h2,.corporate-site .contact-panel h3{color:white}
.corporate-site .contact-panel p,.corporate-site .contact-panel .eyebrow,.corporate-site .contact-panel .text-link{color:var(--silver)}
.corporate-site .contact-panel h2{font-size:34px}
.corporate-site .contact-panel h3{font-size:27px}
.corporate-site .contact-panel address{font-size:17px}
.corporate-site .contact-event strong{font-size:18px}
.corporate-site .form-notice,.corporate-site .form-status{background:var(--paper);font-size:16px;line-height:1.75;color:var(--ink)}
.corporate-site .required-note{font-size:14px!important}
.corporate-site .form-field label{font:600 15px/1.6 Inter,Arial,sans-serif}
.corporate-site .form-field input,.corporate-site .form-field select,.corporate-site .form-field textarea{background:var(--paper);border-color:#5d7266;font:400 17px/1.5 Inter,Arial,sans-serif;min-height:52px;padding:12px}
.corporate-site .field-error{font-size:14px;color:#812020}
.corporate-site .form-field [aria-invalid=true]{border-color:#812020}
.corporate-site .error-summary{background:#F4F5F2;color:#812020;font-size:16px}
.corporate-site :focus-visible{outline:3px solid #0B1614;outline-offset:2px;box-shadow:0 0 0 5px #F4F5F2}
@media(max-width:1024px){
 .corporate-site .section.container{padding-inline:32px}
 .corporate-site .section{padding-block:60px}
 .corporate-site .page-hero{min-height:390px}
 .corporate-site .editorial-layout{grid-template-columns:1fr;gap:36px}
 .corporate-site .editorial-photo{position:relative;top:auto}
 .corporate-site .editorial-photo img{height:370px}
 .corporate-site .inquiry-layout{grid-template-columns:1fr}
 .corporate-site .exhibitor-tabs{padding-inline:32px}
 .corporate-site .stage-copy{padding:26px}
 .corporate-site .profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .corporate-site .profile-intro{gap:30px}
}
@media(max-width:800px){
 .corporate-site .page-hero-content{padding-block:48px}
 .corporate-site .page-hero-content>p:not(.eyebrow){font-size:17px}
 .corporate-site .profile-intro,.corporate-site .decision-layout{grid-template-columns:1fr}
 .corporate-site .visual-flow{--marker-width:42px;--marker-height:42px;--marker-top:24px}
 .corporate-site .visual-flow li{padding-left:62px}
 .corporate-site .section.container{padding-inline:20px}
 .corporate-site .exhibitor-tabs{padding-inline:20px}
}
@media(max-width:600px){
 .corporate-site .section{padding-block:48px}
 .corporate-site .page-hero h1{font-size:clamp(34px,9vw,42px);overflow-wrap:anywhere}
 .corporate-site .profile-grid,.corporate-site .exhibitor-machinery .profile-grid,.corporate-site .visitor-sectors .profile-grid{grid-template-columns:1fr}
 .corporate-site .profile-card{padding:24px}
 .corporate-site .visual-flow{--marker-width:32px;--marker-height:36px;--marker-top:18px}
 .corporate-site .visual-flow li{padding-left:46px}
 .corporate-site .visual-flow .stage-panel,.corporate-site .visual-flow li:nth-child(even) .stage-panel{grid-template-columns:1fr}
 .corporate-site .stage-panel>img{height:190px;min-height:0}
 .corporate-site .stage-copy{padding:24px 20px}
 .corporate-site .stage-copy h2{font-size:23px}
 .corporate-site .stage-copy p{font-size:16px}
 .corporate-site .route-grid,.corporate-site .industry-photos{grid-template-columns:1fr}
 .corporate-site .profile-intro img{height:250px}
 .corporate-site .contact-panel{padding:26px}
 .corporate-site .inquiry-layout{gap:40px}
 .corporate-site .form-grid{grid-template-columns:1fr}
 .corporate-site .editorial-photo img{height:300px}
}
/* Visitor benefits: graphite panels, silver type and restrained green linework. */
@media(prefers-reduced-motion:no-preference){
 .corporate-site .text-entrance{opacity:0;transform:translateY(18px);transition:opacity .65s ease var(--text-delay,0ms),transform .65s cubic-bezier(.22,.61,.36,1) var(--text-delay,0ms)}
 .corporate-site h1.text-entrance,.corporate-site h2.text-entrance{transform:translateX(-22px)}
 .corporate-site .text-entrance.text-entered{opacity:1;transform:none}
 .corporate-site .text-entrance:focus-within{opacity:1;transform:none}
}
@media(prefers-reduced-motion:reduce){.corporate-site .text-entrance{opacity:1;transform:none;transition:none}}
@media print{.corporate-site .text-entrance{opacity:1;transform:none;transition:none}}
.corporate-site .why-visit{background:#151d1b;color:#dce1df}
.corporate-site .why-visit .eyebrow{color:#dce1df}
.corporate-site .why-visit h2{color:#f4f5f2;max-width:900px}
.corporate-site .visit-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:44px}
.corporate-site .visit-benefit{background:linear-gradient(135deg,#25312d,#1b2421);border:1px solid #46574e;border-radius:4px;padding:32px;box-shadow:inset 0 1px 0 #ffffff08}
.corporate-site .visit-benefit-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.corporate-site .visit-number{font:600 15px/1 Inter,Arial,sans-serif;letter-spacing:.12em;color:#dce1df}
.corporate-site .visit-benefit .line-icon{width:34px;height:34px;stroke:#59a77a;stroke-width:1.5;fill:none}
.corporate-site .visit-benefit h3{font-size:23px;line-height:1.35;color:#f4f5f2;margin:0 0 14px}
.corporate-site .visit-benefit p{color:#dce1df;font-size:17px;line-height:1.75;margin:0}
.corporate-site .plan-visit{background:linear-gradient(120deg,#dce1df,#f4f5f2);color:#151d1b}
.corporate-site .plan-visit-inner{display:flex;align-items:center;justify-content:space-between;gap:48px}
.corporate-site .plan-visit h2{font-size:clamp(25px,3vw,36px);max-width:780px;color:#151d1b}
.corporate-site .plan-visit .eyebrow{color:#151d1b}
.corporate-site .plan-visit .button{flex-shrink:0}
@media(max-width:1024px){.corporate-site .plan-visit-inner{align-items:flex-start;flex-direction:column;gap:24px}}
@media(max-width:600px){.corporate-site .visit-benefits{grid-template-columns:1fr;gap:16px;margin-top:30px}.corporate-site .visit-benefit{padding:24px}.corporate-site .visit-benefit h3{font-size:21px}}
/* Home molten aluminium headline; header sizing is shared across all pages. */
.home-page.corporate-site .hero .molten-headline{width:min(960px,100%);margin:0 auto 28px;line-height:0}
.molten-headline-image{display:block;width:100%;height:auto;mix-blend-mode:screen}
@media(max-width:600px){.home-page.corporate-site .hero-content{padding-block:40px}.home-page.corporate-site .hero{min-height:520px}}
.home-page .molten-headline-image{border-radius:4px;}
.home-page .molten-headline-image{mix-blend-mode:normal;background:transparent;border-radius:0}
