@font-face{font-family:'Poppins';src:url(../fonts/poppins-v24-latin_latin-ext-300.woff2) format('woff2');font-weight:300;font-display:optional}@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}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden;scroll-padding-top:var(--header-h)}body{margin:0;font-family:'Poppins',system-ui,sans-serif;font-weight:400;color:var(--text);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}ul{list-style:none;padding:0;margin:0}img{display:block}button{border:none;background:none;cursor:pointer;font-family:inherit;padding:0}.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;display:flex;align-items:center;background:#fff0;border-bottom:1px solid #fff0;transition:border-color 1500ms ease-in-out,box-shadow 1500ms 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 800ms 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:0 4px 20px -10px rgb(102 126 234 / .4)}.header-inner{width:100%;max-width:var(--max-w);margin:0 auto;padding-inline:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px}.header-right{display:flex;align-items:center;gap:12px}.logo{display:flex;align-items:center;line-height:0}.logo img{height:30px;width:auto}.main-nav{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 200ms 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 200ms var(--ease)}.btn-cta:hover{background:#96d521}.header-cta{display:none}.lang-switch{position:relative}.lang-switch__toggle{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:4px;border:1px solid rgb(83 118 153 / .4);color:#99a8b9;transition:color 200ms var(--ease),background-color 200ms var(--ease),border-color 200ms var(--ease)}.lang-switch__toggle:hover{color:#c6e1ff;background:rgb(0 0 0 / .04);border-color:#6387ab}.lang-switch__flag{border-radius:2px;border:1px solid rgb(158 163 169 / 29%);object-fit:cover;opacity:.9}.lang-switch__code{font-weight:600;font-size:13px;letter-spacing:.02em}.lang-switch__arrow{transition:transform 300ms var(--ease)}.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 200ms var(--ease),visibility 200ms var(--ease),transform 200ms var(--ease)}.lang-switch__dropdown::before{content:'';position:absolute;top:-6px;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 300ms var(--ease),opacity 200ms var(--ease),width 300ms var(--ease)}.hamburger.is-active .hamburger__line:nth-child(1){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:950;background:rgb(29 32 63 / 99%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;padding:24px;opacity:0;visibility:hidden;transition:opacity 400ms var(--ease),visibility 400ms var(--ease)}.main-nav a.is-active{color:#a6eb25;background:none}.mobile-menu__nav a.is-active{color:#a6eb25;background:none;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:12px;transition:opacity 200ms var(--ease),background-color 200ms var(--ease);opacity:0;transform:translateY(20px)}.mobile-menu.is-open .mobile-menu__nav a{opacity:.7;transform:translateY(0);transition:opacity 500ms var(--ease),transform 500ms var(--ease),background-color 200ms var(--ease)}.mobile-menu.is-open .mobile-menu__nav li:nth-child(1) 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:200ms}.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:hover,.mobile-menu__nav a.is-active{opacity:1;background:rgb(37 99 235 / .06)}.mobile-menu__cta{opacity:0;transform:translateY(16px)}.mobile-menu.is-open .mobile-menu__cta{opacity:1;transform:translateY(0);transition:opacity 500ms var(--ease) 440ms,transform 500ms var(--ease) 440ms,background-color 200ms 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 500ms var(--ease) 420ms,transform 500ms var(--ease) 420ms}.mobile-menu__lang{display:flex;align-items:center;justify-content:center;padding:8px;border-radius:4px;border:1px solid #fff0;transition:border-color 200ms var(--ease),transform 200ms 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 rgb(0 0 0 / .12);object-fit:cover;opacity:.7}body.menu-open{overflow:hidden}.hero{height:100dvh;display:flex;align-items:center;padding-top:var(--header-h);background:linear-gradient(to top,#121b33,#5e3e7b);position:relative;overflow:hidden}.hero::before{content:'';position:absolute;inset:0;background-image:none;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.3;z-index:0}.hero-inner{flex:1;width:100%;max-width:var(--max-w);margin:0 auto;padding-inline:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:40px;position:relative;z-index:1}.hero-content{flex:1;min-width:0}.hero-image{flex-shrink:0}.hero-image img{width:100%;max-width:520px;height:auto}.hero-title{font-weight:800;font-size:60px;line-height:1.02;margin:0 0 32px;color:#fff}.hero-title span{display:block}.hero-title-muted{font-weight:300;color:var(--text-soft)}.hero-desc{margin:0 0 32px;max-width:560px;font-size:clamp(15px, 1.1vw, 18px);line-height:1.6;color:#ebebeb}.btn-cta-lg{padding:14px 26px;font-size:15px}.hero-stats{display:none}@media (min-width:1024px){.hero{flex-direction:column}.hero-inner{flex:1}.hero-stats{display:flex;justify-content:space-between;width:calc(100% - (2 * var(--gutter)));max-width:calc(var(--max-w) - (2 * var(--gutter)));margin:-55px auto 48px;padding:48px var(--gutter);background:linear-gradient(135deg,rgb(75 86 162 / 28%) 0%,rgb(55 83 112 / 12%) 100%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgb(255 255 255 / .1);border-radius:8px;opacity:0;transform:translateY(24px);animation:rise 400ms var(--ease) forwards;animation-delay:200ms}.hero::before{content:'';position:absolute;inset:0;background-image:none;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.3;z-index:0}.hero-stat{display:flex;flex-direction:column;align-items:center;flex:1;position:relative}.hero-stat:not(:last-child)::after{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:90%;background:rgb(255 255 255 / .2)}.hero-stat__number{font-size:56px;font-weight:800;color:#fff;line-height:1.1}.hero-stat__label{font-size:18px;font-weight:400;color:rgb(255 255 255 / .852);margin-top:4px}}.btn-cta-shine{position:relative;overflow:hidden;display:inline-flex!important;align-items:center;gap:10px;transition:background-color 200ms var(--ease),transform 200ms var(--ease)}.btn-cta__arrow{flex-shrink:0;transition:transform 300ms 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 500ms var(--ease)}.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)}@media (max-width:719px){.hero-title{font-size:30px;line-height:1.2}.hero::before{background-position:center}.hero-inner{flex-direction:column-reverse;text-align:center;gap:60px}.hero-desc{margin-inline:auto;max-width:320px}.hero-image img{max-width:250px;margin-inline:auto}}.services{background:#fbfcff;padding:80px 0;position:relative}.services-title__text{font-size:clamp(25px, 2.5vw, 34px);font-weight:800;color:#FBFCFF;white-space:nowrap}.services::before{content:'';position:absolute;top:0;left:0;right:0;height:450px;background:#131B34;z-index:0}.services-inner{width:100%;max-width:var(--max-w);margin:0 auto;padding-inline:var(--gutter);position:relative;z-index:1}.section-title{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 56px}.section-title__line{flex:1;max-width:80px;height:1px;background:linear-gradient(135deg,rgb(149 100 194 / .95) 0%,rgb(58 83 160 / .95) 100%)}.section-title__text{font-size:clamp(25px, 2.5vw, 34px);font-weight:800;background:linear-gradient(135deg,rgb(149 100 194 / .95) 0%,rgb(58 83 160 / .95) 100%);white-space:nowrap;-webkit-text-fill-color:#fff0;background-clip:text}.gradient-text{background:linear-gradient(15deg,#af78e5,#2a4086);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}.services-grid{display:flex;flex-direction:column;gap:16px}.svc-card{background:#fff;border:none;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgb(0 0 0 / .06);transition:box-shadow 300ms var(--ease),border-color 300ms var(--ease);border:1px solid #ededed}.svc-card__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 20px;color:var(--text);font-family:'Poppins',system-ui,sans-serif;font-size:18px;font-weight:600}.svc-card__toggle-title{display:flex;gap:6px}.svc-card__arrow{color:var(--text-soft);transition:transform 300ms var(--ease),color 300ms var(--ease);flex-shrink:0}.svc-card.is-open .svc-card__arrow{transform:rotate(180deg);color:var(--text)}.svc-card__body{max-height:0;overflow:hidden;transition:max-height 400ms 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}@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){.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--special .svc-card__toggle{color:#fff}.svc-card__toggle-title--white,.svc-card__title--white{color:#fff!important;font-size:22px}.svc-card--special .svc-card__toggle-title span{color:#fff}.svc-card--special .svc-card__title span,.svc-card--special .svc-card__special-accent{color:#fff}.svc-card--special .svc-card__desc{color:#f9f9f9}.svc-card__contact{display:flex;flex-direction:column;gap:16px;margin:24px 0 32px}.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 200ms 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:250px;object-fit:contain;position:relative;margin-bottom:-35px}@media (min-width:720px){.svc-card__contact-value{font-size:19px}}@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}}.section-title{opacity:0;transform:translateY(30px)}.section-title.is-visible{animation:fadeInUp 800ms var(--ease) forwards}.svc-card{opacity:0;transform:translateY(40px)}.svc-card.is-visible{animation:fadeInUp 600ms var(--ease) forwards}.svc-card:nth-child(1).is-visible{animation-delay:100ms}.svc-card:nth-child(2).is-visible{animation-delay:200ms}.svc-card:nth-child(3).is-visible{animation-delay:300ms}.svc-card:nth-child(4).is-visible{animation-delay:400ms}.svc-card:nth-child(5).is-visible{animation-delay:500ms}.svc-card:nth-child(6).is-visible{animation-delay:600ms}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.faq{background:#fbfcff;padding:80px 0 0}.faq-inner{width:100%;max-width:var(--max-w);margin:0 auto;padding-inline:var(--gutter)}.section-title--left{justify-content:center;margin-bottom:60px}.section-title--left .section-title__text{background:linear-gradient(135deg,rgb(149 100 194 / .95) 0%,rgb(58 83 160 / .95) 100%);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}.faq-gradient-section{background:#fbfcff;padding:0}.faq-gradient-inner{width:100%;max-width:var(--max-w);margin:0 auto;padding-inline:var(--gutter)}.faq-tabs{display:flex;flex-direction:column}.faq-questions{display:flex;flex-direction:column;gap:0}.faq-question-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 0;color:#131B34;font-family:'Poppins',system-ui,sans-serif;text-align:left;gap:20px;border:none;border-bottom:1px solid #e5f0ff;background:none;cursor:pointer;transition:color 300ms 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 300ms var(--ease),transform 300ms 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 400ms var(--ease),padding 400ms var(--ease);border-bottom:1px solid #e5f0ff}.faq-answer-inline.is-active{max-height:500px;padding:0 0 20px}.faq-answer-inline p{margin:0;font-size:15px;line-height:1.7;color:#4f5b82}.faq-answers{display:none}.faq-answer-panel{max-height:0;overflow:hidden}.faq-answer-panel 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}@media (min-width:720px){.faq{padding:100px 0}.faq-question-btn__text{font-size:17px}.faq-answer-inline p{font-size:15.5px}.faq-image{display:none}}@media (min-width:1024px){.faq{padding:87px 0}.faq-gradient-inner{display:flex;align-items:flex-start;gap:40px}.faq-content{flex:1;top:-60px;position:relative}.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)}.faq-questions{border-right:1px solid #e5f0ff}.faq-question-btn{padding:24px 28px;border-bottom:1px solid #e5f0ff;transition:background-color 200ms var(--ease),color 300ms 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}.faq-answer-inline{display:none}.faq-answers{display:block;position:relative;min-height:400px}.faq-answer-panel{position:absolute;top:0;left:0;right:0;max-height:none;overflow:visible;padding:32px 36px;opacity:0;visibility:hidden;transition:opacity 400ms var(--ease),visibility 400ms var(--ease)}.faq-answer-panel.is-active{opacity:1;visibility:visible;position:relative;padding:32px 36px}.faq-answer-panel p{font-size:16px}.section-title--left{justify-content:center;margin-bottom:160px}.faq-image{display:block;flex-shrink:0;width:500px;margin:-58px -40px 0 0;align-self:flex-start}.faq-image img{width:100%;height:auto;transform:scale(1.3);transform-origin:top left}}@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{opacity:0}.faq-image{opacity:0}.faq-content.is-visible{animation:faqSlideLeft 800ms var(--ease) forwards}.faq-image.is-visible{animation:faqSlideRight 800ms var(--ease) 200ms forwards}@media (min-width:1024px){.faq-content{transform:translateX(-60px)}.faq-image{transform:translateX(60px)}.faq-content.is-visible,.faq-image.is-visible{transform:translateX(0)}}.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)}.references-slider{position:relative}.references-viewport{overflow:hidden;padding:0 var(--gutter) 12px}.references-track{display:flex;gap:20px;transition:transform 600ms 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 600ms 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 rgb(255 255 255 / .2);border-radius:50%;color:#fff;cursor:pointer;transition:background-color 200ms var(--ease),transform 200ms 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}@media (min-width:720px){.references{padding:100px 0}.references-heading{margin-bottom:64px}.ref-card{flex:0 0 calc(60% - 10px);padding:36px}}@media (min-width:1024px){.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}}.references-heading{opacity:0;transform:translateY(-30px)}.references-heading.is-visible{animation:fadeInDown 800ms var(--ease) forwards}@keyframes fadeInDown{to{opacity:1;transform:translateY(0)}}.ref-card{opacity:0;transform:translateY(40px);transition:opacity 600ms var(--ease),transform 600ms var(--ease)}.references-slider.is-visible .ref-card:nth-child(1){opacity:1;transform:translateY(0);transition-delay:100ms}.references-slider.is-visible .ref-card:nth-child(2){opacity:1;transform:translateY(0);transition-delay:200ms}.references-slider.is-visible .ref-card:nth-child(3){opacity:1;transform:translateY(0);transition-delay:300ms}.references-slider.is-visible .ref-card:nth-child(4){opacity:1;transform:translateY(0);transition-delay:400ms}.references-arrow--prev{opacity:0;transform:translateX(-30px)}.references-arrow--prev.is-visible{animation:refArrowLeft 600ms var(--ease) 400ms forwards}.references-progress{opacity:0;transform:translateY(20px)}.references-progress.is-visible{animation:fadeInUp 600ms var(--ease) 500ms forwards}.references-arrow--next{opacity:0;transform:translateX(30px)}.references-arrow--next.is-visible{animation:refArrowRight 600ms var(--ease) 400ms 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{width:100%;max-width:var(--max-w);margin:0 auto;padding-inline:var(--gutter)}.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-carousel{position:relative}.reviews-viewport{overflow:hidden;padding:12px}.reviews-track{display:flex;gap:20px;transition:transform 500ms 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-wrap{flex-shrink:0}.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__info{flex:1;min-width:0}.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 300ms var(--ease),width 300ms 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-arrow{display:none}@media (min-width:720px){.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-dots{display:none}.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 200ms var(--ease),opacity 200ms 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}}@media (min-width:1024px){.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}}.reviews .section-title{opacity:0;transform:translateY(30px)}.reviews .section-title.is-visible{animation:fadeInUp 600ms var(--ease) forwards}.reviews-summary{opacity:0;transform:translateY(40px)}.reviews-summary.is-visible{animation:fadeInUp 600ms var(--ease) 300ms forwards}.reviews-carousel{opacity:0;transform:translateY(40px)}.reviews-carousel.is-visible{animation:fadeInUp 600ms var(--ease) 600ms forwards}.contact{background:rgb(62 155 255 / 6%);padding:80px 0 80px;position:relative}.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{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;-webkit-text-fill-color:#fff0;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 200ms var(--ease)}.contact-info__item:hover{color:#6662b1}.contact-info__icon{flex-shrink:0;color:#6662b1;width:20px;height:20px}.contact-form-wrap{flex:1;position:relative;z-index:100}.contact-form{background:#fff;border-radius:8px;padding:20px;box-shadow:0 8px 32px rgb(0 0 0 / .12);border:1px solid #e5e7eb;position:relative;margin-bottom:-150px}.contact-form__row{display:flex;gap:16px;margin-bottom:20px}.contact-form__row--single{flex-direction:column}.contact-form__row--double{flex-direction:column}.contact-form__field{flex:1}.contact-form__input{width:100%;padding:14px 18px;border:1px solid #e5e7eb;border-radius:8px;font-family:'Poppins',system-ui,sans-serif;font-size:15px;color:var(--text);background:#fff;transition:border-color 300ms var(--ease),box-shadow 300ms var(--ease)}.contact-form__input:focus{outline:none;border-color:#d6cbff;box-shadow:none}.contact-form__input::placeholder{color:#9ca3af}.contact-form__textarea{resize:vertical;min-height:120px}.contact-form__submit{width:100%;padding:16px 32px;background:#a6eb25;color:#121b33;border:none;border-radius:8px;font-family:'Poppins',system-ui,sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:background-color 200ms var(--ease),transform 200ms 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}@media (min-width:720px){.contact{padding:100px 0 100px}.contact-inner{flex-direction:row;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-form__row--double{flex-direction:row}.contact-info{flex-direction:row;gap:40px}}@media (min-width:1024px){.contact{padding:120px 0 120px}.contact-inner{gap:100px}.contact-content{flex:0 0 35%}.contact-form{padding:25px;margin-bottom:-170px}}.contact-heading{opacity:0;transform:translateX(-40px)}.contact-heading.is-visible{animation:faqSlideLeft 600ms var(--ease) forwards}.contact-text{opacity:0;transform:translateX(-40px)}.contact-text.is-visible{animation:faqSlideLeft 600ms var(--ease) 150ms forwards}.contact-info__item:nth-child(1){opacity:0;transform:translateX(-40px)}.contact-info__item:nth-child(1).is-visible{animation:faqSlideLeft 600ms var(--ease) 300ms forwards}.contact-info__item:nth-child(2){opacity:0;transform:translateX(-40px)}.contact-info__item:nth-child(2).is-visible{animation:faqSlideLeft 600ms var(--ease) 450ms forwards}.contact-form-wrap{opacity:0;transform:translateX(40px)}.contact-form-wrap.is-visible{animation:faqSlideRight 600ms var(--ease) 200ms 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 200ms 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 200ms var(--ease)}.contact-form__checkbox-label a:hover{color:#131B34}@media (min-width:720px){.contact-form__checkbox-label{font-size:14px}}.form-message{padding:16px 20px;border-radius:8px;font-size:14px;font-weight:500;margin-bottom:24px;transition:opacity 300ms var(--ease);animation:slideDown 400ms 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;position:relative;overflow:hidden}.site-footer::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:none;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.1;transform:rotate(180deg);z-index:0}.footer-inner{width:100%;max-width:var(--max-w);margin:0 auto;padding-inline:var(--gutter);display:grid;grid-template-columns:1fr;gap:40px;margin-bottom:60px;position:relative;z-index:1}.footer-logo{font-weight:800;font-size:32px;letter-spacing:-.03em;color:#fff;display:inline-block;margin-bottom:16px}.footer-tagline{font-size:14px;line-height:1.7;color:rgb(255 255 255 / .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-links a{font-size:14px;color:rgb(255 255 255 / .7);transition:color 200ms var(--ease)}.footer-links a:hover{color:#fff}.footer-bottom{border-top:1px solid rgb(255 255 255 / .1);padding-top:32px;position:relative;z-index:1}.footer-bottom-inner{width:100%;max-width:var(--max-w);margin:0 auto;padding-inline:var(--gutter);text-align:center}.footer-rights{font-size:13px;color:rgb(255 255 255 / .5);margin:0;text-align:center}@media (min-width:720px){.footer-inner{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px}.footer-rights{text-align:center}}@media (min-width:1024px){.site-footer{padding:140px 0 48px}.footer-inner{gap:48px}}.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 rgb(255 255 255 / .2);color:rgb(255 255 255 / .6);font-size:13px;font-weight:500;font-family:'Poppins',system-ui,sans-serif;cursor:pointer;transition:color 200ms var(--ease)}.footer-company-toggle:hover{color:rgb(255 255 255 / .9)}.footer-company-arrow{transition:transform 300ms var(--ease);flex-shrink:0}.footer-company-toggle.is-open .footer-company-arrow{transform:rotate(180deg)}.footer-company-body{max-height:0;overflow:hidden;transition:max-height 400ms var(--ease),opacity 400ms 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}@media (max-width:719px){.footer-col{align-items:center;text-align:center}.footer-tagline{text-align:center}.footer-company-toggle{margin-inline:auto}.footer-company-list li{text-align: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:nth-child(1).is-visible{animation:fadeInUp 600ms var(--ease) 100ms forwards}.footer-col:nth-child(2).is-visible{animation:fadeInUp 600ms var(--ease) 200ms forwards}.footer-col:nth-child(3).is-visible{animation:fadeInUp 600ms var(--ease) 300ms forwards}.footer-col:nth-child(4).is-visible{animation:fadeInUp 600ms var(--ease) 400ms 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 (min-width:720px){.subpage-hero__title{font-size:36px}.subpage-hero-inner{padding:80px var(--gutter) 60px}}@media (min-width:1024px){.subpage-hero__title{font-size:44px}.subpage-hero-inner{padding:100px var(--gutter) 70px}}@media (max-width:1023px){.hero.loaded::before{background-image:url(../img/background-lines-phone_1.webp)}.references.loaded::before{background-image:url(../img/background-lines-blue-phone_1.webp)}.site-footer.loaded::before{background-image:url(../img/background-lines-phone_1.webp)}}@media (min-width:1024px){.hero.loaded::before{background-image:url(../img/background-lines_1.webp)}.references.loaded::before{background-image:url(../img/background-lines-blue_1.webp)}.site-footer.loaded::before{background-image:url(../img/background-lines_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 400ms var(--ease),transform 400ms var(--ease);pointer-events:none}.cookie-consent.visible{opacity:1;transform:translateY(0);pointer-events:all}.cookie-consent.hiding{opacity:0;transform:translateY(20px)}.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 200ms 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){.cookie-consent{left:auto;right:20px;max-width:420px}}@media (min-width:720px){: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){:root{--header-h:80px;--gutter:48px}.hero-image{max-width:520px}.main-nav{display:block}.header-right{gap:20px}.header-cta{display:inline-flex}.hamburger{display:none}.btn-cta{padding:6px 12px;font-size:13px}.hero-desc{margin-bottom:40px}.btn-cta-lg{padding:16px 30px;font-size:16px}}.hero-title span{opacity:1;transform:translateY(12px);animation:slideUp 600ms cubic-bezier(.16,1,.3,1) 50ms forwards}.hero-desc,.hero .btn-cta{opacity:1;transform:translateY(0);animation:rise 600ms cubic-bezier(.16,1,.3,1) backwards}.hero-desc{animation-delay:100ms}.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){*,*::before,*::after{animation-duration:0.01ms!important;transition-duration:0.01ms!important}}