@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap');
.world-globe{position:absolute;z-index:0;left:55%;top:49%;width:388px;height:388px;transform:translate(-50%,-50%);border:1px solid #8fc7f653;border-radius:50%;overflow:hidden;background:radial-gradient(ellipse at 35% 31%,#cceaff66 0 7%,transparent 8%),radial-gradient(ellipse at 68% 65%,#bee3cf52 0 9%,transparent 10%),radial-gradient(ellipse at 52% 50%,#e8f6ff 0 46%,#dcefff 47% 60%,transparent 61%);box-shadow:inset 0 0 0 35px #ffffff24,0 0 0 30px #bcdfff12}.world-globe:before{content:"";position:absolute;inset:-10px;border-radius:50%;background:repeating-linear-gradient(0deg,transparent 0 52px,#8dc7f42f 53px 54px),repeating-linear-gradient(90deg,transparent 0 68px,#8dc7f42a 69px 70px);transform:rotate(-18deg)}.world-globe:after{content:"";position:absolute;inset:15px;border:1px solid #8dc7f43f;border-radius:50%;box-shadow:inset 0 0 0 62px transparent}.system-node{text-decoration:none}.system-node:hover{transform:translateY(-3px);border-color:#83bef6;box-shadow:0 16px 28px #27578224}.system-node:hover b{transform:scale(1.12)}
.hero{background:linear-gradient(112deg,#fff 0%,#eff8ff 57%,#edfaf4 100%)}.node-e{left:42%;top:0}.node-f{left:36%;bottom:0}.line-e{width:145px;left:53%;top:35%;transform:rotate(-91deg)}.line-f{width:135px;left:53%;top:63%;transform:rotate(90deg)}.cloud-flow{position:absolute;right:64px;top:20px;color:#3984c9;opacity:.6;animation:cloudDrift 6s ease-in-out infinite}.cloud-flow b{font-size:18px;font-family:Arial,sans-serif;font-weight:400}@keyframes cloudDrift{50%{transform:translateX(14px) translateY(-5px);opacity:.35}}@media(max-width:900px){.node-e,.node-f,.line-e,.line-f,.cloud-flow{display:none}}
.system-core{background:#fff!important}.system-core img{position:relative;z-index:2;display:block;width:132px;height:auto;mix-blend-mode:multiply}
.contact-numbers{display:flex;flex-wrap:wrap;align-items:center;gap:9px 17px;margin-top:22px;color:#a7c8e9;font-size:11px}.contact-numbers strong{color:#fff;font-size:10px;letter-spacing:1px;text-transform:uppercase}.contact-numbers a{color:#cbe4fc;text-decoration:none;font-weight:700}.contact-numbers a:hover{color:#fff}@media(max-width:600px){.contact-numbers{display:grid;gap:9px}.contact-numbers strong{margin-bottom:2px}}
@media(max-width:600px){.nav nav{display:flex!important}}
.menu-toggle{display:none}@media(max-width:600px){.nav-cta{display:none}.menu-toggle{display:grid;grid-template-columns:18px auto;grid-template-rows:repeat(3,3px);align-content:center;column-gap:8px;row-gap:3px;border:0;background:transparent;color:var(--ink);font:700 10px Manrope,Arial,sans-serif;letter-spacing:.7px;text-transform:uppercase;cursor:pointer;padding:10px 0}.menu-toggle span{display:block;width:18px;height:1.5px;background:currentColor;transition:transform .2s,opacity .2s}.menu-toggle b{grid-column:2;grid-row:1/4;align-self:center}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(4.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-4.5px) rotate(-45deg)}.nav nav{display:flex;visibility:hidden;opacity:0;pointer-events:none;position:absolute;left:0;right:0;top:70px;margin:0;padding:18px 16px 23px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 14px 25px #12365b12;flex-direction:column;gap:0;transform:translateY(-8px);transition:opacity .2s,transform .2s,visibility .2s}.nav nav.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:none}.nav nav a{padding:13px 0;font-size:13px;font-weight:700;border-bottom:1px solid var(--line)}.nav nav a:last-child{border-bottom:0}}
.brand{display:flex;align-items:center;text-decoration:none}.brand img{display:block;width:176px;height:auto;mix-blend-mode:multiply}
.service-card:nth-child(n+6){grid-column:span 3;min-height:300px}.digital{background:#244568}
.profile-band{background:#e9f3ff;padding:100px 0}.profile-band .wrap{display:grid;grid-template-columns:.9fr 1.5fr;gap:68px;align-items:start}.profile-intro h2,.clients h2{font-size:42px;line-height:1.02;letter-spacing:-2.7px;margin:0}.profile-intro h2 span{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:600;color:var(--blue)}.profile-points{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.profile-points article{background:#fff;border-radius:12px;padding:25px 21px;min-height:190px}.profile-points span{font:10px 'DM Mono';color:var(--orange)}.profile-points h3{font-size:14px;margin:25px 0 9px}.profile-points p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}.clients{padding:112px 0}.clients h2{margin-bottom:38px}.client-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.client-list span{padding:18px 17px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;font-weight:700;color:#38536e}.address{font-size:11px!important;color:#9ebbd8!important;margin-top:26px!important}
@media(max-width:900px){.profile-band .wrap{grid-template-columns:1fr}.profile-points{max-width:700px}}@media(max-width:600px){.profile-band{padding:75px 0}.profile-intro h2,.clients h2{font-size:35px}.profile-points,.client-list{grid-template-columns:1fr}.profile-points article{min-height:auto}.clients{padding:75px 0}}
:root{--ink:#0b1c31;--blue:#1769e0;--sky:#eaf4ff;--ice:#f7fbff;--line:#dbe7f5;--muted:#61738a;--orange:#ff6e40}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ice);color:var(--ink);font-family:Manrope,Arial,sans-serif}.site-shell{overflow:hidden}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:20px;top:20px;z-index:99;background:white;padding:10px;color:#000}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:9}.brand{color:var(--ink);text-decoration:none;display:flex;gap:9px;align-items:center;font-size:12px;font-weight:800;letter-spacing:1.4px;line-height:10px}.brand em{display:block;color:var(--blue);font-size:7px;font-style:normal;letter-spacing:3.4px;margin-top:2px}.brand-mark{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:var(--ink);color:#fff;font-family:Georgia;font-size:19px;box-shadow:3px 3px 0 #90c8ff}nav{display:flex;gap:29px;margin-left:120px}nav a,.footer a{font-size:12px;color:#536881;text-decoration:none;transition:color .2s}nav a:hover,.footer a:hover{color:var(--blue)}.nav-cta{background:var(--ink);border-radius:99px;color:#fff;font-size:11px;font-weight:700;text-decoration:none;padding:12px 18px;box-shadow:0 8px 18px #102a4b1f;transition:transform .2s}.nav-cta:hover{transform:translateY(-2px)}.nav-cta span{color:#8ac4ff;margin-left:8px}.hero{min-height:650px;position:relative;padding:108px 0 90px;display:flex;align-items:center}.hero-copy{max-width:625px;z-index:2;position:relative}.eyebrow{font:500 10px/1 'DM Mono',monospace;letter-spacing:1.3px;text-transform:uppercase;color:#5d7189;margin:0 0 21px}.eyebrow i{display:inline-block;background:var(--orange);width:22px;height:2px;vertical-align:middle;margin:-2px 9px 0 0}.hero-group{display:none}.hero h1,.section-head h2,.why h2,.contact h2{font-weight:800;letter-spacing:-3.8px;line-height:.98;margin:0}.hero h1{font-size:clamp(50px,6.6vw,83px)}.hero h1 span{color:var(--blue)}.hero-lede{font-size:19px;line-height:1.5;margin:28px 0 5px;max-width:490px}.hero-detail{margin:0;font-size:13px;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:18px;margin-top:35px}.button{border-radius:99px;font-size:11px;font-weight:700;text-decoration:none;padding:14px 19px;display:inline-flex;align-items:center;gap:13px;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--blue);color:white;box-shadow:0 11px 22px #1769e034}.primary span{font-size:17px}.text{color:var(--ink);padding-left:4px}.text span{font-size:17px;color:var(--blue);transition:transform .2s}.text:hover span{transform:translateX(4px)}.grid-field{position:absolute;inset:0 -25vw;background:linear-gradient(90deg,#ffffff00 49.7%,#d7e7f947 50%,#ffffff00 50.3%),linear-gradient(#ffffff00 49.7%,#d7e7f947 50%,#ffffff00 50.3%);background-size:44px 44px;mask-image:linear-gradient(90deg,transparent,black 28%,black 75%,transparent);z-index:0}.orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb-one{height:610px;width:610px;right:-140px;top:15px;background:radial-gradient(circle at 32% 36%,#b3ddff 0 2%,#d7edff 3%,#d7edff 28%,#f3f9ff 29%,#f3f9ff 50%,transparent 51%)}.orb-two{height:300px;width:300px;right:90px;top:170px;border:1px solid #78b7f855;background:#fff9;box-shadow:0 0 0 35px #ddebfa66,0 0 0 70px #edf6ff}.system-visual{position:absolute;right:5px;top:68px;width:500px;height:495px;z-index:1}.system-core{position:absolute;left:55%;top:49%;transform:translate(-50%,-50%);width:168px;height:168px;background:var(--ink);border-radius:50%;display:grid;place-content:center;text-align:center;box-shadow:0 0 0 12px #ffffffb5,0 18px 38px #0d315554;z-index:3}.system-core:before{content:"";position:absolute;inset:11px;border:1px solid #89c7ff55;border-radius:50%}.system-core span{font:700 47px Georgia;color:#fff}.system-core small{font:8px 'DM Mono';letter-spacing:1.8px;color:#9dd0ff}.system-line{position:absolute;height:2px;background:linear-gradient(90deg,#79bcf6aa,transparent);transform-origin:left}.line-a{width:165px;left:55%;top:43%;transform:rotate(-32deg)}.line-b{width:157px;left:55%;top:54%;transform:rotate(32deg)}.line-c{width:178px;right:44%;top:46%;transform:rotate(154deg)}.line-d{width:144px;right:44%;top:55%;transform:rotate(211deg)}.system-node{position:absolute;padding:11px 13px;background:#fff;border:1px solid #d4e5f6;border-radius:8px;box-shadow:0 12px 24px #27578217;display:flex;gap:8px;align-items:center;font:9px 'DM Mono';letter-spacing:.5px;color:#38536e;z-index:2}.system-node b{color:var(--blue);font-size:16px}.node-a{right:4px;top:60px}.node-b{right:5px;bottom:80px}.node-c{left:7px;top:105px}.node-d{left:12px;bottom:76px}.scan{position:absolute;left:55%;top:49%;width:310px;height:310px;transform:translate(-50%,-50%);border:1px solid #88bcf65c;border-radius:50%;animation:softpulse 5s ease-in-out infinite}.scroll-cue{position:absolute;left:0;bottom:30px;font:9px 'DM Mono';letter-spacing:1.5px;color:#708198}.scroll-cue span{height:27px;border-left:2px solid var(--orange);display:inline-block;vertical-align:middle;margin-right:9px}.divisions{padding:104px max(24px,calc((100% - 1180px)/2));background:var(--ink);color:white;max-width:none;width:100%}.section-head{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:end;margin-bottom:47px}.section-head .eyebrow{grid-column:1/-1;color:#90b4d8;margin:0}.section-head h2{font-size:48px}.section-head h2 span{color:#80bcff}.section-head>p:last-child{color:#a9bad0;font-size:13px;line-height:1.8;max-width:410px;margin:0 0 3px}.service-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:15px}.service-card{background:#173558;color:#fff;padding:26px;min-height:325px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;position:relative;overflow:hidden;border-radius:12px;transition:transform .28s,background .28s}.service-card:after{content:"";width:190px;height:190px;position:absolute;right:-85px;top:-85px;border:1px solid #a4d1fc36;border-radius:50%;box-shadow:0 0 0 28px #ffffff06,0 0 0 56px #ffffff05;transition:transform .35s}.service-card:hover{transform:translateY(-8px);background:#1d4673}.service-card:hover:after{transform:scale(1.25)}.service-card:nth-child(1),.service-card:nth-child(2){grid-column:span 6}.service-card:nth-child(n+3){grid-column:span 4}.commerce{background:#1b4f84}.computers{background:#153251}.service{background:#1e3f60}.support{background:#224d7b}.erp{background:#1360bd}.card-icon{height:43px;width:43px;border-radius:12px;background:#ffffff18;color:#b7dcff;display:grid;place-items:center;font-size:20px;position:relative;z-index:1;transition:transform .3s}.service-card:hover .card-icon{transform:rotate(-8deg) scale(1.1)}.card-number{font:9px 'DM Mono';letter-spacing:1.2px;color:#a5c8e8;margin:0 0 12px;position:relative;z-index:1}.service-card h3{font-size:26px;letter-spacing:-1px;line-height:1.1;margin:0 0 12px;position:relative;z-index:1}.service-card p:not(.card-number){font-size:12px;line-height:1.65;color:#c3d3e5;max-width:290px;margin:0;position:relative;z-index:1}.card-link{font-size:11px;font-weight:700;position:relative;z-index:1}.card-link b{color:#9bd0ff;font-size:17px;margin-left:7px}.secondary-link{position:absolute;right:25px;bottom:25px;font:9px 'DM Mono';color:#bfddff;z-index:1}.why{padding:120px 0 105px}.why-intro{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.why .eyebrow{align-self:start}.why h2{font-size:48px;max-width:510px}.why h2 span{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:600;color:var(--blue)}.reason-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.reason{padding:27px 23px 20px 0;min-height:178px;border-right:1px solid var(--line)}.reason:not(:first-child){padding-left:23px}.reason:last-child{border-right:0}.reason span{font:10px 'DM Mono';color:var(--orange)}.reason h3{font-size:14px;margin:25px 0 9px}.reason p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}.capabilities{background:var(--blue);padding:26px 0;overflow:hidden}.capabilities p{white-space:nowrap;margin:0;text-align:center;font:500 clamp(14px,2vw,24px) 'DM Mono';letter-spacing:2px;color:#fff}.capabilities b{color:#9fd5ff;margin:0 17px}.about{display:grid;grid-template-columns:1fr 1.05fr;gap:88px;min-height:530px;align-items:center;padding:115px 0}.about blockquote{font:600 29px/1.37 'Playfair Display',Georgia,serif;letter-spacing:-.8px;margin:0 0 22px}.about-frame>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.8;max-width:450px}.about-graphic{height:360px;background:#ddebfa;border-radius:16px;overflow:hidden;position:relative}.graphic-grid{position:absolute;inset:-60px;background:linear-gradient(90deg,transparent 49%,#6daaf445 50%,transparent 51%),linear-gradient(transparent 49%,#6daaf445 50%,transparent 51%);background-size:52px 52px;transform:rotate(24deg) scale(1.55)}.year{position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%);font-size:84px;font-weight:800;letter-spacing:-5px;color:var(--ink)}.year small{display:block;text-align:center;font:9px 'DM Mono';letter-spacing:3px;color:#3977bd}.point{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 8px #ff6e4022}.p1{top:25%;left:16%}.p2{right:20%;bottom:21%}.p3{right:12%;top:18%}.ventures{padding:0 0 112px}.section-head.compact{display:block;margin-bottom:28px}.compact h2{font-size:36px}.venture-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.venture{padding:25px;display:flex;align-items:center;gap:20px;border:1px solid var(--line);border-radius:10px;color:var(--ink);text-decoration:none;background:#fff;transition:transform .2s,box-shadow .2s}.venture:hover{transform:translateY(-3px);box-shadow:0 14px 25px #27415c12}.venture>span{font:10px 'DM Mono';color:var(--orange)}.venture h3{font-size:14px;margin:0 0 7px}.venture p{font-size:11px;margin:0;color:var(--muted)}.venture b{font-size:18px;margin-left:auto;color:var(--blue)}.contact{background:var(--ink);color:#fff;border-radius:18px;min-height:430px;margin-bottom:100px;padding:75px 86px;position:relative;overflow:hidden}.contact:after{content:"";width:490px;height:490px;border-radius:50%;position:absolute;right:-130px;bottom:-250px;border:1px solid #6eaeef80;box-shadow:0 0 0 35px #6eaeef16,0 0 0 70px #6eaeef0b}.contact-glow{position:absolute;width:270px;height:270px;border-radius:50%;right:70px;top:40px;background:radial-gradient(circle,#277ad254,transparent 70%)}.contact-content{max-width:690px;position:relative;z-index:1}.contact .eyebrow{color:#a4c7ea}.contact h2{font-size:57px}.contact h2 span{font-family:'Playfair Display';font-weight:600;font-style:italic;color:#8bc5ff}.contact-content>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#bdcde0;max-width:595px}.contact-actions{display:flex;gap:12px;margin-top:28px}.outline{color:white;border:1px solid #ffffff46}.outline:hover{background:#ffffff13}.footer{height:103px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.footer p,.footer div{font-size:10px;color:#8392a3}.footer div{display:flex;gap:19px}.enter{opacity:0;transform:translateY(13px);animation:entry .7s cubic-bezier(.2,.8,.2,1) var(--d) forwards}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}@keyframes entry{to{opacity:1;transform:none}}@keyframes softpulse{50%{transform:translate(-50%,-50%) scale(1.12);opacity:.4}}@media(max-width:900px){.system-visual{opacity:.55;right:-170px}.section-head{display:block}.section-head h2{margin:18px 0}.service-card:nth-child(n+3){grid-column:span 6}.service-card:nth-child(5){grid-column:span 12;min-height:270px}.reason-grid{grid-template-columns:1fr 1fr}.reason:nth-child(2){border-right:0}.reason:nth-child(n+3){border-top:1px solid var(--line)}.reason:nth-child(3){padding-left:0}.about{gap:40px}.contact{padding:65px}}@media(max-width:600px){.wrap{width:calc(100% - 32px)}.nav{height:70px}.nav nav,.nav-cta{display:none}.hero{min-height:680px;padding:70px 0}.hero h1{font-size:48px;letter-spacing:-2.8px}.hero-lede{font-size:17px}.system-visual{transform:scale(.65);transform-origin:right center;right:-160px;top:260px;opacity:.4}.scroll-cue{bottom:20px}.divisions{padding:75px 16px}.section-head h2,.why h2{font-size:37px}.service-grid,.venture-grid{display:block}.service-card{min-height:270px;margin-bottom:12px}.service-card h3{font-size:23px}.why{padding:75px 0}.why-intro{display:block}.why h2{margin-top:20px}.reason-grid{display:block}.reason,.reason:not(:first-child),.reason:nth-child(3){padding:21px 0;border-right:0;border-bottom:1px solid var(--line);min-height:auto}.about{display:flex;flex-direction:column;padding:75px 0}.about-graphic{width:100%;height:280px}.ventures{padding-bottom:75px}.venture{margin-bottom:10px}.contact{margin-bottom:65px;padding:44px 25px}.contact h2{font-size:42px}.contact-actions{flex-wrap:wrap}.footer{height:auto;padding:26px 0;display:grid;gap:19px}.footer div{gap:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
