.installation-main{--ink:#123c58;--blue:#005bac;--soft:#eff5f9;color:var(--ink)}
.installation-main .pagehead{padding:30px 0 27px}.installation-main .pagehead h1{font-size:clamp(32px,4vw,51px);line-height:1.12;letter-spacing:-.025em;max-width:1050px;margin:9px 0 12px}.installation-main .pagehead .lead{font-size:20px;line-height:1.5;max-width:1000px;margin:0}
.installation-nav{display:flex;flex-wrap:wrap;gap:10px;padding-top:20px;padding-bottom:12px}.installation-nav a{display:inline-block;padding:9px 15px;border:1px solid #bed2e1;background:#f5f9fc;color:#005bac;font-size:16px;font-weight:600;line-height:1.4}.installation-nav a:hover,.installation-nav a:focus-visible{background:#005bac;color:white}
.installation-main h2{font-size:clamp(27px,3vw,39px);line-height:1.18;letter-spacing:-.02em;margin:9px 0 16px}.installation-main h3{font-size:24px;line-height:1.3;margin:0 0 10px}.installation-main h4{font-size:25px;line-height:1.25;margin:0 0 13px}.installation-main p{font-size:17px;line-height:1.65;margin:0 0 14px}.installation-main .eyebrow{font-size:15px}.installation-main .btn{font-size:16px;margin-top:7px}.installation-section-lead{max-width:870px;color:#49677c}.installation-main figure{margin:0}.installation-main figcaption{font-size:14px;line-height:1.45;padding:10px 12px;color:#48677c;background:#f2f6f9}.installation-main figure a{display:block}.installation-main figure img{display:block;width:100%;height:100%;object-fit:contain}.installation-main figure a:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.installation-intro{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:40px;padding-top:20px;padding-bottom:42px}.installation-hero{background:var(--soft)}.installation-hero a{aspect-ratio:4/3}.installation-intro h2{max-width:540px}.installation-main .installation-scope,.installation-main .installation-approach{padding:36px 0}.installation-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 30px;margin-top:25px}.installation-scope-grid article{display:flex;gap:13px;border-top:2px solid #b5cddd;padding-top:17px}.installation-number{font-size:17px;font-weight:600;color:#2375ac}.installation-scope-grid h3{font-size:21px}.installation-scope-grid p{font-size:16px;line-height:1.6;margin:0}
.installation-experience{padding-top:40px;padding-bottom:5px}.installation-case{padding:26px 0 34px;border-bottom:1px solid #d5e2eb}.installation-case:last-child{border:0}.installation-case-heading{display:flex;gap:19px;align-items:flex-start;max-width:1000px;margin-bottom:19px}.installation-case-heading>span{color:var(--blue);font-weight:600;font-size:29px;line-height:1.1}.installation-case-heading h3{font-size:28px}.installation-case-heading p{margin:0;color:#49677c}.installation-main .installation-metric-label{font-size:14px;font-weight:600;letter-spacing:.025em;margin-bottom:0;padding:14px 18px 0;background:var(--soft)}.installation-metrics{display:grid;grid-template-columns:repeat(4,1fr);padding:15px 18px 20px;background:var(--soft);gap:18px}.installation-metrics>div{border-left:2px solid #bed6e5;padding-left:15px}.installation-metrics strong{font-size:33px;line-height:1.15;color:var(--blue);display:block}.installation-metrics small{font-size:18px;font-weight:500}.installation-metrics span{font-size:15px;line-height:1.5;display:block;margin-top:5px}.installation-package{border:1px solid #d5e2eb;margin-bottom:24px}.installation-package summary{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;padding:11px 17px;font-size:16px;font-weight:600;list-style:none}.installation-package summary::-webkit-details-marker{display:none}.installation-package summary>span{font-size:23px;color:var(--blue)}.installation-package[open] summary>span{transform:rotate(45deg)}.installation-table-scroll{overflow-x:auto}.installation-package table{width:100%;border-collapse:collapse;font-size:15px;min-width:450px}.installation-package th,.installation-package td{padding:10px 17px;text-align:left;border-top:1px solid #d5e2eb}.installation-package thead{background:#f2f6f9}.installation-package tbody th{font-weight:500}
.installation-process-gallery{display:grid;grid-template-columns:1fr 1fr .85fr;gap:18px;align-items:stretch}.installation-process-gallery figure{display:flex;flex-direction:column;background:var(--soft)}.installation-process-gallery a{flex:1;min-height:0}.installation-process-gallery figcaption{flex:none}.installation-process-gallery .process-wide{grid-column:1/3}.installation-process-gallery .process-wide a{aspect-ratio:16/9}.installation-process-gallery .process-tall{grid-column:3;grid-row:1/3}.installation-process-gallery .process-tall a{height:100%}.installation-process-gallery>figure:nth-child(3) a,.installation-process-gallery>figure:nth-child(4) a{height:280px}.installation-model{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:center;margin-top:25px;padding:23px;background:var(--soft)}.installation-model img{height:auto!important}.installation-model p{margin-bottom:0;font-size:16px}.installation-line-gallery{display:grid;grid-template-columns:1fr 1fr .7fr;gap:18px}.installation-line-gallery figure{background:var(--soft);display:flex;flex-direction:column}.installation-line-gallery a{height:310px;flex:1}.installation-line-gallery figcaption{flex:none}.installation-mechanical-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px}.installation-mechanical-gallery a{aspect-ratio:16/9;background:var(--soft)}
.installation-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:24px}.installation-steps article{border-top:2px solid #aac8de;padding-top:16px}.installation-steps article>span{font-size:16px;color:var(--blue);font-weight:600}.installation-steps h3{font-size:22px;margin-top:10px}.installation-steps p{font-size:16px;margin:0}.installation-related{padding:30px 0}.installation-related h2{font-size:26px}.installation-related>div{display:flex;flex-wrap:wrap;gap:15px 30px}.installation-main .cta{padding:34px 0}.installation-main .cta h2{font-size:32px}.installation-main [id]{scroll-margin-top:145px}.installation-detail-link{display:inline-block;margin:14px 0 18px;font-size:16px;font-weight:600}
@media(max-width:1000px){.installation-intro{gap:25px;grid-template-columns:1fr 1fr}.installation-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.installation-steps{grid-template-columns:1fr 1fr}.installation-case-heading h3{font-size:25px}.installation-metrics strong{font-size:29px}.installation-process-gallery>figure:nth-child(3) a,.installation-process-gallery>figure:nth-child(4) a{height:240px}.installation-line-gallery a{height:270px}}
@media(max-width:700px){.installation-main .pagehead{padding:23px 0}.installation-main .pagehead h1{font-size:34px}.installation-main .pagehead .lead{font-size:18px}.installation-nav{gap:8px;padding-block:16px 9px}.installation-nav a{font-size:14px;padding:8px 11px}.installation-intro{grid-template-columns:1fr;gap:22px;padding-block:20px 30px}.installation-main h2{font-size:29px}.installation-main p{font-size:17px}.installation-main .installation-scope,.installation-main .installation-approach{padding:28px 0}.installation-scope-grid{grid-template-columns:1fr;gap:19px}.installation-experience{padding-top:29px}.installation-case-heading{gap:13px}.installation-case-heading>span{font-size:24px}.installation-case-heading h3{font-size:24px}.installation-metrics{grid-template-columns:1fr 1fr;gap:19px 10px}.installation-metrics strong{font-size:31px}.installation-metrics span{font-size:14px}.installation-process-gallery{grid-template-columns:1fr 1fr;gap:12px}.installation-process-gallery .process-wide{grid-column:1/-1}.installation-process-gallery .process-tall{grid-column:1;grid-row:2/4}.installation-process-gallery>figure:nth-child(3){grid-column:2}.installation-process-gallery>figure:nth-child(4){grid-column:2}.installation-process-gallery>figure:nth-child(3) a,.installation-process-gallery>figure:nth-child(4) a{height:190px}.installation-main figcaption{font-size:12px;padding:8px}.installation-model{grid-template-columns:1fr;gap:17px;padding:18px}.installation-model h4{font-size:23px}.installation-line-gallery{grid-template-columns:1fr 1fr;gap:12px}.installation-line-gallery>figure:last-child{grid-column:1/-1;max-width:500px;justify-self:center;width:100%}.installation-line-gallery a{height:190px}.installation-line-gallery>figure:last-child a{height:auto;aspect-ratio:3/4}.installation-mechanical-gallery{grid-template-columns:1fr;gap:16px}.installation-steps{gap:20px}.installation-steps h3{font-size:21px}.installation-steps p{font-size:16px}.installation-related{padding-block:25px}.installation-main .cta h2{font-size:29px}.installation-main [id]{scroll-margin-top:130px}}
@media(prefers-reduced-motion:reduce){.installation-main *{scroll-behavior:auto!important}}
