:root { --ams-sage-light: #e6efe6; --ams-sage-mid: #a3baa1; --ams-sage-dark: #4b6349; --ams-ink: #1f261e; --ams-paper: #f8fbf8; --ams-accent: #2e402c; --ams-font: 'Nunito', sans-serif; } * { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: var(--ams-font); color: var(--ams-ink); background-color: var(--ams-paper); line-height: 1.6; overflow-x: hidden; } img { width: 100%; height: auto; object-fit: cover; display: block; } a { color: inherit; text-decoration: none; } .ams-top-nav-bar { position: sticky; top: 0; background: rgba(248, 251, 248, 0.95); backdrop-filter: blur(8px); z-index: 1000; border-bottom: 1px solid var(--ams-sage-light); padding: 1rem 0; } .ams-nav-inner { max-width: 1200px; margin: 0 auto; padding: 0 2rem; display: flex; justify-content: space-between; align-items: center; } .ams-brand-mark { font-size: 1.4rem; letter-spacing: -0.5px; color: var(--ams-accent); } .ams-route-links { display: flex; gap: 2rem; align-items: center; font-weight: 700; font-size: 0.95rem; } .ams-ghost-link { font-weight: 400; opacity: 0.7; } .ams-action-pill { background: var(--ams-sage-dark); color: white; padding: 0.5rem 1.2rem; border-radius: 50px; transition: background 0.3s; } .ams-action-pill:hover { background: var(--ams-accent); } .ams-jumbo-stage { max-width: 1000px; margin: 4rem auto 6rem; padding: 0 2rem; text-align: center; display: flex; flex-direction: column; gap: 3rem; align-items: center; } .ams-jumbo-content { max-width: 700px; } .ams-jumbo-badge { display: inline-block; background: var(--ams-sage-light); color: var(--ams-sage-dark); font-size: 0.85rem; font-weight: 700; padding: 0.3rem 1rem; border-radius: 4px; margin-bottom: 1.5rem; text-transform: uppercase; letter-spacing: 1px; } .ams-jumbo-headline { font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 900; line-height: 1.1; margin-bottom: 1.5rem; color: var(--ams-accent); } .ams-jumbo-sub { font-size: 1.2rem; margin-bottom: 2.5rem; opacity: 0.85; } .ams-action-btn-large { display: inline-block; background: var(--ams-accent); color: white; padding: 1rem 2rem; font-size: 1.1rem; font-weight: 700; border-radius: 8px; box-shadow: 0 4px 15px rgba(46, 64, 44, 0.2); transition: transform 0.2s; } .ams-action-btn-large:hover { transform: translateY(-2px); } .ams-jumbo-visual { width: 100%; border-radius: 16px; overflow: hidden; box-shadow: 0 20px 40px rgba(0,0,0,0.08); } .ams-jumbo-visual img { max-height: 500px; } .ams-firm-profile-zone { background: var(--ams-sage-light); padding: 5rem 2rem; display: flex; flex-wrap: wrap; gap: 4rem; justify-content: center; align-items: center; margin-bottom: 4.5rem; } .ams-profile-text { flex: 1 1 400px; max-width: 550px; } .ams-profile-text h2 { font-size: 2.5rem; margin-bottom: 1.5rem; color: var(--ams-accent); } .ams-profile-text p { margin-bottom: 1.2rem; font-size: 1.05rem; } .ams-stat-block { margin: 2rem 0; padding: 1.5rem; background: var(--ams-paper); border-left: 4px solid var(--ams-sage-dark); border-radius: 0 8px 8px 0; } .ams-stat-number { display: block; font-size: 3rem; font-weight: 900; color: var(--ams-sage-dark); line-height: 1; } .ams-stat-label { font-size: 0.9rem; font-weight: 700; text-transform: uppercase; color: var(--ams-accent); } .ams-micro-cert { font-size: 0.8rem; opacity: 0.7; font-style: italic; } .ams-profile-image-wrap { flex: 1 1 400px; max-width: 550px; border-radius: 12px; overflow: hidden; } .ams-core-solutions { max-width: 1200px; margin: 0 auto 7rem; padding: 0 2rem; } .ams-solutions-header { text-align: center; margin-bottom: 3.5rem; } .ams-solutions-header h2 { font-size: 2.5rem; margin-bottom: 1rem; color: var(--ams-accent); } .ams-solution-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2.5rem; } .ams-solution-card { background: white; border-radius: 12px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.04); transition: transform 0.3s; } .ams-solution-card:hover { transform: translateY(-5px); } .ams-solution-card img { height: 220px; } .ams-solution-card h3 { padding: 1.5rem 1.5rem 0.5rem; font-size: 1.3rem; color: var(--ams-accent); } .ams-solution-card p { padding: 0 1.5rem 1.5rem; font-size: 0.95rem; opacity: 0.8; } .ams-client-echoes { background: var(--ams-accent); color: white; padding: 6rem 2rem; margin-bottom: 3.2rem; } .ams-echo-title { text-align: center; font-size: 2.2rem; margin-bottom: 4rem; } .ams-echo-track { max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 2rem; justify-content: center; } .ams-echo-card { flex: 1 1 300px; max-width: 380px; background: rgba(255,255,255,0.05); padding: 2rem; border-radius: 8px; border: 1px solid rgba(255,255,255,0.1); display: flex; flex-direction: column; justify-content: space-between; } .ams-echo-card p { font-style: italic; margin-bottom: 1.5rem; font-size: 1.05rem; line-height: 1.7; } .ams-echo-author { display: flex; align-items: center; gap: 1rem; } .ams-echo-author img { width: 50px; height: 50px; border-radius: 50%; border: 2px solid var(--ams-sage-mid); } .ams-author-info span { display: block; } .ams-author-info span:first-child { font-weight: 700; } .ams-author-info span:last-child { font-size: 0.8rem; opacity: 0.7; } .ams-inquiry-module { max-width: 800px; margin: 0 auto 6rem; padding: 0 2rem; } .ams-inquiry-inner { background: white; padding: 3rem; border-radius: 16px; box-shadow: 0 15px 50px rgba(0,0,0,0.06); border-top: 6px solid var(--ams-sage-dark); } .ams-inquiry-inner h2 { font-size: 2.2rem; margin-bottom: 0.5rem; color: var(--ams-accent); } .ams-inquiry-inner p { margin-bottom: 2rem; opacity: 0.8; } .ams-form-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; } .ams-input-group { display: flex; flex-direction: column; gap: 0.5rem; } .ams-full-span { grid-column: 1 / -1; } .ams-input-group label { font-size: 0.9rem; font-weight: 700; color: var(--ams-accent); } .ams-input-group input, .ams-input-group textarea { padding: 0.8rem; border: 1px solid #ddd; border-radius: 6px; font-family: inherit; font-size: 1rem; } .ams-input-group input:focus, .ams-input-group textarea:focus { outline: none; border-color: var(--ams-sage-dark); } .ams-submit-trigger { grid-column: 1 / -1; background: var(--ams-accent); color: white; border: none; padding: 1.2rem; font-size: 1.1rem; font-weight: 700; border-radius: 6px; cursor: pointer; transition: background 0.3s; } .ams-submit-trigger:hover { background: var(--ams-sage-dark); } .ams-base-plate { background: var(--ams-ink); color: #fff; padding: 5rem 2rem 2rem; } .ams-footer-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 3rem; border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 3rem; margin-bottom: 2rem; } .ams-footer-col h3 { font-size: 1.1rem; color: var(--ams-sage-mid); margin-bottom: 1.5rem; letter-spacing: 1px; text-transform: uppercase; } .ams-footer-col p, .ams-footer-col a { font-size: 0.95rem; opacity: 0.8; margin-bottom: 0.5rem; display: block; } .ams-footer-col a:hover { color: var(--ams-sage-light); opacity: 1; } .ams-tiny-disclaimer { margin-top: 1.5rem; font-size: 0.75rem !important; opacity: 0.4 !important; } .ams-copyright { max-width: 1200px; margin: 0 auto; text-align: center; font-size: 0.85rem; opacity: 0.6; } @media (max-width: 768px) { .ams-route-links { display: none; } .ams-form-layout { grid-template-columns: 1fr; } .ams-jumbo-headline { font-size: 2.2rem; } .ams-firm-profile-zone { padding: 3rem 1.5rem; } }