:root { --color-primary: #0B1D3A;
--color-primary-light: #132B52;
--color-accent: #B8924A;
--color-accent-light: #D4AC5E;
--color-accent-dark: #96752F; --color-white: #FFFFFF;
--color-off-white: #F7F5F0;
--color-light-gray: #E8E4DC;
--color-mid-gray: #8A8578;
--color-dark-gray: #3D3A34;
--color-black: #1A1714; --font-display: 'Cormorant Garamond', 'Georgia', serif;
--font-body: 'Libre Franklin', 'Helvetica Neue', sans-serif;
--font-mono: 'JetBrains Mono', monospace; --space-xs: 0.5rem;
--space-sm: 1rem;
--space-md: 2rem;
--space-lg: 4rem;
--space-xl: 6rem;
--space-2xl: 8rem; --max-width: 1200px;
--max-width-narrow: 860px; --transition-fast: 0.2s ease;
--transition-base: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
--transition-slow: 0.6s cubic-bezier(0.4, 0, 0.2, 1);
} *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html {
font-size: 16px;
scroll-behavior: smooth;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
body {
font-family: var(--font-body);
font-weight: 400;
line-height: 1.7;
color: var(--color-dark-gray);
background-color: var(--color-white);
overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; } h1, h2, h3, h4, h5, h6 {
font-family: var(--font-display);
font-weight: 600;
line-height: 1.15;
color: var(--color-primary);
}
h1 { font-size: clamp(2.4rem, 5vw, 3.8rem); letter-spacing: -0.02em; }
h2 { font-size: clamp(1.8rem, 3.5vw, 2.6rem); letter-spacing: -0.01em; }
h3 { font-size: clamp(1.3rem, 2.5vw, 1.7rem); }
h4 { font-size: 1.15rem; font-family: var(--font-body); font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; font-size: 0.85rem; }
p { margin-bottom: 1.25em; }
p:last-child { margin-bottom: 0; }
.text-accent { color: var(--color-accent); }
.text-light { color: var(--color-mid-gray); } .container {
width: 100%;
max-width: var(--max-width);
margin: 0 auto;
padding: 0 var(--space-md);
}
.container--narrow {
max-width: var(--max-width-narrow);
}
.section {
padding: var(--space-xl) 0;
}
.section--dark {
background-color: var(--color-primary);
color: var(--color-off-white);
}
.section--dark h2,
.section--dark h3 {
color: var(--color-white);
}
.section--cream {
background-color: var(--color-off-white);
} .btn {
display: inline-flex;
align-items: center;
gap: 0.5rem;
padding: 0.9rem 2rem;
font-family: var(--font-body);
font-size: 0.85rem;
font-weight: 600;
letter-spacing: 0.1em;
text-transform: uppercase;
border: 2px solid transparent;
border-radius: 0;
cursor: pointer;
transition: all var(--transition-base);
white-space: nowrap;
}
.btn--primary {
background-color: var(--color-accent);
color: var(--color-white);
border-color: var(--color-accent);
}
.btn--primary:hover {
background-color: var(--color-accent-dark);
border-color: var(--color-accent-dark);
transform: translateY(-2px);
box-shadow: 0 4px 20px rgba(184, 146, 74, 0.3);
}
.btn--outline {
background-color: transparent;
color: var(--color-white);
border-color: var(--color-accent);
}
.btn--outline:hover {
background-color: var(--color-accent);
color: var(--color-white);
}
.btn--dark {
background-color: var(--color-primary);
color: var(--color-white);
border-color: var(--color-primary);
}
.btn--dark:hover {
background-color: var(--color-primary-light);
transform: translateY(-2px);
}
.btn--sm {
padding: 0.6rem 1.4rem;
font-size: 0.75rem;
} .top-bar {
background-color: var(--color-primary);
color: var(--color-off-white);
padding: 0.5rem 0;
font-size: 0.8rem;
letter-spacing: 0.04em;
border-bottom: 1px solid rgba(184, 146, 74, 0.2);
}
.top-bar .container {
display: flex;
justify-content: space-between;
align-items: center;
}
.top-bar a {
color: var(--color-accent-light);
transition: color var(--transition-fast);
}
.top-bar a:hover {
color: var(--color-white);
} .site-header {
background-color: var(--color-primary);
position: sticky;
top: 0;
z-index: 1000;
border-bottom: 1px solid rgba(255,255,255,0.06);
}
.site-header .container {
display: flex;
justify-content: space-between;
align-items: center;
padding-top: 0;
padding-bottom: 0;
min-height: 80px;
}
.site-logo {
display: flex;
align-items: center;
gap: 0.75rem;
}
.site-logo__icon {
width: 36px;
height: 36px;
background-color: var(--color-accent);
display: flex;
align-items: center;
justify-content: center;
font-family: var(--font-display);
font-weight: 700;
font-size: 1.2rem;
color: var(--color-white);
}
.site-logo__text {
font-family: var(--font-display);
font-size: 1.35rem;
font-weight: 600;
color: var(--color-white);
letter-spacing: 0.02em;
line-height: 1.2;
}
.site-logo__text span {
display: block;
font-family: var(--font-body);
font-size: 0.6rem;
font-weight: 400;
text-transform: uppercase;
letter-spacing: 0.2em;
color: var(--color-accent-light);
margin-top: 2px;
} .main-nav__list {
display: flex;
align-items: center;
gap: 0;
}
.main-nav__item {
position: relative;
}
.main-nav__link {
display: block;
padding: 1.75rem 1.25rem;
font-size: 0.78rem;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 0.12em;
color: rgba(255,255,255,0.75);
transition: color var(--transition-fast);
position: relative;
}
.main-nav__link::after {
content: '';
position: absolute;
bottom: 0;
left: 50%;
transform: translateX(-50%);
width: 0;
height: 2px;
background-color: var(--color-accent);
transition: width var(--transition-base);
}
.main-nav__link:hover,
.main-nav__link--active {
color: var(--color-white);
}
.main-nav__link:hover::after,
.main-nav__link--active::after {
width: 60%;
} .main-nav__item--has-children:hover .dropdown {
opacity: 1;
visibility: visible;
transform: translateY(0);
}
.dropdown {
position: absolute;
top: 100%;
left: 0;
min-width: 260px;
background-color: var(--color-primary-light);
border-top: 2px solid var(--color-accent);
padding: 0.5rem 0;
opacity: 0;
visibility: hidden;
transform: translateY(8px);
transition: all var(--transition-base);
z-index: 100;
}
.dropdown__link {
display: block;
padding: 0.7rem 1.5rem;
font-size: 0.8rem;
color: rgba(255,255,255,0.7);
transition: all var(--transition-fast);
letter-spacing: 0.04em;
}
.dropdown__link:hover {
color: var(--color-white);
background-color: rgba(184, 146, 74, 0.12);
padding-left: 1.8rem;
} .main-nav__cta {
margin-left: 1rem;
} .mobile-toggle {
display: none;
flex-direction: column;
gap: 5px;
background: none;
border: none;
cursor: pointer;
padding: 0.5rem;
}
.mobile-toggle span {
display: block;
width: 24px;
height: 2px;
background-color: var(--color-white);
transition: all var(--transition-fast);
} .hero {
position: relative;
min-height: 85vh;
display: flex;
align-items: center;
background-color: var(--color-primary);
overflow: hidden;
}
.hero::before {
content: '';
position: absolute;
inset: 0;
background:
radial-gradient(ellipse at 80% 20%, rgba(184, 146, 74, 0.08) 0%, transparent 60%),
radial-gradient(ellipse at 20% 80%, rgba(19, 43, 82, 0.4) 0%, transparent 50%);
z-index: 1;
}
.hero::after {
content: '';
position: absolute;
top: -50%;
right: -20%;
width: 70%;
height: 200%;
background: linear-gradient(135deg, rgba(184, 146, 74, 0.03), transparent);
transform: rotate(-12deg);
z-index: 1;
}
.hero .container {
position: relative;
z-index: 2;
display: grid;
grid-template-columns: 1fr 1fr;
gap: var(--space-lg);
align-items: center;
}
.hero__content {
padding: var(--space-lg) 0;
}
.hero__label {
display: inline-block;
font-family: var(--font-body);
font-size: 0.72rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.25em;
color: var(--color-accent-light);
margin-bottom: var(--space-md);
padding-bottom: 0.75rem;
border-bottom: 1px solid rgba(184, 146, 74, 0.3);
}
.hero__title {
color: var(--color-white);
margin-bottom: var(--space-md);
font-weight: 500;
}
.hero__title em {
font-style: italic;
color: var(--color-accent-light);
}
.hero__text {
font-size: 1.1rem;
color: rgba(255,255,255,0.65);
margin-bottom: var(--space-md);
max-width: 520px;
line-height: 1.8;
}
.hero__actions {
display: flex;
gap: var(--space-sm);
flex-wrap: wrap;
}
.hero__visual {
position: relative;
display: flex;
align-items: center;
justify-content: center;
}
.hero__stats {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 1.5rem;
padding: var(--space-md);
}
.hero__stat {
text-align: center;
padding: 1.5rem;
background: rgba(255,255,255,0.03);
border: 1px solid rgba(255,255,255,0.06);
transition: all var(--transition-base);
}
.hero__stat:hover {
background: rgba(184, 146, 74, 0.06);
border-color: rgba(184, 146, 74, 0.15);
}
.hero__stat-number {
font-family: var(--font-display);
font-size: 2.8rem;
font-weight: 600;
color: var(--color-accent-light);
line-height: 1;
margin-bottom: 0.4rem;
}
.hero__stat-label {
font-size: 0.72rem;
text-transform: uppercase;
letter-spacing: 0.15em;
color: rgba(255,255,255,0.5);
} .credential-bar {
background-color: var(--color-off-white);
border-bottom: 1px solid var(--color-light-gray);
padding: var(--space-md) 0;
}
.credential-bar .container {
display: flex;
justify-content: center;
align-items: center;
gap: var(--space-lg);
flex-wrap: wrap;
}
.credential-bar__item {
display: flex;
align-items: center;
gap: 0.6rem;
font-size: 0.8rem;
font-weight: 500;
color: var(--color-mid-gray);
letter-spacing: 0.04em;
}
.credential-bar__icon {
width: 20px;
height: 20px;
color: var(--color-accent);
} .about {
padding: var(--space-xl) 0;
}
.about .container {
display: grid;
grid-template-columns: 1fr 1.2fr;
gap: var(--space-lg);
align-items: center;
}
.about__image-wrapper {
position: relative;
}
.about__image {
position: relative;
overflow: hidden;
}
.about__image img {
width: 100%;
aspect-ratio: 3/4;
object-fit: cover;
filter: grayscale(15%);
}
.about__image::after {
content: '';
position: absolute;
bottom: -12px;
right: -12px;
width: 60%;
height: 60%;
border: 2px solid var(--color-accent);
z-index: -1;
}
.about__label {
font-size: 0.72rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.25em;
color: var(--color-accent);
margin-bottom: var(--space-sm);
}
.about__title {
margin-bottom: var(--space-md);
}
.about__text {
color: var(--color-dark-gray);
margin-bottom: var(--space-sm);
}
.about__highlights {
display: grid;
grid-template-columns: 1fr 1fr;
gap: var(--space-sm);
margin-top: var(--space-md);
padding-top: var(--space-md);
border-top: 1px solid var(--color-light-gray);
}
.about__highlight {
display: flex;
align-items: flex-start;
gap: 0.75rem;
}
.about__highlight-icon {
flex-shrink: 0;
width: 32px;
height: 32px;
background-color: rgba(184, 146, 74, 0.1);
display: flex;
align-items: center;
justify-content: center;
margin-top: 0.15rem;
}
.about__highlight-icon svg {
width: 16px;
height: 16px;
color: var(--color-accent);
}
.about__highlight-text {
font-size: 0.85rem;
font-weight: 500;
line-height: 1.4;
} .practice-areas {
background-color: var(--color-primary);
padding: var(--space-xl) 0;
position: relative;
overflow: hidden;
}
.practice-areas::before {
content: '';
position: absolute;
top: 0;
right: 0;
width: 40%;
height: 100%;
background: linear-gradient(135deg, rgba(184, 146, 74, 0.04), transparent);
}
.practice-areas .container {
position: relative;
z-index: 2;
}
.practice-areas__header {
text-align: center;
margin-bottom: var(--space-lg);
}
.practice-areas__header h2 {
color: var(--color-white);
}
.practice-areas__grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1.5rem;
}
.practice-card {
background: rgba(255,255,255,0.03);
border: 1px solid rgba(255,255,255,0.06);
padding: var(--space-md);
transition: all var(--transition-slow);
position: relative;
overflow: hidden;
}
.practice-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 3px;
background-color: var(--color-accent);
transform: scaleX(0);
transform-origin: left;
transition: transform var(--transition-slow);
}
.practice-card:hover {
background: rgba(184, 146, 74, 0.06);
border-color: rgba(184, 146, 74, 0.15);
transform: translateY(-4px);
}
.practice-card:hover::before {
transform: scaleX(1);
}
.practice-card__number {
font-family: var(--font-display);
font-size: 2.5rem;
font-weight: 300;
color: rgba(184, 146, 74, 0.25);
line-height: 1;
margin-bottom: var(--space-sm);
}
.practice-card__title {
font-family: var(--font-display);
font-size: 1.4rem;
color: var(--color-white);
margin-bottom: var(--space-sm);
}
.practice-card__text {
font-size: 0.9rem;
color: rgba(255,255,255,0.55);
line-height: 1.7;
margin-bottom: var(--space-sm);
}
.practice-card__link {
font-size: 0.78rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.12em;
color: var(--color-accent-light);
display: inline-flex;
align-items: center;
gap: 0.5rem;
transition: gap var(--transition-fast), color var(--transition-fast);
}
.practice-card__link:hover {
gap: 0.8rem;
color: var(--color-white);
}
.practice-card__link svg {
width: 14px;
height: 14px;
} .why-choose {
padding: var(--space-xl) 0;
background-color: var(--color-off-white);
}
.why-choose__header {
text-align: center;
max-width: 640px;
margin: 0 auto var(--space-lg);
}
.why-choose__grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 1.5rem;
}
.why-card {
display: flex;
align-items: flex-start;
gap: 1.25rem;
padding: 1.5rem;
background-color: var(--color-white);
border: 1px solid var(--color-light-gray);
transition: all var(--transition-base);
}
.why-card:hover {
border-color: var(--color-accent);
box-shadow: 0 8px 32px rgba(0,0,0,0.06);
transform: translateY(-2px);
}
.why-card__icon {
flex-shrink: 0;
width: 44px;
height: 44px;
background-color: var(--color-primary);
display: flex;
align-items: center;
justify-content: center;
}
.why-card__icon svg {
width: 20px;
height: 20px;
color: var(--color-accent-light);
}
.why-card__title {
font-family: var(--font-display);
font-size: 1.1rem;
font-weight: 600;
color: var(--color-primary);
margin-bottom: 0.4rem;
}
.why-card__text {
font-size: 0.88rem;
color: var(--color-mid-gray);
line-height: 1.65;
} .results {
padding: var(--space-xl) 0;
}
.results__header {
text-align: center;
margin-bottom: var(--space-lg);
}
.results__grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 1.25rem;
}
.result-card {
padding: 1.5rem;
border-left: 3px solid var(--color-accent);
background-color: var(--color-off-white);
transition: all var(--transition-base);
}
.result-card:hover {
background-color: var(--color-white);
box-shadow: 0 4px 24px rgba(0,0,0,0.06);
}
.result-card__outcome {
font-family: var(--font-body);
font-size: 0.68rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.15em;
color: var(--color-accent);
margin-bottom: 0.5rem;
}
.result-card__title {
font-family: var(--font-display);
font-size: 1.05rem;
font-weight: 600;
color: var(--color-primary);
margin-bottom: 0.5rem;
}
.result-card__text {
font-size: 0.85rem;
color: var(--color-mid-gray);
line-height: 1.6;
} .cta-section {
background-color: var(--color-primary);
padding: var(--space-xl) 0;
position: relative;
overflow: hidden;
}
.cta-section::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse at 30% 50%, rgba(184, 146, 74, 0.06) 0%, transparent 60%);
}
.cta-section .container {
position: relative;
z-index: 2;
display: grid;
grid-template-columns: 1.2fr 1fr;
gap: var(--space-lg);
align-items: center;
}
.cta__content h2 {
color: var(--color-white);
margin-bottom: var(--space-sm);
}
.cta__content p {
color: rgba(255,255,255,0.6);
font-size: 1.05rem;
margin-bottom: var(--space-md);
max-width: 500px;
}
.cta__info {
display: flex;
flex-direction: column;
gap: var(--space-sm);
}
.cta__info-item {
display: flex;
align-items: center;
gap: 0.75rem;
}
.cta__info-icon {
width: 40px;
height: 40px;
background: rgba(184, 146, 74, 0.12);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.cta__info-icon svg {
width: 18px;
height: 18px;
color: var(--color-accent-light);
}
.cta__info-label {
font-size: 0.7rem;
text-transform: uppercase;
letter-spacing: 0.12em;
color: rgba(255,255,255,0.4);
}
.cta__info-value {
font-family: var(--font-display);
font-size: 1.15rem;
color: var(--color-white);
} .contact-form {
background: rgba(255,255,255,0.04);
border: 1px solid rgba(255,255,255,0.08);
padding: var(--space-md);
}
.contact-form__title {
font-family: var(--font-display);
font-size: 1.3rem;
color: var(--color-white);
margin-bottom: var(--space-sm);
}
.form-group {
margin-bottom: 1rem;
}
.form-group label {
display: block;
font-size: 0.72rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.1em;
color: rgba(255,255,255,0.5);
margin-bottom: 0.4rem;
}
.form-group input,
.form-group textarea,
.form-group select {
width: 100%;
padding: 0.8rem 1rem;
background-color: rgba(255,255,255,0.06);
border: 1px solid rgba(255,255,255,0.1);
color: var(--color-white);
font-family: var(--font-body);
font-size: 0.9rem;
transition: border-color var(--transition-fast);
}
.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
outline: none;
border-color: var(--color-accent);
}
.form-group textarea {
min-height: 100px;
resize: vertical;
}
.form-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 1rem;
} .site-footer {
background-color: var(--color-black);
color: rgba(255,255,255,0.5);
padding: var(--space-lg) 0 var(--space-md);
}
.footer__main {
display: grid;
grid-template-columns: 1.5fr 1fr 1fr;
gap: var(--space-lg);
margin-bottom: var(--space-lg);
padding-bottom: var(--space-lg);
border-bottom: 1px solid rgba(255,255,255,0.06);
}
.footer__brand-text {
font-size: 0.88rem;
line-height: 1.7;
margin-top: var(--space-sm);
}
.footer__heading {
font-family: var(--font-body);
font-size: 0.72rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.18em;
color: var(--color-accent-light);
margin-bottom: var(--space-sm);
}
.footer__links li {
margin-bottom: 0.5rem;
}
.footer__links a {
font-size: 0.88rem;
color: rgba(255,255,255,0.5);
transition: color var(--transition-fast);
}
.footer__links a:hover {
color: var(--color-white);
}
.footer__contact-item {
display: flex;
align-items: center;
gap: 0.6rem;
margin-bottom: 0.7rem;
font-size: 0.88rem;
}
.footer__contact-item svg {
width: 16px;
height: 16px;
color: var(--color-accent);
flex-shrink: 0;
}
.footer__bottom {
display: flex;
justify-content: space-between;
align-items: center;
font-size: 0.78rem;
}
.footer__bottom a {
color: var(--color-accent-light);
transition: color var(--transition-fast);
}
.footer__bottom a:hover {
color: var(--color-white);
} .page-header {
background-color: var(--color-primary);
padding: var(--space-lg) 0 var(--space-md);
position: relative;
}
.page-header::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse at 70% 30%, rgba(184, 146, 74, 0.06) 0%, transparent 50%);
}
.page-header .container {
position: relative;
z-index: 2;
}
.page-header__breadcrumb {
font-size: 0.72rem;
text-transform: uppercase;
letter-spacing: 0.15em;
color: var(--color-accent-light);
margin-bottom: var(--space-sm);
}
.page-header__breadcrumb a {
color: rgba(255,255,255,0.5);
transition: color var(--transition-fast);
}
.page-header__breadcrumb a:hover {
color: var(--color-white);
}
.page-header__title {
color: var(--color-white);
max-width: 700px;
}
.page-header__subtitle {
color: rgba(255,255,255,0.55);
font-size: 1.05rem;
margin-top: var(--space-sm);
max-width: 600px;
} .content-area {
padding: var(--space-xl) 0;
}
.content-area h2 {
margin-top: var(--space-md);
margin-bottom: var(--space-sm);
}
.content-area h3 {
margin-top: var(--space-md);
margin-bottom: var(--space-sm);
}
.content-area ul {
list-style: none;
margin-bottom: var(--space-md);
}
.content-area ul li {
position: relative;
padding-left: 1.5rem;
margin-bottom: 0.6rem;
font-size: 0.95rem;
}
.content-area ul li::before {
content: '';
position: absolute;
left: 0;
top: 0.6rem;
width: 8px;
height: 2px;
background-color: var(--color-accent);
} @keyframes fadeInUp {
from { opacity: 0; transform: translateY(24px); }
to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeIn {
from { opacity: 0; }
to { opacity: 1; }
}
.animate-in {
opacity: 0;
transform: translateY(24px);
transition: opacity 0.7s ease, transform 0.7s ease;
}
.animate-in.visible {
opacity: 1;
transform: translateY(0);
} .stagger-children > * {
opacity: 0;
transform: translateY(16px);
transition: opacity 0.5s ease, transform 0.5s ease;
}
.stagger-children.visible > *:nth-child(1) { transition-delay: 0.05s; }
.stagger-children.visible > *:nth-child(2) { transition-delay: 0.12s; }
.stagger-children.visible > *:nth-child(3) { transition-delay: 0.19s; }
.stagger-children.visible > *:nth-child(4) { transition-delay: 0.26s; }
.stagger-children.visible > *:nth-child(5) { transition-delay: 0.33s; }
.stagger-children.visible > *:nth-child(6) { transition-delay: 0.40s; }
.stagger-children.visible > * {
opacity: 1;
transform: translateY(0);
} @media (max-width: 1024px) {
.hero .container {
grid-template-columns: 1fr;
}
.hero__visual { display: none; }
.hero { min-height: 70vh; }
.about .container {
grid-template-columns: 1fr;
}
.about__image-wrapper { max-width: 450px; }
.practice-areas__grid {
grid-template-columns: 1fr;
}
.cta-section .container {
grid-template-columns: 1fr;
}
.footer__main {
grid-template-columns: 1fr;
gap: var(--space-md);
}
}
@media (max-width: 768px) {
:root {
--space-xl: 4rem;
--space-lg: 3rem;
}
.top-bar { display: none; }
.main-nav { display: none; }
.main-nav--open { display: block; }
.mobile-toggle { display: flex; }
.main-nav--open {
position: absolute;
top: 100%;
left: 0;
right: 0;
background-color: var(--color-primary);
border-top: 1px solid rgba(255,255,255,0.06);
padding: var(--space-sm);
}
.main-nav--open .main-nav__list {
flex-direction: column;
}
.main-nav--open .main-nav__link {
padding: 0.8rem 1rem;
}
.main-nav--open .dropdown {
position: static;
opacity: 1;
visibility: visible;
transform: none;
border-top: none;
padding-left: 1rem;
}
.main-nav--open .main-nav__cta {
margin: var(--space-sm) 0 0;
}
.hero__actions { flex-direction: column; }
.why-choose__grid {
grid-template-columns: 1fr;
}
.results__grid {
grid-template-columns: 1fr;
}
.about__highlights {
grid-template-columns: 1fr;
}
.form-row {
grid-template-columns: 1fr;
}
.footer__bottom {
flex-direction: column;
gap: 0.5rem;
text-align: center;
}
}