/* E-Token Solution marketing site: design layer.
   Loaded last on every page (header.php). Restyles the shared markup only; content,
   links, forms and scripts are unchanged. Brand: ink #133F4C, orange #F78425. */

:root {
    --et-ink: #133F4C;
    --et-ink-900: #0b2a33;
    --et-ink-700: #1d5563;
    --et-teal: #0f9488;
    --et-teal-50: #e8f6f4;
    --et-teal-100: #cdeeea;
    --et-orange: #F78425;
    --et-orange-600: #e06d10;
    --et-orange-50: #fff3e8;
    --et-text: #42555b;
    --et-muted: #6b7f85;
    --et-line: rgba(19, 63, 76, .10);
    --et-line-2: rgba(19, 63, 76, .16);
    --et-surface: #ffffff;
    --et-surface-2: #f5f9f9;
    --et-r: 20px;
    --et-r-lg: 28px;
    --et-shadow-sm: 0 1px 2px rgba(11, 42, 51, .05), 0 4px 14px -6px rgba(11, 42, 51, .10);
    --et-shadow: 0 2px 4px rgba(11, 42, 51, .04), 0 18px 40px -18px rgba(11, 42, 51, .22);
    --et-shadow-lg: 0 30px 70px -30px rgba(11, 42, 51, .38), 0 10px 24px -14px rgba(11, 42, 51, .16);
    --et-grad: linear-gradient(135deg, #133F4C 0%, #17606a 60%, #12857c 100%);
    /* button fill and orange text are deepened from the brand orange so white / body text stays readable (4.4:1+) */
    --et-grad-orange: linear-gradient(135deg, #e0690f 0%, #c2570a 100%);
    --et-orange-text: #c45a0b;
    --et-mesh:
        radial-gradient(640px 320px at 88% -10%, rgba(247, 132, 37, .13), transparent 70%),
        radial-gradient(760px 420px at 0% 0%, rgba(15, 148, 136, .14), transparent 70%),
        linear-gradient(180deg, #f3f8f8 0%, #ffffff 100%);
    --et-dots: radial-gradient(rgba(19, 63, 76, .09) 1px, transparent 1.2px);
    --themecolor: #133F4C;
}

/* ---------- 1. base ---------- */
body { color: var(--et-text); background: #fff; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
/* :where() keeps these at the lowest specificity, so dark sections that set white text still win */
:where(main) :where(h1, h2, h3, h4, .title, .sec-title) { color: var(--et-ink); letter-spacing: -.015em; }
:where(main) :where(p) { color: var(--et-text); }
main .etoken-solution .solution-description { max-width: 860px; margin: 0 auto; }
::selection { background: rgba(15, 148, 136, .18); }
a:focus-visible, button:focus-visible, .btn:focus-visible { outline: 3px solid rgba(247, 132, 37, .7) !important; outline-offset: 2px; }
img { max-width: 100%; }

/* ---------- 2. announcement bar ---------- */
.discovery-box {
    padding: 7px 12px; min-height: 0;
    background: linear-gradient(90deg, #0b2a33 0%, #133F4C 45%, #16656b 100%);
    position: relative; overflow: hidden;
}
.discovery-box::before {
    content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5;
    background: radial-gradient(400px 60px at 75% 50%, rgba(247, 132, 37, .35), transparent 70%);
}
.discovery-box .container { position: relative; }
.discovery-box .desc { font-size: 13.5px; font-weight: 400; line-height: 20px; color: rgba(255, 255, 255, .88); display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 6px 8px; }
.discovery-box .discovery-btn {
    margin-left: 10px !important; padding: 4px 13px; font-size: 12.5px; font-weight: 600; color: var(--et-ink) !important;
    background: #fff; border: 0; border-radius: 999px; outline: 0; box-shadow: 0 6px 14px -8px rgba(0, 0, 0, .5);
    transition: background .2s, color .2s, transform .2s;
}
.discovery-box .discovery-btn:hover { background: var(--et-orange); color: #fff !important; border: 0; transform: translateY(-1px); }

/* ---------- 3. header ---------- */
header .header-top {
    padding: 10px 28px; background: rgba(255, 255, 255, .96);
    border-bottom: 1px solid var(--et-line); transition: box-shadow .25s, background .25s, padding .25s;
}
header .header-top.sticky { box-shadow: 0 10px 30px -18px rgba(11, 42, 51, .35); }
@media (min-width: 992px) {
    /* the blur makes the bar its own stacking/containing box: keep it above the page and drop the mega menu right under it */
    header .header-top { position: relative; z-index: 1030; background: rgba(255, 255, 255, .82); -webkit-backdrop-filter: saturate(170%) blur(14px); backdrop-filter: saturate(170%) blur(14px); }
    header .header-top.sticky { position: fixed; top: 0; left: 0; right: 0; }
    header .header-top nav .main-menu li .sub-menu { top: calc(100% - 4px) !important; }
}
header .header-top .logo img { width: 176px; height: 42px; }
header .header-top nav .main-menu { padding-left: 22px; gap: 2px; }
header .header-top nav .main-menu > li { padding: 0; }
header .header-top nav .menu .menu-hover {
    padding: 8px 14px; min-height: 38px; font-size: 15px; font-weight: 500; color: var(--et-ink);
    border-radius: 999px; transition: background .2s, color .2s;
}
header .header-top nav .menu .menu-hover::before { display: none; }
header .header-top nav .menu .menu-hover:hover { background: var(--et-surface-2); color: var(--et-ink); }
header .header-top nav .main-menu > li.current-menu-item > .menu-hover { background: var(--et-teal-50); color: var(--et-ink); font-weight: 600; }
header .header-top nav .main-menu > li.current-menu-item > .menu-hover::after {
    content: ""; position: absolute; left: 50%; bottom: 3px; width: 5px; height: 5px; margin-left: -2.5px;
    background: var(--et-orange); border-radius: 50%;
}
header .header-top nav .menu .dropdown-toggle img { width: 16px; height: 16px; opacity: .65; transition: transform .2s; }
header .header-top nav .menu .dropdown-toggle[aria-expanded="true"] img { transform: rotate(180deg); }
header .menu-right { display: flex; align-items: center; gap: 6px; margin: 0; padding: 0; list-style: none; }
header .menu-right .btn-5, header .mob-main-menu .btn-5 {
    padding: 10px 20px; font-size: 14.5px; font-weight: 600; color: #fff !important;
    background: var(--et-grad-orange); border: 0; outline: 0; border-radius: 999px;
    box-shadow: 0 10px 22px -12px rgba(224, 109, 16, .9); transition: transform .2s, box-shadow .2s, filter .2s;
}
header .menu-right .btn-5:hover, header .mob-main-menu .btn-5:hover { transform: translateY(-1px); filter: saturate(1.1); box-shadow: 0 14px 26px -12px rgba(224, 109, 16, .95); background: var(--et-grad-orange); }
header .menu-right .log-in, header .log-in-btn {
    display: inline-flex; align-items: center; padding: 9px 18px; font-size: 15px; font-weight: 600; color: var(--et-ink) !important;
    border-radius: 999px; transition: background .2s;
}
header .menu-right .log-in:hover, header .log-in-btn:hover { background: var(--et-surface-2); }

/* mega menus */
header .header-top nav .main-menu li .sub-menu { padding: 0 60px; }
header .header-top nav .main-menu li .sub-menu .menu-bg {
    padding: 14px; background: #fff; border: 1px solid var(--et-line); border-radius: 24px;
    box-shadow: 0 40px 80px -30px rgba(11, 42, 51, .35), 0 12px 30px -16px rgba(11, 42, 51, .2);
}
header .header-top nav .main-menu li .sub-menu .role-content .role-industry .role-1 { border-radius: 14px; transition: background .2s; }
header .header-top nav .main-menu li .sub-menu .role-content .role-industry .role-1:hover { background: var(--et-surface-2); border-radius: 14px; }
header .header-top nav .main-menu li .sub-menu .role-content .role-industry .role-1 img { top: 10px; }
header .sub-menu .role-title, header .sub-menu h3 a { color: var(--et-ink) !important; font-weight: 600 !important; }
header .sub-menu .role-desc { color: var(--et-muted) !important; }
header .header-top nav .main-menu li .sub-menu .menu-bg .right-menu-item {
    position: relative; overflow: hidden; padding: 22px 18px; background: var(--et-grad); border-radius: 18px;
}
header .header-top nav .main-menu li .sub-menu .menu-bg .right-menu-item .type-featured { border: 0 !important; padding: 0; }
header .header-top nav .main-menu li .sub-menu .menu-bg .right-menu-item .type-featured .feature-title {
    font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: rgba(255, 255, 255, .7);
}
header .header-top nav .main-menu li .sub-menu .menu-bg .right-menu-item .type-story {
    margin-bottom: 10px; padding: 12px 14px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); border-radius: 14px;
    transition: background .2s, transform .2s;
}
header .header-top nav .main-menu li .sub-menu .menu-bg .right-menu-item .type-story:hover { background: rgba(255, 255, 255, .16); box-shadow: none; transform: translateX(3px); }
header .header-top nav .main-menu li .sub-menu .menu-bg .right-menu-item .type-story, header .sub-menu .right-menu-item .type-story a { color: #fff !important; font-size: 14px; line-height: 1.45; }
header .sub-menu .btn-5 {
    display: inline-flex; align-items: center; padding: 9px 20px; font-size: 14px; font-weight: 600; border: 0; outline: 0; border-radius: 999px;
    color: #fff !important; background: var(--et-grad); transition: transform .2s, filter .2s;
}
header .sub-menu .btn-5:hover { transform: translateY(-1px); filter: brightness(1.08); color: #fff !important; }
header .sub-menu .btn-5.btn-bg { color: var(--et-orange-text) !important; background: var(--et-orange-50); box-shadow: inset 0 0 0 1.5px rgba(247, 132, 37, .45); }
header .sub-menu .btn-5.btn-bg:hover { color: #fff !important; background: var(--et-grad-orange); box-shadow: none; }
header .sub-menu .menu-border { border-color: var(--et-line) !important; }

/* mobile drawer */
@media (max-width: 991.98px) {
    header .header-top { padding: 10px 16px; }
    header .header-top .logo img { width: 150px; height: 36px; }
    .mob-menu-area .mob-main-menu > li > a.sub-list { border-radius: 12px; }
    .mob-menu-area .mob-main-menu > li.current-menu-item > a { background: var(--et-teal-50); box-shadow: inset 3px 0 0 var(--et-orange); }
}

/* ---------- 4. buttons ---------- */
main .btn-5, footer .btn-5, .modal .btn-5 {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    padding: 12px 24px; font-size: 15px; font-weight: 600; line-height: 1.2; color: #fff !important;
    background: var(--et-grad); border: 0; outline: 0; border-radius: 999px; text-decoration: none;
    box-shadow: 0 12px 24px -14px rgba(19, 63, 76, .9);
    transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
main .btn-5:hover, footer .btn-5:hover, .modal .btn-5:hover {
    color: #fff !important; background: var(--et-grad); filter: brightness(1.08); transform: translateY(-2px);
    box-shadow: 0 18px 30px -14px rgba(19, 63, 76, .95);
}
main .btn-5.btn-bg, main .right-btn li + li .btn-5 {
    color: var(--et-orange-text) !important; background: var(--et-orange-50); box-shadow: inset 0 0 0 1.5px rgba(247, 132, 37, .45);
}
main .btn-5.btn-bg:hover, main .right-btn li + li .btn-5:hover {
    color: #fff !important; background: var(--et-grad-orange); box-shadow: 0 14px 26px -14px rgba(224, 109, 16, .9);
}
main .right-btn { display: flex; flex-wrap: wrap; gap: 12px; padding-left: 0; list-style: none; }
main .right-btn li { padding: 0 !important; }

/* ---------- 5. page title bands (help, blog, partners, FAQ, pricing, team…) ---------- */
main .content-bg:has(> .container > .description),
main .title-bg, main .blog-title-bg, main .partner-title-bg, main .event-title-bg {
    position: relative; overflow: hidden; background: var(--et-mesh) !important;
}
main .content-bg:has(> .container > .description)::before,
main .title-bg::before, main .blog-title-bg::before {
    content: ""; position: absolute; inset: 0; pointer-events: none;
    background-image: var(--et-dots); background-size: 22px 22px;
    -webkit-mask-image: linear-gradient(180deg, #000, transparent 85%); mask-image: linear-gradient(180deg, #000, transparent 85%);
}
main .content-bg:has(> .container > .description) { padding: 76px 0 60px !important; border-bottom: 1px solid var(--et-line); }
main .content-bg .description { position: relative; text-align: center; }
main .content-bg .description .desc-width { max-width: 820px; margin: 0 auto; }
main .content-bg .description h1, main .content-bg .description .title {
    font-size: clamp(30px, 4vw, 46px) !important; line-height: 1.15 !important; font-weight: 600 !important; margin-bottom: 14px !important; text-wrap: balance;
}
main .content-bg .description h1 span, main .content-bg .description .title span { color: var(--et-orange-text); }
main .content-bg .description p, main .content-bg .description .text { font-size: 17.5px !important; line-height: 1.65 !important; color: var(--et-muted) !important; max-width: 720px; margin-left: auto; margin-right: auto; }

/* ---------- 6. product / feature page hero ---------- */
main .finance-slide-video, main .whyneed-slide-video, main .problem-solving-sec, main .value-matrix-content > .spa-main > .value-matrix-main:first-child {
    position: relative; overflow: hidden; padding: 84px 0 96px; background: var(--et-mesh);
}
main .finance-slide-video::after { display: none; }
main .finance-slide-video::before, main .whyneed-slide-video::before, main .problem-solving-sec::before {
    content: ""; position: absolute; inset: 0; pointer-events: none;
    background-image: var(--et-dots); background-size: 22px 22px;
    -webkit-mask-image: radial-gradient(70% 80% at 20% 30%, #000, transparent 75%); mask-image: radial-gradient(70% 80% at 20% 30%, #000, transparent 75%);
}
main .finance-slide-video .slide-left-content h1, main .whyneed-slide-video h1, main .problem-solving-sec h1 {
    font-size: clamp(32px, 3.8vw, 50px) !important; line-height: 1.12 !important; font-weight: 700 !important; letter-spacing: -.025em; margin-bottom: 18px; text-wrap: balance;
}
main .finance-slide-video .slide-left-content p { font-size: 17.5px; line-height: 1.7; color: var(--et-muted); max-width: 560px; }
main .finance-slide-video .slide-left-content .right-btn { margin-top: 26px; }
main .finance-slide-video .slide-left-content .right-btn li:first-child { padding-right: 0; }
main .finance-slide-video .slide-video, main .finance-slide-video img:not(.ets-frame img) { position: relative; z-index: 1; }
main .finance-slide-video .row > div:last-child img, main .whyneed-slide-video img, main .problem-solving-sec .row img {
    border-radius: 26px; box-shadow: var(--et-shadow-lg);
}

/* sticky in-page tabs (Benefits / Capabilities / Pain Points) */
main .finance-tab .sticky-nav-tabs-container {
    height: 64px; justify-content: center; gap: 6px; padding: 10px; background: rgba(255, 255, 255, .9);
    -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
    box-shadow: 0 1px 0 var(--et-line), 0 14px 30px -24px rgba(11, 42, 51, .45);
}
main .finance-tab .sticky-nav-tab {
    flex: 0 0 auto; padding: 8px 20px; font-size: 14.5px; font-weight: 600; letter-spacing: 0; color: var(--et-ink);
    border-radius: 999px; transition: background .2s, color .2s;
}
main .finance-tab .sticky-nav-tab:hover { color: var(--et-ink); background: var(--et-teal-50); }
main .finance-tab .sticky-nav-tab-slider { height: 3px; background: var(--et-orange); border-radius: 3px; }

/* benefits: section intro card and vertical tabs */
main .finance-inner-tab .spa-main .spa-slide .employee-content,
main .finance-inner-tab .spa-main .spa-slide .tab-sec-2 {
    padding: 56px 24px 30px; background: transparent; border: 0; box-shadow: none;
}
main .finance-inner-tab .spa-main .spa-slide .employee-content .title,
main .finance-inner-tab .spa-main .spa-slide .tab-sec-2 h2 {
    font-size: clamp(26px, 3vw, 38px); line-height: 1.2; font-weight: 600; text-wrap: balance;
}
main .finance-inner-tab .spa-main .spa-slide .benefit-bg-main { background: linear-gradient(180deg, #fff 0%, var(--et-surface-2) 100%); padding: 10px 0 70px; }
main .finance-inner-tab .spa-main .spa-slide .tab-section {
    width: min(1180px, 92%); border: 1px solid var(--et-line); border-radius: var(--et-r-lg); box-shadow: var(--et-shadow-lg); background: #fff;
}
main .finance-inner-tab .spa-main .spa-slide .tab-section .vtabs1 .right-section-list { background: var(--et-surface-2); padding: 22px; }
main .finance-inner-tab .spa-main .spa-slide .tab-section .vtabs1 .nav-pills { padding: 6px; gap: 4px; border: 0; border-radius: 18px; background: transparent; }
main .finance-inner-tab .spa-main .spa-slide .tab-section .vtabs1 .nav-link {
    padding: 12px 14px 12px 70px; min-height: 64px; line-height: 1.35; border: 1px solid transparent; border-radius: 16px; background: transparent;
    transition: background .2s, border-color .2s, box-shadow .2s;
}
main .finance-inner-tab .spa-main .spa-slide .tab-section .vtabs1 .nav-link:hover { background: #fff; border-color: var(--et-line); }
main .finance-inner-tab .spa-main .spa-slide .tab-section .vtabs1 .nav-link.active { background: var(--et-grad); box-shadow: 0 16px 30px -18px rgba(19, 63, 76, .9); }
main .finance-inner-tab .spa-main .spa-slide .tab-section .vtabs1 .nav-link .tab-title { font-size: 15px; font-weight: 500; line-height: 1.4; color: var(--et-ink); }
main .finance-inner-tab .spa-main .spa-slide .tab-section .vtabs1 .nav-link .benefit-icon {
    left: 12px; top: 50%; width: 44px; height: 44px; min-width: 44px; line-height: 42px; margin-top: -22px;
    border-radius: 13px; background: #fff; box-shadow: 0 0 0 1px var(--et-line);
}
main .finance-inner-tab .spa-main .spa-slide .tab-section .vtabs1 .nav-link.active .benefit-icon { background: rgba(255, 255, 255, .16); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .25); }
main .finance-inner-tab .spa-main .spa-slide .tab-section .vtabs1 .nav-link .benefit-icon img { width: 22px; }
main .finance-inner-tab .spa-main .spa-slide .tab-section .tab-content .service-img img { border: 0; border-radius: 20px; box-shadow: var(--et-shadow); }

/* capabilities: alternating bands */
main .get-it-sec .sec-title { font-size: clamp(28px, 3.2vw, 40px); line-height: 1.2; margin-bottom: 44px; }
main .we-work-sec {
    position: relative; background: var(--et-grad) !important; overflow: hidden;
}
main .we-work-sec::before {
    content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .55;
    background:
        radial-gradient(520px 300px at 8% 20%, rgba(255, 255, 255, .10), transparent 70%),
        radial-gradient(rgba(255, 255, 255, .09) 1px, transparent 1.2px) 0 0 / 22px 22px;
}
main .we-work-sec .wrapper-circle, main .top-animation { opacity: .35; }
main .growth-inner-text .title { font-size: clamp(26px, 2.6vw, 36px); line-height: 1.2; font-weight: 600; letter-spacing: -.015em; }
main .growth-inner-text p { font-size: 16.5px; line-height: 1.75; }
main .ceo-sec:not(.we-work-sec) .growth-inner-text .title { color: var(--et-ink); }
main .ceo-sec:not(.we-work-sec) .growth-inner-text p { color: var(--et-text); }
main .growth-img > img { border-radius: 22px; box-shadow: var(--et-shadow-lg) !important; }
main .ceo-sec .growth-img::after { opacity: .12; }

/* pain points */
main .point-box { border-radius: var(--et-r) !important; border: 1px solid var(--et-line) !important; box-shadow: var(--et-shadow-sm); transition: transform .25s ease, box-shadow .25s ease; }
main .point-box:hover { transform: translateY(-4px); box-shadow: var(--et-shadow); }
main .point-box .point-title { color: var(--et-ink); font-weight: 600; }

/* ---------- 7. generic cards & icons ---------- */
main .icon-box, main .service-box-inner, main .platform-box, main .roadmap-card, main .blog-content-box, main .team-img-box, main .review-content {
    border-radius: var(--et-r) !important;
}
main .icon-box, main .platform-box, main .roadmap-card {
    background: #fff; border: 1px solid var(--et-line) !important; box-shadow: var(--et-shadow-sm);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
main .icon-box:hover, main .platform-box:hover, main .roadmap-card:hover { transform: translateY(-4px); box-shadow: var(--et-shadow); border-color: var(--et-line-2) !important; }

/* ---------- 8. accordions (FAQ, pricing FAQ) ---------- */
main .accordion-item {
    margin-bottom: 12px; overflow: hidden; background: #fff;
    border: 1px solid var(--et-line) !important; border-radius: 16px !important; box-shadow: var(--et-shadow-sm);
}
main .accordion-button {
    padding: 18px 22px; font-size: 16px; font-weight: 600; color: var(--et-ink); background: #fff; box-shadow: none !important;
}
main .accordion-button:not(.collapsed) { color: var(--et-ink); background: var(--et-teal-50); }
main .accordion-button::after {
    width: 28px; height: 28px; background-size: 14px; background-position: center; border-radius: 50%;
    background-color: var(--et-surface-2); transition: transform .25s, background-color .2s;
}
main .accordion-button:not(.collapsed)::after { background-color: #fff; }
main .accordion-body { padding: 4px 22px 20px; color: var(--et-text); line-height: 1.7; background: var(--et-teal-50); }

/* ---------- 9. forms ---------- */
main .form-control, main .form-select, main .input-text, main select.form-control, main textarea {
    min-height: 48px; padding: 11px 16px; font-size: 15px; color: var(--et-ink);
    background-color: #fff; border: 1px solid var(--et-line-2); border-radius: 14px; box-shadow: none;
    transition: border-color .2s, box-shadow .2s;
}
main textarea, main textarea.form-control { min-height: 120px; }
main .form-control:focus, main .form-select:focus, main .input-text:focus, main textarea:focus {
    border-color: var(--et-teal); box-shadow: 0 0 0 4px rgba(15, 148, 136, .14); outline: 0;
}
main label, main .label-text { color: var(--et-ink); font-weight: 500; }

/* ---------- 10. SEO content blocks (How it works, FAQ text…) ---------- */
main .et-seo-content { padding: 70px 0 30px; }
main .et-seo-content .container, main .et-seo-content > div { max-width: 920px; }
main .et-seo-content h2 { font-size: clamp(24px, 2.6vw, 32px); font-weight: 600; margin: 40px 0 14px; }
main .et-seo-content h2:first-child { margin-top: 0; }
main .et-seo-content h3 { font-size: 18px; font-weight: 600; margin: 22px 0 8px; }
main .et-seo-content p, main .et-seo-content li { font-size: 16px; line-height: 1.75; color: var(--et-text); }
main .et-seo-content ul { padding-left: 0; list-style: none; }
main .et-seo-content ul li { position: relative; padding: 6px 0 6px 30px; }
main .et-seo-content ul li::before {
    content: ""; position: absolute; left: 0; top: 13px; width: 18px; height: 18px; border-radius: 6px;
    background: var(--et-teal-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f9488' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center / 11px no-repeat;
}
main .et-seo-content a { color: var(--et-teal); font-weight: 500; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }

/* ---------- 11. footer ---------- */
.footer-main {
    position: relative; overflow: hidden; color: rgba(255, 255, 255, .78);
    background: radial-gradient(700px 300px at 90% 0%, rgba(247, 132, 37, .16), transparent 70%), radial-gradient(800px 400px at 0% 100%, rgba(15, 148, 136, .25), transparent 70%), #0b2a33 !important;
}
.footer-main::before {
    content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5;
    background: radial-gradient(rgba(255, 255, 255, .07) 1px, transparent 1.2px) 0 0 / 22px 22px;
}
.footer-main > .container { position: relative; }
.footer-main .border-bottom, .footer-main .border-white-100 { border-color: rgba(255, 255, 255, .1) !important; }
.footer-main img[alt="E-Token Logo"] { filter: brightness(0) invert(1); opacity: .95; }
.footer-main p.mb-2 { color: #fff !important; font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.footer-main .list-menu a, .footer-main .contact-info a, .footer-main .contact-info li, .footer-main .newsletter-desc .desc, .footer-main .footer-menu, .footer-main p, .footer-main li {
    color: rgba(255, 255, 255, .72) !important;
}
.footer-main .list-menu a:hover, .footer-main .contact-info a:hover { color: #fff !important; }
.footer-main .list-menu li { padding: 4px 0; }
.footer-main .contact-info img, .footer-main .social-media img { filter: brightness(0) invert(1); opacity: .8; }
.footer-main .social-media a {
    display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; margin-left: 6px;
    background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .12); border-radius: 12px; transition: background .2s, transform .2s;
}
.footer-main .social-media a:hover { background: rgba(255, 255, 255, .16); transform: translateY(-2px); }
.footer-main .social-media a img { width: 16px; height: 16px; }
.footer-main .newsletter-desc .input-text {
    width: 100%; min-height: 46px; padding: 10px 18px !important; margin-bottom: 12px; color: #fff !important;
    background: rgba(255, 255, 255, .08) !important; border: 1px solid rgba(255, 255, 255, .18) !important; border-radius: 999px !important;
}
.footer-main .newsletter-desc .input-text::placeholder { color: rgba(255, 255, 255, .5); }
.footer-main .newsletter-desc .input-text:focus { border-color: var(--et-orange); outline: 0; box-shadow: 0 0 0 4px rgba(247, 132, 37, .2); }
.footer-main .newsletter-desc .btn-5 { background: var(--et-grad-orange); box-shadow: 0 12px 24px -14px rgba(224, 109, 16, .9); }
.footer-main .footer-bottom { padding: 18px 0; margin: 0; }

/* ---------- 12. scroll reveal (js/et-site.js adds .et-js on <html>) ---------- */
@media (prefers-reduced-motion: no-preference) {
    .et-js main .wow:not(.et-in) { opacity: 0; transform: translateY(22px); }
    .et-js main .wow { transition: opacity .7s ease, transform .7s cubic-bezier(.2, .7, .2, 1); }
}

/* ---------- 14. product page section heads (Capabilities / Pain Points) & closing line ---------- */
main .finance-inner-tab .spa-main .spa-slide .tab-sec-2 { padding: 72px 24px 24px; text-align: center; }
main .finance-inner-tab .spa-main .spa-slide .tab-sec-2 .row > [class*="col-"] { flex: 0 0 100%; max-width: 100%; }
main .finance-inner-tab .spa-main .spa-slide .tab-sec-2 h2::before {
    content: "E-Token Solution"; display: block; width: max-content; margin: 0 auto 14px; padding: 5px 14px;
    font-size: 12px; font-weight: 600; line-height: 1.4; letter-spacing: .08em; text-transform: uppercase;
    color: var(--et-teal); background: var(--et-teal-50); border-radius: 999px;
}
main .finance-inner-tab .spa-main .spa-slide .tab-sec-2 p { margin-left: auto; margin-right: auto; }
main .container.mb-3 > p.description {
    max-width: 900px; margin: 10px auto 30px; padding: 22px 28px; text-align: center; font-size: 16px; line-height: 1.7;
    color: var(--et-ink); background: linear-gradient(135deg, var(--et-orange-50), #fff 60%, var(--et-teal-50));
    border: 1px solid rgba(247, 132, 37, .22); border-radius: var(--et-r);
}
main .container.mb-3 > p.description a { color: var(--et-orange-text) !important; font-weight: 600; }

/* ---------- 15. simple title bands on legal / sitemap / timeline pages ---------- */
main .content-bg:has(> .container > .title), main .process-timeline > .sectiontitle {
    position: relative; overflow: hidden; padding: 72px 0 56px !important; text-align: center;
    background: var(--et-mesh) !important; border-bottom: 1px solid var(--et-line);
}
main .content-bg:has(> .container > .title)::before, main .process-timeline > .sectiontitle::before {
    content: ""; position: absolute; inset: 0; pointer-events: none; background-image: var(--et-dots); background-size: 22px 22px;
    -webkit-mask-image: linear-gradient(180deg, #000, transparent 85%); mask-image: linear-gradient(180deg, #000, transparent 85%);
}
main .content-bg > .container > .title, main .process-timeline > .sectiontitle h1, main .process-timeline > .sectiontitle h2 {
    position: relative; margin: 0; font-size: clamp(30px, 4vw, 46px) !important; line-height: 1.15; font-weight: 600 !important;
}
main .process-timeline > .sectiontitle .desc { position: relative; margin-top: 12px; font-size: 17px; color: var(--et-muted); }

/* long-form text pages: one readable card */
main .privacy-policy-main, main .terms-condition-bg, main .sitemap-main, main .disc-bg { background: var(--et-surface-2) !important; padding: 56px 0 80px !important; }
main .privacy-policy-main > .container, main .terms-condition-bg > .container, main .sitemap-main > .container, main .disc-bg > .container {
    max-width: 980px; padding: 44px 48px; background: #fff; border: 1px solid var(--et-line); border-radius: var(--et-r-lg); box-shadow: var(--et-shadow);
}
main .terms-condition-content { padding: 0 !important; }
main .privacy-policy-main p, main .privacy-policy-main li, main .terms-condition-bg p, main .terms-condition-bg li, main .disc-bg p {
    font-size: 15.5px !important; line-height: 1.8 !important; color: var(--et-text) !important;
}
main .privacy-policy-main h2, main .privacy-policy-main h3, main .privacy-policy-main strong, main .terms-condition-bg h2, main .terms-condition-bg h3, main .terms-condition-bg .list-type > strong {
    color: var(--et-ink) !important;
}
main .sitemap-main .title { font-size: 15px !important; font-weight: 700 !important; letter-spacing: .06em; text-transform: uppercase; color: var(--et-teal) !important; margin-bottom: 12px; }
main .sitemap-main a { color: var(--et-ink); font-weight: 500; }
main .sitemap-main a:hover { color: var(--et-orange-600); }

/* ---------- 16. case studies & articles ---------- */
main .blog-detail-sec { background: linear-gradient(180deg, var(--et-surface-2) 0, #fff 600px); padding: 56px 0 80px !important; }
main .blog-detail-sec .detail-left-sec {
    padding: 28px 34px 36px; background: #fff; border: 1px solid var(--et-line); border-radius: var(--et-r-lg); box-shadow: var(--et-shadow);
}
main .blog-detail-sec .blog-detail-img img { width: 100%; border-radius: 20px; box-shadow: var(--et-shadow-sm); }
main .blog-detail-sec h1.title { margin: 26px 0 10px; font-size: clamp(26px, 3vw, 38px) !important; line-height: 1.2 !important; font-weight: 700; letter-spacing: -.02em; }
main .blog-detail-sec .time-list { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0 0 22px; list-style: none; }
main .blog-detail-sec .time-list li { margin: 0 !important; font-size: 13.5px; color: var(--et-muted); }
main .blog-detail-sec .article-title { position: relative; margin: 30px 0 12px; padding-left: 16px; font-size: 22px !important; font-weight: 600; }
main .blog-detail-sec .article-title::before { content: ""; position: absolute; left: 0; top: 4px; bottom: 4px; width: 4px; border-radius: 4px; background: var(--et-grad-orange); }
main .blog-detail-sec p.desc, main .blog-detail-sec .article-list li { font-size: 15.5px; line-height: 1.8; color: var(--et-text); }
main .blog-detail-sec .desc-title { color: var(--et-ink); }
main .blog-detail-sec .box-bg { padding: 20px 24px; background: var(--et-teal-50) !important; border: 1px solid var(--et-teal-100); border-radius: 18px; }
main .blog-detail-sec .problem-box { padding: 20px 24px; background: #fff4ef !important; border: 1px solid #ffd9c6; border-radius: 18px; }
main .blog-detail-sec .problem-title::before { background: #e5533d; }
main .blog-detail-sec .article-list { padding-left: 0; list-style: none; }
main .blog-detail-sec .article-list li { position: relative; padding: 4px 0 4px 28px; }
main .blog-detail-sec .article-list li::before {
    content: ""; position: absolute; left: 0; top: 11px; width: 17px; height: 17px; border-radius: 6px;
    background: var(--et-teal-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f9488' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center / 10px no-repeat;
}
main .blog-detail-sec .article-list li .icon-arrow, main .blog-detail-sec .article-list li > img { display: none; }
main .callto-action-box, main .et-guide-cta {
    padding: 28px 30px !important; color: #fff; background: var(--et-grad) !important; border: 0 !important; border-radius: var(--et-r) !important; box-shadow: var(--et-shadow);
}
main .callto-action-box *, main .et-guide-cta p, main .et-guide-cta strong { color: #fff !important; }
main .callto-action-box .action-btn, main .et-guide-cta a.btn-5 { background: var(--et-grad-orange) !important; }
main .et-guide-cta a:not(.btn) { color: #ffd2ab !important; }

/* sidebar */
main .sidebar-single {
    margin-bottom: 20px; padding: 22px !important; background: #fff !important; border: 1px solid var(--et-line) !important; border-radius: var(--et-r) !important; box-shadow: var(--et-shadow-sm);
}
main .sidebar-title { font-size: 16px !important; font-weight: 700 !important; color: var(--et-ink) !important; }
main .sidebar-single .post-title a, main .sidebar-category-list a { color: var(--et-ink) !important; }
main .sidebar-single .post-title a:hover, main .sidebar-category-list a:hover { color: var(--et-orange-600) !important; }
main .sidebar-category-list li { padding: 6px 0; border-bottom: 1px dashed var(--et-line); }
main .sidebar-category-list li:last-child { border-bottom: 0; }
main .sidebar__search-form input { border-radius: 999px !important; }
@media (min-width: 992px) { main .sidebar-right { position: sticky; top: 100px; } }

/* ---------- 17. listing cards (blog, case studies, guides) ---------- */
main .blog-content-box, main .et-guide-card {
    overflow: hidden; background: #fff; border: 1px solid var(--et-line) !important; border-radius: var(--et-r) !important; box-shadow: var(--et-shadow-sm);
    transition: transform .25s ease, box-shadow .25s ease;
}
main .blog-content-box:hover, main .et-guide-card:hover { transform: translateY(-4px); box-shadow: var(--et-shadow); }
main .blog-content-box .blog-content-img { overflow: hidden; }
main .blog-content-box .blog-content-img img { transition: transform .5s ease; }
main .blog-content-box:hover .blog-content-img img { transform: scale(1.04); }
main .blog-content-box .title, main .blog-content-box .title a, main .et-guide-card a { color: var(--et-ink) !important; font-weight: 600; }
main .blog-date-box { border-radius: 12px !important; background: var(--et-grad) !important; color: #fff !important; }
main .et-guide-card { padding: 20px 22px !important; }
main .et-guide-meta { color: var(--et-muted) !important; font-size: 13px; }

/* ---------- 18. pricing ---------- */
main .pricing-wrapper .table-responsive {
    overflow: auto; background: #fff; border: 1px solid var(--et-line); border-radius: var(--et-r-lg); box-shadow: var(--et-shadow-lg);
}
main .pricing-wrapper table { margin: 0 !important; border-collapse: separate; border-spacing: 0; }
main .pricing-wrapper table th, main .pricing-wrapper table td { padding: 14px 16px !important; border: 0 !important; border-bottom: 1px solid var(--et-line) !important; vertical-align: middle; }
main .pricing-wrapper table thead th, main .pricing-wrapper table tr:first-child th { background: var(--et-surface-2); color: var(--et-ink); font-weight: 700; }
main .pricing-wrapper table tbody tr:hover td { background: #fbfdfd; }
main .pricing-wrapper .price, main .pricing-wrapper .price-txt { color: var(--et-ink) !important; font-weight: 700; }
main .pricing-switcher-wrapper .slider { background: var(--et-line-2) !important; }
main .pricing-switcher-wrapper input:checked + .slider { background: var(--et-teal) !important; }

/* ---------- 19. team, careers, about, help centre, demo, roadmap, partners ---------- */
main .team-img-box { overflow: hidden; padding: 10px !important; background: #fff; border: 1px solid var(--et-line) !important; box-shadow: var(--et-shadow-sm); transition: transform .25s, box-shadow .25s; }
main .team-img-box:hover { transform: translateY(-4px); box-shadow: var(--et-shadow); }
main .team-img-box img { border-radius: 14px !important; }
main .team-img-box .name { color: var(--et-ink) !important; font-weight: 600; }
main .team-img-box .designation { color: var(--et-teal) !important; font-size: 13px; }

main .job-box, main .project-1, main .value-box, main .main-box, main .thumb-content, main .video-thumb {
    background: #fff !important; border: 1px solid var(--et-line) !important; border-radius: var(--et-r) !important; box-shadow: var(--et-shadow-sm);
    transition: transform .25s ease, box-shadow .25s ease;
}
main .job-box:hover, main .project-1:hover, main .value-box:hover, main .main-box:hover { transform: translateY(-4px); box-shadow: var(--et-shadow); }
main .project-1 .icon, main .value-box .icon-box, main .platform-box .icon { border-radius: 16px !important; background: var(--et-teal-50) !important; }
main .job-box .job-title, main .project-1 .temp-caption, main .value-box .title { color: var(--et-ink) !important; }
main .roadmap-column .road-heading { border-radius: 14px !important; }
main .roadmap-card .tags span, main .roadmap-card .tags a { border-radius: 999px !important; }

/* ---------- 20. contact / trial / demo forms ---------- */
main .contact-form-main, main .form-main, main .form-sec .form-content, main .etoken-form-bg .form-right-sec { border-radius: var(--et-r-lg) !important; }
main .contact-form-main { padding: 32px !important; background: #fff; border: 1px solid var(--et-line); box-shadow: var(--et-shadow); }
main .contact-sec-left { border-radius: var(--et-r-lg) !important; overflow: hidden; background: var(--et-grad) !important; }
main .gmap_iframe, main .contact-sec-right iframe { border-radius: var(--et-r) !important; }
main .submit-btn, main button[type="submit"].btn, main .form-sec .btn { border-radius: 999px !important; }

/* ---------- 21. customer journey timeline ---------- */
main .cbp_tmtimeline > li .cbp_tmlabel { background: #fff !important; border: 1px solid var(--et-line); border-radius: 18px !important; box-shadow: var(--et-shadow-sm); }
main .cbp_tmtimeline > li .cbp_tmlabel::after { display: none; }
main .cbp_tmtimeline > li .cbp_tmlabel h2, main .cbp_tmtimeline > li .cbp_tmlabel h3 { color: var(--et-ink) !important; }

/* ---------- 22. home: industries, story tabs, testimonials ---------- */
main .high-service-box { border-radius: var(--et-r) !important; overflow: hidden; box-shadow: var(--et-shadow-sm); transition: transform .3s ease, box-shadow .3s ease; }
main .high-service-box:hover { transform: translateY(-5px); box-shadow: var(--et-shadow-lg); }
main .marketing-sec .tab-btns { padding: 6px; gap: 4px; background: #fff !important; border: 1px solid var(--et-line) !important; border-radius: 18px !important; box-shadow: var(--et-shadow-sm); }
main .marketing-sec .tab-btns .nav-link { border: 0 !important; border-radius: 13px !important; color: var(--et-ink) !important; font-weight: 500; }
main .marketing-sec .tab-btns .nav-link.active { color: #fff !important; background: var(--et-grad) !important; }
main .marketing-sec .marketing-img img { border-radius: 22px !important; box-shadow: var(--et-shadow-lg); }
main .review-content { padding: 24px !important; background: #fff !important; border: 1px solid var(--et-line) !important; box-shadow: var(--et-shadow-sm) !important; }
main .testimonial-sec { background: var(--et-surface-2) !important; }
main .etoken-solution { background: transparent !important; }

/* text inside dark sections stays white (the base colours above are explicit, so inheritance alone would lose) */
main :is(.scroll-bg, .parallax-item, .contact-sec-left) :where(h1, h2, h3, h4, p, .title, .sec-title, li) { color: #fff; }
main :is(.scroll-bg, .parallax-item) :where(h2, .sec-title) span { color: var(--et-orange); }
main :is(.scroll-bg, .parallax-item) .btn-5 { background: var(--et-grad-orange); box-shadow: 0 14px 28px -14px rgba(224, 109, 16, .9); }

/* the CMS blocks' decorative shape (.growth-img::after, right: -13%) pushed tablets into sideways scroll */
main .ceo-sec, main .we-work-sec { overflow-x: clip; }

/* ---------- 23. phones ---------- */
@media (max-width: 575.98px) {
    .discovery-box { padding: 6px 10px; }
    .discovery-box .desc { font-size: 12px; line-height: 16px; gap: 4px 6px; }
    .discovery-box .desc > img { display: none; }
    .discovery-box .discovery-btn { margin-left: 0 !important; padding: 3px 11px; font-size: 11.5px; }
    main .privacy-policy-main > .container, main .terms-condition-bg > .container, main .sitemap-main > .container, main .disc-bg > .container {
        width: calc(100% - 24px); padding: 24px 18px; border-radius: var(--et-r);
    }
    main .blog-detail-sec .detail-left-sec { padding: 16px 16px 24px; border-radius: var(--et-r); }
    main .content-bg:has(> .container > .description) { padding: 52px 0 40px !important; }
    main .content-bg .description p, main .content-bg .description .text { font-size: 16px !important; }
}
main .blog-detail-sec .time-list li { display: block !important; }
main .blog-detail-sec .time-list li img { display: inline-block; margin: -3px 6px 0 0; vertical-align: middle; }
main .blog-detail-sec .time-list li time { white-space: nowrap; }
main .blog-detail-sec .time-list li.ms-3 { margin-left: 0 !important; }

/* ---------- 24. "Why E-Token" mega menu (desktop) ---------- */
@media (min-width: 992px) {
    header .header-top nav .main-menu li .sub-menu .menu-bg { padding: 16px; }
    /* the three overview links become one row of cards */
    header .header-top nav .main-menu li .sub-menu .menu-border {
        display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px;
        padding-bottom: 14px; margin-bottom: 6px; border-bottom: 1px solid var(--et-line) !important;
    }
    header .header-top nav .main-menu li .sub-menu .menu-bg .why-etoken-sec { display: contents; }
    header .header-top nav .main-menu li .sub-menu .menu-bg .overview-text {
        display: flex; flex-direction: column; padding: 14px 16px 12px !important; margin: 0;
        background: var(--et-surface-2); border: 1px solid transparent; border-radius: 16px;
        transition: background .2s, border-color .2s, box-shadow .2s, transform .2s;
    }
    header .header-top nav .main-menu li .sub-menu .menu-bg .overview-text:hover {
        background: #fff; border-color: var(--et-line); border-radius: 16px; box-shadow: var(--et-shadow-sm); transform: translateY(-2px);
    }
    header .header-top nav .main-menu li .sub-menu .menu-bg .overview-text :is(h2, span.et-h2, h1) { line-height: 1.3; margin-bottom: 6px; }
    header .header-top nav .main-menu li .sub-menu .menu-bg .overview-text .title-main { font-size: 15.5px; font-weight: 600; color: var(--et-ink); }
    header .header-top nav .main-menu li .sub-menu .menu-bg .overview-text p { flex: 1 1 auto; margin-bottom: 10px; line-height: 1.5; }
    header .header-top nav .main-menu li .sub-menu .menu-bg .overview-text .desc-main { font-size: 13.5px; line-height: 1.5; color: var(--et-muted); }
    header .header-top nav .main-menu li .sub-menu .menu-bg .overview-text .check-btn {
        display: inline-flex; align-items: center; gap: 6px; width: max-content;
        font-size: 13px; font-weight: 600; color: var(--et-orange-text);
    }
    header .header-top nav .main-menu li .sub-menu .menu-bg .overview-text .check-btn img { width: 14px; height: 14px; filter: invert(38%) sepia(86%) saturate(1700%) hue-rotate(10deg) brightness(88%); }
    header .header-top nav .main-menu li .sub-menu .menu-bg .overview-text:hover .check-btn img { transform: translateX(4px); }

    /* section labels */
    header .header-top nav .main-menu li .sub-menu .menu-bg .sub-title {
        margin: 6px 0 8px; padding: 0 6px; font-size: 11.5px !important; font-weight: 700; letter-spacing: .1em; color: var(--et-teal);
    }
    header .header-top nav .main-menu li .sub-menu .menu-bg .role-content { padding: 10px 4px 4px !important; }
    header .header-top nav .main-menu li .sub-menu .menu-bg .role-content + .role-content { border-top: 1px solid var(--et-line); }

    /* case-study industries: compact chips */
    header .header-top nav .main-menu li .sub-menu .role-content .role-industry { gap: 6px; margin: 0; }
    header .header-top nav .main-menu li .sub-menu .role-content .role-industry .industry-box {
        flex: 1 1 0; gap: 10px; padding: 9px 12px !important; background: #fff; border: 1px solid var(--et-line); border-radius: 14px;
    }
    header .header-top nav .main-menu li .sub-menu .role-content .role-industry .industry-box:hover { background: var(--et-teal-50); border-color: var(--et-teal-100); }
    header .header-top nav .main-menu li .sub-menu .role-content .role-industry .industry-box img {
        position: static; flex: 0 0 auto; width: 26px !important; height: 26px; margin: 0;
    }
    header .header-top nav .main-menu li .sub-menu .role-content .role-industry .industry-box h3 { margin: 0; line-height: 1.2; }
    header .header-top nav .main-menu li .sub-menu .role-content .role-industry .industry-box .role-title { font-size: 14.5px; }
    header .header-top nav .main-menu li .sub-menu .role-content .role-industry .industry-box > a.role-title,
    header .header-top nav .main-menu li .sub-menu .role-content .role-industry .industry-box > a.role-sec { display: none; }

    /* footer row of the menu */
    header .header-top nav .main-menu li .sub-menu .demo-btn { margin-top: 6px; padding: 12px 6px 2px; border-top: 1px solid var(--et-line); }
    header .header-top nav .main-menu li .sub-menu .demo-btn .right-btn { display: flex; gap: 10px; margin: 0; padding: 0; list-style: none; }

    /* customer stories panel: content-height, cards with an arrow */
    header .header-top nav .main-menu li .sub-menu .menu-bg .right-menu-item { height: auto; }
    header .header-top nav .main-menu li .sub-menu .menu-bg .right-menu-item .menu-level { margin: 0; padding: 0; list-style: none; }
    header .header-top nav .main-menu li .sub-menu .menu-bg .right-menu-item .menu-level li { margin-bottom: 8px; }
    header .header-top nav .main-menu li .sub-menu .menu-bg .right-menu-item .menu-level li a {
        position: relative; display: block; padding: 12px 38px 12px 14px; font-size: 14px; font-weight: 500; line-height: 1.45; color: #fff !important;
        background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14) !important; border-radius: 14px; transition: background .2s, transform .2s;
    }
    header .header-top nav .main-menu li .sub-menu .menu-bg .right-menu-item .menu-level li a::after {
        content: "\2192"; position: absolute; right: 14px; top: 50%; transform: translateY(-50%); opacity: .7; transition: transform .2s, opacity .2s;
    }
    header .header-top nav .main-menu li .sub-menu .menu-bg .right-menu-item .menu-level li a:hover { background: rgba(255, 255, 255, .16); transform: translateX(3px); }
    header .header-top nav .main-menu li .sub-menu .menu-bg .right-menu-item .menu-level li a:hover::after { opacity: 1; transform: translate(3px, -50%); }
}

/* ---------- 25. mega menus: shared fixes (desktop) ---------- */
@media (min-width: 992px) {
    /* three items per row (the gap must not push the 33% items onto a new line) */
    header .header-top nav .main-menu li .sub-menu .role-content .role-industry { display: flex; flex-wrap: wrap; gap: 4px 0; }
    header .header-top nav .main-menu li .sub-menu .role-content .role-industry .role-1:not(.industry-box) { flex: 0 0 33.333%; max-width: 33.333%; }
    header .header-top nav .main-menu li .sub-menu .role-content .role-industry .industry-box { margin-right: 6px; }
    header .header-top nav .main-menu li .sub-menu .role-content .role-industry .industry-box:last-child { margin-right: 0; }

    /* one divider only, above the buttons */
    header .header-top nav .main-menu li .sub-menu .menu-bg .role-content + .role-content { border-top: 0; }
    header .header-top nav .main-menu li .sub-menu .demo-btn { border-top: 0; padding-top: 10px; }

    /* the side column is as tall as the menu content, never taller */
    header .header-top nav .main-menu li .sub-menu .menu-bg > .row,
    header .header-top nav .main-menu li .sub-menu .menu-bg .menu-scroll > .row { align-items: stretch; }
    header .header-top nav .main-menu li .sub-menu .menu-bg .right-menu-item { height: 100%; display: flex; flex-direction: column; }

    /* customer stories: one border per card */
    header .header-top nav .main-menu li .sub-menu .menu-bg .right-menu-item .type-story,
    header .header-top nav .main-menu li .sub-menu .menu-bg .right-menu-item .type-featured {
        padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; transform: none !important;
    }
    header .header-top nav .main-menu li .sub-menu .menu-bg .right-menu-item .type-featured .menu-level li {
        margin: 0 0 8px; padding: 0; border: 0; border-radius: 0; background: none !important; box-shadow: none !important;
    }
    header .header-top nav .main-menu li .sub-menu .menu-bg .right-menu-item .type-featured .menu-level li a { padding: 11px 36px 11px 14px; font-size: 13.5px; line-height: 1.45; }

    /* Resources photo fills the column instead of stretching the menu */
    header .header-top nav .main-menu li .sub-menu .menu-bg .row > .col-lg-4:has(> div > img) { position: relative; min-height: 220px; }
    header .header-top nav .main-menu li .sub-menu .menu-bg .row > .col-lg-4:has(> div > img) > div { position: absolute; inset: 0 calc(var(--bs-gutter-x, 1.5rem) * .5); }
    header .header-top nav .main-menu li .sub-menu .menu-bg .row > .col-lg-4 > div > img {
        width: 100%; height: 100%; object-fit: cover; border-radius: 18px; filter: grayscale(.15);
    }

    /* "Why E-Token" card titles: normal line spacing */
    header .header-top nav .main-menu li .sub-menu .menu-bg .overview-text :is(h2, h1, span) { display: block; line-height: 1.35 !important; }
    header .header-top nav .main-menu li .sub-menu .menu-bg .overview-text .title-main { line-height: 1.35; }
}
@media (min-width: 992px) { header .header-top nav .main-menu li .sub-menu .menu-bg .overview-text span.et-h2 { font-size: 15.5px !important; line-height: 1.35 !important; margin-bottom: 6px; } }

/* ---------- 26. pricing page (markup: include/et-pricing.php) ---------- */
main .pricing-sec { padding-bottom: 0; }
main .pricing-sec .title-bg { padding: 76px 0 110px !important; text-align: center; }
main .pricing-sec .title-bg h1, main .pricing-sec .title-bg .pricing-title {
    position: relative; max-width: 860px; margin: 0 auto 16px; font-size: clamp(32px, 4.4vw, 54px) !important; line-height: 1.1 !important;
    font-weight: 700 !important; letter-spacing: -.03em; text-wrap: balance;
}
main .pricing-sec .title-bg p { position: relative; max-width: 680px; margin: 0 auto; font-size: 17.5px; line-height: 1.65; color: var(--et-muted); }

/* currency switch, overlapping the hero edge */
main .etp-switch { position: relative; z-index: 2; display: flex; justify-content: center; margin: -34px 0 34px; }
main .etp-switch .pricing-switcher-wrapper {
    display: inline-flex; align-items: center; gap: 14px; margin: 0 !important; padding: 10px 18px;
    background: #fff; border: 1px solid var(--et-line); border-radius: 999px; box-shadow: var(--et-shadow);
}
main .etp-switch p { display: flex; flex-direction: column; align-items: center; line-height: 1.15; }
main .etp-switch p strong { font-size: 14px; color: var(--et-ink); }
main .etp-switch p span { font-size: 11px; font-weight: 600; letter-spacing: .08em; color: var(--et-muted); }
main .pricing-sec .etp-switch .switch { width: 52px; height: 30px; }
main .pricing-sec .etp-switch .slider { background: var(--et-teal) !important; }
main .pricing-sec .etp-switch .slider::before { width: 22px; height: 22px; box-shadow: 0 2px 6px rgba(0, 0, 0, .2); }
main .pricing-sec .etp-switch input:checked + .slider::before { transform: translateX(22px); }
main .pricing-sec .etp-switch input:focus-visible + .slider { outline: 3px solid rgba(247, 132, 37, .7); outline-offset: 2px; }

/* plan cards */
main .etp-plans { padding: 0 0 20px; }
main .etp-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; align-items: stretch; }
main .etp-card {
    position: relative; display: flex; flex-direction: column; padding: 28px 24px 26px;
    background: #fff; border: 1px solid var(--et-line); border-radius: var(--et-r-lg); box-shadow: var(--et-shadow-sm);
    transition: transform .25s ease, box-shadow .25s ease;
}
main .etp-grid .etp-card:hover { transform: translateY(-4px); box-shadow: var(--et-shadow); }
main .etp-card .etp-name { margin: 0 0 14px; font-size: 18px !important; font-weight: 600; letter-spacing: 0; color: var(--et-ink); }
main .etp-card .etp-price { display: flex; align-items: baseline; gap: 6px; margin: 0 0 4px; }
main .etp-card .etp-price b { font-size: 40px; font-weight: 700; line-height: 1; letter-spacing: -.03em; color: var(--et-ink); font-variant-numeric: tabular-nums; }
main .etp-card .etp-price small { font-size: 14px; color: var(--et-muted); }
main .etp-card .etp-seats { margin: 12px 0 2px; font-size: 14.5px; font-weight: 600; color: var(--et-ink); }
main .etp-card .etp-extra { min-height: 2.9em; margin: 0 0 20px; font-size: 13px; line-height: 1.45; color: var(--et-muted); }
main .etp-card .etp-cta { width: 100%; margin-bottom: 22px; }
main .etp-features { display: grid; gap: 11px; margin: 0; padding: 20px 0 0; list-style: none; border-top: 1px solid var(--et-line); }
main .etp-features li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; line-height: 1.4; color: var(--et-text); }
main .etp-features li.is-no { color: var(--et-muted); }
main .etp-yes, main .etp-no { display: inline-flex; flex: 0 0 20px; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 7px; }
main .etp-yes { background: var(--et-teal-50); }
main .etp-no { background: #f1f4f5; }
main .etp-yes svg, main .etp-no svg { width: 13px; height: 13px; fill: none; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
main .etp-yes svg { stroke: var(--et-teal); }
main .etp-no svg { stroke: #a7b3b7; }

/* the plan with every module */
main .etp-card--top { color: #fff; background: var(--et-grad); border-color: transparent; box-shadow: var(--et-shadow-lg); }
main .etp-card--top::before {
    content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: .6;
    background: radial-gradient(260px 160px at 100% 0%, rgba(247, 132, 37, .35), transparent 70%);
}
main .etp-card--top > * { position: relative; }
main .etp-card--top .etp-name, main .etp-card--top .etp-price b, main .etp-card--top .etp-seats { color: #fff; }
main .etp-card--top .etp-price small, main .etp-card--top .etp-extra { color: rgba(255, 255, 255, .72); }
main .etp-card--top .etp-features { border-color: rgba(255, 255, 255, .16); }
main .etp-card--top .etp-features li { color: rgba(255, 255, 255, .92); }
main .etp-card--top .etp-yes { background: rgba(255, 255, 255, .16); }
main .etp-card--top .etp-yes svg { stroke: #fff; }
main .etp-card--top .etp-cta { background: #fff !important; color: var(--et-ink) !important; box-shadow: 0 12px 24px -14px rgba(0, 0, 0, .6); }
main .etp-flag {
    position: absolute !important; top: 18px; right: 18px; padding: 4px 10px; font-size: 11px; font-weight: 700; letter-spacing: .04em;
    color: #fff; background: var(--et-grad-orange); border-radius: 999px;
}

/* Custom and Enterprise */
main .etp-wide { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 20px; margin-top: 20px; }
main .etp-card--custom { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 28px; align-items: center; background: linear-gradient(135deg, #fff 40%, var(--et-teal-50)); }
main .etp-card .etp-lead { margin: 0 0 18px; font-size: 15px; line-height: 1.6; color: var(--et-muted); }
main .etp-card .etp-lead a { color: var(--et-ink); font-weight: 600; white-space: nowrap; }
main .etp-addons { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0; padding: 0; list-style: none; }
main .etp-addons li {
    display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 14px;
    font-size: 13.5px; color: var(--et-text); background: #fff; border: 1px solid var(--et-line); border-radius: 12px;
}
main .etp-addons b { font-weight: 700; color: var(--et-ink); white-space: nowrap; font-variant-numeric: tabular-nums; }
main .etp-card--enterprise { justify-content: center; background: radial-gradient(320px 200px at 100% 0%, var(--et-orange-50), transparent 70%), #fff; }
main .etp-card--enterprise .btn-5 { align-self: flex-start; }

/* plan summary sentence (include/seo_content/etoken-pricing-intro.php) */
main .et-seo-intro-pricing { padding: 34px 0 0; }
main .et-seo-intro-pricing .container { max-width: 960px; text-align: center; }
main .et-seo-intro-pricing p { font-size: 14.5px; line-height: 1.7; color: var(--et-muted); }
main .et-seo-intro-pricing .et-seo-intro-cta { display: none; }

/* comparison table */
main .etp-compare { padding: 70px 0 30px; }
main .etp-compare__head { margin-bottom: 26px; text-align: center; }
main .etp-compare__head h2 { margin: 0; font-size: clamp(26px, 3vw, 36px); font-weight: 600; }
main .etp-table-wrap {
    overflow-x: auto; background: #fff; border: 1px solid var(--et-line); border-radius: var(--et-r-lg); box-shadow: var(--et-shadow);
}
main .etp-table-wrap:focus-visible { outline: 3px solid rgba(247, 132, 37, .6); outline-offset: 3px; }
main .etp-table { width: 100%; min-width: 860px; border-collapse: separate; border-spacing: 0; }
main .etp-table th, main .etp-table td { padding: 15px 16px; text-align: center; vertical-align: middle; border-bottom: 1px solid var(--et-line); }
main .etp-table tbody tr:last-child > * { border-bottom: 0; }
main .etp-table thead th { position: sticky; top: 0; background: var(--et-surface-2); }
main .etp-table thead th:first-child { text-align: left; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--et-muted); }
main .etp-th-name { display: block; font-size: 15px; font-weight: 700; color: var(--et-ink); }
main .etp-th-price { display: block; margin-top: 2px; font-size: 12.5px; font-weight: 500; color: var(--et-muted); }
main .etp-table tbody th { text-align: left; font-size: 14.5px; font-weight: 500; color: var(--et-ink); }
main .etp-table th:first-child, main .etp-table td:first-child { position: sticky; left: 0; z-index: 1; background: #fff; box-shadow: 1px 0 0 var(--et-line); }
main .etp-table thead th:first-child { z-index: 2; background: var(--et-surface-2); }
main .etp-table tbody tr:hover > * { background: #fafcfc; }
main .etp-table td { font-size: 14px; color: var(--et-text); }
main .etp-table td .etp-yes, main .etp-table td .etp-no { width: 24px; height: 24px; }
main .etp-table td:nth-child(5), main .etp-table th:nth-child(5) { background: rgba(15, 148, 136, .045); }
main .etp-money { font-weight: 600; color: var(--et-ink); white-space: nowrap; }
main .etp-dash { color: #b9c4c7; }

/* FAQ and closing band */
main .pricing-sec ~ .faq-sec { padding: 60px 0 20px; }
main .faq-sec .container { max-width: 860px; }
main .faq-sec .faq-title { margin-bottom: 26px; text-align: center; font-size: clamp(26px, 3vw, 36px) !important; font-weight: 600; }
main .inquiry-sec { padding: 30px 0 80px !important; background: none !important; }
main .inquiry-sec .container {
    position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap;
    max-width: 1100px; padding: 36px 44px; color: #fff; background: var(--et-grad); border-radius: var(--et-r-lg); box-shadow: var(--et-shadow-lg);
}
main .inquiry-sec .container::before {
    content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5;
    background: radial-gradient(360px 200px at 100% 0%, rgba(247, 132, 37, .4), transparent 70%), radial-gradient(rgba(255, 255, 255, .08) 1px, transparent 1.2px) 0 0 / 22px 22px;
}
main .inquiry-sec .que-title { position: relative; margin: 0; font-size: clamp(22px, 2.6vw, 30px) !important; font-weight: 600; color: #fff !important; }
main .inquiry-sec .btn-5 { position: relative; background: #fff !important; color: var(--et-ink) !important; }

@media (max-width: 1199.98px) {
    main .etp-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    main .etp-wide { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767.98px) {
    main .pricing-sec .title-bg { padding: 52px 0 84px !important; }
    main .etp-grid { grid-template-columns: minmax(0, 1fr); }
    main .etp-card--custom { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    main .etp-addons { grid-template-columns: minmax(0, 1fr); }
    main .etp-card .etp-extra { min-height: 0; }
    main .inquiry-sec .container { padding: 28px 24px; text-align: center; justify-content: center; }
    main .etp-compare { padding-top: 50px; }
}
main .etp-card, main .etp-addons li { text-align: left; }
main .etp-addons li span { text-align: left; }
main .etp-table thead th:not(:first-child) { text-align: center; }
main .faq-sec .accordion, main .faq-sec .accordion-flush, main .faq-sec .container { background: transparent !important; box-shadow: none !important; }
main .etp-addons li span { line-height: 1.35; }
main .etp-table td { white-space: nowrap; }
@media (max-width: 767.98px) {
    main .pricing-sec .title-bg p { font-size: 16px !important; line-height: 1.6 !important; }
    main .etp-table { min-width: 780px; }
    main .etp-table th:first-child { min-width: 150px; max-width: 150px; white-space: normal; font-size: 13.5px; }
    main .etp-table th, main .etp-table td { padding: 12px 12px; }
}

/* mega-menu button row: tight, aligned with the items above */
@media (min-width: 992px) {
    header .header-top nav .main-menu li .sub-menu .menu-bg .demo-btn { padding: 14px 10px 4px !important; margin: 0; }
    header .header-top nav .main-menu li .sub-menu .menu-bg .demo-btn .right-btn { gap: 10px; margin: 0 !important; padding: 0; }
    header .header-top nav .main-menu li .sub-menu .menu-bg .demo-btn .right-btn li { padding: 0 !important; margin: 0; }
}


/* original home banner: keep its own heading spacing */
main .main-banner h1 { letter-spacing: normal; }

/* ---------- 27. home: "What is E-Token Solution?" and the band below it ---------- */
main .et-intro-home { padding: 72px 0 36px; background: linear-gradient(180deg, #fff 0%, var(--et-surface-2) 100%); }
main .et-intro-home .container { max-width: 1180px; text-align: left; }
main .et-intro-home__card {
    display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 48px; align-items: center;
    padding: 48px 52px; background: #fff; border: 1px solid var(--et-line); border-radius: var(--et-r-lg); box-shadow: var(--et-shadow);
}
main .et-intro-home__eyebrow {
    display: inline-block; margin-bottom: 14px; padding: 5px 14px; font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase;
    color: var(--et-teal); background: var(--et-teal-50); border-radius: 999px;
}
main .et-intro-home h2 { margin: 0 0 14px; font-size: clamp(28px, 3vw, 40px); line-height: 1.15; font-weight: 700; letter-spacing: -.025em; color: var(--et-ink); }
main .et-intro-home p { font-size: 16.5px; line-height: 1.75; color: var(--et-text); }
main .et-intro-home .et-seo-intro-price {
    display: inline-flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin: 6px 0 22px; padding: 8px 16px;
    font-size: 14.5px; font-weight: 500; color: var(--et-ink); background: var(--et-orange-50); border: 1px solid rgba(247, 132, 37, .25); border-radius: 999px;
}
main .et-intro-home .et-seo-intro-price a { color: var(--et-orange-text) !important; font-weight: 600; }
main .et-intro-home .et-seo-intro-cta { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; }
main .et-intro-home .et-seo-intro-cta .btn { margin: 0; }
main .et-intro-home .et-btn-outline {
    color: var(--et-ink) !important; background: #fff !important; border: 0 !important; box-shadow: inset 0 0 0 1.5px var(--et-line-2) !important;
}
main .et-intro-home .et-btn-outline:hover { background: var(--et-surface-2) !important; }

/* three steps, joined by a line */
main .et-intro-home__steps {
    position: relative; display: grid; gap: 14px; margin: 0; padding: 28px; list-style: none; counter-reset: etstep;
    background: var(--et-grad); border-radius: 22px; box-shadow: var(--et-shadow-lg); overflow: hidden;
}
main .et-intro-home__steps::before {
    content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .6;
    background: radial-gradient(300px 180px at 100% 0%, rgba(247, 132, 37, .35), transparent 70%), radial-gradient(rgba(255, 255, 255, .08) 1px, transparent 1.2px) 0 0 / 20px 20px;
}
main .et-intro-home__steps li {
    position: relative; display: grid; grid-template-columns: 44px 1fr; column-gap: 14px; padding: 16px 18px;
    background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); border-radius: 16px; counter-increment: etstep;
}
main .et-intro-home__steps li::before {
    content: counter(etstep, decimal-leading-zero); grid-row: span 2; display: flex; align-items: center; justify-content: center;
    width: 44px; height: 44px; font-size: 14px; font-weight: 700; color: var(--et-ink); background: #fff; border-radius: 13px;
}
main .et-intro-home__steps li:nth-child(2)::before { background: #ffe3cc; }
main .et-intro-home__steps li + li::after {
    content: ""; position: absolute; left: 40px; top: -15px; width: 2px; height: 16px; background: rgba(255, 255, 255, .3);
}
main .et-intro-home__steps b { font-size: 16px; color: #fff; }
main .et-intro-home__steps span { font-size: 14px; line-height: 1.5; color: rgba(255, 255, 255, .8); }

/* CMS block below: dark call-to-action band */
main .etoken-solution { min-height: 0 !important; padding: 36px 0 80px !important; background: linear-gradient(180deg, var(--et-surface-2) 0%, #fff 100%) !important; }
main .etoken-solution .container {
    position: relative; overflow: hidden; max-width: 1180px; padding: 52px 56px; text-align: center;
    background: var(--et-grad); border-radius: var(--et-r-lg); box-shadow: var(--et-shadow-lg);
}
main .etoken-solution .container::before {
    content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .55;
    background: radial-gradient(420px 240px at 0% 0%, rgba(255, 255, 255, .12), transparent 70%), radial-gradient(420px 240px at 100% 100%, rgba(247, 132, 37, .35), transparent 70%), radial-gradient(rgba(255, 255, 255, .08) 1px, transparent 1.2px) 0 0 / 22px 22px;
}
main .etoken-solution .inner-flex { position: relative; }
main .etoken-solution .solution-description { max-width: 860px; margin: 0 auto; }
main .etoken-solution .solution-description .content { font-size: 17px !important; line-height: 1.75 !important; color: rgba(255, 255, 255, .88) !important; }
main .etoken-solution .solution-description .content:first-child { font-size: 19px !important; font-weight: 500; color: #fff !important; }
main .etoken-solution .right-btn { justify-content: center; margin: 26px 0 0; }
main .etoken-solution .right-btn .btn-5:not(.btn-bg) { background: #fff !important; color: var(--et-ink) !important; }
main .etoken-solution .right-btn .btn-5.btn-bg { background: var(--et-grad-orange) !important; color: #fff !important; box-shadow: 0 14px 26px -14px rgba(224, 109, 16, .9); }

@media (max-width: 991.98px) {
    main .et-intro-home__card { grid-template-columns: minmax(0, 1fr); gap: 30px; padding: 32px 26px; }
}
@media (max-width: 575.98px) {
    main .et-intro-home { padding: 40px 0 24px; }
    main .et-intro-home__card { padding: 26px 18px; border-radius: var(--et-r); }
    main .et-intro-home__steps { padding: 18px; }
    main .etoken-solution .container { width: calc(100% - 24px); padding: 34px 20px; border-radius: var(--et-r); }
    main .etoken-solution .solution-description .content:first-child { font-size: 17px !important; }
}
main .et-intro-home .et-seo-intro-price { border-radius: 14px; }
main .etoken-solution .right-btn .btn-5 { font-weight: 600 !important; }

/* =====================================================================
   28. Flat theme: new fonts, solid colours, hairline borders, no shadows.
   Kept last so it overrides everything above; delete this section to go
   back to the soft (gradient / shadow) look.
   ===================================================================== */
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("../fonts/inter-latin-var.woff2") format("woff2"); }
@font-face { font-family: "Plus Jakarta Sans"; font-style: normal; font-weight: 500 800; font-display: swap; src: url("../fonts/plus-jakarta-sans-latin-var.woff2") format("woff2"); }

:root {
    --et-font-body: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
    --et-font-head: "Plus Jakarta Sans", "Inter", "Segoe UI", system-ui, sans-serif;
    --themefont: var(--et-font-body);
    --primaryfont: var(--et-font-head);

    /* flat palette: solid fills only */
    --et-bg-soft: #f4f7f7;
    --et-grad: #133F4C;
    --et-grad-orange: #d9630c;
    --et-mesh: #f4f7f7;
    --et-dots: none;
    --et-line: #e3eaeb;
    --et-line-2: #d3dddf;
    --et-shadow-sm: none;
    --et-shadow: none;
    --et-shadow-lg: none;
    --et-r: 14px;
    --et-r-lg: 18px;
    --ets-shadow: none;
}

/* fonts everywhere (old sheets hard-code Poppins / Montserrat / Oswald) */
body, body *:not(i):not([class*="fa-"]) { font-family: var(--et-font-body) !important; }
body :is(h1, h2, h3, h4, h5, .title, .sec-title, .pricing-title, .faq-title, .que-title, .ets-title, .etp-name, .etp-price b,
    .et-hero__title, .growth-inner-text .title, .slide-text h1, .feature-title, .story-title, .data-tab-title, .article-title):not(i):not([class*="fa-"]) {
    font-family: var(--et-font-head) !important;
}
body { font-size: 16px; font-feature-settings: "cv11", "ss01"; }
main :is(h1, h2) { font-weight: 700 !important; letter-spacing: -.025em !important; }
main :is(h3, h4) { font-weight: 650; letter-spacing: -.01em; }
main p, main li { line-height: 1.7; }

/* no decorative glows, dot grids or tilted overlays */
.discovery-box::before, .footer-main::before,
main .we-work-sec::before, main .finance-slide-video::before, main .whyneed-slide-video::before, main .problem-solving-sec::before,
main .content-bg::before, main .title-bg::before, main .blog-title-bg::before, main .process-timeline > .sectiontitle::before,
main .etp-card--top::before, main .inquiry-sec .container::before, main .et-intro-home__steps::before, main .etoken-solution .container::before,
main .wrapper-circle, main .top-animation, main .ceo-sec .growth-img::after { display: none !important; }

/* every shadow and lift off; borders do the separating */
main *, header .sub-menu *, header .menu-right *, .footer-main *, .ets-zoom { box-shadow: none !important; text-shadow: none !important; }
header .header-top.sticky { box-shadow: none !important; }
main :is(.btn-5, .point-box, .icon-box, .platform-box, .roadmap-card, .blog-content-box, .et-guide-card, .team-img-box, .job-box, .project-1, .value-box, .main-box,
    .high-service-box, .etp-card, .ets-frame--browser, .ets-card, .overview-text, .growth-img > img):hover { transform: none !important; }
main .blog-content-box:hover .blog-content-img img { transform: none; }

/* announcement bar and header */
.discovery-box { background: var(--et-ink); }
.discovery-box .discovery-btn { border-radius: 8px; }
header .header-top { border-bottom: 1px solid var(--et-line); }
@media (min-width: 992px) {
    header .header-top { background: #fff; -webkit-backdrop-filter: none; backdrop-filter: none; }
}
header .header-top nav .menu .menu-hover { border-radius: 8px; font-weight: 500; }
header .header-top nav .main-menu > li.current-menu-item > .menu-hover { background: transparent; color: var(--et-ink); font-weight: 600; }
header .header-top nav .main-menu > li.current-menu-item > .menu-hover::after { bottom: -1px; left: 14px; right: 14px; width: auto; height: 2px; margin: 0; border-radius: 2px; }
header .menu-right .btn-5, header .mob-main-menu .btn-5 { background: var(--et-orange-text); border-radius: 10px; box-shadow: none; }
header .menu-right .btn-5:hover, header .mob-main-menu .btn-5:hover { background: #b9520a; transform: none; box-shadow: none; filter: none; }
header .menu-right .log-in, header .log-in-btn { border-radius: 10px; }
header .header-top nav .main-menu li .sub-menu .menu-bg { border-radius: 16px; box-shadow: 0 24px 48px -28px rgba(11, 42, 51, .28) !important; }
header .header-top nav .main-menu li .sub-menu .menu-bg .right-menu-item { border-radius: 12px; }

/* buttons: solid, square-ish, no motion */
main .btn-5, footer .btn-5, .modal .btn-5, header .sub-menu .btn-5 { border-radius: 10px !important; filter: none !important; transition: background-color .15s, color .15s, border-color .15s; }
main .btn-5:hover, footer .btn-5:hover, .modal .btn-5:hover, header .sub-menu .btn-5:hover { background: #0e2f39 !important; }
main .btn-5.btn-bg, main .right-btn li + li .btn-5, header .sub-menu .btn-5.btn-bg {
    color: var(--et-ink) !important; background: #fff !important; border: 1px solid var(--et-line-2) !important;
}
main .btn-5.btn-bg:hover, main .right-btn li + li .btn-5:hover, header .sub-menu .btn-5.btn-bg:hover { background: var(--et-bg-soft) !important; color: var(--et-ink) !important; }

/* sections: flat soft-grey bands instead of gradients */
main .finance-slide-video, main .whyneed-slide-video, main .problem-solving-sec,
main .content-bg:has(> .container > .description), main .content-bg:has(> .container > .title),
main .title-bg, main .blog-title-bg, main .partner-title-bg, main .event-title-bg, main .process-timeline > .sectiontitle,
.ets-tour, .ets-gallery, main .et-intro-home, main .etoken-solution, main .blog-detail-sec, main .finance-inner-tab .spa-main .spa-slide .benefit-bg-main {
    background: var(--et-bg-soft) !important;
}
main .ets-gallery, main .etoken-solution { background: #fff !important; }
main .we-work-sec { background: var(--et-ink) !important; }

/* cards: white, hairline border */
main :is(.point-box, .icon-box, .platform-box, .roadmap-card, .blog-content-box, .et-guide-card, .team-img-box, .job-box, .project-1, .value-box, .main-box,
    .review-content, .sidebar-single, .accordion-item, .etp-card, .ets-card, .contact-form-main, .detail-left-sec, .et-intro-home__card,
    .privacy-policy-main > .container, .terms-condition-bg > .container, .sitemap-main > .container, .disc-bg > .container, .etp-table-wrap, .cbp_tmtimeline > li .cbp_tmlabel) {
    border: 1px solid var(--et-line) !important;
}
main :is(.point-box, .icon-box, .platform-box, .roadmap-card, .blog-content-box, .et-guide-card, .team-img-box, .job-box, .project-1, .value-box, .main-box, .etp-card, .ets-card, .overview-text):hover {
    border-color: var(--et-ink) !important;
}
main .high-service-box, main .growth-img > img, main .marketing-sec .marketing-img img, main .finance-slide-video .row > div:last-child img { border-radius: 14px !important; }

/* dark panels: one solid ink colour */
main .etp-card--top, main .et-intro-home__steps, main .etoken-solution .container, main .inquiry-sec .container, main .callto-action-box, main .et-guide-cta,
main .contact-sec-left, main .blog-date-box, main .finance-inner-tab .spa-main .spa-slide .tab-section .vtabs1 .nav-link.active,
main .marketing-sec .tab-btns .nav-link.active, .ets-tab[aria-selected="true"] {
    background: var(--et-ink) !important;
}
main .etp-card--top { border-color: var(--et-ink) !important; }
main .etp-flag { background: var(--et-orange-text) !important; border-radius: 6px; }
main .et-intro-home__steps li, main .etp-card--top .etp-yes { border-radius: 10px; }
main .et-intro-home__steps li::before { border-radius: 8px; }
main .etoken-solution .right-btn .btn-5.btn-bg, main .footer-main .btn-5 { background: var(--et-orange-text) !important; color: #fff !important; border: 0 !important; }

/* chips, pills and icon tiles: flat */
main .ets-eyebrow, main .et-intro-home__eyebrow, main .finance-inner-tab .spa-main .spa-slide .tab-sec-2 h2::before {
    padding: 0; background: none; border-radius: 0; letter-spacing: .12em;
}
main .et-intro-home .et-seo-intro-price { background: #fff; border-color: var(--et-line-2); border-radius: 10px; }
main .finance-tab .sticky-nav-tabs-container { background: #fff; -webkit-backdrop-filter: none; backdrop-filter: none; border-bottom: 1px solid var(--et-line); }
main .finance-tab .sticky-nav-tab { border-radius: 8px; }
main .finance-inner-tab .spa-main .spa-slide .tab-section { border: 1px solid var(--et-line); }
main .finance-inner-tab .spa-main .spa-slide .tab-section .vtabs1 .nav-link { border-radius: 10px; }
main .finance-inner-tab .spa-main .spa-slide .tab-section .vtabs1 .nav-link .benefit-icon { border-radius: 8px; }
main .accordion-item { border-radius: 12px !important; }
main .accordion-button::after { border-radius: 6px; }

/* screenshot frames */
.ets-frame--browser { border: 1px solid var(--et-line-2); border-radius: 12px; }
.ets-frame__bar { background: #f6f8f8; }
.ets-frame__bar em { border-radius: 6px; }
.ets-frame--phone { border-radius: 30px; }
.ets-tabs { border-radius: 12px; }
.ets-tab { border-radius: 8px; }
.ets-card { border-radius: 16px; }
.ets-card--phone { background: var(--et-bg-soft); }

/* footer: one solid colour */
.footer-main { background: #0d2c35 !important; }
.footer-main .social-media a { border-radius: 8px; }
.footer-main .newsletter-desc .input-text { border-radius: 10px !important; }
.footer-main .newsletter-desc .btn-5 { border-radius: 10px !important; }

/* forms */
main .form-control, main .form-select, main .input-text, main select.form-control, main textarea { border-radius: 10px; }
main .form-control:focus, main .form-select:focus, main .input-text:focus, main textarea:focus { box-shadow: 0 0 0 3px rgba(15, 148, 136, .16) !important; }

/* =====================================================================
   29. Futuristic layer + animated infographics (include/et-infographics.php,
   js/et-site.js). Dark "tech grid" bands, glowing accents, gradient words.
   ===================================================================== */
:root {
    --et-night: #071f26;
    --et-night-2: #0c2d36;
    --et-cyan: #2dd4bf;
    --et-cyan-soft: rgba(45, 212, 191, .14);
    --et-glow-grad: linear-gradient(90deg, #2dd4bf 0%, #7dd3c0 45%, #F78425 100%);
    --et-grid: linear-gradient(rgba(255, 255, 255, .055) 1px, transparent 1px) 0 0 / 44px 44px,
               linear-gradient(90deg, rgba(255, 255, 255, .055) 1px, transparent 1px) 0 0 / 44px 44px;
}

/* reading progress */
.et-progress {
    position: fixed; top: 0; left: 0; right: 0; z-index: 2000; height: 3px; pointer-events: none;
    background: var(--et-glow-grad); transform: scaleX(0); transform-origin: 0 50%;
}

/* ---- dark tech bands: page title areas and product heroes ---- */
main :is(.content-bg:has(> .container > .description), .content-bg:has(> .container > .title), .title-bg, .blog-title-bg,
    .partner-title-bg, .event-title-bg, .process-timeline > .sectiontitle, .finance-slide-video, .whyneed-slide-video, .problem-solving-sec) {
    position: relative; overflow: hidden; isolation: isolate;
    background:
        radial-gradient(620px 340px at 85% 0%, rgba(45, 212, 191, .22), transparent 70%),
        radial-gradient(520px 300px at 0% 100%, rgba(247, 132, 37, .16), transparent 70%),
        var(--et-grid), var(--et-night) !important;
    border-bottom: 0 !important;
}
main :is(.content-bg:has(> .container > .description), .content-bg:has(> .container > .title), .title-bg, .blog-title-bg,
    .partner-title-bg, .event-title-bg, .process-timeline > .sectiontitle, .finance-slide-video, .whyneed-slide-video, .problem-solving-sec)::after {
    content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; z-index: -1;
    background: linear-gradient(90deg, transparent, rgba(45, 212, 191, .7), rgba(247, 132, 37, .7), transparent);
}
main :is(.content-bg, .title-bg, .blog-title-bg, .partner-title-bg, .event-title-bg, .process-timeline > .sectiontitle, .finance-slide-video, .whyneed-slide-video, .problem-solving-sec)
    :is(h1, h2, .title, .pricing-title) { color: #fff !important; }
main :is(.content-bg:has(> .container > .description), .content-bg:has(> .container > .title), .title-bg, .blog-title-bg, .partner-title-bg, .event-title-bg,
    .process-timeline > .sectiontitle, .finance-slide-video, .whyneed-slide-video, .problem-solving-sec) :is(p, .text, .desc, li) { color: rgba(255, 255, 255, .74) !important; }
main :is(.content-bg, .title-bg, .blog-title-bg) :is(h1, .title) span,
main .ets-title span, main .eti-head h2 span {
    background: var(--et-glow-grad); -webkit-background-clip: text; background-clip: text; color: transparent !important;
}
/* buttons on dark bands */
main :is(.finance-slide-video, .whyneed-slide-video, .problem-solving-sec, .title-bg) .btn-5:not(.btn-bg) {
    color: var(--et-night) !important; background: var(--et-cyan) !important; border: 0 !important;
}
main :is(.finance-slide-video, .whyneed-slide-video, .problem-solving-sec, .title-bg) .btn-5:not(.btn-bg):hover { background: #5eead4 !important; }
main :is(.finance-slide-video, .whyneed-slide-video, .problem-solving-sec) .btn-5.btn-bg,
main :is(.finance-slide-video, .whyneed-slide-video, .problem-solving-sec) .right-btn li + li .btn-5 {
    color: #fff !important; background: transparent !important; border: 1px solid rgba(255, 255, 255, .35) !important;
}
main :is(.finance-slide-video, .whyneed-slide-video, .problem-solving-sec) .row img { border: 1px solid rgba(255, 255, 255, .12); }
/* pricing hero sits under the switch pill */
main .pricing-sec .title-bg p { color: rgba(255, 255, 255, .74) !important; }

/* ---- product tour: dark stage for the screenshots ---- */
.ets-tour {
    background: radial-gradient(700px 360px at 50% 0%, rgba(45, 212, 191, .2), transparent 70%), var(--et-grid), var(--et-night) !important;
}
.ets-tour .ets-title { color: #fff !important; }
.ets-tour .ets-lead, .ets-tour .ets-panel__text { color: rgba(255, 255, 255, .72); }
.ets-tour .ets-eyebrow { color: var(--et-cyan); }
.ets-tour .ets-tabs { background: rgba(255, 255, 255, .05); border-color: rgba(255, 255, 255, .12); }
.ets-tour .ets-tab { color: rgba(255, 255, 255, .85); }
.ets-tour .ets-tab:hover { background: rgba(255, 255, 255, .08); }
.ets-tour .ets-tab__kind { color: rgba(255, 255, 255, .5); }
.ets-tour .ets-tab[aria-selected="true"] { color: var(--et-night); background: var(--et-cyan) !important; }
.ets-tour .ets-tab[aria-selected="true"] .ets-tab__kind { color: rgba(7, 31, 38, .65); }
.ets-tour .ets-frame--browser { border-color: rgba(255, 255, 255, .14); }
.ets-tour .ets-stage::before {
    content: ""; position: absolute; inset: -6% 8% auto; height: 70%; z-index: -1; pointer-events: none;
    background: radial-gradient(closest-side, rgba(45, 212, 191, .35), transparent); filter: blur(20px);
}
.ets-tour .ets-stage { isolation: isolate; }
.ets-tour .ets-cta .btn-5:not(.btn-bg) { color: var(--et-night) !important; background: var(--et-cyan) !important; }
.ets-tour .ets-cta .btn-5.btn-bg { color: #fff !important; background: transparent !important; border-color: rgba(255, 255, 255, .35) !important; }

/* ---- cards: futuristic hover edge ---- */
main :is(.point-box, .icon-box, .platform-box, .blog-content-box, .et-guide-card, .project-1, .value-box, .main-box, .etp-grid .etp-card, .ets-card, .eti-fact, .eti-plan):hover {
    border-color: var(--et-teal) !important;
    background-image: linear-gradient(180deg, rgba(45, 212, 191, .06), transparent 40%);
}

/* ================= infographics ================= */
.eti-head { max-width: 760px; margin: 0 auto 40px; text-align: center; }
.eti-kicker { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 12px; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--et-teal); }
.eti-kicker::before { content: ""; width: 18px; height: 2px; background: var(--et-glow-grad); }
main .eti-head h2 { margin: 0; font-size: clamp(28px, 3.4vw, 44px); line-height: 1.12; color: var(--et-ink); text-wrap: balance; }

/* at a glance */
.eti-glance { padding: 96px 0 88px; background: #fff; }
.eti-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 28px; align-items: stretch; }
.eti-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.eti-fact { position: relative; overflow: hidden; padding: 24px 24px 30px; background: #fff; border: 1px solid var(--et-line); border-radius: 18px; }
main .eti-fact__num { margin: 0; font-family: var(--et-font-head) !important; font-size: 52px; font-weight: 800; line-height: 1; letter-spacing: -.04em; color: var(--et-ink); font-variant-numeric: tabular-nums; }
.eti-fact__num b { font-weight: 800; background: var(--et-glow-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
main .eti-fact__label { margin: 8px 0 6px; font-size: 15px; font-weight: 700; color: var(--et-ink); }
main .eti-fact__text { margin: 0; font-size: 13.5px; line-height: 1.55; color: var(--et-muted); }
.eti-fact__bar { position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: var(--et-line); }
.eti-fact__bar i { display: block; height: 100%; background: var(--et-glow-grad); transform-origin: 0 50%; transition: transform 1.2s cubic-bezier(.2, .7, .2, 1); transition-delay: calc(var(--i) * 140ms); }

/* live queue */
.eti-queue {
    position: relative; overflow: hidden; display: flex; flex-direction: column; margin: 0; padding: 24px; color: #fff; border-radius: 22px;
    background: radial-gradient(360px 220px at 100% 0%, rgba(45, 212, 191, .28), transparent 70%), var(--et-grid), var(--et-night);
}
.eti-queue figcaption { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.eti-live { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.eti-live i { width: 9px; height: 9px; border-radius: 50%; background: #22c55e; animation: eti-pulse 1.6s ease-out infinite; }
.eti-queue figcaption small { padding: 3px 9px; font-size: 11px; color: rgba(255, 255, 255, .6); border: 1px solid rgba(255, 255, 255, .2); border-radius: 6px; }
.eti-queue__now { display: grid; justify-items: center; gap: 2px; padding: 22px 16px; margin-bottom: 16px; text-align: center; background: rgba(255, 255, 255, .05); border: 1px solid rgba(45, 212, 191, .35); border-radius: 16px; }
.eti-queue__now span { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: rgba(255, 255, 255, .6); }
.eti-queue__now b { font-family: var(--et-font-head) !important; font-size: 56px; font-weight: 800; line-height: 1.05; letter-spacing: -.03em; color: var(--et-cyan); font-variant-numeric: tabular-nums; }
.eti-queue__now em { font-style: normal; font-size: 13px; color: rgba(255, 255, 255, .7); }
.eti-queue__list { display: grid; gap: 8px; margin: 0 0 16px; padding: 0; list-style: none; }
.eti-queue__list li { display: flex; justify-content: space-between; align-items: center; padding: 10px 14px; background: rgba(255, 255, 255, .06); border-radius: 10px; }
.eti-queue__list li:first-child { background: rgba(45, 212, 191, .16); }
.eti-queue__list b { font-size: 15px; font-weight: 700; color: #fff; font-variant-numeric: tabular-nums; }
.eti-queue__list span { font-size: 12.5px; color: rgba(255, 255, 255, .7); }
.eti-queue__progress { height: 6px; margin-top: auto; overflow: hidden; background: rgba(255, 255, 255, .1); border-radius: 6px; }
.eti-queue__progress i { display: block; width: 100%; height: 100%; background: var(--et-glow-grad); transform-origin: 0 50%; animation: eti-fill 3.2s linear infinite; }
main .eti-queue__note { margin: 12px 0 0; font-size: 12.5px; color: rgba(255, 255, 255, .62); }
.eti-pop { animation: eti-pop .5s cubic-bezier(.2, .9, .3, 1.3); }
.eti-shift li { animation: eti-up .45s ease both; }
.eti-shift li:nth-child(2) { animation-delay: .05s; } .eti-shift li:nth-child(3) { animation-delay: .1s; } .eti-shift li:nth-child(4) { animation-delay: .15s; }

/* visit flow */
.eti-flow { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin: 56px 0 0; padding: 0; list-style: none; counter-reset: none; }
.eti-flow::before, .eti-flow::after { content: ""; position: absolute; top: 21px; left: 12.5%; right: 12.5%; height: 2px; }
.eti-flow::before { background: var(--et-line); }
.eti-flow::after { background: var(--et-glow-grad); transform-origin: 0 50%; transition: transform 1.6s cubic-bezier(.2, .7, .2, 1) .2s; }
.eti-flow li { position: relative; display: grid; justify-items: center; gap: 6px; text-align: center; }
.eti-flow__dot {
    position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin-bottom: 8px;
    font-weight: 800; color: #fff; background: var(--et-night); border: 2px solid var(--et-cyan); border-radius: 50%;
    transition: transform .5s cubic-bezier(.2, .9, .3, 1.4), background .4s; transition-delay: calc(.3s + var(--i) * .35s);
}
.eti-flow li b { font-family: var(--et-font-head) !important; font-size: 17px; color: var(--et-ink); }
.eti-flow li > span:last-child { max-width: 220px; font-size: 13.5px; line-height: 1.5; color: var(--et-muted); }

/* pricing: plan coverage */
.eti-plans { padding: 80px 0 10px; }
.eti-plans__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.eti-plan { padding: 24px; text-align: center; background: #fff; border: 1px solid var(--et-line); border-radius: 18px; }
main .eti-plan h3 { margin: 0 0 16px; font-size: 17px; color: var(--et-ink); }
.eti-ring { position: relative; width: 132px; height: 132px; margin: 0 auto 18px; }
.eti-ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.eti-ring circle { fill: none; stroke-width: 10; stroke: var(--et-line); }
.eti-ring .eti-ring__val { stroke: url(#eti-ring-grad); stroke: var(--et-teal); stroke-linecap: round; stroke-dasharray: 100; stroke-dashoffset: calc(100 - var(--p)); transition: stroke-dashoffset 1.4s cubic-bezier(.2, .7, .2, 1); transition-delay: calc(var(--i) * 150ms); }
.eti-ring b { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding-bottom: 12px; font-family: var(--et-font-head) !important; font-size: 28px; font-weight: 800; color: var(--et-ink); }
.eti-ring small { position: absolute; left: 0; right: 0; top: 60%; font-size: 12px; color: var(--et-muted); }
.eti-meter p { display: flex; justify-content: space-between; margin: 0 0 8px; font-size: 13.5px; color: var(--et-muted); }
.eti-meter p b { color: var(--et-ink); }
.eti-meter__track { display: block; height: 8px; overflow: hidden; background: var(--et-line); border-radius: 8px; }
.eti-meter__track i { display: block; width: var(--w); height: 100%; background: var(--et-glow-grad); border-radius: 8px; transform-origin: 0 50%; transition: transform 1.3s cubic-bezier(.2, .7, .2, 1); transition-delay: calc(.2s + var(--i) * 150ms); }

/* start states (only when JS runs and motion is allowed) */
.et-js .eti-glance:not(.eti-on) .eti-fact__bar i,
.et-js .eti-glance:not(.eti-on) .eti-flow::after,
.et-js .eti-plans:not(.eti-on) .eti-meter__track i { transform: scaleX(0); }
.et-js .eti-glance:not(.eti-on) .eti-flow__dot { transform: scale(.4); background: transparent; }
.et-js .eti-plans:not(.eti-on) .eti-ring__val { stroke-dashoffset: 100; }
.et-js .eti-glance:not(.eti-on) .eti-fact,
.et-js .eti-glance:not(.eti-on) .eti-queue,
.et-js .eti-plans:not(.eti-on) .eti-plan { opacity: 0; transform: translateY(18px); }
.et-js .eti-fact, .et-js .eti-queue, .et-js .eti-plan { transition: opacity .6s ease, transform .6s ease, border-color .2s; transition-delay: calc(var(--i, 0) * 110ms); }

@keyframes eti-pulse { 0% { box-shadow: 0 0 0 0 rgba(34, 197, 94, .6); } 100% { box-shadow: 0 0 0 10px rgba(34, 197, 94, 0); } }
@keyframes eti-fill { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes eti-pop { 0% { transform: scale(.7); opacity: .2; } 100% { transform: scale(1); opacity: 1; } }
@keyframes eti-up { from { transform: translateY(10px); opacity: .3; } to { transform: none; opacity: 1; } }
main .eti-live i { box-shadow: 0 0 0 0 rgba(34, 197, 94, .6) !important; }

@media (max-width: 991.98px) {
    .eti-grid { grid-template-columns: minmax(0, 1fr); }
    .eti-plans__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767.98px) {
    .eti-glance { padding: 64px 0 56px; }
    .eti-flow { grid-template-columns: minmax(0, 1fr); gap: 18px; margin-top: 40px; }
    .eti-flow::before, .eti-flow::after { top: 22px; bottom: 22px; left: 21px; right: auto; width: 2px; height: auto; }
    .eti-flow::after { transform-origin: 50% 0; }
    .et-js .eti-glance:not(.eti-on) .eti-flow::after { transform: scaleY(0); }
    .eti-flow li { grid-template-columns: 44px 1fr; justify-items: start; column-gap: 14px; text-align: left; }
    .eti-flow__dot { grid-row: span 2; margin: 0; }
    main .eti-fact__num { font-size: 42px; }
}
@media (max-width: 479.98px) {
    .eti-facts, .eti-plans__grid { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
    .eti-queue__progress i, .eti-live i { animation: none; }
}
/* gradient words: bright on dark bands, deep teal on light sections (readable, no muddy midpoint) */
:root { --et-text-grad-dark: linear-gradient(90deg, #2dd4bf 0%, #a7f3d0 100%); --et-text-grad-light: linear-gradient(90deg, #0f766e 0%, #0e7490 100%); }
main :is(.content-bg, .title-bg, .blog-title-bg) :is(h1, .title) span, .ets-tour .ets-title span { background-image: var(--et-text-grad-dark) !important; }
main .eti-head h2 span, .ets-gallery .ets-title span, .eti-fact__num b { background-image: var(--et-text-grad-light) !important; }
.et-progress, .eti-fact__bar i, .eti-queue__progress i, .eti-flow::after, .eti-meter__track i, .eti-kicker::before { background-image: linear-gradient(90deg, #14b8a6, #2dd4bf 60%, #F78425); }
.eti-flow li { align-content: start; }

/* ---------- 30. Benefit cards (Why E-Token): square icon tile instead of a full-width bar ---------- */
main .need-etoken-sec .project-1 { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; height: 100%; padding: 26px 24px !important; }
main .need-etoken-sec .project-1 .icon {
    display: grid; place-items: center; flex: none;
    width: 64px; height: 64px; margin: 0 !important; padding: 0 !important;
    border-radius: 18px !important;
    background: linear-gradient(145deg, var(--et-teal-50), #fff) !important;
    box-shadow: inset 0 0 0 1px rgba(15, 118, 110, .12);
    transition: transform .25s ease, background .25s ease;
}
main .need-etoken-sec .project-1 .icon img { width: 36px !important; height: 36px; object-fit: contain; }
main .need-etoken-sec .project-1:hover .icon { transform: rotate(-6deg) scale(1.05); }
main .need-etoken-sec .project-1 .temp-caption { margin: 0 !important; padding: 0 !important; font-size: 16px; line-height: 1.45; font-weight: 600; }
main .need-etoken-sec .row > [class*="col-"] { display: flex; }
main .need-etoken-sec .row > [class*="col-"] > .project-1 { width: 100%; }

/* ---------- 31. Text + photo rows (CMS .we-work-sec / .ceo-sec): contained panels, photos rounded on every corner ---------- */
main :is(.we-work-sec, .ceo-sec):has(.growth-img) {
    width: calc(100% - 32px); max-width: 1240px;
    margin: 0 auto 24px !important;
    padding: clamp(20px, 3.2vw, 44px) !important;
    border-radius: 28px;
    overflow: hidden;
}
main .ceo-sec:not(.we-work-sec):has(.growth-img) { background: linear-gradient(160deg, #f7fbfa, #eef6f4) !important; border: 1px solid var(--et-line); }
main .we-work-sec:has(.growth-img) { position: relative; box-shadow: 0 30px 60px -36px rgba(7, 31, 38, .7); }
main :is(.we-work-sec, .ceo-sec):has(.growth-img) > .row { margin: 0 !important; flex-wrap: nowrap; gap: clamp(20px, 3.5vw, 56px); }
main :is(.we-work-sec, .ceo-sec):has(.growth-img) > .row > :is(.col-md-1, .col-lg-1) { display: none; }
main :is(.we-work-sec, .ceo-sec):has(.growth-img) > .row > [class*="col-lg-5"] { flex: 1 1 0; max-width: none; padding: 0 !important; }
main :is(.we-work-sec, .ceo-sec):has(.growth-img) > .row > [class*="col-lg-6"] { flex: 0 0 54%; max-width: 54%; padding: 0 !important; }
main :is(.we-work-sec, .ceo-sec) .growth-inner-text { padding: 0 !important; margin: 0 !important; }
main :is(.we-work-sec, .ceo-sec) .growth-inner-text .title { margin-bottom: 14px; }
main :is(.we-work-sec, .ceo-sec) .growth-inner-text .title::before {
    content: ""; display: block; width: 40px; height: 4px; margin-bottom: 18px; border-radius: 4px;
    background: linear-gradient(90deg, #14b8a6, #2dd4bf 60%, #f59e0b);
}
main :is(.we-work-sec, .ceo-sec) .growth-img { margin: 0 !important; padding: 0 !important; border-radius: 20px; overflow: hidden; line-height: 0; }
main :is(.we-work-sec, .ceo-sec) .growth-img > img {
    display: block; width: 100% !important; height: auto; max-width: none;
    aspect-ratio: 16 / 10; object-fit: cover;
    border-radius: 20px !important; margin: 0 !important;
    box-shadow: none !important;
    transition: transform .6s ease;
}
main :is(.we-work-sec, .ceo-sec):has(.growth-img):hover .growth-img > img { transform: scale(1.03); }
@media (max-width: 991px) {
    main :is(.we-work-sec, .ceo-sec):has(.growth-img) > .row { flex-wrap: wrap; }
    main :is(.we-work-sec, .ceo-sec):has(.growth-img) > .row > [class*="col-"] { flex: 0 0 100% !important; max-width: 100% !important; }
    main .ceo-sec:has(.growth-img) > .row.flex-sm-row-reverse { flex-direction: column-reverse !important; }
    main .we-work-sec:has(.growth-img) > .row { flex-direction: column; }
}
@media (max-width: 575px) { main :is(.we-work-sec, .ceo-sec):has(.growth-img) { width: calc(100% - 24px); border-radius: 22px; } }
@media (prefers-reduced-motion: reduce) { main :is(.we-work-sec, .ceo-sec) .growth-img > img { transition: none; } }

/* ---------- 32. Testimonial cards (Why E-Token): hide the empty-logo image, fit the card to its quote ---------- */
main .whyneed-etoken-customer .logo:has(img[src$="/"]) { display: none !important; }
main .whyneed-etoken-customer .row > [class*="col-"] { display: flex; }
main .whyneed-etoken-customer .img-bg { width: 100%; height: auto !important; min-height: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; overflow: visible; }
main .whyneed-etoken-customer .img-bg::before, main .whyneed-etoken-customer .img-bg::after { display: none !important; }
main .whyneed-etoken-customer .teaser-content {
    position: relative; display: flex !important; flex-direction: column; gap: 20px;
    height: 100% !important; min-height: 0 !important; padding: 34px 32px 30px !important;
    background: #fff !important; border: 1px solid var(--et-line); border-radius: 24px;
    cursor: default; text-decoration: none !important;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
main .whyneed-etoken-customer .teaser-content:hover { transform: translateY(-4px); border-color: rgba(20, 184, 166, .35); box-shadow: 0 24px 48px -28px rgba(7, 31, 38, .45); }
main .whyneed-etoken-customer .teaser-content::before {
    content: "\201C"; position: absolute; top: 8px; right: 24px;
    font: 800 96px/1 Georgia, serif; color: rgba(20, 184, 166, .16); pointer-events: none;
}
main .whyneed-etoken-customer .caption { position: static !important; transform: none !important; padding: 0 !important; flex: 1; display: flex; flex-direction: column; gap: 22px; }
main .whyneed-etoken-customer .caption p { order: 1; }
main .whyneed-etoken-customer .caption h2 { order: 2; margin-top: auto !important; }
main .whyneed-etoken-customer .caption p { margin: 0; font-size: 15.5px; line-height: 1.75; color: var(--et-text) !important; }
main .whyneed-etoken-customer .caption h2 {
    margin: 0; padding-top: 18px; border-top: 1px solid var(--et-line);
    font-size: 16px !important; font-weight: 700; color: var(--et-ink) !important;
}

main .need-etoken-sec .templates-project .row { justify-content: center; }
@media (max-width: 767px) {
    main .need-etoken-sec .row > [class*="col-"] { flex: 0 0 50%; max-width: 50%; padding-left: 6px; padding-right: 6px; }
    main .need-etoken-sec .project-1 { padding: 18px 16px !important; gap: 14px; }
    main .need-etoken-sec .project-1 .icon { width: 52px; height: 52px; border-radius: 14px !important; }
    main .need-etoken-sec .project-1 .icon img { width: 30px !important; height: 30px; }
    main .need-etoken-sec .project-1 .temp-caption, main .need-etoken-sec .project-1 .temp-caption h2 { font-size: 14px !important; }
}
