/* Home milestone only. Inner pages retain their approved stylesheet and markup. */
.corporate-site{font-family:Inter,Arial,sans-serif;font-size:18px;line-height:1.65}
.corporate-site .container{width:min(1280px,calc(100% - 96px))}
.corporate-site h1,.corporate-site h2,.corporate-site h3{font-family:Manrope,Arial,sans-serif;font-weight:700;letter-spacing:-.035em}
.corporate-site h2{font-size:clamp(32px,3.1vw,44px);line-height:1.18;margin-bottom:28px}
.corporate-site h3{font-size:clamp(23px,2vw,28px);line-height:1.3}
.corporate-site .header{box-shadow:0 2px 12px #19232108}
.corporate-site .header-inner{width:min(1504px,calc(100% - 64px));height:126px;gap:28px}
.corporate-site .header .brand{width:400px}
.corporate-site #navigation{font-family:Inter,Arial,sans-serif;font-size:16px;font-weight:600;gap:22px;line-height:1.4}
.corporate-site #navigation>a{padding:18px 0}
.corporate-site #navigation .active:after{bottom:7px;height:2px}
.corporate-site .hero{min-height:650px;clip-path:none;padding:0;display:flex;align-items:center;background:var(--dark)}
.corporate-site .hero-image{object-position:center 53%}
.corporate-site .hero:after{background:linear-gradient(90deg,#13231ce6,#14221bd9 48%,#101a1480)}
.corporate-site .hero-content{padding-block:78px;text-align:center}
.corporate-site .hero h1{font-size:clamp(42px,5vw,72px);line-height:1.1;max-width:1120px;margin:0 auto 42px;letter-spacing:-.045em}
.corporate-site .hero h1 span{color:#e0e6e2}
.corporate-site .hero-date{gap:8px;margin-bottom:24px}
.corporate-site .hero-date strong{font-family:Inter,Arial,sans-serif;font-weight:600;font-size:clamp(28px,2.6vw,38px);letter-spacing:.015em}
.corporate-site .hero-date>span{font-size:clamp(18px,1.8vw,25px);font-weight:600;letter-spacing:.02em}
.corporate-site .hero-description{font-size:clamp(17px,1.3vw,19px);max-width:780px;line-height:1.75;margin-inline:auto}
.corporate-site .overview{padding-block:96px;gap:72px;grid-template-columns:1fr 1fr;align-items:center}
.corporate-site .overview-images{padding:0;margin:0;max-width:none}
.corporate-site .overview-images:before{display:none}
.corporate-site .overview-images>img{height:610px;clip-path:none;object-fit:cover}
.corporate-site .image-note{position:absolute;bottom:0;left:0;right:0;min-width:0;padding:24px 30px;background:#192321e8}
.corporate-site .image-note>span:first-child{font-size:14px;letter-spacing:.08em;margin-bottom:3px}
.corporate-site .image-note strong{font-family:Manrope,Arial,sans-serif;font-size:26px}
.corporate-site .overview-copy .exhibition-heading{font-size:clamp(34px,3.1vw,44px);border-left:4px solid var(--green);padding-left:22px;margin-bottom:28px}
.corporate-site .overview-copy h3{font-size:clamp(26px,2.3vw,32px);line-height:1.3;margin-bottom:24px}
.corporate-site .overview-copy p:not(.eyebrow){font-size:18px;line-height:1.8;margin-bottom:20px}
.corporate-site .overview-copy .lead{font-size:19px!important;color:var(--ink)!important}
.corporate-site .text-link{font-family:Inter,Arial,sans-serif;font-size:16px;font-weight:600;padding:12px 0;border-bottom:2px solid var(--green)}
.corporate-site .corporate-process{background:var(--silver);padding-block:80px}
.corporate-site .corporate-process h2{max-width:850px;margin-bottom:52px}
.corporate-site .process-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.corporate-site .process-flow li{position:relative;border-top:2px solid #9bb5a7;padding:36px 40px 0 0}
.corporate-site .process-flow li:before{content:'';position:absolute;top:-7px;left:0;width:12px;height:12px;background:var(--green)}
.corporate-site .process-number{font-size:15px;font-weight:600;color:var(--green);display:block;margin-bottom:12px}
.corporate-site .process-flow h3{font-size:clamp(24px,2.2vw,30px);letter-spacing:0;margin-bottom:12px}
.corporate-site .process-flow p{font-size:17px;line-height:1.65;color:var(--muted);max-width:290px;margin:0}
.corporate-site .corporate-sectors{padding-block:96px}
.corporate-site .sector-intro{display:flex;gap:56px;align-items:flex-start;justify-content:space-between;margin-bottom:44px}
.corporate-site .section-label{font-size:17px;font-weight:600;color:var(--green);padding-top:9px;margin:0;letter-spacing:0}
.corporate-site .sector-intro h2{margin:0;width:58%}
.corporate-site .exhibition-sectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:48px;row-gap:0}
.corporate-site .exhibition-sectors article{padding:32px 0 34px;border-top:1px solid #b8c8bf;min-width:0}
.corporate-site .exhibition-sectors svg{width:48px;height:48px;fill:none;stroke:var(--green);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;display:block;margin-bottom:22px}
.corporate-site .exhibition-sectors h3{font-size:clamp(23px,1.9vw,27px);margin-bottom:12px}
.corporate-site .exhibition-sectors p{font-size:17px;line-height:1.7;color:var(--muted);margin:0}
.corporate-site .contact-section:after{display:none}
.corporate-site .contact-inner{padding-block:78px;grid-template-columns:1.2fr 1fr;gap:80px}
.corporate-site .contact-inner .eyebrow{font-family:Inter,Arial,sans-serif;font-size:clamp(18px,1.6vw,22px);font-weight:600;letter-spacing:.01em;line-height:1.5;margin-bottom:24px;color:white}
.corporate-site .contact-inner h2{font-size:clamp(34px,3vw,44px);margin-bottom:32px}
.corporate-site .contact-card{padding-left:44px;border-left:1px solid #80b69b;border-top:0}
.corporate-site .contact-card .eyebrow{font-size:18px;font-weight:600}
.corporate-site .contact-card h3{font-size:30px;margin-bottom:5px}
.corporate-site .contact-card p:not(.eyebrow){font-size:18px;margin-bottom:22px;color:#edf6f0}
.corporate-site .contact-card>a{font-size:clamp(18px,1.5vw,22px);line-height:1.5;margin:10px 0}
.corporate-site .contact-card .contact-link{font-size:16px;width:max-content;margin-top:24px}
.corporate-site .button{font-family:Inter,Arial,sans-serif;font-size:16px;font-weight:600;min-height:54px;padding:16px 28px;border-radius:3px;line-height:1.4;transform:none}
.corporate-site .corporate-footer{background:#f3f5f3;padding-top:72px}
.corporate-site .footer-columns{display:grid;grid-template-columns:1.35fr 1fr .65fr;gap:72px;padding-bottom:56px}
.corporate-site .footer-introduction img{width:370px;max-width:100%;height:auto;margin-bottom:24px}
.corporate-site .footer-introduction p{font-size:17px;line-height:1.8;color:var(--muted);max-width:420px;margin:0}
.corporate-site .corporate-footer h2{font-family:Inter,Arial,sans-serif;font-size:20px;font-weight:600;letter-spacing:0;line-height:1.4;margin:8px 0 22px}
.corporate-site .footer-links ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.corporate-site .footer-links a{font-size:16px;display:inline-block;line-height:1.65}
.corporate-site .footer-organizer img{width:160px;height:149px;object-fit:contain}
.corporate-site .footer-bottom{padding-block:24px;border-top:1px solid #cbd5cf;text-align:center}
.corporate-site .footer-bottom a{font-size:17px;font-weight:600;color:var(--green)}
@media(min-width:1025px) and (max-width:1399px){
 .corporate-site .header-inner{flex-direction:column;height:auto;min-height:148px;padding:12px 0 4px;gap:0}
 .corporate-site .header .brand{width:370px}
 .corporate-site #navigation{width:100%;justify-content:center;gap:28px;font-size:16px}
 .corporate-site .overview{gap:44px}
}
@media(max-width:1024px){
 .corporate-site .header-inner{height:114px;min-height:0;flex-direction:row;padding:0}
 .corporate-site .header .brand{width:370px}
 .corporate-site #navigation{font-size:17px;gap:0;max-height:calc(100dvh - 114px)}
 .corporate-site #navigation>a{padding:14px}
 .corporate-site .menu-toggle{font-family:Inter,Arial,sans-serif;font-size:14px;min-height:46px}
 .corporate-site .container{width:calc(100% - 64px)}
 .corporate-site .overview{grid-template-columns:1fr;gap:40px;padding-block:64px}
 .corporate-site .overview-images>img{height:440px}
 .corporate-site .overview-copy{max-width:800px}
 .corporate-site .corporate-process,.corporate-site .corporate-sectors{padding-block:64px}
 .corporate-site .exhibition-sectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}
 .corporate-site .footer-columns{gap:40px;grid-template-columns:1.2fr 1fr}
 .corporate-site .footer-organizer{grid-column:1/-1;display:flex;gap:36px;align-items:center}
 .corporate-site .contact-inner{gap:40px}
 .corporate-site .contact-card{padding-left:30px}
}
@media(max-width:800px){
 .corporate-site .header-inner{height:104px}
 .corporate-site .header .brand{width:min(330px,calc(100% - 90px))}
 .corporate-site #navigation{max-height:calc(100dvh - 104px)}
 .corporate-site .hero{min-height:600px;padding:0}
 .corporate-site .hero-content{padding-block:64px}
 .corporate-site .hero h1{font-size:clamp(40px,6vw,52px);margin-bottom:36px}
 .corporate-site .sector-intro{display:block}
 .corporate-site .section-label{margin-bottom:18px}
 .corporate-site .sector-intro h2{width:auto}
 .corporate-site .contact-inner{grid-template-columns:1fr;padding-block:56px}
 .corporate-site .contact-card{padding:36px 0 0;border-left:0;border-top:1px solid #80b69b}
 .corporate-site .corporate-footer{padding-top:56px}
}
@media(max-width:600px){
 .corporate-site .container{width:calc(100% - 40px)}
 .corporate-site .header-inner{width:calc(100% - 28px);gap:10px;height:98px}
 .corporate-site .header .brand{width:calc(100% - 82px)}
 .corporate-site #navigation{max-height:calc(100dvh - 98px)}
 .corporate-site .hero h1{font-size:clamp(36px,9.6vw,46px);line-height:1.14;letter-spacing:-.045em}
 .corporate-site .hero h1 br{display:none}
 .corporate-site .hero{min-height:600px}
 .corporate-site .hero-description{font-size:17px}
 .corporate-site .hero-image{object-position:64% center}
 .corporate-site .overview,.corporate-site .corporate-process,.corporate-site .corporate-sectors{padding-block:52px}
 .corporate-site .overview-images>img{height:360px}
 .corporate-site .overview-copy p:not(.eyebrow){font-size:17px}
 .corporate-site .overview-copy .lead{font-size:18px!important}
 .corporate-site .exhibition-heading{font-size:32px!important;padding-left:16px!important}
 .corporate-site .process-flow{grid-template-columns:1fr}
 .corporate-site .process-flow li{border-top:0;border-left:2px solid #9bb5a7;padding:0 0 34px 26px}
 .corporate-site .process-flow li:before{left:-7px;top:5px}
 .corporate-site .process-flow li:last-child{padding-bottom:0}
 .corporate-site .corporate-process h2{margin-bottom:32px}
 .corporate-site .exhibition-sectors{grid-template-columns:1fr}
 .corporate-site .exhibition-sectors article{display:grid;grid-template-columns:48px 1fr;column-gap:22px;padding-block:28px}
 .corporate-site .exhibition-sectors svg{grid-row:1/3;margin:0}
 .corporate-site .exhibition-sectors h3{font-size:24px}
 .corporate-site .exhibition-sectors p{grid-column:2;font-size:17px}
 .corporate-site .footer-columns{grid-template-columns:1fr;gap:40px;padding-bottom:40px}
 .corporate-site .footer-organizer{grid-column:auto;display:block}
 .corporate-site .footer-introduction img{width:320px}
 .corporate-site .footer-links ul{grid-template-columns:1fr 1fr;gap:14px 20px}
 .corporate-site .footer-bottom a{font-size:16px}
}

.corporate-site .corporate-footer img{mix-blend-mode:multiply}
