:root {
  --orange: #ff7a00;
  --orange2: #ffb22e;
  --black: #050505;
  --dark: #111315;
  --muted: #6c757d;
  --green: #62ad3e;
}

html { scroll-behavior: smooth; scroll-padding-top: 82px; }
body { font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #141414; background: #fff; }
a { color: inherit; }

.glass-nav { background: rgba(0, 0, 0, .92); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(255,255,255,.08); }
.navbar .nav-link { color: rgba(255,255,255,.86); font-weight: 500; }
.navbar .nav-link:hover { color: #fff; }
.brand { display: inline-flex; align-items: baseline; gap: .35rem; font-weight: 900; letter-spacing: .03em; }
.brand-box { display: inline-block; background: linear-gradient(135deg, var(--orange), var(--orange2)); color: #000; font-weight: 950; padding: .08rem .45rem; line-height: 1.1; border-radius: 2px; }
.brand-plus { color: var(--orange2); font-style: italic; font-family: Georgia, serif; font-weight: 400; font-size: 1.25rem; }
.brand-box.small { font-size: 1rem; }.small-plus { font-size: 1.1rem; }

.btn-orange { background: linear-gradient(135deg, var(--orange), var(--orange2)); color: #111; border: 0; font-weight: 800; box-shadow: 0 14px 30px rgba(255, 122, 0, .25); }
.btn-orange:hover { color: #000; transform: translateY(-1px); box-shadow: 0 18px 42px rgba(255, 122, 0, .34); }
.btn-outline-orange { color: #fff; border: 1px solid var(--orange); background: rgba(0,0,0,.25); font-weight: 800; }
.btn-outline-orange:hover { background: var(--orange); color: #111; }
.btn-green { background: var(--green); color: #fff; border: 0; font-weight: 800; }
.btn-green:hover { background: #4f9931; color: #fff; }
.btn { border-radius: 12px; padding: .78rem 1.25rem; transition: .2s ease; }
.btn-icon { margin-right: .35rem; }

.hero-section { position: relative; overflow: hidden; min-height: 100vh; background: radial-gradient(circle at 78% 40%, rgba(255, 122, 0, .34), transparent 28%), linear-gradient(135deg, #050606 0%, #101418 52%, #050505 100%); }
.hero-section:before { content: ""; position: absolute; inset: 0; background: linear-gradient(150deg, transparent 0 30%, rgba(255,255,255,.06) 30.2%, transparent 31.2% 100%), radial-gradient(circle at 30% 60%, rgba(255,255,255,.08), transparent 33%); opacity: .9; }
.hero-glow { position: absolute; border-radius: 999px; filter: blur(30px); opacity: .7; pointer-events: none; }
.hero-glow-one { width: 380px; height: 380px; background: rgba(255,122,0,.23); right: 16%; top: 25%; }
.hero-glow-two { width: 220px; height: 220px; background: rgba(255,178,46,.18); left: 8%; bottom: 18%; }
.eyebrow, .section-kicker { display: inline-block; color: var(--orange); font-weight: 800; text-transform: uppercase; letter-spacing: .12em; font-size: .82rem; }
.hero-lead { color: #fff; font-size: clamp(1.45rem, 2.4vw, 2.15rem); line-height: 1.2; font-weight: 800; }
.hero-text { color: rgba(255,255,255,.82); font-size: 1.18rem; max-width: 680px; }
.product-stage { position: relative; display: inline-block; padding: 2rem; }
.product-stage:before { content: ""; position: absolute; inset: 15% 0 5% 0; border-radius: 50%; background: radial-gradient(circle, rgba(255,122,0,.38), transparent 62%); filter: blur(12px); }
.product-box { position: relative; max-height: 520px; filter: drop-shadow(0 48px 38px rgba(0,0,0,.55)); transform: perspective(900px) rotateY(-4deg); }

.section-light { background: linear-gradient(180deg, #f7f7f7, #fff); padding: 80px 0; }
.section-dark { background: linear-gradient(180deg, #b7b7b7, #fff); padding: 80px 0; }
.section-white { background: #fff; padding: 80px 0; }
.section-title { font-weight: 900; margin-top: .7rem; margin-bottom: 1rem; text-align: center; }
.feature-card { height: 100%; background: rgba(255,255,255,.88); border: 1px solid rgba(0,0,0,.08); border-radius: 22px; padding: 2rem; text-align: center; box-shadow: 0 18px 60px rgba(0,0,0,.06); transition: .2s ease; }
.feature-card:hover { transform: translateY(-5px); box-shadow: 0 26px 70px rgba(0,0,0,.1); }
.feature-card .icon { font-size: 2.8rem; margin-bottom: 1rem; }
.feature-card h3 { font-size: 1.2rem; font-weight: 850; }
.feature-card p { color: var(--muted); margin-bottom: 0; }

.info-card, .price-card, .contact-card { border: 1px solid rgba(0,0,0,.09); border-radius: 24px; padding: 2rem; box-shadow: 0 18px 60px rgba(0,0,0,.06); background: #fff; }
.reference-logos { display: flex; flex-wrap: wrap; gap: .9rem; margin: 1.8rem 0; }
.reference-logos span { background: #f5f7f8; border: 1px solid rgba(0,0,0,.07); border-radius: 12px; padding: .7rem 1rem; font-weight: 900; color: #1d4f7a; text-transform: uppercase; }
.text-link { color: #e96d00; font-weight: 800; text-decoration: none; }
.text-link:hover { color: #111; }
.price-card { background: radial-gradient(circle at 90% 25%, rgba(255,122,0,.13), transparent 28%), #fff; }
.price-card h2 { font-size: 1.35rem; font-weight: 850; margin-top: .7rem; }
.price { margin: 1.2rem 0; font-size: 1.1rem; }
.price span { color: #f07900; font-size: 3rem; font-weight: 950; }

.trial-section { padding: 30px 0 80px; background: #fff; }
.trial-card { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 2.2rem; border-radius: 26px; background: linear-gradient(135deg, #eefbeb, #fff); border: 1px solid rgba(98,173,62,.25); box-shadow: 0 18px 60px rgba(70,140,45,.1); }
.trial-card h2 { color: #14651e; font-weight: 900; }
.trial-card p { margin: 0; color: #46624b; }
.section-kicker.green { color: var(--green); }
.about-section p { font-size: 1.08rem; color: #4f5558; }
.contact-card a { color: #111; font-weight: 750; }
.footer { background: #050505; color: rgba(255,255,255,.75); padding: 28px 0; }

@media (max-width: 991.98px) {
  .hero-section { min-height: auto; }
  .product-box { max-height: 420px; }
  .trial-card { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 575.98px) {
  .display-2 { font-size: 3.2rem; }
  .section-light, .section-white { padding: 58px 0; }
  .product-stage { padding: 1rem; }
}












.pricing-section {
    background: #f8f9fb;
    padding: 100px 0;
}

.pricing-note {
    text-align: center;
    margin-bottom: 40px;
    color: #f58220;
    font-size: 1.1rem;
}

.pricing-card {
    background: #fff;
    border-radius: 24px;
    padding: 35px;
    height: 100%;
    text-align: center;
    box-shadow: 0 15px 40px rgba(0,0,0,.08);
    transition: .3s;
    position: relative;
}

.pricing-card:hover {
    transform: translateY(-8px);
}

.pricing-card.featured {
    border: 2px solid #f58220;
}

.badge-pricing {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: #f58220;
    color: white;
    padding: 6px 14px;
    border-radius: 30px;
    font-size: .8rem;
}

.price {
    font-size: 3rem;
    font-weight: 800;
    color: #f58220;
}

.price-sub {
    color: #666;
    margin-bottom: 20px;
}

.pricing-card ul {
    list-style: none;
    padding: 0;
}

.pricing-card li {
    margin-bottom: 10px;
}

.pricing-table-wrapper {
    background: white;
    padding: 35px;
    border-radius: 24px;
    box-shadow: 0 15px 40px rgba(0,0,0,.05);
}

.services-box {
    background: #111;
    color: white;
    padding: 40px;
    border-radius: 24px;
}

.service-item {
    display: flex;
    justify-content: space-between;
    padding: 15px 0;
    border-bottom: 1px solid rgba(255,255,255,.1);
}

.service-item span {
    color: #f58220;
    font-weight: bold;
}



