body.subpage{color-scheme:light;background:#f2f5f3;color:#213b44;font-family:Arial,Helvetica,sans-serif;line-height:1.6}
.subpage main{background:#f2f5f3}.subpage p{font-size:17px;line-height:1.75}.subpage h1,.subpage h2,.subpage h3{margin-top:0}.subpage h2{font-size:clamp(32px,3.2vw,49px);font-weight:500;line-height:1.12;letter-spacing:-1px}.subpage h3{font-size:24px;font-weight:500;line-height:1.25;letter-spacing:-.3px}.subpage .eyebrow{font-size:12px;line-height:1.5;letter-spacing:1.7px}
.sp-hero{position:relative;isolation:isolate;height:76svh;min-height:620px;max-height:880px;display:flex;align-items:flex-end;padding:145px 7vw 76px;overflow:hidden;background:#18333e;color:#fff}
.sp-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.sp-hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#102937d9 0%,#142b3c85 35%,#1029380a 78%),linear-gradient(0deg,#0d263b66,transparent 65%)}
.sp-hero-copy{max-width:780px}.sp-hero h1{font-size:clamp(52px,5.7vw,86px);font-weight:500;line-height:1.02;letter-spacing:-2.5px;margin:0 0 25px}.sp-hero-copy>p:not(.eyebrow){max-width:520px;color:#eef5f7;font-size:18px;line-height:1.65;margin:0 0 28px}.sp-hero .eyebrow{color:#d4e4e9;margin-bottom:20px}.sp-hero .hero-slogan{position:absolute;right:4.2vw;top:112px;font-size:14px;margin:0}.breadcrumbs{display:flex;flex-wrap:wrap;gap:7px 12px;font-size:13px;line-height:1.6;margin:0 0 26px;color:#d2e0e6}.breadcrumbs a:hover{text-decoration:underline;text-underline-offset:4px}.breadcrumbs>span:before{content:'/';margin-right:12px;color:#a7c2d0}.sp-hero .button{margin-top:0;min-height:48px;display:inline-flex;align-items:center;font-size:14px;padding:13px 24px;border:1px solid #e6eff2b3;background:transparent;color:#fff}.sp-hero .button:hover{background:#fff;color:#173e4e}
.sp-subnav{display:flex;align-items:center;justify-content:center;gap:32px;min-height:74px;padding:16px 5vw;background:#fff;border-bottom:1px solid #d6e1de;overflow-x:auto;white-space:nowrap;color:#5d757c;font-size:14px}.sp-subnav a{padding:8px 0;border-bottom:1px solid transparent}.sp-subnav a[aria-current=page]{color:#173f4d;border-color:#173f4d}.sp-subnav a:hover{color:#173f4d;border-color:#98afb5}
.sp-section{padding:88px 7vw;max-width:1800px;margin:auto}.sp-section .section-label{color:#647f87}.sp-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:55px;margin-bottom:42px}.sp-heading h2{max-width:750px;margin:0}.sp-heading>p{max-width:390px;color:#61767c;margin:0}.sp-intro{display:grid;grid-template-columns:1fr 1.08fr;gap:9vw;align-items:start}.sp-intro h2{margin-bottom:20px}.sp-intro>div>p:last-child{color:#5e757c;margin-bottom:0}.sp-intro>p{color:#566e76;margin:36px 0 0}
.sp-scene-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.sp-scene-card{position:relative;isolation:isolate;min-height:370px;color:#fff;background:#183644;overflow:hidden;display:flex;align-items:flex-end;padding:34px}.sp-scene-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s ease}.sp-scene-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#112f40ed 0%,#112f4060 42%,#112f4000 80%)}.sp-scene-card:hover img{transform:scale(1.035)}.sp-scene-card .eyebrow{color:#cedee7;margin:0 0 12px}.sp-scene-card h3{font-size:35px;margin:0 0 13px}.sp-scene-card p:last-child{font-size:16px;line-height:1.6;max-width:450px;margin:0;color:#e1ecf2}.sp-scene-card .card-link{font-size:14px;display:block;margin-top:24px;text-decoration:underline;text-underline-offset:6px}
.sp-band{background:#1e414d;color:#fff;padding:65px 7vw}.sp-band-inner{max-width:1548px;margin:auto;display:grid;grid-template-columns:1fr 1.3fr;gap:8vw;align-items:center}.sp-band h2{font-size:40px;margin-bottom:20px}.sp-band p{color:#d5e3e7;margin:0;max-width:480px}.sp-band .button{font-size:14px;border-color:#abc3cc;color:#fff;background:transparent;display:inline-block;min-height:46px;padding:12px 20px;margin-top:26px}.sp-band .button:hover{background:#fff;color:#1b424f}.sp-mini-links{display:grid;gap:0}.sp-mini-links a{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:19px 0;border-bottom:1px solid #ffffff33;font-size:19px}.sp-mini-links a>span:last-child{font-size:13px;color:#bdcfd6}.sp-mini-links a:hover{color:#d2e7e7}
.sp-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.sp-product{background:#fff;min-width:0;overflow:hidden}.sp-product-visual{height:370px;background:#e8eeeb;position:relative;padding:32px;display:flex;align-items:center;justify-content:center}.sp-product-visual img{height:100%;max-width:95%;width:auto;object-fit:contain}.sp-product-copy{padding:32px 34px 36px}.sp-product-copy .eyebrow{color:#6c858c;margin:0 0 14px}.sp-product-copy h3{font-size:36px;margin:0 0 15px}.sp-product-copy>.sp-capacity{font-size:29px;line-height:1.3;color:#2f5b66;margin:0 0 14px}.sp-product-copy>p:not(.sp-capacity):not(.eyebrow){color:#5f777f;font-size:16px;margin:0 0 24px}.sp-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:27px 0}.sp-specs>div{border-top:1px solid #dbe4e3;padding-top:13px}.sp-specs dt{font-size:13px;line-height:1.5;color:#6c858c;margin-bottom:7px}.sp-specs dd{font-size:17px;line-height:1.55;color:#284c59;margin:0}.sp-actions{display:flex;gap:14px;flex-wrap:wrap}.sp-actions .button,.sp-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 19px;font-size:14px;border:1px solid #78969f;color:#274d5c;background:transparent;line-height:1.5}.sp-actions .button:hover,.sp-button:hover{background:#204858;color:#fff}.sp-actions .primary,.sp-button.primary{background:#254f5b;color:white;border-color:#254f5b}.sp-actions .primary:hover,.sp-button.primary:hover{background:#143b49}.sp-view-switch{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;background:#f8faf8;border:1px solid #bdcecc}.sp-view-switch button{font-size:13px;background:transparent;border:0;padding:7px 16px;color:#47636d}.sp-view-switch button[aria-pressed=true]{background:#234d5b;color:#fff}.sp-three{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-three .sp-product-visual{height:300px}.sp-three .sp-product-copy{padding:28px}.sp-three .sp-product-copy h3{font-size:31px}.sp-three .sp-product-copy>.sp-capacity{font-size:23px}.sp-three .sp-product-copy>p{min-height:77px}
.sp-product-hero{padding:145px 7vw 60px;min-height:690px;background:linear-gradient(110deg,#eef3f0 10%,#dde8e5 100%);display:grid;grid-template-columns:1fr 1.04fr;gap:6vw;align-items:center}.sp-product-hero .breadcrumbs{color:#68808a;margin-bottom:35px}.sp-product-hero .breadcrumbs>span:before{color:#83999f}.sp-product-hero .eyebrow{color:#5c7883;margin-bottom:21px}.sp-product-hero h1{font-size:clamp(44px,5vw,74px);font-weight:500;letter-spacing:-2px;line-height:1.04;margin:0 0 22px;overflow-wrap:anywhere}.sp-product-hero .sp-capacity{font-size:32px;color:#315f6d;line-height:1.2;margin:0 0 25px}.sp-product-hero .product-intro{font-size:18px;color:#5a757e;max-width:520px;line-height:1.7;margin:0 0 30px}.sp-product-hero figure{margin:0;height:470px;display:flex;align-items:center;justify-content:center;min-width:0}.sp-product-hero figure img{max-width:100%;max-height:100%;object-fit:contain}.sp-product-hero.is-container figure{height:360px}.sp-product-hero .hero-slogan{color:#54747e;top:112px}.sp-product-hero .sp-actions{margin-top:15px}
.sp-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.sp-feature{border-top:1px solid #b8cccb;padding-top:25px}.sp-feature .step-number{font-size:13px;color:#6b858c;display:block;margin-bottom:24px}.sp-feature h3{font-size:25px;margin-bottom:17px}.sp-feature p{font-size:16px;color:#60777f;margin:0}.sp-muted{background:#e5edeb}.sp-table-wrap{width:100%;overflow-x:auto;margin-top:32px;border:1px solid #cadbd8}.sp-table{width:100%;border-collapse:collapse;text-align:left;background:#fff;font-size:16px}.sp-table th{background:#234956;color:#fff;padding:18px 22px;font-size:14px;font-weight:400;white-space:nowrap}.sp-table td{padding:22px;border-top:1px solid #d7e3df;min-width:140px}.sp-table td:first-child{font-weight:500;color:#254c5c}.sp-spec-note{font-size:14px!important;color:#68808a;margin-top:22px!important}
.sp-brief{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start}.sp-brief ul{list-style:none;padding:0;margin:0}.sp-brief li{padding:17px 0 18px 26px;position:relative;border-bottom:1px solid #c8d7d3;font-size:17px;color:#3f6069}.sp-brief li:before{content:'+';position:absolute;left:0;color:#547e84}.sp-link-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sp-link-tile{background:#fff;border-bottom:2px solid #426f7a;padding:26px 28px;display:flex;flex-direction:column;justify-content:space-between;min-height:160px}.sp-link-tile .eyebrow{color:#6e888d;margin:0 0 18px}.sp-link-tile strong{font-size:26px;line-height:1.25;font-weight:500}.sp-link-tile:hover{background:#e3edeb}
.sp-cta{display:flex;justify-content:space-between;align-items:center;gap:50px;padding:65px 7vw;background:#1b3c4c;color:white}.sp-cta h2{font-size:40px;margin:0 0 14px}.sp-cta p{color:#ccdde4;margin:0;max-width:620px;font-size:16px}.sp-cta .button{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 26px;border:1px solid #d1dfe5;color:#fff;background:transparent;font-size:14px}.sp-cta .button:hover{background:#fff;color:#234b59}
.sp-filter-bar{display:flex;align-items:flex-end;gap:20px 24px;flex-wrap:wrap;background:#fff;border:1px solid #d3e0dc;padding:25px 28px;margin-bottom:35px}.sp-filter-bar label{color:#5e7a83;font-size:14px;flex:1;min-width:150px;margin:0}.sp-filter-bar select{width:100%;margin-top:9px;background:#edf3f0;color:#284d5b;border:1px solid #b9cecd;padding:12px;font-size:15px;min-height:46px}.sp-filter-bar button{min-height:46px;background:none;border:0;color:#3b606c;text-decoration:underline;text-underline-offset:4px;padding:12px 6px;font-size:14px}.sp-result{font-size:14px!important;color:#69858c;margin:0 0 25px}.sp-projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.sp-project{border:0;background:#fff;color:#264852;padding:0;text-align:left;overflow:hidden;width:100%;display:flex;flex-direction:column}.sp-project>img{width:100%;aspect-ratio:16/10;height:auto;object-fit:cover;transition:filter .3s}.sp-project:hover>img{filter:brightness(1.06)}.sp-project-copy{padding:25px 26px 28px}.sp-project-copy small{color:#6a838a;font-size:12px;letter-spacing:.8px;display:block;margin-bottom:13px}.sp-project-copy strong{font-size:27px;line-height:1.2;font-weight:500;display:block;margin-bottom:14px}.sp-project-copy>span{font-size:16px;display:block;color:#426774}.sp-empty{padding:48px;text-align:center;border:1px solid #c7d8d4;background:#fff}.sp-empty p{margin:0 0 25px}.subpage .case-dialog{padding:40px;color:#233f4c}.subpage .case-dialog h2{font-size:36px}.subpage .case-dialog article[hidden]{display:none!important}
.sp-compact-hero{padding:160px 7vw 72px;background:linear-gradient(125deg,#e0eae5,#f2f5f2);color:#214655}.sp-compact-hero .breadcrumbs{color:#6c858c}.sp-compact-hero h1{font-size:clamp(44px,5.6vw,78px);letter-spacing:-2px;line-height:1.04;font-weight:500;margin:0 0 27px}.sp-compact-hero>p:not(.eyebrow){max-width:650px;color:#5c7982;font-size:18px;margin:0}.sp-compact-hero .eyebrow{color:#5d7f87}.sp-service-layout{display:grid;grid-template-columns:.8fr 1.4fr;gap:9vw}.sp-service-layout .sp-feature-grid{grid-template-columns:1fr;gap:38px}.sp-service-layout .sp-feature{display:grid;grid-template-columns:45px 1fr;gap:0 18px}.sp-service-layout .sp-feature h3{grid-column:2}.sp-service-layout .sp-feature p{grid-column:2}.sp-service-layout .sp-feature .step-number{margin:0;grid-row:1 / 3}.sp-service-layout>div:first-child p{color:#5f7c85}.sp-downloads{display:grid;gap:13px}.sp-doc{display:grid;grid-template-columns:90px minmax(200px,1fr) auto;gap:27px;align-items:center;background:#fff;padding:24px 27px;border:1px solid #d2e0dc}.sp-doc>img{width:90px;height:114px;object-fit:contain;background:#e6ede9;padding:10px}.sp-doc h3{font-size:27px;margin:0 0 9px}.sp-doc p{font-size:15px;color:#5b7882;margin:0 0 8px}.sp-doc small{font-size:13px;color:#6a848c}.sp-doc .sp-actions{gap:10px}.sp-doc .sp-actions a{font-size:13px;padding:11px 16px}.sp-doc-note{margin:0 0 30px;max-width:700px;color:#637f86}.sp-about-split{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.sp-about-split figure{margin:0;min-width:0}.sp-about-split img{width:100%;height:440px;object-fit:cover}.sp-about-split p{color:#5c7781}.sp-about-split h2{margin-bottom:27px}.sp-about-split.reverse figure{order:-1}.sp-vision{position:relative;isolation:isolate;min-height:520px;display:flex;align-items:center;padding:80px 7vw;color:#fff}.sp-vision>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.sp-vision:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102d43cd,#15344a40 80%);z-index:-1}.sp-vision h2{max-width:660px;font-size:54px;line-height:1.08}.sp-vision p{max-width:560px;color:#e0edf2}.sp-vision .button{display:inline-flex;font-size:14px;padding:13px 23px;border:1px solid #d5e4eb;margin-top:15px}
.quote-route .contact{min-height:calc(100svh - 126px);padding-top:145px;padding-bottom:85px}.quote-route .contact-copy{padding-top:0}.quote-route #contact-title{font-size:clamp(47px,4.7vw,70px);line-height:1.04;letter-spacing:-1.8px;font-weight:500;margin:0 0 28px;color:#fff}.quote-route .contact .contact-copy>.eyebrow{margin:0 0 25px}.quote-route .breadcrumbs{margin-bottom:28px}.quote-route .quote-panel p.form-note{font-size:12px;line-height:1.6}.quote-route .quote-panel{max-width:440px}.quote-route .contact-intro{max-width:430px}.quote-context{font-size:13px!important;line-height:1.6!important;color:#c6dce6;margin:12px 0 0}
.dropdown .menu-lead>a.menu-overview{color:#b8ccd1;font-size:13px;letter-spacing:1.5px;margin:0 0 16px;text-transform:uppercase;padding:0}.dropdown .menu-lead>a.menu-overview:hover{color:#fff}.menu-storage a{width:100%;border-bottom:1px solid #ffffff30;padding:14px 0!important;font-size:16px!important;background:none;color:#e4ecef;line-height:1.5}.site-header .quote:where(a){display:inline-flex;align-items:center;justify-content:center}.sp-page-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sp-page-list a{padding:18px 20px;background:#fff;border:1px solid #c8d9d5;font-size:16px}
@media(min-width:1800px){.sp-hero{padding-left:max(7vw,calc((100vw - 1548px)/2))}.sp-cta{padding-left:max(7vw,calc((100vw - 1548px)/2));padding-right:max(7vw,calc((100vw - 1548px)/2))}}
@media(max-width:1100px){.sp-hero{height:72svh;min-height:610px}.sp-hero h1{font-size:66px}.sp-section{padding:72px 6vw}.sp-three{gap:18px}.sp-three .sp-product-copy{padding:24px}.sp-three .sp-product-copy>.sp-capacity{font-size:21px}.sp-projects-grid{gap:20px}.sp-project-copy{padding:24px 20px}.sp-project-copy strong{font-size:25px}.sp-product-hero{grid-template-columns:1fr 1fr;gap:5vw;padding-left:6vw;padding-right:6vw}.sp-product-hero figure{height:390px}.sp-doc{grid-template-columns:75px minmax(0,1fr);gap:22px}.sp-doc>img{width:75px;height:100px}.sp-doc .sp-actions{grid-column:2}.sp-scene-card{min-height:340px;padding:28px}.sp-scene-card h3{font-size:31px}}
@media(max-width:850px){.sp-hero h1{font-size:58px}.sp-hero-copy{max-width:660px}.sp-heading{display:block}.sp-heading h2{max-width:750px}.sp-heading>p{margin:24px 0 0;max-width:650px}.sp-intro{gap:5vw}.sp-three{grid-template-columns:1fr}.sp-three .sp-product{display:grid;grid-template-columns:40% 60%}.sp-three .sp-product-visual{height:330px}.sp-three .sp-product-copy{padding:30px}.sp-three .sp-product-copy>p{min-height:0}.sp-band-inner{gap:5vw}.sp-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-product-hero h1{font-size:49px}.sp-product-hero .sp-capacity{font-size:27px}.sp-product-hero .product-intro{font-size:17px}.sp-feature-grid{gap:23px}.sp-feature h3{font-size:23px}.sp-about-split{gap:5vw}.sp-about-split img{height:400px}.sp-service-layout{grid-template-columns:.85fr 1.15fr;gap:6vw}.sp-cta{gap:30px}.sp-cta h2{font-size:35px}.sp-subnav{justify-content:flex-start;gap:25px;padding-left:6vw}.sp-page-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.subpage p{font-size:16px;line-height:1.75}.subpage h2{font-size:34px;line-height:1.15;letter-spacing:-.6px}.sp-hero{height:79svh;min-height:630px;max-height:810px;padding:145px 7vw 58px;align-items:flex-end}.sp-hero:before{background:linear-gradient(0deg,#102b3be8 0%,#112b3e85 47%,#132b3d20 82%)}.sp-hero h1{font-size:clamp(43px,9.6vw,62px);line-height:1.04;letter-spacing:-1.3px;margin-bottom:23px;overflow-wrap:normal}.sp-hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.7}.sp-hero-copy .eyebrow{font-size:12px}.sp-hero .hero-slogan{top:99px;right:7vw;font-size:12px}.breadcrumbs{font-size:12px;gap:7px 10px;margin-bottom:24px}.sp-hero .breadcrumbs{max-width:100%}.sp-hero .button{font-size:14px;min-height:47px}.sp-subnav{min-height:68px;padding:13px 7vw;gap:25px;font-size:14px}.sp-section{padding:59px 7vw}.sp-heading{margin-bottom:30px}.sp-intro{grid-template-columns:1fr;gap:0}.sp-intro>p{margin:10px 0 0}.sp-scene-grid{grid-template-columns:1fr;gap:18px}.sp-scene-card{min-height:355px;padding:27px}.sp-scene-card h3{font-size:32px}.sp-scene-card p:last-child{font-size:16px}.sp-scene-card .card-link{margin-top:22px}.sp-band{padding:53px 7vw}.sp-band-inner{grid-template-columns:1fr;gap:30px}.sp-band h2{font-size:33px}.sp-mini-links a{font-size:18px}.sp-product-grid{grid-template-columns:1fr;gap:24px}.sp-product-visual{height:340px;padding:30px}.sp-product-copy{padding:27px}.sp-product-copy h3{font-size:32px}.sp-product-copy>.sp-capacity{font-size:27px}.sp-specs{gap:17px 18px}.sp-specs dd{font-size:16px}.sp-product-copy .sp-actions{gap:12px}.sp-three .sp-product{display:block}.sp-three .sp-product-copy{padding:27px}.sp-three .sp-product-visual{height:300px}.sp-three .sp-product-copy>.sp-capacity{font-size:26px}.sp-product-hero{grid-template-columns:1fr;gap:30px;padding:135px 7vw 45px;min-height:0}.sp-product-hero h1{font-size:49px;letter-spacing:-1.1px;overflow-wrap:anywhere}.sp-product-hero .sp-capacity{font-size:29px}.sp-product-hero .hero-slogan{top:99px;font-size:12px;right:7vw}.sp-product-hero .breadcrumbs{margin-bottom:29px}.sp-product-hero .product-intro{font-size:16px}.sp-product-hero figure{height:340px;padding:10px}.sp-product-hero.is-container figure{height:230px}.sp-product-hero .sp-actions{margin-top:20px}.sp-feature-grid{grid-template-columns:1fr;gap:30px}.sp-feature{padding-top:22px}.sp-feature .step-number{margin-bottom:18px}.sp-feature h3{font-size:25px}.sp-feature p{font-size:16px}.sp-table td{padding:18px 20px}.sp-table th{padding:16px 20px}.sp-spec-note{font-size:14px!important}.sp-brief{grid-template-columns:1fr;gap:12px}.sp-brief li{font-size:16px}.sp-link-row{grid-template-columns:1fr;gap:14px}.sp-link-tile{min-height:125px;padding:24px}.sp-link-tile strong{font-size:26px}.sp-cta{display:block;padding:48px 7vw 53px}.sp-cta h2{font-size:34px}.sp-cta p{font-size:16px}.sp-cta .button{margin-top:28px}.sp-filter-bar{padding:22px;display:grid;grid-template-columns:1fr;gap:18px}.sp-filter-bar label{min-width:0}.sp-filter-bar select{font-size:16px;min-height:47px}.sp-filter-bar button{justify-self:start;min-height:44px}.sp-projects-grid{grid-template-columns:1fr;gap:24px}.sp-project-copy{padding:25px}.sp-project-copy strong{font-size:29px}.sp-project-copy>span{font-size:16px}.subpage .case-dialog{padding:34px 21px;width:calc(100% - 22px)}.subpage .case-dialog h2{font-size:30px}.sp-empty{padding:34px 22px}.sp-compact-hero{padding:137px 7vw 55px}.sp-compact-hero h1{font-size:45px;letter-spacing:-1px}.sp-compact-hero>p:not(.eyebrow){font-size:16px}.sp-service-layout{grid-template-columns:1fr;gap:32px}.sp-service-layout .sp-feature-grid{gap:30px}.sp-service-layout .sp-feature{grid-template-columns:32px 1fr;gap:0 13px}.sp-doc{grid-template-columns:62px minmax(0,1fr);padding:22px 20px;gap:18px}.sp-doc>img{width:62px;height:95px;padding:6px}.sp-doc h3{font-size:25px}.sp-doc p{font-size:14px}.sp-doc .sp-actions{grid-column:1/-1;gap:10px}.sp-doc .sp-actions a{font-size:14px;padding:11px 16px}.sp-about-split{grid-template-columns:1fr;gap:32px}.sp-about-split.reverse figure{order:0}.sp-about-split img{height:285px}.sp-vision{min-height:510px;padding:65px 7vw}.sp-vision h2{font-size:39px}.sp-vision p{font-size:16px}.quote-route .contact{padding:130px 7vw 60px;gap:35px;min-height:0}.quote-route #contact-title{font-size:47px;letter-spacing:-1.3px}.quote-route .quote-panel{width:100%}.quote-route .contact-copy{min-height:0}.sp-page-list{grid-template-columns:1fr}}
@media(max-width:360px){.sp-hero h1{font-size:40px}.sp-hero{min-height:650px}.sp-hero-copy>p:not(.eyebrow){font-size:16px}.sp-product-copy{padding:25px 22px}.sp-product-hero h1{font-size:43px}.sp-product-hero .sp-capacity{font-size:26px}.sp-actions{flex-direction:column;align-items:stretch}.sp-specs{grid-template-columns:1fr 1fr}.sp-compact-hero h1{font-size:39px}.sp-mini-links a{align-items:flex-start;flex-direction:column;gap:6px}.sp-project-copy{padding:24px 22px}.sp-filter-bar{padding:20px}.quote-route #contact-title{font-size:42px}}
@media(prefers-reduced-motion:reduce){.sp-scene-card img{transition:none}.sp-scene-card:hover img{transform:none}}
@media(max-width:700px){.page-download-center .sp-compact-hero h1{font-size:clamp(30px,8.3vw,42px);letter-spacing:-.7px}}
@media(max-width:360px){.sp-hero h1{font-size:34px}.subpage h2{font-size:30px;letter-spacing:-.6px}}
.subpage .site-header.is-light{background:linear-gradient(180deg,#f2f5f3 75%,#f2f5f3ed)}
.subpage [id]{scroll-margin-top:94px}
.subpage .mobile-nav [id]{scroll-margin-top:0}
