/* ===== RESET ===== */ * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: Arial, sans-serif; background: #e5ecf3; color: #1a1a1a; } a { text-decoration: none; color: inherit; } /* ===== CONTAINERS ===== */ .container { max-width: 1300px; margin: 0 auto; padding: 0 24px; } /* ===== HEADER ===== */ .site-header { background: #ffffff; border-bottom: 1px solid #e1e1e1; } .header-inner { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; } .brand { display: flex; align-items: center; gap: 10px; } .brand-logo { width: 42px; height: auto; } .brand-name { font-size: 20px; font-weight: 700; color: #0077c7; } /* NAV */ .main-nav { display: flex; gap: 24px; } .main-nav a { font-size: 17px; color: #333; } .main-nav a.active { color: #0077c7; font-weight: bold; } /* MOBILE */ .menu-toggle { display: none; } /* ===== HERO ===== */ .hero { position: relative; height: 700px; display: flex; align-items: center; overflow: hidden; } .hero-bg { position: absolute; inset: 0; } .hero-bg img { width: 100%; height: 100%; object-fit: cover; } .hero-overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.35); } .hero-gradient { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0,0,0,0.45), rgba(0,0,0,0.30), rgba(0,0,0,0.10)); } .hero-content { position: relative; width: 100%; max-width: 1200px; margin: auto; padding: 0 24px; z-index: 10; } .hero-panel { max-width: 620px; border-radius: 28px; border: 1px solid rgba(255,255,255,0.25); padding: 32px 40px; backdrop-filter: blur(28px); background: linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0.06)); box-shadow: 0 4px 25px rgba(0,0,0,0.25); } .hero-badge { color: #7BC8F6; text-transform: uppercase; font-size: 14px; letter-spacing: 0.03em; margin-bottom: 12px; } .hero-panel h1 { color: white; font-size: 40px; margin-bottom: 14px; } .hero-panel p { color: rgba(255,255,255,0.85); font-size: 18px; margin-bottom: 20px; } .hero-buttons { display: flex; flex-direction: column; gap: 12px; } .btn-primary { display: inline-block; background: #7BC8F6; color: #1a1a1a; padding: 14px 24px; border-radius: 14px; font-weight: 600; text-align: center; } .btn-outline { display: inline-block; border: 2px solid #7BC8F6; color: #7BC8F6; padding: 14px 24px; border-radius: 14px; text-align: center; } /* ===== SECTIONS ===== */ .section { padding: 60px 0; background: #e5ecf3; } .section-subtitle { text-align: center; max-width: 780px; margin: 12px auto 32px; color: #555; } /* ===== CARDS ===== */ .cards-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(300px,1fr)); gap: 28px; } .card { background: white; padding: 28px; border-radius: 18px; border: 1px solid rgba(0,0,0,0.1); box-shadow: 0 16px 40px rgba(0,0,0,0.12); } .card h3 { margin-bottom: 10px; font-size: 22px; } /* ===== FOOTER ===== */ .site-footer { background: #0d0d0d; padding: 60px 0 20px; color: white; } .footer-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 50px; max-width: 1400px; margin: 0 auto; padding: 0 40px; } .footer-col h4 { margin-bottom: 18px; font-size: 20px; font-weight: 700; } .footer-col p a { color: #d1d1d1 !important; } .footer-brand .brand { display: flex; align-items: center; gap: 14px; } .footer-brand img { width: 58px; height: auto; } .footer-brand .brand-name { font-size: 22px; font-weight: 700; line-height: 1.2; } .footer-social { display: flex; gap: 18px; margin-top: 15px; } .footer-social a svg { width: 28px; height: 28px; color: white; stroke-width: 1.8; } .footer-bottom { text-align: center; margin-top: 30px; color: #777; }