.ct-home, .ct-footer {
    --ct-orange:#ff6b00; --ct-orange-dark:#d95700; --ct-orange-soft:#fff2e8;
    --ct-ink:#202124; --ct-text:#4b5563; --ct-muted:#6b7280; --ct-soft:#f5f6f8;
    --ct-border:#e5e7eb; --ct-shadow:0 18px 50px rgba(32,33,36,.09); color:var(--ct-ink);
}
.ct-home *, .ct-home *::before, .ct-home *::after,
.ct-footer *, .ct-footer *::before, .ct-footer *::after { box-sizing:border-box; }
.ct-home { background:#fff; overflow:hidden; }
.ct-container { max-width:1180px; }
.ct-section { padding:96px 0; }
.ct-section-heading { max-width:720px; margin:0 auto 48px; text-align:center; }
.ct-section-heading h2, .ct-industries h2, .ct-assisted h2, .ct-final-cta h2 {
    color:var(--ct-ink); font-size:clamp(2rem,4vw,3rem); font-weight:800;
    letter-spacing:-.035em; line-height:1.12; margin:12px 0 18px;
}
.ct-section-heading p, .ct-industries p, .ct-assisted p, .ct-final-cta p {
    color:var(--ct-text); font-size:1.08rem; line-height:1.75; margin-bottom:0;
}
.ct-kicker, .ct-eyebrow {
    align-items:center; color:var(--ct-orange-dark); display:inline-flex; font-size:.78rem;
    font-weight:800; gap:8px; letter-spacing:.11em; text-transform:uppercase;
}
.ct-btn {
    align-items:center; border:1px solid transparent; border-radius:999px; display:inline-flex;
    font-size:.98rem; font-weight:700; gap:10px; justify-content:center; min-height:50px;
    padding:0 24px; text-decoration:none; transition:.18s ease;
}
.ct-btn:hover { transform:translateY(-2px); }
.ct-btn--primary { background:var(--ct-orange); box-shadow:0 10px 24px rgba(255,107,0,.24); color:#fff; }
.ct-btn--primary:focus, .ct-btn--primary:hover { background:var(--ct-orange-dark); color:#fff; }
.ct-btn--secondary { background:#fff; border-color:var(--ct-border); color:var(--ct-ink); }
.ct-btn--secondary:focus, .ct-btn--secondary:hover { border-color:#cfd3da; color:var(--ct-orange-dark); }
.ct-btn:focus-visible, .ct-nav-link:focus-visible, .ct-nav-toggle:focus-visible,
.ct-nav-close:focus-visible, .ct-footer a:focus-visible { outline:3px solid rgba(255,107,0,.32)!important; outline-offset:3px!important; }

/* Navbar */
.ct-navbar-shell { position:relative; z-index:20; }
.ct-navbar.hero-nav { color:var(--ct-ink); height:86px; max-width:1180px; width:calc(100% - 32px); }
.ct-navbar .ct-navbar__logo { height:54px; max-width:180px; object-fit:contain; }
.ct-navbar .ct-nav-link { color:var(--ct-ink); font-size:.94rem; font-weight:600; opacity:1; padding:12px 0; }
.ct-navbar .ct-nav-link:focus, .ct-navbar .ct-nav-link:hover { color:var(--ct-orange-dark); }
.ct-navbar .ct-nav-cta, .ct-navbar.hero-nav--is-sticky .ct-nav-cta {
    background:var(--ct-orange)!important; border:0; border-radius:999px; box-shadow:0 8px 20px rgba(255,107,0,.2);
    color:#fff!important; font-size:.9rem; font-weight:700; padding:11px 19px; white-space:nowrap;
}
.ct-navbar .ct-nav-cta:hover, .ct-navbar.hero-nav--is-sticky .ct-nav-cta:hover { background:var(--ct-orange-dark)!important; }
.ct-navbar.hero-nav--is-sticky {
    background:rgba(255,255,255,.96); border:1px solid rgba(229,231,235,.9); border-radius:0 0 18px 18px;
    box-shadow:0 12px 30px rgba(32,33,36,.09); color:var(--ct-ink);
}
.ct-nav-toggle {
    align-items:center; background:var(--ct-orange-soft); border:0; border-radius:12px; color:var(--ct-orange-dark);
    display:inline-flex; font-size:1.15rem; height:44px; justify-content:center; width:44px;
}
.ct-navbar .hero-nav__dropdown { border:1px solid var(--ct-border); border-radius:16px; box-shadow:var(--ct-shadow); }

/* Hero */
.ct-hero.hero {
    background:linear-gradient(180deg,#fff 0%,#fffaf6 100%); box-shadow:inset 0 -1px 0 var(--ct-border);
    color:var(--ct-ink); min-height:auto; overflow:hidden; padding:0; position:relative;
}
.ct-hero__glow { border-radius:50%; pointer-events:none; position:absolute; }
.ct-hero__glow--one { background:rgba(255,107,0,.08); height:520px; right:-180px; top:30px; width:520px; }
.ct-hero__glow--two { background:rgba(255,204,153,.14); height:260px; left:-100px; top:260px; width:260px; }
.ct-hero__container { padding-bottom:100px; padding-top:74px; position:relative; z-index:2; }
.ct-hero__title {
    color:var(--ct-ink); font-size:clamp(2.55rem,5vw,4.65rem); font-weight:850;
    letter-spacing:-.055em; line-height:1.02; margin:22px 0 24px; max-width:680px;
}
.ct-hero__subtitle { color:var(--ct-text); font-size:clamp(1.05rem,1.7vw,1.2rem); line-height:1.72; margin:0; max-width:650px; }
.ct-hero__actions { display:flex; flex-wrap:wrap; gap:12px; margin:34px 0 30px; }
.ct-trust-list { display:grid; gap:12px 20px; grid-template-columns:repeat(2,minmax(0,1fr)); list-style:none; margin:0; max-width:580px; padding:0; }
.ct-trust-list li { align-items:center; color:var(--ct-text); display:flex; font-size:.92rem; font-weight:600; gap:8px; }
.ct-trust-list i { color:var(--ct-orange); }
.ct-hero__visual { padding:20px 0; position:relative; }
.ct-pos-preview {
    background:#fff; border:1px solid rgba(229,231,235,.9); border-radius:22px; box-shadow:0 30px 70px rgba(32,33,36,.16);
    overflow:hidden; position:relative; transform:perspective(1200px) rotateY(-2deg) rotateX(1deg); z-index:2;
}
.ct-pos-preview__topbar {
    align-items:center; background:#202124; color:#fff; display:grid; font-size:.78rem;
    grid-template-columns:1fr auto 1fr; min-height:52px; padding:0 18px;
}
.ct-window-dots { display:flex; gap:5px; }
.ct-window-dots span { background:#5b6069; border-radius:50%; height:7px; width:7px; }
.ct-window-dots span:first-child { background:var(--ct-orange); }
.ct-status { align-items:center; display:flex; gap:7px; justify-self:end; }
.ct-status>span { background:#4ade80; border-radius:50%; box-shadow:0 0 0 3px rgba(74,222,128,.16); height:7px; width:7px; }
.ct-pos-preview__body { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(175px,.75fr); min-height:410px; }
.ct-pos-preview__main { padding:26px; }
.ct-pos-preview__aside { background:var(--ct-soft); border-left:1px solid var(--ct-border); display:flex; flex-direction:column; padding:22px 18px; }
.ct-pos-heading { align-items:flex-start; display:flex; justify-content:space-between; }
.ct-pos-heading div { display:flex; flex-direction:column; gap:3px; }
.ct-pos-heading span, .ct-sales-total small { color:var(--ct-muted); font-size:.7rem; }
.ct-pos-heading strong { color:var(--ct-ink); font-size:1.05rem; }
.ct-pos-date { background:var(--ct-orange-soft); border-radius:999px; color:var(--ct-orange-dark)!important; font-weight:700; padding:6px 10px; }
.ct-sales-total { background:linear-gradient(135deg,#fff7f1,#fff); border:1px solid #ffe2cc; border-radius:16px; display:flex; flex-direction:column; margin:24px 0 18px; padding:20px; }
.ct-sales-total>strong { color:var(--ct-ink); font-size:clamp(1.65rem,3vw,2.35rem); letter-spacing:-.04em; margin:5px 0; }
.ct-sales-total>span { color:#23864a; font-size:.68rem; font-weight:700; }
.ct-payment-grid { display:grid; gap:9px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.ct-payment-grid>div { background:#fff; border:1px solid var(--ct-border); border-radius:13px; display:flex; flex-direction:column; min-width:0; padding:13px 11px; }
.ct-payment-grid i { color:var(--ct-orange); font-size:.9rem; margin-bottom:9px; }
.ct-payment-grid span { color:var(--ct-muted); font-size:.62rem; }
.ct-payment-grid strong { color:var(--ct-ink); font-size:.7rem; margin-top:3px; white-space:nowrap; }

.ct-stock-alert { align-items:flex-start; background:#fff; border:1px solid #fed7aa; border-radius:14px; display:flex; gap:10px; padding:13px; }
.ct-stock-alert__icon { align-items:center; background:var(--ct-orange-soft); border-radius:10px; color:var(--ct-orange); display:flex; flex:0 0 34px; height:34px; justify-content:center; }
.ct-stock-alert div { display:flex; flex-direction:column; }
.ct-stock-alert small { color:var(--ct-orange-dark); font-size:.58rem; font-weight:800; text-transform:uppercase; }
.ct-stock-alert strong { color:var(--ct-ink); font-size:.76rem; margin:2px 0; }
.ct-stock-alert div>span { color:var(--ct-muted); font-size:.61rem; line-height:1.35; }
.ct-cart-lines { display:flex; flex-direction:column; gap:12px; margin:28px 0; }
.ct-cart-lines span { background:linear-gradient(90deg,#e5e7eb 0 28%,#f0f1f3 28% 100%); border-radius:6px; height:34px; }
.ct-pos-action { background:var(--ct-orange); border-radius:12px; color:#fff; display:flex; flex-direction:column; margin-top:auto; padding:14px; }
.ct-pos-action span { font-size:.68rem; opacity:.9; }
.ct-pos-action strong { font-size:.92rem; margin-top:2px; }
.ct-floating-proof { align-items:center; background:#fff; border:1px solid var(--ct-border); border-radius:14px; box-shadow:0 16px 38px rgba(32,33,36,.14); display:flex; gap:10px; padding:11px 14px; position:absolute; z-index:3; }
.ct-floating-proof>span { align-items:center; background:var(--ct-orange-soft); border-radius:10px; color:var(--ct-orange); display:flex; height:38px; justify-content:center; width:38px; }
.ct-floating-proof div { display:flex; flex-direction:column; }
.ct-floating-proof small { color:var(--ct-muted); font-size:.58rem; }
.ct-floating-proof strong { color:var(--ct-ink); font-size:.72rem; }
.ct-floating-proof--sales { left:-26px; top:-6px; }
.ct-floating-proof--support { bottom:-4px; right:-20px; }

/* Feature cards */
.ct-features { background:#fff; }
.ct-feature-grid { display:grid; gap:18px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.ct-feature-card { background:#fff; border:1px solid var(--ct-border); border-radius:20px; min-height:230px; padding:30px; transition:.18s ease; }
.ct-feature-card:hover { border-color:#ffd0ad; box-shadow:0 18px 44px rgba(32,33,36,.08); transform:translateY(-4px); }
.ct-feature-card--accent { background:linear-gradient(145deg,#fff7f1,#fff); border-color:#ffd7b8; }
.ct-icon { align-items:center; background:var(--ct-orange-soft); border-radius:14px; color:var(--ct-orange); display:flex; font-size:1.15rem; height:48px; justify-content:center; margin-bottom:24px; width:48px; }
.ct-feature-card h3 { color:var(--ct-ink); font-size:1.12rem; font-weight:750; margin:0 0 10px; }
.ct-feature-card p { color:var(--ct-text); font-size:.94rem; line-height:1.65; margin:0; }

/* Assisted onboarding */
.ct-assisted { background:var(--ct-soft); }
.ct-assisted__panel { background:#202124; border-radius:28px; box-shadow:0 24px 60px rgba(32,33,36,.16); overflow:hidden; padding:64px; position:relative; }
.ct-assisted__panel::after { background:rgba(255,107,0,.12); border-radius:50%; content:''; height:420px; position:absolute; right:-180px; top:-210px; width:420px; }
.ct-assisted__panel .row { position:relative; z-index:1; }
.ct-assisted .ct-kicker, .ct-kicker--light { color:#ffb27a; }
.ct-assisted h2 { color:#fff; }
.ct-assisted p { color:#d1d5db; }
.ct-btn--light { background:#fff; color:var(--ct-ink); margin-top:28px; }
.ct-btn--light:focus, .ct-btn--light:hover { background:var(--ct-orange); color:#fff; }
.ct-assisted__steps { display:grid; gap:14px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.ct-assisted__steps>div { background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.12); border-radius:16px; min-height:130px; padding:22px; }
.ct-assisted__steps span { color:#ffb27a; display:block; font-size:.72rem; font-weight:800; letter-spacing:.1em; margin-bottom:14px; }
.ct-assisted__steps p { color:#fff; font-size:.93rem; font-weight:650; line-height:1.45; }

/* Industries */
.ct-industries { background:#fff; }
.ct-industries .col-lg-5>p { max-width:500px; }
.ct-text-link { align-items:center; color:var(--ct-orange-dark); display:inline-flex; font-weight:750; gap:10px; margin-top:24px; text-decoration:none; }
.ct-text-link:hover { color:var(--ct-orange); }
.ct-industry-slider { min-height:450px; position:relative; }
.ct-industry-slider .splide__track { padding:6px 18px!important; }
.ct-industry-card.block-2-card { align-items:center; background:#fff; border:1px solid var(--ct-border); border-radius:18px; box-shadow:0 10px 30px rgba(32,33,36,.06); display:flex; gap:18px; height:auto; margin:8px 0; min-height:118px; padding:22px 24px; }
.ct-industry-card>span { align-items:center; background:var(--ct-orange-soft); border-radius:14px; color:var(--ct-orange); display:flex; flex:0 0 48px; font-size:1.1rem; height:48px; justify-content:center; }
.ct-industry-card h3 { color:var(--ct-ink); font-size:1rem; font-weight:750; margin:0 0 5px; }
.ct-industry-card p { color:var(--ct-text); font-size:.84rem; line-height:1.45; margin:0; }
.ct-industry-slider .block-2__splide-btn { background:var(--ct-orange); border:0; border-radius:50%; bottom:-18px; color:#fff; height:46px; left:auto; right:20px; top:auto; transform:none; width:46px; }
.ct-industry-slider .block-2__splide-btn:hover { background:var(--ct-orange-dark); }

/* CTA and FAQ */
.ct-final-cta { background:var(--ct-soft); padding:84px 0; }
.ct-final-cta__panel { align-items:center; background:#fff; border:1px solid var(--ct-border); border-radius:26px; box-shadow:var(--ct-shadow); display:grid; gap:28px; grid-template-columns:auto minmax(0,1fr) auto; padding:44px; }
.ct-final-cta__icon { align-items:center; background:var(--ct-orange-soft); border-radius:18px; color:var(--ct-orange); display:flex; font-size:1.45rem; height:66px; justify-content:center; width:66px; }
.ct-final-cta h2 { font-size:clamp(1.65rem,3vw,2.35rem); margin-top:0; }
.ct-final-cta__actions { display:flex; flex-direction:column; gap:10px; min-width:230px; }
.ct-faq { background:#fff; }
.ct-faq-grid { display:grid; gap:16px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.ct-faq-card { align-items:flex-start; background:#fff; border:1px solid var(--ct-border); border-radius:18px; display:flex; gap:18px; padding:28px; }
.ct-faq-card>span { color:var(--ct-orange); flex:0 0 auto; font-size:.72rem; font-weight:850; letter-spacing:.08em; padding-top:3px; }
.ct-faq-card h3 { color:var(--ct-ink); font-size:1rem; font-weight:750; line-height:1.4; margin:0 0 8px; }
.ct-faq-card p { color:var(--ct-text); font-size:.9rem; line-height:1.65; margin:0; }

/* Footer */
.ct-footer.block-44 { background:#202124; color:#fff; padding:54px 0 28px; }
.ct-footer__top { align-items:center; display:flex; gap:30px; justify-content:space-between; }
.ct-footer__brand { display:flex; flex-direction:column; gap:5px; text-align:left; }
.ct-footer__brand strong { color:#fff; font-size:1.18rem; }
.ct-footer__brand span { color:#9ca3af; font-size:.88rem; }
.ct-footer__nav { display:flex; flex-wrap:wrap; gap:24px; }
.ct-footer__nav a, .ct-footer .block-44__link { color:#d1d5db; font-size:.9rem; text-decoration:none; }
.ct-footer__nav a:hover, .ct-footer .block-44__link:hover { color:#fff; }
.ct-footer__divider.block-44__divider { border-color:#3c4043; color:#3c4043; margin:34px 0 24px; opacity:1; }
.ct-footer .block-44__extra-links { margin-bottom:0; }
.ct-footer .block-41__copyrights { color:#9ca3af; font-size:.82rem; }

@media (max-width:1199.98px) {
    .ct-navbar .ft-menu__slider .hero-nav__item { padding:0 .55rem; }
    .ct-navbar .ct-nav-link { font-size:.86rem; }
    .ct-pos-preview__main { padding:22px; }
    .ct-floating-proof--sales { left:-8px; }
    .ct-floating-proof--support { right:-8px; }
}

@media (max-width:991.98px) {
    .ct-section { padding:76px 0; }
    .ct-navbar.hero-nav { height:76px; }
    .ct-nav-menu.ft-menu::before { background:#202124; opacity:.72; }
    .ct-nav-menu .ct-nav-slider { background:#fff; color:var(--ct-ink); padding:78px 22px 28px!important; width:min(88%,380px); }
    .ct-nav-slider .nav--lg-side, .ct-nav-slider .nav--lg-side>li, .ct-nav-slider .nav--lg-side>li>ul {
        align-items:stretch!important; flex-direction:column!important; width:100%;
    }
    .ct-nav-menu .hero-nav__item { margin:4px 0; padding:0; width:100%; }
    .ct-navbar .ct-nav-link { border-bottom:1px solid var(--ct-border); justify-content:space-between; padding:13px 4px; }
    .ct-navbar .ct-nav-cta { margin-top:12px; text-align:center; width:100%; }
    .ct-nav-close.ft-menu__close-btn { align-items:center; background:#fff; border:0; border-radius:12px; color:var(--ct-ink); display:flex; height:44px; justify-content:center; width:44px; }
    .ct-hero__container { padding-bottom:82px; padding-top:54px; }
    .ct-hero__content { text-align:center; }
    .ct-hero__title, .ct-hero__subtitle { margin-left:auto; margin-right:auto; }
    .ct-hero__actions { justify-content:center; }
    .ct-trust-list { margin-left:auto; margin-right:auto; text-align:left; }
    .ct-hero__visual { margin:20px auto 0; max-width:720px; }
    .ct-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .ct-assisted__panel { padding:48px; }
    .ct-industries .col-lg-5 { text-align:center; }
    .ct-industries .col-lg-5>p { margin-left:auto; margin-right:auto; }
    .ct-industry-slider { margin-top:18px; }
    .ct-final-cta__panel { grid-template-columns:auto minmax(0,1fr); }
    .ct-final-cta__actions { flex-direction:row; grid-column:1/-1; justify-content:center; }
}

@media (max-width:767.98px) {
    .ct-section { padding:64px 0; }
    .ct-section-heading { margin-bottom:36px; }
    .ct-hero__container { padding-bottom:68px; padding-top:42px; }
    .ct-pos-preview { transform:none; }
    .ct-pos-preview__body { grid-template-columns:1fr; }
    .ct-pos-preview__aside { border-left:0; border-top:1px solid var(--ct-border); }
    .ct-cart-lines, .ct-floating-proof { display:none; }
    .ct-pos-action { margin-top:18px; }
    .ct-feature-grid, .ct-faq-grid { grid-template-columns:1fr; }
    .ct-feature-card { min-height:auto; }
    .ct-assisted__panel { border-radius:22px; padding:38px 26px; }
    .ct-assisted__steps { grid-template-columns:1fr; }
    .ct-assisted__steps>div { min-height:auto; }
    .ct-final-cta__panel { justify-items:center; padding:36px 26px; text-align:center; }
    .ct-final-cta__icon, .ct-final-cta__content, .ct-final-cta__actions { grid-column:1/-1; }
    .ct-final-cta__actions { align-items:stretch; flex-direction:column; width:100%; }
    .ct-footer__top { align-items:flex-start; flex-direction:column; }
    .ct-footer__nav { gap:14px 22px; }
    .ct-footer .block-44__extra-links { justify-content:center; margin-bottom:14px; }
}

@media (max-width:575.98px) {
    .ct-container { padding-left:20px; padding-right:20px; }
    .ct-navbar.hero-nav { width:calc(100% - 24px); }
    .ct-navbar .ct-navbar__logo { height:46px; max-width:145px; }
    .ct-eyebrow { font-size:.68rem; }
    .ct-hero__title { font-size:2.45rem; }
    .ct-hero__actions { align-items:stretch; flex-direction:column; }
    .ct-hero__actions .ct-btn { width:100%; }
    .ct-trust-list { grid-template-columns:1fr; }
    .ct-pos-preview__topbar { grid-template-columns:auto 1fr; padding:0 14px; }
    .ct-pos-preview__topbar>strong { justify-self:end; }
    .ct-status { display:none; }
    .ct-pos-preview__main { padding:18px; }
    .ct-payment-grid { grid-template-columns:1fr; }
    .ct-payment-grid>div { display:grid; gap:8px; grid-template-columns:auto 1fr auto; }
    .ct-payment-grid i, .ct-payment-grid strong { margin:0; }
    .ct-feature-card, .ct-faq-card { padding:24px; }
    .ct-industry-card.block-2-card { padding:18px; }
    .ct-footer__nav { flex-direction:column; gap:12px; }
}

@media (prefers-reduced-motion:reduce) {
    .ct-home *, .ct-home *::before, .ct-home *::after { scroll-behavior:auto!important; transition-duration:.01ms!important; }
}
