:root {
    --od-orange: #ff9f1a;
    --od-orange-dark: #e88a00;
    --od-navy: #2f3651;
    --od-navy-dark: #20263d;
    --od-ink: #263247;
    --od-muted: #6f7888;
    --od-soft: #f6f7fb;
    --od-line: #e7e9ef;
    --od-green: #22bd73;
    --od-red: #ff4c51;
    --od-cyan: #13b7c8;
}

html { scroll-behavior: smooth; }
body { color: var(--od-ink); background: #fff; }
body, h1, h2, h3, h4, h5, h6, p, a, button, input, textarea { font-family: 'Poppins', sans-serif; }

/* Brand */
.odeemy-logo,
.odeemy-footer-logo {
    display: inline-flex;
    align-items: center;
    font-size: 31px;
    line-height: 1;
    font-weight: 600;
    letter-spacing: -1.8px;
    text-transform: lowercase;
}
.odeemy-logo-o {
    width: 31px;
    height: 31px;
    margin-right: 2px;
    display: inline-block;
    border: 7px solid var(--od-orange);
    border-radius: 50%;
    box-sizing: border-box;
    transform: translateY(1px);
}
.odeemy-logo-dark { color: var(--od-navy); }
.odeemy-logo-light { color: #fff; }
.odeemy-navbar-brand { max-width: 190px; padding-top: 0; padding-bottom: 0; }

/* Preloader in Odeemy colors */
.circ-one { background: var(--od-orange); }
.circ-two { background: var(--od-navy); }

/* Header - preserves Protech opt5 behavior */
.odeemy-header { z-index: 30; }
.odeemy-header .navbar { padding-top: 20px; padding-bottom: 20px; }
.odeemy-header .navbar-expand-lg .navbar-nav .nav-link {
    padding: 16px 13px;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .05px;
}
.odeemy-header .navbar-nav .active > .nav-link { color: var(--od-orange) !important; }
.odeemy-header .navbar-right a { font-size: 12px; font-weight: 600; }
.odeemy-header .navbar-right > li:first-child a { border-color: rgba(255,255,255,.75); }
.odeemy-header .navbar-right > li:last-child a { background: var(--od-orange); border-color: var(--od-orange); }
.odeemy-header .navbar-right > li:first-child a:hover,
.odeemy-header .navbar-right > li:last-child a:hover { background: var(--od-orange-dark); border-color: var(--od-orange-dark); }
.odeemy-header.fixed .navbar-right > li a { border-color: var(--od-orange); color: var(--od-orange) !important; }
.odeemy-header.fixed .navbar-right > li:last-child a { color: #fff !important; background: var(--od-orange); }
.odeemy-header.fixed .navbar-right > li:first-child a:hover { color: #fff !important; }
.odeemy-header.fixed .navbar-expand-lg .navbar-nav .nav-link { color: #505a68; }
.odeemy-header.fixed .navbar-expand-lg .navbar-nav .nav-link:hover { color: var(--od-orange); }
.odeemy-header-inner { position: fixed !important; }

/* Shared typography */
.odeemy-section-kicker,
.odeemy-inner-kicker,
.odeemy-kicker {
    display: inline-block;
    margin-bottom: 14px;
    color: var(--od-orange);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.1px;
    text-transform: uppercase;
}
.odeemy-section-kicker-light { color: #ffd18f; }
.odeemy-check-list { list-style: none; margin: -10px 0 28px; }
.odeemy-check-list li { margin: 9px 0; color: #657080; font-size: 13px; }
.odeemy-check-list i { width: 22px; color: var(--od-orange); }
a.know-more:before { color: var(--od-orange); }
a.know-more:hover:before { color: var(--od-navy); }
a.know-more:hover { color: var(--od-orange); }
.btn, .signup-btn { background: var(--od-orange); }
.btn:hover, .signup-btn:hover { background: var(--od-orange-dark); color: #fff; }

/* Hero - uses Protech gradient banner composition */
.odeemy-hero {
    position: relative;
    min-height: 795px;
    margin-bottom: 105px !important;
    overflow: visible;
    background: linear-gradient(135deg, var(--od-navy-dark) 0%, var(--od-navy) 54%, #404968 100%) !important;
}
.odeemy-hero:before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 15% 25%, rgba(255,159,26,.23), transparent 28%),
        radial-gradient(circle at 86% 18%, rgba(255,255,255,.08), transparent 25%);
}
.odeemy-hero-shape { position: absolute; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; pointer-events: none; }
.odeemy-hero-shape-one { width: 460px; height: 460px; right: -170px; top: 90px; animation: odFloat 8s ease-in-out infinite; }
.odeemy-hero-shape-two { width: 280px; height: 280px; left: -110px; top: 270px; animation: odFloat 10s ease-in-out infinite reverse; }
.odeemy-hero .cnt-block { padding-top: 145px; padding-bottom: 72px; }
.odeemy-hero .cnt-block .left { padding-right: 34px; border-right-color: rgba(255,255,255,.17); }
.odeemy-hero .left h1 { max-width: 730px; padding-bottom: 18px; font-size: 48px; line-height: 1.14; font-weight: 400; letter-spacing: -1.6px; }
.odeemy-hero .left h1 strong { color: #fff; font-weight: 650; }
.odeemy-hero .left p { max-width: 720px; font-size: 17px; line-height: 1.78; opacity: .86; }
.odeemy-kicker { color: #ffc36d; }
.odeemy-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.odeemy-hero a.get-started { max-width: none; width: auto; margin: 0; padding: 13px 24px; border: 2px solid var(--od-orange); border-radius: 6px; font-size: 12px; letter-spacing: .2px; }
.odeemy-hero a.odeemy-btn-secondary { background: transparent; border-color: rgba(255,255,255,.6); }
.odeemy-hero a.odeemy-btn-secondary:hover { background: #fff; border-color: #fff; color: var(--od-navy); }
.odeemy-hero-proof { display: flex; flex-wrap: wrap; gap: 18px; list-style: none; margin-top: 25px; }
.odeemy-hero-proof li { color: rgba(255,255,255,.72); font-size: 11px; }
.odeemy-hero-proof i { margin-right: 5px; color: #ffc36d; }
.odeemy-hero-note { max-width: 285px; margin: 0 auto; padding: 16px 18px; display: flex; align-items: flex-start; gap: 12px; text-align: left; color: #fff; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.13); border-radius: 12px; backdrop-filter: blur(5px); }
.odeemy-hero-note strong, .odeemy-hero-note small { display: block; }
.odeemy-hero-note strong { font-size: 12px; }
.odeemy-hero-note small { margin-top: 3px; font-size: 9px; line-height: 1.5; color: rgba(255,255,255,.66); }
.odeemy-live-dot { width: 9px; height: 9px; margin-top: 4px; flex: 0 0 auto; border-radius: 50%; background: var(--od-orange); box-shadow: 0 0 0 0 rgba(255,159,26,.55); animation: odPulse 2s infinite; }
.odeemy-hero-screen { max-width: 1060px !important; position: relative; overflow: hidden; background: #fff; border: 7px solid rgba(255,255,255,.72); border-radius: 12px; box-shadow: 0 30px 70px rgba(20,27,47,.30); }
.odeemy-hero-screen img { width: 100%; display: block; }
.odeemy-browser-frame { height: 24px; display: flex; align-items: center; gap: 6px; padding-left: 12px; background: #eef0f4; }
.odeemy-browser-frame span { width: 7px; height: 7px; border-radius: 50%; background: #c4c8d0; }
.odeemy-browser-frame span:first-child { background: #ff6b6f; }
.odeemy-browser-frame span:nth-child(2) { background: #ffc04d; }
.odeemy-browser-frame span:nth-child(3) { background: #45c98a; }
.odeemy-hero .pop-box { max-width: 285px; padding: 17px 19px; border-radius: 9px; z-index: 3; }
.odeemy-hero .pop-box .icon { width: 27%; }
.odeemy-hero .pop-box .right-cnt { width: 73%; padding-left: 12px; }
.odeemy-hero .pop-box .right-cnt h3 { padding-bottom: 4px; font-size: 13px; font-weight: 600; color: var(--od-ink); }
.odeemy-hero .pop-box .right-cnt p { font-size: 9px; line-height: 1.45; }
.odeemy-pop-icon { width: 46px !important; height: 46px; display: grid; place-items: center; border-radius: 50%; background: #fff4e2; color: var(--od-orange); font-size: 18px; }

/* Marketing cards */
.content-marketing { padding-top: 105px; }
.content-marketing .head-block h2 { color: var(--od-ink); }
.content-marketing .head-block h2 span { color: var(--od-orange); }
.odeemy-marketing-list .inner { height: 100%; }
.odeemy-feature-icon { width: 72px; height: 72px; display: grid; place-items: center; margin: 0 auto; border-radius: 22px; background: #fff5e8; color: var(--od-orange); font-size: 29px; transition: transform .3s ease, box-shadow .3s ease; }
.odeemy-marketing-list li:hover .odeemy-feature-icon { transform: translateY(-6px) rotate(-2deg); box-shadow: 0 15px 30px rgba(255,159,26,.16); }
ul.marketing-list li:after { background: #eceef3; }
ul.marketing-list li { border-right-color: #eceef3; }
ul.marketing-list li h3 { font-weight: 500; color: var(--od-ink); }

/* Real application shots */
.odeemy-product-section { padding: 76px 0 60px; overflow: hidden; }
.odeemy-product-section .cnt-block { padding-top: 20px; }
.odeemy-product-section .cnt-block h2,
.odeemy-workflow-section .cnt-block h2 { font-size: 36px; line-height: 1.27; color: var(--od-ink); }
.odeemy-product-section .cnt-block p,
.odeemy-workflow-section .cnt-block p { font-size: 14px; line-height: 1.9; color: var(--od-muted); }
.odeemy-app-shot { position: relative; overflow: hidden; background: #fff; border: 1px solid #e5e7ed; border-radius: 12px; box-shadow: 0 22px 55px rgba(35,43,67,.13); transition: transform .45s ease, box-shadow .45s ease; }
.odeemy-app-shot:hover { transform: translateY(-5px); box-shadow: 0 28px 70px rgba(35,43,67,.18); }
.odeemy-app-shot img { width: 100%; display: block; }
.odeemy-shot-right { margin-right: -115px; }
.odeemy-shot-left { margin-left: -115px; }
.odeemy-form-builder { padding-top: 95px !important; background: #fff; }
.odeemy-form-builder h2 { color: var(--od-ink); }
.odeemy-form-builder p { max-width: 850px; margin: 0 auto; color: var(--od-muted); }
.odeemy-shot-centered { max-width: 1180px; margin: 0 auto -5px; }
.odeemy-workflow-section { padding-top: 88px !important; background: var(--od-soft); }
.odeemy-workflow-section .right { padding-bottom: 60px; }
.odeemy-workflow-section .right a.play-btn { z-index: 3; background: rgba(47,54,81,.9); color: var(--od-orange); box-shadow: 0 8px 25px rgba(31,38,61,.25); }
.odeemy-workflow-section .right a.play-btn:hover { color: #fff; background: var(--od-orange); }
.odeemy-workflow-section .right a.play-btn:after,
.odeemy-video-play:after { content: ""; position: absolute; inset: -12px; border: 1px solid rgba(255,159,26,.45); border-radius: 50%; animation: odRing 2.2s infinite; }
.odeemy-demand-section { background: #fff; }

/* Roles carousel */
.odeemy-role-carousel { background: #f7f8fb; }
.odeemy-role-carousel .head-block > div > span { color: var(--od-orange); }
.odeemy-persona-carousel .inner { min-height: 260px; }
.odeemy-persona-carousel .inner h3 { margin: 16px 0 12px; font-size: 18px; color: var(--od-ink); }
.odeemy-persona-carousel .inner p { font-size: 12px; line-height: 1.75; }
.odeemy-role-icon { width: 68px; height: 68px; display: grid; place-items: center; margin: 0 auto; border-radius: 50%; background: var(--od-navy); color: var(--od-orange); font-size: 23px; }
.odeemy-role-carousel .owl-nav button:hover { background: var(--od-orange) !important; }
.odeemy-role-screen { max-width: 1120px; margin: 70px auto 0; overflow: hidden; border: 1px solid #e4e6ec; border-radius: 12px; box-shadow: 0 20px 50px rgba(33,42,65,.12); }
.odeemy-role-screen img { width: 100%; }

/* Pricing cards - keeps template layout */
.odeemy-home-pricing,
.odeemy-pricing-pack { background: #fff; }
.odeemy-home-pricing h2,
.odeemy-pricing-pack h2 { color: var(--od-ink); }
.odeemy-home-pricing > .container > ul > li.active .inner,
.odeemy-pricing-pack > .container > ul > li.active .inner { transform: translateY(-10px); box-shadow: 0 23px 60px rgba(47,54,81,.16); }
.odeemy-home-pricing .head-block,
.odeemy-pricing-pack .head-block { position: relative; }
.odeemy-plan-badge { position: absolute; right: 14px; top: 13px; padding: 5px 8px; border-radius: 12px; background: #fff1dc; color: var(--od-orange-dark); font-size: 8px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; }
.odeemy-quote-price { max-width: 105px; font-size: 17px !important; line-height: 1.2 !important; }
.choose-pack .head-block .plan-title span { color: var(--od-orange); }
.choose-pack .price .graph .org { background: var(--od-orange); }
.choose-pack a.btn.get-started { background: var(--od-orange); }
.choose-pack a.btn.get-started:hover { background: var(--od-navy); }

/* CTA */
.odeemy-cta { position: relative; overflow: hidden; background: linear-gradient(135deg, var(--od-navy-dark), var(--od-navy)) !important; }
.odeemy-cta:before { content: ""; position: absolute; width: 420px; height: 420px; right: -190px; top: -240px; border: 1px solid rgba(255,255,255,.10); border-radius: 50%; }
.odeemy-cta .container { position: relative; z-index: 2; }
.odeemy-cta-steps { margin-bottom: 35px !important; }
.odeemy-cta-steps li span { color: var(--od-orange) !important; }
.odeemy-cta-actions,
.odeemy-pricing-final-cta { display: flex; align-items: center; justify-content: space-between; gap: 35px; padding: 26px 30px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); border-radius: 12px; }
.odeemy-cta-actions h2,
.odeemy-pricing-final-cta h2 { margin: 0 0 7px; padding: 0; color: #fff; font-size: 24px; }
.odeemy-cta-actions p,
.odeemy-pricing-final-cta p { max-width: 650px; margin: 0; color: rgba(255,255,255,.68); font-size: 11px; }
.odeemy-cta-actions .signup-btn,
.odeemy-pricing-final-cta .signup-btn { min-width: 205px; display: inline-block; padding: 14px 20px; border-radius: 5px; color: #fff; text-align: center; text-transform: uppercase; font-size: 11px; font-weight: 700; }

/* Inner pages */
.odeemy-inner-page { padding-top: 0; }
.odeemy-inner-banner { position: relative; min-height: 390px; padding-top: 145px; background: linear-gradient(135deg, var(--od-navy-dark), #3b4567) !important; overflow: hidden; }
.odeemy-inner-banner:before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 80% 20%, rgba(255,159,26,.20), transparent 26%); }
.odeemy-inner-banner .contents { position: relative; z-index: 2; }
.odeemy-inner-banner .contents h1 { max-width: 850px; margin: 0 auto 17px; color: #fff; font-size: 43px; line-height: 1.18; }
.odeemy-inner-banner .contents p { max-width: 760px; color: rgba(255,255,255,.72); }
.odeemy-inner-kicker { color: #ffc36d; }

/* Demonstration page */
.odeemy-video-intro h2,
.odeemy-demo-tabs h2,
.odeemy-demo-form-section h2 { color: var(--od-ink); }
.odeemy-video-holder { overflow: hidden; border-radius: 12px; box-shadow: 0 22px 60px rgba(35,43,67,.17); }
.odeemy-video-poster { position: relative; max-height: 410px; overflow: hidden; }
.odeemy-video-poster:after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(22,29,48,.76), rgba(22,29,48,.05) 64%); }
.odeemy-video-poster img { width: 100%; }
.odeemy-video-play { z-index: 4 !important; background: rgba(255,255,255,.94) !important; color: var(--od-orange) !important; }
.odeemy-video-play-disabled { cursor: default; }
.odeemy-video-overlay-copy { position: absolute; left: 35px; right: 35px; bottom: 28px; z-index: 3; color: #fff; }
.odeemy-video-overlay-copy span,
.odeemy-video-overlay-copy strong,
.odeemy-video-overlay-copy small { display: block; }
.odeemy-video-overlay-copy span { margin-bottom: 5px; color: #ffd08d; font-size: 10px; text-transform: uppercase; letter-spacing: .7px; }
.odeemy-video-overlay-copy strong { font-size: 17px; }
.odeemy-video-overlay-copy small { margin-top: 5px; color: rgba(255,255,255,.65); font-size: 9px; }
.odeemy-demo-points strong { color: var(--od-ink); }
.odeemy-tab-icon { display: grid !important; place-items: center; background: #fff4e5; color: var(--od-orange); font-size: 22px; }
.odeemy-tab-shot { overflow: hidden; border-radius: 7px; box-shadow: 0 18px 45px rgba(30,38,62,.14); }
.odeemy-tab-shot img { width: 100%; height: auto; display: block; }
.odeemy-demo-tabs .tabs-vertical li.active,
.odeemy-demo-tabs .tabs-vertical li:hover { border-color: var(--od-orange); }
.odeemy-screenshot-tour { background: #f7f8fb; padding-bottom: 85px !important; }
.odeemy-screens-carousel .item { padding: 18px; }
.odeemy-screens-carousel .item img { width: 100% !important; border-radius: 10px; box-shadow: 0 17px 45px rgba(32,41,64,.15); }
.odeemy-demo-cta:after { background: linear-gradient(135deg, rgba(32,38,61,.94), rgba(47,54,81,.88)) !important; }
.odeemy-demo-cta h2 { color: #fff; }
.odeemy-demo-form-section { background: #fff; }
.odeemy-contact-benefits { margin-top: 25px; list-style: none; }
.odeemy-contact-benefits li { margin: 10px 0; color: var(--od-muted); font-size: 13px; }
.odeemy-contact-benefits i { margin-right: 8px; color: var(--od-orange); }
.odeemy-contact-card { padding: 34px; border: 1px solid var(--od-line); border-radius: 13px; background: #fff; box-shadow: 0 20px 55px rgba(39,48,72,.10); }
.odeemy-contact-card label { color: #4d5664; font-size: 11px; font-weight: 600; }
.odeemy-contact-card .form-control { min-height: 46px; border-color: #dfe3e9; border-radius: 5px; font-size: 13px; }
.odeemy-contact-card textarea.form-control { min-height: 115px; }
.odeemy-contact-card .form-control:focus { border-color: var(--od-orange); box-shadow: 0 0 0 3px rgba(255,159,26,.10); }
.odeemy-submit-btn { border: 0; }

/* Pricing page */
.odeemy-pricing-intro code { color: var(--od-orange-dark); background: #fff2df; padding: 2px 5px; border-radius: 3px; }
.odeemy-pricing-visual { min-height: 350px; position: relative; display: grid; place-items: center; }
.odeemy-pricing-orbit { position: absolute; width: 320px; height: 320px; border: 1px dashed #d9dde7; border-radius: 50%; animation: odSpin 28s linear infinite; }
.odeemy-pricing-core { width: 210px; height: 210px; position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 50%; background: var(--od-navy); color: #fff; box-shadow: 0 20px 55px rgba(47,54,81,.24); }
.odeemy-pricing-core .odeemy-logo-o { margin: 0 0 7px; }
.odeemy-pricing-core strong { font-size: 27px; font-weight: 600; }
.odeemy-pricing-core small { max-width: 145px; margin-top: 5px; text-align: center; color: rgba(255,255,255,.62); font-size: 8px; line-height: 1.5; }
.odeemy-pricing-card-mini { position: absolute; z-index: 3; width: 125px; padding: 13px; text-align: center; background: #fff; border: 1px solid var(--od-line); border-radius: 9px; box-shadow: 0 12px 28px rgba(39,48,72,.10); animation: odFloat 6s ease-in-out infinite; }
.odeemy-pricing-card-mini i { display: block; margin-bottom: 5px; color: var(--od-orange); font-size: 20px; }
.odeemy-pricing-card-mini span { color: var(--od-ink); font-size: 10px; font-weight: 600; }
.odeemy-pricing-card-mini.p1 { left: 3%; top: 17%; }
.odeemy-pricing-card-mini.p2 { right: 1%; top: 25%; animation-delay: -2s; }
.odeemy-pricing-card-mini.p3 { left: 14%; bottom: 8%; animation-delay: -4s; }
.odeemy-comparison { background: #f8f9fb; }
.odeemy-comparison .plan-table-holder { overflow: hidden; border-radius: 10px; box-shadow: 0 18px 50px rgba(34,43,66,.08); }
.odeemy-comparison .table { min-width: 900px; margin-bottom: 0; background: #fff; }
.odeemy-comparison .table thead th:first-child { min-width: 240px; }
.odeemy-table-check { color: var(--od-green); }
.odeemy-table-close { color: #c9ced6; }
.odeemy-table-quote { font-size: 14px !important; line-height: 1.3; }
.odeemy-pricing-faq { background: #fff; }
.odeemy-pricing-questions { margin-top: 55px; }
.odeemy-pricing-questions li { list-style: none; }
.odeemy-pricing-questions .inner { height: 100%; padding: 32px 28px; border: 1px solid var(--od-line); border-radius: 10px; text-align: center; }
.odeemy-question-icon { width: 56px; height: 56px; display: grid; place-items: center; margin: 0 auto 18px; border-radius: 50%; color: var(--od-orange); background: #fff2df; font-size: 20px; }
.odeemy-pricing-questions h3 { font-size: 16px; color: var(--od-ink); }
.odeemy-pricing-questions p { font-size: 12px; line-height: 1.7; color: var(--od-muted); }

/* Footer */
.odeemy-footer .top { background: #151b2d; }
.odeemy-footer .bottom { background: #0f1423; color: #6f7890; }
.odeemy-footer h4 { color: #fff; }
.odeemy-footer a { color: #929bad; }
.odeemy-footer a:hover { color: var(--od-orange); }
.odeemy-footer-about { max-width: 350px; color: #8f99ab; font-size: 12px; line-height: 1.8; }
.odeemy-footer-logo { margin-top: 18px; color: #fff !important; font-size: 29px; }
.odeemy-footer-logo .odeemy-logo-o { width: 29px; height: 29px; border-width: 6px; }
.odeemy-footer-contact .odeemy-footer-cta { width: auto; display: inline-block; margin-top: 12px; padding: 12px 18px; color: #fff; font-size: 10px; }
.odeemy-footer-email { margin-top: 16px; display: block; font-size: 11px; }
.odeemy-footer .bottom a { color: #7f879a; }

/* Scroll reveal: light motion, disabled for reduced-motion users */
.od-reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.75,.25,1); }
.od-reveal.is-visible { opacity: 1; transform: none; }

@keyframes odFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes odPulse { 0% { box-shadow: 0 0 0 0 rgba(255,159,26,.5); } 70% { box-shadow: 0 0 0 9px rgba(255,159,26,0); } 100% { box-shadow: 0 0 0 0 rgba(255,159,26,0); } }
@keyframes odRing { 0% { transform: scale(.88); opacity: .7; } 75%,100% { transform: scale(1.25); opacity: 0; } }
@keyframes odSpin { to { transform: rotate(360deg); } }

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
    .od-reveal { opacity: 1; transform: none; transition: none; }
}

@media (max-width: 1199px) {
    .odeemy-hero .left h1 { font-size: 43px; }
    .odeemy-shot-right { margin-right: -35px; }
    .odeemy-shot-left { margin-left: -35px; }
}

@media (max-width: 991px) {
    .odeemy-header { background: #fff; position: fixed; box-shadow: 0 2px 15px rgba(28,35,54,.06); }
    .odeemy-header .logo1 { display: inline-flex !important; }
    .odeemy-header .logo2 { display: none !important; }
    .odeemy-header .navbar-expand-lg .navbar-nav .nav-link { color: #4f5967; }
    .odeemy-header .navbar-collapse { padding: 16px 0 10px; background: #fff; }
    .odeemy-header .navbar-right { margin-top: 12px; }
    .odeemy-header .navbar-right > li a { color: var(--od-orange) !important; border-color: var(--od-orange) !important; }
    .odeemy-header .navbar-right > li:last-child a { color: #fff !important; }
    .odeemy-hero { min-height: 900px; padding-top: 65px; }
    .odeemy-hero .cnt-block .left { border-right: 0; text-align: center; padding-right: 0; }
    .odeemy-hero .left h1, .odeemy-hero .left p { margin-left: auto; margin-right: auto; }
    .odeemy-hero-actions, .odeemy-hero-proof { justify-content: center; }
    .odeemy-hero-note { margin-top: 28px; }
    .odeemy-hero .pop-box { display: none; }
    .odeemy-hero-screen { margin-bottom: -120px !important; }
    .odeemy-product-section .cnt-block { margin-bottom: 35px; }
    .odeemy-shot-right, .odeemy-shot-left { margin: 0; }
    .odeemy-workflow-section .cnt-block { margin-bottom: 25px; }
    .odeemy-workflow-section .right { padding-bottom: 30px; }
    .odeemy-pricing-visual { margin-top: 35px; }
}

@media (max-width: 767px) {
    .odeemy-header .navbar { padding-top: 13px; padding-bottom: 13px; }
    .odeemy-logo { font-size: 26px; }
    .odeemy-logo-o { width: 27px; height: 27px; border-width: 6px; }
    .odeemy-hero { min-height: 780px; margin-bottom: 65px !important; }
    .odeemy-hero .cnt-block { padding-top: 90px; padding-bottom: 38px; }
    .odeemy-hero .left h1 { font-size: 36px; letter-spacing: -.8px; }
    .odeemy-hero .left p { font-size: 14px; }
    .odeemy-hero-actions { flex-direction: column; align-items: center; }
    .odeemy-hero a.get-started { width: 100%; max-width: 300px; }
    .odeemy-hero-proof { display: grid; gap: 7px; }
    .odeemy-hero-screen { margin-bottom: -85px !important; border-width: 4px; border-radius: 8px; }
    .odeemy-browser-frame { height: 18px; }
    .content-marketing { padding-top: 70px; }
    .content-marketing .head-block { padding-bottom: 55px; }
    ul.marketing-list li { margin-bottom: 45px; border-right: 0; }
    ul.marketing-list li:after { display: none; }
    .odeemy-product-section, .odeemy-form-builder, .odeemy-workflow-section { padding-top: 65px !important; }
    .odeemy-product-section .cnt-block h2, .odeemy-workflow-section .cnt-block h2 { font-size: 30px; }
    .odeemy-role-screen { margin-top: 45px; }
    .odeemy-inner-banner { min-height: 330px; padding-top: 125px; }
    .odeemy-inner-banner .contents h1 { font-size: 34px; }
    .odeemy-video-overlay-copy { left: 18px; right: 18px; bottom: 17px; }
    .odeemy-demo-tabs .vertical-tab-outer { margin-top: 30px; }
    .odeemy-contact-card { margin-top: 35px; padding: 24px 18px; }
    .odeemy-pricing-visual { transform: scale(.86); margin: -10px -25px 0; }
    .odeemy-cta-actions, .odeemy-pricing-final-cta { flex-direction: column; text-align: center; }
    .odeemy-cta-actions .signup-btn, .odeemy-pricing-final-cta .signup-btn { width: 100%; }
}

/* Legal page */
.odeemy-legal-section { background: #f8f9fb; }
.odeemy-legal-card { max-width: 900px; margin: 0 auto; padding: 45px; background: #fff; border: 1px solid var(--od-line); border-radius: 12px; box-shadow: 0 16px 45px rgba(35,43,67,.08); }
.odeemy-legal-card h2 { margin: 28px 0 10px; color: var(--od-ink); font-size: 22px; }
.odeemy-legal-card h2:first-child { margin-top: 0; }
.odeemy-legal-card p { color: var(--od-muted); font-size: 13px; line-height: 1.8; }
.odeemy-legal-card a { color: var(--od-orange-dark); }
.odeemy-legal-warning { margin-top: 30px; padding: 16px 18px; border-radius: 8px; background: #fff4e4; color: #81530e; font-size: 11px; line-height: 1.6; }
@media (max-width: 767px) { .odeemy-legal-card { padding: 28px 20px; } }

/* Replace the original Icomoon-only arrows with regular/Font Awesome glyphs. */
a.know-more:before {
    content: "→";
    font-family: inherit;
    font-size: 23px;
    line-height: 1;
    font-weight: 400;
}
.owl-feature .owl-nav .fa { font-size: 31px; color: #798c93; line-height: 40px; }
.owl-feature .owl-nav button:hover .fa { color: var(--od-orange); }
.odeemy-cta-icon { display: inline-flex !important; align-items: center; justify-content: center; color: var(--od-orange) !important; }
.odeemy-cta-icon .fa { font-size: 36px; }

/* Icomoon-free list marker for the Features-derived demo section. */
ul.more-features-list li:before {
    content: "✓";
    font-family: inherit;
    font-size: 19px;
    font-weight: 700;
    color: var(--od-orange);
}

/* ========================================================================== */
/* Final V3 — robust header, operational product tour and pricing             */
/* ========================================================================== */

/* Header: intentionally independent from Protech .opt5 to avoid logo/menu collisions. */
.odeemy-site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: transparent;
    transition: background-color .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.odeemy-site-header.is-solid,
.odeemy-site-header.is-scrolled {
    background: rgba(255,255,255,.97);
    border-bottom: 1px solid rgba(226,229,236,.9);
    box-shadow: 0 8px 28px rgba(31,39,61,.08);
    backdrop-filter: blur(12px);
}
.odeemy-site-header .navbar {
    min-height: 82px;
    padding: 0;
}
.odeemy-site-header .odeemy-nav-container {
    min-width: 0;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
}
.odeemy-brand {
    height: auto !important;
    min-width: 155px;
    margin: 0 28px 0 0 !important;
    padding: 0 !important;
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    color: #fff;
    line-height: 1;
}
.odeemy-brand:hover { color: #fff; }
.odeemy-brand-ring {
    width: 34px;
    height: 34px;
    margin-right: 3px;
    display: inline-block;
    border: 7px solid var(--od-orange);
    border-radius: 50%;
    box-sizing: border-box;
}
.odeemy-brand-word {
    font-size: 32px;
    font-weight: 650;
    letter-spacing: -2px;
    text-transform: lowercase;
}
.odeemy-site-header.is-solid .odeemy-brand,
.odeemy-site-header.is-scrolled .odeemy-brand { color: var(--od-navy); }
.odeemy-site-header .navbar-collapse {
    min-width: 0;
    padding: 0;
    border: 0;
}
.odeemy-main-nav {
    min-width: 0;
    align-items: center;
    white-space: nowrap;
}
.odeemy-site-header .odeemy-main-nav .nav-link {
    position: relative;
    padding: 30px 12px !important;
    color: rgba(255,255,255,.9);
    font-size: 12px;
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .15px;
    transition: color .2s ease;
}
.odeemy-site-header .odeemy-main-nav .nav-link:after {
    content: "";
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 21px;
    height: 2px;
    border-radius: 2px;
    background: var(--od-orange);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .2s ease;
}
.odeemy-site-header .odeemy-main-nav .nav-link:hover,
.odeemy-site-header .odeemy-main-nav .active > .nav-link { color: #fff; }
.odeemy-site-header .odeemy-main-nav .nav-link:hover:after,
.odeemy-site-header .odeemy-main-nav .active > .nav-link:after { transform: scaleX(1); }
.odeemy-site-header.is-solid .odeemy-main-nav .nav-link,
.odeemy-site-header.is-scrolled .odeemy-main-nav .nav-link { color: #4f586b; }
.odeemy-site-header.is-solid .odeemy-main-nav .nav-link:hover,
.odeemy-site-header.is-scrolled .odeemy-main-nav .nav-link:hover,
.odeemy-site-header.is-solid .odeemy-main-nav .active > .nav-link,
.odeemy-site-header.is-scrolled .odeemy-main-nav .active > .nav-link { color: var(--od-orange-dark); }
.odeemy-nav-actions {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    margin-left: 14px;
    border: 1px solid rgba(255,255,255,.74);
    border-radius: 28px;
    overflow: hidden;
}
.odeemy-nav-actions a {
    height: 46px;
    min-width: 126px;
    padding: 0 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .25px;
    transition: background .2s ease, color .2s ease;
}
.odeemy-nav-actions a:hover { color: #fff; }
.odeemy-nav-login { background: transparent; }
.odeemy-nav-demo { background: var(--od-orange); }
.odeemy-nav-login:hover { background: rgba(255,255,255,.1); }
.odeemy-nav-demo:hover { background: var(--od-orange-dark); }
.odeemy-site-header.is-solid .odeemy-nav-actions,
.odeemy-site-header.is-scrolled .odeemy-nav-actions { border-color: var(--od-orange); }
.odeemy-site-header.is-solid .odeemy-nav-login,
.odeemy-site-header.is-scrolled .odeemy-nav-login { color: var(--od-orange-dark); }
.odeemy-site-header.is-solid .odeemy-nav-login:hover,
.odeemy-site-header.is-scrolled .odeemy-nav-login:hover { background: #fff4e5; color: var(--od-orange-dark); }
.odeemy-site-header.is-solid .odeemy-nav-demo,
.odeemy-site-header.is-scrolled .odeemy-nav-demo { color: #fff; }
.odeemy-nav-toggle {
    width: 44px;
    height: 40px;
    padding: 8px 9px !important;
    border: 0 !important;
    outline: 0 !important;
}
.odeemy-nav-toggle span {
    width: 25px;
    height: 2px;
    margin: 5px auto;
    display: block;
    border-radius: 2px;
    background: #fff;
}
.odeemy-site-header.is-solid .odeemy-nav-toggle span,
.odeemy-site-header.is-scrolled .odeemy-nav-toggle span { background: var(--od-navy); }

/* Slightly safer hero geometry now that the header has a fixed 82px height. */
.odeemy-hero .cnt-block { padding-top: 155px; }

/* Operational tour */
.odeemy-operations {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, #f7f8fb 0%, #fff 100%);
}
.odeemy-operations:before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    top: -260px;
    right: -170px;
    border: 1px solid rgba(255,159,26,.16);
    border-radius: 50%;
}
.odeemy-operations h2,
.odeemy-home-pricing h2,
.odeemy-pricing-section h2,
.odeemy-pricing-faq h2 { color: var(--od-ink); }
.odeemy-operations .text-center > p,
.odeemy-home-pricing .text-center > p,
.odeemy-pricing-section .text-center > p,
.odeemy-pricing-faq .text-center > p {
    max-width: 790px;
    margin-left: auto;
    margin-right: auto;
    color: var(--od-muted);
}
.odeemy-product-tour {
    margin-top: 52px;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--od-line);
    border-radius: 16px;
    box-shadow: 0 24px 70px rgba(34,42,65,.10);
}
.odeemy-tour-tabs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-bottom: 1px solid var(--od-line);
    background: #fbfbfd;
}
.odeemy-tour-tab {
    position: relative;
    min-height: 92px;
    padding: 18px 24px;
    display: flex;
    align-items: center;
    gap: 13px;
    border: 0;
    border-right: 1px solid var(--od-line);
    background: transparent;
    color: var(--od-muted);
    text-align: left;
    cursor: pointer;
    outline: none;
    transition: background .2s ease, color .2s ease;
}
.odeemy-tour-tab:last-child { border-right: 0; }
.odeemy-tour-tab:after {
    content: "";
    position: absolute;
    left: 24px;
    right: 24px;
    bottom: 0;
    height: 3px;
    border-radius: 3px 3px 0 0;
    background: var(--od-orange);
    transform: scaleX(0);
    transition: transform .25s ease;
}
.odeemy-tour-tab.is-active,
.odeemy-tour-tab:hover { background: #fff; color: var(--od-ink); }
.odeemy-tour-tab.is-active:after { transform: scaleX(1); }
.odeemy-tour-tab > span:last-child { min-width: 0; }
.odeemy-tour-tab strong,
.odeemy-tour-tab small { display: block; }
.odeemy-tour-tab strong { margin-bottom: 4px; font-size: 14px; color: inherit; }
.odeemy-tour-tab small { color: #929aa8; font-size: 10px; line-height: 1.4; }
.odeemy-tour-icon {
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 12px;
    background: #fff3e2;
    color: var(--od-orange);
    font-size: 17px;
}
.odeemy-tour-stage {
    min-height: 480px;
    display: grid;
    grid-template-columns: minmax(280px, .72fr) minmax(0, 1.58fr);
    align-items: center;
    gap: 32px;
    padding: 42px;
}
.odeemy-tour-copy { padding: 12px 2px; }
.odeemy-tour-eyebrow {
    display: inline-block;
    margin-bottom: 12px;
    color: var(--od-orange-dark);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .9px;
    text-transform: uppercase;
}
.odeemy-tour-copy h3 { margin-bottom: 16px; color: var(--od-ink); font-size: 27px; line-height: 1.3; }
.odeemy-tour-copy p { margin-bottom: 20px; color: var(--od-muted); font-size: 12px; line-height: 1.85; }
.odeemy-tour-copy ul { margin: 0; list-style: none; }
.odeemy-tour-copy li { margin: 9px 0; color: #586274; font-size: 11px; }
.odeemy-tour-copy li:before { content: "✓"; margin-right: 9px; color: var(--od-orange); font-weight: 700; }
.odeemy-tour-media { min-width: 0; position: relative; }
.odeemy-tour-shot {
    margin: 0;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e5e7ed;
    border-radius: 12px;
    box-shadow: 0 18px 50px rgba(33,41,64,.14);
    animation: odTourIn .38s ease both;
}
.odeemy-tour-shot img { width: 100%; height: auto; display: block; }
@keyframes odTourIn { from { opacity: 0; transform: translateY(10px) scale(.995); } to { opacity: 1; transform: none; } }

/* Pricing — custom layout instead of the theme's 3-column absolute geometry. */
.odeemy-pricing-summary {
    position: relative;
    z-index: 2;
    margin-top: -48px;
}
.odeemy-pricing-summary-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--od-line);
    border-radius: 14px;
    box-shadow: 0 18px 50px rgba(29,37,59,.11);
}
.odeemy-pricing-summary-grid > div {
    min-height: 132px;
    padding: 25px 28px;
    border-right: 1px solid var(--od-line);
}
.odeemy-pricing-summary-grid > div:last-child { border-right: 0; }
.odeemy-pricing-summary-grid i { margin-bottom: 9px; display: block; color: var(--od-orange); font-size: 20px; }
.odeemy-pricing-summary-grid strong,
.odeemy-pricing-summary-grid span { display: block; }
.odeemy-pricing-summary-grid strong { margin-bottom: 5px; color: var(--od-ink); font-size: 12px; }
.odeemy-pricing-summary-grid span { color: var(--od-muted); font-size: 10px; line-height: 1.6; }
.odeemy-pricing-section { padding-top: 90px !important; background: #fff; }
.odeemy-pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin-top: 52px;
    align-items: stretch;
}
.odeemy-price-card {
    position: relative;
    min-width: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--od-line);
    border-radius: 14px;
    box-shadow: 0 16px 42px rgba(35,43,67,.08);
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.odeemy-price-card:hover { transform: translateY(-5px); box-shadow: 0 24px 58px rgba(35,43,67,.13); }
.odeemy-price-card.is-featured {
    border-color: rgba(255,159,26,.52);
    box-shadow: 0 22px 60px rgba(255,159,26,.13), 0 18px 50px rgba(35,43,67,.08);
}
.odeemy-price-card.is-featured:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 4px;
    background: var(--od-orange);
}
.odeemy-price-badge {
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 2;
    padding: 6px 9px;
    border-radius: 20px;
    background: var(--od-orange);
    color: #fff;
    font-size: 7px;
    font-weight: 800;
    letter-spacing: .45px;
    text-transform: uppercase;
}
.odeemy-price-card-head {
    min-height: 245px;
    padding: 31px 30px 27px;
    background: linear-gradient(180deg, #fff 0%, #fffaf3 100%);
    border-bottom: 1px solid #f0e9df;
}
.odeemy-price-card.is-featured .odeemy-price-card-head { background: #fff8ed; }
.odeemy-price-plan {
    display: inline-block;
    margin-bottom: 15px;
    color: var(--od-orange-dark);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .8px;
    text-transform: uppercase;
}
.odeemy-price-card-head h3 {
    min-height: 58px;
    margin: 0;
    color: #14314d;
    font-size: 21px;
    line-height: 1.34;
    font-weight: 500;
}
.odeemy-price-row { margin-top: 25px; display: flex; align-items: flex-end; gap: 16px; }
.odeemy-price-bars { height: 58px; display: flex; align-items: flex-end; gap: 7px; }
.odeemy-price-bars i { width: 7px; display: block; border-radius: 6px; background: #cbdde3; }
.odeemy-price-bars i:nth-child(1) { height: 29px; background: var(--od-orange); }
.odeemy-price-bars i:nth-child(2) { height: 42px; }
.odeemy-price-bars i:nth-child(3) { height: 55px; }
.odeemy-price-card:nth-child(2) .odeemy-price-bars i:nth-child(2),
.odeemy-price-card:nth-child(3) .odeemy-price-bars i:nth-child(2),
.odeemy-price-card:nth-child(3) .odeemy-price-bars i:nth-child(3) { background: var(--od-orange); }
.odeemy-price-amount strong { display: block; color: #68aec7; font-size: 43px; line-height: .95; font-weight: 300; letter-spacing: -2px; }
.odeemy-price-card.is-featured .odeemy-price-amount strong { color: #37c990; }
.odeemy-price-amount sup { top: -1em; margin-left: 2px; font-size: 18px; }
.odeemy-price-amount small { margin-top: 8px; display: block; color: #6f7c89; font-size: 9px; text-transform: uppercase; }
.odeemy-price-card-body {
    padding: 28px 30px 30px;
    display: flex;
    flex: 1;
    flex-direction: column;
}
.odeemy-price-card-body ul { margin: 0 0 27px; list-style: none; }
.odeemy-price-card-body li {
    min-height: 42px;
    padding: 10px 0;
    display: flex;
    align-items: flex-start;
    gap: 9px;
    border-bottom: 1px solid #eceef2;
    color: #70808c;
    font-size: 11px;
    line-height: 1.55;
}
.odeemy-price-card-body li i { margin-top: 3px; color: var(--od-orange); font-size: 9px; }
.odeemy-price-cta {
    width: 100%;
    min-height: 47px;
    margin-top: auto;
    padding: 13px 17px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--od-orange);
    border-radius: 5px;
    background: var(--od-orange);
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .25px;
    transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.odeemy-price-cta:hover { background: var(--od-navy); border-color: var(--od-navy); color: #fff; transform: translateY(-1px); }
.odeemy-enterprise-card {
    margin-top: 28px;
    padding: 30px 34px;
    display: grid;
    grid-template-columns: 1.05fr 1.2fr .6fr;
    gap: 30px;
    align-items: center;
    overflow: hidden;
    position: relative;
    background: linear-gradient(135deg, var(--od-navy-dark), var(--od-navy));
    border-radius: 14px;
    box-shadow: 0 18px 48px rgba(31,38,61,.17);
}
.odeemy-enterprise-card:after {
    content: "";
    position: absolute;
    width: 260px;
    height: 260px;
    right: -100px;
    top: -160px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 50%;
}
.odeemy-enterprise-copy,
.odeemy-enterprise-features,
.odeemy-enterprise-action { position: relative; z-index: 2; }
.odeemy-enterprise-copy h3 { margin: 2px 0 8px; color: #fff; font-size: 24px; }
.odeemy-enterprise-copy p { margin: 0; color: rgba(255,255,255,.64); font-size: 10px; line-height: 1.65; }
.odeemy-enterprise-features { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 18px; list-style: none; margin: 0; }
.odeemy-enterprise-features li { color: rgba(255,255,255,.77); font-size: 9px; line-height: 1.45; }
.odeemy-enterprise-features i { margin-right: 7px; color: var(--od-orange); }
.odeemy-enterprise-action { text-align: right; }
.odeemy-enterprise-action strong { margin-bottom: 12px; display: block; color: #fff; font-size: 17px; }
.odeemy-enterprise-action .odeemy-price-cta { min-width: 190px; width: auto; }
.odeemy-pricing-grid.is-compact .odeemy-price-card-head { min-height: 220px; }
.odeemy-pricing-grid.is-compact .odeemy-price-card-body li { min-height: 38px; }
.odeemy-home-pricing { background: #fff; }
.odeemy-home-pricing-footer {
    margin-top: 25px;
    padding: 18px 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border: 1px solid var(--od-line);
    border-radius: 9px;
    background: #f8f9fb;
    color: var(--od-muted);
    font-size: 10px;
}
.odeemy-home-pricing-footer strong { color: var(--od-ink); }
.odeemy-home-pricing-footer .know-more { flex: 0 0 auto; }

/* Comparison */
.odeemy-comparison { background: #f7f8fb; }
.odeemy-comparison-shell {
    margin-top: 44px;
    overflow: hidden;
    border: 1px solid var(--od-line);
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 18px 48px rgba(34,42,65,.08);
}
.odeemy-comparison-shell .table-responsive { margin-bottom: 0; }
.odeemy-comparison-table { min-width: 1040px; margin: 0 !important; background: #fff; }
.odeemy-comparison-table th,
.odeemy-comparison-table td { padding: 15px 14px !important; vertical-align: middle !important; border-color: #eceef2 !important; text-align: center; color: #687485; font-size: 10px; }
.odeemy-comparison-table th:first-child,
.odeemy-comparison-table td:first-child { width: 260px; text-align: left; color: var(--od-ink); font-weight: 600; }
.odeemy-comparison-table thead th { background: #fbfbfd; color: var(--od-ink); }
.odeemy-comparison-table thead th.is-featured { background: #fff6e9; }
.odeemy-comparison-table thead span,
.odeemy-comparison-table thead strong,
.odeemy-comparison-table thead small { display: block; }
.odeemy-comparison-table thead span { margin-bottom: 5px; color: var(--od-orange-dark); font-size: 10px; text-transform: uppercase; }
.odeemy-comparison-table thead strong { font-size: 15px; }
.odeemy-comparison-table thead small { margin-top: 2px; color: #8c95a2; font-size: 8px; }
.odeemy-table-check { color: var(--od-green); font-size: 16px; }
.odeemy-table-close { color: #c7ccd4; }

/* Pricing FAQ */
.odeemy-pricing-faq { background: #fff; }
.odeemy-pricing-faq-grid {
    margin-top: 44px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}
.odeemy-pricing-faq-grid article {
    padding: 29px 27px;
    border: 1px solid var(--od-line);
    border-radius: 12px;
    background: #fff;
}
.odeemy-pricing-faq-grid h3 { margin: 0 0 10px; color: var(--od-ink); font-size: 15px; line-height: 1.45; }
.odeemy-pricing-faq-grid p { margin: 0; color: var(--od-muted); font-size: 10px; line-height: 1.72; }
.odeemy-pricing-cta { padding-top: 68px !important; padding-bottom: 68px !important; }

@media (max-width: 1199px) {
    .odeemy-site-header .odeemy-main-nav .nav-link { padding-left: 9px !important; padding-right: 9px !important; font-size: 10.5px; }
    .odeemy-site-header .odeemy-main-nav .nav-link:after { left: 9px; right: 9px; }
    .odeemy-brand { min-width: 135px; margin-right: 14px !important; }
    .odeemy-brand-word { font-size: 29px; }
    .odeemy-brand-ring { width: 31px; height: 31px; border-width: 6px; }
    .odeemy-nav-actions a { min-width: 108px; padding: 0 13px; font-size: 9px; }
    .odeemy-tour-stage { padding: 34px; gap: 25px; }
    .odeemy-price-card-head { padding-left: 24px; padding-right: 24px; }
    .odeemy-price-card-body { padding-left: 24px; padding-right: 24px; }
}

@media (max-width: 991px) {
    .odeemy-site-header { background: #fff; border-bottom: 1px solid var(--od-line); box-shadow: 0 7px 24px rgba(31,39,61,.07); }
    .odeemy-site-header .navbar { min-height: 72px; }
    .odeemy-site-header .odeemy-nav-container { flex-wrap: wrap; }
    .odeemy-site-header .odeemy-brand { color: var(--od-navy); }
    .odeemy-nav-toggle span { background: var(--od-navy); }
    .odeemy-site-header .navbar-collapse { width: 100%; padding: 10px 0 20px; background: #fff; }
    .odeemy-main-nav { align-items: stretch; }
    .odeemy-site-header .odeemy-main-nav .nav-link,
    .odeemy-site-header.is-solid .odeemy-main-nav .nav-link,
    .odeemy-site-header.is-scrolled .odeemy-main-nav .nav-link {
        padding: 12px 2px !important;
        color: #4f586b;
        font-size: 11px;
    }
    .odeemy-site-header .odeemy-main-nav .nav-link:after { left: 0; right: auto; bottom: 5px; width: 30px; }
    .odeemy-nav-actions { width: 100%; margin: 13px 0 0; border-color: var(--od-orange); }
    .odeemy-nav-actions a { flex: 1; min-width: 0; }
    .odeemy-nav-login { color: var(--od-orange-dark) !important; }
    .odeemy-hero .cnt-block { padding-top: 125px; }
    .odeemy-tour-stage { grid-template-columns: 1fr; }
    .odeemy-tour-copy { max-width: 720px; }
    .odeemy-pricing-summary { margin-top: -28px; }
    .odeemy-pricing-summary-grid { grid-template-columns: 1fr; }
    .odeemy-pricing-summary-grid > div { min-height: auto; border-right: 0; border-bottom: 1px solid var(--od-line); }
    .odeemy-pricing-summary-grid > div:last-child { border-bottom: 0; }
    .odeemy-pricing-grid { grid-template-columns: 1fr; max-width: 660px; margin-left: auto; margin-right: auto; }
    .odeemy-price-card-head { min-height: 0; }
    .odeemy-price-card-head h3 { min-height: 0; }
    .odeemy-enterprise-card { grid-template-columns: 1fr; text-align: left; }
    .odeemy-enterprise-features { grid-template-columns: 1fr 1fr; }
    .odeemy-enterprise-action { text-align: left; }
    .odeemy-pricing-faq-grid { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
    .odeemy-brand { min-width: 0; }
    .odeemy-brand-word { font-size: 27px; }
    .odeemy-brand-ring { width: 29px; height: 29px; }
    .odeemy-tour-tabs { grid-template-columns: 1fr; }
    .odeemy-tour-tab { min-height: 72px; border-right: 0; border-bottom: 1px solid var(--od-line); }
    .odeemy-tour-tab:last-child { border-bottom: 0; }
    .odeemy-tour-stage { min-height: 0; padding: 25px 18px 20px; }
    .odeemy-tour-copy h3 { font-size: 23px; }
    .odeemy-pricing-summary { margin-top: -18px; }
    .odeemy-pricing-summary-grid > div { padding: 20px; }
    .odeemy-pricing-grid { margin-top: 38px; }
    .odeemy-price-card-head { padding: 27px 22px 24px; }
    .odeemy-price-card-body { padding: 24px 22px 25px; }
    .odeemy-price-amount strong { font-size: 38px; }
    .odeemy-enterprise-card { padding: 27px 22px; }
    .odeemy-enterprise-features { grid-template-columns: 1fr; }
    .odeemy-enterprise-action .odeemy-price-cta { width: 100%; }
    .odeemy-home-pricing-footer { align-items: flex-start; flex-direction: column; }
    .odeemy-comparison-shell { margin-left: -15px; margin-right: -15px; border-radius: 0; }
}

/* Neutralize the original Protech green/cyan overlay on inner pages. */
.odeemy-inner-banner:after {
    background:
        radial-gradient(circle at 82% 22%, rgba(255,159,26,.20), transparent 28%),
        linear-gradient(135deg, var(--od-navy-dark) 0%, var(--od-navy) 58%, #3b4567 100%) !important;
    opacity: 1 !important;
}
.odeemy-inner-banner:before { display: none; }
.odeemy-enterprise-card { min-height: 180px; }

/* ========================================================================== */
/* Homepage product-led final pass                                            */
/* ========================================================================== */
.odeemy-product-hero {
    min-height: 720px;
    margin-bottom: 0 !important;
    overflow: hidden;
}
.odeemy-product-hero .container { position: relative; z-index: 2; }
.odeemy-product-hero-row { min-height: 720px; padding: 118px 0 72px; }
.odeemy-product-hero-copy { max-width: 560px; }
.odeemy-product-hero-copy h1 {
    margin: 0;
    padding: 0 0 20px;
    color: #fff;
    font-size: 50px;
    line-height: 1.08;
    font-weight: 500;
    letter-spacing: -1.9px;
}
.odeemy-product-hero-copy h1 strong { display: block; color: #fff; font-weight: 700; }
.odeemy-product-hero-copy > p {
    max-width: 540px;
    margin: 0;
    color: rgba(255,255,255,.78);
    font-size: 15px;
    line-height: 1.8;
}
.odeemy-product-hero .odeemy-hero-actions { margin-top: 29px; }
.odeemy-product-hero .odeemy-hero-actions i { margin-right: 6px; font-size: 15px; vertical-align: -1px; }
.odeemy-product-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 17px;
    margin: 29px 0 0;
    padding: 0;
    list-style: none;
}
.odeemy-product-tags li {
    color: rgba(255,255,255,.72);
    font-size: 10px;
    font-weight: 500;
    white-space: nowrap;
}
.odeemy-product-tags i { margin-right: 6px; color: #ffc36d; font-size: 13px; }

.odeemy-hero-product {
    position: relative;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    transform: perspective(1600px) rotateY(-1deg) rotateZ(-.2deg);
    transform-origin: center center;
}
.odeemy-hero-browser {
    position: relative;
    overflow: hidden;
    background: #fff;
    border: 5px solid rgba(255,255,255,.84);
    border-radius: 16px;
    box-shadow: 0 38px 90px rgba(9,14,34,.42);
}
.odeemy-hero-browser:after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    box-shadow: inset 0 0 0 1px rgba(31,38,61,.08);
    border-radius: 11px;
}
.odeemy-hero-browser .odeemy-browser-frame { height: 25px; }
.odeemy-hero-browser picture {
    width: 100%;
    display: block;
}
.odeemy-hero-browser img {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
}
.odeemy-product-float {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 215px;
    padding: 13px 15px;
    color: #fff;
    background: rgba(38,47,75,.92);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 12px;
    box-shadow: 0 18px 40px rgba(13,18,36,.24);
    backdrop-filter: blur(7px);
    transform: rotateZ(.55deg);
    animation: odFloat 6.5s ease-in-out infinite;
}
.odeemy-product-float-left { left: -30px; bottom: 35px; }
.odeemy-product-float-right { right: 18px; bottom: -28px; top: auto; animation-delay: -2.8s; }
.odeemy-product-float-icon {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    display: grid;
    place-items: center;
    color: var(--od-orange);
    background: rgba(255,159,26,.14);
    border-radius: 9px;
}
.odeemy-product-float strong,
.odeemy-product-float small { display: block; }
.odeemy-product-float strong { font-size: 10px; font-weight: 600; }
.odeemy-product-float small { margin-top: 2px; color: rgba(255,255,255,.63); font-size: 8px; line-height: 1.45; }

/* Before / after */
.odeemy-before-after { padding-top: 90px !important; padding-bottom: 82px !important; background: #fff; }
.odeemy-before-after h2,
.odeemy-journey h2 { margin-bottom: 12px; color: var(--od-ink); font-size: 35px; line-height: 1.25; }
.odeemy-before-after .text-center > p,
.odeemy-journey .text-center > p { max-width: 790px; margin: 0 auto; color: var(--od-muted); font-size: 12px; line-height: 1.8; }
.odeemy-compare-wrap {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 58px 1fr;
    align-items: stretch;
    gap: 15px;
    margin-top: 44px;
}
.odeemy-compare-card {
    padding: 28px;
    border: 1px solid var(--od-line);
    border-radius: 16px;
    background: #f7f8fb;
}
.odeemy-compare-after {
    border-color: #ffe0b2;
    background: linear-gradient(135deg, #fffaf2 0%, #fff4e2 100%);
}
.odeemy-compare-label {
    display: inline-block;
    margin-bottom: 7px;
    color: var(--od-muted);
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .65px;
}
.odeemy-compare-after .odeemy-compare-label { color: var(--od-orange-dark); }
.odeemy-compare-card h3 { margin: 0; color: var(--od-ink); font-size: 17px; line-height: 1.45; font-weight: 600; }
.odeemy-compare-items {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 8px;
    margin-top: 22px;
}
.odeemy-compare-items span {
    min-height: 78px;
    padding: 13px 7px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-align: center;
    color: #657080;
    background: rgba(255,255,255,.76);
    border: 1px solid #e8eaf0;
    border-radius: 9px;
    font-size: 10px;
    line-height: 1.35;
}
.odeemy-compare-items i { color: #69758c; font-size: 21px; }
.odeemy-compare-after .odeemy-compare-items i { color: var(--od-orange); }
.odeemy-compare-foot {
    display: flex;
    flex-wrap: wrap;
    gap: 17px;
    margin-top: 15px;
    color: #8a93a1;
    font-size: 9px;
}
.odeemy-compare-foot i { margin-right: 4px; }
.odeemy-compare-foot-positive { color: #63726a; }
.odeemy-compare-foot-positive i { color: var(--od-green); }
.odeemy-compare-arrow { display: grid; place-items: center; color: #abb2bf; font-size: 28px; }

/* Connected product journey */
.odeemy-journey { padding-top: 82px !important; padding-bottom: 88px !important; background: #f7f8fb; }
.odeemy-journey-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0,1fr));
    gap: 16px;
    margin-top: 45px;
}
.odeemy-journey-card { position: relative; min-width: 0; }
.odeemy-journey-card:not(:last-child):after {
    content: "\f178";
    position: absolute;
    z-index: 2;
    top: 50%;
    right: -15px;
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    color: #b2b8c3;
    background: #f7f8fb;
    border-radius: 50%;
    font-family: FontAwesome;
    font-size: 13px;
    transform: translateY(-50%);
}
.odeemy-journey-head { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.odeemy-journey-head > span {
    width: 31px;
    height: 31px;
    flex: 0 0 31px;
    display: grid;
    place-items: center;
    color: #fff;
    background: var(--od-orange);
    border-radius: 50%;
    font-size: 10px;
    font-weight: 700;
    box-shadow: 0 7px 17px rgba(255,159,26,.22);
}
.odeemy-journey-card:nth-child(2) .odeemy-journey-head > span { background: #35b98e; }
.odeemy-journey-card:nth-child(3) .odeemy-journey-head > span { background: #ed5b59; }
.odeemy-journey-card:nth-child(4) .odeemy-journey-head > span { background: #4b82ee; }
.odeemy-journey-card:nth-child(5) .odeemy-journey-head > span { background: #ff870d; }
.odeemy-journey-head strong,
.odeemy-journey-head small { display: block; }
.odeemy-journey-head strong { color: var(--od-ink); font-size: 12px; font-weight: 600; }
.odeemy-journey-head small { margin-top: 1px; color: #99a1ae; font-size: 9px; }
.odeemy-journey-card figure {
    height: 142px;
    margin: 0;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e5e8ee;
    border-radius: 10px;
    box-shadow: 0 10px 28px rgba(32,41,64,.08);
    transition: transform .35s ease, box-shadow .35s ease;
}
.odeemy-journey-card:hover figure { transform: translateY(-4px); box-shadow: 0 18px 35px rgba(32,41,64,.13); }
.odeemy-journey-card figure img { width: 100%; height: 100%; display: block; padding: 4px; object-fit: contain; object-position: center; background: #fff; }
.odeemy-journey-card p { margin: 12px 2px 0; color: var(--od-muted); font-size: 10px; line-height: 1.6; }


/* Approved homepage visuals: real Odeemy list in hero + dedicated compact journey crops. */
.odeemy-hero-browser picture { display: block; background: #fff; }
.odeemy-hero-browser picture img { image-rendering: auto; }
.odeemy-journey-visual { display: flex; align-items: center; justify-content: center; background: #fff; }
.odeemy-journey-visual picture { width: 100%; height: 100%; display: block; }
.odeemy-journey-visual-workflow img,
.odeemy-journey-visual-reports img { padding: 6px; }
@media (max-width: 1199px) {
    .odeemy-product-hero-copy h1 { font-size: 43px; }
    .odeemy-hero-product { width: 100%; max-width: 100%; margin-left: 0; }
    .odeemy-product-float-right { right: 42px; }
    .odeemy-compare-items { grid-template-columns: repeat(5, minmax(0,1fr)); }
    .odeemy-journey-grid { gap: 12px; }
    .odeemy-journey-card figure { height: 125px; }
}

@media (max-width: 991px) {
    .odeemy-product-hero { min-height: 0; }
    .odeemy-product-hero-row { min-height: 0; padding: 125px 0 92px; }
    .odeemy-product-hero-copy { max-width: 700px; margin: 0 auto 52px; text-align: center; }
    .odeemy-product-hero-copy h1 { font-size: 46px; }
    .odeemy-product-hero-copy > p { margin-left: auto; margin-right: auto; }
    .odeemy-product-hero .odeemy-hero-actions,
    .odeemy-product-tags { justify-content: center; }
    .odeemy-hero-product { width: 100%; max-width: 900px; margin: 0 auto; transform: none; }
    .odeemy-product-float { transform: none; }
    .odeemy-product-float-left { left: 18px; bottom: -30px; }
    .odeemy-product-float-right { right: 18px; bottom: -26px; top: auto; }
    .odeemy-compare-wrap { grid-template-columns: 1fr; }
    .odeemy-compare-arrow { height: 34px; transform: rotate(90deg); }
    .odeemy-journey-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 28px 18px; }
    .odeemy-journey-card:not(:last-child):after { display: none; }
    .odeemy-journey-card figure { height: 190px; }
}

@media (max-width: 767px) {
    .odeemy-product-hero-row { padding-top: 105px; padding-bottom: 70px; }
    .odeemy-product-hero-copy h1 { font-size: 36px; letter-spacing: -1px; }
    .odeemy-product-hero-copy > p { font-size: 13px; line-height: 1.75; }
    .odeemy-product-hero .odeemy-hero-actions { flex-direction: column; }
    .odeemy-product-hero .odeemy-hero-actions a { width: 100%; text-align: center; }
    .odeemy-product-tags { gap: 9px 14px; }
    .odeemy-product-tags li { font-size: 9px; }
    .odeemy-hero-browser { border-width: 3px; border-radius: 11px; }
    .odeemy-product-float { display: none; }
    .odeemy-before-after,
    .odeemy-journey { padding-top: 65px !important; padding-bottom: 65px !important; }
    .odeemy-before-after h2,
    .odeemy-journey h2 { font-size: 28px; }
    .odeemy-compare-card { padding: 22px 18px; }
    .odeemy-compare-items { grid-template-columns: repeat(2, 1fr); }
    .odeemy-compare-items span:last-child { grid-column: 1 / -1; }
    .odeemy-journey-grid { grid-template-columns: 1fr; }
    .odeemy-journey-card figure { height: 210px; }
}

@media (prefers-reduced-motion: reduce) {
    .odeemy-product-float { animation: none; }
}

/* --------------------------------------------------------------------------
   Odeemy official brand assets
   The original 2048px sources are cropped/optimized as transparent web assets.
   White wordmark: dark/transparent home header + footer.
   Dark wordmark: solid/scrolled header and mobile navigation.
   -------------------------------------------------------------------------- */
.odeemy-brand {
    min-width: 158px;
}
.odeemy-brand-asset {
    display: block;
    line-height: 0;
}
.odeemy-brand-asset img {
    display: block;
    width: auto;
    height: 42px;
    max-width: 170px;
    object-fit: contain;
}
.odeemy-brand-asset-dark {
    display: none;
}
.odeemy-site-header.is-solid .odeemy-brand-asset-light,
.odeemy-site-header.is-scrolled .odeemy-brand-asset-light {
    display: none;
}
.odeemy-site-header.is-solid .odeemy-brand-asset-dark,
.odeemy-site-header.is-scrolled .odeemy-brand-asset-dark {
    display: block;
}

.odeemy-footer-logo {
    display: inline-block;
    margin-top: 18px;
    line-height: 0;
}
.odeemy-footer-logo picture,
.odeemy-footer-logo img {
    display: block;
}
.odeemy-footer-logo img {
    width: auto;
    height: 40px;
    max-width: 166px;
    object-fit: contain;
}

@media (max-width: 1199px) {
    .odeemy-brand {
        min-width: 142px;
    }
    .odeemy-brand-asset img {
        height: 38px;
        max-width: 153px;
    }
}

@media (max-width: 991px) {
    .odeemy-site-header .odeemy-brand-asset-light {
        display: none !important;
    }
    .odeemy-site-header .odeemy-brand-asset-dark {
        display: block !important;
    }
    .odeemy-brand-asset img {
        height: 38px;
    }
}

@media (max-width: 575px) {
    .odeemy-brand-asset img {
        height: 34px;
        max-width: 139px;
    }
    .odeemy-footer-logo img {
        height: 36px;
    }
}
