img, iframe {max-width: 100%; height: auto} html,body{-webkit-text-size-adjust:100%;text-size-adjust:100%} * { margin: 0; padding: 0; box-sizing: border-box;} :root { --primary-color: #0066cc; --primary-dark: #004d99; --secondary-color: #00a86b; --text-dark: #1a1a1a; --text-medium: #4a4a4a; --text-light: #6b6b6b; --bg-light: #f8f9fa; --bg-white: #ffffff; --border-color: #e0e0e0; --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.1); --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1); --shadow-lg: 0 10px 20px rgba(0, 0, 0, 0.1);} body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; line-height: 1.6; color: var(--text-dark); background-color: var(--bg-white);} .container { max-width: 1200px; margin: 0 auto; padding: 0 20px;} .navbar { background-color: var(--bg-white); box-shadow: var(--shadow-sm); position: sticky; top: 0; z-index: 1000; padding: 1rem 0;} .navbar .container { display: flex; justify-content: space-between; align-items: center;} .nav-brand a { color: var(--primary-color); font-size: 1.5rem; font-weight: 700;text-decoration: none;} .nav-menu { display: flex; list-style: none; gap: 2rem;} .nav-menu a { color: var(--text-dark); text-decoration: none; font-weight: 500; transition: color 0.3s ease;} .nav-menu a:hover { color: var(--primary-color);} .hero { background: url('/images/hero.png') no-repeat center center/cover; color: var(--bg-white); padding: 6rem 0; text-align: center;position: relative;overflow: hidden; }.hero::before {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.6);z-index: 0;} .hero-content { max-width: 900px; margin: 0 auto;} .hero h1 { font-size: 3rem; font-weight: 700; margin-bottom: 1rem; line-height: 1.2;position: relative;z-index: 1;} .hero-subtitle { font-size: 1.5rem; font-weight: 600; margin-bottom: 1rem; color: #ffd700;position: relative;z-index: 1;} .hero-description { font-size: 1.1rem; margin-bottom: 2rem; opacity: 0.95; text-wrap: balance;position: relative;z-index: 1;} .hero-buttons { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; margin-bottom: 3rem;position: relative;z-index: 1;} .btn { display: inline-block; padding: 0.875rem 2rem; border-radius: 6px; text-decoration: none; font-weight: 600; transition: all 0.3s ease; border: none; cursor: pointer; font-size: 1rem;} .btn-primary { background-color: var(--secondary-color); color: var(--bg-white);} .btn-primary:hover { background-color: #008c5a; transform: translateY(-2px); box-shadow: var(--shadow-lg);} .btn-secondary { background-color: transparent; color: var(--bg-white); border: 2px solid var(--bg-white);} .btn-secondary:hover { background-color: var(--bg-white); color: var(--primary-color);} .btn-large { padding: 1.125rem 2.5rem; font-size: 1.125rem;} .btn-full { width: 100%;} .trust-badges { display: flex; gap: 2rem; justify-content: center; flex-wrap: wrap;} .badge { display: flex; align-items: center; gap: 0.5rem; background-color: rgba(255, 255, 255, 0.15); padding: 0.75rem 1.5rem; border-radius: 50px; backdrop-filter: blur(10px);} .badge-icon { font-size: 1.5rem;} .badge-text { font-weight: 600; font-size: 0.9rem;} .internal {padding: 5rem 0;background-color: var(--bg-light);} .stats { background-color: var(--bg-light); padding: 3rem 0;} .stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 2rem; text-align: center;} .stat-item { padding: 1rem;} .stat-number { font-size: 3rem; font-weight: 700; color: var(--primary-color); margin-bottom: 0.5rem;} .stat-label { font-size: 1rem; color: var(--text-medium); font-weight: 500;} .section-header { text-align: center; margin-bottom: 3rem;} .section-header h2 { font-size: 2.5rem; font-weight: 700; color: var(--text-dark); margin-bottom: 0.75rem;} .section-header p { font-size: 1.125rem; color: var(--text-light);} .internal {padding: 5rem 0;background-color: var(--bg-light);}.internal h2 {font-size: 2.5rem;font-weight: 700;color: var(--text-dark);margin-bottom: 1rem;}.internal p {font-size: 1.1rem;color: var(--text-medium);line-height: 1.7;}.internal ul {list-style: disc inside;margin-top: 1rem;}.internal ul li {margin-bottom: 0.5rem;color: var(--text-medium);} .services { padding: 5rem 0; background-color: var(--bg-white);} .services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 2rem;} .service-card { background-color: var(--bg-white); border: 1px solid var(--border-color); border-radius: 12px; padding: 2rem; transition: all 0.3s ease;} .service-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); border-color: var(--primary-color);} .service-icon { font-size: 3rem; margin-bottom: 1rem;} .service-card h3 { font-size: 1.5rem; font-weight: 700; margin-bottom: 1rem; color: var(--text-dark);} .service-card p { color: var(--text-medium); margin-bottom: 1.5rem; line-height: 1.7;} .service-features { list-style: none; padding: 0;} .service-features li { padding: 0.5rem 0; color: var(--text-medium); position: relative; padding-left: 1.5rem;} .service-features li:before { content: "✓"; position: absolute; left: 0; color: var(--secondary-color); font-weight: bold;} .expertise { padding: 5rem 0; background-color: var(--bg-light);} .expertise-content { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center;} .expertise-text h3 { font-size: 2rem; font-weight: 700; margin-bottom: 1rem; color: var(--text-dark);} .expertise-text p { color: var(--text-medium); margin-bottom: 2rem; line-height: 1.8; font-size: 1.05rem;} .certifications { display: grid; gap: 1rem;} .cert-item { background-color: var(--bg-white); padding: 1.25rem; border-radius: 8px; border-left: 4px solid var(--primary-color); display: flex; flex-direction: column; box-shadow: var(--shadow-sm);} .cert-item strong { color: var(--text-dark); font-size: 1.1rem; margin-bottom: 0.25rem;} .cert-item span { color: var(--text-light); font-size: 0.9rem;} .expertise-highlights { background-color: var(--bg-white); border-radius: 12px; padding: 2rem; box-shadow: var(--shadow-md);} .highlight-box h4 { font-size: 1.5rem; font-weight: 700; margin-bottom: 1.5rem; color: var(--text-dark);} .highlight-box ul { list-style: none; padding: 0;} .highlight-box li { padding: 0.75rem 0; color: var(--text-medium); position: relative; padding-left: 1.75rem; font-size: 1.05rem;} .highlight-box li:before { content: "▸"; position: absolute; left: 0; color: var(--primary-color); font-weight: bold; font-size: 1.2rem;} .testimonials { padding: 5rem 0; background-color: var(--bg-white);} .testimonials-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 2rem;} .testimonial-card { background-color: var(--bg-light); border-radius: 12px; padding: 2rem; box-shadow: var(--shadow-sm); transition: all 0.3s ease;} .testimonial-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px);} .testimonial-stars { color: #ffa500; font-size: 1.25rem; margin-bottom: 1rem;} .testimonial-text { color: var(--text-medium); font-size: 1.05rem; line-height: 1.7; margin-bottom: 1.5rem; font-style: italic;} .testimonial-author strong { display: block; color: var(--text-dark); font-weight: 600; margin-bottom: 0.25rem;} .testimonial-author span { color: var(--text-light); font-size: 0.9rem;} .cta-section { background: linear-gradient(135deg, #004d99 0%, #0066cc 100%); color: var(--bg-white); padding: 5rem 0; text-align: center;} .cta-content h2 { font-size: 2.5rem; font-weight: 700; margin-bottom: 1rem;} .cta-content p { font-size: 1.25rem; margin-bottom: 2rem; opacity: 0.95;} .cta-subtext { font-size: 0.95rem; opacity: 0.85; margin-top: 1rem;} .contact { padding: 5rem 0; background-color: var(--bg-light);} .contact-content { display: grid; grid-template-columns: 1fr 1.5fr; gap: 3rem;} .contact-info h3 { font-size: 1.75rem; font-weight: 700; margin-bottom: 2rem; color: var(--text-dark);} .contact-item { margin-bottom: 2rem;} .contact-item strong { display: block; color: var(--text-dark); font-size: 1.1rem; margin-bottom: 0.5rem;} .contact-item p { color: var(--text-medium); line-height: 1.7;} .contact-form { background-color: var(--bg-white); padding: 2.5rem; border-radius: 12px; box-shadow: var(--shadow-md);} .form-group { margin-bottom: 1.5rem;} .form-group label { display: block; margin-bottom: 0.5rem; font-weight: 600; color: var(--text-dark);} .form-group input,.form-group select,.form-group textarea { width: 100%; padding: 0.875rem; border: 1px solid var(--border-color); border-radius: 6px; font-family: inherit; font-size: 1rem; transition: border-color 0.3s ease;} .form-group input:focus,.form-group select:focus,.form-group textarea:focus { outline: none; border-color: var(--primary-color);} .form-group textarea { resize: vertical;} .footer { background-color: var(--text-dark); color: var(--bg-white); padding: 3rem 0 1.5rem;} .footer-content { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 2rem; margin-bottom: 2rem;} .footer-section h3 { font-size: 1.5rem; margin-bottom: 1rem; color: var(--bg-white);} .footer-section h4 { font-size: 1.1rem; margin-bottom: 1rem; color: var(--bg-white); font-weight: 600;} .footer-section p { color: rgba(255, 255, 255, 0.8); line-height: 1.7;} .footer-section ul { list-style: none; padding: 0;} .footer-section li { margin-bottom: 0.5rem;} .footer-section a { color: rgba(255, 255, 255, 0.8); text-decoration: none; transition: color 0.3s ease;} .footer-section a:hover { color: var(--bg-white);} .footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.1); padding-top: 1.5rem; text-align: center;} .footer-bottom p { color: rgba(255, 255, 255, 0.7); font-size: 0.9rem;} .footer-bottom a { color: rgba(255, 255, 255, 0.8); text-decoration: none;} .footer-bottom a:hover { color: var(--bg-white);}.a8b-mark img {filter: invert(1);margin: 1rem 0;} @media (max-width: 968px) { .expertise-content, .contact-content { grid-template-columns: 1fr; } .services-grid { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }} @media (max-width: 768px) { .nav-menu { display: none; position: absolute; top: 100%; left: 0; right: 0; background-color: var(--bg-white); flex-direction: column; padding: 1rem 0; box-shadow: var(--shadow-md); } .nav-menu.active { display: flex; } .hero h1 { font-size: 2rem; } .hero-subtitle { font-size: 1.25rem; } .hero-buttons { flex-direction: column; } .btn { width: 100%; text-align: center; } .section-header h2 { font-size: 2rem; } .stats-grid { grid-template-columns: repeat(2, 1fr); } .testimonials-grid { grid-template-columns: 1fr; } .footer-content { grid-template-columns: 1fr; }} @media (max-width: 480px) { .hero { padding: 3rem 0; } .hero h1 { font-size: 1.75rem; } .section-header h2 { font-size: 1.75rem; } .stats-grid { grid-template-columns: 1fr; } .stat-number { font-size: 2.5rem; } .services-grid { grid-template-columns: 1fr; } .trust-badges { flex-direction: column; gap: 1rem; } .badge { width: 100%; justify-content: center; }}