/* Isolated refinements: no selector here is loaded by the preserved base version. */
.engineering-v2 .seo-copy strong{font-weight:650;color:inherit}
.engineering-v2 .seo-copy em{font-style:italic;color:inherit}
.engineering-v2{--v2-blue:#1a70c9;--v2-blue-hover:#115caf;--v2-ink:#163a52;--v2-radius:4px}
.engineering-v2 .header-inner{gap:25px;min-height:88px}.engineering-v2 .desktop-nav{gap:22px;font-family:'Golos Text',sans-serif;font-size:16px;font-weight:500;line-height:1.5}.engineering-v2 .header-phone{font-size:22px;font-weight:600;letter-spacing:-.35px}.engineering-v2 .header-phone small{font-size:11px;margin-top:5px;font-weight:450}.engineering-v2 .utility{font-size:11px}.engineering-v2 .button{font-family:'Golos Text',sans-serif;font-size:15px;line-height:1.4;font-weight:500;letter-spacing:0;min-height:62px;padding:19px 25px;border-radius:4px;gap:24px;box-shadow:0 5px 15px #163e6810;transition:background .2s,box-shadow .2s,transform .2s}.engineering-v2 .button-primary,.engineering-v2 .hero-engineering .button-primary{background:var(--v2-blue);color:#fff}.engineering-v2 .button-primary:hover,.engineering-v2 .hero-engineering .button-primary:hover{background:var(--v2-blue-hover);box-shadow:0 7px 22px #12539030;transform:translateY(-2px)}.engineering-v2 .button svg{width:23px;height:23px}
.engineering-v2 .hero-engineering{background:#102b3c}.engineering-v2 .hero-content{grid-template-columns:1.3fr .7fr;min-height:735px;padding-top:68px}.engineering-v2 .hero-copy{max-width:760px}.engineering-v2 .hero-eyebrow{font-size:12px;letter-spacing:1.3px}.engineering-v2 .hero-copy>p{font-size:17px;line-height:1.85;color:#c6d9e6}.engineering-v2 .hero-actions{gap:27px;margin-top:31px}.engineering-v2 .hero-video{font-family:'Golos Text',sans-serif;gap:13px;font-size:16px;line-height:1.4;text-align:left;min-height:62px;padding:0;border-radius:4px}.engineering-v2 .hero-video>.hero-video-icon{width:58px;height:58px;border:1px solid #c2e0f0aa;background:#173e5480;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 5px #b8def60a;transition:background .2s,border-color .2s}.engineering-v2 .hero-video:hover>.hero-video-icon{background:#287cad;border-color:#cbe9fa}.engineering-v2 .hero-video-icon svg{width:21px;height:21px}.engineering-v2 .hero-video>.hero-video-label{display:block;width:auto;height:auto;border:0;background:none;border-radius:0;line-height:1.4;font-weight:450}.engineering-v2 .hero-video-label small{font:400 12px/1.5 'Manrope',sans-serif;color:#b8d3e2;display:block;margin-top:6px}.engineering-v2 .hero-facts{margin-top:45px;padding-top:26px;padding-bottom:30px;gap:28px}.engineering-v2 .hero-facts strong{font-size:29px;font-weight:450}.engineering-v2 .hero-facts span{font-size:12px;color:#b9cfdd}.engineering-v2 .hero-facts>a{font-family:'Golos Text',sans-serif;font-size:14px;line-height:1.65;gap:22px;font-weight:400}.engineering-v2 .hero-facts>a svg{color:#a6d5f3;width:26px;height:26px}
.hero-motion{position:absolute;inset:0;overflow:hidden;background:#102b3c}.hero-motion>img,.hero-motion>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:contrast(1.015) saturate(.93) brightness(1.035)}.hero-motion>video{opacity:0;transition:opacity .7s}.motion-ready .hero-motion>video{opacity:1}.hero-motion:after{position:absolute;inset:0;content:'';background:linear-gradient(90deg,#174357db 0%,#174357bf 45%,#1c536599 60%,#28657626 85%,#34748314 100%),linear-gradient(0deg,#123b50d4 0%,#123b5000 47%,#123b5010 100%)}.hero-motion-toggle{position:absolute;z-index:3;top:22px;right:max(24px,calc((100% - 1240px)/2));min-height:42px;display:flex;align-items:center;gap:8px;padding:8px 13px;background:#102b3ca6;color:#e6f4fc;border:1px solid #a5c7db66;border-radius:6px;font-size:12px;backdrop-filter:blur(8px)}.hero-motion-toggle svg{height:17px;width:17px}.hero-motion-toggle:hover{background:#1b4b65}
.engineering-v2 .eyebrow{font-size:12px;letter-spacing:1.4px}.engineering-v2 .service-index,.engineering-v2 .price-index{font-size:13px;letter-spacing:.6px}.engineering-v2 .service-image{border-radius:4px}.engineering-v2 .service-card p{font-size:14px;line-height:1.85}.engineering-v2 .service-card h3{font-size:24px}.engineering-v2 .service-card-body{padding-top:23px}.engineering-v2 .service-arrow{top:51px}.engineering-v2 .tag,.engineering-v2 .well-card .tag{font-size:12px;padding:8px 11px;border-radius:4px;letter-spacing:0}.engineering-v2 .well-card{border-radius:6px;padding:32px 33px 27px}.engineering-v2 .well-card-top{gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:26px}.engineering-v2 .well-depth{display:flex;align-items:baseline;gap:7px;line-height:1.1;margin:0;white-space:nowrap;color:#496f87}.engineering-v2 .well-depth strong{font-family:'Golos Text',sans-serif;font-weight:450;font-size:45px;letter-spacing:-1.8px;color:#214c68}.engineering-v2 .depth-prefix,.engineering-v2 .depth-unit{font-family:'Golos Text',sans-serif;font-size:19px;font-weight:450;letter-spacing:0;color:#496d84}.engineering-v2 .well-deep .well-depth strong{color:#fff}.engineering-v2 .well-deep .depth-prefix,.engineering-v2 .well-deep .depth-unit{color:#c1dbe9}.engineering-v2 .well-card>p{font-size:14px}.engineering-v2 .well-card dl{font-size:13px}.engineering-v2 .well-card dl>div{padding-block:13px;gap:18px}.engineering-v2 .well-card dt{color:#58758a}.engineering-v2 .well-deep dt{color:#c2d6e3}.engineering-v2 .well-card .text-link{font-size:13px;line-height:1.7}.engineering-v2 .text-link{font-size:14px;line-height:1.6}.engineering-v2 .section-heading>p{font-size:15px}.engineering-v2 .price-description p,.engineering-v2 .price-depth{font-size:13px}.engineering-v2 .price-value>span{font-size:12px}.engineering-v2 .price-value small{font-size:15px}.engineering-v2 .survey-prices{border-radius:4px}.engineering-v2 .survey-prices summary{font-size:15px;min-height:63px}.engineering-v2 .section-note{font-size:12px}
.engineering-v2 .turnkey-steps{gap:25px;margin-top:34px}.engineering-v2 .turnkey-steps li{gap:18px;align-items:flex-start}.engineering-v2 .turnkey-steps li>span{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;padding:0;border:1px solid #6b99b2;border-radius:4px;background:#254a60;color:#e4f2fb;font-family:'Golos Text',sans-serif;font-size:15px;line-height:1;font-weight:500;letter-spacing:.3px}.engineering-v2 .turnkey-steps h3{font-size:20px;line-height:1.4}.engineering-v2 .turnkey-steps p{font-size:14px;line-height:1.85;margin-top:7px}.engineering-v2 .turnkey-figure figcaption{font-size:12px;line-height:1.7}.engineering-v2 .well-diagram{border-radius:6px}.engineering-v2 .filter-note .tiny-label{font-size:11px}.engineering-v2 .filter-note p{font-size:14px}.engineering-v2 .work-photo{border-radius:4px}.engineering-v2 .work-photo>span{font-size:13px;padding:35px 22px 19px}.engineering-v2 .about-visual{border-radius:6px}.engineering-v2 .about-year span{font-size:12px}.engineering-v2 .video-card{border-radius:6px}.engineering-v2 .video-play{height:62px;width:62px}.engineering-v2 .video-card-caption{font-size:15px}.engineering-v2 .video-card-caption small{font-size:12px}
.engineering-v2 .reviews-grid{grid-template-columns:1.15fr 1fr;grid-template-rows:auto auto;gap:19px}.engineering-v2 .reviews-grid blockquote{border:1px solid #dce7ee;border-radius:6px;background:#f8fbfd;padding:26px 28px;box-shadow:0 5px 20px #274c6510}.engineering-v2 .reviews-grid blockquote:first-child{grid-row:1/3;padding:34px}.engineering-v2 .quote-mark{display:none}.engineering-v2 .reviews-grid blockquote>p{font-size:16px;line-height:1.9;color:#35576d;margin-bottom:25px}.engineering-v2 .reviews-grid blockquote:first-child>p{font-size:18px}.engineering-v2 .reviews-grid blockquote footer{gap:12px}.engineering-v2 .reviews-grid cite{font-size:14px}.engineering-v2 .reviews-grid time{font-size:12px}.engineering-v2 .review-avatar{width:42px;height:42px;font-size:14px}.engineering-v2 .faq-item summary{font-size:20px}.engineering-v2 .faq-answer{font-size:15px}.engineering-v2 .article-card>img{border-radius:4px}.engineering-v2 .article-category{font-size:12px;letter-spacing:.9px}.engineering-v2 .article-bottom{font-size:14px}
.engineering-v2 .request{background:radial-gradient(ellipse at 0 0,#214f6a,transparent 60%),#13364d}.engineering-v2 .request-grid{grid-template-columns:1fr 1.08fr;gap:90px;align-items:center}.engineering-v2 .request-copy h2{font-size:58px;line-height:1.08;letter-spacing:-1.7px}.engineering-v2 .request-copy>p{font-size:16px;line-height:1.9;max-width:395px}.engineering-v2 .request-phone{font-size:27px;font-weight:450;letter-spacing:-.4px;margin-top:35px}.engineering-v2 .request-email,.engineering-v2 .request-location{font-size:13px;line-height:1.9}.engineering-v2 .request-location{margin-top:27px}.engineering-v2 .request-form{padding:36px 35px 30px;border:1px solid #d4e3ed;border-radius:6px;box-shadow:0 24px 65px #071c2b32;background:#fff}.engineering-v2 .request-form>h3{font-size:29px;letter-spacing:-.6px;margin-bottom:10px}.engineering-v2 .form-intro{color:#607f92;font-size:14px;line-height:1.8;margin-bottom:27px;max-width:360px}.engineering-v2 .form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 16px}.engineering-v2 .form-grid label{font-size:13px;font-weight:500;line-height:1.5;color:#3e6279}.engineering-v2 .form-grid label>span{font-size:12px}.engineering-v2 .form-grid input,.engineering-v2 .form-grid select,.engineering-v2 .form-grid textarea{border-radius:4px;border:1px solid #cfdee8;background:#f7fafc;padding:13px 14px;margin-top:9px;font-size:15px;color:#234a64;min-height:51px;transition:box-shadow .2s,border-color .2s}.engineering-v2 .form-grid input:focus,.engineering-v2 .form-grid select:focus,.engineering-v2 .form-grid textarea:focus{border-color:#5996c4;box-shadow:0 0 0 3px #cae6fa80}.engineering-v2 .form-grid textarea{min-height:90px}.engineering-v2 .form-extra{grid-column:1/-1;border-bottom:1px solid #e2ebf1;padding-bottom:13px}.engineering-v2 .form-extra summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#52748c;min-height:28px}.engineering-v2 .form-extra summary::-webkit-details-marker{display:none}.engineering-v2 .form-extra summary>span{font-size:22px;font-weight:300}.engineering-v2 .form-extra[open] summary{margin-bottom:14px}.engineering-v2 .form-extra[open] summary>span{transform:rotate(45deg)}.engineering-v2 .consent{font-size:12px;line-height:1.85;gap:11px;margin:21px 0}.engineering-v2 .consent input{width:17px;height:17px;margin-top:4px;accent-color:var(--v2-blue)}.engineering-v2 .consent button{font-size:12px}.engineering-v2 .request-form>.button{min-height:57px;padding:17px 21px;font-size:16px}.engineering-v2 .form-caption{font-size:12px;margin-top:15px}.engineering-v2 .footer-main>p{font-size:12px}.engineering-v2 .footer-main nav{font-size:13px}.engineering-v2 .footer-contact>a:first-child{font-size:17px}.engineering-v2 .footer-contact>a:nth-child(2),.engineering-v2 .map-link{font-size:12px}.engineering-v2 .footer-bottom,.engineering-v2 .footer-bottom button{font-size:12px}
@media(max-width:1150px){.engineering-v2 .desktop-nav{gap:17px;font-size:15px}.engineering-v2 .header-phone{font-size:20px}.engineering-v2 .header-phone small{font-size:11px}.engineering-v2 .header-inner{gap:23px}.engineering-v2 .hero-copy>p{font-size:16px}.engineering-v2 .hero-content{min-height:750px;grid-template-columns:1.35fr .65fr}.engineering-v2 .hero-actions{gap:24px}.engineering-v2 .hero-actions .button{font-size:15px;padding:18px 22px}.engineering-v2 .hero-facts>a{font-size:13px}.engineering-v2 .hero-video{font-size:16px}.engineering-v2 .well-card{padding:28px}.engineering-v2 .well-card-top{display:flex;gap:16px}.engineering-v2 .well-depth strong{font-size:42px}.engineering-v2 .depth-prefix,.engineering-v2 .depth-unit{font-size:18px}.engineering-v2 .well-card dl{font-size:12px}.engineering-v2 .well-card .text-link{font-size:12px}.engineering-v2 .request-grid{gap:55px;grid-template-columns:.95fr 1.05fr}.engineering-v2 .request-copy h2{font-size:50px}.engineering-v2 .request-form{padding:31px 28px}.engineering-v2 .form-grid{gap:18px 14px}.engineering-v2 .form-grid input,.engineering-v2 .form-grid select{font-size:14px}.engineering-v2 .reviews-grid blockquote:first-child>p{font-size:17px}}
@media(max-width:900px){.engineering-v2 .desktop-nav{display:none}.engineering-v2 .hero-content{grid-template-columns:1fr;min-height:760px}.engineering-v2 .hero-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.engineering-v2 .hero-facts>a{display:none}.engineering-v2 .hero-copy{max-width:100%}.engineering-v2 .hero-copy>p{font-size:16px}.engineering-v2 .hero-actions .button{font-size:15px}.engineering-v2 .hero-video-label small{font-size:12px}.engineering-v2 .well-card-top{flex-direction:column;align-items:flex-start}.engineering-v2 .well-card dl>div{gap:13px}.engineering-v2 .well-card dd{max-width:170px}.engineering-v2 .well-depth{margin:0}.engineering-v2 .request-grid{gap:34px;grid-template-columns:.85fr 1.15fr}.engineering-v2 .form-grid{grid-template-columns:1fr}.engineering-v2 .request-copy h2{font-size:44px}.engineering-v2 .request-copy>p{font-size:15px}.engineering-v2 .request-phone{font-size:24px}.engineering-v2 .request-form{padding:30px 25px}.engineering-v2 .request-form>h3{font-size:27px}.engineering-v2 .form-intro{font-size:13px}.engineering-v2 .reviews-grid{grid-template-columns:1fr 1fr}.engineering-v2 .reviews-grid blockquote:first-child{padding:26px}.engineering-v2 .reviews-grid blockquote>p{font-size:15px}.engineering-v2 .reviews-grid blockquote:first-child>p{font-size:16px}.engineering-v2 .turnkey-steps p{font-size:13px}.hero-motion:after{background:linear-gradient(90deg,#174357db 0%,#174357b8 76%,#1c5c6c59 100%),linear-gradient(0deg,#123b50d4 0%,transparent 65%)}}
@media(max-width:640px){.engineering-v2 .header-inner{min-height:76px}.engineering-v2 .hero-content{min-height:850px;padding-top:48px;display:flex}.engineering-v2 .hero-engineering{min-height:850px}.engineering-v2 .hero-eyebrow{font-size:11px;letter-spacing:.9px;margin-bottom:25px}.engineering-v2 .hero-copy>p{font-size:15px;line-height:1.85;max-width:345px}.engineering-v2 .hero-actions{gap:19px;align-items:center;margin-top:27px}.engineering-v2 .hero-actions .button{font-size:15px;min-height:58px;padding:17px 21px;gap:20px}.engineering-v2 .hero-video{font-size:16px;min-height:56px;gap:12px}.engineering-v2 .hero-video>.hero-video-icon{height:52px;width:52px}.engineering-v2 .hero-video-label small{display:block;font-size:12px}.engineering-v2 .hero-video-icon svg{width:20px;height:20px}.engineering-v2 .hero-facts{margin-top:195px;gap:13px;padding:23px 0 26px}.engineering-v2 .hero-facts strong{font-size:23px}.engineering-v2 .hero-facts span{font-size:12px;line-height:1.6}.hero-motion>img,.hero-motion>video{object-position:55% center}.hero-motion:after{background:linear-gradient(180deg,#174357e0 0%,#174357d1 29%,#1c53659e 48%,#28657614 69%,#123b50dc 100%)}.hero-motion-toggle{top:13px;right:16px;font-size:11px;min-height:34px;padding:6px 10px;border-radius:6px}.hero-motion-toggle svg{height:15px;width:15px}.engineering-v2 .eyebrow{font-size:11px;letter-spacing:1px}.engineering-v2 .section-heading>p{font-size:14px}.engineering-v2 .service-index{font-size:12px}.engineering-v2 .service-card h3{font-size:21px}.engineering-v2 .service-card p{font-size:13px}.engineering-v2 .service-arrow{top:43px}.engineering-v2 .well-card{padding:27px 25px;border-radius:6px}.engineering-v2 .well-card-top{flex-direction:row;align-items:center;gap:18px}.engineering-v2 .well-card .tag{font-size:12px}.engineering-v2 .well-depth strong{font-size:43px}.engineering-v2 .depth-prefix,.engineering-v2 .depth-unit{font-size:18px}.engineering-v2 .well-card dl{font-size:12px}.engineering-v2 .well-card dd{max-width:175px}.engineering-v2 .well-card .text-link{font-size:12px}.engineering-v2 .price-index{font-size:12px}.engineering-v2 .price-description p{font-size:12px;max-width:none}.engineering-v2 .price-depth{font-size:12px}.engineering-v2 .price-value small{font-size:13px}.engineering-v2 .price-value>span{font-size:11px;line-height:1.6}.engineering-v2 .price-row{grid-template-columns:23px minmax(0,1fr)100px;gap:10px}.engineering-v2 .price-description h3{font-size:18px}.engineering-v2 .survey-prices summary{font-size:14px}.engineering-v2 .turnkey-steps li>span{width:39px;height:39px;flex-basis:39px;font-size:14px;border-radius:4px}.engineering-v2 .turnkey-steps h3{font-size:18px}.engineering-v2 .turnkey-steps p{font-size:14px}.engineering-v2 .filter-note p{font-size:14px}.engineering-v2 .work-photo{border-radius:4px}.engineering-v2 .work-photo>span{font-size:12px;padding:35px 13px 14px}.engineering-v2 .about-year span{font-size:12px}.engineering-v2 .video-card-caption{font-size:14px;line-height:1.6}.engineering-v2 .video-card-caption small{font-size:12px}.engineering-v2 .reviews-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:17px}.engineering-v2 .reviews-grid blockquote:first-child{grid-row:auto;padding:25px}.engineering-v2 .reviews-grid blockquote{padding:25px}.engineering-v2 .reviews-grid blockquote>p,.engineering-v2 .reviews-grid blockquote:first-child>p{font-size:16px;line-height:1.9}.engineering-v2 .faq-item summary{font-size:18px}.engineering-v2 .faq-answer{font-size:15px}.engineering-v2 .article-category{font-size:11px}.engineering-v2 .article-bottom{font-size:14px}.engineering-v2 .request-grid{grid-template-columns:1fr;gap:34px}.engineering-v2 .request-copy h2{font-size:47px;line-height:1.1}.engineering-v2 .request-copy>p{font-size:16px;max-width:355px}.engineering-v2 .request-phone{font-size:26px}.engineering-v2 .request-email,.engineering-v2 .request-location{font-size:13px}.engineering-v2 .request-form{padding:29px 23px 26px;border-radius:6px}.engineering-v2 .request-form>h3{font-size:28px}.engineering-v2 .form-intro{font-size:14px;margin-bottom:25px}.engineering-v2 .form-grid label{font-size:13px}.engineering-v2 .form-grid input,.engineering-v2 .form-grid select,.engineering-v2 .form-grid textarea{font-size:16px;padding:13px;min-height:52px}.engineering-v2 .consent,.engineering-v2 .consent button{font-size:12px}.engineering-v2 .form-extra summary{font-size:14px}.engineering-v2 .request-form>.button{font-size:16px;min-height:58px}.engineering-v2 .footer-main nav{font-size:13px}.engineering-v2 .footer-contact>a:first-child{font-size:24px}.engineering-v2 .footer-contact>a:nth-child(2),.engineering-v2 .map-link{font-size:13px}.engineering-v2 .footer-main>p{font-size:12px}.engineering-v2 .footer-bottom,.engineering-v2 .footer-bottom button{font-size:11px}.engineering-v2 .mobile-contact>a{font-size:13px;min-height:60px}.engineering-v2 .mobile-contact>a:last-child{background:var(--v2-blue)}}
@media(max-width:360px){.engineering-v2 .hero-eyebrow{font-size:10px;letter-spacing:.7px}.engineering-v2 .hero-facts strong{font-size:20px}.engineering-v2 .hero-facts span{font-size:11px}.engineering-v2 .hero-video{font-size:15px}.engineering-v2 .hero-actions .button{font-size:14px;padding:17px 19px}.engineering-v2 .well-card-top{display:flex;flex-direction:column;align-items:flex-start}.engineering-v2 .well-card{padding:25px 22px}.engineering-v2 .well-card dl>div{display:block}.engineering-v2 .well-card dd{text-align:left;max-width:none;margin-top:5px}.engineering-v2 .well-card dl{font-size:13px}.engineering-v2 .price-row{grid-template-columns:minmax(0,1fr)90px;gap:10px}.engineering-v2 .price-index{display:none}.engineering-v2 .price-description{grid-column:1}.engineering-v2 .price-depth{grid-column:1}.engineering-v2 .price-value{grid-column:2;font-size:24px}.engineering-v2 .price-description h3{font-size:18px}.engineering-v2 .request-phone{font-size:23px}.engineering-v2 .request-form{padding:27px 19px}.engineering-v2 .request-copy h2{font-size:41px}.engineering-v2 .service-card h3{font-size:20px}.engineering-v2 .video-card-caption{font-size:13px}}
@media(prefers-reduced-motion:reduce){.hero-motion>video{transition:none}.engineering-v2 .button,.engineering-v2 .hero-video>.hero-video-icon{transition:none}}

.engineering-v2 .header-contacts{display:flex;align-items:center;gap:15px;flex-shrink:0}
.engineering-v2 .header-phone{display:block;line-height:1.2}
.engineering-v2 .header-max{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;cursor:pointer}
.engineering-v2 .header-max img{width:34px;height:34px;object-fit:contain}
.engineering-v2 .hero h1 em{color:#c0e9f8}
.engineering-v2 .hero-copy>p{color:#e0edf4}
.engineering-v2 .hero h1{text-shadow:0 2px 18px #10384b25}
.engineering-v2 .hero-facts span{color:#d4e6ef}
.engineering-v2 .video-card>img{filter:saturate(.9) contrast(1.025) brightness(.96)}
.engineering-v2 .video-card:hover>img{filter:saturate(1) contrast(1.025) brightness(1.03)}
.engineering-v2 .reviews .section-heading{align-items:center}
.engineering-v2 .reviews .review-add{background:transparent;border:1px solid #87aabd;color:#234f69;box-shadow:none;white-space:nowrap;min-height:54px;gap:11px;padding:14px 20px}
.engineering-v2 .reviews .review-add:hover{background:#e9f3f8;border-color:#477e9f}
.review-dialog{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 40px);margin:auto;border:1px solid #d4e3ed;border-radius:6px;padding:40px;overflow:auto;box-shadow:0 24px 90px #0a253d50;color:#173e55;background:#fff}
.review-dialog::backdrop{background:#08283bc7;backdrop-filter:blur(5px)}
.review-dialog .review-close{top:13px;right:13px;background:#edf4f8;color:#315b72;width:34px;height:34px;border-radius:4px}
.review-dialog .eyebrow{font:500 11px/1.5 'Golos Text',sans-serif;letter-spacing:1.2px}
.review-dialog h2{font:450 32px/1.2 'Golos Text',sans-serif;letter-spacing:-.6px;margin:15px 0 13px}
.review-intro{font:400 14px/1.8 'Manrope',sans-serif;color:#587488;max-width:400px}
.review-rating{margin:23px 0 20px;padding:0;border:0}
.review-rating legend,.review-field{font:500 14px/1.5 'Golos Text',sans-serif;color:#365b72}
.review-stars{display:flex;gap:6px;margin-top:7px}
.review-stars label{width:42px;height:42px;position:relative;cursor:pointer;display:grid;place-items:center}
.review-stars input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.review-stars span{font-size:34px;line-height:1;color:#c9d8e2;pointer-events:none}
.review-stars .filled span,.review-stars input:checked+span,.review-stars label:hover span{color:#287abd}
.review-stars input:focus-visible+span{outline:2px solid #2676b2;outline-offset:4px;border-radius:3px}
.review-field{display:block;margin:19px 0 0}
.review-field input,.review-field textarea{display:block;width:100%;min-width:0;margin-top:8px;padding:12px 14px;border:1px solid #c9dbe7;border-radius:4px;background:#f7fafc;color:#234a64;font:400 16px/1.6 'Manrope',sans-serif;resize:vertical}
.review-field textarea{min-height:130px;max-height:280px}
.review-field input:focus,.review-field textarea:focus{outline:2px solid #a9d3f1;outline-offset:1px;border-color:#4d8fbc}
.review-help{font:400 12px/1.75 'Manrope',sans-serif;color:#607b8e;margin:10px 0 22px}
.review-dialog .button{width:100%;justify-content:space-between}
.review-status{font:400 14px/1.7 'Manrope',sans-serif;margin:16px 0 0;padding:13px;background:#eaf4fb;border-left:3px solid #2983c4;color:#28536d}

.engineering-v2 .review-dialog .button{gap:12px;padding:15px 18px;font-size:15px;min-height:54px}
@media(max-width:1150px){.engineering-v2 .desktop-nav{font-size:16px}.engineering-v2 .header-inner{gap:19px}.engineering-v2 .header-contacts{gap:10px}}
@media(max-width:1000px){.engineering-v2 .desktop-nav{display:none}.engineering-v2 .menu-toggle{display:grid;place-items:center}.engineering-v2 .header-contacts{margin-left:auto}.engineering-v2 .header-inner{gap:20px}.engineering-v2 .header-phone{font-size:21px}}
.engineering-v2 .mobile-nav a{font-size:16px;line-height:1.5;padding-block:9px}
@media(max-width:640px){.engineering-v2 .reviews .section-heading{align-items:flex-start;gap:22px}.engineering-v2 .reviews .review-add{min-height:50px;padding:12px 17px}.review-dialog{padding:31px 23px;max-height:calc(100dvh - 24px)}.review-dialog h2{font-size:29px}.review-dialog .eyebrow{font-size:10px}}
@media(max-width:600px){.engineering-v2 .header-inner{display:grid;grid-template-columns:1fr auto;gap:8px 15px;padding-block:12px;min-height:0}.engineering-v2 .header-inner>.brand{grid-column:1;grid-row:1}.engineering-v2 .header-inner>.menu-toggle{grid-column:2;grid-row:1}.engineering-v2 .header-contacts{grid-column:1/-1;grid-row:2;display:flex;justify-content:space-between;margin:0;padding-top:8px;border-top:1px solid #e4edf3}.engineering-v2 .header-phone{font-size:21px;display:block;margin:0}.engineering-v2 .header-max{width:34px;height:34px;flex-basis:34px}.engineering-v2 .header-max img{width:31px;height:31px}.engineering-v2 .mobile-nav{padding-top:12px;padding-bottom:12px;gap:3px}}

/* The hero price is subordinate to the service heading: 35% smaller. */
.engineering-v2 .hero-engineering h1 em{font-size:.65em;line-height:1.2;letter-spacing:-.025em}

.engineering-v2 .header-phone-icon{display:none;width:22px;height:22px}
@media(max-width:600px){
 .engineering-v2 .header-inner{width:calc(100% - 28px);grid-template-columns:minmax(0,1fr) auto auto;gap:8px;min-height:64px;padding-block:8px}
 .engineering-v2 .header-inner>.brand{grid-column:1;grid-row:1;gap:6px;min-width:0}
 .engineering-v2 .header-inner .brand>span:last-child{font-size:21px;letter-spacing:-.6px}
 .engineering-v2 .header-inner .brand small{font-size:4.8px;letter-spacing:1.05px}
 .engineering-v2 .header-inner .brand-symbol{width:24px;height:30px;flex:0 0 24px;gap:3px}
 .engineering-v2 .header-contacts{grid-column:2;grid-row:1;gap:3px;justify-content:initial;margin:0;padding:0;border:0}
 .engineering-v2 .header-phone{width:36px;height:40px;display:grid;place-items:center;margin:0;flex:0 0 36px;color:#225a7d}
 .engineering-v2 .header-phone-number{display:none}
 .engineering-v2 .header-phone-icon{display:block}
 .engineering-v2 .header-max{width:36px;height:40px;flex-basis:36px}
 .engineering-v2 .header-max img{width:29px;height:29px}
 .engineering-v2 .header-inner>.menu-toggle{grid-column:3;grid-row:1;width:36px;height:40px;margin:0;padding:7px}
 .engineering-v2 .menu-toggle svg{width:21px;height:21px}
}

/* Keep the three facts in the mobile hero instead of reserving empty video space. */
@media(max-width:640px){
 .engineering-v2 .hero-engineering,.engineering-v2 .hero-engineering .hero-content{min-height:0}
 .engineering-v2 .hero-engineering .hero-content{justify-content:flex-start}
 .engineering-v2 .hero-engineering .hero-facts{margin-top:44px;padding:20px 0 22px}
 .engineering-v2 .hero-engineering .hero-motion>img,.engineering-v2 .hero-engineering .hero-motion>video{object-position:50% center}
}
@media(max-width:640px) and (max-height:800px){
 .engineering-v2 .hero-engineering .hero-content{padding-top:38px}
 .engineering-v2 .hero-engineering .hero-eyebrow{margin-bottom:17px}
 .engineering-v2 .hero-engineering .hero-copy>p{margin-top:14px;line-height:1.65}
 .engineering-v2 .hero-engineering .hero-actions{margin-top:16px;gap:12px}
 .engineering-v2 .hero-engineering .hero-actions .button{min-height:52px;padding-top:14px;padding-bottom:14px}
 .engineering-v2 .hero-engineering .hero-video{min-height:50px}
 .engineering-v2 .hero-engineering .hero-video>.hero-video-icon{height:44px;width:44px}
 .engineering-v2 .hero-engineering .hero-facts{margin-top:22px;padding-top:16px;padding-bottom:12px}
 .engineering-v2 .hero-engineering .hero-motion-toggle{top:7px;min-height:28px;padding:3px 9px}
}
@media(max-width:360px) and (max-height:740px){
 .engineering-v2 .hero-engineering h1{font-size:32px;letter-spacing:-1px}
}
