@import url('https://fonts.googleapis.com/css2?family=Kalam:wght@400;700&family=Open+Sans:wght@400;500&display=swap');

:root {
    --t14od: #63F91D;
    --t15gf: #4ADDFF;
    --t16iu: #9D00E6;
    --t1ml: linear-gradient(90deg, var(--t14od), var(--t15gf));
    --t3dj: 'Kalam', cursive;
    --t5wn: 'Open Sans', sans-serif;
    --t19fj: 72px;
    --t20ev: 48px;
    --t21xc: 32px;
    --t17wm: 18px;
    --t18na: 800;
    --t6eh: 10px;
    --t7v6: 16px;
    --t8uq: 24px;
    --t9bo: 32px;
    --t4ds: 50px;
    --t10jw: 0 2px 8px #63F91D18;
    --t11zz: 0 4px 16px #63F91D22;
    --t12kk: 0 8px 32px #63F91D30;
    --t13v0: 0 16px 48px #63F91D40;
    --gyl6i1: 60px 0;
}
.vb3ev5 {
    border-radius: 50px;
    padding: 14px 34px;
}
.jgiw0, .lit7, .qiwcpt, .hxj9t, .sacp3 {
    border-width: 0px;
    border-color: transparent;
}

.jgiw0, .lit7, .hxj9t, .sacp3, .qiwcpt {
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 22px), calc(100% - 22px) 100%, 0 100%);
}

.ubtl {
    display: inline-block;
    position: relative;
    padding-bottom: 14px;
}
.ubtl::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 3px;
    background: var(--t1ml);
    border-radius: 2px;
}
.text-center .ubtl::after {
    left: 50%;
    transform: translateX(-50%);
}

.portfolio-item, .vyqbw {
    position: relative;
}
.portfolio-item::before, .vyqbw::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--t14od);
    mix-blend-mode: color;
    opacity: 0.35;
    z-index: 1;
    transition: opacity 0.4s;
    pointer-events: none;
}
.portfolio-item:hover::before, .gwpmo5:hover .vyqbw::before {
    opacity: 0;
}

.fw4na {
    transition: box-shadow 0.3s;
}
.fw4na:hover {
    box-shadow: 0 0 20px var(--t14od), 0 0 40px rgba(var(--t14od), 0.3);
}

.row > [class*="col"]:nth-child(1) { transform: rotate(-1.5deg); }
.row > [class*="col"]:nth-child(2) { transform: rotate(-0.5deg); }
.row > [class*="col"]:nth-child(3) { transform: rotate(0.5deg); }
.row > [class*="col"]:nth-child(4) { transform: rotate(1.5deg); }
.row > [class*="col"]:hover { transform: rotate(0deg) !important; }
@media (max-width: 768px) { .row > [class*="col"] { transform: none !important; } }

/* =====================
   HERO REDESIGN
   ===================== */
.ozbd {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    min-height: 100vh;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    background: var(--bg-primary);
    color: var(--text-primary) !important;
}
.ozbd h1, .ozbd h2, .ozbd h3, .ozbd p, .ozbd span:not(.hero-eyebrow):not(.hero-stat-n):not(.hero-stat-l) {
    color: var(--text-primary) !important;
}
.ozbd .pwutdk {
    color: var(--text-secondary) !important;
}
.ozbd .hero-stat-n {
    color: var(--text-primary) !important;
}
.ozbd .hero-stat-l {
    color: var(--text-muted) !important;
}
.hero-bg-layer {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}
.hero-bg-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.06;
}
.hero-bg-gradient {
    position: absolute;
    inset: 0;
    background: linear-gradient(110deg, var(--bg-primary) 48%, rgba(99,249,29,0.05) 100%);
}
.hero-container {
    position: relative;
    z-index: 2;
    padding-top: 150px;
    padding-bottom: 100px;
    width: 100%;
}
.hero-eyebrow {
    display: inline-flex !important;
    align-items: center;
    gap: 10px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 4px;
    color: var(--t14od) !important;
    border: 1px solid var(--t14od);
    border-radius: 50px;
    padding: 7px 20px;
    margin-bottom: 24px;
    background: transparent;
    animation: none !important;
}
.hero-hl {
    color: var(--t14od);
    position: relative;
    display: inline-block;
}
.hero-hl::after {
    content: '';
    position: absolute;
    left: 0; bottom: 4px;
    width: 100%; height: 8px;
    background: var(--t1ml);
    opacity: 0.2;
    border-radius: 4px;
    z-index: -1;
}
.hero-ctas {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 44px;
}
.hero-btn-main {
    font-weight: 700;
    letter-spacing: 0.5px;
    font-size: 14px;
}
.hero-btn-ghost {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: var(--text-primary);
    text-decoration: none;
    border-bottom: 2px solid var(--t14od);
    padding-bottom: 3px;
    transition: color 0.25s, gap 0.25s;
}
.hero-btn-ghost:hover { color: var(--t14od); gap: 12px; }
.hero-stats {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 28px;
}
.hero-stat-item { display: flex; flex-direction: column; }
.hero-stat-n {
    font-size: 34px;
    font-weight: 900;
    line-height: 1;
    color: var(--text-primary);
    font-family: var(--t3dj);
}
.hero-stat-l {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: var(--text-muted);
    margin-top: 5px;
}
.hero-stat-sep {
    width: 1px;
    height: 44px;
    background: var(--border-color);
    flex-shrink: 0;
}
/* Visual (right side) */
.hero-visual {
    position: relative;
    width: 440px;
    max-width: 100%;
}
.hero-visual-img {
    width: 100%;
    aspect-ratio: 4/5;
    object-fit: cover;
    border-radius: 20px;
    display: block;
    box-shadow: 0 24px 80px rgba(99,249,29,0.12), 0 8px 32px rgba(0,0,0,0.08);
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%);
}
.hero-img-outline {
    position: absolute;
    top: -10px; left: -10px;
    right: 10px; bottom: 10px;
    border: 2px solid var(--t14od);
    border-radius: 22px;
    opacity: 0.15;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 40px), calc(100% - 40px) 100%, 0 100%);
    pointer-events: none;
    z-index: -1;
}
.hero-badge-top {
    position: absolute;
    top: 32px; left: -22px;
    background: var(--bg-primary);
    border: 2px solid var(--t14od);
    border-radius: 14px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 8px 32px rgba(99,249,29,0.18);
    font-size: 22px;
    color: var(--t14od);
}
.hero-badge-top strong {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: var(--text-primary);
    line-height: 1.2;
}
.hero-badge-top span {
    font-size: 11px;
    color: var(--text-muted);
    line-height: 1;
}
.hero-badge-bottom {
    position: absolute;
    bottom: 36px; right: -22px;
    background: var(--text-primary);
    color: #fff !important;
    border-radius: 50px;
    padding: 10px 20px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 600;
    box-shadow: 0 8px 32px rgba(0,0,0,0.2);
}
.hero-badge-bottom i { color: #FFD700; }
.hero-badge-bottom span { color: #fff !important; }
/* Decorative dots */
.hero-deco-dot {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}
.hero-deco-dot--1 {
    width: 180px; height: 180px;
    border: 1px dashed var(--t14od);
    opacity: 0.08;
    top: 18%; right: 4%;
    z-index: 1;
    animation: spinSlow 30s linear infinite reverse;
}
.hero-deco-dot--2 {
    width: 70px; height: 70px;
    border: 2px solid var(--t14od);
    opacity: 0.06;
    bottom: 22%; left: 46%;
    z-index: 1;
}
/* Scroll indicator */
.hero-scroll {
    position: absolute;
    bottom: 28px; left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    z-index: 3;
}
.hero-scroll-bar {
    width: 1px; height: 44px;
    background: linear-gradient(to bottom, var(--t14od), transparent);
    animation: scrollPulse 2s ease-in-out infinite;
}
.hero-scroll span {
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--text-muted);
}
@keyframes scrollPulse {
    0%, 100% { opacity: 1; transform: scaleY(1); }
    50% { opacity: 0.3; transform: scaleY(0.6); }
}
@media (max-width: 991px) {
    .hero-container { padding-top: 130px; padding-bottom: 70px; }
    .hero-scroll { display: none; }
}
@media (max-width: 767px) {
    .hero-stats { gap: 16px; }
    .hero-stat-n { font-size: 26px; }
    .hero-stat-sep { height: 30px; }
    .hero-ctas { gap: 14px; }
}
.labft {
    text-transform: uppercase;
    letter-spacing: 6px;
    font-size: 11px;
    background: none;
    padding: 0;
    color: var(--text-secondary) !important;
    border-bottom: 1px solid var(--border-color);
    padding-bottom: 12px;
    margin-bottom: 32px;
    display: block;
}
.yzca { font-size: calc(var(--t19fj) * 1.2); line-height: 0.95; margin-bottom: 32px; }
.utywb img {
    border-radius: 0;
    box-shadow: none;
    border: 1px solid var(--border-color);
}
.pwutdk { font-style: italic; border-left: 2px solid var(--t14od); padding-left: 20px; }

.qmmk { background: var(--bg-primary); padding: 18px 0; border-bottom: 2px solid var(--text-primary); }
.rmn8f .nav-link { font-weight: 600; text-transform: uppercase; font-size: 12px; letter-spacing: 1.5px; }
.rmn8f .nav-link::after { height: 3px; background: var(--t14od); bottom: -4px; border-radius: 0; }
.qmmk.scrolled { background: var(--bg-primary); box-shadow: none; border-bottom-color: var(--t14od); }

.mnxr59 {
    background: var(--bg-primary);
    color: var(--text-primary);
    padding-top: 60px;
    border-top: 4px solid var(--text-primary);
}
.mnxr59 p, .mnxr59 li, .mnxr59 span,
.mnxr59 .zczi p, .mnxr59 .footer-contact li { color: var(--text-secondary); }
.mnxr59 a:not(.vb3ev5) { color: var(--text-primary); }
.mnxr59 a:not(.vb3ev5):hover { color: var(--t14od); }
.mnxr59 h1,.mnxr59 h2,.mnxr59 h3,.mnxr59 h4,.mnxr59 h5 { color: var(--text-primary); }
.zczi .mzxpp { text-transform: uppercase; font-weight: 900; letter-spacing: 2px; border-bottom: 2px solid var(--text-primary); padding-bottom: 10px; }
.zczi .mzxpp::after { display: none; }
.irq3 a { color: var(--text-primary); font-weight: 600; text-transform: uppercase; font-size: 12px; }
.irq3 a:hover { color: var(--t14od); padding-left: 10px; }
.foc0h a { border-radius: 0; background: var(--text-primary); color: var(--bg-primary); border: none; }
.foc0h a:hover { background: var(--t14od); }
.jep1bw { border-top: 2px solid var(--text-primary); }
.jep1bw p { color: var(--text-secondary); }

.contact-section .fewb {
    background: var(--footer-dark-bg);
    padding: 48px;
    border-radius: var(--t8uq);
}
.contact-section .fewb .form-control {
    background: rgba(255,255,255,0.08);
    border-color: rgba(255,255,255,0.15);
    color: #fff;
    border-radius: var(--t6eh);
}
.contact-section .fewb .form-control::placeholder { color: rgba(255,255,255,0.4); }
.contact-section .fewb .form-control:focus { border-color: var(--t14od); background: rgba(255,255,255,0.12); }
.contact-section .fewb .vb3ev5 { background: #fff; color: var(--footer-dark-bg); border-color: #fff; }
.contact-section .fewb label { color: rgba(255,255,255,0.7); }

.gewly { font-size: 16px; font-weight: 700; border: 2px solid var(--t14od); padding: 6px 18px; border-radius: var(--t6eh); color: var(--t14od) !important; }

.zilas3, .card-title { font-size: 22px; font-weight: 800; line-height: 1.2; }
.xhbjx { font-size: 20px; font-weight: 700; }
h4 { font-size: 20px; font-weight: 700; }
h5 { font-size: 16px; font-weight: 600; }

.nd4k { width: 40px; height: 40px; gap: 5px; border: none; background: none; border-radius: 0; }
.nd4k .lv04v { height: 2px; border-radius: 2px; transition: transform 0.3s ease, opacity 0.3s ease, width 0.3s ease; }
.nd4k .lv04v:nth-child(1) { width: 24px; }
.nd4k .lv04v:nth-child(2) { width: 16px; }
.nd4k .lv04v:nth-child(3) { width: 20px; }
.nd4k:hover .lv04v { width: 24px; }
.nd4k.active .lv04v { width: 24px; }
.nd4k.active .lv04v:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nd4k.active .lv04v:nth-child(2) { opacity: 0; }
.nd4k.active .lv04v:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

main > section + section::before{content:'';display:block;width:60%;height:1px;margin:0 auto;background:radial-gradient(circle,var(--t14od) 1px,transparent 1px);background-size:12px 1px;opacity:0.25;}

.progress-pct{position:fixed;bottom:20px;left:20px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--t14od);background:var(--bg-card);border:1px solid var(--border-color);border-radius:50%;z-index:9990;opacity:0.6;font-family:var(--t5wn);}@media(max-width:768px){.progress-pct{display:none;}}

.jgiw0,.lit7,.hxj9t{opacity:0;animation:blurIn 0.6s ease forwards;}.row>[class*="col"]:nth-child(1)>*{animation-delay:0.08s;}.row>[class*="col"]:nth-child(2)>*{animation-delay:0.18s;}.row>[class*="col"]:nth-child(3)>*{animation-delay:0.28s;}.row>[class*="col"]:nth-child(4)>*{animation-delay:0.38s;}@keyframes blurIn{from{opacity:0;filter:blur(4px);transform:translateY(12px);}to{opacity:1;filter:blur(0);transform:translateY(0);}}

@media(prefers-reduced-motion:reduce){.jgiw0,.lit7,.hxj9t,.sacp3,.gwpmo5,.portfolio-item{opacity:1!important;transform:none!important;animation:none!important;}}

.bg-deco{position:fixed;inset:0;pointer-events:none;z-index:0;opacity:0.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}

.jgiw0,.lit7,.hxj9t,.qiwcpt,.sacp3{transition:transform 0.35s ease,box-shadow 0.35s ease;}.jgiw0:hover,.lit7:hover,.hxj9t:hover,.qiwcpt:hover,.sacp3:hover{transform:translateY(-10px);box-shadow:0 20px 50px rgba(0,0,0,0.12) !important;}

.jgiw0,.lit7,.hxj9t,.qiwcpt,.sacp3{transition:transform 0.4s ease,box-shadow 0.4s ease;transform-style:preserve-3d;will-change:transform;}

.rssf1m{animation:taglinePulse 3s ease-in-out infinite;}@keyframes taglinePulse{0%,100%{opacity:1;}50%{opacity:0.5;}}

.jgiw0 .qzt5 i,.jgiw0 .qzt5 svg{animation:iconPulse 3s ease-in-out infinite;}.jgiw0:nth-child(2) .qzt5 i{animation-delay:-0.5s;}.jgiw0:nth-child(3) .qzt5 i{animation-delay:-1s;}.jgiw0:nth-child(4) .qzt5 i{animation-delay:-1.5s;}@keyframes iconPulse{0%,100%{transform:scale(1);}50%{transform:scale(1.15);}}

.spin-ring{position:absolute;width:350px;height:350px;border:1px dashed var(--t14od);border-radius:50%;opacity:0.08;animation:spinSlow 35s linear infinite;pointer-events:none;top:15%;right:-80px;z-index:0;}@keyframes spinSlow{to{transform:rotate(360deg);}}@media(max-width:768px){.spin-ring{width:200px;height:200px;right:-60px;}}

.ozbd::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,0,150,0.03),rgba(0,150,255,0.03),rgba(255,200,0,0.02),rgba(0,255,150,0.03),rgba(150,0,255,0.03));background-size:500% 500%;animation:iridescentShift 15s ease infinite;pointer-events:none;z-index:0;}.ozbd{position:relative;}@keyframes iridescentShift{0%,100%{background-position:0% 50%;}25%{background-position:50% 0%;}50%{background-position:100% 50%;}75%{background-position:50% 100%;}}

.highlight-text{display:inline;background:linear-gradient(var(--t14od),var(--t14od));background-size:0% 30%;background-position:0 90%;background-repeat:no-repeat;transition:background-size 1s ease;}.highlight-text.active{background-size:100% 30%;}

.asym-shape{position:absolute;pointer-events:none;z-index:2;}.asym-shape.circ{border-radius:50%;border:2px solid var(--t14od);opacity:0.12;}.asym-shape.diamond{background:var(--t14od);opacity:0.08;transform:rotate(45deg);}.asym-shape.dash{height:2px;background:var(--t1ml);opacity:0.15;border-radius:1px;}

main > section:nth-child(even):not(.rqozty):not(.aob88) { position: relative; overflow: clip; }
main > section:nth-child(even):not(.rqozty):not(.aob88)::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 200%;
    height: 120px;
    pointer-events: none;
    z-index: 0;
    opacity: 0.04;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120'%3E%3Cpath fill='currentColor' d='M0,64L48,69.3C96,75,192,85,288,80C384,75,480,53,576,48C672,43,768,53,864,64C960,75,1056,85,1152,80C1248,75,1344,53,1392,42.7L1440,32L1440,120L1392,120C1344,120,1248,120,1152,120C1056,120,960,120,864,120C768,120,672,120,576,120C480,120,384,120,288,120C192,120,96,120,48,120L0,120Z'/%3E%3C/svg%3E") repeat-x;
    background-size: 50% 100%;
    animation: waveDrift 18s linear infinite;
}
@keyframes waveDrift {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}
.ozbd::after { display: none !important; }

html:not(.mvpfo) main > section {
    opacity: 1 !important;
    transform: none !important;
    clip-path: none !important;
    filter: none !important;
}

@media (min-width: 993px) {
    .ip6nu0 {
        flex-wrap: nowrap;
        overflow: visible;
    }
    .rmn8f {
        flex: 1 1 auto;
        min-width: 0;
        justify-content: center;
        flex-wrap: nowrap;
        overflow: hidden;
        gap: clamp(10px, 1.8vw, 36px) !important;
    }
    .rmn8f .nav-link {
        white-space: nowrap;
        font-size: clamp(11px, 1.1vw, 15px) !important;
        padding: 8px 0;
        flex-shrink: 0;
    }
    .nc8fkd, .mnxza9 {
        gap: clamp(8px, 1.4vw, 32px) !important;
        flex-wrap: nowrap;
        overflow: hidden;
    }
    .nc8fkd .nav-link,
    .mnxza9 .nav-link {
        white-space: nowrap;
        font-size: clamp(11px, 1.1vw, 15px) !important;
        flex-shrink: 0;
    }
    .yrwa {
        flex-shrink: 0;
        white-space: nowrap;
    }
    .gewly {
        flex-shrink: 0;
    }
}

div.ej2mnh:not(.gyl6i1) {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1001;
    padding: 6px 0;
    transition: transform 0.3s ease, opacity 0.3s ease;
}
div.ej2mnh:not(.gyl6i1) + .qmmk {
    top: 33px;
    transition: top 0.3s ease, background 0.3s ease, padding 0.3s ease;
}
div.ej2mnh.gmh3 {
    transform: translateY(-100%);
    opacity: 0;
    pointer-events: none;
}
div.ej2mnh.gmh3 + .qmmk,
div.ej2mnh:not(.gyl6i1) + .qmmk.scrolled {
    top: 0;
}
div.ej2mnh:not(.gyl6i1) ~ .ozbd {
    padding-top: 200px;
}

@media (max-width: 992px) {
    div.ej2mnh:not(.gyl6i1) {
        position: relative;
        z-index: auto;
        font-size: 11px;
        padding: 4px 0;
    }
    div.ej2mnh:not(.gyl6i1) + .qmmk {
        top: 0;
    }
    div.ej2mnh:not(.gyl6i1) ~ .ozbd {
        padding-top: 140px;
    }
}

@media (max-width: 992px) {
    .nd4k {
        display: flex !important;
        pointer-events: auto !important;
        opacity: 1 !important;
        z-index: 10001 !important;
        cursor: pointer !important;
        -webkit-tap-highlight-color: transparent;
    }
    .nd4k .lv04v {
        pointer-events: none;
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
    .rmn8f {
        display: flex !important;
        flex-direction: column !important;
        position: fixed !important;
        top: 0 !important;
        height: 100vh !important;
        height: 100dvh !important;
        z-index: 10000 !important;
        overflow-y: auto !important;
    }
    .rmn8f .nav-link {
        font-size: 18px !important;
        padding: 14px 0 !important;
        display: block !important;
        width: 100% !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        line-height: 1.4 !important;
        text-decoration: none !important;
    }
    .rmn8f .nav-link::after { display: none !important; }
    .yrwa { display: none !important; }
    .nc8fkd, .mnxza9 { display: none !important; }
}

@media (max-width: 992px) {
    .rmn8f { right: -100% !important; left: auto !important; width: min(320px,85vw) !important; background: #0a0a0a !important; padding: 100px 32px 40px !important; box-shadow: -4px 0 60px rgba(0,0,0,0.6) !important; border-left: 1px solid rgba(255,255,255,0.06) !important; transition: right 0.45s cubic-bezier(0.4,0,0.2,1) !important; }
    .rmn8f.active { right: 0 !important; }
    .rmn8f .nav-link { color: rgba(255,255,255,0.8) !important; text-transform: uppercase !important; font-size: 13px !important; letter-spacing: 2px !important; border-bottom: 1px solid rgba(255,255,255,0.07) !important; opacity: 0 !important; transform: translateX(30px) !important; transition: opacity 0.4s ease, transform 0.4s ease, color 0.2s !important; }
    .rmn8f.active .nav-link { opacity: 1 !important; transform: translateX(0) !important; }
    .rmn8f.active .nav-link:hover { color: var(--t14od) !important; }
    .rmn8f.active .nav-link:nth-child(1){transition-delay:.10s !important;}
    .rmn8f.active .nav-link:nth-child(2){transition-delay:.16s !important;}
    .rmn8f.active .nav-link:nth-child(3){transition-delay:.22s !important;}
    .rmn8f.active .nav-link:nth-child(4){transition-delay:.28s !important;}
    .rmn8f.active .nav-link:nth-child(5){transition-delay:.34s !important;}
    .rmn8f.active .nav-link:nth-child(6){transition-delay:.40s !important;}
    .rmn8f.active .nav-link:nth-child(7){transition-delay:.46s !important;}
    .rmn8f.active .nav-link:nth-child(8){transition-delay:.52s !important;}
}

.jgiw0,
.lit7,
.hxj9t,
.sacp3,
.zagd0,
.gwpmo5 {
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
}
.jgiw0 *,
.lit7 *,
.hxj9t *,
.sacp3 *,
.zagd0 * {
    filter: none !important;
}
@supports (animation: none) {
    .jgiw0, .lit7, .hxj9t {
        animation-fill-mode: forwards !important;
    }
}
.hxj9t + .hxj9t {
    margin-top: 1.5rem;
}

.ozbd .siik ~ .container,
.ozbd .siik ~ .container * {
    color: #fff;
}
.ozbd .siik ~ .container p,
.ozbd .siik ~ .container .pwutdk {
    color: rgba(255,255,255,0.85);
}
.ozbd .siik ~ .container .vb3ev5 {
    color: inherit;
}
.aob88 .labft { color: #fff; }
.aob88 .rssf1m { color: var(--t14od); }
.aob88 .twc3 { color: rgba(255,255,255,0.55); }
.aob88 .irq3 a { color: rgba(255,255,255,0.65); }
.aob88 .irq3 a:hover { color: #fff; }

/* =====================
   COUNTDOWN
   ===================== */
.ix-countdown {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
    margin: 40px 0 8px;
}
.ix-cd-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 16px;
    padding: 28px 36px;
    min-width: 120px;
    backdrop-filter: blur(6px);
}
.ix-cd-num {
    font-size: 64px;
    font-weight: 900;
    line-height: 1;
    color: var(--t14od) !important;
    font-family: var(--t3dj);
    letter-spacing: -2px;
    display: block;
}
.ix-cd-label {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: rgba(255,255,255,0.5) !important;
    margin-top: 10px;
    font-weight: 600;
}
.ix-cd-sep {
    font-size: 48px;
    font-weight: 900;
    color: rgba(255,255,255,0.2) !important;
    line-height: 1;
    padding-bottom: 20px;
    align-self: center;
    user-select: none;
}
.ix-cd-tick {
    animation: cdTickPop 0.25s ease;
}
@keyframes cdTickPop {
    0%   { transform: scale(1.25); opacity: 0.6; }
    100% { transform: scale(1);    opacity: 1;   }
}
@media (max-width: 576px) {
    .ix-cd-item { padding: 20px 22px; min-width: 80px; }
    .ix-cd-num  { font-size: 44px; }
    .ix-cd-sep  { font-size: 32px; }
}

/* =====================
   TESTIMONIALS
   ===================== */
.testi-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 36px 32px;
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    overflow: hidden;
}
.testi-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: var(--border-color);
    transition: background 0.3s;
}
.testi-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 60px rgba(0,0,0,0.08);
    border-color: var(--t14od);
}
.testi-card:hover::before {
    background: var(--t1ml);
}
.testi-card--featured {
    border-color: var(--t14od);
    box-shadow: 0 12px 40px rgba(99,249,29,0.1);
}
.testi-card--featured::before {
    background: var(--t1ml);
}
.testi-stars {
    display: flex;
    gap: 3px;
    margin-bottom: 20px;
}
.testi-stars i {
    color: #FFB800;
    font-size: 13px;
}
.testi-icon {
    font-size: 32px;
    color: var(--t14od);
    opacity: 0.2;
    margin-bottom: 16px;
    display: block;
    line-height: 1;
}
.testi-text {
    font-size: 16px;
    line-height: 1.75;
    color: var(--text-secondary);
    flex: 1;
    margin-bottom: 28px;
    font-style: italic;
}
.testi-author {
    display: flex;
    align-items: center;
    gap: 14px;
    padding-top: 24px;
    border-top: 1px solid var(--border-color);
    margin-top: auto;
}
.testi-avatar {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    border: 2px solid var(--border-color);
}
.testi-card--featured .testi-avatar {
    border-color: var(--t14od);
}
.testi-name {
    display: block;
    font-size: 15px;
    font-weight: 700;
    color: var(--text-primary);
    line-height: 1.3;
}
.testi-role {
    font-size: 12px;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 1px;
}
.mnxr59[style*="background:none"] { background: none !important; }
.mnxr59[style*="background:none"]::before,
.mnxr59[style*="background:none"]::after { display: none !important; }

body {
    line-height: 1.663;
    letter-spacing: 0.0em;
}

.jgiw0, .lit7, .hxj9t, .qiwcpt, .sacp3 {
    padding: 29px;
}
.jgiw0, .lit7, .hxj9t, .qiwcpt, .sacp3 .card-body {
    padding: 27px 23px;
}
.row > [class*="col"]:nth-child(1) .jgiw0,
.row > [class*="col"]:nth-child(1) .lit7 {
    padding: 32px;
    border-radius: calc(var(--t7v6) + 1px);
}
.row > [class*="col"]:nth-child(2) .jgiw0,
.row > [class*="col"]:nth-child(2) .lit7 {
    padding: 29px;
    border-radius: calc(var(--t7v6) + 3px);
}
.row > [class*="col"]:nth-child(3) .jgiw0,
.row > [class*="col"]:nth-child(3) .lit7 {
    padding: 30px;
    border-radius: calc(var(--t7v6) + 0px);
}
.row > [class*="col"]:nth-child(4) .jgiw0,
.row > [class*="col"]:nth-child(4) .lit7 {
    padding: 26px;
    border-radius: calc(var(--t7v6) + -1px);
}
.row > [class*="col"]:nth-child(5) .jgiw0,
.row > [class*="col"]:nth-child(5) .lit7 {
    padding: 30px;
    border-radius: calc(var(--t7v6) + -1px);
}
.row > [class*="col"]:nth-child(6) .jgiw0,
.row > [class*="col"]:nth-child(6) .lit7 {
    padding: 28px;
    border-radius: calc(var(--t7v6) + -2px);
}

.vb3ev5 {
    padding: 12px 29px;
    font-size: 16px;
    letter-spacing: 0.144px;
    border-radius: calc(var(--t7v6) + -2px);
}
.qpqd43 {
    padding: 11px 27px;
    border-width: 2px;
}

main > section {
    padding-top: 82px;
    padding-bottom: 74px;
}
main > section:first-child {
    padding-top: 95px;
}
main > section:nth-child(5) {
    padding-top: 80px;
    padding-bottom: 77px;
}

.kqe2 {
    margin-bottom: 58px;
}

.jgiw0, .lit7, .hxj9t, .sacp3 {
    box-shadow: 1px 4px 18px rgba(0,0,0,0.088);
}

.yzca {
    margin-bottom: 25px;
}
.pwutdk {
    margin-bottom: 38px;
    font-size: 20px;
    line-height: 1.64;
}
.labft {
    font-size: 13px;
    letter-spacing: 3.667px;
    margin-bottom: 21px;
}
.qk35 {
    gap: 14px;
}

.utywb img {
    border-radius: 11px;
    box-shadow: 0 7px 29px rgba(0,0,0,0.125);
}

.qzt5 {
    width: 56px;
    height: 56px;
    font-size: 21px;
    border-radius: 14px;
    margin-bottom: 18px;
}

.zilas3, .card-title {
    font-size: 19px;
    margin-bottom: 9px;
}
.vwlm, .card-text {
    font-size: 16px;
    line-height: 1.578;
}

.ubtl {
    margin-bottom: 15px;
    letter-spacing: 0.0px;
}
.rssf1m {
    font-size: 13px;
    letter-spacing: 3.065px;
    margin-bottom: 12px;
}
.xyblpt {
    font-size: 18px;
    line-height: 1.689;
}

@media (min-width: 993px) {
    .rmn8f {
        gap: 31px;
    }
    .rmn8f .nav-link {
        font-size: 13px;
        padding: 10px 0;
    }
}

.mnxr59 {
    padding-top: 79px;
}
.zczi .mzxpp {
    font-size: 18px;
    margin-bottom: 20px;
}
.irq3 a {
    font-size: 15px;
}
.irq3 li {
    margin-bottom: 9px;
}
.foc0h {
    gap: 10px;
}
.foc0h a {
    width: 37px;
    height: 37px;
}
.jep1bw {
    padding: 25px 0;
    margin-top: 59px;
}

.form-control {
    border-radius: 8px;
    padding: 15px 14px;
    font-size: 14px;
}

.qiwcpt {
    padding: 36px;
}
.lpfq {
    font-size: 18px;
    line-height: 1.604;
    margin-bottom: 21px;
}
.cxa25g {
    width: 46px;
    height: 46px;
}
.ge2xj {
    font-size: 14px;
}
.af6d {
    font-size: 13px;
}

.sacp3 {
    padding: 35px;
}
.xwi7t {
    font-size: 20px;
    margin-bottom: 6px;
}
.zhe7 {
    font-size: 41px;
    margin-bottom: 23px;
}
.kjnj li {
    padding: 9px 0;
    font-size: 14px;
}

.gdwj2, .stat-number {
    font-size: 44px;
    margin-bottom: 5px;
}
.ai8s {
    font-size: 13px;
    letter-spacing: 0.497px;
}

.vyqbw img {
    border-radius: 15px;
}
.hoq3p {
    font-size: 17px;
    margin-bottom: 6px;
}
.gqdf7v {
    font-size: 13px;
}

.msu4 {
    font-size: 33px;
    margin-bottom: 12px;
}
.xhbjx {
    font-size: 19px;
    margin-bottom: 8px;
}

.wow {
    animation-duration: 0.496s !important;
}
.jgiw0, .lit7, .hxj9t, .qiwcpt,
.sacp3, .gwpmo5 {
    transition-duration: 0.273s;
}

.row {
    --bs-gutter-y: 25px;
}

.rqozty {
    padding: 72px 0;
}
.zf7t {
    font-size: 37px;
    margin-bottom: 14px;
}
.eghhxf {
    font-size: 16px;
    margin-bottom: 24px;
}

.hxj9t .ssrusk img {
    border-radius: 8px 8px 0 0;
}
.gmcd {
    font-size: 13px;
    margin-bottom: 6px;
    gap: 11px;
}

.qmmk {
    padding: 17px 0;
}
.qmmk.scrolled {
    padding: 15px 0;
}
.gewly {
    font-size: 22px;
}
.yrwa {
    margin-left: 13px;
}

:root {
    --_run: '5f26';
    --_tag: '01a296';
    --_idx: 6.69;
    --_uid: '1564da';
}
.view-anchor { box-sizing: border-box; --_ref: 'd4' }
.ctx-mark { font-variant: normal; vertical-align: baseline; pointer-events: auto }
.base-ref { visibility: inherit; font-variant: normal }

.aob88 h1, .aob88 h2, .aob88 h3, .aob88 h4, .aob88 h5, .aob88 h6 { color: #fff !important; }
.aob88 { color: rgba(255,255,255,0.85) !important; }
.aob88 p, .aob88 li, .aob88 span:not(.badge):not(.vb3ev5), .aob88 .hjns, .aob88 label, .aob88 blockquote, .aob88 figcaption, .aob88 dt, .aob88 dd, .aob88 td, .aob88 th { color: rgba(255,255,255,0.78) !important; }
.aob88 a:not(.vb3ev5):not(.nav-link) { color: rgba(255,255,255,0.85) !important; }
.aob88 a:not(.vb3ev5):not(.nav-link):hover { color: #fff !important; }
.aob88 .gdwj2 { color: #fff !important; }
.aob88 .ai8s { color: rgba(255,255,255,0.7) !important; }

.bg-dark-custom h1, .bg-dark-custom h2, .bg-dark-custom h3, .bg-dark-custom h4, .bg-dark-custom h5, .bg-dark-custom h6 { color: #fff !important; }
.bg-dark-custom { color: rgba(255,255,255,0.85) !important; }
.bg-dark-custom p, .bg-dark-custom li, .bg-dark-custom span:not(.badge):not(.vb3ev5), .bg-dark-custom .hjns, .bg-dark-custom label, .bg-dark-custom blockquote, .bg-dark-custom figcaption, .bg-dark-custom dt, .bg-dark-custom dd, .bg-dark-custom td, .bg-dark-custom th { color: rgba(255,255,255,0.78) !important; }
.bg-dark-custom a:not(.vb3ev5):not(.nav-link) { color: rgba(255,255,255,0.85) !important; }
.bg-dark-custom a:not(.vb3ev5):not(.nav-link):hover { color: #fff !important; }
.bg-dark-custom .gdwj2 { color: #fff !important; }
.bg-dark-custom .ai8s { color: rgba(255,255,255,0.7) !important; }

.bg-gradient-custom h1, .bg-gradient-custom h2, .bg-gradient-custom h3, .bg-gradient-custom h4, .bg-gradient-custom h5, .bg-gradient-custom h6 { color: #fff !important; }
.bg-gradient-custom { color: rgba(255,255,255,0.85) !important; }
.bg-gradient-custom p, .bg-gradient-custom li, .bg-gradient-custom span:not(.badge):not(.vb3ev5), .bg-gradient-custom .hjns, .bg-gradient-custom label, .bg-gradient-custom blockquote, .bg-gradient-custom figcaption, .bg-gradient-custom dt, .bg-gradient-custom dd, .bg-gradient-custom td, .bg-gradient-custom th { color: rgba(255,255,255,0.78) !important; }
.bg-gradient-custom a:not(.vb3ev5):not(.nav-link) { color: rgba(255,255,255,0.85) !important; }
.bg-gradient-custom a:not(.vb3ev5):not(.nav-link):hover { color: #fff !important; }
.bg-gradient-custom .gdwj2 { color: #fff !important; }
.bg-gradient-custom .ai8s { color: rgba(255,255,255,0.7) !important; }

.bg-accent-custom h1, .bg-accent-custom h2, .bg-accent-custom h3, .bg-accent-custom h4, .bg-accent-custom h5, .bg-accent-custom h6 { color: #fff !important; }
.bg-accent-custom { color: rgba(255,255,255,0.85) !important; }
.bg-accent-custom p, .bg-accent-custom li, .bg-accent-custom span:not(.badge):not(.vb3ev5), .bg-accent-custom .hjns, .bg-accent-custom label, .bg-accent-custom blockquote, .bg-accent-custom figcaption, .bg-accent-custom dt, .bg-accent-custom dd, .bg-accent-custom td, .bg-accent-custom th { color: rgba(255,255,255,0.78) !important; }
.bg-accent-custom a:not(.vb3ev5):not(.nav-link) { color: rgba(255,255,255,0.85) !important; }
.bg-accent-custom a:not(.vb3ev5):not(.nav-link):hover { color: #fff !important; }
.bg-accent-custom .gdwj2 { color: #fff !important; }
.bg-accent-custom .ai8s { color: rgba(255,255,255,0.7) !important; }

.rqozty h1, .rqozty h2, .rqozty h3, .rqozty h4, .rqozty h5, .rqozty h6 { color: #fff !important; }
.rqozty { color: rgba(255,255,255,0.85) !important; }
.rqozty p, .rqozty li, .rqozty span:not(.badge):not(.vb3ev5), .rqozty .hjns, .rqozty label, .rqozty blockquote, .rqozty figcaption, .rqozty dt, .rqozty dd, .rqozty td, .rqozty th { color: rgba(255,255,255,0.78) !important; }
.rqozty a:not(.vb3ev5):not(.nav-link) { color: rgba(255,255,255,0.85) !important; }
.rqozty a:not(.vb3ev5):not(.nav-link):hover { color: #fff !important; }
.rqozty .gdwj2 { color: #fff !important; }
.rqozty .ai8s { color: rgba(255,255,255,0.7) !important; }

.mnxr59 { color: var(--text-secondary, #555) !important; }
.mnxr59 h1, .mnxr59 h2, .mnxr59 h3,
.mnxr59 h4, .mnxr59 h5, .mnxr59 h6,
.mnxr59 .mzxpp { color: var(--text-primary, #1a1a2e) !important; }
.mnxr59 p, .mnxr59 li, .mnxr59 span,
.mnxr59 label { color: var(--text-secondary, #555) !important; }
.mnxr59 a:not(.vb3ev5) { color: var(--text-secondary, #555) !important; }
.mnxr59 a:not(.vb3ev5):hover { color: var(--t14od) !important; }
.mnxr59 .jep1bw p { color: var(--text-muted, #888) !important; }

.pnxs4 h1, .pnxs4 h2, .pnxs4 h3, .pnxs4 h4, .pnxs4 h5, .pnxs4 h6 { color: var(--text-primary, #1a1a2e) !important; }
.pnxs4 p, .pnxs4 li, .pnxs4 span:not(.badge):not(.vb3ev5), .pnxs4 .hjns, .pnxs4 label, .pnxs4 blockquote, .pnxs4 figcaption, .pnxs4 dt, .pnxs4 dd, .pnxs4 td, .pnxs4 th { color: var(--text-secondary, #555) !important; }

.ej2mnh h1, .ej2mnh h2, .ej2mnh h3, .ej2mnh h4, .ej2mnh h5, .ej2mnh h6 { color: var(--text-primary, #1a1a2e) !important; }
.ej2mnh p, .ej2mnh li, .ej2mnh span:not(.badge):not(.vb3ev5), .ej2mnh .hjns, .ej2mnh label, .ej2mnh blockquote, .ej2mnh figcaption, .ej2mnh dt, .ej2mnh dd, .ej2mnh td, .ej2mnh th { color: var(--text-secondary, #555) !important; }

/* ========================================================
   COUNTER SECTION (.tj98) — dark bg, force light text
   ======================================================== */
.tj98 .ubtl                  { color: #fff !important; }
.tj98 span                   { color: rgba(255,255,255,.85) !important; }
.tj98 p                      { color: rgba(255,255,255,.7) !important; }
.tj98 [style*="border-bottom"] { border-bottom-color: rgba(255,255,255,.12) !important; }

/* ========================================================
   WHY US — Por qué elegirnos (services.html)
   ======================================================== */
.why-us-section {
    background: linear-gradient(135deg, #021e2f 0%, #023750 60%, #021e2f 100%);
    padding: 90px 0;
    position: relative;
    overflow: hidden;
}
.why-us-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 60% 60% at 10% 50%, rgba(99,249,29,.07) 0%, transparent 70%),
        radial-gradient(ellipse 40% 40% at 90% 20%, rgba(74,221,255,.07) 0%, transparent 70%);
    pointer-events: none;
}
.why-us-section .kqe2 { margin-bottom: 56px; }
.why-us-section .ubtl { color: #fff; }
.why-us-section .xyblpt { color: rgba(255,255,255,.75); max-width: 560px; }

/* Image block */
.why-us-img-wrap {
    position: relative;
    height: 100%;
    min-height: 380px;
    border-radius: 20px;
    overflow: visible;
}
.why-us-img {
    width: 100%;
    height: 100%;
    min-height: 380px;
    object-fit: cover;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0,0,0,.45);
    display: block;
}
.why-us-img-badge {
    position: absolute;
    bottom: -20px;
    right: -20px;
    background: var(--t14od);
    color: #021e2f;
    border-radius: 16px;
    padding: 14px 20px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 8px 24px rgba(99,249,29,.45);
    font-family: var(--t5wn);
}
.why-us-img-badge i {
    font-size: 2rem;
    flex-shrink: 0;
}
.why-us-img-badge strong {
    display: block;
    font-size: 1.2rem;
    font-weight: 800;
    line-height: 1;
}
.why-us-img-badge span {
    font-size: .8rem;
    opacity: .85;
}

/* Feature cards */
.why-us-card {
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 16px;
    padding: 24px 22px;
    height: 100%;
    transition: background .3s, transform .3s, box-shadow .3s;
    backdrop-filter: blur(6px);
}
.why-us-card:hover {
    background: rgba(99,249,29,.10);
    border-color: rgba(99,249,29,.35);
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(99,249,29,.18);
}
.why-us-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--t14od), var(--t15gf));
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
    flex-shrink: 0;
}
.why-us-icon i {
    color: #021e2f;
    font-size: 1.15rem;
}
.why-us-title {
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 8px;
}
.why-us-text {
    color: rgba(255,255,255,.68);
    font-size: .88rem;
    line-height: 1.6;
    margin: 0;
}

@media (max-width: 991px) {
    .why-us-img-wrap { min-height: 280px; margin-bottom: 48px; }
    .why-us-img { min-height: 280px; }
    .why-us-img-badge { bottom: -16px; right: 16px; }
}
@media (max-width: 575px) {
    .why-us-section { padding: 60px 0; }
    .why-us-card { padding: 18px 16px; }
}

/* ========================================================
   FEATURES — Lo que nos distingue (services.html)
   ======================================================== */
.feat-distingue {
    background: var(--bg-primary);
}
.feat-card {
    background: var(--bg-card, #fff);
    border: 1px solid var(--border-color, #e8edf2);
    border-radius: 20px;
    padding: 36px 30px 28px;
    height: 100%;
    position: relative;
    overflow: hidden;
    transition: transform .3s, box-shadow .3s, border-color .3s;
}
.feat-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--t14od), var(--t15gf));
    opacity: 0;
    transition: opacity .3s;
}
.feat-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 48px rgba(99,249,29,.12);
    border-color: rgba(99,249,29,.35);
}
.feat-card:hover::before { opacity: 1; }

.feat-card--accent {
    background: linear-gradient(135deg, #021e2f 0%, #023750 100%);
    border-color: transparent;
}
.feat-card--accent::before { opacity: 1; }
.feat-card--accent:hover {
    box-shadow: 0 20px 48px rgba(2,55,80,.25);
    border-color: transparent;
}
.feat-card--accent .feat-card-title { color: #fff; }
.feat-card--accent .feat-card-text  { color: rgba(255,255,255,.72); }
.feat-card--accent .feat-card-line  { background: rgba(255,255,255,.12); }

.feat-card-icon {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--t14od), var(--t15gf));
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}
.feat-card-icon i {
    color: #021e2f;
    font-size: 1.3rem;
}
.feat-card-title {
    color: var(--text-primary, #023750);
    font-size: 1.15rem;
    font-weight: 700;
    margin-bottom: 12px;
}
.feat-card-text {
    color: var(--text-secondary, #545454);
    font-size: .92rem;
    line-height: 1.7;
    margin: 0;
}
.feat-card-line {
    height: 1px;
    background: var(--border-color, #e8edf2);
    margin-top: 24px;
    border-radius: 1px;
}