*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  :root {
    --burnt: #A84D18;
    --burnt-deep: #7a3610;
    --burnt-pale: #f5e4d8;
    --sand: #faf7f3;
    --ink: #1a1208;
    --muted: #6b5c4e;
    --border: rgba(168,77,24,0.12);
    --white: #ffffff;
    --ff-display: 'Fraunces', Georgia, serif;
    --ff-body: 'DM Sans', system-ui, sans-serif;
  }

  html { scroll-behavior: smooth; }
  body { font-family: var(--ff-body); color: var(--ink); background: var(--white); overflow-x: hidden; }

  /* ─── NOISE TEXTURE OVERLAY ─── */
  body::before {
    content: '';
    position: fixed; inset: 0; z-index: 0; pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
    opacity: 0.4;
  }
  
  
  /* ─── DROPDOWN ─── */
  .has-dropdown { position: relative; }
  .has-dropdown > a { display: flex; align-items: center; gap: 4px; }
  .dropdown { display: none; position: absolute; top: calc(100% + 12px); left: -16px; background: var(--white); border: 1px solid var(--border); border-radius: 12px; padding: 8px; min-width: 180px; box-shadow: 0 8px 32px rgba(168,77,24,0.1); list-style: none; z-index: 100; }
  .has-dropdown:hover .dropdown { display: block; }
  .dropdown li a { display: block; padding: 8px 12px; border-radius: 6px; font-size: 13px; color: var(--muted); }
  .dropdown li a:hover { background: var(--sand); color: var(--ink); }

        a, a:hover, a:focus, a:active {
            text-decoration: none;
        }

        button, .btn {
            text-decoration: none;
        }
        
.logo-mark {
  display: inline-block;
  text-decoration: none;
}

.logo-mark img {
  width: 180px;
  height: auto;
  display: block;
}
  
.logo2-mark {
  display: inline-block;
  text-decoration: none;
}

.logo2-mark img {
  width: 180px;
  height: auto;
  display: block;
}

.my-image {
  display: block;
  margin-bottom: 10px;
}
  
 

  /* ─── NAV ─── */
  nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 999;
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 6%; height: 60px;
    background: rgba(255,255,255,0.88);
    backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--border);
  }
  .logo-mark {
    font-family: var(--ff-display); font-size: 22px; font-weight: 400;
    letter-spacing: -0.5px; color: var(--ink); text-decoration: none;
  }
  .logo-mark em { font-style: italic; color: var(--burnt); }
  .nav-links { display: flex; gap: 32px; list-style: none; }
  .nav-links a {
    font-size: 14px; font-weight: 400; color: var(--muted);
    text-decoration: none; letter-spacing: 0.01em;
    transition: color 0.2s;
  }
  .nav-links a:hover { color: var(--ink); }
  .nav-cta {
    background: var(--burnt); color: var(--white); border: none;
    padding: 9px 18px; border-radius: 100px; font-size: 12px;
    font-weight: 500; cursor: pointer; font-family: var(--ff-body);
    letter-spacing: 0.02em; transition: background 0.2s, transform 0.15s;
  }
  .nav-cta:hover { background: var(--burnt-deep); transform: translateY(-1px); }

  /* ─── HERO ─── */
  .hero {
    min-height: 100vh; display: grid;
    grid-template-columns: 1fr 1fr; gap: 0;
    padding-top: 68px;
  }
  .hero-left {
    padding: 80px 5% 80px 6%;
    display: flex; flex-direction: column; justify-content: center;
    background: var(--sand);
    border-right: 1px solid var(--border);
  }
  .hero-eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 12px; color: var(--burnt); letter-spacing: 0.08em;
    text-transform: uppercase; font-weight: 500; margin-bottom: 28px;
  }
  .eyebrow-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--burnt); }
  .hero h1 {
    font-family: var(--ff-display); font-size: 58px; font-weight: 400;
    line-height: 1.08; letter-spacing: -1.5px; color: var(--ink);
    margin-bottom: 24px;
  }
  .hero h1 .italic { font-style: italic; color: var(--burnt); }
  .hero-sub {
    font-size: 16px; color: var(--muted); line-height: 1.7;
    max-width: 420px; margin-bottom: 40px; font-weight: 300;
  }
  .hero-btns { display: flex; gap: 12px; flex-wrap: wrap; }
  .btn-fill {
    background: var(--burnt); color: var(--white); border: none;
    padding: 10px 20px; border-radius: 100px; font-size: 14px;
    font-weight: 500; cursor: pointer; font-family: var(--ff-body);
    transition: background 0.2s, transform 0.15s;
  }
  .btn-fill:hover { background: var(--burnt-deep); transform: translateY(-1px); }
  .btn-outline {
    background: transparent; color: var(--ink);
    border: 1px solid rgba(26,18,8,0.2);
    padding: 10px 20px; border-radius: 100px; font-size: 14px;
    font-weight: 400; cursor: pointer; font-family: var(--ff-body);
    transition: border-color 0.2s, transform 0.15s;
  }
  .btn-outline:hover { border-color: var(--burnt); color: var(--burnt); transform: translateY(-1px); }

  .hero-right {
    padding: 80px 6% 80px 5%;
    display: flex; flex-direction: column; justify-content: center;
    background: var(--white);
  }
  .stats-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 32px; }
  .stat-tile {
    padding: 24px; border: 1px solid var(--border); border-radius: 16px;
    background: var(--sand);
    transition: border-color 0.2s;
  }
  .stat-tile:hover { border-color: var(--burnt); }
  .stat-num {
    font-family: var(--ff-display); font-size: 36px; font-weight: 400;
    color: var(--burnt); letter-spacing: -1px; line-height: 1;
    margin-bottom: 6px;
  }
  .stat-desc { font-size: 13px; color: var(--muted); font-weight: 300; }
  .verticals-row { display: flex; gap: 8px; flex-wrap: wrap; }
  .tag {
    background: var(--burnt-pale); color: var(--burnt-deep); font-size: 12px;
    padding: 6px 14px; border-radius: 100px; font-weight: 500; letter-spacing: 0.02em;
  }
  .hero-caption {
    font-size: 12px; color: var(--muted); margin-top: 20px;
    padding-top: 20px; border-top: 1px solid var(--border);
    font-weight: 300;
  }

  /* ─── CLIENTS STRIP ─── */
  .clients-strip {
    padding: 20px 6%; background: var(--ink);
    display: flex; align-items: center; gap: 48px; overflow: hidden; flex-wrap: wrap;
  }
  .clients-label { font-size: 11px; color: rgba(255,255,255,0.4); letter-spacing: 0.1em; text-transform: uppercase; white-space: nowrap; }
  .client-name { font-size: 14px; color: rgba(255,255,255,0.35); font-weight: 500; letter-spacing: 0.02em; }

  /* ─── SECTIONS ─── */
  .section { padding: 100px 6%; }
  .section-alt { background: var(--sand); }

  .section-label {
    font-size: 11px; color: var(--burnt); letter-spacing: 0.1em;
    text-transform: uppercase; font-weight: 500; margin-bottom: 16px;
    display: flex; align-items: center; gap: 8px;
  }
  .section-label::before { content: ''; display: block; width: 20px; height: 1px; background: var(--burnt); }

  .section-title {
    font-family: var(--ff-display); font-size: 44px; font-weight: 400;
    line-height: 1.1; letter-spacing: -1px; margin-bottom: 16px;
  }
  .section-title .italic { font-style: italic; color: var(--burnt); }

  .section-sub {
    font-size: 16px; color: var(--muted); line-height: 1.7;
    max-width: 520px; font-weight: 300; margin-bottom: 60px;
  }

  /* ─── SERVICES ─── */
  .services-layout {
    display: grid; grid-template-columns: 1fr 2fr; gap: 60px; align-items: start;
  }
  .services-sidebar { position: sticky; top: 100px; }
  .services-sidebar .section-sub { margin-bottom: 32px; }
  .service-cta {
    background: var(--burnt); color: var(--white); border: none;
    padding: 14px 28px; border-radius: 100px; font-size: 14px;
    font-weight: 500; cursor: pointer; font-family: var(--ff-body);
  }
  .services-list { display: flex; flex-direction: column; gap: 1px; }
  .service-item {
    padding: 32px; background: var(--white); border: 1px solid var(--border);
    border-radius: 16px; margin-bottom: 12px; transition: border-color 0.2s, transform 0.2s;
    cursor: default;
  }
  .service-item:hover { border-color: var(--burnt); transform: translateX(4px); }
  .service-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
  .service-name { font-family: var(--ff-display); font-size: 22px; font-weight: 400; letter-spacing: -0.3px; }
  .service-num { font-size: 12px; color: var(--muted); font-weight: 300; padding-top: 4px; }
  .service-desc { font-size: 14px; color: var(--muted); line-height: 1.7; font-weight: 300; }
  .service-tags { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 16px; }
  .service-tag {
    background: var(--sand); color: var(--muted); font-size: 11px;
    padding: 4px 12px; border-radius: 100px; border: 1px solid var(--border);
  }

  /* ─── WHY DARK ─── */
  .why-dark { background: var(--ink); padding: 100px 6%; }
  .why-dark .section-label { color: #c47a4c; }
  .why-dark .section-label::before { background: #c47a4c; }
  .why-dark .section-title { color: var(--white); }
  .why-dark .section-sub { color: rgba(255,255,255,0.5); }
  .metrics-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(255,255,255,0.08); border-radius: 20px; overflow: hidden; margin-bottom: 60px; }
  .metric-tile { padding: 48px 40px; background: var(--ink); }
  .metric-num {
    font-family: var(--ff-display); font-size: 52px; font-weight: 400;
    color: var(--burnt); letter-spacing: -2px; line-height: 1; margin-bottom: 12px;
    font-style: italic;
  }
  .metric-label { font-size: 16px; color: var(--white); font-weight: 400; margin-bottom: 8px; }
  .metric-sub { font-size: 13px; color: rgba(255,255,255,0.4); font-weight: 300; line-height: 1.6; }
  .differentiators { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .diff-card { padding: 28px; border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; }
  .diff-icon { font-size: 24px; margin-bottom: 12px; color: var(--burnt); }
  .diff-title { font-size: 15px; color: var(--white); font-weight: 500; margin-bottom: 8px; }
  .diff-desc { font-size: 13px; color: rgba(255,255,255,0.45); line-height: 1.6; font-weight: 300; }

  /* ─── PROCESS ─── */
  .process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; position: relative; }
  .process-grid::before {
    content: ''; position: absolute; top: 20px; left: 32px; right: 32px;
    height: 1px; background: var(--border); z-index: 0;
  }
  .proc-step { padding: 0 20px; position: relative; z-index: 1; }
  .proc-num {
    width: 40px; height: 40px; border-radius: 50%; background: var(--burnt);
    color: var(--white); display: flex; align-items: center; justify-content: center;
    font-size: 13px; font-weight: 500; margin-bottom: 24px;
    font-family: var(--ff-display); font-style: italic;
  }
  .proc-step h3 { font-size: 16px; font-weight: 500; margin-bottom: 10px; }
  .proc-step p { font-size: 13px; color: var(--muted); line-height: 1.65; font-weight: 300; }

  /* ─── TESTIMONIALS ─── */
  .testi-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .testi-card {
    padding: 36px; border: 1px solid var(--border); border-radius: 20px;
    background: var(--white); transition: border-color 0.2s;
  }
  .testi-card:hover { border-color: var(--burnt); }
  .quote-mark {
    font-family: var(--ff-display); font-size: 80px; line-height: 0.6;
    color: var(--burnt-pale); font-weight: 300; margin-bottom: 16px; display: block;
  }
  .testi-text { font-size: 15px; color: var(--ink); line-height: 1.75; font-weight: 300; margin-bottom: 28px; font-style: italic; font-family: var(--ff-display); }
  .testi-footer { display: flex; align-items: center; gap: 12px; padding-top: 20px; border-top: 1px solid var(--border); }
  .avatar {
    width: 40px; height: 40px; border-radius: 50%; background: var(--burnt-pale);
    display: flex; align-items: center; justify-content: center;
    font-size: 13px; font-weight: 500; color: var(--burnt-deep); flex-shrink: 0;
  }
  .author-name { font-size: 14px; font-weight: 500; }
  .author-role { font-size: 12px; color: var(--muted); margin-top: 2px; }
  .stars { color: var(--burnt); font-size: 13px; letter-spacing: 1px; margin-bottom: 16px; }

  /* ─── CTA BAND ─── */
  .cta-band {
    background: var(--burnt); padding: 80px 6%;
    display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center;
  }
  .cta-band h2 {
    font-family: var(--ff-display); font-size: 42px; font-weight: 400;
    color: var(--white); line-height: 1.1; letter-spacing: -1px;
  }
  .cta-band h2 em { font-style: italic; }
  .cta-band p { font-size: 15px; color: rgba(255,255,255,0.7); margin-top: 12px; font-weight: 300; }
  .cta-right { display: flex; flex-direction: column; gap: 12px; }
  .cta-input-row { display: flex; gap: 0; }
  .cta-input {
    flex: 1; padding: 14px 20px; border: none; border-radius: 100px 0 0 100px;
    font-size: 14px; font-family: var(--ff-body); background: rgba(255,255,255,0.15);
    color: var(--white); outline: none;
  }
  .cta-input::placeholder { color: rgba(255,255,255,0.5); }
  .cta-submit {
    background: var(--white); color: var(--burnt); border: none;
    padding: 14px 24px; border-radius: 0 100px 100px 0; font-size: 13px;
    font-weight: 500; cursor: pointer; font-family: var(--ff-body); white-space: nowrap;
    transition: background 0.2s;
  }
  .cta-submit:hover { background: #f5e4d8; }
  .cta-note { font-size: 12px; color: rgba(255,255,255,0.45); }

  /* ─── FOOTER ─── */
  footer { padding: 64px 6% 36px; background: var(--ink); }
  .footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 48px; }
  .footer-logo {
    font-family: var(--ff-display); font-size: 24px; font-weight: 400;
    color: var(--white); margin-bottom: 16px; display: block; letter-spacing: -0.5px;
  }
  .footer-logo em { font-style: italic; color: var(--burnt); }
  .footer-desc { font-size: 13px; color: rgba(255,255,255,0.4); line-height: 1.7; font-weight: 300; max-width: 260px; }
  .footer-col h4 { font-size: 12px; color: rgba(255,255,255,0.6); letter-spacing: 0.08em; text-transform: uppercase; font-weight: 500; margin-bottom: 16px; }
  .footer-col ul { list-style: none; }
  .footer-col li { margin-bottom: 10px; }
  .footer-col a { font-size: 13px; color: rgba(255,255,255,0.35); text-decoration: none; font-weight: 300; transition: color 0.2s; }
  .footer-col a:hover { color: rgba(255,255,255,0.8); }
  .footer-bottom { padding-top: 28px; border-top: 1px solid rgba(255,255,255,0.07); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
  .footer-copy { font-size: 12px; color: rgba(255,255,255,0.25); }
  .social-row { display: flex; gap: 20px; }
  .social-row a { font-size: 12px; color: rgba(255,255,255,0.3); text-decoration: none; transition: color 0.2s; }
  .social-row a:hover { color: var(--burnt); }

  /* ─── ANIMATIONS ─── */
  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(24px); }
    to { opacity: 1; transform: translateY(0); }
  }
  .hero-left > * { animation: fadeUp 0.6s ease both; }
  .hero-left > *:nth-child(1) { animation-delay: 0.1s; }
  .hero-left > *:nth-child(2) { animation-delay: 0.2s; }
  .hero-left > *:nth-child(3) { animation-delay: 0.3s; }
  .hero-left > *:nth-child(4) { animation-delay: 0.4s; }

  /* ─── RESPONSIVE ─── */
  @media (max-width: 900px) {
    .hero { grid-template-columns: 1fr; min-height: auto; }
    .hero-left { padding: 60px 6%; border-right: none; border-bottom: 1px solid var(--border); }
    .hero h1 { font-size: 40px; }
    .hero-right { padding: 40px 6%; }
    .services-layout { grid-template-columns: 1fr; }
    .services-sidebar { position: static; }
    .metrics-row { grid-template-columns: 1fr; }
    .differentiators { grid-template-columns: 1fr; }
    .process-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
    .process-grid::before { display: none; }
    .testi-grid { grid-template-columns: 1fr; }
    .cta-band { grid-template-columns: 1fr; gap: 40px; }
    .footer-top { grid-template-columns: 1fr 1fr; }
    .nav-links { display: none; }
    .section-title { font-size: 34px; }
  }
  @media (max-width: 600px) {
    .hero h1 { font-size: 32px; }
    .stats-grid { grid-template-columns: 1fr 1fr; }
    .process-grid { grid-template-columns: 1fr; }
    .footer-top { grid-template-columns: 1fr; }
    .logo-mark img { width: 80px; }
    .logo2-mark img { width: 100px; }
    .nav-cta { padding: 6px 12px; font-size: 11px; }
  }
@media (max-width: 768px) {
  nav { height: 56px; padding: 0 4%; }
  .logo-mark img { width: 90px; }
  .logo2-mark img { width: 110px; }
  .nav-cta { padding: 7px 14px; font-size: 11px; }
}

#contact {
    padding: 80px 6%;
    background: #A84D18;
  }
  .contact-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: start;
    max-width: 1100px;
    margin: 0 auto;
  }
  .contact-label {
    font-size: 11px;
    color: rgba(255,255,255,0.7);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .contact-label-line {
    display: block;
    width: 20px;
    height: 1px;
    background: rgba(255,255,255,0.5);
    flex-shrink: 0;
  }
  .contact-heading {
    font-family: var(--ff-display);
    font-size: 40px;
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -1px;
    color: #fff;
    margin-bottom: 18px;
  }
  .contact-heading em {
    font-style: italic;
    color: rgba(255,255,255,0.75);
  }
  .contact-subtext {
    font-size: 15px;
    color: rgba(255,255,255,0.7);
    line-height: 1.7;
    font-weight: 300;
    margin-bottom: 36px;
  }
  .contact-benefits {
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin-bottom: 36px;
  }
  .contact-benefit {
    display: flex;
    align-items: flex-start;
    gap: 14px;
  }
  .benefit-icon {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(255,255,255,0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 15px;
  }
  .benefit-title {
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    margin-bottom: 3px;
  }
  .benefit-desc {
    font-size: 13px;
    color: rgba(255,255,255,0.6);
    font-weight: 300;
    line-height: 1.5;
  }
  .contact-divider {
    border-top: 1px solid rgba(255,255,255,0.2);
    padding-top: 24px;
  }
  .contact-reach-label {
    font-size: 12px;
    color: rgba(255,255,255,0.5);
    font-weight: 300;
    margin-bottom: 10px;
  }
  .contact-reach-links {
    display: flex;
    flex-direction: column;
    gap: 6px;
  }
  .contact-reach-links a {
    font-size: 14px;
    color: #fff;
    text-decoration: none;
  }
  .contact-reach-links span {
    font-size: 14px;
    color: rgba(255,255,255,0.6);
    font-weight: 300;
  }
  .form-card {
    background: #fff;
    border-radius: 20px;
    padding: 36px;
  }
  .form-title {
    font-family: var(--ff-display);
    font-size: 22px;
    font-weight: 400;
    margin-bottom: 4px;
    color: var(--ink);
  }
  .form-subtitle {
    font-size: 13px;
    color: var(--muted);
    font-weight: 300;
    margin-bottom: 24px;
  }
  .form-fields {
    display: flex;
    flex-direction: column;
    gap: 14px;
  }
  .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
  .form-group label {
    font-size: 12px;
    font-weight: 500;
    color: var(--ink);
    display: block;
    margin-bottom: 5px;
  }
  .form-group label span { color: #A84D18; }
  .form-input {
    width: 100%;
    padding: 11px 14px;
    border: 1px solid rgba(168,77,24,0.15);
    border-radius: 8px;
    font-size: 14px;
    font-family: var(--ff-body);
    color: var(--ink);
    background: #fff;
    outline: none;
    transition: border-color 0.2s;
    box-sizing: border-box;
  }
  .form-input:focus { border-color: #A84D18; }
  .form-input::placeholder { color: #dfd9d2; }
  .services-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .check-label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--muted);
    cursor: pointer;
    padding: 8px 10px;
    border: 1px solid rgba(168,77,24,0.15);
    border-radius: 8px;
    transition: all 0.15s;
    user-select: none;
  }
  .check-label input {
    accent-color: #A84D18;
    width: 14px;
    height: 14px;
    flex-shrink: 0;
  }
  .check-label.checked {
    border-color: #A84D18;
    background: #f5e4d8;
    color: #7a3610;
  }
  .form-error {
    font-size: 13px;
    color: #c0392b;
    display: none;
    background: #fdf0ef;
    padding: 10px 14px;
    border-radius: 8px;
    border-left: 3px solid #c0392b;
  }
  .form-submit-btn {
    width: 100%;
    background: #A84D18;
    color: #fff;
    border: none;
    padding: 14px;
    border-radius: 100px;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    font-family: var(--ff-body);
    transition: background 0.2s, transform 0.15s;
  }
  .form-submit-btn:hover {
    background: #7a3610;
    transform: translateY(-1px);
  }
  .form-submit-btn:disabled {
    opacity: 0.65;
    cursor: not-allowed;
    transform: none;
  }
  .form-disclaimer {
    font-size: 11px;
    color: var(--muted);
    text-align: center;
    font-weight: 300;
  }
  .form-disclaimer a { color: #A84D18; text-decoration: none; }
  .success-view {
    display: none;
    text-align: center;
    padding: 40px 20px;
  }
  .success-icon {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: #f5e4d8;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    font-size: 28px;
  }
  .success-title {
    font-family: var(--ff-display);
    font-size: 26px;
    font-weight: 400;
    margin-bottom: 12px;
    color: var(--ink);
  }
  .success-text {
    font-size: 15px;
    color: var(--muted);
    line-height: 1.7;
    font-weight: 300;
    max-width: 300px;
    margin: 0 auto 20px;
  }
  .success-link {
    font-size: 13px;
    color: var(--muted);
    font-weight: 300;
  }
  .success-link a { color: #A84D18; text-decoration: none; }

  @media (max-width: 860px) {
    #contact { padding: 60px 5%; }
    .contact-wrap { grid-template-columns: 1fr; gap: 40px; }
    .contact-heading { font-size: 32px; }
  }
  @media (max-width: 520px) {
    #contact { padding: 48px 4%; }
    .contact-heading { font-size: 28px; }
    .contact-subtext { font-size: 14px; }
    .form-card { padding: 24px 18px; border-radius: 16px; }
    .form-row { grid-template-columns: 1fr; }
    .services-grid { grid-template-columns: 1fr; }
    .form-title { font-size: 20px; }
  }

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --burnt: #A84D18; --burnt-deep: #7a3610; --burnt-pale: #f5e4d8;
  --sand: #faf7f3; --ink: #1a1208; --muted: #6b5c4e;
  --border: rgba(168,77,24,0.12); --white: #ffffff;
  --ff-display: 'Fraunces', Georgia, serif;
  --ff-body: 'DM Sans', system-ui, sans-serif;
}
html { scroll-behavior: smooth; }
body { font-family: var(--ff-body); color: var(--ink); background: var(--white); overflow-x: hidden; }
body::before {
  content: ''; position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
  opacity: 0.4;
}
/* NAV */
nav { position: fixed; top: 0; left: 0; right: 0; z-index: 999; display: flex; align-items: center; justify-content: space-between; padding: 0 6%; height: 68px; background: rgba(255,255,255,0.88); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid var(--border); }


        a, a:hover, a:focus, a:active {
            text-decoration: none;
        }

        button, .btn {
            text-decoration: none;
        }
        

.logo-mark {
  display: inline-block;
  text-decoration: none;
}

.logo-mark img {
  width: 180px;
  height: auto;
  display: block;
}
  
.logo2-mark {
  display: inline-block;
  text-decoration: none;
}

.logo2-mark img {
  width: 180px;
  height: auto;
  display: block;
}


.my-image {
  display: block;
  margin-bottom: 10px;
}

.nav-links { display: flex; gap: 28px; list-style: none; align-items: center; }
.nav-links > li { position: relative; }
.nav-links a { font-size: 14px; font-weight: 400; color: var(--muted); text-decoration: none; letter-spacing: 0.01em; transition: color 0.2s; cursor: pointer; }
.nav-links a:hover { color: var(--ink); }
.has-dropdown > a { display: flex; align-items: center; gap: 4px; }
.dropdown { display: none; position: absolute; top: calc(100% + 12px); left: -16px; background: var(--white); border: 1px solid var(--border); border-radius: 12px; padding: 8px; min-width: 180px; box-shadow: 0 8px 32px rgba(168,77,24,0.1); list-style: none; z-index: 100; }
.has-dropdown:hover .dropdown { display: block; }
.dropdown li a { display: block; padding: 8px 12px; border-radius: 6px; font-size: 13px; color: var(--muted); }
.dropdown li a:hover { background: var(--sand); color: var(--ink); }
.nav-cta { background: var(--burnt); color: var(--white); border: none; padding: 10px 22px; border-radius: 100px; font-size: 13px; font-weight: 500; cursor: pointer; font-family: var(--ff-body); letter-spacing: 0.02em; transition: background 0.2s, transform 0.15s; }
.nav-cta:hover { background: var(--burnt-deep); transform: translateY(-1px); }
/* PAGE HERO */
.page-hero { padding: 140px 6% 80px; background: var(--sand); border-bottom: 1px solid var(--border); }
.page-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; color: var(--burnt); letter-spacing: 0.08em; text-transform: uppercase; font-weight: 500; margin-bottom: 24px; }
.eyebrow-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--burnt); flex-shrink: 0; }
.page-hero h1 { font-family: var(--ff-display); font-size: 56px; font-weight: 400; line-height: 1.08; letter-spacing: -1.5px; color: var(--ink); margin-bottom: 20px; max-width: 700px; }
.page-hero h1 em { font-style: italic; color: var(--burnt); }
.page-hero p { font-size: 18px; color: var(--muted); line-height: 1.7; max-width: 580px; font-weight: 300; margin-bottom: 36px; }
.hero-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.btn-fill { background: var(--burnt); color: var(--white); border: none; padding: 14px 28px; border-radius: 100px; font-size: 14px; font-weight: 500; cursor: pointer; font-family: var(--ff-body); transition: background 0.2s, transform 0.15s; text-decoration: none; display: inline-block; }
.btn-fill:hover { background: var(--burnt-deep); transform: translateY(-1px); }
.btn-outline { background: transparent; color: var(--ink); border: 1px solid rgba(26,18,8,0.2); padding: 10px 20px; border-radius: 100px; font-size: 14px; font-weight: 400; cursor: pointer; font-family: var(--ff-body); transition: border-color 0.2s, transform 0.15s; text-decoration: none; display: inline-block; }
.btn-outline:hover { border-color: var(--burnt); color: var(--burnt); transform: translateY(-1px); }
/* SECTIONS */
.section { padding: 90px 6%; }
.section-alt { background: var(--sand); }
.section-label { font-size: 11px; color: var(--burnt); letter-spacing: 0.1em; text-transform: uppercase; font-weight: 500; margin-bottom: 16px; display: flex; align-items: center; gap: 8px; }
.section-label::before { content: ''; display: block; width: 20px; height: 1px; background: var(--burnt); }
.section-title { font-family: var(--ff-display); font-size: 42px; font-weight: 400; line-height: 1.1; letter-spacing: -1px; margin-bottom: 16px; }
.section-title em { font-style: italic; color: var(--burnt); }
.section-sub { font-size: 16px; color: var(--muted); line-height: 1.7; max-width: 560px; font-weight: 300; margin-bottom: 56px; }
/* CARDS */
.cards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.card { padding: 32px; border: 1px solid var(--border); border-radius: 16px; background: var(--white); transition: border-color 0.2s, transform 0.2s; }
.card:hover { border-color: var(--burnt); transform: translateY(-2px); }
.card-icon { font-size: 28px; margin-bottom: 16px; }
.card h3 { font-size: 17px; font-weight: 500; margin-bottom: 10px; font-family: var(--ff-display); }
.card p { font-size: 14px; color: var(--muted); line-height: 1.65; font-weight: 300; }
/* 2-COL LAYOUT */
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.two-col-visual { background: var(--sand); border-radius: 20px; border: 1px solid var(--border); padding: 40px; }
/* PROCESS */
.process-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; position: relative; margin-top: 50px; }
.process-steps::before { content: ''; position: absolute; top: 20px; left: 32px; right: 32px; height: 1px; background: var(--border); z-index: 0; }
.proc-step { padding: 0 20px; position: relative; z-index: 1; }
.proc-num { width: 40px; height: 40px; border-radius: 50%; background: var(--burnt); color: var(--white); display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 500; margin-bottom: 20px; font-family: var(--ff-display); font-style: italic; }
.proc-step h3 { font-size: 15px; font-weight: 500; margin-bottom: 8px; }
.proc-step p { font-size: 13px; color: var(--muted); line-height: 1.65; font-weight: 300; }
/* STAT ROW */
.stat-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--border); border-radius: 16px; overflow: hidden; }
.stat-item { padding: 32px 24px; background: var(--white); text-align: center; }
.stat-num { font-family: var(--ff-display); font-size: 38px; font-weight: 400; color: var(--burnt); letter-spacing: -1px; font-style: italic; }
.stat-label { font-size: 13px; color: var(--muted); margin-top: 6px; font-weight: 300; }
/* DARK CTA */
.cta-band { background: var(--burnt); padding: 80px 6%; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.cta-band h2 { font-family: var(--ff-display); font-size: 40px; font-weight: 400; color: var(--white); line-height: 1.1; letter-spacing: -1px; }
.cta-band h2 em { font-style: italic; }
.cta-band p { font-size: 15px; color: rgba(255,255,255,0.7); margin-top: 12px; font-weight: 300; }
.cta-right { display: flex; flex-direction: column; gap: 12px; }
.cta-input-row { display: flex; gap: 0; }
.cta-input { flex: 1; padding: 14px 20px; border: none; border-radius: 100px 0 0 100px; font-size: 14px; font-family: var(--ff-body); background: rgba(255,255,255,0.15); color: var(--white); outline: none; }
.cta-input::placeholder { color: rgba(255,255,255,0.5); }
.cta-submit { background: var(--white); color: var(--burnt); border: none; padding: 14px 24px; border-radius: 0 100px 100px 0; font-size: 13px; font-weight: 500; cursor: pointer; font-family: var(--ff-body); white-space: nowrap; }
.cta-note { font-size: 12px; color: rgba(255,255,255,0.45); }
/* TESTI */
.testi-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.testi-card { padding: 32px; border: 1px solid var(--border); border-radius: 16px; background: var(--white); }
.quote-mark { font-family: var(--ff-display); font-size: 64px; line-height: 0.6; color: var(--burnt-pale); font-weight: 300; margin-bottom: 12px; display: block; }
.testi-text { font-size: 14px; color: var(--ink); line-height: 1.75; font-weight: 300; margin-bottom: 24px; font-style: italic; font-family: var(--ff-display); }
.testi-footer { display: flex; align-items: center; gap: 12px; padding-top: 16px; border-top: 1px solid var(--border); }
.avatar { width: 38px; height: 38px; border-radius: 50%; background: var(--burnt-pale); display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 500; color: var(--burnt-deep); flex-shrink: 0; }
.stars { color: var(--burnt); font-size: 12px; letter-spacing: 1px; margin-bottom: 12px; }
.author-name { font-size: 13px; font-weight: 500; }
.author-role { font-size: 12px; color: var(--muted); margin-top: 2px; }
/* FAQ */
.faq-list { display: flex; flex-direction: column; gap: 0; }
.faq-item { border-bottom: 1px solid var(--border); }
.faq-q { padding: 20px 0; font-size: 16px; font-weight: 500; cursor: pointer; display: flex; justify-content: space-between; align-items: center; }
.faq-q:hover { color: var(--burnt); }
.faq-a { font-size: 14px; color: var(--muted); line-height: 1.7; padding-bottom: 20px; font-weight: 300; display: none; }
.faq-item.open .faq-a { display: block; }
.faq-toggle { font-size: 20px; color: var(--burnt); font-weight: 300; transition: transform 0.2s; }
.faq-item.open .faq-toggle { transform: rotate(45deg); }
/* FOOTER */
footer { padding: 64px 6% 36px; background: var(--ink); }
.footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 48px; }
.footer-logo { font-family: var(--ff-display); font-size: 22px; font-weight: 400; color: var(--white); margin-bottom: 16px; display: block; letter-spacing: -0.5px; text-decoration: none; }
.footer-logo em { font-style: italic; color: var(--burnt); }
.footer-desc { font-size: 13px; color: rgba(255,255,255,0.4); line-height: 1.7; font-weight: 300; max-width: 260px; }
.footer-col h4 { font-size: 12px; color: rgba(255,255,255,0.6); letter-spacing: 0.08em; text-transform: uppercase; font-weight: 500; margin-bottom: 16px; }
.footer-col ul { list-style: none; }
.footer-col li { margin-bottom: 10px; }
.footer-col a { font-size: 13px; color: rgba(255,255,255,0.35); text-decoration: none; font-weight: 300; transition: color 0.2s; }
.footer-col a:hover { color: rgba(255,255,255,0.8); }
.footer-bottom { padding-top: 28px; border-top: 1px solid rgba(255,255,255,0.07); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
.footer-copy { font-size: 12px; color: rgba(255,255,255,0.25); }
.social-row { display: flex; gap: 20px; }
.social-row a { font-size: 12px; color: rgba(255,255,255,0.3); text-decoration: none; transition: color 0.2s; }
.social-row a:hover { color: var(--burnt); }
/* ANIMATIONS */
@keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.page-hero > * { animation: fadeUp 0.5s ease both; }
.page-hero > *:nth-child(1){animation-delay:0.05s} .page-hero > *:nth-child(2){animation-delay:0.15s} .page-hero > *:nth-child(3){animation-delay:0.25s} .page-hero > *:nth-child(4){animation-delay:0.35s}
/* RESPONSIVE */
@media(max-width:900px){
  .cards-grid{grid-template-columns:1fr 1fr} .two-col{grid-template-columns:1fr} .process-steps{grid-template-columns:1fr 1fr;gap:32px} .process-steps::before{display:none} .testi-grid{grid-template-columns:1fr} .cta-band{grid-template-columns:1fr;gap:40px} .footer-top{grid-template-columns:1fr 1fr} .nav-links{display:none} .stat-row{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .cards-grid{grid-template-columns:1fr} .page-hero h1{font-size:36px} .process-steps{grid-template-columns:1fr} .footer-top{grid-template-columns:1fr} .stat-row{grid-template-columns:1fr 1fr}
}

  .policy-wrap { max-width: 800px; margin: 0 auto; }
  .policy-wrap h2 { font-family: var(--ff-display); font-size: 26px; font-weight: 400; margin: 48px 0 12px; color: var(--ink); letter-spacing: -0.3px; }
  .policy-wrap h3 { font-size: 16px; font-weight: 500; margin: 28px 0 8px; color: var(--ink); }
  .policy-wrap p { font-size: 15px; color: var(--muted); line-height: 1.8; margin-bottom: 14px; font-weight: 300; }
  .policy-wrap ul { margin: 0 0 14px 0; padding-left: 20px; }
  .policy-wrap ul li { font-size: 15px; color: var(--muted); line-height: 1.8; margin-bottom: 6px; font-weight: 300; }
  .policy-wrap a { color: var(--burnt); text-decoration: none; }
  .policy-wrap a:hover { text-decoration: underline; }
  .policy-meta { display: flex; gap: 24px; flex-wrap: wrap; margin-bottom: 40px; padding-bottom: 24px; border-bottom: 1px solid var(--border); }
  .policy-meta span { font-size: 12px; color: var(--muted); font-weight: 300; }
  .policy-meta strong { color: var(--ink); font-weight: 500; }
  .toc { background: var(--sand); border: 1px solid var(--border); border-radius: 12px; padding: 24px 28px; margin-bottom: 48px; }
  .toc p { font-size: 13px; font-weight: 500; color: var(--ink); margin-bottom: 12px; }
  .toc ol { padding-left: 18px; }
  .toc ol li { font-size: 13px; color: var(--muted); margin-bottom: 6px; font-weight: 300; }
  .toc ol li a { color: var(--burnt); text-decoration: none; }
  .toc ol li a:hover { text-decoration: underline; }
  .highlight-box { background: var(--burnt-pale); border-left: 3px solid var(--burnt); border-radius: 0 8px 8px 0; padding: 16px 20px; margin: 20px 0; }
  .highlight-box p { color: var(--burnt-deep); margin: 0; font-size: 14px; }
  .section-divider { border: none; border-top: 1px solid var(--border); margin: 40px 0; }

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --burnt: #A84D18; --burnt-deep: #7a3610; --burnt-pale: #f5e4d8;
  --sand: #faf7f3; --ink: #1a1208; --muted: #6b5c4e;
  --border: rgba(168,77,24,0.12); --white: #ffffff;
  --ff-display: 'Fraunces', Georgia, serif;
  --ff-body: 'DM Sans', system-ui, sans-serif;
}
html { scroll-behavior: smooth; }
body { font-family: var(--ff-body); color: var(--ink); background: var(--white); overflow-x: hidden; }
body::before {
  content: ''; position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
  opacity: 0.4;
}
/* NAV */
nav { position: fixed; top: 0; left: 0; right: 0; z-index: 999; display: flex; align-items: center; justify-content: space-between; padding: 0 6%; height: 68px; background: rgba(255,255,255,0.88); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid var(--border); }

        a, a:hover, a:focus, a:active {
            text-decoration: none;
        }

        button, .btn {
            text-decoration: none;
        }
        

.logo-mark {
  display: inline-block;
  text-decoration: none;
}

.logo-mark img {
  width: 180px;
  height: auto;
  display: block;
}
  
.logo2-mark {
  display: inline-block;
  text-decoration: none;
}

.logo2-mark img {
  width: 180px;
  height: auto;
  display: block;
}


.my-image {
  display: block;
  margin-bottom: 10px;
}
.nav-links { display: flex; gap: 28px; list-style: none; align-items: center; }
.nav-links > li { position: relative; }
.nav-links a { font-size: 14px; font-weight: 400; color: var(--muted); text-decoration: none; letter-spacing: 0.01em; transition: color 0.2s; cursor: pointer; }
.nav-links a:hover { color: var(--ink); }
.has-dropdown > a { display: flex; align-items: center; gap: 4px; }
.dropdown { display: none; position: absolute; top: calc(100% + 12px); left: -16px; background: var(--white); border: 1px solid var(--border); border-radius: 12px; padding: 8px; min-width: 180px; box-shadow: 0 8px 32px rgba(168,77,24,0.1); list-style: none; z-index: 100; }
.has-dropdown:hover .dropdown { display: block; }
.dropdown li a { display: block; padding: 8px 12px; border-radius: 6px; font-size: 13px; color: var(--muted); }
.dropdown li a:hover { background: var(--sand); color: var(--ink); }
.nav-cta { background: var(--burnt); color: var(--white); border: none; padding: 10px 22px; border-radius: 100px; font-size: 13px; font-weight: 500; cursor: pointer; font-family: var(--ff-body); letter-spacing: 0.02em; transition: background 0.2s, transform 0.15s; }
.nav-cta:hover { background: var(--burnt-deep); transform: translateY(-1px); }
/* PAGE HERO */
.page-hero { padding: 140px 6% 80px; background: var(--sand); border-bottom: 1px solid var(--border); }
.page-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; color: var(--burnt); letter-spacing: 0.08em; text-transform: uppercase; font-weight: 500; margin-bottom: 24px; }
.eyebrow-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--burnt); flex-shrink: 0; }
.page-hero h1 { font-family: var(--ff-display); font-size: 56px; font-weight: 400; line-height: 1.08; letter-spacing: -1.5px; color: var(--ink); margin-bottom: 20px; max-width: 700px; }
.page-hero h1 em { font-style: italic; color: var(--burnt); }
.page-hero p { font-size: 18px; color: var(--muted); line-height: 1.7; max-width: 580px; font-weight: 300; margin-bottom: 36px; }
.hero-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.btn-fill { background: var(--burnt); color: var(--white); border: none; padding: 10px 20px; border-radius: 100px; font-size: 14px; font-weight: 500; cursor: pointer; font-family: var(--ff-body); transition: background 0.2s, transform 0.15s; text-decoration: none; display: inline-block; }
.btn-fill:hover { background: var(--burnt-deep); transform: translateY(-1px); }
.btn-outline { background: transparent; color: var(--ink); border: 1px solid rgba(26,18,8,0.2); padding: 10px 20px; border-radius: 100px; font-size: 14px; font-weight: 400; cursor: pointer; font-family: var(--ff-body); transition: border-color 0.2s, transform 0.15s; text-decoration: none; display: inline-block; }
.btn-outline:hover { border-color: var(--burnt); color: var(--burnt); transform: translateY(-1px); }
/* SECTIONS */
.section { padding: 90px 6%; }
.section-alt { background: var(--sand); }
.section-label { font-size: 11px; color: var(--burnt); letter-spacing: 0.1em; text-transform: uppercase; font-weight: 500; margin-bottom: 16px; display: flex; align-items: center; gap: 8px; }
.section-label::before { content: ''; display: block; width: 20px; height: 1px; background: var(--burnt); }
.section-title { font-family: var(--ff-display); font-size: 42px; font-weight: 400; line-height: 1.1; letter-spacing: -1px; margin-bottom: 16px; }
.section-title em { font-style: italic; color: var(--burnt); }
.section-sub { font-size: 16px; color: var(--muted); line-height: 1.7; max-width: 560px; font-weight: 300; margin-bottom: 56px; }
/* CARDS */
.cards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.card { padding: 32px; border: 1px solid var(--border); border-radius: 16px; background: var(--white); transition: border-color 0.2s, transform 0.2s; }
.card:hover { border-color: var(--burnt); transform: translateY(-2px); }
.card-icon { font-size: 28px; margin-bottom: 16px; }
.card h3 { font-size: 17px; font-weight: 500; margin-bottom: 10px; font-family: var(--ff-display); }
.card p { font-size: 14px; color: var(--muted); line-height: 1.65; font-weight: 300; }
/* 2-COL LAYOUT */
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.two-col-visual { background: var(--sand); border-radius: 20px; border: 1px solid var(--border); padding: 40px; }
/* PROCESS */
.process-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; position: relative; margin-top: 50px; }
.process-steps::before { content: ''; position: absolute; top: 20px; left: 32px; right: 32px; height: 1px; background: var(--border); z-index: 0; }
.proc-step { padding: 0 20px; position: relative; z-index: 1; }
.proc-num { width: 40px; height: 40px; border-radius: 50%; background: var(--burnt); color: var(--white); display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 500; margin-bottom: 20px; font-family: var(--ff-display); font-style: italic; }
.proc-step h3 { font-size: 15px; font-weight: 500; margin-bottom: 8px; }
.proc-step p { font-size: 13px; color: var(--muted); line-height: 1.65; font-weight: 300; }
/* STAT ROW */
.stat-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--border); border-radius: 16px; overflow: hidden; }
.stat-item { padding: 32px 24px; background: var(--white); text-align: center; }
.stat-num { font-family: var(--ff-display); font-size: 38px; font-weight: 400; color: var(--burnt); letter-spacing: -1px; font-style: italic; }
.stat-label { font-size: 13px; color: var(--muted); margin-top: 6px; font-weight: 300; }
/* DARK CTA */
.cta-band { background: var(--burnt); padding: 80px 6%; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.cta-band h2 { font-family: var(--ff-display); font-size: 40px; font-weight: 400; color: var(--white); line-height: 1.1; letter-spacing: -1px; }
.cta-band h2 em { font-style: italic; }
.cta-band p { font-size: 15px; color: rgba(255,255,255,0.7); margin-top: 12px; font-weight: 300; }
.cta-right { display: flex; flex-direction: column; gap: 12px; }
.cta-input-row { display: flex; gap: 0; }
.cta-input { flex: 1; padding: 14px 20px; border: none; border-radius: 100px 0 0 100px; font-size: 14px; font-family: var(--ff-body); background: rgba(255,255,255,0.15); color: var(--white); outline: none; }
.cta-input::placeholder { color: rgba(255,255,255,0.5); }
.cta-submit { background: var(--white); color: var(--burnt); border: none; padding: 14px 24px; border-radius: 0 100px 100px 0; font-size: 13px; font-weight: 500; cursor: pointer; font-family: var(--ff-body); white-space: nowrap; }
.cta-note { font-size: 12px; color: rgba(255,255,255,0.45); }
/* TESTI */
.testi-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.testi-card { padding: 32px; border: 1px solid var(--border); border-radius: 16px; background: var(--white); }
.quote-mark { font-family: var(--ff-display); font-size: 64px; line-height: 0.6; color: var(--burnt-pale); font-weight: 300; margin-bottom: 12px; display: block; }
.testi-text { font-size: 14px; color: var(--ink); line-height: 1.75; font-weight: 300; margin-bottom: 24px; font-style: italic; font-family: var(--ff-display); }
.testi-footer { display: flex; align-items: center; gap: 12px; padding-top: 16px; border-top: 1px solid var(--border); }
.avatar { width: 38px; height: 38px; border-radius: 50%; background: var(--burnt-pale); display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 500; color: var(--burnt-deep); flex-shrink: 0; }
.stars { color: var(--burnt); font-size: 12px; letter-spacing: 1px; margin-bottom: 12px; }
.author-name { font-size: 13px; font-weight: 500; }
.author-role { font-size: 12px; color: var(--muted); margin-top: 2px; }
/* FAQ */
.faq-list { display: flex; flex-direction: column; gap: 0; }
.faq-item { border-bottom: 1px solid var(--border); }
.faq-q { padding: 20px 0; font-size: 16px; font-weight: 500; cursor: pointer; display: flex; justify-content: space-between; align-items: center; }
.faq-q:hover { color: var(--burnt); }
.faq-a { font-size: 14px; color: var(--muted); line-height: 1.7; padding-bottom: 20px; font-weight: 300; display: none; }
.faq-item.open .faq-a { display: block; }
.faq-toggle { font-size: 20px; color: var(--burnt); font-weight: 300; transition: transform 0.2s; }
.faq-item.open .faq-toggle { transform: rotate(45deg); }
/* FOOTER */
footer { padding: 64px 6% 36px; background: var(--ink); }
.footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 48px; }
.footer-logo { font-family: var(--ff-display); font-size: 22px; font-weight: 400; color: var(--white); margin-bottom: 16px; display: block; letter-spacing: -0.5px; text-decoration: none; }
.footer-logo em { font-style: italic; color: var(--burnt); }
.footer-desc { font-size: 13px; color: rgba(255,255,255,0.4); line-height: 1.7; font-weight: 300; max-width: 260px; }
.footer-col h4 { font-size: 12px; color: rgba(255,255,255,0.6); letter-spacing: 0.08em; text-transform: uppercase; font-weight: 500; margin-bottom: 16px; }
.footer-col ul { list-style: none; }
.footer-col li { margin-bottom: 10px; }
.footer-col a { font-size: 13px; color: rgba(255,255,255,0.35); text-decoration: none; font-weight: 300; transition: color 0.2s; }
.footer-col a:hover { color: rgba(255,255,255,0.8); }
.footer-bottom { padding-top: 28px; border-top: 1px solid rgba(255,255,255,0.07); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
.footer-copy { font-size: 12px; color: rgba(255,255,255,0.25); }
.social-row { display: flex; gap: 20px; }
.social-row a { font-size: 12px; color: rgba(255,255,255,0.3); text-decoration: none; transition: color 0.2s; }
.social-row a:hover { color: var(--burnt); }
/* ANIMATIONS */
@keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.page-hero > * { animation: fadeUp 0.5s ease both; }
.page-hero > *:nth-child(1){animation-delay:0.05s} .page-hero > *:nth-child(2){animation-delay:0.15s} .page-hero > *:nth-child(3){animation-delay:0.25s} .page-hero > *:nth-child(4){animation-delay:0.35s}
/* RESPONSIVE */
@media(max-width:900px){
  .cards-grid{grid-template-columns:1fr 1fr} .two-col{grid-template-columns:1fr} .process-steps{grid-template-columns:1fr 1fr;gap:32px} .process-steps::before{display:none} .testi-grid{grid-template-columns:1fr} .cta-band{grid-template-columns:1fr;gap:40px} .footer-top{grid-template-columns:1fr 1fr} .nav-links{display:none} .stat-row{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .cards-grid{grid-template-columns:1fr} .page-hero h1{font-size:36px} .process-steps{grid-template-columns:1fr} .footer-top{grid-template-columns:1fr} .stat-row{grid-template-columns:1fr 1fr}
}

  .policy-wrap { max-width: 800px; margin: 0 auto; }
  .policy-wrap h2 { font-family: var(--ff-display); font-size: 26px; font-weight: 400; margin: 48px 0 12px; color: var(--ink); letter-spacing: -0.3px; }
  .policy-wrap h3 { font-size: 16px; font-weight: 500; margin: 28px 0 8px; color: var(--ink); }
  .policy-wrap p { font-size: 15px; color: var(--muted); line-height: 1.8; margin-bottom: 14px; font-weight: 300; }
  .policy-wrap ul { margin: 0 0 14px 0; padding-left: 20px; }
  .policy-wrap ul li { font-size: 15px; color: var(--muted); line-height: 1.8; margin-bottom: 6px; font-weight: 300; }
  .policy-wrap a { color: var(--burnt); text-decoration: none; }
  .policy-wrap a:hover { text-decoration: underline; }
  .policy-meta { display: flex; gap: 24px; flex-wrap: wrap; margin-bottom: 40px; padding-bottom: 24px; border-bottom: 1px solid var(--border); }
  .policy-meta span { font-size: 12px; color: var(--muted); font-weight: 300; }
  .policy-meta strong { color: var(--ink); font-weight: 500; }
  .toc { background: var(--sand); border: 1px solid var(--border); border-radius: 12px; padding: 24px 28px; margin-bottom: 48px; }
  .toc p { font-size: 13px; font-weight: 500; color: var(--ink); margin-bottom: 12px; }
  .toc ol { padding-left: 18px; }
  .toc ol li { font-size: 13px; color: var(--muted); margin-bottom: 6px; font-weight: 300; }
  .toc ol li a { color: var(--burnt); text-decoration: none; }
  .toc ol li a:hover { text-decoration: underline; }
  .highlight-box { background: var(--burnt-pale); border-left: 3px solid var(--burnt); border-radius: 0 8px 8px 0; padding: 16px 20px; margin: 20px 0; }
  .highlight-box p { color: var(--burnt-deep); margin: 0; font-size: 14px; }
  .section-divider { border: none; border-top: 1px solid var(--border); margin: 40px 0; }