@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;550;600;650;700&family=DM+Mono:wght@400;500&family=Instrument+Serif:ital@0;1&display=swap');
:root{font:15px/1.65 'DM Sans',sans-serif;color:#202839;background:#fff;--blue:#2858e5;--muted:#59677d;--line:#dde5f1;--paper:#f5f7fb;--serif:'Instrument Serif',Georgia,serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #6286f7;outline-offset:5px}img{display:block;max-width:100%}button{color:inherit}p{margin:0 0 20px;color:var(--muted)}h1,h2,h3{margin:0;font-weight:550;letter-spacing:-.045em;line-height:1.07}h1{font-size:clamp(48px,6.5vw,88px);max-width:920px}h2{font-size:clamp(35px,4.5vw,57px)}h3{font-size:23px;letter-spacing:-.025em;line-height:1.25}em{font-family:var(--serif);font-weight:400;color:var(--blue)}.wrap{width:min(1200px,calc(100% - 64px));margin:auto}.eyebrow{display:block;font:11px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--blue);margin-bottom:20px}.skip{position:fixed;top:-100px;left:20px;padding:12px 20px;background:white;z-index:100}.skip:focus{top:10px}.local-note{background:#f1f5ff;color:#516383;font-size:11px;text-align:center;padding:5px 16px;border-bottom:1px solid #e7ecf5}.local-note a{text-decoration:underline;text-underline-offset:3px}.site-header{position:sticky;top:0;z-index:30;background:#ffffffee;backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav-wrap{display:flex;align-items:center;gap:28px;min-height:86px}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand img{width:34px;height:34px}.brand-word{font-family:var(--serif);font-size:37px;letter-spacing:-2px;line-height:1}.brand-product{border-left:1px solid #d6deeb;padding-left:13px;margin-left:3px;font-size:13px;letter-spacing:-.02em}.nav-links{display:flex;gap:27px;margin-left:auto;align-items:center;font-size:13px}.nav-links a{padding:12px 0}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--blue)}.nav-actions{display:flex;align-items:center;gap:20px;font-size:13px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:48px;padding:13px 23px;background:#202737;border:1px solid #202737;border-radius:8px;color:#fff;font-weight:550;font-size:13px;transition:background .18s,transform .18s}.button:hover{background:#34435e;transform:translateY(-1px)}.button.blue{background:var(--blue);border-color:var(--blue)}.button.light{background:#fff;color:#26354d;border-color:#d7e0ef}.button.text{padding-left:0;background:transparent;color:var(--blue);border:0}.button.small{min-height:43px;padding:10px 17px;gap:15px}.arrow{font-size:19px;line-height:1}.menu-toggle{display:none;border:1px solid var(--line);background:white;border-radius:7px;min-width:44px;min-height:44px}.hero{position:relative;padding:84px 0 0;overflow:hidden;background:radial-gradient(ellipse at 20% 60%,#dfe9ffb3,transparent 50%),radial-gradient(ellipse at 90% 0%,#d3e4ffb3,transparent 48%),linear-gradient(#fbfcff,#f1f5fd)}.hero:before,.tinted:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(#456ccc40 .65px,transparent .9px);background-size:7px 7px;mask-image:linear-gradient(#0008,transparent 80%)}.hero .wrap{position:relative}.hero.center{text-align:center}.hero.center h1{margin:auto}.hero.center .intro{max-width:640px;margin:25px auto}.intro{font-size:17px;line-height:1.8}.actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:28px}.center .actions{justify-content:center}.hero-trust{font-size:12px;margin:18px 0 0;color:#5f6f89}.hero-trust span{margin:0 9px;color:#a5b3c8}.workspace{margin-top:54px;border:1px solid #cbd8ed;border-radius:14px 14px 0 0;background:white;box-shadow:0 15px 80px #2649741a;text-align:left;overflow:hidden}.window-bar{height:44px;border-bottom:1px solid var(--line);padding:0 20px;display:flex;align-items:center;gap:8px;font-size:11px;color:#68768b;background:#fafcff}.window-bar i{height:6px;width:6px;border-radius:50%;background:#c5cfdf}.window-bar span{margin-left:auto;font:10px var(--mono);color:#6a7991}.floor-grid{display:grid;grid-template-columns:174px 1fr 270px;min-height:345px}.mini-nav{padding:24px 16px;background:#f8faff;border-right:1px solid var(--line)}.mini-brand{font-weight:650;font-size:14px;margin:0 0 30px}.mini-nav>div{font-size:12px;padding:10px;border-radius:6px;color:#63728b;margin-bottom:5px}.mini-nav>div.active{color:var(--blue);background:#e9f0ff}.floor{padding:27px}.floor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:26px}.floor-heading h3{font-size:22px}.live-label{font:10px var(--mono);color:#387563;display:flex;align-items:center;gap:6px}.live-label:before{content:'';width:6px;height:6px;border-radius:50%;background:#41947c}.floor-metrics{display:flex;gap:45px;border-bottom:1px solid var(--line);padding-bottom:20px}.floor-metrics strong{font-size:28px;font-weight:500;display:block;line-height:1.3}.floor-metrics small{font-size:11px;color:#65718a}.people-row{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #edf1f7;font-size:12px}.avatar{width:34px;height:34px;border-radius:50%;background:#eaf0ff;color:#416bcf;display:inline-grid;place-items:center;font-size:11px;flex-shrink:0}.avatar.pink{background:#f5eaf6;color:#825981}.people-row small{display:block;color:#758095;font-size:10px}.people-row>span:last-child{margin-left:auto;color:#446cbb;font-size:11px}.context-pane{padding:26px 24px;background:linear-gradient(160deg,#f2f6ff,#fff);border-left:1px solid var(--line)}.context-pane h4{font-size:16px;margin:12px 0 2px;letter-spacing:-.02em}.context-pane>p{font-size:11px}.context-note{font-size:12px;color:#4f5d75;border-top:1px solid #dce5f3;padding-top:18px}.context-next{margin-top:25px;padding:12px;background:white;border:1px solid var(--line);border-radius:7px;font-size:11px;color:var(--blue)}.caption{font:10px/1.6 var(--mono);color:#6d7f9a;text-align:center;padding:12px;margin:0}.capabilities{border-bottom:1px solid var(--line);padding:27px 0;display:flex;justify-content:center;gap:54px;font-size:13px;color:#52627d}.section{padding:100px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:44px}.section-head h2{max-width:620px}.section-head p{max-width:340px;font-size:14px;margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split h2+p{margin-top:25px}.feature-lines{margin-top:28px;border-top:1px solid var(--line)}.feature-line{padding:21px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:30px 1fr;gap:14px}.feature-line>span{font:11px var(--mono);color:#708bb9;margin-top:4px}.feature-line strong{font-weight:550}.feature-line p{font-size:13px;margin:5px 0 0}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:27px}.tabs button{border:1px solid var(--line);background:white;color:#60718a;padding:10px 18px;border-radius:30px;font-size:12px;min-height:44px}.tabs button[aria-selected=true]{background:#243551;border-color:#243551;color:#fff}.journey-panel{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;background:#f6f8fc;border:1px solid var(--line);padding:45px;border-radius:12px;align-items:center}.journey-panel h3{font-size:32px;line-height:1.15;margin:12px 0 18px}.journey-panel p{font-size:14px}.journey-visual{background:white;border:1px solid var(--line);border-radius:9px;padding:25px;box-shadow:0 14px 35px #31496a08}.flow-step{display:flex;gap:15px;padding:14px 0;border-bottom:1px solid #eef1f6;align-items:center;font-size:13px}.flow-step:last-child{border:0}.flow-step>span{display:grid;place-items:center;width:30px;height:30px;background:#edf3ff;border-radius:8px;color:var(--blue);font:11px var(--mono)}.flow-step small{display:block;color:#7a8799;font-size:11px}.dark-section{padding:90px 0;background:#172333;color:white;position:relative;overflow:hidden}.dark-section:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 85% 50%,#325bb24d,transparent 60%);pointer-events:none}.dark-section .wrap{position:relative}.dark-section em{color:#9ebbff}.dark-section p{color:#b4c2d8}.dark-section .eyebrow{color:#8eb1ff}.dark-section h2{max-width:590px}.voice-panel{border:1px solid #3b4b64;border-radius:16px;padding:30px;background:linear-gradient(155deg,#283d5d,#1a283b);box-shadow:0 30px 80px #0e152333}.voice-top{display:flex;justify-content:space-between;align-items:center;font-size:13px}.voice-top small{font:9px var(--mono);color:#a9bbd7}.waveform{height:80px;display:flex;align-items:center;justify-content:center;gap:5px;margin:23px 0}.waveform i{display:block;width:4px;height:var(--h);border-radius:4px;background:linear-gradient(#d7e2ff,#6d96ee);animation:breathe 1.7s ease-in-out infinite alternate;animation-delay:var(--d)}@keyframes breathe{to{transform:scaleY(.4);opacity:.5}}.voice-quote{font-size:18px!important;line-height:1.6;color:#e1e9f7!important;padding:0 8px;text-align:center}.voice-bottom{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #42516a;padding-top:18px;color:#a9bddc;font-size:11px}.motion-button{border:1px solid #576b87;background:transparent;color:#dce7fb;padding:4px 10px;border-radius:5px;font-size:11px;min-height:36px}.voice-panel.paused .waveform i{animation-play-state:paused}.micro{font-size:11px;line-height:1.8;color:#718198;margin-top:18px}.dark-section .micro{color:#a1b1cb}.tinted{position:relative;background:linear-gradient(120deg,#eef3ff,#f8faff 65%,#f0effa);border-block:1px solid var(--line)}.tinted>.wrap{position:relative}.price-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;align-items:start}.price-layout h2{max-width:430px}.price-layout>div>p{margin-top:22px}.price-panel{background:#fff;border:1px solid #d2def1;border-radius:13px;padding:34px;box-shadow:0 22px 50px #3555840a}.price-top{display:flex;align-items:start;justify-content:space-between;gap:20px;padding-bottom:25px;border-bottom:1px solid var(--line)}.price-top strong{font-size:52px;font-weight:500;letter-spacing:-.06em;line-height:1.2}.price-top small{color:#758298;font-size:12px}.price-top h3{font-size:19px;margin-bottom:7px}.price-top p{font-size:12px;margin:0;max-width:190px}.price-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:25px 0}.price-inputs label{font-size:11px;color:#546582}.price-inputs input{display:block;width:100%;min-height:43px;border:1px solid #d5dfef;border-radius:6px;padding:8px 10px;color:#263b5e;margin-top:7px}.price-inputs small{font-size:10px;display:block;margin-top:6px}.price-allowance{font-size:13px;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#476485}.price-panel .button{width:100%;margin-top:20px}.price-panel .micro{margin-bottom:0}.error{color:#a43535;font-size:12px;margin:10px 0}.proof-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-top:40px;border-top:1px solid var(--line);margin-top:60px}.proof-strip h3{font-size:18px;margin-bottom:12px}.proof-strip p{font-size:13px}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.faq-layout h2{max-width:350px}details{border-bottom:1px solid var(--line);padding:21px 0}details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none;font-size:15px;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:20px;font-weight:400;color:var(--blue);line-height:1}details[open] summary:after{content:'−'}details p{margin:16px 35px 0 0;font-size:13px}.closing{padding:75px 0;text-align:center;background:linear-gradient(125deg,#f3f6fe,#e8efff,#f3f1fb);border-top:1px solid #dbe4f4}.closing h2{margin-bottom:25px}.closing p{max-width:550px;margin:0 auto 25px}.footer{padding:60px 0 20px}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:70px}.footer .brand{margin-bottom:20px}.footer p{font-size:13px;max-width:330px}.footer-heading{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#6981a3;margin-bottom:15px}.footer-links{display:grid;gap:11px;font-size:13px;color:#53647d}.footer-links a:hover{color:var(--blue)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:45px;padding-top:20px;border-top:1px solid var(--line);font-size:10px;color:#6e7e96}.concierge .hero{padding:85px 0 90px;background:radial-gradient(ellipse at 80% 30%,#dedafa99,transparent 50%),radial-gradient(ellipse at 10% 80%,#dbeaff99,transparent 48%),#fbfcff}.concierge h1{font-size:clamp(46px,5.5vw,74px);line-height:1.05}.concierge .hero .split{gap:60px;grid-template-columns:.95fr 1.05fr}.concierge .intro{font-size:16px;margin-top:25px}.concierge-stage{position:relative;padding:20px 0 45px 30px;min-width:0}.sample-site{border:1px solid #d9daed;border-radius:12px;background:#fff;box-shadow:0 22px 60px #5a4d8a16;overflow:hidden;min-height:450px}.sample-site-nav{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid #eeeef5;font-size:12px;font-weight:550}.sample-site-nav small{font-weight:400;color:#9296aa;font-size:9px}.sample-site-body{padding:30px 25px;background:linear-gradient(125deg,#f1ede8,#f5f0ec 50%,#ededea);min-height:215px;position:relative;overflow:hidden}.sample-site-body:after{content:'';position:absolute;width:120px;height:170px;border:1px solid #c4c3b3;right:35px;bottom:-30px;border-radius:90px 90px 0 0;background:linear-gradient(125deg,#dfdccf,#f3f2ed);box-shadow:20px 0 0 #d1cec026}.sample-site-body small{font:9px var(--mono);color:#787b75}.sample-site-body h3{font-family:var(--serif);font-size:35px;font-weight:400;max-width:210px;line-height:1.05;margin:18px 0;position:relative;z-index:1}.sample-site-body p{font-size:11px;max-width:170px;color:#727972}.site-placeholder{height:65px;background:linear-gradient(90deg,#f5f6f8 32%,transparent 32%,transparent 34%,#f5f6f8 34%,#f5f6f8 66%,transparent 66%,transparent 68%,#f5f6f8 68%);margin:25px}.chat-window{position:relative;margin:-185px -10px 0 80px;z-index:2;border:1px solid #d0dcee;border-radius:13px;background:white;box-shadow:0 22px 55px #46567f24;overflow:hidden}.chat-head{display:flex;gap:12px;align-items:center;padding:17px 20px;background:linear-gradient(120deg,#eef3ff,#f4f0fe);border-bottom:1px solid #e1e7f2}.chat-head img{width:26px;height:26px}.chat-head strong{font-size:12px}.chat-head small{display:block;font-size:10px;color:#6d7b95}.chat-body{padding:20px}.bubble{font-size:12px;line-height:1.7;border-radius:9px;padding:12px 15px;background:#f0f4fc;color:#3c4f70;max-width:92%;margin-bottom:12px}.bubble.visitor{margin-left:auto;background:#2f5fe8;color:white}.chat-source{font:9px var(--mono);color:#758aaa;margin:3px 0 17px}.handoff-label{padding-top:12px;border-top:1px solid #e9edf5;font-size:11px;color:#417360}.demo-choice{display:flex;gap:6px;flex-wrap:wrap;margin:20px 0}.demo-choice button{font-size:11px;min-height:38px;padding:7px 12px;border:1px solid #cad7ec;border-radius:6px;background:white;color:#4f6389}.demo-choice button[aria-pressed=true]{border-color:#4974e6;background:#edf2ff;color:#2858e5}.message-card{padding:30px;border-radius:12px;background:#f7f9fd;border:1px solid var(--line)}.message-card h3{font-size:20px}.message-header{display:flex;align-items:center;gap:13px;border-bottom:1px solid #dce4f0;padding-bottom:20px;margin-bottom:22px}.message-header small{font-size:11px;color:#78869a;display:block}.handoff-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.handoff-fields small{font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#788ba9;display:block;margin-bottom:4px}.handoff-fields span{font-size:13px}.knowledge-board{background:linear-gradient(150deg,#eef3ff,#f4f1fc);padding:35px;border-radius:14px;border:1px solid #d6dff1}.knowledge-board .flow-step{background:#fff;padding:17px;margin:10px 0;border:1px solid #dce3ef;border-radius:7px}.release-path{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px;font:10px var(--mono);color:#637eab}.release-path span:last-child{color:var(--blue)}.page-hero{padding:80px 0 60px;background:linear-gradient(120deg,#eef3ff,#fbfcff)}.page-hero h1{font-size:clamp(42px,6vw,70px);max-width:820px}.page-hero p{max-width:660px;margin-top:25px;font-size:17px}.feature-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;padding:55px 0;border-bottom:1px solid var(--line)}.feature-section h2{font-size:32px}.feature-section .feature-lines{margin:0;border:0}.feature-section .feature-line:first-child{padding-top:0}.page-hero .actions{margin-top:25px}.product-link{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.actual-image{border:1px solid #d9e2f0;border-radius:10px;margin-top:35px;overflow:hidden;background:#f5f7fa}.actual-image img{width:100%;height:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
@media(min-width:1400px){.hero.center{padding-top:100px}.hero.center h1{font-size:92px}}
@media(max-width:1100px){.nav-wrap{gap:20px}.nav-links{gap:17px}.nav-actions{gap:12px}.nav-actions .signin{display:none}.floor-grid{grid-template-columns:140px 1fr 220px}.floor{padding:22px}.floor-metrics{gap:25px}.split,.price-layout,.faq-layout{gap:45px}.concierge .hero .split{gap:35px}.chat-window{margin-left:30px}.capabilities{gap:25px}}
@media(max-width:850px){.wrap{width:calc(100% - 40px)}.nav-wrap{min-height:75px;flex-wrap:wrap;gap:15px}.nav-actions{margin-left:auto}.nav-actions .button{display:none}.nav-actions .signin{display:block}.menu-toggle{display:block}.nav-links{display:none;order:3;width:100%;margin:0;padding:0 0 15px;flex-wrap:wrap;gap:8px 25px}.nav-links.open{display:flex}.hero{padding-top:58px}.hero h1{font-size:58px}.floor-grid{grid-template-columns:1fr 220px}.mini-nav{display:none}.split,.price-layout,.faq-layout,.journey-panel{grid-template-columns:1fr;gap:35px}.section{padding:65px 0}.section-head{display:block}.section-head p{max-width:550px;margin-top:20px}.journey-panel{padding:28px}.concierge .hero .split{grid-template-columns:1fr}.concierge .hero{padding:55px 0}.concierge h1{max-width:660px;font-size:64px}.concierge-stage{max-width:580px;width:100%;margin:0 auto;padding-left:0}.hero .intro{max-width:620px}.proof-strip{gap:25px}.footer-grid{gap:30px}.price-layout h2,.faq-layout h2{max-width:620px}.capabilities{gap:15px;flex-wrap:wrap;font-size:12px}.feature-section{grid-template-columns:1fr;gap:25px}.chat-window{margin-right:0}.hero.center .intro{font-size:15px}.dark-section{padding:60px 0}}
@media(max-width:520px){.brand-word{font-size:32px}.brand img{width:29px;height:29px}.brand-product{font-size:11px;padding-left:9px}.brand{gap:8px}.nav-actions{gap:11px}.signin{font-size:11px}.hero h1,.concierge h1{font-size:48px}.hero.center{padding-top:42px}.hero-trust{font-size:10px}.hero-trust span{margin:0 4px}.floor-grid{grid-template-columns:1fr}.context-pane{border-top:1px solid var(--line);border-left:0;padding:18px 22px}.context-pane>p{margin-bottom:10px}.context-note{padding-top:10px}.context-next{margin-top:12px}.floor{padding:20px}.floor-metrics{justify-content:space-between;gap:14px}.workspace{margin-top:35px}.window-bar{padding:0 13px}.window-bar span{font-size:8px}.section-head{margin-bottom:28px}.actions .button{gap:15px}.proof-strip{grid-template-columns:1fr;gap:15px;margin-top:35px}.proof-strip p{margin-bottom:5px}.price-panel{padding:24px}.price-inputs{gap:10px}.price-inputs label{font-size:10px}.price-top strong{font-size:44px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:7px}.local-note{font-size:10px}.capabilities{padding:20px 0;gap:10px 20px}.concierge-stage{padding-bottom:5px}.chat-window{margin-left:25px}.sample-site-body{padding:22px}.sample-site-body:after{right:20px;width:90px}.sample-site-nav{padding:15px}.chat-body{padding:16px}.voice-panel{padding:23px}.waveform{gap:4px}.handoff-fields{gap:18px}.message-card,.knowledge-board{padding:23px}.page-hero{padding:50px 0 35px}.page-hero p{font-size:15px}.feature-section{padding:35px 0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Call Center primary actions use the same Bloom blue as its links and accents. */
.calls .button:not(.text):not(.light){background:var(--blue);border-color:var(--blue);color:#fff}
.calls .button:not(.text):not(.light):hover{background:color-mix(in srgb,var(--blue) 86%,#10264c);border-color:color-mix(in srgb,var(--blue) 86%,#10264c)}
