@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@300;400;500;600&display=swap');

:root {
  --bg: #f8f6f1;
  --bg-2: #efeae0;
  --paper: #fdfcf8;
  --ink: #1a1a18;
  --ink-2: #3a3a36;
  --muted: #7a766c;
  --line: #d4cfc0;
  --line-soft: #e8e3d4;
  --gold: #8a6e3d;
  --gold-soft: #c4a978;
  --green: #2d5a3f;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Inter', sans-serif; background: var(--bg); color: var(--ink); line-height: 1.7; -webkit-font-smoothing: antialiased; font-weight: 400; letter-spacing: 0.01em; }
a { color: inherit; text-decoration: none; }
.serif { font-family: 'Cormorant Garamond', serif; }

.topbar { background: var(--ink); color: var(--bg); padding: 10px 0; font-size: 12px; letter-spacing: 0.5px; }
.topbar-inner { max-width: 1240px; margin: 0 auto; padding: 0 36px; display: flex; justify-content: space-between; gap: 30px; flex-wrap: wrap; }
.topbar-meta { display: flex; gap: 28px; opacity: 0.85; }
.topbar-meta span { display: flex; align-items: center; gap: 8px; }
.topbar-meta span::before { content: '•'; color: var(--gold-soft); }

.header { background: var(--bg); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 50; }
.header-inner { max-width: 1240px; margin: 0 auto; padding: 26px 36px; display: flex; align-items: center; gap: 50px; }
.logo { display: flex; align-items: center; gap: 20px; }
.logo-mark { font-family: 'Cormorant Garamond', serif; font-size: 36px; font-weight: 500; color: var(--ink); width: 48px; height: 48px; border: 1.5px solid var(--ink); display: grid; place-items: center; line-height: 1; padding-bottom: 4px; }
.logo-text { display: flex; flex-direction: column; }
.logo-name { font-family: 'Cormorant Garamond', serif; font-size: 26px; font-weight: 500; line-height: 1; letter-spacing: 1px; text-transform: uppercase; color: var(--ink); }
.logo-name em { font-style: italic; font-weight: 400; }
.logo-sub { font-family: 'Inter', sans-serif; font-size: 10px; color: var(--muted); margin-top: 6px; letter-spacing: 2.5px; text-transform: uppercase; font-weight: 500; }
.header-nav { display: flex; gap: 32px; margin-left: auto; font-size: 13px; font-weight: 400; letter-spacing: 0.8px; text-transform: uppercase; }
.header-nav a { color: var(--ink-2); padding: 6px 0; transition: all 0.2s; position: relative; }
.header-nav a:hover, .header-nav a.active { color: var(--gold); }
.header-nav a.active::after { content: ''; position: absolute; bottom: -4px; left: 50%; transform: translateX(-50%); width: 4px; height: 4px; background: var(--gold); border-radius: 50%; }
.btn { display: inline-flex; align-items: center; gap: 12px; padding: 14px 30px; font-family: 'Inter', sans-serif; font-weight: 500; font-size: 12px; border: 1px solid var(--ink); cursor: pointer; transition: all 0.2s; text-transform: uppercase; letter-spacing: 1.5px; }
.btn-primary { background: var(--ink); color: var(--bg); }
.btn-primary:hover { background: transparent; color: var(--ink); }
.btn-outline { background: transparent; color: var(--ink); }
.btn-outline:hover { background: var(--ink); color: var(--bg); }
.btn-gold { background: var(--gold); color: var(--bg); border-color: var(--gold); }
.btn-gold:hover { background: var(--ink); border-color: var(--ink); }

.hero { padding: 110px 0 100px; position: relative; }
.hero-inner { max-width: 1240px; margin: 0 auto; padding: 0 36px; }
.hero-eye { font-size: 11px; color: var(--gold); letter-spacing: 3px; text-transform: uppercase; margin-bottom: 36px; font-weight: 500; display: inline-block; padding-bottom: 6px; border-bottom: 1px solid var(--gold); }
.hero h1 { font-family: 'Cormorant Garamond', serif; font-size: 110px; line-height: 1.0; letter-spacing: -2px; font-weight: 400; margin-bottom: 50px; color: var(--ink); }
.hero h1 em { font-style: italic; font-weight: 400; color: var(--gold); }
.hero-divider { width: 80px; height: 1px; background: var(--ink); margin-bottom: 36px; }
.hero-sub { font-size: 19px; max-width: 680px; color: var(--ink-2); line-height: 1.7; margin-bottom: 50px; font-weight: 300; }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.hero-bottom { margin-top: 80px; padding-top: 40px; border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; }
.hero-bottom-item { display: flex; flex-direction: column; gap: 8px; }
.hero-bottom-num { font-family: 'Cormorant Garamond', serif; font-size: 56px; line-height: 1; color: var(--ink); font-weight: 400; letter-spacing: -1px; }
.hero-bottom-num em { font-style: italic; color: var(--gold); }
.hero-bottom-label { font-size: 12px; color: var(--muted); letter-spacing: 1.2px; text-transform: uppercase; font-weight: 500; }

.section { padding: 110px 0; }
.section-inner { max-width: 1240px; margin: 0 auto; padding: 0 36px; }
.section-eye { font-size: 11px; color: var(--gold); letter-spacing: 3px; text-transform: uppercase; margin-bottom: 16px; font-weight: 500; }
.section-eye::before { content: '— '; }
.section-title { font-family: 'Cormorant Garamond', serif; font-size: 64px; line-height: 1.05; letter-spacing: -1.5px; font-weight: 400; color: var(--ink); }
.section-title em { font-style: italic; color: var(--gold); }

.practice-section { background: var(--bg-2); }
.practice-head { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; margin-bottom: 80px; padding-bottom: 36px; border-bottom: 1px solid var(--line); align-items: end; }
.practice-head-text p { font-size: 17px; color: var(--ink-2); line-height: 1.7; max-width: 480px; font-weight: 300; }
.practice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-top: 1px solid var(--line); }
.practice-item { display: grid; grid-template-columns: 80px 1fr; gap: 32px; padding: 50px 40px; border-bottom: 1px solid var(--line); align-items: start; transition: all 0.2s; cursor: pointer; }
.practice-item:nth-child(odd) { border-right: 1px solid var(--line); }
.practice-item:hover { background: var(--paper); }
.practice-num { font-family: 'Cormorant Garamond', serif; font-size: 28px; font-style: italic; color: var(--gold); font-weight: 400; line-height: 1; padding-top: 8px; }
.practice-num::after { content: ''; display: block; width: 24px; height: 1px; background: var(--gold); margin-top: 14px; }
.practice-content h3 { font-family: 'Cormorant Garamond', serif; font-size: 30px; font-weight: 500; line-height: 1.15; letter-spacing: -0.5px; margin-bottom: 14px; color: var(--ink); }
.practice-content h3 em { font-style: italic; color: var(--gold); }
.practice-content p { font-size: 15px; color: var(--ink-2); line-height: 1.7; margin-bottom: 18px; font-weight: 300; max-width: 460px; }
.practice-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.practice-tag { font-size: 11px; color: var(--muted); letter-spacing: 1.5px; text-transform: uppercase; padding: 4px 12px; border: 1px solid var(--line); font-weight: 500; }

.philosophy-section { background: var(--paper); }
.philosophy-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 100px; align-items: center; }
.philosophy-img { aspect-ratio: 3/4; background: var(--bg-2); position: relative; overflow: hidden; }
.philosophy-img svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.philosophy-text { display: flex; flex-direction: column; gap: 30px; }
.philosophy-text .section-title { font-size: 56px; }
.philosophy-text p { font-size: 17px; color: var(--ink-2); line-height: 1.75; font-weight: 300; }
.philosophy-text p:first-of-type::first-letter { font-family: 'Cormorant Garamond', serif; font-size: 80px; float: left; line-height: 0.85; padding: 4px 14px 0 0; color: var(--gold); font-weight: 500; font-style: italic; }
.philosophy-quote { padding: 30px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin: 14px 0; }
.philosophy-quote p { font-family: 'Cormorant Garamond', serif; font-size: 24px; font-style: italic; color: var(--ink); line-height: 1.4; font-weight: 400; max-width: 480px; }
.philosophy-quote-attr { font-size: 12px; color: var(--muted); letter-spacing: 1.5px; text-transform: uppercase; margin-top: 16px; font-weight: 500; }

.partners-section { background: var(--bg); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.partners-head { text-align: center; margin-bottom: 80px; max-width: 720px; margin-left: auto; margin-right: auto; }
.partners-head .section-eye::before { content: ''; }
.partners-head .section-eye { display: inline-block; padding: 4px 14px; border: 1px solid var(--line); }
.partners-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
.partner { padding: 50px 40px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); position: relative; }
.partner:nth-child(3n) { border-right: 0; }
.partner:nth-last-child(-n+3):not(:nth-child(3n+1)) { border-bottom: 0; }
.partner:nth-last-child(-n+1) { border-bottom: 0; }
.partner:nth-last-child(2):nth-child(3n+1) { border-bottom: 0; }
.partner-img { width: 140px; aspect-ratio: 1; background: var(--bg-2); margin-bottom: 24px; overflow: hidden; }
.partner-img svg { width: 100%; height: 100%; }
.partner-info h4 { font-family: 'Cormorant Garamond', serif; font-size: 28px; line-height: 1.1; font-weight: 500; letter-spacing: -0.3px; margin-bottom: 4px; }
.partner-info h4 em { font-style: italic; color: var(--gold); }
.partner-role { font-size: 11px; color: var(--gold); letter-spacing: 2px; text-transform: uppercase; margin-bottom: 18px; font-weight: 500; }
.partner-info p { font-size: 14px; color: var(--ink-2); line-height: 1.7; font-weight: 300; max-width: 320px; }
.partner-meta { display: flex; gap: 20px; margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--line); flex-wrap: wrap; }
.partner-meta-item { font-size: 11px; color: var(--muted); letter-spacing: 1px; text-transform: uppercase; font-weight: 500; }

.cases-section { background: var(--bg-2); }
.cases-grid { display: grid; gap: 0; border-top: 1px solid var(--line); margin-top: 70px; }
.case-row { display: grid; grid-template-columns: 100px 1.4fr 1fr 200px; gap: 40px; padding: 40px 0; border-bottom: 1px solid var(--line); align-items: start; }
.case-row:last-child { border-bottom: 0; }
.case-num { font-family: 'Cormorant Garamond', serif; font-size: 32px; font-style: italic; color: var(--gold); font-weight: 400; line-height: 1; }
.case-info h4 { font-family: 'Cormorant Garamond', serif; font-size: 26px; font-weight: 500; line-height: 1.15; letter-spacing: -0.3px; margin-bottom: 10px; }
.case-info h4 em { font-style: italic; color: var(--gold); }
.case-info p { font-size: 14px; color: var(--ink-2); line-height: 1.7; font-weight: 300; max-width: 460px; }
.case-meta { display: flex; flex-direction: column; gap: 6px; }
.case-meta-row { display: flex; gap: 14px; align-items: baseline; }
.case-meta-label { font-size: 11px; color: var(--muted); letter-spacing: 1.2px; text-transform: uppercase; font-weight: 500; min-width: 100px; }
.case-meta-value { font-size: 13px; color: var(--ink); font-weight: 400; }
.case-result { background: var(--ink); color: var(--bg); padding: 18px 22px; }
.case-result-label { font-size: 10px; color: var(--gold-soft); letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 6px; font-weight: 500; }
.case-result-value { font-family: 'Cormorant Garamond', serif; font-size: 22px; line-height: 1.15; font-style: italic; }

.testimonial-section { background: var(--paper); }
.testimonial-card { max-width: 920px; margin: 0 auto; text-align: center; padding: 50px 40px; position: relative; }
.testimonial-card::before { content: '"'; font-family: 'Cormorant Garamond', serif; font-size: 200px; color: var(--gold); line-height: 0.5; position: absolute; top: 60px; left: 50%; transform: translateX(-50%); opacity: 0.15; font-weight: 500; }
.testimonial-card p { font-family: 'Cormorant Garamond', serif; font-size: 36px; font-style: italic; line-height: 1.35; color: var(--ink); font-weight: 400; max-width: 760px; margin: 0 auto 32px; position: relative; letter-spacing: -0.5px; }
.testimonial-attr { display: flex; flex-direction: column; gap: 4px; }
.testimonial-attr-name { font-family: 'Cormorant Garamond', serif; font-size: 22px; font-weight: 500; }
.testimonial-attr-meta { font-size: 11px; color: var(--muted); letter-spacing: 2px; text-transform: uppercase; font-weight: 500; }

.cta-section { padding: 120px 0; background: var(--ink); color: var(--bg); position: relative; }
.cta-inner { max-width: 1100px; margin: 0 auto; padding: 0 36px; text-align: center; }
.cta-inner .section-eye { color: var(--gold-soft); border-color: var(--gold-soft); display: inline-block; padding: 4px 14px; border: 1px solid var(--gold-soft); margin-bottom: 30px; }
.cta-inner .section-eye::before { content: ''; }
.cta-inner h2 { font-family: 'Cormorant Garamond', serif; font-size: 84px; line-height: 1; letter-spacing: -2px; font-weight: 400; margin-bottom: 24px; }
.cta-inner h2 em { font-style: italic; color: var(--gold-soft); }
.cta-inner p { font-size: 18px; color: rgba(255,255,255,0.75); max-width: 640px; margin: 0 auto 42px; line-height: 1.7; font-weight: 300; }
.cta-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.cta-section .btn-primary { background: var(--bg); color: var(--ink); border-color: var(--bg); }
.cta-section .btn-primary:hover { background: var(--gold); color: var(--bg); border-color: var(--gold); }
.cta-section .btn-outline { background: transparent; color: var(--bg); border-color: var(--bg); }
.cta-section .btn-outline:hover { background: var(--bg); color: var(--ink); }

.footer { background: var(--ink); color: var(--bg); padding: 80px 0 40px; border-top: 1px solid rgba(255,255,255,0.08); }
.footer-inner { max-width: 1240px; margin: 0 auto; padding: 0 36px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 60px; margin-bottom: 60px; }
.footer-brand .logo-name, .footer-brand .logo-mark { color: var(--bg); border-color: var(--bg); }
.footer-brand .logo-sub { color: rgba(255,255,255,0.6); }
.footer-brand p { font-size: 14px; color: rgba(255,255,255,0.7); line-height: 1.75; margin: 28px 0 24px; max-width: 380px; font-weight: 300; }
.footer h5 { font-size: 11px; color: var(--gold-soft); margin-bottom: 22px; text-transform: uppercase; letter-spacing: 2px; font-weight: 500; }
.footer ul { list-style: none; }
.footer li { margin-bottom: 12px; font-size: 13px; color: rgba(255,255,255,0.7); font-weight: 300; }
.footer a:hover { color: var(--gold-soft); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.08); padding-top: 28px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 20px; font-size: 11px; color: rgba(255,255,255,0.5); letter-spacing: 1.2px; text-transform: uppercase; font-weight: 500; }

.page-header { padding: 100px 0 80px; border-bottom: 1px solid var(--line); }
.page-header .crumbs { font-size: 11px; color: var(--muted); margin-bottom: 24px; letter-spacing: 2px; text-transform: uppercase; font-weight: 500; }
.page-header .crumbs::before { content: '— '; color: var(--gold); }
.page-header h1 { font-family: 'Cormorant Garamond', serif; font-size: 96px; line-height: 1; letter-spacing: -2px; font-weight: 400; }
.page-header h1 em { font-style: italic; color: var(--gold); }
.page-header .h1-sub { font-size: 18px; color: var(--ink-2); margin-top: 28px; max-width: 640px; line-height: 1.7; font-weight: 300; }

.services-detail { padding: 80px 0; }
.service-detailed { display: grid; grid-template-columns: 100px 1.3fr 1fr 220px; gap: 50px; padding: 60px 0; border-bottom: 1px solid var(--line); align-items: start; }
.service-detailed:last-child { border-bottom: 0; }
.service-detailed-num { font-family: 'Cormorant Garamond', serif; font-size: 40px; font-style: italic; color: var(--gold); font-weight: 400; line-height: 1; }
.service-detailed-num::after { content: ''; display: block; width: 32px; height: 1px; background: var(--gold); margin-top: 18px; }
.service-detailed-info h3 { font-family: 'Cormorant Garamond', serif; font-size: 40px; font-weight: 500; line-height: 1.05; letter-spacing: -0.5px; margin-bottom: 20px; }
.service-detailed-info h3 em { font-style: italic; color: var(--gold); }
.service-detailed-info p { font-size: 16px; color: var(--ink-2); line-height: 1.75; margin-bottom: 20px; font-weight: 300; }
.service-detailed-info ul { list-style: none; display: grid; gap: 8px; }
.service-detailed-info li { padding-left: 26px; position: relative; font-size: 14px; color: var(--ink-2); font-weight: 300; }
.service-detailed-info li::before { content: '—'; position: absolute; left: 0; color: var(--gold); }
.service-detailed-meta { display: grid; gap: 14px; }
.service-detailed-meta-row { padding: 14px 0; border-bottom: 1px solid var(--line); }
.service-detailed-meta-row:last-child { border-bottom: 0; }
.service-detailed-meta-label { font-size: 10px; color: var(--muted); text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 4px; font-weight: 500; }
.service-detailed-meta-value { font-family: 'Cormorant Garamond', serif; font-size: 22px; font-weight: 500; color: var(--ink); }
.service-detailed-side { background: var(--ink); color: var(--bg); padding: 36px 30px; }
.service-detailed-side .label { font-size: 10px; color: var(--gold-soft); text-transform: uppercase; letter-spacing: 2px; margin-bottom: 12px; font-weight: 500; }
.service-detailed-side .v { font-family: 'Cormorant Garamond', serif; font-size: 44px; font-weight: 400; line-height: 1; letter-spacing: -1px; }
.service-detailed-side .v em { font-style: italic; color: var(--gold-soft); }
.service-detailed-side .desc { font-size: 13px; color: rgba(255,255,255,0.7); margin-top: 16px; line-height: 1.65; font-weight: 300; }
.service-detailed-side .btn { width: 100%; justify-content: center; margin-top: 20px; background: var(--bg); color: var(--ink); border-color: var(--bg); padding: 14px; }
.service-detailed-side .btn:hover { background: var(--gold); color: var(--bg); border-color: var(--gold); }

.contacts-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 60px; padding: 80px 0; }
.contact-block { padding: 36px 0; border-bottom: 1px solid var(--line); }
.contact-block:last-child { border-bottom: 0; }
.contact-block:first-child { padding-top: 0; }
.contact-block h3 { font-family: 'Cormorant Garamond', serif; font-size: 32px; font-weight: 500; line-height: 1.05; letter-spacing: -0.5px; margin-bottom: 4px; }
.contact-block h3 em { font-style: italic; color: var(--gold); }
.contact-block .cb-sub { font-size: 11px; color: var(--gold); letter-spacing: 2px; text-transform: uppercase; margin-bottom: 24px; font-weight: 500; }
.contact-list { display: grid; gap: 16px; }
.contact-row { display: grid; grid-template-columns: 130px 1fr; gap: 20px; padding: 12px 0; border-bottom: 1px solid var(--line-soft); align-items: baseline; }
.contact-row:last-child { border-bottom: 0; }
.contact-label { font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: 1.5px; font-weight: 500; }
.contact-value { font-family: 'Cormorant Garamond', serif; font-size: 20px; color: var(--ink); font-weight: 500; }
.contact-value-sub { display: block; font-family: 'Inter', sans-serif; font-size: 12px; color: var(--muted); margin-top: 4px; font-weight: 300; }

.contact-form { background: var(--paper); border: 1px solid var(--line); padding: 50px 44px; }
.contact-form h3 { font-family: 'Cormorant Garamond', serif; font-size: 42px; font-weight: 500; line-height: 1; letter-spacing: -0.5px; margin-bottom: 4px; }
.contact-form h3 em { font-style: italic; color: var(--gold); }
.contact-form .cf-sub { font-size: 13px; color: var(--muted); margin-bottom: 36px; font-weight: 300; line-height: 1.6; }
.field { margin-bottom: 22px; }
.field label { display: block; font-size: 10px; color: var(--ink); margin-bottom: 8px; text-transform: uppercase; letter-spacing: 2px; font-weight: 500; }
.field input, .field select, .field textarea { width: 100%; padding: 14px 0; background: transparent; border: 0; border-bottom: 1px solid var(--line); font-family: 'Inter', sans-serif; font-size: 15px; color: var(--ink); outline: 0; transition: all 0.2s; font-weight: 400; }
.field input:focus, .field textarea:focus, .field select:focus { border-bottom-color: var(--gold); }
.field textarea { min-height: 100px; resize: vertical; padding-top: 8px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.contact-form .btn { width: 100%; justify-content: center; padding: 18px; font-size: 13px; }

@media (max-width: 1024px) {
  .header-inner { flex-wrap: wrap; padding: 22px 28px; }
  .header-nav { order: 3; width: 100%; gap: 18px; padding-top: 18px; border-top: 1px solid var(--line); margin-left: 0; flex-wrap: wrap; }
  .hero { padding: 70px 0; }
  .hero h1 { font-size: 64px; }
  .hero-bottom { grid-template-columns: 1fr 1fr; gap: 30px; }
  .practice-head { grid-template-columns: 1fr; gap: 30px; }
  .practice-grid { grid-template-columns: 1fr; }
  .practice-item:nth-child(odd) { border-right: 0; }
  .philosophy-grid { grid-template-columns: 1fr; gap: 50px; }
  .partners-grid { grid-template-columns: 1fr 1fr; }
  .partner:nth-child(3n) { border-right: 1px solid var(--line); }
  .partner:nth-child(2n) { border-right: 0; }
  .case-row { grid-template-columns: 60px 1fr; gap: 20px; }
  .case-meta, .case-result { grid-column: 1 / -1; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .page-header h1 { font-size: 64px; }
  .service-detailed { grid-template-columns: 1fr; gap: 28px; }
  .contacts-grid { grid-template-columns: 1fr; }
  .cta-inner h2 { font-size: 56px; }
  .testimonial-card p { font-size: 28px; }
}
@media (max-width: 720px) {
  .topbar-meta { display: none; }
  .header-inner { padding: 18px 20px; }
  .section, .hero, .cta-section { padding: 60px 0; }
  .section-inner, .hero-inner, .cta-inner, .footer-inner { padding: 0 20px; }
  .hero h1 { font-size: 44px; }
  .hero-bottom { grid-template-columns: 1fr 1fr; gap: 24px; }
  .hero-bottom-num { font-size: 36px; }
  .practice-item { padding: 36px 24px; grid-template-columns: 1fr; gap: 16px; }
  .partners-grid { grid-template-columns: 1fr; }
  .partner { border-right: 0 !important; padding: 36px 24px; }
  .footer-grid { grid-template-columns: 1fr; }
  .field-row { grid-template-columns: 1fr; }
  .section-title { font-size: 36px; }
  .page-header h1 { font-size: 42px; }
  .cta-inner h2 { font-size: 40px; }
  .testimonial-card p { font-size: 22px; }
  .testimonial-card { padding: 40px 20px; }
  .contact-form { padding: 36px 24px; }
}
