.ho-section{padding:64px 40px;border-top:1px solid #182735;scroll-margin-top:24px}.ho-container{max-width:1320px;margin:0 auto}.home-overview h2{font-size:34px;line-height:1.45;letter-spacing:.2px;margin:14px 0 16px;font-weight:600}.home-overview h3{font-weight:500}.home-overview p{line-height:1.8}.home-overview .eyebrow{font-size:12px;letter-spacing:1.5px;line-height:1.5}.ho-intro{font-size:15px;color:#adbdcc;max-width:730px;margin:0}.ho-heading{margin-bottom:28px}.ho-heading h2{margin-top:10px}.ho-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:20px 0}.ho-tags li{font-size:11px;color:#b8cee0;border:1px solid #263f54;background:#0d2031;padding:6px 10px;border-radius:4px}.ho-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px;margin-top:26px}.ho-actions>a{font-size:13px}.ho-text-link{display:inline-flex;align-items:center;gap:12px;color:#7ec2ff;font-size:13px;line-height:1.6}.ho-text-link:hover,.ho-actions>a:hover{color:#c1e2ff}.ho-text-link span{font-size:19px}.ho-automotive{background:#040b12}.ho-feature{display:grid;grid-template-columns:1fr 1.05fr;gap:60px;align-items:center}.ho-feature-image{margin:0;position:relative;border:1px solid #2c4051;border-radius:8px;overflow:hidden;background:#06121f}.ho-feature-image>img{display:block;aspect-ratio:1.95;object-fit:cover;width:100%;height:auto}.ho-feature-image figcaption{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;color:#a9bfd2;font-size:11px;background:#091623}.ho-feature-image figcaption span{font-size:9px;color:#9ec9ef;letter-spacing:1px}.ho-capabilities{background:#09131f}.ho-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ho-service{position:relative;display:grid;grid-template-columns:1.2fr .8fr;overflow:hidden;background:#05101b;border:1px solid #2b4054;border-radius:8px}.ho-service-copy{padding:26px 24px;z-index:1}.ho-service-copy>.eyebrow{font-size:10px;letter-spacing:1px;margin:9px 0}.ho-number{font-size:13px;color:#6cb9ff}.ho-service h3{font-size:26px;margin:6px 0 12px}.ho-service-copy>p:not(.eyebrow){font-size:13px;color:#adbdcc;margin:0}.ho-service .ho-tags{margin:16px 0 0;gap:6px}.ho-service .ho-tags li{font-size:10px;padding:5px 7px}.ho-service-image{width:100%;height:100%;min-height:235px;object-fit:cover;opacity:.8;-webkit-mask-image:linear-gradient(90deg,transparent,#000 25%);mask-image:linear-gradient(90deg,transparent,#000 25%)}.ho-service-links{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #22394c;padding:16px 24px;font-size:12px}.ho-service-links>a:last-child{color:#a6b9c9;display:inline-flex;align-items:center;gap:8px}.ho-support{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:30px;align-items:center;margin-top:24px;padding:20px 24px;border:1px solid #263d51;border-radius:6px;background:#081723}.ho-support>p{font-size:13px;color:#9ab5ce;margin:0}.ho-support h3{font-size:15px;margin:0 0 6px}.ho-support div p{color:#9fb2c3;font-size:12px;margin:0}.ho-delivery{background:#040b13}.ho-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.ho-steps li{position:relative;border-top:1px solid #315170;padding:20px 0 4px}.ho-steps li>span{color:#4eabff;font-size:16px}.ho-steps h3{font-size:20px;line-height:1.4;margin:14px 0 8px}.ho-steps p{font-size:13px;color:#9fb2c5;margin:0}.ho-quality{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-top:34px;padding:28px 32px;background:linear-gradient(110deg,#0b2137,#071420);border:1px solid #294660;border-radius:8px;scroll-margin-top:24px}.ho-quality h3{font-size:25px;margin:10px 0}.ho-quality p:not(.eyebrow){font-size:13px;color:#adbdcc;margin:0}.ho-quality-tags{display:flex;flex-wrap:wrap;gap:12px 24px;list-style:none;padding:0;margin:16px 0 0;font-size:12px;color:#a8c5df}.ho-quality-tags li:before{content:"✓";color:#5cbca9;margin-right:8px}.ho-quality .button{flex-shrink:0;font-size:13px}.ho-experience{background:#09131f}.ho-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.ho-heading-row>div{max-width:920px}.ho-heading-row>a{flex-shrink:0;margin-bottom:6px}.ho-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ho-case{overflow:hidden;background:#05101b;border:1px solid #2b4054;border-radius:8px;display:flex;flex-direction:column}.ho-case-image{position:relative;height:170px;overflow:hidden}.ho-case-image img{width:100%;height:100%;object-fit:cover}.ho-case-image>span{position:absolute;left:14px;top:14px;color:#a3d5ff;background:#061524ed;border:1px solid #3b5970;font-size:9px;letter-spacing:1px;padding:5px 7px;border-radius:3px}.ho-case-copy{padding:22px;display:flex;flex-direction:column;flex:1}.ho-case h3{font-size:20px;line-height:1.5;margin:0 0 12px}.ho-case p{font-size:13px;color:#9fb2c5;margin:0 0 12px}.ho-case p.ho-case-scope{font-size:12px;color:#78baf1}.ho-case .ho-text-link{margin-top:auto;padding-top:8px}.ho-demo-note{font-size:11px;color:#8da7bf;line-height:1.8;margin:20px 0 0}.ho-contact{background:#040b12}.ho-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.ho-contact-copy{padding-top:20px}.ho-contact-copy h2{font-size:36px}.ho-contact-points{list-style:none;padding:0;margin:30px 0}.ho-contact-points li{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid #203446}.ho-contact-points li>span{font-size:12px;color:#549bc9;padding-top:3px}.ho-contact-points h3{font-size:16px;margin:0 0 6px}.ho-contact-points p{font-size:13px;color:#a5b8c9;margin:0}.ho-contact .contact-form-card{min-width:0}.home-overview .button{white-space:normal;text-align:center}.home-overview a:focus-visible{outline-offset:4px}@media (max-width:1100px){.ho-section{padding:48px 28px}.ho-feature{gap:32px}.home-overview h2{font-size:29px}.ho-service{grid-template-columns:1.3fr .7fr}.ho-service-copy{padding:22px 18px}.ho-service-links{padding:16px 18px;align-items:flex-start;flex-direction:column;gap:10px}.ho-contact-grid{gap:36px}.ho-steps h3,.ho-case h3{font-size:18px}.ho-case-copy{padding:18px}.ho-heading-row{align-items:flex-start}.ho-case-image{height:145px}.ho-quality{gap:24px;padding:24px}.ho-quality .button{max-width:220px}}@media (max-width:767px){.ho-section{padding:40px 20px}.home-overview h2,.ho-contact-copy h2{font-size:28px;line-height:1.45}.ho-heading{margin-bottom:24px}.ho-intro{font-size:14px}.ho-feature{grid-template-columns:1fr;gap:24px}.ho-feature-image>img{aspect-ratio:1.8}.ho-feature-image figcaption{font-size:10px;padding:11px 12px}.ho-actions{gap:16px;margin-top:22px}.ho-actions .button{width:100%;font-size:13px;padding:12px 16px}.ho-service-grid{grid-template-columns:1fr;gap:16px}.ho-service{grid-template-columns:1.25fr .75fr}.ho-service-copy{padding:22px 18px}.ho-service h3{font-size:24px}.ho-service-copy>p:not(.eyebrow){font-size:13px}.ho-service-image{min-height:220px}.ho-service-links{flex-direction:row;flex-wrap:wrap;gap:14px;padding:16px 18px}.ho-service-links .ho-text-link{font-size:12px}.ho-support{grid-template-columns:1fr;gap:16px;padding:20px}.ho-support>div{border-top:1px solid #243c50;padding-top:16px}.ho-steps{grid-template-columns:1fr 1fr;gap:22px 20px}.ho-steps h3{font-size:17px}.ho-steps p{font-size:12px}.ho-quality{display:block;margin-top:26px;padding:22px}.ho-quality h3{font-size:23px}.ho-quality .button{margin-top:24px;max-width:none;width:100%;font-size:12px;padding:10px}.ho-quality-tags{gap:12px 18px;font-size:11px}.ho-heading-row{display:block}.ho-heading-row>a{margin-top:20px}.ho-case-grid{grid-template-columns:1fr;gap:18px}.ho-case-image{height:170px}.ho-case-copy{padding:20px}.ho-case h3{font-size:20px}.ho-contact-grid{grid-template-columns:1fr;gap:28px}.ho-contact-copy{padding-top:0}.ho-contact-points{margin:20px 0}.ho-contact-points li{padding:14px 0}.ho-contact .contact-form-card{order:initial}.ho-demo-note{font-size:11px}}@media (max-width:370px){.ho-section{padding-left:16px;padding-right:16px}.home-overview h2{font-size:25px}.ho-service{grid-template-columns:1.4fr .6fr}.ho-service h3{font-size:22px}.ho-service-copy{padding:20px 16px}.ho-service .ho-tags{gap:5px}.ho-service .ho-tags li{font-size:9px}.ho-feature-image figcaption{align-items:center}.ho-feature-image figcaption span{flex-shrink:0}.ho-steps{gap:18px 16px}}.ho-company-contact{font-style:normal;margin:26px 0;padding:22px 0;border-top:1px solid #23384a;border-bottom:1px solid #23384a;color:#aebdce;font-size:13px;line-height:1.9;overflow-wrap:anywhere}.ho-company-contact strong{display:block;font-size:15px;font-weight:500;color:#edf4fb;margin-bottom:8px}.ho-company-contact>div{display:flex;flex-wrap:wrap;gap:6px 18px;margin-bottom:8px}.ho-company-contact a{color:#96ccff}.ho-company-contact a:hover{text-decoration:underline;text-underline-offset:4px}.ho-company-contact>span{display:block}.hp-home .hero{grid-template-columns:35.2% 64.8%;min-height:475px}.hp-home .hero-copy{padding:66px 24px 60px 4.1vw}.hp-home .hero-copy>.eyebrow{font-size:15px;letter-spacing:0;white-space:nowrap}.hp-home .hero h1{font-size:clamp(35px,3.4vw,54px);line-height:1.36;letter-spacing:.2px;margin:21px 0 24px}.hp-home .hero-description{font-size:17px;line-height:1.85;max-width:410px;color:#c4ceda}.hp-home .hero-buttons{gap:22px;margin-top:34px;flex-wrap:wrap}.hp-home .hero-buttons .button{min-height:49px;font-size:16px;padding:0 24px;min-width:0}.hp-home .selected-scene{min-height:475px;display:flex;flex-direction:column;overflow:hidden}.hp-home .scene-topbar{position:static;min-height:53px;padding:12px 26px 6px;gap:12px;flex-shrink:0}.hp-home .scene-tabs button{font-size:14px;padding:8px 18px;font-weight:600}.hp-home .scene-tabs button[aria-selected=true]{background:#1c466d}.home-sample-label{font-size:11px;color:#aac9e2;white-space:nowrap}.home-sample-label:before{content:"";display:inline-block;width:7px;height:7px;background:#209bff;border-radius:50%;margin-right:8px}.home-sample-image{position:relative;overflow:hidden;flex:1;min-height:0;background:#030b13}.home-sample-image img{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover;display:block}.home-sample-image.sample-image img{width:145%;max-width:none;object-position:left center}.home-sample-image.sample-language img{object-position:center 55%}.home-sample-footer{min-height:55px;display:flex;gap:24px;align-items:center;padding:5px 34px;flex-shrink:0}.home-sample-footer>a{width:40px;height:40px;border-radius:50%;border:1px solid #617384;display:grid;place-items:center;flex-shrink:0}.home-sample-footer>div{flex:1;min-width:0}.home-sample-rule{height:2px;background:#294b68;position:relative;margin-top:5px}.home-sample-rule>span{position:absolute;width:10px;height:10px;left:42%;top:-4px;border-radius:50%;background:#168eff;box-shadow:0 0 12px #168eff}.home-sample-footer p{font-size:11px;color:#afcee4;margin:9px 0 0;line-height:1.4}.hp-home .metrics{min-height:127px;padding:13px 4.1vw;grid-template-columns:1fr 1fr 1fr 1.08fr;gap:0}.hp-home .metric{padding-right:18px;gap:20px}.hp-home .metric+.metric{padding-left:38px;min-height:92px}.hp-home .metric>.icon{width:46px;height:46px}.hp-home .metric-value{font-size:32px}.hp-home .metric-value small{font-size:20px;color:#eef3f8}.hp-home .metric-label{font-size:17px;font-weight:600}.hp-home .metric p{font-size:13px;white-space:normal}.hp-home .metric-3 .metric-value{font-size:29px}.hp-home .selected-teams{padding:23px 26px 39px;background:radial-gradient(ellipse at 50% 40%,#0b1b2c,#050d17 80%);min-height:418px}.hp-home .section-heading h2{font-size:30px;margin:7px 0 17px;font-weight:700}.hp-home .audience-grid{grid-template-columns:2fr 1fr 1fr;gap:14px}.hp-home .audience-card{min-height:277px;border-color:#293d50;border-radius:6px}.selected-card-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.95;pointer-events:none}.card-multimodal .selected-card-image{object-position:center center}.card-vision .selected-card-image{width:70%;left:30%;opacity:.8;-webkit-mask-image:linear-gradient(90deg,transparent,#000 65%);mask-image:linear-gradient(90deg,transparent,#000 65%)}.card-research .selected-card-image{opacity:.7}.hp-home .audience-content{padding:21px 20px;min-height:275px;background:linear-gradient(90deg,#030b1399,transparent)}.hp-home .card-heading{gap:20px}.hp-home .card-number{width:49px;height:49px;font-size:26px}.hp-home .card-heading h3{font-size:24px;margin:4px 0;white-space:normal;font-weight:700}.hp-home .card-heading p{font-size:12px;white-space:normal}.hp-home .tag-list{margin:23px 0 15px;gap:9px}.hp-home .tag-list li{font-size:10px;padding:7px 10px}.hp-home .card-description{font-size:14px;line-height:1.75;max-width:245px;color:#c6d2df;text-shadow:0 1px 6px #000}.hp-home .card-multimodal .card-description{max-width:290px}.hp-home .card-action{width:46px;height:46px;margin-top:20px;border-color:#7a8c9d}.hp-home .ho-section h2{font-size:34px;line-height:1.45;margin:12px 0 18px}.hp-data{background:#040b12}.hp-data-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.hp-data-list{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:27px 0 24px}.hp-data-list article{display:flex;gap:12px;padding:17px 0;border-top:1px solid #233a4f;scroll-margin-top:30px}.hp-data-list article>span{font-size:11px;color:#438bc7;margin-top:5px}.hp-data-list h3{font-size:17px;margin:0 0 8px;font-weight:500}.hp-data-list p{font-size:12px;line-height:1.8;color:#9bb3c8;margin:0}.hp-data-visual{margin:0;overflow:hidden;border:1px solid #294052;border-radius:7px;background:#07111e}.hp-data-visual img{width:100%;height:390px;object-fit:cover;object-position:65% center;display:block}.hp-data-visual figcaption{padding:24px;display:grid;gap:12px}.hp-data-visual figcaption span{color:#54adf6;font-size:10px;letter-spacing:1px}.hp-data-visual figcaption strong{font-size:20px;font-weight:500}.hp-home .ho-service{grid-template-columns:1.15fr .85fr}.hp-home .ho-service-image{object-position:60% center}.hp-home .ho-service-copy{padding:30px 25px}.hp-home .ho-service-copy>p:not(.eyebrow){line-height:1.9}.hp-industries{background:#040b12}.hp-industry-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:stretch}.hp-industry-layout figure{margin:0;position:relative;min-height:430px;overflow:hidden;border:1px solid #2b4258;border-radius:8px}.hp-industry-layout figure img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:65% center}.hp-industry-layout figcaption{position:absolute;bottom:0;padding:26px;width:100%;background:linear-gradient(transparent,#03101af0);font-size:20px}.hp-industry-list article{display:flex;gap:20px;align-items:flex-start;padding:20px 0;border-bottom:1px solid #23394d}.hp-industry-list article:first-child{padding-top:5px}.hp-industry-list h3{font-size:20px;margin:0 0 9px}.hp-industry-list p{font-size:13px;color:#a6b9cc;margin:0;line-height:1.7}.hp-industry-list a{flex-shrink:0;margin-left:auto;font-size:12px;color:#7ec2ff;padding-top:6px}.hp-industry-list .hp-auto-detail{font-size:10px;color:#4b9cdd;margin-top:10px}.hp-home.lang-en .hero h1{font-size:clamp(32px,2.8vw,45px);letter-spacing:-1px}.hp-home.lang-en .hero-description{font-size:16px;line-height:1.75}.hp-home.lang-en .hero-copy>.eyebrow{font-size:12px}.hp-home.lang-en .hero-buttons{gap:12px}.hp-home.lang-en .hero-buttons .button{font-size:13px;padding:0 17px}.hp-home.lang-en .metric-label{font-size:14px}.hp-home.lang-en .metric p{font-size:11px}.hp-home.lang-en .metric-3 .metric-value{font-size:23px}.hp-home.lang-en .card-heading h3{font-size:21px}.hp-home.lang-en .card-description{font-size:13px}.hp-home.lang-en .tag-list{gap:5px}.hp-home.lang-en .tag-list li{padding:7px}@media (min-width:1600px){.hp-home .hero{grid-template-columns:38% 62%}.hp-home .hero-copy{padding-left:max(60px,calc((100vw - 1470px)/2))}.hp-home .selected-teams{padding-left:max(26px,calc((100vw - 1470px)/2));padding-right:max(26px,calc((100vw - 1470px)/2))}}@media (max-width:1250px){.hp-home .hero-copy{padding:55px 24px 40px 30px}.hp-home .hero-copy>.eyebrow{font-size:11px}.hp-home .hero h1{font-size:35px}.hp-home .hero-description{font-size:15px}.hp-home .hero-buttons{gap:12px}.hp-home .hero-buttons .button{font-size:13px;padding:0 16px}.hp-home .metrics{padding:18px 30px}.hp-home .metric+.metric{padding-left:22px}.hp-home .metric{gap:12px}.hp-home .metric-value{font-size:28px}.hp-home .metric-3 .metric-value{font-size:24px}.hp-home .metric-label{font-size:14px}.hp-home .metric>.icon{width:36px;height:36px}.hp-home .metric p{font-size:11px}.hp-home .card-heading{gap:10px}.hp-home .card-heading h3{font-size:19px}.hp-home .card-number{width:40px;height:44px;font-size:24px}.hp-home .audience-content{padding:20px 16px}.hp-home .tag-list{gap:5px}.hp-home .tag-list li{padding:6px;font-size:9px}.hp-home .card-description{font-size:13px}.home-sample-label{display:none}.hp-data-layout,.hp-industry-layout{gap:30px}}@media (max-width:900px){.hp-home .hero{grid-template-columns:1fr}.hp-home .hero-copy{padding:44px 28px}.hp-home .hero h1{font-size:43px}.hp-home .hero-copy>.eyebrow{font-size:12px}.hp-home .hero-description{max-width:580px}.hp-home .hero-buttons{margin-top:25px}.hp-home .selected-scene{min-height:0;border-left:0}.home-sample-image{flex:none;aspect-ratio:2.48}.hp-home .scene-topbar{min-height:52px}.home-sample-label{display:block}.hp-home .metrics{grid-template-columns:1fr 1fr;gap:24px;padding:24px 28px}.hp-home .metric+.metric{min-height:86px;padding-left:24px}.hp-home .metric:nth-child(3){border-left:0;padding-left:0}.hp-home .audience-grid{grid-template-columns:2fr 1fr 1fr}.hp-home .selected-teams{padding:30px 20px}.hp-home .card-heading{display:block}.hp-home .card-number{margin-bottom:12px}.hp-home .card-heading h3{font-size:18px}.hp-home .card-heading p{font-size:10px}.hp-home .card-description{font-size:12px}.hp-home .audience-content{min-height:340px}.hp-data-layout{grid-template-columns:1fr}.hp-data-visual{display:none}.hp-industry-layout{grid-template-columns:1fr 1.3fr}.hp-home.lang-en .hero h1{font-size:42px}}@media (max-width:650px){.hp-home .hero-copy{padding:37px 20px 32px}.hp-home .hero h1{font-size:34px;line-height:1.4;margin:17px 0 20px}.hp-home .hero-copy>.eyebrow{font-size:10px}.hp-home .hero-description{font-size:14px;line-height:1.8}.hp-home .hero-buttons{flex-wrap:nowrap;gap:10px}.hp-home .hero-buttons .button{flex:1;font-size:13px;min-height:45px;padding:0 12px}.hp-home .scene-topbar{padding:9px 14px;min-height:48px}.hp-home .scene-tabs{flex:1;max-width:430px}.hp-home .scene-tabs button{font-size:12px;padding:8px 11px;flex:1}.home-sample-label{display:none}.home-sample-footer{gap:15px;padding:8px 16px;min-height:60px}.home-sample-footer>a{width:32px;height:32px}.home-sample-footer p{font-size:9px;line-height:1.6}.hp-home .metrics{padding:22px 20px;gap:22px 8px}.hp-home .metric{gap:10px;padding-right:0}.hp-home .metric+.metric{padding-left:15px}.hp-home .metric:nth-child(3){padding-left:0}.hp-home .metric>.icon{width:28px;height:28px}.hp-home .metric-value{font-size:26px}.hp-home .metric-value small{font-size:14px;margin-left:5px}.hp-home .metric-3 .metric-value{font-size:20px}.hp-home .metric-label{font-size:13px}.hp-home .metric p{font-size:10px;line-height:1.6}.hp-home .section-heading h2{font-size:24px;margin-bottom:22px}.hp-home .section-heading .eyebrow{font-size:12px}.hp-home .audience-grid{grid-template-columns:1fr}.hp-home .audience-content{padding:22px;min-height:264px}.hp-home .card-heading{display:flex;gap:16px}.hp-home .card-number{width:43px;height:47px;margin:0}.hp-home .card-heading h3{font-size:22px}.hp-home .card-heading p{font-size:11px}.hp-home .card-description{font-size:13px;max-width:230px}.hp-home .card-multimodal .card-description{max-width:235px}.hp-home .card-action{width:40px;height:40px}.hp-home .tag-list{gap:7px;margin:21px 0 14px}.hp-home .tag-list li{font-size:9px;padding:7px}.hp-home .ho-section h2{font-size:27px}.hp-data-list{gap:0 20px}.hp-data-list h3{font-size:16px}.hp-data-list p{font-size:12px}.hp-industry-layout{grid-template-columns:1fr;gap:25px}.hp-industry-layout figure{min-height:250px;max-height:290px}.hp-industry-list article{gap:13px}.hp-industry-list h3{font-size:18px}.hp-industry-list p{font-size:12px}.hp-industry-list a,.hp-industry-list .ho-number{font-size:11px}.hp-home.lang-en .hero h1{font-size:35px;letter-spacing:-.5px}.hp-home.lang-en .hero-description{font-size:14px}.hp-home.lang-en .hero-copy>.eyebrow{font-size:10px}.hp-home.lang-en .hero-buttons{flex-direction:column;align-items:stretch}.hp-home.lang-en .hero-buttons .button{flex:auto;width:100%;min-height:45px}.hp-home.lang-en .metric-3 .metric-value{font-size:16px}.hp-home.lang-en .metric-label{font-size:12px}.hp-home.lang-en .metric p{font-size:10px}.hp-home.lang-en .card-description{font-size:13px}.hp-home.lang-en .card-heading h3{font-size:21px}}@media (prefers-reduced-motion:reduce){.hp-home *{scroll-behavior:auto;transition:none}}.home-sample-footer>a>img,.hp-home .card-action>img{filter:brightness(0) invert(1)}@media (min-width:1251px){.hp-home .card-vision .card-description,.hp-home .card-research .card-description{max-width:210px}}.flow-home{background:#02070e}.flow-home .site-header{height:96px;padding:0 4.2%;background:#02070e;border-bottom:0}.flow-home .site-header .brand-logo,.flow-home .site-header .wordmark{width:210px}.flow-home .site-header .header-cta{border:1px solid #459ce0;background:#12112c;box-shadow:inset 0 0 20px #6535c222}.flow-home .flow-hero{position:relative;display:block;isolation:isolate;min-height:650px;overflow:hidden;background:#02070e}.flow-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.flow-art>img,.flow-art>canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.flow-art>canvas{opacity:0}.flow-art.is-ready>canvas{opacity:1}.flow-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#02070ed9 0%,#02070ea6 48%,transparent 85%)}@media (max-width:760px){.flow-art:after{background:linear-gradient(180deg,#02070ed9 0%,#02070ec4 48%,#02070e33 80%,transparent)}}.flow-home .flow-copy{position:relative;padding:80px 0 102px;margin:0 auto;width:88.4%;max-width:1500px}.flow-home .flow-copy>.eyebrow{color:#68baff;font-size:12px;letter-spacing:3.7px;white-space:normal}.flow-home .flow-copy h1{font-size:clamp(48px,6.1vw,92px);line-height:1.26;font-weight:700;letter-spacing:1px;margin:24px 0 30px}.flow-home .flow-copy h1 span{white-space:nowrap}.flow-home .flow-copy .hero-description{max-width:700px;font-size:19px;line-height:1.8;color:#cbd4df}.flow-home .flow-copy .hero-brand-slogan{max-width:720px;margin:0 0 18px;color:#edf0ff;font-size:clamp(20px,1.8vw,26px);font-weight:600;line-height:1.6;letter-spacing:.01em;overflow-wrap:anywhere}.flow-home .flow-copy>.eyebrow,.cf-statement,.cf-description{overflow-wrap:anywhere}.flow-home .flow-copy .hero-buttons{gap:16px;margin-top:40px}.flow-home .flow-copy .button{min-height:54px;min-width:200px;font-size:16px;padding:0 26px}.flow-home .flow-copy .flow-primary{background:#161332;border:1px solid #8c70ff;box-shadow:inset 0 0 22px #5f31c94a,0 0 18px #2e74d41c}.flow-copy .hero-buttons img{width:21px;height:21px;filter:invert(1)}.flow-toggle{position:absolute;right:4.2%;bottom:20px;z-index:2;color:#b6cadb;border:1px solid #3a4f64;border-radius:5px;min-height:44px;padding:0 14px;background:#030b18c9;font-size:11px}.flow-toggle[hidden]{display:none}.flow-modalities{display:grid;grid-template-columns:repeat(6,1fr);border-block:1px solid #243448;min-height:88px;padding:0 5%;background:#040b13}.flow-modalities a{display:flex;align-items:center;justify-content:center;gap:22px;align-self:center;min-height:48px;font-size:15px;color:#e6edf6;position:relative}.flow-modalities a+a{border-left:1px solid #304158}.flow-modalities img{filter:invert(56%) sepia(93%) saturate(1464%) hue-rotate(181deg) brightness(103%)}.flow-modalities a:hover{color:#8bd5ff}.flow-bridge{display:grid;grid-template-columns:1fr 1fr;min-height:370px;padding:62px 5.8% 18px;gap:36px;overflow:hidden;border-bottom:1px solid #132437}.flow-value-copy .eyebrow{font-size:10px;letter-spacing:2px;color:#78bfff}.flow-value-copy h2{font-size:clamp(30px,3.15vw,48px);line-height:1.4;margin:18px 0;font-weight:650}.flow-value-copy>p:not(.eyebrow){color:#b0c0d2;font-size:16px;line-height:1.9}.flow-value-copy .ho-text-link{display:inline-flex;gap:12px;align-items:center;min-height:44px}.flow-value-copy .ho-text-link img{width:20px;filter:invert(1)}.flow-mobile-break{display:none}.flow-value-visual{position:relative;display:block;min-width:0}.flow-value-visual>img{display:block;width:100%;height:330px;object-fit:cover}.flow-value-visual>span{position:absolute;top:10px;right:0;color:#c9bcf8;padding:12px;border-bottom:1px solid #3d466d;font-size:13px;background:#040b13bf;display:flex;align-items:center;gap:25px}.flow-value-visual>span img{width:18px;height:18px;filter:invert(1)}.flow-home .metrics{background:#040b13;padding-block:25px;border-bottom:1px solid #172c40}.flow-samples{display:grid;grid-template-columns:1fr 1.3fr;padding:60px 5.8%;gap:60px;align-items:center;border-block:1px solid #172c40}.flow-samples h2{font-size:38px;line-height:1.4}.flow-samples>div>p:not(.eyebrow){font-size:15px;color:#a9bed2;line-height:1.8}.flow-home .flow-samples .selected-scene{min-height:360px;border:1px solid #263f55;border-radius:8px}.flow-home.lang-en .flow-copy h1{font-size:clamp(48px,5.3vw,80px);letter-spacing:-1.7px}.flow-home.lang-en .flow-copy>.eyebrow{font-size:12px}.flow-home.lang-en .flow-copy .hero-description{max-width:650px;font-size:17px}.flow-home.lang-en .flow-copy .button{font-size:15px}@media (min-width:1800px){.flow-home .flow-hero{min-height:740px}.flow-home .flow-copy{padding-top:100px}.flow-home .flow-copy h1{font-size:96px}}@media (max-width:1199px){.flow-home .site-header{height:80px}.flow-home .navigation{top:80px}.flow-home .flow-hero{min-height:580px}.flow-home .flow-copy{padding-top:65px}.flow-home .flow-copy h1{font-size:60px}.flow-home.lang-en .flow-copy h1{font-size:56px}.flow-home .flow-copy .hero-description{font-size:17px;max-width:580px}.flow-modalities{padding-inline:3%}.flow-modalities a{gap:12px}.flow-samples{gap:30px}.flow-samples h2{font-size:30px}}@media (max-width:767px){.flow-home .site-header{height:68px;padding:0 20px}.flow-home .navigation{top:68px}.flow-home .site-header .brand-logo,.flow-home .site-header .wordmark{width:144px}.flow-home .flow-hero{min-height:650px;display:block}.flow-home .flow-copy{width:auto;margin:0 22px;padding:52px 0 200px}.flow-home .flow-copy>.eyebrow{font-size:9px;letter-spacing:1.4px}.flow-home .flow-copy h1{font-size:clamp(32px,8.5vw,55px);line-height:1.36;margin:25px 0 22px;letter-spacing:0}.flow-home .flow-copy .hero-description{font-size:14px;line-height:1.85;max-width:450px}.flow-home .flow-copy .hero-brand-slogan{font-size:18px;line-height:1.65;margin-bottom:14px;max-width:450px}.flow-home .flow-copy .hero-description br{display:none}.flow-home .flow-copy .hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.flow-home .flow-copy .button{font-size:13px;min-height:48px;min-width:0;padding:0 18px;flex:1}.flow-art>img{object-position:65% center}.flow-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#02070e50 0%,#02070e65 42%,transparent 78%)}.flow-toggle{bottom:16px;right:22px}.flow-modalities{grid-template-columns:repeat(3,1fr);padding:12px 16px;min-height:126px;row-gap:8px}.flow-modalities a{gap:10px;font-size:12px}.flow-modalities img{width:22px;height:22px}.flow-modalities a:nth-child(4){border-left:0}.flow-bridge{padding:44px 22px 18px;grid-template-columns:1fr;gap:20px}.flow-value-copy h2{font-size:32px}.flow-mobile-break{display:block}.flow-value-copy>p:not(.eyebrow){font-size:14px}.flow-value-visual>img{height:250px}.flow-samples{grid-template-columns:1fr;padding:44px 22px;gap:20px}.flow-samples h2{font-size:29px;margin:14px 0}.flow-home .flow-samples .selected-scene{min-height:320px}.flow-home.lang-en .flow-copy h1{font-size:clamp(32px,8.2vw,52px);letter-spacing:-1px}.flow-home.lang-en .flow-copy>.eyebrow{font-size:9px}.flow-home.lang-en .flow-copy .hero-description{font-size:14px}.flow-home.lang-en .flow-copy .button{font-size:12px;padding:0 12px}}@media (max-width:359px){.flow-home .site-header .brand-logo,.flow-home .site-header .wordmark{width:128px}.flow-home .flow-copy{margin-inline:18px}.flow-home .flow-copy h1,.flow-home.lang-en .flow-copy h1{font-size:30px}.flow-home .flow-copy .hero-buttons{flex-direction:column}}
