*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; } html { scroll-behavior: smooth; font-size: 16px; scroll-padding-top: 76px; } body { font-family: var(--font); color: #2d3436; line-height: 1.7; background: #ffffff; -webkit-font-smoothing: antialiased; } img { max-width: 100%; height: auto; display: block; } a { color: #3d6db5; text-decoration: none; transition: color 0.2s; } a:hover { color: #c8a45a; } .container { max-width: 1140px; margin: 0 auto; padding: 0 24px; } section { padding: 96px 0; } .section-label { font-size: 0.82rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: #3d6db5; margin-bottom: 12px; } .section-title { font-size: clamp(1.6rem, 4vw, 2.4rem); font-weight: 800; color: #0f1b2d; margin-bottom: 20px; line-height: 1.25; } .section-intro { font-size: 1.1rem; color: #4a4a4a; max-width: 680px; line-height: 1.8; margin-bottom: 48px; } .btn { display: inline-block; padding: 16px 36px; border-radius: 6px; font-size: 1rem; font-weight: 600; cursor: pointer; transition: all 0.25s; border: none; text-align: center; } .btn-primary { background: #c8a45a; color: #0f1b2d; } .btn-primary:hover { background: #d4b366; color: #0f1b2d; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(200,164,90,0.3); } .btn-outline { background: transparent; color: #ffffff; border: 2px solid rgba(255,255,255,0.4); } .btn-outline:hover { border-color: #c8a45a; color: #c8a45a; } .form-group { margin-bottom: 20px; } .form-group label { display: block; font-size: 0.9rem; font-weight: 600; color: #0f1b2d; margin-bottom: 6px; } .form-group input, .form-group select, .form-group textarea { width: 100%; padding: 14px 16px; border: 1px solid #e8eaed; border-radius: 8px; font-size: 1rem; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; background: #f4f5f7; transition: border-color 0.2s; color: #2d3436; } .form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline: none; border-color: #3d6db5; box-shadow: 0 0 0 3px rgba(61,109,181,0.12); } .form-group textarea { resize: vertical; min-height: 120px; } .btn-submit { width: 100%; padding: 16px; background: #0f1b2d; color: #ffffff; border: none; border-radius: 8px; font-size: 1rem; font-weight: 700; cursor: pointer; transition: background 0.25s; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; } .btn-submit:hover { background: #2c4a7c; } .form-status { margin-top: 16px; font-weight: 500; text-align: center; } .form-status.success { color: #16a34a; } .form-status.error { color: #dc2626; } .nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; background: rgba(15, 27, 45, 0.97); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border-bottom: 1px solid rgba(255,255,255,0.08); } .nav-inner { display: flex; align-items: center; justify-content: space-between; max-width: 1140px; margin: 0 auto; padding: 0 24px; height: 68px; } .nav-brand { font-size: 1.1rem; font-weight: 700; color: #ffffff; letter-spacing: 0.02em; } .nav-brand span { color: #c8a45a; } .nav-links { display: flex; gap: 28px; list-style: none; } .nav-links a { color: rgba(255,255,255,0.8); font-size: 0.9rem; font-weight: 500; transition: color 0.2s; } .nav-links a:hover { color: #c8a45a; } .nav-toggle { display: none; background: none; border: none; cursor: pointer; padding: 8px; } .nav-toggle span { display: block; width: 24px; height: 2px; background: #ffffff; margin: 5px 0; transition: 0.3s; } .footer { background: #0f1b2d; color: rgba(255,255,255,0.6); padding: 48px 0; text-align: center; font-size: 0.9rem; } .footer a { color: rgba(255,255,255,0.7); } .footer a:hover { color: #c8a45a; } .footer-links { margin-top: 12px; } .footer-links a { margin: 0 16px; }