/* Generated by tools/build-page-css.php. Do not edit: change the source files and rerun it. */
/* assets/common/css/header-footer-min.css */
.main-header .btn-box,.main-header .inner-container,.main-header .outer-box,.main-header .text-box{position:relative;display:flex;align-items:center}.main-header{position:relative;left:0;top:0;width:100%;height:auto;z-index:99}.sec-title h2 a,.text a,p a{color:#0092e5!important}@media all and (min-width:1025px){.contact-section .container{width:80%}}.main-header .top-bar{position:relative;background:linear-gradient(to right,#de6529,#e39018)}.main-header .inner-container{flex-wrap:wrap;justify-content:space-between;padding:5px 0}.main-header .text-box .text{margin-bottom:0;font-size:12px;line-height:24px;color:#fff;font-weight:700}.main-header .text-box .icon{margin-left:10px;margin-right:10px;color:#fff}.hidden-desktop,.hidden12,.main-header .logo-box .logo-2,.main-menu .navbar-header,.main-menu li.dropdown .dropdown-btn{display:none}.main-header .btn-box .theme-btn{padding:5px 20px;line-height:20px}.main-header .header-lower{position:absolute;left:0;right:0;width:100%}.main-header.fixed-header .header-lower{position:fixed;transition:.3s;top:0}.main-header .main-box{position:relative;top:0;margin:0 auto;padding:10px 40px;display:flex;align-items:center;justify-content:space-between;background-color:rgba(255,255,255,.07);transition:.3s}.main-header.fixed-header .main-box{padding:5px 10px 5px 20px;background-color:rgba(0,0,0,.9)}.main-header .outer-box .phone-btn{position:relative;margin-right:10px}.icon-phone{width:55px;height:52px;background-image:url(/assets/common/images/resource/icon-phone.png);display:block}.icon-free-trial{width:111px;height:54px;background-image:url(/assets/common/images/resource/icon-free-trial.png);display:block}.icon-menu{width:32px;height:32px;background-image:url(/assets/common/images/resource/menu-icon.png);background-position:center;background-size:cover;display:block}.main-header .outer-box .theme-btn{display:block;text-transform:none}.main-menu{position:relative}.main-menu .navbar-collapse{padding:0;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:center}.main-menu .navigation{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;margin:0}.main-menu .navigation>li{position:relative;margin:0 15px;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}.main-menu .navigation>li>a,.main-menu li.dropdown .dropdown button{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;opacity:1;color:#fff;font-size:14px;line-height:30px;font-weight:600;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}.main-menu .navigation>li .dropdown.show button,.main-menu .navigation>li .dropdown:hover button,.main-menu .navigation>li.current>a,.main-menu .navigation>li>a:hover,.main-menu li.dropdown .dropdown-menu ul li:hover a{color:#ffc721}.main-menu .navigation>li.current>a:before{position:absolute;left:0;right:0;border-bottom:2px solid #ffc721;content:"";width:25%;bottom:-3px;margin:0 auto}.mobile-nav-toggler{position:relative;width:40px;height:35px;cursor:pointer;display:none}.menu-backdrop,.mobile-menu{position:fixed;top:0;left:0}.menu-icon .menu-icon__cheeckbox{display:block;width:100%;height:100%;cursor:pointer;z-index:2;-webkit-touch-callout:none;position:absolute;opacity:0}.menu-icon div{margin:auto;position:absolute;top:0;right:0;left:0;bottom:0;width:22px;height:12px}.menu-icon span{position:absolute;display:block;width:100%;height:2px;background-color:var(--bar-bg,#000);border-radius:1px;transition:.2s cubic-bezier(.1, .82, .76, .965)}.menu-icon span:first-of-type{top:0}.menu-icon span:last-of-type{bottom:0}.menu-icon.active span:first-of-type{transform:rotate(45deg);top:5px}.menu-icon.active span:last-of-type{transform:rotate(-45deg);bottom:5px}.menu-icon.active:hover span:first-of-type,.menu-icon.active:hover span:last-of-type{width:22px}.mobile-menu{display:flex;justify-content:space-between;flex-direction:column;max-width:280px;width:100%;height:100%;margin:0 auto;overflow-y:auto;z-index:9990;background:#111;-webkit-transition:.5s;-o-transition:.5s;transition:.5s;-webkit-box-shadow:0 0 30px rgba(0,0,0,.15);box-shadow:0 0 30px rgba(0,0,0,.15);-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%)}.mobile-menu-visible{overflow:hidden}.mobile-menu-visible .mobile-menu{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.mobile-menu-visible .menu-backdrop{opacity:.5;visibility:visible}.menu-backdrop{height:100%;width:1000%;background-color:#000;opacity:.3;z-index:999;opacity:0;visibility:hidden;-webkit-transition:.5s;-o-transition:.5s;transition:.5s}.mobile-menu .nav-logo{position:relative;padding:10px 20px;text-align:left}.mobile-menu .nav-logo svg{max-width:180px}.mobile-menu .menu-box{position:relative;left:0;top:0;bottom:0;width:100%;padding:0;z-index:9;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}.mobile-menu .logo img{max-width:200px}.mobile-menu .close-btn{position:relative;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;line-height:22px;width:25px;height:25px;text-align:center;font-size:14px;color:#000;font-weight:700;cursor:pointer;z-index:10;border-radius:50%}.mobile-menu .close-btn .icon{vertical-align:middle}.mobile-menu-visible .mobile-menu .close-btn{-webkit-transition:.5s;-o-transition:.5s;transition:.5s}.mobile-menu .close-btn:hover{opacity:.5}.mobile-upper{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12px 15px;font-size:24px;color:#fff;line-height:1em;border-bottom:1px solid rgba(0,0,0,.1)}.mobile-upper .logo{width:250px}.mobile-menu .navigation{position:relative;display:block;padding:20px 0}.mobile-menu .navigation>li{position:relative;display:block;border-bottom:1px solid rgba(255,255,255,.05)}.mobile-menu .navigation li>a,.mobile-menu ul.navigation li.dropdown button{position:relative;display:flex;align-items:center;line-height:25px;padding:10px 20px;font-size:18px;color:#fff;font-weight:500;text-transform:capitalize}.mobile-menu ul.navigation li.dropdown ul.dropdown-menu{position:relative!important;transform:inherit!important;border-radius:0;background:#1d1d1d;border:none;padding:15px 0}.mobile-menu ul.navigation li.dropdown ul.dropdown-menu li a{margin:00;font-size:14px}.mobile-menu .navigation li.current>a,.mobile-menu .navigation li:hover>a{color:var(--theme-color2)}.mobile-menu .navigation li li a{padding:5px 20px;margin-left:20px}.mobile-menu .navigation>li>a>.icon{position:relative;display:block;margin-right:7px}.mobile-menu .navigation>li>a>.mobile-menu .navigation li.dropdown .dropdown-btn{position:absolute;right:5px;top:2.5px;width:40px;height:40px;text-align:center;font-size:12px;line-height:40px;color:#222;cursor:pointer;z-index:5;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}.mobile-menu .navigation li.dropdown .dropdown-btn.active .fa:before{display:inline-block;position:relative;content:"\f068";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);-webkit-transition:.3s;-o-transition:.3s;transition:.3s}.mobile-menu .navigation li>ul,.mobile-menu .navigation li>ul>li>ul{display:none;border-top:1px solid rgba(0,0,0,.1)}.mobile-menu .menu-outer{position:relative;padding:20px}.mobile-menu .social-icon-one{justify-content:center}.main-menu li.dropdown .dropdown button{padding:0;background:0 0;border:none;outline:0;box-shadow:none!important}.main-menu .navigation>li .dropdown .dropdown-menu{top:100%!important;transform:inherit!important;left:0!important;width:330px;background:0 0;border:none;padding:0}.main-menu li.dropdown .dropdown-menu ul{width:100%;background:rgb(255 255 255 / 16%);backdrop-filter:blur(20px);padding:20px;border:none;border-radius:0 0 10px 10px}.main-menu li.dropdown .dropdown-menu ul li a{color:#fff}.main-menu li.dropdown .dropdown-menu ul li{margin:0 0 15px}.mobile-menu ul.navigation li.dropdown button{width:100%;background:0 0;border:none;margin:0;box-shadow:none!important}.main-menu .navigation>li .dropdown.show button:before,.main-menu .navigation>li .dropdown:hover button:before{content:"";position:absolute;left:0;right:0;border-bottom:2px solid #ffc721;width:25%;bottom:-3px;margin:0 auto}.main-menu .navigation>li .dropdown:hover .dropdown-menu{display:block}header.main-header.fixed-header .main-menu li.dropdown .dropdown-menu ul{background:rgb(0 0 0 / 80%)}@media only screen and (min-width:768px){.main-menu .navigation>li>ul,.main-menu .navigation>li>ul>li>ul{display:block!important;visibility:hidden;opacity:0}}@media only screen and (max-width:1200px){.main-header .top-bar .inner-container{justify-content:center}.main-header .top-bar .btn-box{display:none}}@media only screen and (max-width:1023px){.main-header .logo-box .logo-2,.mobile-nav-toggler{display:block}.main-header .main-box{padding:10px 30px}.main-header .logo-box .logo,.main-header .main-menu,.main-header .top-bar{display:none}.main-header .logo-box{display:flex;align-items:center;gap:10px}.main-header .mobile-nav-toggler{color:#fff;font-size:28px;height:auto}.team-section .outer-box{display:block!important}}@media only screen and (max-width:599px){.main-header .header-lower{background-color:rgba(0,0,0,.3)}.main-header .main-box,.main-header.fixed-header .header-lower{background-color:transparent}.main-header .logo-box .logo{display:none}.main-header .logo-box .logo-2{display:block}.main-header .main-box{padding-left:8px;padding-right:5px;margin-top:5px}.main-header .outer-box .phone-btn{margin-right:0}.main-header .header-lower{padding:0}}footer.new-footer-container{background:#171717;padding:60px 0 20px}footer.new-footer-container p{max-width:276px;font-size:20px;color:#fff;margin:20px 0}footer.new-footer-container ul.social-icons{display:flex;align-items:center;gap:20px}footer.new-footer-container ul.cards{display:flex;gap:20px;margin:40px 0 0}footer.new-footer-container ul.cards li{background:rgb(255 255 255 / 5%);border-radius:10px;padding:10px;display:flex;flex-flow:column;gap:5px;text-align:center;width:100%;max-width:126px;color:#fff;font-size:12px;font-weight:700}footer.new-footer-container h4{font-size:20px;color:#0092e5;background:rgb(255 255 255 / 10%);display:inline-block;padding:4px 15px;line-height:normal;border-radius:5px;margin:0 0 24px;font-weight:500}footer.new-footer-container ul.menu-list{display:flex;flex-flow:column;gap:15px}footer.new-footer-container ul.menu-list li{color:#fff;font-size:16px}footer.new-footer-container ul.menu-list li a{color:inherit}footer.new-footer-container .tech-logo{margin-top:100px}footer.new-footer-container h6{text-align:center;background:rgb(255 255 255 / 10%);border-radius:4px;padding:15px 10px;font-weight:400;color:#fff;font-size:16px;margin:90px 0 0}footer.new-footer-container p.copyright-caps{max-width:inherit;text-align:center;font-size:16px;margin:32px 0 0;border-top:1px solid #2b2b2b;padding:20px 0 0}footer.new-footer-container .auto-container{max-width:1450px}@media all and (max-width:1600px){footer.new-footer-container h4,footer.new-footer-container p{font-size:16px}footer.new-footer-container h6,footer.new-footer-container p.copyright-caps,footer.new-footer-container ul.menu-list li{font-size:14px}}@media all and (max-width:1199px){footer.new-footer-container ul.menu-list{margin-bottom:30px}}@media all and (max-width:767px){footer.new-footer-container p{max-width:inherit}footer.new-footer-container ul.cards{margin:30px 0}footer.new-footer-container .tech-logo{margin-top:20px;max-width:100px}}.tech-logo-new{display:none!important}@media (min-width:1200px){.col-xl-4{max-width:24.333333%!important}}.custom-margin{margin-left:90px!important}.feature-section-four a.theme-btn.btn-style-two{background:radial-gradient(#ba8a56,#eab671);border-radius:50px;padding:15px 32px}.technology-block .inner-box .image img{max-width:150px!important}.contact-form-two .btn-box .theme-btn,.tabs-dropdown .tab-btns{width:250px!important}@media (max-width:768px){.solution-img{margin-top:-59px!important}.sec-title h2,section.white-label-advantages-section h2{font-size:34px!important}.video-section .video-box{padding:80px 50px!important}footer .custom-margin-footer{margin-left:0!important}.team-section .outer-box{display:none!important}.video-section .video-poker-new{padding:50px!important;margin-top:20px}}@media (max-width:991px){section.new-our-solutions-section .caption{padding:25px 25px 74px!important}}@media (max-width:667px){section.new-white-label-banner p{line-height:115.99999999999999%!important}}@media (max-width:576px){.custom-margin{margin-left:0!important}.tech-logo{display:none!important}.tech-logo-new{display:block!important;margin-left:50px!important}.col-12.col-xl-4{margin-top:10px!important}.video-section .video-box{padding:76px 50px!important}}section.new-white-label-banner{background:#060729!important}.sec-title h2{font-size:31px!important}.white-label-advantages-card{height:90%}   
ul.social-sticky{position:fixed;right:15px;bottom:20px;list-style:none;padding:0;display:flex;flex-flow:column;gap:20px;z-index:999}ul.social-sticky li{width:60px;height:60px;background:#fff;border-radius:100%;display:flex;align-items:center;justify-content:center;padding:6px;box-sizing:border-box;border:1px solid #e2e2e2;animation:1s infinite zoom;-webkit-animation-direction:alternate-reverse;overflow:hidden}ul.social-sticky li img{max-width:100%;display:block}@keyframes zoom{from{box-shadow:rgba(16,128,199,.21) 0 0 0 0,rgba(16,128,199,.12) 0 0 0 0}to{box-shadow:rgba(16,128,199,.21) 0 0 0 5px,rgba(16,128,199,.12) 0 0 0 10px}}.popup a.navbar-brand img{padding:13.5px 0;height:53px;object-fit:contain}.popup .side-form{background-color:#f3f3f3;padding:0 12px 40px!important}.testimonial-slider-alt .slick-next,.testimonial-slider-alt .slick-prev{background-color:var(--theme-color1);color:var(--theme-color-light);cursor:pointer}@media all and (max-width:1200px){.logo-container.hidden-desktop{display:none!important}}.close_section{background:#fdba24;color:#fff;border:1px solid #fdba24;padding:20px;border-radius:37px;top:-16px;right:-17px}.testimonial-slider-alt .slick-next,.testimonial-slider-alt .slick-prev,.video-slider .slick-next,.video-slider .slick-prev{left:50%;bottom:0;height:40px;width:40px;background-color:var(--theme-color1);color:var(--theme-color-light);border-radius:50%;display:flex;z-index:1}.close{top:1px;right:7px}.side-form1{padding:0 12px 40px;margin-top:-20px}.color-p{color:#0173b2;font-weight:800;font-size:28px;line-height:1.25}.text-subhead{background:#fdba24;color:#fff;text-align:center!important;width:100%;font-size:14px;padding:8px 50px;font-weight:800}.responsive{max-width:100%;height:auto}.side-form1 input,.side-form1 textarea{border-color:#9d9d9d!important;border-radius:.5rem!important}.logo-container{display:flex;justify-content:space-around;align-items:center}.logo-image{max-width:100px;height:auto;width:15%}.submit-btn{background:#fdba24;width:50%}@media only screen and (max-width:1296px){.hidden-mobile{display:none}.hidden-desktop{display:block!important}#popup_msg_success_top{position:unset!important;bottom:unset!important;font-size:14px;word-wrap:unset!important;width:unset!important;padding:unset!important}}@media only screen and (min-width:1200px) and (max-width:1296px){.hidden-mobile{display:block}.hidden-desktop{display:none!important}}@media only screen and (max-width:767px){.text-subhead{padding:8px 20px!important}#messagepopuptop{width:100%;max-width:100%;height:50px;resize:vertical}.side-form1{padding:0 12px 20px;margin-top:-10px}.sticky-top{z-index:1!important}.mobile-size-formtext{font-size:14px}.popup{width:90%;padding:10px;top:5%;transform:translate(-50%,0)}.hidden-mobile{display:none}.hidden-desktop{display:block!important}#contact_submit_top{width:50%!important}}@media only screen and (max-width:414px){.color-p{font-size:14px}.popup{padding:5px}.hidden-desktop{display:block!important}}@media only screen and (min-width:996px) and (max-width:1296px){.sticky-top{z-index:1!important}.popup{top:50%}}.contacterrortop{position:relative;margin-bottom:10px}#popup_msg_success_top{position:absolute;bottom:45px;font-size:14px;word-wrap:break-word;width:inherit;padding:10px 45px 0 10px}.testimonial-slider-alt .slick-prev,.video-slider .slick-prev{position:absolute;margin-left:-70px;align-items:center;justify-content:center}.testimonial-slider-alt .slick-next,.video-slider .slick-next{position:absolute;margin-left:-16px;align-items:center;justify-content:center}.current_menu{color:#ffc721!important}@media (min-width:800px) and (max-width:1200px) and (height:600px){.popup{width:80%!important}textarea.form-control{height:calc(1.5em + .75rem + 2px)!important}.logo-container.hidden-desktop{display:none!important}.popup .side-form{padding:0 12px!important}}@media (min-width:800px) and (max-width:1200px) and (min-height:600px) and (min-height:768px){.popup{width:80%!important}textarea.form-control{height:calc(1.5em + .75rem + 2px)!important}.logo-container.hidden-desktop{display:none!important}.popup .side-form{padding:0 12px!important}form#popup-form{margin-bottom:0!important}}@media (min-width:1280px) and (height:600px){form#popup-form{margin-bottom:0!important}}@media (min-width:1024px) and (height:768px){.popup{width:80%!important}}@media (min-width:800px) and (min-height:600px){.menu-horizontal ul.menu-smart ul{top:0!important;left:0!important}}@media (min-width:768px) and (min-height:768px){.popup{width:80%!important}}
/* assets/poker-game-development-company/css/poker-dev-new-page.css */
/* Poker Development Solution Section */
.poker-solution-section {
    padding: 80px 0;
    background: #F4F7FB;
}

.poker-solution-section .sec-title {
    margin-bottom: 50px;
}

.poker-solution-section .sec-title h2 {
    font-size: 36px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 15px;
}

.poker-solution-section .sec-title .text {
    font-size: 16px;
    color: #555;
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.7;
}

.poker-solution-card {
    background: #fff;
    border-radius: 12px;
    padding: 35px 30px;
    min-height: 380px;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    margin-bottom: 30px;
}

.poker-solution-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

.poker-solution-card h3 {
    font-size: 22px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 15px;
}

.poker-solution-card p {
    font-size: 15px;
    color: #555;
    line-height: 1.7;
    flex-grow: 1;
    margin-bottom: 20px;
}

.solution-cta,
.poker-solution-card .solution-cta {
    display: inline-block;
    padding: 12px 28px;
    background: #29ABEC;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    border-radius: 6px;
    text-decoration: none;
    transition: background 0.3s ease, transform 0.2s ease;
    text-align: center;
    align-self: flex-start;
}

.solution-cta:hover,
.poker-solution-card .solution-cta:hover {
    background: #1a8fd4;
    transform: translateY(-2px);
    color: #fff;
    text-decoration: none;
}

@media (max-width: 991px) {
    .poker-solution-section {
        padding: 60px 0;
    }

    .poker-solution-section .sec-title h2 {
        font-size: 28px;
    }

    .poker-solution-card {
        min-height: auto;
    }
}

@media (max-width: 576px) {
    .poker-solution-section {
        padding: 40px 0;
    }

    .poker-solution-section .sec-title h2 {
        font-size: 24px;
    }

    .poker-solution-card {
        padding: 25px 20px;
    }
}

/* Custom Platform Features Boxes */
.custom-platform-heading {
    font-size: 20px;
    font-weight: 500;
    color: #212529;
    margin-top: 25px;
    margin-bottom: 15px;
}

.platform-features-wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-top: 10px;
}

.platform-feature-box {
    background: rgba(0, 146, 229, 0.08);
    border: 1px solid rgba(0, 146, 229, 0.2);
    border-radius: 8px;
    padding: 8px 16px;
    font-size: 14px;
    font-weight: 500;
    color: #1a1a2e;
    text-align: center;
    transition: background 0.3s ease, border-color 0.3s ease;
}

.platform-feature-box:hover {
    background: rgba(0, 146, 229, 0.15);
    border-color: rgba(0, 146, 229, 0.4);
}

@media (max-width: 991px) {
    .platform-features-wrap {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .platform-features-wrap {
        grid-template-columns: repeat(2, 1fr);
    }

    .platform-feature-box {
        font-size: 13px;
        padding: 6px 12px;
    }
}

/* Pricing Section */
.pricing-cost-section {
    padding: 80px 0;
    background: #fff;
}

.pricing-cost-section .sec-title h2 {
    font-size: 36px;
    font-weight: 700;
    color: #212529;
    margin-bottom: 15px;
}

.pricing-cost-section .sec-title .text {
    font-size: 16px;
    color: #555;
    max-width: 850px;
    margin: 0 auto;
    line-height: 1.7;
}

.pricing-cost-section .row {
    display: flex;
    flex-wrap: wrap;
}

.pricing-cost-section .row > [class*="col-"] {
    display: flex;
}

.pricing-card {
    background: #fff;
    border-radius: 12px;
    padding: 35px 30px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    margin-bottom: 30px;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    border: 2px solid transparent;
    display: flex;
    flex-direction: column;
    width: 100%;
}

.pricing-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(41, 171, 236, 0.15);
    border-color: #29ABEC;
}

.pricing-card h3 {
    font-size: 20px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 8px;
}

.pricing-card .pricing-range {
    font-size: 22px;
    font-weight: 700;
    color: #00d97e;
    margin-bottom: 12px;
}

.pricing-card p {
    font-size: 15px;
    color: #555;
    line-height: 1.7;
    margin-bottom: 0;
}

.pricing-note {
    font-size: 15px;
    color: #555;
    line-height: 1.7;
    max-width: 850px;
    margin: 30px auto 0;
    text-align: center;
}

@media (max-width: 991px) {
    .pricing-cost-section {
        padding: 60px 0;
    }

    .pricing-cost-section .sec-title h2 {
        font-size: 28px;
    }
}

@media (max-width: 576px) {
    .pricing-cost-section {
        padding: 40px 0;
    }

    .pricing-cost-section .sec-title h2 {
        font-size: 24px;
    }

    .pricing-card {
        padding: 25px 20px;
    }
}

/* CTA Button - Blue #29ABEC */
.pricing-cta,
.solution-cta {
    display: inline-block;
    padding: 14px 30px;
    background: #29ABEC;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    border-radius: 6px;
    text-decoration: none;
    transition: background 0.3s ease, transform 0.2s ease;
    text-align: center;
}

.pricing-cta:hover,
.solution-cta:hover {
    background: #1a8fd4;
    transform: translateY(-2px);
    color: #fff;
    text-decoration: none;
}
/* assets/css/site-motion.css */
/* Small interactions without changing the site's layout, colors, or typography. */
/* Reserve the scrollbar lane so short and long pages share the same alignment. */
html { scrollbar-gutter: stable; }

/* Native document transitions keep normal links, history and form navigation.
   Unsupported browsers simply navigate normally; no hidden body or JS delay. */
@media (prefers-reduced-motion: no-preference) {
  @view-transition { navigation: auto; }
  .fh-site-header { view-transition-name: site-header; }
  ::view-transition-group(*) { animation-duration: 180ms; }
  ::view-transition-old(root) { animation: cs-page-out 180ms ease-out both; }
  ::view-transition-new(root) { animation: cs-page-in 180ms ease-out both; }
  /* Keep the shared navigation crisp rather than crossfading its text. */
  ::view-transition-group(site-header) { animation: none; }
  ::view-transition-old(site-header) { animation: none; opacity: 0; }
  ::view-transition-new(site-header) { animation: none; mix-blend-mode: normal; }
}
@keyframes cs-page-out { to { opacity: 0; } }
@keyframes cs-page-in { from { opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
  @view-transition { navigation: none; }
}

@media (prefers-reduced-motion: no-preference) and (hover: hover) and (pointer: fine) {
  .cs-motion-card {
    transition: box-shadow .28s;
  }
  .cs-motion-card:hover {
    translate: none;
    box-shadow: 0 12px 26px rgba(15, 45, 70, .09);
  }
  :is(.service-btn, .qat-hero-btn, .gts-hero-btn, .cta-btn, .creatio-technology__footer a) {
    transition: box-shadow .22s;
  }
  :is(.service-btn, .qat-hero-btn, .gts-hero-btn, .cta-btn, .creatio-technology__footer a):hover {
    translate: none;
  }
  :is(.service-btn, .qat-hero-btn, .gts-hero-btn, .cta-btn):active { translate: 0 0; }
}
@media (prefers-reduced-motion: reduce) {
  .cs-motion-card, .creatio-technology .creatio-technology__brand img {
    transition: none !important;
    translate: none !important;
    scale: none !important;
  }
  /* Existing WOW/AOS content must also remain readable without entrance effects. */
  .wow, [data-aos] {
    animation: none !important;
    transition: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }
  .clients-track, .techstack-slider__track { animation: none !important; }
}

/* Ambient hero decoration and restrained hover feedback. */
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
  .fh-ace-orbit { animation: cs-orbit-breathe 8s ease-in-out infinite; }
  .fh-ace-orbit-inner { animation-delay: -4s; }
  .fh-ace-chip { animation: cs-chip-float 7s ease-in-out infinite; }
  .fh-ace-scene.cs-motion-paused :is(.fh-ace-orbit,.fh-ace-chip) { animation-play-state: paused; }
  .fh-site-header .fh-header-demo,
  :is(.fh-button,.fh-stage-cta,.fh-poker-features__card,.pf-category,.pf-feature-card) {
    transition: border-color .25s ease, background-color .25s ease, box-shadow .25s ease;
  }
  .fh-site-header .fh-header-demo:hover,
  :is(.fh-button,.fh-stage-cta):hover { box-shadow: 0 0 24px #8cbcff24; }
  .cs-motion-card { transition: border-color .3s ease, box-shadow .3s ease; }
  .cs-motion-card:hover { border-color: #819bbd; box-shadow: 0 8px 28px #050b181c; }
}
@media (prefers-reduced-motion: no-preference) and (hover: hover) and (pointer: fine) {
  :is(.fh-platform-scene,.fh-platform-overview__visual,.fh-blog-grid article) img {
    transition: scale .6s cubic-bezier(.2,.7,.3,1);
  }
  :is(.fh-platform-scene,.fh-platform-overview__visual,.fh-blog-grid article):hover img { scale: 1.025; }
}
@keyframes cs-orbit-breathe { 0%,100% { opacity: .4; } 50% { opacity: 1; } }
@keyframes cs-chip-float { 0%,100% { translate: 0 0; } 50% { translate: 0 -8px; } }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  .fh-ace-orbit,.fh-ace-chip { animation: none !important; translate: none !important; }
  :is(.fh-platform-scene,.fh-platform-overview__visual,.fh-blog-grid article) img {
    transition: none !important; scale: none !important;
  }
  .fh-site-header .fh-header-demo,
  :is(.fh-button,.fh-stage-cta,.fh-poker-features__card,.pf-category,.pf-feature-card) { transition: none !important; }
}

/* Cinematic illustration lighting: scoped layers cannot intercept links. */
.cs-cinema-position{position:relative}
.cs-cinema-light,.cs-cinema-card-light{position:absolute;inset:0;pointer-events:none;border-radius:inherit;z-index:2;overflow:hidden}
.cs-cinema-light{background:radial-gradient(ellipse at 75% 20%,#78b9fa16,transparent 65%);opacity:.6}
.cs-cinema-card-light{background:radial-gradient(220px circle at var(--light-x,50%) var(--light-y,50%),#9acbff17,transparent 75%);opacity:0;transition:opacity .35s ease}
.cs-cinema-card:hover>.cs-cinema-card-light,.cs-cinema-card:focus-within>.cs-cinema-card-light{opacity:1}
@media(prefers-reduced-motion:no-preference){
 .cs-cinema-light::after{content:'';position:absolute;inset:-30%;background:linear-gradient(115deg,transparent 35%,#c8e6ff14 48%,#ffffff1a 50%,transparent 63%);translate:-65% 0;opacity:0}
 .cs-cinema-seen>.cs-cinema-light::after{animation:cs-cinema-sweep 2.8s cubic-bezier(.2,.6,.3,1) both}
 .cs-cinema-seen>img{animation:cs-cinema-image 900ms cubic-bezier(.16,1,.3,1) both}
}
@keyframes cs-cinema-sweep{0%{translate:-65% 0;opacity:0}20%{opacity:1}80%{opacity:1}100%{translate:65% 0;opacity:0}}
@keyframes cs-cinema-image{
 from{clip-path:inset(0 0 12% 0 round 12px);translate:0 18px;scale:.97}
 to{clip-path:inset(0 0 0 0 round 0);translate:0 0;scale:1}
}
@media(prefers-reduced-motion:reduce){
 .cs-cinema-card-light{display:none}
 .cs-cinema-light::after{display:none;animation:none!important}
 .cs-cinema-seen>img{animation:none!important;scale:none!important;translate:none!important;clip-path:none!important}
}

/* One-time editorial copy entrances. No bounce, blur, looping or retained
   transform after completion: settled text returns to normal rendering. */
@media(prefers-reduced-motion:no-preference){
 .cs-copy-enter{animation:cs-copy-arrive 650ms var(--cs-copy-delay,0ms) cubic-bezier(.22,.61,.36,1) backwards}
}
@keyframes cs-copy-arrive{
 from{opacity:0;transform:translateY(14px)}
 to{opacity:1;transform:none}
}
@media(prefers-reduced-motion:reduce){
 .cs-copy-enter{animation:none!important;opacity:1!important;transform:none!important}
}

/* Left-to-right heading build, continuing naturally onto the next line.
   Words keep their normal font metrics; the section never changes height. */
.cs-heading-reveal cs-reveal-word{display:inline-block;font:inherit;letter-spacing:inherit;vertical-align:baseline}
@media(prefers-reduced-motion:no-preference){
 .cs-heading-reveal cs-reveal-word{animation:cs-word-reveal var(--cs-word-duration,260ms) var(--cs-word-delay,0ms) ease-out backwards}
}
@keyframes cs-word-reveal{
 from{opacity:0;clip-path:inset(-.12em 100% -.12em 0)}
 to{opacity:1;clip-path:inset(-.12em 0 -.12em 0)}
}
@media(prefers-reduced-motion:reduce){
 .cs-heading-reveal cs-reveal-word{animation:none!important;opacity:1!important;clip-path:none!important}
}
/* assets/css/home-header.css */
/* Shared navigation for every page layout. */
.fh-site-header,
.fh-site-header *{box-sizing:border-box}
.fh-site-header{position:sticky;top:0;z-index:100;height:88px;background:#0b1019;border-bottom:1px solid rgba(213,225,255,.09);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.fh-header-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;width:min(1400px,calc(100% - 96px));height:100%;margin:0 auto}
.fh-brand{display:inline-flex;align-items:center;flex-shrink:0;text-decoration:none}
.fh-brand img{display:block;width:164px;height:auto;max-width:none;object-fit:contain}
.fh-site-nav{display:flex;align-items:center;justify-content:flex-end;gap:34px;margin-left:auto}
.fh-nav-links{display:flex;align-items:center;gap:28px;list-style:none;padding:0;margin:0}
.fh-nav-links>li{padding:0;margin:0;list-style:none}
.fh-nav-links>li>a,
.fh-services-toggle{display:inline-flex;align-items:center;min-height:44px;color:#bac3d2;font-family:inherit;font-size:14px;line-height:1.4;font-weight:500;white-space:nowrap;text-decoration:none;transition:color .2s}
.fh-nav-links a:hover,
.fh-nav-links a[aria-current=page]{color:#fff}
.fh-services-trigger{display:flex;align-items:center;gap:2px}
.fh-site-header button{font-family:inherit;cursor:pointer;color:#bac3d2;border:0;background:none;border-radius:6px;box-shadow:none}
.fh-services-toggle{display:inline-flex;align-items:center;gap:6px;width:auto;min-height:44px;padding:0}
.fh-site-header .fh-services-toggle:hover{color:#fff}
.fh-services-toggle svg{transition:transform .2s}
.fh-services-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.fh-site-header a:focus-visible,
.fh-site-header button:focus-visible{outline:2px solid #8cbcff;outline-offset:5px;border-radius:4px}
.fh-site-header .fh-header-demo{display:inline-flex;align-items:center;justify-content:center;gap:22px;flex-shrink:0;padding:13px 18px;min-height:46px;background:#eef3fa;color:#111b2a;border:1px solid #eef3fa;border-radius:6px;font-family:inherit;font-size:13px;line-height:1.3;font-weight:650;white-space:nowrap;text-decoration:none;transition:background .2s,border-color .2s}
.fh-header-demo span{font-size:22px;font-weight:400;line-height:1}
.fh-site-header .fh-header-demo:hover{background:#d8e8ff;border-color:#d8e8ff;color:#111b2a}
.fh-services-panel{position:absolute;top:calc(100% - 1px);left:0;right:0;max-height:calc(100dvh - 88px);overflow-y:auto;background:#111a28;border-block:1px solid #2a3546;box-shadow:0 25px 50px #0005;padding:32px 0}
.fh-services-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;width:min(900px,calc(100% - 96px));margin:auto}
.fh-services-heading{font-family:inherit;font-size:13px;line-height:1.6;font-weight:650;letter-spacing:0;margin:0 0 14px;text-transform:none}
.fh-services-heading a{color:#f1f5fc;text-decoration:none}
.fh-services-group ul{display:block;list-style:none;margin:0;padding:0}
.fh-services-group li{margin:0;padding:0;list-style:none}
.fh-services-group li a{display:block;padding:6px 0;color:#b7c4d8;font-size:13px;line-height:1.6;font-weight:400;text-decoration:none}
.fh-services-group a:hover,
.fh-services-group .fh-current{color:#8cbcff}
.fh-site-header [hidden]{display:none!important}
.fh-menu-toggle{display:none}
.fh-skip-link{position:fixed;top:8px;left:16px;z-index:1001;padding:12px 18px;background:#eef3fa;color:#111b2a;transform:translateY(-160%);border-radius:4px;font-size:15px}
.fh-skip-link:focus{transform:translateY(0)}
#main-content{scroll-margin-top:88px}
/* Without JS, category links stay available on hover and keyboard focus. */
.fh-site-header:not(.fh-header-ready) .fh-services-panel{display:none}
.fh-site-header:not(.fh-header-ready) .fh-services-item:hover .fh-services-panel,
.fh-site-header:not(.fh-header-ready) .fh-services-item:focus-within .fh-services-panel{display:block}
@media(max-width:1199px){
 .fh-header-inner{width:calc(100% - 64px)}
 .fh-services-grid{width:min(900px,calc(100% - 64px))}
 .fh-header-inner{gap:24px}
 .fh-site-nav{gap:22px}
 .fh-nav-links{gap:19px}
 .fh-brand img{width:150px}
}
@media(max-width:1199px){
 .fh-site-header{height:76px}
 .fh-header-inner{width:calc(100% - 40px);gap:20px}
 .fh-brand img{width:150px}
 .fh-site-header .fh-menu-toggle{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid #344052;background:#141e2c;order:2}
 .fh-menu-lines{position:relative;width:20px;height:14px;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor}
 .fh-menu-lines:before{content:"";position:absolute;inset:5px 0 auto;border-top:1.5px solid currentColor}
 .fh-menu-toggle[aria-expanded=true] .fh-menu-lines{height:0;border-bottom:0;transform:rotate(45deg)}
 .fh-menu-toggle[aria-expanded=true] .fh-menu-lines:before{top:-1.5px;transform:rotate(90deg)}
 .fh-site-nav{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:24px;margin:0;padding:20px;max-height:calc(100dvh - 76px);overflow-y:auto;background:#111a28;border-bottom:1px solid #344052;box-shadow:0 25px 40px #0006}
 .fh-nav-links{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .fh-nav-links>li{border-bottom:1px solid #283346}
 .fh-nav-links>li>a,.fh-services-toggle{display:flex;padding:10px 0;min-height:50px;font-size:16px}
 .fh-services-trigger{justify-content:space-between}
 .fh-services-toggle{flex:1}
 .fh-services-toggle{width:100%;min-height:50px;justify-content:space-between}
 .fh-services-panel{position:static;max-height:none;overflow:visible;background:#0d1521;border:1px solid #283346;border-radius:6px;padding:20px;margin-bottom:15px;box-shadow:none}
 .fh-services-grid{width:100%;grid-template-columns:1fr 1fr;gap:24px}
 .fh-services-heading{font-size:14px;margin-bottom:8px}
 .fh-services-group li a{font-size:14px;line-height:1.6;padding:8px 0}
 .fh-site-header .fh-header-demo{align-self:flex-start;min-height:48px;font-size:14px}
 #main-content{scroll-margin-top:76px}
 .fh-site-header:not(.fh-header-ready){height:auto;position:relative}
 .fh-site-header:not(.fh-header-ready) .fh-header-inner{min-height:76px;flex-wrap:wrap;padding:20px 0}
 .fh-site-header:not(.fh-header-ready) .fh-site-nav{position:static;max-height:none;width:100%;box-shadow:none}
 .fh-site-header:not(.fh-header-ready) .fh-services-panel{display:block}
}
@media(max-width:599px){
 .fh-services-grid{grid-template-columns:1fr;gap:25px}
 .fh-services-group+.fh-services-group{padding-top:20px;border-top:1px solid #283346}
}
@media(prefers-reduced-motion:reduce){
 .fh-site-header *{transition:none!important}
}

.fh-site-header .fh-ui-icon{display:inline-block;flex:0 0 24px;width:24px;height:24px;vertical-align:middle}
.fh-site-header .fh-header-demo{gap:12px!important}
.fh-site-header .fh-services-heading{font-family:inherit;letter-spacing:normal;text-transform:none}
/* Allow the alternate-homepage preview link to fit on smaller desktop screens. */
@media(min-width:1200px) and (max-width:1399px){
 .fh-header-inner{width:calc(100% - 48px);gap:24px}
 .fh-site-nav{gap:20px}
 .fh-nav-links{gap:18px}
 .fh-brand img{width:150px}
}
/* Three homepage previews fit alongside the existing navigation. */
@media(min-width:1200px) and (max-width:1399px){
 .fh-header-inner,.blue-home .fh-header-inner{gap:16px}
 .fh-nav-links,.blue-home .fh-nav-links{gap:12px}
 .fh-site-nav,.blue-home .fh-site-nav{gap:16px}
 .fh-brand img{width:140px}
}

/* Floating contact actions must not cover the expanded mobile navigation. */
@media(max-width:1199px){body:has(.fh-menu-toggle[aria-expanded=true]) #cs-contact-dock{visibility:hidden;pointer-events:none}}

/* Language selector (include/site-header.php), matching the Silent Aces header. */
.fh-lang{position:relative;flex-shrink:0;color:#dbe4f0}
.fh-lang summary{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 6px;font-size:13px;font-weight:650;letter-spacing:.02em;cursor:pointer;list-style:none;border-radius:6px}
.fh-lang summary::-webkit-details-marker{display:none}
.fh-lang summary:hover,.fh-lang[open] summary{color:#fff}
.fh-lang summary:focus-visible{outline:2px solid #6ea8ff;outline-offset:2px}
.fh-lang .fh-lang-caret{transition:transform .2s}
.fh-lang[open] .fh-lang-caret{transform:rotate(180deg)}
.fh-lang nav{position:absolute;top:calc(100% + 8px);right:0;z-index:60;display:flex;flex-direction:column;min-width:160px;padding:6px;background:#111a28;border:1px solid #344052;border-radius:8px;box-shadow:0 18px 36px #0007}
[dir=rtl] .fh-lang nav{right:auto;left:0}
.fh-lang nav a{display:block;padding:10px 12px;border-radius:6px;color:#dbe4f0;font-size:14px;line-height:1.3;text-decoration:none;white-space:nowrap}
.fh-lang nav a:hover,.fh-lang nav a:focus-visible{background:#1d2a3d;color:#fff}
.fh-lang nav a[aria-current]{color:#fff;font-weight:650;background:#1a2638}
@media(max-width:1199px){
 .fh-lang{order:1;margin-left:auto}
 [dir=rtl] .fh-lang{margin-left:0;margin-right:auto}
 .fh-brand{order:0}
}
/* assets/css/site-typography.css */
/* Shared by every marketing layout and the custom blog header.
   Do not force GPU layers or override transforms used for menus/carousels. */
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }

/* Legacy WOW/AOS effects also target entire paragraphs and content columns.
   Keep those visible and stationary, while preserving image-only effects. */
body :is(.wow, [data-aos]):is(h1,h2,h3,h4,h5,h6,p,a,button,ul,ol),
body :is(.wow, [data-aos]):has(h1,h2,h3,h4,h5,h6,p,button,ul,ol) {
  animation: none !important;
  transition: none !important;
  transform: none !important;
  translate: none !important;
  scale: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  will-change: auto !important;
}

/* The floating enquiry label used to grow/shrink continuously. */
body .request-demo-page {
  animation: none !important;
  scale: none !important;
}

/* Preserve hover feedback without shifting the text-bearing component. */
body .cs-motion-card,
body .cs-motion-card:hover,
body :is(.service-btn,.qat-hero-btn,.gts-hero-btn,.cta-btn,.creatio-technology__footer a):hover {
  translate: none !important;
  transform: none !important;
  scale: none !important;
}
/* assets/css/responsive-layout.css */
/* Shared safeguards for the legacy service templates on narrow screens. */
@media(max-width:599px){
 body :is(main,.page-wrapper,.container) :is(h1,h2,h3,.text-title-second){overflow-wrap:break-word}
 body :is(main,.page-wrapper,.container) .theme-btn{max-width:100%;white-space:normal}
 body :is(main,.page-wrapper,.container) .theme-btn .btn-title{white-space:normal}
}
/* Carousel arrows remain inside their touch targets. */
body .owl-carousel .owl-nav button:is(.owl-prev,.owl-next){display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0!important}
body .owl-carousel .owl-nav button:is(.owl-prev,.owl-next)>span{display:block;padding:0;margin:0;font-size:32px;line-height:1}
@media(max-width:599px){body .container h2::after{max-width:100%}}
