/* Inter: SIL Open Font License 1.1; see inter-OFL.5b9321a4298c.txt. */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(inter-latin-ext.34b9c504cab7.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(inter-latin.3100e775e861.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:#0b1838;background:#f7f9fd;-webkit-font-smoothing:antialiased}.page-shell{overflow:hidden}.nav{height:94px;position:absolute;z-index:20;top:0;left:0;width:100%;padding:0 5.5vw;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:15px;color:#071632;text-decoration:none;font-weight:700;letter-spacing:.13em;font-size:20px}.logo svg{width:48px;height:39px;filter:drop-shadow(0 5px 10px rgba(107,111,255,.15))}.links{display:flex;gap:38px}.links a{font-size:12px;text-decoration:none;color:#101b36;transition:.25s}.links a:hover{opacity:.55}.nav-actions{display:flex;align-items:center;gap:18px}.lang{background:rgba(255,255,255,.28);border:1px solid rgba(255,255,255,.5);backdrop-filter:blur(18px);border-radius:99px;padding:4px}.lang button{border:0;background:none;border-radius:99px;padding:9px 14px;font-size:11px;cursor:pointer;color:#53617b}.lang button.active{background:rgba(255,255,255,.92);color:#0d1934;box-shadow:0 5px 15px rgba(29,51,93,.08)}.contact-pill,.dark-btn{background:#0a1838;color:white;text-decoration:none;border-radius:99px;padding:14px 21px;font-size:11px;display:flex;gap:24px;align-items:center;box-shadow:0 10px 30px rgba(8,24,56,.12);transition:.25s}.contact-pill:hover,.dark-btn:hover{transform:translateY(-2px);box-shadow:0 14px 35px rgba(8,24,56,.2)}.menu{display:none;border:0;background:none;font-size:20px}.hero{height:900px;min-height:760px;position:relative;padding:150px 5.5vw 0;background:#edf3fc;overflow:hidden}.photo{position:absolute;inset:0;background-image:url('hero-clean.8087a7e8a4aa.png');background-size:cover;background-position:center;transform:scale(1.025);animation:slowZoom 18s ease-in-out infinite alternate}.veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,251,255,.96) 0%,rgba(248,251,255,.88) 28%,rgba(245,249,255,.22) 51%,rgba(21,45,89,.05) 100%)}.ambient{position:absolute;border-radius:50%;filter:blur(70px);opacity:.38;animation:drift 10s ease-in-out infinite alternate}.ambient.one{width:450px;height:320px;background:#d39cff;right:18%;top:130px}.ambient.two{width:420px;height:300px;background:#7fcfff;right:-100px;bottom:120px;animation-delay:-4s}.copy{position:relative;z-index:4;width:46%;max-width:660px}.kicker{font-size:9px;font-weight:600;letter-spacing:.3em;margin:17px 0 25px}.copy h1{font-size:clamp(56px,5.6vw,88px);line-height:.94;letter-spacing:-.055em;margin:0;font-weight:600}.copy h1 em{font-style:normal;font-weight:600;background:linear-gradient(90deg,#009ef7,#617aff,#bc5bde);-webkit-background-clip:text;background-clip:text;color:transparent}.copy>p{font-size:16px;line-height:1.55;max-width:470px;margin:26px 0 28px;color:#263754}.hero-actions{display:flex;gap:15px}.dark-btn{padding:15px 24px;min-width:190px;justify-content:space-between}.glass-btn{min-width:190px;padding:14px 21px;border-radius:99px;border:1px solid rgba(66,85,126,.25);background:rgba(255,255,255,.25);backdrop-filter:blur(18px);color:#12203f;text-decoration:none;font-size:11px;display:flex;align-items:center;justify-content:center;gap:12px;transition:.25s;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.glass-btn:hover{background:rgba(255,255,255,.5);transform:translateY(-2px)}.play{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#8295f5;color:white;font-size:7px}.network{position:absolute;z-index:4;right:4vw;top:125px;width:51vw;height:510px}.connections{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 0 8px #a36cff)}.connections path{fill:none;stroke:url(#x);stroke:#c084fc;stroke-width:2;stroke-dasharray:8 9;opacity:.75;animation:dash 8s linear infinite}.ai-core{position:absolute;left:48%;top:47%;transform:translate(-50%,-50%);width:100px;height:100px;border-radius:23px;background:linear-gradient(145deg,rgba(100,185,255,.75),rgba(156,108,255,.82),rgba(243,121,208,.7));border:1px solid rgba(255,255,255,.75);box-shadow:0 0 20px #a5c9ff,0 0 55px rgba(154,108,255,.65),inset 0 0 25px rgba(255,255,255,.35);display:grid;place-items:center;animation:float 5s ease-in-out infinite}.ai-core svg{width:49px}.data-card{position:absolute;width:180px;height:105px;padding:15px 17px;border-radius:15px;background:linear-gradient(135deg,rgba(106,155,231,.25),rgba(119,104,218,.18));border:1px solid rgba(255,255,255,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 15px 35px rgba(38,68,120,.09);backdrop-filter:blur(13px);color:white;text-shadow:0 1px 4px rgba(34,59,100,.3);animation:float 6s ease-in-out infinite}.data-card strong{font-size:12px;margin-left:7px}.mini-icon{font-size:16px}.automation{left:6%;top:55px}.processes{left:8%;top:220px;animation-delay:-1s}.people{right:1%;top:10px;animation-delay:-2s}.data{right:0;top:165px;animation-delay:-3s}.growth{right:1%;bottom:10px;animation-delay:-4s}.bars{height:35px;display:flex;align-items:end;gap:6px;margin:15px 5px}.bars i{width:13px;background:rgba(255,255,255,.85);border-radius:2px 2px 0 0}.bars i:nth-child(1){height:8px}.bars i:nth-child(2){height:13px}.bars i:nth-child(3){height:18px}.bars i:nth-child(4){height:25px}.bars i:nth-child(5){height:31px}.bars i:nth-child(6){height:36px}.flowline,.people-icons,.data-row,.growth-chart{margin-top:20px;font-size:17px;letter-spacing:3px;opacity:.9}.service-row{position:absolute;z-index:6;left:4.5vw;right:4.5vw;bottom:25px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.service-card{min-height:140px;padding:20px 18px;display:grid;grid-template-columns:58px 1fr 25px;gap:13px;align-items:center;border:1px solid rgba(255,255,255,.62);background:linear-gradient(135deg,rgba(255,255,255,.60),rgba(235,239,255,.32));backdrop-filter:blur(22px);border-radius:19px;text-decoration:none;color:#0b1838;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 18px 40px rgba(39,61,105,.08);transition:.3s}.service-card:hover{transform:translateY(-8px);background:rgba(255,255,255,.72);box-shadow:0 24px 45px rgba(39,61,105,.13)}.service-icon{width:56px;height:56px;border-radius:14px;background:rgba(255,255,255,.72);display:grid;place-items:center;color:#637dff;font-size:25px;box-shadow:inset 0 1px 0 white}.service-card b,.service-card small{display:block}.service-card b{font-size:13px;line-height:1.15}.service-card small{font-size:10px;line-height:1.45;color:#35435e;margin-top:8px}.service-card i{font-style:normal;width:28px;height:28px;border:1px solid rgba(60,80,120,.2);border-radius:50%;display:grid;place-items:center;font-size:12px}.trusted{padding:27px 0 34px;background:linear-gradient(180deg,#f5f8ff,#fff);text-align:center;border-bottom:1px solid #e8ebf1}.trusted>p{font-size:8px;letter-spacing:.25em;color:#71809e;margin:0 0 24px}.marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.track{display:flex;width:max-content;gap:70px;animation:marquee 30s linear infinite}.track span{font-size:18px;font-weight:600;color:#8b98b3;white-space:nowrap}.marquee:hover .track{animation-play-state:paused}.content-section{padding:110px 8vw;display:grid;grid-template-columns:1.2fr .8fr;gap:10vw;align-items:end;background:white}.eyebrow{font-size:9px;letter-spacing:.18em;color:#8a96ad}.content-section h2{font-size:clamp(45px,5vw,75px);line-height:1;letter-spacing:-.055em;margin:25px 0 0}.content-section>p{color:#6b7486;font-size:15px;line-height:1.7}.contact{padding:65px 8vw;background:#0a1733;color:white;display:flex;justify-content:space-between;align-items:center;font-size:30px}.contact a{color:white;font-size:14px}.menu{color:#10203f}@keyframes slowZoom{to{transform:scale(1.075)}}@keyframes drift{to{transform:translate(45px,25px) scale(1.1)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes dash{to{stroke-dashoffset:-100}}@keyframes marquee{to{transform:translateX(-50%)}}@media(max-width:1050px){.links{display:none}.menu{display:block}.network{opacity:.65;right:-18vw;width:75vw}.copy{width:62%}.service-card{grid-template-columns:45px 1fr}.service-icon{width:44px;height:44px}.service-card i{display:none}}@media(max-width:760px){.nav{height:75px;padding:0 20px}.logo{font-size:15px}.logo svg{width:38px}.contact-pill{display:none}.hero{height:auto;min-height:1000px;padding:120px 20px 420px}.photo{background-position:62% center}.veil{background:linear-gradient(180deg,rgba(249,251,255,.96) 0%,rgba(249,251,255,.88) 42%,rgba(235,241,252,.4) 100%)}.copy{width:100%}.copy h1{font-size:52px}.copy>p{font-size:14px}.network{top:500px;right:-40px;width:115vw;height:390px;transform:scale(.8)}.data-card{transform:scale(.85)}.service-row{position:relative;left:auto;right:auto;bottom:auto;margin-top:380px;grid-template-columns:1fr}.service-card{min-height:105px}.hero-actions{flex-direction:column;align-items:flex-start}.trusted{padding-top:35px}.track{gap:45px}.content-section{grid-template-columns:1fr;padding:80px 25px}.contact{padding:45px 25px;display:block;font-size:25px}.contact a{display:block;margin-top:25px}.lang button{padding:7px 10px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}
/* Clean hero artwork and a connected, responsive floating network. */
.photo{background-image:url('hero-clean.8087a7e8a4aa.png');animation:none;transform:none}
.veil{background:linear-gradient(90deg,rgba(248,251,255,.97),rgba(248,251,255,.88) 35%,rgba(237,244,255,.22) 65%,rgba(21,45,89,.08))}
.nav-actions>a:not(.contact-pill){color:#101b36;text-decoration:none;font-size:12px;white-space:nowrap}
.links{gap:clamp(14px,2vw,32px)}
.network{top:155px;right:3.5vw;width:48vw;height:490px;isolation:isolate;opacity:1;transform:none}
.connections{z-index:0;pointer-events:none;filter:drop-shadow(0 0 5px #8d72ff)}
.connections path{stroke:#9d88f5;stroke-width:1.7;stroke-dasharray:5 13;stroke-linecap:round;opacity:.85;animation:network-flow 12s linear infinite;vector-effect:non-scaling-stroke}
.ai-core{z-index:2;left:48%;top:50%;width:92px;height:92px;border-radius:25px;animation:core-hover 7s ease-in-out infinite;transform:translate(-50%,-50%);box-shadow:0 0 28px #a5c9ff90,0 0 65px #9a6cff60,inset 0 0 25px #ffffff50}
.data-card{z-index:1;width:clamp(132px,12.5vw,180px);height:105px;padding:16px 14px;color:#142747;text-shadow:none;background:linear-gradient(135deg,#ffffffd9,#e8edffb8);border:1px solid #ffffffdf;box-shadow:inset 0 1px 0 white,0 12px 30px #263d781a;animation:card-hover 7s ease-in-out infinite;transform:none}
.data-card strong{font-size:12px;margin-left:5px}.mini-icon{color:#6c69d8}
.automation{left:0;top:8%;animation-delay:-1.5s}.processes{left:0;top:64%;animation-delay:-4s}
.people{right:0;top:0;animation-delay:-.5s}.data{right:0;top:39%;animation-delay:-3s}.growth{right:0;top:78%;bottom:auto;animation-delay:-5s}
.bars i{background:linear-gradient(#8f8cf5,#5baef0)}
.flowline,.people-icons,.data-row,.growth-chart{color:#7478da;letter-spacing:2px}
.network.is-paused *{animation-play-state:paused}
@keyframes core-hover{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 7px))}}
@keyframes card-hover{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes network-flow{to{stroke-dashoffset:-180}}
@media(min-width:761px) and (max-width:1050px){.copy{width:48%}.copy h1{font-size:clamp(50px,6.2vw,65px)}.network{width:47vw;right:2vw;top:185px}.ai-core{left:50%;width:76px;height:76px}.hero-actions{flex-direction:column;align-items:flex-start}}
@media(max-width:760px){
  .hero{padding:120px 20px 32px;min-height:0;display:flex;flex-direction:column;gap:36px}
  .photo{background-position:68% center}.veil{background:linear-gradient(180deg,#f9fbfff5,#f9fbffdb 40%,#ebf1fc80)}
  .copy{width:100%}.network{position:relative;top:auto;right:auto;width:100%;max-width:560px;height:360px;margin:0 auto;transform:none;opacity:1}
  .ai-core{left:50%;width:60px;height:60px;border-radius:19px}.ai-core svg{width:35px}
  .data-card{width:clamp(100px,28vw,150px);height:84px;padding:11px 9px;border-radius:13px}
  .data-card strong{font-size:10px;margin-left:3px}.mini-icon{font-size:13px}
  .flowline,.people-icons,.data-row,.growth-chart{margin-top:15px;font-size:14px;letter-spacing:1px}
  .bars{height:25px;margin:8px 3px;gap:4px}.bars i{width:10px;max-height:25px}
  .service-row{position:relative;left:auto;right:auto;bottom:auto;margin-top:0;grid-template-columns:1fr}
  .nav-actions{gap:10px}.logo{gap:8px}.nav-actions>a:not(.contact-pill){font-size:11px}
}
@media(prefers-reduced-motion:reduce){.ai-core{transform:translate(-50%,-50%)}.network *{animation:none!important}}

/* Content grows with each language; the service cards stay below the hero copy. */
.hero{height:auto;min-height:900px;padding:150px 5.5vw 36px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:40px;row-gap:56px;align-items:center}
.copy{width:100%;max-width:660px;grid-column:1;grid-row:1}.copy h1{font-size:clamp(44px,4.8vw,72px);line-height:1.04}
html[lang="es"] .copy h1,html[lang="fr"] .copy h1{font-size:clamp(40px,4.1vw,64px)}
.copy h1 em{display:inline-block;max-width:100%}.copy>p{max-width:490px}.kicker{line-height:1.7;letter-spacing:.2em}
.hero-actions{flex-wrap:wrap;gap:12px}.hero-actions>a{min-width:190px;font-size:12px;min-height:48px}
.network{position:relative;grid-column:2;grid-row:1;top:auto;right:auto;width:100%;height:490px;margin:0;transform:none;opacity:1}
.service-row{position:relative;grid-column:1/-1;left:auto;right:auto;bottom:auto;margin:0;gap:16px}
.service-card{min-height:152px}.service-card b{line-height:1.4}.service-card small{font-size:11px}.data-card{height:110px}.data-card strong{font-size:11px}.lang{display:flex}.lang button{padding:8px 10px}.nav-actions{gap:12px}
.section-block{padding:90px max(5.5vw,24px);scroll-margin-top:24px;background:#fff}
.section-heading{max-width:790px;margin-bottom:36px}.section-block h2{font-size:clamp(32px,3.6vw,52px);letter-spacing:-.04em;line-height:1.12;margin:18px 0 22px}
.section-block p{font-size:15px;line-height:1.8;color:#53617b}.section-heading>p{max-width:720px;font-size:17px}
.offerings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.offering-card{padding:30px;border:1px solid #e2e8f2;background:linear-gradient(145deg,#f9fbff,#f0f4fc);border-radius:22px}
.offering-card h3,.steps-grid h3{font-size:20px;line-height:1.35;margin:18px 0 10px}.offering-card p{margin-bottom:0}.offering-icon{display:grid;place-items:center;width:48px;height:48px;background:#e9eaff;color:#666ad8;border-radius:14px;font-size:24px}
.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:7vw;border-top:1px solid #e9edf5;align-items:start}.service-detail:nth-of-type(even){background:#f7f9fd}
.service-description{max-width:560px}.service-description .service-label{font-size:13px;color:#686acc;font-weight:600;margin:18px 0 0}.text-link{display:inline-block;margin-top:14px;color:#424ec0;font-size:14px;font-weight:600;line-height:1.6;text-underline-offset:5px}
.service-scope{padding:30px;border:1px solid #e1e7f3;border-radius:24px;background:white}.service-scope h3{margin-top:0;font-size:19px}.service-scope ul{padding-left:20px;margin:22px 0}.service-scope li{padding:0 0 16px 4px;font-size:14px;line-height:1.8;color:#35435e}.service-scope li::marker{color:#7d76df}
.deliverable{padding:20px;border-radius:14px;background:#f1f3fc}.deliverable h4{margin:0;font-size:14px}.deliverable p{margin:10px 0 0;font-size:14px}
.about-block{background:linear-gradient(135deg,#edf4ff,#f4efff)}.steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:0}.step-number{display:block;color:#7770d2;font-size:32px;font-weight:600}.steps-grid li{border-top:1px solid #dde3f0;padding-top:24px}
.industries-block{background:#f7f9fd}.research-links{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:12px;line-height:1.8;margin-top:28px;color:#53617b}.research-links a{color:#414da2;text-underline-offset:3px}
.contact{gap:40px;align-items:center}.contact h2{font-size:clamp(26px,3vw,40px);line-height:1.2;margin:0;max-width:650px}.contact p{font-size:15px;line-height:1.7;color:#c4d0e8;max-width:620px}.contact a{white-space:nowrap;font-size:14px;line-height:1.8}
.site-footer{display:flex;justify-content:space-between;gap:20px;padding:28px 5.5vw;font-size:12px;color:#53617b;background:#f7f9fd}
a:focus-visible,button:focus-visible{outline:3px solid #657bff;outline-offset:4px}
@media(max-width:1200px){.links{display:none}.menu{display:block}.links.open{display:flex;position:absolute;top:88px;left:5.5vw;right:5.5vw;flex-direction:column;gap:0;padding:12px;background:#fffffffa;border:1px solid #e0e5ef;border-radius:18px;box-shadow:0 15px 40px #17284b20}.links.open a{padding:14px;font-size:14px}.service-row{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{grid-template-columns:48px 1fr 28px}.service-card i{display:grid}.service-icon{width:44px;height:44px}.hero-actions{flex-direction:column;align-items:flex-start}.data-card{width:clamp(120px,13vw,156px)}.ai-core{width:76px;height:76px;left:50%}}
@media(max-width:900px){.hero{grid-template-columns:1fr;padding-top:135px;row-gap:40px;min-height:0}.copy{max-width:640px}.copy h1,html[lang="es"] .copy h1,html[lang="fr"] .copy h1{font-size:clamp(40px,7vw,62px)}.hero-actions{flex-direction:row}.network{grid-column:1;grid-row:2;max-width:620px;width:100%;height:400px;margin:0 auto}.service-row{grid-row:3}.data-card{width:160px}.offerings-grid{grid-template-columns:1fr}.service-detail{grid-template-columns:1fr;gap:28px}.service-description{max-width:none}.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-block{padding-top:65px;padding-bottom:65px}.contact{display:block}.contact a{display:inline-block;margin-top:20px;white-space:normal;overflow-wrap:anywhere}}
@media(max-width:600px){.nav{height:auto;min-height:112px;padding:18px 20px;display:flex;flex-wrap:wrap;gap:16px}.nav-actions{width:100%;justify-content:space-between}.links.open{top:122px;left:20px;right:20px}.nav-actions .contact-pill{display:none}.hero{padding:170px 20px 28px;row-gap:32px}.copy h1,html[lang="es"] .copy h1,html[lang="fr"] .copy h1{font-size:clamp(36px,8.8vw,49px)}.hero-actions{flex-direction:column;align-items:flex-start}.kicker{font-size:8px}.network{height:360px}.ai-core{width:60px;height:60px}.data-card{width:clamp(100px,28vw,150px);height:90px;padding:11px 9px}.data-card strong{font-size:9px}.service-row{grid-template-columns:1fr}.service-card{min-height:120px}.offering-card,.service-scope{padding:24px}.steps-grid{grid-template-columns:1fr;gap:20px}.section-heading>p{font-size:15px}.site-footer{flex-direction:column}.contact{padding:48px 24px}}

.track{gap:0}.track-group{display:flex;gap:70px;padding-right:70px;align-items:center}
.data-block{background:linear-gradient(135deg,#0b1936,#1c2c54);color:#fff}.data-block .eyebrow{color:#b5bafa}.data-block p{color:#d1d9ec}.data-block .text-link{color:#b8c3ff}.data-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;list-style:none;padding:0;margin:36px 0}.data-journey h3{font-size:21px}.data-journey .step-number{color:#aa9fff}.data-example{padding:28px;border:1px solid #7180a34a;border-radius:20px;background:#ffffff08}.data-example h3{margin-top:0}.data-example p{margin-bottom:0}
.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.stat-card{padding:30px;border-left:3px solid #8884e4;background:#f5f7fe;border-radius:0 20px 20px 0}.stat-number{font-size:clamp(48px,5vw,72px);letter-spacing:-.06em;color:#575bc0}.stat-card h3{font-size:19px;line-height:1.4}.stat-card a{color:#515ab4;font-size:12px;line-height:1.7}.section-block .source-note{font-size:12px;line-height:1.7;margin:24px 0;color:#68748c}.research-callout{border-top:1px solid #dfe5f0;padding:28px 0}.measurement-block{padding:24px 28px;background:#edf3ff;border-radius:20px}.measurement-block h3{margin-top:0}.measurement-block p{margin-bottom:0}
@media(max-width:900px){.data-journey,.stats-grid{grid-template-columns:1fr}.stat-card{padding:24px}}
@media(max-width:760px){.track-group{gap:45px;padding-right:45px}}

/* Floating cards are navigation links; keep their targets steady while exploring. */
.data-card,.ai-core{text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}

.data-card{transition:background .2s,border-color .2s,box-shadow .2s}
.data-card:hover,.data-card:focus-visible{background:linear-gradient(135deg,#fff,#e5e8ff);border-color:#9495e4;box-shadow:0 16px 38px #454e9728,inset 0 1px 0 #fff}
.ai-core:hover,.ai-core:focus-visible{box-shadow:0 0 35px #a5c9ffb0,0 0 75px #9a6cff90,inset 0 0 25px #ffffff70}
.network:focus-within *{animation-play-state:paused}
#impact{scroll-margin-top:32px}
@media(hover:hover){.network:hover *{animation-play-state:paused}}


/* Explicit spacing on every technology keeps the seamless repeat readable. */
.track{display:flex;align-items:center;gap:0;width:max-content}
.track>span{display:block;flex:0 0 auto;padding:0 32px;white-space:nowrap}
.opportunity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.opportunity-card{display:flex;flex-direction:column;padding:30px;border:1px solid #e1e7f3;border-radius:24px;background:linear-gradient(145deg,#fff,#f1f5ff)}
.opportunity-card h3{margin:0;font-size:22px;line-height:1.35;letter-spacing:-.02em}.opportunity-card>.text-link{margin-top:auto;padding-top:16px}
.business-graphic{padding:30px 0 16px}.graphic-path{position:relative;display:flex;justify-content:space-between;align-items:center;height:88px;padding:0 14px}
.graphic-path::before{content:"";position:absolute;left:30px;right:30px;height:3px;background:linear-gradient(90deg,#b4c0de,#7974d9,#63afd5)}
.graphic-path i{position:relative;display:grid;place-items:center;width:44px;height:44px;border:5px solid #f3f6ff;border-radius:14px;background:#c3cde4;box-shadow:0 6px 16px #334b7e14}
.graphic-path i:nth-child(2){background:#938be4}.graphic-path i:nth-child(3){background:#69b5d8}
.graphic-process i::after{content:"";width:14px;height:10px;border-top:2px solid white;border-bottom:2px solid white}
.graphic-data i{border-radius:50%}.graphic-data i::after{content:"";width:14px;height:14px;border:2px solid white;border-radius:50%}
.graphic-learning .graphic-path{align-items:center}.graphic-learning .graphic-path::before{transform:none}.graphic-learning i{margin-bottom:0}.graphic-learning i::after{content:"✓";color:white;font-style:normal;font-size:18px}
.graphic-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:12px 0 0;text-align:center;font-size:12px;color:#53617b;line-height:1.5}
@media(max-width:1050px){.opportunity-grid{grid-template-columns:1fr}.business-graphic{max-width:400px;width:100%;align-self:center}.opportunity-card>.text-link{margin-top:0}}
@media(max-width:760px){.track>span{padding:0 24px}.opportunity-card{padding:24px}}

/* A compact offering followed by opportunities and one shared brand story. */
.capabilities-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.capability-card{padding:32px;border:1px solid #e1e7f3;border-radius:24px;background:linear-gradient(145deg,#fff,#f3f6fd);scroll-margin-top:32px}
.capability-index{font-size:13px;font-weight:600;letter-spacing:.1em;color:#7b74d3}.capability-card h3{font-size:24px;line-height:1.3;letter-spacing:-.02em;margin:18px 0}.capability-card ul{padding-left:18px;margin-bottom:0}.capability-card li{padding:0 0 12px 4px;font-size:13px;line-height:1.7;color:#53617b}.capability-card li::marker{color:#8a83dc}
.brand-layout{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}.organization-context{margin:36px 0;padding:24px 28px;border-left:3px solid #9b91e2;background:#ffffff80;border-radius:0 18px 18px 0}.organization-context h3{margin-top:0;font-size:21px}.organization-context p{margin-bottom:0}.brand-approach{margin-top:40px;scroll-margin-top:32px}.brand-approach>h3{font-size:24px;margin-bottom:28px}
@media(max-width:760px){.capabilities-grid,.brand-layout{grid-template-columns:1fr;gap:24px}.capability-card{padding:24px}.organization-context{padding:24px}}

/* Native language URLs retain the established selector appearance. */
.lang a{display:inline-block;text-decoration:none;border:0;background:none;border-radius:99px;padding:8px 10px;font:11px Arial,sans-serif;color:#53617b;cursor:pointer}
.lang a.active{background:rgba(255,255,255,.92);color:#0d1934;box-shadow:0 5px 15px rgba(29,51,93,.08)}
.contact-section{background:#0a1733;color:#fff;padding:0 max(5.5vw,24px) 65px}
.contact-form{max-width:860px;border:1px solid #7180a34a;border-radius:24px;padding:32px;background:#ffffff08}
.contact-form fieldset{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.contact-form legend{font-size:22px;font-weight:600;margin-bottom:24px;padding:0}
.contact-form label{display:flex;flex-direction:column;gap:9px;font-size:14px;line-height:1.6}
.contact-form input,.contact-form select,.contact-form textarea{font:inherit;min-width:0;max-width:100%;padding:12px 14px;border:1px solid #657595;border-radius:12px;background:#f7f9fd;color:#0b1838}
.contact-form textarea{resize:vertical;min-height:130px}.contact-form .full-width{grid-column:1/-1}
.contact-form .privacy-choice{flex-direction:row;align-items:flex-start}.contact-form .privacy-choice input{margin-top:5px;flex-shrink:0}
.contact-form a{color:#c4d0ff}.contact-form button{border:1px solid #c4d0e8;cursor:pointer;justify-content:center;width:fit-content}
.contact-form fieldset:disabled{opacity:.65}.contact-form button:disabled{cursor:default;opacity:.7}
.contact-form :focus-visible{outline:3px solid #a5b5ff;outline-offset:4px}.contact-status{font-size:14px;line-height:1.7;min-height:24px;color:#d1d9ec;margin-bottom:0}
.contact-form .contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.analytics-consent{position:fixed;z-index:50;inset:auto auto max(20px,env(safe-area-inset-bottom)) 20px;width:min(400px,calc(100% - 40px));margin:0;padding:24px;border:1px solid #dce3ee;border-radius:18px;background:#f8fafc;color:#0b1838;box-shadow:0 8px 32px #17284b18;font-size:13px;line-height:1.65;max-height:calc(100dvh - 40px);overflow:auto}
.analytics-consent[hidden]{display:none}.analytics-consent h2{margin:0 0 8px;font-family:inherit;font-size:17px;font-weight:600;line-height:1.35;letter-spacing:-.02em}.analytics-consent p{margin:0 0 18px;color:#43516a;font-size:13px;line-height:1.65}
.consent-actions{display:flex;gap:10px}.consent-actions button{flex:1;min-height:44px;padding:10px 18px;border:1px solid #b6c0d0;border-radius:10px;background:transparent;color:#0b1838;cursor:pointer;font:inherit;font-weight:500;transition:background .15s}
.consent-actions button[data-consent="granted"]{background:#0b1838;border-color:#0b1838;color:#fff}.consent-actions button:hover{background:#e8edf5}.consent-actions button[data-consent="granted"]:hover{background:#253657}
.analytics-consent .consent-policy{display:inline-flex;align-items:center;min-height:32px;margin-top:10px;color:#43516a;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.analytics-preferences{border:0;background:none;color:#43516a;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:8px 0;min-height:44px}
.analytics-consent :focus-visible,.analytics-preferences:focus-visible{outline:3px solid #4563bd;outline-offset:3px}
@media(max-width:600px){.analytics-consent{left:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px);padding:20px;border-radius:16px}}
@media(prefers-reduced-motion:reduce){.consent-actions button{transition:none}}
@media(max-width:600px){.contact-form{padding:24px}.contact-form fieldset{grid-template-columns:1fr}.lang a{padding:8px 10px}.contact-section{padding-bottom:48px}}
.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;flex-shrink:0}.contact .contact-project-link{display:inline-flex;align-items:center;border:1px solid #ffffff45;border-radius:99px;padding:15px 24px;color:#fff;background:#ffffff10;text-decoration:none;font-size:13px;white-space:normal;transition:background .2s,transform .2s}.contact .contact-project-link:hover{background:#ffffff20;transform:translateY(-2px)}.contact .contact-email{font-size:12px;color:#c4d0e8;text-decoration:none;overflow-wrap:anywhere;white-space:normal}.contact-actions a:focus-visible{outline:3px solid #a5b5ff;outline-offset:4px}@media(max-width:900px){.contact-actions{margin-top:24px}.contact .contact-actions a{margin-top:0}}@media(prefers-reduced-motion:reduce){.contact .contact-project-link:hover{transform:none}}

.photo{background-image:url('hero-clean.8087a7e8a4aa.png');background-image:image-set(url('hero-1536.749352324ead.avif') type('image/avif'),url('hero-1536.947ce9e91b50.webp') type('image/webp'))}
@media(max-width:1050px){.photo{background-image:image-set(url('hero-960.5fa1397c4ab1.avif') type('image/avif'),url('hero-960.a17f5cf664a7.webp') type('image/webp'))}}
@media(max-width:600px){.photo{background-image:image-set(url('hero-640.8ca5b7bb5bfa.avif') type('image/avif'),url('hero-640.d3200f9660de.webp') type('image/webp'))}}
