/* Responsive rules for tablet and mobile layouts. */
@media(max-width:1023px){.products-grid{grid-template-columns:1fr 1fr}.cloud-grid,.why-grid{grid-template-columns:1fr;gap:var(--space-10)}.footer-grid{grid-template-columns:1fr 1fr}.hero-grid{grid-template-columns:1fr}.hero-visual-reserved{display:none}}@media(max-width:767px){.navbar{min-height:60px}.hamburger{display:flex}.nav-menu{position:absolute;left:0;right:0;top:60px;display:grid;gap:var(--space-4);padding:var(--space-4) var(--section-padding-x) var(--space-6);background:#fff;border-top:1px solid var(--color-border);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none}.nav-open .nav-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.nav-links{display:grid;gap:var(--space-4)}.nav-cta{justify-self:start}.hero{text-align:center;min-height:auto}.hero-grid{padding-block:var(--space-16)}.hero h1{font-size:2.25rem}.hero p{font-size:var(--text-base);margin-inline:auto}.hero-actions{justify-content:center}.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-8)}.stat:not(:last-child)::after{display:none}.products-grid{grid-template-columns:1fr}.cloud-illustration{display:none}.section-header h2,.why h2{font-size:1.75rem}.cloud-copy h2,.cta-banner h2{font-size:2rem}.footer-grid{grid-template-columns:1fr}.iot-line{white-space:normal}}
