nav>a[aria-current=page]{color:var(--red)}.breadcrumbs{display:block;position:static;background:none;padding:26px 0;box-shadow:none;min-height:0}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:0;padding:0;font-size:11px;color:var(--muted)}.breadcrumbs li+li:before{content:'/';margin-right:12px;color:#a4afb5}.page-heading{background:var(--soft);padding:0 0 60px}.page-heading .eyebrow{margin-top:30px}.page-heading h1,.detail-hero h1{font-size:clamp(40px,4.5vw,64px);line-height:1.08;letter-spacing:-2.4px;max-width:850px;margin:0 0 25px}.page-heading .body-large{max-width:760px;margin-bottom:0}.detail-hero{padding:45px 0 60px;background:#fff}.detail-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:center}.detail-hero .body-large{font-size:17px;margin-bottom:28px}.detail-note{font-size:11px;color:var(--muted);max-width:340px;margin-top:23px}.asset-figure{margin:0;position:relative;overflow:hidden;background:var(--soft)}.asset-figure img{width:100%;height:100%;object-fit:cover}.detail-layout .asset-figure{height:430px}.asset-figure .concept-label{font-size:7px;max-width:calc(100% - 36px)}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.catalog-card{border:1px solid var(--line);min-width:0;background:white}.catalog-card .asset-figure{height:240px}.catalog-copy{padding:27px}.catalog-copy .eyebrow{font-size:9px;letter-spacing:1.2px}.catalog-copy h3{font-size:24px}.catalog-copy>p{font-size:13px;color:var(--muted)}.catalog-copy .text-link{font-size:12px}.editorial-grid{display:grid;grid-template-columns:1.3fr .8fr;gap:80px;align-items:start}.content-block{margin-bottom:48px}.content-block h2{font-size:32px;letter-spacing:-1px}.content-block p,.check-list{font-size:15px;line-height:1.8;color:var(--muted)}.check-list{list-style:none;padding:0}.check-list li{border-bottom:1px solid var(--line);padding:12px 0}.check-list li:before{content:'+';color:var(--red);margin-right:13px}.design-inputs{background:var(--soft);padding:32px;border-top:3px solid var(--red)}.design-inputs h2{font-size:28px;letter-spacing:-.8px}.design-inputs dt{font-size:12px;font-weight:600;border-top:1px solid var(--line);padding-top:17px;margin-top:20px}.design-inputs dd{font-size:13px;line-height:1.7;margin:8px 0 0;color:var(--muted)}.design-inputs p{font-size:14px;color:var(--muted)}.faq-section{background:var(--soft)}.faq-section details{border-bottom:1px solid var(--line);padding:20px 0;max-width:900px}.faq-section summary{font-size:15px;font-weight:600;cursor:pointer;line-height:1.5}.faq-section details p{font-size:14px;color:var(--muted);max-width:750px;margin:17px 0 0}.related-solutions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.related-solutions .solution-card{grid-column:auto}.related h2{margin-bottom:35px}.cta-band{padding:60px 0;background:var(--ink);color:white}.cta-band .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-band h2{font-size:36px;margin:0}.cta-band .eyebrow{margin-bottom:15px}.narrow-content{max-width:850px}.draft-notice{font-size:11px;background:#ecedf0;color:#5c6971;padding:14px 48px}.field-error{display:block;font-size:11px;color:#b92229;margin-top:7px;font-weight:400}.field-error:empty{display:none}[aria-invalid=true]{border-color:#b92229!important}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#quote-status:not(:empty){margin-top:20px;border-left:3px solid var(--red);background:var(--soft);padding:16px;font-size:13px;line-height:1.6}#brief-download[hidden]{display:none}.original-logo{max-width:220px;max-height:70px;width:auto;height:auto}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.brand small{font-size:7px}nav>.button{font-size:12px;gap:18px}
@media(max-width:1100px){.detail-layout{gap:35px}.editorial-grid{gap:40px}.catalog-copy{padding:22px}.catalog-copy h3{font-size:21px}.catalog-card .asset-figure{height:210px}}
@media(max-width:850px){.detail-layout{grid-template-columns:1fr}.detail-layout .asset-figure{height:400px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-grid{grid-template-columns:1fr;gap:30px}.design-inputs{max-width:700px}.page-heading h1,.detail-hero h1{font-size:49px}.cta-band h2{font-size:30px}.breadcrumbs{display:block!important;position:static!important;border:0}.breadcrumbs ol{display:flex}.breadcrumbs li{border:0}}
@media(max-width:600px){.page-heading{padding-bottom:45px}.page-heading .eyebrow{margin-top:20px}.page-heading h1,.detail-hero h1{font-size:40px;letter-spacing:-1.5px}.page-heading .body-large{font-size:15px}.detail-hero{padding-top:25px}.detail-layout{gap:30px}.detail-layout .asset-figure{height:290px}.detail-hero .body-large{font-size:15px}.catalog-grid,.related-solutions,.gallery-grid{grid-template-columns:1fr}.catalog-card .asset-figure{height:230px}.catalog-copy{padding:25px}.catalog-copy h3{font-size:25px}.catalog-copy>p{font-size:14px}.content-block h2{font-size:28px}.content-block p,.check-list{font-size:14px}.design-inputs{padding:25px}.cta-band .container{align-items:flex-start;flex-direction:column}.cta-band h2{font-size:30px}.cta-band{padding:50px 0}.faq-section summary{font-size:14px}.draft-notice{padding:12px 20px}.breadcrumbs{padding:23px 0}.breadcrumbs ol{gap:8px;font-size:10px}.breadcrumbs li+li:before{margin-right:8px}}

.product-configuration{background:var(--soft)}.product-configuration h2{font-size:32px;letter-spacing:-1px}.configuration-note{max-width:760px;font-size:14px;line-height:1.8;color:var(--muted)}.configuration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px;margin-top:30px}.configuration-grid>div{border-top:1px solid var(--line);padding:22px 0;break-inside:avoid}.configuration-grid dt{font-size:14px;font-weight:600}.configuration-grid dd{margin:10px 0 0;font-size:14px;line-height:1.8;color:var(--muted)}@media(max-width:600px){.configuration-grid{grid-template-columns:1fr}.product-configuration h2{font-size:28px}}
.editorial-grid .asset-figure + .content-block{margin-top:32px}

.contact-banner{padding:12px 5%;background:#162631;color:#fff;text-align:center;font-size:14px;line-height:1.6}.contact-banner a{color:#fff;text-decoration:underline;font-weight:700}.email-contact{padding:clamp(20px,4vw,44px);background:#f1f4f5;min-width:0}.email-contact p{line-height:1.7}.email-button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.email-contact strong{overflow-wrap:anywhere}@media(max-width:600px){.contact-banner span{display:block}.email-button{padding:15px 16px;font-size:14px}}
