:root {
--blue:#0453a7;
--blue-hover:#0d68c8;
--blue-light:#4D8DFF;
--blue-soft:#EBF2FF;
--blue-glow:#1d99ed;
--sky-blue:#44b4ff;
--sky-blue-hover:#44b4ff;
--green:#43aa8b;
--green-hover:#00A86A;
--green-soft:#E6FBF3;
--announce-bg:#1B2140;
--dark:#1a324f;
--dark2:#131929;
--dark3:#1B2140;
--text-heading:#1a324f;
--text-body:#485b72;
--text-muted:#6B7280;
--text-light:#9CA3AF;
--bg:#FFFFFF;
--bg-section:#F7F9FC;
--bg-card:#FFFFFF;
--border:#E5E8F0;
--border-hover:rgba(16,102,255,.25);
--orange:#F97316;
--red:#EF4444;
--amber:#F59E0B;
--purple:#7C3AED;
--sh-xs:0 1px 3px rgba(13,19,36,.06);
--sh-sm:0 2px 8px rgba(13,19,36,.07);
--sh-md:0 6px 20px rgba(13,19,36,.09);
--sh-lg:0 16px 40px rgba(13,19,36,.11);
--sh-xl:0 28px 60px rgba(13,19,36,.14);
--sh-g:0 6px 20px rgba(0,196,125,.3);
--r-sm:6px;
--r:10px;
--r-md:14px;
--r-lg:18px;
--r-xl:24px;
--text-xs:clamp(.65rem, .03vw + .65rem, .7rem);
--text-s:clamp(.78rem, .08vw + .76rem, .85rem);
--text-m:clamp(.94rem, .15vw + .9rem, 1.05rem);
--text-l:clamp(1.1rem, .25vw + 1.05rem, 1.28rem);
--text-xl:clamp(1.32rem, .38vw + 1.25rem, 1.6rem);
--text-2xl:clamp(1.58rem, .55vw + 1.45rem, 2rem);
--text-3xl:clamp(1.9rem, .8vw + 1.7rem, 2.5rem);
--text-4xl:clamp(2.2rem, 1.1vw + 2rem, 3rem)
}
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0
}
html {
    scroll-behavior: smooth
}
body {
    font-family: "Poppins", sans-serif;
    font-size: var(--text-m);
    color: var(--text-body);
    background: var(--bg);
    overflow-x: hidden;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
h1, h2, h3, h4, h5 {
    font-family: "Poppins", sans-serif;
    color: var(--text-heading);
    line-height: 1.17;
    letter-spacing: -.025em
}
a {
    text-decoration: none;
    color: inherit
}
img {
    max-width: 100%;
    display: block
}
.container {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 28px
}
.section {
    padding: 66px 0
}
.section-sm {
    padding: 38px 0
}
.announce-bar {
    background: var(--announce-bg);
    color: rgb(255 255 255 / .72);
    font-size: 13px;
    font-weight: 400;
    text-align: center;
    padding: 10px 20px;
    line-height: 1.4
}
.announce-bar strong {
    color: #fff;
    font-weight: 600
}
.announce-bar a {
    color: var(--green);
    font-weight: 600;
    margin-left: 6px;
    transition: opacity .18s
}
.announce-bar a:hover {
    opacity: .8;
    text-decoration: underline
}
nav {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgb(255 255 255 / .97);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-bottom: 1px solid var(--border);
    transition: box-shadow .3s
}
nav.scrolled {
    box-shadow: 0 2px 12px rgb(13 19 36 / .07)
}
.nav-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
    gap: 16px
}
.logo {
    font-size: var(--text-xl);
    font-weight: 800;
    color: var(--text-heading);
    display: flex;
    align-items: center;
    gap: 8px;
    letter-spacing: -.04em;
    flex-shrink: 0
}
.logo-icon {
    width: 32px;
    height: 32px;
    background: var(--blue);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 16px;
    font-style: normal
}
.logo span {
    color: var(--blue)
}
.logo img {
    height: 40px
}
.nav-links {
    display: flex;
    align-items: center;
    gap: 2px;
    list-style: none
}
.nav-links a {
    font-size: 14px;
    font-weight: 500;
    color: #1a324f;
    padding: 7px 13px;
    border-radius: 7px;
    transition: all .17s
}
.nav-links a:hover {
    color: var(--blue);
    background: var(--blue-soft)
}
.nav-actions {
    display: flex;
    align-items: center;
    gap: 8px
}
.nav-login {
    font-size: 16px;
    font-weight: 600;
    color: var(--text-heading);
    padding: 7px 14px;
    border-radius: 7px;
    transition: all .17s
}
.nav-login:hover {
    color: var(--blue);
    background: var(--blue-soft)
}
.nav-cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    font-weight: 600;
    padding: 8px 18px;
    border-radius: 8px;
    border: 1.5px solid var(--blue);
    color: var(--blue);
    background: #fff0;
    transition: all .2s
}
.nav-cta:hover {
    background: var(--blue);
    color: #fff;
    box-shadow: var(--sh-b)
}
.nav-toggle {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    flex-direction: column;
    gap: 5px;
    padding: 4px
}
.nav-toggle span {
    display: block;
    width: 22px;
    height: 2px;
    background: var(--text-heading);
    border-radius: 2px;
    transition: all .28s
}
.nav-links li {
    position: relative
}
.dropdown-menu {
    position: absolute;
    top: 120%;
    left: 0;
    min-width: 220px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgb(0 0 0 / .08);
    padding: 12px 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease;
    z-index: 999
}
.dropdown-menu a {
    display: block;
    padding: 10px 18px;
    color: #333;
    font-size: 14px;
    text-decoration: none;
    transition: 0.2s
}
.dropdown-menu a:hover {
    background: #f5f7ff;
    color: #1565C0
}
.dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0)
}
.dropdown.active .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0)
}
.btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 16px;
    border-radius: var(--r);
    font-family: "Poppins", sans-serif;
    font-size: var(--text-m);
    font-weight: 600;
    cursor: pointer;
    border: none;
    transition: all .2s;
    white-space: nowrap
}
.btn-blue {
    background: #1d99ed;
    color: #fff;
    box-shadow: var(--sh-b)
}
.btn-blue:hover {
    background: #44b4ff;
    box-shadow: var(--sh-bh);
    transform: translateY(-1px)
}
.btn-green {
    background: var(--green);
    color: #fff
}
.btn-green:hover {
    background: var(--green-hover);
    transform: translateY(-1px)
}
.btn-outline {
    background: #fff0;
    color: var(--text-heading);
    border: 2px solid #1a324f
}
.btn-outline:hover {
    border-color: #1a324f;
    color: #fff;
    background: #0e2036
}
.btn-outline-white {
    background: #fff0;
    color: rgb(255 255 255 / .88);
    border: 1.5px solid rgb(255 255 255 / .32)
}
.btn-outline-white:hover {
    background: rgb(255 255 255 / .1);
    border-color: rgb(255 255 255 / .6);
    color: #fff
}
.btn.circle {
    border-radius: 100px!important
}
.btn-lg {
    padding: 14px 28px;
    font-size: var(--text-l);
    border-radius: 12px
}
.btn-sm {
    padding: 8px 16px;
    font-size: var(--text-s);
    border-radius: 8px
}
.tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--blue-soft);
    color: var(--blue);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
    padding: 5px 13px;
    border-radius: 100px;
    margin-bottom: 16px
}
.tag-green {
    background: var(--green-soft);
    color: var(--green-hover)
}
.tag-dark {
    background: rgb(255 255 255 / .12);
    color: rgb(255 255 255 / .82);
    border: 1px solid rgb(255 255 255 / .18)
}
.section-title {
    font-size: var(--text-2xl);
    font-weight: 600;
    max-width: 660px;
    margin-bottom: 14px;
    line-height: 1.14
}
.section-sub {
    font-size: 16px;
    color: var(--text-muted);
    max-width: 580px;
    margin-bottom: 30px;
    line-height: 1.72;
    font-weight: 400
}
.text-center {
    text-align: center
}
.text-center .section-title, .text-center .section-sub {
    margin-left: auto;
    margin-right: auto
}
.hero {
    background: #f8f8f9;
    padding: 70px 0 60px;
    border-bottom: 1px solid var(--border);
    overflow: hidden;
    position: relative
}
.hero::before {
    content: '';
    position: absolute;
    top: -120px;
    right: -120px;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgb(16 102 255 / .07) 0%, transparent 70%);
    pointer-events: none
}
.hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 56px
}
.hero-left {
    position: relative;
    z-index: 2
}
.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: var(--blue-soft);
    border: 1px solid rgb(16 102 255 / .2);
    color: var(--blue);
    font-size: 12px;
    font-weight: 600;
    padding: 5px 14px;
    border-radius: 100px;
    margin-bottom: 24px
}
.hero-badge .dot {
    width: 6px;
    height: 6px;
    background: var(--blue);
    border-radius: 50%;
    animation: blink 2s ease-in-out infinite
}
@keyframes blink {
0%, 100% {
opacity:1
}
50% {
opacity:.3
}
}
.hero h1 {
    font-size: var(--text-3xl);
    font-weight: 700;
    color: var(--text-heading);
    margin-bottom: 20px
}
.hero-sub {
    font-size: 16px;
    color: var(--text-body);
    max-width: 500px;
    margin-bottom: 36px;
    line-height: 1.75;
    font-weight: 400
}
.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 40px
}
.hero-trust {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    color: var(--text-muted)
}
.hero-trust .avatars {
    display: flex
}
.hero-trust .avatars span {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 2px solid #fff;
    background: var(--blue);
    color: #fff;
    font-size: 9px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: -7px;
    box-shadow: var(--sh-xs)
}
.hero-trust .avatars span:first-child {
    margin-left: 0
}
.hero-stats-row {
    display: flex;
    gap: 24px;
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid var(--border);
    flex-wrap: wrap
}
.hero-stat-item {
    display: flex;
    flex-direction: column;
    gap: 3px
}
.hero-stat-item .num {
    font-size: var(--text-xl);
    font-weight: 700;
    color: var(--text-heading);
    letter-spacing: -.04em;
    line-height: 1
}
.hero-stat-item .lbl {
    font-size: 12px;
    color: var(--text-muted)
}
.hero-right {
    position: relative;
    z-index: 2
}
.hero-mockup-wrap {
    background: var(--bg-section);
    border-radius: var(--r-xl);
    padding: 6px;
    box-shadow: var(--sh-xl);
    border: 1px solid var(--border)
}
.trust-bar {
    background: var(--bg);
    border-bottom: 1px solid var(--border);
    padding: 26px 0
}
.trust-inner {
    display: flex;
    align-items: center;
    gap: 40px;
    flex-wrap: wrap;
    justify-content: center
}
.trust-label {
    font-size: 12px;
    font-weight: 600;
    color: var(--text-light);
    text-transform: uppercase;
    letter-spacing: .09em;
    white-space: nowrap
}
.trust-logos {
    display: flex;
    align-items: center;
    gap: 36px;
    flex-wrap: wrap;
    justify-content: center
}
.trust-logo {
    font-size: 14px;
    font-weight: 700;
    color: var(--text-light);
    letter-spacing: -.02em;
    opacity: .7;
    transition: opacity .2s
}
.trust-logo:hover {
    opacity: 1;
    color: var(--blue)
}
.icon-row-section {
    background: var(--bg);
    border-bottom: 1px solid var(--border)
}
.icon-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    border: 1px solid var(--border);
    border-radius: var(--r-lg);
    overflow: hidden
}
.icon-card {
    padding: 32px 24px;
    background: var(--bg);
    border-right: 1px solid var(--border);
    transition: background .2s
}
.icon-card:last-child {
    border-right: none
}
.icon-card:hover {
    background: var(--bg-section)
}
.icon-card-icon {
    font-size: 26px;
    margin-bottom: 14px
}
.icon-card h3 {
    font-size: var(--text-m);
    font-weight: 700;
    margin-bottom: 8px;
    letter-spacing: -.02em
}
.icon-card p {
    font-size: var(--text-s);
    color: var(--text-muted);
    line-height: 1.65
}
.highlight-section {
    background: #1b2140;
    overflow: hidden;
    position: relative
}
.highlight-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 60% 100% at 100% 50%, rgb(255 255 255 / .09) 0%, transparent 60%)
}
.highlight-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
    position: relative;
    z-index: 2
}
.highlight-section .section-title {
    color: #fff
}
.highlight-section .section-sub {
    color: rgb(255 255 255 / .7)
}
.highlight-section .tag {
    background: rgb(255 255 255 / .18);
    color: #fff;
    border: 1px solid rgb(255 255 255 / .25)
}
.highlight-points {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 32px
}
.highlight-point {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px 18px;
    background: rgb(255 255 255 / .08);
    border: 1px solid rgb(255 255 255 / .12);
    border-radius: var(--r);
    transition: background .2s
}
.highlight-point:hover {
    background: rgb(255 255 255 / .13)
}
.highlight-point .hp-icon {
    width: 36px;
    height: 36px;
    border-radius: 9px;
    background: rgb(255 255 255 / .15);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    flex-shrink: 0
}
.highlight-point h4 {
    font-size: var(--text-m);
    font-weight: 700;
    color: #fff;
    margin-bottom: 3px;
    letter-spacing: -.02em
}
.highlight-point p {
    font-size: var(--text-s);
    color: rgb(255 255 255 / .6);
    line-height: 1.6
}
.highlight-card {
    background: #fff;
    border-radius: var(--r-xl);
    overflow: hidden;
    box-shadow: 0 32px 64px rgb(13 19 36 / .18)
}
.hcard-bar {
    background: var(--bg-section);
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 7px;
    border-bottom: 1px solid var(--border)
}
.hcard-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%
}
.hcard-dot:nth-child(1) {
    background: #EF4444
}
.hcard-dot:nth-child(2) {
    background: #F59E0B
}
.hcard-dot:nth-child(3) {
    background: #10B981
}
.hcard-title {
    font-size: 11px;
    color: var(--text-light);
    margin-left: 6px
}
.hcard-body {
    padding: 20px
}
.hcard-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 12px;
    border-radius: 8px;
    margin-bottom: 6px;
    background: var(--bg-section);
    border: 1px solid var(--border)
}
.hcard-row-label {
    font-size: 12px;
    color: var(--text-muted)
}
.hcard-row-val {
    font-size: var(--text-s);
    font-weight: 700;
    color: var(--text-heading)
}
.hcard-row-val.pos {
    color: var(--green-hover)
}
.hcard-row-val.big {
    color: var(--blue);
    font-size: var(--text-l);
    font-weight: 700;
    letter-spacing: -.025em
}
.hcard-divider {
    border: none;
    border-top: 1px solid var(--border);
    margin: 10px 0
}
.hcard-bar2 {
    background: var(--blue-soft);
    border-radius: 8px;
    padding: 12px;
    margin-bottom: 12px
}
.hcard-bar2-label {
    font-size: 11px;
    color: var(--blue);
    font-weight: 600;
    margin-bottom: 7px
}
.hcard-bar2-track {
    background: rgb(16 102 255 / .15);
    border-radius: 100px;
    height: 6px
}
.hcard-bar2-fill {
    width: 68%;
    height: 100%;
    border-radius: 100px;
    background: var(--blue)
}
.hcard-btn {
    width: 100%;
    background: var(--blue);
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 11px;
    font-family: 'Inter', sans-serif;
    font-size: var(--text-s);
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    box-shadow: var(--sh-b);
    transition: background .18s
}
.hcard-btn:hover {
    background: var(--blue-hover)
}
.split-section {
    background: var(--bg-section)
}
.split-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 72px;
    align-items: center
}
.split-visual {
    border-radius: var(--r-xl);
    overflow: hidden;
    background: var(--dark3);
    padding: 32px;
    box-shadow: var(--sh-xl);
    border: 1px solid rgb(255 255 255 / .06)
}
.split-visual-title {
    font-size: var(--text-l);
    font-weight: 700;
    color: #fff;
    margin-bottom: 22px;
    letter-spacing: -.025em
}
.cost-breakdown {
    display: flex;
    flex-direction: column;
    gap: 14px
}
.cost-row {
    display: flex;
    align-items: center;
    gap: 12px
}
.cost-label {
    font-size: 12px;
    color: rgb(255 255 255 / .48);
    width: 160px;
    flex-shrink: 0
}
.cost-track {
    flex: 1;
    background: rgb(255 255 255 / .07);
    border-radius: 100px;
    height: 7px
}
.cost-fill {
    height: 100%;
    border-radius: 100px
}
.cost-fill.blue {
    background: linear-gradient(90deg, var(--blue), var(--blue-light))
}
.cost-fill.red {
    background: linear-gradient(90deg, #EF4444, #F97316)
}
.cost-val {
    font-size: var(--text-s);
    font-weight: 700;
    color: #fff;
    width: 44px;
    text-align: right
}
.cost-total {
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid rgb(255 255 255 / .07);
    display: flex;
    justify-content: space-between;
    align-items: center
}
.cost-total-label {
    font-size: var(--text-s);
    color: rgb(255 255 255 / .45)
}
.cost-total-val {
    font-size: var(--text-2xl);
    font-weight: 700;
    color: var(--orange);
    letter-spacing: -.03em
}
.split-bullets {
    display: flex;
    flex-direction: column;
    gap: 16px
}
.split-bullet {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 18px 20px;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--r-md);
    transition: all .22s
}
.split-bullet:hover {
    border-color: var(--border-hover);
    box-shadow: var(--sh-md);
    transform: translateX(4px)
}
.split-bullet-icon {
    width: 38px;
    height: 38px;
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    flex-shrink: 0
}
.split-bullet h4 {
    font-size: var(--text-m);
    font-weight: 700;
    margin-bottom: 3px;
    letter-spacing: -.02em
}
.split-bullet p {
    font-size: var(--text-s);
    color: var(--text-muted);
    line-height: 1.6
}
.tabs-section {
    background: var(--bg)
}
.tabs-nav {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 48px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--border)
}
.tab-btn {
    padding: 8px 18px;
    border-radius: 100px;
    border: 1.5px solid var(--border);
    font-size: var(--text-s);
    font-weight: 600;
    color: var(--text-muted);
    cursor: pointer;
    background: #fff0;
    transition: all .2s;
    font-family: 'Inter', sans-serif
}
.tab-btn:hover {
    border-color: var(--blue);
    color: var(--blue);
    background: var(--blue-soft)
}
.tab-btn.active {
    background: #277ad8;
    color: #fff;
    border-color: #277ad8;
    box-shadow: var(--sh-b)
}
.tab-pane {
    display: none
}
.tab-pane.active {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center
}
.tab-content h3 {
    font-size: var(--text-2xl);
    font-weight: 700;
    margin-bottom: 14px;
    letter-spacing: -.03em
}
.tab-content p {
    color: #1a324f;
    margin-bottom: 24px;
    line-height: 1.7;
    font-size: 16px
}
.tab-steps {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 28px
}
.tab-step {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: var(--text-s);
    color: var(--text-body)
}
.tab-step .ts-dot {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--blue-soft);
    color: var(--blue);
    font-size: 10px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0
}
.tab-visual {
    background: var(--bg-section);
    border-radius: var(--r-xl);
    overflow: hidden;
    border: 1px solid var(--border);
    box-shadow: var(--sh-lg)
}
.tab-visual-header {
    background: var(--blue);
    padding: 20px 24px
}
.tab-visual-header h4 {
    color: #fff;
    font-size: var(--text-m);
    font-weight: 700;
    margin-bottom: 4px;
    letter-spacing: -.02em
}
.tab-visual-header p {
    color: rgb(255 255 255 / .65);
    font-size: var(--text-s)
}
.tab-visual-body {
    padding: 20px 24px;
    display: flex;
    flex-direction: column;
    gap: 10px
}
.tab-feature-row {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--r);
    font-size: var(--text-s);
    color: var(--text-body);
    font-weight: 500
}
.tab-feature-row .icon {
    font-size: 16px
}
.solutions-section {
    background: var(--bg-section)
}
.solutions-tabs-nav {
    display: flex;
    gap: 4px;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--r-lg);
    padding: 5px;
    width: fit-content;
    margin: 0 auto 48px
}
.sol-tab {
    padding: 9px 20px;
    border-radius: var(--r-md);
    font-size: var(--text-s);
    font-weight: 600;
    color: var(--text-muted);
    cursor: pointer;
    background: #fff0;
    border: none;
    transition: all .2s;
    font-family: 'Inter', sans-serif;
    white-space: nowrap
}
.sol-tab:hover {
    color: var(--blue);
    background: var(--blue-soft)
}
.sol-tab.active {
    background: #277ad8;
    color: #fff;
    box-shadow: var(--sh-b)
}
.sol-pane {
    display: none
}
.sol-pane.active {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 56px;
    align-items: center
}
.sol-pane h3 {
    font-size: var(--text-2xl);
    font-weight: 700;
    margin-bottom: 14px;
    letter-spacing: -.03em
}
.sol-pane p {
    font-size: 16px;
    color: var(--text-muted);
    line-height: 1.7;
    margin-bottom: 28px
}
.sol-pane ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 28px
}
.sol-pane ul li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: var(--text-s);
    color: var(--text-body)
}
.sol-pane ul li .ck {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--blue-soft);
    color: var(--blue);
    font-size: 9px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0
}
.sol-image {
    background: var(--dark2);
    border-radius: var(--r-xl);
    overflow: hidden;
    box-shadow: var(--sh-xl);
    border: 1px solid rgb(255 255 255 / .05)
}
.sol-image-bar {
    background: rgb(255 255 255 / .04);
    padding: 11px 16px;
    display: flex;
    gap: 6px;
    border-bottom: 1px solid rgb(255 255 255 / .06)
}
.sdot {
    width: 9px;
    height: 9px;
    border-radius: 50%
}
.sdot:nth-child(1) {
    background: #EF4444
}
.sdot:nth-child(2) {
    background: #F59E0B
}
.sdot:nth-child(3) {
    background: #10B981
}
.sol-image-body {
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 8px
}
.sol-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgb(255 255 255 / .04);
    border: 1px solid rgb(255 255 255 / .06);
    border-radius: 8px;
    padding: 10px 12px
}
.sol-row-lbl {
    font-size: 11px;
    color: rgb(255 255 255 / .38)
}
.sol-row-val {
    font-size: var(--text-s);
    font-weight: 700;
    color: #fff
}
.sol-row-val.g {
    color: #34D399
}
.sol-row-val.b {
    color: #82AAFF;
    font-size: var(--text-m);
    font-weight: 700;
    letter-spacing: -.025em
}
.sol-divider {
    border: none;
    border-top: 1px solid rgb(255 255 255 / .06);
    margin: 4px 0
}
.features-section {
    background: var(--bg)
}
.feat-group-label {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: var(--blue);
    margin-bottom: 18px;
    margin-top: 48px;
    display: flex;
    align-items: center;
    gap: 10px
}
.feat-group-label::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--border)
}
.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(258px, 1fr));
    gap: 18px
}
.feat-card {
    background: var(--bg-section);
    border: 1px solid var(--border);
    border-radius: var(--r-lg);
    padding: 26px;
    transition: all .24s
}
.feat-card:hover {
    box-shadow: var(--sh-lg);
    border-color: var(--border-hover);
    transform: translateY(-4px);
    background: var(--bg-card)
}
.feat-icon {
    width: 44px;
    height: 44px;
    background: var(--blue-soft);
    border-radius: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    margin-bottom: 15px
}
.feat-card h3 {
    font-size: var(--text-m);
    font-weight: 700;
    margin-bottom: 7px;
    letter-spacing: -.02em
}
.feat-card p {
    font-size: var(--text-s);
    color: var(--text-muted);
    line-height: 1.65
}
.how-section {
    background: var(--bg-section)
}
.steps-track {
    position: relative;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(148px, 1fr));
    gap: 0
}
.steps-track::before {
    content: '';
    position: absolute;
    top: 37px;
    left: 9%;
    right: 9%;
    height: 1.5px;
    background: linear-gradient(90deg, var(--blue), var(--blue-light));
    z-index: 0;
    opacity: .28
}
.steps-track .how-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 0 10px;
    position: relative;
    z-index: 1
}
.how-step-circle {
    width: 74px;
    height: 74px;
    border-radius: 50%;
    background: var(--bg-card);
    border: 2px solid rgb(16 102 255 / .2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: var(--text-xl);
    color: var(--blue);
    margin-bottom: 20px;
    box-shadow: 0 0 0 7px rgb(16 102 255 / .05);
    transition: all .24s
}
.how-step:hover .how-step-circle {
    background: var(--blue);
    color: #fff;
    border-color: var(--blue);
    transform: scale(1.08);
    box-shadow: 0 0 0 9px rgb(16 102 255 / .08), var(--sh-b)
}
.how-step h4 {
    font-size: var(--text-m);
    font-weight: 700;
    margin-bottom: 6px;
    letter-spacing: -.02em
}
.how-step p {
    font-size: var(--text-s);
    color: var(--text-muted);
    line-height: 1.6
}
.pricing-section {
    background: var(--bg)
}
.pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    max-width: 980px;
    margin: 0 auto
}
.price-card {
    background: var(--bg-section);
    border: 1.5px solid var(--border);
    border-radius: var(--r-xl);
    padding: 36px 26px;
    transition: all .24s;
    position: relative
}
.price-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--sh-lg)
}
.price-card.popular {
    background: var(--dark2);
    border-color: rgb(16 102 255 / .45);
    box-shadow: 0 0 0 4px rgb(16 102 255 / .1), var(--sh-xl)
}
.popular-badge {
    position: absolute;
    top: -13px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--blue);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 4px 16px;
    border-radius: 100px;
    letter-spacing: .07em;
    white-space: nowrap;
    box-shadow: var(--sh-b)
}
.price-name {
    font-size: var(--text-l);
    font-weight: 700;
    margin-bottom: 6px;
    letter-spacing: -.025em
}
.price-card.popular .price-name {
    color: #fff
}
.price-desc {
    font-size: var(--text-s);
    color: var(--text-muted);
    margin-bottom: 22px;
    line-height: 1.6
}
.price-card.popular .price-desc {
    color: rgb(255 255 255 / .45)
}
.price-amount {
    display: flex;
    align-items: baseline;
    gap: 2px;
    margin-bottom: 26px
}
.price-currency {
    font-size: var(--text-l);
    font-weight: 700;
    color: var(--blue)
}
.price-number {
    font-size: var(--text-4xl);
    font-weight: 700;
    color: var(--text-heading);
    line-height: 1;
    letter-spacing: -.04em
}
.price-card.popular .price-number {
    color: #fff
}
.price-period {
    font-size: var(--text-s);
    color: var(--text-muted)
}
.price-features {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 28px
}
.price-features li {
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: var(--text-s);
    color: var(--text-body)
}
.price-card.popular .price-features li {
    color: rgb(255 255 255 / .62)
}
.ck2 {
    width: 19px;
    height: 19px;
    border-radius: 50%;
    background: var(--blue-soft);
    color: var(--blue);
    font-size: 9px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0
}
.ck2.g {
    background: rgb(0 196 125 / .1);
    color: var(--green-hover)
}
.faq-section {
    background: var(--bg-section)
}
.faq-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    max-width: 960px;
    margin: 0 auto
}
.faq-item {
    background: var(--bg-card);
    border: 1.5px solid var(--border);
    border-radius: var(--r-lg);
    overflow: hidden;
    transition: border-color .2s
}
.faq-item.open {
    border-color: rgb(16 102 255 / .28)
}
.faq-q {
    width: 100%;
    text-align: left;
    background: none;
    border: none;
    padding: 18px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    font-family: 'Inter', sans-serif;
    font-size: var(--text-m);
    font-weight: 600;
    color: var(--text-heading);
    transition: background .18s
}
.faq-q:hover {
    background: var(--bg-section)
}
.faq-chevron {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: var(--blue-soft);
    color: var(--blue);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all .26s;
    font-size: 12px
}
.faq-item.open .faq-chevron {
    transform: rotate(180deg);
    background: var(--blue);
    color: #fff
}
.faq-a {
    max-height: 0;
    overflow: hidden;
    transition: max-height .35s ease, padding .3s;
    font-size: var(--text-s);
    color: var(--text-muted);
    line-height: 1.72;
    padding: 0 20px
}
.faq-item.open .faq-a {
    max-height: 220px;
    padding: 0 20px 18px
}
.authority-section {
    background: var(--bg)
}
.resource-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px
}
.resource-card {
    border-radius: var(--r-xl);
    overflow: hidden;
    border: 1px solid var(--border);
    transition: all .24s;
    display: flex;
    flex-direction: column;
    background: var(--bg-section)
}
.resource-card:hover {
    box-shadow: var(--sh-xl);
    transform: translateY(-5px);
    border-color: var(--border-hover)
}
.resource-thumb {
    height: 148px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 52px
}
.resource-thumb.blue {
    background: linear-gradient(135deg, #003EB5, #1066FF)
}
.resource-thumb.orange {
    background: linear-gradient(135deg, #C73D10, #F97316)
}
.resource-thumb.teal {
    background: linear-gradient(135deg, #007D56, #00C47D)
}
.resource-body {
    padding: 22px;
    flex: 1;
    display: flex;
    flex-direction: column;
    background: var(--bg-card)
}
.resource-type {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: var(--blue);
    margin-bottom: 9px
}
.resource-card h3 {
    font-size: var(--text-l);
    font-weight: 700;
    margin-bottom: 9px;
    letter-spacing: -.025em;
    line-height: 1.3
}
.resource-card p {
    font-size: var(--text-s);
    color: var(--text-muted);
    flex: 1;
    margin-bottom: 14px;
    line-height: 1.65
}
.resource-link {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: var(--text-s);
    font-weight: 600;
    color: var(--blue);
    transition: gap .18s
}
.resource-link:hover {
    gap: 9px
}
.cta-strip {
    background: var(--green);
    position: relative;
    overflow: hidden
}
.cta-strip::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 55% 80% at 85% 50%, rgb(255 255 255 / .14) 0%, transparent 60%)
}
.cta-strip-inner {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    padding: 52px 0;
    flex-wrap: wrap
}
.cta-strip-text h2 {
    font-size: 28px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 8px;
    max-width: 560px
}
.cta-strip-text p {
    color: #fff;
    font-size: 16px;
    max-width: 480px;
    line-height: 1.65
}
.cta-strip-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    flex-shrink: 0
}
.cta-section {
    background: var(--dark);
    position: relative;
    overflow: hidden
}
.cta-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 60% 80% at 70% 50%, rgb(16 102 255 / .22) 0%, transparent 65%), radial-gradient(ellipse 40% 50% at 10% 40%, rgb(0 196 125 / .06) 0%, transparent 55%)
}
.cta-inner {
    position: relative;
    z-index: 2;
    text-align: center;
    padding: 96px 0
}
.cta-inner h2 {
    font-size: var(--text-3xl);
    font-weight: 700;
    color: #fff;
    margin-bottom: 16px;
    max-width: 620px;
    margin-left: auto;
    margin-right: auto;
    letter-spacing: -.04em
}
.cta-inner p {
    color: rgb(255 255 255 / .52);
    font-size: var(--text-l);
    margin-bottom: 36px;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.7
}
.cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center
}
footer {
    background: var(--dark);
    border-top: 1px solid rgb(255 255 255 / .06);
    color: rgb(255 255 255 / .42);
    padding: 64px 0 32px
}

.footer-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0px 20px 0px;
}
.footer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 40px;
    margin-bottom: 40px;
}
.footer-col h4 {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #e0e7ff;
}
.footer-col ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 9px
}
.footer-col ul a {
    font-size: var(--text-s);
    color: rgb(255 255 255 / .36);
    transition: color .17s
}
.footer-col ul a:hover {
    color: var(--green)
}
.social-links {
            display: flex;
            gap: 12px;
            margin-top: 16px;
        }

        .social-links a {
            width: 40px;
            height: 40px;
            background: rgba(255, 255, 255, 0.1);
            border-radius: 6px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            transition: all 0.3s;
            margin: 0;
        }

        .social-links a:hover {
            background: var(--sky-blue);
            color: white;
        }
.footer-bottom {
    border-top: 1px solid rgb(255 255 255 / .06);
    padding-top: 26px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 12px;
    color: rgb(255 255 255 / .26);
    flex-wrap: wrap;
    gap: 10px
}
@keyframes fadeUp {
from {
opacity:0;
transform:translateY(26px)
}
to {
opacity:1;
transform:translateY(0)
}
}
.fade-up {
    animation: fadeUp .6s ease both
}
.fade-up-1 {
    animation-delay: .08s
}
.fade-up-2 {
    animation-delay: .18s
}
.fade-up-3 {
    animation-delay: .28s
}
.fade-up-4 {
    animation-delay: .38s
}
.fade-up-5 {
    animation-delay: .5s
}

@media (max-width:900px) {
.nav-links, .nav-login {
    display: none
}
.nav-toggle {
    display: flex
}
.hero-grid {
    grid-template-columns: 1fr
}
.hero-right {
    display: none
}
.icon-row {
    grid-template-columns: 1fr 1fr
}
.icon-card {
    border-bottom: 1px solid var(--border)
}
.highlight-grid {
    grid-template-columns: 1fr
}
.split-grid {
    grid-template-columns: 1fr
}
.tab-pane.active {
    grid-template-columns: 1fr
}
.sol-pane.active {
    grid-template-columns: 1fr
}
.pricing-grid {
    grid-template-columns: 1fr;
    max-width: 400px
}
.faq-grid {
    grid-template-columns: 1fr
}
.resource-grid {
    grid-template-columns: 1fr
}
.footer-grid {
    grid-template-columns: 1fr 1fr
}
.cta-strip-inner {
    flex-direction: column;
    text-align: center
}
.cta-strip-text p {
    margin: 0 auto
}
}

@media (max-width:600px) {
.hero {
    padding: 60px 0 52px
}
.hero h1 {
    font-size: var(--text-3xl)
}
.hero-stats-row {
    gap: 20px
}
.icon-row {
    grid-template-columns: 1fr
}
.steps-track {
    grid-template-columns: 1fr 1fr
}
.steps-track::before {
    display: none
}
.footer-grid {
    grid-template-columns: 1fr
}
}
.mobile-menu {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 200;
    background: rgb(13 19 36 / .97);
    backdrop-filter: blur(20px);
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px
}
.mobile-menu.open {
    display: flex
}
.mobile-menu a {
    font-size: var(--text-2xl);
    font-weight: 700;
    color: #fff;
    transition: color .17s;
    letter-spacing: -.03em
}
.mobile-menu a:hover {
    color: var(--green)
}
.mobile-close {
    position: absolute;
    top: 18px;
    right: 18px;
    background: rgb(255 255 255 / .07);
    border: 1px solid rgb(255 255 255 / .1);
    border-radius: 8px;
    color: #fff;
    font-size: 20px;
    cursor: pointer;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center
}

@media (max-width:767px) {
.nav-actions {
    gap: 20px
}
.nav-cta {
    padding: 3px;
    font-size: 12px
}
.container {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 15px
}
.logo-icon {
    width: 24px;
    height: 24px
}
.logo {
    font-size: 14px
}
.logo img {
    height: 30px
}
}

/**** features *****/
.page-hero{background:var(--bg);padding:70px 0 60px;border-bottom:1px solid var(--border);overflow:hidden;position:relative;}
.page-hero-inner{position:relative;z-index:2;text-align:center;padding-bottom:0;}
.page-hero-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(16,102,255,.2);color:var(--blue);font-size:11px;font-weight:700;padding:5px 14px;border-radius:100px;margin-bottom:24px;letter-spacing:.07em;text-transform:uppercase;}
.page-hero-badge .dot{width:6px;height:6px;background:#82AAFF;border-radius:50%;animation:blink 2s ease-in-out infinite;}

@keyframes blink{
0%,100%{opacity:1;}
50%{opacity:.3;}
}

.page-hero h1, .hero h1{font-size:var(--text-3xl);font-weight:700;color:var(--text-heading);margin-bottom:20px;}

.page-hero-sub{
font-size:16px;
color:var(--text-body);
max-width:560px;
margin:0 auto 36px;
line-height:1.75;
font-weight:400;
}

.page-hero-actions{
display:flex;
gap:12px;
justify-content:center;
flex-wrap:wrap;
margin-bottom:56px;
}
 

    /* Feature count pills */
    .hero-pills {
      display: flex; gap: 10px; justify-content: center;
      flex-wrap: wrap; margin-bottom: 56px;
    }
    .hero-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: var(--bg-section);
    border: 1px solid var(--border);
    color: var(--text-heading);
    font-size: 13px;
    font-weight: 500;
    padding: 8px 16px;
    border-radius: 100px;
}
    .hero-pill .pill-icon { font-size: 15px; }

    /* Hero bottom fade-into-white mockup strip */
    .hero-mockup-strip {
      position: relative; z-index: 2;
      background: linear-gradient(to bottom, transparent 0%, var(--bg-section) 100%);
      padding: 0 0 0;
    }
    .feature-nav-pills {
      display: flex; gap: 8px; justify-content: center;
      flex-wrap: wrap; padding: 28px 0;
      background: var(--bg);
      border-bottom: 1px solid var(--border);
      border-top: 1px solid var(--border);
      position: sticky; top: 64px; z-index: 90;
    }
    .fnav-pill {
      display: inline-flex; align-items: center; gap: 6px;
      padding: 8px 18px; border-radius: 100px;
      border: 1.5px solid var(--border);
      font-size: var(--text-s); font-weight: 600;
      color: var(--text-muted); cursor: pointer;
      background: transparent; transition: all .2s;
      font-family: 'Inter', sans-serif; white-space: nowrap;
    }
    .fnav-pill:hover { border-color: var(--blue); color: var(--blue); background: var(--blue-soft); }
    .fnav-pill.active { background: var(--blue); color: #fff; border-color: var(--blue); box-shadow: var(--sh-b); }

    /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
       FEATURE PILLAR SECTIONS
       Each pillar: full-width with alternating
       layout, rich mockup, and feature grid
    â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

    /* â”€â”€ Pillar header â”€â”€ */
    .pillar-header {
      text-align: center;
      padding: 0px 0 48px;
    }
    .pillar-header .section-title { font-size: var(--text-2xl); margin:0 auto 25px;}
	.pillar-header .section-sub{margin:0 auto;}

    /* â”€â”€ Split layout: text left + mockup right â”€â”€ */
    .feature-split {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 64px;
      align-items: center;
      
    }
    .feature-split.reverse { direction: rtl; }
    .feature-split.reverse > * { direction: ltr; }

    /* â”€â”€ Feature bullet list â”€â”€ */
    .feature-list {
      display: flex; flex-direction: column; gap: 14px;
      margin-bottom: 28px;
    }
    .feature-item {
      display: flex; align-items: flex-start; gap: 13px;
      padding: 16px 18px;
      background: var(--bg-card);
      border: 1.5px solid var(--border);
      border-radius: var(--r-md);
      transition: all .22s;
    }
    .feature-item:hover {
      border-color: var(--border-hover);
      box-shadow: var(--sh-md);
      transform: translateX(4px);
    }
    .feature-item-icon {
      width: 38px; height: 38px; border-radius: 9px;
      display: flex; align-items: center; justify-content: center;
      font-size: 18px; flex-shrink: 0;
    }
    .fi-blue   { background: var(--blue-soft); }
    .fi-green  { background: var(--green-soft); }
    .fi-orange { background: var(--orange-soft); }
    .fi-purple { background: var(--purple-soft); }
    .fi-amber  { background: var(--amber-soft); }

    .feature-item h4 {
      font-size: var(--text-m); font-weight: 700;
      margin-bottom: 3px; letter-spacing: -.02em;
    }
    .feature-item p { font-size: var(--text-s); color: var(--text-muted); line-height: 1.6; }

    /* â”€â”€ App mockup panels â”€â”€ */
    .mockup {
      border-radius: var(--r-xl); overflow: hidden;
      box-shadow: var(--sh-xl);
      border: 1px solid rgba(255,255,255,.05);
    }
    .mockup-dark { background: var(--dark2); }
    .mockup-light { background: var(--bg-card); border: 1.5px solid var(--border); }

    .mock-bar {
      padding: 12px 16px; display: flex; align-items: center;
      gap: 7px; border-bottom: 1px solid;
    }
    .mockup-dark .mock-bar { background: rgba(255,255,255,.03); border-color: rgba(255,255,255,.06); }
    .mockup-light .mock-bar { background: var(--bg-section); border-color: var(--border); }

    .mdot { width: 9px; height: 9px; border-radius: 50%; }
    .mdot:nth-child(1){background:#EF4444;}
    .mdot:nth-child(2){background:#F59E0B;}
    .mdot:nth-child(3){background:#10B981;}
    .mock-label {
      font-size: 11px; margin-left: 6px;
    }
    .mockup-dark .mock-label { color: rgba(255,255,255,.25); }
    .mockup-light .mock-label { color: var(--text-light); }

    .mock-body { padding: 20px; display: flex; flex-direction: column; gap: 8px; }

    /* Dark rows */
    .drow {
      display: flex; justify-content: space-between; align-items: center;
      padding: 10px 12px; border-radius: 8px;
      background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.06);
      transition: background .18s;
    }
    .drow:hover { background: rgba(255,255,255,.06); }
    .drow-lbl { font-size: 11px; color: rgba(255,255,255,.38); }
    .drow-val { font-size: var(--text-s); font-weight: 700; color: #fff; }
    .drow-val.g { color: #34D399; }
    .drow-val.b { color: #82AAFF; font-size: var(--text-m); font-weight: 700; letter-spacing: -.025em; }
    .drow-val.o { color: var(--orange); }
    .ddivider { border: none; border-top: 1px solid rgba(255,255,255,.06); margin: 2px 0; }

    /* Light rows */
    .lrow {
      display: flex; justify-content: space-between; align-items: center;
      padding: 10px 14px; border-radius: 8px;
      background: var(--bg-section); border: 1px solid var(--border);
      transition: all .18s;
    }
    .lrow:hover { border-color: var(--border-hover); background: var(--bg-card); }
    .lrow-lbl { font-size: var(--text-s); color: var(--text-muted); }
    .lrow-val { font-size: var(--text-s); font-weight: 700; color: var(--text-heading); }
    .lrow-val.b { color: var(--blue); }
    .lrow-val.g { color: var(--green-hover); }
    .ldivider { border: none; border-top: 1px solid var(--border); margin: 4px 0; }

    /* Status pill */
    .spill {
      display: inline-flex; align-items: center; gap: 5px;
      font-size: 11px; font-weight: 700; padding: 3px 10px;
      border-radius: 100px;
    }
    .spill-green { background: rgba(0,196,125,.12); color: var(--green-hover); border: 1px solid rgba(0,196,125,.2); }
    .spill-blue  { background: var(--blue-soft); color: var(--blue); border: 1px solid rgba(16,102,255,.2); }
    .spill-amber { background: var(--amber-soft); color: var(--amber); border: 1px solid rgba(245,158,11,.2); }
    .spill-orange{ background: var(--orange-soft); color: var(--orange); border: 1px solid rgba(249,115,22,.2); }

    /* Mini progress bar */
    .mbar-wrap { background: rgba(255,255,255,.06); border-radius: 100px; height: 6px; flex: 1; }
    .mbar-fill  { height: 100%; border-radius: 100px; }
    .mbar-blue  { background: linear-gradient(90deg, var(--blue), var(--blue-light)); }
    .mbar-green { background: linear-gradient(90deg, var(--green-hover), var(--green)); }
    .mbar-red   { background: linear-gradient(90deg, #EF4444, #F97316); }

    /* Light bar */
    .lbar-wrap { background: var(--border); border-radius: 100px; height: 7px; flex: 1; }
    .lbar-fill  { height: 100%; border-radius: 100px; background: var(--blue); }

    /* â”€â”€ Feature grid (2-col cards within section) â”€â”€ */
    .feat-grid-2 {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 18px;
    }
    .feat-grid-3 {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }
    .feat-grid-4 {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
    }

    .fcard {
      background: var(--bg-card);
      border: 1.5px solid var(--border);
      border-radius: var(--r-lg);
      padding: 26px;
      transition: all .24s;
      position: relative;
      overflow: hidden;
    }
    .fcard::after {
      content: '';
      position: absolute; top: 0; left: 0; right: 0;
      height: 3px;
      transform: scaleX(0);
      transform-origin: left;
      transition: transform .28s ease;
    }
    .fcard:hover {
      box-shadow: var(--sh-lg);
      border-color: var(--border-hover);
      transform: translateY(-4px);
    }
    .fcard:hover::after { transform: scaleX(1); }
    .fcard-blue::after   { background: var(--blue); }
    .fcard-green::after  { background: var(--green); }
    .fcard-orange::after { background: var(--orange); }
    .fcard-purple::after { background: var(--purple); }

    .fcard-icon {
      width: 46px; height: 46px; border-radius: 11px;
      display: flex; align-items: center; justify-content: center;
      font-size: 21px; margin-bottom: 16px;
    }
    .fcard h3 { font-size: var(--text-m); font-weight: 700; margin-bottom: 8px; letter-spacing: -.02em; }
    .fcard p  { font-size: var(--text-s); color: var(--text-muted); line-height: 1.65; }
    .fcard-badge {
      display: inline-flex; align-items: center; gap: 4px;
      font-size: 10px; font-weight: 700; text-transform: uppercase;
      letter-spacing: .07em; padding: 3px 9px; border-radius: 100px;
      margin-top: 14px;
    }
    .fcard-badge-blue   { background: var(--blue-soft); color: var(--blue); }
    .fcard-badge-green  { background: var(--green-soft); color: var(--green-hover); }
    .fcard-badge-purple { background: var(--purple-soft); color: var(--purple); }
    .fcard-badge-orange { background: var(--orange-soft); color: var(--orange); }

    /* â”€â”€ Dividers between pillars â”€â”€ */
    .pillar-divider {
      height: 1px; background: var(--border);
      margin: 0;
    }

    /* â”€â”€ Dark pillar background â”€â”€ */
    .pillar-dark {
      background: var(--dark2);
      color: #fff;
      position: relative;
      overflow: hidden;
    }
    .pillar-dark::before {
      content: '';
      position: absolute; inset: 0;
      background:
        radial-gradient(ellipse 55% 70% at 90% 50%, rgba(16,102,255,.18) 0%, transparent 65%),
        radial-gradient(ellipse 35% 40% at 5%  20%, rgba(0,196,125,.06) 0%, transparent 55%);
    }
    .pillar-dark .section-title { color: #fff; }
    .pillar-dark .section-sub { color: rgba(255,255,255,.55); }
    .pillar-dark .tag { background: rgba(255,255,255,.1); color: rgba(255,255,255,.8); border: 1px solid rgba(255,255,255,.15); }

    /* Dark feature items */
    .feature-item-dark {
      background: rgba(255,255,255,.04);
      border-color: rgba(255,255,255,.08);
    }
    .feature-item-dark:hover {
      background: rgba(255,255,255,.07);
      border-color: rgba(16,102,255,.3);
      box-shadow: 0 6px 20px rgba(13,19,36,.3);
    }
    .feature-item-dark h4 { color: #F0EEFF; }
    .feature-item-dark p  { color: rgba(255,255,255,.48); }

    /* â”€â”€ Stats banner â”€â”€ */
    .stats-banner {
      background: var(--blue);
      padding: 52px 0;
      position: relative; overflow: hidden;
    }
    .stats-banner::before {
      content: '';
      position: absolute; inset: 0;
      background: radial-gradient(ellipse 60% 100% at 80% 50%, rgba(255,255,255,.1) 0%, transparent 60%);
    }
    .stats-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
      position: relative; z-index: 2;
    }
    .stat-item {
      text-align: center;
      padding: 16px 20px;
      position: relative;
    }
    .stat-item + .stat-item::before {
      content: '';
      position: absolute; left: 0; top: 20%; bottom: 20%;
      width: 1px; background: rgba(255,255,255,.15);
    }
    .stat-num {
      font-size: var(--text-3xl); font-weight: 700;
      color: #fff; letter-spacing: -0.04em; line-height: 1;
      margin-bottom: 6px; display: block;
    }
    .stat-num span { color: rgba(255,255,255,.7); font-size: .7em; }
    .stat-lbl { font-size: 13px; color: rgba(255,255,255,.6); }

    /* â”€â”€ Comparison table â”€â”€ */
    .compare-section { background: var(--bg); }
    .compare-table {
      width: 100%;
      border-collapse: collapse;
      border-radius: var(--r-xl);
      overflow: hidden;
      border: 1.5px solid var(--border);
      box-shadow: var(--sh-md);
    }
    .compare-table th, .compare-table td {
      padding: 16px 22px;
      text-align: left;
      font-size: var(--text-s);
      border-bottom: 1px solid var(--border);
    }
    .compare-table thead th {
      background: var(--bg-section);
      font-weight: 700; color: var(--text-heading);
      font-size: 13px; letter-spacing: -.01em;
    }
    .compare-table thead th:first-child { width: 36%; }
    .compare-table thead th.highlight {
      background: var(--blue); color: #fff;
    }
    .compare-table tbody td { background: var(--bg-card); color: var(--text-body); }
    .compare-table tbody td.highlight { background: var(--blue-soft); }
    .compare-table tbody tr:last-child td { border-bottom: none; }
    .compare-table tbody tr:hover td { background: var(--bg-section); }
    .compare-table tbody tr:hover td.highlight { background: #DDE9FF; }

    .chk { color: var(--blue); font-weight: 700; font-size: 15px; }
    .chk-green { color: var(--green-hover); font-weight: 700; font-size: 15px; }
    .crs { color: var(--text-light); font-size: 15px; }

    /* â”€â”€ Testimonial strip â”€â”€ */
    .testimonial-section { background: var(--bg-section); }
    .testimonial-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }
    .tcard {
      background: var(--bg-card);
      border: 1.5px solid var(--border);
      border-radius: var(--r-xl);
      padding: 28px;
      transition: all .24s;
    }
    .tcard:hover { box-shadow: var(--sh-lg); transform: translateY(-3px); border-color: var(--border-hover); }
    .tcard-quote { font-size: 14px; color: var(--text-heading); line-height: 1.65; margin-bottom: 22px; font-style: italic; letter-spacing: -.01em; }
    .tcard-author { display: flex; align-items: center; gap: 12px; }
    .tcard-avatar {
      width: 40px; height: 40px; border-radius: 50%;
      background: var(--blue); color: #fff;
      font-size: 14px; font-weight: 700;
      display: flex; align-items: center; justify-content: center;
    }
    .tcard-name { font-size: var(--text-s); font-weight: 700; color: var(--text-heading); margin-bottom: 2px; }
    .tcard-role { font-size: var(--text-xs); color: var(--text-muted); }
    .tcard-stars { color: var(--amber); font-size: 13px; margin-bottom: 16px; }

  
	/* â”€â”€ RESPONSIVE â”€â”€ */
    @media (max-width: 960px) {
      .nav-links, .nav-login { display: none; }
      .nav-toggle { display: flex; }
      .feature-split { grid-template-columns: 1fr; gap: 40px; }
      .feature-split.reverse { direction: ltr; }
      .feat-grid-3 { grid-template-columns: 1fr 1fr; }
      .feat-grid-4 { grid-template-columns: 1fr 1fr; }
      .stats-grid { grid-template-columns: 1fr 1fr; }
      .stat-item + .stat-item::before { display: none; }
      .testimonial-grid { grid-template-columns: 1fr; }
      .cta-strip-inner { flex-direction: column; }
    }
    @media (max-width: 600px) {
      .page-hero { padding: 60px 0 0; }
      .page-hero h1 { font-size: var(--text-3xl); }
      .feat-grid-2 { grid-template-columns: 1fr; }
      .feat-grid-3 { grid-template-columns: 1fr; }
      .feat-grid-4 { grid-template-columns: 1fr; }
      .stats-grid  { grid-template-columns: 1fr 1fr; }
      .compare-table { font-size: 13px; }
      .compare-table th, .compare-table td { padding: 12px 14px; }
      .footer-inner { flex-direction: column; align-items: flex-start; gap: 16px; }
    }
	/* ═══════════════════════════════════════════════════
       how-it-works page css start
    ═══════════════════════════════════════════════════ */
	/* ═══════════════════════════════════════════════════
       PAGE HERO — dark with animated gradient 
    ═══════════════════════════════════════════════════ */

    .hero-inner {
      position: relative; z-index: 2;
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 64px; align-items: center;
    }
	.hero-left-align{display: block !important;text-align: left !important;}
	.hero-center-align{display: block !important;text-align: center !important;}
	.page-hero .hero-center-align h1{margin-left:auto; margin-right:auto;}
    .hero-left {}
	.hero-align-left{text-align: left !important;}
	
    
    
    .hero-center-align .hero-sub {
      font-size: 16px; color: var(--text-body);
      margin-bottom: 36px; line-height: 1.75; max-width: 680px; margin: 0px auto 36px;
    }
	.hero-ctas{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 44px;
    justify-content: center;
    gap: 12px;
}
    .hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 44px; }
    .how-it-work-page .hero-trust {
      display: flex; align-items: center; gap: 10px;
      font-size: 13px; color: var(--text-muted);
    }
    .hero-trust .avs { display: flex; }
    .hero-trust .avs span {
      width: 26px; height: 26px; border-radius: 50%;
      border: 2px solid var(--dark); background: var(--blue);
      color: #fff; font-size: 9px; font-weight: 700;
      display: flex; align-items: center; justify-content: center;
      margin-left: -7px;
    }
    .hero-trust .avs span:first-child { margin-left: 0; }

    /* Hero right: quick-fact cards */
    .hero-right {
      display: flex; flex-direction: column; gap: 12px;
    }
    .hfact {
    display: flex;
    align-items: center;
    gap: 14px;
    background: var(--bg-section);
    border: 1px solid var(--border);
    border-radius: var(--r-lg);
    padding: 16px 20px;
    transition: all .22s;
}
    .hfact:hover { background: rgba(255,255,255,.09); border-color: rgba(16,102,255,.3); }
    .hfact-icon {
      width: 42px; height: 42px; border-radius: 10px;
      display: flex; align-items: center; justify-content: center;
      font-size: 20px; flex-shrink: 0;
    }
    .hfact h4 {
    font-size: var(--text-m);
    font-weight: 700;
    color: var(--text-heading);
    margin-bottom: 3px;
    letter-spacing: -.02em;
}
    .hfact p {
    font-size: var(--text-s);
    color: var(--text-heading);
    line-height: 1.5;
}

    /* ═══════════════════════════════════════════════════
       PROGRESS BAR — visual step indicator
    ═══════════════════════════════════════════════════ */
    .progress-nav {
      background: var(--bg);
      border-bottom: 1px solid var(--border);
      position: sticky; top: 64px; z-index: 90;
      padding: 0;
    }
    .progress-track {
      display: flex; align-items: stretch;
      overflow-x: auto;
      scrollbar-width: none;
    }
    .progress-track::-webkit-scrollbar { display: none; }
    .progress-step {
      flex: 1; min-width: 120px;
      display: flex; flex-direction: column; align-items: center;
      justify-content: center; gap: 6px;
      padding: 16px 12px;
      cursor: pointer; border: none; background: transparent;
      border-bottom: 3px solid transparent;
      transition: all .22s; font-family: 'Inter', sans-serif;
      position: relative;
    }
    .progress-step + .progress-step::before {
      content: '';
      position: absolute; left: 0; top: 20%; bottom: 20%;
      width: 1px; background: var(--border);
    }
    .progress-step:hover { background: var(--bg-section); }
    .progress-step.active { border-bottom-color: var(--blue); background: var(--blue-soft); }
    .progress-step.done   { border-bottom-color: var(--green); }
    .ps-num {
      width: 28px; height: 28px; border-radius: 50%;
      background: var(--border); color: var(--text-muted);
      font-size: 12px; font-weight: 700;
      display: flex; align-items: center; justify-content: center;
      transition: all .22s;
    }
    .progress-step.active .ps-num { background: var(--blue); color: #fff; }
    .progress-step.done   .ps-num { background: var(--green); color: #fff; }
    .ps-label {
      font-size: 12px; font-weight: 600;
      color: var(--text-muted); transition: color .22s; white-space: nowrap;
    }
    .progress-step.active .ps-label { color: var(--blue); }
    .progress-step.done   .ps-label { color: var(--green-hover); }

    /* ═══════════════════════════════════════════════════
       STEP SECTIONS — the meat of the page
       Each step: full-width alternating layout,
       detailed mockup, sub-features, time estimate
    ═══════════════════════════════════════════════════ */

    .step-section {
      padding: 80px 0;
      position: relative;
    }
    .step-section:nth-child(even) { background: var(--bg); }
    .step-section:nth-child(odd)  { background: var(--bg-section); }

    .step-grid {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 72px; align-items: center;
    }
    .step-grid.reverse { direction: rtl; }
    .step-grid.reverse > * { direction: ltr; }

    /* Step number + label */
    .step-eyebrow {
      display: flex; align-items: center; gap: 12px; margin-bottom: 20px;
    }
    .step-num-circle {
      width: 44px; height: 44px; border-radius: 50%;
      background: var(--blue); color: #fff;
      font-size: var(--text-l); font-weight:700;
      display: flex; align-items: center; justify-content: center;
      box-shadow: var(--sh-b); flex-shrink: 0;
    }
    .step-num-circle.green { background: var(--green); box-shadow: var(--sh-g); }
    .step-num-circle.orange { background: var(--orange); }
    .step-num-circle.purple { background: var(--purple); }
    .step-num-circle.amber  { background: var(--amber); }

    .step-of {
      font-size: 12px; font-weight: 700; color: var(--text-muted);
      text-transform: uppercase; letter-spacing: .08em;
    }
    .step-time {
      display: inline-flex; align-items: center; gap: 5px;
      background: var(--amber-soft); color: var(--amber);
      font-size: 11px; font-weight: 700; padding: 3px 10px;
      border-radius: 100px; border: 1px solid rgba(245,158,11,.2);
    }

    .step-title {
      font-size: var(--text-2xl); font-weight:700;
      margin-bottom: 14px; letter-spacing: -0.03em; line-height: 1.2;
    }
   

    /* Sub-bullets */
    .step-bullets { display: flex; flex-direction: column; gap: 10px; margin-bottom: 28px; }
    .step-bullet {
      display: flex; align-items: flex-start; gap: 11px;
      padding: 13px 15px;
      background: var(--bg-card); border: 1.5px solid var(--border);
      border-radius: var(--r); transition: all .2s;
    }
    .step-bullet:hover { border-color: var(--border-hover); box-shadow: var(--sh-sm); }
    .sb-icon {
      width: 32px; height: 32px; border-radius: 8px;
      display: flex; align-items: center; justify-content: center;
      font-size: 15px; flex-shrink: 0;
    }
    .step-bullet h4 { font-size: var(--text-s); font-weight: 700; margin-bottom: 2px; letter-spacing: -.01em; }
    .step-bullet p  { font-size: var(--text-xs); color: var(--text-muted); line-height: 1.55; }

    /* Step on dark bg */
    .step-section.dark-step {
      background: var(--dark2);
    }
    .step-section.dark-step .step-title { color: #fff; }
    .step-section.dark-step .step-desc  { color: rgba(255,255,255,.52); }
    .step-section.dark-step .step-of    { color: rgba(255,255,255,.35); }
    .step-section.dark-step .step-bullet {
      background: rgba(255,255,255,.04);
      border-color: rgba(255,255,255,.08);
    }
    .step-section.dark-step .step-bullet:hover {
      background: rgba(255,255,255,.07);
      border-color: rgba(16,102,255,.3);
    }
    .step-section.dark-step .step-bullet h4 { color: #E8F0FF; }
    .step-section.dark-step .step-bullet p  { color: rgba(255,255,255,.4); }

    /* ─── Mockup panels ─── */
    .mockup {
      border-radius: var(--r-xl); overflow: hidden;
      box-shadow: var(--sh-xl);
    }
    .mockup-dark  { background: var(--dark2); border: 1px solid rgba(255,255,255,.05); }
    .mockup-light { background: var(--bg-card); border: 1.5px solid var(--border); }

    .mbar {
      display: flex; align-items: center; gap: 7px; padding: 11px 16px;
      border-bottom: 1px solid;
    }
    .mockup-dark  .mbar { background: rgba(255,255,255,.03); border-color: rgba(255,255,255,.06); }
    .mockup-light .mbar { background: var(--bg-section); border-color: var(--border); }
    .mdot { width: 9px; height: 9px; border-radius: 50%; }
    .mdot:nth-child(1){background:#EF4444;}
    .mdot:nth-child(2){background:#F59E0B;}
    .mdot:nth-child(3){background:#10B981;}
    .mlabel { font-size: 11px; margin-left: 6px; }
    .mockup-dark  .mlabel { color: rgba(255,255,255,.22); }
    .mockup-light .mlabel { color: var(--text-light); }

    .mbody { padding: 20px; display: flex; flex-direction: column; gap: 8px; }

    /* Dark rows */
    .dr {
      display: flex; justify-content: space-between; align-items: center;
      padding: 10px 12px; border-radius: 8px;
      background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.06);
    }
    .dr-l { font-size: 11px; color: rgba(255,255,255,.38); }
    .dr-v { font-size: var(--text-s); font-weight: 700; color: #fff; }
    .dr-v.g { color: #34D399; }
    .dr-v.b { color: #82AAFF; font-size: var(--text-m); font-weight:700; letter-spacing:-.025em; }
    .dr-v.o { color: var(--orange); }
    .dd { border: none; border-top: 1px solid rgba(255,255,255,.06); margin: 2px 0; }

    /* Light rows */
    .lr {
      display: flex; justify-content: space-between; align-items: center;
      padding: 10px 14px; border-radius: 8px;
      background: var(--bg-section); border: 1px solid var(--border);
      transition: all .18s;
    }
    .lr:hover { border-color: var(--border-hover); }
    .lr-l { font-size: var(--text-s); color: var(--text-muted); }
    .lr-v { font-size: var(--text-s); font-weight: 700; color: var(--text-heading); }
    .lr-v.b { color: var(--blue); }
    .lr-v.g { color: var(--green-hover); }
    .ld { border: none; border-top: 1px solid var(--border); margin: 4px 0; }

    /* Status pills */
    .spill { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 100px; }
    .sg { background: rgba(0,196,125,.12); color: var(--green-hover); border: 1px solid rgba(0,196,125,.2); }
    .sb { background: var(--blue-soft); color: var(--blue); border: 1px solid rgba(16,102,255,.2); }
    .sa { background: var(--amber-soft); color: var(--amber); border: 1px solid rgba(245,158,11,.2); }
    .so { background: var(--orange-soft); color: var(--orange); border: 1px solid rgba(249,115,22,.2); }

    /* Input fields (light mockup) */
    .minput {
      background: var(--bg); border: 1.5px solid var(--border);
      border-radius: 8px; padding: 10px 14px;
      font-size: var(--text-s); color: var(--text-heading);
      display: flex; justify-content: space-between; align-items: center;
    }
    .minput.focused { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(16,102,255,.1); }
    .minput-label { font-size: 11px; color: var(--text-light); }
    .minput-value { font-weight: 600; }
    .mselect {
      background: var(--blue-soft); border: 1px solid rgba(16,102,255,.2);
      border-radius: 8px; padding: 8px 14px;
      font-size: var(--text-s); font-weight: 600; color: var(--blue);
      display: flex; align-items: center; gap: 6px;
    }

    /* ═══════════════════════════════════════════════════
       INTERACTIVE TIMELINE — desktop sidebar
    ═══════════════════════════════════════════════════ */
    .timeline-section {
      background: var(--bg);
      padding: 96px 0;
    }
    .timeline-inner {
      display: grid; grid-template-columns: 300px 1fr;
      gap: 64px; align-items: start;
    }
    .timeline-sidebar {
      position: sticky; top: 130px;
    }
    .timeline-sidebar h3 {
      font-size: var(--text-xl); font-weight: 700;
      margin-bottom: 8px; letter-spacing: -.025em;
    }
    .timeline-sidebar p {
      font-size: var(--text-s); color: var(--text-muted);
      line-height: 1.65; margin-bottom: 28px;
    }
    .timeline-nav { display: flex; flex-direction: column; gap: 3px; }
    .tnav-item {
      display: flex; align-items: center; gap: 12px;
      padding: 11px 14px; border-radius: var(--r);
      cursor: pointer; border: none; background: transparent;
      font-family: 'Inter', sans-serif; transition: all .2s;
      text-align: left;
    }
    .tnav-item:hover { background: var(--bg-section); }
    .tnav-item.active { background: var(--blue-soft); }
    .tnav-dot {
      width: 32px; height: 32px; border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-size: 12px; font-weight: 700; flex-shrink: 0;
      border: 2px solid var(--border); background: var(--bg);
      color: var(--text-muted); transition: all .2s;
    }
    .tnav-item.active .tnav-dot { background: var(--blue); color: #fff; border-color: var(--blue); }
    .tnav-item.done   .tnav-dot { background: var(--green); color: #fff; border-color: var(--green); }
    .tnav-text {}
    .tnav-title { font-size: var(--text-s); font-weight: 700; color: var(--text-heading); display: block; }
    .tnav-item.active .tnav-title { color: var(--blue); }
    .tnav-sub { font-size: 11px; color: var(--text-muted); }

    /* Timeline content panel */
    .timeline-content {
      background: var(--bg-card);
      border: 1.5px solid var(--border);
      border-radius: var(--r-xl);
      overflow: hidden;
      box-shadow: var(--sh-lg);
      min-height: 500px;
    }
    .tc-header {
      padding: 28px 32px 0;
    }
    .tc-step-row {
      display: flex; align-items: center; gap: 14px; margin-bottom: 16px;
    }
    .tc-num {
      width: 48px; height: 48px; border-radius: 50%;
      background: var(--blue); color: #fff;
      font-size: var(--text-xl); font-weight:700;
      display: flex; align-items: center; justify-content: center;
      box-shadow: var(--sh-b); flex-shrink: 0;
    }
    .tc-num.green  { background: var(--green); box-shadow: var(--sh-g); }
    .tc-num.orange { background: var(--orange); }
    .tc-num.purple { background: var(--purple); }
    .tc-num.amber  { background: var(--amber); }

    .tc-label { font-size: 11px; color: var(--text-muted); text-transform: uppercase; letter-spacing: .08em; margin-bottom: 3px; }
    .tc-title { font-size: var(--text-2xl); font-weight:700; letter-spacing: -.03em; }
    .tc-desc  {
      font-size: var(--text-l); color: var(--text-muted);
      line-height: 1.7; padding: 0 32px 24px;
      border-bottom: 1px solid var(--border);
    }
    .tc-body { padding: 24px 32px; }

    .tc-pane { display: none; }
    .tc-pane.active { display: block; }

    /* Checkmark list */
    .tc-checks { display: flex; flex-direction: column; gap: 10px; margin-bottom: 24px; }
    .tc-check {
      display: flex; align-items: flex-start; gap: 10px;
      font-size: var(--text-s); color: var(--text-body);
    }
    .tc-check .ck {
      width: 20px; height: 20px; border-radius: 50%;
      background: var(--blue-soft); color: var(--blue);
      font-size: 9px; font-weight: 700;
      display: flex; align-items: center; justify-content: center; flex-shrink: 0;
    }
    .tc-check .ck.g { background: var(--green-soft); color: var(--green-hover); }
    .tc-check strong { font-weight: 700; color: var(--text-heading); }

    /* Time badge */
    .tc-time {
      display: inline-flex; align-items: center; gap: 6px;
      background: var(--amber-soft); color: var(--amber);
      font-size: 12px; font-weight: 700; padding: 6px 14px;
      border-radius: 100px; border: 1px solid rgba(245,158,11,.25);
      margin-bottom: 20px;
    }

    /* Next step button */
    .tc-next {
      display: inline-flex; align-items: center; gap: 7px;
      padding: 11px 22px; border-radius: var(--r);
      background: var(--blue); color: #fff;
      font-family: 'Inter', sans-serif; font-size: var(--text-s);
      font-weight: 600; cursor: pointer; border: none;
      transition: all .2s; box-shadow: var(--sh-b);
    }
    .tc-next:hover { background: var(--blue-hover); transform: translateY(-1px); }
    .tc-next.done { background: var(--green); box-shadow: var(--sh-g); }

    /* ═══════════════════════════════════════════════════
       FAQ MINI-SECTION
    ═══════════════════════════════════════════════════ */
    .faq-section { background: var(--bg-section); padding: 80px 0; }
    .faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; max-width: 960px; margin: 0 auto; }
    .faq-item {
      background: var(--bg-card); border: 1.5px solid var(--border);
      border-radius: var(--r-lg); overflow: hidden; transition: border-color .2s;
    }
    .faq-item.open { border-color: rgba(16,102,255,.28); }
    .faq-q {
      width: 100%; text-align: left; background: none; border: none;
      padding: 18px 20px; display: flex; justify-content: space-between;
      align-items: center; gap: 12px; cursor: pointer;
      font-family: 'Inter', sans-serif; font-size: var(--text-m);
      font-weight: 600; color: var(--text-heading); transition: background .18s;
    }
    .faq-q:hover { background: var(--bg-section); }
    .faq-chevron {
      width: 26px; height: 26px; border-radius: 50%;
      background: var(--blue-soft); color: var(--blue);
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0; transition: all .26s; font-size: 12px;
    }
    .faq-item.open .faq-chevron { transform: rotate(180deg); background: var(--blue); color: #fff; }
    .faq-a {
      max-height: 0; overflow: hidden;
      transition: max-height .35s ease, padding .3s;
      font-size: var(--text-s); color: var(--text-muted); line-height: 1.72; padding: 0 20px;
    }
    .faq-item.open .faq-a { max-height: 220px; padding: 0 20px 18px; }

    /* ─── RESPONSIVE ─── */
    @media (max-width: 960px) {
      .nav-links, .nav-login { display: none; }
      .nav-toggle { display: flex; }
      .hero-inner { grid-template-columns: 1fr; gap: 40px; }
      .hero-right { display: none; }
      .step-grid { grid-template-columns: 1fr; gap: 36px; }
      .step-grid.reverse { direction: ltr; }
      .timeline-inner { grid-template-columns: 1fr; }
      .timeline-sidebar { position: static; }
      .timeline-nav { flex-direction: row; flex-wrap: wrap; gap: 6px; }
      .tnav-item { flex: none; }
      .faq-grid { grid-template-columns: 1fr; }
      .cta-strip-inner { flex-direction: column; }
    }
    @media (max-width: 600px) {
      .page-hero { padding: 60px 0 52px; }
      .page-hero h1 { font-size: var(--text-3xl); }
      .progress-track { justify-content: flex-start; }
      .progress-step { min-width: 90px; }
      .footer-inner { flex-direction: column; align-items: flex-start; gap: 16px; }
    }
	
/* ═══════════════════════════════════════════════════
       pricingg page css start
    ═══════════════════════════════════════════════════ */	
    /*PAGE HERO*/
     .pricingg-page .page-hero {
      background: var(--bg);
      border-bottom: 1px solid var(--border);
      padding: 72px 0 64px;
      text-align: center;
      position: relative;
      overflow: hidden;
    }
   
    .pricingg-page .hero-inner { position: relative; z-index: 2; display:block;}

    .hero-badge {
      display: inline-flex; align-items: center; gap: 7px;
      background: var(--blue-soft); border: 1px solid rgba(16,102,255,.2);
      color: var(--blue); font-size: 11px; font-weight: 700;
      padding: 5px 14px; border-radius: 100px;
      margin-bottom: 22px; letter-spacing: .07em; text-transform: uppercase;
    }
    .hero-badge .dot { width: 6px; height: 6px; background: var(--blue); border-radius: 50%; animation: blink 2s ease-in-out infinite; }
    @keyframes blink { 0%,100%{opacity:1;} 50%{opacity:.3;} }

  
    .page-hero h1 .blue { color: var(--blue); }
    .page-hero-sub {
      font-size: 16px; color: var(--text-muted);
      max-width: 540px; margin: 0 auto 32px; line-height: 1.72;
    }

    /* Guarantee strip */
    .guarantee-pills {
      display: flex; justify-content: center; align-items: center;
      gap: 24px; flex-wrap: wrap; margin-bottom: 40px;
    }
    .gpill {
      display: flex; align-items: center; gap: 7px;
      font-size: var(--text-s); color: var(--text-muted); font-weight: 500;
    }
    .gpill .gicon { font-size: 16px; }
    .gpill strong { color: var(--text-heading); font-weight: 700; }

    /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
       BILLING TOGGLE
    â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
    .billing-toggle {
      display: inline-flex; align-items: center;
      gap: 14px; margin-bottom: 0; position: relative;
    }
    .toggle-label {
      font-size: var(--text-s); font-weight: 600;
      color: var(--text-muted); transition: color .2s;
    }
    .toggle-label.active { color: var(--text-heading); }

    .toggle-track {
      width: 52px; height: 28px; background: var(--border);
      border-radius: 100px; cursor: pointer; position: relative;
      transition: background .28s; flex-shrink: 0;
      border: none;
    }
    .toggle-track.annual { background: var(--blue); }
    .toggle-thumb {
      position: absolute; top: 3px; left: 3px;
      width: 22px; height: 22px; border-radius: 50%;
      background: #fff; box-shadow: var(--sh-sm);
      transition: transform .28s cubic-bezier(.4,0,.2,1);
    }
    .toggle-track.annual .toggle-thumb { transform: translateX(24px); }

    .save-badge {
      display: inline-flex; align-items: center; gap: 4px;
      background: var(--green-soft); color: var(--green-hover);
      font-size: 11px; font-weight: 700; padding: 3px 10px;
      border-radius: 100px; border: 1px solid rgba(0,196,125,.2);
    }

    /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
       PRICING CARDS
    â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
    .pricing-section {
      background: var(--bg-section);
      padding: 64px 0 80px;
    }
    .pricing-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 22px;
      max-width: 1040px;
      margin: 0 auto;
    }

    .price-card {
      background: var(--bg-card);
      border: 1.5px solid var(--border);
      border-radius: var(--r-xl);
      padding: 36px 28px 28px;
      position: relative;
      transition: all .28s;
      display: flex;
      flex-direction: column;
    }
    .price-card:hover { transform: translateY(-6px); box-shadow: var(--sh-xl); }

    /* Popular card */
    .price-card.popular {
      background: var(--dark2);
      border-color: rgba(16,102,255,.5);
      box-shadow: 0 0 0 4px rgba(16,102,255,.1), var(--sh-xl);
      transform: translateY(-8px);
    }
    .price-card.popular:hover { transform: translateY(-14px); }

    .popular-badge {
      position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
      background: var(--blue); color: #fff;
      font-size: 11px; font-weight: 700; padding: 5px 18px;
      border-radius: 100px; letter-spacing: .07em; white-space: nowrap;
      box-shadow: var(--sh-b);
    }

    /* Plan header */
    .plan-icon {
      width: 48px; height: 48px; border-radius: 12px;
      display: flex; align-items: center; justify-content: center;
      font-size: 22px; margin-bottom: 18px;
    }
    .plan-name {
      font-size: var(--text-xl); font-weight: 700; margin-bottom: 4px;
      letter-spacing: -.03em;
    }
    .price-card.popular .plan-name { color: #fff; }
    .plan-tagline {
      font-size: var(--text-s); color: var(--text-muted); margin-bottom: 24px; line-height: 1.5;
    }
    .price-card.popular .plan-tagline { color: rgba(255,255,255,.48); }

    /* Price display */
    .price-row {
      display: flex; align-items: baseline; gap: 2px; margin-bottom: 6px;
    }
    .price-currency { font-size: var(--text-l); font-weight: 700; color: var(--blue); }
    .price-card.popular .price-currency { color: #82AAFF; }
    .price-amount {
      font-size: var(--text-4xl); font-weight:700; color: var(--text-heading);
      letter-spacing: -0.05em; line-height: 1; transition: all .3s;
    }
    .price-card.popular .price-amount { color: #fff; }
    .price-period { font-size: var(--text-s); color: var(--text-muted); }
    .price-card.popular .price-period { color: rgba(255,255,255,.35); }
    .price-annual-note {
      font-size: var(--text-xs); color: var(--text-light); margin-bottom: 24px; min-height: 18px;
    }
    .price-card.popular .price-annual-note { color: rgba(255,255,255,.3); }
    .price-annual-note .saving { color: var(--green-hover); font-weight: 700; }
    .price-card.popular .price-annual-note .saving { color: var(--green); }

    /* Feature list */
    .plan-divider { border: none; border-top: 1px solid var(--border); margin: 20px 0; }
    .price-card.popular .plan-divider { border-color: rgba(255,255,255,.08); }

    .plan-features {
      list-style: none; display: flex; flex-direction: column; gap: 11px;
      margin-bottom: 28px; flex: 1;
    }
    .plan-feature {
      display: flex; align-items: flex-start; gap: 10px;
      font-size: var(--text-s); color: var(--text-body);
    }
    .price-card.popular .plan-feature { color: rgba(255,255,255,.65); }
    .plan-feature.dim { opacity: .45; }
    .ck-wrap {
      width: 20px; height: 20px; border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-size: 9px; font-weight: 700; flex-shrink: 0; margin-top: 1px;
    }
    .ck-blue   { background: var(--blue-soft); color: var(--blue); }
    .ck-green  { background: var(--green-soft); color: var(--green-hover); }
    .ck-grey   { background: var(--bg-section); color: var(--text-light); }
    .ck-dark   { background: rgba(255,255,255,.08); color: rgba(255,255,255,.35); }
    .ck-dg     { background: rgba(0,196,125,.1); color: #34D399; }

    /* CTA button */
    .plan-cta { display: block; text-align: center; padding: 13px !important; border-radius: var(--r); font-size: var(--text-m); font-weight: 700; transition: all .2s; cursor: pointer; }
    .cta-blue   { background: var(--blue); color: #fff; box-shadow: var(--sh-b); }
    .cta-blue:hover   { background: var(--blue-hover); box-shadow: var(--sh-bh); transform: translateY(-1px); }
    .cta-outline { background: transparent; border: 1.5px solid var(--border); color: var(--text-heading); }
    .cta-outline:hover { border-color: var(--blue); color: var(--blue); background: var(--blue-soft); }
    .cta-dark { background: var(--dark); color: #fff; }
    .cta-dark:hover { background: var(--dark3); transform: translateY(-1px); }

    .plan-note { font-size: 11px; color: var(--text-light); text-align: center; margin-top: 12px; }
    .price-card.popular .plan-note { color: rgba(255,255,255,.28); }

    /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
       ROI CALCULATOR
    â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
    .roi-section {
      background: var(--dark2);
      padding: 80px 0;
      position: relative; overflow: hidden;
    }
    .roi-section::before {
      content: ''; position: absolute; inset: 0;
      background:
        radial-gradient(ellipse 55% 70% at 85% 50%, rgba(16,102,255,.2) 0%, transparent 60%),
        radial-gradient(ellipse 35% 40% at 5%  30%, rgba(0,196,125,.06) 0%, transparent 55%);
    }
    .roi-inner {
      position: relative; z-index: 2;
      display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center;
    }
    .roi-left {}
    .roi-left .tag { background: rgba(255,255,255,.1); color: rgba(255,255,255,.82); border: 1px solid rgba(255,255,255,.18); }
    .roi-left h2 { font-size: var(--text-2xl); font-weight:700; color: #fff; margin-bottom: 14px; letter-spacing: -.035em; }
    .roi-left p  { font-size: 16px; color: rgba(255,255,255,.5); line-height: 1.72; margin-bottom: 32px; }

    /* Slider inputs */
    .roi-sliders { display: flex; flex-direction: column; gap: 24px; }
    .roi-slider-group { }
    .roi-slider-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
    .roi-slider-label { font-size: var(--text-s); font-weight: 600; color: rgba(255,255,255,.7); }
    .roi-slider-value {
      font-size: var(--text-l); font-weight:700; color: #fff;
      letter-spacing: -.025em; min-width: 80px; text-align: right;
    }
    .roi-slider-value span { color: var(--blue-light); }
    input[type="range"] {
      -webkit-appearance: none; appearance: none;
      width: 100%; height: 6px;
      background: rgba(255,255,255,.1); border-radius: 100px;
      outline: none; cursor: pointer;
    }
    input[type="range"]::-webkit-slider-thumb {
      -webkit-appearance: none; appearance: none;
      width: 20px; height: 20px; border-radius: 50%;
      background: var(--blue); cursor: pointer;
      box-shadow: 0 0 0 4px rgba(16,102,255,.2);
      transition: box-shadow .18s;
    }
    input[type="range"]::-webkit-slider-thumb:hover {
      box-shadow: 0 0 0 6px rgba(16,102,255,.3);
    }
    input[type="range"]::-moz-range-thumb {
      width: 20px; height: 20px; border-radius: 50%;
      background: var(--blue); cursor: pointer; border: none;
    }

    /* ROI results panel */
    .roi-right {}
    .roi-card {
      background: var(--dark);
      border: 1px solid rgba(255,255,255,.07);
      border-radius: var(--r-xl);
      overflow: hidden;
      box-shadow: var(--sh-xl);
    }
    .roi-card-header {
      background: var(--blue); padding: 22px 24px;
    }
    .roi-card-header h3 { font-size: var(--text-l); font-weight: 700; color: #fff; margin-bottom: 4px; letter-spacing: -.025em; }
    .roi-card-header p  { font-size: var(--text-s); color: rgba(255,255,255,.65); }
    .roi-card-body { padding: 22px 24px; display: flex; flex-direction: column; gap: 10px; }
    .roi-row {
      display: flex; justify-content: space-between; align-items: center;
      padding: 11px 14px; border-radius: 9px;
      background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.06);
    }
    .roi-lbl { font-size: var(--text-s); color: rgba(255,255,255,.45); }
    .roi-val { font-size: var(--text-m); font-weight: 700; color: #fff; }
    .roi-val.g { color: #34D399; }
    .roi-val.b { color: #82AAFF; }
    .roi-divider { border: none; border-top: 1px solid rgba(255,255,255,.06); margin: 2px 0; }
    .roi-result {
      background: rgba(0,196,125,.12);
      border: 1px solid rgba(0,196,125,.25);
      border-radius: 10px; padding: 18px; text-align: center; margin-top: 4px;
    }
    .roi-result-label { font-size: var(--text-s); color: rgba(255,255,255,.5); margin-bottom: 6px; }
    .roi-result-num {
      font-size: var(--text-3xl); font-weight:700; color: #34D399;
      letter-spacing: -.04em; line-height: 1;
    }
    .roi-result-sub { font-size: 12px; color: rgba(255,255,255,.3); margin-top: 6px; }
    .roi-payback {
      display: flex; align-items: center; justify-content: center; gap: 8px;
      font-size: var(--text-s); color: rgba(255,255,255,.45); margin-top: 14px;
    }
    .roi-payback strong { color: var(--green); font-weight: 700; }

    /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
       FULL FEATURE COMPARISON TABLE
    â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
    .compare-section { background: var(--bg); padding: 80px 0; }

    .compare-wrap {
      overflow-x: auto;
      border-radius: var(--r-xl);
      box-shadow: var(--sh-lg);
      border: 1.5px solid var(--border);
    }
    table {
      width: 100%; border-collapse: collapse; min-width: 700px;
    }
    thead tr { background: var(--bg-section); }
    thead th {
      padding: 18px 20px; text-align: left;
      font-size: 13px; font-weight: 700; color: var(--text-heading);
      letter-spacing: -.01em; border-bottom: 1px solid var(--border);
    }
    thead th:first-child { width: 35%; }
    thead th.col-popular {
      background: var(--blue); color: #fff; text-align: center;
    }
    thead th.col-std { text-align: center; }

    .group-row td {
      padding: 14px 20px;
      font-size: 11px; font-weight: 700; color: var(--blue);
      text-transform: uppercase; letter-spacing: .09em;
      background: var(--blue-soft);
      border-top: 1px solid rgba(16,102,255,.12);
    }
    .group-row td.col-popular { background: rgba(16,102,255,.08); }

    tbody tr.feat-row {
      border-bottom: 1px solid var(--border); transition: background .15s;
    }
    tbody tr.feat-row:hover td { background: var(--bg-section); }
    tbody tr.feat-row:hover td.col-popular { background: #DDE9FF; }

    tbody td {
      padding: 14px 20px; font-size: var(--text-s);
      color: var(--text-body); background: var(--bg-card);
    }
    tbody td.col-popular {
      background: var(--blue-soft); text-align: center;
    }
    tbody td.col-std { text-align: center; }

    .check { color: var(--blue); font-size: 15px; font-weight: 700; }
    .check-g { color: var(--green-hover); font-size: 15px; font-weight: 700; }
    .cross { color: var(--text-light); font-size: 15px; }
    .partial { color: var(--amber); font-size: 13px; font-weight: 700; }

    /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
       TRUST LOGOS
    â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
    .trust-section {
      background: var(--bg-section); padding: 44px 0;
      border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
    }
    .trust-inner { display: flex; align-items: center; gap: 36px; flex-wrap: wrap; justify-content: center; }
    .trust-label { font-size: 12px; font-weight: 600; color: var(--text-light); text-transform: uppercase; letter-spacing: .09em; }
    .trust-logos { display: flex; align-items: center; gap: 36px; flex-wrap: wrap; justify-content: center; }
    .trust-logo { font-size: 14px; font-weight: 700; color: var(--text-light); opacity: .65; transition: opacity .2s; }
    .trust-logo:hover { opacity: 1; color: var(--blue); }

    /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
       TESTIMONIALS
    â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
    .testimonials-section { background: var(--bg); padding: 80px 0; }
    .tgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
    .tcard {
      background: var(--bg-section); border: 1.5px solid var(--border);
      border-radius: var(--r-xl); padding: 28px; transition: all .24s;
    }
    .tcard:hover { box-shadow: var(--sh-lg); transform: translateY(-3px); border-color: var(--border-hover); }
    .tcard-stars { color: var(--amber); font-size: 14px; margin-bottom: 14px; letter-spacing: 2px; }
    .tcard-quote { font-size: var(--text-m); color: var(--text-heading); line-height: 1.65; margin-bottom: 22px; font-style: italic; letter-spacing: -.01em; }
    .tcard-author { display: flex; align-items: center; gap: 12px; }
    .tcard-avatar { width: 40px; height: 40px; border-radius: 50%; color: #fff; font-size: 13px; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .tcard-name { font-size: var(--text-s); font-weight: 700; color: var(--text-heading); margin-bottom: 2px; }
    .tcard-role { font-size: var(--text-xs); color: var(--text-muted); }
    .tcard-plan {
      display: inline-flex; align-items: center; gap: 4px;
      font-size: 10px; font-weight: 700; padding: 2px 8px; border-radius: 100px;
      margin-top: 6px;
    }
    .plan-gold    { background: var(--amber-soft); color: var(--amber); border: 1px solid rgba(245,158,11,.2); }
    .plan-premium { background: var(--blue-soft); color: var(--blue); border: 1px solid rgba(16,102,255,.18); }
    .plan-basic   { background: var(--green-soft); color: var(--green-hover); border: 1px solid rgba(0,196,125,.18); }

    /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
       FAQ
    â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
    .faq-section { background: var(--bg-section); padding: 80px 0; }
    .faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; max-width: 960px; margin: 0 auto; }
    .faq-item { background: var(--bg-card); border: 1.5px solid var(--border); border-radius: var(--r-lg); overflow: hidden; transition: border-color .2s; }
    .faq-item.open { border-color: rgba(16,102,255,.28); }
    .faq-q { width: 100%; text-align: left; background: none; border: none; padding: 18px 20px; display: flex; justify-content: space-between; align-items: center; gap: 12px; cursor: pointer; font-family: 'Inter', sans-serif; font-size: var(--text-m); font-weight: 600; color: var(--text-heading); transition: background .18s; }
    .faq-q:hover { background: var(--bg-section); }
    .faq-chevron { width: 26px; height: 26px; border-radius: 50%; background: var(--blue-soft); color: var(--blue); display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: all .26s; font-size: 12px; }
    .faq-item.open .faq-chevron { transform: rotate(180deg); background: var(--blue); color: #fff; }
    .faq-a { max-height: 0; overflow: hidden; transition: max-height .35s ease, padding .3s; font-size: var(--text-s); color: var(--text-muted); line-height: 1.72; padding: 0 20px; }
    .faq-item.open .faq-a { max-height: 260px; padding: 0 20px 18px; }

    /*ENTERPRISE CALLOUT*/
    .enterprise-section { background: var(--bg); padding: 0 0 80px; }
    .enterprise-card {
      background: var(--dark);
      border-radius: var(--r-xl);
      padding: 56px;
      display: grid; grid-template-columns: 1fr auto; gap: 48px; align-items: center;
      position: relative; overflow: hidden;
    }
    .enterprise-card::before {
      content: ''; position: absolute; inset: 0;
      background: radial-gradient(ellipse 50% 80% at 90% 50%, rgba(16,102,255,.2) 0%, transparent 60%);
    }
    .enterprise-card-left { position: relative; z-index: 2; }
    .enterprise-card-left h3 { font-size: 28px; font-weight:700; color: #fff; margin-bottom: 10px; letter-spacing: -.035em; }
    .enterprise-card-left p  { font-size: 16px; color: rgba(255,255,255,.52); max-width: 500px; line-height: 1.7; margin-bottom: 22px; }
    .enterprise-bullets { display: flex; flex-direction: column; gap: 8px; }
    .ent-bullet { display: flex; align-items: center; gap: 9px; font-size: var(--text-s); color: rgba(255,255,255,.6); }
    .ent-bullet .ek { color: var(--green); font-weight: 700; font-size: 13px; }
    .enterprise-card-right { position: relative; z-index: 2; display: flex; flex-direction: column; gap: 10px; flex-shrink: 0; }

    /* Number count animation */
    @keyframes countUp { from{opacity:0; transform:translateY(8px);} to{opacity:1; transform:translateY(0);} }
    .price-amount { animation: none; }
    .price-amount.animating { animation: countUp .25s ease both; }

    /* â”€â”€ RESPONSIVE â”€â”€ */
    @media (max-width: 960px) {
      .nav-links, .nav-login { display: none; }
      .nav-toggle { display: flex; }
      .pricing-grid { grid-template-columns: 1fr; max-width: 420px; margin: 0 auto; }
      .price-card.popular { transform: none; }
      .roi-inner { grid-template-columns: 1fr; gap: 40px; }
      .tgrid { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto; }
      .faq-grid { grid-template-columns: 1fr; }
      .enterprise-card { grid-template-columns: 1fr; padding: 36px; }
      .cta-strip-inner { flex-direction: column; }
    }
    @media (max-width: 600px) {
      .page-hero { padding: 56px 0 48px; }
      .page-hero h1 { font-size: var(--text-3xl); }
      .guarantee-pills { gap: 14px; }
      .footer-inner { flex-direction: column; align-items: flex-start; gap: 16px; }
    }
	
  
   /* ── estimation-software page css start here ── */
   
    /* ── PAGE HERO ── */

    .estimation-software-page .hero-inner {
    position: relative;
    z-index: 2;
    text-align: left;
    display: block;
}
    
 
    
	.hero-meta {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
}
    .hero-meta-item {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: var(--text-s);
    color: var(--text-body);
}
    
    .hero-meta-item strong {
    color: var(--text-body);
    font-weight: 600;
}

    /* ── BREADCRUMB ── */
    .breadcrumb-bar { background: var(--bg); border-bottom: 1px solid var(--border); padding: 12px 0; }
    .breadcrumb { display: flex; align-items: center; gap: 8px; font-size: var(--text-xs); color: var(--text-muted); list-style: none; flex-wrap: wrap; }
    .breadcrumb a { color: var(--text-muted); text-decoration: none; transition: color .17s; }
    .breadcrumb a:hover { color: var(--blue); text-decoration: none; }
    .breadcrumb .sep { color: var(--text-light); }
    .breadcrumb .current { color: var(--text-heading); font-weight: 600; }

    /* ── MAIN LAYOUT ── */
    .article-layout { display: grid; grid-template-columns: 260px 1fr; gap: 48px; padding: 56px 0 96px; align-items: start; }

    /* ── TOC SIDEBAR ── */
    .toc-sidebar { position: sticky; top: 84px; }
    .toc-card { background: var(--bg-card); border: 1.5px solid var(--border); border-radius: var(--r-xl); padding: 24px; margin-bottom: 20px; }
    .toc-heading { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; color: var(--text-light); margin-bottom: 14px; }
    .toc-list { list-style: none; display: flex; flex-direction: column; gap: 2px; }
    .toc-list a { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 8px; font-size: var(--text-s); font-weight: 500; color: var(--text-muted); transition: all .17s; text-decoration: none; }
    .toc-list a:hover { color: var(--blue); background: var(--blue-soft); text-decoration: none; }
    .toc-list a.active { color: var(--blue); background: var(--blue-soft); font-weight: 600; }
    .toc-list a .toc-num { width: 20px; height: 20px; border-radius: 50%; background: var(--bg-section); color: var(--text-light); font-size: 10px; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; border: 1px solid var(--border); }
    .toc-list a.active .toc-num { background: var(--blue); color: #fff; border-color: var(--blue); }
    .sidebar-cta { background: var(--blue); border-radius: var(--r-xl); padding: 22px; text-align: center; }
    .sidebar-cta h4 { color: #fff; font-size: var(--text-m); font-weight: 700; margin-bottom: 7px; letter-spacing: -.02em; }
    .sidebar-cta p  { color: rgba(255,255,255,.65); font-size: var(--text-s); line-height: 1.55; margin-bottom: 18px; }
    .sidebar-cta a { display: block; background: #fff; color: var(--blue); font-size: var(--text-s); font-weight: 700; padding: 10px; border-radius: 9px; transition: background .18s; text-decoration: none; }
    .sidebar-cta a:hover { background: var(--blue-soft); text-decoration: none; }
    .sidebar-related-title { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; color: var(--text-light); margin-bottom: 12px; }
    .sidebar-related-links { display: flex; flex-direction: column; gap: 6px; }
    .sidebar-related-links a { display: flex; align-items: baseline; gap: 7px; padding: 9px 12px; background: var(--bg-card); border: 1.5px solid var(--border); border-radius: 9px; font-size: var(--text-s); font-weight: 500; color: var(--text-body); transition: all .18s; text-decoration: none; }
    .sidebar-related-links a:hover { border-color: var(--border-hover); color: var(--blue); text-decoration: none; box-shadow: var(--sh-sm); }

    /* ── ARTICLE CONTENT ── */
    .article-content { background: var(--bg-card); border: 1.5px solid var(--border); border-radius: var(--r-xl); overflow: hidden; }

    /* Reading progress */
    .reading-progress { position: fixed; top: 0; left: 0; width: 0; height: 3px; background: var(--blue); z-index: 9999; transition: width .1s linear; }

    /* Article sections */
    .article-section { padding: 40px 44px; border-bottom: 1px solid var(--border); }
    .article-section:last-child { border-bottom: none; }

    .section-eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
    .section-num { width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 700; flex-shrink: 0; }
    .num-blue   { background: var(--blue);   color: #fff; box-shadow: var(--sh-b); }
    .num-orange { background: var(--orange); color: #fff; box-shadow: 0 4px 12px rgba(249,115,22,.3); }
    .num-green  { background: var(--green);  color: #fff; box-shadow: var(--sh-g); }
    .num-red    { background: var(--red);    color: #fff; box-shadow: 0 4px 12px rgba(239,68,68,.3); }
    .num-purple { background: var(--purple); color: #fff; box-shadow: 0 4px 12px rgba(124,58,237,.28); }
    .num-amber  { background: var(--amber);  color: #fff; box-shadow: 0 4px 12px rgba(245,158,11,.3); }
    .section-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--text-muted); }

    .article-section h2 { font-size: var(--text-2xl); font-weight: 700; margin-bottom: 14px; letter-spacing: -0.03em; }
    .article-section h3 { font-size: var(--text-xl); font-weight: 700; margin: 28px 0 10px; letter-spacing: -0.025em; }
    .article-section h3:first-child { margin-top: 0; }
    .article-section p { font-size: var(--text-m); color: var(--text-body); line-height: 1.78; margin-bottom: 16px; }
    .article-section p:last-child { margin-bottom: 0; }
    .article-section p a { color: var(--blue); font-weight: 500; }
    .lead { font-size: var(--text-l); color: var(--text-muted); line-height: 1.72; margin-bottom: 24px; }

    /* Callout boxes */
    .callout { border-radius: var(--r-lg); padding: 20px 22px; margin: 24px 0; border-left: 4px solid; display: flex; gap: 14px; }
    .callout-icon { font-size: 20px; flex-shrink: 0; margin-top: 1px; }
    .callout-body strong { display: block; font-size: var(--text-m); font-weight: 700; margin-bottom: 5px; }
    .callout-body p { font-size: var(--text-s); line-height: 1.65; margin: 0; }
    .callout-blue   { background: var(--blue-soft);   border-color: var(--blue); }
    .callout-blue .callout-body strong   { color: var(--blue); }
    .callout-blue .callout-body p        { color: #374F8A; }
    .callout-orange { background: var(--orange-soft); border-color: var(--orange); }
    .callout-orange .callout-body strong { color: var(--orange); }
    .callout-orange .callout-body p      { color: #854308; }
    .callout-green  { background: var(--green-soft);  border-color: var(--green); }
    .callout-green .callout-body strong  { color: var(--green-hover); }
    .callout-green .callout-body p       { color: #1A5C42; }
    .callout-red    { background: var(--red-soft);    border-color: var(--red); }
    .callout-red .callout-body strong    { color: var(--red); }
    .callout-red .callout-body p         { color: #7F1D1D; }

    /* Styled list */
    .styled-list { list-style: none; display: flex; flex-direction: column; gap: 10px; margin: 16px 0 20px; }
    .styled-list li { display: flex; align-items: flex-start; gap: 11px; padding: 12px 16px; background: var(--bg-section); border: 1px solid var(--border); border-radius: var(--r); font-size: var(--text-s); color: var(--text-body); transition: border-color .18s; }
    .styled-list li:hover { border-color: var(--border-hover); }
    .styled-list li .li-icon { width: 22px; height: 22px; border-radius: 50%; background: var(--blue-soft); color: var(--blue); font-size: 10px; font-weight: 700; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
    .styled-list li .li-icon.g { background: var(--green-soft); color: var(--green-hover); }
    .styled-list li .li-icon.r { background: var(--red-soft); color: var(--red); }
    .styled-list li .li-icon.o { background: var(--orange-soft); color: var(--orange); }
    .styled-list li .li-icon.a { background: var(--amber-soft); color: var(--amber); }
    .styled-list li strong { color: var(--text-heading); font-weight: 700; }

    /* Problem cards 2-col */
    .problem-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 24px 0; }
    .problem-card { background: var(--bg-section); border: 1.5px solid var(--border); border-radius: var(--r-lg); padding: 20px; transition: all .22s; position: relative; overflow: hidden; }
    .problem-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; border-radius: var(--r-lg) var(--r-lg) 0 0; }
    .problem-card:hover { box-shadow: var(--sh-lg); transform: translateY(-3px); border-color: var(--border-hover); }
    .pc-red::before    { background: var(--red); }
    .pc-orange::before { background: var(--orange); }
    .pc-blue::before   { background: var(--blue); }
    .pc-amber::before  { background: var(--amber); }
    .pc-purple::before { background: var(--purple); }
    .pc-green::before  { background: var(--green); }
    .problem-card-icon { font-size: 24px; margin-bottom: 12px; }
    .problem-card h4 { font-size: var(--text-m); font-weight: 700; margin-bottom: 7px; letter-spacing: -.02em; }
    .problem-card p  { font-size: var(--text-s); color: var(--text-muted); line-height: 1.62; margin: 0; }

    /* Stat strip */
    .stat-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; background: var(--dark2); border-radius: var(--r-lg); overflow: hidden; margin: 24px 0; }
    .stat-item { padding: 22px 20px; text-align: center; border-right: 1px solid rgba(255,255,255,.06); }
    .stat-item:last-child { border-right: none; }
    .stat-num { font-size: var(--text-3xl); font-weight: 700; color: #fff; letter-spacing: -.04em; display: block; line-height: 1; margin-bottom: 6px; }
    .stat-num .unit { font-size: .65em; color: rgba(255,255,255,.55); }
    .stat-lbl { font-size: var(--text-xs); color: rgba(255,255,255,.45); }

    /* Comparison table */
    .compare-table-wrap { margin: 24px 0; overflow-x: auto; border-radius: var(--r-lg); border: 1.5px solid var(--border); box-shadow: var(--sh-sm); }
    .compare-table { width: 100%; border-collapse: collapse; min-width: 520px; }
    .compare-table thead tr { background: var(--bg-section); }
    .compare-table th { padding: 15px 20px; font-size: 13px; font-weight: 700; text-align: left; color: var(--text-heading); border-bottom: 1px solid var(--border); }
    .compare-table th.col-xl { text-align: center; background: var(--red-soft); color: var(--red); }
    .compare-table th.col-qe { text-align: center; background: var(--blue); color: #fff; }
    .compare-table td { padding: 13px 20px; font-size: var(--text-s); color: var(--text-body); background: var(--bg-card); border-bottom: 1px solid var(--border); }
    .compare-table tr:last-child td { border-bottom: none; }
    .compare-table td.col-xl { background: var(--red-soft); text-align: center; color: var(--red); font-weight: 600; }
    .compare-table td.col-qe { background: var(--blue-soft); text-align: center; color: var(--blue); font-weight: 600; }
    .compare-table tr:hover td.col-xl { background: #FDDEDE; }
    .compare-table tr:hover td.col-qe { background: #DDE9FF; }
    .compare-table tr:hover td:first-child { background: var(--bg-section); }
    .ck  { color: var(--blue); font-weight: 700; font-size: 15px; }
    .crs { color: var(--red); font-weight: 700; font-size: 15px; }

    /* When to switch cards */
    .switch-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 24px 0; }
    .switch-card { padding: 20px; border-radius: var(--r-lg); border: 1.5px solid; display: flex; align-items: flex-start; gap: 14px; }
    .switch-card.stay { background: var(--amber-soft); border-color: rgba(245,158,11,.25); }
    .switch-card.go   { background: var(--green-soft);  border-color: rgba(0,196,125,.25); }
    .switch-card-icon { font-size: 22px; flex-shrink: 0; margin-top: 2px; }
    .switch-card h4 { font-size: var(--text-s); font-weight: 700; margin-bottom: 5px; letter-spacing: -.01em; }
    .switch-card.stay h4 { color: var(--amber); }
    .switch-card.go   h4 { color: var(--green-hover); }
    .switch-card p  { font-size: var(--text-xs); line-height: 1.62; margin: 0; }
    .switch-card.stay p { color: #7A5200; }
    .switch-card.go   p { color: #1A5C42; }

    /* Benefits grid */
    .benefits-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 20px 0; }
    .benefit-item { display: flex; align-items: flex-start; gap: 12px; padding: 16px 18px; background: var(--bg-section); border: 1.5px solid var(--border); border-radius: var(--r-lg); transition: all .2s; }
    .benefit-item:hover { border-color: var(--border-hover); box-shadow: var(--sh-sm); }
    .benefit-icon { width: 38px; height: 38px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; }
    .benefit-item h4 { font-size: var(--text-s); font-weight: 700; margin-bottom: 4px; letter-spacing: -.01em; }
    .benefit-item p  { font-size: var(--text-xs); color: var(--text-muted); line-height: 1.58; margin: 0; }

    /* Inline CTA */
    .inline-cta { background: var(--blue); border-radius: var(--r-xl); padding: 36px 40px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin: 32px 0; }
    .inline-cta h3 { font-size: var(--text-xl); font-weight: 700; color: #fff; margin-bottom: 6px; letter-spacing: -.03em; }
    .inline-cta p  { color: rgba(255,255,255,.65); font-size: var(--text-m); line-height: 1.6; margin: 0; }
    .inline-cta-btns { display: flex; gap: 10px; flex-shrink: 0; flex-wrap: wrap; }

    /* Related articles */
    .related-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 20px 0; }
    .related-card { display: flex; align-items: flex-start; gap: 12px; padding: 16px 18px; background: var(--bg-section); border: 1.5px solid var(--border); border-radius: var(--r-lg); transition: all .2s; text-decoration: none; }
    .related-card:hover { border-color: var(--border-hover); box-shadow: var(--sh-md); transform: translateY(-2px); text-decoration: none; }
    .related-card-icon { font-size: 22px; flex-shrink: 0; margin-top: 2px; }
    .related-card h4 { font-size: var(--text-s); font-weight: 700; color: var(--text-heading); margin-bottom: 4px; letter-spacing: -.01em; }
    .related-card p  { font-size: var(--text-xs); color: var(--text-muted); line-height: 1.55; margin: 0; }
    .related-card-arrow { margin-left: auto; font-size: 14px; color: var(--blue); flex-shrink: 0; margin-top: 2px; }

    /* Tag pills */
    .tag-row { display: flex; gap: 7px; flex-wrap: wrap; margin: 16px 0 24px; }
    .tag-pill { display: inline-flex; align-items: center; gap: 5px; background: var(--bg-section); border: 1px solid var(--border); color: var(--text-muted); font-size: 12px; font-weight: 600; padding: 4px 12px; border-radius: 100px; transition: all .18s; text-decoration: none; }
    .tag-pill:hover { border-color: var(--blue); color: var(--blue); background: var(--blue-soft); text-decoration: none; }

    /* FAQ */
    .faq-list { display: flex; flex-direction: column; gap: 8px; margin: 20px 0; }
    .faq-item { background: var(--bg-section); border: 1.5px solid var(--border); border-radius: var(--r-lg); overflow: hidden; transition: border-color .2s; }
    .faq-item.open { border-color: rgba(16,102,255,.28); background: var(--bg-card); }
    .faq-q { width: 100%; text-align: left; background: none; border: none; padding: 16px 20px; display: flex; justify-content: space-between; align-items: center; gap: 12px; cursor: pointer; font-family: 'Inter', sans-serif; font-size: var(--text-m); font-weight: 600; color: var(--text-heading); transition: background .18s; }
    .faq-q:hover { background: rgba(16,102,255,.04); }
    .faq-chevron { width: 26px; height: 26px; border-radius: 50%; background: var(--blue-soft); color: var(--blue); display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: all .26s; font-size: 12px; }
    .faq-item.open .faq-chevron { transform: rotate(180deg); background: var(--blue); color: #fff; }
    .faq-a { max-height: 0; overflow: hidden; transition: max-height .35s ease, padding .3s; font-size: var(--text-s); color: var(--text-muted); line-height: 1.72; padding: 0 20px; }
    .faq-item.open .faq-a { max-height: 280px; padding: 0 20px 18px; }

    /* Responsive */
    @media (max-width: 1024px) { .article-layout { grid-template-columns: 220px 1fr; gap: 32px; } }
    @media (max-width: 860px) {
      .nav-links-list, .nav-login { display: none; }
      .nav-toggle { display: flex; }
      .article-layout { grid-template-columns: 1fr; padding: 36px 0 64px; }
      .toc-sidebar { position: static; }
      .toc-card { display: none; }
      .problem-grid, .switch-grid, .benefits-grid, .related-grid { grid-template-columns: 1fr; }
      .stat-strip { grid-template-columns: 1fr; }
      .stat-item { border-right: none; border-bottom: 1px solid rgba(255,255,255,.06); }
      .stat-item:last-child { border-bottom: none; }
      .inline-cta { flex-direction: column; text-align: center; }
      .cta-strip-inner { flex-direction: column; }
    }
    @media (max-width: 600px) {
      .article-section { padding: 28px 22px; }
      .page-hero h1 { font-size: var(--text-2xl); }
      .footer-inner { flex-direction: column; align-items: flex-start; gap: 16px; }
    }	
	
	 /* ── estimation-problems css start here ── */
  
    /* ── PAGE HERO ── */
  
   .estimation-problems-page .hero-inner {
    position: relative;
    z-index: 2;
    text-align: left;
    display: block;
}
    .hero-eyebrow {
      display: inline-flex; align-items: center; gap: 8px;
      background: rgba(16,102,255,.2); border: 1px solid rgba(16,102,255,.35);
      color: #82AAFF; font-size: 11px; font-weight: 700; padding: 5px 14px;
      border-radius: 100px; margin-bottom: 22px;
      letter-spacing: .07em; text-transform: uppercase;
    }
    .hero-eyebrow .dot { width: 6px; height: 6px; background: #82AAFF; border-radius: 50%; animation: blink 2s ease-in-out infinite; }
    @keyframes blink { 0%,100%{opacity:1;} 50%{opacity:.3;} }

    .hero-meta {
      display: flex; align-items: center; gap: 24px; flex-wrap: wrap;
    }
    .hero-meta-item {
      display: flex; align-items: center; gap: 7px;
      font-size: var(--text-s); color: var(--text-body);
    }
    .hero-meta-item strong { color: var(--text-body); font-weight: 600; }

    /* ── BREADCRUMB ── */
    .breadcrumb-bar {
      background: var(--bg); border-bottom: 1px solid var(--border);
      padding: 12px 0;
    }
    .breadcrumb {
      display: flex; align-items: center; gap: 8px;
      font-size: var(--text-xs); color: var(--text-muted); list-style: none;
      flex-wrap: wrap;
    }
    .breadcrumb a { color: var(--text-muted); text-decoration: none; transition: color .17s; }
    .breadcrumb a:hover { color: var(--blue); text-decoration: none; }
    .breadcrumb .sep { color: var(--text-light); }
    .breadcrumb .current { color: var(--text-heading); font-weight: 600; }

    /* ── MAIN LAYOUT: Sidebar + Content ── */
    .article-layout {
      display: grid;
      grid-template-columns: 260px 1fr;
      gap: 48px;
      padding: 56px 0 96px;
      align-items: start;
    }

    /* ── TOC SIDEBAR ── */
    .toc-sidebar {
      position: sticky;
      top: 84px;
    }
    .toc-card {
      background: var(--bg-card);
      border: 1.5px solid var(--border);
      border-radius: var(--r-xl);
      padding: 24px;
      margin-bottom: 20px;
    }
    .toc-heading {
      font-size: 11px; font-weight: 700; text-transform: uppercase;
      letter-spacing: .09em; color: var(--text-light); margin-bottom: 14px;
    }
    .toc-list { list-style: none; display: flex; flex-direction: column; gap: 2px; }
    .toc-list a {
      display: flex; align-items: center; gap: 8px;
      padding: 8px 10px; border-radius: 8px;
      font-size: var(--text-s); font-weight: 500;
      color: var(--text-muted); transition: all .17s; text-decoration: none;
    }
    .toc-list a:hover { color: var(--blue); background: var(--blue-soft); text-decoration: none; }
    .toc-list a.active { color: var(--blue); background: var(--blue-soft); font-weight: 600; }
    .toc-list a .toc-num {
      width: 20px; height: 20px; border-radius: 50%;
      background: var(--bg-section); color: var(--text-light);
      font-size: 10px; font-weight: 700;
      display: flex; align-items: center; justify-content: center; flex-shrink: 0;
      border: 1px solid var(--border);
    }
    .toc-list a.active .toc-num { background: var(--blue); color: #fff; border-color: var(--blue); }

    /* Sidebar CTA box */
    .sidebar-cta {
      background: var(--blue); border-radius: var(--r-xl);
      padding: 22px; text-align: center;
    }
    .sidebar-cta h4 { color: #fff; font-size: var(--text-m); font-weight: 800; margin-bottom: 7px; letter-spacing: -.02em; }
    .sidebar-cta p  { color: rgba(255,255,255,.65); font-size: var(--text-s); line-height: 1.55; margin-bottom: 18px; }
    .sidebar-cta a {
      display: block; background: #fff; color: var(--blue);
      font-size: var(--text-s); font-weight: 700; padding: 10px;
      border-radius: 9px; transition: background .18s; text-decoration: none;
    }
    .sidebar-cta a:hover { background: var(--blue-soft); text-decoration: none; }

    /* Sidebar related links */
    .sidebar-related-title { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; color: var(--text-light); margin-bottom: 12px; }
    .sidebar-related-links { display: flex; flex-direction: column; gap: 6px; }
    .sidebar-related-links a {
      display: flex; align-items: baseline; gap: 7px; padding: 9px 12px;
      background: var(--bg-card); border: 1.5px solid var(--border);
      border-radius: 9px; font-size: var(--text-s); font-weight: 500;
      color: var(--text-body); transition: all .18s; text-decoration: none;
    }
    .sidebar-related-links a:hover { border-color: var(--border-hover); color: var(--blue); text-decoration: none; box-shadow: var(--sh-sm); }

    /* ── ARTICLE CONTENT ── */
    .article-content {
      background: var(--bg-card);
      border: 1.5px solid var(--border);
      border-radius: var(--r-xl);
      overflow: hidden;
    }

    /* Reading progress bar */
    .reading-progress {
      position: fixed; top: 0; left: 0; width: 0; height: 3px;
      background: var(--blue); z-index: 9999;
      transition: width .1s linear;
    }

    /* Article sections */
    .article-section {
      padding: 40px 44px;
      border-bottom: 1px solid var(--border);
    }
    .article-section:last-child { border-bottom: none; }

    /* Section number badge */
    .section-eyebrow {
      display: flex; align-items: center; gap: 12px; margin-bottom: 18px;
    }
    .section-num {
      width: 36px; height: 36px; border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-size: 14px; font-weight: 700; flex-shrink: 0;
    }
    .num-blue   { background: var(--blue); color: #fff; box-shadow: var(--sh-b); }
    .num-orange { background: var(--orange); color: #fff; box-shadow: 0 4px 12px rgba(249,115,22,.3); }
    .num-green  { background: var(--green); color: #fff; box-shadow: var(--sh-g); }
    .num-red    { background: var(--red); color: #fff; box-shadow: 0 4px 12px rgba(239,68,68,.3); }
    .num-purple { background: var(--purple); color: #fff; box-shadow: 0 4px 12px rgba(124,58,237,.28); }
    .num-amber  { background: var(--amber); color: #fff; box-shadow: 0 4px 12px rgba(245,158,11,.3); }

    .section-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--text-muted); }

    .article-section h2 {
      font-size: var(--text-2xl); font-weight: 700;
      margin-bottom: 14px; letter-spacing: -0.03em;
    }
    .article-section h3 {
      font-size: var(--text-xl); font-weight: 800;
      margin: 28px 0 10px; letter-spacing: -0.025em;
    }
    .article-section h3:first-child { margin-top: 0; }

    .article-section p {
      font-size: var(--text-m); color: var(--text-body);
      line-height: 1.78; margin-bottom: 16px;
    }
    .article-section p:last-child { margin-bottom: 0; }
    .article-section p a { color: var(--blue); font-weight: 500; }

    /* Lead paragraph */
    .lead {
      font-size: var(--text-l); color: var(--text-muted);
      line-height: 1.72; margin-bottom: 24px;
    }

    /* Callout boxes */
    .callout {
      border-radius: var(--r-lg); padding: 20px 22px; margin: 24px 0;
      border-left: 4px solid; display: flex; gap: 14px;
    }
    .callout-icon { font-size: 20px; flex-shrink: 0; margin-top: 1px; }
    .callout-body {}
    .callout-body strong { display: block; font-size: var(--text-m); font-weight: 700; margin-bottom: 5px; }
    .callout-body p { font-size: var(--text-s); line-height: 1.65; margin: 0; }

    .callout-blue   { background: var(--blue-soft); border-color: var(--blue); }
    .callout-blue .callout-body strong { color: var(--blue); }
    .callout-blue .callout-body p { color: #374F8A; }

    .callout-orange { background: var(--orange-soft); border-color: var(--orange); }
    .callout-orange .callout-body strong { color: var(--orange); }
    .callout-orange .callout-body p { color: #854308; }

    .callout-green  { background: var(--green-soft); border-color: var(--green); }
    .callout-green .callout-body strong { color: var(--green-hover); }
    .callout-green .callout-body p { color: #1A5C42; }

    .callout-red    { background: var(--red-soft); border-color: var(--red); }
    .callout-red .callout-body strong { color: var(--red); }
    .callout-red .callout-body p { color: #7F1D1D; }

    /* Problem cards (2-col grid) */
    .problem-grid {
      display: grid; grid-template-columns: 1fr 1fr; gap: 14px;
      margin: 24px 0;
    }
    .problem-card {
      background: var(--bg-section); border: 1.5px solid var(--border);
      border-radius: var(--r-lg); padding: 20px;
      transition: all .22s; position: relative; overflow: hidden;
    }
    .problem-card::before {
      content: ''; position: absolute; top: 0; left: 0; right: 0;
      height: 3px; border-radius: var(--r-lg) var(--r-lg) 0 0;
    }
    .problem-card:hover { box-shadow: var(--sh-lg); transform: translateY(-3px); border-color: var(--border-hover); }
    .pc-blue::before   { background: var(--blue); }
    .pc-orange::before { background: var(--orange); }
    .pc-red::before    { background: var(--red); }
    .pc-green::before  { background: var(--green); }
    .pc-purple::before { background: var(--purple); }
    .pc-amber::before  { background: var(--amber); }

    .problem-card-icon { font-size: 24px; margin-bottom: 12px; }
    .problem-card h4 { font-size: var(--text-m); font-weight: 800; margin-bottom: 7px; letter-spacing: -.02em; }
    .problem-card p  { font-size: var(--text-s); color: var(--text-muted); line-height: 1.62; margin: 0; }

    /* Styled list */
    .styled-list { list-style: none; display: flex; flex-direction: column; gap: 10px; margin: 16px 0 20px; }
    .styled-list li {
      display: flex; align-items: flex-start; gap: 11px;
      padding: 12px 16px; background: var(--bg-section);
      border: 1px solid var(--border); border-radius: var(--r);
      font-size: var(--text-s); color: var(--text-body);
      transition: border-color .18s;
    }
    .styled-list li:hover { border-color: var(--border-hover); }
    .styled-list li .li-icon {
      width: 22px; height: 22px; border-radius: 50%;
      background: var(--blue-soft); color: var(--blue);
      font-size: 10px; font-weight: 800; flex-shrink: 0;
      display: flex; align-items: center; justify-content: center;
    }
    .styled-list li .li-icon.g { background: var(--green-soft); color: var(--green-hover); }
    .styled-list li .li-icon.r { background: var(--red-soft); color: var(--red); }
    .styled-list li .li-icon.o { background: var(--orange-soft); color: var(--orange); }
    .styled-list li strong { color: var(--text-heading); font-weight: 700; }

    /* Stat strip */
    .stat-strip {
      display: grid; grid-template-columns: repeat(3, 1fr);
      gap: 0; background: var(--dark2); border-radius: var(--r-lg);
      overflow: hidden; margin: 24px 0;
    }
    .stat-item {
      padding: 22px 20px; text-align: center;
      border-right: 1px solid rgba(255,255,255,.06);
    }
    .stat-item:last-child { border-right: none; }
    .stat-num { font-size: var(--text-3xl); font-weight: 700; color: #fff; letter-spacing: -.04em; display: block; line-height: 1; margin-bottom: 6px; }
    .stat-num .unit { font-size: .65em; color: rgba(255,255,255,.55); }
    .stat-lbl { font-size: var(--text-xs); color: rgba(255,255,255,.45); }

    /* Excel vs QuickEstimate comparison */
    .compare-table-wrap { margin: 24px 0; overflow-x: auto; border-radius: var(--r-lg); border: 1.5px solid var(--border); box-shadow: var(--sh-sm); }
    .compare-table { width: 100%; border-collapse: collapse; min-width: 500px; }
    .compare-table th { padding: 14px 18px; font-size: 13px; font-weight: 700; text-align: left; background: var(--bg-section); color: var(--text-heading); border-bottom: 1px solid var(--border); }
    .compare-table th.col-qe { background: var(--blue); color: #fff; text-align: center; }
    .compare-table th.col-xl { text-align: center; }
    .compare-table td { padding: 12px 18px; font-size: var(--text-s); color: var(--text-body); background: var(--bg-card); border-bottom: 1px solid var(--border); }
    .compare-table tr:last-child td { border-bottom: none; }
    .compare-table td.col-qe { background: var(--blue-soft); text-align: center; }
    .compare-table td.col-xl { text-align: center; color: var(--text-muted); }
    .compare-table tr:hover td { background: var(--bg-section); }
    .compare-table tr:hover td.col-qe { background: #DDE9FF; }
    .ck  { color: var(--blue); font-weight: 800; font-size: 15px; }
    .crs { color: var(--text-light); font-size: 15px; }

    /* Fix steps (numbered) */
    .fix-steps { display: flex; flex-direction: column; gap: 0; position: relative; margin: 20px 0; }
    .fix-steps::before {
      content: ''; position: absolute; left: 22px; top: 28px; bottom: 28px;
      width: 2px; background: var(--border);
    }
    .fix-step {
      display: flex; gap: 18px; padding: 20px 0; position: relative; align-items: flex-start;
    }
    .fix-step-num {
      width: 44px; height: 44px; border-radius: 50%; flex-shrink: 0;
      background: var(--blue); color: #fff; font-size: var(--text-l);
      font-weight: 700; display: flex; align-items: center; justify-content: center;
      box-shadow: var(--sh-b); z-index: 2; position: relative;
    }
    .fix-step-body { flex: 1; padding-top: 8px; }
    .fix-step-body h4 { font-size: var(--text-m); font-weight: 800; margin-bottom: 6px; letter-spacing: -.02em; }
    .fix-step-body p  { font-size: var(--text-s); color: var(--text-muted); line-height: 1.65; margin: 0; }

    /* FAQ accordion */
    .faq-list { display: flex; flex-direction: column; gap: 8px; margin: 20px 0; }
    .faq-item { background: var(--bg-section); border: 1.5px solid var(--border); border-radius: var(--r-lg); overflow: hidden; transition: border-color .2s; }
    .faq-item.open { border-color: rgba(16,102,255,.28); background: var(--bg-card); }
    .faq-q {
      width: 100%; text-align: left; background: none; border: none;
      padding: 16px 20px; display: flex; justify-content: space-between;
      align-items: center; gap: 12px; cursor: pointer;
      font-family: 'Inter', sans-serif; font-size: var(--text-m);
      font-weight: 600; color: var(--text-heading); transition: background .18s;
    }
    .faq-q:hover { background: rgba(16,102,255,.04); }
    .faq-chevron {
      width: 26px; height: 26px; border-radius: 50%;
      background: var(--blue-soft); color: var(--blue);
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0; transition: all .26s; font-size: 12px;
    }
    .faq-item.open .faq-chevron { transform: rotate(180deg); background: var(--blue); color: #fff; }
    .faq-a {
      max-height: 0; overflow: hidden; transition: max-height .35s ease, padding .3s;
      font-size: var(--text-s); color: var(--text-muted); line-height: 1.72; padding: 0 20px;
    }
    .faq-item.open .faq-a { max-height: 300px; padding: 0 20px 18px; }

    /* CTA inline box */
    .inline-cta {
      background: var(--blue); border-radius: var(--r-xl);
      padding: 36px 40px;
      display: flex; align-items: center; justify-content: space-between;
      gap: 24px; flex-wrap: wrap; margin: 32px 0;
    }
    .inline-cta h3 { font-size: var(--text-xl); font-weight: 700; color: #fff; margin-bottom: 6px; letter-spacing: -.03em; }
    .inline-cta p  { color: rgba(255,255,255,.65); font-size: var(--text-m); line-height: 1.6; margin: 0; }
    .inline-cta-btns { display: flex; gap: 10px; flex-shrink: 0; flex-wrap: wrap; }

    /* Related articles */
    .related-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 20px 0; }
    .related-card {
      display: flex; align-items: flex-start; gap: 12px;
      padding: 16px 18px; background: var(--bg-section);
      border: 1.5px solid var(--border); border-radius: var(--r-lg);
      transition: all .2s; text-decoration: none;
    }
    .related-card:hover { border-color: var(--border-hover); box-shadow: var(--sh-md); transform: translateY(-2px); text-decoration: none; }
    .related-card-icon { font-size: 22px; flex-shrink: 0; margin-top: 2px; }
    .related-card h4 { font-size: var(--text-s); font-weight: 700; color: var(--text-heading); margin-bottom: 4px; letter-spacing: -.01em; }
    .related-card p  { font-size: var(--text-xs); color: var(--text-muted); line-height: 1.55; margin: 0; }
    .related-card-arrow { margin-left: auto; font-size: 14px; color: var(--blue); flex-shrink: 0; margin-top: 2px; }

    /* Tags row */
    .tag-row { display: flex; gap: 7px; flex-wrap: wrap; margin: 16px 0 24px; }
    .tag-pill {
      display: inline-flex; align-items: center; gap: 5px;
      background: var(--bg-section); border: 1px solid var(--border);
      color: var(--text-muted); font-size: 12px; font-weight: 600;
      padding: 4px 12px; border-radius: 100px; transition: all .18s; text-decoration: none;
    }
    .tag-pill:hover { border-color: var(--blue); color: var(--blue); background: var(--blue-soft); text-decoration: none; }

    /* ── estimation-workflow page css start here ── */
    /* ── PAGE HERO ── */
   
    .estimation-workflow-page .hero-inner { position: relative; z-index: 2; text-align: left; display: block;}
   
    

   .hero-meta {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
}
    .hero-meta-item {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: var(--text-s);
    color: var(--text-body);
}
    
    .hero-meta-item strong {
    color: var(--text-body);
    font-weight: 600;
}

    /* ── BREADCRUMB ── */
    .breadcrumb-bar { background: var(--bg); border-bottom: 1px solid var(--border); padding: 12px 0; }
    .breadcrumb { display: flex; align-items: center; gap: 8px; font-size: var(--text-xs); color: var(--text-muted); list-style: none; flex-wrap: wrap; }
    .breadcrumb a { color: var(--text-muted); text-decoration: none; transition: color .17s; }
    .breadcrumb a:hover { color: var(--blue); text-decoration: none; }
    .breadcrumb .sep { color: var(--text-light); }
    .breadcrumb .current { color: var(--text-heading); font-weight: 600; }

    /* ── MAIN LAYOUT ── */
    .article-layout { display: grid; grid-template-columns: 260px 1fr; gap: 48px; padding: 56px 0 96px; align-items: start; }

    /* ── SIDEBAR ── */
    .toc-sidebar { position: sticky; top: 84px; }
    .toc-card { background: var(--bg-card); border: 1.5px solid var(--border); border-radius: var(--r-xl); padding: 24px; margin-bottom: 20px; }
    .toc-heading { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; color: var(--text-light); margin-bottom: 14px; }
    .toc-list { list-style: none; display: flex; flex-direction: column; gap: 2px; }
    .toc-list a { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 8px; font-size: var(--text-s); font-weight: 500; color: var(--text-muted); transition: all .17s; text-decoration: none; }
    .toc-list a:hover { color: var(--blue); background: var(--blue-soft); text-decoration: none; }
    .toc-list a.active { color: var(--blue); background: var(--blue-soft); font-weight: 600; }
    .toc-list a .toc-num { width: 20px; height: 20px; border-radius: 50%; background: var(--bg-section); color: var(--text-light); font-size: 10px; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; border: 1px solid var(--border); }
    .toc-list a.active .toc-num { background: var(--blue); color: #fff; border-color: var(--blue); }
    .sidebar-cta { background: var(--blue); border-radius: var(--r-xl); padding: 22px; text-align: center; }
    .sidebar-cta h4 { color: #fff; font-size: var(--text-m); font-weight: 700; margin-bottom: 7px; letter-spacing: -.02em; }
    .sidebar-cta p  { color: rgba(255,255,255,.65); font-size: var(--text-s); line-height: 1.55; margin-bottom: 18px; }
    .sidebar-cta a { display: block; background: #fff; color: var(--blue); font-size: var(--text-s); font-weight: 700; padding: 10px; border-radius: 9px; transition: background .18s; text-decoration: none; }
    .sidebar-cta a:hover { background: var(--blue-soft); text-decoration: none; }
    .sidebar-related-title { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; color: var(--text-light); margin-bottom: 12px; }
    .sidebar-related-links { display: flex; flex-direction: column; gap: 6px; }
    .sidebar-related-links a { display: flex; align-items: baseline; gap: 7px; padding: 9px 12px; background: var(--bg-card); border: 1.5px solid var(--border); border-radius: 9px; font-size: var(--text-s); font-weight: 500; color: var(--text-body); transition: all .18s; text-decoration: none; }
    .sidebar-related-links a:hover { border-color: var(--border-hover); color: var(--blue); text-decoration: none; box-shadow: var(--sh-sm); }

    /* ── ARTICLE ── */
    .article-content { background: var(--bg-card); border: 1.5px solid var(--border); border-radius: var(--r-xl); overflow: hidden; }
    .reading-progress { position: fixed; top: 0; left: 0; width: 0; height: 3px; background: var(--blue); z-index: 9999; transition: width .1s linear; }

    .article-section { padding: 40px 44px; border-bottom: 1px solid var(--border); }
    .article-section:last-child { border-bottom: none; }

    .section-eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
    .section-num { width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight:700; flex-shrink: 0; }
    .num-blue   { background: var(--blue);   color: #fff; box-shadow: var(--sh-b); }
    .num-orange { background: var(--orange); color: #fff; box-shadow: 0 4px 12px rgba(249,115,22,.3); }
    .num-green  { background: var(--green);  color: #fff; box-shadow: var(--sh-g); }
    .num-red    { background: var(--red);    color: #fff; box-shadow: 0 4px 12px rgba(239,68,68,.3); }
    .num-purple { background: var(--purple); color: #fff; box-shadow: 0 4px 12px rgba(124,58,237,.28); }
    .num-amber  { background: var(--amber);  color: #fff; box-shadow: 0 4px 12px rgba(245,158,11,.3); }
    .section-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--text-muted); }

    .article-section h2 { font-size: var(--text-2xl); font-weight:700; margin-bottom: 14px; letter-spacing: -0.03em; }
    .article-section h3 { font-size: var(--text-xl); font-weight: 700; margin: 32px 0 10px; letter-spacing: -0.025em; }
    .article-section p { font-size: var(--text-m); color: var(--text-body); line-height: 1.78; margin-bottom: 16px; }
    .article-section p:last-child { margin-bottom: 0; }
    .lead { font-size: var(--text-l); color: var(--text-muted); line-height: 1.72; margin-bottom: 24px; }

    /* Callouts */
    .callout { border-radius: var(--r-lg); padding: 20px 22px; margin: 24px 0; border-left: 4px solid; display: flex; gap: 14px; }
    .callout-icon { font-size: 20px; flex-shrink: 0; margin-top: 1px; }
    .callout-body strong { display: block; font-size: var(--text-m); font-weight: 700; margin-bottom: 5px; }
    .callout-body p { font-size: var(--text-s); line-height: 1.65; margin: 0; }
    .callout-blue   { background: var(--blue-soft);   border-color: var(--blue); }
    .callout-blue .callout-body strong   { color: var(--blue); }
    .callout-blue .callout-body p        { color: #374F8A; }
    .callout-orange { background: var(--orange-soft); border-color: var(--orange); }
    .callout-orange .callout-body strong { color: var(--orange); }
    .callout-orange .callout-body p      { color: #854308; }
    .callout-green  { background: var(--green-soft);  border-color: var(--green); }
    .callout-green .callout-body strong  { color: var(--green-hover); }
    .callout-green .callout-body p       { color: #1A5C42; }
    .callout-red    { background: var(--red-soft);    border-color: var(--red); }
    .callout-red .callout-body strong    { color: var(--red); }
    .callout-red .callout-body p         { color: #7F1D1D; }

    /* Stat strip */
    .stat-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; background: var(--dark2); border-radius: var(--r-lg); overflow: hidden; margin: 24px 0; }
    .stat-item { padding: 22px 16px; text-align: center; border-right: 1px solid rgba(255,255,255,.06); }
    .stat-item:last-child { border-right: none; }
    .stat-num { font-size: var(--text-2xl); font-weight:700; color: #fff; letter-spacing: -.04em; display: block; line-height: 1; margin-bottom: 6px; }
    .stat-num .unit { font-size: .65em; color: rgba(255,255,255,.55); }
    .stat-lbl { font-size: var(--text-xs); color: rgba(255,255,255,.45); line-height: 1.5; }

    /* Styled list */
    .styled-list { list-style: none; display: flex; flex-direction: column; gap: 10px; margin: 16px 0 20px; }
    .styled-list li { display: flex; align-items: flex-start; gap: 11px; padding: 12px 16px; background: var(--bg-section); border: 1px solid var(--border); border-radius: var(--r); font-size: var(--text-s); color: var(--text-body); transition: border-color .18s; }
    .styled-list li:hover { border-color: var(--border-hover); }
    .styled-list li .li-icon { width: 22px; height: 22px; border-radius: 50%; background: var(--blue-soft); color: var(--blue); font-size: 10px; font-weight: 700; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
    .styled-list li .li-icon.r { background: var(--red-soft); color: var(--red); }
    .styled-list li .li-icon.g { background: var(--green-soft); color: var(--green-hover); }
    .styled-list li .li-icon.o { background: var(--orange-soft); color: var(--orange); }
    .styled-list li strong { color: var(--text-heading); font-weight: 700; }

    /* ── WORKFLOW STEPS — the key visual element ── */
    .workflow-steps { display: flex; flex-direction: column; gap: 0; margin: 24px 0; }

    .workflow-step {
      display: grid;
      grid-template-columns: 80px 1fr;
      gap: 0;
      position: relative;
    }
    /* Vertical connecting line */
    .workflow-step:not(:last-child) .ws-spine::after {
      content: '';
      position: absolute;
      left: 39px;
      top: 72px;
      bottom: -20px;
      width: 2px;
      background: var(--border);
      z-index: 0;
    }

    .ws-spine {
      display: flex;
      flex-direction: column;
      align-items: center;
      padding-top: 20px;
      position: relative;
    }
    .ws-circle {
      width: 52px; height: 52px; border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-size: var(--text-xl); font-weight:700;
      color: #fff; flex-shrink: 0; z-index: 1;
      box-shadow: var(--sh-md);
      border: 3px solid var(--bg-card);
    }
    .ws-card {
      background: var(--bg-section);
      border: 1.5px solid var(--border);
      border-radius: var(--r-xl);
      padding: 24px 26px;
      margin: 12px 0 20px;
      transition: all .25s;
      position: relative;
      overflow: hidden;
    }
    .ws-card::before {
      content: '';
      position: absolute; top: 0; left: 0; bottom: 0;
      width: 4px;
      border-radius: var(--r-xl) 0 0 var(--r-xl);
    }
    .ws-card:hover { box-shadow: var(--sh-lg); transform: translateX(4px); border-color: var(--border-hover); }

    .ws-card-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; flex-wrap: wrap; gap: 8px; }
    .ws-step-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; }
    .ws-time-badge { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 100px; }

    .ws-card h3 { font-size: var(--text-xl); font-weight:700; margin-bottom: 10px; letter-spacing: -.025em; }
    .ws-card p  { font-size: var(--text-s); color: var(--text-muted); line-height: 1.7; margin-bottom: 14px; }
    .ws-card p:last-child { margin-bottom: 0; }

    .ws-bullets { list-style: none; display: flex; flex-direction: column; gap: 7px; }
    .ws-bullets li { display: flex; align-items: center; gap: 9px; font-size: var(--text-s); color: var(--text-body); }
    .ws-bullets li .wb { width: 18px; height: 18px; border-radius: 50%; font-size: 9px; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }

    /* Step colour themes */
    .step-1 .ws-circle { background: var(--blue); }
    .step-1 .ws-card::before { background: var(--blue); }
    .step-1 .ws-step-label { color: var(--blue); }
    .step-1 .ws-time-badge { background: var(--blue-soft); color: var(--blue); border: 1px solid rgba(16,102,255,.2); }
    .step-1 .ws-card h3 { color: var(--blue); }
    .step-1 .wb { background: var(--blue-soft); color: var(--blue); }

    .step-2 .ws-circle { background: var(--orange); }
    .step-2 .ws-card::before { background: var(--orange); }
    .step-2 .ws-step-label { color: var(--orange); }
    .step-2 .ws-time-badge { background: var(--orange-soft); color: var(--orange); border: 1px solid rgba(249,115,22,.2); }
    .step-2 .ws-card h3 { color: var(--orange); }
    .step-2 .wb { background: var(--orange-soft); color: var(--orange); }

    .step-3 .ws-circle { background: var(--purple); }
    .step-3 .ws-card::before { background: var(--purple); }
    .step-3 .ws-step-label { color: var(--purple); }
    .step-3 .ws-time-badge { background: var(--purple-soft); color: var(--purple); border: 1px solid rgba(124,58,237,.2); }
    .step-3 .ws-card h3 { color: var(--purple); }
    .step-3 .wb { background: var(--purple-soft); color: var(--purple); }

    .step-4 .ws-circle { background: var(--amber); }
    .step-4 .ws-card::before { background: var(--amber); }
    .step-4 .ws-step-label { color: var(--amber); }
    .step-4 .ws-time-badge { background: var(--amber-soft); color: var(--amber); border: 1px solid rgba(245,158,11,.2); }
    .step-4 .ws-card h3 { color: var(--amber); }
    .step-4 .wb { background: var(--amber-soft); color: var(--amber); }

    .step-5 .ws-circle { background: var(--green); }
    .step-5 .ws-card::before { background: var(--green); }
    .step-5 .ws-step-label { color: var(--green-hover); }
    .step-5 .ws-time-badge { background: var(--green-soft); color: var(--green-hover); border: 1px solid rgba(0,196,125,.2); }
    .step-5 .ws-card h3 { color: var(--green-hover); }
    .step-5 .wb { background: var(--green-soft); color: var(--green-hover); }

    /* Failure reasons 2-col */
    .fail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 24px 0; }
    .fail-card { background: var(--bg-section); border: 1.5px solid var(--border); border-radius: var(--r-lg); padding: 18px 20px; transition: all .22s; display: flex; gap: 14px; align-items: flex-start; }
    .fail-card:hover { box-shadow: var(--sh-md); border-color: var(--border-hover); transform: translateY(-2px); }
    .fail-icon { font-size: 22px; flex-shrink: 0; margin-top: 2px; }
    .fail-card h4 { font-size: var(--text-s); font-weight: 700; margin-bottom: 5px; letter-spacing: -.01em; }
    .fail-card p  { font-size: var(--text-xs); color: var(--text-muted); line-height: 1.62; margin: 0; }

    /* Standardisation benefits */
    .std-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 20px 0; }
    .std-item { display: flex; align-items: flex-start; gap: 12px; padding: 16px 18px; background: var(--bg-section); border: 1.5px solid var(--border); border-radius: var(--r-lg); transition: all .2s; }
    .std-item:hover { border-color: var(--border-hover); box-shadow: var(--sh-sm); }
    .std-icon { width: 38px; height: 38px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; }
    .std-item h4 { font-size: var(--text-s); font-weight: 700; margin-bottom: 4px; letter-spacing: -.01em; }
    .std-item p  { font-size: var(--text-xs); color: var(--text-muted); line-height: 1.58; margin: 0; }

    /* Inline CTA */
    .inline-cta { background: var(--blue); border-radius: var(--r-xl); padding: 36px 40px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin: 32px 0; }
    .inline-cta h3 { font-size: var(--text-xl); font-weight:700; color: #fff; margin-bottom: 6px; letter-spacing: -.03em; }
    .inline-cta p  { color: rgba(255,255,255,.65); font-size: var(--text-m); line-height: 1.6; margin: 0; }
    .inline-cta-btns { display: flex; gap: 10px; flex-shrink: 0; flex-wrap: wrap; }

    /* Related grid */
    .related-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 20px 0; }
    .related-card { display: flex; align-items: flex-start; gap: 12px; padding: 16px 18px; background: var(--bg-section); border: 1.5px solid var(--border); border-radius: var(--r-lg); transition: all .2s; text-decoration: none; }
    .related-card:hover { border-color: var(--border-hover); box-shadow: var(--sh-md); transform: translateY(-2px); text-decoration: none; }
    .related-card-icon { font-size: 22px; flex-shrink: 0; margin-top: 2px; }
    .related-card h4 { font-size: var(--text-s); font-weight: 700; color: var(--text-heading); margin-bottom: 4px; letter-spacing: -.01em; }
    .related-card p  { font-size: var(--text-xs); color: var(--text-muted); line-height: 1.55; margin: 0; }
    .related-card-arrow { margin-left: auto; font-size: 14px; color: var(--blue); flex-shrink: 0; margin-top: 2px; }

    /* Tag pills */
    .tag-row { display: flex; gap: 7px; flex-wrap: wrap; margin: 16px 0 24px; }
    .tag-pill { display: inline-flex; align-items: center; background: var(--bg-section); border: 1px solid var(--border); color: var(--text-muted); font-size: 12px; font-weight: 600; padding: 4px 12px; border-radius: 100px; transition: all .18s; text-decoration: none; }
    .tag-pill:hover { border-color: var(--blue); color: var(--blue); background: var(--blue-soft); text-decoration: none; }

    /* FAQ */
    .faq-list { display: flex; flex-direction: column; gap: 8px; margin: 20px 0; }
    .faq-item { background: var(--bg-section); border: 1.5px solid var(--border); border-radius: var(--r-lg); overflow: hidden; transition: border-color .2s; }
    .faq-item.open { border-color: rgba(16,102,255,.28); background: var(--bg-card); }
    .faq-q { width: 100%; text-align: left; background: none; border: none; padding: 16px 20px; display: flex; justify-content: space-between; align-items: center; gap: 12px; cursor: pointer; font-family: 'Inter', sans-serif; font-size: var(--text-m); font-weight: 600; color: var(--text-heading); transition: background .18s; }
    .faq-q:hover { background: rgba(16,102,255,.04); }
    .faq-chevron { width: 26px; height: 26px; border-radius: 50%; background: var(--blue-soft); color: var(--blue); display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: all .26s; font-size: 12px; }
    .faq-item.open .faq-chevron { transform: rotate(180deg); background: var(--blue); color: #fff; }
    .faq-a { max-height: 0; overflow: hidden; transition: max-height .35s ease, padding .3s; font-size: var(--text-s); color: var(--text-muted); line-height: 1.72; padding: 0 20px; }
    .faq-item.open .faq-a { max-height: 280px; padding: 0 20px 18px; }

   


    /* Responsive */
    @media (max-width: 1024px) { .article-layout { grid-template-columns: 220px 1fr; gap: 32px; } }
    @media (max-width: 860px) {
      .nav-links-list, .nav-login { display: none; }
      .nav-toggle { display: flex; }
      .article-layout { grid-template-columns: 1fr; padding: 36px 0 64px; }
      .toc-sidebar { position: static; }
      .toc-card { display: none; }
      .fail-grid, .std-grid, .related-grid { grid-template-columns: 1fr; }
      .stat-strip { grid-template-columns: 1fr 1fr; }
      .stat-item { border-bottom: 1px solid rgba(255,255,255,.06); }
      .stat-item:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.06); }
      .stat-item:last-child, .stat-item:nth-last-child(2):nth-child(odd) { border-bottom: none; }
      .workflow-step { grid-template-columns: 56px 1fr; }
      .inline-cta { flex-direction: column; text-align: center; }
      .cta-strip-inner { flex-direction: column; }
    }
    @media (max-width: 600px) {
      .article-section { padding: 28px 22px; }
      .page-hero h1 { font-size: var(--text-2xl); }
      .stat-strip { grid-template-columns: 1fr; }
      .stat-item { border-right: none !important; }
      .footer-inner { flex-direction: column; align-items: flex-start; gap: 16px; }
    } 
/* ── excel-vs-estimation-software page css start here ── */

    /* ── BREADCRUMB ── */
    .breadcrumb-bar { background: var(--bg); border-bottom: 1px solid var(--border); padding: 12px 0; }
    .breadcrumb { display: flex; align-items: center; gap: 8px; font-size: var(--text-xs); color: var(--text-muted); list-style: none; flex-wrap: wrap; }
    .breadcrumb a { color: var(--text-muted); transition: color .17s; text-decoration: none; }
    .breadcrumb a:hover { color: var(--blue); }
    .breadcrumb .sep { color: var(--text-light); }
    .breadcrumb .current { color: var(--text-heading); font-weight: 600; }

  
    /* ── TRUST STRIP ── */
    .trust-strip { background: var(--bg); border-bottom: 1px solid var(--border); padding: 16px 0; }
    .trust-inner { display: flex; align-items: center; justify-content: center; gap: 40px; flex-wrap: wrap; }
    .trust-item { display: flex; align-items: center; gap: 7px; font-size: var(--text-s); color: var(--text-muted); font-weight: 500; }
    .trust-item strong { color: var(--text-heading); }

    /* ── MAIN LAYOUT ── */
    .article-layout { display: grid; grid-template-columns: 260px 1fr; gap: 48px; padding: 56px 0 96px; align-items: start; }

    /* ── SIDEBAR ── */
    .toc-sidebar { position: sticky; top: 84px; }
    .toc-card { background: var(--bg-card); border: 1.5px solid var(--border); border-radius: var(--r-xl); padding: 22px; margin-bottom: 20px; }
    .toc-heading { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; color: var(--text-light); margin-bottom: 14px; }
    .toc-list { list-style: none; display: flex; flex-direction: column; gap: 2px; }
    .toc-list a { display: flex; align-items: center; gap: 8px; padding: 7px 10px; border-radius: 8px; font-size: var(--text-s); font-weight: 500; color: var(--text-muted); transition: all .17s; text-decoration: none; line-height: 1.4; }
    .toc-list a:hover { color: var(--teal); background: var(--teal-soft); text-decoration: none; }
    .toc-list a.active { color: var(--teal); background: var(--teal-soft); font-weight: 600; }
    .toc-list .tn { width: 20px; height: 20px; border-radius: 50%; background: var(--bg-section); color: var(--text-light); font-size: 10px; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; border: 1px solid var(--border); }
    .toc-list a.active .tn { background: var(--teal); color: #fff; border-color: var(--teal); }
    .sidebar-cta { background: var(--teal); border-radius: var(--r-xl); padding: 22px; text-align: center; margin-bottom: 20px; }
    .sidebar-cta h4 { color: #fff; font-size: var(--text-m); font-weight: 700; margin-bottom: 6px; letter-spacing: -.02em; }
    .sidebar-cta p  { color: rgba(255,255,255,.65); font-size: var(--text-s); line-height: 1.55; margin-bottom: 16px; }
    .sidebar-cta a { display: block; background: #fff; color: var(--teal); font-size: var(--text-s); font-weight: 700; padding: 10px; border-radius: 9px; transition: background .18s; text-decoration: none; }
    .sidebar-cta a:hover { background: var(--teal-soft); text-decoration: none; }
    .sidebar-related-title { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; color: var(--text-light); margin-bottom: 12px; }
    .sidebar-related-links { display: flex; flex-direction: column; gap: 6px; }
    .sidebar-related-links a { display: flex; align-items: center; gap: 7px; padding: 9px 12px; background: var(--bg-card); border: 1.5px solid var(--border); border-radius: 9px; font-size: var(--text-s); font-weight: 500; color: var(--text-body); transition: all .18s; text-decoration: none; }
    .sidebar-related-links a:hover { border-color: var(--border-h); color: var(--teal); box-shadow: var(--sh-sm); text-decoration: none; }

    /* ── ARTICLE ── */
    .article-content { background: var(--bg-card); border: 1.5px solid var(--border); border-radius: var(--r-xl); overflow: hidden; }
    .a-section { padding: 40px 44px; border-bottom: 1px solid var(--border); }
    .a-section:last-child { border-bottom: none; }
    .a-section h2 { font-size: var(--text-xl); font-weight:700; margin-bottom: 14px; letter-spacing: -0.03em; }
    .a-section h3 { font-size: var(--text-l); font-weight: 700; margin: 28px 0 8px; letter-spacing: -0.02em; }
    .a-section p  { font-size: 1rem; color: var(--text-body); line-height: 1.78; margin-bottom: 16px; }
    .a-section p:last-child { margin-bottom: 0; }
    .lead { font-size: var(--text-l); color: var(--text-muted); line-height: 1.72; margin-bottom: 24px; }

    /* Eyebrow */
    .section-eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
    .s-num { width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight:700; flex-shrink: 0; }
    .num-t  { background: var(--teal);   color: #fff;}
    .num-b  { background: var(--blue);   color: #fff;}
    .num-g  { background: var(--green);  color: #fff;}
    .num-r  { background: var(--red);    color: #fff;}
    .num-a  { background: var(--amber);  color: #fff;}
    .s-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--text-muted); }

    /* Callouts */
    .callout { border-radius: var(--r-lg); padding: 18px 20px; margin: 20px 0; border-left: 4px solid; display: flex; gap: 14px; }
    .callout-icon { font-size: 20px; flex-shrink: 0; margin-top: 1px; }
    .callout-body strong { display: block; font-size: var(--text-m); font-weight: 700; margin-bottom: 5px; }
    .callout-body p { font-size: var(--text-s); line-height: 1.65; margin: 0; }
    .callout-teal   { background: var(--teal-soft);  border-color: var(--teal); }
    .callout-teal strong   { color: var(--teal-hover); }
    .callout-teal p        { color: #164E63; }
    .callout-blue   { background: var(--blue-soft);  border-color: var(--blue); }
    .callout-blue strong   { color: var(--blue); }
    .callout-blue p        { color: #374F8A; }
    .callout-red    { background: var(--red-soft);   border-color: var(--red); }
    .callout-red strong    { color: var(--red); }
    .callout-red p         { color: #7F1D1D; }
    .callout-green  { background: var(--green-soft); border-color: var(--green); }
    .callout-green strong  { color: var(--green-hover); }
    .callout-green p       { color: #1A5C42; }

    /* Why Excel grid */
    .why-excel-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; margin: 20px 0; }
    .we-item { display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: var(--bg-section); border: 1.5px solid var(--border); border-radius: var(--r); font-size: var(--text-s); font-weight: 500; color: var(--text-body); transition: all .18s; }
    .we-item:hover { border-color: var(--border-h); }
    .we-icon { font-size: 20px; flex-shrink: 0; }

    /* Problems cards */
    .problems-list { display: flex; flex-direction: column; gap: 14px; margin: 24px 0; }
    .problem-card { display: grid; grid-template-columns: 56px 1fr; gap: 0; background: var(--bg-section); border: 1.5px solid var(--border); border-radius: var(--r-lg); overflow: hidden; transition: all .22s; }
    .problem-card:hover { box-shadow: var(--sh-md); border-color: rgba(239,68,68,.3); transform: translateX(4px); }
    .problem-num-col { background: var(--red); display: flex; align-items: center; justify-content: center; font-size: var(--text-l); font-weight:700; color: #fff; letter-spacing: -.03em; }
    .problem-body { padding: 18px 22px; }
    .problem-body h4 { font-size: var(--text-m); font-weight: 700; margin-bottom: 7px; letter-spacing: -.02em; }
    .problem-body p  { font-size: var(--text-s); color: var(--text-muted); line-height: 1.65; margin: 0; }
    .problem-body .problem-impact { display: inline-flex; align-items: center; gap: 5px; margin-top: 10px; font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 100px; background: var(--red-soft); color: var(--red); }

    /* Software features */
    .software-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 24px 0; }
    .sw-card { background: var(--bg-section); border: 1.5px solid var(--border); border-radius: var(--r-lg); padding: 20px 22px; transition: all .22s; display: flex; gap: 14px; align-items: flex-start; }
    .sw-card:hover { box-shadow: var(--sh-md); border-color: var(--border-h); transform: translateY(-2px); }
    .sw-icon { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 19px; flex-shrink: 0; }
    .sw-card h4 { font-size: var(--text-s); font-weight: 700; margin-bottom: 5px; letter-spacing: -.01em; }
    .sw-card p  { font-size: var(--text-xs); color: var(--text-muted); line-height: 1.62; margin: 0; }

    /* ── BIG COMPARISON TABLE ── */
    .comparison-wrapper { margin: 28px 0; border-radius: var(--r-xl); overflow: hidden; border: 1.5px solid var(--border); }
    .comp-table { width: 100%; border-collapse: collapse; }
    .comp-table thead th { padding: 14px 20px; font-size: var(--text-s); font-weight: 700; letter-spacing: -.01em; text-align: left; }
    .comp-table thead th:first-child { background: var(--dark2); color: rgba(255,255,255,.5); font-size: var(--text-xs); text-transform: uppercase; letter-spacing: .08em; width: 34%; }
    .comp-table thead th.excel-head { background: #1E3A5F; color: #93C5FD; text-align: center; }
    .comp-table thead th.sw-head { background: var(--blue); color: #fff; text-align: center; }
    .comp-table tbody tr { border-bottom: 1px solid var(--border); transition: background .15s; }
    .comp-table tbody tr:last-child { border-bottom: none; }
    .comp-table tbody tr:hover { background: var(--bg-section); }
    .comp-table tbody td { padding: 14px 20px; font-size: var(--text-s); vertical-align: middle; }
    .comp-table tbody td:first-child { font-weight: 600; color: var(--text-heading); }
    .comp-table tbody td:not(:first-child) { text-align: center; }
    .comp-badge { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 700; padding: 5px 12px; border-radius: 100px; white-space: nowrap; }
    .badge-red  { background: var(--red-soft);  color: var(--red); }
    .badge-teal { background: var(--teal-soft); color: var(--teal-hover); }
    .badge-amber { background: var(--amber-soft); color: #92400E; }
    .comp-table thead tr { border-bottom: 2px solid rgba(255,255,255,.1); }
    .comp-col-label { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; padding: 8px 20px; }
    .comp-col-label td { padding: 8px 20px; background: var(--bg-section); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--text-light); }

    /* Financial impact */
    .impact-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin: 24px 0; }
    .impact-card { background: var(--dark2); border-radius: var(--r-lg); padding: 22px 18px; text-align: center; }
    .impact-icon { font-size: 28px; margin-bottom: 10px; }
    .impact-card h4 { color: #fff; font-size: var(--text-s); font-weight: 700; margin-bottom: 6px; letter-spacing: -.01em; }
    .impact-card p  { color: rgba(255,255,255,.45); font-size: var(--text-xs); line-height: 1.6; margin: 0; }

    /* Who should switch */
    .switch-list { display: flex; flex-direction: column; gap: 10px; margin: 20px 0; }
    .switch-row { display: flex; align-items: center; gap: 14px; padding: 14px 18px; background: var(--bg-section); border: 1.5px solid var(--border); border-radius: var(--r); transition: all .2s; }
    .switch-row:hover { border-color: var(--border-h); box-shadow: var(--sh-sm); }
    .switch-icon { width: 36px; height: 36px; border-radius: 9px; background: var(--teal-soft); display: flex; align-items: center; justify-content: center; font-size: 17px; flex-shrink: 0; }
    .switch-row h4 { font-size: var(--text-s); font-weight: 700; margin-bottom: 3px; }
    .switch-row p  { font-size: var(--text-xs); color: var(--text-muted); line-height: 1.55; margin: 0; }

    /* QuickEstimate replaces */
    .replace-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 24px 0; }
    .replace-item { display: flex; align-items: flex-start; gap: 12px; padding: 16px 18px; background: var(--green-soft); border: 1.5px solid rgba(0,196,125,.2); border-radius: var(--r-lg); transition: all .2s; }
    .replace-item:hover { border-color: var(--green); box-shadow: var(--sh-sm); }
    .replace-check { width: 24px; height: 24px; background: var(--green); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 12px; flex-shrink: 0; margin-top: 1px; }
    .replace-item h4 { font-size: var(--text-s); font-weight: 700; color: var(--green-hover); margin-bottom: 3px; }
    .replace-item p  { font-size: var(--text-xs); color: #374151; line-height: 1.55; margin: 0; }

    /* FAQ */
    .faq-list { display: flex; flex-direction: column; gap: 12px; margin: 24px 0; }
    .faq-item { background: var(--bg-section); border: 1.5px solid var(--border); border-radius: var(--r-lg); overflow: hidden; }
    .faq-q { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; cursor: pointer; user-select: none; transition: background .18s; }
    .faq-q:hover { background: var(--teal-soft); }
    .faq-q h4 { font-size: var(--text-m); font-weight: 700; margin: 0; letter-spacing: -.02em; flex: 1; }
    .faq-chevron { font-size: 12px; color: var(--text-light); transition: transform .25s; flex-shrink: 0; }
    .faq-item.open .faq-chevron { transform: rotate(180deg); }
    .faq-item.open .faq-q { background: var(--teal-soft); }
    .faq-a { max-height: 0; overflow: hidden; transition: max-height .35s ease, padding .3s ease; }
    .faq-a-inner { padding: 0 22px 18px; font-size: var(--text-m); color: var(--text-body); line-height: 1.78; border-top: 1px solid rgba(8,145,178,.12); padding-top: 14px; }

    /* Inline CTA */
    .inline-cta { background: var(--bg-section); border-radius: var(--r-xl); border: 1.5px solid var(--border); padding: 34px 40px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin: 32px 0; }
    .inline-cta h3 { font-size: var(--text-xl); font-weight:700; margin-bottom: 6px; letter-spacing: -.03em; }
    .inline-cta p  { font-size: 16px; line-height: 1.6; margin: 0; }
    .inline-cta-btns { display: flex; gap: 10px; flex-shrink: 0; flex-wrap: wrap; }

    /* Final CTA */
    .final-cta {
    background: var(--bg-section);
    border-radius: var(--r-xl);
    border: 1.5px solid var(--border);
    padding: 44px;
    text-align: center;
}
    .final-cta h2 { font-size: var(--text-xl); font-weight:700; margin-bottom: 10px; letter-spacing: -.03em; }
    .final-cta p  { font-size: 16px; line-height: 1.65; margin-bottom: 28px; max-width: 540px; margin-left: auto; margin-right: auto; }
    .final-cta-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }


    /* Stat strip */
    .stat-strip { display: grid; grid-template-columns: repeat(4,1fr); background: var(--dark2); border-radius: var(--r-lg); overflow: hidden; margin: 24px 0; }
    .stat-item { padding: 22px 16px; text-align: center; border-right: 1px solid rgba(255,255,255,.06); }
    .stat-item:last-child { border-right: none; }
    .stat-num { font-size: var(--text-2xl); font-weight:700; color: #fff; letter-spacing: -.04em; display: block; line-height: 1; margin-bottom: 6px; }
    .stat-num .unit { font-size: .65em; color: rgba(255,255,255,.55); }
    .stat-lbl { font-size: var(--text-xs); color: rgba(255,255,255,.45); line-height: 1.5; }


    /* Responsive */
    @media (max-width: 1024px) { .article-layout { grid-template-columns: 220px 1fr; gap: 32px; } }
    @media (max-width: 860px) {
      .nav-links-list, .nav-login { display: none; }
      .nav-toggle { display: flex; }
      .article-layout { grid-template-columns: 1fr; padding: 32px 0 64px; }
      .toc-sidebar { position: static; }
      .toc-card { display: none; }
      .why-excel-grid, .software-grid, .impact-grid, .replace-grid { grid-template-columns: 1fr; }
      .stat-strip { grid-template-columns: 1fr 1fr; }
      .stat-item { border-bottom: 1px solid rgba(255,255,255,.06); }
      .inline-cta { flex-direction: column; text-align: center; }
      .cta-strip-inner { flex-direction: column; }
      .comp-table { font-size: var(--text-xs); }
      .comp-table thead th, .comp-table tbody td { padding: 10px 12px; }
    }
    @media (max-width: 600px) {
      .a-section { padding: 28px 22px; }
      .page-hero h1 { font-size: var(--text-2xl); }
      .footer-inner { flex-direction: column; align-items: flex-start; }
      .problem-card { grid-template-columns: 44px 1fr; }
    }
/* ── agency-estimation-software page css start here ── */
    /* Reading progress */
    .reading-progress { position: fixed; top: 0; left: 0; width: 0; height: 3px; background: var(--blue); z-index: 9999; transition: width .1s linear; }

    /* ── BREADCRUMB ── */
    .breadcrumb-bar { background: var(--bg); border-bottom: 1px solid var(--border); padding: 12px 0; }
    .breadcrumb { display: flex; align-items: center; gap: 8px; font-size: var(--text-xs); color: var(--text-muted); list-style: none; flex-wrap: wrap; }
    .breadcrumb a { color: var(--text-muted); transition: color .17s; text-decoration: none; }
    .breadcrumb a:hover { color: var(--blue); }
    .breadcrumb .sep { color: var(--text-light); }
    .breadcrumb .current { color: var(--text-heading); font-weight: 600; }


    /* ── MAIN LAYOUT ── */
    .article-layout { display: grid; grid-template-columns: 260px 1fr; gap: 48px; padding: 56px 0 96px; align-items: start; }

    /* ── SIDEBAR ── */
    .toc-sidebar { position: sticky; top: 84px; }
    .toc-card { background: var(--bg-card); border: 1.5px solid var(--border); border-radius: var(--r-xl); padding: 22px; margin-bottom: 20px; }
    .toc-heading { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; color: var(--text-light); margin-bottom: 14px; }
    .toc-list { list-style: none; display: flex; flex-direction: column; gap: 2px; }
    .toc-list a { display: flex; align-items: center; gap: 8px; padding: 7px 10px; border-radius: 8px; font-size: var(--text-s); font-weight: 500; color: var(--text-muted); transition: all .17s; text-decoration: none; line-height: 1.4; }
    .toc-list a:hover { color: var(--blue); background: var(--blue-soft); text-decoration: none; }
    .toc-list a.active { color: var(--blue); background: var(--blue-soft); font-weight: 600; }
    .toc-list .tn { width: 20px; height: 20px; border-radius: 50%; background: var(--bg-section); color: var(--text-light); font-size: 10px; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; border: 1px solid var(--border); }
    .toc-list a.active .tn { background: var(--blue); color: #fff; border-color: var(--blue); }
    .sidebar-cta { background: var(--blue); border-radius: var(--r-xl); padding: 22px; text-align: center; margin-bottom: 20px; }
    .sidebar-cta h4 { color: #fff; font-size: var(--text-m); font-weight: 700; margin-bottom: 6px; letter-spacing: -.02em; }
    .sidebar-cta p  { color: rgba(255,255,255,.65); font-size: var(--text-s); line-height: 1.55; margin-bottom: 16px; }
    .sidebar-cta a { display: block; background: #fff; color: var(--blue); font-size: var(--text-s); font-weight: 700; padding: 10px; border-radius: 9px; transition: background .18s; text-decoration: none; }
    .sidebar-cta a:hover { background: var(--blue-soft); text-decoration: none; }
    .sidebar-related-title { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; color: var(--text-light); margin-bottom: 12px; }
    .sidebar-related-links { display: flex; flex-direction: column; gap: 6px; }
    .sidebar-related-links a { display: flex; align-items: center; gap: 7px; padding: 9px 12px; background: var(--bg-card); border: 1.5px solid var(--border); border-radius: 9px; font-size: var(--text-s); font-weight: 500; color: var(--text-body); transition: all .18s; text-decoration: none; }
    .sidebar-related-links a:hover { border-color: var(--border-h); color: var(--blue); box-shadow: var(--sh-sm); text-decoration: none; }

    /* ── ARTICLE ── */
    .article-content { background: var(--bg-card); border: 1.5px solid var(--border); border-radius: var(--r-xl); overflow: hidden; }
    .a-section { padding: 40px 44px; border-bottom: 1px solid var(--border); }
    .a-section:last-child { border-bottom: none; }
    .a-section h2 { font-size: var(--text-xl); font-weight:700; margin-bottom: 14px; letter-spacing: -0.03em; }
    .a-section h3 { font-size: var(--text-l); font-weight: 700; margin: 28px 0 8px; letter-spacing: -0.02em; }
    .a-section p  { font-size: 1rem; color: var(--text-body); line-height: 1.78; margin-bottom: 16px; }
    .a-section p:last-child { margin-bottom: 0; }
    .lead { font-size: var(--text-l); color: var(--text-muted); line-height: 1.72; margin-bottom: 24px; }

    /* Eyebrow */
    .section-eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
    .s-num { width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight:700; flex-shrink: 0; }
    .num-p  { background: var(--blue); color: #fff;}
    .num-b  { background: var(--blue);   color: #fff;}
    .num-g  { background: var(--green);  color: #fff;}
    .num-r  { background: var(--red);    color: #fff;}
    .num-pk { background: var(--pink);   color: #fff;}
    .num-a  { background: var(--amber);  color: #fff;}
    .s-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--text-muted); }

    /* Callouts */
    .callout { border-radius: var(--r-lg); padding: 18px 20px; margin: 20px 0; border-left: 4px solid; display: flex; gap: 14px; }
    .callout-icon { font-size: 20px; flex-shrink: 0; margin-top: 1px; }
    .callout-body strong { display: block; font-size: var(--text-m); font-weight: 700; margin-bottom: 5px; }
    .callout-body p { font-size: var(--text-s); line-height: 1.65; margin: 0; }
    .callout-purple { background: var(--blue-soft); border-color: var(--blue); }
    .callout-purple strong { color: var(--blue); }
    .callout-purple p      { color: var(--blue); }
    .callout-blue   { background: var(--blue-soft);   border-color: var(--blue); }
    .callout-blue strong   { color: var(--blue); }
    .callout-blue p        { color: #374F8A; }
    .callout-red    { background: var(--red-soft);    border-color: var(--red); }
    .callout-red strong    { color: var(--red); }
    .callout-red p         { color: #7F1D1D; }
    .callout-green  { background: var(--green-soft);  border-color: var(--green); }
    .callout-green strong  { color: var(--green-hover); }
    .callout-green p       { color: #1A5C42; }

    /* Struggle cards */
    .struggle-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 24px 0; }
    .struggle-card { background: var(--bg-section); border: 1.5px solid var(--border); border-radius: var(--r-lg); padding: 20px 22px; transition: all .22s; }
    .struggle-card:hover { box-shadow: var(--sh-md); border-color: var(--border-h); transform: translateY(-2px); }
    .struggle-card-top { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
    .sc-icon { font-size: 24px; }
    .sc-badge { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; padding: 3px 10px; border-radius: 100px; }
    .struggle-card h4 { font-size: var(--text-m); font-weight: 700; margin-bottom: 8px; letter-spacing: -.02em; }
    .struggle-card p  { font-size: var(--text-s); color: var(--text-muted); line-height: 1.65; margin: 0; }

    /* Overhead items */
    .overhead-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 20px 0; }
    .oh-item { display: flex; align-items: center; gap: 10px; padding: 12px 14px; background: var(--bg-section); border: 1.5px solid var(--border); border-radius: var(--r); font-size: var(--text-s); font-weight: 500; color: var(--text-body); transition: border-color .18s; }
    .oh-item:hover { border-color: var(--border-h); }
    .oh-icon { width: 28px; height: 28px; border-radius: 7px; display: flex; align-items: center; justify-content: center; font-size: 14px; flex-shrink: 0; }

    /* Margin dashboard mockup */
    .margin-dash { background: var(--dark2); border-radius: var(--r-xl); overflow: hidden; margin: 24px 0; }
    .md-header { padding: 16px 24px; border-bottom: 1px solid rgba(255,255,255,.07); display: flex; align-items: center; gap: 12px; }
    .md-header h4 { color: #fff; font-size: var(--text-m); font-weight: 700; letter-spacing: -.02em; }
    .md-badge { background: rgba(124,58,237,.25); color: #C4B5FD; font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 100px; }
    .md-body { padding: 20px 24px; display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
    .md-stat { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.07); border-radius: var(--r); padding: 14px 16px; }
    .md-stat .mds-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: rgba(255,255,255,.4); margin-bottom: 7px; }
    .md-stat .mds-val   { font-size: var(--text-2xl); font-weight:700; letter-spacing: -.04em; }
    .md-rows { padding: 0 24px 20px; display: flex; flex-direction: column; gap: 6px; }
    .md-row { display: flex; align-items: center; justify-content: space-between; padding: 9px 14px; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.05); border-radius: 8px; }
    .md-row-lbl { font-size: var(--text-s); color: rgba(255,255,255,.5); }
    .md-row-val { font-size: var(--text-s); font-weight: 700; }
    .md-row.total-row { background: rgba(124,58,237,.12); border-color: rgba(124,58,237,.25); }
    .md-row.total-row .md-row-lbl { color: rgba(255,255,255,.75); font-weight: 600; }
    .md-row.total-row .md-row-val { color: #C4B5FD; font-size: var(--text-m); }

    /* Who grid */
    .who-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 24px 0; }
    .who-card { background: var(--bg-section); border: 1.5px solid var(--border); border-radius: var(--r-xl); padding: 22px 24px; transition: all .24s; }
    .who-card:hover { box-shadow: var(--sh-lg); transform: translateY(-3px); border-color: var(--border-h); }
    .who-icon { font-size: 28px; margin-bottom: 12px; }
    .who-badge { display: inline-flex; margin-bottom: 10px; font-size: 10px; font-weight: 700; padding: 3px 10px; border-radius: 100px; text-transform: uppercase; letter-spacing: .06em; }
    .who-card h3 { font-size: var(--text-m); font-weight: 700; margin-bottom: 8px; letter-spacing: -.02em; }
    .who-card p  { font-size: var(--text-s); color: var(--text-muted); line-height: 1.62; margin: 0; }

    /* Benefits list */
    .benefits-list { display: flex; flex-direction: column; gap: 10px; margin: 20px 0; }
    .benefit-row { display: flex; align-items: flex-start; gap: 14px; padding: 14px 18px; background: var(--bg-section); border: 1.5px solid var(--border); border-radius: var(--r); transition: all .2s; }
    .benefit-row:hover { border-color: var(--border-h); box-shadow: var(--sh-sm); }
    .benefit-icon { width: 36px; height: 36px; border-radius: 9px; background: var(--blue-soft); display: flex; align-items: center; justify-content: center; font-size: 17px; flex-shrink: 0; }
    .benefit-row h4 { font-size: var(--text-s); font-weight: 700; margin-bottom: 3px; }
    .benefit-row p  { font-size: var(--text-xs); color: var(--text-muted); line-height: 1.55; margin: 0; }

    /* Mistake grid */
    .mistakes-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin: 20px 0; }
    .mistake-item { padding: 14px 16px; background: var(--red-soft); border: 1.5px solid rgba(239,68,68,.2); border-radius: var(--r); display: flex; align-items: center; gap: 9px; font-size: var(--text-s); color: var(--text-heading); font-weight: 500; transition: all .18s; }
    .mistake-item:hover { border-color: var(--red); box-shadow: 0 4px 12px rgba(239,68,68,.12); }
    .mistake-item span { font-size: 16px; flex-shrink: 0; }

    /* How-it-works timeline */
    .how-steps { display: flex; flex-direction: column; gap: 0; margin: 24px 0; }
    .how-step { display: grid; grid-template-columns: 72px 1fr; gap: 0; position: relative; }
    .how-step:not(:last-child) .hs-spine::after { content: ''; position: absolute; left: 35px; top: 64px; bottom: -16px; width: 2px; background: var(--border); z-index: 0; }
    .hs-spine { display: flex; flex-direction: column; align-items: center; padding-top: 16px; position: relative; }
    .hs-circle { width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 15px; font-weight:700; color: #fff; z-index: 1; box-shadow: var(--sh-md); border: 3px solid var(--bg-card); flex-shrink: 0; }
    .hs-card { background: var(--bg-section); border: 1.5px solid var(--border); border-radius: var(--r-xl); padding: 20px 22px; margin: 8px 0 16px; transition: all .22s; }
    .hs-card:hover { box-shadow: var(--sh-md); transform: translateX(4px); border-color: var(--border-h); }
    .hs-step-lbl { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 5px; }
    .hs-card h3 { font-size: var(--text-m); font-weight: 700; margin-bottom: 6px; letter-spacing: -.02em; }
    .hs-card p  { font-size: var(--text-s); color: var(--text-muted); line-height: 1.65; margin: 0; }

    /* Stat strip */
    .stat-strip { display: grid; grid-template-columns: repeat(4,1fr); background: var(--dark2); border-radius: var(--r-lg); overflow: hidden; margin: 24px 0; }
    .stat-item { padding: 22px 16px; text-align: center; border-right: 1px solid rgba(255,255,255,.06); }
    .stat-item:last-child { border-right: none; }
    .stat-num { font-size: var(--text-2xl); font-weight:700; color: #fff; letter-spacing: -.04em; display: block; line-height: 1; margin-bottom: 6px; }
    .stat-num .unit { font-size: .65em; color: rgba(255,255,255,.55); }
    .stat-lbl { font-size: var(--text-xs); color: rgba(255,255,255,.45); line-height: 1.5; }

    /* US challenge grid */
    .us-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; margin: 20px 0; }
    .us-item { padding: 14px 16px; background: var(--bg-section); border: 1.5px solid var(--border); border-radius: var(--r); display: flex; align-items: center; gap: 10px; font-size: var(--text-s); font-weight: 500; transition: all .18s; }
    .us-item:hover { border-color: var(--border-h); box-shadow: var(--sh-sm); }

    /* Inline CTA */
    .inline-cta { background: var(--bg-section); border-radius: var(--r-xl); border: 1.5px solid var(--border); padding: 34px 40px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin: 32px 0; }
    .inline-cta h3 { font-size: var(--text-xl); font-weight:700; margin-bottom: 6px; letter-spacing: -.03em; }
    .inline-cta p  { font-size: 16px; line-height: 1.6; margin: 0; }
    .inline-cta-btns { display: flex; gap: 10px; flex-shrink: 0; flex-wrap: wrap; }

    /* Final CTA */
    .final-cta {
    background: var(--bg-section);
    border-radius: var(--r-xl);
    border: 1.5px solid var(--border);
    padding: 44px;
    text-align: center;
}
    .final-cta h2 { font-size: var(--text-xl); font-weight:700; margin-bottom: 10px; letter-spacing: -.03em; }
    .final-cta p  { font-size: 16px; line-height: 1.65; margin-bottom: 28px; max-width: 560px; margin-left: auto; margin-right: auto; }
    .final-cta-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }



    /* Responsive */
    @media (max-width: 1024px) { .article-layout { grid-template-columns: 220px 1fr; gap: 32px; } }
    @media (max-width: 860px) {
      .nav-links-list, .nav-login { display: none; }
      .nav-toggle { display: flex; }
      .article-layout { grid-template-columns: 1fr; padding: 32px 0 64px; }
      .toc-sidebar { position: static; }
      .toc-card { display: none; }
      .struggle-grid, .who-grid, .overhead-cols, .us-grid, .mistakes-grid, .md-body { grid-template-columns: 1fr; }
      .stat-strip { grid-template-columns: 1fr 1fr; }
      .stat-item { border-bottom: 1px solid rgba(255,255,255,.06); }
      .inline-cta { flex-direction: column; text-align: center; }
      .cta-strip-inner { flex-direction: column; }
    }
    @media (max-width: 600px) {
      .a-section { padding: 28px 22px; }
      .page-hero h1 { font-size: var(--text-2xl); }
      .mistakes-grid { grid-template-columns: 1fr 1fr; }
      .footer-inner { flex-direction: column; align-items: flex-start; }
    }
/* ── contractor-estimation-software page css start here ── */
  /* Reading progress */
  .reading-progress {
    position: fixed;
    top: 0;
    left: 0;
    width: 0;
    height: 3px;
    background: var(--orange);
    z-index: 9999;
    transition: width .1s linear;
  }

  /* ── BREADCRUMB ── */
  .breadcrumb-bar {
    background: var(--bg);
    border-bottom: 1px solid var(--border);
    padding: 12px 0;
  }

  .breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: var(--text-xs);
    color: var(--text-muted);
    list-style: none;
    flex-wrap: wrap;
  }

  .breadcrumb a {
    color: var(--text-muted);
    transition: color .17s;
    text-decoration: none;
  }

  .breadcrumb a:hover {
    color: var(--blue);
  }

  .breadcrumb .sep {
    color: var(--text-light);
  }

  .breadcrumb .current {
    color: var(--text-heading);
    font-weight: 600;
  }



  /* ── MAIN LAYOUT ── */
  .article-layout {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 48px;
    padding: 56px 0 96px;
    align-items: start;
  }

  /* ── SIDEBAR ── */
  .toc-sidebar {
    position: sticky;
    top: 84px;
  }

  .toc-card {
    background: var(--bg-card);
    border: 1.5px solid var(--border);
    border-radius: var(--r-xl);
    padding: 22px;
    margin-bottom: 20px;
  }

  .toc-heading {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .09em;
    color: var(--text-light);
    margin-bottom: 14px;
  }

  .toc-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 2px;
  }

  .toc-list a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 10px;
    border-radius: 8px;
    font-size: var(--text-s);
    font-weight: 500;
    color: var(--text-muted);
    transition: all .17s;
    text-decoration: none;
    line-height: 1.4;
  }

  .toc-list a:hover {
    color: var(--orange);
    background: var(--orange-soft);
    text-decoration: none;
  }

  .toc-list a.active {
    color: var(--orange);
    background: var(--orange-soft);
    font-weight: 600;
  }

  .toc-list .tn {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--bg-section);
    color: var(--text-light);
    font-size: 10px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border: 1px solid var(--border);
  }

  .toc-list a.active .tn {
    background: var(--orange);
    color: #fff;
    border-color: var(--orange);
  }

  .sidebar-cta {
    background: var(--orange);
    border-radius: var(--r-xl);
    padding: 22px;
    text-align: center;
    margin-bottom: 20px;
  }

  .sidebar-cta h4 {
    color: #fff;
    font-size: var(--text-m);
    font-weight: 700;
    margin-bottom: 6px;
    letter-spacing: -.02em;
  }

  .sidebar-cta p {
    color: rgba(255, 255, 255, .65);
    font-size: var(--text-s);
    line-height: 1.55;
    margin-bottom: 16px;
  }

  .sidebar-cta a {
    display: block;
    background: #fff;
    color: var(--orange);
    font-size: var(--text-s);
    font-weight: 700;
    padding: 10px;
    border-radius: 9px;
    transition: background .18s;
    text-decoration: none;
  }

  .sidebar-cta a:hover {
    background: #fff;
    text-decoration: none;
  }

  .sidebar-related-title {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .09em;
    color: var(--text-light);
    margin-bottom: 12px;
  }

  .sidebar-related-links {
    display: flex;
    flex-direction: column;
    gap: 6px;
  }

  .sidebar-related-links a {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 9px 12px;
    background: var(--bg-card);
    border: 1.5px solid var(--border);
    border-radius: 9px;
    font-size: var(--text-s);
    font-weight: 500;
    color: var(--text-body);
    transition: all .18s;
    text-decoration: none;
  }

  .sidebar-related-links a:hover {
    border-color: var(--border-h);
    color: var(--blue);
    box-shadow: var(--sh-sm);
    text-decoration: none;
  }

  /* ── ARTICLE ── */
  .article-content {
    background: var(--bg-card);
    border: 1.5px solid var(--border);
    border-radius: var(--r-xl);
    overflow: hidden;
  }

  .a-section {
    padding: 40px 44px;
    border-bottom: 1px solid var(--border);
  }

  .a-section:last-child {
    border-bottom: none;
  }

  .a-section h2 {
    font-size: var(--text-xl);
    font-weight:700;
    margin-bottom: 14px;
    letter-spacing: -0.03em;
  }

  .a-section h3 {
    font-size: var(--text-l);
    font-weight: 700;
    margin: 28px 0 8px;
    letter-spacing: -0.02em;
  }

  .a-section p {
    font-size: 1rem;
    color: var(--text-body);
    line-height: 1.78;
    margin-bottom: 16px;
  }

  .a-section p:last-child {
    margin-bottom: 0;
  }

  .lead {
    font-size: var(--text-l);
    color: var(--text-muted);
    line-height: 1.72;
    margin-bottom: 24px;
  }

  /* Eyebrow */
  .section-eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
  }

  .s-num {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight:700;
    flex-shrink: 0;
  }

  .num-o {
    background: var(--orange);
    color: #fff;
    box-shadow: 0 4px 12px rgba(249, 115, 22, .3);
  }

  .num-b {
    background: var(--blue);
    color: #fff;
    
  }

  .num-g {
    background: var(--green);
    color: #fff;
    
  }

  .num-r {
    background: var(--red);
    color: #fff;
   
  }

  .num-p {
    background: var(--purple);
    color: #fff;
   
  }

  .num-a {
    background: var(--amber);
    color: #fff;
    
  }

  .s-label {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--text-muted);
  }

  /* Callouts */
  .callout {
    border-radius: var(--r-lg);
    padding: 18px 20px;
    margin: 20px 0;
    border-left: 4px solid;
    display: flex;
    gap: 14px;
  }

  .callout-icon {
    font-size: 20px;
    flex-shrink: 0;
    margin-top: 1px;
  }

  .callout-body strong {
    display: block;
    font-size: var(--text-m);
    font-weight: 700;
    margin-bottom: 5px;
  }

  .callout-body p {
    font-size: var(--text-s);
    line-height: 1.65;
    margin: 0;
  }

  .callout-blue {
    background: var(--blue-soft);
    border-color: var(--blue);
  }

  .callout-blue strong {
    color: var(--blue);
  }

  .callout-blue p {
    color: #374F8A;
  }

  .callout-orange {
    background: #ffede0;
    border-color: var(--orange);
  }

  .callout-orange strong {
    color: var(--orange);
  }

  .callout-orange p {
    color: #854308;
  }

  .callout-green {
    background: var(--green-soft);
    border-color: var(--green);
  }

  .callout-green strong {
    color: var(--green-hover);
  }

  .callout-green p {
    color: #1A5C42;
  }

  .callout-red {
   background: #ffebeb;
    border-color: var(--red);
  }

  .callout-red strong {
    color: var(--red);
  }

  .callout-red p {
    color: #7F1D1D;
  }

  /* Fail reasons grid */
  .fail-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin: 24px 0;
  }

  .fail-card {
    background: var(--bg-section);
    border: 1.5px solid var(--border);
    border-radius: var(--r-lg);
    padding: 18px 20px;
    transition: all .22s;
    display: flex;
    gap: 14px;
    align-items: flex-start;
  }

  .fail-card:hover {
    box-shadow: var(--sh-md);
    border-color: var(--border-h);
    transform: translateY(-2px);
  }

  .fail-card-icon {
    font-size: 22px;
    flex-shrink: 0;
    margin-top: 2px;
  }

  .fail-card h4 {
    font-size: var(--text-s);
    font-weight: 700;
    margin-bottom: 5px;
    letter-spacing: -.01em;
  }

  .fail-card p {
    font-size: var(--text-xs);
    color: var(--text-muted);
    line-height: 1.62;
    margin: 0;
  }

  /* Overhead list */
  .overhead-cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin: 20px 0;
  }

  .oh-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    background: var(--bg-section);
    border: 1.5px solid var(--border);
    border-radius: var(--r);
    font-size: var(--text-s);
    font-weight: 500;
    color: var(--text-body);
    transition: border-color .18s;
  }

  .oh-item:hover {
    border-color: var(--border-h);
  }

  .oh-item .oh-icon {
    width: 28px;
    height: 28px;
    border-radius: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    flex-shrink: 0;
  }

  /* Who grid */
  .who-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin: 24px 0;
  }

  .who-card {
    background: var(--bg-section);
    border: 1.5px solid var(--border);
    border-radius: var(--r-xl);
    padding: 22px 24px;
    transition: all .24s;
  }

  .who-card:hover {
    box-shadow: var(--sh-lg);
    transform: translateY(-3px);
    border-color: var(--border-h);
  }

  .who-icon {
    font-size: 28px;
    margin-bottom: 12px;
  }

  .who-card h3 {
    font-size: var(--text-m);
    font-weight: 700;
    margin-bottom: 8px;
    letter-spacing: -.02em;
  }

  .who-card p {
    font-size: var(--text-s);
    color: var(--text-muted);
    line-height: 1.62;
    margin: 0;
  }

  .who-card .who-badge {
    display: inline-flex;
    margin-bottom: 10px;
    font-size: 10px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 100px;
    text-transform: uppercase;
    letter-spacing: .06em;
  }

  /* Benefits list */
  .benefits-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 20px 0;
  }

  .benefit-row {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 14px 18px;
    background: var(--bg-section);
    border: 1.5px solid var(--border);
    border-radius: var(--r);
    transition: all .2s;
  }

  .benefit-row:hover {
    border-color: var(--border-h);
    box-shadow: var(--sh-sm);
  }

  .benefit-icon {
    width: 36px;
    height: 36px;
    border-radius: 9px;
    background: var(--green-soft);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    flex-shrink: 0;
  }

  .benefit-row h4 {
    font-size: var(--text-s);
    font-weight: 700;
    margin-bottom: 3px;
  }

  .benefit-row p {
    font-size: var(--text-xs);
    color: var(--text-muted);
    line-height: 1.55;
    margin: 0;
  }

  /* Mistakes list */
  .mistakes-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin: 20px 0;
  }

  .mistake-item {
    padding: 14px 16px;
    background: var(--red-soft);
    border: 1.5px solid rgba(239, 68, 68, .2);
    border-radius: var(--r);
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: var(--text-s);
    color: var(--text-heading);
    font-weight: 500;
    transition: all .18s;
  }

  .mistake-item:hover {
    border-color: var(--red);
    box-shadow: 0 4px 12px rgba(239, 68, 68, .12);
  }

  .mistake-item span {
    font-size: 16px;
    flex-shrink: 0;
  }

  /* How it works timeline */
  .how-steps {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 24px 0;
  }

  .how-step {
    display: grid;
    grid-template-columns: 72px 1fr;
    gap: 0;
    position: relative;
  }

  .how-step:not(:last-child) .hs-spine::after {
    content: '';
    position: absolute;
    left: 35px;
    top: 64px;
    bottom: -16px;
    width: 2px;
    background: var(--border);
    z-index: 0;
  }

  .hs-spine {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 16px;
    position: relative;
  }

  .hs-circle {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight:700;
    color: #fff;
    z-index: 1;
    box-shadow: var(--sh-md);
    border: 3px solid var(--bg-card);
    flex-shrink: 0;
  }

  .hs-card {
    background: var(--bg-section);
    border: 1.5px solid var(--border);
    border-radius: var(--r-xl);
    padding: 20px 22px;
    margin: 8px 0 16px;
    transition: all .22s;
  }

  .hs-card:hover {
    box-shadow: var(--sh-md);
    transform: translateX(4px);
    border-color: var(--border-h);
  }

  .hs-step-lbl {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-bottom: 5px;
  }

  .hs-card h3 {
    font-size: var(--text-m);
    font-weight: 700;
    margin-bottom: 6px;
    letter-spacing: -.02em;
  }

  .hs-card p {
    font-size: var(--text-s);
    color: var(--text-muted);
    line-height: 1.65;
    margin: 0;
  }



  /* Inline CTA */
  .inline-cta {
    background: var(--bg-section);
    border-radius: var(--r-xl);
	border: 1.5px solid var(--border);
    padding: 34px 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
    margin: 32px 0;
  }

  .inline-cta h3 {
    font-size: var(--text-xl);
    font-weight:700;
   
    margin-bottom: 6px;
    letter-spacing: -.03em;
  }

  .inline-cta p {
   
    font-size: 16px;
    line-height: 1.6;
    margin: 0;
  }

  .inline-cta-btns {
    display: flex;
    gap: 10px;
    flex-shrink: 0;
    flex-wrap: wrap;
  }

  /* Job costing vs estimating */
  .vs-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin: 20px 0;
  }

  .vs-card {
    border-radius: var(--r-lg);
    padding: 22px 24px;
  }

  .vs-card h4 {
    font-size: var(--text-m);
    font-weight: 700;
    margin-bottom: 12px;
    letter-spacing: -.02em;
  }

  .vs-card ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 7px;
  }

  .vs-card li {
    font-size: var(--text-s);
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--text-body);
  }

  .vs-card li::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    flex-shrink: 0;
  }

  .vs-est {
    background: var(--blue-soft);
    border: 1.5px solid rgba(16, 102, 255, .2);
  }

  .vs-est h4 {
    color: var(--blue);
  }

  .vs-est li::before {
    background: var(--blue);
  }

  .vs-job {
    background: var(--green-soft);
    border: 1.5px solid rgba(0, 196, 125, .2);
  }

  .vs-job h4 {
    color: var(--green-hover);
  }

  .vs-job li::before {
    background: var(--green);
  }

  /* US market strip */
  .us-challenge-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin: 20px 0;
  }

  .us-item {
    padding: 14px 16px;
    background: var(--bg-section);
    border: 1.5px solid var(--border);
    border-radius: var(--r);
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: var(--text-s);
    font-weight: 500;
    transition: all .18s;
  }

  .us-item:hover {
    border-color: var(--border-h);
    box-shadow: var(--sh-sm);
  }

  .us-item .ui-icon {
    font-size: 18px;
    flex-shrink: 0;
  }

  /* Final CTA block */
 .final-cta {
    background: var(--bg-section);
    border-radius: var(--r-xl);
    border: 1.5px solid var(--border);
    padding: 44px;
    text-align: center;
}

  .final-cta h2 {
    
    font-size: var(--text-xl);
    font-weight:700;
    margin-bottom: 10px;
    letter-spacing: -.03em;
  }

  .final-cta p {
    
    font-size: 16px;
    line-height: 1.65;
    margin-bottom: 28px;
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
  }

  .final-cta-btns {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
  }



  /* Responsive */
  @media (max-width: 1024px) {
    .article-layout {
      grid-template-columns: 220px 1fr;
      gap: 32px;
    }
  }

  @media (max-width: 860px) {

    .nav-links-list,
    .nav-login {
      display: none;
    }

    .nav-toggle {
      display: flex;
    }

    .article-layout {
      grid-template-columns: 1fr;
      padding: 32px 0 64px;
    }

    .toc-sidebar {
      position: static;
    }

    .toc-card {
      display: none;
    }

    .fail-grid,
    .who-grid,
    .vs-grid,
    .us-challenge-grid,
    .mistakes-grid,
    .overhead-cols {
      grid-template-columns: 1fr;
    }

    .stat-strip {
      grid-template-columns: 1fr 1fr;
    }

    .stat-item {
      border-bottom: 1px solid rgba(255, 255, 255, .06);
    }

    .inline-cta {
      flex-direction: column;
      text-align: center;
    }

    .cta-strip-inner {
      flex-direction: column;
    }
  }

  @media (max-width: 600px) {
    .a-section {
      padding: 28px 22px;
    }

    .page-hero h1 {
      font-size: var(--text-2xl);
    }

    .mistakes-grid {
      grid-template-columns: 1fr 1fr;
    }

    .footer-inner {
      flex-direction: column;
      align-items: flex-start;
    }
  }
  
 /******Change log ********/ 
 
    /* ── PAGE HERO ── */
    .changlog-page-hero {
      background: var(--bg);
      border-bottom: 1px solid var(--border);
      padding: 64px 0 52px;
    }
    .changlog-page-hero .page-hero-inner {
          text-align: left;
    }
    .changlog-page-hero .page-hero-tag {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: var(--blue-soft);
      color: var(--blue);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .07em;
      text-transform: uppercase;
      padding: 5px 13px;
      border-radius: 100px;
      margin-bottom: 16px;
    }
    .changlog-page-hero h1 {
      font-size: var(--text-2xl);
      font-weight:700;
      letter-spacing: -0.04em;
      margin-bottom: 10px;
    }
    .changlog-page-hero p {
      font-size: 1rem;
      color: var(--text-muted);
      max-width: 500px;
      line-height: 1.7;
    }
    .changlog-page-hero .hero-meta {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: var(--text-s);
      color: var(--text-muted);
      flex-shrink: 0;
    }
    .changlog-page-hero .hero-meta .dot {
      width: 8px; height: 8px;
      border-radius: 50%;
      background: var(--green);
      animation: blink 2s ease-in-out infinite;
    }
    @keyframes blink { 0%,100%{opacity:1;} 50%{opacity:.3;} }
    .changlog-page-hero .hero-meta strong { color: var(--text-head); font-weight: 600; }

    /* ── SUBSCRIBE BAR ── */
    .subscribe-bar {
      background: var(--blue);
      padding: 18px 0;
    }
    .subscribe-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      flex-wrap: wrap;
    }
    .subscribe-text {
      font-size: var(--text-s);
      color: rgba(255,255,255,.85);
      display: flex;
      align-items: center;
      gap: 8px;
    }
    .subscribe-text strong { color: #fff; }
    .subscribe-form {
      display: flex;
      gap: 8px;
    }
    .subscribe-form input {
      padding: 9px 16px;
      border-radius: 8px;
      border: none;
      font-family: 'Inter', sans-serif;
      font-size: var(--text-s);
      background: rgba(255,255,255,.15);
      color: #fff;
      outline: none;
      min-width: 220px;
      transition: background .18s;
    }
    .subscribe-form input::placeholder { color: rgba(255,255,255,.5); }
    .subscribe-form input:focus { background: rgba(255,255,255,.22); }
    .subscribe-form button {
      padding: 9px 20px;
      border-radius: 8px;
      border: none;
      background: #fff;
      color: var(--blue);
      font-family: 'Inter', sans-serif;
      font-size: var(--text-s);
      font-weight: 700;
      cursor: pointer;
      transition: all .18s;
      white-space: nowrap;
    }
    .subscribe-form button:hover { background: var(--blue-soft); }

    /* ── MAIN LAYOUT ── */
    .changelog-layout {

      display: grid;
      grid-template-columns: 240px 1fr;
      gap: 48px;
      padding: 56px 0 96px;
      align-items: start;
    }

    /* ── SIDEBAR ── */
    .sidebar {
      position: sticky;
      top: 84px;
    }
    .sidebar-section {
      margin-bottom: 32px;
    }
    .sidebar-title {
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .1em;
      color: var(--text-light);
      margin-bottom: 12px;
    }
    .sidebar-links {
      display: flex;
      flex-direction: column;
      gap: 3px;
      list-style: none;
    }
    .sidebar-links a {
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 7px 12px;
      border-radius: 8px;
      font-size: var(--text-s);
      color: var(--text-muted);
      transition: all .17s;
      font-weight: 500;
    }
    .sidebar-links a:hover { color: var(--blue); background: var(--blue-soft); }
    .sidebar-links a.active { color: var(--blue); background: var(--blue-soft); font-weight: 600; }
    .sidebar-links a .sidebar-dot {
      width: 8px; height: 8px;
      border-radius: 50%;
      flex-shrink: 0;
    }

    .filter-chips {
      display: flex;
      flex-direction: column;
      gap: 6px;
    }
    .chip {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 7px 12px;
      border-radius: 8px;
      font-size: var(--text-s);
      font-weight: 500;
      cursor: pointer;
      border: 1.5px solid var(--border);
      background: var(--bg);
      color: var(--text-muted);
      transition: all .18s;
      text-align: left;
    }
    .chip:hover { border-color: var(--blue); color: var(--blue); }
    .chip.active { border-color: var(--blue); background: var(--blue-soft); color: var(--blue); font-weight: 600; }
    .chip .chip-dot {
      width: 8px; height: 8px;
      border-radius: 50%;
      flex-shrink: 0;
    }

    .sidebar-cta {
      background: var(--blue);
      border-radius: var(--r-lg);
      padding: 20px;
      text-align: center;
    }
    .sidebar-cta h4 { color: #fff; font-size: var(--text-m); font-weight: 700; margin-bottom: 6px; letter-spacing: -.02em; }
    .sidebar-cta p  { color: rgba(255,255,255,.65); font-size: var(--text-s); margin-bottom: 16px; line-height: 1.55; }
    .sidebar-cta a {
      display: block;
      background: #fff;
      color: var(--blue);
      font-size: var(--text-s);
      font-weight: 700;
      padding: 9px;
      border-radius: 8px;
      transition: background .18s;
    }
    .sidebar-cta a:hover { background: var(--blue-soft); }

    /* ── FEED ── */
    .feed { display: flex; flex-direction: column; gap: 0; }

    /* Year divider */
    .year-block { margin-bottom: 48px; }
    .year-label {
      font-size: var(--text-2xl);
      font-weight:700;
      color: var(--text-head);
      letter-spacing: -0.04em;
      margin-bottom: 32px;
      padding-bottom: 16px;
      border-bottom: 2px solid var(--border);
      display: flex;
      align-items: center;
      gap: 14px;
    }
    .year-count {
      font-size: var(--text-s);
      font-weight: 600;
      color: var(--text-muted);
      background: var(--bg-section);
      border: 1px solid var(--border);
      padding: 3px 12px;
      border-radius: 100px;
    }

    /* Each entry */
    .entry {
      display: grid;
      grid-template-columns: 140px 1fr;
      gap: 0 32px;
      margin-bottom: 0;
      position: relative;
    }

    /* Timeline line */
    .entry::after {
      content: '';
      position: absolute;
      left: 149px;
      top: 32px;
      bottom: -1px;
      width: 1px;
      background: var(--border);
    }
    .entry:last-child::after { display: none; }

    .entry-date {
      padding-top: 28px;
      text-align: right;
      padding-right: 10px;
    }
    .entry-date .month {
      font-size: var(--text-s);
      font-weight: 700;
      color: var(--text-head);
      display: block;
      line-height: 1;
      margin-bottom: 3px;
    }
    .entry-date .day {
      font-size: var(--text-xs);
      color: var(--text-muted);
      display: block;
    }

    .entry-connector {
      position: absolute;
      left: 137px;
      top: 30px;
      width: 22px;
      height: 22px;
      border-radius: 50%;
      border: 2px solid var(--border);
      background: var(--bg);
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 2;
      transition: all .22s;
    }
    .entry-connector .dot-inner {
      width: 8px; height: 8px;
      border-radius: 50%;
      background: var(--border);
      transition: background .22s;
    }
    .entry:hover .entry-connector { border-color: var(--blue); }
    .entry:hover .entry-connector .dot-inner { background: var(--blue); }

    /* Card */
    .entry-card {
      background: var(--bg);
      border: 1.5px solid var(--border);
      border-radius: var(--r-xl);
      padding: 28px 28px 24px;
      margin-left: 16px;
      margin-bottom: 24px;
      transition: all .22s;
      position: relative;
      overflow: hidden;
    }
    .entry-card::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 3px;
      border-radius: var(--r-xl) var(--r-xl) 0 0;
      opacity: 0;
      transition: opacity .22s;
    }
    .entry-card:hover { box-shadow: var(--sh-lg); border-color: rgba(16,102,255,.2); }
    .entry-card:hover::before { opacity: 1; }
    .entry-card.new-feature::before  { background: var(--blue); opacity:1; }
    .entry-card.improvement::before  { background: var(--green); opacity:1; }
    .entry-card.fix::before          { background: var(--orange); opacity:1; }
    .entry-card.performance::before  { background: var(--purple); opacity:1; }

    .entry-header {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 16px;
      flex-wrap: wrap;
    }
    .entry-title {
      font-size: var(--text-xl);
      font-weight: 600;
      letter-spacing: -0.03em;
      line-height: 1.2;
    }

    .entry-badges {
      display: flex;
      gap: 6px;
      flex-wrap: wrap;
      flex-shrink: 0;
    }
    .badge {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      font-size: 11px;
      font-weight: 700;
      padding: 4px 11px;
      border-radius: 100px;
      letter-spacing: .03em;
      white-space: nowrap;
    }
    .badge-new        { background: var(--blue-soft);   color: var(--blue);        border: 1px solid rgba(16,102,255,.18); }
    .badge-improvement{ background: var(--green-soft);  color: var(--green-hover); border: 1px solid rgba(0,196,125,.18); }
    .badge-fix        { background: var(--orange-soft); color: var(--orange);      border: 1px solid rgba(249,115,22,.18); }
    .badge-performance{ background: var(--purple-soft); color: var(--purple);      border: 1px solid rgba(124,58,237,.18); }
    .badge-security   { background: var(--amber-soft);  color: var(--amber);       border: 1px solid rgba(245,158,11,.18); }

    .entry-desc {
      font-size: var(--text-m);
      color: var(--text-muted);
      line-height: 1.72;
      margin-bottom: 20px;
    }

    /* Feature items within a card */
    .entry-features {
      display: flex;
      flex-direction: column;
      gap: 10px;
      margin-bottom: 20px;
    }
    .entry-feature {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      padding: 12px 14px;
      background: var(--bg-section);
      border: 1px solid var(--border);
      border-radius: var(--r);
      font-size: var(--text-s);
      transition: border-color .18s;
    }
    .entry-feature:hover { border-color: rgba(16,102,255,.2); }
    .entry-feature .ef-icon {
      font-size: 16px;
      flex-shrink: 0;
      margin-top: 1px;
    }
    .entry-feature-text { flex: 1; }
    .entry-feature-text strong { display: block; font-weight: 700; color: var(--text-head); margin-bottom: 2px; letter-spacing: -.01em; }
    .entry-feature-text span   { color: var(--text-muted); line-height: 1.55; }

    /* Image / screenshot placeholder */
    .entry-screenshot {
      border-radius: var(--r-lg);
      overflow: hidden;
      border: 1px solid var(--border);
      margin-bottom: 20px;
    }
    .screenshot-header {
      background: var(--bg-section);
      padding: 10px 14px;
      display: flex;
      align-items: center;
      gap: 6px;
      border-bottom: 1px solid var(--border);
    }
    .sdot { width: 9px; height: 9px; border-radius: 50%; }
    .sdot:nth-child(1){background:#EF4444;}
    .sdot:nth-child(2){background:#F59E0B;}
    .sdot:nth-child(3){background:#10B981;}
    .screenshot-body {
      padding: 20px;
      background: var(--dark2);
      display: flex;
      flex-direction: column;
      gap: 7px;
    }
    .ss-row {
      display: flex;
      justify-content: space-between;
      align-items: center;
      background: rgba(255,255,255,.04);
      border: 1px solid rgba(255,255,255,.06);
      border-radius: 7px;
      padding: 9px 12px;
    }
    .ss-lbl { font-size: 11px; color: rgba(255,255,255,.38); }
    .ss-val { font-size: var(--text-s); font-weight: 700; color: #fff; }
    .ss-val.g { color: #34D399; }
    .ss-val.b { color: #82AAFF; font-size: var(--text-m); font-weight:700; }
    .ss-divider { border: none; border-top: 1px solid rgba(255,255,255,.05); margin: 2px 0; }
    .ss-pill {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      font-size: 11px;
      font-weight: 700;
      padding: 4px 10px;
      border-radius: 100px;
    }
    .ss-pill.green { background: rgba(16,185,129,.12); color: #34D399; border: 1px solid rgba(16,185,129,.2); }
    .ss-pill.blue  { background: rgba(16,102,255,.15); color: #82AAFF; border: 1px solid rgba(16,102,255,.25); }

    .entry-footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding-top: 16px;
      border-top: 1px solid var(--border);
      flex-wrap: wrap;
      gap: 10px;
    }
    .entry-version {
      font-size: var(--text-xs);
      color: var(--text-light);
      font-family: 'SF Mono', 'Fira Code', monospace;
      background: var(--bg-section);
      padding: 3px 10px;
      border-radius: 5px;
      border: 1px solid var(--border);
    }
    .entry-reactions {
      display: flex;
      gap: 6px;
    }
    .reaction {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      font-size: var(--text-xs);
      padding: 4px 10px;
      border-radius: 100px;
      border: 1px solid var(--border);
      background: var(--bg);
      cursor: pointer;
      transition: all .18s;
      color: var(--text-muted);
      font-weight: 500;
    }
    .reaction:hover { border-color: var(--blue); color: var(--blue); background: var(--blue-soft); }
    .reaction.active { border-color: var(--blue); color: var(--blue); background: var(--blue-soft); }



    /* ── ANIMATIONS ── */
    @keyframes fadeUp {
      from { opacity:0; transform:translateY(20px); }
      to   { opacity:1; transform:translateY(0); }
    }
    .entry-card { animation: fadeUp .5s ease both; }

    /* ── RESPONSIVE ── */
    @media (max-width: 900px) {
      .changelog-layout { grid-template-columns: 1fr; }
      .sidebar { position: static; }
      .entry { grid-template-columns: 80px 1fr; }
      .entry::after { left: 89px; }
      .entry-connector { left: 77px; }
      .subscribe-inner { flex-direction: column; text-align: center; }
      .subscribe-form { justify-content: center; flex-wrap: wrap; }
      .subscribe-form input { min-width: 200px; }
    }
    @media (max-width: 600px) {
      .entry { grid-template-columns: 1fr; }
      .entry::after { display: none; }
      .entry-connector { display: none; }
      .entry-date { text-align: left; padding-top: 0; margin-bottom: 6px; }
      .entry-card { margin-left: 0; }
      .page-hero-inner { flex-direction: column; align-items: flex-start; }
      .cta-strip-inner { flex-direction: column; }
    }
	
	/*********** Login Page css ****************/
.login-wrapper {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}
.login-card {
    background: #fff;
    width: 100%;
    max-width: 440px;
    padding: 36px 32px;
    border-radius: 16px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.08);
    border: 1px solid var(--border-color);
    animation: fadeIn 0.6s ease;
}
@keyframes fadeIn {
from {
opacity: 0;
transform: translateY(20px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.form-title {
    text-align: center;
    font-size: 22px;
    font-weight: 800;
    color: var(--primary-color);
    margin-bottom: 10px;
}
.login-card h1 {
    font-size: 26px;
    font-weight: 800;
    text-align: center;
    margin-bottom: 6px;
}
.login-card .subtitle {
    text-align: center;
    font-size: 15px;
    color: #6b7280;
    margin-bottom: 28px;
    line-height: 1.6;
}
.group-input {
    position: relative;
    margin-bottom: 1rem;
}
.group-input .form-control, .group-input .form-select {
    height: 48px;
    border-radius: 10px;
    border: 1px solid #e5e7eb;
    font-size: 1rem;
    transition: all .2s; display: block;
    width: 100%;
    padding: 5px 10px;
}
.d-none {
    display: none !important;
}
.login-alert {
    background: #ffe6e6;
    color: #b30000;
    border: 1px solid #ff4d4d;
    padding: 10px 14px;
    border-radius: 6px;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
    animation: fadeIn 0.3s ease-in-out;
}

.login-alert i {
    font-size: 16px;
}

@keyframes fadeIn {
    from {opacity: 0; transform: translateY(-5px);}
    to {opacity: 1; transform: translateY(0);}
}	
.group-input textarea.form-control {
    min-height: 100px;
}
.group-input .form-control:focus, .group-input .form-select:focus {
    border-color: var(--primary-color);
    box-shadow: none;
}
.group-input i {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-muted);
    font-size: 1.1rem;
}
.form-label {
    margin-bottom: .5rem;
    font-weight: 600;
    font-size: 13px;
    color: #4b5563;
}
.toggle-password {
    position: absolute;
    right: 15px;
    top: 70%;
    transform: translateY(-50%);
    cursor: pointer;
    color: var(--text-muted);
}
#es-login {
    width: 100%;
    background: var(--blue);
    border: none;
    color: #fff;
    padding: 12px 12px;
    border-radius: 10px;
    font-size: 1.1rem;
    font-weight: 600;
    transition: all .3s; cursor: pointer;
}
#es-login:hover {
    background: var(--blue);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(37,99,235,0.25);
}
a.forgot-pass {
    position: absolute;
    right: 0;
    font-size: 11px;
    top: 13px;
    font-weight: 600;
}
.login-card .footer-box {
    text-align: center;
    font-size: 14px;
    margin-top: 16px;
}
.trust {
    text-align: center;
    font-size: 13px;
    color: #6b7280;
    margin-top: 18px;
}
.divider {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 24px 0;
    color: #6b7280;
    font-size: 13px;
}
.divider::before, .divider::after {
    content: "";
    flex: 1;
    height: 1px;
    background: #e5e7eb;
}
.footer-box a {
    color: var(--primary-color);
    font-weight: 700;
    text-decoration: none;
}
.actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    margin-bottom: 22px;
}
.actions a {
    color: var(--primary-color);
    text-decoration: none;
    font-weight: 600;
}
/*********Sign up Page Css**************/
  
   
    /* LAYOUT */
    .page { display: grid; grid-template-columns: 420px 1fr; min-height: 100vh; }

    /* LEFT PANEL */
    .left-panel { background: #f1f1f1; padding: 40px; display: flex; flex-direction: column; position: sticky; top: 0; height: 100vh; overflow: hidden; }
    
    .left-logo { font-family:'Syne',sans-serif; font-weight:700; font-size:1.3rem; color:#fff; display:flex;  text-decoration:none; margin-bottom:48px; position:relative; z-index:1; height: 40px;}
    .left-logo em { background:var(--blue); border-radius:7px; width:28px; height:28px; display:flex; align-items:center; justify-content:center; font-style:normal; font-size:14px; }
    .left-logo span { color:#60A5FA; }
    .left-content { flex:1; display:flex; flex-direction:column; justify-content:center; position:relative; z-index:1; }
    .left-content h2 { font-size:1.9rem; font-weight:700; color:#1a324f; margin-bottom:14px; letter-spacing:-.03em; line-height:1.2; }
    .left-content p { color:#485b72; font-size:15px; line-height:1.65; margin-bottom:40px; }
    .feature-list { display:flex; flex-direction:column; gap:16px; }
    .feature-item { display:flex; align-items:flex-start; gap:12px; }
    .fi-icon { width:32px; height:32px; border-radius:9px; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.1); display:flex; align-items:center; justify-content:center; font-size:15px; flex-shrink:0; }
    .feature-item h4 { font-family:'Syne',sans-serif; font-size:14px; font-weight:700; color:#1a324f; margin-bottom:3px; }
    .feature-item p { font-size:13px; color:#485b72; line-height:1.5; margin:0; }
    .left-bottom { position:relative; z-index:1; margin-top:40px; padding-top:24px; border-top:1px solid rgba(255,255,255,.08); }
    .trust-row { display:flex; align-items:center; gap:8px; font-size:13px; color:#485b72; }
    .trust-row span { color:var(--green); font-size:15px; }

    /* RIGHT PANEL */
    .right-panel { padding: 48px 48px; display: flex; flex-direction: column; justify-content: center; }
    .form-wrap { max-width: 460px; margin: 0 auto; width: 100%; }

    /* PLAN PILL */
    .plan-pill { display: inline-flex; align-items: center; gap: 10px; background: var(--white); border: 1.5px solid var(--blue); border-radius: 100px; padding: 6px 16px 6px 8px; margin-bottom: 32px; }
    .plan-pill .pp-icon { width: 28px; height: 28px; background: var(--blue); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 13px; color: #fff; }
    .plan-pill span { font-size: 13px; font-weight: 600; color: var(--ink); }
    .plan-pill a { font-size: 12px; color: var(--muted); margin-left: 4px; text-decoration: underline; }

    .form-title { font-size: 1.75rem; font-weight: 800; margin-bottom: 6px; letter-spacing: -.03em; }
    .form-subtitle { font-size: 15px; color: var(--muted); margin-bottom: 32px; }

    /* STEPS */
    .steps-indicator { display: flex; align-items: center; gap: 0; margin-bottom: 36px; }
    .step-dot { width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; border: 2px solid var(--border); color: var(--light); background: var(--white); position: relative; z-index: 1; flex-shrink: 0; }
    .step-dot.active { border-color: var(--blue); background: var(--blue); color: #fff; }
    .step-dot.done { border-color: var(--green); background: var(--green); color: #fff; }
    .step-line { flex: 1; height: 2px; background: var(--border); }
    .step-line.done { background: var(--green); }

    /* FORM */
    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    .form-group { margin-bottom: 16px; }
    label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; color: var(--ink); }
    label .req { color: var(--red); margin-left: 2px; }
    input[type=text], input[type=email], input[type=tel], input[type=password] {
      width: 100%; padding: 11px 14px; border: 1.5px solid var(--border); border-radius: var(--r); font-size: 15px; font-family: 'DM Sans', sans-serif; color: var(--ink); background: var(--white); outline: none; transition: all .18s;
    }
    input:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(37,99,235,.1); }
    input.error { border-color: var(--red); }
    .input-wrap { position: relative; }
    .pw-toggle { position: absolute; right: 13px; top: 50%; transform: translateY(-50%); background: none; border: none; cursor: pointer; color: var(--light); font-size: 16px; }
    .field-error { font-size: 12px; color: var(--red); margin-top: 5px; display: none; }
    .field-error.show { display: block; }

    /* PASSWORD STRENGTH */
    .pw-strength { margin-top: 8px; }
    .pw-bars { display: flex; gap: 4px; margin-bottom: 5px; }
    .pw-bar { flex: 1; height: 3px; background: var(--border); border-radius: 2px; transition: background .3s; }
    .pw-bar.weak   { background: var(--red); }
    .pw-bar.medium { background: #F59E0B; }
    .pw-bar.strong { background: var(--green); }
    .pw-label { font-size: 11px; color: var(--muted); }

    /* CHECKBOX */
    .checkbox-group { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 20px; }
    .checkbox-group input[type=checkbox] { width: 16px; height: 16px; accent-color: var(--blue); cursor: pointer; flex-shrink: 0; margin-top: 3px; }
    .checkbox-group label { font-size: 13.5px; color: var(--muted); cursor: pointer; margin: 0; font-weight: 400; }
    .checkbox-group label a { color: var(--blue); }

    /* SUBMIT */
    .submit-btn { width: 100%; padding: 14px; background: var(--blue); color: #fff; border: none; border-radius: var(--r); font-size: 16px; font-weight: 600; font-family: 'DM Sans', sans-serif; cursor: pointer; transition: all .2s; display: flex; align-items: center; justify-content: center; gap: 8px; }
    .submit-btn:hover { background: var(--blue-h); transform: translateY(-1px); box-shadow: 0 8px 24px rgba(37,99,235,.3); }
    .submit-btn:active { transform: translateY(0); }
    .submit-btn .spinner { display: none; width: 18px; height: 18px; border: 2px solid rgba(255,255,255,.3); border-top-color: #fff; border-radius: 50%; animation: spin .7s linear infinite; }
    @keyframes spin { to { transform: rotate(360deg); } }

    /* DIVIDER */
    .or-divider { display: flex; align-items: center; gap: 12px; margin: 20px 0; color: var(--light); font-size: 13px; }
    .or-divider::before, .or-divider::after { content:''; flex:1; height:1px; background:var(--border); }

    /* SOCIAL */
    .social-btn { width: 100%; padding: 11px; border: 1.5px solid var(--border); border-radius: var(--r); background: var(--white); font-size: 14px; font-weight: 600; font-family: 'DM Sans', sans-serif; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px; color: var(--ink); transition: all .18s; margin-bottom: 10px; }
    .social-btn:hover { border-color: var(--blue); background: var(--blue-s); }

    .login-link { text-align: center; font-size: 14px; color: var(--muted); margin-top: 24px; }
    .login-link a { color: var(--blue); font-weight: 600; }

    /* SUCCESS STATE */
    .success-state { display: none; text-align: center; padding: 32px 0; }
    .success-icon { width: 72px; height: 72px; background: var(--green-s); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 32px; margin: 0 auto 20px; }
    .success-state h3 { font-size: 1.4rem; font-weight: 800; margin-bottom: 8px; }
    .success-state p { color: var(--muted); font-size: 15px; margin-bottom: 24px; }
    #toastContainer{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:12px}.toast{min-width:300px;max-width:360px;padding:14px 18px;border-radius:10px;color:#fff;font-size:14px;font-weight:500;display:flex;justify-content:space-between;align-items:center;box-shadow:0 10px 25px rgb(0 0 0 / .15);animation:toastSlide .35s ease}.toast.success{background:#16a34a}.toast.error{background:#dc2626}.toast.info{background:#2563eb}.toast button{border:none;background:none;color:#fff;font-size:18px;cursor:pointer;margin-left:10px}@keyframes toastSlide{from{transform:translateX(80px);opacity:0}to{transform:translateX(0);opacity:1}}

    @media (max-width: 860px) {
      .page { grid-template-columns: 1fr; }
      .left-panel { display: none; }
      .right-panel { padding: 32px 24px; }
    }
	
	 /* Signup Page Css Start Here */
	.login-wrapper {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 0;
    background: #f1f1f1;
}
.login-card {
    background: #fff;
    width: 100%;
    max-width: 440px;
    padding: 36px 32px;
    border-radius: 16px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.08);
    border: 1px solid var(--border-color);
    animation: fadeIn 0.6s ease;
}
@keyframes fadeIn {
from {
opacity: 0;
transform: translateY(20px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.form-title {
    text-align: center;
    font-size: 22px;
    font-weight: 800;
    color: var(--primary-color);
    margin-bottom: 10px;
}
.login-card h1 {
    font-size: 26px;
    font-weight: 800;
    text-align: center;
    margin-bottom: 6px;
}
.login-card .subtitle {
    text-align: center;
    font-size: 15px;
    color: #6b7280;
    margin-bottom: 28px;
    line-height: 1.6;
}
.group-input {
    position: relative;
    margin-bottom: 1rem;
}
.group-input .form-control, .group-input .form-select {
    height: 48px;
    border-radius: 10px;
    border: 1px solid #e5e7eb;
    font-size: 1rem;
    transition: all .2s; display: block;
    width: 100%;
    padding: 5px 10px;
}
.group-input textarea.form-control {
    min-height: 100px;
}
.group-input .form-control:focus, .group-input .form-select:focus {
    border-color: var(--primary-color);
    box-shadow: none;
}
.group-input i {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-muted);
    font-size: 1.1rem;
}
.form-label {
    margin-bottom: .5rem;
    font-weight: 600;
    font-size: 13px;
    color: #4b5563;
}
#reg1 {
    width: 100%;
    background: var(--blue);
    border: none;
    color: #fff;
    padding: 12px;
    border-radius: 10px;
    font-size: 1.1rem;
    font-weight: 600;
    transition: all .3s;
    
}
#reg1:hover {
    background: var(--blue);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(37,99,235,0.25);
}
.login-card .footer-box {
    text-align: center;
    font-size: 14px;
    margin-top: 16px;
}
.trust {
    text-align: center;
    font-size: 13px;
    color: #6b7280;
    margin-top: 18px;
}
.divider {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 24px 0;
    color: #6b7280;
    font-size: 13px;
}
.divider::before, .divider::after {
    content: "";
    flex: 1;
    height: 1px;
    background: #e5e7eb;
}
.footer-box a {
    color: var(--primary-color);
    font-weight: 700;
    text-decoration: none;
}
.actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    margin-bottom: 22px;
}
.actions a {
    color: var(--primary-color);
    text-decoration: none;
    font-weight: 600;
}
.login-card .checkbox-group {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 13px;
    color: #6b7280;
    margin: 20px 0 22px;
}	
.login-card .checkbox-group a {
    color: var(--primary-color);
    text-decoration: none;
    font-weight: 600;
}	
.invalid-feedback small{font-size:12px;}
/* FORM */
    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    .form-group { margin-bottom: 16px; }
    label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; color: var(--ink); }
    label .req { color: var(--red); margin-left: 2px; }
    input[type=text], input[type=email], input[type=tel], input[type=password] {
      width: 100%; padding: 11px 14px; border: 1.5px solid var(--border); border-radius: var(--r); font-size: 15px; font-family: 'DM Sans', sans-serif; color: var(--ink); background: var(--white); outline: none; transition: all .18s;
    }
    input:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(37,99,235,.1); }
    input.error { border-color: var(--red); }
    .input-wrap { position: relative; }
    .pw-toggle { position: absolute; right: 13px; top: 50%; transform: translateY(-50%); background: none; border: none; cursor: pointer; color: var(--light); font-size: 16px; }
    .field-error { font-size: 12px; color: var(--red); margin-top: 5px; display: none; }
    .field-error.show { display: block; }

    /* PASSWORD STRENGTH */
    .pw-strength { margin-top: 8px; }
    .pw-bars { display: flex; gap: 4px; margin-bottom: 5px; }
    .pw-bar { flex: 1; height: 3px; background: var(--border); border-radius: 2px; transition: background .3s; }
    .pw-bar.weak   { background: var(--red); }
    .pw-bar.medium { background: #F59E0B; }
    .pw-bar.strong { background: var(--green); }
    .pw-label { font-size: 11px; color: var(--muted); }	
    /* SUCCESS STATE */
    .success-state { display: none; text-align: center; padding: 32px 0; }
    .success-icon { width: 72px; height: 72px; background: var(--green-s); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 32px; margin: 0 auto 20px; }
    .success-state h3 { font-size: 1.4rem; font-weight: 800; margin-bottom: 8px; }
    .success-state p { color: var(--muted); font-size: 15px; margin-bottom: 24px; }
    #toastContainer{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:12px}.toast{min-width:300px;max-width:360px;padding:14px 18px;border-radius:10px;color:#fff;font-size:14px;font-weight:500;display:flex;justify-content:space-between;align-items:center;box-shadow:0 10px 25px rgb(0 0 0 / .15);animation:toastSlide .35s ease}.toast.success{background:#16a34a}.toast.error{background:#dc2626}.toast.info{background:#2563eb}.toast button{border:none;background:none;color:#fff;font-size:18px;cursor:pointer;margin-left:10px}@keyframes toastSlide{from{transform:translateX(80px);opacity:0}to{transform:translateX(0);opacity:1}}




/************ Book-a-Demo Page Css Start Here ***********/
.page-hero{#ffffff;padding:52px 0 44px;position:relative;overflow:hidden;}
.ph-inner{max-width:1140px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;position:relative;z-index:2;}
.ph-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(0,196,125,.14);border:1px solid rgba(0,196,125,.28);color:#4ADE80;font-size:12px;font-weight:700;padding:5px 14px;border-radius:100px;margin-bottom:18px;letter-spacing:.06em;text-transform:uppercase;}
.hero h1 {
    font-size: var(--text-3xl);
    font-weight: 700;
    color: var(--text-heading);
    margin-bottom: 20px;
}
.ph-title em{color:#60A5FA;font-style:normal;}
.ph-sub.hero-sub {
    font-size: 16px;
    color: var(--text-body);
    max-width: 500px;
    margin-bottom: 24px;
    line-height: 1.75;
    font-weight: 400;
}
.ph-points{display:flex;flex-direction:column;gap:10px;}
.ph-point{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-muted);}
.ph-point-icon{width:26px;height:26px;border-radius:7px;background:var(--text-muted);display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;}

/* HOST CARD */
.host-card {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: var(--r-xl);
    padding: 24px;
    backdrop-filter: blur(10px);
}
.hc-header{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding-bottom:16px;border-bottom: 1px solid #ddd;}
.hc-avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--green));display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:#fff;flex-shrink:0;border:3px solid rgba(255,255,255,.15);}
.hc-name{font-size:15px;font-weight:700;}
.hc-role{font-size:13px;}
.hc-online{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:#4ADE80;margin-top:3px;}
.hc-online::before{content:'';width:7px;height:7px;border-radius:50%;background:#4ADE80;animation:pulse 1.5s infinite;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.4;}}
.hc-detail-row{display:flex;align-items:center;gap:10px;font-size:13.5px;margin-bottom:10px;}
.hc-detail-row span:first-child{width:20px;text-align:center;flex-shrink:0;}
.hc-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);}
.hc-stat{text-align:center;background:#f1f1f1;border-radius:var(--r);padding:10px;}
.hc-stat-num{font-size:1.2rem;font-weight:700;display:block;letter-spacing:-.02em;}
.hc-stat-lbl{font-size:11px;}

/* BOOKING CARD */
.booking-wrap{max-width:1140px;margin:0 auto;padding:40px 24px 80px;display:grid;grid-template-columns:1fr 380px;gap:32px;align-items:start;}
.calendar-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-md);}
.cc-header{background:var(--bg-section);border-bottom:1px solid var(--border);padding:18px 24px;display:flex;align-items:center;justify-content:space-between;}
.cc-header h3{font-size:16px;font-weight:700;}
.cc-header p{font-size:13px;color:var(--text-muted);}
.cc-month-nav{display:flex;align-items:center;gap:12px;}
.cc-month-btn{width:32px;height:32px;border-radius:var(--r);border:1.5px solid var(--border);background:var(--bg);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--text-muted);transition:all .17s;}
.cc-month-btn:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-soft);}
.cc-month-label{font-size:15px;font-weight:700;color:var(--text-heading);min-width:130px;text-align:center;}
.cc-body{padding:20px 24px;}

/* CALENDAR GRID */
.cal-grid-header{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px;}
.cal-day-label{text-align:center;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-light);padding:6px 0;}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:24px;}
.cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:var(--r);font-size:13.5px;font-weight:500;cursor:pointer;transition:all .17s;border:1.5px solid transparent;position:relative;}
.cal-day:hover:not(.empty):not(.past):not(.unavail){background:var(--blue-soft);color:var(--blue);border-color:var(--border-hover);}
.cal-day.empty{cursor:default;}
.cal-day.past{color:var(--text-light);cursor:not-allowed;}
.cal-day.unavail{color:var(--text-light);cursor:not-allowed;text-decoration:line-through;}
.cal-day.available{color:var(--text-heading);font-weight:600;}
.cal-day.available::after{content:'';position:absolute;bottom:4px;left:50%;transform:translateX(-50%);width:5px;height:5px;border-radius:50%;background:var(--green);}
.cal-day.selected{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:var(--sh-b);}
.cal-day.selected::after{background:#fff;}
.cal-day.today{border-color:var(--blue-light);color:var(--blue);font-weight:700;}

/* TIME SLOTS */
.slots-section{border-top:1.5px solid var(--border);padding-top:20px;}
.slots-title{font-size:13px;font-weight:700;color:var(--text-heading);margin-bottom:14px;display:flex;align-items:center;gap:8px;}
.slots-date-label{font-size:13px;color:var(--text-muted);font-weight:400;}
.slots-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.slot{padding:10px 8px;border:1.5px solid var(--border);border-radius:var(--r-md);text-align:center;cursor:pointer;transition:all .2s;}
.slot:hover{border-color:var(--blue);background:var(--blue-soft);color:var(--blue);}
.slot.selected{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:var(--sh-b);}
.slot.busy{color:var(--text-light);cursor:not-allowed;background:var(--bg-section);}
.slot-time{font-size:13px;font-weight:700;display:block;}
.slot-tz{font-size:10.5px;color:inherit;opacity:.65;}
.slot.selected .slot-tz{opacity:.75;}
.no-date-msg{padding:20px;text-align:center;color:var(--text-muted);font-size:14px;background:var(--bg-section);border-radius:var(--r-lg);}

/* BOOKING FORM SIDEBAR */
.booking-form-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-md);position:sticky;top:84px;}
.bfc-header{background:var(--blue);padding:18px 22px;}
.bfc-header h3{font-size:16px;font-weight:700;color:#fff;margin-bottom:4px;}
.bfc-header p{font-size:13px;color:rgba(255,255,255,.65);}
.bfc-selection{padding:16px 22px;background:var(--bg-section);border-bottom:1.5px solid var(--border);}
.bfc-sel-row{display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:600;color:var(--text-heading);margin-bottom:6px;}
.bfc-sel-row:last-child{margin-bottom:0;}
.bfc-sel-icon{font-size:15px;width:22px;text-align:center;}
.bfc-no-selection{font-size:13px;color:var(--text-muted);text-align:center;padding:8px 0;}
.bfc-body{padding:20px 22px;}
.form-group{margin-bottom:15px;}
.form-group label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-light);margin-bottom:6px;}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 13px;border:1.5px solid var(--border);border-radius:var(--r);font-size:14px;font-family:'Inter',sans-serif;color:var(--text-heading);outline:none;transition:border .17s;background:var(--bg);}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-glow);}
.form-group textarea{resize:vertical;min-height:72px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.confirm-btn{width:100%;padding:14px;background:var(--green);color:#fff;border:none;border-radius:var(--r-md);font-size:15px;font-weight:700;cursor:pointer;font-family:'Inter',sans-serif;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px;}
.confirm-btn:hover{background:var(--green-hover);transform:translateY(-1px);box-shadow:var(--sh-g);}
.confirm-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none;}
.confirm-btn .spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;display:none;}
@keyframes spin{to{transform:rotate(360deg);}}
.form-note{font-size:11.5px;color:var(--text-light);text-align:center;margin-top:10px;line-height:1.55;}

/* WHAT TO EXPECT */
.expect-section{max-width:1140px;margin:0 auto;padding:0 24px 56px;}
.expect-section h2{font-size:1.5rem;font-weight:700;text-align:center;margin-bottom:8px;letter-spacing:-.025em;}
.expect-section .es-sub{text-align:center;color:var(--text-muted);font-size:15px;margin-bottom:36px;}
.expect-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.expect-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--r-xl);padding:22px;text-align:center;transition:all .25s;}
.expect-card:hover{box-shadow:var(--sh-md);transform:translateY(-3px);}
.ec-num{width:36px;height:36px;border-radius:50%;background:var(--blue);color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;box-shadow:var(--sh-b);}
.ec-icon{font-size:24px;margin-bottom:10px;}
.expect-card h4{font-size:14px;font-weight:700;margin-bottom:6px;}
.expect-card p{font-size:13px;color:var(--text-muted);line-height:1.6;}
.ec-time{display:inline-block;background:var(--blue-soft);color:var(--blue);font-size:11px;font-weight:700;padding:3px 9px;border-radius:100px;margin-top:8px;}

/* TESTIMONIALS */
.social-proof{max-width:1140px;margin:0 auto;padding:0 24px 72px;}
.sp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.sp-card{background:var(--bg-section);border:1.5px solid var(--border);border-radius:var(--r-xl);padding:22px;}
.sp-stars{color:var(--amber);font-size:14px;margin-bottom:10px;}
.sp-quote{font-size:14px;color:var(--text-heading);line-height:1.7;margin-bottom:14px;font-style:italic;}
.sp-author{display:flex;align-items:center;gap:10px;}
.sp-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;}
.sp-name{font-size:13.5px;font-weight:700;color:var(--text-heading);}
.sp-role{font-size:12px;color:var(--text-muted);}

/* FAQ */
.faq-band{background:var(--bg-section);border-top:1px solid var(--border);padding:56px 0;}
.faq-inner{max-width:680px;margin:0 auto;padding:0 24px;}
.faq-inner h2{font-size:1.4rem;font-weight:700;text-align:center;margin-bottom:28px;}
.faq-item{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--r-lg);margin-bottom:8px;overflow:hidden;}
.faq-q{padding:16px 20px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;gap:14px;transition:background .17s;}
.faq-q:hover,.faq-item.open .faq-q{background:var(--blue-soft);}
.faq-q h4{font-size:14.5px;font-weight:600;color:var(--text-heading);flex:1;}
.faq-chevron{font-size:11px;color:var(--text-light);transition:transform .25s;}
.faq-item.open .faq-chevron{transform:rotate(180deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease;}
.faq-a-inner{padding:4px 20px 16px;border-top:1px solid rgba(16,102,255,.1);}
.faq-a-inner p{font-size:14px;color:var(--text-muted);line-height:1.75;}



/* TOAST */
#qs-toast{position:fixed;bottom:24px;right:24px;background:var(--dark);color:#fff;padding:12px 20px;border-radius:var(--r);font-size:14px;font-weight:500;opacity:0;transition:opacity .3s;z-index:9999;max-width:320px;pointer-events:none;}

@media(max-width:960px){.ph-inner{grid-template-columns:1fr;}.booking-wrap{grid-template-columns:1fr;}.booking-form-card{position:static;}.expect-grid{grid-template-columns:1fr 1fr;}.sp-grid{grid-template-columns:1fr;}}
@media(max-width:580px){.expect-grid{grid-template-columns:1fr;}.form-row{grid-template-columns:1fr;}.slots-grid{grid-template-columns:repeat(2,1fr);}}


/************ Contact Page Css Start Here **************/

    .section-title {
      font-size: var(--text-2xl);
      font-weight: 700;
      margin-bottom: 14px;
    }
    .section-sub {
      font-size: 16px;
      color: var(--text-muted);
      max-width: 580px;
      margin-bottom: 30px;
      line-height: 1.72;
    }

    /* HERO */
    .contact-hero {
      background: linear-gradient(135deg, #f8f8f9 0%, rgba(16,102,255,.04) 100%);
      padding: 80px 0;
      border-bottom: 1px solid var(--border);
      text-align: center;
    }
    .contact-hero h1 {
      font-size: var(--text-3xl);
      margin-bottom: 16px;
    }

    /* CONTACT GRID */
    .contact-grid {
      display: grid;
      grid-template-columns: 1.2fr 1fr;
      gap: 56px;
      align-items: start;
    }

    /* CONTACT FORM */
    .contact-form {
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: var(--r-xl);
      padding: 40px;
      box-shadow: var(--sh-md);
    }
    .contact-form h2 {
      font-size: var(--text-xl);
      margin-bottom: 24px;
    }

    .form-group {
      margin-bottom: 20px;
    }
    .form-group label {
      display: block;
      font-size: var(--text-s);
      font-weight: 600;
      color: var(--text-heading);
      margin-bottom: 8px;
    }
    .form-group input,
    .form-group textarea,
    .form-group select {
      width: 100%;
      padding: 12px 14px;
      border: 1px solid var(--border);
      border-radius: 8px;
      font-family: "Poppins", sans-serif;
      font-size: var(--text-m);
      color: var(--text-heading);
      background: var(--bg);
      transition: all .2s;
    }
    .form-group input:focus,
    .form-group textarea:focus,
    .form-group select:focus {
      outline: none;
      border-color: var(--blue);
      box-shadow: 0 0 0 3px var(--blue-soft);
    }
    .form-group textarea {
      resize: vertical;
      min-height: 120px;
    }

    .submit-btn {
      width: 100%;
      padding: 12px 24px;
      background: var(--blue);
      color: #fff;
      border: none;
      border-radius: 8px;
      font-family: "Poppins", sans-serif;
      font-size: var(--text-m);
      font-weight: 600;
      cursor: pointer;
      transition: all .2s;
    }
    .submit-btn:hover {
      background: var(--blue-hover);
    }

    /* CONTACT INFO */
    .contact-info {
      display: flex;
      flex-direction: column;
      gap: 28px;
    }

    .info-block {
      background: var(--bg-section);
      border: 1px solid var(--border);
      border-radius: var(--r-lg);
      padding: 28px;
      transition: all .24s;
    }
    .info-block:hover {
      box-shadow: var(--sh-lg);
      transform: translateY(-4px);
    }

    .info-icon {
      font-size: 32px;
      margin-bottom: 12px;
    }
    .info-block h3 {
      font-size: var(--text-l);
      margin-bottom: 8px;
    }
    .info-block p {
      font-size: var(--text-s);
      color: var(--text-muted);
      line-height: 1.7;
    }
    .info-block a {
      display: inline-block;
      color: var(--blue);
      font-weight: 600;
      margin-top: 8px;
      transition: all .2s;
    }
    .info-block a:hover {
      gap: 6px;
    }

    /* FAQ SECTION */
 
    .faq-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 24px;
      margin-top: 48px;
    }
    .faq-item {
      background: var(--bg-card);
      border: 1.5px solid var(--border);
      border-radius: var(--r-lg);
      overflow: hidden;
    }
    .faq-q {
      width: 100%;
      text-align: left;
      background: none;
      border: none;
      padding: 18px 20px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      cursor: pointer;
      font-family: "Poppins", sans-serif;
      font-size: var(--text-m);
      font-weight: 600;
      color: var(--text-heading);
    }
    .faq-q:hover { background: var(--bg-section); }
    .faq-chevron {
      width: 26px;
      height: 26px;
      border-radius: 50%;
      background: var(--blue-soft);
      color: var(--blue);
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all .26s;
      flex-shrink: 0;
    }
    .faq-item.open .faq-chevron { transform: rotate(180deg); background: var(--blue); color: #fff; }
    .faq-a {
      max-height: 0;
      overflow: hidden;
      transition: max-height .35s;
      font-size: var(--text-s);
      color: var(--text-muted);
      line-height: 1.72;
      padding: 0 20px;
    }
    .faq-item.open .faq-a { max-height: 220px; padding: 0 20px 18px; }



    @media (max-width: 900px) {
      .nav-links, .nav-login { display: none; }
      .nav-toggle { display: flex; }
      .contact-grid { grid-template-columns: 1fr; }
      .faq-grid { grid-template-columns: 1fr; }
      .footer-grid { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 600px) {
      .contact-hero { padding: 60px 0; }
      .contact-hero h1 { font-size: var(--text-2xl); }
      .container { padding: 0 15px; }
      .contact-form { padding: 28px; }
      .footer-grid { grid-template-columns: 1fr; }
    }
	
	  /* About Page Css Start Here */

    /* SECTION HEADINGS */
    .section-title {
      font-size: var(--text-2xl);
      font-weight: 700;
      max-width: 660px;
      margin-bottom: 14px;
      line-height: 1.14;
    }
    .section-sub {
      font-size: 16px;
      color: var(--text-muted);
      max-width: 580px;
      margin-bottom: 30px;
      line-height: 1.72;
    }
    .text-center { text-align: center; }
    .text-center .section-title,
    .text-center .section-sub { margin-left: auto; margin-right: auto; }

    /* HERO — ABOUT PAGE */
    .about-hero {
      background: linear-gradient(135deg, #f8f8f9 0%, rgba(16,102,255,.04) 100%);
      padding: 80px 0;
      border-bottom: 1px solid var(--border);
    }
    .about-hero h1 {
      font-size: var(--text-3xl);
      font-weight: 700;
      margin-bottom: 20px;
    }
    .about-hero-sub {
      font-size: 18px;
      color: var(--text-body);
      max-width: 680px;
      line-height: 1.8;
      margin-bottom: 32px;
    }

    /* MISSION SECTION */
    .mission-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 72px;
      align-items: center;
    }
    .mission-left h2 {
      font-size: var(--text-2xl);
      margin-bottom: 20px;
    }
    .mission-left p {
      color: var(--text-body);
      margin-bottom: 18px;
      line-height: 1.8;
    }

    .mission-right {
      background: var(--blue-soft);
      border-radius: var(--r-xl);
      padding: 48px;
      border: 1px solid rgba(16,102,255,.2);
    }
    .mission-right h3 {
      color: var(--blue);
      font-size: var(--text-xl);
      margin-bottom: 16px;
      letter-spacing: -.02em;
    }
    .mission-right p {
      color: var(--text-body);
      line-height: 1.8;
    }

    /* VALUES GRID */
    .values-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 28px;
      margin-top: 48px;
    }
    .value-card {
      background: var(--bg-section);
      border: 1px solid var(--border);
      border-radius: var(--r-lg);
      padding: 32px;
      transition: all .24s;
    }
    .value-card:hover {
      box-shadow: var(--sh-lg);
      transform: translateY(-4px);
    }
    .value-icon {
      font-size: 40px;
      margin-bottom: 14px;
    }
    .value-card h3 {
      font-size: var(--text-l);
      margin-bottom: 10px;
    }
    .value-card p {
      font-size: var(--text-s);
      color: var(--text-muted);
      line-height: 1.7;
    }

    /* TEAM SECTION */
    .team-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 32px;
      margin-top: 48px;
    }
    .team-member {
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: var(--r-xl);
      overflow: hidden;
      transition: all .24s;
    }
    .team-member:hover {
      box-shadow: var(--sh-lg);
      transform: translateY(-5px);
    }
    .team-photo {
      height: 220px;
      background: linear-gradient(135deg, #003EB5, #1066FF);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 80px;
    }
    .team-body {
      padding: 24px;
    }
    .team-name {
      font-size: var(--text-l);
      font-weight: 700;
      margin-bottom: 4px;
    }
    .team-role {
      font-size: var(--text-s);
      color: var(--blue);
      font-weight: 600;
      margin-bottom: 12px;
    }
    .team-bio {
      font-size: var(--text-s);
      color: var(--text-muted);
      line-height: 1.7;
    }

    /* STORY SECTION */
    .story-section {
      background: var(--dark);
      color: #fff;
    }
    .story-section h2 { color: #fff; }
    .story-section p { color: rgba(255,255,255,.72); line-height: 1.8; }
    .story-timeline {
      margin-top: 48px;
      position: relative;
    }
    .timeline-item {
      display: grid;
      grid-template-columns: 120px 1fr;
      gap: 40px;
      margin-bottom: 48px;
      padding-bottom: 48px;
      border-bottom: 1px solid rgba(255,255,255,.1);
    }
    .timeline-item:last-child {
      border-bottom: none;
      margin-bottom: 0;
      padding-bottom: 0;
    }
    .timeline-year {
      font-size: var(--text-2xl);
      font-weight: 700;
      color: var(--blue);
    }
    .timeline-content h4 {
      color: #fff;
      font-size: var(--text-l);
      margin-bottom: 8px;
    }
    .timeline-content p {
      font-size: var(--text-s);
    }

    /* CTA SECTION */
    .cta-dark {
      background: var(--dark);
      color: #fff;
      text-align: center;
      padding: 96px 0;
    }
    .cta-dark h2 {
      color: #fff;
      font-size: var(--text-3xl);
      margin-bottom: 16px;
      max-width: 620px;
      margin-left: auto;
      margin-right: auto;
    }
    .cta-dark p {
      color: rgba(255,255,255,.52);
      font-size: var(--text-l);
      margin-bottom: 36px;
      max-width: 480px;
      margin-left: auto;
      margin-right: auto;
    }
    .cta-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
