:root{--ink:#161931;--text:#59617e;--violet:#7544f7;--blue:#477cf9;--line:#e4e7f5;--bg:#fbfbfe}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--bg);font:16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.skip{position:absolute;left:-10000px}.skip:focus{left:10px;top:10px;z-index:99;background:white;padding:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.site-header{height:86px;max-width:1380px;padding:0 38px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{display:flex;align-items:center;gap:12px;font-size:27px;font-weight:750;letter-spacing:-1.4px}.logo-mark{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;font-size:33px;color:white;background:conic-gradient(from 20deg,#6646df,#88b6ff,#3e8cff,#7e4aea,#6646df);box-shadow:0 8px 22px #8199ff38}.nav{display:flex;gap:45px;font-size:14px}.nav a:hover,.nav a:focus-visible{color:var(--violet)}.header-actions{display:flex;align-items:center;gap:12px}.button{display:inline-flex;justify-content:center;align-items:center;gap:13px;border-radius:16px;padding:12px 20px;font-size:14px;font-weight:600;border:1px solid var(--line);white-space:nowrap}.primary{color:white;background:linear-gradient(110deg,#7950ff,#477cf9);border:0;box-shadow:0 10px 23px #695aff25}.outline{background:#fff;border-color:#bdc8ff}.menu{display:none;border:0;background:none;font-size:27px}.hero{max-width:1536px;min-height:870px;margin:auto}.hero-wrap{min-height:870px;display:grid;grid-template-columns:53% 47%;align-items:center}.character-wrap{height:845px;overflow:hidden;display:flex;align-items:flex-end;justify-content:flex-start;position:relative}.character{display:block;width:min(100%,815px);height:auto;object-fit:contain;transform-origin:45% 70%;transition:transform .35s ease-out;will-change:transform}.motion-label{position:absolute;bottom:20px;left:10px;font-size:12px;color:var(--text);opacity:0}.hero-content{padding:5px 8% 20px 1%;max-width:680px}.eyebrow{font-size:12px;font-weight:650;letter-spacing:3px;color:#6761fc;margin:0 0 23px}.hero h1{font-size:clamp(45px,4.4vw,74px);line-height:1.02;letter-spacing:-3px;margin:0 0 24px;font-weight:780}.hero h1 span{color:#6254ef;background:linear-gradient(100deg,#7840f5,#508cff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-description{font-size:20px;color:var(--text);line-height:1.52;max-width:605px;margin:0 0 33px}.chat{max-width:630px}.conversation{display:none;max-height:265px;overflow-y:auto;gap:12px;flex-direction:column;margin-bottom:13px;padding:8px}.conversation.open{display:flex}.bubble{padding:12px 15px;border-radius:18px;max-width:94%;font-size:14px;line-height:1.55;white-space:pre-wrap}.bubble.user{align-self:flex-end;background:#eae9ff}.bubble.bot{align-self:flex-start;background:white;border:1px solid var(--line)}.chat-input{border:1px solid var(--line);background:white;box-shadow:0 14px 40px #4148720d;border-radius:50px;padding:11px 13px 11px 25px;display:flex;align-items:center;gap:13px}.chat-input input{min-width:0;flex:1;border:0;outline:0;color:var(--ink);font-size:16px}.chat-input input::placeholder{color:#a3abc6}.chat-icon{color:var(--violet);font-size:24px}.mic,.send{width:51px;height:51px;border-radius:50%;border:0;display:grid;place-items:center;flex:none}.mic{background:#f1f2fa;color:#435075}.mic[disabled]{opacity:.35;cursor:not-allowed}.send{color:white;font-size:30px;background:linear-gradient(140deg,#4388ff,#7647f8)}.chat-note{font-size:11px;line-height:1.4;color:#8e96ad;margin:10px 10px 0}.quick{display:flex;flex-wrap:wrap;gap:10px;margin:22px 8px}.quick button{border:1px solid #e0e4f4;background:white;border-radius:50px;padding:10px 15px;color:#384364;font-size:12px}.quick span{color:#6258ed;font-size:20px;vertical-align:-2px;margin-left:8px}.section{max-width:1330px;padding:105px 44px;margin:auto;scroll-margin-top:30px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px}.section-heading>p{max-width:420px}.section h2{font-size:clamp(32px,3.3vw,48px);letter-spacing:-1.7px;line-height:1.13;margin:0 0 20px}.section p{color:var(--text)}.section .eyebrow{color:#7066f4}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px}.service-grid article{background:#fff;padding:30px 27px;border:1px solid #e7e9f4;border-radius:22px;min-height:245px}.service-grid h3{font-size:19px;line-height:1.25;margin:20px 0 13px}.service-grid p{font-size:14px;line-height:1.65}.glyph{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#f1efff;color:#684ced;font-size:25px}.slim{text-align:center;max-width:840px}.slim>p:not(.eyebrow){font-size:18px}.inline-cta{font-weight:650;color:#614df3;display:inline-flex;gap:15px;margin-top:12px}.approach{border-top:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:42px}.steps b{color:#6e5af3}.steps h3{font-size:20px;margin:15px 0 5px}.steps p{font-size:14px}.contact{background:#f5f4ff;border-radius:34px;display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:80px}.contact>div:first-child{max-width:700px}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.contact-actions small{color:#7b8096;max-width:260px}footer{max-width:1330px;padding:38px 44px 55px;border-top:1px solid var(--line);margin:auto;display:flex;gap:24px;justify-content:space-between;color:var(--text);font-size:13px}.footer-logo{color:var(--ink);font-size:18px;font-weight:750}@media(max-width:1080px){.nav{gap:20px}.hero-wrap{grid-template-columns:49% 51%;min-height:670px}.hero{min-height:670px}.character-wrap{height:650px}.hero-content{padding-right:5%}.hero h1{font-size:49px}.hero-description{font-size:17px}.service-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:740px){.site-header{height:74px;padding:0 20px}.logo{font-size:20px}.logo-mark{width:40px;height:40px}.nav{display:none;position:absolute;z-index:10;top:68px;left:15px;right:15px;flex-direction:column;gap:10px;background:white;box-shadow:0 15px 35px #9994ba33;padding:22px;border-radius:18px}.nav.show{display:flex}.header-actions .quote{display:none}.header-actions .button{font-size:12px;padding:11px}.menu{display:block}.hero,.hero-wrap{min-height:0}.hero-wrap{display:flex;flex-direction:column}.character-wrap{order:0;width:100%;height:auto;max-height:510px;justify-content:center}.character{width:min(100%,495px);transform:none!important}.hero-content{padding:0 22px 62px;width:100%}.hero h1{font-size:clamp(40px,9.5vw,60px);letter-spacing:-1.9px}.hero-description{font-size:17px}.eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:16px}.chat-input{padding:8px 9px 8px 15px}.chat-input input{font-size:14px}.chat-icon{display:none}.mic,.send{width:43px;height:43px}.quick{margin:19px 0}.quick button{font-size:11px;padding:9px 11px}.section{padding:70px 22px}.section-heading{display:block}.service-grid{grid-template-columns:1fr;gap:12px;margin-top:28px}.service-grid article{min-height:0;padding:24px}.steps{grid-template-columns:repeat(2,1fr);gap:12px}.contact{border-radius:0;margin-bottom:0;display:block}.contact-actions{margin-top:25px}footer{padding:32px 22px;flex-direction:column;gap:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.character{transition:none}*{animation:none!important}}

/* V15: accessible motion control, layered animation preserves original character artwork */
.motion-toggle{position:absolute;left:22px;bottom:25px;border:1px solid #e3e7f5;background:#fffefaeb;color:#48516f;font:600 12px/1.2 system-ui,sans-serif;border-radius:50px;padding:10px 15px;box-shadow:0 6px 18px #343a5920;z-index:2;cursor:pointer}
.character{transition:none!important;transform-origin:50% 70%;backface-visibility:hidden}
@media(max-width:740px){.motion-toggle{bottom:6px;left:12px;font-size:11px}}

/* V16 website discovery and conversational personality */
.oriv-greeting{position:absolute;z-index:2;top:18%;right:3%;max-width:205px;padding:13px 16px;border-radius:18px 18px 18px 4px;background:#fff;color:#383556;box-shadow:0 15px 40px #5e4bad20;border:1px solid #ece8fc;font-size:13px;line-height:1.45;transition:opacity .35s ease, transform .35s ease}.oriv-greeting.soft{opacity:.8;transform:translateY(-3px)}
.discovery{padding-top:78px;padding-bottom:85px;max-width:1230px}.discovery-head{display:flex;justify-content:space-between;align-items:center;gap:30px}.discovery-head>div:first-child{max-width:690px}.discovery-head p{font-size:17px}.discovery-pill{border:1px solid #e4dffc;border-radius:30px;color:#6554d9;padding:11px 16px;white-space:nowrap;font-size:12px;background:#fff}.analyze-form{background:white;border:1px solid #e3e5f4;box-shadow:0 20px 55px #5856980c;padding:23px;border-radius:24px;max-width:880px;margin-top:29px}.analyze-form label{display:block;font-weight:650;font-size:13px;margin-bottom:11px}.analyze-input{display:flex;gap:11px}.analyze-input input{flex:1;min-width:0;border:1px solid #d7dcef;border-radius:13px;padding:16px;color:#262a4b;outline-color:#6554ef}.analyze-input button{border:0;background:linear-gradient(110deg,#7950ff,#477cf9);color:#fff;border-radius:13px;font-weight:650;padding:12px 21px;white-space:nowrap}.analyze-input button:disabled{opacity:.6;cursor:wait}.analyze-form>p{font-size:12px;margin:10px 0 0}.analysis-result{max-width:880px;background:#f5f3ff;border:1px solid #e0dcfc;padding:23px 26px;margin-top:18px;border-radius:20px}.analysis-result h3{margin:0 0 13px;font-size:20px}.analysis-result .analysis-body{white-space:pre-wrap;line-height:1.7;color:#38405d;font-size:14px}.analysis-sources{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.analysis-sources a{font-size:12px;color:#5f4be4;background:white;padding:8px 11px;border-radius:11px;border:1px solid #e1def6;overflow-wrap:anywhere}.analysis-result .nextstep{border:0;border-radius:11px;background:#6757ed;color:white;padding:12px 16px;margin-top:17px;font-weight:600}
@media(max-width:740px){.oriv-greeting{top:14%;right:3%;max-width:155px;font-size:11px;padding:10px}.discovery-head{display:block}.discovery-pill{display:inline-block;margin-top:7px}.analyze-input{flex-direction:column}.analyze-input button{width:100%}.analyze-form{padding:16px}}
@media(prefers-reduced-motion:reduce){.oriv-greeting{transition:none}}

/* V16 polished: single iMessage-inspired speech bubble, without baked-in bubble. */
.oriv-greeting{top:8%;right:2%;width:clamp(170px,28%,242px);max-width:none;padding:16px 18px;border-radius:24px 24px 24px 9px;box-shadow:0 14px 40px #504b9a1c;line-height:1.45;font-size:14px;background:#fff;border:1px solid #e8e7f5;pointer-events:none}
.oriv-greeting::after{content:"";position:absolute;bottom:-12px;left:22px;width:22px;height:22px;background:#fff;border-left:1px solid #e8e7f5;border-bottom:1px solid #e8e7f5;transform:skewY(-30deg) rotate(-12deg);border-radius:0 0 0 5px}
.greeting-title{display:block;font-size:18px;font-weight:760;line-height:1.2;color:#5f46e9;margin-bottom:7px}
.greeting-copy{display:block;color:#4c5574}
@media(max-width:740px){.oriv-greeting{top:6%;right:2%;width:44%;max-width:215px;font-size:11px;padding:12px 13px;border-radius:19px 19px 19px 7px}.greeting-title{font-size:14px;margin-bottom:4px}.oriv-greeting::after{width:16px;height:16px;bottom:-9px}}

/* One speech bubble with an iMessage-style tail; the artwork has its former bubble removed. */
.oriv-greeting{border-radius:22px 22px 22px 8px;box-shadow:0 12px 36px rgba(50,45,117,.14)}
.oriv-greeting::after{left:20px;bottom:-10px;width:19px;height:19px;transform:rotate(-35deg) skewY(-10deg);border-radius:0 0 0 4px}

/* V16 expanded: translucent liquid-glass navigation and expressive 2D fallback */
body{background:radial-gradient(ellipse 75% 32% at 48% 4%,#f2f0ff 0%,transparent 80%),#fbfbfe}
.site-header{position:sticky;top:10px;z-index:40;max-width:1380px;height:79px;border:1px solid rgba(221,221,245,.85);border-radius:24px;background:rgba(255,255,255,.67);backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%);box-shadow:0 16px 42px rgba(46,40,119,.065)}
.nav{gap:7px;padding:7px;background:rgba(235,237,255,.38);border:1px solid rgba(255,255,255,.92);border-radius:22px;box-shadow:inset 0 1px 1px white}
.nav a{padding:10px 14px;border-radius:15px;transition:background .2s,color .2s,transform .2s}
.nav a:hover,.nav a:focus-visible{background:rgba(255,255,255,.83);box-shadow:0 4px 16px #7165ba1a;transform:translateY(-1px)}
.wordmark{white-space:nowrap}.wordmark em{font-style:normal;color:#6752ed}
.logo-mark{font-size:27px;background:conic-gradient(from 25deg,#5540eb,#a8c9ff,#4f7bff,#9062f0,#5540eb);border:1px solid #ffffff99}
.character{will-change:transform;transition:none!important}
.oriv-greeting{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(255,255,255,.96)}
.service-grid article,.step-link{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.service-grid article:hover,.step-link:hover{transform:translateY(-5px);border-color:#d2cafa;box-shadow:0 18px 40px #4b399315}
.card-link{display:inline-block;color:#6752e8;font-size:13px;font-weight:700;margin-top:12px}
.service-grid article{display:flex;flex-direction:column}.service-grid article p{flex:1}
.step-link{display:block;background:#fff;border:1px solid #e9e8f5;border-radius:22px;padding:23px;color:inherit}
.steps{gap:14px}.step-link p{min-height:70px}
.page-main{max-width:1170px;padding:60px 30px 100px;margin:auto}
.page-hero{padding:60px 0 55px;max-width:940px}
.page-hero h1{font-size:clamp(44px,6vw,78px);line-height:1.07;letter-spacing:-3px;margin:12px 0 25px}
.page-hero h1 span{color:#6e51f3}.page-hero>p:last-child{font-size:19px;color:var(--text);max-width:770px}
.page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.detail-card{background:#fff;border:1px solid #e7e7f4;border-radius:25px;padding:34px;scroll-margin-top:115px}
.detail-card h2{font-size:27px;letter-spacing:-.8px;margin:8px 0 15px}
.detail-card p,.detail-card li{color:var(--text);line-height:1.75}.detail-card ul{padding-left:20px}
.detail-card .number{font-weight:750;color:#7357ed;font-size:13px;letter-spacing:1px}
.page-cta{margin-top:40px;background:linear-gradient(110deg,#f0edff,#edf3ff);padding:35px;border-radius:24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.page-cta h2{margin:0;font-size:27px}.page-cta p{color:var(--text)}
@media(max-width:740px){.site-header{top:0;border-radius:0;height:75px}.nav{position:absolute;top:73px;left:16px;right:16px;z-index:45}.page-main{padding:35px 20px 60px}.page-grid{grid-template-columns:1fr}.page-hero{padding:24px 0 38px}.page-hero h1{letter-spacing:-1.5px}.page-cta{display:block}.page-cta .button{margin-top:15px}}
@media(prefers-reduced-motion:reduce){.service-grid article,.step-link,.nav a{transition:none!important;transform:none!important}}
