html,body{max-width:100%;overflow-x:hidden}*,:before,:after{box-sizing:border-box}img{max-width:100%;height:auto;display:block}.technology-page{color:#0f172a;background:#fff}.container{width:100%;max-width:1400px;margin:0 auto;padding-left:24px;padding-right:24px}.section{padding:96px 0}.section-alt{background:radial-gradient(900px 500px at 85% 0,#a855f72e,#0000 65%),radial-gradient(700px 400px at 0 100%,#38bdf833,#0000 70%),linear-gradient(#fff 0%,#f6f9ff 50%,#edf2ff 100%);border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.section-blue-soft{background:linear-gradient(#f8fbff 0%,#fff 100%);border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.two-column{grid-template-columns:.95fr 1.05fr;align-items:start;gap:48px;display:grid}.left-content,.left-section,.text-stack,.capabilities-right,.card-grid,.outcomes-grid,.outcome-card{min-width:0}.section-label{letter-spacing:.22em;text-transform:uppercase;color:#1d4ed8;margin:0 0 16px;font-size:12px;font-weight:500}.section-label-light{color:#bfdbfe}.section-heading{max-width:640px;margin-bottom:48px}.section-heading-no-margin{margin-bottom:0}.section h2,.hero-content h1,.cta-content h2,.capabilities-sticky h2,.solutions-fixed-box h2{letter-spacing:-.03em;margin:0}.section h2{color:#020617;font-size:42px;font-weight:450;line-height:1.15}.section-description,.text-stack p,.info-card p,.insight-card p,.case-study-description,.solutions-intro,.solution-card p,.capabilities-description{color:#475569;font-size:15px;line-height:1.5}.cta-content p{color:#fff;font-size:15px;line-height:1.5}.text-stack{gap:16px;margin-top:150px;display:grid}.hero-section{background-position:50%;background-repeat:no-repeat;background-size:cover;border-bottom:1px solid #e2e8f0;align-items:center;min-height:75vh;max-height:600px;display:flex;position:relative;overflow:hidden}.hero-overlay{z-index:1;background:linear-gradient(90deg,#071023e0 0%,#071023b8 42%,#07102361 100%),linear-gradient(#1565d82e 0%,#673ab71f 100%);position:absolute;inset:0}.hero-grid{z-index:2;grid-template-columns:1fr;align-items:center;width:100%;display:grid;position:relative}.hero-content{color:#fff;max-width:760px}.hero-content h1{color:#fff;margin:0 0 18px;font-size:clamp(2.6rem,6vw,4rem);font-weight:400;line-height:1.05}.hero-subheadline{color:#ffffffeb;max-width:680px;margin:0 0 18px;font-size:1.2rem;line-height:1.6}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:1px;padding:14px 24px;font-size:14px;font-weight:600;transition:transform .25s,background .25s,border-color .25s,color .25s,box-shadow .25s}.btn:hover{transform:translateY(-2px)}.btn-outline{color:#0f172a;background:#fff;border:1px solid #cbd5e1}.btn-outline:hover{background:#f8fafc;border-color:#94a3b8}.btn-white{color:#020617;background:#fff}.btn-white:hover{background:#f8fafc}.card-grid{gap:24px;display:grid}.two-col{grid-template-columns:repeat(2,1fr)}.three-col{grid-template-columns:repeat(3,1fr)}.info-card,.insight-card{border:1.5px solid #000;border-radius:2px;transition:transform .3s,box-shadow .3s,border-color .3s}.outcome-card{border:1px solid #e2e8f0;border-radius:24px;transition:transform .3s,box-shadow .3s,border-color .3s}.info-card,.insight-card{background:#fff;padding:24px;box-shadow:0 8px 24px #0f172a0a}.outcome-card{background:linear-gradient(205deg,#3f2bff 0%,#6a00b8 35%,#a0008f 65%,#f03 100%);padding:32px;box-shadow:0 8px 24px #0f172a0a}.info-card:hover,.insight-card:hover,.outcome-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px #94a3b838}.info-card h3,.insight-card h3,.case-study-card h3,.stat-box h3,.solution-card h3{color:#020617}.info-card h3,.insight-card h3{margin:24px 0 0;font-size:24px;font-weight:600;line-height:1.3}.info-card p,.insight-card p{margin:16px 0 0}.card-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.card-number{letter-spacing:.2em;color:#cbd5e1;font-size:14px;font-weight:700}.card-icon{flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:inline-flex}.card-icon svg{width:28px;height:28px;display:block}.left-content{flex-direction:column;width:100%;display:flex}.industry-image{-o-object-fit:cover;object-fit:cover;border-radius:5px;width:100%;max-width:100%;margin-top:20px}.solutions-section{position:relative;overflow:visible}.solutions-shell{grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);align-items:start;gap:64px;display:grid;position:relative}.solutions-left-rail{min-height:100%;position:relative}.solutions-fixed-box{z-index:20;background:#fff;width:100%;max-width:540px}.solutions-fixed-box h2{color:#020617;letter-spacing:-.04em;font-size:42px;font-weight:450;line-height:1.2}.solutions-intro{color:#475569;max-width:460px;margin:22px 0 0;font-size:15px;line-height:1.5}.solutions-right-stack{flex-direction:column;gap:28px;min-width:0;display:flex}.solutions-normal{position:relative;top:0;left:0}.solutions-fixed{width:520px;position:fixed;top:110px}.solutions-bottom{width:100%;max-width:540px;position:absolute;bottom:0;left:0}.solution-card{background:#fff;border:1.5px solid #000;border-radius:2px;padding:32px;transition:transform .3s,box-shadow .3s,border-color .3s;box-shadow:0 12px 34px #0f172a0f}.solution-card:hover{border-color:#c7d7fe;transform:translateY(-6px);box-shadow:0 22px 44px #0f172a1a}.solution-card h3{color:#020617;margin:0 0 14px;font-size:24px;font-weight:600;line-height:1.3}.solution-card p{color:#475569;margin:0;font-size:15px;line-height:1.5}.solution-icon{justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:24px;display:inline-flex}.solution-icon svg{width:30px;height:30px;display:block}.outcomes-layout{align-items:start}.left-section{flex-direction:column;width:100%;max-width:520px;display:flex}.left-image{width:100%;margin-top:20px}.left-image img{-o-object-fit:cover;object-fit:cover;border-radius:8px;width:100%;max-height:250px}.outcomes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.outcome-card h3{letter-spacing:-.03em;color:#fff;margin:28px 0 0;font-size:34px;font-weight:400;line-height:1.15}.capabilities-section{background:#fff;overflow:visible}.capabilities-shell{grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);align-items:start;gap:64px;display:grid}.capabilities-left{align-self:start;position:relative}.capabilities-sticky{z-index:20;background:#fff;align-self:start;max-width:620px;position:sticky;top:110px}.capabilities-sticky h2{color:#020617;margin:0;font-size:42px;font-weight:450;line-height:1.15}.capabilities-description{max-width:640px;margin-top:22px}.capabilities-right{min-width:0}.desktop-capabilities{display:block}.capabilities-mobile-grid{display:none}.capabilities-marquee{height:390px;padding:10px;position:relative;overflow:hidden}.capabilities-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;height:100%;display:grid}.capability-column{will-change:transform;flex-direction:column;gap:18px;display:flex}.capability-column-a,.capability-column-c{animation:18s linear infinite capabilityTrackMain}.capability-column-b{animation:14s linear infinite capabilityTrackMid;transform:translateY(-58px)}.capabilities-marquee:hover .capability-column{animation-play-state:paused}.capability-card,.capability-mobile-card{background:#fff;border:1px solid #000;border-radius:2px;align-items:center;gap:10px;min-height:64px;padding:8px;transition:transform .25s,box-shadow .25s,border-color .25s,background .25s;display:flex;box-shadow:0 8px 24px #0f172a0a}.capability-card-left{transform:translate(-8px)}.capability-card-center{transform:translate(0)}.capability-card-right{transform:translate(8px)}.capability-card:hover,.capability-mobile-card:hover{background:#fff;border-color:#c7d2fe;box-shadow:0 16px 30px #0f172a14,0 0 0 1px #c7d2fe59}.capability-card-left:hover{transform:translate(-8px)translateY(-4px)}.capability-card-center:hover{transform:translateY(-4px)}.capability-card-right:hover{transform:translate(8px)translateY(-4px)}.capability-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;min-width:46px;height:46px;display:inline-flex}.capability-icon svg{width:20px;height:20px;display:block}.capability-text{color:#111827;font-size:14px;font-weight:500;line-height:1.3}@keyframes capabilityTrackMain{0%{transform:translateY(0)}to{transform:translateY(-488px)}}@keyframes capabilityTrackMid{0%{transform:translateY(-58px)}to{transform:translateY(-546px)}}.case-study-section{color:#fff;background:#020617;border-top:1px solid #1e293b;border-bottom:1px solid #1e293b}.case-study-section h2{color:#fff}.case-study-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:32px;padding:32px;box-shadow:0 24px 50px #00000038}.case-study-tag{letter-spacing:.22em;text-transform:uppercase;color:#bae6fd;margin:0;font-size:12px;font-weight:700}.case-study-description{color:#e2e8f0;margin:24px 0 0;font-size:15px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px;display:grid}.stat-box{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:24px}.stat-box h3{color:#fff;margin:0;font-size:42px;font-weight:600}.stat-box p{color:#cbd5e1;margin:10px 0 0;font-size:14px}.insights-section{background:#fff}.section-header-row{justify-content:space-between;align-items:end;gap:24px;margin-bottom:48px;display:flex}.insights-header{align-items:center}.insights-btn{flex-shrink:0}.insights-scroll-row{scroll-snap-type:x proximity;scrollbar-width:thin;gap:24px;padding-bottom:8px;display:flex;overflow-x:auto}.insights-scroll-row::-webkit-scrollbar{height:8px}.insights-scroll-row::-webkit-scrollbar-thumb{background:#94a3b880;border-radius:999px}.insight-scroll-card{scroll-snap-align:start;flex:0 0 340px;min-width:340px;max-width:340px}.insight-image{background:linear-gradient(135deg,#dbeafe 0%,#eff6ff 50%,#f8fafc 100%);border-radius:24px;align-items:end;height:192px;padding:20px;display:flex}.insight-image span{text-transform:uppercase;letter-spacing:.18em;color:#1d4ed8;background:#ffffffd1;border:1px solid #ffffffb3;border-radius:9999px;align-items:center;padding:8px 12px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #0f172a0d}.read-link{color:#020617;margin-top:24px;font-size:14px;font-weight:600;display:inline-flex}.cta-wrapper{padding:0 0 96px}.cta-box{color:#fff;background:linear-gradient(243deg,#1ea8f2 0%,#2f7fe9 40%,#3d56df 70%,#5b16d6 100%);border:1px solid #e2e8f0;border-radius:1px;grid-template-columns:1fr auto;align-items:center;gap:32px;padding:56px;display:grid;box-shadow:0 28px 60px #bfdbfe66}.cta-content h2{color:#fff;font-size:2rem;font-weight:450;line-height:1.12}.cta-content p:last-child{color:#dbeafe;margin:20px 0 0;font-size:14px}@media (max-width:1199px){.hero-content h1{font-size:54px}.section h2,.cta-content h2,.solutions-fixed-box h2,.capabilities-sticky h2{font-size:38px}.outcome-card h3{font-size:28px}.solutions-fixed{width:430px}.capabilities-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-column-c{display:none}}@media (max-width:991px){.hero-grid,.two-column,.cta-box,.capabilities-shell,.solutions-shell{grid-template-columns:1fr;display:grid}.hero-section{min-height:64vh}.hero-grid{padding:72px 0}.section{padding:40px 0}.three-col,.stats-grid{grid-template-columns:repeat(2,1fr)}.hero-content h1{font-size:clamp(2rem,8vw,4rem)}.text-stack{margin-top:0}.outcomes-grid{margin-top:12px}.solutions-fixed-box,.solutions-normal,.solutions-fixed,.solutions-bottom{background:0 0;width:100%!important;max-width:100%!important;position:relative!important;top:0!important;bottom:auto!important;left:auto!important}.solutions-fixed-box h2{font-size:42px}.capabilities-section{overflow:visible}.capabilities-shell{gap:20px}.capabilities-left{position:relative}.capabilities-sticky{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:30;background:#fffffff5;max-width:100%;padding-bottom:12px;position:sticky;top:72px}.desktop-capabilities{display:none}.capabilities-mobile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.capability-mobile-card{border-radius:2px;min-height:48px;padding:10px 4px}.capability-text{font-size:13px;line-height:1.25}.capability-icon{width:36px;min-width:36px;height:36px}.capability-icon svg{width:18px;height:18px}}@media (max-width:767px){.container{padding-left:18px;padding-right:18px}.hero-section{min-height:54vh}.hero-content h1{font-size:32px}.hero-subheadline{font-size:.8rem}.section h2,.cta-content h2,.solutions-fixed-box h2,.capabilities-sticky h2{font-size:26px}.three-col,.stats-grid{grid-template-columns:1fr}.btn{width:100%}.outcomes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.outcome-card{border-radius:18px;min-height:132px;padding:16px}.outcome-card h3{letter-spacing:-.02em;margin-top:18px;font-size:18px;line-height:1.08}.card-number{letter-spacing:.18em;font-size:11px}.capabilities-sticky{top:64px}.capabilities-mobile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.insights-header{flex-direction:column;align-items:flex-start}.insights-btn{width:auto}.insights-scroll-row{gap:16px}.insight-scroll-card{flex:0 0 280px;min-width:280px;max-width:280px}.solution-card,.cta-box,.case-study-card,.info-card,.insight-card{padding:18px}.solution-card h3{font-size:22px}.solution-icon{width:52px;height:52px;margin-bottom:20px}.solution-icon svg{width:26px;height:26px}.left-image img{max-height:180px}}
