*,::after,::before{box-sizing:border-box;margin:0;padding:0}:root{--brand-red:#e0313e;--brand-purple:#6b4eff;--text-dark:#101010;--text-body:#2f2f2f;--text-muted:#6E6E6F;--border:#e5e7ef;--card-bg:#fff;--hero-start:#e8e4f5;--hero-mid:#d8d3f0;--hero-end:#f0ecf8;--section-light:#f0f2fb;--contact-start:#d6cef0;--contact-end:#e8c9a8;--radius:14px;--font-head:'Google Sans Flex',sans-serif;--font-body:'Google Sans Flex',sans-serif;--color-bg1:#f4c9b8;--color-bg2:#9f9fff;--color-bg3:#ffffff;--color1:215,190,255;--color2:196,181,253;--color3:230,210,245;--color4:188,205,255;--color5:245,220,235;--color-interactive:170,140,255;--circle-size:120%;--blending:soft-light}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text-body);background:#fff;font-size:clamp(15px, 2vw, 16px);line-height:1.6;-webkit-font-smoothing:antialiased;font-display:swap}h1,h2,h3,h4,h5,h6{line-height:1.1;color:var(--text-dark)}img{max-width:100%}.topbar{background:#f8f9fb;padding:8px 20px;flex-wrap:wrap}.topLink{display:flex;justify-content:flex-end;gap:30px}.topbar a{color:var(--text-body);text-decoration:none;display:flex;align-items:center;gap:6px;transition:all ease-in-out .2s}.topbar a:hover{color:var(--brand-red)}.topbar svg{flex-shrink:0}header{position:sticky;top:0;z-index:100}.mainMenu{background:linear-gradient(180deg,rgba(255,255,255,.5) 0,rgba(255,255,255,.3) 54.81%,rgba(255,255,255,.2) 100%);box-shadow:0 1px 4px rgba(16,16,16,.1);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);padding:0 20px}nav{padding:0;display:flex;align-items:center;justify-content:space-between;height:68px}.logo{display:inline-block;line-height:.6}.logo span{color:var(--brand-red)}.logo em{color:var(--brand-purple);font-style:normal}.nav-links{display:flex;align-items:center;gap:36px;list-style:none}.nav-links a,.text-link{font-weight:500;color:var(--text-dark);text-decoration:none;transition:background .5s cubic-bezier(.48, 0, .12, 1)}.nav-links a:hover,.text-link:hover{background:linear-gradient(90deg,#af0052 0,#6301ba 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.button{background:var(--text-dark);color:#fff;padding:10px 40px;border-radius:8px;font-size:16px;font-weight:500;text-decoration:none;border:none;cursor:pointer;transition:all .25s ease-out;position:relative;display:inline-block;max-width:280px;height:46px;overflow:hidden;-webkit-user-select:none;touch-action:manipulation}.button::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle,rgba(47,47,47,.25) 0,rgba(47,47,47,0) 70%);transform:scale(0);transition:transform .5s ease;z-index:0}.button:hover::after{transform:scale(4)}.button span{position:relative;z-index:1}.button:hover{background:#292929;transform:translateY(-3px)}.btn-outline{background:0 0;color:var(--text-dark);border:1.5px solid var(--text-dark)}.btn-outline:hover{color:#fff}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:0 0;border:none;padding:4px;z-index:9999}.hamburger span{display:block;width:24px;height:2px;background:var(--text-dark);border-radius:2px;transition:transform .3s,opacity .3s}.hamburger.open span:first-child{transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#fff;z-index:99;flex-direction:column;align-items:center;justify-content:center;gap:40px}.mobile-menu.open{display:flex}.mobile-menu a:not(.button){font-size:22px;font-weight:500;color:var(--text-dark);text-decoration:none}.mobile-menu a:hover{color:var(--brand-purple)}main{margin-top:-68px}.hero{min-height:520px;padding:150px 24px 100px;position:relative;overflow:hidden}.hero-inner{max-width:1020px;margin:0 auto;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;z-index:9;min-height:440px}.hero-badge{display:inline-flex;align-items:center;gap:8px;border-radius:40px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.9);background:rgba(255,255,255,.3);padding:7px 18px;font-size:15px;font-weight:500;color:var(--text-muted);margin-bottom:32px}.hero-badge::before{content:'';width:4px;height:4px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.hero h1{font-family:var(--font-head);font-size:clamp(30px, 6vw, 60px);font-weight:600;line-height:1.12;margin-bottom:20px}.hero p{color:#2c2b2c;margin:0 auto 36px;max-width:820px}.gradient-bg{position:absolute;inset:-60px;pointer-events:none;z-index:0;overflow:hidden;background:linear-gradient(40deg,var(--color-bg1),var(--color-bg2),var(--color-bg3));top:0;left:0;bottom:0;right:0;content-visibility:auto;contain-intrinsic-size:0 500px}.gradient-bg svg{display:none}.gradients-container{filter:url(#goo) blur(20px);width:100%;height:100%}.g1,.g2,.g3,.g4,.g5{animation-delay:1s}.g1{position:absolute;background:radial-gradient(circle at center,rgba(var(--color1),.8) 0,rgba(var(--color1),0) 50%) no-repeat;mix-blend-mode:var(--blending);width:var(--circle-size);height:var(--circle-size);top:calc(50% - var(--circle-size)/ 2);left:calc(50% - var(--circle-size)/ 2);transform-origin:center center;animation:moveVertical 15s ease infinite;opacity:1}.g3{position:absolute;background:radial-gradient(circle at center,rgba(var(--color3),.8) 0,rgba(var(--color3),0) 50%) no-repeat;mix-blend-mode:var(--blending);width:var(--circle-size);height:var(--circle-size);top:calc(50% - var(--circle-size)/ 2 + 200px);left:calc(50% - var(--circle-size)/ 2 - 500px);transform-origin:calc(50% + 400px);animation:moveInCircle 20s linear infinite;opacity:1}.g5{position:absolute;background:radial-gradient(circle at center,rgba(var(--color5),.8) 0,rgba(var(--color5),0) 50%) no-repeat;mix-blend-mode:var(--blending);width:calc(var(--circle-size) * 2);height:calc(var(--circle-size) * 2);top:calc(50% - var(--circle-size));left:calc(50% - var(--circle-size));transform-origin:calc(50% - 800px) calc(50% + 200px);animation:moveInCircle 10s ease infinite;opacity:1}.hero::after,.hero::before{position:absolute;left:0;top:0;content:'';width:100%;height:100%;z-index:-1;opacity:20%;pointer-events:none}.hero::before{z-index:9;background:#654fab;filter:url(#noiseFilter)}.interactive{position:absolute;background:radial-gradient(circle at center,rgba(var(--color-interactive),.8) 0,rgba(var(--color-interactive),0) 50%) no-repeat;mix-blend-mode:var(--blending);width:100%;height:100%;top:-50%;left:-50%;opacity:.7}section{padding:130px 40px}.container{max-width:1140px;margin:0 auto}.section-label{font-size:15px;font-weight:500;letter-spacing:.08em;text-align:center;margin-bottom:12px}.section-title{font-family:var(--font-head);font-size:clamp(26px, 4vw, 36px);font-weight:600;text-align:center;margin-bottom:14px}.section-subtitle{text-align:center;color:var(--text-muted);margin:0 auto 56px;max-width:730px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden}.service-card{padding:32px 28px 36px;border-right:1px solid var(--border);border-top:1px solid var(--border);transition:background .2s}.service-card:hover{background:#fafbff}.service-card:nth-child(3n){border-right:none}.service-card:nth-child(-n+3){border-top:none}.service-head{display:flex;align-items:center;gap:20px}.service-icon{width:40px;height:40px;background:#ede9fe;border-radius:4px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.service-icon svg{width:22px;height:22px;stroke:var(--brand-purple);fill:none}.service-card h3{font-family:var(--font-head);font-size:clamp(18px, 2vw, 22px);font-weight:500;margin-bottom:10px}.service-card .service-desc{color:var(--text-muted);margin-bottom:20px}.service-features{list-style:none;display:flex;flex-direction:column;gap:8px}.service-features li{display:flex;align-items:flex-start;gap:8px;font-weight:500}.service-features li::before{content:'';width:18px;height:18px;margin-top:5px;background:url("../images/bullet-frame.webp") center/contain no-repeat}.services-cta{text-align:center;margin-top:48px}.services-extra{display:contents}.service-card.hidden{display:none}.service-card.hidden.visible{display:block;animation:fadeInCard .4s ease forwards}@keyframes fadeInCard{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.global-section{background:linear-gradient(0deg,rgba(178,146,226,.11) 0,rgba(64,113,226,.11) 100%);padding:110px 40px 60px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;max-width:960px;margin:0 auto}.about-image-wrap{display:flex;align-items:flex-end;justify-content:flex-end}.about-text h2{font-family:var(--font-head);font-size:clamp(26px, 3.5vw, 36px);font-weight:500;margin-bottom:18px}.stats-row{display:flex;gap:40px;margin-top:40px}.stat{display:flex;flex-direction:column}.stat-num{font-family:var(--font-head);font-size:36px;font-weight:500;color:var(--text-dark)}.stat-label{color:var(--text-muted);margin-top:4px;display:inline-block;max-width:130px;font-weight:500}.industries-section{padding:90px 40px 5px}.industries-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:28px;align-items:flex-start}.industries-tabs{display:flex;flex-direction:column;gap:18px}.ind-tab{display:flex;align-items:center;gap:15px;width:100%;padding:15px 20px;background:#fff;border:1px solid #1010101A;border-radius:12px;font-size:15px;font-weight:500;color:var(--text-muted);cursor:pointer;text-align:left;transition:background .2s,border-color .2s,color .2s;font-family:inherit}.ind-tab:hover{background:#eff1fc;color:var(--text-dark)}.ind-tab.active{background:#eff1fc;border-color:#7581db;color:var(--text-dark);font-weight:500}.ind-icon{flex-shrink:0;width:40px;height:40px;background:#f3f3f3;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background .2s}.ind-tab.active .ind-icon,.ind-tab:hover .ind-icon{background:#d1d6ff}.industries-panel{position:relative}.ind-content{display:none;border:1px solid #7581db;border-radius:8px;padding:32px;animation:indFadeIn .3s ease}.ind-content.active{display:block}@keyframes indFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ind-panel-head{display:flex;align-items:center;gap:16px;margin-bottom:28px}.ind-panel-icon{width:56px;height:56px;background:#d1d6ff;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ind-label{letter-spacing:.5px;font-size:14px;text-transform:capitalize;margin-bottom:4px;background:linear-gradient(90deg,#af0052 0,#6301ba 100%),linear-gradient(0deg,#202020,#202020);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.ind-panel-head h3{font-size:22px;font-weight:500;color:var(--text-dark);margin:0}.ind-usecases{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.ind-usecases li{display:flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid #dbdbdb;border-radius:8px;transition:border-color .2s,background .2s}.ind-usecases li:hover{border-color:#c4b5fd;background:#faf8ff}.ind-usecases li::before{content:'';width:8px;height:8px;border-radius:50%;background:linear-gradient(60deg,#af0052 0,#6301ba 100%);flex-shrink:0}.ind-cta{display:inline-flex;align-items:center;gap:8px;font-weight:400;color:var(--text-body);text-decoration:none;transition:border-color .2s,background .2s;padding-bottom:2px;position:relative}.ind-cta:hover{background:linear-gradient(90deg,#af0052 0,#6301ba 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.ind-cta span{font-size:16px}.ind-cta::after{content:"";position:absolute;bottom:-1px;left:0;width:0%;height:2px;background:linear-gradient(45deg,#af0052,#6301ba);transition:width .4s ease}.ind-cta:hover::after{width:100%}@media (max-width:860px){.industries-section{padding:64px 20px}.industries-layout{grid-template-columns:1fr;gap:20px}.industries-tabs{flex-direction:row;overflow-x:auto;gap:8px;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.industries-tabs::-webkit-scrollbar{display:none}.ind-tab{align-items:center;gap:8px;padding:12px 16px;white-space:nowrap;min-width:max-content}.ind-icon{width:32px;height:32px}.ind-icon svg{width:16px;height:16px}.ind-content{padding:24px 20px}.ind-panel-head h3{font-size:18px}}.value-section{background:var(--section-light);padding:80px 40px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.value-card{background:0 0;padding:40px 36px;text-align:center;border-right:1px solid #d8dce8}.value-card:last-child{border-right:none}.value-icon{width:56px;height:56px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center}.value-icon svg{width:48px;height:48px;fill:none}.value-card h3{font-family:var(--font-head);font-size:20px;font-weight:500;margin-bottom:12px;color:var(--text-dark)}.value-card p{color:var(--text-muted)}.faq-header{margin-bottom:60px}.faq-header h2{font-family:var(--font-head);font-size:clamp(24px, 3vw, 36px);font-weight:500;margin-bottom:15px;color:var(--text-dark)}.faq-header p{color:var(--text-body);max-width:350px}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:box-shadow .2s}.faq-item:hover{box-shadow:0 2px 12px rgba(0,0,0,.06)}.faq-item.open{box-shadow:0 2px 12px rgba(0,0,0,.06)}.faq-question{width:100%;background:0 0;border:none;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:left;font-size:clamp(18px, 2vw, 20px);font-weight:500;font-family:var(--font-body);color:var(--text-body);gap:16px}.faq-item.open .faq-question{background:#f6f4ff}.faq-icon{flex-shrink:0;width:32px;height:32px;position:relative}.faq-icon::after,.faq-icon::before{content:'';position:absolute;background:var(--text-muted);border-radius:2px;top:50%;left:50%;transform:translate(-50%,-50%);transition:transform .3s,opacity .3s}.faq-icon::before{width:22px;height:2px}.faq-icon::after{width:2px;height:20px}.faq-item.open .faq-icon::after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .3s}.faq-item.open .faq-answer{max-height:300px}.faq-answer-inner{padding:40px;color:var(--text-body);border-top:1px solid var(--border);margin-top:0}.contact-section{padding:130px 40px;background:url(../images/contact-background.webp) no-repeat center center;background-size:cover}.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:flex-start}.contact-left h2{font-family:var(--font-head);font-size:clamp(28px, 3.5vw, 36px);font-weight:600;margin-bottom:18px;color:#101010}.contact-left p{color:#2c2b2c}.contact-form .fullForm{display:flex;flex-direction:column;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field label{display:block;font-weight:500;margin-bottom:7px;color:var(--text-dark)}.field input,.field textarea{width:100%;padding:13px 16px;border:1px solid rgba(255,255,255,.7);border-radius:8px;font-size:15px;font-family:var(--font-body);background:rgba(255,255,255,.85);color:var(--text-dark);transition:border-color .2s,background .2s;outline:0}.field input::placeholder,.field textarea::placeholder{color:#aaa}.field input:focus,.field textarea:focus{border-color:var(--brand-purple);background:#fff}.field textarea{resize:vertical;min-height:100px}footer{background:#fff;border-top:1px solid var(--border);padding:60px 40px 32px;font-size:15px}.footer-grid{display:grid;grid-template-columns:1.8fr .9fr 1fr;gap:40px;margin-bottom:40px}.footer-brand .logo{display:block;margin-bottom:16px;font-size:20px}.footer-brand p{color:var(--text-muted);margin-top:18px}.footer-brand a{color:var(--text-dark);font-weight:500;font-size:20px;text-decoration:underline}.footer-col h4{font-family:var(--font-head);font-size:14px;font-weight:700;margin-bottom:16px;display:flex;align-items:center;gap:8px}.flag{font-size:18px}.footer-col p{margin-bottom:10px}.footer-col .phone a{font-size:18px;color:var(--text-dark);font-weight:500;text-decoration:none}.footer-col .phone svg{width:14px;height:14px;stroke:var(--brand-purple);fill:none}.footer-bottom{border-top:1px solid var(--border);padding-top:30px;display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:var(--text-muted)}.footer-bottom a{color:var(--text-muted);text-decoration:underline}@media (max-width:960px){.mainMenu{background:#fff;backdrop-filter:unset;-webkit-backdrop-filter:unset}.logo img{max-width:130px;height:auto}nav{height:46px}.nav-links,nav>.button{display:none}.hamburger{display:flex}main{margin-top:0}.contact-section,section{padding:90px 20px}.value-section{padding:40px 20px}.global-section{padding:80px 20px 40px}footer{padding:48px 20px 24px}.services-grid{grid-template-columns:1fr;border-radius:var(--radius)}.service-card{border-right:none;border-bottom:1px solid var(--border)}.service-card:last-child{border-bottom:none}.service-card:nth-last-child(-n+3){border-bottom:1px solid var(--border)}.service-card:last-child{border-bottom:none}.about-grid{grid-template-columns:1fr;gap:40px}.about-image-wrap img{width:100%;height:auto}.value-grid{grid-template-columns:1fr;gap:0}.value-card{border-right:none;border-bottom:1px solid #d8dce8}.value-card:last-child{border-bottom:none}.faq-layout{grid-template-columns:1fr;gap:32px}.contact-grid{grid-template-columns:1fr;gap:40px}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}.stats-row{gap:24px}.interactive{display:none}}@media (max-width:640px){.topbar{justify-content:center;font-size:12px;gap:14px}.topbar p{display:none}.faq-answer-inner,.faq-question{padding:20px}}@media (min-width:961px) and (max-width:1160px){.services-grid{grid-template-columns:repeat(3,1fr)}}@keyframes moveInCircle{0%{transform:rotate(0)}50%{transform:rotate(180deg)}100%{transform:rotate(360deg)}}@keyframes moveVertical{0%{transform:translateY(-50%)}50%{transform:translateY(50%)}100%{transform:translateY(-50%)}}@keyframes moveHorizontal{0%{transform:translateX(-50%) translateY(-10%)}50%{transform:translateX(50%) translateY(10%)}100%{transform:translateX(-50%) translateY(-10%)}}.indiIcon{display:inline-block;width:24px;height:24px;background-image:url("../images/industry-sprite.png");background-repeat:no-repeat;transition:background-position .3s ease}.icon-finance{background-position:right 0}.icon-cart{background-position:right -43px}.icon-education{background-position:right -86px}.icon-health{background-position:right -131px}.icon-justice{background-position:right -175px}.icon-industry{background-position:right -219px}.ind-content.active .icon-finance,.ind-tab.active .icon-finance,.ind-tab:hover .icon-finance{background-position:left 0}.ind-content.active .icon-cart,.ind-tab.active .icon-cart,.ind-tab:hover .icon-cart{background-position:left -43px}.ind-content.active .icon-education,.ind-tab.active .icon-education,.ind-tab:hover .icon-education{background-position:left -86px}.ind-content.active .icon-health,.ind-tab.active .icon-health,.ind-tab:hover .icon-health{background-position:left -131px}.ind-content.active .icon-justice,.ind-tab.active .icon-justice,.ind-tab:hover .icon-justice{background-position:left -175px}.ind-content.active .icon-industry,.ind-tab.active .icon-industry,.ind-tab:hover .icon-industry{background-position:left -219px}.input-error{color:var(--brand-red);font-size:13px;margin-top:6px;display:block}.has-error input,.has-error textarea{border-color:var(--brand-red)}.form-status{margin-top:12px;padding:10px 14px;border-radius:8px;font-weight:500}.form-status.success{background:#e6ffef;color:#0f7a3d;border:1px solid #d0f5df}.form-status.error{background:#fff1f2;color:var(--brand-red);border:1px solid rgba(224,49,62,.12)}.form-top-error{color:var(--brand-red);font-size:15px;font-weight:600;margin-bottom:12px;display:block}.fade-init{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.fade-visible{opacity:1!important;transform:translateY(0)!important}.interactive{will-change:transform}