.nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .3s ease,box-shadow .3s ease}.nav__bar{width:100%;max-width:1320px;margin:0 auto;padding:0 40px;height:95px;display:flex;align-items:center;justify-content:space-between;gap:24px;transition:height .3s ease}.nav--scrolled{background:#fff;box-shadow:0 6px 24px #0c144414}.nav--scrolled .nav__bar{height:76px}.nav--solid{background:#fff;box-shadow:0 6px 24px #0c144414}.nav__logo{display:flex;align-items:center;flex:none}.nav__logo img{height:64px;width:auto;max-width:300px;object-fit:contain;transition:height .3s ease}.nav--scrolled .nav__logo img{height:54px}.nav__links{display:flex;align-items:center;gap:34px}.nav__links a{font-family:var(--font-alt);font-weight:500;font-size:.98rem;color:var(--ink);position:relative;padding:6px 0;transition:color .2s ease}.nav__links a:after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:0;background:var(--indigo);transition:width .25s ease}.nav__links a:hover,.nav__links a.active{color:var(--indigo)}.nav__links a.active:after,.nav__links a:hover:after{width:100%}.nav__phone-mobile{display:none}.nav__right{display:flex;align-items:center;gap:20px;flex:none}.nav__contact{display:flex;align-items:center;gap:12px}.nav__contact-ic{width:46px;height:46px;border-radius:50%;flex:none;background:var(--lav);color:var(--indigo);display:grid;place-items:center}.nav__contact-txt{display:flex;flex-direction:column;line-height:1.25}.nav__contact-txt small{font-family:var(--font-alt);font-size:.72rem;color:var(--muted)}.nav__contact-txt strong{font-family:var(--font-alt);font-size:.98rem;color:var(--ink);font-weight:700}.nav__burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}.nav__burger span{width:26px;height:2.5px;background:var(--ink);border-radius:2px;transition:transform .3s ease,opacity .3s ease}.nav__burger.is-open span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.nav__burger.is-open span:nth-child(2){opacity:0}.nav__burger.is-open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}@media (max-width: 1100px){.nav__bar{padding:0 24px}.nav__contact-txt{display:none}}@media (max-width: 900px){.nav__burger{display:flex}.nav__contact{display:none}.nav__links{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;gap:4px;background:#fff;padding:18px 24px 26px;box-shadow:0 20px 40px #0c14441f;clip-path:inset(0 0 100% 0);opacity:0;pointer-events:none;transition:clip-path .3s ease,opacity .3s ease}.nav__links--open{clip-path:inset(0 0 0 0);opacity:1;pointer-events:auto}.nav__links a{width:100%;padding:12px 0;border-bottom:1px solid var(--line)}.nav__phone-mobile{display:block!important;color:var(--indigo)!important;font-weight:700;border-bottom:0!important}}.footer{position:relative;background:linear-gradient(180deg,#0d1030,#08021f);color:#fff}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--indigo),var(--purple),var(--teal))}.footer__top{padding:76px 0 52px}.footer__grid{display:grid;grid-template-columns:1.7fr 1fr 1.3fr 1.3fr;gap:48px}.footer__logo{height:56px;width:auto;max-width:250px;object-fit:contain;margin-bottom:22px}.footer__brand p{font-size:.93rem;line-height:1.8;color:#fff;max-width:400px;margin-bottom:24px}.footer__contacts{display:flex;flex-direction:column;gap:12px}.footer__contacts a{display:inline-flex;align-items:center;gap:12px;font-size:.95rem;color:#fff;transition:color .2s ease}.footer__contacts a:hover{color:#fff}.footer__contacts .ic{width:34px;height:34px;flex:none;border-radius:9px;display:grid;place-items:center;background:#ffffff0f;color:var(--teal)}.footer__col h4{color:#fff;font-family:var(--font-display);font-size:1.1rem;margin-bottom:24px;position:relative;padding-bottom:12px}.footer__col h4:after{content:"";position:absolute;left:0;bottom:0;width:34px;height:2px;background:var(--purple);border-radius:2px}.footer__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px}.footer__links a{color:#fff;font-size:.94rem;display:inline-flex;align-items:center;gap:9px;transition:color .2s ease,gap .2s ease}.footer__links a:before{content:"›";color:var(--purple);font-weight:700}.footer__links a:hover{color:#fff;gap:13px}.footer__offices{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.footer__offices li{display:flex;align-items:flex-start;gap:12px}.footer__pin{width:34px;height:34px;flex:none;border-radius:9px;display:grid;place-items:center;background:#ffffff0f;color:var(--teal)}.footer__offices li>span:last-child{display:flex;flex-direction:column}.footer__offices strong{color:#fff;font-weight:600;font-size:.96rem}.footer__offices li span span{font-size:.82rem;color:#fff}.footer__bar{border-top:none;padding-top:30px;padding-bottom:48px}.footer__bar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer__bar-inner span{font-size:.84rem;color:#fff}.footer__credit{color:#fff}.footer__credit a{color:#fff;font-weight:600;transition:color .2s ease}.footer__credit a:hover{color:var(--teal)}.footer__reg{color:#fff!important;letter-spacing:.02em}@media (max-width: 980px){.footer__grid{grid-template-columns:1fr 1fr;gap:40px 32px}.footer__brand{grid-column:1 / -1}}@media (max-width: 560px){.footer__grid{grid-template-columns:1fr}.footer__bar-inner{justify-content:center;text-align:center}}.mslider{background:linear-gradient(160deg,#1f2a8a,#16205e);border-radius:20px;padding:44px 44px 36px;color:#fff;position:relative;overflow:hidden;min-height:300px;display:flex;flex-direction:column;box-shadow:var(--shadow)}.mslider:after{content:"";position:absolute;right:-60px;bottom:-60px;width:220px;height:220px;background:radial-gradient(circle,rgba(106,79,212,.45),transparent 70%)}.mslider>*{position:relative;z-index:1}.mslider__head{display:flex;align-items:center;gap:14px;margin-bottom:20px}.mslider__ic{width:44px;height:44px;border-radius:50%;background:#ffffff1f;display:grid;place-items:center;color:#fff;flex:none}.mslider__head h3{color:#fff;margin:0;font-size:1.5rem}.mslider .mslider__text{color:#fff;font-size:1.02rem;line-height:1.75;flex:1;animation:mfade .5s ease;margin:0}@keyframes mfade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.mslider__nav{display:flex;gap:12px;margin-top:20px}.mslider__nav button{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;font-size:1.1rem;cursor:pointer;transition:all .2s ease}.mslider__nav button:hover{background:#fff;color:var(--indigo);border-color:#fff}@media (max-width: 560px){.mslider{padding:32px 26px 28px}}.cform{display:flex;flex-direction:column;gap:18px}.cform__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cform__field{display:flex;flex-direction:column;gap:8px}.cform__field label{font-family:var(--font-alt);font-size:.82rem;font-weight:600;color:var(--ink);text-transform:uppercase;letter-spacing:.04em}.cform input,.cform select,.cform textarea{font-family:var(--font-body);font-size:.96rem;color:var(--ink);padding:14px 16px;border:1.5px solid var(--line);border-radius:10px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.cform input:focus,.cform select:focus,.cform textarea:focus{outline:none;border-color:var(--indigo);box-shadow:0 0 0 4px #2323a61a}.cform textarea{resize:vertical}.cform__submit{align-self:flex-start;margin-top:6px}.cform__note{color:var(--indigo);font-size:.9rem;margin:0}@media (max-width: 560px){.cform__row{grid-template-columns:1fr}}.hero{position:relative;padding:150px 0 90px;background:linear-gradient(180deg,#f3f1fd,#fff);overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(106,79,212,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(106,79,212,.06) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(circle at 30% 30%,#000,transparent 75%);mask-image:radial-gradient(circle at 30% 30%,#000,transparent 75%)}.hero__inner{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}.hero h1{margin-bottom:22px}.hero__lead{font-size:1.1rem;color:#5b6072;max-width:500px;margin-bottom:32px}.hero__actions{display:flex;gap:16px;flex-wrap:wrap}.hero__visual{position:relative}.hero__img{border-radius:20px;box-shadow:var(--shadow);width:100%;height:420px;object-fit:cover}.hero__badge{position:absolute;right:-14px;top:40px;background:#ffffff24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.5);border-radius:20px;padding:26px 34px;text-align:center;color:#fff;box-shadow:var(--shadow)}.hero__badge .num{font-family:var(--font-display);font-size:3.4rem;font-weight:700;line-height:1;display:block}.hero__badge .lbl{font-family:var(--font-alt);font-size:.82rem;opacity:.9}@media (max-width: 900px){.hero{padding:130px 0 70px}.hero__inner{grid-template-columns:1fr}.hero__img{height:320px}.hero__badge{right:12px;top:20px;padding:18px 22px}.hero__badge .num{font-size:2.4rem}}.pbanner{padding:150px 0 70px;text-align:center;background:linear-gradient(120deg,var(--navy) 0%,#1a2470 60%,var(--indigo) 130%);color:#fff;position:relative;overflow:hidden}.pbanner:after{content:"";position:absolute;right:-120px;bottom:-140px;width:420px;height:420px;background:radial-gradient(circle,rgba(106,79,212,.45),transparent 70%)}.pbanner h1{color:#fff;position:relative}.pbanner p{color:#c9cce6;max-width:640px;margin:8px auto 0;position:relative}.pbanner .crumbs{position:relative;font-family:var(--font-alt);font-size:.85rem;color:#aab0e0;margin-bottom:18px}.pbanner .crumbs a:hover{color:#fff}.stats{background:linear-gradient(120deg,var(--navy) 0%,#141d5e 55%,#1c2a86 120%);position:relative;overflow:hidden}.stats:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 70% 20%,rgba(255,255,255,.08),transparent 45%)}.stats__grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:64px 0;text-align:center}.stats__item .num{font-family:var(--font-display);font-size:3.2rem;font-weight:700;color:#fff;line-height:1}.stats__item .num span{color:#fff}.stats__bar{width:54px;height:3px;background:var(--purple);margin:16px auto;border-radius:3px}.stats__item .lbl{font-family:var(--font-alt);font-size:.95rem;color:#b9bdf0}@media (max-width: 780px){.stats__grid{grid-template-columns:repeat(2,1fr);gap:40px 20px}}.shead{max-width:700px;margin-bottom:48px}.shead.center{margin-left:auto;margin-right:auto;text-align:center}.shead p{color:var(--muted);font-size:1.05rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.split__img{border-radius:20px;box-shadow:var(--shadow);width:100%;height:460px;object-fit:cover}.split.rev .split__media{order:2}@media (max-width: 900px){.split{grid-template-columns:1fr;gap:32px}.split.rev .split__media{order:0}.split__img{height:340px}}.scard{background:#fff;border:1px solid var(--line);border-radius:18px;padding:34px 30px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;height:100%;display:flex;flex-direction:column}.scard:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:transparent}.scard__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.scard__icon{width:60px;height:60px;border-radius:14px;background:var(--lav);display:grid;place-items:center}.scard__icon img{width:32px;height:32px}.scard__num{font-family:var(--font-display);font-size:2.4rem;font-weight:700;color:#e5e3f7}.scard h3{margin-bottom:12px}.scard p{color:var(--muted);font-size:.96rem;flex:1}.scard__link{margin-top:20px;font-family:var(--font-alt);font-weight:600;color:var(--indigo);display:inline-flex;align-items:center;gap:8px}.scard__link:hover{gap:14px}.fcard{background:var(--bg-soft);border-radius:16px;padding:30px 28px;border:1px solid transparent;transition:all .3s ease;height:100%}.fcard:hover{background:#fff;border-color:var(--line);box-shadow:var(--shadow-sm)}.fcard .idx{font-family:var(--font-display);font-weight:700;color:var(--indigo);font-size:1.1rem;margin-bottom:10px}.fcard h3{font-size:1.15rem;margin-bottom:10px}.fcard p{color:var(--muted);font-size:.95rem;margin:0}.gcard{background:#fff;border-radius:18px;border:1px solid var(--line);padding:30px 28px;height:100%;transition:all .3s ease}.gcard:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.gcard__num{font-family:var(--font-display);font-weight:700;font-size:1rem;color:#fff;background:var(--indigo);width:40px;height:40px;border-radius:10px;display:grid;place-items:center;margin-bottom:18px}.gcard h3{font-size:1.2rem;margin-bottom:4px}.gcard .tag{font-family:var(--font-alt);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--teal);font-weight:600;margin-bottom:16px;display:block}.gcard ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.gcard li{font-size:.92rem;color:var(--text);padding-left:22px;position:relative}.gcard li:before{content:"›";position:absolute;left:4px;color:var(--indigo);font-weight:700}.team-rows{display:flex;flex-direction:column;gap:28px}.trow{display:grid;grid-template-columns:280px 1fr;gap:44px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:22px;padding:40px 44px;transition:box-shadow .3s ease,transform .3s ease}.trow:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.trow--alt{grid-template-columns:1fr 280px}.trow--alt .trow__aside{order:2;text-align:right;align-items:flex-end}.trow--alt .trow__body{order:1}.trow__aside{display:flex;flex-direction:column;align-items:flex-start}.tcard__avatar{flex:none;width:92px;height:92px;border-radius:50%;background:linear-gradient(135deg,var(--indigo),var(--teal));color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:2rem;margin-bottom:18px;overflow:hidden}.tcard__avatar img{width:100%;height:100%;object-fit:cover;display:block}.tcard__name{font-family:var(--font-display);font-weight:700;font-size:1.4rem;color:var(--ink);margin:0}.tcard__role{font-family:var(--font-alt);font-weight:600;font-size:.92rem;color:var(--indigo);margin:6px 0 4px}.tcard__loc{font-size:.84rem;color:var(--muted)}.tcard__email{font-family:var(--font-alt);font-weight:600;font-size:.88rem;color:var(--indigo);margin-top:14px}.trow__body{min-width:0}.tcard__comp{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;margin:0 0 22px}.tcard__comp .ci h4{font-size:.95rem;font-family:var(--font-head);font-weight:600;margin:0 0 4px;color:var(--ink)}.tcard__comp .ci p{font-size:.8rem;color:var(--muted);margin:0;font-family:var(--font-alt);line-height:1.55}.tcard__edu{display:block;font-size:.86rem;color:var(--text);border-top:1px solid var(--line);padding-top:18px}.tcard__edu strong{color:var(--ink)}.tcard__quote{font-style:italic;color:var(--muted);font-size:.9rem;margin-top:14px}@media (max-width: 860px){.trow,.trow--alt{grid-template-columns:1fr;gap:26px;padding:32px 28px}.trow--alt .trow__aside{order:0;text-align:left;align-items:flex-start}.trow--alt .trow__body{order:0}}@media (max-width: 560px){.tcard__comp{grid-template-columns:1fr}}.cyber{background:var(--bg-soft)}.cyber__inner{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:center}.cyber__logo{height:54px;width:auto;margin-bottom:20px}@media (max-width: 900px){.cyber__inner{grid-template-columns:1fr;gap:30px}}.contact__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:start}.contact__info{display:flex;flex-direction:column;gap:26px}.cinfo{display:flex;gap:16px;align-items:flex-start}.cinfo__ic{flex:none;width:48px;height:48px;border-radius:12px;background:var(--lav);display:grid;place-items:center;color:var(--indigo);font-size:1.2rem}.cinfo h4{margin:0 0 4px;font-size:1.05rem}.cinfo p,.cinfo a{margin:0;color:var(--muted);font-size:.95rem}.cinfo a:hover{color:var(--indigo)}.contact__card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:40px;box-shadow:var(--shadow-sm)}@media (max-width: 900px){.contact__grid{grid-template-columns:1fr;gap:36px}.contact__card{padding:28px}}.checklist{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:14px}.checklist li{position:relative;padding-left:34px;color:var(--text)}.checklist li:before{content:"✓";position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;background:var(--indigo);color:#fff;font-size:.72rem;display:grid;place-items:center;font-weight:700}.hhero{position:relative;overflow:hidden;background:var(--grad-hero);padding:150px 0 90px}.hhero__grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:linear-gradient(rgba(120,110,190,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(120,110,190,.1) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 78%);mask-image:linear-gradient(180deg,#000 0%,transparent 78%)}.hhero__shape{position:absolute;top:0;right:0;bottom:0;width:26%;z-index:0;background:linear-gradient(135deg,#6c4fd429,#2c49bc0d);clip-path:polygon(38% 0,100% 0,100% 100%,0 100%)}.hhero__inner{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.hhero__copy h1{margin-bottom:22px;max-width:560px}.hhero__copy p{font-size:1.02rem;color:#4a4f63;max-width:480px;margin-bottom:34px}.hhero__actions{display:flex;gap:16px;flex-wrap:wrap}.hhero__visual{position:relative}.hhero__img{width:100%;height:430px;object-fit:cover;border-radius:18px;box-shadow:var(--shadow)}.hhero__badge{position:absolute;right:-10px;top:34px;background:#ffffff29;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.5);border-radius:18px;padding:24px 34px;text-align:center;color:#fff;box-shadow:var(--shadow)}.hhero__badge .num{font-family:var(--font-display);font-size:3rem;font-weight:700;line-height:1;display:block}.hhero__badge .lbl{font-family:var(--font-alt);font-size:.82rem;opacity:.92}@media (max-width: 900px){.hhero{padding:130px 0 64px}.hhero__inner{grid-template-columns:1fr;gap:36px}.hhero__shape{display:none}.hhero__img{height:320px}.hhero__badge{right:14px;top:18px;padding:16px 22px}.hhero__badge .num{font-size:2.2rem}}.expertise{position:relative;background:#fff}.expertise__dark{background:var(--grad-expertise);position:relative;overflow:hidden;padding:90px 0 190px}.expertise__globe{position:absolute;top:0;right:0;width:620px;height:100%;z-index:0;background:url(/assets/home3-mask.webp) right center / contain no-repeat;opacity:.55}.expertise__head{position:relative;z-index:1}.expertise__head h2{color:#fff;font-size:clamp(1.9rem,3.4vw,2.6rem);max-width:460px}.expertise__cards{position:relative;z-index:2;margin-top:-150px;display:grid;grid-template-columns:repeat(4,1fr);gap:26px;padding-bottom:96px}.hscard{background:#fff;border-radius:16px;padding:32px 26px;height:100%;display:flex;flex-direction:column;box-shadow:0 20px 45px #0c14441f;transition:transform .3s ease,box-shadow .3s ease}.hscard:hover,.hscard--active{transform:translateY(-8px)}.hscard__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.hscard__icon{width:58px;height:58px;border-radius:50%;background:var(--lav);display:grid;place-items:center}.hscard__icon img{width:30px;height:30px}.hscard__num{font-family:var(--font-display);font-size:2rem;font-weight:700;color:#d9d5f2}.hscard h3{font-size:1.16rem;margin-bottom:12px;line-height:1.3}.hscard p{color:var(--muted);font-size:.92rem;flex:1;margin-bottom:22px}.hscard__btn{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;background:var(--indigo);color:#fff;font-family:var(--font-alt);font-weight:600;font-size:.86rem;padding:11px 18px;border-radius:7px;transition:background .2s ease,gap .2s ease}.hscard--active .hscard__btn,.hscard:hover .hscard__btn{background:var(--indigo-dark);gap:14px}@media (max-width: 1040px){.expertise__cards{grid-template-columns:repeat(2,1fr);margin-top:-130px}}@media (max-width: 560px){.expertise__dark{padding-bottom:220px}.expertise__cards{grid-template-columns:1fr;margin-top:-170px}}.intro__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.intro__lead{font-size:1.12rem;color:var(--ink);font-weight:500;line-height:1.7}.intro p{color:var(--text)}@media (max-width: 900px){.intro__grid{grid-template-columns:1fr;gap:36px}}.mapcta{padding:0 0 96px}.mapcta__card{position:relative;overflow:hidden;border-radius:26px;color:#fff;background:var(--grad-contact);display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:60px}.mapcta__map{position:absolute;left:0;bottom:0;width:60%;height:90%;z-index:0;background:url(/assets/map-ct.webp) left bottom / contain no-repeat;opacity:.5}.mapcta__copy{position:relative;z-index:1}.mapcta__copy h2{color:#fff;font-size:2.4rem}.mapcta__copy p{color:#cdd2f2;max-width:400px}.mapcta__pts{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px}.mapcta__pts li{position:relative;padding-left:26px;color:#dfe2f7;font-size:.95rem}.mapcta__pts li:before{content:"•";position:absolute;left:6px;color:var(--purple);font-size:1.3rem;line-height:1}.mapcta__form{position:relative;z-index:1;background:#fff;border-radius:18px;padding:32px;box-shadow:var(--shadow)}@media (max-width: 900px){.mapcta__card{grid-template-columns:1fr;padding:36px 28px}.mapcta__map{display:none}}.cyberband{background:#fcfbfb}.cyberband__inner{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.badge-pill{display:inline-block;background:var(--indigo);color:#fff;font-family:var(--font-alt);font-weight:600;font-size:.82rem;padding:8px 18px;border-radius:40px;margin-bottom:20px}.cyberband h2{font-size:clamp(1.8rem,3.2vw,2.5rem);margin-bottom:16px}.cyberband p{color:var(--muted);max-width:520px;margin-bottom:24px}.cyberband__logo{height:46px;width:auto;margin-bottom:26px}.cyberband__img{width:100%;border-radius:18px;box-shadow:var(--shadow)}@media (max-width: 900px){.cyberband__inner{grid-template-columns:1fr;gap:32px}}.pbanner2{position:relative;overflow:hidden;background:#fff;padding:150px 0 90px;text-align:center}.pbanner2__bg{position:absolute;top:0;left:0;right:0;height:calc(100% + 90px);z-index:0;background:url(/assets/banner-mask.webp) center top / cover no-repeat}.pbanner2:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(180deg,#05060f8c,#05060f26 45%,#05060f59)}.pbanner2__inner{position:relative;z-index:1}.pbanner2__crumb{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);padding:8px 20px;border-radius:40px;font-family:var(--font-alt);font-size:.84rem;color:#d5d7e6}.pbanner2__crumb a{color:#b9bce0}.pbanner2__crumb a:hover{color:#fff}.pbanner2__crumb em{font-style:normal;color:#fff}.pbanner2__crumb .dot{margin:0 4px;opacity:.6}.pbanner2 h1{color:#fff;font-size:clamp(2rem,4vw,3rem)}.pbanner2 p{color:#c2c5db;max-width:620px;margin:12px auto 0}.gitband{padding:0 0 96px}.gitband__card{background:linear-gradient(160deg,#1c2570,#12154a);border-radius:24px;padding:60px;text-align:center;color:#fff;position:relative;overflow:hidden;box-shadow:var(--shadow)}.gitband__card:after{content:"";position:absolute;left:50%;top:-40%;width:380px;height:380px;transform:translate(-50%);background:radial-gradient(circle,rgba(106,79,212,.35),transparent 70%)}.gitband__card h2{color:#fff;font-size:clamp(1.8rem,3.4vw,2.6rem);margin-bottom:26px;position:relative}.gitband__pill{position:relative;display:inline-flex;align-items:center;gap:14px;background:#fff;color:var(--ink);font-family:var(--font-alt);font-weight:600;padding:14px 26px;border-radius:40px;transition:transform .2s ease,box-shadow .2s ease}.gitband__pill .arrow{color:var(--indigo);padding-left:14px;border-left:1px solid var(--line)}.gitband__pill:hover{transform:translateY(-2px);box-shadow:0 12px 30px #00000040}@media (max-width: 640px){.gitband{padding-bottom:64px}.gitband__card{padding:40px 24px}}.aintro{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.pill-badge{display:inline-block;background:var(--indigo);color:#fff;font-family:var(--font-alt);font-weight:600;font-size:.82rem;padding:8px 18px;border-radius:8px;margin-bottom:20px}.aintro h2{font-size:clamp(1.8rem,3.2vw,2.5rem);margin-bottom:20px}.aintro p{color:var(--text)}.aintro__media{position:relative}.aintro__img{width:100%;height:460px;object-fit:cover;border-radius:18px;box-shadow:var(--shadow)}.aintro__exp{position:absolute;right:-14px;bottom:30px;background:#fff;border-radius:14px;padding:18px 26px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:4px}.aintro__exp-brand{font-family:var(--font-display);font-weight:700;font-size:1.7rem;color:var(--indigo);line-height:1}.aintro__exp .t{font-family:var(--font-alt);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);line-height:1.3}@media (max-width: 900px){.aintro{grid-template-columns:1fr;gap:34px}.aintro__img{height:340px}}.gstats{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.gstat{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.gstat__ic{width:54px;height:54px;border-radius:50%;background:var(--lav);color:var(--indigo);display:grid;place-items:center;flex:none}.gstat__n{font-family:var(--font-display);font-weight:700;font-size:2.4rem;color:var(--indigo);line-height:1}.gstat__t{font-family:var(--font-alt);font-size:.92rem;color:var(--ink)}@media (max-width: 760px){.gstats{grid-template-columns:1fr;gap:30px}}.pgrid{background:#43347c;position:relative;padding:76px 0 84px}.pgrid__wrap{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pgrid__cell{padding:40px 42px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#ffffff0a}.pgrid__cell h3{color:#fff;font-size:1.2rem;margin-bottom:14px;text-transform:uppercase;letter-spacing:.02em}.pgrid__cell p{color:#cdc7e8;font-size:.95rem;margin:0;line-height:1.7}@media (max-width: 760px){.pgrid{padding:54px 0 60px}.pgrid__wrap{grid-template-columns:1fr}.pgrid__cell{padding:32px 26px}}.sbanner{position:relative;overflow:hidden;text-align:center;background:linear-gradient(180deg,#0c0e3a,#141a6b);padding:150px 0 170px}.sbanner__globe{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.45;background:url(/assets/banner-mask.webp) center bottom / 100% auto no-repeat}.sbanner__inner{position:relative;z-index:1}.sbanner h1{color:#fff;font-size:clamp(2rem,4vw,3rem);max-width:720px;margin:0 auto 26px}.sbanner__pill{display:inline-flex;align-items:center;gap:14px;background:#fff;color:var(--ink);font-family:var(--font-alt);font-weight:600;padding:14px 26px;border-radius:40px;transition:transform .2s ease}.sbanner__pill .arrow{color:var(--indigo);padding-left:14px;border-left:1px solid var(--line)}.sbanner__pill:hover{transform:translateY(-2px)}.soverlap{position:relative;z-index:2;margin-top:-120px;padding-bottom:20px}.sd-intro{background:linear-gradient(150deg,#0c0e3a,#16205e 55%,#1c2a86 120%);border-radius:24px;overflow:hidden;color:#fff;display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center;padding:56px;box-shadow:var(--shadow)}.sd-intro h2{color:#fff;font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:18px}.sd-intro p{color:#cdd2f2;font-size:.98rem}.sd-intro .checklist li{color:#e3e6f7}.sd-intro__img{width:100%;height:340px;object-fit:cover;border-radius:16px}@media (max-width: 900px){.sd-intro{grid-template-columns:1fr;gap:30px;padding:34px 26px}}.mcards__intro{text-align:center;max-width:760px;margin:0 auto 48px}.mcards__intro p{color:var(--muted);font-size:1.02rem}.mcard{background:var(--lav);border-radius:16px;padding:34px 30px;height:100%;transition:transform .3s ease,box-shadow .3s ease}.mcard:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.mcard__ic{width:58px;height:58px;border-radius:50%;background:var(--indigo);color:#fff;display:grid;place-items:center;margin-bottom:22px}.mcard h3{font-size:1.2rem;margin-bottom:12px}.mcard p{color:var(--muted);font-size:.95rem;margin:0}.mapcontact{position:relative;overflow:hidden;border-radius:26px;color:#fff;background:var(--grad-contact);display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:60px}.mapcontact__map{position:absolute;left:0;bottom:0;width:60%;height:90%;z-index:0;background:url(/assets/map-ct.webp) left bottom / contain no-repeat;opacity:.5}.mapcontact__copy{position:relative;z-index:1}.mapcontact__copy h2{color:#fff;font-size:2.4rem}.mapcontact__copy p{color:#cdd2f2;max-width:400px}.mapcontact__pts{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px}.mapcontact__pts li{position:relative;padding-left:26px;color:#dfe2f7;font-size:.95rem}.mapcontact__pts li:before{content:"•";position:absolute;left:6px;color:var(--purple);font-size:1.3rem;line-height:1}.mapcontact__form{position:relative;z-index:1;background:#fff;border-radius:18px;padding:32px;box-shadow:var(--shadow)}@media (max-width: 900px){.mapcontact{grid-template-columns:1fr;padding:36px 28px}.mapcontact__map{display:none}}:root{--indigo: #2c49bc;--indigo-dark: #22399a;--navy: #0c0529;--navy-2: #08021f;--teal: #1690bc;--purple: #6a4fd4;--lav-hero: #e6dfff;--ink: #0b1020;--text: #444444;--muted: #6b7280;--line: #e7e8f0;--bg: #ffffff;--bg-soft: #f5f6fb;--lav: #eceafc;--footer-bg: #252525;--grad-expertise: linear-gradient(0deg, #255892 0%, #0c0529 100%);--grad-contact: linear-gradient(147deg, #2c49bc 19.64%, #08021f 100%);--grad-hero: linear-gradient(0deg, #ffffff 55%, #e6dfff 100%);--font-display: "Jura", sans-serif;--font-head: "Rubik", sans-serif;--font-body: "Rubik", sans-serif;--font-alt: "Inter", sans-serif;--maxw: 1200px;--radius: 16px;--shadow: 0 20px 50px rgba(12, 20, 68, .1);--shadow-sm: 0 8px 24px rgba(12, 20, 68, .08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--text);background:var(--bg);line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);line-height:1.15;margin:0 0 .5em;font-weight:700}p{margin:0 0 1rem}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.section{padding:96px 0}.section-sm{padding:64px 0}.eyebrow{font-family:var(--font-alt);text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:600;color:var(--indigo);display:inline-flex;align-items:center;gap:10px;margin-bottom:18px}.eyebrow:before{content:"";width:26px;height:2px;background:var(--indigo);display:inline-block}h1{font-size:clamp(2.1rem,5vw,3.25rem)}h2{font-size:clamp(1.7rem,3.6vw,2.5rem)}h3{font-size:1.3rem}.lead{font-size:1.08rem;color:var(--muted);max-width:620px}.btn{display:inline-flex;align-items:center;gap:14px;font-family:var(--font-alt);font-weight:600;font-size:.95rem;padding:15px 26px;border-radius:8px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;border:1.5px solid transparent}.btn .arrow{display:inline-flex;padding-left:14px;border-left:1px solid rgba(255,255,255,.3)}.btn-primary{background:var(--indigo);color:#fff;box-shadow:0 12px 24px #2323a647}.btn-primary:hover{background:var(--indigo-dark);transform:translateY(-2px)}.btn-ghost{background:#fff;color:var(--ink);border-color:var(--line)}.btn-ghost .arrow{border-left-color:var(--line);color:var(--indigo)}.btn-ghost:hover{border-color:var(--indigo);color:var(--indigo);transform:translateY(-2px)}.btn-light{background:#fff;color:var(--indigo)}.btn-light:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.btn-outline-light{background:transparent;color:#fff;border-color:#ffffff59}.btn-outline-light:hover{background:#ffffff1a}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}.grid{display:grid;gap:28px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 980px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.section{padding:72px 0}}@media (max-width: 640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section{padding:56px 0}}
