/* Reference-matched geometry and original icon paths. */
@font-face{font-family:'Font Awesome 6 Brands';font-style:normal;font-weight:400;font-display:block;src:url('fa6-fa-brands-400.woff2') format('woff2')}
@font-face{font-family:'Font Awesome 6 Free';font-style:normal;font-weight:400;font-display:block;src:url('fa6-fa-regular-400.woff2') format('woff2')}
@font-face{font-family:'Font Awesome 6 Free';font-style:normal;font-weight:900;font-display:block;src:url('fa6-fa-solid-900.woff2') format('woff2')}
.site-header,.hero{width:calc(100% - 30px);max-width:1770px}.site-header{margin-top:20px}.navigation{min-height:94px;gap:15px}.brand,.brand img{width:160px}.navigation nav{gap:24px}.navitem{padding:28px 0}.navitem>a{font-size:16px;font-weight:600}.nav-tools{gap:20px}.nav-tools>a{display:block}.nav-tools svg{width:20px;height:20px;display:block}.nav-tools .info-button{height:64px;min-width:140px;max-width:none;border:0;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#e03257,#000) border-box;border:1px solid transparent;font-size:16px;padding:16px 22px;gap:14px}.info-button svg{width:8px;height:14px}.nav-tools [data-dialog=info]{width:52px;height:52px;display:grid;place-items:center;border:1px solid #eee;border-radius:50%}.topbar{padding:0 30px}.socials{gap:10px;padding-left:30px;margin-left:24px}.socials a,.socials button{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#222;color:#fff;margin:0;padding:0;border:0;font-size:14px}.socials a:hover,.socials button:hover{background:#e03257}.top-right>button{display:flex;align-items:center;gap:5px}.top-right>button>svg:last-child{width:10px;height:10px;transform:rotate(90deg)}.language-flag{width:20px;height:14px;object-fit:cover}.dropdown{top:100%;border-radius:16px}.navitem:has(.corporate),.navitem.has-media{position:static}.corporate{left:0;right:0;width:100%;grid-template-columns:repeat(4,1fr);padding:30px;gap:16px}.corporate a{border:1px solid #eee;border-radius:10px;padding:18px;font-size:16px;display:flex;justify-content:space-between}.menu-chevron{display:inline-flex;align-items:center;margin-left:12px}.menu-chevron svg{width:14px;height:14px}.dropdown:not(.corporate):not(.media-menu) a{display:flex;align-items:center;justify-content:space-between}.media-menu{left:0;width:100%;padding:30px}.navitem:hover .media-menu,.navitem:focus-within .media-menu{display:grid;grid-template-columns:1fr 3fr;gap:30px}.media-intro small{color:#e03257}.media-intro h3{font-size:28px;margin:15px 0}.media-intro p{font-size:14px}.media-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.media-cards a{padding:0}.media-cards img{width:100%;height:130px;object-fit:cover;border-radius:10px}.media-cards h4{font-size:18px;margin:15px 0}.media-cards span{display:flex;align-items:center;gap:10px;font-size:14px}.media-cards svg{width:12px;height:12px}
.hero{height:750px;border-radius:20px}.hero-copy{max-width:50%;width:50%;padding:0 15px;margin-top:0}.hero h1,.hero h2{font-size:70px;line-height:1.1;letter-spacing:-1.5px;font-weight:600;margin-bottom:20px}.hero p{font-size:16px;line-height:24px;margin-bottom:35px}.hero-copy .solid-button{height:58px;padding:0 30px;font-weight:500;border-radius:30px}.hero-arrows{right:30px;bottom:30px}.hero-arrows svg{width:20px;height:20px}.hero-arrows button{display:grid;place-items:center}.hero-dots{left:50%;transform:translateX(-50%);bottom:28px}.hero-dots #pause-slider{position:absolute;left:calc(100% + 12px);font-size:12px}.hero-slide{background-position:center 40%}
.cb-about-thumb-wrapper img{width:100%;aspect-ratio:1.508;object-fit:cover}.tp-svc-track{overflow-x:auto;scrollbar-width:none}.tp-svc-collapsed{display:flex}.tp-svc-projectone .tp-svc-card.tp-svc-open .tp-svc-collapsed{opacity:0}.tp-svc-projectone .tp-svc-card.tp-svc-open .tp-svc-expanded>*{opacity:1;transform:none}.tp-svc-dots button,.fidelity-dots button{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:#d1d1d1;margin:0 5px;transition:width .2s}.tp-svc-dots button.active,.fidelity-dots button.active{width:22px;background:#e03257}.tp-svc-dots,.fidelity-dots{text-align:center;margin-top:26px}.product-card-modern-thumb img{height:100%;width:100%;object-fit:contain;padding:0}.product-card-modern-title{font-size:18px;min-height:50px}.product-card-modern-content{padding:24px}.product-card-modern-price{font-size:16px}.product-card-modern-badges:empty{min-height:22px;display:block}.product-card-modern-link{display:contents}.tp-project-list-thumb img,.blog-card-modern-thumb img{height:100%;width:100%;object-fit:cover}.tp-team-v3-thumb img{width:100%;height:100%;object-fit:cover}.tp-team-v3-card{position:relative}.tp-team-v3-card>[class*=social] button,.tp-footer-widget-social button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #ddd;border-radius:50%;background:transparent;color:#111}.tp-footer-widget-social button:hover{color:white;background:#e03257;border-color:#e03257}.tp-footer-widget-logo img{width:200px}.tp-footer-widget-input input{margin:0}.tp-footer-widget-input .newsletter-status:empty{display:none}.tp-footer-widget-input .newsletter-status{font-size:13px;line-height:1.4;margin:10px 0}.tp-footer-widget-info a{line-height:1.7}.tp-footer-copyright p{font-size:14px}.am-pricing-item-list li{display:flex;align-items:flex-start;gap:12px}.am-pricing-item-list-icon{flex-shrink:0}.am-pricing-item-title{font-size:42px}.tp-ref-slider-active img{object-fit:contain}.tp-breadcrumb-top-ptb{padding-top:0}.tp-breadcrumb-content{position:relative;z-index:2}.tp-breadcrumb-bg{background-size:cover;background-position:center}.tp-breadcrumb-title{color:inherit}.floating{gap:10px;bottom:10px}.floating a,.floating button{width:50px;height:50px;display:grid;place-items:center;color:#fff;border:0;border-radius:50%;box-shadow:0 3px 10px #0003;font-size:25px}.floating a:first-child{background:#1670a0}.floating .telegram{background:#24a5d9}.floating a:nth-of-type(2){background:#5bce36}.floating a:nth-of-type(3){background:#f80052}#back-top{width:46px;height:46px;right:30px;bottom:30px;opacity:0;pointer-events:none;transition:opacity .2s}#back-top.visible{opacity:1;pointer-events:auto}.fidelity-carousel .swiper-wrapper{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;transform:none!important}.fidelity-carousel .swiper-slide{flex:0 0 calc((100% - (var(--columns) - 1)*16px)/var(--columns));min-width:0;scroll-snap-align:start;height:auto}.tp-cat-overlay-active{--columns:4}.ui-testimonial-active{--columns:3}.tp-ref-slider-active{--columns:3}.ui-testimonial-active .swiper-wrapper{gap:30px}.ui-testimonial-active .swiper-slide{flex-basis:calc((100% - 60px)/3)}.tp-cat-overlay-nav{display:none}.tp-ref-slider-active .swiper-wrapper{padding:0}.info-drawer{margin:0 0 0 auto;height:100vh;max-height:100vh;border-radius:0;width:430px;padding:60px 40px}.info-drawer img{width:190px;margin-bottom:30px}.info-drawer h3{font-size:22px;margin:35px 0 15px}.info-drawer .drawer-socials{display:flex;gap:10px}.drawer-socials a,.drawer-socials button{width:38px;height:38px;border:1px solid #ddd;border-radius:50%;display:grid;place-items:center;background:transparent}.cookie-notice{position:fixed;left:30px;bottom:30px;width:400px;padding:28px 20px;background:rgba(224,50,87,.83);color:white;text-align:center;z-index:50}.cookie-notice h3{font-size:18px;color:white;margin-bottom:20px}.cookie-notice p{font-size:14px;color:white;line-height:21px;margin-bottom:20px}.cookie-notice button{background:#000;color:white;border:0;padding:12px 40px;font-size:14px}.cookie-notice[hidden]{display:none}
@media(max-width:1800px){.site-header,.hero{max-width:calc(100% - 80px)}}
@media(max-width:1399px){.site-header,.hero{max-width:1110px;width:calc(100% - 30px)}.hero h1,.hero h2{font-size:55px}.navigation{gap:12px}.navigation nav{gap:20px}.brand,.brand img{width:150px}.nav-tools{gap:16px}.nav-tools .info-button{min-width:132px;padding:15px 18px}.nav-tools>a{display:block}.corporate{grid-template-columns:repeat(4,1fr)}}
@media(max-width:1199px){.site-header,.hero{max-width:930px}.navigation nav{display:none}.navigation nav.open{display:block;top:140px;padding:20px;max-height:70vh;overflow:auto}.nav-tools #menu-toggle{display:block}.nav-tools [data-dialog=info]{display:none}.navitem{padding:10px}.dropdown,.corporate,.media-menu{position:static;width:auto}.corporate{grid-template-columns:1fr 1fr}.navitem:hover .media-menu,.navitem:focus-within .media-menu{display:block}.media-intro{display:none}.navigation{justify-content:space-between}.hero h1,.hero h2{font-size:50px}.hero{height:650px}.hero-copy{max-width:65%;width:65%}.ui-testimonial-active{--columns:2}.ui-testimonial-active .swiper-slide{flex-basis:calc((100% - 30px)/2)}.tp-cat-overlay-active{--columns:3}}
@media(max-width:991px){.site-header,.hero{max-width:690px}.topbar{display:none}.site-header{margin-top:0}.navigation{height:90px;min-height:90px}.navigation nav.open{top:90px}.hero{height:600px}.tp-cat-overlay-active{--columns:2}.tp-ref-slider-active{--columns:2}.hero-copy{width:80%;max-width:80%}.hero h1,.hero h2{font-size:46px}.tp-breadcrumb-bg{padding:55px 25px}.floating{gap:8px}.floating a,.floating button{width:42px;height:42px;font-size:22px}}
@media(max-width:767px){.site-header,.hero{width:calc(100% - 30px);max-width:510px}.brand,.brand img{width:140px}.navigation{gap:10px}.nav-tools{gap:18px}.nav-tools .info-button{display:none}.nav-tools>a{display:block}.hero{height:550px}.hero-copy{width:100%;max-width:100%;padding:0 25px}.hero h1,.hero h2{font-size:40px;line-height:1.1}.hero p{line-height:24px;font-size:16px}.hero-arrows{right:16px;bottom:20px;gap:6px}.hero-arrows button{width:36px;height:36px}.hero-dots{left:25px;transform:none;bottom:32px}.tp-section-title{font-size:36px}.tp-svc-projectone .tp-svc-card,.tp-svc-projectone .tp-svc-card.tp-svc-open{flex:0 0 100%;width:100%}.tp-svc-collapsed{display:none}.tp-svc-projectone .tp-svc-card .tp-svc-expanded>*{opacity:1;transform:none}.tp-cat-overlay-active,.ui-testimonial-active,.tp-ref-slider-active{--columns:1}.ui-testimonial-active .swiper-slide{flex-basis:100%}.tp-footer-bg{padding:50px 20px}.tp-footer-widget-social{display:flex;gap:10px;flex-wrap:wrap}.corporate{grid-template-columns:1fr}.corporate a{padding:12px}.media-cards{grid-template-columns:1fr}.media-cards img{height:150px}.tp-breadcrumb-title{font-size:36px}.am-pricing-item-title{font-size:38px}.floating{bottom:12px}.floating a,.floating button{width:40px;height:40px;font-size:21px}.cookie-notice{left:16px;bottom:16px;width:calc(100% - 32px);max-width:400px}.info-drawer{width:100%;padding:50px 25px}}
.tp-breadcrumb-title{color:#fff}.hero-copy{transform:translateY(-15px)}.solid-button svg{width:10px;height:15px;display:block}.hero .solid-button{gap:12px}.drawer-socials button{font-size:14px}.nav-tools sup{height:15px;min-width:14px;line-height:13px;text-align:center;padding:1px 3px;top:-10px;right:-8px}.ui-process-bg{background-image:url('bg-process.webp')}.tp-footer-widget-social button{background:#000;color:#fff;border-color:#000}
@media(prefers-reduced-motion:reduce){.fidelity-carousel .swiper-wrapper{scroll-behavior:auto}}
