@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@400;500;600;700;800&family=Roboto:wght@400;500&display=swap');

:root {
    --l14ym: #7633E1;
    --l15pj: #E63EE1;
    --l16d7: #325DD9;
    --l1yz: linear-gradient(200deg, var(--l14ym), var(--l15pj));
    --l3p2: 'Roboto Condensed', sans-serif;
    --l5wh: 'Roboto', sans-serif;
    --l19ok: 64px;
    --l20fj: 44px;
    --l21xf: 30px;
    --l17xm: 18px;
    --l18xc: 600;
    --l6mu: 0px;
    --l7in: 0px;
    --l8kh: 0px;
    --l9hp: 0px;
    --l4bi: 0px;
    --l10es: inset 0 1px 3px rgba(0,0,0,0.06);
    --l11h4: inset 0 2px 6px rgba(0,0,0,0.08);
    --l12xf: inset 0 4px 12px rgba(0,0,0,0.1);
    --l13bs: inset 0 6px 20px rgba(0,0,0,0.12);
    --css_fcyes: 80px 0;
}
.css_mf3ej {
    border-radius: 10px;
    padding: 14px 28px;
}
.css_xld34, .css_jgd73, .css_mu2pt, .css_xr9k9, .css_osgo8 {
    border-width: 0px;
    border-color: transparent;
}

.css_xw33k img, .about-image img, .portfolio-item img, .css_uru55 img {
    filter: grayscale(100%);
    transition: filter 0.5s ease;
}
.css_xw33k:hover img, .about-image:hover img,
.portfolio-item:hover img, .css_zg14p:hover .css_uru55 img {
    filter: grayscale(0%);
}

.css_r6dt4 {
    position: relative;
    overflow: hidden;
    z-index: 1;
}
.css_r6dt4::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    background: rgba(255,255,255,0.15);
    transition: height 0.35s ease;
    z-index: -1;
}
.css_r6dt4:hover::before {
    height: 100%;
}

.css_ubg43 {
    position: relative;
    margin-top: 40px;
}
.css_ubg43::before {
    content: '';
    position: absolute;
    top: -40px;
    left: 0;
    width: 100%;
    height: 40px;
    background: inherit;
    clip-path: ellipse(55% 100% at 50% 100%);
}

.css_sdp1l strong, .css_sdp1l em, .css_piu2a strong {
    background: linear-gradient(transparent 60%, var(--l14ym) 60%);
    background-size: 100% 90%;
    background-repeat: no-repeat;
    background-position: 0 100%;
    padding: 0 4px;
    -webkit-text-fill-color: initial;
}

.css_l991x { min-height: 100vh; position: relative; overflow: hidden; }
.css_l991x::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 55%;
    height: 100%;
    background: var(--l14ym);
    opacity: 0.06;
    clip-path: polygon(15% 0, 100% 0, 100% 100%, 0 100%);
    z-index: 0;
}
.css_xw33k { position: relative; z-index: 1; }
.css_xw33k img {
    border-radius: 0 0 0 var(--l9hp);
    box-shadow: -20px 20px 60px rgba(0,0,0,0.15);
}
.css_zmi50 { position: relative; z-index: 2; }
.css_gmvrp { border-left: 3px solid var(--l14ym); padding-left: 12px; background: none; border-radius: 0; }

.css_eal78 {
    background: transparent;
    padding: 16px 20px;
}
.css_eal78 .css_ziprw {
    background: var(--bg-card, #fff);
    border-radius: var(--l4bi);
    padding: 10px 24px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    border: 1px solid var(--border-color);
}
.css_eal78.scrolled { padding: 8px 20px; }
.css_eal78.scrolled .css_ziprw { box-shadow: 0 8px 30px rgba(0,0,0,0.1); }

.css_ubg43 {
    background: transparent;
    padding: 0 20px 40px;
}
.css_ubg43 > .container {
    background: var(--footer-dark-bg);
    border-radius: var(--l9hp);
    padding: 60px 40px 30px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.15);
}
.css_ubg43 h4,.css_ubg43 h5 { color: #fff; }
.css_ubg43 .css_lse9g .css_b1o8f::after { background: var(--l14ym); }
.css_u8poa { border-top: 1px solid rgba(255,255,255,0.08); margin-top: 40px; }
.css_u8poa p { color: rgba(255,255,255,0.3); }

.contact-section .css_p4ews {
    border: 2px solid var(--l14ym);
    padding: 40px;
    border-radius: var(--l7in);
    position: relative;
}
.contact-section .css_p4ews::before {
    content: '';
    position: absolute;
    top: -2px;
    left: 30px;
    right: 30px;
    height: 4px;
    background: var(--l1yz);
    border-radius: 0 0 4px 4px;
}
.contact-section .form-control { border-radius: var(--l6mu); }

.css_w5azc { font-size: 22px; font-weight: 700; position: relative; padding-bottom: 6px; }
.css_w5azc::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 3px; background: var(--l1yz); border-radius: 2px; }

.css_wsf9z, .card-title { font-size: 22px; font-weight: 800; line-height: 1.2; }
.css_mjotw { font-size: 20px; font-weight: 700; }
h4 { font-size: 20px; font-weight: 700; }
h5 { font-size: 16px; font-weight: 600; }

.css_zg14p .css_uru55 img, .css_uru55 img {
    border-radius: 30%;
    aspect-ratio: 1/1;
    object-fit: cover;
    border: 3px solid var(--l14ym);
}

.css_y5gwe { width: 40px; height: 40px; gap: 5px; border: none; background: none; border-radius: 0; }
.css_y5gwe .css_bpn55 { height: 2px; border-radius: 2px; transition: transform 0.3s ease, opacity 0.3s ease, width 0.3s ease; }
.css_y5gwe .css_bpn55:nth-child(1) { width: 24px; }
.css_y5gwe .css_bpn55:nth-child(2) { width: 16px; }
.css_y5gwe .css_bpn55:nth-child(3) { width: 20px; }
.css_y5gwe:hover .css_bpn55 { width: 24px; }
.css_y5gwe.active .css_bpn55 { width: 24px; }
.css_y5gwe.active .css_bpn55:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.css_y5gwe.active .css_bpn55:nth-child(2) { opacity: 0; }
.css_y5gwe.active .css_bpn55:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

main > section + section::before{content:'\223F  \223F  \223F';display:block;text-align:center;color:var(--l14ym);opacity:0.2;font-size:16px;letter-spacing:4px;padding:10px 0;}

.progress-circle{position:fixed;bottom:80px;right:20px;width:44px;height:44px;z-index:9990;opacity:0.6;}.progress-circle svg{transform:rotate(-90deg);}.progress-circle .bg{fill:none;stroke:var(--border-color);stroke-width:3;}.progress-circle .fill{fill:none;stroke:var(--l14ym);stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset 0.1s;}@media(max-width:768px){.progress-circle{display:none;}}

.css_xld34,.css_jgd73{opacity:0;animation:rotateIn 0.7s ease forwards;}.row>[class*="col"]:nth-child(1)>*{animation-delay:0.05s;}.row>[class*="col"]:nth-child(2)>*{animation-delay:0.15s;}.row>[class*="col"]:nth-child(3)>*{animation-delay:0.25s;}.row>[class*="col"]:nth-child(4)>*{animation-delay:0.35s;}@keyframes rotateIn{from{opacity:0;transform:perspective(600px) rotateY(15deg) translateX(30px);}to{opacity:1;transform:perspective(600px) rotateY(0) translateX(0);}}

@media(prefers-reduced-motion:reduce){.css_xld34,.css_jgd73,.css_xr9k9,.css_osgo8,.css_zg14p,.portfolio-item{opacity:1!important;transform:none!important;animation:none!important;}}

.bg-deco{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;}.bg-deco i{position:absolute;width:3px;height:3px;background:var(--l14ym);border-radius:50%;opacity:0;animation:decoSparkle 4s ease-in-out infinite;}@keyframes decoSparkle{0%,100%{opacity:0;transform:scale(0);}50%{opacity:0.06;transform:scale(1);}}

.css_xld34,.css_jgd73{transition:background 0.4s ease,color 0.4s ease,border-color 0.4s ease,box-shadow 0.4s ease;}.css_xld34:hover,.css_jgd73:hover{background:var(--l14ym) !important;border-color:var(--l14ym) !important;box-shadow:0 12px 30px rgba(0,0,0,0.15) !important;}.css_xld34:hover .css_wsf9z,.css_xld34:hover .css_tmq61,.css_xld34:hover i,.css_jgd73:hover .card-title,.css_jgd73:hover .card-text{color:#fff !important;}.css_xld34:hover .css_doyqe{background:rgba(255,255,255,0.15) !important;color:#fff !important;}

.css_gn00b a,.team-social a{transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1),background 0.3s,color 0.3s;}.css_gn00b a:hover,.team-social a:hover{transform:translateY(-6px) scale(1.15);}

.scroll-hint{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;opacity:0.5;animation:scrollHintBounce 2s ease-in-out infinite;z-index:10;}.scroll-hint span{display:block;width:24px;height:24px;border-right:2px solid var(--text-primary);border-bottom:2px solid var(--text-primary);transform:rotate(45deg);}@keyframes scrollHintBounce{0%,100%{transform:translateX(-50%) translateY(0);opacity:0.5;}50%{transform:translateX(-50%) translateY(12px);opacity:1;}}

.nav-badge{position:relative;}.nav-badge::after{content:'';position:absolute;top:-2px;right:-2px;width:8px;height:8px;background:#ef4444;border-radius:50%;animation:badgePing 1.5s cubic-bezier(0,0,0.2,1) infinite;}@keyframes badgePing{75%,100%{transform:scale(2);opacity:0;}}

.spin-ring{position:absolute;width:350px;height:350px;border:1px dashed var(--l14ym);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;}}

.css_l991x::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;}.css_l991x{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%;}}

.shimmer-reveal{position:relative;overflow:hidden;}.shimmer-reveal::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,0.08) 50%,transparent 100%);transform:translateX(-100%);animation:shimmerLoad 1.5s ease forwards;}@keyframes shimmerLoad{to{transform:translateX(100%);}}

.js-marquee{overflow:hidden;padding:14px 0;background:var(--l14ym);}.js-marquee-inner{display:flex;gap:40px;white-space:nowrap;animation:jsMarquee 20s linear infinite;}.js-marquee-inner span{font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:var(--bg-primary);flex-shrink:0;opacity:0.9;}.js-marquee-inner span.sep{opacity:0.5;}@keyframes jsMarquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}

.css_l991x {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 40px), 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 40px), 0 100%);
    margin-bottom: -20px;
    position: relative;
    z-index: 1;
}
@media (max-width: 768px) {
    .css_l991x {
        clip-path: polygon(0 0, 100% 0, 100% calc(100% - 20px), 0 100%);
        -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 20px), 0 100%);
        margin-bottom: -10px;
    }
}

main > section:nth-child(even):not(.css_llr1f):not(.css_tz3yq) { position: relative; overflow: clip; }
main > section:nth-child(even):not(.css_llr1f):not(.css_tz3yq)::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    opacity: 0.045;
    background:
        linear-gradient(160deg, transparent 30%, var(--l14ym) 40%, transparent 50%),
        linear-gradient(200deg, transparent 40%, var(--l15pj, var(--l14ym)) 48%, transparent 56%),
        linear-gradient(170deg, transparent 55%, var(--l14ym) 62%, transparent 70%);
    background-size: 100% 200%;
    animation: auroraShift 12s ease-in-out infinite alternate;
}
@keyframes auroraShift {
    0%   { background-position: 0% 0%, 0% 10%, 0% 20%; }
    100% { background-position: 0% 100%, 0% 90%, 0% 80%; }
}
.css_l991x::before { display: none !important; }

html:not(.css_dh7wr) main > section {
    opacity: 1 !important;
    transform: none !important;
    clip-path: none !important;
    filter: none !important;
}

@media (min-width: 993px) {
    .css_ziprw {
        flex-wrap: nowrap;
        overflow: visible;
    }
    .css_o83wj {
        flex: 1 1 auto;
        min-width: 0;
        justify-content: center;
        flex-wrap: nowrap;
        overflow: hidden;
        gap: clamp(10px, 1.8vw, 36px) !important;
    }
    .css_o83wj .nav-link {
        white-space: nowrap;
        font-size: clamp(11px, 1.1vw, 15px) !important;
        padding: 8px 0;
        flex-shrink: 0;
    }
    .css_d68ru, .css_jj8zb {
        gap: clamp(8px, 1.4vw, 32px) !important;
        flex-wrap: nowrap;
        overflow: hidden;
    }
    .css_d68ru .nav-link,
    .css_jj8zb .nav-link {
        white-space: nowrap;
        font-size: clamp(11px, 1.1vw, 15px) !important;
        flex-shrink: 0;
    }
    .css_qdt4j {
        flex-shrink: 0;
        white-space: nowrap;
    }
    .css_w5azc {
        flex-shrink: 0;
    }
}

div.css_vm97h:not(.css_fcyes) {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1001;
    padding: 6px 0;
    transition: transform 0.3s ease, opacity 0.3s ease;
}
div.css_vm97h:not(.css_fcyes) + .css_eal78 {
    top: 33px;
    transition: top 0.3s ease, background 0.3s ease, padding 0.3s ease;
}
div.css_vm97h.css_cjjuc {
    transform: translateY(-100%);
    opacity: 0;
    pointer-events: none;
}
div.css_vm97h.css_cjjuc + .css_eal78,
div.css_vm97h:not(.css_fcyes) + .css_eal78.scrolled {
    top: 0;
}
div.css_vm97h:not(.css_fcyes) ~ .css_l991x {
    padding-top: 200px;
}

@media (max-width: 992px) {
    div.css_vm97h:not(.css_fcyes) {
        position: relative;
        z-index: auto;
        font-size: 11px;
        padding: 4px 0;
    }
    div.css_vm97h:not(.css_fcyes) + .css_eal78 {
        top: 0;
    }
    div.css_vm97h:not(.css_fcyes) ~ .css_l991x {
        padding-top: 140px;
    }
}

@media (max-width: 992px) {
    .css_y5gwe {
        display: flex !important;
        pointer-events: auto !important;
        opacity: 1 !important;
        z-index: 10001 !important;
        cursor: pointer !important;
        -webkit-tap-highlight-color: transparent;
    }
    .css_y5gwe .css_bpn55 {
        pointer-events: none;
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
    .css_o83wj {
        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;
    }
    .css_o83wj .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;
    }
    .css_o83wj .nav-link::after { display: none !important; }
    .css_qdt4j { display: none !important; }
    .css_d68ru, .css_jj8zb { display: none !important; }
}

@media (max-width: 992px) {
    .css_o83wj { right: -100vw !important; left: auto !important; width: 100vw !important; height: 100vh !important; height: 100dvh !important; background: var(--bg-primary) !important; padding: 0 !important; align-items: center !important; justify-content: center !important; gap: 0 !important; box-shadow: none !important; transition: right 0.45s cubic-bezier(0.4,0,0.2,1) !important; }
    .css_o83wj.active { right: 0 !important; }
    .css_o83wj .nav-link { font-size: 28px !important; font-weight: 700 !important; padding: 12px 24px !important; text-align: center !important; border-bottom: none !important; width: auto !important; opacity: 0 !important; transform: translateY(16px) !important; transition: opacity 0.4s ease, transform 0.4s ease !important; }
    .css_o83wj.active .nav-link { opacity: 1 !important; transform: translateY(0) !important; }
    .css_o83wj.active .nav-link:nth-child(1){transition-delay:.15s !important;}
    .css_o83wj.active .nav-link:nth-child(2){transition-delay:.22s !important;}
    .css_o83wj.active .nav-link:nth-child(3){transition-delay:.29s !important;}
    .css_o83wj.active .nav-link:nth-child(4){transition-delay:.36s !important;}
    .css_o83wj.active .nav-link:nth-child(5){transition-delay:.43s !important;}
    .css_o83wj.active .nav-link:nth-child(6){transition-delay:.50s !important;}
    .css_o83wj.active .nav-link:nth-child(7){transition-delay:.57s !important;}
    .css_o83wj.active .nav-link:nth-child(8){transition-delay:.64s !important;}
}

.css_xld34,
.css_jgd73,
.css_xr9k9,
.css_osgo8,
.css_l70q6,
.css_zg14p {
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
}
.css_xld34 *,
.css_jgd73 *,
.css_xr9k9 *,
.css_osgo8 *,
.css_l70q6 * {
    filter: none !important;
}
@supports (animation: none) {
    .css_xld34, .css_jgd73, .css_xr9k9 {
        animation-fill-mode: forwards !important;
    }
}
.css_xr9k9 + .css_xr9k9 {
    margin-top: 1.5rem;
}

.css_l991x .css_zj0hh ~ .container,
.css_l991x .css_zj0hh ~ .container * {
    color: #fff;
}
.css_l991x .css_zj0hh ~ .container p,
.css_l991x .css_zj0hh ~ .container .css_xjls6 {
    color: rgba(255,255,255,0.85);
}
.css_l991x .css_zj0hh ~ .container .css_mf3ej {
    color: inherit;
}
.css_tz3yq .css_gmvrp { color: #fff; }
.css_tz3yq .css_ijkqh { color: var(--l14ym); }
.css_tz3yq .css_o075u { color: rgba(255,255,255,0.55); }
.css_tz3yq .css_w061s a { color: rgba(255,255,255,0.65); }
.css_tz3yq .css_w061s a:hover { color: #fff; }
.css_ubg43[style*="background:none"] { background: none !important; }
.css_ubg43[style*="background:none"]::before,
.css_ubg43[style*="background:none"]::after { display: none !important; }

body {
    line-height: 1.662;
    letter-spacing: 0.002em;
}

.css_xld34, .css_jgd73, .css_xr9k9, .css_mu2pt, .css_osgo8 {
    padding: 27px;
}
.css_xld34, .css_jgd73, .css_xr9k9, .css_mu2pt, .css_osgo8 .card-body {
    padding: 22px 18px;
}
.row > [class*="col"]:nth-child(1) .css_xld34,
.row > [class*="col"]:nth-child(1) .css_jgd73 {
    padding: 27px;
    border-radius: calc(var(--l7in) + 3px);
}
.row > [class*="col"]:nth-child(2) .css_xld34,
.row > [class*="col"]:nth-child(2) .css_jgd73 {
    padding: 28px;
    border-radius: calc(var(--l7in) + 1px);
}
.row > [class*="col"]:nth-child(3) .css_xld34,
.row > [class*="col"]:nth-child(3) .css_jgd73 {
    padding: 24px;
    border-radius: calc(var(--l7in) + 1px);
}
.row > [class*="col"]:nth-child(4) .css_xld34,
.row > [class*="col"]:nth-child(4) .css_jgd73 {
    padding: 30px;
    border-radius: calc(var(--l7in) + 0px);
}
.row > [class*="col"]:nth-child(5) .css_xld34,
.row > [class*="col"]:nth-child(5) .css_jgd73 {
    padding: 27px;
    border-radius: calc(var(--l7in) + -1px);
}
.row > [class*="col"]:nth-child(6) .css_xld34,
.row > [class*="col"]:nth-child(6) .css_jgd73 {
    padding: 26px;
    border-radius: calc(var(--l7in) + 1px);
}

.css_mf3ej {
    padding: 15px 30px;
    font-size: 15px;
    letter-spacing: 0.117px;
    border-radius: calc(var(--l7in) + -2px);
}
.css_nfbz3 {
    padding: 14px 28px;
    border-width: 1px;
}

main > section {
    padding-top: 86px;
    padding-bottom: 82px;
}
main > section:first-child {
    padding-top: 92px;
}
main > section:nth-child(3) {
    padding-top: 86px;
    padding-bottom: 78px;
}
main > section:nth-child(4) {
    padding-top: 90px;
    padding-bottom: 78px;
}

.css_n7jf8 {
    margin-bottom: 51px;
}

.css_xld34, .css_jgd73, .css_xr9k9, .css_osgo8 {
    box-shadow: 1px 2px 20px rgba(0,0,0,0.078);
}

.css_l991x {
    padding-top: 102px;
}
.css_sdp1l {
    margin-bottom: 27px;
}
.css_xjls6 {
    margin-bottom: 33px;
    font-size: 16px;
    line-height: 1.563;
}
.css_gmvrp {
    font-size: 13px;
    letter-spacing: 2.726px;
    margin-bottom: 26px;
}
.css_hyuzl {
    gap: 13px;
}

.css_xw33k img {
    border-radius: 11px;
    box-shadow: 0 14px 41px rgba(0,0,0,0.141);
}

.css_doyqe {
    width: 56px;
    height: 56px;
    font-size: 24px;
    border-radius: 11px;
    margin-bottom: 17px;
}

.css_wsf9z, .card-title {
    font-size: 19px;
    margin-bottom: 10px;
}
.css_tmq61, .card-text {
    font-size: 14px;
    line-height: 1.624;
}

.css_piu2a {
    margin-bottom: 13px;
    letter-spacing: 0.0px;
}
.css_ijkqh {
    font-size: 14px;
    letter-spacing: 2.235px;
    margin-bottom: 11px;
}
.css_dgfps {
    font-size: 18px;
    line-height: 1.613;
}

@media (min-width: 993px) {
    .css_o83wj {
        gap: 26px;
    }
    .css_o83wj .nav-link {
        font-size: 15px;
        padding: 9px 0;
    }
}

.css_ubg43 {
    padding-top: 81px;
}
.css_lse9g .css_b1o8f {
    font-size: 17px;
    margin-bottom: 25px;
}
.css_w061s a {
    font-size: 13px;
}
.css_w061s li {
    margin-bottom: 11px;
}
.css_gn00b {
    gap: 9px;
}
.css_gn00b a {
    width: 37px;
    height: 37px;
}
.css_u8poa {
    padding: 21px 0;
    margin-top: 49px;
}

.form-control {
    border-radius: 5px;
    padding: 12px 19px;
    font-size: 15px;
}

.css_mu2pt {
    padding: 35px;
}
.css_qfwab {
    font-size: 16px;
    line-height: 1.644;
    margin-bottom: 19px;
}
.css_ovz4h {
    width: 51px;
    height: 51px;
}
.css_yugtc {
    font-size: 14px;
}
.css_hsf1f {
    font-size: 14px;
}

.css_osgo8 {
    padding: 39px;
}
.css_cica8 {
    font-size: 21px;
    margin-bottom: 7px;
}
.css_odo91 {
    font-size: 46px;
    margin-bottom: 20px;
}
.css_buduo li {
    padding: 10px 0;
    font-size: 14px;
}

.css_doh65, .stat-number {
    font-size: 37px;
    margin-bottom: 7px;
}
.css_ueuq2 {
    font-size: 14px;
    letter-spacing: 0.583px;
}

.css_uru55 img {
    border-radius: 14px;
}
.css_g0lzk {
    font-size: 18px;
    margin-bottom: 2px;
}
.css_mt247 {
    font-size: 14px;
}

.css_n1qs0 {
    font-size: 27px;
    margin-bottom: 14px;
}
.css_mjotw {
    font-size: 17px;
    margin-bottom: 8px;
}

.wow {
    animation-duration: 0.505s !important;
}
.css_xld34, .css_jgd73, .css_xr9k9, .css_mu2pt,
.css_osgo8, .css_zg14p {
    transition-duration: 0.344s;
}

.row {
    --bs-gutter-y: 29px;
}

.css_llr1f {
    padding: 75px 0;
}
.css_l9plp {
    font-size: 36px;
    margin-bottom: 17px;
}
.css_k3tqo {
    font-size: 18px;
    margin-bottom: 24px;
}

.css_xr9k9 .css_xai7c img {
    border-radius: 13px 13px 0 0;
}
.css_mtb72 {
    font-size: 14px;
    margin-bottom: 8px;
    gap: 13px;
}

.css_eal78 {
    padding: 20px 0;
}
.css_eal78.scrolled {
    padding: 17px 0;
}
.css_w5azc {
    font-size: 22px;
}
.css_qdt4j {
    margin-left: 18px;
}

:root {
    --_ref: 42589;
    --_stamp: 48983;
}
.bind-ref { content: ''; outline: 0 solid transparent }
.render-flag { vertical-align: baseline }
.init-marker { --_ref: '3f' }
.ctx-mark { outline: 0 solid transparent; --_ref: '1f9'; visibility: inherit }

.css_tz3yq h1, .css_tz3yq h2, .css_tz3yq h3, .css_tz3yq h4, .css_tz3yq h5, .css_tz3yq h6 { color: #fff !important; }
.css_tz3yq { color: rgba(255,255,255,0.85) !important; }
.css_tz3yq p, .css_tz3yq li, .css_tz3yq span:not(.badge):not(.css_mf3ej), .css_tz3yq .css_hoeih, .css_tz3yq label, .css_tz3yq blockquote, .css_tz3yq figcaption, .css_tz3yq dt, .css_tz3yq dd, .css_tz3yq td, .css_tz3yq th { color: rgba(255,255,255,0.78) !important; }
.css_tz3yq a:not(.css_mf3ej):not(.nav-link) { color: rgba(255,255,255,0.85) !important; }
.css_tz3yq a:not(.css_mf3ej):not(.nav-link):hover { color: #fff !important; }
.css_tz3yq .css_doh65 { color: #fff !important; }
.css_tz3yq .css_ueuq2 { 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(.css_mf3ej), .bg-dark-custom .css_hoeih, .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(.css_mf3ej):not(.nav-link) { color: rgba(255,255,255,0.85) !important; }
.bg-dark-custom a:not(.css_mf3ej):not(.nav-link):hover { color: #fff !important; }
.bg-dark-custom .css_doh65 { color: #fff !important; }
.bg-dark-custom .css_ueuq2 { 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(.css_mf3ej), .bg-gradient-custom .css_hoeih, .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(.css_mf3ej):not(.nav-link) { color: rgba(255,255,255,0.85) !important; }
.bg-gradient-custom a:not(.css_mf3ej):not(.nav-link):hover { color: #fff !important; }
.bg-gradient-custom .css_doh65 { color: #fff !important; }
.bg-gradient-custom .css_ueuq2 { 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(.css_mf3ej), .bg-accent-custom .css_hoeih, .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(.css_mf3ej):not(.nav-link) { color: rgba(255,255,255,0.85) !important; }
.bg-accent-custom a:not(.css_mf3ej):not(.nav-link):hover { color: #fff !important; }
.bg-accent-custom .css_doh65 { color: #fff !important; }
.bg-accent-custom .css_ueuq2 { color: rgba(255,255,255,0.7) !important; }

.css_llr1f h1, .css_llr1f h2, .css_llr1f h3, .css_llr1f h4, .css_llr1f h5, .css_llr1f h6 { color: #fff !important; }
.css_llr1f { color: rgba(255,255,255,0.85) !important; }
.css_llr1f p, .css_llr1f li, .css_llr1f span:not(.badge):not(.css_mf3ej), .css_llr1f .css_hoeih, .css_llr1f label, .css_llr1f blockquote, .css_llr1f figcaption, .css_llr1f dt, .css_llr1f dd, .css_llr1f td, .css_llr1f th { color: rgba(255,255,255,0.78) !important; }
.css_llr1f a:not(.css_mf3ej):not(.nav-link) { color: rgba(255,255,255,0.85) !important; }
.css_llr1f a:not(.css_mf3ej):not(.nav-link):hover { color: #fff !important; }
.css_llr1f .css_doh65 { color: #fff !important; }
.css_llr1f .css_ueuq2 { color: rgba(255,255,255,0.7) !important; }

.css_ubg43 { color: rgba(255,255,255,0.65) !important; }
.css_ubg43 h1, .css_ubg43 h2, .css_ubg43 h3,
.css_ubg43 h4, .css_ubg43 h5, .css_ubg43 h6,
.css_ubg43 .css_b1o8f { color: #fff !important; }
.css_ubg43 p, .css_ubg43 li, .css_ubg43 span,
.css_ubg43 label { color: rgba(255,255,255,0.6) !important; }
.css_ubg43 a:not(.css_mf3ej) { color: rgba(255,255,255,0.65) !important; }
.css_ubg43 a:not(.css_mf3ej):hover { color: #fff !important; }

.css_flhd3 h1, .css_flhd3 h2, .css_flhd3 h3, .css_flhd3 h4, .css_flhd3 h5, .css_flhd3 h6 { color: var(--text-primary, #1a1a2e) !important; }
.css_flhd3 p, .css_flhd3 li, .css_flhd3 span:not(.badge):not(.css_mf3ej), .css_flhd3 .css_hoeih, .css_flhd3 label, .css_flhd3 blockquote, .css_flhd3 figcaption, .css_flhd3 dt, .css_flhd3 dd, .css_flhd3 td, .css_flhd3 th { color: var(--text-secondary, #555) !important; }

.css_vm97h h1, .css_vm97h h2, .css_vm97h h3, .css_vm97h h4, .css_vm97h h5, .css_vm97h h6 { color: var(--text-primary, #1a1a2e) !important; }
.css_vm97h p, .css_vm97h li, .css_vm97h span:not(.badge):not(.css_mf3ej), .css_vm97h .css_hoeih, .css_vm97h label, .css_vm97h blockquote, .css_vm97h figcaption, .css_vm97h dt, .css_vm97h dd, .css_vm97h td, .css_vm97h th { color: var(--text-secondary, #555) !important; }

.hero-v2 {
    min-height: 100vh;
    display: flex;
    align-items: center;
    isolation: isolate;
    padding-top: clamp(120px, 12vw, 170px);
    padding-bottom: clamp(80px, 8vw, 130px);
    background:
        radial-gradient(circle at 18% 20%, rgba(118, 51, 225, 0.11), transparent 45%),
        radial-gradient(circle at 86% 80%, rgba(230, 62, 225, 0.1), transparent 40%),
        linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);
}

.hero-v2-bg-orb {
    position: absolute;
    pointer-events: none;
    border-radius: 50%;
    filter: blur(70px);
    z-index: 0;
}

.hero-v2-bg-orb-a {
    width: 260px;
    height: 260px;
    top: 14%;
    left: -80px;
    background: rgba(118, 51, 225, 0.3);
}

.hero-v2-bg-orb-b {
    width: 300px;
    height: 300px;
    right: -100px;
    bottom: 8%;
    background: rgba(230, 62, 225, 0.3);
}

.hero-v2 .container,
.hero-v2 .row,
.hero-v2 .col-lg-6 {
    position: relative;
    z-index: 1;
}

.hero-v2-content {
    max-width: 620px;
}

.hero-v2-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid var(--border-color);
    box-shadow: var(--l10es);
    padding: 10px 16px;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 22px;
    background: var(--bg-card);
    color: var(--text-primary);
}

.hero-v2-title {
    font-size: clamp(2.2rem, 5.4vw, 4.6rem);
    line-height: 1;
    margin-bottom: 20px;
    letter-spacing: -1.5px;
}

.hero-v2-title span {
    display: block;
    color: var(--l14ym);
}

.hero-v2-text {
    font-size: 17px;
    max-width: 560px;
    margin-bottom: 30px;
}

.hero-v2-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 32px;
}

.hero-v2-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    max-width: 560px;
}

.hero-v2-metric-item {
    border: 1px solid var(--border-color);
    background: var(--bg-card);
    box-shadow: var(--l10es);
    padding: 14px 16px;
}

.hero-v2-metric-item strong {
    display: block;
    font-family: var(--l3p2);
    font-size: clamp(1.1rem, 2.1vw, 1.6rem);
    color: var(--text-primary);
    line-height: 1;
    margin-bottom: 8px;
}

.hero-v2-metric-item span {
    font-size: 13px;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.8px;
}

.hero-v2-visual {
    position: relative;
    border: 2px solid var(--border-color);
    background: var(--bg-card);
    box-shadow: var(--l13bs);
    padding: 12px;
}

.hero-v2-visual img {
    width: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
    border: 1px solid var(--border-color);
}

.hero-v2-floating {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid var(--border-color);
    background: var(--bg-card);
    box-shadow: var(--l10es);
    padding: 10px 12px;
    min-width: 210px;
}

.hero-v2-floating i {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--l14ym);
    color: #fff;
    font-size: 14px;
}

.hero-v2-floating small {
    display: block;
    line-height: 1;
    font-size: 12px;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 6px;
}

.hero-v2-floating p {
    margin: 0;
    line-height: 1.25;
    font-size: 14px;
    color: var(--text-primary);
    font-weight: 600;
}

.hero-v2-floating-top {
    top: 20px;
    left: -42px;
}

.hero-v2-floating-bottom {
    right: -40px;
    bottom: 24px;
}

#counter .css_doh65 {
    color: var(--text-primary) !important;
}

#counter .css_ueuq2 {
    color: var(--text-secondary) !important;
}

@media (max-width: 991px) {
    .hero-v2 {
        min-height: auto;
        padding-top: 120px;
    }

    .hero-v2-title {
        font-size: clamp(2rem, 10vw, 3.2rem);
    }

    .hero-v2-text {
        font-size: 16px;
    }

    .hero-v2-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hero-v2-floating-top {
        top: 14px;
        left: 14px;
    }

    .hero-v2-floating-bottom {
        right: 14px;
        bottom: 14px;
    }
}

@media (max-width: 575px) {
    .hero-v2-actions .css_mf3ej {
        width: 100%;
    }

    .hero-v2-metrics {
        grid-template-columns: 1fr;
    }

    .hero-v2-floating {
        position: static;
        min-width: auto;
        margin-top: 12px;
    }

    .hero-v2-floating-top,
    .hero-v2-floating-bottom {
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
    }
}
