/* v22 — a quieter, editorial industrial treatment.  Content is intentionally untouched. */
.corporate-site{--ink:#183342;--navy:#0a2637;--accent:#008b4d;--mist:#eff3f4;--line:#d9e3e7}
.corporate-site .topbar{background:#f7f9f9;color:#61747d;border-bottom:1px solid #e3eaed;font-size:11px;letter-spacing:.06em}
.corporate-site .topbar a{color:#315564}
.corporate-site .head{background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}
.corporate-site .head .wrap{min-height:88px}
.corporate-site .head nav{gap:20px;font-size:14px;font-weight:500}
.corporate-site .head nav a,.corporate-site .head nav a.active{padding:12px 1px;min-height:46px}
.corporate-site .head .contact-btn{border-color:#78909b;background:#0b3346;color:#fff;padding:10px 19px}
.corporate-site .head .contact-btn:hover{background:#008b4d;border-color:#008b4d}

/* The hero is treated as a campaign image instead of a service-card banner. */
.corp-hero{min-height:680px;height:min(760px,calc(100vh - 120px));background:#061f30}
.corp-hero::before{content:"EOCR";position:absolute;z-index:-1;right:3.5vw;bottom:-.24em;font:700 clamp(150px,21vw,360px)/.8 Arial,sans-serif;letter-spacing:-.08em;color:#fff;opacity:.055;pointer-events:none}
.corp-hero::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(3,21,36,.91) 0%,rgba(5,34,53,.76) 37%,rgba(5,32,48,.16) 73%,rgba(5,32,48,.04) 100%);pointer-events:none}
.corp-hero-image{filter:saturate(.88) contrast(1.08);object-position:center 52%}
.corp-hero-shade{background:linear-gradient(180deg,rgba(1,18,29,.18),rgba(2,23,36,.33));z-index:-2}
.corp-hero-inner{position:relative;z-index:1;padding-bottom:116px}
.corp-hero .corp-kicker{position:relative;padding-left:17px;letter-spacing:.2em}
.corp-hero .corp-kicker::before{content:"";position:absolute;left:0;top:.2em;bottom:.2em;width:3px;background:#43d07a}
.corp-hero h1{font-size:clamp(42px,4.35vw,68px);line-height:1.28;font-weight:500;letter-spacing:-.025em;max-width:820px;margin-bottom:26px;text-wrap:balance}
.corp-hero-description{font-size:17px;line-height:1.9;max-width:440px;color:#d8e5ec}
.corp-actions{gap:12px}
.corp-button{min-height:50px;padding:13px 24px;letter-spacing:.02em}
.corp-button.outline{border-color:#9fb3bd;background:rgba(255,255,255,.03)}
.corp-hero-caption{margin-top:30px;color:#eff7fa}
.corp-hero-bottom{padding:20px max(48px,calc((100vw - 1320px)/2));background:linear-gradient(90deg,rgba(3,21,34,.68),rgba(3,21,34,.08));border-top-color:#ffffff22}

/* Editorial structure carries through the long home page without adding new claims. */
.corp-section{padding:104px 0}
.corp-section h2{font-size:clamp(35px,3.2vw,48px);letter-spacing:-.025em}
.corp-heading{margin-bottom:50px}
.corp-heading>div{position:relative;padding-left:22px}
.corp-heading>div::before{content:"";position:absolute;left:0;top:4px;width:3px;height:44px;background:var(--accent)}
.corp-heading .corp-kicker{padding-top:1px}
.corp-heading p:not(.corp-kicker){max-width:430px;color:#58707c}
.corp-intro{padding:112px 0 98px;background:#fff}
.corp-intro-grid{gap:10vw}
.corp-intro-grid>div:first-child{border-top:1px solid #aebfc6;padding-top:24px}
.corp-intro-grid>div:last-child{padding-top:24px}
.corp-intro-lead{font-size:clamp(22px,2vw,28px);line-height:1.65;color:#1d3b4a}
.corp-section-nav{background:rgba(255,255,255,.98);border-bottom-color:#dce5e8}
.corp-section-nav>.wrap{gap:38px}
.corp-section-nav a{position:relative;min-height:68px;font-size:13px;font-weight:500;letter-spacing:.02em}
.corp-section-nav a::after{content:"";position:absolute;right:-20px;top:50%;width:3px;height:3px;border-radius:50%;background:#9eafb8}
.corp-section-nav a:last-child::after{display:none}

.corp-products{background:var(--mist)}
.corp-products .horizontal-catalog .catalog-nav{padding-bottom:12px;border-bottom:1px solid #d6e0e3;margin-bottom:30px;scrollbar-width:none}
.corp-products .horizontal-catalog .catalog-nav button{border-radius:0;border:0;border-bottom:3px solid transparent;background:transparent;padding:12px 16px;min-height:50px;color:#536b76}
.corp-products .horizontal-catalog .catalog-nav button[aria-pressed=true]{background:transparent;color:#143746;border-color:#008b4d}
.corp-products .horizontal-catalog .products.all{gap:20px;padding-bottom:20px}
.horizontal-catalog .product{border:0;border-radius:0;box-shadow:0 1px 0 #d9e3e7;background:#fff}
.horizontal-catalog .product:hover{border:0;box-shadow:0 14px 28px rgba(20,52,66,.12);transform:translateY(-4px)}
.horizontal-catalog .product .pic{background:linear-gradient(145deg,#fafcfc,#eef3f4);border-bottom:1px solid #e4eaec}
.horizontal-catalog .product .body{padding:25px 26px 23px}
.catalog-carousel-controls{border-top:1px solid #d6e0e3;padding-top:18px;margin-top:2px}
.catalog-carousel-controls button{border-radius:50%;width:42px;height:42px;background:#fff}

.corp-company{position:relative;overflow:hidden;background:linear-gradient(120deg,#061c1b,#082822 62%,#0a4734)}
.corp-company::before{content:"HANSHI";position:absolute;right:-.06em;bottom:-.24em;font:700 clamp(96px,15vw,240px)/.85 Arial,sans-serif;letter-spacing:-.08em;color:#fff;opacity:.045;pointer-events:none}
.corp-company-grid{position:relative;z-index:1}
.corp-company-grid>div:first-child{border-left:1px solid rgba(151,216,189,.36);padding-left:34px}
.corp-company h2{font-size:clamp(38px,3.2vw,54px);letter-spacing:-.03em}
.corp-company .corp-film video{box-shadow:0 20px 42px rgba(0,0,0,.27)}

.industry-section{position:relative;background:linear-gradient(125deg,#061a2f,#092d47)}
.industry-section::before{content:"INDUSTRIES";position:absolute;right:4vw;top:26px;color:#fff;opacity:.035;font:700 clamp(70px,11vw,160px)/1 Arial,sans-serif;letter-spacing:-.06em;pointer-events:none}
.industry-section .wrap{position:relative;z-index:1}
.industry-tabs{margin-bottom:48px}
.industry-tabs button{font-size:14px;letter-spacing:.03em}
.industry-panel figure{box-shadow:0 22px 42px rgba(0,0,0,.22)}
.industry-panel img{border-radius:0}
.industry-panel h3{font-size:clamp(30px,2.5vw,40px);letter-spacing:-.02em}

.corp-resources{background:#f4f7f7}
.corp-resource-focus{border-left-width:4px;box-shadow:0 16px 32px rgba(21,51,62,.055)}
.corp-business-grid>a{border-top-width:3px;padding-top:30px}
.corp-insights-grid{box-shadow:0 14px 32px rgba(20,52,66,.05)}
.corporate-site .cta{background:linear-gradient(100deg,#0b2d3d,#124a53);border:0}
.corporate-site .company-contact{padding:104px 0}

@media(min-width:1251px){.corp-section-nav{position:sticky;top:88px;z-index:12}.corp-section{scroll-margin-top:156px}}
@media(max-width:1050px){.corp-section{padding:78px 0}.corp-hero{min-height:620px}.corp-hero h1{font-size:48px}.corp-company-grid>div:first-child{padding-left:26px}.corp-intro{padding:82px 0}.corp-section-nav a::after{right:-14px}}
@media(max-width:760px){.corporate-site .head{backdrop-filter:none}.corporate-site .head .wrap{min-height:0}.corp-hero{min-height:640px}.corp-hero::before{right:-15px;bottom:-.05em;font-size:146px}.corp-hero h1{font-size:clamp(30px,8vw,39px);line-height:1.34}.corp-hero-description{font-size:14px}.corp-hero-bottom{padding:16px 20px}.corp-section{padding:64px 0}.corp-section h2{font-size:30px}.corp-heading{margin-bottom:32px}.corp-heading>div{padding-left:16px}.corp-heading>div::before{height:34px}.corp-intro{padding:70px 0 62px}.corp-intro-grid>div:first-child,.corp-intro-grid>div:last-child{padding-top:18px}.corp-section-nav a::after{display:none}.corp-products .horizontal-catalog .catalog-nav{margin-bottom:22px}.corp-products .horizontal-catalog .catalog-nav button{padding:11px 13px;min-height:46px}.horizontal-catalog .product .body{padding:20px}.corp-company-grid>div:first-child{padding-left:20px}.corp-company{padding:68px 0}.corp-company::before{font-size:104px}.industry-section::before{font-size:62px;top:35px}.industry-tabs{margin-bottom:30px}.corp-company .corp-film video{box-shadow:0 12px 26px rgba(0,0,0,.22)}.corporate-site .company-contact{padding:68px 0}}

/* Requested compact homepage adjustments: retain all copy and routes. */
@media(min-width:761px){
 .corp-hero{min-height:600px;height:min(660px,calc(100vh - 120px))}
 .corp-hero-image{transform:scale(.92);transform-origin:72% center}
 .corp-hero h1{font-size:clamp(38px,3.6vw,56px);max-width:690px}
 .corp-hero-description{font-size:16px}
 .corp-products .horizontal-catalog .catalog-nav button{background:#fff;border:1px solid #d7e5dd;color:#166b40}
 .corp-products .horizontal-catalog .catalog-nav button:hover{border-color:#008b4d;background:#f2fbf5}
 .corp-products .horizontal-catalog .catalog-nav button[aria-pressed=true]{background:#008b4d;border-color:#008b4d;color:#fff;box-shadow:0 7px 14px rgba(0,139,77,.16)}
 .corp-products .horizontal-catalog .products.all{grid-auto-columns:calc((100% - 60px)/4);gap:20px}
 .horizontal-catalog .product .pic{height:210px;padding:16px}
 .horizontal-catalog .product .product-photo{max-height:150px}
 .horizontal-catalog .product .body{padding:18px 20px 18px}
 .horizontal-catalog .product h3{font-size:19px}
 .horizontal-catalog .product p{font-size:12px;line-height:1.75}
 .horizontal-catalog .product .foot{font-size:12px;margin-top:14px;padding-top:12px}
}
