@import "https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;400;500;600;700;800&family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@300;400;500&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{color:#0b0f1a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f7fb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{background:#eaecf8;width:4px}::-webkit-scrollbar-thumb{background:linear-gradient(#071538,#2b5aff);border-radius:4px}.grotesk,.syne{font-family:Manrope,sans-serif}.mono{font-family:JetBrains Mono,monospace}.jakarta{font-family:Inter,sans-serif}.container{max-width:1260px;margin:0 auto;padding-left:52px;padding-right:52px}.grid-2{grid-template-columns:1fr 1fr;align-items:stretch;gap:60px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);align-items:start;gap:22px;display:grid}.grid-3-equal,.grid-3-2{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:22px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:20px;display:grid}.grid-3-equal>div,.grid-4>div,.grid-2>div{flex-direction:column;display:flex}.btn-primary{color:#fff;cursor:pointer;letter-spacing:.07em;text-transform:uppercase;background:#071538;border:none;border-radius:8px;align-items:center;gap:8px;padding:14px 30px;font-family:Manrope,sans-serif;font-size:.78rem;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden}.btn-primary:after{content:"";opacity:0;background:linear-gradient(135deg,#1544c8,#2b5aff);border-radius:8px;transition:opacity .3s;position:absolute;inset:0}.btn-primary:hover:after{opacity:1}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px #07153852}.btn-primary>*,.btn-primary>span{z-index:1;position:relative}.btn-outline{color:#071538;cursor:pointer;letter-spacing:.07em;text-transform:uppercase;background:0 0;border:1.5px solid #07153847;border-radius:8px;align-items:center;gap:8px;padding:13px 30px;font-family:Manrope,sans-serif;font-size:.78rem;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-outline:hover{color:#fff;background:#071538;border-color:#071538;transform:translateY(-2px);box-shadow:0 12px 32px #07153833}.nav-link{cursor:pointer;letter-spacing:.04em;text-transform:uppercase;color:#364060;background:0 0;border:none;border-radius:7px;padding:7px 12px;font-family:Manrope,sans-serif;font-size:.76rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.nav-link:hover{color:#071538;background:#0715380d}.nav-link.active{color:#071538;background:#2b5aff14;font-weight:700}.lang-toggle{color:#364060;letter-spacing:.15em;cursor:pointer;background:0 0;border:1.5px solid #0715382e;border-radius:6px;padding:7px 14px;font-family:JetBrains Mono,monospace;font-size:.65rem;transition:all .2s}.lang-toggle:hover{color:#fff;background:#071538;border-color:#071538}.service-card{background:#fff;border:1px solid #07153812;border-radius:14px;flex-direction:column;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;box-shadow:0 2px 16px #0715380a}.service-card:hover{border-color:#2b5aff38;transform:translateY(-6px);box-shadow:0 16px 56px #0715381c,0 0 0 1px #2b5aff1a}.diff-card{background:#fff;border:1px solid #07153812;border-radius:14px;flex-direction:column;height:100%;padding:32px 28px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 12px #0715380a}.diff-card:before{content:"";opacity:0;background:linear-gradient(135deg,#2b5aff0a 0%,#0000 60%);border-radius:14px;transition:opacity .4s;position:absolute;inset:0}.diff-card:after{content:"";transform-origin:0;background:linear-gradient(90deg,#071538,#2b5aff);border-radius:14px 14px 0 0;height:3px;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.diff-card:hover:after{transform:scaleX(1)}.diff-card:hover:before{opacity:1}.diff-card:hover{transform:translateY(-5px);box-shadow:0 20px 56px #0715381c,0 0 0 1px #2b5aff14}.bench-card{background:#fff;border:1px solid #07153814;border-top:3px solid #071538;border-radius:2px 2px 8px 8px;padding:24px 26px;transition:all .3s cubic-bezier(.16,1,.3,1)}.bench-card:hover{transform:translateY(-3px);box-shadow:0 10px 32px #07153817}.pestel-card{background:#fff;border:1px solid #07153814;border-radius:10px;padding:28px;position:relative;overflow:hidden}.pestel-card:before{content:attr(data-l);color:#07153808;pointer-events:none;font-family:Manrope,sans-serif;font-size:5rem;font-weight:800;line-height:1;position:absolute;top:-12px;right:10px}.swot-s{background:#16a34a0a;border-left:3px solid #16a34a;border-radius:0 6px 6px 0;margin-bottom:10px;padding:16px 20px}.swot-w{background:#dc26260a;border-left:3px solid #dc2626;border-radius:0 6px 6px 0;margin-bottom:10px;padding:16px 20px}.swot-o{background:#2563eb0a;border-left:3px solid #2563eb;border-radius:0 6px 6px 0;margin-bottom:10px;padding:16px 20px}.swot-t{background:#ca8a040a;border-left:3px solid #ca8a04;border-radius:0 6px 6px 0;margin-bottom:10px;padding:16px 20px}.tab-btn{cursor:pointer;color:#8795b8;letter-spacing:.04em;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 20px;font-family:Manrope,sans-serif;font-size:.8rem;font-weight:500;transition:all .22s}.tab-btn.active{color:#071538;border-bottom-color:#2b5aff;font-weight:700}.tab-btn.hover:not(.active){color:#364060}table{border-collapse:collapse;border-radius:10px;width:100%;overflow:hidden}th{color:#fff;letter-spacing:.08em;text-transform:uppercase;text-align:left;background:linear-gradient(135deg,#071538,#0d2d8a);padding:14px 20px;font-family:Manrope,sans-serif;font-size:.72rem;font-weight:700}td{vertical-align:top;color:#364060;border-bottom:1px solid #07153812;padding:14px 20px;font-size:.9rem;line-height:1.72}tr:last-child td{border-bottom:none}tr:hover td{background:#2b5aff05}.form-input{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:9px;outline:none;width:100%;padding:15px 20px;font-family:Inter,sans-serif;font-size:.95rem;font-weight:400;transition:border-color .22s,background .22s,box-shadow .22s}.form-input:focus{background:#ffffff17;border-color:#2b5aff80;box-shadow:0 0 0 3px #2b5aff1f}.form-input::placeholder{color:#ffffff38}.ticker-track{white-space:nowrap;animation:40s linear infinite ticker;display:flex}.ticker-item{color:#ffffffa6;letter-spacing:.16em;text-transform:uppercase;padding:0 28px;font-family:JetBrains Mono,monospace;font-size:.66rem}.stack-row{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.stack-track-fwd{white-space:nowrap;flex-shrink:0;gap:16px;animation:30s linear infinite stackFwd;display:flex}.stack-track-rev{white-space:nowrap;flex-shrink:0;gap:16px;animation:25s linear infinite stackRev;display:flex}.stack-row:hover .stack-track-fwd,.stack-row:hover .stack-track-rev{animation-play-state:paused}.stack-card{cursor:default;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff17;border-radius:12px;flex-shrink:0;align-items:center;gap:12px;padding:14px 20px;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.stack-card:hover{background:#ffffff14;border-color:#ffffff2e;transform:translateY(-3px);box-shadow:0 12px 32px #0000004d}.stack-icon-wrap{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.stack-name{color:#ffffffd9;letter-spacing:-.01em;white-space:nowrap;font-family:Manrope,sans-serif;font-size:.9rem;font-weight:600}.stack-cat{color:#ffffff4d;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:.56rem}.dicon-wrap{line-height:0;transition:transform .35s cubic-bezier(.16,1,.3,1),color .35s}@keyframes iconSpin{to{transform:rotate(360deg)}}@keyframes iconSpinSlw{to{transform:rotate(360deg)}}:hover>.icon-spin .dicon-wrap,:hover .icon-spin{animation:.6s cubic-bezier(.16,1,.3,1) iconSpin}:hover>.icon-spin-slow .dicon-wrap,:hover .icon-spin-slow{animation:1.2s cubic-bezier(.16,1,.3,1) iconSpinSlw}@keyframes iconPulseScale{0%{transform:scale(1)}40%{transform:scale(1.28)}70%{transform:scale(.94)}to{transform:scale(1)}}:hover .icon-pulse-scale{animation:.55s cubic-bezier(.16,1,.3,1) iconPulseScale}@keyframes iconNudge{0%{transform:translate(0)rotate(0)}35%{transform:translate(4px)rotate(6deg)}65%{transform:translate(-2px)rotate(-3deg)}to{transform:translate(0)rotate(0)}}:hover .icon-nudge{animation:.5s cubic-bezier(.16,1,.3,1) iconNudge}@keyframes iconRise{0%{transform:translateY(0)}45%{transform:translateY(-5px)}75%{transform:translateY(1px)}to{transform:translateY(0)}}:hover .icon-rise{animation:.5s cubic-bezier(.16,1,.3,1) iconRise}@keyframes iconWobble{0%{transform:rotate(0)}20%{transform:rotate(-12deg)}50%{transform:rotate(10deg)}75%{transform:rotate(-5deg)}to{transform:rotate(0)}}:hover .icon-wobble{animation:.55s cubic-bezier(.16,1,.3,1) iconWobble}@keyframes float{0%,to{transform:translateY(0)rotate(.2deg)}40%{transform:translateY(-18px)rotate(-.3deg)}70%{transform:translateY(-9px)rotate(.1deg)}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes stackFwd{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes stackRev{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes orbDrift{0%,to{transform:translate(0)scale(1)}25%{transform:translate(30px,-40px)scale(1.08)}50%{transform:translate(-20px,20px)scale(.96)}75%{transform:translate(40px,10px)scale(1.04)}}@keyframes orbDrift2{0%,to{transform:translate(0)scale(1)}30%{transform:translate(-50px,30px)scale(1.06)}60%{transform:translate(30px,-20px)scale(.94)}}@keyframes orbDrift3{0%,to{transform:translate(0)scale(1)rotate(0)}33%{transform:translate(20px,-30px)scale(1.05)rotate(3deg)}66%{transform:translate(-25px,15px)scale(.97)rotate(-2deg)}}@keyframes pulseDot{0%,to{opacity:1;box-shadow:0 0 #4ade8066}50%{opacity:.85;box-shadow:0 0 0 6px #4ade8000}}@keyframes pulseAmber{0%,to{box-shadow:0 0 #f59e0b66}50%{box-shadow:0 0 0 8px #f59e0b00}}@keyframes scrollLine{0%,to{opacity:.35;transform:translate(-50%)scaleY(1)}50%{opacity:.7;transform:translate(-50%)scaleY(1.25)}}@keyframes gradientMove{0%,to{background-position:0%}50%{background-position:100%}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes counterUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.process-line{display:block}.section-inner{padding-top:112px;padding-bottom:112px}.hero-section{min-height:100vh}@supports (min-height:100dvh){.hero-section{min-height:100dvh}}.hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:72px;padding-top:80px;padding-bottom:80px;display:grid}.hero-stats{align-items:center;display:flex}.hero-stat{flex:1;align-items:center;display:flex}.hero-stat-divider{background:#ffffff1f;flex-shrink:0;width:1px;height:32px}@media (width<=1024px){.grid-4,.grid-3,.grid-3-2{grid-template-columns:repeat(2,1fr)}.hero-grid{gap:48px}}@media (width<=768px){.container{padding-left:20px;padding-right:20px}.section-inner{padding-top:64px!important;padding-bottom:64px!important}.grid-2{grid-template-columns:1fr;gap:32px}.grid-3,.grid-3-2,.grid-3-equal{grid-template-columns:1fr}.grid-4{grid-template-columns:1fr 1fr;gap:14px}.services-masonry-grid{grid-template-columns:1fr!important;grid-auto-rows:auto!important;gap:4px 0!important}nav{height:64px!important;padding:0 20px!important}.nav-desktop-links{display:none!important}.nav-mobile-controls{display:flex!important}.hero-grid{grid-template-columns:1fr;gap:36px;padding-top:44px!important;padding-bottom:52px!important}.hero-card-wrap{display:none}.hero-stats{flex-wrap:wrap;gap:0}.hero-stat{flex:0 0 50%;min-width:50%;padding-bottom:16px}.hero-stat-divider{display:none}.hero-stat-content{padding:0 12px 0 0!important}.hero-ctas{flex-wrap:wrap;gap:12px}.stack-inner{padding-top:64px!important;padding-bottom:64px!important}.stack-header,.stack-legend{padding-left:20px!important;padding-right:20px!important}.about-sectors-grid{grid-template-columns:1fr 1fr}.svc-card-header{padding:22px 20px 18px!important}.segment-wrap{padding:36px 24px!important}.service-card{min-height:unset}.process-line{display:none}.process-guarantee{flex-wrap:wrap;gap:16px!important;padding:24px 22px!important}.process-guarantee>div{min-width:unset!important;flex:calc(50% - 8px)!important}.diff-card{padding:24px 20px}.vision-block{grid-template-columns:1fr!important;gap:36px!important;padding:40px 28px!important}.vision-block>div:last-child{border-top:1px solid #ffffff1a;padding-top:32px;border-left:none!important;padding-left:0!important}.form-input{font-size:1rem}.footer-grid{grid-template-columns:1fr 1fr!important}footer>div{padding:44px 20px 28px!important}}@media (width<=540px){.section-inner{padding-top:56px!important;padding-bottom:56px!important}.grid-4{grid-template-columns:1fr}.about-sectors-grid{grid-template-columns:1fr!important}.hero-stat{min-width:100%}.hero-ctas>*{justify-content:center!important;width:100%!important}.btn-primary,.btn-outline{justify-content:center;width:100%}.contact-form-row{grid-template-columns:1fr!important}.process-guarantee>div{flex:100%!important}.stack-inner{padding-top:52px!important;padding-bottom:52px!important}.footer-grid{grid-template-columns:1fr!important;gap:32px!important}}
