:root{--bg:#06101d;--surface:#0b1b2c;--surface2:#10243a;--text:#f7fbff;--muted:#9fb0c4;--line:#9fc3e824;--accent:#38bdf8;--accent2:#7dd3fc;--blue:#2563eb;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top right,#8ec5ff1c,transparent 28%),radial-gradient(circle at top left,#55d6be17,transparent 24%),var(--bg);color:var(--text);margin:0;font-family:Inter,system-ui,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent2);outline-offset:4px}.container{width:min(calc(100% - 2rem),var(--max));margin-inline:auto}.section{padding:5.5rem 0}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--accent);font-size:.8rem;font-weight:700}h1,h2,h3{margin:0 0 1rem;font-family:Inter,system-ui,sans-serif;line-height:1.08}h1{letter-spacing:-.055em;max-width:12ch;font-size:clamp(3rem,7vw,6.2rem)}h2{letter-spacing:-.04em;max-width:16ch;font-size:clamp(2.1rem,4vw,3.6rem)}h3{font-size:1.2rem}.lead,p{color:var(--muted)}.intro-copy{max-width:760px;font-size:1.15rem}.btn{border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;padding:.9rem 1.15rem;font-weight:700;transition:transform .2s,border-color .2s,background .2s;display:inline-flex}.btn:hover{border-color:#ffffff40;transform:translateY(-2px)}.btn.primary{background:var(--text);color:#08111f;border-color:#0000}.btn.secondary{background:#ffffff0a}.header{z-index:20;backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#07111fb8;position:sticky;top:0}.nav{align-items:center;gap:1.25rem;min-height:74px;display:flex}.brand{letter-spacing:-.04em;font-size:1.25rem;font-weight:800}.brand span{color:var(--accent)}.nav-links{align-items:center;gap:1.15rem;margin-left:auto;font-size:.94rem;display:flex}.lang{opacity:.8}.mobile-menu{margin-left:auto;display:none;position:relative}.mobile-menu summary{cursor:pointer;border:1px solid var(--line);border-radius:999px;padding:.65rem .9rem;font-weight:700;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{border:1px solid var(--line);background:#0a1727;border-radius:18px;gap:.25rem;min-width:230px;padding:.65rem;display:grid;position:absolute;top:calc(100% + .65rem);right:0;box-shadow:0 18px 50px #00000059}.mobile-menu nav a{border-radius:12px;padding:.75rem .85rem}.mobile-menu nav a:hover{background:#ffffff0d}.hero{align-items:center;min-height:78vh;padding:6.5rem 0 4rem;display:grid}.compact-hero{min-height:auto;padding:6rem 0 5rem}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:end;gap:4rem;display:grid}.hero-copy p{max-width:620px;font-size:1.14rem}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.hero-card{border:1px solid var(--line);background:linear-gradient(160deg,#ffffff0f,#ffffff04);border-radius:28px;padding:1.4rem}.hero-card .mini{gap:.8rem;margin-top:1.2rem;display:grid}.hero-card .mini div{border-top:1px solid var(--line);padding-top:.8rem}.grid{gap:1rem;display:grid}.grid-3{grid-template-columns:repeat(3,1fr)}.card{border:1px solid var(--line);background:#ffffff06;border-radius:22px;padding:1.35rem}.card p{margin-bottom:0}.card-link{transition:transform .2s,border-color .2s,background .2s;display:block}.card-link:hover{background:#ffffff0b;border-color:#55d6be66;transform:translateY(-4px)}.text-link{color:var(--text);margin-top:1rem;font-weight:700;display:inline-block}.band{border-block:1px solid var(--line);background:#ffffff06}.split{grid-template-columns:.9fr 1.1fr;align-items:start;gap:3rem;display:grid}.stack{flex-wrap:wrap;gap:.65rem;display:flex}.pill{border:1px solid var(--line);color:#d9e4ef;border-radius:999px;padding:.65rem .9rem;font-size:.92rem}.steps{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.step{counter-increment:step}.step:before{content:"0" counter(step);color:var(--accent);margin-bottom:1rem;font-weight:800;display:block}.content-stack{background:var(--line);border:1px solid var(--line);border-radius:26px;gap:1px;display:grid;overflow:hidden}.content-section{background:var(--bg);padding:clamp(1.6rem,4vw,3rem)}.content-section h2{max-width:20ch}.content-section p{max-width:780px}.feature-list{color:#d8e3ee;gap:.55rem;padding-left:1.2rem;display:grid}.cta{border:1px solid var(--line);background:linear-gradient(140deg,#55d6be1a,#8ec5ff12);border-radius:30px;padding:clamp(2rem,6vw,4rem)}.contact-grid{align-items:start}.contact-links{gap:.7rem;margin-top:2rem;display:grid}.contact-links a{font-size:1.08rem;font-weight:700}.contact-form{border:1px solid var(--line);background:#ffffff06;border-radius:26px;gap:1rem;padding:1.35rem;display:grid}.contact-form label{gap:.45rem;font-weight:700;display:grid}.contact-form input,.contact-form textarea{width:100%;color:var(--text);font:inherit;resize:vertical;background:#091727;border:1px solid #ffffff26;border-radius:14px;padding:.9rem 1rem}.form-note{margin:0;font-size:.82rem}.hp-field{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.footer{border-top:1px solid var(--line);color:var(--muted);padding:2rem 0 3rem}.footer-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.footer-links{flex-wrap:wrap;gap:1rem;display:flex}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=900px){.desktop-nav{display:none}.mobile-menu{display:block}.hero-grid,.split{grid-template-columns:1fr}.grid-3,.steps{grid-template-columns:1fr 1fr}.hero{min-height:auto}.contact-grid{gap:2rem}}@media (width<=620px){.section{padding:4rem 0}.grid-3,.steps{grid-template-columns:1fr}h1{font-size:clamp(2.7rem,14vw,4.2rem)}.brand{font-size:1.05rem}.compact-hero{padding:4.5rem 0 3.5rem}}.skip-link{z-index:100;background:var(--text);color:var(--bg);padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.card-heading{letter-spacing:normal;max-width:none;font-size:1.2rem}.btn{overflow-wrap:anywhere;max-width:100%}.grid>*,.split>*,.hero-grid>*{min-width:0}body{background:radial-gradient(circle at 85% 8%,#2563eb29,#0000 30%),radial-gradient(circle at 8% 20%,#38bdf817,#0000 28%),linear-gradient(#06101d 0%,#071321 55%,#06101d 100%)}body:before{content:"";pointer-events:none;z-index:-1;opacity:.28;background-image:linear-gradient(#7dd3fc09 1px,#0000 1px),linear-gradient(90deg,#7dd3fc09 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0;mask-image:linear-gradient(#000,#0000 72%)}.header{background:#06101dc7;border-bottom-color:#7dd3fc1f}.nav{min-height:78px}.brand{align-items:center;display:inline-flex}.brand-lockup{white-space:nowrap;align-items:center;gap:.62rem;display:inline-flex}.brand-symbol{letter-spacing:-.12em;min-width:2.55rem;height:2rem;color:var(--accent);justify-content:center;align-items:center;font-size:1rem;font-weight:500;display:inline-flex}.brand-symbol b{letter-spacing:-.03em;color:var(--text);margin:0 .04rem;font-size:1.08rem}.brand-name{text-transform:uppercase;letter-spacing:.04em;line-height:.82;display:grid}.brand-name strong{letter-spacing:.08em;font-size:.93rem}.brand-name small{letter-spacing:.34em;color:var(--muted);margin-top:.34rem;font-size:.49rem}.brand-lockup.compact .brand-symbol{min-width:2.1rem;height:1.7rem;font-size:.84rem}.brand-lockup.compact .brand-symbol b{font-size:.9rem}.brand-lockup.compact .brand-name strong{font-size:.78rem}.brand-lockup.compact .brand-name small{font-size:.43rem}.nav-links{font-size:.9rem}.nav-links>a:not(.btn){color:#bfd0e1}.nav-links>a:not(.btn):hover{color:var(--text)}.btn.primary{background:linear-gradient(135deg,#f8fbff,#d9efff);box-shadow:0 8px 28px #38bdf81a}.hero{padding:7.4rem 0 5.5rem;position:relative}.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:center;gap:clamp(2.5rem,6vw,5.5rem)}.hero-copy h1{text-wrap:balance}.hero-copy>p{max-width:660px;font-size:clamp(1.05rem,1.8vw,1.22rem)}.hero-meta{flex-wrap:wrap;gap:.55rem;margin-top:1.25rem;display:flex}.hero-meta span{letter-spacing:.08em;text-transform:uppercase;color:#a9bed2;border-left:1px solid #7dd3fc4d;padding-left:.65rem;font-size:.72rem}.hero-meta span:first-child{border-left:0;padding-left:0}.hero-system{background:linear-gradient(160deg,#10243ae0,#06101db8);border:1px solid #7dd3fc2e;border-radius:30px;min-height:470px;position:relative;overflow:hidden;box-shadow:0 32px 80px #00000047}.hero-system:before{content:"";pointer-events:none;background:radial-gradient(circle at 80% 5%,#38bdf821,#0000 32%),linear-gradient(90deg,#0000 49.8%,#7dd3fc0a 50%,#0000 50.2%) 0 0/28px 28px,linear-gradient(#0000 49.8%,#7dd3fc0a 50%,#0000 50.2%) 0 0/28px 28px;position:absolute;inset:0}.system-top,.system-footer{letter-spacing:.12em;text-transform:uppercase;color:#8fa7bd;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;font-size:.66rem;display:flex;position:relative}.system-top span:first-child{align-items:center;gap:.45rem;display:flex}.system-top i{background:var(--accent);border-radius:50%;width:.48rem;height:.48rem;box-shadow:0 0 18px #38bdf8b3}.system-message{padding:2.3rem 1.5rem 1.8rem;position:relative}.system-message .card-heading{letter-spacing:-.035em;max-width:13ch;font-size:clamp(1.5rem,3vw,2.25rem)}.system-message p{max-width:46ch}.system-flow{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:.55rem;padding:1.2rem 1.25rem 1.4rem;display:grid;position:relative}.system-node{background:#06101db3;border:1px solid #7dd3fc21;border-radius:16px;gap:.1rem;min-width:0;padding:.75rem .68rem;display:grid}.system-node small{color:var(--accent);letter-spacing:.12em;font-size:.6rem}.system-node strong{font-size:.76rem;line-height:1.2}.system-node span{color:#8298ae;font-size:.62rem}.system-node.active{border-color:#38bdf873;box-shadow:inset 0 0 0 1px #38bdf814,0 0 30px #2563eb14}.system-link{color:#5c7793;font-size:.85rem}.system-footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-start;gap:1.25rem;margin-top:auto}.section>.container>h2,.split h2{text-wrap:balance}.card{background:linear-gradient(#10243a7a,#08162570);border-color:#7dd3fc1f}.card-link:hover{background:linear-gradient(#122d489e,#091b2d8a);border-color:#38bdf86b}.text-link{color:#bfeaff}.band{background:#0a192a85;border-color:#7dd3fc1a}.pill{background:#0b1b2c99;border-color:#7dd3fc24}.cta{background:radial-gradient(circle at 100% 0,#2563eb33,#0000 32%),linear-gradient(145deg,#0a2034e6,#081625d1);border-color:#38bdf833}.footer-brand{gap:.7rem;max-width:360px;display:grid}.footer-brand>span{font-size:.88rem}.footer{background:#040c1685}.contact-form input,.contact-form textarea{border-color:#586f86}.contact-form input:hover,.contact-form textarea:hover{border-color:#7b95af}.contact-form button{font:inherit;cursor:pointer;font-weight:700}.hero-system{container-type:inline-size}.team-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}@container (width<=500px){.system-flow{grid-template-columns:1fr 1fr}.system-link{display:none}}@media (width>=901px){.service-hero h1{max-width:14ch;font-size:clamp(3rem,6vw,5.2rem)}}@media (width<=900px){.hero{padding-top:5.8rem}.hero-grid{grid-template-columns:1fr}.hero-system{min-height:0}.system-message .card-heading{max-width:18ch}}@media (width<=620px){.nav{min-height:70px}.hero{padding-top:4.6rem}.hero-meta{display:none}.hero-system{border-radius:22px}.system-message{padding:1.5rem 1.1rem}.system-flow{grid-template-columns:1fr 1fr;gap:.55rem}.system-link{display:none}.system-footer{flex-wrap:wrap;gap:.6rem 1rem}.system-node{padding:.8rem}.system-node strong{font-size:.82rem}}@media (width>=1100px){.hero-copy h1{max-width:10.8ch;font-size:clamp(3.9rem,5.25vw,5.45rem)}.hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr)}.brand-symbol{min-width:2.9rem;font-size:1.08rem}.brand-symbol b{font-size:1.18rem}.brand-name strong{font-size:1rem}.brand-name small{font-size:.52rem}#services>.container>h2{max-width:17ch;font-size:clamp(2.6rem,3.45vw,3.35rem)}}.service-signal{background:linear-gradient(160deg,#10243adb,#06101db8);border:1px solid #7dd3fc2e;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 28px 70px #00000038}.service-signal:before{content:"";pointer-events:none;background:radial-gradient(circle at 82% 5%,#38bdf81f,#0000 35%);position:absolute;inset:0}.service-signal-body{padding:2rem 1.35rem 1.3rem;position:relative}.service-signal-body .card-heading{letter-spacing:-.035em;max-width:14ch;font-size:clamp(1.55rem,3vw,2.35rem)}.service-signal-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:.6rem;padding:1rem 1.1rem 1.2rem;display:grid;position:relative}.service-signal-grid>div{background:#06101dad;border:1px solid #7dd3fc1f;border-radius:14px;gap:.15rem;padding:.7rem;display:grid}.service-signal-grid small{color:var(--accent);letter-spacing:.1em;font-size:.6rem}.service-signal-grid strong{font-size:.74rem;line-height:1.2}.institutional-hero .split{align-items:center}.institutional-mark{background:radial-gradient(circle at 75% 15%,#38bdf81f,#0000 35%),#081625ad;border:1px solid #7dd3fc29;border-radius:28px;flex-direction:column;justify-content:flex-end;justify-self:end;gap:.55rem;width:min(100%,420px);min-height:260px;padding:1.5rem;display:flex}.institutional-mark .institutional-code{letter-spacing:-.08em;color:var(--accent);font-size:clamp(3.4rem,8vw,6rem);font-weight:800}.institutional-mark>span:not(.institutional-code){letter-spacing:.14em;text-transform:uppercase;color:#8fa7bd;font-size:.72rem}.institutional-mark strong{max-width:24ch;font-size:1rem}.contact-form-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.85rem;display:flex}.contact-form-head span{letter-spacing:.08em;text-transform:uppercase;color:#dbe9f6;align-items:center;gap:.45rem;font-size:.76rem;font-weight:700;display:flex}.contact-form-head i{background:var(--accent);border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 14px #38bdf8b3}.contact-form-head small{color:#8399ae;font-size:.7rem}@media (width<=900px){.institutional-mark{justify-self:stretch;width:100%;min-height:190px}}@media (width<=620px){.service-signal-grid{grid-template-columns:1fr 1fr}.institutional-mark{min-height:160px}.contact-form-head{flex-direction:column;align-items:flex-start}}.brand-word{letter-spacing:-.055em;align-items:center;font-weight:900;display:inline-flex}.brand-word strong{letter-spacing:-.04em;background:linear-gradient(#20c8f7 0%,#159ee8 48%,#1875e6 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.22rem}.brand-angle{background:linear-gradient(#20c8f7,#1875e6);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.08rem;font-weight:900}.brand-divider{background:#9fb0c47a;width:1px;height:1.55rem}.brand-solutions{text-transform:uppercase;letter-spacing:.25em;color:#d8e2ed;font-size:.68rem;font-weight:600}.brand-lockup.compact .brand-word strong{font-size:1rem}.brand-lockup.compact .brand-angle{font-size:.9rem}.brand-lockup.compact .brand-divider{height:1.25rem}.brand-lockup.compact .brand-solutions{letter-spacing:.2em;font-size:.58rem}.contact-actions{gap:.8rem;max-width:34rem;margin-top:2rem;display:grid}.contact-action-primary{color:#03111e;background:linear-gradient(135deg,#1bc4f1,#2b79ea);border:1px solid #7dd3fc57;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;min-height:54px;padding:.9rem 1.05rem;font-weight:850;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 14px 34px #2563eb2e}.contact-action-primary:hover{transform:translateY(-2px);box-shadow:0 18px 38px #2563eb3d}.contact-action-arrow{font-size:1.2rem;line-height:1}.contact-action-meta{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.contact-action-meta a{color:#bfd0e1;border-bottom:1px solid #7dd3fc40;padding:.22rem 0;font-size:.92rem;font-weight:650}.contact-action-meta a:hover{color:var(--text);border-bottom-color:var(--accent)}@media (width<=620px){.brand-lockup{gap:.48rem}.brand-word strong{font-size:1.02rem}.brand-angle{font-size:.9rem}.brand-divider{height:1.2rem}.brand-solutions{letter-spacing:.16em;font-size:.55rem}.contact-actions{gap:.7rem;max-width:none;margin-top:1.55rem}.contact-action-primary{border-radius:14px;min-height:50px;padding:.78rem .9rem;font-size:.95rem}.contact-action-meta{justify-items:start;gap:.38rem;display:grid}.contact-action-meta a{padding:.12rem 0;font-size:.88rem}}.contact-panel{gap:.75rem;max-width:36rem;margin-top:1.8rem;display:grid}.contact-project{background:linear-gradient(135deg,#38bdf824,#2563eb2e);border:1px solid #38bdf86b;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;transition:border-color .2s,background .2s,transform .2s;display:flex;box-shadow:inset 0 0 0 1px #ffffff04}.contact-project:hover{background:linear-gradient(135deg,#38bdf833,#2563eb3d);border-color:#7dd3fcb8;transform:translateY(-2px)}.contact-project>span:first-child{gap:.15rem;min-width:0;display:grid}.contact-project small,.contact-option small{letter-spacing:.13em;text-transform:uppercase;color:#7dd3fc;font-size:.63rem;font-weight:800;line-height:1.2}.contact-project strong{color:#f7fbff;font-size:1rem;line-height:1.25}.contact-project-arrow{color:#07111f;background:#f7fbff;border-radius:50%;flex:none;place-items:center;width:2.25rem;height:2.25rem;font-size:1.1rem;font-weight:900;display:grid}.contact-options{grid-template-columns:1.45fr .9fr;gap:.65rem;display:grid}.contact-option{background:#05121f8c;border:1px solid #7dd3fc21;border-radius:14px;gap:.25rem;min-width:0;padding:.82rem .9rem;display:grid}.contact-option:hover{background:#091d30b3;border-color:#7dd3fc59}.contact-option strong{color:#dce9f4;overflow-wrap:anywhere;font-size:.86rem;line-height:1.3}@media (width<=620px){.cta{border-radius:24px;padding:1.7rem 1.35rem}.cta h2{max-width:10.5ch;font-size:clamp(2.25rem,11vw,3.15rem)}.cta>p{max-width:29ch;margin-bottom:0}.contact-panel{gap:.65rem;margin-top:1.35rem}.contact-project{border-radius:15px;padding:.9rem}.contact-project strong{font-size:.96rem}.contact-project-arrow{width:2rem;height:2rem}.contact-options{grid-template-columns:1fr}.contact-option{border-radius:12px;padding:.72rem .82rem}.contact-option strong{font-size:.84rem}}
