/* Domify Home V2: isolated homepage styles */
.home-v2-hero{background:#eaf4fb}.home-v2-carousel{line-height:0}.home-v2-carousel .carousel-item img{display:block;width:100%;height:auto}.home-v2-carousel .carousel-control-prev,.home-v2-carousel .carousel-control-next{top:0;bottom:0;width:7%;background:linear-gradient(90deg,rgba(9,30,48,.34),transparent);opacity:.92;transition:opacity .25s ease,background-color .25s ease}.home-v2-carousel .carousel-control-next{background:linear-gradient(270deg,rgba(9,30,48,.34),transparent)}.home-v2-carousel .carousel-control-prev:hover,.home-v2-carousel .carousel-control-next:hover,.home-v2-carousel .carousel-control-prev:focus,.home-v2-carousel .carousel-control-next:focus{opacity:1}.home-v2-carousel .carousel-control-prev-icon,.home-v2-carousel .carousel-control-next-icon{width:34px;height:34px;border-radius:50%;background-color:rgba(9,30,48,.72);background-size:42%;box-shadow:0 4px 16px rgba(0,0,0,.22)}.home-v2-carousel .carousel-indicators{right:0;bottom:14px;left:0;margin:0;gap:8px}.home-v2-carousel .carousel-indicators li{width:32px;height:4px;margin:0;border:0;border-radius:3px;background:rgba(255,255,255,.65);cursor:pointer;transition:background-color .25s ease,transform .25s ease}.home-v2-carousel .carousel-indicators .active{background:#1769aa;transform:scaleX(1.1)}.home-v2-heading{max-width:720px;margin-bottom:44px}.home-v2-heading .eyebrow{margin-bottom:11px}.home-v2-heading h2,.home-v2-engineering-copy h2,.home-v2-final-cta h2{color:#132235;font-family:'Open Sans',sans-serif;font-size:38px;line-height:1.2;font-weight:700}.home-v2-heading-row{display:flex;align-items:flex-end;justify-content:space-between;max-width:none}.home-v2-category-grid,.home-v2-product-grid,.home-v2-project-grid,.home-v2-application-grid{row-gap:30px}.home-v2-category-grid>[class*="col-"],.home-v2-product-grid>[class*="col-"],.home-v2-project-grid>[class*="col-"],.home-v2-application-grid>[class*="col-"]{display:flex}.home-v2-category-card{display:flex;flex-direction:column;width:100%;overflow:hidden;border:1px solid #dce4ea;background:#fff;box-shadow:0 8px 22px rgba(25,53,80,.04);transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.home-v2-category-card:hover,.home-v2-category-card:focus{border-color:#aec4d5;color:inherit;box-shadow:0 16px 34px rgba(25,53,80,.12);transform:translateY(-3px)}.home-v2-category-image{height:255px;padding:14px;overflow:hidden;background:#f3f7fa}.home-v2-category-image img{width:100%;height:100%;object-fit:contain}.home-v2-category-copy{display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start;padding:24px 24px 26px}.home-v2-category-copy h3,.home-v2-product-copy h3,.home-v2-project-card h3{color:#18293b;font-size:21px;line-height:1.35;font-weight:700}.home-v2-category-copy p{min-height:48px;margin-top:10px;color:#64748b;font-size:14px;line-height:1.65}.home-v2-category-copy span{margin-top:auto;color:#1769aa;font-size:13px;font-weight:700}.home-v2-category-copy span i{margin-left:6px}.home-v2-featured{background:#f2f5f8}.home-v2-product-card{position:relative;display:flex;flex-direction:column;width:100%;overflow:hidden;border:1px solid #d8e1e8;background:#fff;box-shadow:0 5px 18px rgba(22,48,72,.035);transition:border-color .3s ease,box-shadow .3s ease}.home-v2-product-card:hover,.home-v2-product-card:focus-within{border-color:#b3c8d8;box-shadow:0 17px 36px rgba(22,48,72,.15)}.home-v2-product-image{height:320px;padding:14px;overflow:hidden;background:#fff}.home-v2-product-image img{width:100%;height:100%;object-fit:contain;transition:transform .3s ease,filter .3s ease}.home-v2-product-card:hover .home-v2-product-image img,.home-v2-product-card:focus-within .home-v2-product-image img{filter:brightness(1.06);transform:scale(1.035)}.home-v2-product-copy{display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start;padding:24px 24px 26px;border-top:1px solid #edf1f4}.home-v2-product-copy>span,.home-v2-project-card>div>span{display:block;margin-bottom:9px;color:#1769aa;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.home-v2-product-copy h3{min-height:57px;font-size:20px}.home-v2-read-more{display:inline-flex;align-items:center;gap:9px;margin-top:23px;padding:10px 15px;border:1px solid #b8c8d5;background:#fff;color:#1769aa;font-size:13px;font-weight:700;transition:background-color .3s ease,border-color .3s ease,color .3s ease}.home-v2-read-more::after{position:absolute;inset:0;z-index:1;content:""}.home-v2-read-more:focus{outline:2px solid #1769aa;outline-offset:3px}.home-v2-product-card:hover .home-v2-read-more,.home-v2-product-card:focus-within .home-v2-read-more{border-color:#1769aa;background:#1769aa;color:#fff}.home-v2-engineering{overflow:hidden;background:#102132}.home-v2-engineering-visual{position:relative;max-width:500px;margin:0 auto;padding:20px;background:#e6eef4;box-shadow:0 24px 48px rgba(0,0,0,.22)}.home-v2-engineering-visual>img:first-child{display:block;width:100%;height:auto}.home-v2-engineering-detail{position:absolute;right:-38px;bottom:-42px;width:42%;border:8px solid #102132;background:#fff;box-shadow:0 16px 30px rgba(0,0,0,.22)}.home-v2-engineering-copy{padding:22px 0 22px 54px}.home-v2-engineering-copy .eyebrow{color:#63b8ff}.home-v2-engineering-copy h2{color:#fff}.home-v2-engineering-copy>p{max-width:580px;margin:16px 0 28px;color:#b8c8d6;font-size:16px;line-height:1.7}.home-v2-capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:29px}.home-v2-capability-grid>div{display:flex;align-items:center;gap:12px;min-height:58px;padding:13px 16px;border:1px solid rgba(161,194,219,.24);background:rgba(255,255,255,.04);color:#e6f0f7;font-size:14px;font-weight:600}.home-v2-capability-grid i{width:18px;color:#63b8ff;text-align:center;font-size:17px}.home-v2-engineering-copy .text_link{color:#8fcaff}.home-v2-engineering-copy .text_link:hover{color:#fff}.home-v2-projects{background:#fff}.home-v2-project-card{display:flex;flex-direction:column;width:100%;overflow:hidden;border:1px solid #dce4ea;background:#fff;box-shadow:0 7px 20px rgba(25,53,80,.045);transition:border-color .3s ease,box-shadow .3s ease}.home-v2-project-card:hover{border-color:#b7cad9;box-shadow:0 16px 34px rgba(25,53,80,.12)}.home-v2-project-card>img{width:100%;height:220px;object-fit:cover;background:#edf3f6}.home-v2-project-card>div{display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start;padding:25px 26px 27px}.home-v2-project-card h3{font-size:20px}.home-v2-project-card p{min-height:48px;margin:11px 0 19px;color:#64748b;font-size:14px;line-height:1.65}.home-v2-project-card .text_link{margin-top:auto}.home-v2-applications{background:#edf4f8}.home-v2-application-grid a{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:128px;padding:29px 28px;border:1px solid #d5e0e7;background:#fff;color:#18293b;font-size:18px;font-weight:700;transition:border-color .3s ease,box-shadow .3s ease,background-color .3s ease,color .3s ease}.home-v2-application-grid a i{margin-right:16px;color:#1769aa;font-size:31px;transition:color .3s ease}.home-v2-application-grid a:hover,.home-v2-application-grid a:focus{border-color:#1769aa;background:#1769aa;color:#fff;box-shadow:0 14px 30px rgba(23,105,170,.2)}.home-v2-application-grid a:hover i,.home-v2-application-grid a:focus i{color:#fff}.home-v2-final-cta{padding:0 0 88px;background:#edf4f8}.home-v2-final-cta-panel{display:flex;align-items:center;justify-content:space-between;gap:42px;padding:50px 56px;background:#1769aa}.home-v2-final-cta .eyebrow{margin-bottom:9px;color:#d5ecff}.home-v2-final-cta h2{max-width:720px;color:#fff;font-size:32px}.home-v2-final-cta p{margin-top:13px;color:#d8e8f5;font-size:15px;line-height:1.65}.home-v2-final-cta-actions{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:15px}.home-v2-final-cta-actions .industrial_btn{min-width:205px}.home-v2-final-cta-actions>a:not(.industrial_btn){color:#e5f2fb;font-size:13px;font-weight:700}.home-v2-final-cta-actions>a:not(.industrial_btn):hover{color:#fff}.home-v2-final-cta-actions>a:not(.industrial_btn) i{margin-left:6px}
@media (max-width:1199px){.home-v2-category-image{height:220px}.home-v2-product-image{height:285px}.home-v2-engineering-copy{padding-left:30px}.home-v2-project-card>img{height:205px}}
@media (max-width:991px){.home-v2-heading h2,.home-v2-engineering-copy h2,.home-v2-final-cta h2{font-size:34px}.home-v2-category-card{margin-bottom:0}.home-v2-category-image{height:260px}.home-v2-product-image{height:300px}.home-v2-engineering-visual{max-width:530px;margin-bottom:52px}.home-v2-engineering-copy{padding:0}.home-v2-project-card>img{height:225px}.home-v2-final-cta{padding-bottom:72px}.home-v2-final-cta-panel{align-items:flex-start;flex-direction:column}.home-v2-final-cta-actions{align-items:flex-start}}
@media (max-width:767px){.home-v2-carousel .carousel-control-prev,.home-v2-carousel .carousel-control-next{width:14%}.home-v2-carousel .carousel-control-prev-icon,.home-v2-carousel .carousel-control-next-icon{width:30px;height:30px}.home-v2-carousel .carousel-indicators{bottom:7px;gap:5px}.home-v2-carousel .carousel-indicators li{width:23px;height:3px}.home-v2-heading{margin-bottom:28px}.home-v2-heading h2,.home-v2-engineering-copy h2,.home-v2-final-cta h2{font-size:29px}.home-v2-heading-row{display:block}.home-v2-heading-row>.text_link{display:inline-block;margin-top:17px}.home-v2-category-grid,.home-v2-product-grid,.home-v2-project-grid,.home-v2-application-grid{row-gap:20px}.home-v2-category-image{height:270px}.home-v2-product-image{height:310px}.home-v2-product-copy{padding:22px 21px 24px}.home-v2-product-copy h3{min-height:0}.home-v2-engineering-visual{margin-bottom:46px;padding:14px}.home-v2-engineering-detail{right:-14px;bottom:-30px;border-width:6px}.home-v2-capability-grid{grid-template-columns:1fr;gap:9px}.home-v2-capability-grid>div{min-height:52px}.home-v2-project-card>img{height:235px}.home-v2-project-card>div{padding:23px 22px 25px}.home-v2-project-card p{min-height:0}.home-v2-application-grid a{min-height:94px;padding:23px 24px;font-size:17px}.home-v2-final-cta{padding-bottom:56px}.home-v2-final-cta-panel{gap:28px;padding:34px 24px}.home-v2-final-cta-actions{width:100%}.home-v2-final-cta-actions .industrial_btn{width:100%}}
@media (max-width:480px){.home-v2-category-image{height:245px}.home-v2-product-image{height:290px}.home-v2-project-card>img{height:205px}.home-v2-engineering-copy>p{font-size:15px}.home-v2-final-cta h2{font-size:27px}}
