/* Victovis Lot 4 — editorial technology system */
:root{--ink:#101e32;--muted-4:#66768b;--navy-4:#07162d;--navy-soft:#0b2345;--electric:#246bfd;--cyan:#91d7e5;--paper:#fff;--mist:#f3f5f6;--line-4:#dce3e9;--wrap-4:1240px;--serif-4:Georgia,'Times New Roman',serif}
html{scroll-behavior:smooth}body{color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;font-size:16px;line-height:1.58}body:has(.lot4-home),body:has(.lot4-service),body:has(.lot4-products),body:has(.lot4-company),body:has(.lot4-contact){--wrap:var(--wrap-4);--blue:var(--electric);--navy:var(--navy-4);--surface:var(--mist);--muted:var(--muted-4);--line:var(--line-4)}.lot4-home h1,.lot4-home h2,.lot4-service h1,.lot4-service h2,.lot4-products h1,.lot4-products h2,.lot4-company h1,.lot4-company h2,.lot4-contact h1{letter-spacing:-.047em}h1 em,h2 em{font-family:var(--serif-4);font-weight:400;font-style:italic;color:var(--electric);letter-spacing:-.055em}.wrap{width:min(calc(100% - 64px),var(--wrap-4))}.section{padding:112px 0}.eyebrow{font-size:.68rem!important;letter-spacing:.15em!important;font-weight:760!important;color:#42628a!important;line-height:1.5}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:4px;background:var(--electric);padding:12px 19px;color:#fff;font-size:.88rem;font-weight:650;box-shadow:none}.button:hover{background:#164fc9}.text-link,.arrow-link{display:inline-flex;align-items:center;gap:9px;color:var(--ink);font-size:.88rem;font-weight:650;text-decoration:none}.text-link span,.arrow-link span{color:var(--electric);transition:transform .2s}.text-link:hover span,.arrow-link:hover span{transform:translate(3px,-2px)}.button:focus-visible,.text-link:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #48a9d4;outline-offset:3px}
/* Compact editorial header and native keyboard-operable capability menu */
.site-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.93);backdrop-filter:blur(14px);border-bottom:1px solid rgba(19,39,64,.09);transition:box-shadow .25s,background .25s}.site-header.is-scrolled{box-shadow:0 8px 24px #12223b0d;background:rgba(255,255,255,.97)}.header-inner{height:76px;transition:height .25s}.site-header.is-scrolled .header-inner{height:66px}.brand{gap:10px;color:var(--navy-4);font-size:.91rem;letter-spacing:.17em;font-weight:800}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--navy-4);color:#fff;font-family:var(--serif-4);font-size:18px;letter-spacing:0}.header-navigation{display:flex;align-items:center;gap:29px}.nav{gap:23px}.nav>a,.nav-solutions>summary{color:#34455c;font-size:.81rem;font-weight:600}.nav>a:hover,.nav-solutions>summary:hover{color:var(--electric)}.nav-solutions{position:relative}.nav-solutions>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px}.nav-solutions>summary::-webkit-details-marker{display:none}.nav-solutions>summary span{font-size:1rem;color:#8693a2}.nav-dropdown{position:absolute;left:-34px;top:calc(100% + 20px);width:560px;padding:20px;display:grid;grid-template-columns:.8fr 1.2fr;gap:16px;background:#fff;border:1px solid #dfe5eb;border-radius:8px;box-shadow:0 24px 60px #09172b1c}.nav-dropdown:before{content:"";position:absolute;left:0;right:0;top:-22px;height:22px}.dropdown-intro{padding:19px;background:#f2f5f8;display:flex;flex-direction:column;justify-content:space-between;min-height:180px}.dropdown-intro small{font-size:.61rem;letter-spacing:.14em;color:#65778d}.dropdown-intro b{font-family:var(--serif-4);font-weight:400;font-size:1.55rem;line-height:1.16;max-width:14ch}.dropdown-links{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px}.dropdown-links a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 6px;border-bottom:1px solid #edf0f3;font-size:.75rem;font-weight:600;color:#24364f}.dropdown-links a:hover{color:var(--electric)}.dropdown-links i{font-style:normal;color:var(--electric)}.header-cta{min-height:40px;padding:9px 13px;font-size:.76rem}.language-switcher{gap:4px;font-size:.69rem}.language-switcher a{padding:4px 6px;border:0;border-radius:2px}.language-switcher a[aria-current=page]{color:#fff;background:var(--navy-4)}.menu-toggle{border:1px solid #d9e0e8!important;background:#fff;color:var(--ink);border-radius:3px!important}
/* Home hero — editorial photograph with layered, believable product UI */
.home-hero{padding:56px 0 72px;background:#f6f7f5;overflow:hidden}.home-hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:48px;align-items:center;min-height:570px}.home-copy{position:relative;z-index:3;padding:14px 0}.home-copy h1{max-width:10ch;margin:21px 0;font-size:clamp(3.35rem,5.4vw,5.15rem);line-height:.99;font-weight:610}.home-copy h1 em{display:block;color:#284d7a;font-size:.95em}.home-copy>p{max-width:49ch;color:#526276;font-size:1.02rem;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:25px}.hero-capability{margin-top:45px;font-size:.59rem;letter-spacing:.13em;font-weight:750;color:#728092}.hero-capability i{padding:0 5px;color:var(--electric);font-style:normal}.hero-stage{position:relative;min-height:565px;isolation:isolate}.hero-stage:before{content:"";position:absolute;width:440px;height:440px;right:4%;top:7%;z-index:-1;border-radius:50%;background:radial-gradient(circle,#d4e5ed 0,#e9eeee 48%,transparent 72%)}.hero-photo{position:absolute;right:5%;top:4%;width:74%;height:83%;overflow:hidden;border-radius:48% 48% 6px 6px / 39% 39% 6px 6px;box-shadow:0 30px 70px #25364c26}.hero-photo-image,.editorial-photo{width:100%;height:100%;object-fit:cover;display:block}.hero-photo-image{object-position:52% 50%;filter:saturate(.8)}.photo-wash{position:absolute;inset:25% 0 0;background:linear-gradient(0deg,#0b2036a6,transparent)}.photo-caption{position:absolute;left:24px;right:24px;bottom:18px;display:flex;justify-content:space-between;color:#fff;font-size:.58rem;letter-spacing:.12em}.hero-float{position:absolute;z-index:3;background:#fff;box-shadow:0 18px 52px #0a1c3025;border:1px solid #e7ebed}.voice-float{left:1%;top:13%;width:220px;padding:17px 18px 12px}.float-top{display:flex;align-items:center;gap:8px;color:#263a52;font-size:.63rem;font-weight:750;letter-spacing:.07em}.float-top small{margin-left:auto;color:#758398;font-size:.65rem}.live-dot,.live-pill i{width:7px;height:7px;background:#46b28a;border-radius:50%;box-shadow:0 0 0 4px #46b28a21}.mini-wave{display:flex;align-items:center;justify-content:space-between;height:34px;margin:12px 0;color:#417be2}.mini-wave i{width:2px;height:10px;border-radius:2px;background:currentColor;animation:wave 1.1s ease-in-out infinite alternate}.mini-wave i:nth-child(3n){height:25px;animation-delay:.3s}.mini-wave i:nth-child(4n){height:15px;animation-delay:.6s}.mini-wave i:nth-child(5n){height:30px;animation-delay:.1s}.float-foot{display:flex;justify-content:space-between;border-top:1px solid #edf0f3;padding-top:10px;font-size:.68rem;color:#617186}.float-foot b{color:#3a9b75}.crm-float{right:-1%;top:38%;width:191px;padding:17px}.crm-float>small,.schedule-float small{display:block;color:#718197;font-size:.56rem;font-weight:750;letter-spacing:.12em}.crm-float>strong{display:block;margin:10px 0;color:#172c45;font-size:.87rem}.crm-detail{border-top:1px solid #eef0f3;padding:8px 0 0;margin-top:7px;font-size:.64rem;color:#576a80}.crm-detail span{margin-right:6px;color:#3579d5}.schedule-float{left:6%;bottom:7%;display:flex;gap:12px;align-items:center;padding:13px 16px}.schedule-icon{display:grid;place-items:center;width:31px;height:31px;background:#e8f0fe;color:var(--electric);border-radius:50%}.schedule-float b{display:block;margin-top:3px;font-size:.68rem;color:#1d3047}.hero-index{position:absolute;bottom:1%;right:1%;display:flex;align-items:center;gap:9px;color:#8190a2;font-size:.67rem}.hero-index i{width:32px;border-top:1px solid #9caaba}
.marquee-band{overflow:hidden;background:var(--navy-4);color:#fff;padding:17px 0}.marquee-track{display:flex;align-items:center;justify-content:space-around;gap:25px;min-width:1100px;animation:marquee 36s linear infinite}.marquee-track span{white-space:nowrap;font-size:.62rem;font-weight:700;letter-spacing:.16em}.marquee-track i{font-size:.8rem;color:#70a4ff;font-style:normal}
/* Editorial company positioning and asymmetric capabilities */
.positioning-section{background:#fff}.positioning-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:88px;align-items:center}.position-photo{position:relative;height:480px;overflow:hidden}.position-photo img{object-position:center 47%;filter:saturate(.75)}.photo-index{position:absolute;left:0;bottom:0;padding:12px 15px;background:#fff;color:#1b3453;font-size:.59rem;letter-spacing:.14em;font-weight:750}.position-copy h2,.section-intro h2{margin:19px 0;font-size:clamp(2.55rem,4vw,3.65rem);line-height:1.05;font-weight:550}.position-copy>p,.section-intro>p{max-width:45ch;color:#5a6a7d;font-size:.97rem}.position-note{display:flex;gap:18px;align-items:center;margin-top:42px;padding-top:16px;border-top:1px solid var(--line-4);font-size:.78rem;color:#66768b}.position-note b{font-size:.61rem;letter-spacing:.12em;color:var(--electric)}.capability-section{background:#f3f5f6}.section-intro{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}.section-intro h2{margin-bottom:0}.section-intro>p{max-width:39ch;margin-bottom:4px}.capability-bento{display:grid;grid-template-columns:1.05fr .95fr;grid-template-rows:auto auto;gap:16px}.capability-feature{position:relative;overflow:hidden;background:#fff}.software-feature{grid-row:span 2;min-height:630px;padding:32px;background:#0b1b31;color:#fff}.feature-copy small{color:#8eabd5;font-size:.59rem;letter-spacing:.14em;font-weight:750}.feature-copy h3{max-width:17ch;margin:15px 0 9px;font-size:1.78rem;line-height:1.12;letter-spacing:-.035em}.feature-copy p{max-width:38ch;color:#68788b;font-size:.87rem}.software-feature .feature-copy p{color:#aebbd0}.software-feature .text-link{color:#fff}.software-feature .ui-window{position:absolute;left:30px;right:30px;bottom:27px}.ui-window{position:relative;background:#f9fafb;border:1px solid #d9e0e7;border-radius:6px;color:#1c2c40;padding:17px;box-shadow:0 19px 47px #0000002b;z-index:1}.ui-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4e8ed;padding-bottom:11px}.window-brand{font-size:.55rem;letter-spacing:.13em;font-weight:780;color:#263c58}.live-pill{display:flex;align-items:center;gap:7px;padding:5px 8px;background:#e9f5ee;color:#39815f;font-size:.52rem;font-weight:800;letter-spacing:.1em}.live-pill i{width:6px;height:6px;box-shadow:none}.voice-agent{display:flex;align-items:center;gap:10px;padding:13px 0 8px}.agent-avatar{width:31px;height:31px;display:grid;place-items:center;background:#142c50;color:#fff;border-radius:50%;font-family:var(--serif-4)}.voice-agent small,.transcript small,.intent-row>span{display:block;color:#8290a1;font-size:.48rem;font-weight:800;letter-spacing:.11em}.voice-agent strong{display:block;font-size:.69rem}.voice-agent time{margin-left:auto;font-size:.66rem;color:#718096}.waveform{display:flex;align-items:center;justify-content:center;gap:3px;height:31px;margin:0 0 7px;background:linear-gradient(90deg,#f3f6fb,#e9eff7)}.waveform i{width:2px;height:8px;border-radius:3px;background:#3971d2;animation:wave 1.1s ease-in-out infinite alternate}.waveform i:nth-child(3n){height:21px;animation-delay:.2s}.waveform i:nth-child(5n){height:15px;animation-delay:.45s}.waveform i:nth-child(7n){height:26px;animation-delay:.3s}.transcript{padding:9px 10px;background:#fff;border:1px solid #e8ecf0}.transcript p{margin:5px 0 0;color:#394b61;font-size:.62rem;line-height:1.45}.intent-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #e8ecf0}.intent-row strong{font-size:.62rem;color:#285b9a}.qualification{display:flex;gap:14px;padding:8px 0;color:#49795e;font-size:.55rem}.sync-row{display:flex;align-items:center;gap:8px;padding:8px;background:#edf2f8}.sync-icon{font-size:1.1rem;color:#3971d2}.sync-row small{display:block;color:#7d8b9e;font-size:.45rem;letter-spacing:.1em}.sync-row strong{display:block;font-size:.57rem}.sync-row>b{margin-left:auto;color:#718096}.acquisition-feature{display:grid;grid-template-columns:.86fr 1.14fr;min-height:300px}.acquisition-image{position:relative;min-height:300px;overflow:hidden}.acquisition-image img{position:absolute;inset:0;object-position:center;filter:saturate(.75)}.image-tag{position:absolute;left:14px;bottom:12px;color:white;font-size:.53rem;letter-spacing:.1em;font-weight:760}.acquisition-feature .feature-copy{padding:28px 22px 20px 12px}.acquisition-feature .feature-copy h3{font-size:1.38rem}.acquisition-feature .feature-copy p{font-size:.78rem}.digital-feature{display:grid;grid-template-columns:.72fr 1.28fr;min-height:278px;background:#e7edf1}.digital-feature .feature-copy{padding:25px 18px}.digital-feature .feature-copy h3{font-size:1.31rem}.digital-feature .feature-copy p{font-size:.75rem}.digital-art{position:relative;min-height:278px;overflow:hidden;background:#143b66}.digital-art:before{content:"";position:absolute;inset:0;background:linear-gradient(138deg,#174d83,#12304f 65%,#101d31)}.device-outline{position:absolute;left:19%;top:12%;width:60%;height:77%;border:1px solid #ffffff8c;border-radius:7px;background:#f3f5f2;padding:19px 13px;transform:rotate(-5deg);box-shadow:10px 18px 28px #0613268c}.device-outline>span{display:block;color:#1d3e61;font-size:.63rem;letter-spacing:.18em;font-weight:800}.device-outline i{display:block;width:75%;height:5px;margin-top:13px;background:#c1cfdb}.device-outline i:nth-of-type(2){width:93%;height:53px;background:#cadce7}.device-outline i:nth-of-type(3){width:60%}.device-outline>b{position:absolute;bottom:12px;right:12px;color:#245fbe;font-size:.9rem}.digital-stamp{position:absolute;bottom:14px;left:13px;color:#d8e6f3;font-size:.48rem;line-height:1.4;letter-spacing:.12em}
/* Dark cinematic voice feature and human editorial moment */
.voice-showcase{background:#07162d;color:#fff;overflow:hidden}.showcase-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:center}.showcase-copy h2{font-size:clamp(2.8rem,4.5vw,4.25rem);line-height:1.02;font-weight:540;margin:22px 0}.showcase-copy h2 em{color:#9fc3ff}.showcase-copy>p{max-width:45ch;color:#bac8dc}.showcase-copy .text-link{margin-top:13px;color:white}.stage-rail{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:42px;color:#8fa8c9;font-size:.52rem;letter-spacing:.1em}.stage-rail i{color:#4f8dff;font-style:normal}.voice-visual{position:relative;min-height:550px;display:flex;align-items:center;justify-content:flex-end}.voice-visual .ui-window{width:min(390px,80%);margin-right:5%;padding:23px;box-shadow:0 24px 70px #0007}.voice-visual .voice-photo{position:absolute;left:0;bottom:14px;width:44%;height:230px;overflow:hidden;box-shadow:0 20px 54px #0007}.voice-photo img{filter:saturate(.65);object-position:center}.human-section{background:#e9eef0}.human-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:83px;align-items:center}.human-image{position:relative;height:520px}.human-image img{object-position:center 42%;filter:saturate(.7)}.human-quote{position:absolute;right:-30px;bottom:30px;max-width:300px;padding:23px 25px;background:#fff;box-shadow:0 18px 45px #15294121}.human-quote span{display:block;margin-bottom:13px;color:#6f8197;font-size:.57rem;font-weight:800;letter-spacing:.15em}.human-quote b{font-family:var(--serif-4);font-size:1.5rem;line-height:1.17;font-weight:400}.human-copy h2{font-size:clamp(2.5rem,4vw,3.55rem);line-height:1.02;font-weight:540}.human-copy>p{color:#5e6e80}.handoff-visual{display:flex;align-items:center;gap:16px;margin:27px 0;padding:17px 0;border-top:1px solid #d1dbe1;border-bottom:1px solid #d1dbe1}.handoff-visual span{display:grid;gap:4px}.handoff-visual small{color:#53749d;font-size:.56rem;font-weight:800;letter-spacing:.1em}.handoff-visual b{font-size:.73rem;font-weight:650}.handoff-visual>i{color:var(--electric);font-style:normal}
/* Acquisition pipeline and ecosystem signature */
.acquisition-section{background:#fff}.acquisition-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;align-items:center}.acquisition-heading h2{font-size:clamp(2.5rem,4vw,3.5rem);line-height:1.04}.acquisition-heading p{color:#607084}.lead-journey{background:#f2f4f5;padding:26px 30px 19px;border-left:3px solid #376bd3}.journey-head{display:flex;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid #dce1e5;color:#5d6e82;font-size:.55rem;letter-spacing:.12em;font-weight:800}.journey-step{display:grid;grid-template-columns:34px 1fr 1fr;gap:13px;align-items:center;position:relative;padding:17px 0;border-bottom:1px solid #e0e4e7}.journey-step:not(:last-child):after{content:"";position:absolute;left:13px;top:40px;height:24px;border-left:1px solid #b5c5d8}.journey-step i{font-style:normal;display:grid;place-items:center;width:27px;height:27px;border:1px solid #bbc9d8;border-radius:50%;background:#fff;color:#4971a5;font-size:.56rem}.journey-step b{font-size:.8rem}.journey-step>span{font-size:.66rem;color:#76869a}.journey-active i{color:white;background:var(--electric);border-color:var(--electric)}.journey-active b{color:#2457a2}.journey-active:before{content:"";position:absolute;left:-33px;top:0;bottom:0;width:3px;background:var(--electric)}.ecosystem-section{background:#101f32;color:#fff;position:relative;overflow:hidden}.ecosystem-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 87% 8%,#3f73ba32,transparent 42%);pointer-events:none}.ecosystem-intro{position:relative}.ecosystem-intro h2{font-size:clamp(2.7rem,4.5vw,4rem)}.ecosystem-intro>p{color:#b8c6d8}.ecosystem-river{position:relative;display:grid;grid-template-columns:repeat(5,1fr);margin-top:68px}.ecosystem-river:before{content:"";position:absolute;top:16px;left:3%;right:3%;border-top:1px solid #607793}.river-stage{position:relative;padding:0 18px}.river-stage:before{content:"";position:absolute;top:10px;left:18px;width:13px;height:13px;border:2px solid #7db4ef;border-radius:50%;background:#101f32;box-shadow:0 0 0 5px #7db4ef1b}.river-stage small{display:block;margin:45px 0 11px;color:#86a3c5;font-size:.57rem;letter-spacing:.13em}.river-stage b{display:block;font-family:var(--serif-4);font-weight:400;font-size:1.5rem}.river-stage span{display:block;margin-top:9px;color:#b5c2d2;font-size:.72rem}
/* Product portfolio: one feature tile and five distinct product canvases */
.products-home{background:#f4f5f4}.products-home .section-intro{align-items:end}.lot4-product-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px!important}.product-l4{grid-column:span 2;min-height:370px;border:0!important;border-radius:2px!important;background:#fff!important;box-shadow:0 10px 30px #11233b0b!important}.product-l4:first-child{grid-column:span 4;grid-row:span 2;min-height:640px;display:grid;grid-template-columns:1.18fr .82fr}.product-l4:first-child .product-art{height:100%;min-height:640px}.product-l4 .product-body{padding:22px!important}.product-l4:first-child .product-body{justify-content:center;padding:34px!important}.product-l4 h3{font-size:1.25rem;letter-spacing:-.03em}.product-l4:first-child h3{font-size:2.1rem}.product-l4 .product-body>p:not(.product-category){color:#617187;font-size:.82rem;line-height:1.58}.product-category{color:#6b7d91!important;font-size:.56rem!important;letter-spacing:.13em!important;font-weight:760!important}.product-art{position:relative;height:190px;overflow:hidden;display:flex;align-items:flex-end;padding:13px 16px;background:#dce8eb;color:#183652}.art-kicker{position:absolute;top:13px;left:15px;font-size:.47rem;letter-spacing:.14em;color:#556d81}.art-graphic{position:absolute;inset:48px 14% 31px;display:flex;align-items:flex-end;gap:7px;border-bottom:1px solid #637b8b}.art-graphic i{flex:1;height:25%;background:#2d6ab4;opacity:.83}.art-graphic i:nth-child(2){height:42%;background:#4c9ab0}.art-graphic i:nth-child(3){height:31%;background:#173d68}.art-graphic i:nth-child(4){height:74%;background:#5c91cf}.art-graphic i:nth-child(5){height:56%;background:#1c537e}.product-art>b{position:relative;z-index:1;font-family:var(--serif-4);font-size:1.8rem;font-weight:400}.product-art>small{position:relative;margin-left:8px;color:#29445e;font-size:.51rem;letter-spacing:.12em;font-weight:750}.product-l4-1 .product-art{background:#d9e7eb}.product-l4-2 .product-art{background:#e4dff0;color:#543f81}.product-l4-2 .art-graphic i{background:#8d6abd}.product-l4-2 .art-graphic i:nth-child(2n){background:#d39d74}.product-l4-3 .product-art{background:#f3e6cc;color:#7c5b2c}.product-l4-3 .art-graphic i{background:#bc8e48}.product-l4-4 .product-art{background:#d8e2e7;color:#304e66}.product-l4-4 .art-graphic i{background:#477c97}.product-l4-5 .product-art{background:#dfe6d8;color:#425c45}.product-l4-5 .art-graphic i{background:#718a62}.product-l4-6 .product-art{background:#e8dcd7;color:#725149}.product-l4-6 .art-graphic i{background:#aa7964}.product-l4-1:first-child .product-art{background:linear-gradient(145deg,#0c2341,#214a73);color:#fff}.product-l4-1:first-child .art-kicker,.product-l4-1:first-child .product-art>small{color:#d3e1f4}.product-l4-1:first-child .art-graphic{inset:26% 12% 20%;border-color:#81a7cf}.product-l4-1:first-child .art-graphic i{background:#69a3ec}.product-l4-1:first-child .art-graphic i:nth-child(2n){background:#62c1bf}.product-l4-1:first-child .product-art>b{display:none}.product-action{margin-top:auto!important}.product-action .arrow-link{font-size:.75rem}.product-visual{height:190px!important}.product-visual img{object-fit:cover!important;padding:0!important}.product-spotlight{padding:100px 0;background:#07162d;color:#fff}.spotlight-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:center}.spotlight-grid h2{font-size:3.2rem;line-height:1.05}.spotlight-grid>div>p{color:#bdc8d8;max-width:43ch}.spotlight-grid .ui-window{padding:22px}
/* Visually rich interfaces used on service pages */
.search-console,.campaign-ui,.workflow-canvas,.browser-stack{position:relative;width:100%;min-height:390px;padding:22px;background:#f6f8f9;border:1px solid #d7e0e5;box-shadow:0 26px 58px #12243b1c;color:#24374d}.console-top,.campaign-head,.canvas-toolbar{display:flex;justify-content:space-between;align-items:center;color:#64768b;font-size:.58rem;font-weight:800;letter-spacing:.13em}.console-mark{font-size:1.2rem;color:#3676cb}.search-query{margin:21px 0 11px;padding:11px 13px;background:white;border:1px solid #dbe2e8;border-radius:3px;color:#78879a;font-size:.66rem}.serp-card{padding:15px;background:white;border:1px solid #e4e8ed}.serp-card small{display:block;color:#7c8c9f;font-size:.47rem;font-weight:800;letter-spacing:.1em}.serp-card strong,.serp-card span,.serp-card p{display:block}.serp-card strong{margin-top:12px;color:#25539a;font-size:.85rem}.serp-card span{margin:4px 0;color:#57906c;font-size:.57rem}.serp-card p{margin:0;color:#59697c;font-size:.64rem}.cluster-row{display:flex;gap:7px;margin:13px 0}.cluster-row i{padding:6px 8px;background:#e3eaf1;color:#405b78;font-style:normal;font-size:.51rem;letter-spacing:.06em}.cluster-row i:nth-child(2){background:#dce9ec;color:#36727d}.query-map{display:flex;align-items:center;justify-content:space-between;padding:11px;background:#edf1f4;font-size:.56rem}.query-map b{color:#4a7aca}.campaign-ui{min-height:385px;background:#f8f8f6}.campaign-head b{padding:5px 7px;background:#deece3;color:#497859;font-size:.51rem}.campaign-banner{display:grid;gap:10px;padding:20px;margin-top:17px;background:#1c3c5d;color:white}.campaign-banner small{font-size:.52rem;letter-spacing:.14em;color:#a9c5de}.campaign-banner strong{max-width:22ch;font-family:var(--serif-4);font-size:1.45rem;line-height:1.13;font-weight:400}.campaign-banner span{color:#c4d1dc;font-size:.61rem}.campaign-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.campaign-grid>div{padding:11px 12px;background:#fff;border:1px solid #e6e8e8}.campaign-grid small{display:block;color:#7b8a98;font-size:.46rem;letter-spacing:.1em}.campaign-grid b{display:block;margin-top:5px;font-size:.62rem}.bar{display:block;height:4px;margin-top:10px;background:#d9e4ed}.b1{width:75%}.b2{width:52%;background:#b8d5ce}.b3{width:83%;background:#e1c38f}.b4{width:63%;background:#9bbbe1}.campaign-footer{margin-top:12px;color:#6d7d8f;font-size:.54rem;letter-spacing:.04em}.workflow-canvas{min-height:400px;overflow:hidden;background:#f2f5f8;background-image:radial-gradient(#cdd8e1 1px,transparent 1px);background-size:16px 16px}.canvas-toolbar{position:relative;z-index:2}.flow-node{position:absolute;z-index:2;width:41%;padding:12px;background:#fff;border:1px solid #d7e0e7;box-shadow:0 8px 20px #10243b12}.flow-node small{display:block;color:#6683a1;font-size:.46rem;font-weight:800;letter-spacing:.12em}.flow-node strong{display:block;margin:7px 0;font-size:.67rem}.flow-node span{color:#738397;font-size:.53rem}.trigger{left:5%;top:23%}.qualify{right:5%;top:23%;border-left:3px solid #4680d2}.crm-node{left:5%;top:58%;border-left:3px solid #65a99b}.human-node{right:5%;top:58%;border-left:3px solid #d0a765}.flow-line{position:absolute;z-index:1;border-color:#7396c1;border-style:dashed}.flow-line-one{left:45%;right:44%;top:35%;height:25%;border-top:1px dashed;border-right:1px dashed;border-bottom:1px dashed}.flow-line-two{left:25%;right:25%;top:49%;height:13%;border-left:1px dashed;border-bottom:1px dashed}.canvas-status{position:absolute;left:21px;bottom:15px;display:flex;align-items:center;gap:8px;color:#61768f;font-size:.54rem}.canvas-status i{width:6px;height:6px;border-radius:50%;background:#50aa87}.browser-stack{min-height:420px;background:transparent;border:0;box-shadow:none}.browser{position:absolute;border:1px solid #d9e0e6;background:#fff;box-shadow:0 24px 50px #0c1f3324}.browser-back{left:1%;top:7%;width:78%;height:71%;transform:rotate(-4deg)}.browser-front{right:1%;top:17%;width:78%;height:73%;transform:rotate(2deg)}.browser-bar{height:27px;display:flex;align-items:center;gap:5px;padding:0 9px;border-bottom:1px solid #edf0f2;color:#7a8999;font-size:.46rem}.browser-bar i{width:5px;height:5px;border-radius:50%;background:#b4c1cf}.browser-bar span{margin-left:10px}.browser-content{padding:23px 24px;display:grid;gap:11px}.browser-content small{color:#6b83a0;font-size:.48rem;letter-spacing:.12em}.browser-content b{max-width:15ch;color:#17314d;font-family:var(--serif-4);font-size:1.42rem;line-height:1.08;font-weight:400}.browser-content>span{max-width:25ch;color:#67778a;font-size:.59rem}.browser-action{justify-self:start;margin-top:8px;padding:7px 10px;background:#1f5ec7;color:#fff;font-size:.52rem}.back-content{padding:44px 25px;background:#e8edf0;height:calc(100% - 27px)}.back-content>div{height:19px;width:70%;background:#cbd5dc}.back-content>div:nth-of-type(2){height:92px;width:92%;background:#d6e2e7}.back-content>div:nth-of-type(3){width:50%}.device-preview{position:absolute;right:0;bottom:0;width:102px;height:175px;padding:25px 10px;background:#152b43;border:4px solid #172b40;border-radius:17px;color:#fff;box-shadow:0 18px 38px #0c1c303d}.device-notch{position:absolute;left:34px;top:5px;width:28px;border-top:4px solid #506175;border-radius:4px}.device-preview small{display:block;margin:8px 0;color:#a7c5e8;font-size:.39rem;letter-spacing:.1em}.device-preview b{display:block;font-family:var(--serif-4);font-size:.69rem;line-height:1.15;font-weight:400}.device-preview i{display:block;width:70%;height:4px;margin-top:9px;background:#49637d}
/* Service and company page system: differing media, typography and section rhythm */
.service-hero{padding:65px 0 72px;background:#f3f5f5;overflow:hidden}.service-hero-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center;min-height:480px}.service-hero-copy h1,.company-hero h1,.contact-l4-copy h1{max-width:11ch;margin:18px 0;font-size:clamp(3.25rem,5.4vw,5.1rem);line-height:.99;font-weight:570}.service-hero-copy>p,.company-hero p{max-width:50ch;color:#56677c;font-size:1rem}.service-hero-copy .hero-actions{align-items:center}.service-hero-index{display:flex;gap:12px;align-items:center;margin-top:43px;color:#718198;font-size:.54rem;letter-spacing:.12em}.service-hero-index b{color:#253c59}.service-hero-index i{width:28px;border-top:1px solid #97a6b6}.service-hero-visual{position:relative;min-height:430px;display:flex;align-items:center;justify-content:center}.service-hero-visual>.ui-window,.service-hero-visual>.search-console,.service-hero-visual>.campaign-ui,.service-hero-visual>.workflow-canvas,.service-hero-visual>.browser-stack,.service-hero-visual>.lead-journey{width:90%}.service-photo{position:absolute;inset:2% 16% 6% 0;overflow:hidden}.service-photo img{filter:saturate(.72)}.service-hero-visual>.ui-window,.service-hero-visual>.campaign-ui{width:72%;margin-left:auto;transform:translateY(15px)}.service-human .service-hero{background:#e7e9e3}.service-human .service-hero-grid{grid-template-columns:.8fr 1.2fr}.service-human .service-hero-visual{min-height:510px}.service-human .service-hero-visual:before{content:"";position:absolute;inset:0 5% 0 4%;background-image:url('../images/team-collaboration.jpg');background-size:cover;background-position:center;filter:saturate(.72)}.service-human .service-hero-visual>.lead-journey{width:78%;margin-left:auto;background:#fafbfbf2;z-index:2}.service-voice .service-hero{background:#0b1b31;color:#fff}.service-voice .service-hero-copy h1,.service-voice .service-hero-copy .text-link{color:#fff}.service-voice .service-hero-copy>p{color:#bac8da}.service-voice .service-hero-copy .eyebrow{color:#9fc3ff!important}.service-voice .service-hero-index{color:#99acc4}.service-voice .service-hero-visual{background:radial-gradient(ellipse,#315786 0%,transparent 67%)}.service-voice .service-hero-visual>.ui-window{width:85%;margin:0}.service-leads .service-hero{background:#edf2f1}.service-leads .service-hero-visual{background:linear-gradient(135deg,#dae7e5,#e9e8df)}.service-leads .service-hero-visual>.lead-journey{width:85%;background:#fafbfb}.service-campaign .service-hero{background:#efece5}.service-campaign .service-hero-visual>.campaign-ui{transform:rotate(2deg);width:78%}.service-search .service-hero{background:#e9eff2}.service-search .service-hero-copy h1{max-width:12ch}.service-search .service-hero-visual>.search-console{width:84%;transform:rotate(-1deg)}.service-automation .service-hero{background:#e5ebf1}.service-automation .service-hero-visual>.workflow-canvas{width:100%;min-height:430px}.service-web .service-hero{background:#f1ede7}.service-web .service-hero-visual>.browser-stack{width:100%}.service-story-l4{background:white}.service-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.service-statement h2,.service-approach h2{max-width:15ch;margin:16px 0;font-size:2.35rem;line-height:1.08;font-weight:540}.service-statement p,.service-approach p{color:#5b6b7d;font-size:.91rem}.service-approach{padding-top:74px}.service-capabilities-l4{background:#f5f6f5}.service-section-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:45px;margin-bottom:37px}.service-section-heading h2,.process-heading h2,.usecase-layout h2{margin:16px 0;font-size:clamp(2.7rem,4vw,3.75rem);line-height:1.03;font-weight:540}.service-section-heading>p{max-width:38ch;color:#607084}.service-side-photo{position:relative;height:178px;overflow:hidden}.service-side-photo img{position:absolute;inset:0;filter:saturate(.7)}.service-side-photo span{position:absolute;left:12px;bottom:11px;padding:7px 9px;background:#fff;font-size:.49rem;letter-spacing:.1em;font-weight:800}.service-capability-list{display:grid;grid-template-columns:1fr 1fr;column-gap:64px}.service-cap{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:22px 0;border-top:1px solid #d8dfe3}.service-cap>small{padding-top:4px;color:#6685ad;font-size:.59rem;font-weight:800;letter-spacing:.1em}.service-cap h3{margin:0 0 5px;font-size:1.02rem}.service-cap p{margin:0;color:#66768a;font-size:.82rem}.service-process-l4{background:#101f32;color:#fff}.process-heading{max-width:680px;margin-bottom:55px}.process-heading .eyebrow{color:#9db7d8!important}.process-heading h2{max-width:17ch}.process-heading p{color:#b7c5d8}.service-steps-l4{display:grid;grid-template-columns:repeat(5,1fr);position:relative}.service-steps-l4:before{content:"";position:absolute;left:4%;right:4%;top:18px;border-top:1px solid #56708e}.service-step{position:relative;padding:51px 18px 0 0}.service-step:before{content:"";position:absolute;top:11px;left:0;width:13px;height:13px;border-radius:50%;background:#101f32;border:2px solid #86b4ef;box-shadow:0 0 0 4px #86b4ef1c}.service-step>i{display:block;color:#88a6ca;font-size:.55rem;font-style:normal;letter-spacing:.1em}.service-step>b{display:block;margin:8px 0;font-family:var(--serif-4);font-weight:400;font-size:1.22rem}.service-step span{display:block;color:#b4c0ce;font-size:.69rem;max-width:24ch}.service-usecases{background:#fff}.usecase-layout{display:grid;grid-template-columns:.83fr 1.17fr;gap:80px}.usecase-layout>div:first-child>p{max-width:44ch;color:#647489}.usecase-list article{display:grid;grid-template-columns:34px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid #e1e5e8}.usecase-list article:first-child{border-top:1px solid #e1e5e8}.usecase-list article>span{color:var(--electric)}.usecase-list h3{margin:0 0 4px;font-size:.93rem}.usecase-list p{margin:0;color:#69798d;font-size:.77rem}.final-cta{position:relative;overflow:hidden;background:#07162d;color:#fff;padding:91px 0}.final-cta-inner{position:relative;z-index:1}.final-cta .eyebrow{color:#9cb8dc!important}.final-cta h2{max-width:17ch;margin:16px 0 28px;font-size:clamp(2.9rem,5vw,4.5rem);line-height:1.01;font-weight:540}.final-cta p{color:#bac8d9}.button-light{background:#fff!important;color:#102743!important}.button-light:hover{background:#e8edf3!important}.cta-orbit{position:absolute;right:4%;top:-40%;width:450px;height:450px;border:1px solid #ffffff1c;border-radius:50%}.cta-orbit:before,.cta-orbit:after,.cta-orbit i{content:"";position:absolute;inset:42px;border:1px solid #ffffff15;border-radius:50%}.cta-orbit:after{inset:93px}.cta-orbit i:nth-child(1){inset:150px}.cta-orbit i:nth-child(2){inset:211px;background:#2e6cb9;box-shadow:0 0 50px #377bd766}
/* Products page feature area */
.products-hero{padding:70px 0 85px;background:#eff2ef;overflow:hidden}.products-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center;min-height:490px}.products-hero h1{max-width:12ch;margin:18px 0;font-size:clamp(3.2rem,5.3vw,5rem);line-height:.99;font-weight:560}.products-hero h1 em{display:block}.products-hero p{max-width:45ch;color:#5c6d7e}.product-orbit{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:35px;color:#556b7e;font-size:.52rem;letter-spacing:.12em;font-weight:800}.product-orbit i{width:3px;height:3px;border-radius:50%;background:#4382d2}.portfolio-art{position:relative;min-height:470px}.portfolio-back{position:absolute;inset:6% 7% 11% 3%;padding:23px;background:#183758;color:#cad9e8;font-size:.55rem;letter-spacing:.14em;transform:rotate(-4deg)}.portfolio-back b{display:block;margin-top:16px;font-family:var(--serif-4);font-size:2.5rem;font-weight:400}.insight-sheet{position:absolute;right:3%;top:11%;width:80%;padding:17px;background:#fff;box-shadow:0 22px 50px #0b20312c;transform:rotate(3deg)}.insight-sheet>small{font-size:.5rem;letter-spacing:.14em;color:#667c95;font-weight:800}.insight-sheet>strong{display:block;margin:10px 0;font-family:var(--serif-4);font-size:1.55rem;font-weight:400}.mini-dashboard{display:grid;grid-template-columns:100px 1fr;min-height:210px;background:#f6f7f7;border:1px solid #e1e5e8}.dash-nav{padding:12px;background:#102745;color:#b9c8d9;font-size:.48rem;line-height:1.7}.dash-main{padding:15px}.dash-main>small{color:#708197;font-size:.46rem;letter-spacing:.12em}.dash-chart{height:93px;display:flex;align-items:end;gap:6px;margin:11px 0;border-bottom:1px solid #cbd4dc}.dash-chart i{flex:1;height:26%;background:#4280d5}.dash-chart i:nth-child(2n){height:53%;background:#6cb6b2}.dash-chart i:nth-child(3n){height:75%;background:#2b5e9f}.dash-rows{display:grid;gap:6px}.dash-rows span{height:6px;width:80%;background:#dfe5e8}.portfolio-label{position:absolute;right:0;bottom:0;padding:10px 13px;background:#fff;font-size:.53rem;letter-spacing:.1em}.portfolio-label b{margin-left:18px;color:#6784a3}.product-portfolio-section{background:#fff}.product-portfolio-section .lot4-product-grid{margin-top:48px}.product-portfolio-section .product-l4:first-child{min-height:540px}.product-portfolio-section .product-l4:first-child .product-art{min-height:540px}
/* Company and contact pages */
.company-hero{padding:73px 0 87px;background:#f2f3f0}.company-hero-grid{display:grid;grid-template-columns:.93fr 1.07fr;gap:70px;align-items:center}.company-hero h1{font-size:clamp(3rem,5vw,4.7rem)}.company-hero h1 em{font-size:.94em}.company-photo{position:relative;height:465px;overflow:hidden}.company-photo img{filter:saturate(.74)}.company-photo>span{position:absolute;left:0;bottom:0;padding:12px 14px;background:white;color:#344f69;font-size:.53rem;letter-spacing:.14em;font-weight:800}.company-principles{background:#fff}.company-principle-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:90px}.company-principle-grid>div:first-child h2{font-size:3.3rem;line-height:1.04;font-weight:530}.company-principle-grid>div:first-child p{color:#64748a}.principle-stack article{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:20px 0;border-top:1px solid #dfe4e8}.principle-stack article>b{color:#5483bd;font-size:.65rem;letter-spacing:.1em}.principle-stack h3{margin:0 0 5px;font-size:1rem}.principle-stack p{margin:0;color:#6d7d90;font-size:.8rem}.company-values{background:#e9eef1}.company-values h2{max-width:19ch;font-size:clamp(2.7rem,4vw,3.7rem);line-height:1.05;font-weight:540}.values-ribbon{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:40px;padding-top:18px;border-top:1px solid #cbd5dc;color:#50677f;font-size:.58rem;letter-spacing:.12em;font-weight:800}.values-ribbon i{font-style:normal;color:#4481d2}
.contact-l4-hero{padding:58px 0 86px;background:#f1f3f2}.contact-l4-grid{display:grid;grid-template-columns:.89fr 1.11fr;gap:70px;align-items:start}.contact-l4-copy h1{max-width:10ch;font-size:clamp(3.2rem,5.1vw,4.9rem)}.contact-l4-copy>p{max-width:42ch;color:#5e6d7f}.contact-photo{position:relative;margin-top:31px;height:230px;overflow:hidden}.contact-photo img{filter:saturate(.68)}.contact-photo-caption{position:absolute;right:0;bottom:0;padding:10px 12px;background:#fff;font-size:.48rem;line-height:1.55;letter-spacing:.11em;font-weight:800}.contact-response{display:flex;gap:15px;margin-top:17px;align-items:start}.contact-response span{color:#557da8;font-size:.58rem;font-weight:800}.contact-response p{margin:0;color:#6a7a8e;font-size:.72rem;max-width:39ch}.contact-form-card{margin-top:10px;padding:35px;background:#fff;border:1px solid #e1e5e8;box-shadow:0 22px 50px #12253a0a}.contact-form-head{margin-bottom:24px}.contact-form-head h2{margin:10px 0 4px;font-size:1.75rem;line-height:1.1;font-weight:560;letter-spacing:-.035em}.contact-form-head p{margin:0;color:#708094;font-size:.83rem}.contact-form-card .form{gap:14px}.contact-form-card .field{gap:6px}.contact-form-card .field label{color:#4e6178;font-size:.68rem;font-weight:650}.contact-form-card input:not([type=checkbox]),.contact-form-card select,.contact-form-card textarea{border:1px solid #d8dfe5!important;border-radius:2px!important;background:#fbfcfc;padding:11px 12px!important;font-size:.78rem!important}.contact-form-card textarea{min-height:115px}.contact-form-card .checkbox{align-items:start;color:#65768a!important;font-size:.67rem!important}.contact-form-card .checkbox input{margin-top:3px}.contact-form-card .button{border-radius:2px;min-width:180px}.contact-form-card .honeypot{position:absolute;left:-9999px}
/* Footer */
.site-footer{background:#07162d;padding:66px 0 20px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr .8fr;gap:48px}.footer-brand .brand-mark{background:#fff;color:#102747}.footer-brand .brand{color:#fff}.footer-brand p{max-width:270px;margin-top:18px;color:#aebed0;font-family:var(--serif-4);font-size:1.16rem;line-height:1.35}.footer-col h3{color:#8fa7c2;font-size:.57rem;letter-spacing:.15em}.footer-col a{color:#d8e0e9;font-size:.76rem}.footer-col a:hover{color:#8ab6ff}.footer-bottom{font-size:.64rem}
/* Motion, reveal, and transitions */
[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.product-l4[data-reveal]:nth-child(2){transition-delay:.06s}.product-l4[data-reveal]:nth-child(3){transition-delay:.11s}.product-l4[data-reveal]:nth-child(4){transition-delay:.16s}.product-l4[data-reveal]:nth-child(5){transition-delay:.21s}.product-l4[data-reveal]:nth-child(6){transition-delay:.26s}@keyframes wave{from{transform:scaleY(.48);opacity:.6}to{transform:scaleY(1);opacity:1}}@keyframes marquee{to{transform:translateX(-20%)}}
/* Responsive compositions preserve visual texture instead of merely stacking */
@media(max-width:1120px){.nav{gap:14px}.header-navigation{gap:18px}.nav>a,.nav-solutions>summary{font-size:.73rem}.header-cta{display:none}.home-hero-grid{gap:20px}.home-copy h1{font-size:4.3rem}.hero-stage{min-height:495px}.positioning-grid,.human-grid{gap:54px}.capability-bento{grid-template-columns:1fr 1fr}.software-feature{min-height:620px}.showcase-grid{gap:38px}.service-hero-grid{gap:30px}.service-hero-copy h1{font-size:4rem}.contact-l4-grid{gap:40px}}
@media(max-width:900px){.wrap{width:min(calc(100% - 46px),var(--wrap-4))}.header-inner{height:68px}.header-navigation{gap:13px}.nav{display:none}.site-header.menu-open .nav{display:flex;position:absolute;top:68px;left:0;right:0;max-height:calc(100vh - 68px);overflow:auto;padding:18px 23px 24px;background:#fff;flex-direction:column;align-items:stretch;gap:2px;border-bottom:1px solid #dce3e9;box-shadow:0 18px 35px #10243b1b}.site-header.menu-open .nav>a,.site-header.menu-open .nav-solutions>summary{padding:11px 4px;border-bottom:1px solid #eef0f2;font-size:.87rem}.nav-solutions{width:100%}.nav-solutions>summary{justify-content:space-between}.nav-dropdown{position:static;width:100%;margin:10px 0 14px;grid-template-columns:1fr 1.5fr;padding:10px;box-shadow:none}.dropdown-intro{min-height:140px}.dropdown-intro b{font-size:1.25rem}.dropdown-links{grid-template-columns:1fr}.dropdown-links a{padding:8px}.header-cta{display:none}.home-hero-grid{grid-template-columns:.9fr 1.1fr;gap:10px;min-height:490px}.home-copy h1{font-size:3.55rem}.home-copy>p{font-size:.9rem}.hero-capability{font-size:.5rem}.hero-stage{min-height:460px}.hero-photo{height:78%;width:78%}.voice-float{width:185px}.crm-float{width:165px}.schedule-float{left:0}.section{padding:88px 0}.positioning-grid,.human-grid{gap:36px}.position-photo,.human-image{height:410px}.capability-bento{grid-template-columns:1fr}.software-feature{grid-row:auto;min-height:560px}.acquisition-feature,.digital-feature{grid-template-columns:.8fr 1.2fr;min-height:260px}.acquisition-image,.digital-art{min-height:260px}.showcase-grid{grid-template-columns:.82fr 1.18fr;gap:20px}.voice-visual{min-height:470px}.voice-visual .ui-window{width:91%;margin-right:0;padding:15px}.voice-visual .voice-photo{width:38%;height:170px}.stage-rail{font-size:.44rem}.acquisition-layout{gap:30px}.ecosystem-river{margin-top:48px}.river-stage{padding:0 8px}.river-stage b{font-size:1.2rem}.river-stage span{font-size:.64rem}.service-hero-grid,.products-hero-grid,.company-hero-grid{grid-template-columns:.9fr 1.1fr;gap:22px}.service-hero-copy h1{font-size:3.2rem}.service-hero-visual{min-height:370px}.service-hero-visual>.ui-window,.service-hero-visual>.search-console,.service-hero-visual>.campaign-ui,.service-hero-visual>.workflow-canvas,.service-hero-visual>.browser-stack,.service-hero-visual>.lead-journey{width:100%}.service-story-grid{gap:45px}.service-capability-list{column-gap:32px}.usecase-layout{gap:35px}.company-photo{height:390px}.contact-l4-grid{grid-template-columns:.85fr 1.15fr;gap:26px}.contact-form-card{padding:25px}.footer-grid{gap:25px}}
@media(max-width:640px){.wrap{width:calc(100% - 38px)}.section{padding:70px 0}.header-inner{height:64px}.site-header.menu-open .nav{top:64px}.header-actions{gap:10px}.language-switcher a{font-size:.65rem}.home-hero{padding:41px 0 37px}.home-hero-grid{grid-template-columns:1fr;gap:17px}.home-copy{padding:0}.home-copy h1{max-width:11ch;margin:17px 0;font-size:clamp(2.95rem,12vw,3.75rem);line-height:.98}.home-copy>p{font-size:.91rem;line-height:1.58;max-width:45ch}.hero-actions{margin-top:18px;gap:18px;flex-wrap:wrap}.hero-actions .button{min-height:45px;padding:10px 13px;font-size:.77rem}.hero-actions .text-link{font-size:.77rem}.hero-capability{margin-top:22px;font-size:.46rem}.hero-stage{min-height:380px;margin-top:1px}.hero-stage:before{width:300px;height:300px;right:8%;top:8%}.hero-photo{right:8%;top:4%;height:82%;width:77%;border-radius:43% 43% 4px 4px}.photo-caption{left:11px;right:11px;bottom:10px;font-size:.43rem}.voice-float{left:0;top:11%;width:155px;padding:12px}.float-top{font-size:.53rem}.mini-wave{height:26px;margin:8px 0}.crm-float{right:0;top:45%;width:145px;padding:12px}.crm-float>strong{font-size:.72rem}.crm-detail{font-size:.55rem}.schedule-float{left:4%;bottom:1%;padding:9px 11px}.schedule-icon{width:25px;height:25px}.schedule-float b{font-size:.58rem}.hero-index{right:0;bottom:0;font-size:.53rem}.marquee-band{padding:13px 0}.marquee-track{justify-content:flex-start;gap:18px;min-width:1300px}.marquee-track span{font-size:.56rem}.section-intro{display:block;margin-bottom:27px}.section-intro h2{font-size:2.35rem;margin:12px 0}.section-intro>p{font-size:.86rem}.section-intro>.text-link{margin-top:15px}.positioning-grid,.human-grid,.showcase-grid,.acquisition-layout,.spotlight-grid,.company-principle-grid,.usecase-layout{grid-template-columns:1fr;gap:29px}.position-photo{height:330px;order:2}.position-copy h2{font-size:2.55rem}.position-note{margin-top:23px}.capability-bento{gap:11px}.software-feature{min-height:550px;padding:22px}.feature-copy h3{font-size:1.48rem}.software-feature .ui-window{left:15px;right:15px;bottom:16px;padding:12px}.voice-agent strong{font-size:.59rem}.qualification{gap:7px;font-size:.49rem}.acquisition-feature{grid-template-columns:.84fr 1.16fr;min-height:240px}.acquisition-image{min-height:240px}.acquisition-feature .feature-copy{padding:21px 12px}.acquisition-feature .feature-copy h3,.digital-feature .feature-copy h3{font-size:1.1rem}.acquisition-feature .feature-copy p,.digital-feature .feature-copy p{font-size:.69rem}.digital-feature{grid-template-columns:.7fr 1.3fr;min-height:230px}.digital-art{min-height:230px}.digital-feature .feature-copy{padding:20px 11px}.voice-showcase{padding:72px 0}.showcase-grid{gap:20px}.showcase-copy h2{font-size:2.75rem}.voice-visual{min-height:415px}.voice-visual .ui-window{width:90%;padding:13px}.voice-visual .voice-photo{width:39%;height:155px;bottom:0}.stage-rail{gap:6px;margin-top:24px;font-size:.4rem}.stage-rail i{font-size:.6rem}.human-image{height:360px;margin-right:10px}.human-quote{right:-8px;bottom:14px;max-width:245px;padding:15px}.human-quote b{font-size:1.22rem}.human-copy h2{font-size:2.65rem}.handoff-visual{gap:11px}.handoff-visual b{font-size:.66rem}.lead-journey{padding:18px 16px}.journey-step{grid-template-columns:28px .85fr 1.15fr;gap:8px;padding:14px 0}.journey-step b{font-size:.69rem}.journey-step>span{font-size:.56rem}.journey-step:not(:last-child):after{top:36px;height:20px}.ecosystem-river{grid-template-columns:1fr;margin-top:30px}.ecosystem-river:before{left:7px;right:auto;top:12px;bottom:14px;border-top:0;border-left:1px solid #607793}.river-stage{padding:0 0 25px 34px}.river-stage:before{top:5px;left:1px}.river-stage small{margin:0 0 3px}.river-stage b{font-size:1.35rem}.river-stage span{margin-top:3px}.lot4-product-grid{grid-template-columns:1fr 1fr;gap:9px!important}.product-l4{grid-column:span 1!important;grid-row:auto!important;min-height:310px!important}.product-l4:first-child{grid-column:1/-1!important;min-height:430px!important;grid-template-columns:1fr!important}.product-l4:first-child .product-art{height:230px;min-height:230px}.product-l4:first-child .product-body{padding:19px!important}.product-l4:first-child h3{font-size:1.6rem}.product-l4 .product-art{height:145px}.product-art{padding:10px}.product-art>small{font-size:.42rem}.product-l4 .product-body{padding:15px!important}.product-l4 h3{font-size:.99rem}.product-l4 .product-body>p:not(.product-category){font-size:.71rem}.product-category{font-size:.48rem!important}.product-l4 .product-action .arrow-link{font-size:.65rem}.product-spotlight{padding:72px 0}.spotlight-grid{gap:22px}.spotlight-grid h2{font-size:2.6rem}.spotlight-grid .workflow-canvas{min-height:340px}.products-hero{padding:47px 0 48px}.products-hero-grid{grid-template-columns:1fr;gap:25px}.products-hero h1{font-size:3.1rem}.portfolio-art{min-height:330px}.portfolio-back{inset:5% 10% 11% 2%}.insight-sheet{width:84%;right:2%;padding:11px}.insight-sheet>strong{font-size:1.2rem}.mini-dashboard{grid-template-columns:67px 1fr;min-height:168px}.dash-nav{font-size:.38rem}.dash-chart{height:60px}.product-portfolio-section .product-l4:first-child{min-height:420px!important}.product-portfolio-section .product-l4:first-child .product-art{min-height:220px}.service-hero{padding:46px 0 47px}.service-hero-grid,.service-human .service-hero-grid{grid-template-columns:1fr;gap:10px}.service-hero-copy h1{max-width:12ch;font-size:clamp(2.85rem,11vw,3.55rem)}.service-hero-copy>p{font-size:.89rem}.service-hero-copy .hero-actions{margin-top:15px}.service-hero-index{margin-top:22px}.service-hero-visual{min-height:340px;margin-top:8px}.service-voice .service-hero-visual{min-height:340px}.service-photo{inset:2% 14% 5% 0}.service-hero-visual>.ui-window,.service-hero-visual>.campaign-ui{width:81%;margin-right:0}.service-human .service-hero-visual{min-height:360px}.service-human .service-hero-visual:before{inset:0 5% 0 0}.service-human .service-hero-visual>.lead-journey{width:85%;margin-right:0;padding:16px}.service-story-grid{grid-template-columns:1fr;gap:22px}.service-statement h2,.service-approach h2{font-size:2rem}.service-approach{padding-top:0}.service-section-heading{grid-template-columns:1fr;gap:16px}.service-section-heading h2,.process-heading h2,.usecase-layout h2{font-size:2.6rem}.service-side-photo{height:160px}.service-capability-list{grid-template-columns:1fr}.service-cap{padding:17px 0}.service-steps-l4{grid-template-columns:1fr;gap:0}.service-steps-l4:before{top:8px;bottom:25px;left:7px;right:auto;border:0;border-left:1px solid #56708e}.service-step{padding:0 0 25px 34px;min-height:74px}.service-step:before{top:4px;left:0}.service-step>b{margin:3px 0;font-size:1.12rem}.service-step span{max-width:none}.usecase-layout{gap:20px}.usecase-list article{padding:14px 0}.final-cta{padding:70px 0}.final-cta h2{font-size:2.8rem}.cta-orbit{right:-220px;top:8%;width:330px;height:330px}.company-hero{padding:46px 0 54px}.company-hero-grid{grid-template-columns:1fr;gap:25px}.company-hero h1{max-width:12ch;font-size:3.1rem}.company-photo{height:330px}.company-principle-grid{gap:25px}.company-principle-grid>div:first-child h2{font-size:2.65rem}.principle-stack article{grid-template-columns:35px 1fr;gap:12px;padding:16px 0}.company-values h2{font-size:2.7rem}.values-ribbon{gap:11px;font-size:.48rem}.contact-l4-hero{padding:43px 0 60px}.contact-l4-grid{grid-template-columns:1fr;gap:22px}.contact-l4-copy h1{max-width:12ch;font-size:3.15rem}.contact-photo{height:205px;margin-top:22px}.contact-form-card{padding:22px 17px;margin-top:0}.contact-form-head h2{font-size:1.52rem}.contact-form-card .form{grid-template-columns:1fr}.contact-form-card .field.full{grid-column:auto}.footer-grid{grid-template-columns:1fr 1fr;gap:23px 18px}.footer-brand{grid-column:1/-1}.footer-brand p{font-size:1rem}.footer-col a{font-size:.69rem}.footer-bottom{margin-top:25px;font-size:.58rem}.breadcrumbs{width:calc(100% - 38px)} }
@media(min-width:641px) and (max-width:850px){.home-hero-grid{grid-template-columns:1fr;gap:0}.home-copy{max-width:650px}.hero-stage{max-width:730px;width:100%;margin:0 auto;min-height:470px}.home-copy h1{max-width:12ch}.positioning-grid,.human-grid{grid-template-columns:1fr 1fr}.showcase-grid{grid-template-columns:1fr;gap:15px}.voice-visual{min-height:500px}.voice-visual .ui-window{width:75%;margin-right:4%}.acquisition-layout{grid-template-columns:1fr;gap:20px}.service-hero-grid,.company-hero-grid{grid-template-columns:1fr 1fr}.contact-l4-grid{grid-template-columns:1fr 1fr}.products-hero-grid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none}}
.hero-photo picture,.position-photo picture,.acquisition-image picture,.voice-photo picture,.human-image picture,.service-photo picture,.service-side-photo picture,.company-photo picture,.contact-photo picture,.why-photo picture{position:absolute;inset:0;display:block;width:100%;height:100%}.editorial-photo,.hero-photo-image{display:block;width:100%;height:100%;object-fit:cover}.service-human .service-hero-visual:before{background-image:url('../images/office-phone.jpg')}
.hero-stage{position:relative}.home-copy h1{max-width:15ch;font-size:clamp(3.4rem,4.55vw,4.4rem)}.service-hero-copy h1{max-width:14ch;font-size:clamp(2.95rem,4.65vw,4.25rem)}.contact-l4-copy h1{max-width:12ch;font-size:clamp(3rem,4.4vw,4.2rem)}.service-leads .service-hero{background:#e8eeec}.service-leads .service-photo{right:20%;filter:saturate(.76)}.service-leads .service-hero-visual>.campaign-ui{position:relative;z-index:2;width:76%;margin-left:auto}.service-leads .service-photo:after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(0deg,#10254088,transparent)}.lot4-solutions .solutions-hero{padding:70px 0 85px;background:#edf1f2}.solutions-hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center}.solutions-hero h1{max-width:12ch;margin:19px 0;font-size:clamp(3.1rem,5vw,4.65rem);line-height:1;font-weight:560}.solutions-hero p{max-width:43ch;color:#607185}.solutions-photo{position:relative;height:440px;overflow:hidden}.solutions-photo picture{position:absolute;inset:0;display:block}.solutions-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.72)}.solutions-photo>span{position:absolute;left:0;bottom:0;background:#fff;padding:11px 14px;font-size:.53rem;letter-spacing:.13em;font-weight:800}.solution-row{display:grid;grid-template-columns:58px 1fr 28px;gap:15px;align-items:center;padding:21px 5px;border-top:1px solid #dbe1e5;color:#1b2e45}.solution-row:last-child{border-bottom:1px solid #dbe1e5}.solution-row:hover{color:#245fc1}.solution-index{font-size:.59rem;color:#6886a8}.solution-row b{display:block;font-size:1rem}.solution-row small{display:block;max-width:70ch;margin-top:4px;color:#718095;font-size:.72rem}.solution-row>i{font-size:1rem;color:#3475d1;font-style:normal}
@media(max-width:1120px){.home-copy h1{font-size:clamp(3.3rem,4.8vw,4rem)}}
@media(max-width:900px){.solutions-hero-grid{gap:28px}.solutions-photo{height:360px}.solutions-hero h1{font-size:3.2rem}}
@media(max-width:640px){.home-copy h1{max-width:15ch;font-size:clamp(2.75rem,11.8vw,3.15rem)}.service-hero-copy h1{max-width:14ch;font-size:clamp(2.6rem,10.9vw,3rem)}.contact-l4-copy h1{font-size:clamp(2.75rem,11.2vw,3.15rem)}.service-leads .service-hero-visual>.campaign-ui{width:83%}.solutions-hero{padding:46px 0 52px!important}.solutions-hero-grid{grid-template-columns:1fr;gap:23px}.solutions-hero h1{font-size:3rem}.solutions-photo{height:300px}.solution-row{grid-template-columns:34px 1fr 20px;gap:10px;padding:17px 0}.solution-row b{font-size:.88rem}.solution-row small{font-size:.65rem}}
.product-l4:first-child{grid-template-columns:1fr!important;grid-template-rows:minmax(390px,1fr) auto!important}.product-l4:first-child .product-art{width:100%;height:100%;min-height:390px}.product-l4:first-child .product-body{padding:26px 30px!important}.product-l4-2 .art-graphic{inset:43px 13% 47px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;border:0;background:linear-gradient(145deg,transparent 48%,#8a6eb4 49%,#8a6eb4 50%,transparent 51%)}.product-l4-2 .art-graphic i{height:9px!important;width:9px;border-radius:50%;box-shadow:0 0 0 5px #ffffffb8}.product-l4-2 .art-graphic i:nth-child(2n){background:#be8b71}.product-l4-3 .art-graphic{inset:52px 13% 46px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr 1fr;gap:7px;border:0}.product-l4-3 .art-graphic i{height:auto!important;border-radius:2px;background:#fff8!important;border:1px solid #bc9650}.product-l4-3 .art-graphic i:nth-child(2n){background:#b78a42!important}.product-l4-4 .art-graphic{inset:48px 13% 42px;display:grid;grid-template-columns:1fr;align-content:center;gap:9px;border:0}.product-l4-4 .art-graphic i{height:6px!important;background:#477c97!important}.product-l4-4 .art-graphic i:nth-child(2){width:69%}.product-l4-4 .art-graphic i:nth-child(3){width:84%}.product-l4-4 .art-graphic i:nth-child(4){width:53%}.product-l4-4 .art-graphic i:nth-child(5){width:74%}.product-l4-5 .art-graphic{inset:48px 13% 43px;display:grid;grid-template-columns:1fr;align-content:center;gap:8px;border:0}.product-l4-5 .art-graphic i{height:13px!important;border-radius:20px;background:#718a62!important}.product-l4-5 .art-graphic i:nth-child(2n){width:73%;background:#9ba88c!important}.product-l4-6 .art-graphic{inset:47px 13% 40px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr 1fr;gap:8px;border:0}.product-l4-6 .art-graphic i{height:auto!important;background:#f6f0ed!important;border:1px solid #b48877}.product-l4-6 .art-graphic i:nth-child(2n){background:#c49280!important}
.crm-showcase{padding:20px;background:#f7f8f8;border:1px solid #dbe2e6;box-shadow:0 22px 55px #06182f29;color:#22364d}.crm-toolbar{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #e0e5e8;color:#5f748d;font-size:.53rem;font-weight:800;letter-spacing:.12em}.crm-tabs{display:flex;gap:23px;padding:13px 0;border-bottom:1px solid #e2e7ea;color:#778697;font-size:.57rem}.crm-tabs b{color:#2866bf}.crm-body{display:grid;grid-template-columns:.7fr 1.3fr;gap:13px;padding-top:15px}.crm-record{padding:15px;background:#eaf0f4}.crm-record>small,.crm-record>hr+small{display:block;color:#73859a;font-size:.48rem;font-weight:800;letter-spacing:.11em}.record-avatar{display:grid;place-items:center;width:37px;height:37px;margin:17px 0 9px;background:#285da1;color:#fff;border-radius:50%}.crm-record>b{display:block;font-size:.73rem}.crm-record>span{display:block;margin-top:3px;color:#6e8094;font-size:.53rem}.crm-record hr{margin:14px 0;border:0;border-top:1px solid #d4dee5}.crm-record p{margin:5px 0;color:#405770;font-size:.61rem}.crm-activity{background:#fff;padding:13px}.activity-heading{display:flex;justify-content:space-between;margin-bottom:6px}.activity-heading b{font-size:.67rem}.activity-heading span{color:#5a7daf;font-size:.52rem}.activity-item{display:flex;align-items:center;gap:9px;padding:12px 0;border-bottom:1px solid #edf0f2}.activity-item>i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#edf3fa;color:#3774bf;font-size:.67rem;font-style:normal}.activity-item b,.activity-item span{display:block}.activity-item b{font-size:.58rem}.activity-item span{margin-top:3px;color:#7b8998;font-size:.49rem}.crm-task{display:flex;align-items:center;gap:9px;margin-top:10px;padding:9px;background:#f0f4f6}.crm-task small{color:#6c8298;font-size:.45rem;font-weight:800}.crm-task b{font-size:.54rem}.crm-task span{margin-left:auto;color:#3c73bb}
.contact-form-card .checkbox{justify-content:flex-start;text-align:left}.contact-form-card .checkbox input[type=checkbox]{width:auto;flex:0 0 auto;margin:2px 0 0}
.service-human .service-hero-visual{position:relative;min-height:470px;display:flex;align-items:center}.human-hero-photo{position:absolute;inset:5% 30% 8% 0;overflow:hidden;box-shadow:0 22px 55px #1529412b}.human-hero-photo picture{position:absolute;inset:0;width:100%;height:100%}.human-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:57% center;filter:saturate(.78)}.human-hero-photo>span{position:absolute;left:0;bottom:0;padding:10px 12px;background:#fff;color:#274364;font-size:.5rem;letter-spacing:.13em;font-weight:800}.service-human .service-hero-visual>.lead-journey{position:relative;z-index:2;width:82%;margin:65px 0 0 auto;padding:22px 24px 16px;background:#fbfcfc;box-shadow:0 18px 46px #12243a24}
.cta-orbit{width:410px;height:300px;right:1%;top:14%;border:0;border-radius:0;background:linear-gradient(90deg,transparent 49.8%,#ffffff10 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,#ffffff10 50%,transparent 50.2%),linear-gradient(25deg,transparent 49.7%,#ffffff15 50%,transparent 50.3%),linear-gradient(155deg,transparent 49.7%,#ffffff12 50%,transparent 50.3%);mask-image:radial-gradient(ellipse at center,#000 12%,transparent 76%)}.cta-orbit:before,.cta-orbit:after{content:"";position:absolute;inset:auto;left:12%;top:24%;width:74%;height:1px;border:0;border-radius:0;background:linear-gradient(90deg,transparent,#7198c8,transparent);transform:rotate(25deg)}.cta-orbit:after{left:25%;top:70%;width:58%;transform:rotate(-24deg)}.cta-orbit i{inset:auto;width:7px;height:7px;border:0;border-radius:2px;background:#90baf0;box-shadow:0 0 16px #79aef788}.cta-orbit i:nth-child(1){left:25%;top:22%}.cta-orbit i:nth-child(2){left:66%;top:47%;width:9px;height:9px;background:#3c79c7}.cta-orbit i:nth-child(3){left:43%;top:75%;background:#b2d8e0}
.flow-line{background-image:linear-gradient(90deg,#7396c1 50%,transparent 0);background-size:9px 1px;animation:flowDash 3s linear infinite}.flow-line-one,.flow-line-two{border:0}.flow-line-one{border-right:1px dashed #7396c1;border-bottom:1px dashed #7396c1}.flow-line-two{border-left:1px dashed #7396c1;border-bottom:1px dashed #7396c1}@keyframes flowDash{to{background-position:18px 0}}
@media(max-width:640px){.cta-orbit{right:-270px;top:15%;width:340px;height:240px}.flow-line-one,.flow-line-two{animation:none}}
@media(max-width:640px){.product-l4:first-child{grid-template-rows:230px auto!important}.product-l4:first-child .product-art{min-height:230px}.product-l4:first-child .product-body{padding:19px!important}.crm-showcase{padding:12px}.crm-body{grid-template-columns:.72fr 1.28fr;gap:7px}.crm-record,.crm-activity{padding:9px}.crm-tabs{gap:9px;font-size:.48rem}.activity-heading b{font-size:.58rem}}
@media(max-width:640px){.service-human .service-hero-visual{min-height:390px}.human-hero-photo{inset:0 25% 7% 0}.service-human .service-hero-visual>.lead-journey{width:88%;margin:55px 0 0 auto;padding:16px 14px 13px}}
.product-l4:not(:first-child){grid-template-rows:190px minmax(180px,1fr)}
@media(max-width:640px){.product-l4:not(:first-child){grid-template-rows:145px minmax(165px,1fr)}}
.why-section{background:#f2f4f2}.why-editorial{display:grid;grid-template-columns:1.08fr .92fr;gap:82px;align-items:center}.why-photo{position:relative;min-height:440px;overflow:hidden}.why-photo img{object-position:center 45%;filter:saturate(.72)}.why-stamp{position:absolute;left:0;bottom:0;padding:12px 15px;background:#fff;color:#253e5b;font-size:.55rem;line-height:1.45;font-weight:800;letter-spacing:.11em}.why-copy h2{margin:16px 0 26px;font-size:clamp(2.55rem,4vw,3.6rem);line-height:1.04;font-weight:550}.why-points p{display:grid;grid-template-columns:39px 1fr;gap:13px;margin:0;padding:14px 0;border-top:1px solid #d5dde0;color:#526478;font-size:.82rem}.why-points p:last-child{border-bottom:1px solid #d5dde0}.why-points b{color:#3e71b8;font-size:.58rem;letter-spacing:.1em}
@media(max-width:900px){.why-editorial{gap:38px}.why-photo{min-height:370px}}
@media(max-width:640px){.why-editorial{grid-template-columns:1fr;gap:24px}.why-photo{min-height:300px}.why-copy h2{font-size:2.65rem}.service-human .human-hero-photo{right:44%}.service-human .service-hero-visual>.lead-journey{width:80%;margin:55px 0 0 auto}}
.service-human .human-hero-photo{right:44%}.service-human .service-hero-visual>.lead-journey{width:70%;margin:55px 0 0 auto}
@media(max-width:640px){.service-human .service-hero-visual>.lead-journey{width:80%}}
.service-human .service-hero-visual>.lead-journey{width:65%!important;margin-left:auto!important;margin-right:0!important}
@media(max-width:640px){.service-human .service-hero-visual>.lead-journey{width:82%!important}}
/* LOT 4 — Experience Lab cinematic console, connected journey and responsive states. */
#lot3-experience-lab {
  --lab-ink: #f5f9ff;
  --lab-muted: #a8bbd2;
  --lab-cyan: #48dff3;
  --lab-blue: #168cff;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: clamp(72px, 7.2vw, 112px) 0 clamp(54px, 6vw, 88px);
  border-top: 1px solid rgba(111, 188, 242, .18);
  color: var(--lab-ink);
  background: #050d1b;
}
#lot3-experience-lab::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    radial-gradient(ellipse at 77% 17%, rgba(0, 104, 255, .2), transparent 37%),
    radial-gradient(ellipse at 12% 76%, rgba(18, 188, 234, .11), transparent 35%),
    linear-gradient(112deg, #07152a 0%, #050d1b 54%, #07152a 100%);
  content: "";
}
#lot3-experience-lab .lot3-shell { width: min(calc(100% - 56px), 1420px); }
#lot3-experience-lab .lot3-experience-layout {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  align-items: center;
  gap: clamp(28px, 4.2vw, 64px);
}
#lot3-experience-lab .lot3-experience-copy { position: relative; min-width: 0; }
#lot3-experience-lab .lot3-experience-copy::before {
  position: absolute;
  z-index: -1;
  top: -28px;
  left: -24px;
  width: 1px;
  height: 190px;
  background: linear-gradient(180deg, rgba(72, 223, 243, .75), rgba(22, 140, 255, 0));
  content: "";
  box-shadow: 0 0 22px rgba(22, 140, 255, .24);
}
#lot3-experience-lab .lot3-experience-copy .lot3-eyebrow {
  justify-content: flex-start;
  color: #73ddf8;
  font-size: .68rem;
  letter-spacing: .16em;
}
#lot3-experience-lab .lot3-experience-copy h2 {
  max-width: 10ch;
  margin: 15px 0 0;
  color: #f6f9ff;
  font-size: clamp(2.55rem, 4.05vw, 4.5rem);
  font-weight: 720;
  letter-spacing: -.06em;
  line-height: .99;
  text-wrap: balance;
}
#lot3-experience-lab .lot3-experience-copy h2 em {
  color: #54e4f4;
  font-family: inherit;
  font-style: normal;
  text-shadow: 0 0 26px rgba(52, 192, 255, .24);
}
#lot3-experience-lab .lot3-experience-copy > p:not(.lot3-eyebrow):not(.lot3-illustration-note) {
  max-width: 45ch;
  margin: 22px 0 0;
  color: #b5c6da;
  font-size: clamp(.94rem, 1.12vw, 1.05rem);
  line-height: 1.72;
}
#lot3-experience-lab .lot4-lab-arguments {
  display: grid;
  gap: 18px;
  margin: 29px 0 0;
  padding: 0;
  list-style: none;
}
#lot3-experience-lab .lot4-lab-arguments li {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: center;
  gap: 13px;
}
#lot3-experience-lab .lot4-lab-arguments li > span {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border: 1px solid rgba(89, 198, 255, .46);
  border-radius: 50%;
  color: #66dfff;
  background: radial-gradient(circle at 38% 28%, rgba(25, 127, 226, .25), rgba(4, 21, 42, .72));
  box-shadow: inset 0 0 18px rgba(29, 141, 237, .12), 0 0 18px rgba(20, 121, 241, .09);
  font-size: 1.1rem;
}
#lot3-experience-lab .lot4-lab-arguments b,
#lot3-experience-lab .lot4-lab-arguments small { display: block; }
#lot3-experience-lab .lot4-lab-arguments b { color: #f2f7ff; font-size: .96rem; font-weight: 680; }
#lot3-experience-lab .lot4-lab-arguments small { margin-top: 3px; color: #9fb2c9; font-size: .83rem; line-height: 1.5; }
#lot3-experience-lab .lot3-illustration-note {
  max-width: 42ch;
  margin: 23px 0 0;
  color: #88a2bd;
  font-size: .72rem;
}
#lot3-experience-lab .lot3-illustration-note span { color: #5cdbf1; }
#lot3-experience-lab .lot3-lab-stage { min-width: 0; filter: drop-shadow(0 24px 45px rgba(0, 0, 0, .32)); }
#lot3-experience-lab .lot3-demo-tabs {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  border: 1px solid rgba(103, 176, 238, .2);
  border-radius: 15px 15px 0 0;
  padding: 9px;
  background: rgba(3, 12, 25, .86);
  backdrop-filter: blur(14px);
}
#lot3-experience-lab .lot3-demo-tab {
  position: relative;
  min-height: 58px;
  gap: 8px;
  border: 1px solid rgba(109, 171, 223, .1);
  border-radius: 9px;
  padding: 9px 10px;
  color: #a9bad0;
  background: linear-gradient(145deg, rgba(19, 40, 66, .6), rgba(6, 18, 36, .72));
  font-size: clamp(.62rem, .73vw, .76rem);
}
#lot3-experience-lab .lot3-demo-tab > span { color: #58bff0; }
#lot3-experience-lab .lot3-demo-tab > i { color: #6d96ba; }
#lot3-experience-lab .lot3-demo-tab:hover,
#lot3-experience-lab .lot3-demo-tab:focus-visible {
  border-color: rgba(67, 198, 255, .48);
  color: #f4fbff;
  outline: 2px solid rgba(72, 223, 243, .72);
  outline-offset: 2px;
}
#lot3-experience-lab .lot3-demo-tab.is-active {
  border-color: rgba(64, 195, 255, .72);
  color: #f7fcff;
  background: linear-gradient(118deg, rgba(0, 129, 255, .3), rgba(12, 67, 123, .37));
  box-shadow: inset 0 0 24px rgba(25, 142, 255, .13), 0 0 20px rgba(16, 128, 255, .12);
}
#lot3-experience-lab .lot3-demo-tab.is-active > span,
#lot3-experience-lab .lot3-demo-tab.is-active > i { color: #8ceeff; }
#lot3-experience-lab .lot3-demo-panels {
  min-height: 418px;
  border-color: rgba(86, 158, 225, .29);
  border-radius: 0 0 15px 15px;
  padding: clamp(10px, 1.35vw, 18px);
  background: linear-gradient(145deg, rgba(10, 25, 46, .96), rgba(3, 12, 25, .98));
  box-shadow: inset 0 1px rgba(255, 255, 255, .04), 0 22px 55px rgba(0, 0, 0, .24);
}
#lot3-experience-lab .lot3-demo-panel[hidden] { display: none; }
#lot3-experience-lab .lot3-demo-window {
  min-height: 378px;
  border-color: rgba(94, 166, 229, .25);
  border-radius: 11px;
  background: #071426;
}
#lot3-experience-lab .lot3-window-bar {
  min-height: 35px;
  border-color: rgba(123, 180, 229, .13);
  background: rgba(11, 27, 47, .92);
}
#lot3-experience-lab .lot3-window-bar > b { color: #d0e4f7; font-size: .57rem; }
#lot3-experience-lab .lot3-window-bar > small { color: #7be8f3; }
#lot3-experience-lab .lot4-voice-scene {
  display: grid;
  min-height: 340px;
  grid-template-columns: minmax(190px, .78fr) minmax(0, 1fr);
  gap: 12px;
  padding: 12px;
  background: radial-gradient(ellipse at 30% 36%, rgba(10, 100, 201, .2), transparent 46%);
}
#lot3-experience-lab .lot4-voice-portrait {
  position: relative;
  overflow: hidden;
  min-height: 340px;
  border: 1px solid rgba(77, 172, 239, .24);
  border-radius: 9px;
  background: #091b30;
}
#lot3-experience-lab .lot4-voice-portrait::after {
  position: absolute;
  inset: 38% 0 0;
  background: linear-gradient(180deg, transparent, rgba(2, 10, 21, .76));
  content: "";
  pointer-events: none;
}
#lot3-experience-lab .lot4-voice-portrait > img { width: 100%; height: 100%; min-height: 340px; object-fit: cover; object-position: 39% 42%; }
#lot3-experience-lab .lot4-voice-mark {
  position: absolute;
  z-index: 1;
  top: 43%;
  left: 23%;
  display: grid;
  width: 29px;
  height: 29px;
  place-items: center;
  border: 1px solid rgba(127, 231, 255, .85);
  border-radius: 50%;
  color: #c7f8ff;
  background: rgba(5, 28, 55, .83);
  box-shadow: 0 0 16px rgba(23, 162, 255, .65);
  font-size: .8rem;
  font-weight: 800;
}
#lot3-experience-lab .lot4-listening {
  position: absolute;
  z-index: 2;
  right: 10px;
  bottom: 54px;
  left: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(112, 197, 243, .25);
  border-radius: 7px;
  padding: 9px 10px;
  color: #e7f8ff;
  background: rgba(4, 18, 34, .77);
  backdrop-filter: blur(10px);
  font-size: .65rem;
}
#lot3-experience-lab .lot4-listening i,
#lot3-experience-lab .lot4-chat-head i { width: 7px; height: 7px; border-radius: 50%; background: #54e7c3; box-shadow: 0 0 9px rgba(84, 231, 195, .7); }
#lot3-experience-lab .lot4-wave {
  position: absolute;
  z-index: 2;
  right: 13px;
  bottom: 20px;
  left: 13px;
  display: flex;
  height: 25px;
  align-items: center;
  justify-content: center;
  gap: 3px;
}
#lot3-experience-lab .lot4-wave i {
  width: 3px;
  height: calc(5px + (var(--wave, 1) * 2px));
  border-radius: 4px;
  background: #45d5ff;
  box-shadow: 0 0 8px rgba(57, 190, 255, .42);
  animation: lot4-wave-pulse .9s ease-in-out infinite alternate;
}
#lot3-experience-lab .lot4-wave i:nth-child(3n) { height: 19px; }
#lot3-experience-lab .lot4-wave i:nth-child(4n) { height: 11px; }
#lot3-experience-lab .lot4-wave i:nth-child(5n) { height: 23px; }
#lot3-experience-lab .lot4-wave i:nth-child(even) { animation-delay: -.45s; }
#lot3-experience-lab .lot4-voice-chat {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 11px;
  border: 1px solid rgba(104, 171, 227, .2);
  border-radius: 9px;
  padding: clamp(13px, 1.8vw, 21px);
  background: linear-gradient(155deg, rgba(12, 29, 51, .96), rgba(5, 16, 31, .98));
}
#lot3-experience-lab .lot4-chat-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-bottom: 10px; border-bottom: 1px solid rgba(130, 177, 217, .13); color: #cfe2f3; font-size: .65rem; }
#lot3-experience-lab .lot4-chat-head > span { display: flex; align-items: center; gap: 7px; }
#lot3-experience-lab .lot4-chat-head small { color: #73c6ed; font-size: .49rem; letter-spacing: .06em; }
#lot3-experience-lab .lot4-chat-line { display: flex; align-items: flex-start; gap: 7px; }
#lot3-experience-lab .lot4-chat-line p { max-width: 92%; margin: 0; border: 1px solid rgba(102, 160, 213, .14); border-radius: 10px 10px 10px 3px; padding: 9px 10px; color: #dceafa; background: rgba(19, 43, 70, .76); font-size: .64rem; line-height: 1.5; }
#lot3-experience-lab .lot4-chat-line > b { display: grid; width: 23px; height: 23px; flex: 0 0 23px; place-items: center; border-radius: 50%; color: #fff; background: linear-gradient(145deg, #148dff, #0d4ca3); font-size: .68rem; }
#lot3-experience-lab .lot4-chat-line--visitor { justify-content: flex-end; }
#lot3-experience-lab .lot4-chat-line--visitor p { border-color: rgba(45, 154, 240, .27); border-radius: 10px 10px 3px 10px; background: rgba(18, 81, 145, .36); }
#lot3-experience-lab .lot4-chat-actions { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; }
#lot3-experience-lab .lot4-chat-actions span { border: 1px solid rgba(68, 172, 247, .42); border-radius: 6px; padding: 6px 8px; color: #bfeaff; font-size: .54rem; }
#lot3-experience-lab .lot4-chat-status { display: flex; align-items: center; gap: 7px; color: #89a9c4; font-size: .55rem; }
#lot3-experience-lab .lot4-chat-status i { width: 6px; height: 6px; border-radius: 50%; background: #55ded7; }
#lot3-experience-lab .lot4-state-strip {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  margin-top: 11px;
  border: 1px solid rgba(89, 163, 222, .2);
  border-radius: 9px;
  padding: 11px 13px;
  background: linear-gradient(110deg, rgba(8, 25, 45, .95), rgba(10, 33, 59, .8));
}
#lot3-experience-lab .lot4-state-heading { color: #71cde9; font-size: .48rem; font-weight: 800; letter-spacing: .12em; }
#lot3-experience-lab .lot4-state-strip ol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; margin: 0; padding: 0; list-style: none; }
#lot3-experience-lab .lot4-state-strip li { display: flex; min-width: 0; align-items: center; gap: 6px; color: #c1d3e4; font-size: .53rem; line-height: 1.3; }
#lot3-experience-lab .lot4-state-strip li i { width: 6px; height: 6px; flex: 0 0 6px; border: 1px solid #58dcef; border-radius: 50%; background: rgba(54, 187, 234, .28); box-shadow: 0 0 8px rgba(39, 184, 255, .28); }
#lot3-experience-lab .lot4-state-strip.is-changing li i { animation: lot4-state-ping .42s ease-out both; }
#lot3-experience-lab .lot4-state-strip li[hidden] { display: none; }
#lot3-experience-lab .lot3-lab-caption { margin: 10px 4px 0; color: #8da6be; font-size: .57rem; }
#lot3-experience-lab .lot3-lab-caption > span { color: #87dff4; }
#lot3-experience-lab .lot4-web-scene { position: relative; display: grid; min-height: 340px; grid-template-columns: minmax(0, 1fr) 100px; align-items: center; gap: 18px; padding: 22px 26px; background: radial-gradient(ellipse at 70% 48%, rgba(16, 107, 210, .2), transparent 48%); }
#lot3-experience-lab .lot4-web-browser { overflow: hidden; border: 1px solid rgba(89, 177, 240, .32); border-radius: 9px; background: #0b1b30; box-shadow: 0 18px 34px rgba(0, 0, 0, .3); transform: perspective(900px) rotateY(-3deg); transform-origin: right center; }
#lot3-experience-lab .lot4-web-browserbar { display: flex; height: 27px; align-items: center; gap: 5px; padding: 0 9px; border-bottom: 1px solid rgba(114, 173, 220, .12); color: #92aac2; background: #10243c; font-size: .48rem; }
#lot3-experience-lab .lot4-web-browserbar span { flex: 1; }
#lot3-experience-lab .lot4-web-browserbar i { width: 5px; height: 5px; border-radius: 50%; background: #5ca8de; }
#lot3-experience-lab .lot4-web-page { padding: 12px; }
#lot3-experience-lab .lot4-web-nav { display: flex; align-items: center; gap: 10px; }
#lot3-experience-lab .lot4-web-nav b { color: #79e8f5; font-size: .77rem; }
#lot3-experience-lab .lot4-web-nav span { width: 30px; height: 3px; border-radius: 4px; background: rgba(161, 190, 217, .4); }
#lot3-experience-lab .lot4-web-nav i { width: 48px; height: 13px; margin-left: auto; border-radius: 4px; background: #168cff; }
#lot3-experience-lab .lot4-web-hero { position: relative; overflow: hidden; display: flex; min-height: 170px; flex-direction: column; align-items: flex-start; justify-content: center; margin-top: 11px; border: 1px solid rgba(103, 169, 224, .17); border-radius: 5px; padding: 15px; background: linear-gradient(112deg, #0b2039 15%, #113e68 58%, #0b1b2e); }
#lot3-experience-lab .lot4-web-hero small { position: relative; z-index: 1; color: #69dff2; font-size: .45rem; letter-spacing: .1em; }
#lot3-experience-lab .lot4-web-hero strong { position: relative; z-index: 1; max-width: 23ch; margin-top: 8px; color: #f3f8ff; font-size: clamp(.82rem, 1.15vw, 1.15rem); line-height: 1.2; }
#lot3-experience-lab .lot4-web-hero > span { width: 77px; height: 17px; margin-top: 11px; border-radius: 4px; background: #1b96fc; }
#lot3-experience-lab .lot4-web-landscape { position: absolute; right: -8px; bottom: -32px; width: 54%; height: 100px; border-radius: 50% 0 0 0; background: radial-gradient(ellipse at 30% 25%, rgba(94, 229, 247, .54), transparent 9%), linear-gradient(147deg, transparent 28%, rgba(21, 137, 235, .48) 29% 31%, transparent 32%), linear-gradient(18deg, #07172a 25%, #123d63 26% 42%, #09182a 43%); opacity: .72; }
#lot3-experience-lab .lot4-web-landscape b { position: absolute; right: 28%; top: 13px; color: rgba(178, 233, 255, .68); font-size: 1.6rem; }
#lot3-experience-lab .lot4-web-modules { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin-top: 9px; }
#lot3-experience-lab .lot4-web-modules i { height: 27px; border: 1px solid rgba(91, 155, 208, .17); border-radius: 4px; background: linear-gradient(140deg, rgba(20, 62, 100, .72), rgba(8, 23, 42, .86)); }
#lot3-experience-lab .lot4-web-phone { position: relative; overflow: hidden; min-height: 213px; border: 1px solid rgba(121, 202, 245, .46); border-radius: 17px; padding: 16px 8px 10px; background: linear-gradient(145deg, #142943, #071323); box-shadow: 0 16px 30px rgba(0, 0, 0, .35), inset 0 0 15px rgba(31, 126, 210, .1); }
#lot3-experience-lab .lot4-phone-speaker { position: absolute; top: 7px; left: 50%; width: 22px; height: 3px; border-radius: 5px; background: #526e88; transform: translateX(-50%); }
#lot3-experience-lab .lot4-phone-mark { display: grid; width: 18px; height: 18px; place-items: center; border-radius: 50%; color: #fff; background: #1178d7; font-size: .54rem; font-weight: 800; }
#lot3-experience-lab .lot4-web-phone > span { display: block; width: 68%; height: 3px; margin-top: 6px; border-radius: 4px; background: rgba(167, 196, 221, .43); }
#lot3-experience-lab .lot4-web-phone > span:nth-last-child(2) { width: 84%; }
#lot3-experience-lab .lot4-phone-image { height: 72px; margin: 8px 0; border: 1px solid rgba(99, 168, 225, .25); border-radius: 5px; background: radial-gradient(circle at 70% 30%, rgba(60, 203, 244, .6), transparent 7%), linear-gradient(145deg, #17466e, #071a30 65%); }
#lot3-experience-lab .lot4-web-caption { position: absolute; right: 27px; bottom: 8px; margin: 0; color: #7ba9cb; font-size: .5rem; letter-spacing: .05em; }
#lot3-experience-lab .lot4-connected-journey { position: relative; margin-top: clamp(30px, 4vw, 54px); padding-top: clamp(20px, 2.6vw, 34px); border-top: 1px solid rgba(104, 183, 231, .18); }
#lot3-experience-lab .lot4-connected-journey h3 { max-width: 72ch; margin: 0 auto clamp(26px, 3vw, 40px); color: #eff7ff; font-size: clamp(1.05rem, 1.65vw, 1.42rem); font-weight: 620; letter-spacing: -.025em; line-height: 1.3; text-align: center; }
#lot3-experience-lab .lot4-journey-track { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); align-items: start; gap: 12px; margin: 0; padding: 0; list-style: none; }
#lot3-experience-lab .lot4-journey-node { position: relative; min-width: 0; text-align: center; }
#lot3-experience-lab .lot4-journey-node:not(:last-child)::after { position: absolute; z-index: 0; top: 47px; left: calc(50% + 47px); right: calc(-50% + 47px); height: 1px; background: linear-gradient(90deg, rgba(38, 138, 199, .22), rgba(58, 195, 238, .75), rgba(38, 138, 199, .22)); background-size: 220% 100%; content: ""; }
#lot3-experience-lab .lot4-journey-orb { position: relative; z-index: 1; display: grid; width: 96px; height: 96px; margin: 0 auto 16px; place-items: center; border: 1px solid rgba(84, 203, 246, .52); border-radius: 50%; color: #70eaff; background: radial-gradient(circle at 40% 32%, rgba(45, 128, 196, .3), rgba(7, 22, 40, .94) 68%); box-shadow: inset 0 0 24px rgba(32, 153, 231, .16), 0 0 24px rgba(16, 122, 219, .14), 0 9px 28px rgba(0, 0, 0, .24); transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
#lot3-experience-lab .lot4-journey-orb::before { position: absolute; inset: 7px; border: 1px solid rgba(87, 176, 226, .18); border-radius: 50%; content: ""; }
#lot3-experience-lab .lot4-journey-orb svg { width: 37px; height: 37px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; filter: drop-shadow(0 0 7px rgba(84, 220, 255, .42)); transition: transform .25s ease, filter .25s ease; }
#lot3-experience-lab .lot4-journey-number { position: absolute; top: -5px; right: -4px; display: grid; min-width: 29px; height: 25px; padding: 0 5px; place-items: center; border: 1px solid rgba(73, 177, 240, .55); border-radius: 999px; color: #9deaff; background: #07172a; font-size: .65rem; font-weight: 720; letter-spacing: .04em; }
#lot3-experience-lab .lot4-journey-node h4 { margin: 0 0 8px; color: #f2f8ff; font-size: clamp(.69rem, .82vw, .8rem); font-weight: 720; letter-spacing: .055em; line-height: 1.25; }
#lot3-experience-lab .lot4-journey-node p { max-width: 22ch; margin: 0 auto; color: #a5b9cf; font-size: clamp(.64rem, .74vw, .72rem); line-height: 1.48; }
#lot3-experience-lab .lot4-journey-node:hover .lot4-journey-orb,
#lot3-experience-lab .lot4-journey-node:focus-within .lot4-journey-orb { transform: translateY(-3px); border-color: rgba(109, 234, 255, .88); box-shadow: inset 0 0 30px rgba(32, 153, 231, .22), 0 0 32px rgba(16, 157, 255, .24), 0 9px 28px rgba(0, 0, 0, .28); }
#lot3-experience-lab .lot4-journey-node:hover .lot4-journey-orb svg,
#lot3-experience-lab .lot4-journey-node:focus-within .lot4-journey-orb svg { transform: scale(1.08); filter: drop-shadow(0 0 10px rgba(84, 220, 255, .72)); }
#lot3-experience-lab.is-in-view .lot4-journey-node { animation: lot4-step-enter .55s cubic-bezier(.2,.7,.25,1) both; }
#lot3-experience-lab.is-in-view .lot4-journey-node:nth-child(2) { animation-delay: .08s; }
#lot3-experience-lab.is-in-view .lot4-journey-node:nth-child(3) { animation-delay: .16s; }
#lot3-experience-lab.is-in-view .lot4-journey-node:nth-child(4) { animation-delay: .24s; }
#lot3-experience-lab.is-in-view .lot4-journey-node:nth-child(5) { animation-delay: .32s; }
#lot3-experience-lab.is-in-view .lot4-journey-node:nth-child(6) { animation-delay: .4s; }
#lot3-experience-lab.is-in-view .lot4-journey-node:not(:last-child)::after { animation: lot4-route-flow 3.8s .45s ease-in-out infinite; }
#lot3-experience-lab .lot3-demo-panel.is-active .lot3-demo-window { animation: lot4-panel-enter .4s cubic-bezier(.2,.7,.25,1) both; }
#lot3-experience-lab .lot3-demo-panel.is-active .lot4-web-browser { animation: lot4-web-float .55s .08s both; }
#lot3-experience-lab .lot3-demo-panel.is-active .lot4-web-phone { animation: lot4-device-arrive .5s .18s both; }
#lot3-experience-lab .lot3-demo-panel.is-active .lot3-crm-column article { animation: lot4-card-enter .35s both; }
#lot3-experience-lab .lot3-demo-panel.is-active .lot3-crm-column:nth-child(2) article { animation-delay: .07s; }
#lot3-experience-lab .lot3-demo-panel.is-active .lot3-crm-column:nth-child(3) article { animation-delay: .14s; }
#lot3-experience-lab .lot3-demo-panel.is-active .lot3-workflow-step { animation: lot4-card-enter .38s both; }
#lot3-experience-lab .lot3-demo-panel.is-active .lot3-workflow-step:nth-child(3) { animation-delay: .08s; }
#lot3-experience-lab .lot3-demo-panel.is-active .lot3-workflow-step:nth-child(5) { animation-delay: .16s; }
#lot3-experience-lab .lot3-demo-panel.is-active .lot3-workflow-step:nth-child(7) { animation-delay: .24s; }
@keyframes lot4-wave-pulse { from { transform: scaleY(.52); opacity: .72; } to { transform: scaleY(1); opacity: 1; } }
@keyframes lot4-data-pulse { to { left: 110%; } }
@keyframes lot4-panel-enter { from { opacity: .35; transform: translateY(8px) scale(.996); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes lot4-card-enter { from { opacity: .4; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
@keyframes lot4-state-ping { 50% { transform: scale(1.8); box-shadow: 0 0 12px rgba(72, 223, 243, .8); } }
@keyframes lot4-web-float { from { opacity: .65; transform: perspective(900px) rotateY(-5deg) translateY(5px); } to { opacity: 1; transform: perspective(900px) rotateY(-3deg) translateY(0); } }
@keyframes lot4-device-arrive { from { opacity: .35; transform: translateX(7px); } to { opacity: 1; transform: translateX(0); } }
@media (max-width: 1080px) {
  #lot3-experience-lab { padding-block: 68px; }
  #lot3-experience-lab .lot3-shell { width: min(calc(100% - 48px), 920px); }
  #lot3-experience-lab .lot3-experience-layout { grid-template-columns: 1fr; gap: 31px; }
  #lot3-experience-lab .lot3-experience-copy { max-width: 760px; }
  #lot3-experience-lab .lot3-experience-copy h2 { max-width: 15ch; font-size: clamp(2.55rem, 5vw, 4rem); }
  #lot3-experience-lab .lot4-lab-arguments { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
  #lot3-experience-lab .lot4-lab-arguments li { grid-template-columns: 40px minmax(0, 1fr); gap: 9px; }
  #lot3-experience-lab .lot4-lab-arguments li > span { width: 38px; height: 38px; }
  #lot3-experience-lab .lot3-lab-stage { width: 100%; }
  #lot3-experience-lab .lot3-demo-panels { min-height: 410px; }
  #lot3-experience-lab .lot4-journey-track { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 34px; column-gap: 18px; }
  #lot3-experience-lab .lot4-journey-node:nth-child(4) { grid-column: 3; grid-row: 2; }
  #lot3-experience-lab .lot4-journey-node:nth-child(5) { grid-column: 2; grid-row: 2; }
  #lot3-experience-lab .lot4-journey-node:nth-child(6) { grid-column: 1; grid-row: 2; }
  #lot3-experience-lab .lot4-journey-orb { width: 86px; height: 86px; margin-bottom: 13px; }
  #lot3-experience-lab .lot4-journey-node:not(:last-child)::after { top: 42px; left: calc(50% + 42px); right: calc(-50% + 42px); }
  #lot3-experience-lab .lot4-journey-node:nth-child(3)::after { top: 86px; left: calc(50% - 1px); right: auto; width: 1px; height: calc(100% - 86px + 34px); }
  #lot3-experience-lab .lot4-journey-node:nth-child(4)::after,
  #lot3-experience-lab .lot4-journey-node:nth-child(5)::after { left: calc(-50% + 42px); right: calc(50% + 42px); }
  #lot3-experience-lab .lot4-journey-node:nth-child(6)::after { display: none; }
}
@media (max-width: 680px) {
  #lot3-experience-lab { padding: 58px 0 54px; }
  #lot3-experience-lab .lot3-shell { width: min(calc(100% - 32px), 520px); }
  #lot3-experience-lab .lot3-experience-layout { gap: 24px; }
  #lot3-experience-lab .lot3-experience-copy h2 { max-width: 11ch; font-size: clamp(2.55rem, 11.2vw, 3.55rem); }
  #lot3-experience-lab .lot3-experience-copy > p:not(.lot3-eyebrow):not(.lot3-illustration-note) { margin-top: 15px; font-size: .92rem; }
  #lot3-experience-lab .lot4-lab-arguments { grid-template-columns: 1fr; gap: 13px; margin-top: 22px; }
  #lot3-experience-lab .lot4-lab-arguments li { grid-template-columns: 38px minmax(0, 1fr); }
  #lot3-experience-lab .lot4-lab-arguments b { font-size: .9rem; }
  #lot3-experience-lab .lot4-lab-arguments small { font-size: .76rem; }
  #lot3-experience-lab .lot3-demo-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; padding: 7px; }
  #lot3-experience-lab .lot3-demo-tab { min-height: 49px; padding: 7px; font-size: .65rem; }
  #lot3-experience-lab .lot3-demo-panels { min-height: 0; padding: 8px; }
  #lot3-experience-lab .lot3-demo-window { min-height: 0; }
  #lot3-experience-lab .lot3-window-bar { min-height: 34px; padding-inline: 8px; }
  #lot3-experience-lab .lot3-window-bar > b { font-size: .5rem; }
  #lot3-experience-lab .lot4-voice-scene { grid-template-columns: 1fr; gap: 9px; padding: 8px; }
  #lot3-experience-lab .lot4-voice-portrait,
  #lot3-experience-lab .lot4-voice-portrait > img { min-height: 0; height: 220px; }
  #lot3-experience-lab .lot4-voice-portrait > img { object-position: 37% 38%; }
  #lot3-experience-lab .lot4-voice-mark { top: 40%; left: 23%; }
  #lot3-experience-lab .lot4-listening { bottom: 43px; }
  #lot3-experience-lab .lot4-wave { bottom: 13px; }
  #lot3-experience-lab .lot4-voice-chat { gap: 9px; padding: 12px; }
  #lot3-experience-lab .lot4-chat-line p { font-size: .7rem; }
  #lot3-experience-lab .lot3-crm-columns { grid-template-columns: 1fr; gap: 7px; }
  #lot3-experience-lab .lot3-crm-column { padding: 8px 10px; }
  #lot3-experience-lab .lot3-crm-column h4 { margin-bottom: 7px; font-size: .62rem; }
  #lot3-experience-lab .lot3-crm-column article { gap: 6px; padding: 8px; }
  #lot3-experience-lab .lot3-crm-column article b { font-size: .58rem; }
  #lot3-experience-lab .lot3-crm-column article span { font-size: .53rem; }
  #lot3-experience-lab .lot4-state-strip { grid-template-columns: 1fr; gap: 8px; padding: 11px; }
  #lot3-experience-lab .lot4-state-strip ol { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 7px; }
  #lot3-experience-lab .lot4-state-strip li { font-size: .58rem; }
  #lot3-experience-lab .lot3-lab-caption { flex-direction: column; }
  #lot3-experience-lab .lot4-web-scene { min-height: 285px; grid-template-columns: minmax(0, 1fr) 72px; gap: 8px; padding: 13px 9px 26px; }
  #lot3-experience-lab .lot4-web-page { padding: 8px; }
  #lot3-experience-lab .lot4-web-hero { min-height: 144px; padding: 10px; }
  #lot3-experience-lab .lot4-web-hero strong { font-size: .8rem; }
  #lot3-experience-lab .lot4-web-phone { min-height: 172px; padding: 15px 6px 8px; border-radius: 13px; }
  #lot3-experience-lab .lot4-phone-image { height: 55px; }
  #lot3-experience-lab .lot4-web-caption { right: 9px; bottom: 7px; font-size: .45rem; }
  #lot3-experience-lab .lot4-connected-journey { margin-top: 27px; padding-top: 22px; }
  #lot3-experience-lab .lot4-connected-journey h3 { margin-bottom: 24px; font-size: 1.02rem; }
  #lot3-experience-lab .lot4-journey-track { position: relative; grid-template-columns: 1fr; gap: 0; padding-left: 2px; }
  #lot3-experience-lab .lot4-journey-track::before { position: absolute; top: 38px; bottom: 38px; left: 31px; width: 1px; background: linear-gradient(180deg, rgba(53, 196, 240, .18), rgba(82, 214, 255, .66), rgba(53, 196, 240, .18)); content: ""; }
  #lot3-experience-lab .lot4-journey-node,
  #lot3-experience-lab .lot4-journey-node:nth-child(n) { display: grid; grid-column: 1; grid-row: auto; grid-template-columns: 64px minmax(0, 1fr); align-items: center; column-gap: 19px; min-height: 94px; padding: 8px 0; text-align: left; }
  #lot3-experience-lab .lot4-journey-node:not(:last-child)::after { display: none; }
  #lot3-experience-lab .lot4-journey-orb { grid-column: 1; grid-row: 1 / span 2; width: 64px; height: 64px; margin: 0; }
  #lot3-experience-lab .lot4-journey-orb::before { inset: 5px; }
  #lot3-experience-lab .lot4-journey-orb svg { width: 29px; height: 29px; }
  #lot3-experience-lab .lot4-journey-number { top: -4px; right: -7px; min-width: 26px; height: 22px; font-size: .58rem; }
  #lot3-experience-lab .lot4-journey-node h4 { align-self: end; margin: 0 0 4px; font-size: .75rem; }
  #lot3-experience-lab .lot4-journey-node p { max-width: 38ch; margin: 0; font-size: .72rem; }
}
@keyframes lot4-route-flow { 0%, 100% { background-position: 100% 0; box-shadow: none; } 48%, 58% { background-position: 0 0; box-shadow: 0 0 10px rgba(75, 205, 241, .35); } }
@keyframes lot4-step-enter { from { opacity: .55; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) {
  #lot3-experience-lab *, #lot3-experience-lab *::before, #lot3-experience-lab *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
