/* Homepage layout: existing equipment imagery and project-specific content. */
.home-page .section{padding:64px 0}.home-page .section-heading{margin-bottom:30px}.home-page .site-header .nav-inner{min-height:78px}.home-page .site-nav>a{font-size:14px}
.home-page .hero-v2{min-height:0;padding:48px 0 44px;align-items:center;background:radial-gradient(ellipse at 88% 25%,#184860 0,transparent 52%),#071b2d}.home-page .hero-v2::after{opacity:.45}.home-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}.home-page .hero-v2 .hero-panel{max-width:none;padding:0;background:none;border:0;border-radius:0;backdrop-filter:none;box-shadow:none}.home-page .hero-v2 h1{font-size:clamp(34px,3.7vw,48px);line-height:1.22;white-space:normal;letter-spacing:-.025em;max-width:610px}.home-page .hero-v2 .hero-lead{font-size:17px;line-height:1.85;margin-top:20px;color:#ccdce7;max-width:570px}.home-page .hero-v2 .eyebrow{font-size:12px;margin-bottom:16px}.home-page .hero-v2 .hero-actions{margin-top:26px;gap:12px}.home-page .hero-actions .btn{min-height:48px;border-radius:8px;font-size:14px;padding-inline:19px;box-shadow:none}.home-capabilities{display:flex;flex-wrap:wrap;gap:9px;margin:21px 0 0;padding:0;list-style:none}.home-capabilities li{font-size:12px;color:#d5e5ee;border:1px solid #416070;border-radius:5px;padding:5px 10px}.home-direct{display:flex;flex-wrap:wrap;gap:7px 16px;align-items:center;margin-top:24px;color:#b7ccd9;font-size:12px}.home-direct span{width:100%;font-size:11px;color:#93afc0}.home-direct a{color:#e9f1f5;font-size:13px}.home-direct a:hover{text-decoration:underline}.home-equipment{margin:0;min-width:0}.home-equipment-frame{background:#f4f7f9;border:1px solid #d6e1e9;border-radius:14px;overflow:hidden}.home-equipment img{width:100%;height:330px;object-fit:contain}.home-equipment figcaption{font-size:12px;color:#b9d0de;margin-top:12px;text-align:center}.home-shortcuts{border-bottom:1px solid #dce5eb;background:#fff}.home-shortcuts .container{display:flex;gap:12px;align-items:center;padding-block:16px}.home-shortcuts strong{font-size:12px;color:#697d8e;white-space:nowrap;margin-inline-end:7px}.home-shortcut-links{display:flex;gap:8px;flex-wrap:wrap;min-width:0}.home-shortcut-links a{border:1px solid #dce5eb;background:#f6f9fb;border-radius:6px;padding:7px 11px;font-size:12px;font-weight:650;color:#244158}.home-shortcut-links a:hover{border-color:#b59251;background:#fcf8ee}
.home-page .products-v2{background:#f4f7f9;color:#132231}.home-page .products-v2 h2{color:#071b2d}.home-page .products-v2 .section-heading p{color:#637487}.home-page .products-v2 .kicker{color:#9a7437}.home-page .product-grid-v2{gap:22px}.home-page .product-card-v2{border:1px solid #dce5eb;border-radius:13px;box-shadow:none}.home-page .product-card-v2:hover{transform:translateY(-3px);box-shadow:0 12px 28px #071b2d0c}.home-page .product-media{height:210px;background:#e9eff3}.home-page .product-media img{object-fit:contain}.home-page .product-body{padding:20px}.home-page .product-body h3{font-size:20px}.home-page .product-body p{font-size:14px;margin:11px 0 16px}.home-page .product-tags{margin-bottom:17px;gap:6px}.home-page .product-tags span{font-size:11px;padding:4px 8px}.home-page .product-card-actions{padding-top:14px;border-top:1px solid #e4ebf0}.home-page .product-detail-link{color:#14384e;font-size:13px;padding:5px 0}.home-page .product-link{font-size:12px;color:#8d692d}.home-page .media-hint{font-size:11px}
.home-page .about-grid{gap:48px}.home-page .about-v2 h2{font-size:clamp(28px,3vw,36px)}.home-page .about-v2 p{font-size:15px}.home-page .about-photo img{aspect-ratio:4/3;object-fit:contain;background:#f0f4f7;border-radius:14px;box-shadow:none}.home-industries-label{font-size:12px!important;color:#788b9a!important;margin:24px 0 10px!important;font-weight:700}.home-industry-list{display:flex;flex-wrap:wrap;gap:7px}.home-industry-list span{font-size:11px;padding:4px 9px;border:1px solid #dce5eb;border-radius:4px;color:#435e72}.home-page .value-tags{margin-top:18px;gap:8px}.home-page .value-tags span{font-size:12px;padding:7px 11px}.home-page .equipment-gallery-section{background:#f4f7f9}.home-page .site-only-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-page .equipment-card{border-radius:12px;border:1px solid #dce5eb;box-shadow:none}.home-page .equipment-card img{height:240px;object-fit:cover}.home-page .equipment-card figcaption{font-size:13px}
.home-page .quality-v2{background:#0b2940}.home-page .quality-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.home-page .quality-grid article{padding:24px 20px;border-radius:12px;text-align:start;background:#ffffff06;border:1px solid #ffffff24}.home-page .quality-grid svg{margin:0 0 17px;width:32px;height:32px;color:#e5c47d}.home-page .quality-grid h3{font-size:17px;margin:0 0 11px;line-height:1.5}.home-page .quality-grid p{font-size:13px;color:#baceDB;line-height:1.8;margin:0}.home-page .quality-v2 .section-heading p{color:#bacedb;font-size:15px}.home-page .service-grid{gap:18px}.home-page .service-grid li{padding:24px 20px;border-radius:12px}.home-page .service-grid h3{font-size:17px;margin-block:12px 8px}.home-page .service-grid p{font-size:13px;color:#657b8e;line-height:1.8;margin:0}
.home-page .contact-section{padding:64px 0;background:#071b2d}.home-page .contact-section h2{font-size:clamp(27px,3vw,37px);line-height:1.35}.home-page .contact-grid{gap:48px}.home-page .inquiry-form{border-radius:14px;padding:26px;background:#123249;border-color:#365164;box-shadow:none}.home-page .inquiry-form input,.home-page .inquiry-form select,.home-page .inquiry-form textarea{border-radius:7px;background:#fff;font-size:14px;min-width:0}.home-page .inquiry-form label>span{font-size:13px}.home-page .inquiry-form textarea{min-height:135px}.home-page .inquiry-form textarea::placeholder{color:#7d8b96;font-size:13px;line-height:1.8}.home-page .inquiry-form .btn{border-radius:8px;box-shadow:none;min-height:48px}.home-form-hint{color:#b5c9d8;font-size:11px;margin:0;line-height:1.8}.home-phone-links{display:flex;flex-wrap:wrap;gap:8px 18px}.home-phone-links a,.home-page .contact-list a{overflow-wrap:anywhere}.home-page .site-footer{padding-block:28px}.mobile-contact-bar{display:none}
@media(max-width:1100px){.home-hero-grid{gap:30px}.home-page .hero-v2 h1{font-size:38px}.home-equipment img{height:310px}.home-shortcuts .container{align-items:flex-start}.home-shortcuts strong{padding-top:9px}.home-page .quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .contact-grid{gap:30px}}
@media(max-width:860px){.home-page .site-header .nav-inner{min-height:70px}.home-page .hero-v2{padding:34px 0}.home-hero-grid{gap:25px}.home-page .hero-v2 h1{font-size:33px}.home-page .hero-v2 .hero-lead{font-size:15px}.home-equipment img{height:280px}.home-page .hero-actions .btn{font-size:13px}.home-page .section{padding:48px 0}.home-page .about-grid{gap:30px}.home-page .site-only-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .product-media{height:220px}.home-page .contact-grid{grid-template-columns:1fr}.home-page .site-nav.is-open{max-height:calc(100dvh - 140px);overflow-y:auto}.home-page .site-header .brand-text small{max-width:285px}}
@media(max-width:640px){.home-page{padding-bottom:72px}.home-page .container{width:calc(100% - 32px)}.home-hero-grid{grid-template-columns:1fr;gap:26px}.home-page .hero-v2{padding:30px 0 25px}.home-page .hero-v2 h1{font-size:32px;line-height:1.3;letter-spacing:-.025em}.home-page .hero-v2 .hero-lead{margin-top:15px;font-size:15px;line-height:1.8}.home-capabilities{margin-top:17px;gap:6px}.home-capabilities li{font-size:11px;padding:4px 8px}.home-page .hero-actions{gap:9px!important;margin-top:22px!important}.home-page .hero-actions .btn{padding-inline:14px;font-size:13px;flex:1}.home-direct{margin-top:18px;gap:5px 13px}.home-direct a{font-size:12px}.home-equipment img{height:245px}.home-equipment figcaption{font-size:11px;margin-top:9px}.home-shortcuts .container{display:block;padding-block:17px}.home-shortcuts strong{display:block;font-size:11px;padding:0;margin:0 0 10px}.home-shortcut-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.home-shortcut-links a{font-size:11px;text-align:center;padding:8px 7px}.home-page .section{padding:38px 0}.home-page .section-heading{margin-bottom:24px}.home-page .section-heading h2{font-size:28px}.home-page .section-heading p{font-size:14px}.home-page .product-grid-v2{grid-template-columns:1fr;gap:16px}.home-page .product-media{height:235px}.home-page .product-body{padding:19px}.home-page .product-body h3{font-size:20px}.home-page .product-body p{font-size:14px}.home-page .site-only-grid{grid-template-columns:1fr;gap:16px}.home-page .equipment-card img{height:245px}.home-page .quality-grid{grid-template-columns:1fr;gap:12px}.home-page .quality-grid article{padding:21px}.home-page .quality-grid svg{margin-bottom:13px}.home-page .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-page .service-grid li{padding:18px 14px}.home-page .service-grid h3{font-size:15px}.home-page .service-grid p{font-size:12px}.home-page .inquiry-form{padding:21px 18px}.home-page .contact-section{padding:40px 0}.home-page .contact-list{font-size:14px}.home-page .site-footer .footer-grid{gap:16px}.home-page .brand-text small{overflow-wrap:anywhere;max-width:265px}.mobile-contact-bar{display:flex;position:fixed;inset-inline:0;bottom:0;z-index:60;gap:8px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid #dbe4eb;box-shadow:0 -6px 20px #071b2d0a}.mobile-contact-bar a{display:flex;justify-content:center;align-items:center;min-height:43px;border-radius:7px;font-size:13px;font-weight:750;flex:1;background:#f0f5f8;color:#163c55}.mobile-contact-bar a:last-child{background:#dfbc72;color:#172c3c}}
@media(prefers-reduced-motion:reduce){.home-page *{scroll-behavior:auto!important;transition:none!important}}

.home-page .hero-v2 h1{white-space:pre-line}.home-page .products-v2{padding-top:44px}.home-page .hero-v2{padding-top:36px;padding-bottom:34px}
@media(max-width:640px){.home-page .hero-v2{padding-top:30px;padding-bottom:25px}.home-page .products-v2{padding-top:34px}}
@media(max-width:640px){.home-page .home-direct{display:none}.home-equipment img{height:190px}.home-hero-grid{gap:22px}.home-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.home-capabilities li{display:flex;align-items:center;justify-content:center;text-align:center;min-width:0;font-size:10.5px;padding:5px 6px;line-height:1.5}html[lang=en] .home-page .hero-v2 h1{font-size:30px}}
@media(max-width:640px){.home-page .hero-v2 h1{font-size:clamp(27px,8vw,32px)}html[lang=en] .home-page .hero-v2 h1{font-size:30px}}

/* Consistent neutral canvas for equipment photography. */
.home-page .product-media{background:#f1f3f5}
