/* VEXIRA: shared industrial supplier presentation, English site. */
.corporate { --ink:#122638; --muted:#536779; --faint:#62778b; --line:#dce4eb; --blue:#075dcc; --blue-bright:#075dcc; --bg:#fff; --surface:#f4f7fa; --surface-2:#eaf0f5; background:#fff; color:var(--ink); }
.corporate::before { display:none; }
.corporate h1,.corporate h2,.corporate h3,.corporate p { text-wrap:pretty; }
.corporate h1 { font-size:clamp(2.8rem,4.6vw,4.5rem); line-height:1.08; letter-spacing:-.045em; }
.corporate h2 { font-size:clamp(1.9rem,2.65vw,2.65rem); line-height:1.15; letter-spacing:-.035em; }
.corporate h3 { line-height:1.3; }
.corporate .lead { color:#526a80; font-size:1.12rem; line-height:1.65; }
.corporate .eyebrow { font-size:.71rem; letter-spacing:.15em; font-weight:700; color:#075dcc; margin-bottom:16px; }
.corporate .button { border-radius:5px; min-height:46px; border:1px solid #aabaca; color:#102a43; background:transparent; padding:0 22px; }
.corporate .button.primary,.corporate .nav-cta { background:#075dcc; color:#fff; border-color:#075dcc; }
.corporate .button:hover { transform:none; background:#e8f0fa; border-color:#075dcc; }
.corporate .button.primary:hover,.corporate .nav-cta:hover { background:#064ba5; }
.corporate a:focus-visible,.corporate button:focus-visible,.corporate summary:focus-visible { outline:3px solid #3589ff; outline-offset:4px; }
.v-topbar { background:#102638; color:#d6e4ef; font-size:.73rem; padding:7px 0; }
.v-topbar .wrap { display:flex; gap:24px; align-items:center; }
.v-topbar span { border-left:1px solid #496073; padding-left:24px; }
.corporate .site-header { background:#fff; border-color:#dce4eb; backdrop-filter:none; }
.corporate .header-inner { min-height:80px; gap:24px; }
.corporate .brand { color:#102638; display:block; }
.corporate .brand strong { font-size:1.6rem; letter-spacing:.16em; }
.corporate .brand span { display:block; font-size:.56rem; letter-spacing:.08em; color:#567087; }
.corporate .nav-main { margin-left:auto; color:#17364e; font-size:.82rem; gap:0; }
.corporate .nav-main>a { padding:0 10px; white-space:nowrap; }
.corporate .nav-main>a:hover { color:#075dcc; background:#f1f6fc; }
.corporate .header-actions { margin-left:0; gap:12px; }
.corporate .nav-cta { border-radius:5px; }
.corporate .language-switcher>button { border:0; color:#526a80; padding:0 6px; font-size:.75rem; }
.corporate .language-menu { background:#fff; border-color:#dce4eb; }
.corporate .language-menu a { color:#17364e; }
.corporate .language-menu a:hover,.corporate .language-menu a[aria-current=true] { color:#075dcc; background:#f1f6fc; }
.v-product-menu { position:relative; }
.v-product-menu summary { cursor:pointer; padding:12px 10px; white-space:nowrap; }
.v-product-dropdown { position:absolute; top:100%; left:0; width:255px; background:#fff; border:1px solid #dce4eb; padding:10px; box-shadow:0 12px 24px #10263812; z-index:45; }
.v-product-dropdown a { display:block; padding:10px; font-size:.85rem; }
.v-product-dropdown a:hover { background:#edf4fc; color:#075dcc; }
.v-mobile-quote { display:none!important; }
.v-hero { background:#f3f6f9; }
.v-hero-layout { display:grid; grid-template-columns:1.05fr 1fr; gap:52px; align-items:center; padding-block:58px; }
.v-hero .lead { max-width:480px; margin-top:22px; }
.v-hero .actions { margin-top:26px; }
.v-hero-notes { display:flex; flex-wrap:wrap; gap:18px; margin-top:38px; color:#5d7285; font-size:.75rem; }
.v-hero-notes span+span { border-left:1px solid #cbd7e0; padding-left:18px; }
.v-product-composition { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.v-product-composition a { background:#fff; display:flex; flex-direction:column; align-items:center; justify-content:center; min-width:0; }
.v-product-composition img { width:100%; height:145px; object-fit:contain; }
.v-product-composition span { display:block; padding:10px; color:#466178; font-size:.73rem; }
.v-product-composition .v-feature-product { grid-column:1/-1; padding-top:12px; }
.v-product-composition .v-feature-product img { height:190px; width:auto; max-width:100%; }
.v-intro { padding:42px 0; border-bottom:1px solid #e1e8ee; }
.v-intro-grid { display:grid; grid-template-columns:1.2fr 1fr .65fr; gap:40px; align-items:center; }
.v-intro h2 { font-size:1.65rem; }
.v-intro p { font-size:.92rem; line-height:1.75; margin:0; color:#536779; }
.v-contact-block { border-left:1px solid #d6e1e9; padding-left:30px; }
.v-contact-block>* { display:block; }
.v-contact-block small { color:#647c90; }
.v-contact-block strong { font-size:1.25rem; margin:4px 0; }
.v-contact-block span { color:#075dcc; font-size:.9rem; }
.v-section { padding:64px 0; }
.v-tint { background:#f5f8fb; }
.v-section p { color:#526a80; line-height:1.75; }
.v-section-heading { display:flex; gap:40px; justify-content:space-between; align-items:end; margin-bottom:30px; }
.v-section-heading p { margin:10px 0 0; max-width:380px; font-size:.92rem; }
.v-section-heading>a { color:#075dcc; font-size:.85rem; font-weight:700; }
.v-search { width:420px; max-width:100%; }
.v-search label { font-size:.75rem; color:#526a80; display:block; margin-bottom:8px; }
.v-search>div { display:flex; }
.v-search input { min-width:0; width:100%; padding:13px; border:1px solid #b8c8d7; border-radius:4px 0 0 4px; color:#16334d; background:#fff; }
.v-search button { border:1px solid #075dcc; background:#075dcc; color:#fff; padding:0 24px; border-radius:0 4px 4px 0; font-weight:700; }
.v-category-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:14px; }
.v-category-grid>a { display:block; background:#fff; border:1px solid #e0e8ef; padding:12px; transition:border-color .15s; }
.v-category-grid>a:hover { border-color:#075dcc; }
.v-category-grid img { width:100%; height:115px; object-fit:contain; }
.v-category-grid h3 { font-size:.88rem; margin:14px 0 4px; }
.v-section-bottom { display:flex; gap:24px; margin-top:24px; font-size:.84rem; font-weight:700; color:#075dcc; }
.v-navy { background:#102638; color:#fff; }
.corporate .v-navy .eyebrow { color:#9dc8ef; }
.v-navy p { color:#c1d0dd; font-size:.87rem; }
.v-support-grid { display:grid; grid-template-columns:1.25fr 1fr 1fr 1fr; gap:30px; }
.v-support-grid h2 { font-size:1.95rem; }
.v-support-grid article { border-left:1px solid #3b5163; padding-left:28px; }
.v-support-grid h3 { font-size:1.06rem; margin:13px 0 8px; }
.v-step { color:#8fc0ff; font-size:.75rem; letter-spacing:.13em; }
.v-factory-intro { display:grid; grid-template-columns:1fr 1fr; gap:84px; align-items:center; }
.v-factory-intro p { max-width:470px; font-size:.95rem; }
.v-factory-intro figure { max-width:480px; justify-self:end; margin:0; }
.v-factory-intro img { width:100%; height:255px; object-fit:cover; }
.v-factory-intro figcaption { font-size:.75rem; color:#687e90; margin-top:10px; }
.v-application-links { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; }
.v-application-links>a { padding:24px 0 0; border-top:1px solid #cad8e4; }
.v-application-links span { color:#59758c; font-size:.73rem; text-transform:uppercase; letter-spacing:.1em; }
.v-application-links h3 { margin-top:12px; font-size:1.1rem; }
.v-application-links p { font-size:.88rem; }
.v-application-links a:hover h3 { color:#075dcc; }
.v-final-cta { display:flex; justify-content:space-between; align-items:center; gap:35px; }
.v-final-cta h2 { font-size:1.9rem; }
.v-final-cta p { margin:10px 0 0; }
.corporate .v-footer { background:#102638; color:#d4e1eb; padding:46px 0 22px; }
.v-footer-grid { display:grid; grid-template-columns:1.5fr 1fr 1.15fr 1fr 1.1fr; gap:28px; }
.v-footer-grid .brand { color:#fff; }
.v-footer-grid h3 { font-size:.8rem; margin:0 0 14px; color:#fff; }
.v-footer-grid p,.v-footer-grid a:not(.brand) { font-size:.78rem; line-height:1.8; color:#bacddd; }
.v-footer-grid a:not(.brand) { display:block; margin-bottom:5px; }
.v-footer-grid a:hover { color:#fff; text-decoration:underline; }
.v-footer-bottom { border-top:1px solid #365065; padding-top:20px; margin-top:30px; font-size:.7rem; color:#93aec3; }
.v-about-hero { padding:30px 0 46px; background:#eef3f7; }
.v-breadcrumb { color:#647c90; font-size:.75rem; margin:0 0 35px; }
.v-about-hero h1 { font-size:clamp(2.5rem,3.8vw,3.6rem); }
.v-about-hero .lead { font-size:1rem; max-width:650px; margin-top:22px; }
.v-company-profile { display:grid; grid-template-columns:1.35fr 1fr; gap:85px; }
.v-company-profile p { font-size:.94rem; max-width:590px; }
.v-profile-facts { background:#f5f8fb; padding:28px 32px; border-top:3px solid #075dcc; }
.v-profile-facts h3 { font-size:1rem; }
.v-profile-facts dl { margin:18px 0 0; }
.v-profile-facts dl>div { padding:13px 0; border-top:1px solid #dce5ed; }
.v-profile-facts dt { font-size:.73rem; color:#667c8e; }
.v-profile-facts dd { margin:5px 0 0; font-size:.88rem; }
.v-profile-facts a { color:#075dcc; }
.v-factory-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.v-factory-grid figure { margin:0; }
.v-factory-grid img { width:100%; height:170px; object-fit:cover; }
.v-factory-grid figcaption { padding-top:14px; }
.v-factory-grid strong { font-size:.95rem; display:block; }
.v-factory-grid span { display:block; color:#637b8e; font-size:.81rem; line-height:1.6; margin-top:5px; }
.v-quality-layout { display:grid; grid-template-columns:1fr 1.15fr; gap:100px; }
.v-quality-layout p { font-size:.94rem; }
.v-text-link { color:#075dcc; font-size:.86rem; font-weight:700; text-decoration:underline; text-underline-offset:4px; }
.v-quality-list { margin:0; }
.v-quality-list>div { border-bottom:1px solid #d8e3ec; padding:18px 0; }
.v-quality-list>div:first-child { padding-top:0; }
.v-quality-list dt { font-size:.95rem; font-weight:700; }
.v-quality-list dd { margin:6px 0 0; color:#5a7287; font-size:.86rem; }
.v-company-contact { display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:center; }
.v-company-contact dl { margin:0; }
.v-company-contact dl>div { border-bottom:1px solid #dde6ed; padding:16px 0; }
.v-company-contact dt { color:#617a8e; font-size:.75rem; }
.v-company-contact dd { margin:5px 0 0; font-size:1rem; }
.v-company-contact dd a { color:#075dcc; }
#connector-types,#our-factory,#factory-video,#contact-team { scroll-margin-top:100px; }
/* Keep existing catalogue and detail content in the same light visual system. */
.corporate .page-hero { background:#eef3f7; min-height:0; }
.corporate .page-hero::before,.corporate .page-hero::after { display:none; }
.corporate .page-hero .hero-copy { padding:46px 0; }
.corporate .page-hero h1 { font-size:clamp(2.3rem,3.5vw,3.5rem); }
.corporate .section-dark,.corporate .section-surface { background:#f5f8fb; color:#122638; }
.corporate .section-head p,.corporate .article-copy p { color:#536779; }
.corporate .catalog-toolbar { background:#fff; border-color:#dae3eb; }
.corporate .search-field input,.corporate .filter-field select { color:#16354e; background:#fff; border-color:#b8c9d8; }
.corporate .product-card { background:#fff; border-color:#dbe5ed; }
.corporate .product-quickview,.corporate .product-detail-link { color:#15334b; }
.corporate .product-series,.corporate .product-meta,.corporate .result-count { color:#5b7387; }
.corporate .product-detail-link { color:#075dcc; }
.corporate .pagination a,.corporate .pagination button { color:#24465f; border-color:#b6c8d6; }
.corporate .pagination [aria-current=page] { background:#075dcc; color:#fff; }
.corporate .menu-button { color:#17364e; width:auto; padding:0 12px; font-size:.75rem; }
@media(max-width:1150px){
 .corporate .brand span { display:none; }
 .corporate .nav-main>a { padding-inline:7px; }
 .corporate .header-inner { gap:12px; }
 .corporate .language-switcher>button { max-width:75px; }
 .v-hero-layout { gap:30px; }
 .v-category-grid { grid-template-columns:repeat(3,1fr); }
 .v-category-grid img { height:120px; }
}
@media(max-width:980px){
 .corporate .header-actions { display:none; }
 .corporate .menu-button { display:block; }
 .corporate .header-inner { min-height:70px; }
 .corporate .nav-main { display:none; position:absolute; inset:70px 0 auto; background:#fff; padding:16px 24px; border-bottom:1px solid #dce4eb; max-height:calc(100vh - 100px); overflow:auto; }
 .corporate .nav-main.is-open { display:flex; flex-direction:column; align-items:stretch; }
 .corporate .nav-main>a,.v-product-menu summary { min-height:44px; padding:12px 8px; }
 .v-product-dropdown { position:static; width:100%; box-shadow:none; border:0; background:#f5f8fb; }
 .v-mobile-quote { display:block!important; color:#075dcc!important; font-weight:700; }
 .corporate .mobile-language-links { display:flex; color:#526a80; border-color:#dce4eb; }
 .corporate .mobile-language-links a { color:#526a80; }
 .v-intro-grid { grid-template-columns:1fr 1fr; gap:24px; }
 .v-contact-block { grid-column:1/-1; border-left:0; border-top:1px solid #dce4eb; padding:15px 0 0; display:flex; gap:18px; align-items:center; }
 .v-support-grid { grid-template-columns:1fr 1fr; gap:32px; }
 .v-footer-grid { grid-template-columns:repeat(3,1fr); }
 .v-factory-intro,.v-company-profile,.v-quality-layout,.v-company-contact { gap:40px; }
}
@media(max-width:640px){
 .corporate .wrap { width:calc(100% - 36px); }
 .v-topbar span { display:none; }
 .corporate h1 { font-size:2.8rem; }
 .v-hero-layout { grid-template-columns:1fr; padding-block:34px; gap:28px; }
 .v-hero .lead { font-size:1rem; }
 .v-hero-notes { margin-top:24px; gap:10px; font-size:.68rem; }
 .v-hero-notes span+span { padding-left:10px; }
 .v-product-composition { grid-template-columns:1.1fr 1fr; }
 .v-product-composition .v-feature-product { grid-column:auto; grid-row:1/3; padding:12px; }
 .v-product-composition .v-feature-product img { height:145px; width:100%; }
 .v-product-composition img { height:82px; }
 .v-product-composition span { font-size:.65rem; padding:6px; }
 .v-intro { padding:32px 0; }
 .v-intro-grid { grid-template-columns:1fr; gap:16px; }
 .v-contact-block { flex-wrap:wrap; gap:12px; }
 .v-section { padding:40px 0; }
 .v-section-heading { display:block; margin-bottom:24px; }
 .v-section-heading>a { display:inline-block; margin-top:16px; }
 .v-search { margin-top:22px; width:100%; }
 .v-search input { font-size:16px; }
 .v-search button { padding:0 18px; }
 .v-category-grid { grid-template-columns:repeat(2,1fr); gap:12px; }
 .v-category-grid img { height:110px; }
 .v-section-bottom { flex-wrap:wrap; gap:12px 20px; }
 .v-support-grid,.v-factory-intro,.v-company-profile,.v-quality-layout,.v-company-contact { grid-template-columns:1fr; gap:28px; }
 .v-support-grid article { padding-left:18px; }
 .v-factory-intro figure { justify-self:stretch; max-width:100%; }
 .v-factory-intro img { height:200px; }
 .v-application-links { grid-template-columns:1fr; gap:14px; }
 .v-application-links>a { padding-top:18px; }
 .v-final-cta { display:block; }
 .v-final-cta .button { margin-top:22px; }
 .v-footer-grid { grid-template-columns:1fr 1fr; gap:26px 16px; }
 .v-footer-grid>div:first-child { grid-column:1/-1; }
 .v-about-hero { padding:24px 0 32px; }
 .v-about-hero h1 { font-size:2.5rem; }
 .v-breadcrumb { margin-bottom:24px; }
 .v-profile-facts { padding:24px; }
 .v-factory-grid { grid-template-columns:1fr; gap:24px; }
 .v-factory-grid figure { display:grid; grid-template-columns:120px 1fr; gap:16px; align-items:center; }
 .v-factory-grid img { height:95px; }
 .v-factory-grid figcaption { padding:0; }
 .corporate .whatsapp-float { bottom:14px; right:14px; }
}

/* Compact video and consistent contrast across existing page types. */
#factory-video { padding-block:40px; }
#factory-video .v-factory-intro { grid-template-columns:minmax(0,1fr) minmax(0,360px); gap:48px; }
#factory-video figure { width:100%; max-width:360px; }
.corporate .route-row dd,.corporate .series-proof,.corporate .series-proof strong { color:#405b70; }
.corporate .nav-dropdown { background:#fff; }
.corporate .nav-whatsapp { color:#126c38; background:#eef8f1; }
.corporate .trust-strip-section { background:#edf3f8; }
.corporate .trust-strip strong,.corporate .certificate-template li { color:#29465d; }
.corporate .mobile-language-links a[aria-current="true"] { color:#fff; }
@media(max-width:640px){
 #factory-video .v-factory-intro { grid-template-columns:1fr; gap:22px; }
 #factory-video figure { max-width:320px; justify-self:start; }
}
/* Approved homepage: studio hero, three-column catalogue, application selector. */
.corporate { --max:1180px; }
.corporate .wrap { width:min(var(--max),calc(100% - 80px)); }
.corporate .header-inner { min-height:74px; }
.corporate .button { border-radius:7px; }
.v-studio-hero { background:#f4f6f8 url('/assets/company/home-hero-studio.jpg') center/cover no-repeat; }
.v-studio-copy { max-width:600px; padding:60px 0 38px; }
.corporate .v-studio-copy h1 { font-size:clamp(2.4rem,4.1vw,3.4rem); line-height:1.08; }
.v-studio-copy .lead { max-width:530px; font-size:1.1rem; margin:22px 0 28px; }
.v-studio-copy .actions { gap:12px; }
.v-studio-proof { display:flex; gap:26px; margin-top:44px; padding-top:24px; border-top:1px solid #d4dfeb; font-size:.73rem; color:#173b5a; }
.v-studio-proof strong { display:block; font-size:.7rem; font-weight:400; color:#5a7187; margin-top:3px; }
.v-wide-search { width:640px; margin:0; }
.v-wide-search label { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.v-wide-search input { min-height:52px; }
.v-popular-searches { display:flex; flex-wrap:wrap; gap:10px 18px; font-size:.76rem; margin:15px 0 28px; }
.v-popular-searches span { color:#667b90; }
.v-popular-searches a { color:#075dcc; }
.v-category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.v-category-grid>a { border:1px solid #e0e7ef; background:#fff; padding:18px 20px 22px; text-align:left; }
.v-category-grid img { height:170px; width:100%; object-fit:contain; margin:0 0 14px; }
.v-category-grid h3 { font-size:1rem; margin:0; }
.v-category-grid p { font-size:.84rem; margin:8px 0 0; line-height:1.55; }
.v-category-grid>a:hover { border-color:#8aadd9; background:#f9fbfe; }
.v-application-picker { display:grid; grid-template-columns:260px minmax(0,1fr); gap:28px; }
.v-application-tabs { display:flex; flex-direction:column; border:1px solid #dbe4ed; align-self:start; }
.v-application-tabs button { padding:24px 20px; text-align:left; background:#fff; border:0; border-bottom:1px solid #e0e7ef; color:#223c54; font:inherit; font-size:.9rem; cursor:pointer; }
.v-application-tabs button:last-child { border-bottom:0; }
.v-application-tabs button[aria-selected=true] { background:#e7f0ff; color:#075dcc; }
.v-app-panel { display:grid; grid-template-columns:1fr 1fr; min-width:0; background:white; border:1px solid #e0e7ef; }
.v-app-panel[hidden] { display:none; }
.v-app-panel>img { width:100%; height:250px; object-fit:contain; padding:22px; background:#f5f7fa; }
.v-app-panel>div { padding:30px 28px; align-self:center; }
.v-app-panel h3 { font-size:1.5rem; letter-spacing:-.03em; margin:0 0 12px; }
.v-app-panel p { font-size:.91rem; line-height:1.6; }
.v-app-panel a { color:#075dcc; font-weight:600; font-size:.87rem; }
.v-partner-band { background:#102437; color:#fff; }
.v-partner-layout { display:grid; grid-template-columns:1.3fr 1fr .45fr; gap:40px; align-items:center; padding-block:44px; }
.v-partner-layout h2 { color:white; }
.v-partner-layout p { color:#c4d1de; line-height:1.65; max-width:460px; }
.v-partner-layout .eyebrow { color:#a8c9eb; }
.v-partner-layout .button:not(.primary) { color:white; border-color:#8da4b9; }
.v-partner-link { display:inline-block; color:#82b9ff; margin-top:22px; text-decoration:underline; text-underline-offset:5px; }
.v-partner-layout figure { margin:0; }
.v-partner-layout img { display:block; width:100%; height:290px; object-fit:cover; }
.v-partner-layout figcaption { font-size:.7rem; color:#b5c6d6; margin-top:10px; }
.v-partner-layout ul { list-style:none; padding:0; margin:0; color:#acc4dc; font-size:.76rem; text-transform:uppercase; letter-spacing:.07em; }
.v-partner-layout li { padding:18px 0; border-bottom:1px solid #304a62; }
.v-order-steps { display:grid; grid-template-columns:repeat(3,1fr) .85fr; gap:30px; }
.v-order-steps article { display:flex; gap:15px; }
.v-order-steps article>span { background:#075dcc; color:white; width:36px; height:36px; display:flex; align-items:center; justify-content:center; flex-shrink:0; border-radius:50%; font-weight:600; }
.v-order-steps h3 { margin:6px 0 10px; font-size:.94rem; }
.v-order-steps p { font-size:.8rem; line-height:1.55; margin:0; }
.v-order-steps>div { border-left:1px solid #dce5ef; padding-left:24px; }
.v-order-steps>div p { margin-top:12px; }
@media(max-width:1000px){
 .v-studio-copy { max-width:54%; }
 .v-studio-copy .actions { flex-wrap:wrap; }
 .v-studio-proof { gap:14px; }
 .v-application-picker { grid-template-columns:210px 1fr; gap:20px; }
 .v-app-panel>div { padding:20px; }
 .v-partner-layout { grid-template-columns:1.2fr 1fr; gap:28px; }
 .v-partner-layout ul { display:none; }
 .v-order-steps { grid-template-columns:1fr 1fr; }
}
@media(max-width:640px){
 .corporate .wrap { width:calc(100% - 36px); }
 .v-studio-hero { background-size:auto 340px; background-position:right top; padding-top:255px; }
 .v-studio-copy { max-width:none; padding:28px 0; background:#f4f6f8; }
 .corporate .v-studio-copy h1 { font-size:2.25rem; }
 .v-studio-copy .lead { font-size:1rem; }
 .v-studio-proof { margin-top:24px; gap:15px; font-size:.68rem; }
 .v-studio-proof strong { font-size:.65rem; }
 .v-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .v-category-grid>a { padding:10px 12px 16px; }
 .v-category-grid img { height:110px; margin-bottom:10px; }
 .v-category-grid h3 { font-size:.84rem; }
 .v-category-grid p { font-size:.76rem; }
 .v-application-picker { grid-template-columns:1fr; gap:16px; }
 .v-application-tabs { flex-direction:row; }
 .v-application-tabs button { flex:1; padding:15px 10px; font-size:.78rem; border-bottom:0; }
 .v-app-panel { grid-template-columns:1fr; }
 .v-app-panel>img { height:190px; }
 .v-app-panel>div { padding:24px; }
 .v-partner-layout { grid-template-columns:1fr; padding-block:36px; }
 .v-partner-layout img { height:200px; }
 .v-order-steps { grid-template-columns:1fr; gap:24px; }
 .v-order-steps>div { border-left:0; padding-left:0; }
}
/* Finish legacy template transitions, retaining translated content. */
.corporate .section { padding-block:64px; }
.corporate .section-head { margin-bottom:32px; gap:40px; }
.corporate .article-hero { background:#eef3f7; padding:44px 0; }
.corporate .article-hero h1 { font-size:clamp(2.2rem,3.6vw,3.4rem); }
.corporate .article-hero .breadcrumb { margin-bottom:24px; }
.corporate .home-hero { min-height:0; background:#f1f5f9; }
.corporate .home-hero::before,.corporate .home-hero::after { display:none; }
.corporate .home-hero .hero-copy { padding-block:52px; }
.corporate .trust-strip>div,.corporate .hero-assurance>div { background:#edf3f8; }
.corporate .hero-assurance { box-shadow:none; }
.corporate .hero-assurance strong { color:#213c54; }
.corporate .hero-assurance span { color:#526a80; }
.corporate .application-copy h3 { color:white; }
.corporate .detail-section { padding-block:44px 64px; }
@media(max-width:640px){
 .corporate .section { padding-block:40px; }
 .corporate .section-head { gap:18px; }
 .corporate .page-hero .hero-copy { padding-block:34px; }
}

.corporate .detail-image { min-height:360px; }
.corporate .detail-image img { width:235px; max-width:82%; height:280px; object-fit:contain; }
.corporate .quote-aside h2 { font-size:2rem; }
.corporate .quote-aside .actions { margin-top:26px; }
@media(max-width:640px){ .corporate .detail-image { min-height:260px; } .corporate .detail-image img { height:220px; } }
@media(max-width:980px){
 .corporate .header-inner { min-height:70px; }
 .corporate .mobile-language-links { flex-wrap:wrap; gap:6px; }
 .corporate .mobile-language-links span { width:100%; padding-block:6px; }
 .corporate .mobile-language-links a { padding:9px 11px; }
}
.v-scenario-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.v-scenario-grid>a { background:#f5f8fb; padding-bottom:22px; border:1px solid #dfe7ef; }
.v-scenario-grid h3 { font-size:1.12rem; margin:20px 20px 8px; }
.v-scenario-grid p { margin:0 20px; font-size:.88rem; }
.v-scenario-image { background-image:url('/assets/company/application-concepts.jpg'); background-size:100% 305%; height:210px; }
.scene-lighting { background-position:center 0%; }
.scene-wiring { background-position:center 51%; }
.scene-equipment { background-position:center 99%; }
.v-app-panel>.v-scenario-image { height:100%; min-height:250px; padding:0; }
.v-scene-caption { display:block; color:#687d90!important; font-size:.7rem!important; margin-top:12px; line-height:1.5; }
.v-app-panel .v-scene-caption { margin-bottom:14px; }
@media(max-width:640px){
 .v-scenario-grid { grid-template-columns:1fr; gap:20px; }
 .v-scenario-image { height:190px; }
 .v-app-panel>.v-scenario-image { height:220px; min-height:0; }
}
.v-scenario-image { background-repeat:no-repeat; }
.scene-wiring { background-size:100% 350%; background-position:center 47.6%; }
.scene-equipment { background-size:100% 350%; background-position:center 92%; }

/* Keep the approved desktop composition through the small-desktop breakpoint. */
@media(min-width:881px) and (max-width:1000px){
 .corporate .header-inner { min-height:54px; gap:10px; }
 .corporate .brand strong { font-size:1.35rem; }
 .corporate .menu-button { display:none; }
 .corporate .header-actions { display:flex; gap:5px; }
 .corporate .header-actions .language-switcher { display:block; }
 .corporate .header-actions .language-switcher>button { font-size:.66rem; padding-inline:2px; }
 .corporate .nav-main { display:flex; flex-direction:row; align-items:center; position:static; width:auto; padding:0; border:0; max-height:none; overflow:visible; font-size:.71rem; }
 .corporate .nav-main>a { padding:0 7px; }
 .corporate .nav-main .mobile-language-links,.corporate .nav-main .v-mobile-quote { display:none!important; }
 .corporate .nav-cta { font-size:.71rem; min-height:36px; padding-inline:14px; }
 .v-product-menu summary { padding:12px 7px; min-height:0; }
 .v-product-dropdown { position:absolute; width:255px; border:1px solid #dce4eb; background:#fff; }
 .v-studio-copy { padding:48px 0 30px; }
 .v-studio-copy .lead { margin:16px 0 20px; }
 .v-studio-proof { margin-top:30px; padding-top:20px; }
 .v-section { padding-block:42px; }
 .v-section-heading p { max-width:580px; }
}
@media(min-width:881px){
 .v-category-grid>a { padding:14px 16px 18px; }
 .v-category-grid img { height:120px; margin-bottom:10px; }
 .v-order-steps { grid-template-columns:repeat(3,minmax(0,1fr)) 1fr; gap:20px; }
 .v-order-steps>div { padding-left:18px; }
 .v-footer-grid { grid-template-columns:1.15fr repeat(4,minmax(0,1fr)); gap:28px; }
}

/* Preserve full buying content with a compact, shared presentation. */
.v-buying-library { border-top:1px solid #dce4eb; background:#f7f9fc; }
.v-guide-list { border-top:1px solid #dce4eb; }
.v-guide-disclosure { border-bottom:1px solid #dce4eb; }
.v-guide-disclosure>summary { padding:20px 4px; cursor:pointer; color:#15334b; font-weight:600; font-size:.96rem; }
.v-guide-disclosure[open]>summary { color:#075dcc; }
.v-guide-body { padding:4px 0 28px; }
.v-guide-body .wrap { width:100%; }
.v-guide-body .hero-copy { padding:0; }
.v-guide-body h2,.v-guide-body h3 { font-size:1.4rem; }
.v-guide-body .section-head { margin-bottom:24px; }
.v-guide-body .hero-assurance { margin-top:24px; box-shadow:none; }
.v-guide-body .hero-assurance>div,.v-guide-body .trust-strip>div { padding:18px; min-height:0; }
.v-guide-body .reveal { opacity:1; transform:none; }
.v-guide-body .system-panel { min-height:240px; }
.v-guide-body .system-copy { padding:24px; }
.v-guide-body .application-feature { min-height:260px; }
.corporate .consultation-cta { padding:48px 0; background:#edf3f8; color:#122638; border-color:#dce4eb; }
.corporate .consultation-cta::before,.corporate .consultation-cta::after { display:none; }
.corporate .consultation-copy p,.corporate .consultation-points span { color:#536779; }
.corporate .consultation-points span { border-color:#c6d5e3; background:#fff; }
.corporate .consultation-cta .button:not(.primary) { background:#fff; color:#122638; }
@media(max-width:640px){
 .v-guide-disclosure>summary { padding:18px 0; font-size:.9rem; }
 .v-guide-body .wrap { width:100%; }
 .v-guide-body .hero-assurance,.v-guide-body .trust-strip { grid-template-columns:1fr; }
 .corporate .consultation-cta { padding:32px 0; }
}

.corporate .reveal { opacity:1; transform:none; transition:none; }
@media(max-width:640px){
 .corporate .quote-layout>.quote-form { order:-1; }
}

/* Content distillation: shared five-language shell and compact factual sections. */
.corporate h1 { letter-spacing:-.035em; }
.v-readable { max-width:72ch; }
.corporate .v-compact-note { padding-block:32px; }
.corporate .v-compact-note h2 { font-size:1.25rem; }
.corporate .v-compact-note p { max-width:72ch; }
.corporate .v-company-profile bdi { font-weight:600; }
.corporate .v-factory-intro>a { display:block; max-width:440px; }
.corporate .v-factory-intro>a img { width:100%; height:auto; }
.corporate .v-section-bottom { flex-wrap:wrap; }
.corporate .quote-aside h2 { font-size:1.5rem; }
.corporate .quote-aside p { max-width:42ch; }
html[dir="rtl"] .corporate h1,html[dir="rtl"] .corporate h2 { letter-spacing:normal; }
html[dir="rtl"] .corporate .nav-main { margin-left:0; margin-right:auto; }
html[dir="rtl"] .v-product-dropdown { left:auto; right:0; }
html[dir="rtl"] .v-topbar span { border-left:0; padding-left:0; border-right:1px solid #496073; padding-right:24px; }
@media (min-width:901px) and (max-width:1180px) {
 .corporate .header-inner { gap:10px; }
 .corporate .nav-main>a { padding-inline:6px; }
 .corporate .nav-main { font-size:.75rem; }
 .corporate .nav-cta { padding-inline:10px; font-size:.75rem; }
}
@media (max-width:600px) {
 .corporate .v-about-hero h1 { font-size:2.35rem; }
 .corporate .v-section { padding-block:40px; }
 .corporate .v-company-profile bdi { overflow-wrap:anywhere; }
 .corporate .v-section-heading { gap:16px; }
}
