.faq-question-btn,.footer-company-toggle,.svc-card__toggle,body{font-family:Poppins,system-ui,sans-serif}body,html{overflow-x:hidden}body,ul{margin:0}button,ul{padding:0}.header-inner,.site-header{display:flex;align-items:center}.header-inner,.hero-inner{max-width:var(--max-w);margin:0 auto}.btn-cta-shine,.hero,.svc-card,.svc-card__body,body.menu-open{overflow:hidden}.contact-heading,.gradient-text,.section-title__text{-webkit-text-fill-color:#fff0}@font-face{font-family:Poppins;src:url(../fonts/poppins-v24-latin_latin-ext-regular.woff2) format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url(../fonts/poppins-v24-latin_latin-ext-500.woff2) format('woff2');font-weight:500;font-display:swap}@font-face{font-family:Poppins;src:url(../fonts/poppins-v24-latin_latin-ext-600.woff2) format('woff2');font-weight:600;font-display:swap}@font-face{font-family:Poppins;src:url(../fonts/poppins-v24-latin_latin-ext-700.woff2) format('woff2');font-weight:700;font-display:swap}@font-face{font-family:Poppins;src:url(../fonts/poppins-v24-latin_latin-ext-800.woff2) format('woff2');font-weight:800;font-display:swap}:root{--accent:#2563eb;--accent-hover:#1d4ed8;--text:#0a0a0f;--text-soft:#4b5563;--line:#e5e7eb;--bg:#ffffff;--max-w:1280px;--header-h:64px;--gutter:20px;--ease:cubic-bezier(0.16, 1, 0.3, 1);--radius:10px}*,::after,::before{box-sizing:border-box}*{-webkit-tap-highlight-color:transparent}a:focus,button:focus{outline:0}html{scroll-behavior:smooth;scroll-padding-top:10px}body{font-weight:400;color:var(--text);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}ul{list-style:none}.hero-title span,img{display:block}button{border:none;background:0 0;cursor:pointer;font-family:inherit}.site-header.is-scrolled{border-bottom-color:#fff0}.site-header{position:fixed;top:0;left:0;right:0;height:var(--header-h);z-index:900;background:#fff0;border-bottom:1px solid #fff0;transition:border-color 1.5s ease-in-out,box-shadow 1.5s ease-in-out}.site-header::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgb(92 61 121 / .95) 0,rgb(19 27 52 / .95) 100%);opacity:0;transition:opacity .8s ease-in-out;pointer-events:none;z-index:-1}.site-header.is-scrolled::before{opacity:1}.site-header.is-scrolled{border-bottom-color:rgb(255 255 255 / .2);box-shadow:4px 5px 15px 1px rgb(50 50 51 / 30%)}.header-inner{width:100%;padding-inline:var(--gutter);justify-content:space-between;gap:24px}.header-right,.logo{align-items:center;display:flex}.header-right{gap:12px}.logo{line-height:0}.logo img{height:30px;width:auto}.header-cta,.main-nav,.reviews-arrow{display:none}.main-nav ul{display:flex;gap:4px}.main-nav a{display:inline-block;padding:8px 14px;font-weight:500;font-size:15px;color:#fff;border-radius:8px;transition:color .2s var(--ease)}.main-nav a:hover{color:#a6eb25}.btn-cta{display:inline-flex;align-items:center;padding:10px 18px;background:#a6eb25;color:#143247;font-weight:600;font-size:14px;border-radius:8px;transition:background-color .2s var(--ease)}.btn-cta:hover{background:#96d521}.contact,.contact-form,.contact-form-wrap,.footer-bottom,.footer-inner,.lang-switch,.references-slider,.reviews-carousel,.site-footer{position:relative}.lang-switch__toggle{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:4px;border:1px solid #7b57a2;color:#99a8b9;transition:color .2s var(--ease),background-color .2s var(--ease),border-color .2s var(--ease)}.lang-switch__toggle:hover{color:#7b57a2;background:rgb(0 0 0 / .04);border-color:#7b57a2}.lang-switch__flag{border-radius:2px;border:1px solid;object-fit:cover;opacity:.9}.lang-switch__code{font-weight:600;font-size:13px;letter-spacing:.02em}.lang-switch__arrow{transition:transform .3s var(--ease)}.footer-company-toggle.is-open .footer-company-arrow,.lang-switch.is-open .lang-switch__arrow{transform:rotate(180deg)}.lang-switch__dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:var(--bg);border:1px solid var(--line);border-radius:4px;box-shadow:0 8px 32px -4px rgb(10 10 15 / .12),0 2px 8px -2px rgb(10 10 15 / .06);padding:4px;opacity:0;visibility:hidden;transform:translateY(-8px) scale(.96);transform-origin:top right;transition:opacity .2s var(--ease),visibility .2s var(--ease),transform .2s var(--ease)}.lang-switch__dropdown::before{content:'';position:absolute;top:-5px;right:10px;width:9px;height:9px;background:var(--bg);border-top:1px solid var(--line);border-left:1px solid var(--line);transform:rotate(45deg)}.lang-switch.is-open .lang-switch__dropdown{opacity:.9;visibility:visible;transform:translateY(0) scale(1)}.lang-switch__option{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:4px;font-size:13px;font-weight:500;color:var(--text-soft);transition:background-color 150ms var(--ease),color 150ms var(--ease)}.lang-switch__option:hover{background:rgb(0 0 0 / .04);color:var(--text)}.lang-switch__option.is-active{color:#456c9d;font-weight:600}.hamburger{display:flex;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;gap:5px;z-index:960}.hamburger__line{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:transform .3s var(--ease),opacity .2s var(--ease),width .3s var(--ease)}.hamburger.is-active .hamburger__line:first-child{transform:translateY(7px) rotate(45deg)}.hamburger.is-active .hamburger__line:nth-child(2){opacity:0;width:0}.hamburger.is-active .hamburger__line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{position:fixed;top:var(--header-h);left:0;right:0;bottom:0;z-index:850;background:rgb(29 32 63 / 95%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;padding:24px;opacity:0;visibility:hidden;transition:opacity .4s var(--ease),visibility .4s var(--ease)}.hero-inner,.services-inner{z-index:1;position:relative}.main-nav a.is-active{color:#a6eb25;background:0 0}.mobile-menu__nav a.is-active{color:#a6eb25;background:0 0;opacity:1!important}.mobile-menu.is-open{opacity:1;visibility:visible}.mobile-menu__nav ul{display:flex;flex-direction:column;align-items:center;gap:8px}.mobile-menu__nav a{display:block;padding:12px 24px;font-size:22px;font-weight:600;color:#ebebeb;border-radius:6px;transition:opacity .2s var(--ease),background-color .2s var(--ease);opacity:0;transform:translateY(20px)}.mobile-menu.is-open .mobile-menu__nav a{opacity:.7;transform:translateY(0);transition:opacity .5s var(--ease),transform .5s var(--ease),background-color .2s var(--ease)}.mobile-menu.is-open .mobile-menu__nav li:first-child a{transition-delay:80ms}.mobile-menu.is-open .mobile-menu__nav li:nth-child(2) a{transition-delay:140ms}.mobile-menu.is-open .mobile-menu__nav li:nth-child(3) a{transition-delay:0.2s}.mobile-menu.is-open .mobile-menu__nav li:nth-child(4) a{transition-delay:260ms}.mobile-menu.is-open .mobile-menu__nav li:nth-child(5) a{transition-delay:320ms}.mobile-menu.is-open .mobile-menu__nav li:nth-child(6) a{transition-delay:380ms}.mobile-menu__nav a.is-active,.mobile-menu__nav a:hover{opacity:1;background:rgba(37,100,235,7%)}.mobile-menu__cta{opacity:0;transform:translateY(16px)}.mobile-menu.is-open .mobile-menu__cta{opacity:1;transform:translateY(0);transition:opacity .5s var(--ease) 440ms,transform .5s var(--ease) 440ms,background-color .2s var(--ease)}.mobile-menu__langs{display:flex;align-items:center;gap:12px;opacity:0;transform:translateY(12px)}.mobile-menu.is-open .mobile-menu__langs{opacity:1;transform:translateY(0);transition:opacity .5s var(--ease) 420ms,transform .5s var(--ease) 420ms}.mobile-menu__lang{display:flex;align-items:center;justify-content:center;padding:4px;border-radius:4px;border:1px solid #fff0;transition:border-color .2s var(--ease),transform .2s var(--ease)}.mobile-menu__lang:hover{transform:scale(1.1)}.mobile-menu__lang.is-active{border-color:rgb(255 255 255 / 17%)}.mobile-menu__lang img{border-radius:2px;border:1px solid;object-fit:cover;opacity:.7}.hero{height:100dvh;display:flex;align-items:center;padding-top:var(--header-h);background:linear-gradient(to top,#121b33,#5e3e7b);position:relative}.hero-inner{flex:1;width:100%;padding-inline:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:40px}.hero-content,.review-card__info{flex:1;min-width:0}.hero-image,.review-card__avatar-wrap{flex-shrink:0}.hero-image img{width:100%;max-width:520px;height:auto;aspect-ratio:580/520;object-fit:contain}.hero-title{font-weight:800;font-size:40px;line-height:1.2;margin:0 0 32px;color:#fff}.hero-desc{margin:0 0 32px;max-width:560px;font-size:clamp(15px, 1vw, 18px);line-height:1.6;color:#ebebeb}.btn-cta-lg{padding:14px 26px;font-size:15px}.btn-cta-shine{position:relative;display:inline-flex!important;align-items:center;gap:10px;transition:background-color .2s var(--ease),transform .2s var(--ease)}.btn-cta__arrow{flex-shrink:0;transition:transform .3s var(--ease)}.btn-cta-shine::after{content:'';position:absolute;top:-50%;left:-60%;width:40%;height:200%;background:rgb(255 255 255 / .5);transform:rotate(25deg);transition:left .5s var(--ease)}.services::before,.site-footer::before{content:'';position:absolute;left:0;right:0;z-index:0}.btn-cta-shine:hover::after{left:120%}.btn-cta-shine:hover{background:#96d521;transform:translateY(-2px)}.btn-cta-shine:hover .btn-cta__arrow{transform:translateX(3px)}.section-title__text,.services-title__text{font-size:clamp(25px, 2.5vw, 34px);font-weight:800;white-space:nowrap}.services{background:#fbfcff;padding:80px 0;position:relative}.services-title__text{color:#fbfcff}.services::before{top:0;height:450px;background:#131b34}.section-title--left .section-title__text,.section-title__line,.section-title__text{background:linear-gradient(135deg,rgb(149 100 194 / .95) 0,rgb(58 83 160 / .95) 100%)}.faq-gradient-inner,.faq-inner,.reviews-inner,.services-inner{width:100%;max-width:var(--max-w);margin:0 auto;padding-inline:var(--gutter)}.section-title{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 56px;opacity:0;transform:translateY(30px)}.section-title__line{flex:1;max-width:80px;height:1px}.section-title__text{background-clip:text}.gradient-text{background:linear-gradient(15deg,#af78e5,#2a4086);-webkit-background-clip:text;background-clip:text}.services-grid{display:flex;flex-direction:column;gap:16px}.svc-card{background:#fff;border:1px solid #ededed;border-radius:8px;box-shadow:0 2px 8px rgb(0 0 0 / .06);transition:box-shadow .3s var(--ease),border-color .3s var(--ease);opacity:0;transform:translateY(40px)}.svc-card__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 20px;color:var(--text);font-size:18px;font-weight:600}.svc-card__toggle-title{display:flex;gap:6px}.svc-card__arrow{color:var(--text-soft);transition:transform .3s var(--ease),color .3s var(--ease);flex-shrink:0}.svc-card.is-open .svc-card__arrow{transform:rotate(180deg);color:var(--text)}.svc-card--special .svc-card__arrow{color:#fff!important}.svc-card__body{max-height:0;transition:max-height .4s var(--ease);padding:0 20px}.svc-card.is-open .svc-card__body{max-height:600px;padding:28px}.svc-card__img{margin-top:16px}.svc-card__img img{width:220px;height:auto;border-radius:4px;object-fit:contain;margin:85px auto 30px}.svc-card__title{font-size:18px;font-weight:700;color:var(--text);margin:0 0 8px;display:none}.svc-card__desc{font-size:14px;line-height:1.6;color:var(--text-soft);margin:0}.footer-links a:hover,.svc-card--special .svc-card__special-accent,.svc-card--special .svc-card__title span,.svc-card--special .svc-card__toggle,.svc-card--special .svc-card__toggle-title span{color:#fff}@media (min-width:720px){.services{padding:100px 0}.services::before{height:350px}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.svc-card__toggle{display:none}.svc-card__title{display:block}.svc-card__body{max-height:none;overflow:visible;padding:24px}}@media (min-width:1024px){.hero{flex-direction:column}.hero-inner{flex:1}.services{padding:120px 0}.services::before{height:500px}.services-grid{grid-template-columns:repeat(3,1fr);gap:24px}.svc-card__body{padding:28px}.svc-card__img{margin-top:80px}.svc-card__title{font-size:20px;margin-bottom:10px}.svc-card__desc{font-size:14.5px}}.svc-card--special{background:linear-gradient(135deg,#5c3d79 0,#131b34 100%);color:#fff;transition:none;border:0;box-shadow:0 2px 8px rgb(0 0 0 / .16)}.svc-card--special:hover{box-shadow:none;border-color:#fff0}.svc-card__title--white,.svc-card__toggle-title--white{color:#fff!important;font-size:22px}.svc-card--special .svc-card__desc{color:#f9f9f9}.svc-card__contact{display:flex;flex-direction:column;gap:16px;margin:24px 0 32px}.faq-questions,.svc-card__contact-item{display:flex;flex-direction:column;gap:0}.svc-card__contact-label{font-size:12px;font-weight:500;text-transform:uppercase;color:#d3d3d3}.svc-card__contact-value{font-size:18px;font-weight:600;color:#fff;transition:color .2s var(--ease)}.svc-card__contact-value:hover{color:#a6eb25}.svc-card__special-image{display:flex;justify-content:center;margin-top:auto;padding-top:0}.svc-card__special-image img{width:auto;height:280px;object-fit:contain;position:relative;margin-bottom:-75px}.section-title.is-visible{animation:fadeInUp .8s var(--ease) forwards}.svc-card.is-visible{animation:fadeInUp .6s var(--ease) forwards}.svc-card:first-child.is-visible{animation-delay:.1s}.svc-card:nth-child(2).is-visible{animation-delay:.2s}.svc-card:nth-child(3).is-visible{animation-delay:.3s}.svc-card:nth-child(4).is-visible{animation-delay:.4s}.svc-card:nth-child(5).is-visible{animation-delay:.5s}.svc-card:nth-child(6).is-visible{animation-delay:.6s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.faq{background:#fbfcff;padding:80px 0 0}.section-title--left{justify-content:center;margin-bottom:60px}.section-title--left .section-title__text{-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}.faq-gradient-section{background:#fbfcff;padding:0}.faq-tabs{display:flex;flex-direction:column}.faq-question-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 0;color:#131b34;text-align:left;gap:20px;border:none;border-bottom:1px solid #e5f0ff;background:0 0;cursor:pointer;transition:color .3s var(--ease)}.faq-question-btn__text{font-size:15px;font-weight:500;line-height:1.4}.faq-question-btn__icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#a6eb25}.faq-icon-line--v{transition:opacity .3s var(--ease),transform .3s var(--ease)}.faq-question-btn.is-active .faq-icon-line--v{opacity:0;transform:rotate(90deg)}.faq-answer-inline{max-height:0;overflow:hidden;transition:max-height .4s var(--ease),padding .4s var(--ease);border-bottom:1px solid #e5f0ff}.faq-answer-inline.is-active{max-height:500px;padding:20px 0}.faq-answer-inline p{margin:0;font-size:15px;line-height:1.7;color:#4f5b82}.faq-image{display:block;width:100%;max-width:250px;margin:100px auto 0}.faq-image img{width:100%;height:auto;object-fit:contain}@keyframes faqSlideLeft{from{opacity:0;transform:translateX(-60px)}to{opacity:1;transform:translateX(0)}}@keyframes faqSlideRight{from{opacity:0;transform:translateX(60px)}to{opacity:1;transform:translateX(0)}}.faq-content,.faq-image{opacity:0}.faq-content.is-visible{animation:faqSlideLeft .8s var(--ease) forwards}.faq-image.is-visible{animation:faqSlideRight .8s var(--ease) .2s forwards}.references{background:#131b34;padding:80px 0;position:relative;z-index:10;overflow:hidden}.references::before{content:'';position:absolute;inset:0;background-image:none;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.04;z-index:0}.references-inner{width:100%;max-width:100%;margin:0 auto;position:relative;z-index:1}.references-heading{font-size:clamp(28px, 3vw, 36px);font-weight:700;color:#fff;text-align:center;margin:0 0 56px;padding-inline:var(--gutter);opacity:0;transform:translateY(-30px)}.references-viewport{overflow:hidden;padding:0 var(--gutter) 12px}.references-track{display:flex;gap:20px;transition:transform .6s var(--ease);padding-bottom:4px}.ref-card{flex:0 0 100%;background:linear-gradient(to top,rgb(255 255 255 / .08) 0,transparent 100%);border:1px solid #263153;border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:24px}.ref-card__image{width:100%;aspect-ratio:16/9;border-radius:8px;overflow:hidden}.ref-card__image img{width:100%;height:100%;object-fit:contain}.ref-card__name{font-size:16px;font-weight:400;color:rgb(255 255 255 / .9);margin:0;text-align:center}.references-progress-wrap{display:flex;align-items:center;gap:20px;width:calc(100% - (2 * var(--gutter)));margin:32px auto 0}.references-progress{flex:1;height:4px;background:rgb(255 255 255 / .15);border-radius:2px;overflow:hidden;cursor:pointer}.references-progress__bar{height:100%;background:rgb(255 255 255 / .6);border-radius:2px;transition:width .6s var(--ease);width:0%;position:relative}.references-progress__bar::after{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);width:10px;height:10px;background:#fff;border-radius:50%;box-shadow:0 0 12px rgb(255 255 255 / .6)}.references-arrow{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgb(255 255 255 / .1);border:1px solid;border-radius:50%;color:#fff;cursor:pointer;transition:background-color .2s var(--ease),transform .2s var(--ease)}.references-arrow:hover{background:rgb(255 255 255 / .2);transform:scale(1.05)}.references-arrow.is-disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.references-heading.is-visible{animation:fadeInDown .8s var(--ease) forwards}@keyframes fadeInDown{to{opacity:1;transform:translateY(0)}}.ref-card{opacity:0;transform:translateY(40px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.references-slider.is-visible .ref-card:first-child{opacity:1;transform:translateY(0);transition-delay:0.1s}.references-slider.is-visible .ref-card:nth-child(2){opacity:1;transform:translateY(0);transition-delay:0.2s}.references-slider.is-visible .ref-card:nth-child(3){opacity:1;transform:translateY(0);transition-delay:0.3s}.references-slider.is-visible .ref-card:nth-child(4){opacity:1;transform:translateY(0);transition-delay:0.4s}.references-arrow--prev{opacity:0;transform:translateX(-30px)}.references-arrow--prev.is-visible{animation:refArrowLeft .6s var(--ease) .4s forwards}.cookie-consent.hiding,.references-progress{opacity:0;transform:translateY(20px)}.references-progress.is-visible{animation:fadeInUp .6s var(--ease) .5s forwards}.references-arrow--next{opacity:0;transform:translateX(30px)}.references-arrow--next.is-visible{animation:refArrowRight .6s var(--ease) .4s forwards}@keyframes refArrowLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes refArrowRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.reviews{background:#fbfcff;padding:60px 0 80px}.reviews-inner .section-title{width:100%;margin-bottom:32px}.reviews-summary{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;margin-bottom:32px}.reviews-summary__label{font-size:22px;font-weight:800;color:#131b34}.reviews-summary__stars{display:flex;gap:2px}.reviews-summary__count{font-size:14px;color:var(--text-soft)}.reviews-summary__google{margin-top:4px;height:28px;width:auto;object-fit:contain}.reviews-viewport{overflow:hidden;padding:12px}.reviews-track{display:flex;gap:20px;transition:transform .5s var(--ease)}.review-card{flex:0 0 100%;background:#fff;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:10px;box-shadow:0 1px 8px rgb(0 0 0 / .1)}.review-card__header{display:flex;align-items:center;gap:10px}.review-card__avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.review-card__avatar-init{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px}.review-card__name{display:block;font-size:14px;font-weight:600;color:var(--text);line-height:1.3}.review-card__date{font-size:12px;color:var(--text-soft)}.review-card__g{flex-shrink:0;width:20px;height:20px;object-fit:contain;align-self:flex-start}.review-card__stars{display:flex;gap:1px}.review-card__text{font-size:13px;line-height:1.6;color:var(--text);margin:0}.reviews-dots{display:flex;justify-content:center;gap:6px;margin-top:20px}.reviews-dot{width:8px;height:8px;border-radius:50%;background:var(--line);border:none;padding:0;cursor:pointer;transition:background-color .3s var(--ease),width .3s var(--ease);position:relative}.reviews-dot::after{content:'';position:absolute;inset:-8px}.reviews-dot.is-active{width:24px;border-radius:4px;background:linear-gradient(135deg,#667eea 0,#764ba2 100%)}.reviews-summary__link{display:inline-flex;align-items:center;gap:5px;font-size:14px;font-weight:500;color:var(--accent);transition:gap .2s var(--ease)}.reviews-summary__link:hover{gap:9px}.reviews .section-title{opacity:0;transform:translateY(30px)}.reviews .section-title.is-visible{animation:fadeInUp .6s var(--ease) forwards}.reviews-carousel,.reviews-summary{opacity:0;transform:translateY(40px)}.contact-heading,.contact-text{transform:translateX(-40px);opacity:0}.footer-col:nth-child(3).is-visible,.reviews-summary.is-visible{animation:fadeInUp .6s var(--ease) .3s forwards}.reviews-carousel.is-visible{animation:fadeInUp .6s var(--ease) .6s forwards}.contact{background:rgb(62 155 255 / 6%);padding:80px 0}.contact-inner{width:100%;max-width:var(--max-w);margin:0 auto;padding-inline:var(--gutter);display:flex;flex-direction:column;gap:60px}.contact-content,.contact-form__field{flex:1}.contact-heading{font-size:clamp(32px, 4vw, 48px);font-weight:800;margin:0 0 24px;background:linear-gradient(135deg,rgb(149 100 194 / .95) 0,rgb(58 83 160 / .95) 100%);-webkit-background-clip:text;background-clip:text}.contact-text{font-size:17px;line-height:1.7;color:var(--text-soft);margin:0 0 40px;max-width:500px}.contact-info{display:flex;flex-direction:column;gap:20px}.contact-info__item{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:600;color:#141c35;transition:color .2s var(--ease)}.contact-info__item:hover{color:#6662b1}.contact-info__icon{flex-shrink:0;color:#6662b1;width:20px;height:20px}.contact-form__input,.contact-form__submit{width:100%;font-family:Poppins,system-ui,sans-serif}.contact-form-wrap{flex:1;z-index:100;opacity:0;transform:translateX(40px)}.contact-form{background:#fff;border-radius:8px;padding:20px;box-shadow:0 8px 32px rgb(0 0 0 / .12);border:1px solid #e5e7eb;margin-bottom:-150px}.contact-form__row{display:flex;gap:16px;margin-bottom:20px}.contact-form__row--double,.contact-form__row--single{flex-direction:column}.contact-form__input{padding:14px 18px;border:1px solid #e5e7eb;border-radius:8px;font-size:15px;color:var(--text);background:#fff;transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}.contact-form__input:focus{outline:0;border-color:#d6cbff;box-shadow:none}.contact-form__input::placeholder{color:#9ca3af}.contact-form__textarea{resize:vertical;min-height:120px}.contact-form__submit{padding:16px 32px;background:#a6eb25;color:#121b33;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s var(--ease),transform .2s var(--ease)}.contact-form__submit:hover{background:#97d621;transform:translateY(-2px)}.footer-contact-item{display:flex;align-items:center;gap:8px}.footer-contact-item svg{flex-shrink:0;opacity:.6}.contact-heading.is-visible{animation:faqSlideLeft .6s var(--ease) forwards}.contact-text.is-visible{animation:faqSlideLeft .6s var(--ease) 150ms forwards}.contact-info__item:first-child,.contact-info__item:nth-child(2){opacity:0;transform:translateX(-40px)}.contact-info__item:first-child.is-visible{animation:faqSlideLeft .6s var(--ease) .3s forwards}.contact-info__item:nth-child(2).is-visible{animation:faqSlideLeft .6s var(--ease) 450ms forwards}.contact-form-wrap.is-visible{animation:faqSlideRight .6s var(--ease) .2s forwards}.contact-form__gdpr{display:flex;align-items:flex-start;gap:12px;margin-bottom:28px}.contact-form__checkbox{appearance:none;-webkit-appearance:none;width:20px;height:20px;border:2px solid #d1d5db;border-radius:4px;background:#fff;cursor:pointer;flex-shrink:0;margin-top:3px;position:relative;transition:all .2s var(--ease)}.contact-form__checkbox:hover{border-color:#583b75}.contact-form__checkbox:checked{background:linear-gradient(135deg,#583b75,#131b34);border-color:#583b75}.contact-form__checkbox:checked::after{content:'';position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.contact-form__checkbox-label{font-size:14px;line-height:1.6;color:#0a0a0f;user-select:none}.contact-form__checkbox-label a{color:#583b75;text-decoration:underline;cursor:pointer;transition:color .2s var(--ease)}.contact-form__checkbox-label a:hover{color:#131b34}.form-message{padding:16px 20px;border-radius:8px;font-size:14px;font-weight:500;margin-bottom:24px;transition:opacity .3s var(--ease);animation:slideDown .4s var(--ease)}.footer-company-toggle,.footer-links a{transition:color .2s var(--ease)}.form-message--success{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.form-message--error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.site-footer{background:linear-gradient(to bottom,#121b33,#5e3e7b);padding:120px 0 40px;overflow:hidden}.footer-bottom-inner,.footer-inner{padding-inline:var(--gutter);width:100%}.site-footer::before{top:0;bottom:0;background-image:none;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.1;transform:rotate(180deg)}.footer-inner{max-width:var(--max-w);margin:0 auto 60px;display:grid;grid-template-columns:1fr;gap:40px;z-index:1}.footer-logo{font-weight:800;font-size:32px;letter-spacing:-.03em;color:#fff;display:inline-block;margin-bottom:16px}.footer-links a,.footer-tagline{font-size:14px;color:rgb(255 255 255 / .7)}.footer-tagline{line-height:1.7;margin:0;max-width:280px}.footer-col__title{font-size:16px;font-weight:700;color:#fff;margin:0 0 16px}.footer-links{display:flex;flex-direction:column;gap:12px}.footer-bottom{border-top:1px solid #6e4b93;padding-top:32px;z-index:1}.footer-bottom-inner{max-width:var(--max-w);margin:0 auto;text-align:center}.footer-rights{font-size:13px;color:rgb(255 255 255 / .5);margin:0;text-align:center}.footer-company-toggle{display:inline-flex;align-items:center;justify-content:space-between;width:100%;max-width:230px;margin-top:30px;padding-bottom:6px;border-bottom:1px solid;color:rgb(255 255 255 / .6);font-size:13px;font-weight:500;cursor:pointer}.footer-company-toggle:hover{color:rgb(255 255 255 / .9)}.footer-company-arrow{transition:transform .3s var(--ease);flex-shrink:0}.footer-company-body{max-height:0;overflow:hidden;transition:max-height .4s var(--ease),opacity .4s var(--ease);opacity:0}.footer-company-body.is-open{max-height:200px;opacity:1}.footer-company-list{margin-top:12px;display:flex;flex-direction:column;gap:4px}.footer-company-list li{font-size:12px;color:rgb(255 255 255 / .45);line-height:1.6}.footer-contact-address{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:rgb(255 255 255 / .7);line-height:1.5}.footer-contact-address svg{flex-shrink:0;margin-top:3px;opacity:.6}.footer-col__title--social{margin-top:24px}.footer-social{display:flex;gap:12px}.footer-social__link{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1.5px solid rgba(255,255,255,.15);border-radius:4px;transition:border-color .25s var(--ease),background .25s var(--ease)}.footer-social__link:hover{border-color:#7b5aa6;background:rgba(94,62,123,.25)}@media (max-width:719px){.footer-col,.footer-company-list li,.footer-tagline,.hero-inner{text-align:center}.footer-company-toggle,.hero-desc,.hero-image img{margin-inline:auto}.hero-title{font-size:25px;line-height:1.2}.hero::before{background-position:center}.hero-inner{flex-direction:column-reverse;gap:60px}.hero-desc{max-width:320px}.hero-image img{max-width:250px}.footer-col{align-items:center}.footer-links{align-items:center;display:flex;flex-direction:column}.footer-contact-item{justify-content:center}}.footer-col{display:flex;flex-direction:column;opacity:0;transform:translateY(40px)}.footer-col:first-child.is-visible{animation:fadeInUp .6s var(--ease) .1s forwards}.footer-col:nth-child(2).is-visible{animation:fadeInUp .6s var(--ease) .2s forwards}.footer-col:nth-child(4).is-visible{animation:fadeInUp .6s var(--ease) .4s forwards}.subpage-hero{padding-top:var(--header-h);background:linear-gradient(to top,#121b33,#5e3e7b)}.subpage-hero-inner{max-width:var(--max-w);margin:0 auto;padding:60px var(--gutter) 50px}.subpage-hero__title{font-weight:800;font-size:28px;line-height:1.25;color:#fff;margin:0;max-width:600px}.subpage-hero__subtitle{font-size:15px;color:rgb(255 255 255 / .7);margin:12px 0 0;max-width:500px}.subpage-content{max-width:var(--max-w);margin:0 auto;padding:60px var(--gutter) 80px}@media (max-width:1023px){.site-footer.loaded::before{background-image:url(../img/background-lines-phone_1.webp)}.references.loaded::before{background-image:url(../img/background-lines-blue-phone_1.webp)}}.cookie-consent{display:none;position:fixed;bottom:20px;left:20px;right:20px;max-width:480px;background:#fff;border-radius:8px;box-shadow:0 8px 32px rgb(0 0 0 / .15);padding:20px;z-index:9999;opacity:0;transform:translateY(20px);transition:opacity .4s var(--ease),transform .4s var(--ease);pointer-events:none}.cookie-consent.visible{opacity:1;transform:translateY(0);pointer-events:all}.cookie-consent__text{margin:0 0 16px;font-size:14px;line-height:1.5;color:var(--text)}.cookie-consent__buttons{display:flex;gap:10px}.cookie-consent__btn{flex:1;padding:10px 16px;font-size:14px;font-weight:600;border-radius:4px;cursor:pointer;transition:background-color .2s var(--ease);border:none}.cookie-consent__btn--accept{background:#a6eb25;color:#143247}.cookie-consent__btn--accept:hover{background:#96d521}.cookie-consent__btn--reject{background:#e5e7eb;color:var(--text)}.cookie-consent__btn--reject:hover{background:#d1d5db}@media (min-width:720px){.svc-card__contact-value{font-size:19px}.faq,.references{padding:100px 0}.faq-question-btn__text{font-size:17px}.faq-answer-inline p{font-size:15.5px}.faq-image,.reviews-dots{display:none}.references-heading{margin-bottom:64px}.ref-card{flex:0 0 calc(60% - 10px);padding:36px}.reviews{padding:80px 0 100px}.reviews-inner{display:flex;align-items:center;gap:40px;flex-wrap:wrap}.reviews-summary{flex-shrink:0;width:180px;align-items:flex-start;text-align:left;margin-bottom:0}.reviews-carousel{flex:1;min-width:0}.review-card{flex:0 0 calc((100% - 40px)/ 2)}.reviews-arrow{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;background:#fff;border:1px solid var(--line);border-radius:50%;align-items:center;justify-content:center;color:var(--text);box-shadow:0 2px 8px rgb(0 0 0 / .1);z-index:2;cursor:pointer;transition:background-color .2s var(--ease),opacity .2s var(--ease)}.reviews-arrow:hover{background:#f3f4f6}.reviews-arrow.is-hidden{opacity:0;pointer-events:none}.reviews-arrow--prev{left:-18px;display:flex}.reviews-arrow--next{right:-18px;display:flex}.contact-form__row--double,.contact-inner{flex-direction:row}.contact{padding:100px 0}.contact-inner{align-items:flex-start;gap:80px}.contact-content{flex:0 0 40%}.contact-form-wrap{flex:1}.contact-form{padding:20px;margin-bottom:-100px}.contact-info{flex-direction:row;gap:40px}.contact-form__checkbox-label{font-size:14px}.footer-inner{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px}.footer-rights{text-align:center}.subpage-hero__title{font-size:36px}.subpage-hero-inner{padding:80px var(--gutter) 60px}.cookie-consent{left:auto;right:20px;max-width:420px}:root{--header-h:72px;--gutter:32px}.hero-image{display:block;max-width:280px}.logo{font-size:30px}.header-right{gap:16px}.btn-cta{padding:11px 20px;font-size:14.5px}.hero-title{margin-bottom:40px}}@media (min-width:1024px){.svc-card--special .svc-card__body{display:flex;flex-direction:column;height:100%}.svc-card__special-image{margin-top:auto}.svc-card__contact{gap:10px}.faq{padding:87px 0}.faq-gradient-inner{display:flex;align-items:flex-start;gap:40px}.faq-content{flex:1;top:-10px;position:relative;transform:translateX(-60px)}.faq-tabs{display:grid;grid-template-columns:55% 1fr;gap:0;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 20px rgb(0 0 0 / .06);position:relative}.faq-questions{border-right:1px solid #e5f0ff;min-height:400px;position:static}.faq-question-btn{padding:18px 28px;border-bottom:1px solid #e5f0ff;transition:background-color .2s var(--ease),color .3s var(--ease)}.faq-question-btn:hover{background:rgb(166 235 37 / .05)}.faq-question-btn.is-active{background:rgb(166 235 37 / .08);color:#131b34;font-weight:600}.faq-question-btn__text{font-size:16px}.hamburger{display:none}.faq-image,.main-nav{display:block}.faq-answer-inline{position:absolute;top:0;left:55%;right:0;max-height:none;overflow:visible;padding:32px 36px;border-bottom:none;opacity:0;visibility:hidden;transition:opacity .4s var(--ease),visibility .4s var(--ease)}.faq-answer-inline.is-active{max-height:none;padding:32px 36px;opacity:1;visibility:visible}.section-title--left{justify-content:center;margin-bottom:100px}.faq-image{flex-shrink:0;width:500px;margin:-12px -40px 0 0;align-self:flex-start;transform:translateX(60px)}.faq-image img{width:100%;height:auto;transform:scale(1.3);transform-origin:top left}.faq-content.is-visible,.faq-image.is-visible{transform:translateX(0)}.contact,.references{padding:120px 0}.references-inner{max-width:var(--max-w);padding-inline:var(--gutter)}.references-viewport{padding:0 0 12px}.references-progress-wrap{width:100%;margin-left:0}.ref-card{flex:0 0 calc(45% - 14px);padding:20px}.ref-card__name{font-size:17px}.reviews{padding:100px 0 120px}.reviews-summary{width:200px}.review-card{flex:0 0 calc((100% - 40px)/ 3);padding:24px}.review-card__text{font-size:14px}.contact-inner{gap:100px}.contact-content{flex:0 0 35%}.contact-form{padding:25px;margin-bottom:-170px}.site-footer{padding:140px 0 48px}.footer-inner{gap:48px}.subpage-hero__title{font-size:44px}.subpage-hero-inner{padding:100px var(--gutter) 70px}.site-footer.loaded::before{background-image:url(../img/background-lines_1.webp)}.references.loaded::before{background-image:url(../img/background-lines-blue_1.webp)}:root{--header-h:80px;--gutter:48px}.hero-image{max-width:520px}.header-right{gap:20px}.header-cta{display:inline-flex}.btn-cta{padding:6px 12px;font-size:13px}.hero-desc{margin-bottom:40px}.btn-cta-lg{padding:16px 30px;font-size:16px}}.hero-desc{animation-delay:.1s}.hero .btn-cta{animation-delay:150ms}@keyframes rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;transition-duration:0s!important}}