JezK
Edit File: style.css
/* * ScrollAR4U Technologies Private Limited * Enterprise White Theme System (High-Ticket Lead Conversion Engine) */ @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@500;600&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap'); :root { --font-heading: 'Plus Jakarta Sans', -apple-system, sans-serif; --font-body: 'Inter', -apple-system, sans-serif; --font-mono: 'JetBrains Mono', monospace; /* Enterprise Light Color System */ --bg-main: #FFFFFF; --bg-subtle: #F8FAFC; --bg-card: #FFFFFF; --bg-input: #FFFFFF; --text-main: #0F172A; --text-muted: #475569; --text-subtle: #64748B; --border-color: #E2E8F0; --border-focus: #0066FF; --primary: #0066FF; --primary-hover: #0052CC; --primary-light: #EFF6FF; --navy-dark: #0A2540; --navy-border: #1E3E62; --success-bg: #F0FDF4; --success-text: #15803D; --defense-bg: #ECFDF5; --defense-text: #047857; --enterprise-bg: #F0F9FF; --enterprise-text: #0369A1; --radius-sm: 6px; --radius-md: 10px; --radius-lg: 16px; --radius-full: 9999px; --shadow-sm: 0 1px 3px rgba(15, 23, 42, 0.05); --shadow-md: 0 4px 12px rgba(15, 23, 42, 0.06), 0 1px 3px rgba(15, 23, 42, 0.03); --shadow-lg: 0 12px 32px rgba(15, 23, 42, 0.08), 0 2px 6px rgba(15, 23, 42, 0.04); --shadow-xl: 0 24px 48px rgba(15, 23, 42, 0.12); --transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1); } *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } html { scroll-behavior: smooth; font-size: 16px; } body { font-family: var(--font-body); background-color: var(--bg-subtle); color: var(--text-main); line-height: 1.6; -webkit-font-smoothing: antialiased; } /* Typography */ h1, h2, h3, h4, h5, h6 { font-family: var(--font-heading); color: var(--text-main); font-weight: 700; letter-spacing: -0.02em; } a { color: var(--primary); text-decoration: none; transition: var(--transition); } /* Utility Containers */ .container { max-width: 1280px; margin: 0 auto; padding: 0 24px; } .section-padding { padding: 96px 0; } /* Section Header styling */ .section-header { text-align: center; max-width: 760px; margin: 0 auto 56px auto; } .eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: var(--radius-full); background: var(--primary-light); color: var(--primary); font-size: 0.8125rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 16px; border: 1px solid rgba(0, 102, 255, 0.2); } .section-title { font-size: 2.375rem; line-height: 1.25; margin-bottom: 16px; } .section-desc { font-size: 1.0625rem; color: var(--text-muted); } /* Button System */ .btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 28px; font-family: var(--font-heading); font-weight: 600; font-size: 0.9375rem; border-radius: var(--radius-md); cursor: pointer; transition: var(--transition); border: 1px solid transparent; white-space: nowrap; } .btn-primary { background-color: var(--primary); color: #FFFFFF; box-shadow: 0 4px 14px rgba(0, 102, 255, 0.35); } .btn-primary:hover { background-color: var(--primary-hover); transform: translateY(-1px); box-shadow: 0 6px 20px rgba(0, 102, 255, 0.45); } .btn-secondary { background-color: var(--bg-main); color: var(--text-main); border-color: var(--border-color); box-shadow: var(--shadow-sm); } .btn-secondary:hover { background-color: var(--bg-subtle); border-color: #CBD5E1; color: var(--primary); } .btn-outline-navy { background: transparent; color: #FFFFFF; border: 1px solid rgba(255, 255, 255, 0.25); } .btn-outline-navy:hover { background: rgba(255, 255, 255, 0.1); border-color: #FFFFFF; } .btn-sm { padding: 8px 16px; font-size: 0.8125rem; } /* Header & Nav */ .site-header { position: sticky; top: 0; z-index: 1000; background: rgba(255, 255, 255, 0.92); backdrop-filter: blur(16px); border-bottom: 1px solid var(--border-color); } .header-container { display: flex; align-items: center; justify-content: space-between; height: 80px; } .brand-logo-link { display: inline-flex; align-items: center; text-decoration: none; } .brand-logo-img { height: 48px; width: auto; object-fit: contain; display: block; transition: transform 0.2s ease; } .brand-logo-link:hover .brand-logo-img { transform: scale(1.03); } .footer-logo-img { height: 52px; margin-bottom: 8px; } .logo-mark { width: 42px; height: 42px; background: var(--navy-dark); color: #FFFFFF; border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; font-family: var(--font-heading); font-weight: 800; font-size: 1.25rem; border: 2px solid var(--primary); } .logo-text { display: flex; flex-direction: column; } .logo-name { font-family: var(--font-heading); font-weight: 800; font-size: 1.125rem; color: var(--text-main); line-height: 1.1; } .logo-sub { font-size: 0.75rem; color: var(--text-subtle); font-weight: 600; letter-spacing: 0.04em; } .nav-menu { display: flex; align-items: center; gap: 32px; list-style: none; } .nav-link { font-family: var(--font-heading); font-size: 0.9375rem; font-weight: 600; color: var(--text-muted); transition: var(--transition); } .nav-link:hover { color: var(--primary); } .header-actions { display: flex; align-items: center; gap: 16px; } /* Hero Section */ .hero { background: #FFFFFF; border-bottom: 1px solid var(--border-color); padding: 80px 0 96px 0; position: relative; overflow: hidden; } .hero-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 56px; align-items: center; } .hero-badge { display: inline-flex; align-items: center; gap: 10px; padding: 6px 16px; background: var(--bg-subtle); border: 1px solid var(--border-color); border-radius: var(--radius-full); font-size: 0.8125rem; font-weight: 600; color: var(--text-main); margin-bottom: 24px; } .status-dot { width: 8px; height: 8px; border-radius: 50%; background: #10B981; box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2); } .hero-headline { font-size: 3.25rem; line-height: 1.15; color: var(--text-main); margin-bottom: 24px; } .hero-headline span { color: var(--primary); } .hero-subhead { font-size: 1.1875rem; color: var(--text-muted); line-height: 1.6; margin-bottom: 36px; } .hero-actions { display: flex; align-items: center; gap: 16px; margin-bottom: 48px; } .trust-strip { display: flex; align-items: center; gap: 32px; padding-top: 32px; border-top: 1px solid var(--border-color); } .trust-item { display: flex; flex-direction: column; } .trust-num { font-family: var(--font-heading); font-size: 1.5rem; font-weight: 800; color: var(--navy-dark); } .trust-label { font-size: 0.78125rem; color: var(--text-subtle); font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; } /* Hero Visual Showcase Frame */ .hero-visual { position: relative; } .hero-card-stack { background: var(--bg-main); border: 1px solid var(--border-color); border-radius: var(--radius-lg); box-shadow: var(--shadow-xl); overflow: hidden; } .hero-card-header { background: var(--bg-subtle); padding: 16px 20px; border-bottom: 1px solid var(--border-color); display: flex; align-items: center; justify-content: space-between; } .window-dots { display: flex; gap: 6px; } .window-dots span { width: 10px; height: 10px; border-radius: 50%; } .dot-red { background: #EF4444; } .dot-yellow { background: #F59E0B; } .dot-green { background: #10B981; } .hero-card-title { font-size: 0.8125rem; font-weight: 700; color: var(--text-subtle); font-family: var(--font-mono); } .hero-card-body { padding: 24px; } .flagship-preview-img { width: 100%; height: auto; border-radius: var(--radius-md); border: 1px solid var(--border-color); box-shadow: var(--shadow-sm); display: block; } /* Flagship Case Studies Section */ .flagship-section { background: var(--navy-dark); color: #FFFFFF; padding: 96px 0; } .flagship-section .section-title { color: #FFFFFF; } .flagship-section .section-desc { color: #94A3B8; } .flagship-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; } .flagship-card { background: #0F2D4E; border: 1px solid var(--navy-border); border-radius: var(--radius-lg); overflow: hidden; display: flex; flex-direction: column; transition: var(--transition); cursor: pointer; } .flagship-card:hover { transform: translateY(-4px); border-color: var(--primary); box-shadow: 0 16px 36px rgba(0, 102, 255, 0.2); } .flagship-media { position: relative; background: #081C30; padding: 16px; border-bottom: 1px solid var(--navy-border); overflow: hidden; } .flagship-img { width: 100%; height: 240px; object-fit: cover; object-position: top; border-radius: var(--radius-md); transition: transform 0.4s ease; } .flagship-card:hover .flagship-img { transform: scale(1.03); } .flagship-content { padding: 28px; display: flex; flex-direction: column; flex-grow: 1; } .flagship-badge { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border-radius: var(--radius-full); font-size: 0.75rem; font-weight: 700; text-transform: uppercase; margin-bottom: 14px; width: fit-content; } .badge-defense { background: rgba(16, 185, 129, 0.15); color: #34D399; border: 1px solid rgba(52, 211, 153, 0.3); } .badge-enterprise { background: rgba(56, 189, 248, 0.15); color: #38BDF8; border: 1px solid rgba(56, 189, 248, 0.3); } .flagship-title { font-size: 1.5rem; color: #FFFFFF; margin-bottom: 12px; } .flagship-desc { font-size: 0.9375rem; color: #CBD5E1; margin-bottom: 20px; line-height: 1.6; } .flagship-meta { margin-top: auto; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, 0.1); display: flex; align-items: center; justify-content: space-between; } .metric-highlight { font-size: 0.875rem; font-weight: 700; color: #38BDF8; } /* All Projects Portfolio Section */ .portfolio-controls { display: flex; flex-direction: column; gap: 24px; margin-bottom: 40px; } .filter-bar { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; } .filter-btn { padding: 10px 20px; border-radius: var(--radius-full); border: 1px solid var(--border-color); background: var(--bg-main); color: var(--text-muted); font-family: var(--font-heading); font-size: 0.875rem; font-weight: 600; cursor: pointer; transition: var(--transition); } .filter-btn:hover { border-color: #CBD5E1; color: var(--text-main); } .filter-btn.active { background: var(--navy-dark); color: #FFFFFF; border-color: var(--navy-dark); box-shadow: var(--shadow-sm); } .search-view-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; } .search-box { position: relative; flex: 1; max-width: 480px; } .search-input { width: 100%; padding: 12px 16px 12px 44px; border: 1px solid var(--border-color); border-radius: var(--radius-md); background: var(--bg-main); font-family: var(--font-body); font-size: 0.9375rem; color: var(--text-main); transition: var(--transition); } .search-input:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(0, 102, 255, 0.15); } .search-icon { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--text-subtle); } .results-count { font-size: 0.875rem; font-weight: 600; color: var(--text-subtle); } /* Projects Grid Layout */ .projects-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; } .project-card { background: var(--bg-main); border: 1px solid var(--border-color); border-radius: var(--radius-lg); overflow: hidden; display: flex; flex-direction: column; transition: var(--transition); box-shadow: var(--shadow-sm); cursor: pointer; } .project-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: #CBD5E1; } .project-thumb-wrap { position: relative; width: 100%; height: 220px; background: var(--bg-subtle); border-bottom: 1px solid var(--border-color); overflow: hidden; } .project-thumb { width: 100%; height: 100%; object-fit: cover; object-position: top; transition: transform 0.4s ease; } .project-card:hover .project-thumb { transform: scale(1.03); } .status-tag { position: absolute; top: 14px; right: 14px; padding: 4px 10px; border-radius: var(--radius-full); font-size: 0.75rem; font-weight: 700; background: rgba(15, 23, 42, 0.85); color: #FFFFFF; backdrop-filter: blur(4px); box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15); } .status-live { background: #059669; } .status-enterprise { background: #2563EB; } .status-defense { background: #047857; } .project-card-body { padding: 24px; display: flex; flex-direction: column; flex-grow: 1; } .category-label { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; color: var(--primary); letter-spacing: 0.06em; margin-bottom: 8px; } .project-card-title { font-size: 1.25rem; margin-bottom: 8px; color: var(--text-main); line-height: 1.3; } .project-card-desc { font-size: 0.875rem; color: var(--text-muted); margin-bottom: 20px; line-height: 1.5; } .tech-tag-list { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 20px; margin-top: auto; } .tech-tag { padding: 3px 9px; background: var(--bg-subtle); border: 1px solid var(--border-color); border-radius: var(--radius-sm); font-family: var(--font-mono); font-size: 0.75rem; color: var(--text-subtle); font-weight: 500; } .project-card-footer { padding-top: 16px; border-top: 1px solid var(--border-color); display: flex; align-items: center; justify-content: space-between; } .btn-details { background: none; border: none; color: var(--primary); font-family: var(--font-heading); font-weight: 700; font-size: 0.875rem; cursor: pointer; display: flex; align-items: center; gap: 6px; padding: 0; } .btn-details:hover { color: var(--primary-hover); } .external-link { color: var(--text-subtle); display: flex; align-items: center; } .external-link:hover { color: var(--primary); } /* Services & Capabilities */ .capabilities-section { background: #FFFFFF; border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); } .capabilities-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; } .capability-card { padding: 32px 24px; background: var(--bg-subtle); border: 1px solid var(--border-color); border-radius: var(--radius-lg); transition: var(--transition); } .capability-card:hover { background: #FFFFFF; transform: translateY(-4px); border-color: var(--primary); box-shadow: var(--shadow-md); } .cap-icon { width: 52px; height: 52px; background: var(--primary-light); color: var(--primary); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; font-size: 1.35rem; margin-bottom: 20px; transition: var(--transition); } .capability-card:hover .cap-icon { transform: scale(1.08); } .cap-icon-mobile { background: rgba(59, 130, 246, 0.12); color: #2563EB; } .cap-icon-erp { background: rgba(147, 51, 234, 0.12); color: #7C3AED; } .cap-icon-defense { background: rgba(14, 165, 233, 0.12); color: #0284C7; } .cap-icon-ai { background: rgba(236, 72, 153, 0.12); color: #DB2777; } .footer-icon { margin-right: 8px; color: #38BDF8; width: 16px; display: inline-block; text-align: center; } .cap-title { font-size: 1.125rem; margin-bottom: 12px; } .cap-desc { font-size: 0.875rem; color: var(--text-muted); line-height: 1.6; } /* Interactive RFP Estimator Section */ .rfp-section { background: var(--bg-subtle); padding: 96px 0; } .rfp-container { background: var(--bg-main); border: 1px solid var(--border-color); border-radius: var(--radius-lg); box-shadow: var(--shadow-xl); display: grid; grid-template-columns: 0.9fr 1.1fr; overflow: hidden; } .rfp-sidebar { background: var(--navy-dark); color: #FFFFFF; padding: 48px; display: flex; flex-direction: column; justify-content: space-between; } .rfp-sidebar-title { color: #FFFFFF; font-size: 2rem; margin-bottom: 16px; } .rfp-sidebar-desc { color: #94A3B8; font-size: 1rem; margin-bottom: 36px; } .sla-list { list-style: none; display: flex; flex-direction: column; gap: 16px; } .sla-item { display: flex; align-items: flex-start; gap: 12px; font-size: 0.9375rem; color: #E2E8F0; } .sla-icon { color: #38BDF8; flex-shrink: 0; } .rfp-form-body { padding: 48px; } .form-group { margin-bottom: 24px; } .form-label { display: block; font-family: var(--font-heading); font-size: 0.875rem; font-weight: 700; color: var(--text-main); margin-bottom: 8px; } .form-control { width: 100%; padding: 12px 16px; border: 1px solid var(--border-color); border-radius: var(--radius-md); font-family: var(--font-body); font-size: 0.9375rem; color: var(--text-main); background: var(--bg-main); transition: var(--transition); } .form-control:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(0, 102, 255, 0.15); } .form-grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; } .checkbox-label { display: flex; align-items: center; gap: 10px; font-size: 0.875rem; color: var(--text-muted); cursor: pointer; } /* Modal Drawer */ .modal-overlay { position: fixed; inset: 0; background: rgba(15, 23, 42, 0.6); backdrop-filter: blur(8px); z-index: 2000; display: flex; align-items: center; justify-content: center; padding: 24px; opacity: 0; visibility: hidden; transition: var(--transition); } .modal-overlay.open { opacity: 1; visibility: visible; } .modal-card { background: var(--bg-main); border-radius: var(--radius-lg); max-width: 840px; width: 100%; max-height: 90vh; overflow-y: auto; box-shadow: var(--shadow-xl); position: relative; transform: translateY(20px); transition: var(--transition); } .modal-overlay.open .modal-card { transform: translateY(0); } .modal-header { padding: 24px 32px; border-bottom: 1px solid var(--border-color); display: flex; align-items: center; justify-content: space-between; } .modal-close-btn { background: var(--bg-subtle); border: 1px solid var(--border-color); width: 36px; height: 36px; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; color: var(--text-muted); transition: var(--transition); } .modal-close-btn:hover { background: #E2E8F0; color: var(--text-main); } .modal-body { padding: 32px; } .modal-img-preview { width: 100%; border-radius: var(--radius-md); border: 1px solid var(--border-color); margin-bottom: 28px; } .modal-block { margin-bottom: 24px; } .modal-block-title { font-size: 1rem; font-weight: 700; margin-bottom: 8px; color: var(--navy-dark); } /* Footer */ .site-footer { background: var(--navy-dark); color: #94A3B8; padding: 64px 0 32px 0; border-top: 1px solid var(--navy-border); } .footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 48px; margin-bottom: 48px; } .footer-brand .logo-name { color: #FFFFFF; } .footer-brand .logo-sub { color: #94A3B8; } .footer-desc { margin-top: 16px; font-size: 0.875rem; line-height: 1.6; } .footer-title { color: #FFFFFF; font-size: 0.9375rem; margin-bottom: 20px; } .footer-links { list-style: none; display: flex; flex-direction: column; gap: 12px; } .footer-link { color: #94A3B8; font-size: 0.875rem; } .footer-link:hover { color: #FFFFFF; } .footer-bottom { padding-top: 32px; border-top: 1px solid var(--navy-border); display: flex; align-items: center; justify-content: space-between; font-size: 0.8125rem; } /* Mobile Navigation Toggle & Dropdown */ .mobile-nav-toggle { display: none; background: var(--bg-subtle); border: 1px solid var(--border-color); width: 38px; height: 38px; border-radius: var(--radius-md); color: var(--text-main); font-size: 1.125rem; align-items: center; justify-content: center; cursor: pointer; transition: var(--transition); } .mobile-nav-toggle:hover { background: var(--primary-light); color: var(--primary); } .mobile-nav-dropdown { display: none; background: #FFFFFF; border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); padding: 16px 20px; box-shadow: var(--shadow-md); } .mobile-nav-dropdown.active { display: block; } .mobile-nav-menu { list-style: none; display: flex; flex-direction: column; gap: 12px; } .mobile-nav-link { font-family: var(--font-heading); font-weight: 600; font-size: 0.9375rem; color: var(--text-main); display: block; padding: 8px 0; border-bottom: 1px dashed var(--border-color); } .mobile-nav-menu li:last-child .mobile-nav-link { border-bottom: none; } /* Responsive Breakpoints & Mobile Optimization */ @media (max-width: 1024px) { .hero-grid { grid-template-columns: 1fr; gap: 40px; } .projects-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; } .capabilities-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; } .rfp-container { grid-template-columns: 1fr; } .footer-grid { grid-template-columns: repeat(2, 1fr); gap: 32px; } .flagship-grid { grid-template-columns: 1fr; gap: 24px; } } @media (max-width: 768px) { .container { padding: 0 16px; } .section-padding { padding: 56px 0; } /* Header Mobile Layout */ .header-container { height: 64px; } .brand-logo-img { height: 36px; } .desktop-nav, .nav-menu { display: none; } .mobile-nav-toggle { display: flex; } .header-actions .btn-sm { padding: 6px 12px; font-size: 0.75rem; } /* Hero Section Mobile */ .hero { padding: 36px 0 48px 0; } .hero-badge { font-size: 0.6875rem; padding: 4px 12px; margin-bottom: 16px; white-space: normal; text-align: left; max-width: 100%; } .hero-headline { font-size: clamp(1.75rem, 7vw, 2.375rem); line-height: 1.2; margin-bottom: 16px; word-break: break-word; } .hero-subhead { font-size: 0.9375rem; line-height: 1.5; margin-bottom: 24px; } .hero-actions { flex-direction: column; width: 100%; gap: 12px; margin-bottom: 32px; } .hero-actions .btn { width: 100%; justify-content: center; padding: 12px 20px; font-size: 0.875rem; } .trust-strip { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; padding-top: 24px; } .trust-num { font-size: 1.25rem; } .trust-label { font-size: 0.6875rem; } .hero-card-header { padding: 12px 14px; flex-wrap: wrap; gap: 8px; } .hero-card-title { font-size: 0.725rem; } /* Flagship & Section Headers */ .section-header { margin-bottom: 36px; } .section-title { font-size: 1.625rem; } .section-desc { font-size: 0.9375rem; } .flagship-content { padding: 20px; } .flagship-title { font-size: 1.25rem; } .flagship-img { height: 180px; } .flagship-meta { flex-direction: column; align-items: flex-start; gap: 12px; } /* Portfolio Filter Scrollbar */ .portfolio-controls { margin-bottom: 24px; } .filter-bar { display: flex; overflow-x: auto; white-space: nowrap; padding-bottom: 8px; margin-bottom: 16px; -webkit-overflow-scrolling: touch; scrollbar-width: none; } .filter-bar::-webkit-scrollbar { display: none; } .filter-btn { flex-shrink: 0; padding: 8px 14px; font-size: 0.8125rem; } .search-view-row { flex-direction: column; align-items: stretch; gap: 12px; } .search-box { width: 100%; } .search-input { width: 100%; font-size: 0.875rem; padding: 10px 14px 10px 40px; } .projects-grid { grid-template-columns: 1fr; gap: 20px; } .project-thumb-wrap { height: 180px; } .project-card-body { padding: 18px; } /* Capabilities Cards */ .capabilities-grid { grid-template-columns: 1fr; gap: 16px; } .capability-card { padding: 20px; } /* RFP Business Inquiry Form Mobile */ .rfp-sidebar { padding: 28px 20px; } .rfp-sidebar-title { font-size: 1.5rem; } .rfp-form-body { padding: 24px 18px; } .form-grid-2 { grid-template-columns: 1fr; gap: 16px; } .form-control { font-size: 16px; /* Prevents auto-zoom on mobile browsers */ padding: 10px 14px; } /* Modal Drawer Mobile */ .modal-overlay { padding: 12px; } .modal-card { max-height: 92vh; border-radius: var(--radius-md); } .modal-header { padding: 16px 20px; } .modal-body { padding: 20px; } /* Footer Mobile */ .site-footer { padding: 48px 0 24px 0; } .footer-grid { grid-template-columns: 1fr; gap: 32px; } .footer-bottom { flex-direction: column; gap: 10px; text-align: center; } } @media (max-width: 480px) { .trust-strip { grid-template-columns: 1fr; gap: 12px; } .brand-logo-img { height: 30px; } .hero-headline { font-size: 1.75rem; } }