:root{--navy:#071a30;--navy-2:#0d2946;--blue:#1769e8;--blue-dark:#1256be;--alfa-dark:#071a30;--alfa-purple:#1769e8;--alfa-lime:#8cddff}.hero{background:radial-gradient(ellipse at 85% 40%,#123d64 0%,#091f38 37%,#06172b 75%)}.hero .hero-copy h1 em{color:#81ccf8}.hero .hero-copy h1{font-weight:700}.hero .hero-grid{opacity:.7;background-image:linear-gradient(#85bbdf09 1px,transparent 1px),linear-gradient(90deg,#85bbdf09 1px,transparent 1px)}.hero:after{background:radial-gradient(circle,#3b9de51a,transparent 68%)}.scene-window{background:#0c2a49;border:1px solid #87b9e34d;box-shadow:0 35px 80px #0005;transform:perspective(1000px) rotateY(-9deg) rotateZ(-4deg)}.scene-chrome{background:#133653;border-bottom:1px solid #ffffff10}.scene-chrome i{background:#4b7497}.scene-chrome span{color:#9ab9d2}.scene-page{color:#f4faff;padding:28px}.scene-logo span{color:#80a8c8;font-size:6px}.scene-logo{color:#cfe8ff}.scene-title{font-size:34px;max-width:330px;margin-top:30px;letter-spacing:-.04em}.scene-title em{color:#83d9ff}.scene-lines{background:#305373;height:3px}.scene-mini-cta{background:#8cddff;color:#092b48;font-weight:700}.scene-tiles{position:relative;gap:10px;margin-top:30px}.scene-tiles:before{content:"";position:absolute;left:15%;right:15%;height:1px;background:#5894c7;top:-10px}.scene-tiles div{position:relative;background:#183e5e!important;color:#c5e7ff!important;height:64px;border:1px solid #416d90;align-items:center;justify-content:center;font-size:9px;border-radius:8px}.scene-tiles div:before{content:"";position:absolute;top:-11px;left:50%;height:10px;width:1px;background:#5894c7}.scene-message{background:#e8f5ff;border:1px solid #fff8;bottom:10px}.scene-message p{color:#426482}.scene-message .message-head{font-size:8px}.scene-tag{background:#8cddff;color:#082840}.scene-label{color:#83a8c6}.scene-caption{color:#8aacc9;bottom:-20px;font-size:8px}.solution-card a,.overline{color:#1769e8}.site-header{background:rgba(7,26,48,.96)}.button.button-primary,.nav-cta,.floating-contact{background:#8cddff;color:#092840}.button.button-primary:hover,.nav-cta:hover,.floating-contact:hover{background:#b9eaff}.solution-lab{background:#eaf2f9;position:relative;overflow:hidden}.lab-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:40px}.lab-heading h2{font:700 clamp(32px,4.2vw,52px)/1.13 var(--display);letter-spacing:-.045em;margin:14px 0 0;color:#0b2843}.lab-heading h2 span{color:#7593ae}.lab-heading>p{max-width:340px;font-size:14px;line-height:1.85;color:#55718a;margin:0 0 6px}.lab-grid{display:grid;grid-template-columns:.9fr 1.3fr;gap:24px}.lab-options{display:grid;gap:12px}.lab-options button{position:relative;text-align:left;display:grid;grid-template-columns:32px 1fr 20px;gap:4px 12px;border:1px solid #d0e0ed;border-radius:12px;background:#f8fbff;color:#123653;padding:22px;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}.lab-options button>span{grid-row:1/3;color:#6587a3;font-size:10px;padding-top:3px}.lab-options button strong{font-size:14px;line-height:1.4;font-weight:700}.lab-options button small{grid-column:2;line-height:1.6;font-size:11px;color:#6d869b}.lab-options button>b{grid-column:3;grid-row:1/3;align-self:center;font-size:20px;font-weight:400;color:#7198ba}.lab-options button[aria-selected=true]{background:#0b2946;border-color:#0b2946;box-shadow:0 10px 25px #14345114}.lab-options button[aria-selected=true] strong{color:#fff}.lab-options button[aria-selected=true] small{color:#a9c3d9}.lab-options button[aria-selected=true]>span,.lab-options button[aria-selected=true]>b{color:#8cddff}.lab-options button:hover{transform:translateX(3px);border-color:#69a0ca}.lab-panel{background:#fff;border:1px solid #cddfeb;border-radius:16px;padding:34px;display:flex;flex-direction:column;align-items:start;box-shadow:0 18px 45px #294d7010}.lab-panel-top{display:flex;justify-content:space-between;width:100%;align-items:center;margin-bottom:22px}.lab-pill{font-size:9px;letter-spacing:.1em;color:#397aa6;background:#eaf5fd;border:1px solid #d4eafa;border-radius:20px;padding:5px 10px}.lab-panel-index{font-size:10px;color:#8a9fb2}.lab-panel h3{font:700 29px/1.2 var(--display);letter-spacing:-.035em;color:#0c2b47;margin:0 0 15px;max-width:460px}.lab-panel>p{color:#607c94;font-size:13px;line-height:1.9;margin:0}.lab-flow{display:flex;align-items:center;width:100%;gap:12px;margin:28px 0}.lab-flow>div{flex:1;min-width:0;background:#f0f6fb;border:1px solid #dce9f3;border-radius:10px;padding:15px 12px;min-height:96px}.lab-flow span{display:block;width:22px;height:22px;line-height:22px;text-align:center;border:1px solid #b8d5e9;border-radius:50%;color:#3485bd;font-size:9px;margin-bottom:8px}.lab-flow b{font-size:10px;line-height:1.5;color:#264d6c;display:block}.lab-flow>i{font-style:normal;color:#7ca5c5}.lab-deliverables{border-top:1px solid #e1ecf4;width:100%;padding-top:18px;margin-bottom:22px}.lab-deliverables>span{font-size:8px;letter-spacing:.1em;color:#8aa0b3}.lab-deliverables p{font-size:12px;color:#426b8a;line-height:1.8;margin:8px 0 0}.lab-panel .button{font-size:12px;padding:13px 20px;gap:20px}.lab-disclaimer{font-size:10px;line-height:1.7;color:#849aac;margin-top:14px}.lab-options button:focus-visible,.lab-panel:focus-visible{outline:3px solid #257fc0;outline-offset:3px}.brief-section{background:#071a30}.brief-form{background:#0d2946;border-color:#2c5072}.brief-form input,.brief-form select,.brief-form textarea{background:#143653;border-color:#355c7b}.method-steps article>span{background:#e1effb;color:#1769e8}.solution-icon{filter:hue-rotate(-35deg)}.faq-list details[open] summary span{color:#1769e8;border-color:#8ebde0}.hero .bottom-mark{color:#8cddff}.site-footer{background:#06172b}.alfa-scene{height:460px}
@media(max-width:1050px){.lab-heading{gap:35px}.lab-grid{gap:18px}.lab-panel{padding:28px}.lab-options button{padding:20px 16px}.scene-title{font-size:29px}}
@media(max-width:760px){.lab-heading{display:block;margin-bottom:28px}.lab-heading>p{margin-top:20px;max-width:480px}.lab-grid{grid-template-columns:1fr}.lab-options{grid-template-columns:1fr 1fr;gap:10px}.lab-options button{padding:16px;grid-template-columns:23px 1fr;gap:6px}.lab-options button strong{font-size:12px}.lab-options button small{font-size:10px}.lab-options button>b{display:none}.lab-options button>span{font-size:9px}.lab-panel{padding:25px}.lab-panel h3{font-size:26px}.lab-flow{gap:7px}.lab-flow>div{padding:12px 9px;min-height:112px}.lab-flow>i{font-size:11px}.lab-flow b{font-size:10px}.lab-disclaimer{font-size:9px}.alfa-scene{height:390px}.scene-title{font-size:27px}.scene-page{padding:23px}.scene-tiles{margin-top:23px}.scene-tiles div{height:52px;font-size:8px}.scene-message{bottom:8px}.scene-caption{display:none}.scene-label{font-size:7px}.scene-logo span{display:none}.site-nav.open{background:#0d2946}}
@media(max-width:420px){.lab-options button{padding:14px 12px}.lab-panel{padding:21px}.lab-flow{gap:6px}.lab-flow>i{display:none}.lab-flow>div{padding:10px 8px}.lab-panel .button{font-size:11px;padding:13px 16px}.scene-title{font-size:26px}.alfa-scene{height:370px}}
.solution-card a,.solution-card a b,.jump-inner a b,.showcase-copy .overline,.showcase-copy .text-link,.about .overline,.departments .overline,.solutions .overline,.method .overline,.faq .overline{color:#1769e8!important}.scene-title em{color:#83d9ff!important}.scene-mini-cta{background:#8cddff!important;color:#092840!important}.hero .hero-copy h1 em{color:#81ccf8!important}.brand-separator{background:#5ca8dc}.scene-tag{border:1px solid #b8eaff}.hero .overline{color:#8cddff}
