:root { --clr-navy: #03172c; --clr-teal: #0b5e70; --clr-aqua: #2b9fa6; --clr-mist: #e8f4f8; --clr-white: #ffffff; --clr-text: #2c3e50; --font-heading: 'Merriweather', serif; --font-body: 'Open Sans', sans-serif; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: var(--font-body); color: var(--clr-text); background-color: var(--clr-mist); line-height: 1.6; } h1, h2, h3, h4, h5, h6 { font-family: var(--font-heading); color: var(--clr-navy); margin-bottom: 1rem; line-height: 1.3; } a { color: var(--clr-teal); text-decoration: none; transition: color 0.3s ease; } a:hover { color: var(--clr-aqua); } img { width: 100%; height: auto; object-fit: cover; display: block; } .aether-top-bar { position: sticky; top: 0; z-index: 1000; background-color: rgba(3, 23, 44, 0.95); backdrop-filter: blur(8px); display: flex; justify-content: space-between; align-items: center; padding: 1.2rem 4%; border-bottom: 1px solid rgba(43, 159, 166, 0.3); } .aether-brand { display: flex; align-items: center; gap: 0.5rem; color: var(--clr-white); font-family: var(--font-heading); font-size: 1.5rem; font-weight: 700; } .aether-brand-mark { width: 32px; height: 32px; color: var(--clr-aqua); } .aether-navigation { display: flex; gap: 2rem; } .aether-nav-item { color: var(--clr-mist); font-weight: 600; font-size: 0.95rem; } .aether-nav-item:hover { color: var(--clr-aqua); } .aether-apex-hero { position: relative; min-height: 92vh; display: flex; align-items: center; padding: 0 5%; overflow: hidden; } .aether-apex-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100% !important; object-fit: cover; z-index: 1; } .aether-apex-overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(3,23,44,0.85) 0%, rgba(11,94,112,0.6) 100%); z-index: 2; } .aether-apex-content { position: relative; z-index: 3; max-width: 700px; color: #e8f4f8; } .aether-apex-badge { display: inline-block; padding: 0.4rem 1rem; background-color: rgba(43, 159, 166, 0.2); border: 1px solid var(--clr-aqua); border-radius: 50px; font-size: 0.85rem; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 1.5rem; color: var(--clr-aqua); } .aether-apex-title { font-size: 3.5rem; color: var(--clr-white); margin-bottom: 1.5rem; } .aether-apex-subtitle { font-size: 1.2rem; margin-bottom: 2.5rem; opacity: 0.9; } .aether-action-primary { display: inline-block; padding: 1rem 2rem; background-color: var(--clr-aqua); color: var(--clr-navy); font-weight: 700; border-radius: 4px; transition: background-color 0.3s ease, transform 0.3s ease; } .aether-action-primary:hover { background-color: var(--clr-white); transform: translateY(-2px); } .aether-firm-overview { display: grid; grid-template-columns: 1.2fr 1fr; gap: 4rem; padding: 6.5rem 5%; align-items: center; background-color: var(--clr-white); } .aether-section-head { font-size: 2.5rem; margin-bottom: 1.5rem; position: relative; padding-bottom: 1rem; } .aether-section-head::after { content: ''; position: absolute; left: 0; bottom: 0; width: 60px; height: 3px; background-color: var(--clr-aqua); } .aether-text-center.aether-section-head::after { left: 50%; transform: translateX(-50%); } .aether-text-center { text-align: center; } .aether-firm-p { font-size: 1.1rem; margin-bottom: 1.5rem; color: #4a5568; } .aether-stat-highlight { color: var(--clr-teal); font-weight: 700; font-size: 1.15rem; } .aether-firm-media img { border-radius: 8px; box-shadow: 0 20px 40px rgba(3, 23, 44, 0.1); } .aether-endorsements { padding: 5rem 5%; background-color: var(--clr-mist); } .aether-endorsement-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2.5rem; margin-top: 3rem; } .aether-endorsement-card { background: var(--clr-white); padding: 2.5rem; border-radius: 8px; box-shadow: 0 10px 30px rgba(3, 23, 44, 0.05); transition: transform 0.3s ease; } .aether-endorsement-card:hover { transform: translateY(-5px); } .aether-endorsement-card:nth-child(even) { transform: translateY(1.5rem); } .aether-endorsement-card:nth-child(even):hover { transform: translateY(1rem); } .aether-client-avatar { width: 70px; height: 70px !important; border-radius: 50%; margin-bottom: 1.5rem; border: 3px solid var(--clr-aqua); } .aether-client-quote { font-style: italic; margin-bottom: 1.5rem; color: #4a5568; } .aether-client-name { font-weight: 600; color: var(--clr-navy); font-size: 0.95rem; } .aether-architecture-solutions { padding: 7rem 5% 5rem; background-color: var(--clr-white); } .aether-solutions-header { max-width: 700px; margin-bottom: 4rem; } .aether-solutions-intro { font-size: 1.2rem; color: #4a5568; } .aether-tab-controls { display: flex; gap: 1rem; margin-bottom: 3rem; border-bottom: 2px solid rgba(11, 94, 112, 0.2); padding-bottom: 1rem; overflow-x: auto; } .aether-tab-btn { background: none; border: none; font-family: var(--font-heading); font-size: 1.2rem; color: var(--clr-text); cursor: pointer; padding: 0.5rem 1.5rem; border-radius: 4px; transition: all 0.3s ease; white-space: nowrap; } .aether-tab-btn:hover { background-color: rgba(43, 159, 166, 0.1); } .aether-tab-btn.aether-tab-active { background-color: var(--clr-teal); color: var(--clr-white); } .aether-tab-pane { display: none; animation: aetherFadeIn 0.5s ease forwards; } .aether-tab-pane.aether-pane-active { display: block; } @keyframes aetherFadeIn { from { opacity: 0; transform: translateY(15px); } to { opacity: 1; transform: translateY(0); } } .aether-pane-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; } .aether-pane-text h3 { font-size: 1.8rem; margin-bottom: 1.5rem; } .aether-pane-text p { margin-bottom: 1.2rem; color: #4a5568; } .aether-benefit-list { list-style: none; margin-top: 2rem; } .aether-benefit-list li { position: relative; padding-left: 2rem; margin-bottom: 1rem; font-weight: 600; color: var(--clr-navy); } .aether-benefit-list li::before { content: '→'; position: absolute; left: 0; color: var(--clr-aqua); } .aether-pane-media img { border-radius: 8px; box-shadow: 0 15px 35px rgba(3, 23, 44, 0.1); } .aether-engage-wrap { padding: 6rem 5%; background-color: var(--clr-mist); } .aether-engage-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: start; } .aether-engage-desc { font-size: 1.1rem; margin-bottom: 2.5rem; color: #4a5568; } .aether-micro-details { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin-bottom: 3rem; padding: 2rem; background-color: rgba(255, 255, 255, 0.6); border-radius: 8px; border-left: 4px solid var(--clr-aqua); } .aether-micro-item { font-size: 0.95rem; } .aether-secondary-cta { margin-bottom: 3rem; } .aether-link-alt { font-weight: 700; text-decoration: underline; text-underline-offset: 4px; } .aether-engage-img { border-radius: 8px; height: 250px; } .aether-form { background: var(--clr-white); padding: 3rem; border-radius: 8px; box-shadow: 0 10px 40px rgba(3, 23, 44, 0.08); } .aether-input-group { margin-bottom: 1.5rem; } .aether-input-group label { display: block; margin-bottom: 0.5rem; font-weight: 600; color: var(--clr-navy); font-size: 0.9rem; } .aether-input-group input, .aether-input-group textarea { width: 100%; padding: 0.9rem; border: 1px solid #d2d6dc; border-radius: 4px; font-family: var(--font-body); transition: all 0.3s ease; } .aether-input-group input:focus, .aether-input-group textarea:focus { outline: none; border-color: var(--clr-aqua); box-shadow: 0 0 0 3px rgba(43, 159, 166, 0.15); } .aether-action-submit { width: 100%; padding: 1.2rem; background-color: var(--clr-teal); color: var(--clr-white); border: none; border-radius: 4px; font-size: 1.1rem; font-weight: 700; cursor: pointer; transition: background-color 0.3s ease; margin-top: 1rem; } .aether-action-submit:hover { background-color: var(--clr-navy); } .aether-form-disclaimer { font-size: 0.8rem; text-align: center; margin-top: 1.5rem; color: #718096; } .aether-footer { background-color: var(--clr-navy); color: var(--clr-mist); padding: 5rem 5% 2rem; } .aether-footer h4 { color: var(--clr-aqua); margin-bottom: 1.5rem; } .aether-footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 4rem; margin-bottom: 4rem; } .aether-subsidiary-note { font-size: 0.85rem; opacity: 0.7; margin-top: 0.5rem; } .aether-footer-contact p { margin-bottom: 0.8rem; font-size: 0.95rem; } .aether-footer-links a { color: var(--clr-mist); display: block; margin-bottom: 0.8rem; font-size: 0.95rem; } .aether-footer-links a:hover { color: var(--clr-aqua); } .aether-footer-bottom { text-align: center; border-top: 1px solid rgba(232, 244, 248, 0.1); padding-top: 2rem; font-size: 0.9rem; opacity: 0.6; } .aether-legal-wrap { max-width: 800px; margin: 4rem auto; padding: 3rem; background: var(--clr-white); border-radius: 8px; box-shadow: 0 10px 40px rgba(3, 23, 44, 0.05); } .aether-legal-wrap h1 { font-size: 2.5rem; margin-bottom: 1rem; } .aether-legal-wrap h2 { margin-top: 2.5rem; font-size: 1.5rem; } .aether-legal-wrap p { margin-bottom: 1.2rem; color: #4a5568; } @media (max-width: 900px) { .aether-pane-grid, .aether-engage-grid, .aether-firm-overview { grid-template-columns: 1fr; gap: 3rem; } .aether-top-bar { flex-direction: column; gap: 1.5rem; padding: 1.5rem 5%; } .aether-navigation { flex-wrap: wrap; justify-content: center; gap: 1rem; } .aether-apex-title { font-size: 2.5rem; } .aether-endorsement-card:nth-child(even) { transform: none; } .aether-endorsement-card:nth-child(even):hover { transform: translateY(-5px); } .aether-micro-details { grid-template-columns: 1fr; } }