/* Multi-page extension of the original ULOVI design system. */
#ulovi{isolation:isolate}.desktop-nav a[aria-current=page]{color:#263b56}.mobile-nav a[aria-current=page]{color:#4d6f9d}.hero-copy,.page-hero-copy,.onboarding-steps,.onboarding-demo,.solution-card,.industry-case{min-width:0}
.page-hero{padding-top:94px;padding-bottom:85px;display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:70px;align-items:center;position:relative}.page-hero .eyebrow{margin-bottom:25px}.page-hero h1{font-size:clamp(39px,4.6vw,65px);line-height:1.12;letter-spacing:-.05em}.page-hero h1 span{display:block}.page-hero-copy>p:not(.eyebrow){font-size:15px;color:#607087;line-height:1.85;max-width:640px;margin-top:26px}.page-hero-actions{margin-top:28px;display:flex;align-items:center;gap:25px;flex-wrap:wrap}.page-hero-actions .stage-note{margin:0;font-size:9px;max-width:235px;line-height:1.8}.page-emblem{width:230px;height:260px;display:grid;place-items:center;position:relative}.emblem-halo{position:absolute;width:215px;height:215px;border:1px solid #dce6f3;border-radius:50%;background:radial-gradient(ellipse,#dce8fa77,transparent 70%);transform:rotate(-25deg) scaleX(1.1)}.emblem-halo:after{content:'';position:absolute;inset:-15px 20px;border-radius:50%;border:1px solid #e4edf8;transform:rotate(55deg)}.emblem-glass{position:relative;display:grid;place-items:center;width:135px;height:155px;border-radius:48px;background:linear-gradient(135deg,#ffffffc9,#d0def3b0,#e9e9fac4);border:1px solid #fff;box-shadow:inset 0 2px 4px white,inset -2px -3px 8px #96b1d929,0 20px 45px #6d8cb51c;transform:rotate(12deg);animation:emblem-float 9s ease-in-out infinite;color:#7c99be}.emblem-glass>.icon{width:50px;height:50px;stroke-width:1;transform:rotate(-12deg)}.emblem-wave{position:absolute;bottom:16px;left:15px;display:grid;place-items:center;width:85px;height:60px;border-radius:20px;border:1px solid #fff;background:#ffffffa9;box-shadow:0 10px 30px #557da017;transform:rotate(-8deg);color:#839ec2}.emblem-wave .wave{transform:scale(.6)}
.home-story .story-step{min-height:110px;padding:19px 0 18px;gap:20px}.home-story .story-step:before{top:69px;left:23px}.home-story .story-step h3{font-size:20px;margin:5px 0 9px}.home-story .story-step p{font-size:12px;line-height:1.8;max-width:350px}.home-story .story-sticky{top:115px}.home-story .section-intro{margin-bottom:40px}.home-story .story-step{opacity:.65}.home-story .story-step.active{opacity:1}.explore{padding-top:95px;padding-bottom:95px}.explore>h2{font-size:35px;max-width:700px;margin-bottom:35px}.gateway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gateway{display:block;padding:28px;border-radius:22px;transition:transform .35s,box-shadow .35s}.gateway:hover{transform:translateY(-4px);box-shadow:inset 0 1px 2px #fff,0 16px 34px #5478a817}.gateway-top{display:flex;align-items:start;justify-content:space-between}.gateway .feature-icon{margin-bottom:24px}.gateway-top>.eyebrow{font-size:9px;color:#8295b1}.gateway h3{font-size:24px;letter-spacing:-.03em;margin-bottom:13px}.gateway p{font-size:13px;line-height:1.8;color:#61738c}.gateway .text-button{font-size:11px;margin-top:17px}.local-story{text-align:center;background:linear-gradient(140deg,#f4f7fb,#eaf0f9aa,#f8fafc);position:relative;overflow:hidden;border-top:1px solid #e8edf4}.local-story:before{content:'';position:absolute;left:calc(50% - 400px);top:180px;width:800px;height:280px;border-radius:50%;border:1px solid #ffffffbb;transform:rotate(-14deg);pointer-events:none}.local-story>.container{position:relative}.local-statement{font-size:clamp(36px,4.8vw,66px);line-height:1.19;margin:27px 0;letter-spacing:-.045em}.local-statement>span{display:block}.local-copy{max-width:620px;margin:auto;font-size:14px;color:#61758f;line-height:1.9}.local-wave{margin:35px auto 0;color:#8aa3c3}.local-wave .wave{transform:scale(.7)}
.solution-capabilities{padding-top:30px}.solution-capabilities>h2{font-size:39px;margin-top:20px}.solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px}.solution-card{border-radius:24px;padding:30px 27px;position:relative;overflow:hidden;background:linear-gradient(145deg,#fbfcff,#eaf1fbbb)}.solution-number{position:absolute;top:34px;right:27px;font-size:9px;letter-spacing:.12em;color:#7b91af}.solution-card h3{font-size:25px;line-height:1.3;margin:20px 0 16px;letter-spacing:-.03em}.solution-card>p{font-size:13px;line-height:1.85;color:#5d718d}.solution-card ul{margin:25px 0 0;padding:20px 0 0;border-top:1px solid #dae4f1;list-style:none}.solution-card li{display:flex;gap:8px;font-size:11px;line-height:1.75;color:#5e7594;margin:10px 0}.solution-card li>.icon{width:13px;height:13px;margin-top:3px;color:#8aa3c2}.scope-note{font-size:11px;line-height:1.9;color:#61758f;margin-top:26px;max-width:900px}.setup-strip{background:#f1f5fa;border-block:1px solid #e4ebf5;padding-block:70px}.setup-layout{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:35px;align-items:center}.setup-symbol{color:#8ba5c6;display:grid;place-items:center;width:64px;height:78px;border-radius:24px;border:1px solid #fff;background:linear-gradient(145deg,#fff,#dfe9f8);box-shadow:0 12px 28px #5a7b9e12;transform:rotate(-7deg)}.setup-layout h2{font-size:33px}.setup-layout p{font-size:13px;color:#60748f;max-width:620px;margin-top:17px;line-height:1.9}.setup-layout .button{font-size:12px;gap:15px;max-width:230px}.future-directions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #e0e7f2}.future-directions>div{display:flex;gap:16px;align-items:center;padding:27px 20px 27px 0;font-size:13px;color:#4f6786}.future-directions>div+div{padding-left:30px;border-left:1px solid #e0e7f2}.future-directions .icon{color:#849bbc;width:22px;height:22px}.future .section-intro{margin-bottom:40px}
.onboarding{background:linear-gradient(180deg,#f4f7fcaa,#edf3fb77,#f9fbfe);border-block:1px solid #e4ebf5;padding-top:40px;padding-bottom:70px}.onboarding-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:90px;align-items:start}.onboarding-step{display:grid;grid-template-columns:47px minmax(0,1fr);gap:22px;min-height:330px;padding:42px 0 45px;opacity:.62;transition:opacity .5s,transform .5s;position:relative}.onboarding-step.active{opacity:1;transform:translateX(5px)}.onboarding-step:not(:last-child):after{content:'';width:1px;background:#d5e0ef;left:23px;top:105px;bottom:-15px;position:absolute}.onboarding-step h2{font-size:29px;line-height:1.3;letter-spacing:-.035em;margin:6px 0 18px}.onboarding-step p{font-size:13px;line-height:1.95;color:#5a708e}.onboarding-step .stage-benefit{font-size:11px;line-height:1.9;display:flex;gap:9px;margin-top:20px;color:#4b6c95}.stage-benefit .icon{width:14px;height:14px;margin-top:3px}.onboarding-demo{position:sticky;top:118px;padding-top:42px}.onboarding-panel{border-radius:29px;padding:30px;min-height:445px;box-shadow:inset 0 1px 3px #fff,0 25px 50px #486c9d10}.onboarding-screen{animation:screen-in .5s var(--ease);position:relative}.onboarding-orb{height:79px;width:79px;display:grid;place-items:center;background:linear-gradient(135deg,#fff,#d0def4a8,#eaecfbb8);border:1px solid white;border-radius:29px;box-shadow:inset 0 2px 3px #fff,0 9px 23px #6b8db51c;transform:rotate(-7deg);color:#7d9abe;margin-bottom:31px}.onboarding-orb>.icon{width:32px;height:32px;transform:rotate(7deg);stroke-width:1.25}.phase-0 .onboarding-orb{border-radius:50%}.phase-2 .onboarding-orb{border-radius:23px}.phase-counter{position:absolute;top:29px;right:1px;color:#8399b6;font-size:9px;letter-spacing:.14em}.onboarding-screen h3{font-size:27px;line-height:1.3;max-width:320px}.onboarding-screen>p{font-size:12px;color:#5b728f;line-height:1.9;margin-top:14px}.onboarding-items{display:flex;flex-direction:column;gap:10px;margin-top:23px}.onboarding-items>div{display:flex;align-items:center;gap:10px;min-height:43px;padding:11px;border-radius:10px;border:1px solid #fff;background:#ffffffa3;font-size:11px;color:#5d7595;animation:workflow-enter .55s var(--ease) both;animation-delay:calc(var(--item)*.08s)}.onboarding-items>div>.icon{width:15px;height:15px;color:#91a8c7}.onboarding-items>div>.icon:last-child{margin-left:auto;width:12px;height:12px}.onboarding-progress{height:3px;border-radius:3px;background:#dbe5f3;margin-top:25px;overflow:hidden}.onboarding-progress>i{height:100%;display:block;background:#94afcf;transition:width .6s;border-radius:3px}.onboarding-controls{display:flex;justify-content:center;gap:10px;margin-top:17px}.onboarding-controls button{width:42px;height:42px;display:grid;place-items:center;background:transparent;border:1px solid #dce5f2;color:#8195b0;font-size:10px;border-radius:50%;transition:all .3s}.onboarding-controls button.active{background:#e1eafa;border:1px solid #fff;color:#4c709c;box-shadow:inset 0 1px 2px #fff}.onboarding>.scope-note{width:calc(100% - 96px);margin-top:20px}.pilot-section{max-width:850px;text-align:center;padding-bottom:30px}.pilot-section>.feature-icon{margin:0 auto 25px}.pilot-section h2{font-size:37px}.pilot-section>p{font-size:14px;line-height:1.9;color:#607590;max-width:600px;margin:22px auto}.pilot-section .text-button{font-size:12px}
.industry-cases{padding-top:10px}.industry-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.industry-case{border-radius:25px;padding:32px;background:linear-gradient(145deg,#fcfdff,#f1f6fd);overflow:hidden}.industry-case>header{display:flex;align-items:start;justify-content:space-between}.industry-case>header .eyebrow{font-size:9px;color:#8ba0bd}.industry-case>header .feature-icon{margin-bottom:17px}.industry-case>h2{font-size:29px;letter-spacing:-.03em;margin-bottom:26px}.industry-problem,.industry-help{margin-bottom:23px}.industry-case .eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:9px}.industry-case p:not(.eyebrow){font-size:13px;color:#5b718e;line-height:1.9}.industry-help{padding-top:18px;border-top:1px solid #dee7f3}.industry-example{border-radius:17px;border:1px solid #fff;background:#e8f0fb8c;padding:23px 22px;margin-top:28px}.industry-example blockquote{font-size:23px;line-height:1.4;letter-spacing:-.025em;margin:12px 0 24px;color:#405d80}.industry-example p:not(.eyebrow){font-size:12px;line-height:1.85}.another-industry{display:grid;grid-template-columns:45px minmax(0,1fr) auto;gap:20px;align-items:center;margin-top:60px;border-top:1px solid #dce6f2;padding-top:40px}.another-industry .feature-icon{margin-bottom:0}.another-industry h2{font-size:29px}.another-industry p{font-size:13px;line-height:1.9;color:#607590;max-width:650px;margin-top:13px}.another-industry>.text-button{font-size:12px;white-space:nowrap}
.direct-contact{margin-top:35px;display:flex;flex-direction:column;gap:20px}.direct-contact>p{font-size:11px;color:#61758f;margin-bottom:1px}.direct-contact>a{display:flex;flex-direction:column;gap:7px;align-self:flex-start}.direct-contact>a>span{display:flex;align-items:center;gap:7px;font-size:10px;color:#607791}.direct-contact .icon{width:13px;height:13px}.direct-contact strong{font-size:22px;font-weight:400;letter-spacing:-.025em}.contact-footnote{margin-top:32px}.footer-contacts{display:flex;align-items:center;gap:25px;flex-wrap:wrap;padding-bottom:25px;color:#5b718e}.footer-contacts>a{font-size:12px;display:flex;align-items:center;gap:8px;min-height:36px;white-space:nowrap}.footer-contacts .icon{width:14px;height:14px;color:#879fbe}.footer-contacts>nav{margin-left:auto;display:flex;gap:22px;font-size:11px;flex-wrap:wrap}.footer-contacts>nav>a{min-height:36px;display:flex;align-items:center}.contact .contact-layout{gap:85px}.contact .field input,.contact .field select,.contact .field textarea{font-size:14px}.contact .field label{font-size:11px}.contact .consent,.contact .form-notice{font-size:10px}.contact .form-head p{font-size:12px}.contact .hero-intro{font-size:15px}.embedded-preview{height:850px;overflow-y:auto;overflow-x:clip;overscroll-behavior:contain;scroll-padding-top:100px;scroll-behavior:smooth;background:var(--paper);font-family:Ulovi,'Helvetica Neue',Arial,sans-serif;color:var(--ink)}.reduce-motion .embedded-preview{scroll-behavior:auto}.reduce-motion .onboarding-step{opacity:1;transform:none}.js-motion .local-statement{transform:translateY(25px);filter:blur(3px);transition:opacity .85s var(--ease),transform 1s var(--ease),filter .9s}.js-motion .local-statement.visible{transform:translateY(0);filter:blur(0)}
@keyframes emblem-float{0%,100%{transform:rotate(12deg) translateY(0)}50%{transform:rotate(8deg) translateY(-8px)}}@keyframes workflow-enter{from{transform:translateX(12px);opacity:.1}to{transform:translateX(0);opacity:1}}
@media(max-width:1100px){.page-hero{gap:35px;grid-template-columns:minmax(0,1fr) 190px}.page-emblem{transform:scale(.85);transform-origin:right center;width:190px}.page-hero h1{font-size:53px}.onboarding-layout{gap:45px}.onboarding-step h2{font-size:26px}.onboarding-panel{padding:26px}.solution-card{padding:26px 23px}.solution-card h3{font-size:23px}.solution-card>p{font-size:12px}.solution-card li{font-size:10px}.setup-layout{gap:25px}.setup-layout h2{font-size:29px}.contact .contact-layout{gap:50px}.industry-case{padding:28px}.industry-example{padding:20px}.onboarding>.scope-note{width:calc(100% - 64px)}}
@media(max-width:850px){.page-hero{padding-top:70px;padding-bottom:70px;grid-template-columns:minmax(0,1fr) 140px;gap:20px}.page-emblem{transform:scale(.68);width:140px;transform-origin:right center}.page-hero h1{font-size:44px}.page-hero-copy>p:not(.eyebrow){font-size:14px}.page-hero-actions{gap:15px}.page-hero-actions .button{font-size:12px}.gateway-grid{gap:13px}.gateway{padding:22px}.gateway h3{font-size:21px}.gateway p{font-size:12px}.explore>h2{font-size:32px}.local-statement{font-size:46px}.solution-grid{grid-template-columns:1fr;gap:17px}.solution-card{display:grid;grid-template-columns:45px minmax(0,1fr) minmax(0,1fr);gap:0 20px;padding:27px}.solution-card>.feature-icon{grid-row:1/3;margin:0}.solution-card>h3{grid-column:2;margin:4px 0 15px;font-size:25px}.solution-card>p{grid-column:2;font-size:13px}.solution-card>ul{grid-column:3;grid-row:1/3;border-top:0;border-left:1px solid #d9e3f1;padding:0 0 0 20px;margin:0}.solution-card li{font-size:11px}.solution-number{display:none}.solution-capabilities>h2{font-size:33px}.setup-layout{grid-template-columns:55px minmax(0,1fr);gap:25px}.setup-symbol{width:55px;height:67px}.setup-layout .button{grid-column:2;justify-self:start;max-width:none}.setup-layout h2{font-size:30px}.future-directions>div{gap:12px;font-size:11px}.future-directions>div+div{padding-left:20px}.onboarding-layout{gap:30px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.onboarding-step{grid-template-columns:38px minmax(0,1fr);gap:15px;min-height:360px}.onboarding-step .step-number{width:38px;height:38px}.onboarding-step:not(:last-child):after{left:18px}.onboarding-step h2{font-size:23px;line-height:1.35}.onboarding-step p{font-size:12px;line-height:1.9}.onboarding-step .stage-benefit{font-size:10px}.onboarding-panel{padding:23px;min-height:430px}.onboarding-screen h3{font-size:23px}.onboarding-screen>p{font-size:11px}.onboarding-items>div{font-size:10px;gap:8px}.phase-counter{font-size:8px}.onboarding-demo{top:100px}.industry-case-grid{gap:17px}.industry-case{padding:24px}.industry-case>h2{font-size:25px}.industry-case p:not(.eyebrow){font-size:12px}.industry-example blockquote{font-size:22px}.industry-example{padding:18px}.industry-example .eyebrow{font-size:7px}.industry-example p:not(.eyebrow){font-size:11px}.another-industry{grid-template-columns:40px minmax(0,1fr)}.another-industry>.text-button{grid-column:2;justify-self:start}.another-industry h2{font-size:27px}.another-industry p{font-size:12px}.contact .contact-layout{gap:35px}.footer-contacts>nav{width:100%;margin:0;font-size:11px}.footer-contacts{gap:12px 25px}.contact .field input,.contact .field select,.contact .field textarea{font-size:16px}}
@media(max-width:640px){.page-hero{display:block;padding-top:50px;padding-bottom:55px}.page-hero h1{font-size:clamp(35px,8.7vw,48px);line-height:1.17}.page-hero .eyebrow{font-size:9px;margin-bottom:20px}.page-hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;margin-top:23px}.page-emblem{display:none}.page-hero-actions{display:block;margin-top:25px}.page-hero-actions .button{font-size:12px;min-height:48px}.page-hero-actions .stage-note{font-size:9px;max-width:none;margin-top:19px;line-height:1.8}.home-story .story-step{min-height:0;padding:0}.home-story .story-step:before{display:none}.home-story .story-sticky{top:auto}.home-story .section-intro{margin-bottom:30px}.home-story .story-step{opacity:1}.home-story .story-step.active{transform:none}.explore{padding-block:65px}.explore>h2{font-size:30px;margin-bottom:28px}.gateway-grid{grid-template-columns:1fr;gap:14px}.gateway{padding:25px}.gateway h3{font-size:24px}.gateway p{font-size:13px}.gateway .feature-icon{margin-bottom:18px}.gateway .text-button{margin-top:12px}.local-story{padding-block:75px}.local-statement{font-size:clamp(31px,8vw,46px);line-height:1.25;margin-top:24px;letter-spacing:-.045em}.local-copy{font-size:13px;line-height:1.9;max-width:440px}.local-story .eyebrow{font-size:9px}.local-wave{margin-top:26px}.local-story:before{left:-100px;width:650px;top:130px}.solution-capabilities{padding-top:10px}.solution-capabilities>h2{font-size:31px;line-height:1.2}.solution-capabilities>.eyebrow{font-size:8px}.solution-grid{margin-top:28px}.solution-card{display:block;padding:25px}.solution-card>.feature-icon{margin-bottom:20px}.solution-card h3{font-size:26px;margin:0 0 15px}.solution-card>p{font-size:13px}.solution-card>ul{border-left:0;border-top:1px solid #d9e3f1;padding:15px 0 0;margin-top:20px}.solution-card li{font-size:12px}.scope-note{font-size:11px;line-height:1.9}.setup-strip{padding-block:55px}.setup-layout{display:block}.setup-symbol{margin-bottom:25px;width:52px;height:63px}.setup-layout h2{font-size:30px}.setup-layout p{font-size:13px}.setup-layout .button{margin-top:23px;font-size:12px}.future .section-intro{margin-bottom:25px}.future-directions{display:block}.future-directions>div,.future-directions>div+div{font-size:13px;gap:15px;padding:22px 0;border-left:0}.future-directions>div+div{border-top:1px solid #e0e7f2}.onboarding{padding-top:30px;padding-bottom:45px}.onboarding-layout{display:flex;flex-direction:column;gap:15px}.onboarding-demo{position:static;padding-top:0;order:-1;width:100%;max-width:440px;align-self:center}.onboarding-panel{padding:27px;min-height:410px;border-radius:24px}.onboarding-screen h3{font-size:26px}.onboarding-screen>p{font-size:12px}.onboarding-items>div{font-size:11px;min-height:45px}.onboarding-orb{margin-bottom:24px;width:69px;height:69px;border-radius:25px}.onboarding-controls{margin-top:14px;margin-bottom:10px}.onboarding-controls button{width:44px;height:44px}.onboarding-steps{width:100%}.onboarding-step{grid-template-columns:38px minmax(0,1fr);gap:14px;min-height:0;padding:30px 0}.onboarding-step h2{font-size:25px;margin:3px 0 15px}.onboarding-step p{font-size:13px;line-height:1.9}.onboarding-step .stage-benefit{font-size:11px;margin-top:17px}.onboarding-step:not(:last-child):after{left:18px;top:83px;bottom:-10px}.onboarding-step.active{transform:none}.onboarding-step{opacity:1}.onboarding>.scope-note{width:calc(100% - 40px);margin-top:20px}.pilot-section{padding-bottom:10px}.pilot-section h2{font-size:32px}.pilot-section>p{font-size:13px}.industry-case-grid{grid-template-columns:1fr;gap:20px}.industry-case{padding:26px}.industry-case>h2{font-size:28px}.industry-case .eyebrow{font-size:8px}.industry-case p:not(.eyebrow){font-size:13px;line-height:1.9}.industry-example{padding:21px;margin-top:23px}.industry-example blockquote{font-size:24px}.industry-example p:not(.eyebrow){font-size:12px}.another-industry{display:block;margin-top:40px;padding-top:30px}.another-industry .feature-icon{margin-bottom:20px}.another-industry h2{font-size:29px}.another-industry p{font-size:13px}.another-industry>.text-button{margin-top:17px;font-size:12px}.direct-contact{margin-top:30px;gap:21px}.direct-contact>p{font-size:12px}.direct-contact>a{padding-block:3px}.direct-contact>a>span{font-size:11px}.direct-contact strong{font-size:23px}.contact-footnote{margin-top:26px}.footer-contacts{align-items:start;flex-direction:column;gap:5px;padding-bottom:20px}.footer-contacts>a{font-size:12px;min-height:44px}.footer-contacts>nav{gap:8px 20px;font-size:11px;margin-top:10px}.footer-contacts>nav>a{min-height:40px}.embedded-preview{height:780px;scroll-padding-top:85px}.contact .form-grid{gap:17px}.contact .field label{font-size:12px}.contact .form-notice,.contact .consent{font-size:11px}.contact .form-head p{font-size:12px}.contact .field-error,.contact .form-error{font-size:12px}}
@media(max-width:359px){.page-hero h1{font-size:33px}.local-statement{font-size:30px}.industry-case{padding:21px}.industry-example{padding:18px}.onboarding-panel{padding:23px}.onboarding-step h2{font-size:23px}.gateway{padding:22px}.direct-contact strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){.onboarding-step{opacity:1;transform:none}.js-motion .local-statement{filter:none;transform:none}.embedded-preview{scroll-behavior:auto}}
.reduce-motion .local-statement{filter:none;transform:none}
