@layer legacy { .signature-content *,.signature-content *::before,.signature-content *::after{ box-sizing: border-box; margin: 0; padding: 0; } :root{ --navy: #060b18; --accent: #3b7bff; --cyan: #00c2ff; --white: #ffffff; --muted: #7a8fa8; --card-bg: #0d1626; --border: rgba(255,255,255,0.07); } .signature-content{ scroll-behavior: smooth; } .signature-content{ font-family: 'DM Sans', sans-serif; background: var(--navy); color: var(--white); overflow-x: hidden; -webkit-font-smoothing: antialiased; } @media (max-width: 900px){.signature-content .nav-links{ display: none; } } .signature-content .contact-page{ min-height: 100vh; padding: 10rem 5% 6rem; background: radial-gradient(ellipse 80% 60% at 50% 20%, rgba(59,123,255,0.1) 0%, transparent 70%), var(--navy); } .signature-content .contact-wrapper{ max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1.4fr; gap: 5rem; align-items: start; } @media (max-width: 768px){.signature-content .contact-wrapper{ grid-template-columns: 1fr; } } .signature-content .section-tag{ display: inline-block; font-size: 0.72rem; letter-spacing: 2.5px; text-transform: uppercase; color: var(--cyan); margin-bottom: 1rem; font-weight: 600; } .signature-content .contact-info h1{ font-family: 'Syne', sans-serif; font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; line-height: 1.15; letter-spacing: -0.5px; margin-bottom: 1.2rem; } .signature-content .contact-info p{ color: var(--muted); font-size: 0.97rem; line-height: 1.8; margin-bottom: 2.5rem; } .signature-content .office-list{ display: flex; flex-direction: column; gap: 1rem; } .signature-content .office-item{ display: flex; align-items: center; gap: 1rem; padding: 1rem 1.2rem; background: var(--card-bg); border: 1px solid var(--border); border-radius: 12px; } .signature-content .office-flag{ font-size: 1.4rem; } .signature-content .office-details h4{ font-family: 'Syne', sans-serif; font-size: 0.9rem; font-weight: 700; margin-bottom: 0.15rem; } .signature-content .office-details span{ color: var(--muted); font-size: 0.82rem; } .signature-content .contact-form-box{ background: #0b1626; border: 1px solid var(--border); border-radius: 20px; padding: 2.5rem; } .signature-content .contact-form-box h2{ font-family: 'Syne', sans-serif; font-size: 1.4rem; font-weight: 800; margin-bottom: 0.4rem; } .signature-content .contact-form-box > p{ color: var(--muted); font-size: 0.88rem; margin-bottom: 2rem; } .signature-content .form-row{ display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 1rem; } @media (max-width: 500px){.signature-content .form-row{ grid-template-columns: 1fr; } } .signature-content .form-field{ display: flex; flex-direction: column; gap: 0.45rem; margin-bottom: 1rem; } .signature-content .form-field label{ font-size: 0.8rem; color: var(--muted); font-weight: 500; } .signature-content .form-field input,.signature-content .form-field textarea,.signature-content .form-field select{ background: rgba(255,255,255,0.04); border: 1px solid var(--border); border-radius: 9px; padding: 0.8rem 1.1rem; color: #fff; font-family: 'DM Sans', sans-serif; font-size: 0.92rem; transition: border-color 0.2s; outline: none; } .signature-content .form-field input:focus,.signature-content .form-field textarea:focus,.signature-content .form-field select:focus{ border-color: var(--accent); } .signature-content .form-field select option{ background: #0a0f1e; } .signature-content .form-field textarea{ resize: vertical; min-height: 120px; } .signature-content .form-submit{ width: 100%; background: linear-gradient(135deg, var(--accent), #1d4ed8); border: none; color: #fff; padding: 1.05rem; border-radius: 9px; font-family: 'Syne', sans-serif; font-size: 1rem; font-weight: 700; cursor: pointer; transition: opacity 0.2s, transform 0.2s; } .signature-content .form-submit:hover{ opacity: 0.9; transform: translateY(-1px); } .signature-content .form-success{ display: none; background: rgba(22,101,52,0.08); border: 1px solid rgba(22,101,52,0.22); border-radius: 10px; padding: 1rem 1.4rem; color: #166534; font-size: 0.92rem; margin-top: 1rem; text-align: center; } .signature-content{ font-family: 'Inter', sans-serif ; background: #F8FAFC ; color: #161616 ; } .signature-content .contact-page{ background: radial-gradient(ellipse 68% 50% at 16% 10%, rgba(90,186,74,0.12) 0%, transparent 66%), radial-gradient(ellipse 58% 44% at 86% 8%, rgba(148,163,184,0.12) 0%, transparent 70%), linear-gradient(180deg, #F8FAFC 0%, #EEF4F9 100%) ; } .signature-content .section-tag{ color: #6B7280 ; } .signature-content .contact-info h1{ color: #161616 ; font-family: 'Inter', sans-serif ; } .signature-content .contact-info p,.signature-content .office-details span,.signature-content .contact-form-box > p{ color: #64748B ; } .signature-content .office-item,.signature-content .contact-form-box{ background: #FFFFFF ; border: 1px solid #DCDCDC ; } .signature-content .office-details h4,.signature-content .contact-form-box h2{ color: #161616 ; font-family: 'Inter', sans-serif ; } .signature-content .form-field label{ color: #475569 ; } .signature-content .form-field input,.signature-content .form-field textarea,.signature-content .form-field select{ background: #F8FAFC ; border: 1px solid #D1D5DB ; color: #111827 ; } .signature-content .form-field input::placeholder,.signature-content .form-field textarea::placeholder{ color: #6B7280 ; } .signature-content .form-field select option{ background: #FFFFFF ; color: #111827 ; } .signature-content .form-submit{ background: linear-gradient(135deg, #5ABA4A, #4EA441) ; font-family: 'Inter', sans-serif ; } @media (max-width: 768px){.signature-content .footer-top{ grid-template-columns: 1fr 1fr; } } @media (max-width: 500px){.signature-content .footer-top{ grid-template-columns: 1fr; } } @supports (content-visibility: auto){.signature-content > section:not(:first-of-type),.signature-content footer{ content-visibility: auto; contain-intrinsic-size: 1px 900px; } } }