html{scroll-padding-top:0}body.compact-site{--screen-height:100svh}.compact-site .header{--nav-color:#fff;--nav-line:rgba(255,255,255,.3);--nav-logo:brightness(0) invert(1);--nav-arrow:#fff;position:fixed;inset:0 0 auto;background:transparent;color:var(--nav-color);box-shadow:none;transition:background-color .25s ease,color .25s ease,box-shadow .25s ease}.compact-site .header.scrolled{background:transparent;box-shadow:none}.compact-site .header[data-surface=light]{--nav-color:var(--ink);--nav-line:var(--line);--nav-logo:none;--nav-arrow:var(--red)}.compact-site .header .brand img{filter:var(--nav-logo);transition:filter .25s ease}.compact-site .header .brand>span,.compact-site .header .nav-contact{border-color:var(--nav-line);transition:border-color .25s ease}.compact-site .header .nav-contact span{color:var(--nav-arrow);transition:color .25s ease}.compact-site .header .menu-toggle span{background:var(--nav-color);transition:background-color .25s ease,transform .3s ease}.compact-site .header:has(:focus-visible),.compact-site .header:has(.menu-toggle[aria-expanded=true]){--nav-color:var(--ink);--nav-line:var(--line);--nav-logo:none;--nav-arrow:var(--red);background:#fff;box-shadow:0 5px 20px #0000000b}@media(hover:hover){.compact-site .header:hover{--nav-color:var(--ink);--nav-line:var(--line);--nav-logo:none;--nav-arrow:var(--red);background:#fff;box-shadow:0 5px 20px #0000000b}}.compact-site .screen-content{padding-top:calc(var(--header) + clamp(22px,4vh,40px))}.compact-site .hero-content{padding-top:var(--header)}.compact-site .industry-inner{padding-top:calc(var(--header) + 32px)}@media(max-width:700px){.compact-site .screen-content,.compact-site .industry-inner{padding-top:calc(var(--header) + 26px)}}@media(max-height:720px)and (min-width:701px){.compact-site .screen-content{padding-top:calc(var(--header) + 24px)}}@media(max-height:600px)and (min-width:701px){.compact-site .screen-content{padding-top:calc(var(--header) + 18px)}.compact-site .industry-inner{padding-top:calc(var(--header) + 19px)}}@media(max-width:700px)and (max-height:760px){.compact-site .screen-content{padding-top:calc(var(--header) + 20px)}}@media(max-width:360px){.compact-site .header{padding-inline:18px;gap:8px}.compact-site .header .brand img{width:132px}.compact-site .header-actions{gap:10px}.compact-site .header .nav-contact{font-size:10px}}.compact-site .page-screen{scroll-margin-top:0}.compact-site .hero{min-height:540px;background:#152325}.hero-slides,.hero-slide,.slide-image,.slide-shade{position:absolute;inset:0;width:100%;height:100%}.hero-slide{opacity:0;visibility:hidden;pointer-events:none;transition:opacity 1s ease,visibility 1s;overflow:hidden}.hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}.slide-image{object-fit:cover;object-position:center;transform:scale(1.025);transition:transform 6s linear}.hero-slide.is-active .slide-image{transform:scale(1)}.slide-shade{background:linear-gradient(90deg,#08171ac4,#08171a38 75%),linear-gradient(0deg,rgba(8,23,26,.8),transparent 30%)}.compact-site .hero-content{padding-top:var(--header);padding-bottom:120px;justify-content:center}.compact-site .hero .slide-eyebrow{display:block;font-family:Manrope,sans-serif;font-size:11px;letter-spacing:.2em;color:#eceeea;margin-bottom:27px;font-weight:500}.compact-site .hero h1,.compact-site .hero .slide-title{font-size:clamp(48px,5.3vw,82px);font-weight:650;line-height:1.22;letter-spacing:-.03em;margin:0;max-width:900px}.compact-site .hero-description{font-size:17px;line-height:1.9;max-width:530px;margin-top:26px;color:#e9eeeb}.compact-site .hero .button{margin-top:30px;min-width:196px}.hero-carousel-bottom{position:absolute;bottom:30px;left:0;right:0;z-index:3;display:flex;align-items:center;gap:30px}.hero-pagination{display:flex;gap:22px;flex:1;max-width:650px}.hero-pagination button{position:relative;padding:16px 0;font-size:12px;color:#d2d8d4;flex:1;text-align:left;white-space:nowrap;border-top:1px solid #ffffff40}.hero-pagination button:before{content:"";position:absolute;height:2px;left:0;top:-1px;width:100%;background:#fff;transform:scaleX(0);transform-origin:left}.hero-pagination button[aria-current=true]{color:#fff}.hero-pagination button[aria-current=true]:before{transform:scaleX(1)}.hero.is-playing .hero-pagination button[aria-current=true]:before{animation:slideProgress 3s linear both}@keyframes slideProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.carousel-controls{display:flex;gap:4px;align-items:center;margin-left:auto}.carousel-controls>span{font-family:Manrope,sans-serif;font-size:11px;letter-spacing:.08em;margin-right:14px;min-width:50px}.carousel-controls button{height:40px;width:40px;border:1px solid #ffffff45;border-radius:50%;font-size:19px;display:grid;place-items:center;transition:background .2s}.carousel-controls button:hover{background:#fff2}.carousel-controls #slide-pause{font-size:13px;margin-left:4px}.carousel-scroll{display:flex;align-items:center;gap:20px;font-size:11px;margin-left:24px}.carousel-scroll span{font-size:24px}.compact-site .services{background:#f3f2ed}.compact-site .services .screen-content,.compact-site .technology .screen-content{padding-bottom:32px;display:flex;flex-direction:column;justify-content:flex-start}.services-layout,.technology-layout{display:grid;grid-template-columns:1.06fr 1fr;gap:6vw;flex:1;min-height:0;align-items:stretch}.services-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}.compact-site .services-copy h2,.compact-site .tech-copy h2{font-size:clamp(38px,3.8vw,60px);font-weight:600;line-height:1.3;letter-spacing:-.025em}.compact-site .services-copy .section-description{font-size:15px;margin-top:20px;line-height:1.8;color:#6a6e68}.compact-site .services .service-list{margin-top:auto;padding-top:26px;gap:0 30px;grid-template-columns:1fr 1fr}.compact-site .service-tile{min-height:74px;padding:15px 24px 15px 0;display:flex;align-items:center;gap:12px;border-color:#cbd0c8}.compact-site .service-tile small{font-size:10px;margin:0;color:#9a463f}.compact-site .service-tile h3{font-size:18px;font-weight:500;line-height:1.45;letter-spacing:-.02em}.compact-site .service-tile>span{font-size:20px;bottom:auto;top:50%;transform:translateY(-50%)}.compact-site .service-tile:hover>span{transform:translate(3px,calc(-50% - 3px))}.people-portrait{position:relative;min-width:0;margin:0;overflow:hidden;isolation:isolate;background:#c4ccc5;border-radius:100px 0 90px;min-height:0}.people-portrait>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:51% 50%;transition:transform 1.5s var(--ease)}.people-portrait:hover>img{transform:scale(1.025)}.people-portrait:after{position:absolute;content:"";inset:45% 0 0;background:linear-gradient(transparent,#071e1fd9);z-index:0}.people-portrait figcaption{position:absolute;left:36px;right:28px;bottom:32px;color:#fff;z-index:1}.people-portrait figcaption>span{font-size:18px;line-height:1.5;font-weight:500}.people-portrait figcaption>small{font:9px Manrope,sans-serif;letter-spacing:.15em;display:block;margin-top:10px;color:#e0e8e0}.portrait-mark{position:absolute;right:0;top:0;width:70px;height:70px;display:grid;place-items:center;background:#b82b32;color:#fff;font:45px Arial,sans-serif;border-bottom-left-radius:28px}.compact-site .compact-stats{margin-top:26px;padding-top:20px;flex-shrink:0}.compact-site .compact-stats strong{font-size:36px}.compact-site .compact-stats>span,.compact-site .compact-stats>button{font-size:12px}.compact-site .technology{background:#152e30;color:#f6f5ef;position:relative;overflow:hidden}.compact-site .technology:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 90% 20%,#31565766,transparent 65%);pointer-events:none}.compact-site .technology .screen-content{position:relative}.technology-layout{grid-template-columns:1.06fr 1fr;gap:6vw}.tech-copy{display:flex;flex-direction:column;justify-content:center}.compact-site .tech-copy .tech-kicker{font-family:Manrope,sans-serif;font-size:10px;letter-spacing:.18em;color:#a4c0bc;margin:0 0 22px;line-height:1.6}.compact-site .tech-copy h2 span{color:#b3d3c8}.compact-site .tech-copy .tech-lead{font-size:17px;font-weight:500;margin-top:23px;color:#f3f3e9}.compact-site .tech-copy>p:not(.tech-lead):not(.tech-kicker){font-size:15px;line-height:1.85;margin-top:13px;color:#b2c2bd;display:block}.human-ai-signature{display:flex;align-items:center;gap:13px;margin-top:25px;padding-top:20px;border-top:1px solid #ffffff24}.human-ai-signature>span{font:500 27px Manrope,HunkTiger Sans,sans-serif;letter-spacing:-.04em}.human-ai-signature>b{font-size:20px;font-weight:300;color:#8aac9d}.human-ai-signature>small{font-size:11px;color:#b2c2bd;margin-left:12px}.ai-portrait{border-radius:0 100px 0 90px;background:#163d50}.ai-portrait>img{object-position:72% 50%}.ai-portrait .portrait-mark{inset:auto auto 0 0;z-index:1;background:#b5d5c8;color:#193a36;border-radius:0 28px 0 0;font-size:44px;width:65px;height:65px}.ai-portrait figcaption{left:88px;bottom:26px}.ai-portrait figcaption>span{font-size:16px}.ai-workflow{margin-top:28px;flex-shrink:0}.compact-site .tech-steps{margin-top:0;border-top:1px solid #ffffff30;display:grid;grid-template-columns:repeat(5,1fr);gap:22px}.compact-site .tech-steps button{display:flex;align-items:center;gap:12px;padding:17px 0 13px;text-align:left;border-top:2px solid transparent;margin-top:-1px;color:#aec0b9;transition:color .2s}.compact-site .tech-steps button:before{display:none}.compact-site .tech-steps button[aria-pressed=true]{border-color:#b5d5c8;color:#fff}.compact-site .tech-steps small{font:10px Manrope,sans-serif;margin:0;display:inline;color:#94b5a6}.compact-site .tech-steps span{font-size:16px;font-weight:500}.compact-site .tech-detail{min-height:40px;padding-top:5px;font-size:14px;line-height:1.8;color:#d3ddd7}.ai-responsibility{font-size:10px;letter-spacing:.02em;color:#8ba69c;line-height:1.5;margin-top:5px}@media(min-width:1600px){.people-portrait{border-radius:135px 0 110px}.ai-portrait{border-radius:0 135px 0 110px}.compact-site .service-tile{min-height:88px}.compact-site .service-tile h3{font-size:21px}}@media(max-width:1100px){.hero-pagination{gap:15px}.carousel-scroll{display:none}.services-layout,.technology-layout{gap:4vw}.compact-site .service-tile{gap:8px}.compact-site .service-tile h3{font-size:16px}.compact-site .services-copy h2,.compact-site .tech-copy h2{font-size:40px}.people-portrait figcaption{left:24px}.ai-portrait figcaption{left:80px}.ai-portrait figcaption>span{font-size:14px}.human-ai-signature>small{font-size:10px;margin-left:0}.compact-site .tech-copy .tech-lead{font-size:15px}}@media(max-height:740px)and (min-width:701px){.compact-site .services .screen-content,.compact-site .technology .screen-content{padding-bottom:22px}.compact-site .section-label{margin-bottom:22px}.compact-site .services-copy h2,.compact-site .tech-copy h2{font-size:46px}.compact-site .services-copy .section-description{font-size:14px;margin-top:14px}.compact-site .services .service-list{padding-top:20px}.compact-site .service-tile{min-height:62px;padding-block:11px}.compact-site .compact-stats{margin-top:20px;padding-top:15px}.compact-site .compact-stats strong{font-size:30px}.compact-site .tech-copy .tech-kicker{margin-bottom:15px;font-size:9px}.compact-site .tech-copy .tech-lead{margin-top:18px;font-size:15px}.compact-site .tech-copy>p:not(.tech-lead):not(.tech-kicker){font-size:14px;margin-top:10px}.human-ai-signature{margin-top:15px;padding-top:14px}.ai-workflow{margin-top:22px}.compact-site .hero-content{padding-bottom:100px}.compact-site .hero .slide-eyebrow{margin-bottom:18px}.compact-site .hero-description{margin-top:20px;font-size:16px}.compact-site .hero .button{margin-top:24px}}@media(max-height:610px)and (min-width:701px){.compact-site .services-copy h2,.compact-site .tech-copy h2{font-size:32px}.compact-site .services-copy .section-description{font-size:12px;margin-top:10px}.compact-site .service-tile{min-height:51px}.compact-site .service-tile h3{font-size:15px}.compact-site .services .service-list{padding-top:13px}.compact-site .section-label{margin-bottom:16px}.compact-site .compact-stats{margin-top:14px;padding-top:12px}.compact-site .compact-stats strong{font-size:27px}.human-ai-signature{display:none}.compact-site .tech-copy .tech-lead{font-size:14px}.compact-site .tech-copy>p:not(.tech-lead):not(.tech-kicker){font-size:13px}.ai-workflow{margin-top:17px}.compact-site .tech-steps button{padding:12px 0 9px}.compact-site .tech-steps span{font-size:14px}.compact-site .tech-detail{font-size:12px;min-height:32px}.people-portrait figcaption>span{font-size:14px}.people-portrait figcaption>small{font-size:8px}.compact-site .hero h1,.compact-site .hero .slide-title{font-size:48px}}@media(max-width:700px){.compact-site .page-screen{height:auto;min-height:var(--screen-height)}.compact-site .hero{height:var(--screen-height);min-height:580px}.compact-site .hero-content{padding-top:var(--header);padding-bottom:160px}.compact-site .hero .slide-eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:24px}.compact-site .hero h1,.compact-site .hero .slide-title{font-size:clamp(35px,10vw,52px);line-height:1.27;font-weight:650;letter-spacing:-.035em}.compact-site .hero-description{font-size:14px;margin-top:24px;line-height:1.9;max-width:340px}.compact-site .hero .button{margin-top:26px;min-width:185px}.slide-image{object-position:58% center}.slide-shade{background:linear-gradient(90deg,#08171abc,#08171a35),linear-gradient(0deg,#08171ae6,transparent 50%)}.hero-carousel-bottom{bottom:25px;display:grid;grid-template-columns:1fr;gap:8px}.hero-pagination{gap:12px;max-width:none;width:100%}.hero-pagination button{font-size:10px;padding:14px 0}.carousel-controls{margin:0;justify-content:flex-end}.carousel-controls>span{margin-right:auto;font-size:10px}.carousel-controls button{width:34px;height:34px;font-size:17px}.compact-site .services .screen-content,.compact-site .technology .screen-content{min-height:var(--screen-height);height:auto;padding-top:calc(var(--header) + 24px);padding-bottom:25px}.compact-site .section-label{margin-bottom:21px}.services-layout,.technology-layout{grid-template-columns:1fr;gap:18px;flex:0}.services-copy{display:contents}.compact-site .services-copy h2{font-size:34px;line-height:1.28;order:0}.compact-site .services-copy .section-description{display:none}.service-portrait{height:clamp(165px,28vh,245px);order:1;border-radius:50px 0 45px}.service-portrait>img{object-position:50% 41%}.people-portrait figcaption{left:23px;bottom:18px}.people-portrait figcaption>span{font-size:14px}.people-portrait figcaption>small{display:none}.portrait-mark{width:46px;height:46px;font-size:30px;border-bottom-left-radius:20px}.compact-site .services .service-list{order:2;padding-top:0;margin-top:0;gap:0 20px}.compact-site .service-tile{min-height:56px;padding:13px 17px 13px 0;gap:8px}.compact-site .service-tile small{font-size:8px}.compact-site .service-tile h3{font-size:14px;line-height:1.5}.compact-site .service-tile>span{font-size:16px}.compact-site .compact-stats{margin-top:auto;padding-top:15px;gap:10px;border-top:none}.compact-site .compact-stats>span,.compact-site .compact-stats>button{display:block;font-size:9px;text-align:left;line-height:1.7}.compact-site .compact-stats strong{display:block;font-size:28px;line-height:1.2;margin-bottom:6px}.compact-site .tech-copy h2{font-size:34px;line-height:1.28}.compact-site .tech-copy .tech-kicker{font-size:8px;letter-spacing:.1em;margin-bottom:14px}.compact-site .tech-copy .tech-lead{font-size:14px;margin-top:18px}.compact-site .tech-copy>p:not(.tech-lead):not(.tech-kicker){font-size:13px;line-height:1.7;margin-top:8px}.compact-site .tech-copy>p br{display:none}.human-ai-signature{display:none}.ai-portrait{height:clamp(180px,29vh,255px);border-radius:0 50px 0 45px}.ai-portrait>img{object-position:55% 47%}.ai-portrait .portrait-mark{width:48px;height:48px;font-size:33px}.ai-portrait figcaption{left:65px;bottom:15px}.ai-workflow{margin-top:auto;padding-top:22px}.compact-site .tech-steps{gap:9px}.compact-site .tech-steps button{display:block;padding:13px 0 10px}.compact-site .tech-steps small{display:block;font-size:8px;margin-bottom:5px}.compact-site .tech-steps span{font-size:11px;white-space:nowrap}.compact-site .tech-detail{min-height:52px;padding-top:5px;font-size:12px;line-height:1.8}.ai-responsibility{font-size:9px;margin-top:4px}}@media(max-width:700px)and (max-height:740px){.compact-site .services .screen-content,.compact-site .technology .screen-content{padding-top:calc(var(--header) + 18px);padding-bottom:20px}.compact-site .section-label{margin-bottom:17px}.compact-site .services-copy h2,.compact-site .tech-copy h2{font-size:30px}.services-layout,.technology-layout{gap:15px}.service-portrait{height:135px}.compact-site .service-tile{min-height:51px}.compact-site .compact-stats{padding-top:14px}.compact-site .compact-stats strong{font-size:25px}.compact-site .tech-copy .tech-kicker{margin-bottom:11px}.compact-site .tech-copy .tech-lead{margin-top:13px;font-size:13px}.compact-site .tech-copy>p:not(.tech-lead):not(.tech-kicker){font-size:12px}.ai-portrait{height:145px}.ai-workflow{padding-top:17px}.compact-site .tech-detail{font-size:11px;min-height:46px}.compact-site .hero h1,.compact-site .hero .slide-title{font-size:36px}.compact-site .hero .slide-eyebrow{margin-bottom:18px}.compact-site .hero-description{margin-top:20px;font-size:13px}}@media(prefers-reduced-motion:reduce){:root[data-motion=system] .hero-slide,:root[data-motion=system] .slide-image{transition:none;transform:none}:root[data-motion=system] .hero.is-playing .hero-pagination button[aria-current=true]:before{animation:none}}.hero-pagination{max-width:610px;gap:16px}.hero-pagination button{font-family:Manrope,HunkTiger Sans,sans-serif;font-size:11px;min-width:0;text-align:center}.carousel-controls>span{min-width:87px;margin-right:12px;white-space:nowrap}.compact-site .case-slide .slide-title{font-size:clamp(43px,4.6vw,70px);line-height:1.25}.compact-site .case-slide .slide-eyebrow{letter-spacing:.1em}.compact-site .case-slide .hero-description{max-width:610px;font-size:15px;line-height:1.9;margin-top:22px}.hero-case-footer{display:flex;align-items:center;gap:38px;margin-top:29px}.hero-case-result{display:flex;align-items:center;gap:15px}.hero-case-result strong{font:500 55px/1 Manrope,sans-serif;letter-spacing:-.04em}.hero-case-result>span{font-size:14px;line-height:1.6}.hero-case-result small{display:block;font-size:10px;color:#d0d9d4;margin-top:5px;white-space:nowrap}.compact-site .hero .hero-case-footer .button{margin:0;min-width:190px;font-size:14px}.compact-site .services .screen-content{padding-bottom:30px}.expertise-heading{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:30px;flex-shrink:0}.compact-site .expertise-heading h2{font-size:clamp(38px,3.8vw,59px);line-height:1.24;font-weight:600;letter-spacing:-.035em}.expertise-heading>p{width:48%;max-width:520px;font-size:15px;line-height:1.95;color:#72776d;padding-left:20px;border-left:1px solid #c7cbc1}.expertise-body{display:grid;grid-template-columns:1fr 1.08fr;gap:5.5vw;flex:1;min-height:0}.expertise-photo{position:relative;margin:0;min-height:0;isolation:isolate;overflow:hidden;background:#25413e}.expertise-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%;transition:transform 1.2s}.expertise-photo:hover>img{transform:scale(1.03)}.expertise-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#17302d88,transparent 36%,transparent 50%,#112a27e8);z-index:0;pointer-events:none}.expertise-photo-heading{position:absolute;top:26px;left:29px;color:#fff;z-index:1}.expertise-photo-heading small{font:9px Manrope,sans-serif;letter-spacing:.15em}.expertise-photo-heading p{font-size:23px;font-weight:500;margin-top:7px}.expertise-facts{position:absolute;left:29px;right:29px;bottom:23px;display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:18px;z-index:1;color:#fff;border-top:1px solid #ffffff65;padding-top:17px}.expertise-facts>span,.expertise-facts>button{padding:0;text-align:left;display:flex;flex-direction:column;gap:8px}.expertise-facts strong{font:500 31px/1 Manrope,sans-serif;letter-spacing:-.025em}.expertise-facts small{font-size:10px;line-height:1.6;white-space:nowrap;color:#e5eeea}.expertise-facts button:hover small{color:#fff;text-decoration:underline;text-underline-offset:5px}.compact-site .services .expertise-body .service-list{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(6,1fr);gap:0;margin:0;padding:0}.compact-site .expertise-body .service-tile{min-height:0;display:flex;align-items:center;gap:20px;padding:13px 42px 13px 10px;transition:background-color .3s,padding-left .3s,color .3s;border-top:1px solid #cdd0c6}.compact-site .expertise-body .service-tile:last-child{border-bottom:1px solid #cdd0c6}.compact-site .expertise-body .service-tile:hover{background:#e9e9e1;padding-left:20px;color:var(--red)}.compact-site .expertise-body .service-tile small{font:10px Manrope,sans-serif;letter-spacing:.02em;margin:0;color:#8a9284}.compact-site .expertise-body .service-tile h3{font-size:21px;line-height:1.4;font-weight:500;letter-spacing:0}.service-row-copy p{font-size:11px;line-height:1.6;color:#848a7e;margin-top:5px;letter-spacing:.02em}.compact-site .expertise-body .service-tile>span{right:9px;font-size:24px;color:#6f7a6c}.compact-site .expertise-body .service-tile:hover>span{color:var(--red)}.ai-portrait{border-radius:0 72px 0 0;overflow:hidden;background:#204141}.ai-portrait>img{height:calc(100% - 152px);object-position:60% 46%}.ai-portrait:after{display:none}.ai-demo{position:absolute;bottom:0;left:0;right:0;height:152px;padding:19px 26px 21px;background:#244749;border-top:1px solid #ffffff20;color:#edf3ed}.demo-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;line-height:1.4}.demo-heading>span{font-size:13px;font-weight:500;letter-spacing:.03em}.demo-heading>small{font-size:9px;color:#adc5bb;letter-spacing:.04em}.demo-flow{display:flex;align-items:center;gap:11px;height:82px;margin-top:9px}.flow-source{width:63px;flex-shrink:0;text-align:center}.flow-source>span{display:block;font-size:9px;margin-top:7px;color:#d7e5dd;white-space:nowrap}.flow-icon{display:flex;flex-direction:column;justify-content:center;gap:4px;width:30px;height:34px;margin:auto;border:1px solid #b3d3c8;border-radius:3px;position:relative;overflow:hidden;padding:6px}.flow-icon b{height:2px;background:#b3d3c8;animation:inkIn .45s both;transform-origin:left}.flow-icon b:nth-child(2){width:65%;animation-delay:.1s}.flow-icon b:nth-child(3){width:80%;animation-delay:.2s}.demo-scan .flow-icon:after{content:"";position:absolute;inset:0 0 auto;height:2px;box-shadow:0 0 9px #d2f1da;background:#d2f1da;animation:scanDocument 1.1s ease-in-out 2}.flow-track{height:1px;background:#668d82;flex:1;max-width:43px;min-width:10px;position:relative}.flow-track i{position:absolute;left:0;top:-2px;width:5px;height:5px;background:#c6ead4;border-radius:50%;box-shadow:0 0 8px #bde8c8;animation:flowTravel 1.1s ease-in-out 2}.flow-track:nth-of-type(4) i{animation-delay:.4s}.flow-core{border:1px solid #bdddd0;background:#38605b;width:49px;height:49px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font:500 20px Manrope,sans-serif;position:relative;animation:corePulse .9s ease-out 2}.flow-core>span{font-size:12px;align-self:flex-start;margin-top:11px}.flow-target{min-width:0;flex:1.6}.flow-target>span{font-size:12px;font-weight:500}.flow-tags{display:flex;gap:5px;margin-top:8px;flex-wrap:wrap}.flow-tags small{padding:4px 5px;border:1px solid #628b7e;background:#35594f;border-radius:2px;font-size:8px;white-space:nowrap;animation:tagEnter .5s both;animation-delay:calc(.2s + var(--order)*.12s)}.demo-match .flow-icon{border-radius:50%;height:32px;width:32px;overflow:visible;background:radial-gradient(circle at 50% 36%,#c0dccb 3px,transparent 4px),radial-gradient(ellipse at 50% 85%,#c0dccb 8px,transparent 9px);padding:0}.demo-match .flow-icon b{display:none}.demo-match .flow-icon:after{content:"";position:absolute;inset:-5px;border:1px dashed #a6d0bd;border-radius:50%;animation:matchOrbit 1.5s ease-out}.demo-report .flow-icon:after{content:"\2713";position:absolute;right:0;bottom:0;font:12px Arial;background:#244749;color:#d2eedc;animation:tagEnter .5s .4s both}.demo-project .flow-icon{border:0;width:42px;flex-direction:row;gap:4px;overflow:visible;padding:0;align-items:center}.demo-project .flow-icon b{height:8px;width:8px;border-radius:50%;animation:corePulse .8s both}.demo-project .flow-icon b:nth-child(2){animation-delay:.2s}.demo-project .flow-icon b:nth-child(3){animation-delay:.4s}.demo-project .flow-tags small{background:none;border-color:transparent;border-bottom:1px solid #b4d1bf;border-radius:0}.demo-knowledge .flow-icon{border:0;position:relative;overflow:visible}.demo-knowledge .flow-icon b{position:absolute;width:24px;height:28px;border:1px solid #b8d8c5;background:#31584e;border-radius:2px;transform:rotate(-14deg);animation:knowledgeFan .6s both}.demo-knowledge .flow-icon b:nth-child(2){transform:translate(6px);animation-delay:.1s}.demo-knowledge .flow-icon b:nth-child(3){transform:translate(12px) rotate(14deg);animation-delay:.2s}.compact-site .tech-steps{--step-gap:22px;--active-step:0;gap:var(--step-gap);position:relative}.compact-site .tech-steps:after{content:"";position:absolute;left:0;top:-1px;height:2px;background:#c4e1d3;width:calc((100% - 4*var(--step-gap))/5);transform:translate(calc(var(--active-step)*100% + var(--active-step)*var(--step-gap)));transition:transform .5s cubic-bezier(.22,.7,.2,1)}.compact-site .tech-steps button[aria-pressed=true]{border-top-color:transparent}.compact-site .tech-steps button{transition:color .25s,transform .25s}.compact-site .tech-steps button:hover{color:#fff;transform:translateY(-2px)}.compact-site .tech-detail{display:flex;align-items:flex-start;gap:15px;padding-top:7px;min-height:42px}.detail-index{font:10px/2.2 Manrope,sans-serif;color:#8eafa0;flex-shrink:0}.tech-detail p{font-size:14px;line-height:1.75;margin:0}.compact-site .technology{--tech-accent:#bfe8d1}.compact-site .technology[data-tech-scene=scan]{--tech-accent:#d6edbd}.compact-site .technology[data-tech-scene=report]{--tech-accent:#ffd59a}.compact-site .technology[data-tech-scene=project]{--tech-accent:#ffaaa5}.compact-site .technology[data-tech-scene=knowledge]{--tech-accent:#cbbcff}.compact-site #tech-story{min-height:430px;position:relative}.compact-site #tech-story .tech-kicker{display:flex;align-items:center;gap:10px;color:var(--tech-accent);transition:color .35s}.compact-site #tech-story .tech-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--tech-accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--tech-accent) 14%,transparent),0 0 18px var(--tech-accent);flex-shrink:0}.compact-site #tech-story h2{max-width:680px;text-wrap:balance;letter-spacing:-.045em}.compact-site #tech-story h2 span{position:relative;display:inline-block;color:var(--tech-accent);text-shadow:0 0 28px color-mix(in srgb,var(--tech-accent) 18%,transparent);transition:color .35s,text-shadow .35s}.compact-site #tech-story h2 span:after{content:"";position:absolute;left:.02em;right:.02em;bottom:.06em;height:3px;background:linear-gradient(90deg,var(--tech-accent),transparent);transform-origin:left;animation:storyLine .7s .2s var(--ease) both}.compact-site #tech-story .tech-lead,.compact-site #tech-story .tech-story-body{max-width:620px}.compact-site #tech-story .human-ai-signature>span{color:var(--tech-accent);transition:color .35s}@keyframes storyLine{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes inkIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes scanDocument{0%{top:0}to{top:100%}}@keyframes flowTravel{0%{left:0;opacity:0}20%{opacity:1}90%{opacity:1}to{left:100%;opacity:0}}@keyframes corePulse{0%{box-shadow:0 0 #b4dbc142}to{box-shadow:0 0 0 12px #b4dbc100}}@keyframes tagEnter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes matchOrbit{0%{transform:rotate(-160deg);opacity:0}to{transform:rotate(0);opacity:1}}@keyframes knowledgeFan{0%{opacity:0;margin-left:-10px}to{opacity:1;margin-left:0}}@media(max-width:1100px){.expertise-body{gap:4vw}.expertise-facts{gap:10px;left:22px;right:22px}.expertise-facts strong{font-size:28px}.expertise-facts small{font-size:9px}.compact-site .expertise-body .service-tile h3{font-size:19px}.flow-target>span{font-size:11px}.ai-demo{padding-inline:18px}.demo-flow{gap:7px}.flow-core{width:42px;height:42px;font-size:18px}.flow-core>span{margin-top:8px}.flow-source{width:55px}.flow-tags{gap:3px}.flow-tags small{font-size:7px;padding:4px}.hero-pagination{gap:10px}}@media(max-height:740px)and (min-width:701px){.expertise-heading{margin-bottom:23px}.compact-site .expertise-heading h2{font-size:43px}.expertise-heading>p{font-size:14px}.compact-site .services .screen-content{padding-bottom:24px}.compact-site .expertise-body .service-tile{padding-block:9px}.compact-site .expertise-body .service-tile h3{font-size:18px}.service-row-copy p{font-size:10px;margin-top:4px}.compact-site .case-slide .slide-title{font-size:54px}.compact-site .case-slide .hero-description{font-size:14px;margin-top:18px}.hero-case-footer{margin-top:23px}.hero-case-result strong{font-size:47px}}@media(max-height:610px)and (min-width:701px){.compact-site .expertise-heading h2{font-size:34px}.expertise-heading{margin-bottom:18px}.expertise-heading>p{font-size:12px}.compact-site .expertise-body .service-tile{gap:13px;padding-block:7px}.compact-site .expertise-body .service-tile h3{font-size:16px}.service-row-copy p{font-size:9px;margin-top:2px}.expertise-photo-heading{top:18px;left:22px}.expertise-photo-heading p{font-size:20px}.expertise-facts{bottom:20px;padding-top:13px}.expertise-facts strong{font-size:26px}.compact-site .case-slide .slide-title{font-size:43px}.compact-site .case-slide .hero-description{font-size:13px;margin-top:14px;max-width:590px}.hero-case-footer{margin-top:18px}.hero-case-result strong{font-size:40px}.compact-site .hero .hero-case-footer .button{min-height:46px}.ai-demo{height:135px;padding-block:14px}.ai-portrait>img{height:calc(100% - 135px)}.demo-flow{height:77px;margin-top:3px}.tech-detail p{font-size:12px}}@media(max-width:700px){.hero-pagination{gap:7px;max-width:none}.hero-pagination button{font-size:9px;padding:12px 0}.carousel-controls>span{font-size:10px}.compact-site .case-slide .slide-title{font-size:clamp(29px,8.3vw,43px);line-height:1.3}.compact-site .case-slide .slide-eyebrow{font-size:8px;letter-spacing:.05em;margin-bottom:20px}.compact-site .case-slide .hero-description{font-size:12px;line-height:1.85;margin-top:19px;max-width:100%}.hero-case-footer{gap:21px;margin-top:27px}.hero-case-result{gap:10px}.hero-case-result strong{font-size:37px}.hero-case-result>span{font-size:10px}.hero-case-result small{font-size:8px;margin-top:3px}.compact-site .hero .hero-case-footer .button{min-width:0;gap:13px;padding:13px 14px;font-size:12px;min-height:46px}.compact-site .hero .hero-case-footer .button>span{font-size:18px}.expertise-heading{margin-bottom:22px;display:block}.compact-site .expertise-heading h2{font-size:33px;line-height:1.24}.expertise-heading>p{display:none}.expertise-body{grid-template-columns:1fr;gap:19px;flex:1;grid-template-rows:185px 1fr}.expertise-photo{min-height:0}.expertise-photo>img{object-position:50% 42%}.expertise-photo-heading{top:16px;left:18px}.expertise-photo-heading small{font-size:7px}.expertise-photo-heading p{font-size:18px;margin-top:4px}.expertise-facts{left:18px;right:18px;bottom:15px;gap:13px;padding-top:12px}.expertise-facts strong{font-size:24px}.expertise-facts small{font-size:8px}.expertise-facts>span,.expertise-facts>button{gap:5px}.compact-site .services .expertise-body .service-list{min-height:282px}.compact-site .expertise-body .service-tile{gap:14px;padding:8px 28px 8px 3px}.compact-site .expertise-body .service-tile small{font-size:9px}.compact-site .expertise-body .service-tile h3{font-size:16px}.service-row-copy p{font-size:9px;margin-top:2px}.compact-site .expertise-body .service-tile>span{font-size:20px;right:5px}.compact-site .technology .ai-portrait{height:270px;min-height:270px;border-radius:0 45px 0 0}.ai-portrait>img{height:calc(100% - 123px);object-position:55% 45%}.ai-demo{height:123px;padding:13px 17px}.demo-heading>span{font-size:11px}.demo-heading>small{font-size:8px}.demo-flow{height:73px;margin-top:5px;gap:6px}.flow-source{width:48px}.flow-source>span{font-size:8px}.flow-core{width:39px;height:39px;font-size:16px}.flow-core>span{font-size:10px;margin-top:7px}.flow-target>span{font-size:10px}.flow-tags small{font-size:7px;padding:3px}.flow-tags{gap:3px;margin-top:5px}.compact-site #tech-story{min-height:0}.compact-site .tech-steps{--step-gap:9px}.compact-site .tech-detail{gap:11px;min-height:52px}.detail-index{font-size:9px;line-height:2.3}.tech-detail p{font-size:12px;line-height:1.8}}@media(max-width:700px)and (max-height:740px){.compact-site .expertise-heading h2{font-size:29px}.expertise-heading{margin-bottom:18px}.expertise-body{grid-template-rows:150px 1fr;gap:16px}.expertise-photo-heading p{display:none}.expertise-photo-heading{top:13px}.expertise-facts{bottom:12px;padding-top:9px}.expertise-facts strong{font-size:21px}.compact-site .services .expertise-body .service-list{min-height:258px}.compact-site .expertise-body .service-tile h3{font-size:14px}.service-row-copy p{font-size:8px}.compact-site .expertise-body .service-tile{padding-block:6px}.compact-site .technology .ai-portrait{height:233px;min-height:233px}.ai-workflow{padding-top:16px}.compact-site .tech-detail{min-height:47px}.tech-detail p{font-size:11px}.hero-case-footer{gap:15px}.hero-case-result strong{font-size:32px}.compact-site .hero .hero-case-footer .button{padding-inline:11px;font-size:11px}}@media(prefers-reduced-motion:reduce){:root[data-motion=system] .compact-site .tech-steps:after{transition:none}:root[data-motion=system] .demo-flow *{animation:none!important}:root[data-motion=system] .flow-track i{display:none}}.compact-site .services .screen-content{padding-bottom:32px}.compact-site .service-copy .tech-kicker{color:#7e8778}.compact-site .service-copy h2 span{color:var(--red)}.compact-site .service-copy .tech-lead{color:#333d34}.compact-site .service-copy>p:not(.tech-lead):not(.tech-kicker){color:#71796d}.service-note{display:flex;align-items:center;gap:17px;border-top:1px solid #cfd4c7;margin-top:25px;padding-top:20px;color:#788170}.service-note>span:first-child{font:32px/1 Arial,sans-serif;color:var(--red)}.service-note>span:last-child{font-size:12px}.service-visual{border-radius:0 72px 0 0;background:#e3e7db}.service-visual:after{display:none}.service-visual>img{height:calc(100% - 112px);object-position:50% 43%}.service-facts{position:absolute;bottom:0;left:0;right:0;height:112px;padding:23px 27px;display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:20px;background:#e3e7db;color:#344535}.service-facts>span,.service-facts>button{display:flex;flex-direction:column;gap:9px;padding:0;text-align:left}.service-facts strong{font:500 32px/1 Manrope,sans-serif;letter-spacing:-.04em}.service-facts small{font-size:10px;line-height:1.6;white-space:nowrap;color:#6b7865}.service-facts button:hover small{color:var(--red);text-decoration:underline;text-underline-offset:4px}.service-workflow{margin-top:28px;flex-shrink:0}.service-selector{--service-gap:22px;--selected-service:0;display:grid;grid-template-columns:repeat(6,1fr);gap:var(--service-gap);border-top:1px solid #c6cec0;position:relative}.service-selector:after{content:"";position:absolute;left:0;top:-1px;height:2px;width:calc((100% - 5*var(--service-gap))/6);background:var(--red);transform:translate(calc(var(--selected-service)*100% + var(--selected-service)*var(--service-gap)));transition:transform .45s cubic-bezier(.22,.7,.2,1)}.service-choice{display:flex;align-items:center;gap:11px;padding:17px 0 13px;text-align:left;color:#7c8475;line-height:1.5;transition:color .25s,transform .25s}.service-choice small{font:10px Manrope,sans-serif;color:#8b9583}.service-choice>span{font-size:16px;font-weight:500;white-space:nowrap;letter-spacing:-.02em}.service-choice[aria-pressed=true]{color:var(--red)}.service-choice:hover{color:var(--red);transform:translateY(-2px)}.service-summary-row{display:flex;align-items:flex-start;gap:25px;padding-top:7px;min-height:52px}.service-summary{display:flex;gap:15px;align-items:flex-start;flex:1;min-width:0}.service-detail-index{font:10px/2.3 Manrope,sans-serif;color:#8b9583}.service-summary p{font-size:14px;line-height:1.75;color:#71796b;margin:0;max-width:850px}.service-more{display:inline-flex;align-items:center;gap:15px;flex-shrink:0;padding:0 0 4px;border-bottom:1px solid #abb69e;color:#516249;font-size:12px;line-height:1.75}.service-more>span{font:19px/1 Arial,sans-serif}.service-more:hover{color:var(--red);border-color:var(--red)}.service-footnote{font-size:10px;line-height:1.5;color:#8a9382;letter-spacing:.02em;margin-top:5px}.hero-pagination button{font-size:12px}@media(max-width:1100px){.service-choice{gap:7px}.service-choice>span{font-size:14px}.service-facts{gap:13px;padding-inline:22px}.service-facts strong{font-size:28px}.service-facts small{font-size:9px}}@media(max-height:740px)and (min-width:701px){.compact-site .services .screen-content{padding-bottom:22px}.service-note{margin-top:15px;padding-top:14px}.service-workflow{margin-top:22px}.service-summary-row{min-height:48px}.service-summary p{font-size:13px}}@media(max-height:610px)and (min-width:701px){.service-note{display:none}.service-workflow{margin-top:17px}.service-choice{padding:12px 0 9px}.service-choice>span{font-size:14px}.service-summary-row{min-height:40px;gap:20px}.service-summary p{font-size:12px}.service-facts{height:93px;padding-block:18px}.service-facts strong{font-size:27px}.service-facts small{font-size:9px}.service-visual>img{height:calc(100% - 93px)}}@media(min-width:701px)and (max-width:950px){.service-selector{grid-template-columns:repeat(3,1fr);gap:0 20px}.service-selector:after{display:none}.service-choice{border-top:2px solid transparent;margin-top:-1px}.service-choice[aria-pressed=true]{border-color:var(--red)}.service-choice>span{font-size:15px}.service-choice{padding-block:10px}}@media(max-width:700px){.compact-site .services .screen-content{padding-bottom:25px}.service-note{display:none}.service-visual{height:210px;min-height:210px;border-radius:0 45px 0 0}.service-visual>img{height:calc(100% - 83px);object-position:50% 43%}.service-facts{height:83px;padding:17px 19px;gap:12px}.service-facts strong{font-size:25px}.service-facts>span,.service-facts>button{gap:6px}.service-facts small{font-size:8px}.service-workflow{margin-top:auto;padding-top:22px}.service-selector{grid-template-columns:repeat(3,1fr);gap:0 14px}.service-selector:after{display:none}.service-choice{border-top:2px solid transparent;margin-top:-1px;padding:11px 0 12px;gap:6px}.service-choice[aria-pressed=true]{border-color:var(--red)}.service-choice small{font-size:8px}.service-choice>span{font-size:12px}.service-summary-row{gap:12px;flex-wrap:wrap;min-height:85px;padding-top:8px}.service-summary{flex-basis:100%;gap:10px}.service-detail-index{font-size:9px}.service-summary p{font-size:12px;line-height:1.8}.service-more{margin-left:auto;font-size:11px;gap:9px;padding-bottom:2px}.service-more>span{font-size:16px}.service-footnote{font-size:9px;margin-top:6px}.hero-pagination{gap:5px}.hero-pagination button{font-size:10px}}@media(max-width:700px)and (max-height:740px){.compact-site .services .screen-content{padding-bottom:20px}.service-visual{height:174px;min-height:174px}.service-workflow{padding-top:17px}.service-choice{padding-block:9px}.service-summary p{font-size:11px}.service-summary-row{min-height:74px;gap:8px}.service-facts{height:76px;padding-block:14px}.service-facts strong{font-size:23px}.service-visual>img{height:calc(100% - 76px)}}@media(prefers-reduced-motion:reduce){:root[data-motion=system] .service-selector:after{transition:none}}@media(max-width:360px){.hero-pagination{gap:4px}.hero-pagination button{font-size:9px}.service-selector{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:10px}.service-choice{gap:4px;min-width:0}.service-choice>span{font-size:10px}}
