:root { --hm-surface: #1a1a1a; --hm-surface2: #1f1f1f; --hm-muted: rgba(245, 245, 240, 0.5); --hm-border: rgba(245, 245, 240, 0.10); --hm-border-acid: rgba(203, 255, 0, 0.25); --hm-radius: 12px; } .hm-section-sub { font-size: .95rem; color: var(--hm-muted); line-height: 1.7; margin-bottom: 0; } .hm-link-arrow { font-family: 'DM Sans', 'DM Sans Fallback', sans-serif; font-size: .875rem; font-weight: 600; color: var(--color-primary); text-decoration: none; letter-spacing: .02em; } .hm-link-arrow:hover { text-decoration: underline; } .hm-btn { display: inline-flex; align-items: center; justify-content: center; font-family: 'DM Sans', 'DM Sans Fallback', sans-serif; font-size: .9rem; font-weight: 600; padding: .4rem 20px; border-radius: 4px; text-decoration: none; border: none; cursor: pointer; transition: opacity .15s, transform .1s; } .hm-btn:hover { opacity: .85; transform: translateY(-1px); } .hm-btn:active { transform: translateY(0); } .hm-btn--primary { background: var(--color-primary); color: var(--color-dark); } .hm-btn--ghost { background: transparent; border: 2px solid var(--color-light); color: var(--color-light); padding: calc(0.4rem - 2px) calc(20px - 2px); } .hm-btn--ghost:hover { border-color: var(--color-primary); color: var(--color-primary); } .hm-hero { position: relative; padding: 6rem 0 4.5rem; overflow: hidden; } .hm-hero .container { position: relative; z-index: 1; } .hm-hero__title { font-family: 'Raleway', 'Raleway Fallback', sans-serif; font-weight: 900; font-size: clamp(2.8rem, 5vw, 4.2rem); line-height: 1.08; color: var(--color-light); margin-bottom: 1.25rem; position: relative; z-index: 1; } .hm-hero__title em { font-style: italic; color: var(--color-primary); } .hm-hero__sub { font-size: 1rem; color: var(--hm-muted); line-height: 1.75; margin-bottom: 0; position: relative; z-index: 1; } .hm-hero__ctas { margin-top: 2rem !important; position: relative; z-index: 1; } .hm-offer-card { display: block; text-decoration: none; color: inherit; background: var(--hm-surface); border: 1px solid var(--color-primary); border-radius: var(--hm-radius); padding: 1.1rem 1.25rem; transition: border-color .2s; } .hm-offer-card:hover { border-color: var(--hm-border-acid); } .hm-offer-card__header { display: flex; justify-content: space-between; align-items: center; margin-bottom: .75rem; } .hm-offer-card__icon { width: 28px; height: 28px; object-fit: contain; flex-shrink: 0; opacity: 1; } .hm-offer-card__badge { display: inline-block; font-family: 'DM Sans', 'DM Sans Fallback', sans-serif; font-size: .6rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; padding: .2rem .55rem; border-radius: 4px; background: transparent; border: 1px solid var(--color-light); color: var(--color-light); } .hm-offer-card__title { font-family: 'Raleway', 'Raleway Fallback', sans-serif; font-weight: 700; font-size: 1.05rem; color: var(--color-light); margin-bottom: .35rem; } .hm-offer-card__desc { font-size: .8rem; color: var(--hm-muted); line-height: 1.55; margin-bottom: 0; } .hm-stats { padding: 2.5rem 0; border-top: 1px solid var(--hm-border); border-bottom: 1px solid var(--hm-border); background: #1a1a1a; } .hm-stats__number { font-family: 'Raleway', 'Raleway Fallback', sans-serif; font-weight: 900; font-size: clamp(2.2rem, 4vw, 3rem); transition: transform .2s ease; cursor: default; color: var(--color-primary); line-height: 1; margin-bottom: .25rem; } .hm-stats__unit { font-size: clamp(.9rem, 1.8vw, 1.2rem); font-weight: 700; color: var(--color-primary); } .hm-stats__label { font-size: .78rem; color: var(--hm-muted); margin-bottom: 0; } .hm-stats__number:hover { transform: scale(1.15); } .hm-services { padding: 5rem 0; position: relative; overflow: hidden; } .hm-services .container { position: relative; z-index: 1; } .hm-svc-card { display: block; text-decoration: none; color: inherit; position: relative; z-index: 1; background: transparent; border: 1px solid var(--hm-border); border-radius: var(--hm-radius); padding: 1.75rem 1.5rem; height: 100%; transition: border-color .2s, background .2s; } .hm-svc-card:hover { border-color: rgba(203, 255, 0, 0.30); cursor: pointer; } .hm-svc-card__num { display: block; font-family: 'Raleway', 'Raleway Fallback', sans-serif; font-size: 2.5rem; font-weight: 900; color: var(--color-primary); margin-bottom: .5rem; } .hm-svc-card__title { font-family: 'Raleway', 'Raleway Fallback', sans-serif; font-weight: 700; font-size: 1.15rem; color: var(--color-light); margin-bottom: .5rem; } .hm-svc-card__desc { font-size: .875rem; color: var(--hm-muted); line-height: 1.65; margin-bottom: 1rem; } .hm-svc-card__list { list-style: none; padding: 0; margin: 0; } .hm-svc-card__list li { font-size: .82rem; color: var(--hm-muted); padding: .28rem 0 .28rem 1.1rem; position: relative; line-height: 1.5; } .hm-svc-card__list li::before { content: '✓'; position: absolute; left: 0; color: var(--color-primary); font-weight: 700; font-size: .75rem; top: .35rem; } .hm-svc-card--featured { background: transparent; border-color: var(--color-primary); } .hm-svc-card--featured:hover { border-color: var(--hm-border-acid); background: transparent; } .hm-svc-card--featured .hm-svc-card__list li { color: rgba(245, 245, 240, .7); } .hm-svc-card__popular { position: absolute; top: -1px; left: 50%; transform: translateX(-50%); font-family: 'DM Sans', 'DM Sans Fallback', sans-serif; font-size: .75rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; background: var(--color-primary); color: var(--color-dark); padding: .35rem 1.2rem; border-radius: 0 0 20px 20px; white-space: nowrap; } .hm-process { padding: 5rem 0; background: #161616; border-top: 1px solid var(--hm-border); position: relative; overflow: visible; } .hm-process__timeline { position: relative; margin-top: 2rem; overflow: visible; } @media (min-width: 768px) { .hm-process__track { display: block; position: absolute; top: 312px; left: 0; right: 0; width: 100%; height: 1px; background: linear-gradient( to right, var(--color-primary), transparent ); z-index: 0; transform: scaleX(0); transform-origin: left center; transition: transform 1.5s cubic-bezier(0.4, 0, 0.2, 1); } .hm-process__track.is-animated { transform: scaleX(1); } } .hm-process__step { position: relative; z-index: 1; text-align: center; } .hm-process__dot { width: 50px; height: 50px; border-radius: 50%; background: #161616; border: 2px solid rgba(203, 255, 0, 0.2); display: flex; align-items: center; justify-content: center; margin: 0 0 1.75rem; transition: border-color 0.4s ease, box-shadow 0.4s ease; } .hm-process__dot.is-active { border-color: var(--color-primary); box-shadow: 0 0 14px rgba(203, 255, 0, 0.35); } .hm-process__step-num { font-family: 'Raleway', 'Raleway Fallback', sans-serif; font-size: .85rem; font-weight: 900; color: var(--color-primary); } .hm-process__step-title { font-family: 'Raleway', 'Raleway Fallback', sans-serif; font-weight: 700; font-size: 1rem; color: var(--color-light); margin-bottom: .85rem; } .hm-process__step-desc { font-size: .8rem; color: var(--hm-muted); line-height: 1.6; margin-bottom: 0; } .hm-cta-final { padding: 5rem 0; position: relative; overflow: visible; } .hm-cta-final__title { font-family: 'Raleway', 'Raleway Fallback', sans-serif; font-weight: 900; font-size: clamp(1.8rem, 3.5vw, 2.8rem); color: var(--color-light); margin-bottom: .75rem; } .hm-cta-final__sub { font-size: 1rem; color: var(--hm-muted); line-height: 1.7; margin-bottom: 0; } .hm-cta-final .container { position: relative; z-index: 11; }