@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Inter:wght@400;500&display=swap');

:root {
    --i14bm: #4A9AD8;
    --i15vm: #4318C2;
    --i16xw: #4AF5C2;
    --i1zb: linear-gradient(160deg, var(--i14bm), var(--i15vm));
    --i3bw: 'Playfair Display', serif;
    --i5c3: 'Inter', sans-serif;
    --i19t2: 64px;
    --i20tq: 44px;
    --i21sm: 30px;
    --i17cb: 18px;
    --i18gx: 900;
    --i6i2: 14px;
    --i7zv: 20px;
    --i8t8: 28px;
    --i9r6: 40px;
    --i4cc: 50px;
    --i10hb: 0 1px 3px rgba(0,0,0,0.04);
    --i11qz: 0 2px 8px rgba(0,0,0,0.06);
    --i12p5: 0 4px 16px rgba(0,0,0,0.08);
    --i13n5: 0 8px 24px rgba(0,0,0,0.1);
    --css_wj9od: 80px 0;
}
.css_g0iuo {
    border-radius: 50px;
    padding: 14px 34px;
}
.css_gn1ph, .css_f3t7f, .css_ynfqp, .css_uyipv, .css_hleqe {
    border-width: 3px;
    border-color: #4A9AD8;
}

.btn-link-custom::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 50%;
    width: 0;
    height: 2px;
    background: var(--i14bm);
    transition: width 0.3s, left 0.3s;
}
.btn-link-custom:hover::after {
    width: 100%;
    left: 0;
}

.css_kok8u img, .about-image img, .portfolio-item img, .css_muvde img {
    filter: grayscale(100%);
    transition: filter 0.5s ease;
}
.css_kok8u:hover img, .about-image:hover img,
.portfolio-item:hover img, .css_nb5jz:hover .css_muvde img {
    filter: grayscale(0%);
}

.row > [class*="col"]:nth-child(odd) .css_gn1ph,
.row > [class*="col"]:nth-child(odd) .css_f3t7f {
    transform: translateY(-10px);
}
.row > [class*="col"]:nth-child(even) .css_gn1ph,
.row > [class*="col"]:nth-child(even) .css_f3t7f {
    transform: translateY(10px);
}

.css_ynfqp {
    position: relative;
    padding-top: 50px;
}
.css_ynfqp::before {
    content: '\201C';
    position: absolute;
    top: 10px;
    left: 20px;
    font-size: 72px;
    line-height: 1;
    color: var(--i14bm);
    opacity: 0.2;
    font-family: Georgia, serif;
}

.css_gn1ph, .css_f3t7f, .css_uyipv, .css_hleqe, .css_ynfqp {
    border-radius: 32px 6px 32px 6px;
}

.css_wuaf4 { min-height: 100vh; padding-bottom: 0; display: block; }
.css_kok8u img {
    border-radius: var(--i8t8);
    box-shadow: var(--i13n5);
}
.css_elqjk {
    background: transparent;
    padding: 0;
    border-radius: 0;
    box-shadow: none;
    margin-top: 0;
    position: relative;
    z-index: 5;
    border: none;
}
.css_u0hat { background: var(--i14bm); color: #fff !important; padding: 6px 16px; border-radius: var(--i6i2); font-size: 11px; }

.css_iep3n { background: var(--bg-primary); padding: 0; }
.css_iep3n .css_kfysb { padding: 16px 0; }
.css_llvtt {
    background: var(--i14bm) !important;
    color: #fff !important;
    padding: 12px 28px !important;
    border-radius: var(--i6i2) !important;
    margin-left: 24px;
    font-weight: 600;
    letter-spacing: 0.5px;
}
.css_iep3n.scrolled { box-shadow: 0 2px 12px rgba(0,0,0,0.06); }
.css_xgs3a { gap: 28px; }
.css_xgs3a .nav-link { font-size: 14px; }

.css_ctk4d {
    background: var(--i14bm);
    color: rgba(255,255,255,0.8);
    padding-top: 80px;
}
.css_ctk4d h4,.css_ctk4d h5 { color: #fff; }
.css_irhyb .css_mes1v::after { background: #fff; width: 40px; }
.css_wzdla a { color: rgba(255,255,255,0.8); }
.css_wzdla a:hover { color: #fff; }
.footer-contact li { color: rgba(255,255,255,0.8); }
.footer-contact li i { color: #fff; }
.css_vwfri a { border-color: rgba(255,255,255,0.3); color: #fff; }
.css_vwfri a:hover { background: #fff; color: var(--i14bm); border-color: #fff; }
.css_ghqsq { border-top: 1px solid rgba(255,255,255,0.2); }
.css_ghqsq p { color: rgba(255,255,255,0.5); }
.footer-policy a { color: rgba(255,255,255,0.6) !important; }
.footer-policy a:hover { color: #fff !important; }

.contact-section .css_lsidy {
    background: var(--footer-dark-bg);
    padding: 48px;
    border-radius: var(--i8t8);
}
.contact-section .css_lsidy .form-control {
    background: rgba(255,255,255,0.08);
    border-color: rgba(255,255,255,0.15);
    color: #fff;
    border-radius: var(--i6i2);
}
.contact-section .css_lsidy .form-control::placeholder { color: rgba(255,255,255,0.4); }
.contact-section .css_lsidy .form-control:focus { border-color: var(--i14bm); background: rgba(255,255,255,0.12); }
.contact-section .css_lsidy .css_g0iuo { background: #fff; color: var(--footer-dark-bg); border-color: #fff; }
.contact-section .css_lsidy label { color: rgba(255,255,255,0.7); }

.css_lb0b6 { font-size: 16px; font-weight: 700; background: var(--i14bm); color: #fff !important; padding: 8px 20px; border-radius: var(--i4cc); letter-spacing: 1px; }
.css_lb0b6:hover { color: #fff; opacity: 0.9; }

h3, h4, h5 { font-weight: 400; color: var(--text-primary); }
.css_pkx84, .card-title { font-weight: 400; font-size: 20px; letter-spacing: 0.5px; }
.css_xir4v { font-weight: 400; }

.css_kok8u img {
    clip-path: polygon(8% 0, 100% 0, 100% 92%, 92% 100%, 0 100%, 0 8%);
}

.css_f3t7f img, .css_gn1ph img, .css_uyipv img, .portfolio-item img {
    clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 0 100%);
}

.css_muvde {
    padding: 3px;
    background: var(--i1zb);
    border-radius: 50%;
    display: inline-block;
}
.css_nb5jz .css_muvde img, .css_muvde img {
    border-radius: 50%;
    display: block;
}

.css_d3iji { width: 40px; height: 40px; gap: 6px; border: none; background: none; border-radius: 0; transition: transform 0.15s ease; }
.css_d3iji:active { transform: scale(0.88); }
.css_d3iji .css_s9zdf { width: 24px; height: 2px; border-radius: 2px; transition: transform 0.35s cubic-bezier(0.23,1,0.32,1), opacity 0.25s ease; }
.css_d3iji.active .css_s9zdf:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.css_d3iji.active .css_s9zdf:nth-child(2) { opacity: 0; transform: scaleX(0); }
.css_d3iji.active .css_s9zdf:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

main > section + section::before{content:'/';display:block;text-align:center;color:var(--i14bm);opacity:0.25;font-size:28px;font-weight:300;padding:8px 0;}

.css_gn1ph,.css_f3t7f,.portfolio-item{opacity:0;animation:scaleIn 0.4s ease forwards;}.row>[class*="col"]:nth-child(1)>*{animation-delay:0.03s;}.row>[class*="col"]:nth-child(2)>*{animation-delay:0.08s;}.row>[class*="col"]:nth-child(3)>*{animation-delay:0.13s;}.row>[class*="col"]:nth-child(4)>*{animation-delay:0.18s;}.row>[class*="col"]:nth-child(5)>*{animation-delay:0.23s;}.row>[class*="col"]:nth-child(6)>*{animation-delay:0.28s;}@keyframes scaleIn{from{opacity:0;transform:scale(0.9);}to{opacity:1;transform:scale(1);}}

.typewriter-cursor{display:inline-block;width:2px;height:1em;background:var(--i14bm);margin-left:4px;animation:twBlink 0.7s step-end infinite;vertical-align:text-bottom;}@keyframes twBlink{50%{opacity:0;}}

@media(prefers-reduced-motion:reduce){.css_gn1ph,.css_f3t7f,.css_uyipv,.css_hleqe,.css_nb5jz,.portfolio-item{opacity:1!important;transform:none!important;animation:none!important;}}

.bg-deco{position:fixed;pointer-events:none;z-index:0;}.bg-deco .ring{position:fixed;border:1px solid var(--i14bm);border-radius:50%;opacity:0.03;animation:decoSpin 40s linear infinite;}.bg-deco .ring:nth-child(2){animation-direction:reverse;animation-duration:55s;}@keyframes decoSpin{to{transform:rotate(360deg);}}

main > section {
    clip-path: inset(0 0 100% 0);
    transition: clip-path 0.7s cubic-bezier(0.16,1,0.3,1);
}
main > section.in-view {
    clip-path: inset(0 0 0 0);
}
.css_wuaf4 { clip-path: none !important; }
@media (max-width: 768px) {
    main > section { clip-path: none !important; transition: opacity 0.4s; opacity: 0; }
    main > section.in-view { opacity: 1; }
}

.css_g0iuo,.css_q6130,.css_z5d3x{position:relative;overflow:hidden;}.btn-ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,0.35);transform:scale(0);animation:rippleAnim 0.6s ease-out;pointer-events:none;}@keyframes rippleAnim{to{transform:scale(4);opacity:0;}}

.css_gn1ph,.css_f3t7f,.css_uyipv,.css_ynfqp,.css_hleqe{transition:transform 0.4s ease,box-shadow 0.4s ease;transform-style:preserve-3d;will-change:transform;}

.css_f3t7f img,.css_uyipv img,.portfolio-item img,.css_gn1ph img{transition:transform 0.5s cubic-bezier(0.23,1,0.32,1);}.css_f3t7f:hover img,.css_uyipv:hover img,.portfolio-item:hover img,.css_gn1ph:hover img{transform:scale(1.08) rotate(1.5deg);}

.float-shapes{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;}.float-cross{position:absolute;width:16px;height:16px;opacity:0.035;animation:crossFloat 20s ease-in-out infinite alternate;}.float-cross::before,.float-cross::after{content:'';position:absolute;background:var(--i14bm);border-radius:1px;}.float-cross::before{width:100%;height:2px;top:50%;transform:translateY(-50%);}.float-cross::after{width:2px;height:100%;left:50%;transform:translateX(-50%);}@keyframes crossFloat{0%{transform:rotate(0deg) translate(0,0);}100%{transform:rotate(180deg) translate(30px,-50px);}}

.css_ypcxt{background:linear-gradient(90deg,var(--text-primary) 0%,var(--i14bm) 25%,var(--text-primary) 50%,var(--i14bm) 75%,var(--text-primary) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmerText 4s linear infinite;}@keyframes shimmerText{to{background-position:200% center;}}

.asym-shape{position:absolute;pointer-events:none;z-index:2;}.asym-shape.circ{border-radius:50%;border:2px solid var(--i14bm);opacity:0.12;}.asym-shape.diamond{background:var(--i14bm);opacity:0.08;transform:rotate(45deg);}.asym-shape.dash{height:2px;background:var(--i1zb);opacity:0.15;border-radius:1px;}

.tex-parallax-sec { position: relative; overflow: clip; }
.tex-parallax-sec::before {
    content: '';
    position: absolute;
    inset: -30% 0;
    pointer-events: none;
    z-index: 0;
    opacity: 0.04;
    background:
        radial-gradient(ellipse at 20% 50%, var(--i14bm) 0%, transparent 50%),
        radial-gradient(ellipse at 80% 40%, var(--i15vm, var(--i14bm)) 0%, transparent 45%);
    will-change: transform;
}
.css_wuaf4.tex-parallax-sec::before { display: none !important; }

main > section:nth-child(even):not(.css_zekyt):not(.css_shvw8) { position: relative; overflow: clip; }
main > section:nth-child(even):not(.css_zekyt):not(.css_shvw8)::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%); }
}
.css_wuaf4::after { display: none !important; }

html:not(.css_igojp) main > section {
    opacity: 1 !important;
    transform: none !important;
    clip-path: none !important;
    filter: none !important;
}

@media (min-width: 993px) {
    .css_kfysb {
        flex-wrap: nowrap;
        overflow: visible;
    }
    .css_xgs3a {
        flex: 1 1 auto;
        min-width: 0;
        justify-content: center;
        flex-wrap: nowrap;
        overflow: hidden;
        gap: clamp(10px, 1.8vw, 36px) !important;
    }
    .css_xgs3a .nav-link {
        white-space: nowrap;
        font-size: clamp(11px, 1.1vw, 15px) !important;
        padding: 8px 0;
        flex-shrink: 0;
    }
    .css_gmnzk, .css_oovvh {
        gap: clamp(8px, 1.4vw, 32px) !important;
        flex-wrap: nowrap;
        overflow: hidden;
    }
    .css_gmnzk .nav-link,
    .css_oovvh .nav-link {
        white-space: nowrap;
        font-size: clamp(11px, 1.1vw, 15px) !important;
        flex-shrink: 0;
    }
    .css_llvtt {
        flex-shrink: 0;
        white-space: nowrap;
    }
    .css_lb0b6 {
        flex-shrink: 0;
    }
}

div.css_pj8nr:not(.css_wj9od) {
    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_pj8nr:not(.css_wj9od) + .css_iep3n {
    top: 33px;
    transition: top 0.3s ease, background 0.3s ease, padding 0.3s ease;
}
div.css_pj8nr.css_mtvbp {
    transform: translateY(-100%);
    opacity: 0;
    pointer-events: none;
}
div.css_pj8nr.css_mtvbp + .css_iep3n,
div.css_pj8nr:not(.css_wj9od) + .css_iep3n.scrolled {
    top: 0;
}
div.css_pj8nr:not(.css_wj9od) ~ .css_wuaf4 {
    padding-top: 200px;
}

@media (max-width: 992px) {
    div.css_pj8nr:not(.css_wj9od) {
        position: relative;
        z-index: auto;
        font-size: 11px;
        padding: 4px 0;
    }
    div.css_pj8nr:not(.css_wj9od) + .css_iep3n {
        top: 0;
    }
    div.css_pj8nr:not(.css_wj9od) ~ .css_wuaf4 {
        padding-top: 140px;
    }
}

@media (max-width: 992px) {
    .css_d3iji {
        display: flex !important;
        pointer-events: auto !important;
        opacity: 1 !important;
        z-index: 10001 !important;
        cursor: pointer !important;
        -webkit-tap-highlight-color: transparent;
    }
    .css_d3iji .css_s9zdf {
        pointer-events: none;
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
    .css_xgs3a {
        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_xgs3a .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_xgs3a .nav-link::after { display: none !important; }
    .css_llvtt { display: none !important; }
    .css_gmnzk, .css_oovvh { display: none !important; }
}

@media (max-width: 992px) {
    .css_xgs3a { right: -100% !important; left: auto !important; width: min(320px,85vw) !important; background: var(--bg-secondary) !important; padding: 100px 36px 40px !important; box-shadow: -4px 0 30px rgba(0,0,0,0.15) !important; border-left: none !important; counter-reset: nav-item !important; transition: right 0.4s cubic-bezier(0.4,0,0.2,1) !important; }
    .css_xgs3a.active { right: 0 !important; }
    .css_xgs3a .nav-link { display: flex !important; align-items: center !important; gap: 14px !important; border-bottom: 1px solid var(--border-color) !important; counter-increment: nav-item !important; opacity: 0 !important; transform: translateX(20px) !important; transition: opacity 0.35s ease, transform 0.35s ease !important; }
    .css_xgs3a .nav-link::before { content: counter(nav-item, decimal-leading-zero) !important; font-size: 11px !important; font-weight: 700 !important; color: var(--i14bm) !important; letter-spacing: 1px !important; flex-shrink: 0 !important; width: 22px !important; display: inline !important; }
    .css_xgs3a.active .nav-link { opacity: 1 !important; transform: translateX(0) !important; }
    .css_xgs3a.active .nav-link:nth-child(1){transition-delay:.06s !important;}
    .css_xgs3a.active .nav-link:nth-child(2){transition-delay:.12s !important;}
    .css_xgs3a.active .nav-link:nth-child(3){transition-delay:.18s !important;}
    .css_xgs3a.active .nav-link:nth-child(4){transition-delay:.24s !important;}
    .css_xgs3a.active .nav-link:nth-child(5){transition-delay:.30s !important;}
    .css_xgs3a.active .nav-link:nth-child(6){transition-delay:.36s !important;}
    .css_xgs3a.active .nav-link:nth-child(7){transition-delay:.42s !important;}
    .css_xgs3a.active .nav-link:nth-child(8){transition-delay:.48s !important;}
}

.css_gn1ph,
.css_f3t7f,
.css_uyipv,
.css_hleqe,
.css_p9j3q,
.css_nb5jz {
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
}
.css_gn1ph *,
.css_f3t7f *,
.css_uyipv *,
.css_hleqe *,
.css_p9j3q * {
    filter: none !important;
}
@supports (animation: none) {
    .css_gn1ph, .css_f3t7f, .css_uyipv {
        animation-fill-mode: forwards !important;
    }
}
.css_uyipv + .css_uyipv {
    margin-top: 1.5rem;
}

.css_wuaf4 .css_qehmn ~ .container,
.css_wuaf4 .css_qehmn ~ .container * {
    color: #fff;
}
.css_wuaf4 .css_qehmn ~ .container p,
.css_wuaf4 .css_qehmn ~ .container .css_jjbac {
    color: rgba(255,255,255,0.85);
}
.css_wuaf4 .css_qehmn ~ .container .css_g0iuo {
    color: inherit;
}
.css_shvw8 .css_u0hat { color: #fff; }
.css_shvw8 .css_e461g { color: var(--i14bm); }
.css_shvw8 .css_lpq5a { color: rgba(255,255,255,0.55); }
.css_shvw8 .css_wzdla a { color: rgba(255,255,255,0.65); }
.css_shvw8 .css_wzdla a:hover { color: #fff; }
.css_ctk4d[style*="background:none"] { background: none !important; }
.css_ctk4d[style*="background:none"]::before,
.css_ctk4d[style*="background:none"]::after { display: none !important; }

.swiper:not(.swiper-initialized) { overflow: hidden; }
.swiper:not(.swiper-initialized) .swiper-wrapper {
    display: flex; flex-wrap: nowrap;
}
.swiper:not(.swiper-initialized) .swiper-slide {
    flex-shrink: 0; width: 100%;
}

.css_twesj .swiper-button-next,
.css_twesj .swiper-button-prev {
    width: 32px; height: 32px;
    background: var(--bg-card, #fff);
    border-radius: 50%;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}
.css_twesj .swiper-button-next::after,
.css_twesj .swiper-button-prev::after {
    font-size: 14px;
    color: var(--text-primary, #1a1a2e);
}
.css_twesj .swiper-button-next { right: 0; }
.css_twesj .swiper-button-prev { left: 0; }

.css_gn1ph, .css_p9j3q, .css_f3t7f, .css_uyipv,
.css_hleqe, .css_nb5jz, .css_ynfqp, .counter-item,
.card { overflow: hidden; }

.css_gn1ph h1, .css_gn1ph h2, .css_gn1ph h3, .css_gn1ph h4, .css_gn1ph h5, .css_gn1ph h6,
.css_p9j3q h1, .css_p9j3q h2, .css_p9j3q h3, .css_p9j3q h4,
.css_f3t7f h1, .css_f3t7f h2, .css_f3t7f h3, .css_f3t7f h4,
.counter-item h1, .counter-item h2, .counter-item h3, .counter-item h4,
.card h1, .card h2, .card h3, .card h4, .card h5, .card h6 {
    overflow-wrap: break-word;
    word-break: break-word;
    hyphens: auto;
}

.css_gn1ph p, .css_gn1ph span, .css_gn1ph li,
.css_p9j3q p, .css_f3t7f p, .counter-item p,
.card p, .card span, .card li {
    overflow-wrap: break-word;
    word-break: break-word;
}

.css_ekoxg, .css_lqaf3, .counter-suffix {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
}

.css_gn1ph .stat-number, .css_gn1ph [class*="number"],
.counter-item .stat-number {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
}

body {
    line-height: 1.655;
    letter-spacing: 0.011em;
}

.css_gn1ph, .css_f3t7f, .css_uyipv, .css_ynfqp, .css_hleqe {
    padding: 28px;
}
.css_gn1ph, .css_f3t7f, .css_uyipv, .css_ynfqp, .css_hleqe .card-body {
    padding: 22px 16px;
}
.row > [class*="col"]:nth-child(1) .css_gn1ph,
.row > [class*="col"]:nth-child(1) .css_f3t7f {
    padding: 29px;
    border-radius: calc(var(--i7zv) + 3px);
}
.row > [class*="col"]:nth-child(2) .css_gn1ph,
.row > [class*="col"]:nth-child(2) .css_f3t7f {
    padding: 26px;
    border-radius: calc(var(--i7zv) + -1px);
}
.row > [class*="col"]:nth-child(3) .css_gn1ph,
.row > [class*="col"]:nth-child(3) .css_f3t7f {
    padding: 25px;
    border-radius: calc(var(--i7zv) + 1px);
}
.row > [class*="col"]:nth-child(4) .css_gn1ph,
.row > [class*="col"]:nth-child(4) .css_f3t7f {
    padding: 26px;
    border-radius: calc(var(--i7zv) + 0px);
}
.row > [class*="col"]:nth-child(5) .css_gn1ph,
.row > [class*="col"]:nth-child(5) .css_f3t7f {
    padding: 25px;
    border-radius: calc(var(--i7zv) + 3px);
}
.row > [class*="col"]:nth-child(6) .css_gn1ph,
.row > [class*="col"]:nth-child(6) .css_f3t7f {
    padding: 25px;
    border-radius: calc(var(--i7zv) + 3px);
}

.css_g0iuo {
    padding: 13px 30px;
    font-size: 14px;
    letter-spacing: 0.315px;
    border-radius: calc(var(--i7zv) + 3px);
}
.css_z5d3x {
    padding: 14px 30px;
    border-width: 1px;
}

main > section {
    padding-top: 80px;
    padding-bottom: 81px;
}
main > section:first-child {
    padding-top: 84px;
}
main > section:nth-child(2) {
    padding-top: 82px;
    padding-bottom: 81px;
}
main > section:nth-child(4) {
    padding-top: 76px;
    padding-bottom: 83px;
}
main > section:nth-child(5) {
    padding-top: 74px;
    padding-bottom: 86px;
}
main > section:nth-child(6) {
    padding-top: 77px;
    padding-bottom: 77px;
}

.css_ojcns {
    margin-bottom: 44px;
}

.css_gn1ph, .css_f3t7f, .css_uyipv, .css_hleqe {
    box-shadow: 0px 6px 19px rgba(0,0,0,0.08);
}

.css_wuaf4 {
    padding-top: 0;
}
.css_ypcxt {
    margin-bottom: 24px;
}
.css_jjbac {
    margin-bottom: 42px;
    font-size: 17px;
    line-height: 1.55;
}
.css_u0hat {
    font-size: 13px;
    letter-spacing: 2.964px;
    margin-bottom: 19px;
}
.css_nfnrl {
    gap: 15px;
}

.css_kok8u img {
    border-radius: 11px;
    box-shadow: 0 11px 27px rgba(0,0,0,0.155);
}

.css_hb8p0 {
    width: 47px;
    height: 47px;
    font-size: 20px;
    border-radius: 11px;
    margin-bottom: 18px;
}

.css_pkx84, .card-title {
    font-size: 18px;
    margin-bottom: 10px;
}
.css_hj7za, .card-text {
    font-size: 15px;
    line-height: 1.64;
}

.css_kbjxe {
    margin-bottom: 19px;
    letter-spacing: 0.0px;
}
.css_e461g {
    font-size: 14px;
    letter-spacing: 2.715px;
    margin-bottom: 11px;
}
.css_op8p5 {
    font-size: 17px;
    line-height: 1.697;
}

@media (min-width: 993px) {
    .css_xgs3a {
        gap: 26px;
    }
    .css_xgs3a .nav-link {
        font-size: 15px;
        padding: 6px 0;
    }
}

.css_ctk4d {
    padding-top: 74px;
}
.css_irhyb .css_mes1v {
    font-size: 17px;
    margin-bottom: 19px;
}
.css_wzdla a {
    font-size: 15px;
}
.css_wzdla li {
    margin-bottom: 9px;
}
.css_vwfri {
    gap: 8px;
}
.css_vwfri a {
    width: 35px;
    height: 35px;
}
.css_ghqsq {
    padding: 25px 0;
    margin-top: 51px;
}

.form-control {
    border-radius: 6px;
    padding: 12px 19px;
    font-size: 15px;
}

.css_ynfqp {
    padding: 33px;
}
.css_hh2ol {
    font-size: 18px;
    line-height: 1.699;
    margin-bottom: 23px;
}
.css_xn1g7 {
    width: 52px;
    height: 52px;
}
.css_cjetb {
    font-size: 15px;
}
.css_jtht7 {
    font-size: 14px;
}

.css_hleqe {
    padding: 41px;
}
.css_mz28c {
    font-size: 20px;
    margin-bottom: 8px;
}
.css_wb3vf {
    font-size: 41px;
    margin-bottom: 17px;
}
.css_nqnzb li {
    padding: 8px 0;
    font-size: 13px;
}

.css_ekoxg, .stat-number {
    font-size: 41px;
    margin-bottom: 7px;
}
.css_lqaf3 {
    font-size: 14px;
    letter-spacing: 0.693px;
}

.css_muvde img {
    border-radius: 7px;
}
.css_tnb68 {
    font-size: 18px;
    margin-bottom: 3px;
}
.css_gw7bc {
    font-size: 12px;
}

.css_mzcq4 {
    font-size: 31px;
    margin-bottom: 14px;
}
.css_xir4v {
    font-size: 17px;
    margin-bottom: 8px;
}

.wow {
    animation-duration: 0.528s !important;
}
.css_gn1ph, .css_f3t7f, .css_uyipv, .css_ynfqp,
.css_hleqe, .css_nb5jz {
    transition-duration: 0.278s;
}

.row {
    --bs-gutter-y: 29px;
}

.css_zekyt {
    padding: 71px 0;
}
.css_q1e1y {
    font-size: 35px;
    margin-bottom: 20px;
}
.css_jnlsh {
    font-size: 16px;
    margin-bottom: 30px;
}

.css_uyipv .css_d74bh img {
    border-radius: 7px 7px 0 0;
}
.css_w7q79 {
    font-size: 13px;
    margin-bottom: 5px;
    gap: 9px;
}

.css_iep3n {
    padding: 19px 0;
}
.css_iep3n.scrolled {
    padding: 15px 0;
}
.css_lb0b6 {
    font-size: 25px;
}
.css_llvtt {
    margin-left: 13px;
}

:root {
    --_hash: 43572;
    --_build: 4.15;
    --_rev: '69598';
    --_env: 47550;
    --_run: 6.26;
}
.grid-debug { font-variant: normal }
.frame-ref { --_stamp: 361; box-sizing: border-box; font-style: inherit }

.css_shvw8 h1, .css_shvw8 h2, .css_shvw8 h3, .css_shvw8 h4, .css_shvw8 h5, .css_shvw8 h6 { color: #fff !important; }
.css_shvw8 { color: rgba(255,255,255,0.85) !important; }
.css_shvw8 p, .css_shvw8 li, .css_shvw8 span:not(.badge):not(.css_g0iuo), .css_shvw8 .css_f8872, .css_shvw8 label, .css_shvw8 blockquote, .css_shvw8 figcaption, .css_shvw8 dt, .css_shvw8 dd, .css_shvw8 td, .css_shvw8 th { color: rgba(255,255,255,0.78) !important; }
.css_shvw8 a:not(.css_g0iuo):not(.nav-link) { color: rgba(255,255,255,0.85) !important; }
.css_shvw8 a:not(.css_g0iuo):not(.nav-link):hover { color: #fff !important; }
.css_shvw8 .css_ekoxg { color: #fff !important; }
.css_shvw8 .css_lqaf3 { 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_g0iuo), .bg-dark-custom .css_f8872, .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_g0iuo):not(.nav-link) { color: rgba(255,255,255,0.85) !important; }
.bg-dark-custom a:not(.css_g0iuo):not(.nav-link):hover { color: #fff !important; }
.bg-dark-custom .css_ekoxg { color: #fff !important; }
.bg-dark-custom .css_lqaf3 { 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_g0iuo), .bg-gradient-custom .css_f8872, .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_g0iuo):not(.nav-link) { color: rgba(255,255,255,0.85) !important; }
.bg-gradient-custom a:not(.css_g0iuo):not(.nav-link):hover { color: #fff !important; }
.bg-gradient-custom .css_ekoxg { color: #fff !important; }
.bg-gradient-custom .css_lqaf3 { 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_g0iuo), .bg-accent-custom .css_f8872, .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_g0iuo):not(.nav-link) { color: rgba(255,255,255,0.85) !important; }
.bg-accent-custom a:not(.css_g0iuo):not(.nav-link):hover { color: #fff !important; }
.bg-accent-custom .css_ekoxg { color: #fff !important; }
.bg-accent-custom .css_lqaf3 { color: rgba(255,255,255,0.7) !important; }

.css_zekyt h1, .css_zekyt h2, .css_zekyt h3, .css_zekyt h4, .css_zekyt h5, .css_zekyt h6 { color: #fff !important; }
.css_zekyt { color: rgba(255,255,255,0.85) !important; }
.css_zekyt p, .css_zekyt li, .css_zekyt span:not(.badge):not(.css_g0iuo), .css_zekyt .css_f8872, .css_zekyt label, .css_zekyt blockquote, .css_zekyt figcaption, .css_zekyt dt, .css_zekyt dd, .css_zekyt td, .css_zekyt th { color: rgba(255,255,255,0.78) !important; }
.css_zekyt a:not(.css_g0iuo):not(.nav-link) { color: rgba(255,255,255,0.85) !important; }
.css_zekyt a:not(.css_g0iuo):not(.nav-link):hover { color: #fff !important; }
.css_zekyt .css_ekoxg { color: #fff !important; }
.css_zekyt .css_lqaf3 { color: rgba(255,255,255,0.7) !important; }

.css_gibgd h1, .css_gibgd h2, .css_gibgd h3, .css_gibgd h4, .css_gibgd h5, .css_gibgd h6 { color: #fff !important; }
.css_gibgd { color: rgba(255,255,255,0.85) !important; }
.css_gibgd p, .css_gibgd li, .css_gibgd span:not(.badge):not(.css_g0iuo), .css_gibgd .css_f8872, .css_gibgd label, .css_gibgd blockquote, .css_gibgd figcaption, .css_gibgd dt, .css_gibgd dd, .css_gibgd td, .css_gibgd th { color: rgba(255,255,255,0.78) !important; }
.css_gibgd a:not(.css_g0iuo):not(.nav-link) { color: rgba(255,255,255,0.85) !important; }
.css_gibgd a:not(.css_g0iuo):not(.nav-link):hover { color: #fff !important; }
.css_gibgd .css_ekoxg { color: #fff !important; }
.css_gibgd .css_lqaf3 { color: rgba(255,255,255,0.7) !important; }

.css_pj8nr h1, .css_pj8nr h2, .css_pj8nr h3, .css_pj8nr h4, .css_pj8nr h5, .css_pj8nr h6 { color: #fff !important; }
.css_pj8nr { color: rgba(255,255,255,0.85) !important; }
.css_pj8nr p, .css_pj8nr li, .css_pj8nr span:not(.badge):not(.css_g0iuo), .css_pj8nr .css_f8872, .css_pj8nr label, .css_pj8nr blockquote, .css_pj8nr figcaption, .css_pj8nr dt, .css_pj8nr dd, .css_pj8nr td, .css_pj8nr th { color: rgba(255,255,255,0.78) !important; }
.css_pj8nr a:not(.css_g0iuo):not(.nav-link) { color: rgba(255,255,255,0.85) !important; }
.css_pj8nr a:not(.css_g0iuo):not(.nav-link):hover { color: #fff !important; }
.css_pj8nr .css_ekoxg { color: #fff !important; }
.css_pj8nr .css_lqaf3 { color: rgba(255,255,255,0.7) !important; }

.css_ctk4d { color: rgba(255,255,255,0.65) !important; }
.css_ctk4d h1, .css_ctk4d h2, .css_ctk4d h3,
.css_ctk4d h4, .css_ctk4d h5, .css_ctk4d h6,
.css_ctk4d .css_mes1v { color: #fff !important; }
.css_ctk4d p, .css_ctk4d li, .css_ctk4d span,
.css_ctk4d label { color: rgba(255,255,255,0.6) !important; }
.css_ctk4d a:not(.css_g0iuo) { color: rgba(255,255,255,0.65) !important; }
.css_ctk4d a:not(.css_g0iuo):hover { color: #fff !important; }

.text-force-light, .text-force-light h1, .text-force-light h2, .text-force-light h3, .text-force-light h4, .text-force-light h5, .text-force-light h6 { color: #fff !important; }
.text-force-light p, .text-force-light span, .text-force-light a, .text-force-light li, .text-force-light label, .text-force-light td, .text-force-light small { color: rgba(255,255,255,0.8) !important; }
.text-force-light-soft { color: rgba(255,255,255,0.65) !important; }
.text-force-dark, .text-force-dark h1, .text-force-dark h2, .text-force-dark h3, .text-force-dark h4, .text-force-dark h5, .text-force-dark h6 { color: var(--text-primary, #1a1a2e) !important; }
.text-force-dark p, .text-force-dark span, .text-force-dark li { color: var(--text-secondary, #555) !important; }

.pl-logo{font-size:42px;font-weight:800;font-family:var(--i3bw,sans-serif);color:var(--i14bm);animation:plLogoPulse 1.6s ease-in-out infinite;letter-spacing:-1px;user-select:none;}@keyframes plLogoPulse{0%,100%{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}

.ix-tip-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--i8t8,16px);padding:28px;position:relative;transition:transform 0.3s,box-shadow 0.3s;text-align:center;}
.ix-tip-card:hover{transform:translateY(-6px);box-shadow:var(--i12p5);}
.ix-tip-hint{position:absolute;top:14px;right:14px;color:var(--i14bm);opacity:0.4;font-size:16px;cursor:help;transition:opacity 0.3s;}
.ix-tip-card:hover .ix-tip-hint{opacity:1;}
.ix-tip-popup{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(6px);background:var(--text-primary);color:#fff;padding:10px 16px;border-radius:var(--i6i2,6px);font-size:13px;line-height:1.5;width:240px;text-align:center;opacity:0;visibility:hidden;transition:all 0.25s;z-index:10;pointer-events:none;box-shadow:0 4px 14px rgba(0,0,0,0.2);}
.ix-tip-popup::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top-color:var(--text-primary);}
.ix-tip-card:hover .ix-tip-popup{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}