.technical-site{--primary:#205c84;background:#f7f9fb;color:#172b3e;font-family:Arial,Helvetica,sans-serif}.technical-site .concept-bar{background:#e8eff5;color:#415e73;display:flex;align-items:center;justify-content:space-between;padding:11px 5.2%;font:9px/1.5 monospace;letter-spacing:1px;border-bottom:1px solid #cedce7}.concept-bar a{display:flex;align-items:center;gap:10px}.concept-bar svg{width:13px;height:13px}.technical-site .header{background:#fff;height:88px;border-color:#dce4eb}.technical-site .wordmark strong{font-weight:700;color:#173750}.technical-site .wordmark strong span{color:#448bb7}.technical-site .wordmark>span{color:#243f55;border-color:#b6c9d7}.technical-site .header nav a:hover{color:#2476a3}.technical-site .header .mobile-nav.is-open{background:white;border-color:#dce4eb}.technical-site .button{background:#245d83;color:white;font-size:12px;font-weight:600;min-height:48px;border-radius:3px}.technical-site .button:hover{background:#327ca8}.technical-site .tech-hero .button{background:#a9d6ef;color:#102d43}.technical-site .tech-hero .button:hover{background:#d1edfd}.tech-hero{background:#102536;color:#f7fbff;position:relative;overflow:hidden}.tech-hero-inner{width:89.6%;max-width:1420px;margin:auto;display:grid;grid-template-columns:1.12fr 1fr;gap:50px;align-items:center;padding:72px 0 63px}.tech-label{font:10px/1.7 monospace;letter-spacing:1.5px;color:#59768d;margin-bottom:24px}.tech-hero .tech-label{color:#aec8da}.tech-label>span{display:inline-block;width:6px;height:6px;background:#83c8ec;margin-right:9px;vertical-align:middle}.technical-site h1{font-size:clamp(44px,4.4vw,68px);font-weight:650;letter-spacing:-2.7px;line-height:1.08;margin:0 0 27px}.technical-site h1 em{font-family:inherit;color:#85bcdb;font-style:normal;font-weight:400;letter-spacing:inherit}.tech-description{font-size:15px;line-height:1.8;max-width:460px;color:#b8cad6}.tech-actions{gap:26px;margin-top:32px}.tech-actions,.tech-actions>a{display:flex;align-items:center}.tech-actions>a{gap:12px;font-size:12px;color:#d7e6ef;padding:14px 0;border-bottom:1px solid #486173}.tech-actions>a svg{width:16px}.tech-location{font:9px/1.6 monospace;letter-spacing:1px;margin-top:45px;color:#88a3b6}.tech-location span{margin:0 12px;color:#4c6c84}.tech-drawing-panel{min-width:0;border:1px solid #3c55694d;background:#142c3e99;position:relative}.drawing-footer,.drawing-title{display:flex;justify-content:space-between;gap:15px;padding:17px 20px;font:8px/1.5 monospace;letter-spacing:.7px;color:#adc7d8}.drawing-title{border-bottom:1px solid #3c55694d}.drawing-footer{border-top:1px solid #3c55694d;font-size:7px}.technical-site .technical-drawing{width:100%;height:auto;display:block;stroke-width:1px}.tech-band{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #d5e0e9;background:white;padding:0 5.2%}.tech-band>span{padding:22px 20px;font-size:12px;border-right:1px solid #d5e0e9;display:flex;align-items:center;gap:18px}.tech-band>span:first-child{border-left:1px solid #d5e0e9}.tech-band b{font:10px monospace;color:#7796ad}.tech-section{width:89.6%;max-width:1290px;margin:auto;padding:75px 0}.tech-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:38px}.technical-site h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(29px,2.8vw,42px);font-weight:550;line-height:1.16;letter-spacing:-1.5px}.tech-section-head>p{font-size:14px;color:#627584;max-width:350px;line-height:1.7}.tech-section-head small{display:block;font-size:10px;margin-top:14px}.tech-service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid #d3dfe8;border-top:1px solid #d3dfe8;background:white}.tech-service-grid article{border-right:1px solid #d3dfe8;border-bottom:1px solid #d3dfe8;padding:28px;display:flex;flex-direction:column;transition:background .2s}.tech-service-grid article:hover{background:#eff5f9}.tech-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;color:#3576a0}.tech-card-top svg{width:25px;height:25px}.tech-card-top>span{font:10px monospace;color:#7c94a6}.tech-service-grid h3{font-size:19px;font-weight:550;letter-spacing:-.4px}.tech-service-grid p{font-size:13px;color:#617584;margin:13px 0 23px;line-height:1.7}.tech-detail{display:flex;align-items:center;justify-content:space-between;background:transparent;padding:8px 0 0;color:#245d83;font:11px monospace;margin-top:auto}.tech-detail svg{width:17px}.tech-process{background:#eaf0f5;border-block:1px solid #d3dfe8}.tech-process ol{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:0;margin:40px 0 0}.tech-number{font:25px monospace;color:#4685ad;display:block;border-top:1px solid #b5cbdc;padding-top:20px;margin-bottom:22px}.tech-process h3{font-size:17px;font-weight:550;margin-bottom:12px}.tech-process li p{font-size:13px;color:#627584}.tech-about{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.tech-about-description{font-size:14px;color:#627584;margin:23px 0 15px;max-width:400px}.tech-profile{display:flex;gap:28px;background:white;border:1px solid #d3dfe8;padding:35px;align-items:center}.tech-monogram{font-size:45px;letter-spacing:-4px;font-weight:600;color:#315c79}.tech-monogram>span{color:#78b6d9}.tech-profile h3{font-size:20px;font-weight:600}.tech-profile p{font-size:12px;color:#627584;margin:7px 0 18px}.tech-profile small{font-size:10px;color:#697d8e;display:block;line-height:1.6;margin-top:8px}.tech-about .text-link{color:#245d83;background:transparent;border-color:#bdd1df}.tech-contact{background:#183b53;color:white;padding:55px 5.2%;display:flex;align-items:center;justify-content:space-between;gap:35px}.tech-contact .tech-label{color:#a2c4dc}.tech-contact h2{font-size:36px}.tech-contact p:not(.tech-label){font-size:14px;color:#bcd1df;margin-top:15px}.tech-contact .button{background:#c4e4f7;color:#173750;flex-shrink:0}.tech-faq{display:grid;grid-template-columns:1fr 1.25fr;gap:65px}.tech-faq details{border-top:1px solid #d3dfe8}.tech-faq details:last-child{border-bottom:1px solid #d3dfe8}.tech-faq summary{list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:13px;cursor:pointer;padding:20px 0}.tech-faq summary::-webkit-details-marker{display:none}.tech-faq details[open] summary svg{transform:rotate(45deg)}.tech-faq details p{font-size:13px;line-height:1.7;color:#627584;padding:0 20px 20px 0}.tech-faq summary svg{width:16px;color:#5083a3}.tech-footer{background:#102536;color:#afc3d2;padding:30px 5.2%;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:11px}.tech-footer strong{font-size:12px;letter-spacing:1px;color:white}.tech-footer small{width:100%;font-size:9px;margin-top:10px}@media(max-width:1050px){.tech-hero-inner{gap:25px}.technical-site h1{font-size:48px}.tech-actions{gap:16px}.tech-actions>a{font-size:11px}.tech-profile{padding:25px;gap:20px}.tech-drawing-panel .drawing-footer{flex-direction:column;gap:5px}.technical-site .header nav{gap:15px}}@media(max-width:800px){.technical-site .header{height:80px}.tech-hero-inner{grid-template-columns:1fr;padding:45px 0;gap:35px}.technical-site h1{font-size:57px;max-width:600px}.tech-description{max-width:540px}.tech-location{margin-top:27px}.tech-drawing-panel{max-width:600px;width:100%}.technical-site .technical-drawing{max-height:390px}.drawing-footer{flex-direction:row!important}.tech-band{padding:0 5%}.tech-band>span{padding:17px 12px;font-size:10px;gap:9px}.tech-process ol,.tech-service-grid{grid-template-columns:repeat(2,1fr)}.tech-section-head{align-items:flex-start;gap:30px}.tech-section-head>p{max-width:260px;font-size:12px}.tech-about{grid-template-columns:1fr;gap:30px}.tech-faq{gap:30px}.tech-section{padding-block:55px}.tech-contact h2{font-size:29px}}@media(max-width:560px){.technical-site .concept-bar{padding:9px 5%;font-size:7px;letter-spacing:.5px}.concept-bar a{gap:4px;white-space:nowrap}.technical-site .header{height:76px}.technical-site .header .mobile-nav.is-open{top:76px}.tech-hero-inner{width:89%;padding:38px 0 27px;gap:30px}.technical-site h1{font-size:40px;letter-spacing:-1.9px;line-height:1.13;margin-bottom:22px}.tech-label{font-size:8px;letter-spacing:.8px;margin-bottom:20px}.tech-description{font-size:13px;line-height:1.8}.tech-actions{gap:17px;flex-wrap:wrap;margin-top:24px}.technical-site .tech-actions .button{font-size:11px;gap:17px;padding:12px 15px}.tech-actions>a{font-size:11px;gap:9px}.tech-location{font-size:7px;letter-spacing:.5px}.tech-location span{margin:0 6px}.drawing-title{padding:12px;font-size:7px}.drawing-footer{padding:12px;flex-direction:column!important;font-size:6px}.tech-band{grid-template-columns:1fr;padding:0 5.5%}.tech-band>span{border-right:0;border-bottom:1px solid #e0e8ee;padding:13px 0;font-size:11px}.tech-band>span:first-child{border-left:0}.tech-band>span:last-child{border-bottom:0}.tech-section{width:89%;padding-block:45px}.tech-section-head{display:block;margin-bottom:25px}.technical-site h2{font-size:30px;letter-spacing:-1.1px}.tech-section-head>p{margin-top:20px;max-width:100%;font-size:13px}.tech-service-grid{grid-template-columns:1fr}.tech-service-grid article{padding:25px}.tech-process ol{gap:28px 20px;margin-top:30px}.tech-process h3{font-size:16px}.tech-process li p{font-size:12px}.tech-profile{gap:18px;padding:22px}.tech-profile h3{font-size:18px}.tech-monogram{font-size:37px}.tech-contact{padding:40px 5.5%;flex-direction:column;align-items:flex-start;gap:25px}.tech-contact h2{font-size:30px}.tech-faq{grid-template-columns:1fr;gap:25px}.tech-footer{padding:28px 5.5%;gap:15px;font-size:10px}}.tech-projects{padding-top:0}.tech-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.technical-site .tech-project-grid .button{background:white;color:#245d83;border:1px solid #d3dfe8;justify-content:space-between;text-align:left;padding:20px}.technical-site .tech-project-grid .button:hover{background:#eaf0f5}.tech-privacy{background:transparent;color:#afc3d2;font-size:11px;text-decoration:underline}.info-dialog,.quote-dialog{--primary:#245d83;--ring:#448bb7;background:#f7f9fb;color:#172b3e}.info-dialog .button,.quote-dialog .button{background:#245d83;color:white;border-radius:3px}.info-dialog .eyebrow,.quote-dialog .eyebrow{color:#245d83}.dialog-heading{font-family:Arial,Helvetica,sans-serif!important}.technical-site :focus-visible{outline:3px solid #64b6e5;outline-offset:4px}@media(max-width:800px){.tech-project-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.tech-project-grid{grid-template-columns:1fr}}.technical-site{--primary:#775340;--primary-foreground:#fff;background:#f6f5f3;color:#303331}.technical-site .header{background:#faf9f7;border-color:#d9d9d4}.technical-site .wordmark strong{color:#303331}.technical-site .wordmark strong span{color:#98715b}.technical-site .wordmark>span{color:#424743;border-color:#c5c5be}.technical-site .header nav a:hover{color:#775340}.technical-site .button{background:#775340}.technical-site .button:hover{background:#604230}.tech-hero{background:#e9e9e5;color:#303331}.tech-hero .tech-label{color:#666b65}.tech-label{color:#787066}.tech-label>span{background:#a37a60}.technical-site h1 em{color:#86705d}.tech-description{color:#5f655f}.technical-site .tech-hero .button{background:#775340;color:#fff}.technical-site .tech-hero .button:hover{background:#604230}.tech-actions>a{color:#454c46;border-color:#b7bbb3}.tech-location{color:#71786f}.tech-location span{color:#979c92}.tech-drawing-panel{background:#f1f1ec;border-color:#c9cdc3}.drawing-footer,.drawing-title{color:#686f64;border-color:#c9cdc3}.tech-band{background:#faf9f7}.tech-band,.tech-band>span,.tech-band>span:first-child{border-color:#d7dad2}.tech-band b{color:#8c725e}.tech-about-description,.tech-faq details p,.tech-process li p,.tech-profile p,.tech-profile small,.tech-section-head>p,.tech-service-grid p{color:#656c63}.tech-service-grid,.tech-service-grid article{background:#faf9f7;border-color:#d7dad2}.tech-service-grid article:hover{background:#eeeee8}.tech-card-top,.tech-detail{color:#88654e}.tech-card-top>span{color:#8d9588}.tech-process{background:#e9ebe5;border-color:#d4d8ce}.tech-number{color:#8b705c;border-color:#c1c8b9}.tech-profile{background:#faf9f7;border-color:#d7dad2}.tech-monogram{color:#4b574a}.tech-monogram>span{color:#98715b}.tech-about .text-link{color:#775340;border-color:#c9c9bd}.technical-site .tech-project-grid .button{background:#faf9f7;color:#585f54;border-color:#d7dad2}.technical-site .tech-project-grid .button:hover{background:#e9ebe5}.tech-contact{background:#414a40;color:#fff}.tech-contact .tech-label{color:#c4c9bc}.tech-contact p:not(.tech-label){color:#d1d5ca}.technical-site .tech-contact .button{background:#e8dfd2;color:#394135}.technical-site .tech-contact .button:hover{background:#fff5e5}.tech-faq details,.tech-faq details:last-child{border-color:#d7dad2}.tech-faq summary svg{color:#88654e}.tech-footer{background:#30372f}.tech-footer,.tech-privacy{color:#c4c9bc}.info-dialog,.quote-dialog{--primary:#775340;--ring:#98715b;background:#f6f5f3;color:#303331}.info-dialog .button,.quote-dialog .button{background:#775340}.info-dialog .eyebrow,.quote-dialog .eyebrow{color:#775340}.technical-site :focus-visible{outline-color:#98715b}