-+:root {
-+  --bg: #0f172a;
-+  --bg-alt: #0b1120;
-+  --accent: #facc15;
-+  --accent-dark: #d4af0b;
-+  --text: #0f172a;
-+  --muted: #5b6783;
-+  --surface: #ffffff;
-+  --border: #e2e8f0;
-+  --shadow: 0 20px 45px rgba(15, 23, 42, 0.12);
-+  --radius-lg: 32px;
-+  --radius-md: 16px;
-+  --radius-sm: 12px;
-+  font-family: "Manrope", sans-serif;
-+}
-+
-+* {
-+  box-sizing: border-box;
-+  margin: 0;
-+  padding: 0;
-+}
-+
-+body {
-+  font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont,
-+    "Segoe UI", sans-serif;
-+  color: var(--text);
-+  background-color: #f8fafc;
-+  line-height: 1.6;
-+}
-+
-+img {
-+  max-width: 100%;
-+  display: block;
-+}
-+
-+a {
-+  color: inherit;
-+  text-decoration: none;
-+}
-+
-+a:hover {
-+  text-decoration: underline;
-+}
-+
-+.container {
-+  width: min(1100px, 92vw);
-+  margin: 0 auto;
-+}
-+
-+.topbar {
-+  background: rgba(15, 23, 42, 0.92);
-+  color: #e2e8f0;
-+  position: sticky;
-+  top: 0;
-+  z-index: 10;
-+  backdrop-filter: blur(14px);
-+}
-+
-+.topbar .container {
-+  display: flex;
-+  align-items: center;
-+  justify-content: space-between;
-+  padding: 18px 0;
-+}
-+
-+.topbar nav {
-+  display: flex;
-+  gap: 1.5rem;
-+  font-weight: 600;
-+}
-+
-+.topbar nav a {
-+  color: rgba(226, 232, 240, 0.9);
-+  transition: color 0.2s ease;
-+}
-+
-+.topbar nav a:hover {
-+  color: #ffffff;
-+}
-+
-+.topbar .cta {
-+  padding: 0.55rem 1.25rem;
-+  background: var(--accent);
-+  color: #1f2937;
-+  border-radius: 999px;
-+  transition: transform 0.2s ease, box-shadow 0.2s ease;
-+}
-+
-+.topbar .cta:hover {
-+  box-shadow: 0 8px 20px rgba(250, 204, 21, 0.35);
-+  transform: translateY(-2px);
-+}
-+
-+.brand {
-+  display: inline-flex;
-+  align-items: center;
-+  font-weight: 700;
-+  gap: 0.4rem;
-+  font-size: 1.1rem;
-+}
-+
-+.brand-icon {
-+  font-size: 1.4rem;
-+}
-+
-+.hero {
-+  background: linear-gradient(135deg, var(--bg) 0%, var(--bg-alt) 100%);
-+  color: #f8fafc;
-+  padding: 120px 0 100px;
-+}
-+
-+.hero-content {
-+  display: grid;
-+  gap: 3rem;
-+  align-items: center;
-+  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
-+}
-+
-+.hero-text h1 {
-+  font-size: clamp(2.5rem, 3vw + 1.5rem, 3.6rem);
-+  line-height: 1.1;
-+  margin-bottom: 1rem;
-+}
-+
-+.hero-text p {
-+  font-size: 1.1rem;
-+  color: rgba(226, 232, 240, 0.8);
-+}
-+
-+.hero-actions {
-+  display: flex;
-+  flex-wrap: wrap;
-+  gap: 1rem;
-+  margin-top: 2.2rem;
-+}
-+
-+.btn {
-+  display: inline-flex;
-+  align-items: center;
-+  justify-content: center;
-+  font-weight: 600;
-+  border-radius: 999px;
-+  padding: 0.8rem 1.8rem;
-+  border: none;
-+  cursor: pointer;
-+  transition: transform 0.2s ease, box-shadow 0.2s ease;
-+}
-+
-+.btn.primary {
-+  background: var(--accent);
-+  color: var(--text);
-+}
-+
-+.btn.secondary {
-+  background: #1d4ed8;
-+  color: #ffffff;
-+}
-+
-+.btn.ghost {
-+  background: transparent;
-+  color: rgba(226, 232, 240, 0.9);
-+  border: 1px solid rgba(148, 163, 184, 0.5);
-+}
-+
-+.btn:hover {
-+  transform: translateY(-2px);
-+  box-shadow: 0 15px 30px rgba(15, 23, 42, 0.2);
-+}
-+
-+.btn:disabled {
-+  background: #cbd5f5;
-+  color: #6b7280;
-+  cursor: not-allowed;
-+  box-shadow: none;
-+  transform: none;
-+}
-+
-+.btn.full-width {
-+  width: 100%;
-+}
-+
-+.stats {
-+  display: grid;
-+  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
-+  gap: 1.5rem;
-+  margin-top: 2.5rem;
-+}
-+
-+.stat-value {
-+  display: block;
-+  font-size: 2rem;
-+  font-weight: 700;
-+}
-+
-+.stat-label {
-+  color: rgba(226, 232, 240, 0.7);
-+  font-size: 0.95rem;
-+}
-+
-+.hero-card {
-+  background: rgba(15, 23, 42, 0.6);
-+  border: 1px solid rgba(148, 163, 184, 0.25);
-+  padding: 2.2rem;
-+  border-radius: var(--radius-lg);
-+  box-shadow: 0 25px 50px rgba(15, 23, 42, 0.3);
-+}
-+
-+.hero-card h2 {
-+  font-size: 1.6rem;
-+  margin-bottom: 1rem;
-+}
-+
-+.hero-card ul {
-+  list-style: none;
-+  display: grid;
-+  gap: 0.8rem;
-+  color: rgba(226, 232, 240, 0.85);
-+}
-+
-+.hero-card li::before {
-+  content: "✔";
-+  margin-right: 0.5rem;
-+  color: var(--accent);
-+}
-+
-+.card-footer {
-+  margin-top: 2rem;
-+  display: flex;
-+  justify-content: space-between;
-+  font-size: 0.95rem;
-+  color: rgba(226, 232, 240, 0.75);
-+}
-+
-+.section {
-+  padding: 90px 0;
-+}
-+
-+.section-header {
-+  text-align: center;
-+  margin-bottom: 3rem;
-+}
-+
-+.section-header h2 {
-+  font-size: clamp(2rem, 2.5vw + 1rem, 3rem);
-+  margin-bottom: 1rem;
-+}
-+
-+.section-header p {
-+  max-width: 680px;
-+  margin: 0 auto;
-+  color: var(--muted);
-+}
-+
-+.service-grid {
-+  display: grid;
-+  gap: 1.8rem;
-+  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
-+}
-+
-+.service-card {
-+  background: var(--surface);
-+  border-radius: var(--radius-md);
-+  padding: 2rem;
-+  box-shadow: var(--shadow);
-+  border: 1px solid rgba(226, 232, 240, 0.6);
-+  transition: transform 0.2s ease, box-shadow 0.2s ease;
-+}
-+
-+.service-card:hover {
-+  transform: translateY(-6px);
-+  box-shadow: 0 25px 50px rgba(15, 23, 42, 0.18);
-+}
-+
-+.service-card .icon {
-+  font-size: 2rem;
-+  margin-bottom: 1rem;
-+}
-+
-+.section.accent {
-+  background: #e2e8f0;
-+}
-+
-+.features {
-+  display: grid;
-+  gap: 2rem;
-+  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
-+}
-+
-+.features article {
-+  background: var(--surface);
-+  padding: 2rem;
-+  border-radius: var(--radius-md);
-+  border: 1px solid rgba(226, 232, 240, 0.7);
-+  box-shadow: var(--shadow);
-+}
-+
-+.project-gallery {
-+  display: grid;
-+  gap: 2rem;
-+  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
-+}
-+
-+.project-gallery figure {
-+  background: #ffffff;
-+  border-radius: var(--radius-md);
-+  overflow: hidden;
-+  border: 1px solid rgba(226, 232, 240, 0.8);
-+  box-shadow: var(--shadow);
-+}
-+
-+.project-gallery img {
-+  width: 100%;
-+  height: 220px;
-+  object-fit: cover;
-+}
-+
-+.project-gallery figcaption {
-+  padding: 1.2rem 1.5rem;
-+  color: var(--muted);
-+  font-size: 0.95rem;
-+}
-+
-+.booking {
-+  background: radial-gradient(circle at top right, #dbeafe 0%, #ffffff 60%);
-+}
-+
-+.booking-layout {
-+  display: grid;
-+  gap: 2.5rem;
-+  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
-+}
-+
-+.booking-form {
-+  background: var(--surface);
-+  border-radius: var(--radius-lg);
-+  padding: 2.5rem;
-+  box-shadow: var(--shadow);
-+  border: 1px solid rgba(226, 232, 240, 0.8);
-+}
-+
-+.form-group {
-+  margin-bottom: 1.5rem;
-+}
-+
-+.form-row {
-+  display: grid;
-+  gap: 1.5rem;
-+  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
-+}
-+
-+label {
-+  display: block;
-+  font-weight: 600;
-+  margin-bottom: 0.5rem;
-+}
-+
-+input,
-+select,
-+textarea {
-+  width: 100%;
-+  padding: 0.75rem 0.9rem;
-+  border-radius: var(--radius-sm);
-+  border: 1px solid rgba(148, 163, 184, 0.6);
-+  font-family: inherit;
-+  font-size: 1rem;
-+  background: #f8fafc;
-+  transition: border 0.2s ease, box-shadow 0.2s ease;
-+}
-+
-+input:focus,
-+select:focus,
-+textarea:focus {
-+  outline: none;
-+  border-color: #2563eb;
-+  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.2);
-+}
-+
-+.invalid {
-+  border-color: #ef4444 !important;
-+  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.18) !important;
-+}
-+
-+.error {
-+  color: #b91c1c;
-+  font-size: 0.85rem;
-+  margin-top: 0.4rem;
-+  min-height: 1.1rem;
-+}
-+
-+.secure-note {
-+  font-size: 0.9rem;
-+  margin-top: 1rem;
-+  color: var(--muted);
-+  text-align: center;
-+}
-+
-+.summary {
-+  background: #0f172a;
-+  color: rgba(226, 232, 240, 0.9);
-+  border-radius: var(--radius-lg);
-+  padding: 2.2rem;
-+  display: flex;
-+  flex-direction: column;
-+  gap: 1.5rem;
-+  box-shadow: var(--shadow);
-+}
-+
-+.summary-header h3 {
-+  font-size: 1.4rem;
-+  margin-bottom: 0.5rem;
-+}
-+
-+.summary-details {
-+  display: grid;
-+  gap: 1rem;
-+}
-+
-+.summary-details div {
-+  display: flex;
-+  justify-content: space-between;
-+  font-size: 0.95rem;
-+}
-+
-+.summary-details dt {
-+  color: rgba(148, 163, 184, 0.8);
-+}
-+
-+.summary-details dd {
-+  font-weight: 600;
-+}
-+
-+.payment-actions {
-+  display: grid;
-+  gap: 0.8rem;
-+}
-+
-+.payment-actions .hint {
-+  font-size: 0.8rem;
-+  color: rgba(148, 163, 184, 0.75);
-+}
-+
-+.payment-actions code {
-+  background: rgba(30, 41, 59, 0.8);
-+  padding: 0.2rem 0.4rem;
-+  border-radius: 6px;
-+  font-size: 0.75rem;
-+}
-+
-+.confirmation {
-+  background: rgba(15, 23, 42, 0.4);
-+  border: 1px solid rgba(148, 163, 184, 0.5);
-+  padding: 1.2rem 1.4rem;
-+  border-radius: var(--radius-md);
-+  font-size: 0.95rem;
-+}
-+
-+.footer {
-+  background: #0f172a;
-+  color: rgba(226, 232, 240, 0.82);
-+  padding: 60px 0 30px;
-+}
-+
-+.footer-content {
-+  display: grid;
-+  gap: 2.5rem;
-+  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
-+}
-+
-+.footer h4 {
-+  margin-bottom: 1rem;
-+}
-+
-+.footer ul {
-+  list-style: none;
-+  display: grid;
-+  gap: 0.6rem;
-+  font-size: 0.95rem;
-+}
-+
-+.footer-bottom {
-+  margin-top: 2.5rem;
-+  text-align: center;
-+  color: rgba(148, 163, 184, 0.7);
-+  font-size: 0.85rem;
-+}
-+
-+.toast {
-+  position: fixed;
-+  bottom: 30px;
-+  right: 30px;
-+  background: #1d4ed8;
-+  color: #ffffff;
-+  padding: 1rem 1.2rem;
-+  border-radius: var(--radius-sm);
-+  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.2);
-+  display: flex;
-+  align-items: center;
-+  gap: 0.8rem;
-+  opacity: 0;
-+  transform: translateY(20px);
-+  transition: opacity 0.25s ease, transform 0.25s ease;
-+  pointer-events: none;
-+}
-+
-+.toast button {
-+  background: transparent;
-+  border: none;
-+  color: inherit;
-+  font-size: 1.2rem;
-+  cursor: pointer;
-+}
-+
-+.toast.visible {
-+  opacity: 1;
-+  transform: translateY(0);
-+  pointer-events: auto;
-+}
-+
-+@media (max-width: 720px) {
-+  .topbar nav {
-+    display: none;
-+  }
-+
-+  .hero {
-+    padding-top: 100px;
-+  }
-+
-+  .hero-card {
-+    padding: 2rem;
-+  }
-+}
-+
-+@media (prefers-reduced-motion: reduce) {
-+  *,
-+  *::before,
-+  *::after {
-+    animation-duration: 0.01ms !important;
-+    animation-iteration-count: 1 !important;
-+    transition-duration: 0.01ms !important;
-+    scroll-behavior: auto !important;
-+  }
-+}
- 
-EOF
-)
+:root {
+  --bg-dark: #0f172a;
+  --bg-muted: #131c33;
+  --bg-light: #f8fafc;
+  --text-primary: #111827;
+  --text-secondary: #4b5563;
+  --accent: #fbbf24;
+  --accent-dark: #d97706;
+  --surface: #ffffff;
+  --border: #e2e8f0;
+  --radius-lg: 24px;
+  --radius-md: 16px;
+  --radius-sm: 12px;
+  --shadow-lg: 0 24px 45px rgba(15, 23, 42, 0.16);
+  --shadow-md: 0 18px 35px rgba(15, 23, 42, 0.12);
+  font-size: 16px;
+}
+
+*,
+*::before,
+*::after {
+  box-sizing: border-box;
+}
+
+body {
+  margin: 0;
+  font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont,
+    "Segoe UI", sans-serif;
+  color: var(--text-primary);
+  background: var(--bg-light);
+  line-height: 1.6;
+}
+
+a {
+  color: inherit;
+  text-decoration: none;
+}
+
+a:hover,
+a:focus {
+  text-decoration: underline;
+}
+
+img {
+  max-width: 100%;
+  display: block;
+  border-radius: var(--radius-md);
+}
+
+.container {
+  width: min(1080px, 92vw);
+  margin: 0 auto;
+}
+
+.section {
+  padding: clamp(4rem, 8vw, 6rem) 0;
+}
+
+.section-alt {
+  background: linear-gradient(135deg, rgba(15, 23, 42, 0.98), rgba(15, 23, 42, 0.88));
+  color: #e2e8f0;
+}
+
+.section-alt .section-header p,
+.section-alt .section-header h2 {
+  color: inherit;
+}
+
+.section-header {
+  text-align: center;
+  margin-bottom: clamp(2.5rem, 6vw, 4rem);
+}
+
+.section-header .eyebrow {
+  display: inline-block;
+  font-weight: 700;
+  letter-spacing: 0.12em;
+  font-size: 0.75rem;
+  text-transform: uppercase;
+  color: var(--accent-dark);
+  background: rgba(251, 191, 36, 0.15);
+  padding: 0.35rem 0.8rem;
+  border-radius: 999px;
+}
+
+.section-alt .section-header .eyebrow {
+  color: #facc15;
+  background: rgba(250, 204, 21, 0.1);
+}
+
+.section-header h2 {
+  font-size: clamp(2rem, 3vw + 1rem, 3.1rem);
+  margin: 1rem 0;
+}
+
+.section-header p {
+  max-width: 680px;
+  margin: 0.5rem auto 0;
+  color: var(--text-secondary);
+}
+
+.section-alt .section-header p {
+  color: rgba(226, 232, 240, 0.72);
+}
+
+.site-header {
+  position: sticky;
+  top: 0;
+  z-index: 1000;
+  background: rgba(15, 23, 42, 0.9);
+  backdrop-filter: blur(18px);
+  color: #e2e8f0;
+  box-shadow: 0 1px 0 rgba(148, 163, 184, 0.2);
+}
+
+.header-inner {
+  display: flex;
+  align-items: center;
+  justify-content: space-between;
+  padding: 1rem 0;
+  gap: 1.5rem;
+}
+
+.brand {
+  display: inline-flex;
+  align-items: center;
+  gap: 0.75rem;
+  color: inherit;
+}
+
+.brand span[aria-hidden] {
+  font-size: 1.9rem;
+}
+
+.brand-text {
+  display: inline-flex;
+  flex-direction: column;
+  line-height: 1.2;
+}
+
+.brand-text small {
+  font-weight: 500;
+  opacity: 0.7;
+}
+
+.site-nav {
+  display: flex;
+  gap: 1.8rem;
+  align-items: center;
+  font-weight: 600;
+}
+
+.site-nav a {
+  color: rgba(226, 232, 240, 0.9);
+  transition: color 0.2s ease;
+}
+
+.site-nav a:hover,
+.site-nav a:focus {
+  color: #ffffff;
+}
+
+.nav-toggle {
+  display: none;
+  background: transparent;
+  border: none;
+  cursor: pointer;
+  padding: 0.5rem;
+  margin-right: -0.5rem;
+}
+
+.nav-toggle-bar,
+.nav-toggle-bar::before,
+.nav-toggle-bar::after {
+  display: block;
+  width: 22px;
+  height: 2px;
+  background: #f8fafc;
+  border-radius: 999px;
+  position: relative;
+  transition: transform 0.3s ease, opacity 0.3s ease;
+}
+
+.nav-toggle-bar::before,
+.nav-toggle-bar::after {
+  content: "";
+  position: absolute;
+  left: 0;
+}
+
+.nav-toggle-bar::before {
+  top: -6px;
+}
+
+.nav-toggle-bar::after {
+  top: 6px;
+}
+
+.nav-toggle[aria-expanded="true"] .nav-toggle-bar {
+  background: transparent;
+}
+
+.nav-toggle[aria-expanded="true"] .nav-toggle-bar::before {
+  transform: translateY(6px) rotate(45deg);
+}
+
+.nav-toggle[aria-expanded="true"] .nav-toggle-bar::after {
+  transform: translateY(-6px) rotate(-45deg);
+}
+
+.hero {
+  background: radial-gradient(circle at top right, rgba(251, 191, 36, 0.22), transparent 42%),
+    linear-gradient(135deg, #0f172a, #111c34);
+  color: #f8fafc;
+  padding: clamp(5rem, 8vw, 6.5rem) 0;
+}
+
+.hero-content {
+  display: grid;
+  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
+  gap: clamp(2.5rem, 6vw, 4rem);
+  align-items: center;
+}
+
+.hero-copy .eyebrow {
+  color: #facc15;
+  background: rgba(250, 204, 21, 0.15);
+}
+
+.hero h1 {
+  font-size: clamp(2.5rem, 3vw + 1.5rem, 3.8rem);
+  margin: 1rem 0;
+  line-height: 1.1;
+}
+
+.lead {
+  font-size: 1.05rem;
+  color: rgba(226, 232, 240, 0.82);
+  max-width: 580px;
+}
+
+.hero-actions {
+  display: flex;
+  gap: 1rem;
+  flex-wrap: wrap;
+  margin: 1.5rem 0 2rem;
+}
+
+.hero-stats {
+  display: grid;
+  gap: 1.5rem;
+  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
+  font-weight: 600;
+}
+
+.hero-stats dt {
+  font-size: 1.25rem;
+  color: #facc15;
+}
+
+.hero-stats dd {
+  margin: 0.4rem 0 0;
+  font-size: 0.95rem;
+  color: rgba(226, 232, 240, 0.72);
+}
+
+.hero-card {
+  background: rgba(15, 23, 42, 0.75);
+  border: 1px solid rgba(148, 163, 184, 0.35);
+  padding: clamp(1.8rem, 4vw, 2.4rem);
+  border-radius: var(--radius-lg);
+  box-shadow: var(--shadow-md);
+}
+
+.hero-card h2 {
+  margin-top: 0;
+  margin-bottom: 1.2rem;
+  font-size: 1.45rem;
+}
+
+.hero-card ul {
+  padding-left: 1rem;
+  display: grid;
+  gap: 0.65rem;
+}
+
+.hero-card-note {
+  margin-top: 1.5rem;
+  color: rgba(226, 232, 240, 0.75);
+  font-size: 0.95rem;
+}
+
+.card-grid {
+  display: grid;
+  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
+  gap: 1.8rem;
+}
+
+.service-card {
+  background: var(--surface);
+  padding: 2rem;
+  border-radius: var(--radius-lg);
+  border: 1px solid rgba(148, 163, 184, 0.2);
+  box-shadow: var(--shadow-md);
+  transition: transform 0.25s ease, box-shadow 0.25s ease;
+}
+
+.service-card:hover,
+.service-card:focus-within {
+  transform: translateY(-6px);
+  box-shadow: var(--shadow-lg);
+}
+
+.service-card .icon {
+  width: 48px;
+  height: 48px;
+  display: grid;
+  place-items: center;
+  background: rgba(251, 191, 36, 0.15);
+  color: var(--accent-dark);
+  border-radius: 12px;
+  font-size: 1.7rem;
+  margin-bottom: 1.2rem;
+}
+
+.projects {
+  display: grid;
+  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
+  gap: 2.5rem;
+  align-items: stretch;
+}
+
+.projects-media {
+  background: url("https://images.unsplash.com/photo-1509395176047-4a66953fd231?auto=format&fit=crop&w=1000&q=80") center/cover;
+  border-radius: var(--radius-lg);
+  min-height: 320px;
+  box-shadow: var(--shadow-lg);
+}
+
+.projects-copy {
+  display: grid;
+  gap: 1rem;
+}
+
+.project-list {
+  margin: 0;
+  padding-left: 1.1rem;
+  display: grid;
+  gap: 0.5rem;
+}
+
+.process-list {
+  margin: 0;
+  padding: 0;
+  display: grid;
+  gap: 1.5rem;
+  counter-reset: step;
+}
+
+.process-list li {
+  list-style: none;
+  padding: 1.75rem;
+  background: var(--surface);
+  border-radius: var(--radius-lg);
+  border: 1px solid rgba(148, 163, 184, 0.2);
+  box-shadow: var(--shadow-md);
+  position: relative;
+  padding-left: 4.5rem;
+}
+
+.process-list li::before {
+  counter-increment: step;
+  content: counter(step, decimal-leading-zero);
+  position: absolute;
+  left: 1.6rem;
+  top: 1.6rem;
+  width: 2.5rem;
+  height: 2.5rem;
+  border-radius: 999px;
+  display: grid;
+  place-items: center;
+  font-weight: 700;
+  color: var(--bg-dark);
+  background: var(--accent);
+}
+
+.testimonial-grid {
+  display: grid;
+  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
+  gap: 1.8rem;
+}
+
+.testimonial {
+  margin: 0;
+  padding: 2rem;
+  border-radius: var(--radius-lg);
+  background: rgba(15, 23, 42, 0.6);
+  border: 1px solid rgba(148, 163, 184, 0.25);
+  box-shadow: var(--shadow-md);
+}
+
+.testimonial blockquote {
+  margin: 0 0 1.2rem;
+  font-size: 1.05rem;
+  line-height: 1.7;
+}
+
+.cta-banner {
+  background: linear-gradient(120deg, #facc15, #f59e0b);
+  color: #0f172a;
+  padding: 3rem 0;
+}
+
+.cta-banner-inner {
+  display: flex;
+  align-items: center;
+  justify-content: space-between;
+  gap: 2rem;
+  flex-wrap: wrap;
+}
+
+.contact {
+  display: grid;
+  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
+  gap: 2.5rem;
+  align-items: start;
+}
+
+.contact-list {
+  list-style: none;
+  padding: 0;
+  margin: 2rem 0 0;
+  display: grid;
+  gap: 0.9rem;
+}
+
+.contact-form form {
+  background: var(--surface);
+  border-radius: var(--radius-lg);
+  padding: clamp(1.8rem, 4vw, 2.5rem);
+  border: 1px solid rgba(148, 163, 184, 0.25);
+  box-shadow: var(--shadow-md);
+  display: grid;
+  gap: 1.25rem;
+}
+
+.form-row {
+  display: grid;
+  gap: 1.2rem;
+  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
+}
+
+.form-field {
+  display: grid;
+  gap: 0.55rem;
+  font-weight: 600;
+  color: var(--text-secondary);
+}
+
+.form-field input,
+.form-field select,
+.form-field textarea {
+  font: inherit;
+  padding: 0.85rem 1rem;
+  border-radius: var(--radius-sm);
+  border: 1px solid rgba(148, 163, 184, 0.4);
+  background: #f9fafb;
+  transition: border-color 0.2s ease, box-shadow 0.2s ease;
+}
+
+.form-field input:focus,
+.form-field select:focus,
+.form-field textarea:focus {
+  outline: none;
+  border-color: var(--accent-dark);
+  box-shadow: 0 0 0 3px rgba(251, 191, 36, 0.25);
+}
+
+.form-footnote {
+  font-size: 0.85rem;
+  color: var(--text-secondary);
+  margin: -0.3rem 0 0;
+}
+
+.site-footer {
+  background: #0b1324;
+  color: rgba(226, 232, 240, 0.85);
+  padding: clamp(3rem, 6vw, 4rem) 0 2rem;
+}
+
+.footer-inner {
+  display: grid;
+  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
+  gap: 2.5rem;
+  align-items: start;
+}
+
+.footer-links ul,
+.footer-contact ul {
+  list-style: none;
+  padding: 0;
+  margin: 1rem 0 0;
+  display: grid;
+  gap: 0.6rem;
+}
+
+.footer-bottom {
+  margin-top: 2.5rem;
+  text-align: center;
+  color: rgba(148, 163, 184, 0.7);
+  font-size: 0.85rem;
+}
+
+.btn {
+  display: inline-flex;
+  align-items: center;
+  justify-content: center;
+  gap: 0.4rem;
+  font-weight: 700;
+  border-radius: 999px;
+  padding: 0.75rem 1.6rem;
+  transition: transform 0.2s ease, box-shadow 0.2s ease;
+  cursor: pointer;
+  border: none;
+}
+
+.btn-primary {
+  background: var(--accent);
+  color: #0f172a;
+  box-shadow: 0 18px 35px rgba(251, 191, 36, 0.35);
+}
+
+.btn-primary:hover,
+.btn-primary:focus {
+  transform: translateY(-3px);
+  box-shadow: 0 24px 40px rgba(251, 191, 36, 0.45);
+}
+
+.btn-secondary {
+  background: rgba(15, 23, 42, 0.18);
+  color: #f8fafc;
+  border: 1px solid rgba(248, 250, 252, 0.35);
+}
+
+.btn-secondary:hover,
+.btn-secondary:focus {
+  transform: translateY(-3px);
+  box-shadow: 0 18px 30px rgba(15, 23, 42, 0.4);
+}
+
+.btn-accent {
+  background: #1d4ed8;
+  color: #f8fafc;
+  box-shadow: 0 18px 40px rgba(29, 78, 216, 0.35);
+}
+
+.btn-accent:hover,
+.btn-accent:focus {
+  transform: translateY(-3px);
+  box-shadow: 0 20px 45px rgba(29, 78, 216, 0.45);
+}
+
+.toast {
+  position: fixed;
+  bottom: 30px;
+  right: 30px;
+  background: #1d4ed8;
+  color: #f8fafc;
+  padding: 1rem 1.25rem;
+  border-radius: var(--radius-sm);
+  box-shadow: 0 20px 45px rgba(15, 23, 42, 0.3);
+  display: flex;
+  align-items: center;
+  gap: 0.75rem;
+  opacity: 0;
+  transform: translateY(16px);
+  pointer-events: none;
+  transition: opacity 0.25s ease, transform 0.25s ease;
+}
+
+.toast[aria-hidden="false"],
+.toast.visible {
+  opacity: 1;
+  transform: translateY(0);
+  pointer-events: auto;
+}
+
+.toast button {
+  background: transparent;
+  border: none;
+  color: inherit;
+  font-size: 1.2rem;
+  cursor: pointer;
+}
+
+.sr-only {
+  position: absolute;
+  width: 1px;
+  height: 1px;
+  padding: 0;
+  margin: -1px;
+  overflow: hidden;
+  clip: rect(0, 0, 0, 0);
+  white-space: nowrap;
+  border: 0;
+}
+
+@media (max-width: 960px) {
+  .site-nav {
+    position: absolute;
+    inset: 100% 1rem auto;
+    background: rgba(15, 23, 42, 0.98);
+    border-radius: var(--radius-md);
+    padding: 1.25rem 1.5rem;
+    display: grid;
+    gap: 0.9rem;
+    border: 1px solid rgba(148, 163, 184, 0.3);
+    box-shadow: var(--shadow-lg);
+    transform-origin: top right;
+    transform: scale(0.9);
+    opacity: 0;
+    pointer-events: none;
+    transition: opacity 0.25s ease, transform 0.25s ease;
+  }
+
+  .site-nav.is-open {
+    opacity: 1;
+    pointer-events: auto;
+    transform: scale(1);
+  }
+
+  .nav-toggle {
+    display: inline-flex;
+  }
+}
+
+@media (max-width: 720px) {
+  .hero {
+    padding-top: 5.5rem;
+  }
+
+  .hero-card {
+    backdrop-filter: blur(8px);
+  }
+
+  .cta-banner-inner {
+    text-align: center;
+    justify-content: center;
+  }
+}
+
+@media (prefers-reduced-motion: reduce) {
+  *,
+  *::before,
+  *::after {
+    animation-duration: 0.01ms !important;
+    animation-iteration-count: 1 !important;
+    transition-duration: 0.01ms !important;
+    scroll-behavior: auto !important;
+  }
+}
