
  .htye-landing, .htye-landing * { box-sizing: border-box; }
  .htye-landing {
    --teal:#3FA98A; --deep-teal:#2F8C72; --charcoal:#202020; --black:#0B0B0B;
    --warm:#F7F4EF; --sand:#E8DFD2; --sand2:#d9cdbf; --white:#fff;
    --muted:#6f6a63; --radius:22px; --shadow:0 24px 70px rgba(11,11,11,.16);
    width:100%; overflow:hidden; background:var(--warm); color:var(--charcoal);
    font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    line-height:1.62;
  }
  .htye-landing a { text-decoration:none; }
  .htye-container { max-width:1180px; margin:0 auto; padding:0 24px; }
  .htye-kicker { text-transform:uppercase; letter-spacing:.14em; font-weight:800; font-size:.76rem; color:var(--teal); }
  .htye-serif { font-family:Georgia, 'Times New Roman', serif; }
  .htye-btn { display:inline-flex; align-items:center; justify-content:center; padding:15px 25px; border-radius:999px; font-weight:800; font-size:.95rem; transition:.22s ease; }
  .htye-btn-primary { background:linear-gradient(135deg,var(--teal),var(--deep-teal)); color:#fff; box-shadow:0 14px 30px rgba(47,140,114,.28); }
  .htye-btn-primary:hover { transform:translateY(-2px); }
  .htye-btn-dark { background:rgba(247,244,239,.96); border:1px solid rgba(247,244,239,.96); color:var(--charcoal); box-shadow:0 14px 30px rgba(0,0,0,.16); }
  .htye-btn-dark:hover { background:#fff; border-color:#fff; color:var(--deep-teal); transform:translateY(-2px); }

  .htye-hero { position:relative; color:#fff; background:
      radial-gradient(circle at 78% 18%, rgba(63,169,138,.30), transparent 32%),
      linear-gradient(135deg,#050505 0%,#181818 55%,#0d211d 100%); padding:28px 0 76px; }
  .htye-hero::after { content:''; position:absolute; inset:0; opacity:.13; background-image:linear-gradient(120deg, transparent 0%, rgba(255,255,255,.12) 45%, transparent 58%); pointer-events:none; }
  .htye-topbar { position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:22px; margin-bottom:64px; }
  .htye-logo-pill { background:rgba(255,255,255,.94); border-radius:18px; padding:13px 18px; display:flex; align-items:center; gap:14px; box-shadow:0 20px 50px rgba(0,0,0,.26); }
  .htye-logo-pill img { width:178px; max-width:44vw; height:auto; display:block; }
  .htye-top-note { font-size:.78rem; letter-spacing:.13em; text-transform:uppercase; color:rgba(255,255,255,.62); font-weight:800; text-align:right; }
  .htye-hero-grid { position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr); gap:54px; align-items:center; }
  .htye-badge { display:inline-flex; color:#c7fff0; background:rgba(63,169,138,.12); border:1px solid rgba(63,169,138,.42); padding:8px 15px; border-radius:999px; font-size:.75rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; margin-bottom:22px; }
  .htye-hero h1 { font-family:Georgia,'Times New Roman',serif; font-size:clamp(2.35rem,5vw,4.55rem); line-height:1.02; letter-spacing:-.04em; margin:0 0 22px; }
  .htye-hero-sub { max-width:680px; color:rgba(255,255,255,.80); font-size:1.13rem; line-height:1.78; margin:0 0 30px; }
  .htye-hero-actions { display:flex; flex-wrap:wrap; gap:14px; margin:28px 0; }
  .htye-cred-row { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:32px; max-width:720px; }
  .htye-cred { border:1px solid rgba(255,255,255,.13); background:rgba(255,255,255,.06); border-radius:16px; padding:15px 16px; }
  .htye-cred strong { display:block; color:#fff; font-size:1rem; }
  .htye-cred span { display:block; color:rgba(255,255,255,.62); font-size:.82rem; margin-top:2px; }
  .htye-photo-card { position:relative; }
  .htye-photo-card::before { content:''; position:absolute; inset:22px -16px -16px 22px; border:2px solid rgba(63,169,138,.55); border-radius:28px; }
  .htye-photo-card img { position:relative; width:100%; max-width:455px; display:block; margin:0 auto; border-radius:28px; box-shadow:var(--shadow); border:7px solid rgba(255,255,255,.08); }
  .htye-floating { position:absolute; left:0; bottom:24px; transform:translateX(-18px); background:rgba(247,244,239,.96); color:var(--charcoal); border-radius:18px; padding:17px 18px; box-shadow:0 18px 50px rgba(0,0,0,.23); max-width:255px; }
  .htye-floating strong { display:block; color:var(--deep-teal); font-size:.88rem; text-transform:uppercase; letter-spacing:.08em; }
  .htye-floating span { font-size:.9rem; color:#4a4641; }

  .htye-section { padding:82px 0; }
  .htye-section-white { background:#fff; }
  .htye-section-dark { background:var(--charcoal); color:#fff; }
  .htye-section h2 { font-family:Georgia,'Times New Roman',serif; font-size:clamp(1.85rem,3.2vw,3rem); line-height:1.12; letter-spacing:-.025em; margin:10px 0 18px; color:var(--charcoal); }
  .htye-section-dark h2 { color:#fff; }
  .htye-lede { max-width:780px; color:var(--muted); font-size:1.08rem; line-height:1.82; margin:0 0 32px; }
  .htye-section-dark .htye-lede { color:rgba(255,255,255,.74); }

  .htye-split { display:grid; grid-template-columns:.92fr 1.08fr; gap:46px; align-items:center; }
  .htye-story-card { background:#fff; border:1px solid var(--sand); border-radius:var(--radius); padding:32px; box-shadow:0 14px 38px rgba(32,32,32,.07); }
  .htye-story-card p { margin:0 0 18px; color:#3f3a35; }
  .htye-highlight { font-family:Georgia,'Times New Roman',serif; font-size:1.6rem; line-height:1.3; color:var(--deep-teal); margin:0; }
  .htye-mini-list { display:grid; gap:12px; margin-top:24px; }
  .htye-mini-list div { display:flex; gap:12px; align-items:flex-start; background:rgba(63,169,138,.08); border:1px solid rgba(63,169,138,.16); border-radius:16px; padding:14px 16px; }
  .htye-dot { flex:0 0 10px; width:10px; height:10px; border-radius:50%; background:var(--teal); margin-top:8px; }

  .htye-card-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:18px; }
  .htye-card { background:#fff; border:1px solid var(--sand); border-radius:20px; padding:25px 20px; box-shadow:0 10px 28px rgba(32,32,32,.06); }
  .htye-card b { display:block; color:var(--teal); font-size:.78rem; letter-spacing:.12em; text-transform:uppercase; margin-bottom:10px; }
  .htye-card h3 { font-family:Georgia,'Times New Roman',serif; color:var(--charcoal); font-size:1.13rem; line-height:1.25; margin:0 0 10px; }
  .htye-card p { color:var(--muted); font-size:.93rem; line-height:1.63; margin:0; }

  .htye-path-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:30px; }
  .htye-path-card { background:#fff; border:1px solid var(--sand); border-radius:26px; padding:32px 28px; box-shadow:0 18px 42px rgba(32,32,32,.08); position:relative; overflow:hidden; }
  .htye-path-card::before { content:''; position:absolute; inset:0 0 auto; height:6px; background:linear-gradient(90deg,var(--teal),var(--deep-teal)); }
  .htye-path-card small { color:var(--teal); font-weight:900; text-transform:uppercase; letter-spacing:.14em; }
  .htye-path-card h3 { font-family:Georgia,'Times New Roman',serif; font-size:1.65rem; margin:10px 0 8px; color:var(--charcoal); }
  .htye-path-card p { color:var(--muted); margin:0 0 18px; }
  .htye-path-card ul { list-style:none; padding:0; margin:0; }
  .htye-path-card li { border-top:1px solid var(--sand); padding:10px 0 10px 20px; position:relative; font-size:.94rem; }
  .htye-path-card li::before { content:'✓'; position:absolute; left:0; color:var(--teal); font-weight:900; }
  .htye-tagline { font-family:Georgia,'Times New Roman',serif; font-size:clamp(1.35rem,2.6vw,2.15rem); color:var(--deep-teal); margin:18px 0 0; }

  .htye-process { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; counter-reset:step; }
  .htye-step { background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); border-radius:20px; padding:24px 20px; }
  .htye-step::before { counter-increment:step; content:'0' counter(step); display:block; color:#a8f5df; font-weight:900; margin-bottom:16px; }
  .htye-step h3 { margin:0 0 8px; color:#fff; font-family:Georgia,'Times New Roman',serif; }
  .htye-step p { margin:0; color:rgba(255,255,255,.68); font-size:.93rem; }

  .htye-testimonial-shell { overflow:hidden; margin-top:30px; mask-image:linear-gradient(to right,transparent 0,#000 8%,#000 92%,transparent 100%); -webkit-mask-image:linear-gradient(to right,transparent 0,#000 8%,#000 92%,transparent 100%); }
  .htye-testimonial-track { display:flex; width:max-content; gap:18px; animation:htye-scroll 42s linear infinite; padding:8px 0 18px; }
  .htye-testimonial-shell:hover .htye-testimonial-track { animation-play-state:paused; }
  @keyframes htye-scroll { from { transform:translateX(0); } to { transform:translateX(calc(-50% - 9px)); } }
  .htye-testimonial-card { flex:0 0 360px; background:#fff; border:1px solid var(--sand); border-radius:22px; padding:28px; box-shadow:0 12px 30px rgba(32,32,32,.07); }
  .htye-quote { font-family:Georgia,'Times New Roman',serif; color:var(--teal); font-size:3.2rem; line-height:.8; }
  .htye-testimonial-card p { margin:10px 0 18px; color:#3f3a35; }
  .htye-testimonial-card strong { display:block; color:var(--charcoal); }
  .htye-testimonial-card span { color:var(--muted); font-size:.86rem; }

  .htye-form-panel { background:#fff; border:1px solid var(--sand); border-radius:30px; box-shadow:var(--shadow); padding:34px; margin-top:32px; }
  .htye-form-panel p { margin:0 0 20px; color:var(--muted); }
  .htye-form-frame { width:100%; min-height:1600px; border:0; display:block; background:#fff; border-radius:18px; }

  .htye-note { background:rgba(63,169,138,.09); border-left:4px solid var(--teal); border-radius:16px; padding:18px 20px; color:#4b4742; font-size:.95rem; }
  .htye-footer { background:#090909; color:rgba(255,255,255,.68); padding:52px 0; }
  .htye-footer-grid { display:grid; grid-template-columns:1fr 1.2fr; gap:32px; align-items:start; }
  .htye-footer img { width:170px; background:#fff; border-radius:16px; padding:12px; }
  .htye-footer p { margin:0 0 16px; font-size:.82rem; line-height:1.75; }
  .htye-contact { display:flex; flex-wrap:wrap; gap:18px; }
  .htye-contact a { color:#a8f5df; }

  @media (max-width:1050px) { .htye-card-grid { grid-template-columns:repeat(2,1fr); } .htye-process { grid-template-columns:repeat(2,1fr); } }
  @media (max-width:900px) { .htye-hero-grid,.htye-split,.htye-footer-grid { grid-template-columns:1fr; } .htye-topbar { align-items:flex-start; } .htye-top-note { display:none; } .htye-floating { position:relative; transform:none; bottom:auto; margin:18px auto 0; } .htye-path-grid { grid-template-columns:1fr; } .htye-photo-card::before { display:none; } }
  @media (max-width:640px) { .htye-container { padding:0 18px; } .htye-hero { padding:22px 0 52px; } .htye-logo-pill img { width:150px; } .htye-hero h1 { font-size:2.45rem; } .htye-hero-actions { flex-direction:column; } .htye-btn { width:100%; } .htye-cred-row,.htye-card-grid,.htye-process { grid-template-columns:1fr; } .htye-section { padding:62px 0; } .htye-form-panel { padding:20px; border-radius:22px; } .htye-form-frame { min-height:2300px; } .htye-testimonial-card { flex-basis:86vw; } }



@media (max-width:900px) {
  .htye-topbar {
    align-items:center !important;
    margin-bottom:28px !important;
  }
  .htye-top-note {
    display:none !important;
  }
  .htye-hero-grid {
    display:flex !important;
    flex-direction:column !important;
    gap:24px !important;
  }
  .htye-photo-card {
    order:1 !important;
    max-width:360px !important;
    width:100% !important;
    margin:0 auto 8px !important;
  }
  .htye-hero-grid > div:first-child {
    order:2 !important;
  }
  .htye-photo-card::before {
    display:none !important;
  }
  .htye-photo-card img {
    max-width:320px !important;
  }
  .htye-floating {
    position:relative !important;
    left:auto !important;
    bottom:auto !important;
    transform:none !important;
    margin:14px auto 0 !important;
  }
}
@media (max-width:640px) {
  .htye-logo-pill {
    padding:10px 12px !important;
  }
  .htye-logo-pill img {
    width:145px !important;
  }
  .htye-photo-card {
    max-width:300px !important;
  }
  .htye-photo-card img {
    max-width:270px !important;
    border-width:5px !important;
    border-radius:22px !important;
  }
  .htye-floating {
    max-width:250px !important;
    padding:14px 16px !important;
  }
}
