:root { --color-primary: #D35400; --color-primary-hover: #A04000; --color-dark: #1C2833; --color-dark-muted: #2C3E50; --color-light: #F7F9F9; --color-accent-blue: #34495E; --color-border: #E5E8E8; --font-title: 'Playfair Display', serif; --font-body: 'Plus Jakarta Sans', sans-serif; --spacing-container: 1200px; --transition-speed: 0.3s; --border-radius: 8px; --box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05); } * { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: var(--font-body); color: var(--color-dark); background-color: #FFFFFF; line-height: 1.6; font-size: 16px; overflow-x: hidden; } h1, h2, h3, h4, h5, h6 { font-family: var(--font-title); font-weight: 700; color: var(--color-dark); line-height: 1.2; } img { max-width: 100%; height: auto; display: block; object-fit: cover; } a { text-decoration: none; color: inherit; transition: color var(--transition-speed); } .container { width: 100%; max-width: var(--spacing-container); margin: 0 auto; padding: 0 24px; } .btn { display: inline-flex; align-items: center; justify-content: center; font-family: var(--font-body); font-weight: 600; padding: 14px 28px; border-radius: var(--border-radius); cursor: pointer; transition: all var(--transition-speed); font-size: 15px; border: none; text-align: center; } .btn-primary { background-color: var(--color-primary); color: #FFFFFF; } .btn-primary:hover { background-color: var(--color-primary-hover); transform: translateY(-2px); } .btn-outline { background-color: transparent; color: #FFFFFF; border: 1.5px solid #FFFFFF; } .btn-outline:hover { background-color: #FFFFFF; color: var(--color-dark); } .btn-outline-dark { background-color: transparent; color: var(--color-dark); border: 1.5px solid var(--color-dark); } .btn-outline-dark:hover { background-color: var(--color-dark); color: #FFFFFF; } .btn-secondary-header { padding: 8px 16px; font-size: 13px; background-color: var(--color-accent-blue); color: #FFFFFF; } .btn-secondary-header:hover { background-color: var(--color-primary); } .site-header { position: sticky; top: 0; left: 0; width: 100%; background-color: rgba(255, 255, 255, 0.95); backdrop-filter: blur(8px); border-bottom: 1px solid var(--color-border); z-index: 1000; padding: 18px 0; } .main-nav { display: flex; align-items: center; justify-content: space-between; position: relative; } .logo { display: inline-flex; align-items: center; gap: 12px; font-weight: 700; font-size: 20px; font-family: var(--font-title); color: var(--color-dark); } .navigation-menu { display: flex; align-items: center; gap: 32px; } .navigation-menu a { font-size: 14px; font-weight: 500; color: var(--color-dark-muted); } .navigation-menu a:hover, .navigation-menu a.active { color: var(--color-primary); } .burger-btn { display: none; flex-direction: column; gap: 6px; background: transparent; border: none; cursor: pointer; padding: 4px; } .burger-btn span { width: 24px; height: 2px; background-color: var(--color-dark); border-radius: 4px; transition: all 0.3s; } .hero-section { position: relative; height: 100vh; display: flex; align-items: center; color: #FFFFFF; overflow: hidden; background-color: #000; } .hero-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; } .hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, rgba(28,40,51,0.92) 0%, rgba(28,40,51,0.75) 100%); z-index: 2; } .hero-content { position: relative; z-index: 3; text-align: left; max-width: 800px; } .hero-label { display: block; font-size: 12px; font-weight: 700; letter-spacing: 2px; color: var(--color-primary); margin-bottom: 20px; transform: uppercase; } .hero-content h1 { font-size: clamp(36px, 6vw, 64px); margin-bottom: 24px; line-height: 1.1; color: #FFFFFF; } .hero-content h1 span { color: var(--color-primary); font-style: italic; } .hero-content p { font-size: 18px; color: #E5E8E8; margin-bottom: 40px; font-weight: 300; line-height: 1.8; } .hero-stats { display: flex; gap: 48px; border-top: 1px solid rgba(255,255,255,0.15); padding-top: 32px; margin-bottom: 40px; } .stat-box h4 { font-size: 28px; font-weight: 700; color: var(--color-primary); } .stat-box p { font-size: 13px !important; margin-bottom: 0 !important; color: #BDC3C7 !important; } .hero-actions { display: flex; gap: 16px; flex-wrap: wrap; } .benefits-section { padding: 100px 0; background-color: var(--color-light); } .section-badge { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: 2.5px; color: var(--color-primary); margin-bottom: 16px; text-transform: uppercase; } .section-desc { font-size: 18px; color: var(--color-dark-muted); max-width: 700px; margin-bottom: 60px; font-weight: 300; } h2 { font-size: clamp(28px, 4vw, 42px); margin-bottom: 20px; } h2 span { color: var(--color-primary); font-style: italic; } .benefits-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 32px; } .benefit-card { background-color: #FFFFFF; padding: 40px 32px; border-radius: var(--border-radius); border: 1px solid var(--color-border); transition: all var(--transition-speed); } .benefit-card:hover { transform: translateY(-5px); box-shadow: var(--box-shadow); border-color: var(--color-primary); } .card-icon { margin-bottom: 24px; } .benefit-card h3 { font-size: 20px; margin-bottom: 14px; font-family: var(--font-body); font-weight: 600; } .benefit-card p { font-size: 14px; color: var(--color-dark-muted); } .mission-highlight-section { padding: 100px 0; text-align: center; border-bottom: 1px solid var(--color-border); } .mission-highlight-section h2 { max-width: 800px; margin-left: auto; margin-right: auto; } .mission-highlight-section p { font-size: 18px; line-height: 1.8; color: var(--color-dark-muted); max-width: 800px; margin: 0 auto 40px auto; font-weight: 300; } .search-block-accent { background: #FFFFFF; border: 1px solid var(--color-border); padding: 40px; border-radius: 12px; max-width: 700px; margin: 0 auto; box-shadow: var(--box-shadow); } .inline-search-form { display: flex; gap: 12px; margin-bottom: 24px; } .inline-search-form input { flex: 1; padding: 16px 20px; border: 1.5px solid var(--color-border); border-radius: var(--border-radius); outline: none; font-size: 15px; } .inline-search-form input:focus { border-color: var(--color-primary); } .popular-topics { display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; } .popular-topics .topic-title { font-size: 12px; font-weight: 700; text-transform: uppercase; color: var(--color-dark-muted); } .tag { display: inline-block; font-size: 12px; font-weight: 500; background-color: var(--color-light); border: 1px solid var(--color-border); color: var(--color-dark); padding: 6px 14px; border-radius: 20px; transition: all var(--transition-speed); } .tag:hover { background-color: var(--color-primary); color: #FFFFFF; border-color: var(--color-primary); } .featured-posts { padding: 100px 0; } .featured-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 60px; } .arrow-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--color-primary); } .arrow-link:hover { color: var(--color-primary-hover); } .posts-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 32px; margin-bottom: 48px; } .post-card { border: 1px solid var(--color-border); border-radius: var(--border-radius); overflow: hidden; transition: all var(--transition-speed); background-color: #FFFFFF; display: flex; flex-direction: column; } .post-card:hover { transform: translateY(-4px); box-shadow: var(--box-shadow); border-color: var(--color-primary); } .post-img-wrap { position: relative; padding-top: 56.25%; background-color: #000; overflow: hidden; } .post-img-wrap img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; transition: transform 0.5s; } .post-card:hover .post-img-wrap img { transform: scale(1.05); } .post-tag { position: absolute; top: 16px; left: 16px; background-color: var(--color-primary); color: #FFFFFF; font-size: 11px; font-weight: 700; text-transform: uppercase; padding: 6px 12px; border-radius: 4px; z-index: 10; } .post-tag.tag-tech { background-color: #D35400; } .post-tag.tag-lifestyle { background-color: #2E4053; } .post-tag.tag-arts { background-color: #27AE60; } .post-text { padding: 24px; flex: 1; display: flex; flex-direction: column; } .post-text h3 { font-size: 22px; margin-bottom: 12px; font-family: var(--font-title); } .post-text h3 a:hover { color: var(--color-primary); } .post-text p { font-size: 14px; color: var(--color-dark-muted); line-height: 1.7; margin-bottom: 24px; flex: 1; } .post-meta { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--color-border); padding-top: 16px; font-size: 12px; color: #BDC3C7; font-weight: 500; } .post-author { color: var(--color-dark); } .text-center-action { text-align: center; margin-top: 40px; } .social-proof-section { background-color: var(--color-dark); color: #FFFFFF; padding: 100px 0; text-align: center; } .social-proof-section h2 { color: #FFFFFF; } .metrics-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 32px; margin-top: 60px; } .metric-card { background-color: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08); padding: 40px 24px; border-radius: var(--border-radius); } .metric-card h3 { font-size: 40px; color: var(--color-primary); margin-bottom: 8px; } .metric-card p { font-size: 14px; color: #BDC3C7; } .why-us-section { padding: 100px 0; } .why-us-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; } .why-us-visual img { width: 100%; border-radius: 12px; box-shadow: var(--box-shadow); } .why-us-info h2 { margin-bottom: 24px; } .why-us-info p { font-size: 16px; color: var(--color-dark-muted); margin-bottom: 32px; line-height: 1.8; } .bullets-list { list-style: none; margin-bottom: 40px; } .bullets-list li { position: relative; padding-left: 32px; margin-bottom: 18px; font-size: 15px; } .bullets-list li::before { content: ''; position: absolute; left: 0; top: 3px; width: 20px; height: 20px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D35400' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E"); background-size: contain; background-repeat: no-repeat; } .testimonials-section { padding: 100px 0; background-color: var(--color-light); } .text-center { text-align: center; } .testimonials-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 32px; margin-top: 60px; } .testimonial-card { background-color: #FFFFFF; padding: 40px; border-radius: var(--border-radius); border: 1px solid var(--color-border); box-shadow: var(--box-shadow); relative: true; } .client-avatar { width: 64px; height: 64px; border-radius: 50%; overflow: hidden; margin-bottom: 24px; border: 2px solid var(--color-primary); } .client-avatar img { width: 100%; height: 100%; } .quote { font-size: 15px; color: var(--color-dark-muted); line-height: 1.8; font-style: italic; margin-bottom: 24px; position: relative; } .testimonial-card h4 { font-family: var(--font-body); font-size: 16px; font-weight: 700; } .testimonial-card span { font-size: 12px; color: #BDC3C7; } .faq-section { padding: 100px 0; } .accordion-wrapper { max-width: 800px; margin: 60px auto 0 auto; } .accordion-item { border-bottom: 1px solid var(--color-border); } .accordion-trigger { display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 24px 0; background: transparent; border: none; cursor: pointer; text-align: left; } .accordion-trigger h4 { font-size: 18px; font-family: var(--font-body); font-weight: 600; font-size: 16px; } .accordion-trigger .icon { position: relative; width: 16px; height: 16px; } .accordion-trigger .icon::before, .accordion-trigger .icon::after { content: ''; position: absolute; background-color: var(--color-dark); transition: transform 0.3s; } .accordion-trigger .icon::before { top: 7px; left: 0; width: 16px; height: 2px; } .accordion-trigger .icon::after { top: 0; left: 7px; width: 2px; height: 16px; } .accordion-item.active .accordion-trigger .icon::after { transform: rotate(90deg); opacity: 0; } .accordion-panel { max-height: 0; overflow: hidden; transition: max-height 0.3s ease-out; } .accordion-panel p { padding-bottom: 24px; font-size: 14px; color: var(--color-dark-muted); line-height: 1.8; } .subscribe-section { padding: 100px 0; background-color: var(--color-dark); color: #FFFFFF; } .subscribe-box { max-width: 800px; margin: 0 auto; text-align: center; } .section-badge.light { color: var(--color-primary); } .subscribe-box h2 { color: #FFFFFF; margin-bottom: 16px; } .subscribe-box p { color: #BDC3C7; font-size: 16px; margin-bottom: 40px; } .capture-form { display: flex; gap: 12px; max-width: 600px; margin: 0 auto 24px auto; } .capture-form input { flex: 1; padding: 16px 20px; border-radius: var(--border-radius); border: none; outline: none; font-size: 15px; } .privacy-note { font-size: 12px !important; color: #7F8C8D !important; margin-bottom: 40px !important; } .trust-markers { display: flex; justify-content: space-around; border-top: 1px solid rgba(255,255,255,0.1); padding-top: 40px; } .marker strong { display: block; font-size: 24px; color: var(--color-primary); } .marker span { font-size: 12px; color: #BDC3C7; } .main-footer { background-color: #111a24; color: #BDC3C7; padding: 80px 0 0 0; border-top: 1px solid var(--color-border); } .footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 48px; border-bottom: 1px solid rgba(255,255,255,0.05); padding-bottom: 60px; } .footer-brand .logo { color: #FFFFFF; margin-bottom: 24px; } .footer-brand p { font-size: 14px; line-height: 1.7; margin-bottom: 24px; } .legal-company { display: block; font-size: 11px; line-height: 1.6; color: #7F8C8D; } .footer-grid h4 { color: #FFFFFF; font-size: 16px; font-family: var(--font-body); font-weight: 600; margin-bottom: 24px; } .footer-grid a { display: block; font-size: 14px; margin-bottom: 12px; color: #BDC3C7; } .footer-grid a:hover { color: var(--color-primary); } .footer-contacts p { font-size: 14px; margin-bottom: 12px; } .footer-address { font-size: 12px; line-height: 1.6; color: #7F8C8D; margin-top: 16px; } .footer-bottom { background-color: #0b1118; padding: 24px 0; font-size: 12px; color: #7F8C8D; } .footer-bottom-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; } .footer-legal-links { display: flex; gap: 24px; } .footer-legal-links a { color: #7F8C8D; } .footer-legal-links a:hover { color: #FFFFFF; } .sub-hero-section { position: relative; height: 45vh; display: flex; align-items: center; color: #FFFFFF; overflow: hidden; background-color: #000; } .sub-hero-content { position: relative; z-index: 3; max-width: 800px; } .sub-hero-content h1 { font-size: clamp(32px, 5vw, 48px); color: #FFFFFF; margin-bottom: 16px; } .sub-hero-content p { font-size: 16px; color: #E5E8E8; line-height: 1.7; } .about-vanguard { padding: 100px 0; } .team-section { padding: 100px 0; background-color: var(--color-light); } .team-member { text-align: center; background-color: #FFFFFF; padding: 40px 24px; border-radius: var(--border-radius); border: 1px solid var(--color-border); } .team-member h4 { font-family: var(--font-body); font-size: 18px; margin-bottom: 6px; } .team-member span { display: block; color: var(--color-primary); font-size: 12px; font-weight: 700; text-transform: uppercase; margin-bottom: 16px; } .team-member p { font-size: 13px; color: var(--color-dark-muted); line-height: 1.6; } .services-list { padding: 100px 0; } .service-row { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; margin-bottom: 100px; } .service-row:last-child { margin-bottom: 0; } .service-row.row-reverse { direction: rtl; } .service-row.row-reverse .service-info { direction: ltr; } .service-row.row-reverse .service-visual { direction: ltr; } .service-info h3 { font-size: clamp(24px, 3vh, 32px); margin-bottom: 18px; } .service-info p { color: var(--color-dark-muted); margin-bottom: 24px; font-size: 15px; } .service-info ul { list-style: none; } .service-info li { position: relative; padding-left: 24px; font-size: 14px; margin-bottom: 12px; color: var(--color-dark-muted); } .service-info li::before { content: ''; position: absolute; left: 0; top: 6px; width: 8px; height: 8px; border-radius: 50%; background-color: var(--color-primary); } .service-visual img { width: 100%; border-radius: var(--border-radius); box-shadow: var(--box-shadow); } .cta-strip { padding: 60px 0; background-color: var(--color-light); text-align: center; border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); } .cta-strip-inner h2 { margin-bottom: 12px; } .cta-strip-inner p { color: var(--color-dark-muted); margin-bottom: 24px; max-width: 600px; margin-left: auto; margin-right: auto; } .blog-category-selector { display: flex; justify-content: center; gap: 16px; margin-bottom: 48px; flex-wrap: wrap; } .blog-category-selector a { padding: 8px 18px; border-radius: 20px; font-size: 13px; font-weight: 600; border: 1px solid var(--color-border); } .blog-category-selector a.active { background-color: var(--color-primary); color: #FFFFFF; border-color: var(--color-primary); } .article-container { max-width: 800px; margin: 60px auto; padding: 0 24px; } .article-header { margin-bottom: 40px; } .article-lead { font-size: 18px; line-height: 1.8; color: var(--color-dark-muted); font-weight: 300; margin-top: 16px; } .article-meta-row { display: flex; gap: 32px; border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); padding: 16px 0; margin-top: 24px; font-size: 12px; color: #7F8C8D; } .article-hero-wrap { margin-bottom: 40px; border-radius: var(--border-radius); overflow: hidden; box-shadow: var(--box-shadow); } .article-body-content h2 { font-size: 26px; margin: 32px 0 16px 0; } .article-body-content h3 { font-size: 20px; margin: 24px 0 12px 0; } .article-body-content p { font-size: 16px; line-height: 1.9; color: var(--color-dark-muted); margin-bottom: 24px; } .article-body-content blockquote { border-left: 4px solid var(--color-primary); padding-left: 24px; margin: 32px 0; font-family: var(--font-title); font-size: 20px; font-style: italic; color: var(--color-dark); } .article-body-content blockquote cite { display: block; font-size: 13px; font-family: var(--font-body); font-style: normal; margin-top: 8px; color: #7F8C8D; } .article-body-content ul { list-style: square; margin-left: 24px; margin-bottom: 24px; } .article-body-content li { margin-bottom: 12px; font-size: 15px; color: var(--color-dark-muted); } .article-cta-box { background-color: var(--color-light); border: 1px solid var(--color-border); padding: 40px; border-radius: var(--border-radius); margin-top: 60px; text-align: center; } .article-cta-box h3 { margin-bottom: 12px; } .article-cta-box p { font-size: 14px; margin-bottom: 24px; color: var(--color-dark-muted); } .contact-form-section { padding: 100px 0; } .contact-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 60px; } .contact-details-box h2 { margin-bottom: 16px; } .contact-details-box p { color: var(--color-dark-muted); margin-bottom: 32px; } .nap-list { list-style: none; margin-bottom: 32px; } .nap-list li { margin-bottom: 24px; font-size: 14px; line-height: 1.6; color: var(--color-dark-muted); } .nap-list li strong { display: block; color: var(--color-dark); margin-bottom: 4px; font-size: 12px; text-transform: uppercase; letter-spacing: 1px; } .map-iframe-wrap { border: 1px solid var(--color-border); border-radius: var(--border-radius); overflow: hidden; box-shadow: var(--box-shadow); } .contact-form-box { background-color: var(--color-light); border: 1px solid var(--color-border); padding: 48px; border-radius: 12px; } .validated-form .form-group { margin-bottom: 20px; } .validated-form label { display: block; font-size: 12px; font-weight: 700; text-transform: uppercase; margin-bottom: 8px; color: var(--color-dark-muted); letter-spacing: 0.5px; } .validated-form input, .validated-form select, .validated-form textarea { width: 100%; padding: 14px 18px; border-radius: var(--border-radius); border: 1.5px solid var(--color-border); background-color: #FFFFFF; font-size: 15px; outline: none; } .validated-form input:focus, .validated-form select:focus, .validated-form textarea:focus { border-color: var(--color-primary); } .checkbox-consent-wrap { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 24px; } .checkbox-consent-wrap input { width: auto; margin-top: 4px; } .checkbox-consent-wrap label { font-size: 11px; line-height: 1.5; text-transform: none; font-weight: 500; color: #7F8C8D; cursor: pointer; } .checkbox-consent-wrap label a { color: var(--color-primary); text-decoration: underline; } .error-pane { color: #C0392B; font-size: 12px; font-weight: 600; margin-bottom: 16px; display: none; } .thank-you-section { height: 70vh; display: flex; align-items: center; justify-content: center; text-align: center; } .thank-you-inner { max-width: 600px; } .thank-you-inner svg { margin-bottom: 24px; } .thank-you-inner h1 { margin-bottom: 16px; } .thank-you-inner p { color: var(--color-dark-muted); margin-bottom: 32px; font-size: 16px; } .legal-doc-section { padding: 80px 0; } .legal-inner-grid { max-width: 900px; margin: 0 auto; } .last-updated { font-size: 13px; color: #7F8C8D; margin-bottom: 40px; border-bottom: 1px solid var(--color-border); padding-bottom: 16px; } .legal-doc-section h1 { font-size: clamp(32px, 5vw, 42px); margin-bottom: 8px; } .legal-doc-section h3 { font-size: 20px; font-family: var(--font-body); font-weight: 700; margin: 32px 0 16px 0; } .legal-doc-section p { font-size: 15px; line-height: 1.8; color: var(--color-dark-muted); margin-bottom: 18px; } .legal-doc-section table { width: 100%; border-collapse: collapse; margin: 24px 0; font-size: 13px; } .legal-doc-section th, .legal-doc-section td { border: 1px solid var(--color-border); padding: 12px 16px; text-align: left; } .legal-doc-section th { background-color: var(--color-light); font-weight: 700; } .cookie-banner-wrapper { position: fixed; bottom: 24px; right: 24px; z-index: 9999; max-width: 420px; background-color: #FFFFFF; border: 1px solid var(--color-border); border-radius: 12px; box-shadow: 0 10px 40px rgba(0,0,0,0.12); padding: 24px; display: none; } .cookie-banner-content h5 { font-family: var(--font-body); font-size: 16px; font-weight: 700; margin-bottom: 10px; } .cookie-banner-content p { font-size: 12px; color: var(--color-dark-muted); line-height: 1.6; margin-bottom: 16px; } .cookie-settings-toggle-pane { display: none; border-top: 1px solid var(--color-border); padding-top: 16px; margin-bottom: 16px; } .opt-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; } .opt-row label { display: block; padding-right: 16px; } .opt-title { display: block; font-size: 12px; font-weight: 700; color: var(--color-dark); } .opt-desc { display: block; font-size: 10px; color: #7F8C8D; } .opt-row input { cursor: pointer; } .cookie-actions { display: flex; gap: 8px; justify-content: flex-end; } .cookie-actions .btn-sm { padding: 8px 14px; font-size: 11px; } @media (max-width: 992px) { .burger-btn { display: flex; } .navigation-menu { display: none; position: absolute; top: 100%; left: 0; width: 100%; background-color: #FFFFFF; flex-direction: column; padding: 24px; gap: 16px; border-top: 1px solid var(--color-border); box-shadow: var(--box-shadow); } .navigation-menu.show { display: flex; } .service-row, .why-us-grid, .contact-grid { grid-template-columns: 1fr; gap: 40px; } .service-row.row-reverse { direction: ltr; } .sub-hero-section { height: 35vh; } } @media (max-width: 576px) { .inline-search-form, .capture-form { flex-direction: column; } .hero-stats { gap: 24px; } .cookie-banner-wrapper { left: 16px; right: 16px; bottom: 16px; max-width: 100%; } }