/* CMG subpages: concise, image-led information layout. Homepage is excluded. */
.service-subnav{display:flex;gap:0;border-bottom:1px solid #e3e7ef;margin:0 0 28px}
.service-subnav a{padding:12px 22px;font-size:15px;color:#667084;border-bottom:2px solid transparent}
.service-subnav a[aria-current=page]{color:#14259b;border-color:#14259b;font-weight:650}
.catalog-series-count{font-size:14px;color:#667084}
.subpage-renewal main .consultation-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;width:calc(100% - 96px);max-width:1320px;box-sizing:border-box;margin:24px auto 0;padding:26px 30px;background:#f4f6fc;border:1px solid #e0e5f3;border-left:4px solid #14259b;border-radius:6px;color:#14259b}
.subpage-renewal main .consultation-panel h2{font-size:22px;font-weight:600;line-height:1.4;margin:0;color:#14259b}
.subpage-renewal main .consultation-panel>a{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-width:0;padding:12px 20px;border:1px solid #14259b;border-radius:4px;background:#fff;color:#14259b;font-size:15px;font-weight:550}
.subpage-renewal main .consultation-panel>a:hover{background:#14259b;color:#fff}
@media(max-width:700px){.subpage-renewal main .consultation-panel{width:calc(100% - 36px);padding:20px;gap:16px;flex-wrap:wrap}.subpage-renewal main .consultation-panel h2{font-size:20px}}
body.subpage-renewal{--accent:#14259b;--ink:#182033;--muted:#667084;--line:#e3e7ef;background:#fff;color:var(--ink)}
.subpage-renewal main{padding-bottom:64px}
.subpage-renewal .page-wrap,.subpage-renewal .catalog-wrap{width:calc(100% - 96px);max-width:1320px;margin-inline:auto;padding-inline:0}
.subpage-renewal .page-subnav,.subpage-renewal .category-bar{display:flex;flex-wrap:wrap;gap:8px;padding:20px 0;margin:0;border:0;border-bottom:1px solid var(--line);background:#fff}
.subpage-renewal .page-subnav a,.subpage-renewal .category-bar a{padding:10px 18px;border:0;border-radius:5px;font-size:14px;line-height:1.5;color:#637087;background:#f4f6fa;min-width:0}
.subpage-renewal .page-subnav a[aria-current=page],.subpage-renewal .category-bar a[aria-current=page]{background:#14259b;color:#fff}
.subpage-renewal .page-subnav a:hover,.subpage-renewal .category-bar a:hover{background:#e9edfb;color:#14259b}
.subpage-renewal main .page-intro,.subpage-renewal main .support-hero{padding:42px 0 36px;gap:24px;min-height:0;align-items:center}
.subpage-renewal main .page-intro h1,.subpage-renewal main .collection-hero h1,.subpage-renewal main .support-hero h1,.subpage-renewal main .detail-title-area h1{font-size:36px;line-height:1.25;margin:0 0 16px;font-weight:650;letter-spacing:-.04em}
.subpage-renewal main .page-intro p,.subpage-renewal main .collection-hero p{font-size:16px;line-height:1.75;max-width:540px;margin:0}
.subpage-renewal main .page-section{padding:48px 0;border-top:1px solid var(--line)}
.subpage-renewal main h2{letter-spacing:-.025em}
.subpage-renewal main :is(.section-heading-inner h2,.section-split h2,.detail-section-title h2){font-size:28px;line-height:1.4;margin:0 0 20px}
.subpage-renewal main :is(.page-cta,.catalog-mini-contact){padding:28px 32px;margin:32px auto 0;max-width:1320px;background:#f3f5fc;color:#14259b;border:0;border-radius:8px;min-height:0}
.subpage-renewal main :is(.page-cta h2,.catalog-mini-contact h2){font-size:24px;margin:0}
.subpage-renewal main :is(.page-cta>a,.catalog-mini-contact>a){font-size:14px;padding:12px 0;min-width:140px;border-color:#14259b}
/* Company overview: three balanced pairs, no promotional overlays. */
.subpage-renewal .company-profile-row{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:40px;padding:40px 0}
.subpage-renewal .company-profile-photo{top:24px;background:#f3f5f8;border-radius:8px;overflow:hidden}
.subpage-renewal .company-profile-photo img{object-fit:contain;width:100%;height:auto}
.subpage-renewal .company-profile-info{padding:0 24px 16px;border:1px solid var(--line);border-top:3px solid #14259b;border-radius:0 0 8px 8px}
.subpage-renewal .company-profile-info .facts-table>div{padding:12px 0;grid-template-columns:84px minmax(0,1fr);gap:16px;font-size:14px}
.subpage-renewal .company-profile-info .facts-table>div:first-child{padding-top:18px}
.subpage-renewal .company-profile-info .facts-table>div:first-child dd{font-size:19px;color:#14259b}
.subpage-renewal .company-pair{gap:48px;padding:40px 0}
.subpage-renewal .company-pair>section{min-width:0}
.subpage-renewal .company-overview-layout h2{font-size:26px;margin-bottom:22px}
.subpage-renewal .company-org-grid article{background:#f5f7fb;border:0;border-left:3px solid #d5dcf3}
.subpage-renewal .company-more-links a{font-size:18px;padding:20px 0}
/* Chronological record, with compact year controls. */
.subpage-renewal .history-explorer{margin-top:36px;grid-template-columns:220px minmax(0,1fr);gap:60px;border-top:0}
.subpage-renewal .history-aside{background:#f5f7fb;border-radius:8px;padding:24px}
.subpage-renewal .history-current-year{font-size:56px;margin:0 0 12px;color:#14259b}
.subpage-renewal .history-year-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.subpage-renewal .history-year-nav a{border:0;background:#fff;font-size:14px;border-radius:4px}
.subpage-renewal .history-year-nav a[aria-current=location]{background:#14259b;color:#fff}
.subpage-renewal .history-entry{min-height:0;padding:32px 0;border-top:1px solid var(--line)}
.subpage-renewal .history-entry h2{font-size:24px;line-height:1.4;margin:12px 0}
.subpage-renewal .history-entry p{font-size:16px;line-height:1.9}
.subpage-renewal .history-entry-position{display:none}
/* Large installation photos and concise service descriptions. */
.subpage-renewal .solution-index-photo{overflow:hidden;border-radius:8px;background:#f5f7fb}
.subpage-renewal .solution-index-photo img{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#101827}
.subpage-renewal .solution-index-photo p{padding:20px 24px;margin:0;font-size:16px}
.subpage-renewal .solution-index-title{padding-block:24px}
.subpage-renewal .solution-index-title h2{font-size:26px}
.subpage-renewal .solution-cover{margin:0 0 40px}
.subpage-renewal .solution-cover img{display:block;width:100%;max-height:570px;object-fit:contain;background:#101827;border-radius:8px}
.subpage-renewal .process-tabs{border:1px solid var(--line);background:#f5f7fb;border-radius:6px;overflow:hidden}
.subpage-renewal .process-tabs button{padding:18px;font-size:15px}
.subpage-renewal .process-tabs button[aria-selected=true]{background:#14259b;color:#fff}
.subpage-renewal .process-panel{background:#f5f7fb;padding:28px;border:0}
.subpage-renewal .process-panel>span{font-size:42px;color:#14259b}
.subpage-renewal .service-notes{gap:24px}
/* Product catalogue: consistent image scale, model-first cards. */
.subpage-renewal .collection-hero{padding:36px 0;gap:40px;align-items:center;min-height:0}
.subpage-renewal .collection-visual{height:280px;min-height:0;background:#f5f7fb;border-radius:8px;border:0}
.subpage-renewal .collection-visual img{object-fit:contain;max-height:230px;max-width:85%;height:85%;width:auto}
.subpage-renewal .collection-letter,.subpage-renewal .collection-stamp,.subpage-renewal .collection-visual-label{display:none}
.subpage-renewal .product-collection{gap:24px;margin-top:28px}
.subpage-renewal .catalog-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;padding:0;background:#fff;transition:border-color .2s,box-shadow .2s}
.subpage-renewal .catalog-card:hover{border-color:#b2bde4;box-shadow:0 10px 26px #14259b0c}
.subpage-renewal .catalog-card-visual{background:#f5f7fb;aspect-ratio:4/3;border:0}
.subpage-renewal .catalog-card-visual img{max-width:82%;max-height:85%;object-fit:contain}
.subpage-renewal .catalog-card-body{padding:0 22px 4px}
.subpage-renewal .catalog-card h3{font-size:23px;font-weight:650;line-height:1.3;margin:8px 0}
.subpage-renewal .catalog-card p{font-size:14px;line-height:1.6}
.subpage-renewal .card-specs{margin:0 22px;padding:14px 0;font-size:12px}
.subpage-renewal .card-specs strong{font-size:13px}
.subpage-renewal .detail-hero{padding:40px 0;gap:40px}
.subpage-renewal .product-stage{background:#f5f7fb;border:1px solid var(--line);border-radius:8px}
.subpage-renewal .current-product-open{height:400px;padding:30px}
.subpage-renewal .current-thumbnails button{border-radius:5px}
.subpage-renewal .current-thumbnails button[aria-pressed=true]{border-color:#14259b}
.subpage-renewal .current-models li{border-radius:4px;background:#f5f7fb;border:0}
.subpage-renewal .current-spec-scroll{border-radius:6px}
.subpage-renewal .current-spec caption{background:#14259b;color:#fff}
.subpage-renewal .current-spec th{background:#f3f5fa;color:#3d4860}
.subpage-renewal .current-spec tr:nth-child(even) td{background:#fafbfe}
/* Records, credentials, news and support share clean data surfaces. */
.subpage-renewal .record-heading{background:#14259b;border-radius:5px 5px 0 0}
.subpage-renewal .spec-record:hover{background:#f7f8fd}
.subpage-renewal .record-name a{font-size:16px}
.subpage-renewal .filter-row{gap:8px}
.subpage-renewal .filter-row button{border-radius:4px;font-size:14px;padding:10px 16px;background:#f5f7fb;border:1px solid transparent}
.subpage-renewal .filter-row button[aria-pressed=true]{background:#14259b;color:#fff}
.subpage-renewal .credential-grid{gap:20px}
.subpage-renewal .credential-grid article{border:1px solid var(--line);border-radius:8px;padding:26px;background:#fff}
.subpage-renewal .credential-grid h2{font-size:23px}
.subpage-renewal .location-tabs{border:0;background:#f5f7fb;border-radius:6px;margin-bottom:30px;padding-inline:20px}
.subpage-renewal .location-tabs strong{font-size:20px}
.subpage-renewal .news-index article,.subpage-renewal .news-index>a{padding:26px 0}
.subpage-renewal .news-index h2{font-size:22px;line-height:1.5}
.subpage-renewal .support-desk{background:#f3f5fc;color:#14259b;border-radius:8px;padding:26px}
.subpage-renewal .issue-options{gap:12px}
.subpage-renewal .issue-options button{border:1px solid var(--line);border-radius:6px;background:#fff;padding:22px}
.subpage-renewal .issue-options button[aria-pressed=true]{border-color:#14259b;background:#f3f5fc;color:#14259b}
.subpage-renewal .diagnosis-result{border-radius:8px;background:#f5f7fb;color:#182033;padding:30px}
.subpage-renewal .diagnosis-result dt{color:#14259b}
.subpage-renewal .support-paths>a{background:#f5f7fb;border:0;border-radius:8px;padding:26px}
.subpage-renewal .support-paths h3{font-size:22px;margin-top:18px}
.subpage-renewal .search-bar{background:#f3f5fc;color:#14259b;border:1px solid var(--line);border-radius:6px;padding:14px 22px}
.subpage-renewal .search-bar input{color:#182033;font-size:16px}
.subpage-renewal .faq-list details{border-bottom:1px solid var(--line);padding:8px 0}
.subpage-renewal .faq-list details[open]{background:#f7f8fd}
.subpage-renewal .faq-list h2{font-size:18px;line-height:1.6}
.subpage-renewal .inquiry-layout{gap:48px;padding-top:24px}
.subpage-renewal .inquiry-layout aside{background:#f5f7fb;border-radius:8px;padding:28px;align-self:start}
.subpage-renewal .inquiry-layout aside h2{font-size:26px;margin:0 0 16px}
.subpage-renewal .field input,.subpage-renewal .field select,.subpage-renewal .field textarea{background:#fff;border:1px solid #cbd2df;border-radius:4px;font-size:16px}
.subpage-renewal .field input:focus,.subpage-renewal .field textarea:focus{outline:2px solid #14259b;outline-offset:2px}
.subpage-renewal .download-index>a{padding:20px 0;border-bottom:1px solid var(--line)}
.subpage-renewal .download-index h2{font-size:18px}
@media(max-width:1000px){.subpage-renewal .page-wrap,.subpage-renewal .catalog-wrap{width:calc(100% - 48px)}.subpage-renewal .company-profile-row{grid-template-columns:1fr}.subpage-renewal .history-explorer{grid-template-columns:180px minmax(0,1fr);gap:30px}.subpage-renewal .company-profile-photo{position:static}.subpage-renewal .current-product-open{height:330px}}
@media(max-width:700px){.subpage-renewal .page-wrap,.subpage-renewal .catalog-wrap{width:calc(100% - 36px)}.subpage-renewal main{padding-bottom:36px}.subpage-renewal .page-subnav,.subpage-renewal .category-bar{flex-wrap:nowrap;overflow-x:auto;padding:14px 0;gap:6px}.subpage-renewal .page-subnav a,.subpage-renewal .category-bar a{white-space:nowrap;flex-shrink:0;padding:9px 13px;font-size:13px}.subpage-renewal main .page-intro,.subpage-renewal main .support-hero{padding:28px 0;display:block}.subpage-renewal main .page-intro h1,.subpage-renewal main .collection-hero h1,.subpage-renewal main .support-hero h1,.subpage-renewal main .detail-title-area h1{font-size:28px}.subpage-renewal .company-pair{grid-template-columns:1fr;gap:30px;padding:30px 0}.subpage-renewal .company-profile-info{padding-inline:16px}.subpage-renewal .history-explorer{grid-template-columns:1fr;gap:24px;margin-top:24px}.subpage-renewal .history-aside{position:static;padding:18px}.subpage-renewal .history-year-nav{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.subpage-renewal .history-current-year{font-size:40px}.subpage-renewal .history-entry{padding:24px 0}.subpage-renewal .collection-hero{gap:20px;padding:28px 0}.subpage-renewal .collection-visual{height:220px}.subpage-renewal .product-collection{gap:16px}.subpage-renewal .catalog-card-body{padding-inline:16px}.subpage-renewal .catalog-card h3{font-size:21px}.subpage-renewal .card-specs{margin-inline:16px}.subpage-renewal .inquiry-layout{gap:24px}.subpage-renewal main :is(.page-cta,.catalog-mini-contact){margin-top:24px;padding:24px 18px}.subpage-renewal .current-product-open{height:280px}.subpage-renewal .support-desk{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.subpage-renewal .catalog-card{transition:none}}
