/* styles-mobile.css — Mobile overrides (≤560px) */
.services-grid    { grid-template-columns: 1fr; }
.why-grid         { grid-template-columns: 1fr; }
.footer-grid      { grid-template-columns: 1fr; gap: 2rem; }
.about-grid       { grid-template-columns: 1fr; gap: 3rem; }
.about-visual     { max-width: 480px; margin: 0 auto; order: -1; }
.about-text       { order: 1; }
.partner-grid     { grid-template-columns: 1fr; gap: 3rem; }
.partner-visual   { max-width: none; width: 100%; order: -1; }
.partner-img-wrap { min-height: auto; }
.partner-accent-box { right: -10px; bottom: -10px; }
.partner-text     { order: 1; }
.contact-grid     { grid-template-columns: 1fr; gap: 2.5rem; }
.team-grid        { grid-template-columns: 1fr; max-width: 360px; margin: 0 auto; }
.stats-grid       { grid-template-columns: repeat(2,1fr); gap: 2rem; }
.testi-card       { min-width: 100%; }
.nav, .header-cta { display: none; }
.hamburger        { display: flex; }
.hero-bg          { background-position: 50% center; }
h1 { font-size: clamp(1.8rem, 7vw, 2.5rem); }
h2 { font-size: clamp(1.5rem, 5vw, 2rem); }
.section          { padding: var(--sp-lg) 0; }
.form-row         { grid-template-columns: 1fr; }
.footer-grid      { grid-template-columns: 1fr; }
.footer-bottom    { flex-direction: column; text-align: center; }
.about-floating   { left: 0; top: -1rem; }
.about-badge      { right: 0; bottom: -1rem; }
.contact-form-wrap { padding: 1.75rem; }
.hero-content     { max-width: 100%; padding: 8rem 0 4rem; width: 80%; }
.hero-trust       { flex-direction: column; gap: .75rem; }
.hero-ctas        { flex-direction: column; }
.hero-ctas .btn   { text-align: center; justify-content: center; }
.about-ctas       { flex-direction: column; }
