.elementor-1075 .elementor-element.elementor-element-2085d5f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1075 .elementor-element.elementor-element-4487277{width:100%;max-width:100%;}.elementor-1075 .elementor-element.elementor-element-4487277 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}body.elementor-page-1075{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}/* Start custom CSS */:root {
  --amber:       #D97706;
  --amber-light: #FEF3C7;
  --amber-pale:  #FFFBF0;
  --ink:         #1C1917;
  --ink-2:       #44403C;
  --ink-3:       #78716C;
  --ink-4:       #A8A29E;
  --bg:          #FAFAF8;
  --bg-warm:     #F5F0E8;
  --bg-dark:     #1C1917;
  --bg-soft:     #F8F7F5;
  --border:      #E7E5E4;
  --border-warm: #D6D0C4;
  --good:        #15803D;
  --serif: 'Fraunces', Georgia, serif;
  --sans:  'DM Sans', system-ui, sans-serif;
  --r-sm: 6px;
  --r-md: 10px;
  --r-lg: 16px;
  --r-xl: 22px;
}

/* ── GOOGLE FONTS ── */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,600;1,9..144,300;1,9..144,400&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500&display=swap');

/* ── BASE ── */
.hma-page { font-family: var(--sans); font-size: 16px; line-height: 1.7; color: var(--ink); background: var(--bg); -webkit-font-smoothing: antialiased; overflow-x: hidden; }

/* ── HERO ── */
.hma-hero { min-height: 100vh; padding: 7rem 2rem 5rem; display: flex; align-items: center; position: relative; overflow: hidden; }
.hma-hero::before { content: ''; position: absolute; inset: 0; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E"); pointer-events: none; opacity: 0.4; }
.hma-hero::after { content: ''; position: absolute; top: -200px; right: -150px; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(217,119,6,0.08) 0%, transparent 65%); pointer-events: none; }
.hma-hero-inner { max-width: 1100px; margin: 0 auto; width: 100%; display: grid; grid-template-columns: 1fr 420px; gap: 4rem; align-items: center; position: relative; z-index: 1; }
.hma-hero-availability { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; color: var(--good); background: #F0FDF4; border: 1px solid #BBF7D0; border-radius: 100px; padding: 4px 12px; margin-bottom: 1.75rem; font-weight: 500; }
.hma-avail-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--good); animation: hma-pulse 2s infinite; }
@keyframes hma-pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.6; transform: scale(0.85); } }
.hma-hero h1 { font-family: var(--serif); font-size: clamp(2.4rem, 5vw, 3.75rem); font-weight: 300; line-height: 1.1; color: var(--ink); margin-bottom: 1.5rem; letter-spacing: -0.02em; }
.hma-hero h1 em { font-style: italic; font-weight: 300; color: var(--amber); }
.hma-hero-lead { font-size: 17px; color: var(--ink-2); line-height: 1.8; max-width: 100%; margin-bottom: 2.5rem; }
.hma-hero-lead strong { color: var(--ink); font-weight: 500; }
.hma-hero-actions { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; margin-bottom: 3rem; }
.hma-hero-mini-testimonial { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin-bottom: 2.5rem; }
.hma-mini-quote { font-size: 13px; color: var(--ink-2); font-style: italic; }
.hma-mini-author { font-size: 12px; color: var(--ink-4); }
.hma-hero-proof { display: flex; gap: 2rem; flex-wrap: wrap; }
.hma-proof-item { display: flex; flex-direction: column; }
.hma-proof-num { font-family: var(--serif); font-size: 1.75rem; font-weight: 400; color: var(--ink); line-height: 1; margin-bottom: 3px; }
.hma-proof-label { font-size: 12px; color: var(--ink-3); line-height: 1.4; }
.hma-proof-divider { width: 1px; background: var(--border); align-self: stretch; }

/* Hero right — photo card */
.hma-hero-right { position: relative; }
.hma-hero-photo-card { background: var(--bg-warm); border: 1px solid var(--border-warm); border-radius: var(--r-xl); overflow: hidden; position: relative; }
.hma-hero-photo-card img { width: 100%; aspect-ratio: 3/4; object-fit: cover; object-position: top; display: block; }
.hma-hero-photo-tag { position: absolute; bottom: 1.25rem; left: 1.25rem; right: 1.25rem; background: rgba(28,25,23,0.88); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-radius: var(--r-lg); padding: 1rem 1.25rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.hma-photo-tag-name { font-family: var(--serif); font-size: 1rem; color: #fff; font-weight: 400; }
.hma-photo-tag-title { font-size: 11px; color: rgba(255,255,255,0.55); margin-top: 1px; }
.hma-photo-tag-platforms { display: flex; gap: 6px; }
.hma-platform-pill { font-size: 10px; padding: 3px 8px; border-radius: 100px; background: rgba(255,255,255,0.1); color: rgba(255,255,255,0.7); border: 1px solid rgba(255,255,255,0.12); white-space: nowrap; }

/* Floating result card */
.hma-float-card { position: absolute; top: 1.5rem; left: -3rem; background: var(--bg); border: 1px solid var(--border); border-radius: var(--r-lg); padding: 0.85rem 1.1rem; box-shadow: 0 8px 32px rgba(0,0,0,0.1); display: flex; align-items: center; gap: 10px; animation: hma-floatUp 3s ease-in-out infinite; }
@keyframes hma-floatUp { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
.hma-float-icon { width: 32px; height: 32px; background: var(--amber-light); border-radius: var(--r-sm); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.hma-float-icon svg { width: 16px; height: 16px; }
.hma-float-val { font-family: var(--serif); font-size: 1.1rem; font-weight: 400; color: var(--ink); line-height: 1; display: block; }
.hma-float-label { font-size: 11px; color: var(--ink-3); display: block; margin-top: 1px; }

/* Mobile stat */
.hma-hero-mobile-stat { display: none; align-items: center; gap: 10px; background: var(--bg); border: 1px solid var(--border); border-radius: var(--r-lg); padding: 0.75rem 1rem; margin-bottom: 1rem; }
.hma-mobile-stat-icon { width: 28px; height: 28px; background: var(--amber-light); border-radius: var(--r-sm); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.hma-mobile-stat-icon svg { width: 14px; height: 14px; }
.hma-mobile-stat-val { font-family: var(--serif); font-size: 1rem; font-weight: 400; color: var(--ink); }
.hma-mobile-stat-label { font-size: 11px; color: var(--ink-3); }

/* ── BUTTONS ── */
.hma-btn-primary { display: inline-flex; align-items: center; gap: 8px; background: var(--ink); color: var(--bg); font-family: var(--sans); font-size: 14px; font-weight: 500; padding: 0.85rem 1.75rem; border-radius: var(--r-lg); text-decoration: none; transition: all 0.2s ease; border: 1px solid var(--ink); }
.hma-btn-primary:hover { background: var(--amber); border-color: var(--amber); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(217,119,6,0.25); color: #fff; }
.hma-btn-secondary { display: inline-flex; align-items: center; gap: 8px; background: transparent; color: var(--ink-2); font-family: var(--sans); font-size: 14px; font-weight: 400; padding: 0.85rem 1.5rem; border-radius: var(--r-lg); text-decoration: none; border: 1px solid var(--border-warm); transition: all 0.2s ease; }
.hma-btn-secondary:hover { border-color: var(--ink); color: var(--ink); }

/* ── SECTION SYSTEM ── */
.hma-section { padding: 6rem 2rem; }
.hma-section-sm { padding: 4rem 2rem; }
.hma-section-inner { max-width: 1100px; margin: 0 auto; }
.hma-label { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--amber); font-weight: 500; margin-bottom: 1.25rem; }
.hma-label::before { content: ''; display: block; width: 20px; height: 2px; background: var(--amber); border-radius: 2px; }
.hma-section-title { font-family: var(--serif); font-size: clamp(1.75rem, 3vw, 2.5rem); font-weight: 300; color: var(--ink); line-height: 1.15; letter-spacing: -0.02em; margin-bottom: 0.75rem; }
.hma-section-title em { font-style: italic; color: var(--amber); }
.hma-section-sub { font-size: 16px; color: var(--ink-3); line-height: 1.75; max-width: 100%; margin-bottom: 3rem; }

/* ── WHAT I DO ── */
.hma-services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: var(--r-xl); overflow: hidden; }
.hma-service-card { background: var(--bg); padding: 2rem; transition: background 0.2s; cursor: default; }
.hma-service-card:hover { background: var(--amber-pale); }
.hma-service-icon { width: 40px; height: 40px; background: var(--amber-light); border-radius: var(--r-md); display: flex; align-items: center; justify-content: center; margin-bottom: 1.25rem; }
.hma-service-icon svg { width: 20px; height: 20px; color: var(--amber); }
.hma-service-title { font-family: var(--serif); font-size: 1.15rem; font-weight: 400; color: var(--ink); margin-bottom: 0.5rem; line-height: 1.3; }
.hma-service-desc { font-size: 13px; color: var(--ink-3); line-height: 1.65; }
.hma-service-tag { display: inline-block; margin-top: 1rem; font-size: 11px; color: var(--amber); font-weight: 500; letter-spacing: 0.05em; }

/* ── RESULTS ── */
.hma-results-section { background: var(--bg-dark); padding: 6rem 2rem; position: relative; overflow: hidden; }
.hma-results-section::before { content: ''; position: absolute; top: -150px; right: -100px; width: 500px; height: 500px; border-radius: 50%; background: radial-gradient(circle, rgba(217,119,6,0.12) 0%, transparent 65%); pointer-events: none; }
.hma-results-inner { max-width: 1100px; margin: 0 auto; position: relative; z-index: 1; }
.hma-label-light { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--amber); font-weight: 500; margin-bottom: 1.25rem; }
.hma-label-light::before { content: ''; display: block; width: 20px; height: 2px; background: var(--amber); border-radius: 2px; }
.hma-results-title { font-family: var(--serif); font-size: clamp(1.75rem, 3vw, 2.5rem); font-weight: 300; color: #ffffff !important; line-height: 1.15; letter-spacing: -0.02em; margin-bottom: 0.75rem; }
.hma-results-title em { font-style: italic; color: var(--amber); }
.hma-results-sub { font-size: 16px; color: rgba(255,255,255,0.45); line-height: 1.75; max-width: 100%; margin-bottom: 3rem; }
.hma-results-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.hma-result-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: var(--r-xl); padding: 2rem; transition: background 0.2s, border-color 0.2s; }
.hma-result-card:hover { background: rgba(255,255,255,0.07); border-color: rgba(217,119,6,0.3); }
.hma-result-tag { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; color: var(--amber); background: rgba(217,119,6,0.12); border: 1px solid rgba(217,119,6,0.2); border-radius: 100px; padding: 3px 10px; margin-bottom: 1.25rem; font-weight: 500; }
.hma-result-metrics { display: flex; gap: 1.5rem; margin-bottom: 1.25rem; flex-wrap: wrap; }
.hma-result-val { font-family: var(--serif); font-size: 2rem; font-weight: 300; color: #fff; line-height: 1; display: block; margin-bottom: 3px; }
.hma-result-metric-label { font-size: 11px; color: rgba(255,255,255,0.35); display: block; }
.hma-result-desc { font-size: 13px; color: rgba(255,255,255,0.5); line-height: 1.65; border-top: 1px solid rgba(255,255,255,0.07); padding-top: 1.25rem; margin-top: 1.25rem; }
.hma-result-desc strong { color: rgba(255,255,255,0.75); font-weight: 500; }

/* ── TESTIMONIAL ── */
.hma-testimonial-section { background: var(--amber-pale); border-top: 1px solid rgba(217,119,6,0.15); border-bottom: 1px solid rgba(217,119,6,0.15); padding: 5rem 2rem; }
.hma-testimonial-inner { max-width: 1100px; margin: 0 auto; text-align: center; }
.hma-testimonial-quote { font-family: var(--serif); font-size: clamp(1.25rem, 2.5vw, 1.65rem); font-weight: 300; font-style: italic; color: var(--ink); line-height: 1.55; margin-bottom: 2rem; position: relative; padding-left: 0 !important;
  max-width: 100% !important;}
.hma-testimonial-quote::before { content: '201C'; font-size: 5rem; color: rgba(217,119,6,0.15); position: absolute; top: -1.5rem; left: -1rem; line-height: 1; font-family: var(--serif); }
.hma-testimonial-quote::before {
  display: none !important;
}
.hma-testimonial-author { display: flex; align-items: center; justify-content: center; gap: 12px; }
.hma-author-avatar { width: 44px; height: 44px; border-radius: 50%; background: var(--border-warm); border: 2px solid rgba(217,119,6,0.2); overflow: hidden; display: flex; align-items: center; justify-content: center; }
.hma-author-avatar svg { width: 24px; height: 24px; color: var(--ink-3); }
.hma-author-name { font-weight: 500; font-size: 14px; color: var(--ink); }
.hma-author-role { font-size: 12px; color: var(--ink-3); }

/* ── HOW I WORK ── */
.hma-process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border: 1px solid var(--border); border-radius: var(--r-xl); overflow: hidden; background: var(--border); }
.hma-process-step { background: var(--bg); padding: 2rem 1.5rem; position: relative; }
.hma-process-step::after { content: attr(data-num); position: absolute; top: 1.5rem; right: 1.5rem; font-family: var(--serif); font-size: 3rem; font-weight: 300; color: rgba(217,119,6,0.08); line-height: 1; }
.hma-step-num-pill { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: var(--amber); color: white; font-size: 12px; font-weight: 500; margin-bottom: 1.1rem; }
.hma-step-title { font-family: var(--serif); font-size: 1.05rem; font-weight: 400; color: var(--ink); margin-bottom: 0.5rem; line-height: 1.3; }
.hma-step-desc { font-size: 13px; color: var(--ink-3); line-height: 1.65; }

/* ── EXPERIENCE STRIP ── */
.hma-experience-strip { background: var(--bg-warm); border-top: 1px solid var(--border-warm); border-bottom: 1px solid var(--border-warm); padding: 4rem 2rem; }
.hma-exp-inner { max-width: 1100px; margin: 0 auto; }
.hma-exp-label { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-4); text-align: center; margin-bottom: 2.5rem; }
.hma-exp-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-bottom: 3rem; }
.hma-exp-stat { background: var(--bg); border: 1px solid var(--border); border-radius: var(--r-lg); padding: 1.25rem 1.5rem; text-align: center; position: relative; overflow: hidden; }
.hma-exp-stat::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--amber); border-radius: var(--r-sm) var(--r-sm) 0 0; }
.hma-exp-stat-num { font-family: var(--serif); font-size: 2rem; font-weight: 300; color: var(--ink); display: block; line-height: 1; margin-bottom: 4px; }
.hma-exp-stat-label { font-size: 12px; color: var(--ink-3); line-height: 1.4; display: block; }
.hma-exp-timeline { position: relative; padding-top: 1rem; }
.hma-exp-timeline::before { content: ''; position: absolute; top: 22px; left: calc(12.5% + 6px); right: calc(12.5% + 6px); height: 1px; background: var(--border-warm); }
.hma-exp-stops { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; position: relative; }
.hma-exp-stop { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 0 0.75rem; }
.hma-exp-stop-dot { width: 14px; height: 14px; border-radius: 50%; background: var(--bg); border: 2px solid var(--amber); margin-bottom: 1rem; flex-shrink: 0; position: relative; z-index: 1; }
.hma-exp-stop:first-child .hma-exp-stop-dot, .hma-exp-stop:last-child .hma-exp-stop-dot { background: var(--amber); }
.hma-exp-stop-year { font-family: var(--serif); font-size: 0.9rem; font-weight: 400; color: var(--amber); margin-bottom: 4px; display: block; }
.hma-exp-stop-company { font-size: 13px; font-weight: 500; color: var(--ink); margin-bottom: 3px; line-height: 1.3; }
.hma-exp-stop-role { font-size: 11px; color: var(--ink-3); line-height: 1.4; }

/* ── PLATFORMS ── */
.hma-platforms-section { padding: 5rem 2rem; background: var(--bg); }
.hma-platforms-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: var(--r-xl); overflow: hidden; }
.hma-platform-card { background: var(--bg); padding: 1.75rem 1.25rem; display: flex; flex-direction: column; gap: 10px; transition: background 0.2s; }
.hma-platform-card:hover { background: var(--amber-pale); }
.hma-platform-logo { width: 52px; height: 52px; border-radius: var(--r-md); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.hma-platform-logo img { width: 26px; height: 26px; object-fit: contain; display: block; }
.hma-platform-name { font-family: var(--serif); font-size: 1rem; font-weight: 400; color: var(--ink); line-height: 1.2; }
.hma-platform-desc { font-size: 12px; color: var(--ink-3); line-height: 1.55; }

/* ── INDUSTRIES ── */
.hma-industries-section { padding: 5rem 2rem; background: var(--bg-soft); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.hma-industries-split { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
.hma-industries-img-grid { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 10px; border-radius: var(--r-xl); overflow: hidden; }
.hma-ind-img-cell { position: relative; aspect-ratio: 4/3; background: var(--bg-warm); border-radius: var(--r-md); overflow: hidden; display: flex; align-items: center; justify-content: center; }
.hma-ind-img-cell img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hma-ind-img-cell.placeholder { background: var(--bg-warm); border: 1.5px dashed var(--border-warm); flex-direction: column; gap: 6px; }
.hma-ind-img-cell.placeholder svg { width: 24px; height: 24px; color: var(--ink-4); }
.hma-ind-img-label { font-size: 10px; color: var(--ink-4); text-align: center; letter-spacing: 0.05em; text-transform: uppercase; padding: 0 0.5rem; line-height: 1.4; }
.hma-ind-img-cell:first-child { grid-row: span 2; aspect-ratio: unset; }
.hma-industry-tag-cloud { display: flex; flex-direction: column; gap: 12px; }
.hma-ind-tag-item { display: flex; gap: 1rem; align-items: flex-start; padding: 1rem 1.1rem; background: var(--bg); border: 1px solid var(--border); border-radius: var(--r-lg); transition: border-color 0.2s, transform 0.15s; cursor: default; }
.hma-ind-tag-item:hover { border-color: var(--amber); transform: translateX(4px); }
.hma-ind-tag-icon { width: 32px; height: 32px; background: var(--amber-light); border-radius: var(--r-sm); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.hma-ind-tag-icon svg { width: 16px; height: 16px; color: var(--amber); }
.hma-ind-tag-name { font-size: 14px; font-weight: 500; color: var(--ink); display: block; margin-bottom: 2px; }
.hma-ind-tag-desc { font-size: 12px; color: var(--ink-3); line-height: 1.5; }

/* ── NOT FOR ── */
.hma-notfor-section { padding: 5rem 2rem; background: var(--bg); }
.hma-notfor-contrast { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; border: 1px solid var(--border); border-radius: var(--r-xl); overflow: hidden; }
.hma-notfor-col { padding: 2rem; }
.hma-notfor-col.good-col { background: var(--bg); border-right: 1px solid var(--border); }
.hma-notfor-col.bad-col { background: var(--bg-soft); }
.hma-notfor-col-label { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 1.5rem; padding: 4px 12px; border-radius: 100px; }
.hma-notfor-col-label.good { color: var(--good); background: #F0FDF4; border: 1px solid #BBF7D0; }
.hma-notfor-col-label.bad { color: #9F1239; background: #FFF1F2; border: 1px solid #FECDD3; }
.hma-notfor-rows { display: flex; flex-direction: column; gap: 1rem; }
.hma-notfor-row { display: flex; gap: 10px; align-items: flex-start; }
.hma-notfor-marker { width: 20px; height: 20px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 1px; font-size: 11px; font-weight: 600; }
.hma-notfor-marker.tick { background: #F0FDF4; color: var(--good); border: 1px solid #BBF7D0; }
.hma-notfor-marker.cross { background: #FFF1F2; color: #9F1239; border: 1px solid #FECDD3; }
.hma-notfor-row-title { font-size: 14px; font-weight: 500; color: var(--ink); display: block; margin-bottom: 2px; }
.hma-notfor-row-desc { font-size: 12px; color: var(--ink-3); line-height: 1.55; }

/* ── FAQ ── */
.hma-faq-section { padding: 5rem 2rem; background: var(--bg-soft); border-top: 1px solid var(--border); }
.hma-faq-section .hma-section-inner { max-width: 780px; }
.hma-faq-list { display: flex; flex-direction: column; margin-top: 0.5rem; }
.hma-faq-item { border-bottom: 1px solid var(--border); }
.hma-faq-item:first-child { border-top: 1px solid var(--border); }
.hma-faq-q { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.1rem 0; font-family: var(--serif); font-size: 1rem; font-weight: 400; color: var(--ink); cursor: pointer; user-select: none; -webkit-user-select: none; line-height: 1.4; }
.hma-faq-icon { width: 26px; height: 26px; border-radius: 50%; background: var(--bg); border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 16px; font-style: normal; color: var(--ink-3); line-height: 1; transition: all 0.2s ease; }
.hma-faq-item.open .hma-faq-icon { background: var(--amber); border-color: var(--amber); color: #fff; transform: rotate(45deg); }
.hma-faq-a { font-size: 14px; color: var(--ink-2); line-height: 1.75; padding-bottom: 1.1rem; display: none; max-width: 620px; }
.hma-faq-item.open .hma-faq-a { display: block; }

/* ── CTA ── */
.hma-cta-section { padding: 7rem 2rem; text-align: center; position: relative; overflow: hidden; }
.hma-cta-section::before { content: ''; position: absolute; bottom: -200px; left: 50%; transform: translateX(-50%); width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(217,119,6,0.07) 0%, transparent 65%); pointer-events: none; }
.hma-cta-inner { max-width: 620px; margin: 0 auto; position: relative; z-index: 1; }
.hma-cta-title { font-family: var(--serif); font-size: clamp(2rem, 4vw, 3rem); font-weight: 300; color: var(--ink); line-height: 1.15; letter-spacing: -0.02em; margin-bottom: 1rem; }
.hma-cta-title em { font-style: italic; color: var(--amber); }
.hma-cta-sub { font-size: 16px; color: var(--ink-3); line-height: 1.75; margin-bottom: 2.5rem; max-width: 460px; margin-left: auto; margin-right: auto; }
.hma-cta-actions { display: flex; align-items: center; justify-content: center; gap: 1rem; flex-wrap: wrap; }
.hma-cta-trust { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 2.5rem; max-width: 780px; margin-left: auto; margin-right: auto; }
.hma-trust-item { display: flex; flex-direction: column; align-items: center; gap: 8px; background: var(--bg); border: 1px solid var(--border); border-radius: var(--r-lg); padding: 1.25rem 1rem; text-align: center; transition: border-color 0.2s, box-shadow 0.2s; }
.hma-trust-item:hover { border-color: var(--amber); box-shadow: 0 0 0 3px rgba(217,119,6,0.08); }
.hma-trust-icon { width: 36px; height: 36px; background: var(--amber-light); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.hma-trust-icon svg { width: 16px; height: 16px; color: var(--amber); }
.hma-trust-title { font-size: 13px; font-weight: 500; color: var(--ink); line-height: 1.3; }
.hma-trust-desc { font-size: 12px; color: var(--ink-3); line-height: 1.5; }

/* ── ANIMATIONS ── */
@keyframes hma-fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.hma-hero-left > * { animation: hma-fadeUp 0.7s ease both; }
.hma-hero-left > *:nth-child(1) { animation-delay: 0.05s; }
.hma-hero-left > *:nth-child(2) { animation-delay: 0.15s; }
.hma-hero-left > *:nth-child(3) { animation-delay: 0.25s; }
.hma-hero-left > *:nth-child(4) { animation-delay: 0.35s; }
.hma-hero-left > *:nth-child(5) { animation-delay: 0.45s; }
.hma-hero-right { animation: hma-fadeUp 0.7s ease 0.3s both; }

/* ── MOBILE ── */
@media (max-width: 900px) {
  .hma-hero-inner { grid-template-columns: 1fr; gap: 3rem; }
  .hma-hero-right { order: -1; max-width: 340px; margin: 0 auto; }
  .hma-float-card { display: none; }
  .hma-hero-mobile-stat { display: flex; }
  .hma-services-grid { grid-template-columns: 1fr; }
  .hma-results-grid { grid-template-columns: 1fr; }
  .hma-process-grid { grid-template-columns: 1fr 1fr; }
  .hma-exp-stats { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
  .hma-hero { padding: 6rem 1.25rem 4rem; }
  .hma-hero h1 { font-size: 2.2rem; }
  .hma-section { padding: 4rem 1.25rem; }
  .hma-results-section { padding: 4rem 1.25rem; }
  .hma-testimonial-section { padding: 3.5rem 1.25rem; }
  .hma-experience-strip { padding: 3rem 1.25rem; }
  .hma-cta-section { padding: 5rem 1.25rem; }
  .hma-float-card { display: none; }
  .hma-process-grid { grid-template-columns: 1fr; }
  .hma-exp-stats { grid-template-columns: 1fr 1fr; }
  .hma-exp-stops { grid-template-columns: 1fr 1fr; gap: 1.5rem; }
  .hma-exp-timeline::before { display: none; }
  .hma-cta-trust { grid-template-columns: 1fr; }
  .hma-platforms-grid { grid-template-columns: 1fr 1fr; }
  .hma-industries-split { grid-template-columns: 1fr; }
  .hma-industries-image-col { display: none; }
  .hma-notfor-contrast { grid-template-columns: 1fr; }
  .hma-notfor-col.good-col { border-right: none; border-bottom: 1px solid var(--border); }
  .hma-btn-primary, .hma-btn-secondary { width: 100%; justify-content: center; }
  .hma-hero-proof { gap: 1.25rem; }
}

/* ── FONT FIX: force Fraunces on headings ── */
.hma-hero h1,
.hma-section-title,
.hma-results-title,
.hma-cta-title,
.hma-testimonial-quote,
.hma-service-title,
.hma-step-title,
.hma-proof-num,
.hma-result-val,
.hma-exp-stat-num,
.hma-exp-stop-year,
.hma-float-val,
.hma-mobile-stat-val,
.hma-platform-name,
.hma-faq-q,
.hma-photo-tag-name {
  font-family: 'Fraunces', Georgia, serif !important;
}

/* ── FONT FIX: force DM Sans on body/buttons ── */
.hma-page,
.hma-btn-primary,
.hma-btn-secondary,
.hma-hero-lead,
.hma-section-sub,
.hma-service-desc,
.hma-result-desc,
.hma-step-desc,
.hma-faq-a,
.hma-label,
.hma-label-light,
.hma-platform-desc {
  font-family: 'DM Sans', system-ui, sans-serif !important;
}

/* ── BUTTON FIX ── */
.hma-btn-primary {
  font-family: 'DM Sans', system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  padding: 0.85rem 1.75rem !important;
  border-radius: 16px !important;
  background: #1C1917 !important;
  color: #FAFAF8 !important;
  border: 1px solid #1C1917 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  line-height: 1.4 !important;
}

.hma-btn-primary:hover {
  background: #D97706 !important;
  border-color: #D97706 !important;
  color: #fff !important;
}

.hma-btn-secondary {
  font-family: 'DM Sans', system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  padding: 0.85rem 1.5rem !important;
  border-radius: 16px !important;
  background: transparent !important;
  color: #44403C !important;
  border: 1px solid #D6D0C4 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  line-height: 1.4 !important;
}

.hma-btn-secondary:hover {
  border-color: #1C1917 !important;
  color: #1C1917 !important;
}

/* ── FAQ: fix answer width and icon ── */
.hma-faq-a {
  max-width: 100% !important;
}

.hma-faq-icon {
  background: var(--bg, #FAFAF8) !important;
  border: 1px solid var(--border, #E7E5E4) !important;
  color: var(--ink-3, #78716C) !important;
  border-radius: 50% !important;
  width: 26px !important;
  height: 26px !important;
  font-size: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  transition: all 0.2s ease !important;
}

.hma-faq-item.open .hma-faq-icon {
  background: #D97706 !important;
  border-color: #D97706 !important;
  color: #fff !important;
  transform: rotate(45deg) !important;
}

/* ============================================================
   WAITLIST BADGE + FORM — CSS (fixed)
   ============================================================ */

/* ── WRAPPER ── */
.hma-waitlist-wrap {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  max-width: 100%;
}

/* ── BADGE: Fully booked ── */
.hma-availability {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  border-radius: 100px;
  padding: 4px 12px;
  font-weight: 500;
  width: fit-content;
}

.hma-booked {
  color: #92400E;
  background: #FEF3C7;
  border: 1px solid #FCD34D;
}

.hma-avail-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #D97706;
  flex-shrink: 0;
  animation: hma-pulse 2s ease-in-out infinite;
}

@keyframes hma-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: 0.6; transform: scale(0.85); }
}

/* ── FORM ── */
.hma-wl-form {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
 
.hma-wl-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  width: 100%;
}
 
.hma-wl-input {
  font-family: 'DM Sans', system-ui, sans-serif !important;
  font-size: 14px !important;
  color: #1C1917 !important;
  background: #F5F0E8 !important;
  border: 1px solid #E7E5E4 !important;
  border-radius: 10px !important;
  padding: 0.65rem 0.9rem !important;
  outline: none !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
 
.hma-wl-input.focused,
.hma-wl-input:focus {
  border-color: #D97706 !important;
  box-shadow: 0 0 0 3px rgba(217,119,6,0.1) !important;
}
 
/* ── CUSTOM DROPDOWN ── */
.hma-cd {
  position: relative;
  user-select: none;
  -webkit-user-select: none;
  width: 100%;
}
 
.hma-cd-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-family: 'DM Sans', system-ui, sans-serif;
  font-size: 14px;
  color: #A8A29E;
  background: #F5F0E8;
  border: 1px solid #E7E5E4;
  border-radius: 10px;
  padding: 0.65rem 0.9rem;
  cursor: pointer;
  transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
  width: 100%;
  box-sizing: border-box;
}
 
.hma-cd-trigger:hover {
  border-color: #D6D0C4;
  background: #FAFAF8;
}
 
.hma-cd.open .hma-cd-trigger {
  border-color: #D97706;
  box-shadow: 0 0 0 3px rgba(217,119,6,0.1);
  background: #FAFAF8;
  border-radius: 10px 10px 0 0;
}
 
.hma-cd-trigger.selected {
  color: #1C1917;
}
 
.hma-cd-label {
  flex: 1;
}
 
.hma-cd-arrow {
  flex-shrink: 0;
  color: #78716C;
  transition: transform 0.2s ease;
}
 
.hma-cd.open .hma-cd-arrow {
  transform: rotate(180deg);
}
 
.hma-cd-list {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #FFFFFF;
  border: 1px solid #D97706;
  border-top: none;
  border-radius: 0 0 10px 10px;
  box-shadow: 0 12px 32px rgba(0,0,0,0.12);
  z-index: 999;
  overflow: hidden;
}
 
.hma-cd.open .hma-cd-list {
  display: block;
}
 
.hma-cd-option {
  font-family: 'DM Sans', system-ui, sans-serif;
  font-size: 13px;
  color: #44403C;
  padding: 0.65rem 0.9rem;
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
  border-bottom: 1px solid #E7E5E4;
  line-height: 1.5;
}
 
.hma-cd-option:last-child {
  border-bottom: none;
}
 
.hma-cd-option:hover {
  background: #FFFBF0;
  color: #1C1917;
}
 
.hma-cd-option.selected {
  background: #FEF3C7;
  color: #D97706;
  font-weight: 500;
}
 
/* ── SUBMIT BUTTON ── */
.hma-wl-submit {
  width: 100% !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}
 
/* ── FINE PRINT ── */
.hma-wl-note {
  font-size: 11px;
  color: #A8A29E;
  line-height: 1.5;
}
 
/* ── SUCCESS STATE ── */
.hma-wl-success {
  padding: 1.25rem;
  background: #F5F0E8;
  border: 1px solid #D6D0C4;
  border-radius: 16px;
  width: 100%;
  box-sizing: border-box;
}
 
.hma-wl-success-title {
  font-family: 'Fraunces', Georgia, serif;
  font-size: 1rem;
  color: #1C1917;
  margin-bottom: 4px;
  font-weight: 400;
}
 
.hma-wl-success-sub {
  font-size: 13px;
  color: #78716C;
  line-height: 1.6;
  margin: 0;
}
 
.hma-wl-link {
  color: #D97706;
  text-decoration: none;
}
 
.hma-wl-link:hover {
  text-decoration: underline;
}
 
/* ── HERO ACTIONS: block not flex ── */
.hma-hero-actions {
  display: block !important;
  width: 100% !important;
  margin-bottom: 3rem !important;
}
 
/* ── HERO GRID: maintain two columns ── */
.hma-hero-inner {
  display: grid !important;
  grid-template-columns: 1fr 420px !important;
  gap: 4rem !important;
  align-items: center !important;
  width: 100% !important;
}
 
.hma-hero-left {
  min-width: 0 !important;
  width: 100% !important;
}
 
.hma-hero-right {
  min-width: 0 !important;
  order: unset !important;
}
 
.hma-hero-photo-card {
  display: block !important;
  width: 100% !important;
}
 
.hma-hero-photo-card img {
  width: 100% !important;
  aspect-ratio: 3/4 !important;
  object-fit: cover !important;
  object-position: top !important;
  display: block !important;
}
 
/* ── MOBILE ── */
@media (max-width: 900px) {
  .hma-hero-inner {
    grid-template-columns: 1fr !important;
  }
  .hma-hero-right {
    order: -1 !important;
    max-width: 340px !important;
    margin: 0 auto !important;
  }
}
 
@media (max-width: 640px) {
  .hma-wl-row {
    grid-template-columns: 1fr !important;
  }
}
.hma-hero-availability .hma-avail-dot {
  background: #15803D !important;
}

.hma-wl-input,
.hma-wl-select {
  height: 46px !important;
  padding: 0 0.9rem !important;
  line-height: 46px !important;
}
.hma-wl-link {
  font-size: 13px !important;
  font-family: 'DM Sans', system-ui, sans-serif !important;
  font-weight: 400 !important;
  color: #D97706 !important;
  text-decoration: none !important;
  line-height: 1.6 !important;
}
@media (max-width: 640px) {
  .hma-hero-photo-tag {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
  }

  .hma-photo-tag-name {
    font-size: 0.9rem !important;
    white-space: normal !important;
  }

  .hma-photo-tag-platforms {
    flex-wrap: wrap !important;
  }
}

h1.hma-hero-h1,
.elementor h1.hma-hero-h1,
.elementor-widget-html h1.hma-hero-h1,
body h1.hma-hero-h1 {
  font-family: 'Fraunces', Georgia, serif !important;
  font-weight: 300 !important;
  -webkit-text-fill-color: #1C1917 !important;
}

body h1.hma-hero-h1 em {
  font-family: 'Fraunces', Georgia, serif !important;
  font-style: italic !important;
  -webkit-text-fill-color: #D97706 !important;
}

@media (max-width: 640px) {
  .hma-platforms-grid {
    grid-template-columns: 1fr !important;
  }
}
/* ── DROPDOWN: mobile fix ── */
@media (max-width: 640px) {
  .hma-cd {
    position: relative !important;
    z-index: 9999 !important;
  }

  .hma-cd-list {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 9999 !important;
  }
}

/* ── DROPDOWN: fix overflow chain ── */
.hma-hero,
.hma-hero-inner,
.hma-hero-left,
.hma-hero-actions,
.hma-waitlist-wrap,
.hma-wl-form {
  overflow: visible !important;
}

.hma-cd {
  position: relative !important;
  z-index: 9999 !important;
  overflow: visible !important;
}

.hma-cd-list {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  background: #FFFFFF !important;
  z-index: 99999 !important;
  display: none;
}

.hma-cd.open .hma-cd-list {
  display: block !important;
}/* End custom CSS */