:root{--text:#4f647f;--text-h:#103d8d;--bg:#f5fbff;--border:#1255ad1a;--code-bg:#ffffffd6;--accent:#1261b8;--accent-bg:#1261b81f;--accent-border:#1261b84d;--social-bg:#ffffffb8;--shadow:#1255ad24 0 20px 40px -18px, #28b58f1a 0 10px 20px -12px;--sans:Inter, "Segoe UI", Roboto, sans-serif;--heading:Inter, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, SFMono-Regular, Consolas, monospace;font:18px/1.5 var(--sans);letter-spacing:.18px;color:var(--text);background:radial-gradient(circle at top, #36ccb124, transparent 24%), var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-width:320px;margin:0}a{color:inherit}#root{min-height:100svh}h1,h2,h3,p{margin-top:0}img{max-width:100%}.app-shell{background:radial-gradient(circle at 18% 12%,#28b58f1f,#0000 25%),radial-gradient(circle at 82% 18%,#1565d814,#0000 23%),linear-gradient(#fcfdff 0%,#eff4fb 100%);min-height:100svh;display:block}.brand{align-items:center;gap:12px;padding:2px 0;text-decoration:none;display:flex}.brand-logo,.mobile-logo{object-fit:cover;background:#fff;border:1px solid #1255ad1f;border-radius:14px;width:48px;height:48px;box-shadow:0 12px 22px -18px #194fad3d}.brand>div,.mobile-brand>div{flex-direction:column;justify-content:center;gap:2px;min-width:0;display:flex}.brand-name{color:#103d8d;letter-spacing:.26em;margin:0;font-size:11px;font-weight:800;line-height:1}.brand-subtitle{color:#5b6f88;max-width:20ch;margin:0;font-size:11px;line-height:1.35}.topbar,.mobile-topbar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8fcffd6;border-bottom:1px solid #1255ad14;justify-content:space-between;align-items:center;gap:18px;padding:18px 28px;display:flex;position:sticky;top:0}.topbar-brand{flex:none}.top-nav{flex-wrap:wrap;justify-content:center;gap:10px;min-width:0;display:flex}.top-nav a{color:#204d7a;background:0 0;border:0;border-radius:0;padding:8px 4px 12px;text-decoration:none;transition:color .22s,opacity .22s;position:relative}.top-nav a:after{content:"";opacity:0;background:linear-gradient(90deg,#0f5fcc,#1aa884);border-radius:999px;height:2px;transition:opacity .22s,transform .22s;position:absolute;inset:auto 4px 4px;transform:scaleX(.35)}.top-nav a:hover,.top-nav a.is-active{color:#103d8d}.top-nav a:hover:after,.top-nav a.is-active:after{opacity:1;transform:scaleX(1)}.topbar-cta,.mobile-cta{color:#fff;background:linear-gradient(135deg,#0f5fcc,#1aa884);border-radius:999px;justify-content:center;align-items:center;padding:12px 16px;text-decoration:none;transition:transform .22s,box-shadow .22s;display:inline-flex;box-shadow:0 18px 34px -24px #0f5fcc73}.topbar-cta:hover,.mobile-cta:hover{transform:translateY(-2px);box-shadow:0 22px 38px -24px #0f5fcc85}.content{width:100%;min-width:0}.page-shell{transform-origin:50% 0;animation:.3s cubic-bezier(.22,1,.36,1) both pageEnter}.hero,.panel-section{padding:44px 48px}.hero{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:center;gap:38px;min-height:calc(100svh - 92px);display:grid;position:relative}.hero-copy{text-align:left;justify-self:center;max-width:100%;padding:14px 0;animation:.36s cubic-bezier(.22,1,.36,1) both revealUp;position:relative}.hero-visual{animation:.42s cubic-bezier(.22,1,.36,1) 40ms both revealScale}.eyebrow{color:#1d7f6c;text-transform:uppercase;letter-spacing:.18em;margin:0;font-size:12px}.hero-copy h1,.section-head h2,.module-card h3,.capability-card h3,.info-card strong,.journey-card span,.cta-card h3{color:#103d8d}.hero-copy h1{letter-spacing:-.055em;text-wrap:balance;max-width:100%;margin:18px 0 16px;font-size:clamp(38px,4.3vw,58px);line-height:1.12}.hero-text{color:#53667f;max-width:42ch;margin-left:0;margin-right:auto;font-size:16px;line-height:1.75}.home-page{font-size:.95rem}.home-page .hero-copy h1{max-width:16ch;font-size:clamp(30px,3vw,44px)}.company-hero .hero-copy h1{max-width:18ch}.company-hero .hero-text{max-width:40ch}.company-hero-copy{align-self:center}.company-hero-copy h1,.company-hero-copy .hero-text{text-align:left}.company-hero-visual{justify-content:flex-end;align-items:center}.company-visual-card{margin-left:auto;position:relative;overflow:hidden}.company-visual-badge{z-index:1;color:#103d8d;letter-spacing:.08em;text-transform:uppercase;background:#ffffffeb;border:1px solid #1255ad1f;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:700;position:absolute;top:18px;right:18px;box-shadow:0 14px 28px -24px #194fad40}.company-visual-card img{margin-top:38px}.home-page .hero-text,.home-page .compact-copy,.home-page .module-card p,.home-page .capability-card p,.home-page .copy-card p,.home-page .highlight-card p{font-size:.95rem;line-height:1.55}.hero-actions{flex-wrap:wrap;justify-content:flex-start;gap:12px;margin:28px 0 16px;display:flex}.hero-badges{flex-wrap:wrap;gap:10px;margin:0 0 18px;padding:0;list-style:none;display:flex}.hero-badges li{color:#2a537f;background:#ffffffd6;border:1px solid #1261b81f;border-radius:999px;padding:9px 12px;font-size:13px}.success-stories-hero{text-align:center;justify-content:center;align-items:center;display:flex}.success-stories-copy{max-width:100%;margin:0 auto}.success-stories-copy h1,.success-stories-copy h2{letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(30px,3vw,44px);line-height:1.12}.success-stories-copy .hero-text{color:#5b6f88;max-width:42ch;margin-left:auto;margin-right:auto;font-size:15px;line-height:1.75}.success-stories-actions{justify-content:center;margin-top:18px}.primary-btn,.secondary-btn{white-space:nowrap;border:1px solid #1261b824;border-radius:999px;padding:12px 18px;font-size:14px;line-height:1;text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s,background .22s}.primary-btn{color:#fff;background:linear-gradient(135deg,#0f5fcc,#1aa884);box-shadow:0 16px 28px -22px #0f5fcc61}.secondary-btn{color:#1261b8;background:#fffffff5}.primary-btn:hover,.secondary-btn:hover{transform:translateY(-2px)}.secondary-btn:hover{border-color:#1261b83d;box-shadow:0 14px 28px -24px #194fad59}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.metric-card,.highlight-card,.module-card,.capability-card,.copy-card,.info-card,.journey-card,.industry-card,.cta-card,.visual-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #1255ad14;transition:transform .26s,box-shadow .26s,border-color .26s}.metric-card:hover,.highlight-card:hover,.module-card:hover,.capability-card:hover,.copy-card:hover,.info-card:hover,.journey-card:hover,.industry-card:hover,.cta-card:hover,.career-card:hover,.contact-mini-grid article:hover{border-color:#1261b82e;transform:translateY(-4px);box-shadow:0 26px 54px -38px #194fad52}.metric-card{border-radius:22px;padding:20px;box-shadow:0 18px 34px -30px #194fad40}.metric-card strong{color:#0f4ea6;margin-bottom:6px;font-size:28px;display:block}.metric-card span{color:#5b6f88}.highlight-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border:1px solid #1255ad1a;border-radius:22px;padding:20px}.highlight-card h3{color:#103d8d;margin:0 0 8px;font-size:16px}.highlight-card p{color:#5b6f88;margin:0;font-size:14px}.hero-visual{justify-content:flex-start;display:flex}.visual-card{background:linear-gradient(#fffffffa,#f2f8fff0),#fffffff0;border-radius:30px;width:min(100%,560px);padding:18px 18px 20px;overflow:hidden;box-shadow:0 38px 74px -40px #194fad4d}.visual-card-head{flex-direction:column;gap:4px;padding:2px 4px 16px;display:flex}.visual-card-head span{color:#2a7c68;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700}.visual-card-head strong{color:#103d8d;font-size:18px;line-height:1.2}.section-visual{aspect-ratio:16/9;background:#eef6fb;border-radius:20px;margin:0;overflow:hidden}.section-visual img{object-fit:cover;width:100%;height:100%;transition:transform .7s,filter .7s;display:block}.visual-card:hover .section-visual img{filter:saturate(1.05)contrast(1.02);transform:scale(1.045)}.metric-grid>*,.highlight-grid>*,.module-grid>*,.product-slider>*,.capability-grid>*,.journey-grid>*,.industry-grid>*,.career-grid>*,.company-band>*,.contact-mini-grid>*,.split-grid>*{animation:.62s cubic-bezier(.2,.8,.2,1) both revealUp}.metric-grid>:nth-child(2),.highlight-grid>:nth-child(2),.module-grid>:nth-child(2),.product-slider>:nth-child(2),.capability-grid>:nth-child(2),.journey-grid>:nth-child(2),.industry-grid>:nth-child(2),.career-grid>:nth-child(2),.company-band>:nth-child(2),.contact-mini-grid>:nth-child(2),.split-grid>:nth-child(2){animation-delay:70ms}.metric-grid>:nth-child(3),.highlight-grid>:nth-child(3),.module-grid>:nth-child(3),.product-slider>:nth-child(3),.capability-grid>:nth-child(3),.journey-grid>:nth-child(3),.industry-grid>:nth-child(3),.career-grid>:nth-child(3),.company-band>:nth-child(3),.contact-mini-grid>:nth-child(3){animation-delay:.14s}.module-grid>:nth-child(n+4),.product-slider>:nth-child(n+4),.capability-grid>:nth-child(n+4),.journey-grid>:nth-child(n+4),.industry-grid>:nth-child(n+4),.career-grid>:nth-child(n+4){animation-delay:.21s}.career-hero-visual{justify-content:center}.career-visual-card{border-radius:24px;width:min(100%,460px);padding:14px}.career-visual-card .visual-card-head{padding:0 4px 12px}.career-visual-card .visual-card-head strong{font-size:16px}.career-visual-card .section-visual{aspect-ratio:16/7;border-radius:16px}.metric-grid{margin-top:4px}.highlight-grid{margin-top:18px}.career-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:18px;margin-top:22px;display:grid}.career-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.career-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #1255ad1a;border-radius:26px;padding:24px;box-shadow:0 20px 40px -34px #194fad38}.career-card h3{color:#103d8d;margin:0 0 10px}.career-role-card{background:linear-gradient(#fffffffa,#f3f9fff2),#fffffff5;min-height:148px;position:relative;overflow:hidden;box-shadow:0 22px 44px -34px #103d8d38}.career-role-card:before{content:"";background:linear-gradient(#1aa884,#0f5fcc);width:4px;position:absolute;inset:0 auto 0 0}.career-role-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.career-role-head strong{color:#103d8d;font-size:16px;line-height:1.2}.career-role-pill{color:#167865;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#1aa8841f;border-radius:999px;align-items:center;padding:7px 10px;font-size:11px;font-weight:700;display:inline-flex}.career-perks{flex-wrap:wrap;gap:10px;margin:18px 0 22px;display:flex}.career-perks span{color:#2a537f;background:#1261b814;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:600}.career-form{gap:10px;margin-top:18px;display:grid}.career-form label{gap:6px;display:grid}.career-form span{color:#103d8d;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:500}.career-form input,.career-form textarea{color:#103d8d;width:100%;font:inherit;background:#fafdfffa;border:1px solid #1255ad24;border-radius:14px;padding:10px 12px;font-size:12px}.career-form textarea{resize:vertical;min-height:72px}.career-form input::placeholder,.career-form textarea::placeholder{color:#8ca0b9}.career-form input:focus,.career-form textarea:focus{border-color:#28b58f80;outline:2px solid #28b58f40}.visual-card>img{border-radius:20px;width:100%;height:auto;display:block}.panel-section{border-top:1px solid #1255ad1a}.section-head h2{text-wrap:balance;max-width:100%;margin:8px 0 0;font-size:clamp(22px,2.4vw,30px);line-height:1.1}.contact-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.contact-head .section-head{min-width:240px}.contact-mini-grid-inline{grid-template-columns:repeat(3,minmax(0,1fr));align-self:flex-end;min-width:min(100%,420px);max-width:520px;margin-top:0}.module-grid,.capability-grid,.journey-grid,.industry-grid{gap:16px;margin-top:22px;display:grid}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-slider{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:thin;grid-auto-columns:minmax(340px,42%);grid-auto-flow:column;gap:18px;margin-top:24px;padding:6px 4px 24px;scroll-padding-inline:48px;display:grid;overflow-x:auto}.product-slider::-webkit-scrollbar{height:10px}.product-slider::-webkit-scrollbar-track{background:#1255ad14;border-radius:999px}.product-slider::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#0f5fcc,#1aa884);border-radius:999px}.product-slide-card{scroll-snap-align:start;background:linear-gradient(#fffffffa,#f1f9fff0),#fffffff5;gap:16px;min-height:100%;display:grid;overflow:hidden}.product-card-image{aspect-ratio:16/9;background:#eef6fb;margin:-24px -24px 0;overflow:hidden}.product-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .76s,filter .76s;display:block}.product-slide-card:hover .product-card-image img{filter:saturate(1.06)contrast(1.03);transform:scale(1.055)}.product-card-copy{gap:8px;display:grid}.product-card-kicker{color:#1d7f6c;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.capability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-capability-section{background:linear-gradient(135deg,#f0f8ffeb,#f8fcfffa),#ffffffeb;position:relative;overflow:hidden}.platform-capability-section:before{content:"";filter:blur(24px);pointer-events:none;background:linear-gradient(90deg,#0000,#0f5fcc1f,#1aa88429,#0000);height:220px;position:absolute;inset:86px -12% auto}.platform-slider{margin-top:28px;padding:8px 0 28px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 7% 93%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 7% 93%,#0000 100%)}.platform-slider-track{will-change:transform;gap:18px;width:max-content;animation:34s linear infinite platformRail;display:flex}.platform-slider:hover .platform-slider-track{animation-play-state:paused}.platform-slide-card{background:radial-gradient(circle at 18% 18%,#28b58f2e,#0000 28%),radial-gradient(circle at 88% 12%,#0f5fcc29,#0000 26%),linear-gradient(145deg,#fffffffa,#ebf6ffe6);border-radius:28px;flex:none;align-content:end;gap:12px;width:310px;min-height:230px;padding:24px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px -46px #103d8d6b}.platform-slide-card:before{content:"";background:linear-gradient(135deg,#ffffffb8,#ffffff2e),repeating-linear-gradient(90deg,#1261b824 0 1px,#0000 1px 13px);border:1px solid #1261b824;border-radius:28px;width:82px;height:82px;position:absolute;inset:16px 16px auto auto;transform:rotate(8deg)}.platform-slide-card:after{content:"";background:linear-gradient(90deg,#0f5fcc00,#0f5fcc99,#1aa884bf);border-radius:999px;width:90px;height:2px;position:absolute;inset:auto 22px 22px auto}.platform-card-head{z-index:1;grid-template-columns:48px minmax(84px,1fr) auto;align-items:center;gap:12px;display:grid;position:relative}.platform-card-icon{background:linear-gradient(145deg,#ffffffeb,#ebf8ffc7),#ffffffd1;border:1px solid #1261b81f;border-radius:16px;place-items:center;width:48px;height:48px;font-size:23px;line-height:1;animation:3.4s ease-in-out infinite platformIconFloat;display:inline-grid;box-shadow:inset 0 1px #ffffffe6,0 16px 34px -28px #103d8d80}.platform-card-visual{background:linear-gradient(145deg,#ffffffd1,#ebf8ff99),#ffffffb3;border:1px solid #1261b81f;border-radius:18px;justify-self:end;width:96px;height:58px;padding:0;display:block;overflow:hidden;box-shadow:inset 0 1px #fffffff2,0 18px 34px -30px #103d8d80}.platform-card-visual img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.platform-card-index{z-index:1;color:#1d7f6c;letter-spacing:.12em;background:#ffffffbd;border:1px solid #1261b81a;border-radius:999px;width:max-content;padding:7px 10px;font-size:11px;font-weight:800;position:relative}.platform-slide-card h3,.platform-slide-card p{z-index:1;position:relative}.platform-slide-card:nth-child(3n+2) .platform-card-icon{animation-delay:.42s}.platform-slide-card:nth-child(3n+3) .platform-card-icon{animation-delay:.84s}.journey-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.industry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.module-card,.capability-card,.copy-card,.info-card,.journey-card,.industry-card,.cta-card{border-radius:26px;padding:24px}.module-card h3,.capability-card h3{margin:0 0 10px}.module-card p,.capability-card p,.copy-card p,.industry-card p,.journey-card p,.cta-card p{color:#5b6f88;margin:0}.module-card ul,.capability-card ul{color:#4f647f;margin:16px 0 0;padding-left:18px}.module-card li,.capability-card li{margin-bottom:.65rem}.split-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;margin-top:20px;display:grid}.company-band{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.company-band article{background:linear-gradient(#fffffff5,#f2faffeb);border:1px solid #1255ad1f;border-radius:20px;padding:18px 20px}.company-band span{color:#2a7c68;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;font-size:13px;display:block}.company-band strong{color:#103d8d;font-size:15px;font-weight:600}.company-story-shell{gap:26px;display:grid}.company-story-grid{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.company-story-grid-creative{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:stretch;gap:24px}.company-story-panel-creative{background:radial-gradient(circle at 0 0,#276fff24,#0000 34%),radial-gradient(circle at 100% 100%,#10aa7f1f,#0000 30%),linear-gradient(#fffffffa,#f4fafff0);border:1px solid #1255ad1a;border-radius:34px;gap:24px;padding:34px;display:grid;box-shadow:0 28px 60px #0d438814}.company-kicker{margin-bottom:10px}.company-display{gap:2px;display:grid}.company-display span{display:block}.company-story-head h2{letter-spacing:-.04em;max-width:10ch;font-size:clamp(42px,4.8vw,72px);line-height:.98}.company-story-copy{color:#49617b;max-width:44ch;font-size:17px;line-height:1.75}.company-bubble-row{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:14px;display:grid}.company-pill-card{border:1px solid #1255ad1f;border-radius:28px;align-content:start;gap:8px;padding:20px 22px;display:grid}.company-pill-card span,.company-profile-chip span,.company-bubble-copy span,.company-bubble-card-text span{color:#2a7c68;text-transform:uppercase;letter-spacing:.14em;font-size:12px}.company-pill-card strong,.company-profile-chip strong,.company-bubble-copy strong,.company-bubble-card-text strong{color:#103d8d;font-size:16px;line-height:1.5}.company-pill-card-primary{background:linear-gradient(135deg,#146dda1f,#fffffffa)}.company-pill-card-soft{background:linear-gradient(135deg,#10aa7f1a,#f8fcfffa)}.company-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.company-profile-chip{background:#ffffffe0;border:1px solid #1255ad1a;border-radius:24px;align-content:start;gap:10px;min-height:132px;padding:18px 18px 20px;display:grid;box-shadow:inset 0 1px #fffc}.company-profile-chip strong{font-size:17px;line-height:1.45}.company-visual-cluster{gap:18px;display:grid}.company-bubble-card{background:linear-gradient(#fffffffa,#f1f8fff0);border:1px solid #1255ad1a;border-radius:34px;position:relative;overflow:hidden;box-shadow:0 22px 50px #0d438814}.company-bubble-card img{object-fit:cover;width:100%;height:100%;display:block}.company-bubble-card-large{min-height:360px}.company-bubble-card-large:after{content:"";background:linear-gradient(#071e3d05,#071e3d73);position:absolute;inset:0}.company-particles{z-index:1;pointer-events:none;position:absolute;inset:0}.company-particles span{opacity:0;background:radial-gradient(circle,#fffffff2,#fff0);border-radius:999px;width:10px;height:10px;animation:5.8s ease-in-out infinite companyParticleFloat;position:absolute}.company-particles span:first-child{animation-delay:.2s;top:18%;left:14%}.company-particles span:nth-child(2){width:8px;height:8px;animation-delay:.8s;top:28%;right:16%}.company-particles span:nth-child(3){width:12px;height:12px;animation-delay:1.4s;bottom:32%;left:20%}.company-particles span:nth-child(4){width:7px;height:7px;animation-delay:2s;bottom:18%;right:22%}.company-particles span:nth-child(5){width:9px;height:9px;animation-delay:2.6s;top:46%;left:52%}.company-particles span:nth-child(6){width:6px;height:6px;animation-delay:3.1s;top:12%;right:36%}.company-particles-soft span{background:radial-gradient(circle,#7cc1ffe0,#7cc1ff00)}.company-bubble-copy{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;border-radius:24px;gap:8px;padding:18px 20px;display:grid;position:absolute;bottom:22px;left:22px;right:22px}.company-bubble-stack{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.company-bubble-card-small{border-radius:28px;min-height:190px}.company-bubble-card-text{background:radial-gradient(circle at 100% 0,#146dda1f,#0000 42%),linear-gradient(#fffffffa,#f0f8fff5);align-content:center;gap:8px;padding:22px 20px;display:grid}.company-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.company-feature-card h3{color:#103d8d;margin:0 0 10px}.company-feature-card p{color:#4f647f;margin:0;line-height:1.75}.company-reveal{opacity:0;filter:blur(10px);transition:opacity .9s,transform .9s cubic-bezier(.22,1,.36,1),filter .9s;transform:translateY(36px)scale(.98)}.company-reveal.is-visible{opacity:1;filter:blur();transform:translateY(0)scale(1)}.company-story-head .company-reveal:first-child{transition-delay:50ms}.company-story-head .company-reveal:nth-child(2){transition-delay:.16s}.company-story-head .company-reveal:nth-child(3){transition-delay:.28s}.company-profile-chip:first-child{transition-delay:40ms}.company-profile-chip:nth-child(2){transition-delay:80ms}.company-profile-chip:nth-child(3){transition-delay:.12s}.company-profile-chip:nth-child(4){transition-delay:.16s}.company-profile-chip:nth-child(5){transition-delay:.2s}.company-profile-chip:nth-child(6){transition-delay:.24s}.company-feature-card:first-child{transition-delay:60ms}.company-feature-card:nth-child(2){transition-delay:.14s}.company-feature-card:nth-child(3){transition-delay:.22s}@keyframes companyParticleFloat{0%{opacity:0;transform:translateY(22px)scale(.55)}20%{opacity:.8}50%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-24px)scale(1.15)}}.info-card{gap:18px;display:grid}.info-card span{color:#5b6f88;margin-bottom:4px;display:block}.info-card strong{font-size:20px}.journey-card span{letter-spacing:.12em;margin-bottom:12px;font-size:14px;display:inline-block}.cta-card{justify-content:space-between;align-items:center;gap:20px;margin-top:22px;display:flex}.cta-card h3{margin:8px 0 10px}.contact-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:18px;margin-top:22px;display:grid}.contact-hero{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:stretch;gap:18px;width:100%;max-width:1180px;margin-top:18px;margin-left:auto;margin-right:auto;display:grid}.contact-sidecard{align-content:start;gap:12px;display:grid}.contact-right{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #1255ad1f;border-radius:24px;align-content:start;gap:16px;padding:22px;display:grid;box-shadow:0 24px 50px -36px #194fad47}.contact-image-wrap{background:#ffffffe6;border:1px solid #1255ad1f;border-radius:24px;overflow:hidden;box-shadow:0 24px 48px -30px #194fad38}.contact-image-wrap img{object-fit:cover;width:100%;height:320px;display:block}.contact-status{color:#5b6f88;justify-self:start;align-items:center;gap:8px;font-size:12px;display:inline-flex}.status-dot{background:#28b58f;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #28b58f29}.contact-intro h3{color:#103d8d;margin:0 0 8px;font-size:18px}.contact-intro p{color:#5b6f88;white-space:nowrap;max-width:none;margin:0;font-size:13px}.contact-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.contact-mini-grid article{background:#fafdfffa;border:1px solid #1255ad1f;border-radius:14px;padding:10px 12px}.contact-mini-grid span{color:#5b6f88;text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px;font-size:11px;display:block}.contact-mini-grid strong{color:#103d8d;font-size:12px;font-weight:600}.contact-card,.contact-form{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #1255ad1f;border-radius:28px;padding:24px}.contact-copy{color:#5b6f88;margin:10px 0 18px}.contact-points{gap:12px;margin-bottom:18px;display:grid}.support-block{background:linear-gradient(#f8fcfffa,#eef7ffe6);border:1px solid #1255ad14;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.support-title{color:#5b6f88;margin-bottom:4px;display:block}.support-block strong{color:#103d8d;font-weight:600}.support-block a{color:#1261b8;white-space:nowrap;text-decoration:none}.address-stack{gap:12px;display:grid}.address-card{background:linear-gradient(#f8fcfffa,#eef7ffe6);border:1px solid #1255ad14;border-radius:16px;padding:16px}.address-label{color:#2a7c68;text-transform:uppercase;letter-spacing:.12em;margin:0 0 6px;font-size:13px}.address-card p:last-child{color:#4f647f;margin:0}.trial-card{background:linear-gradient(#fffffffa,#f2fafff0);border:1px solid #1255ad14;border-radius:18px;margin-top:18px;padding:18px}.trial-card h3{color:#103d8d;margin:8px 0 12px}.trial-actions{flex-wrap:wrap;gap:10px;display:flex}.contact-form{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;align-content:start;gap:12px;max-width:100%;margin-top:0;padding:0;display:grid}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contact-form label{gap:6px;display:grid}.interest-field{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.interest-field legend{color:#103d8d;grid-column:1/-1;padding:0;font-size:13px;font-weight:500}.interest-field label{background:#fafdfffa;border:1px solid #1255ad1f;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.interest-field input[type=checkbox]{accent-color:#1565d8;width:16px;height:16px;margin:0}.interest-field span{color:#103d8d;font-size:14px;font-weight:400}.contact-form span{color:#103d8d;font-size:11px;font-weight:500}.contact-form input,.contact-form select,.contact-form textarea{color:#103d8d;width:100%;font:inherit;background:#fafdfffa;border:1px solid #1255ad24;border-radius:14px;padding:11px 12px;font-size:13px}.contact-form textarea{resize:vertical;min-height:96px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#8ca0b9}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#28b58f80;outline:2px solid #28b58f40}.form-status{border:1px solid #0000;border-radius:16px;margin:0;padding:12px 14px;font-size:13px;line-height:1.5}.form-status--success{color:#116b4e;background:#ebfcf6f2;border-color:#22c55e38}.form-status--error{color:#8a1f3f;background:#fff0f3f2;border-color:#f43f5e38}.form-honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.form-btn{cursor:pointer;border:none;justify-content:center;width:100%;margin-top:2px}.form-btn:disabled{cursor:wait;opacity:.72}.form-note{color:#5b6f88;text-align:left;margin:0;font-size:11px}.site-footer{border-top:1px solid #1255ad1a;grid-template-columns:1.6fr repeat(4,minmax(0,1fr));gap:18px;margin-top:22px;padding:24px 0 8px;display:grid}.footer-brand-card{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:16px;display:grid}.footer-brand-card img{object-fit:cover;border:1px solid #1255ad1f;border-radius:18px;width:76px;height:76px}.footer-brand-card p{color:#5b6f88;margin:0}.footer-column h4{color:#103d8d;margin:0 0 10px}.footer-column{gap:8px;display:grid}.footer-column a{color:#4f647f;text-decoration:none}.section-head{text-align:center}.section-head h2{margin-left:0;margin-right:0}.contact-intro{text-align:center}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#28b58f24,#0000 70%);border-radius:50%;width:180px;height:180px;position:absolute;inset:18px 24px auto auto}@media (width<=1100px){.hero,.panel-section{padding:20px}.hero{grid-template-columns:1fr;gap:26px;min-height:auto}.hero-copy h1{max-width:100%}.metric-grid,.highlight-grid,.module-grid,.capability-grid,.journey-grid,.industry-grid,.career-grid,.career-layout,.split-grid,.company-band,.company-story-grid-creative,.company-bubble-row,.company-bubble-stack,.contact-hero,.field-grid,.interest-field,.cta-card,.site-footer{flex-direction:column;grid-template-columns:1fr}.cta-card{align-items:flex-start}.product-slider{grid-auto-columns:minmax(280px,86%);scroll-padding-inline:20px}.platform-slider{scroll-snap-type:inline mandatory;padding-bottom:22px;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.platform-slider-track{animation:none}.platform-slide-card{scroll-snap-align:start;width:280px;min-height:220px}.platform-card-head{grid-template-columns:44px minmax(72px,1fr) auto}.platform-card-visual{width:78px;height:52px}.topbar{padding:16px 20px}.support-block{flex-direction:column;align-items:flex-start}.site-footer{gap:14px}}@media (width<=640px){.topbar{flex-direction:column;align-items:flex-start}.top-nav{justify-content:flex-start}.hero-copy h1{font-size:clamp(34px,13vw,48px)}.hero-text{font-size:16px}.company-profile-grid,.company-feature-grid{grid-template-columns:1fr}.company-story-panel-creative{border-radius:28px;padding:24px}.company-story-head h2{max-width:100%;font-size:clamp(36px,10vw,56px)}.company-pill-card{border-radius:26px}.company-bubble-card-large{min-height:280px}.contact-intro p{white-space:normal}.career-card{padding:20px}.product-slider{grid-auto-columns:minmax(260px,92%)}.product-card-image{margin:-20px -20px 0}.contact-card,.contact-form{border-radius:22px;padding:18px}.contact-hero{grid-template-columns:1fr;max-width:100%}.contact-image-wrap img{height:220px}.footer-brand-card{grid-template-columns:1fr}.section-head h2{max-width:18ch;font-size:clamp(24px,2.8vw,34px)}}.footer{background:radial-gradient(circle at 12% 18%,#1aa8841f,#0000 24%),radial-gradient(circle at 88% 24%,#0f5fcc1a,#0000 22%),linear-gradient(135deg,#f7fbff 0%,#e7eef7 100%);border-top:1px solid #1255ad1a;margin-top:60px;padding:40px 24px;position:relative;overflow:hidden}.footer-content{z-index:1;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1200px;margin:0 auto 40px;display:grid;position:relative}.footer-section{flex-direction:column;gap:12px;display:flex}.footer-section h4{color:#103d8d;text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:14px;font-weight:700}.footer-section p{color:#6b7280;margin:0;font-size:14px;line-height:1.6}.footer-section a{color:#103d8d;text-decoration:none;transition:color .22s}.footer-section a:hover{color:#1261b8;text-decoration:underline}.footer-bottom{color:#9ca3af;z-index:1;border-top:1px solid #1255ad1a;justify-content:space-between;align-items:center;gap:18px;max-width:1200px;margin:0 auto;padding-top:24px;font-size:13px;display:flex;position:relative}.footer-bottom p{margin:0}.footer-social-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.footer-social-icon{color:#103d8d;background:linear-gradient(#fffffffa,#eff7ffeb);border:1px solid #1255ad1f;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;transition:transform .22s,box-shadow .22s,color .22s,border-color .22s,background .22s;animation:5s ease-in-out infinite socialFloat;display:inline-flex;box-shadow:0 16px 32px -26px #194fad47}.footer-social-icon:nth-child(2){animation-delay:.14s}.footer-social-icon:nth-child(3){animation-delay:.28s}.footer-social-icon:nth-child(4){animation-delay:.42s}.footer-social-icon:hover{color:#1aa884;background:linear-gradient(#fff,#e7f6fff5);border-color:#1261b83d;transform:translateY(-4px)scale(1.04);box-shadow:0 22px 42px -26px #0f5fcc57}.footer-social-icon svg{fill:currentColor;flex:none;width:18px;height:18px}@media (width<=768px){.footer-content{grid-template-columns:1fr;gap:24px}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-social-row{justify-content:flex-start}.footer{margin-top:40px;padding:24px 16px}}@keyframes socialFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes pageEnter{0%{opacity:0;filter:blur(8px);transform:translateY(16px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes revealUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes revealScale{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes platformRail{0%{transform:translate(0)}to{transform:translate(calc(-50% - 9px))}}@keyframes platformIconFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-4px)scale(1.04)}}@keyframes platformMiniPulse{0%,to{opacity:.72;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
