/* Shared inner-page layouts: tables, side navigation, service rows and reading pages. */
.page-hero{background:#f1f5f9;border-bottom:1px solid #e0e7ef;padding:26px 0 32px}.page-hero .breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 15px;font-size:15px;color:#77879a}.page-hero .breadcrumb a:hover{color:var(--blue)}.page-hero h1{font-size:34px;line-height:1.45;font-weight:500;color:var(--navy);margin-bottom:10px}.page-hero p{font-size:17px;line-height:1.85;max-width:1000px;color:#657990}.content-section{padding:36px 0}.content-section:nth-of-type(even){background:#fff}.section-title,.detail-heading{font-size:24px;line-height:1.5;font-weight:500;color:#203d5e;margin:0 0 17px}.section-title small,.detail-heading small{display:block;font-size:16px;font-weight:400;color:#7c8b9e;margin-top:6px}.detail-intro{font-size:17px;line-height:1.95;color:#566d85;margin-bottom:24px}.split-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:start}.side-navigation{border:1px solid #e0e7ef;background:#f7f9fb}.side-navigation h2,.side-navigation h3{font-size:18px;font-weight:500;padding:16px 18px;color:var(--navy);border-bottom:1px solid var(--line)}.side-navigation>a{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-bottom:1px solid var(--line);color:#536b84;font-size:16px}.side-navigation>a:last-child{border-bottom:0}.side-navigation>a:hover,.side-navigation>a[aria-current=page]{background:var(--navy);color:white}.side-navigation>a>span{font-size:20px;color:#a3b2c2}.side-navigation p{padding:15px;font-size:15px;line-height:1.8;color:#6c7e91}.side-navigation .button{margin:0 15px 15px;display:flex;color:white}.detail-content{min-width:0}.detail-content>section{margin:0 0 32px}.detail-content h2{font-size:24px;font-weight:500;color:var(--navy);line-height:1.5;margin:28px 0 16px}.detail-content h2:first-child{margin-top:0}.detail-content h3{font-size:19px;font-weight:500;color:#345273;margin:20px 0 10px}.detail-content p{font-size:17px;line-height:1.95;color:#526980;margin-bottom:15px}.detail-content ul:not([class]),.detail-content ol:not([class]){padding-left:22px;list-style:disc;line-height:1.95;color:#536b83}.detail-content ol:not([class]){list-style:decimal}.detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.scroll-container{overflow-x:auto;border:1px solid var(--line);scrollbar-width:thin}.spec-table,.data-table{width:100%;text-align:left;font-size:16px;background:white}.spec-table caption,.data-table caption{text-align:left;padding:13px 16px;background:#f1f5fa;color:#274564;font-size:17px}.spec-table th,.spec-table td,.data-table th,.data-table td{padding:13px 17px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.8;overflow-wrap:anywhere}.spec-table th,.data-table th{background:#f4f7fa;color:#516b86;font-weight:500}.spec-table th{width:160px}.spec-table tr:last-child>* ,.data-table tr:last-child>*{border-bottom:0}.data-table thead th{white-space:nowrap}.data-table tbody tr:hover{background:#f8fbff}.data-table .button{font-size:16px;padding:7px 15px;white-space:nowrap}.feature-row{display:grid;grid-template-columns:210px minmax(0,1fr);gap:30px;padding:25px 0;border-bottom:1px solid var(--line)}.feature-row:first-child{border-top:1px solid var(--line)}.feature-row h3{font-size:20px;font-weight:500;color:#294766}.feature-row p{font-size:17px;color:#5d7187;line-height:1.9;margin:0}.feature-row .link-arrow{display:inline-block;margin-top:10px;font-size:16px}.text-list{list-style:disc;padding-left:21px;color:#536b83;line-height:1.95}.text-list li{margin:6px 0;font-size:17px}.process-list{counter-reset:step;border-top:1px solid var(--line);margin:20px 0}.process-list li{counter-increment:step;display:grid;grid-template-columns:38px 1fr;column-gap:16px;padding:19px 0;border-bottom:1px solid var(--line)}.process-list li::before{content:counter(step,decimal-leading-zero);font-size:22px;line-height:1.45;color:#7d9cbf;grid-row:1/3}.process-list h3,.process-list strong{display:block;font-size:18px;font-weight:500;color:#294868;margin:0 0 5px}.process-list p{margin:0;color:#62768c;line-height:1.9;font-size:17px}.faq-list{border-top:1px solid var(--line);margin:18px 0}.faq-list details{border-bottom:1px solid var(--line);padding:15px 0}.faq-list summary{cursor:pointer;font-size:17px;font-weight:500;color:#375777}.faq-list details p{font-size:16px;color:#61758c;padding:12px 0 0;line-height:1.95;margin:0}.action-group{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.action-group .button{font-size:16px}.note{font-size:15px;line-height:1.9;color:#7d8da0;margin:14px 0}.inline-links{display:flex;flex-wrap:wrap;gap:10px 24px;line-height:1.9}.inline-links a{font-size:16px;color:var(--blue)}.inline-links a:hover{text-decoration:underline}.service-cta{padding:30px 0;background:#edf3f9;border-top:1px solid #dee8f2}.service-cta>.container{display:flex;justify-content:space-between;align-items:center;gap:28px}.service-cta h2{font-size:24px;font-weight:500;color:var(--navy);margin:0 0 7px}.service-cta p{font-size:16px;color:#698096;margin:0}.service-cta .action-group{flex-shrink:0}.intro-image{width:100%;height:250px;object-fit:cover}.article-body{max-width:880px;margin-inline:auto}.article-body h2{font-size:25px;line-height:1.6;color:#284764;margin:30px 0 15px;font-weight:500}.article-body h3{font-size:20px;color:#355574;margin:22px 0 12px;font-weight:500}.article-body p{font-size:17px;line-height:2;color:#4f667e;margin:15px 0}.article-body ul,.article-body ol{padding-left:24px;list-style:disc;line-height:2;color:#516a83;font-size:17px}.article-body ol{list-style:decimal}.article-meta{font-size:15px;color:#8090a3;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:25px}.article-list{border-top:1px solid var(--line)}.article-list article,.article-list>li{padding:23px 0;border-bottom:1px solid var(--line)}.article-list h2,.article-list h3{font-size:21px;font-weight:500;color:#244767;margin:0 0 8px}.article-list p{font-size:16px;color:#788a9e;line-height:1.9;margin:8px 0}.article-list time{font-size:15px;color:#8b9aac}.contact-list{border-top:1px solid var(--line)}.contact-row{display:grid;grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}.contact-row h2,.contact-row h3{font-size:19px;font-weight:500;color:#294766}.contact-row a{overflow-wrap:anywhere}.contact-row p{font-size:16px;color:#72869b;margin:6px 0}.contact-value{font-size:20px;color:#235487;overflow-wrap:anywhere}.copy-status{font-size:15px;color:#27679c;min-height:24px}.copy-button{border:1px solid #c6d6e7;background:#fff;color:#3f658e;border-radius:2px;padding:6px 14px;font-size:15px}.product-related{border-top:1px solid var(--line);margin-top:30px;padding-top:25px}.empty-results{padding:35px;text-align:center;color:#687e96;font-size:17px}.filter-row{display:flex;flex-wrap:wrap;gap:16px;align-items:end;padding:20px;background:#f3f6fa;border:1px solid #e0e7ef}.filter-row label{display:flex;flex-direction:column;gap:7px;color:#62798f;font-size:15px}.filter-row input,.filter-row select{height:40px;border:1px solid #cdd9e6;background:#fff;color:#35526f;padding:7px 12px;min-width:145px;max-width:100%;border-radius:2px;font-size:16px}.filter-row input{width:250px}.filter-row button{height:40px}.article-pagination,.pagination{display:flex;justify-content:center;gap:8px;margin-top:25px;flex-wrap:wrap}.pagination button,.pagination a{padding:6px 13px;background:white;color:var(--blue);border:1px solid #d3dfeb;border-radius:2px}.pagination [aria-current=page]{background:var(--blue);color:white}.photo-split{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:36px;align-items:center}.photo-split img{width:100%;height:260px;object-fit:cover}.architecture-flow{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border:1px solid #dbe5ef;padding:22px;background:#f7fafc}.architecture-flow>span,.architecture-flow>div{font-size:17px;color:#3c5e81}.subnav{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--line);gap:25px;margin-bottom:25px}.subnav a{font-size:17px;padding:10px 0;color:#607791}.subnav a[aria-current=page]{color:var(--blue);border-bottom:2px solid var(--blue)}
@media(max-width:1000px){.split-layout{grid-template-columns:185px minmax(0,1fr);gap:24px}.service-cta>.container{align-items:flex-start}.service-cta h2{font-size:22px}.service-cta .action-group{flex-direction:column;align-items:stretch}.photo-split{grid-template-columns:minmax(0,1fr) 280px;gap:24px}.contact-row{grid-template-columns:135px minmax(0,1fr);gap:16px}.contact-row>.action-group,.contact-row>.button,.contact-row>.copy-button{grid-column:2}}
@media(max-width:900px){.split-layout{grid-template-columns:1fr}.side-navigation{display:flex;flex-wrap:wrap;gap:0}.side-navigation>a{flex:1 0 auto;border-right:1px solid var(--line);padding:11px 15px;justify-content:center;gap:15px}.side-navigation h2,.side-navigation h3{width:100%}.side-navigation p{width:100%}.detail-columns{gap:22px}.feature-row{grid-template-columns:170px 1fr;gap:20px}.spec-table th{width:135px}.data-table{min-width:650px}.page-hero h1{font-size:30px}}
@media(max-width:600px){.page-hero{padding:20px 0 25px}.page-hero h1{font-size:27px;overflow-wrap:anywhere}.page-hero p{font-size:16px}.page-hero .breadcrumb{font-size:15px;gap:7px}.content-section{padding:28px 0}.section-title,.detail-heading{font-size:23px}.detail-columns,.photo-split{grid-template-columns:1fr}.detail-content h2{font-size:23px}.detail-content p{font-size:17px}.feature-row{grid-template-columns:1fr;gap:10px;padding:20px 0}.feature-row h3{font-size:20px}.feature-row p{font-size:17px}.spec-table th,.spec-table td{padding:12px 11px;font-size:16px}.spec-table th{width:108px}.service-cta>.container{display:block}.service-cta .action-group{flex-direction:row;margin-top:18px}.service-cta h2{font-size:23px}.service-cta p{font-size:16px}.contact-row{grid-template-columns:1fr;gap:8px;padding:21px 0}.contact-row>.action-group,.contact-row>.button,.contact-row>.copy-button{grid-column:auto}.contact-row h2,.contact-row h3{font-size:18px}.contact-value{font-size:20px}.contact-row>.copy-button{justify-self:start}.article-body p{font-size:17px}.article-body h2{font-size:23px}.filter-row{padding:15px;gap:13px}.filter-row label{width:calc(50% - 7px)}.filter-row label:first-child{width:100%}.filter-row input,.filter-row select{width:100%;min-width:0}.action-group .button{padding-inline:18px}.architecture-flow{padding:16px;gap:10px}.photo-split img{height:200px}.article-list h2,.article-list h3{font-size:20px}}
@media(max-width:600px){.scroll-container:has(.spec-table thead):not(:has(.contact-table)) .spec-table{min-width:600px}.scroll-container:has(.contact-table){border:0;overflow:visible}.contact-table,.contact-table tbody,.contact-table tr,.contact-table td{display:block;width:100%}.contact-table thead{display:none}.contact-table tr{padding:19px 0;border-bottom:1px solid var(--line)}.contact-table tr:first-child{border-top:1px solid var(--line)}.contact-table td{border:0!important;padding:4px 0;font-size:17px}.contact-table td:first-child{font-size:17px;font-weight:500;color:var(--navy);margin-bottom:4px}.contact-table td:nth-child(2){font-size:18px;color:var(--blue)}.contact-table td:last-child{font-size:16px;color:#6f8298;line-height:1.9;margin-top:3px}.contact-table .button{font-size:17px;margin:4px 0;white-space:nowrap}.contact-table td p{font-size:16px;margin:5px 0}}

/* Full-width article listings and photographic case pages. */
.feature-row:has(> :only-child){grid-template-columns:minmax(0,1fr)}.feature-row h2{font-size:23px;font-weight:500;line-height:1.55;color:var(--navy);margin:8px 0 12px}.feature-row>div>p{margin-bottom:14px}.split-layout>article,.split-layout>div{min-width:0}.case-intro{display:flex;gap:60px;align-items:start;padding:12px 0 35px}.case-intro h2{font-size:27px;font-weight:500;color:var(--navy);width:40%;flex-shrink:0;line-height:1.6}.case-intro p{font-size:17px;line-height:1.95;color:#62768c}.case-editorial-list{border-top:1px solid var(--line)}.case-editorial-row{display:grid;grid-template-columns:minmax(0, .9fr) minmax(0,1.1fr);gap:42px;padding:36px 0;border-bottom:1px solid var(--line);align-items:center}.case-editorial-photo{display:block;overflow:hidden;background:#eef3f7}.case-editorial-photo img{display:block;width:100%;height:295px;object-fit:cover;transition:transform .3s}.case-editorial-photo:hover img{transform:scale(1.025)}.case-kicker{font-size:16px!important;color:#527292!important;margin:0 0 12px!important;letter-spacing:.5px}.case-editorial-copy h2{font-size:28px;font-weight:500;line-height:1.5;color:var(--navy);margin:0 0 15px}.case-editorial-copy>p{font-size:17px;color:#60748a;line-height:1.9}.case-editorial-copy ul{padding:12px 0 15px;color:#61768c;font-size:16px;line-height:1.9}.case-editorial-copy li{padding-left:16px;position:relative}.case-editorial-copy li:before{content:'·';position:absolute;left:0;color:var(--blue)}.case-editorial-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:6px;font-size:16px}.case-editorial-bottom a{color:var(--blue)}.case-editorial-bottom span{color:#788b9d;font-size:15px}.case-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:center}.case-overview img{width:100%;height:315px;object-fit:cover}.case-overview p{font-size:17px;line-height:2;color:#597189}.case-topology{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0}.case-topology>div{padding:24px 20px;border-right:1px solid var(--line)}.case-topology>div:last-child{border-right:0}.case-topology b{display:block;font-size:25px;font-weight:400;color:#8ba4bf;margin-bottom:12px}.case-topology span{font-size:17px;line-height:1.7;color:var(--navy)}
@media(max-width:900px){.case-intro{gap:25px}.case-editorial-row{gap:26px}.case-editorial-photo img{height:300px}.case-editorial-copy h2{font-size:25px}.case-editorial-bottom{align-items:start;flex-direction:column}.case-overview{gap:24px}.case-overview img{height:280px}}
@media(max-width:600px){.case-intro{display:block;padding:0 0 22px}.case-intro h2{width:auto;font-size:25px;margin-bottom:14px}.case-editorial-row{grid-template-columns:1fr;gap:22px;padding:27px 0}.case-editorial-photo img{height:230px}.case-editorial-copy h2{font-size:25px}.case-editorial-copy>p,.case-intro p{font-size:17px}.case-overview{grid-template-columns:1fr}.case-overview img{height:230px}.case-topology{grid-template-columns:1fr 1fr}.case-topology>div{border-bottom:1px solid var(--line);padding:20px 14px}.case-topology>div:nth-child(even){border-right:0}.case-topology>div:nth-last-child(-n+2){border-bottom:0}.case-editorial-bottom{flex-direction:row;flex-wrap:wrap}.case-editorial-bottom span{font-size:15px}}
/* Product-specific category hero with a direct customer-service entry. */
.page-hero{padding:22px 0 32px;background:#eef3f8}.page-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 355px;gap:55px;align-items:center}.page-hero-copy{min-width:0}.page-hero .page-hero-description{font-size:17px;line-height:1.95;margin:15px 0 0;max-width:810px;color:#546d87}.page-hero h1{font-size:36px;line-height:1.5;margin:0;font-weight:500;overflow-wrap:anywhere}.page-hero-tags{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:19px;color:#466888;font-size:16px;line-height:1.7}.page-hero-tags span{display:inline-flex;align-items:center;gap:8px}.page-hero-tags span:before{content:'';width:5px;height:5px;background:#2f75bd;flex-shrink:0}.page-hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:25px}.page-hero-actions .button{font-size:17px;min-height:44px;padding:10px 22px}.page-hero-visual{position:relative;margin:0;overflow:hidden;background:#193b59;height:238px;align-self:center}.page-hero-visual img{display:block;width:100%;height:100%;object-fit:cover}.page-hero-visual figcaption{position:absolute;left:0;right:0;bottom:0;padding:11px 18px;color:#fff;background:rgba(16,43,69,.84);font-size:15px;letter-spacing:.4px}.page-hero-compact .page-hero-layout{grid-template-columns:1fr}.page-hero-compact .page-hero-copy{max-width:1060px}.page-hero-compact h1{font-size:32px}.page-hero-compact .page-hero-tags{margin-top:12px}.page-hero-compact .page-hero-actions{margin-top:20px}#page-content{scroll-margin-top:20px}
@media(max-width:1099px){.page-hero-layout{grid-template-columns:minmax(0,1fr) 280px;gap:30px}.page-hero-visual{height:230px}.page-hero h1{font-size:32px}.page-hero .page-hero-description{font-size:17px}}
@media(max-width:760px){.page-hero-layout{grid-template-columns:1fr;gap:24px}.page-hero-visual{height:190px;max-width:100%;width:100%}.page-hero{padding:20px 0 26px}.page-hero h1,.page-hero-compact h1{font-size:28px}.page-hero .page-hero-description{font-size:17px;line-height:1.9}.page-hero-tags{gap:7px 18px;font-size:15px;margin-top:15px}.page-hero-actions{margin-top:20px;gap:10px}.page-hero-actions .button{font-size:16px;padding:10px 17px}.page-hero-visual figcaption{font-size:15px}.page-hero .breadcrumb{font-size:15px}.page-hero-compact .page-hero-layout{gap:0}}
.page-faq-section{background:#f7f9fc!important;border-top:1px solid #e2e9f1}.faq-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.faq-section-heading h2{font-size:26px;color:#214260;line-height:1.6;font-weight:500;margin:0}.faq-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}.faq-column{min-width:0;border-top:1px solid #dce5ee}.faq-column details{border-bottom:1px solid #dce5ee;background:transparent;padding:0}.faq-column summary{position:relative;list-style:none;cursor:pointer;padding:19px 34px 19px 0;color:#365775;font-size:17px;line-height:1.8;font-weight:500;overflow-wrap:anywhere}.faq-column summary::-webkit-details-marker{display:none}.faq-column summary:after{position:absolute;right:5px;top:20px;content:'+';color:#5b80a5;font-size:22px;line-height:1.4}.faq-column details[open]>summary:after{content:'−'}.faq-column summary:focus-visible{outline:2px solid #236ac0;outline-offset:2px}.faq-answer{padding:0 22px 20px 0}.faq-answer p{font-size:17px;color:#627890;line-height:1.95;margin:0 0 9px}.faq-consult,.faq-related-link{font-size:16px;color:#2066b0;background:transparent;border:0;padding:0;line-height:1.8;text-align:left;cursor:pointer}.faq-consult:hover,.faq-related-link:hover{text-decoration:underline}.faq-section-heading>.faq-consult{white-space:nowrap}
@media(max-width:760px){.faq-columns{grid-template-columns:1fr;gap:0}.faq-column+.faq-column{border-top:0}.faq-section-heading{align-items:flex-start;flex-wrap:wrap;gap:12px}.faq-section-heading h2{font-size:24px}.faq-column summary{font-size:17px;padding:17px 30px 17px 0}.faq-answer p{font-size:17px}.faq-column summary:after{top:18px}}
