/* OceanBridge corporate presentation. Scoped to public pages, never the admin UI. */
.corporate-site { --ink:#242424; --muted:#686868; --line:#dedede; --paper:#fff; --navy:#252525; --green:#126f63; --green-dark:#105f56; --shadow:none; background:#fff; font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif; -webkit-font-smoothing:antialiased; }
.corporate-site [hidden] { display:none !important; }
.corporate-site .section { padding:76px max(28px,calc((100vw - 1280px)/2)); scroll-margin-top:90px; }
.corporate-site .site-header { min-height:84px; padding:0 max(28px,calc((100vw - 1400px)/2)); gap:22px; background:#fff; border-bottom:1px solid #e6e6e6; backdrop-filter:none; }
.corporate-site .brand { min-width:200px; gap:10px; }
.corporate-site .brand-mark { width:38px; height:38px; filter:none; border-radius:0; }
.corporate-site .brand strong { font-size:17px; font-weight:600; }
.corporate-site .brand small { font-size:10px; font-weight:400; letter-spacing:.02em; color:#757575; }
.corporate-site .nav { margin-left:auto; gap:17px; flex-wrap:nowrap; }
.corporate-site .nav a { font-size:13px; font-weight:400; padding:30px 0; border-radius:0; white-space:nowrap; }
.corporate-site .nav a:hover { background:none; color:var(--green-dark); box-shadow:inset 0 -2px var(--green-dark); }
.corporate-site .nav a[data-cart-nav] { display:none; }
.corporate-site .language-switcher { order:3; margin-left:0; border:0; border-radius:0; background:none; padding:0; gap:1px; flex-shrink:0; }
.corporate-site .language-switcher button { min-width:28px; border-radius:0; font-weight:400; }
.corporate-site .language-switcher button.active { background:none; color:var(--green-dark); box-shadow:inset 0 -2px var(--green-dark); }
.corporate-site .hero { min-height:550px; height:auto; grid-template-columns:.9fr 1.1fr; gap:54px; background:#f5f5f5; padding-top:58px; padding-bottom:58px; }
.corporate-site .hero h1 { white-space:pre-line; font-size:clamp(35px,3.5vw,56px); font-weight:500; letter-spacing:-.035em; line-height:1.25; color:var(--ink); }
.corporate-site .hero .eyebrow { color:#5e5e5e; font-size:13px; margin-bottom:20px; letter-spacing:.04em; font-weight:400; }
.corporate-site .hero-subtitle { font-size:16px; line-height:1.85; max-width:460px; margin-top:24px; color:#626262; }
.corporate-site .hero-actions { gap:26px; margin-top:30px; }
.corporate-site .hero-media.hero-factory { border-radius:0; min-height:0; background:none; box-shadow:none; }
.corporate-site .hero-media:before { display:none; }
.corporate-site .hero-media.hero-factory img { width:100%; height:auto; min-height:0; max-height:none; aspect-ratio:4/3; object-fit:cover; border-radius:0; }
.corporate-site .hero-stats, .corporate-site .media-rail { display:none; }
.corporate-site .button { border-radius:0; min-height:45px; padding:0 26px; font-weight:400; box-shadow:none; transition:background .15s; }
.corporate-site .button.primary { background:var(--green-dark); box-shadow:none; }
.corporate-site .button.primary:hover { background:#094c44; }
.corporate-site .story-link { color:#333; font-size:14px; font-weight:400; gap:10px; }
.corporate-site .story-link span { font-size:14px; }
.corporate-site .eyebrow { color:#777; letter-spacing:.09em; font-size:11px; font-weight:400; }
.corporate-site .section-heading h2,.corporate-site .about-panel h2,.corporate-site .contact-copy h2 { font-size:clamp(26px,2.5vw,36px); line-height:1.4; font-weight:400; letter-spacing:-.025em; }
.corporate-site .section-heading { margin-bottom:34px; }
.corporate-site .section-heading.split { align-items:center; }
.corporate-site .section-note { font-size:14px; line-height:1.8; }
.corporate-site .factory-story { padding-top:70px; }
.corporate-site .factory-heading { grid-template-columns:1.1fr .9fr; max-width:none; }
.corporate-site .factory-heading p:not(.eyebrow) { font-size:14px; line-height:1.85; }
.corporate-site .factory-body { gap:50px; grid-template-columns:1.5fr 1fr; }
.corporate-site .factory-gallery { gap:16px; }
.corporate-site .factory-photo button { border-radius:0; }
.corporate-site .factory-intro h3 { font-size:26px; line-height:1.45; font-weight:400; }
.corporate-site .factory-pillars h3 { font-size:16px; }
.corporate-site .factory-location { font-weight:400; letter-spacing:.04em; }
.corporate-site .factory-location:before { display:none; }
.corporate-site .photo-enlarge { border-radius:0; }
.corporate-site .global-story,.corporate-site .stock-inquiry,.corporate-site .ci-projects,.corporate-site .quote,.corporate-site .about,.corporate-site .exhibitions { background:#f6f6f6; }
.corporate-site .global-story { margin-top:0; }
.corporate-site .market-card,.corporate-site .stock-card,.corporate-site .segment-card,.corporate-site .ci-line-card,.corporate-site .ci-gallery-card,.corporate-site .ci-case-card,.corporate-site .product-card,.corporate-site .process-card,.corporate-site .news-card { border-radius:0; box-shadow:none; border-color:#e4e4e4; }
.corporate-site .product-card { background:#fff; }
.corporate-site .product-info h3 { font-weight:500; }
.corporate-site .filters { gap:0 20px; border-bottom:1px solid #ddd; }
.corporate-site .filter-button { border-radius:0; border:0; border-bottom:2px solid transparent; color:#555; background:none; padding:12px 0; font-weight:400; }
.corporate-site .filter-button.active { color:var(--green-dark); background:none; border-bottom-color:var(--green-dark); }
.corporate-site .product-actions a,.corporate-site .product-actions button,.corporate-site .cart-card-button,.corporate-site .tags span { border-radius:0; box-shadow:none; }
.corporate-site .about-panel,.corporate-site .contact-form,.corporate-site .quote-form,.corporate-site .cart-summary { border-radius:0; box-shadow:none; }
.corporate-site .news-update-mark { background:#f2f2f2; border-bottom-color:#ddd; font-weight:400; }
.corporate-site .news-card h3 { font-weight:500; }
.corporate-site .live-pill { display:none; }
.corporate-site .footer { background:#f1f1f1; color:#333; padding:28px max(28px,calc((100vw - 1280px)/2)); }
.corporate-site .contact-shortcut,.corporate-site .contact-menu-trigger { border-radius:2px; box-shadow:none; }
.corporate-site a:focus-visible,.corporate-site button:focus-visible { outline:2px solid #126f63; outline-offset:4px; }
.exhibition-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.exhibition-card { margin:0; min-width:0; background:transparent; }
.exhibition-photo { display:block; width:100%; padding:0; border:0; background:#e8e8e8; cursor:zoom-in; overflow:hidden; }
.exhibition-photo img { width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; transition:opacity .15s; }
.exhibition-photo:hover img { opacity:.88; }
.exhibition-meta { display:flex; align-items:center; gap:12px; margin:22px 0 10px; color:#737373; font-size:12px; }
.exhibition-meta time { border-left:1px solid #ccc; padding-left:12px; }
.exhibition-card h3 { margin:0 0 12px; font-size:21px; font-weight:400; line-height:1.4; }
.exhibition-card p { margin:0; color:#666; font-size:14px; line-height:1.85; }
.exhibition-more { padding:16px 0 0; border:0; background:none; color:#333; font-size:13px; cursor:pointer; }
.exhibition-footer { display:flex; justify-content:space-between; gap:24px; align-items:center; margin-top:34px; padding-top:24px; border-top:1px solid #ddd; font-size:12px; color:#777; }
.event-dialog { width:min(1100px,94vw); max-height:94vh; border:0; padding:20px; background:#fff; color:#242424; }
.event-dialog::backdrop { background:rgba(0,0,0,.72); }
.event-dialog figure { margin:0; }
.event-dialog img { width:100%; height:auto; max-height:70vh; object-fit:contain; background:#f3f3f3; }
.event-dialog figcaption { padding:14px 0 0; font-size:14px; }
.event-dialog-tools { display:flex; justify-content:space-between; align-items:center; gap:12px; padding-bottom:14px; }
.event-dialog-tools button { background:#fff; border:1px solid #ccc; padding:8px 15px; cursor:pointer; }
.gallery-page .gallery-intro { padding-top:65px; }
.gallery-page h1 { font-size:clamp(32px,4vw,48px); font-weight:400; margin:12px 0 18px; }
.gallery-page .gallery-intro>p:not(.eyebrow) { color:#666; font-size:16px; }
.event-filters { display:flex; flex-wrap:wrap; gap:12px 28px; border-bottom:1px solid #ddd; margin:38px 0; }
.event-filters button { border:0; border-bottom:2px solid transparent; background:none; padding:12px 0; color:#666; cursor:pointer; font-size:14px; }
.event-filters button[aria-pressed=true] { border-color:var(--green); color:var(--green-dark); }
.gallery-cta { padding:44px; background:#f5f5f5; margin-top:65px; }
.gallery-cta h2 { font-size:26px; font-weight:400; margin:0 0 16px; }
.gallery-cta p { color:#666; margin:0 0 24px; }
@media(min-width:1061px) and (max-width:1250px) { .corporate-site .site-header{gap:12px;padding-inline:20px}.corporate-site .nav{gap:10px}.corporate-site .nav a{font-size:12px}.corporate-site .brand{min-width:180px}.corporate-site .brand strong{font-size:15px} }
@media(max-width:1060px) { .corporate-site .site-header{min-height:76px;flex-wrap:wrap;gap:10px}.corporate-site .nav-toggle{order:4;margin-left:8px;border-radius:0}.corporate-site .language-switcher{margin-left:auto}.corporate-site .nav{order:5;gap:0;margin:0;width:100%;background:#fff}.corporate-site .nav a{padding:14px 10px}.corporate-site .hero{gap:30px;min-height:0}.corporate-site .factory-body{gap:28px}.corporate-site .section{padding:56px 28px}.corporate-site .factory-heading{gap:30px}.exhibition-grid{gap:20px}.gallery-page .nav{display:flex;width:auto;order:2;margin-left:auto} }
@media(max-width:720px) { .corporate-site .site-header{padding:12px 20px;min-height:72px}.corporate-site .brand{min-width:0}.corporate-site .brand-mark{width:30px;height:30px}.corporate-site .brand strong{font-size:14px}.corporate-site .brand small{font-size:9px}.corporate-site .section{padding:44px 20px}.corporate-site .hero{grid-template-columns:1fr;gap:30px}.corporate-site .hero h1{font-size:36px;line-height:1.3}.corporate-site .hero-subtitle{font-size:15px;margin-top:18px}.corporate-site .hero-actions{gap:20px;margin-top:24px}.corporate-site .section-heading.split,.corporate-site .factory-heading{display:block}.corporate-site .section-heading.split .section-note,.corporate-site .factory-heading>p{margin-top:16px}.corporate-site .factory-body{grid-template-columns:1fr;gap:18px}.corporate-site .factory-intro{padding-top:0}.corporate-site .factory-source{margin-top:10px}.exhibition-grid{grid-template-columns:1fr;gap:36px}.exhibition-meta{margin-top:16px}.exhibition-card h3{font-size:22px}.exhibition-footer{align-items:flex-start}.gallery-cta{padding:26px}.gallery-page .nav{gap:14px;order:5;width:100%}.gallery-page .nav a{padding:8px 0}.event-dialog{padding:12px}.corporate-site .footer{padding:24px 20px}.corporate-site .hero-media.hero-factory img{aspect-ratio:4/3} }
@media(prefers-reduced-motion:reduce) { html{scroll-behavior:auto}.corporate-site *{transition:none !important} }
/* The gallery uses an always-visible navigation row, not the catalogue's mobile drawer. */
.corporate-site.gallery-page .nav { position:static; inset:auto; display:flex; flex-direction:row; border:0; border-radius:0; box-shadow:none; padding:0; }
