/* Public website: readable cards, intrinsic sizing and iPhone-safe spacing. */
.site-updates{padding:18px 0;background:#edf4fa}.promotion-grid{display:grid;gap:20px}.promotion{display:flex;align-items:center;gap:28px;padding:26px 30px;border-radius:20px;background:#e8f1fc;color:#163452;overflow:hidden}.promotion h2{font-size:clamp(20px,2.5vw,30px);margin:5px 0 8px;color:inherit}.promotion p{max-width:70ch;margin:0 0 16px;line-height:1.65}.promotion .eyebrow{color:inherit}.promotion>img{width:35%;max-height:280px;object-fit:contain;background:#fff;border-radius:14px}.promotion-dark{background:#112c40;color:#fff}.promotion-green{background:#e3f2e8;color:#17482c}.promotion-orange{background:#fff0de;color:#653608}.promotion-light{background:#f5f7fa;color:#182b40}.site-promotions .promotion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-promotions .promotion{flex-direction:column;align-items:stretch}.site-promotions .promotion>img{width:100%;height:240px}.site-updates .promotion{border-left:5px solid #1676b3}.site-updates .promotion .btn{font-size:14px;min-height:44px}
.solution-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.solution-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #dce5ed;border-radius:20px;overflow:hidden;box-shadow:0 8px 25px #15304c07}.solution-card>img{width:100%;height:190px;object-fit:cover;background:#f3f6f9}.solution-card>div{padding:24px;flex:1}.solution-card h3{font-size:20px;line-height:1.3;margin:0 0 10px;color:#152c40}.solution-card p{font-size:15px;line-height:1.65;color:#46576a}.solution-card a{font-weight:700}.solution-card .feature-points{font-size:14px}.client-section{background:#fff}.client-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.client-card{border:1px solid #dce5ed;border-radius:18px;text-align:center;padding:24px;min-width:0;background:#fff}.client-card h3{font-size:17px;overflow-wrap:anywhere;margin:20px 0 6px}.client-card p{font-size:14px;color:#536277}.client-logo{height:116px;display:flex;justify-content:center;align-items:center;overflow:hidden;border-radius:10px}.client-logo img{width:100%;height:100%;object-fit:contain}.client-logo-wide img{height:auto;width:100%;transform:scale(1.25);max-width:none}.client-logo-wide{background:#f8f7ff}.module-nav{display:flex;flex-wrap:wrap;gap:10px;padding-top:28px;padding-bottom:28px}.module-nav a{display:inline-flex;align-items:center;min-height:44px;padding:10px 15px;border:1px solid #d6e2ec;border-radius:99px;color:#20425d;background:#fff;font-weight:650;font-size:14px}.feature-module{scroll-margin-top:100px}.feature-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:64px}.feature-layout h2{font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-.025em}.feature-layout>img{width:100%;max-height:390px;object-fit:contain;border-radius:24px;background:#fff;padding:20px}.feature-points{padding:0;list-style:none;display:grid;gap:12px;margin:24px 0;color:#33465a;line-height:1.6}.feature-points li{position:relative;padding-left:26px}.feature-points li:before{content:'✓';color:#177142;font-weight:800;position:absolute;left:0}.hardware-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.hardware-gallery figure{margin:0;background:#fff;border:1px solid #dce5ed;border-radius:20px;overflow:hidden}.hardware-gallery img{width:100%;height:240px;object-fit:contain;padding:15px;background:#fff}.hardware-gallery figcaption{padding:20px}.hardware-gallery p{font-size:14px;color:#4d5e70;line-height:1.6;margin-bottom:0}.container{max-width:1240px}.section-head{max-width:780px}.section-head.center{margin-left:auto;margin-right:auto}
@media(max-width:1100px){.solution-grid,.client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-layout{gap:32px}}
@media(max-width:700px){.site-promotions .promotion-grid,.feature-layout{grid-template-columns:1fr}.hardware-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.hardware-gallery img{height:165px}.promotion{padding:22px;gap:18px;align-items:stretch;flex-direction:column}.promotion>img{width:100%}.feature-layout>img{max-height:280px}.feature-module{scroll-margin-top:80px}.module-nav{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-left:20px;padding-right:20px;overscroll-behavior-inline:contain}.module-nav a{flex-shrink:0}.solution-card>div{padding:20px}.solution-card>img{height:170px}.client-card{padding:18px}.client-logo{height:95px}.site-updates{padding:12px 0}}
@media(max-width:430px){.solution-grid{grid-template-columns:1fr}.client-grid{gap:12px}.client-card{padding:14px 10px}.client-card h3{font-size:15px}.hardware-gallery{grid-template-columns:1fr}.hardware-gallery img{height:220px}html{scroll-padding-top:80px}body{overflow-wrap:break-word}.hero h1{font-size:clamp(32px,10vw,44px)}.hero-cta .btn{width:100%;justify-content:center}input,select,textarea{font-size:16px!important}.container{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.installation-gallery img{height:280px;padding:0;object-fit:cover;object-position:center}.installation-gallery figure{background:#f8fafc}@media(max-width:700px){.installation-gallery{grid-template-columns:1fr}.installation-gallery img{height:auto;aspect-ratio:4/3}}
.site-updates .promotion{padding:16px 22px;border-radius:14px}.site-updates .promotion h2{font-size:19px}.site-updates .promotion p{font-size:14px;margin:4px 0 8px}.site-updates .promotion .eyebrow{font-size:10px}.site-updates .promotion .btn{padding:7px 12px}@media(max-width:430px){.site-updates .promotion p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.site-updates .promotion{padding:12px 16px}}
