.phone-page{--p-ink:#f5f3ff;--p-muted:#bcb6d3;--p-line:#37324d;--p-surface:#201d32;--p-soft:#19162a;--p-brand:#b7adff;color:var(--p-ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.65}
html[data-theme=light] .phone-page{--p-ink:#282340;--p-muted:#68607d;--p-line:#dcd7e8;--p-surface:#fff;--p-soft:#eeebf6;--p-brand:#3a398c}
.phone-wrap{width:90%;max-width:1296px;margin:auto}.phone-page h1,.phone-page h2,.phone-page h3,.phone-page p{margin-top:0}.phone-page h1,.phone-page h2{font-weight:500;letter-spacing:-.045em;line-height:1.1;color:var(--p-ink)}.phone-page h1{font-size:clamp(58px,5.5vw,83px);font-weight:600;line-height:1.08;letter-spacing:-4px;margin:32px 0}.phone-page h2{font-size:clamp(36px,3.55vw,51px);font-weight:500;line-height:1.2;letter-spacing:-2px;margin-bottom:24px}.phone-page h3{font-size:24px;line-height:1.35;letter-spacing:-.02em;font-weight:500;color:var(--p-ink)}.phone-page em{font-family:inherit;font-style:normal;font-weight:inherit;letter-spacing:inherit;color:var(--p-brand)}.phone-page p{color:var(--p-muted)}.phone-eyebrow{font-size:12px!important;font-weight:600;letter-spacing:1.8px;margin-bottom:24px!important;color:var(--p-brand)!important}.phone-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;padding-top:68px;padding-bottom:78px}.phone-lead{max-width:600px;font-size:17px;line-height:1.8;margin-bottom:30px}.phone-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.phone-button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;padding:17px 22px;color:#17172b!important;background:#ffa100;border:1px solid #ffa100;font-weight:600;font-size:13px;border-radius:3px;line-height:1.65;text-decoration:none;transition:background .2s,transform .2s}.phone-button:hover{background:#ffb82e;transform:translateY(-2px)}.phone-button:disabled{opacity:.65;cursor:wait;transform:none}.phone-link{font-size:14px;font-weight:600;color:var(--p-ink);border-bottom:1px solid var(--p-line);padding-bottom:4px}.phone-benefits{display:grid;gap:9px;font-size:14px;color:var(--p-muted);margin-top:28px}.phone-benefits span:before{content:'—';color:#ffa100;margin-right:12px}
.phone-conversation{border:1px solid #59507c;background:linear-gradient(150deg,#34316a,#19162b 65%);padding:26px;border-radius:20px;box-shadow:0 30px 90px #0a08172b;position:relative;color:#f6f3ff;min-width:0}.phone-call-top{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #ffffff22;padding-bottom:20px}.phone-call-top>span{font-weight:700;font-size:18px;letter-spacing:.04em}.phone-call-top small{display:block;color:#c1badd;font-size:12px;letter-spacing:.07em;font-weight:400}.phone-motion{border:1px solid #ffffff33;background:transparent;color:#d8d1ec;font-size:12px;padding:8px 10px;border-radius:30px}.phone-wave{display:flex;height:100px;align-items:center;justify-content:center;gap:6px;margin:10px 0}.phone-wave i{width:5px;height:25px;background:#b4a0ff;border-radius:5px;animation:phone-wave 1.2s ease-in-out infinite alternate}.phone-wave i:nth-child(3n){height:65px;animation-delay:-.4s;background:#ffa100}.phone-wave i:nth-child(3n+1){height:45px;animation-delay:-.8s}.phone-wave i:nth-child(5n){height:80px;animation-delay:-.2s}.phone-page .phone-example-label{font-size:10px;letter-spacing:.1em;color:#bfb5dc;margin-bottom:14px}.phone-scenarios{display:flex;gap:6px;padding:5px;background:#0e0b1b66;border-radius:8px}.phone-scenarios button{flex:1;border:0;background:transparent;color:#bdb4d5;font-size:14px;padding:9px 5px;border-radius:5px}.phone-scenarios button[aria-selected=true]{background:#f1ebff;color:#302750}.phone-dialogue{margin-top:22px}.phone-dialogue[hidden]{display:none}.phone-dialogue>p{padding:15px 17px;font-size:15px;line-height:1.65;border-radius:10px;color:#ece7fb!important;margin-bottom:12px}.phone-dialogue small{display:block;font-size:10px;letter-spacing:.11em;margin-bottom:7px;color:#b6a7d8}.phone-dialogue .caller{background:#ffffff0c;margin-right:25px}.phone-dialogue .assistant{background:#aaa0ed20;margin-left:25px}.phone-outcome{display:flex;gap:15px;align-items:center;border-top:1px solid #ffffff22;margin-top:20px;padding-top:18px}.phone-outcome>span{font-size:28px;color:#ffa100}.phone-outcome strong{font-size:14px;color:#f6f3ff}.phone-outcome p{margin:3px 0 0;font-size:13px;line-height:1.5;color:#c7bfdc!important}.phone-page .phone-simulation-note{font-size:11px;line-height:1.55;color:#ada2c5;margin:18px 0 0}.phone-proof{display:flex;align-items:center;gap:60px;border-top:1px solid var(--p-line);padding:30px 0 48px}.phone-proof>span{font-size:14px;color:var(--p-muted);flex:none;line-height:1.6}.phone-proof>div{display:flex;gap:50px;align-items:center;justify-content:space-around;flex:1}.phone-proof img{width:140px;height:70px;object-fit:contain;mix-blend-mode:screen;filter:grayscale(1)}html[data-theme=light] .phone-proof img{mix-blend-mode:multiply;filter:grayscale(1)}
.phone-demo-section{background:#3a398c;color:white;padding:70px 0}.phone-demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.phone-demo-section h2,.phone-demo-section h3{color:#fff}.phone-demo-section em{color:#d1c5ff}.phone-demo-section p{color:#e1dcf3}.phone-demo-section .phone-eyebrow{color:#ffc25a!important}.phone-demo-section .phone-demo-alt{font-size:14px;margin:26px 0 0}.phone-demo-alt a{color:#ffcf7d;text-decoration:underline;text-underline-offset:4px}.phone-demo-card{background:#24215a;border:1px solid #aaa0dd55;border-radius:14px;padding:32px}.phone-demo-card h3{margin-bottom:24px}.phone-number-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px}.phone-number-row label{display:block;font-size:14px;margin-bottom:8px;color:#e4dff7}.phone-number-row input,.phone-number-row select{width:100%;min-height:52px;border:1px solid #bdb4db;border-radius:5px;padding:12px;color:#242035;background:#fff;font:inherit;font-size:16px}.phone-number-row input::placeholder{color:#716b80}.phone-page .phone-small{font-size:12px;line-height:1.6;margin:12px 0 18px;color:#c9c1e1}.phone-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.65;color:#dfd8f0;margin-bottom:22px}.phone-consent input{flex:none;margin:4px 0 0;width:18px;height:18px;accent-color:#ffa100}.phone-consent a{text-decoration:underline;text-underline-offset:3px}.phone-submit{width:100%}.phone-form-status{font-size:14px;line-height:1.6;margin:15px 0 0}.phone-form-status:empty{display:none}.phone-form-status[data-error=true]{color:#ffd5cb!important}
.phone-section{padding-top:100px;padding-bottom:100px}.phone-section-head{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:end;margin-bottom:42px}.phone-section-head h2{margin-bottom:0}.phone-section-head>p{max-width:470px;margin-bottom:0}.phone-usecase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.phone-usecase-grid article{border-top:1px solid var(--p-line);padding-top:24px}.phone-number{display:block;font-size:14px;color:var(--p-brand);margin-bottom:24px}.phone-usecase-grid h3{margin-bottom:16px}.phone-usecase-grid p{font-size:16px;line-height:1.8;max-width:370px}.phone-tag{display:inline-block;color:var(--p-brand);border:1px solid var(--p-line);font-size:12px;padding:4px 12px;border-radius:30px;margin-top:12px}.phone-setup{background:var(--p-soft)}.phone-roadmap{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.phone-roadmap li{border-top:2px solid var(--p-line);padding-top:22px}.phone-roadmap li>span{font-size:12px;letter-spacing:.09em;color:var(--p-brand)}.phone-roadmap h3{font-size:20px;margin:18px 0 12px}.phone-roadmap p{font-size:15px}.phone-system-note{display:grid;grid-template-columns:.7fr 1.4fr 1fr;align-items:center;gap:30px;padding:28px 0 0;margin-top:44px;border-top:1px solid var(--p-line);font-size:14px}.phone-system-note p{margin:0}.phone-system-note a{color:var(--p-brand);justify-self:end}
.phone-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.phone-price-card{display:flex;flex-direction:column;padding:30px;background:var(--p-surface);border:1px solid var(--p-line);border-radius:12px;min-width:0}.phone-page .phone-plan-name{font-size:12px;letter-spacing:.15em;color:var(--p-brand);margin-bottom:20px;font-weight:600}.phone-price-card h3{font-size:25px;margin-bottom:26px}.phone-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.phone-price strong{font-size:44px;letter-spacing:-.04em;line-height:1.2;font-weight:500}.phone-price span{font-size:13px;color:var(--p-muted)}.phone-price-custom strong{font-size:32px;line-height:1.65}.phone-page .phone-setup-price{font-size:13px;color:var(--p-muted);padding-bottom:22px;border-bottom:1px solid var(--p-line);margin:10px 0 22px}.phone-price-card ul{list-style:none;padding:0;margin:0 0 24px;font-size:14px;line-height:1.65}.phone-price-card li{position:relative;padding-left:19px;margin-bottom:12px}.phone-price-card li:before{content:'✓';position:absolute;left:0;color:var(--p-brand)}.phone-page .phone-overage{font-size:13px;margin:0 0 20px}.phone-price-card .phone-button{margin-top:auto;gap:10px}.phone-outline{background:transparent;border-color:var(--p-line);color:var(--p-ink)!important}.phone-outline:hover{background:var(--p-soft)}.phone-price-featured{border-color:#ffa100;box-shadow:inset 0 3px #ffa100}.phone-page .phone-price-note{font-size:12px;margin:20px 0 0;color:var(--p-muted)}.phone-addons{margin-top:32px;border-top:1px solid var(--p-line);border-bottom:1px solid var(--p-line)}.phone-addons summary{padding:22px 0;display:flex;justify-content:space-between;font-size:16px;cursor:pointer}.phone-addons dl{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin:0 0 20px}.phone-addons dl>div{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid var(--p-line);font-size:14px}.phone-addons dd{margin:0;color:var(--p-muted);text-align:right}.phone-quotes{background:var(--p-soft)}.phone-quotes-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.phone-quotes figure{margin:0;display:flex;flex-direction:column}.phone-quotes img{width:145px;height:65px;object-fit:contain;object-position:left;mix-blend-mode:screen;filter:grayscale(1);margin-bottom:28px}html[data-theme=light] .phone-quotes img{mix-blend-mode:multiply}.phone-quotes blockquote{font-size:18px;line-height:1.8;margin:0 0 28px;letter-spacing:-.01em}.phone-quotes figcaption{margin-top:auto;font-size:14px}.phone-quotes figcaption strong,.phone-quotes figcaption span{display:block}.phone-quotes figcaption span{color:var(--p-muted);margin-top:4px}.phone-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.phone-questions details{border-bottom:1px solid var(--p-line)}.phone-questions summary{cursor:pointer;padding:22px 24px 22px 0;font-size:17px;line-height:1.5}.phone-questions p{font-size:16px;line-height:1.8;margin:0 0 24px}.phone-closing{border-top:1px solid var(--p-line);padding:76px 0 80px}.phone-closing .phone-actions{margin-top:28px}.phone-closing>div>p:not(.phone-eyebrow){max-width:570px}.phone-gabi{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--p-muted)}.phone-gabi img{border-radius:50%;object-fit:cover}.phone-gabi strong{display:block;font-size:14px;color:var(--p-ink)}.phone-marathon-link{display:inline-block;font-size:14px;color:var(--p-brand);margin-top:34px}.phone-page a:focus-visible,.phone-page button:focus-visible,.phone-page input:focus-visible,.phone-page select:focus-visible,.phone-page summary:focus-visible{outline:3px solid #ffa100;outline-offset:4px}
@keyframes phone-wave{to{transform:scaleY(.25)}}@keyframes phone-arrive{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.phone-dialogue:not([hidden]){animation:phone-arrive .4s ease}.phone-paused .phone-wave i,.phone-paused .phone-dialogue{animation-play-state:paused}
@media(max-width:1100px){.phone-page h1{font-size:64px;letter-spacing:-3px}.phone-hero{gap:35px}.phone-demo-grid{gap:40px}.phone-price-card{padding:24px}.phone-price strong{font-size:38px}.phone-price-custom strong{font-size:29px}.phone-system-note{grid-template-columns:1fr 2fr}.phone-system-note a{grid-column:2;justify-self:start}.phone-section-head{gap:40px}}
@media(max-width:850px){.phone-hero{grid-template-columns:1fr;padding-top:50px}.phone-hero-copy{max-width:680px}.phone-conversation{max-width:620px;width:100%;justify-self:center}.phone-demo-grid,.phone-faq{grid-template-columns:1fr;gap:32px}.phone-roadmap{grid-template-columns:1fr 1fr}.phone-pricing-grid{grid-template-columns:1fr}.phone-price-card{display:grid;grid-template-columns:1fr 1.2fr;gap:0 30px}.phone-price-card ul{grid-column:2;grid-row:1/6}.phone-price-card .phone-button{grid-column:2}.phone-price-card .phone-plan-name,.phone-price-card h3,.phone-price,.phone-setup-price,.phone-overage{grid-column:1}.phone-price-card .phone-overage{grid-row:5}.phone-price-card h3{margin-bottom:18px}.phone-proof{gap:25px}.phone-proof>div{gap:15px}.phone-proof img{width:110px}.phone-section{padding-top:64px;padding-bottom:64px}.phone-quotes-grid{gap:35px}.phone-quotes blockquote{font-size:16px}}
@media(max-width:600px){.phone-section-head{grid-template-columns:1fr;gap:20px}.phone-usecase-grid,.phone-quotes-grid{grid-template-columns:1fr;gap:32px}.phone-proof{display:block;padding-bottom:30px}.phone-proof>div{margin-top:18px;justify-content:space-between}.phone-proof img{width:95px;height:55px}.phone-demo-section{padding:48px 0}.phone-demo-card{padding:22px}.phone-price-card{display:flex}.phone-price-card ul{margin-bottom:20px}.phone-price-card .phone-button{width:100%}.phone-conversation{padding:20px}.phone-hero{padding-bottom:36px}.phone-page h1{font-size:clamp(45px,11.5vw,72px);line-height:1.1;letter-spacing:-2.5px;margin:25px 0}.phone-page h2{font-size:36px;letter-spacing:-1.4px}.phone-roadmap{gap:24px 18px}.phone-roadmap h3{font-size:18px}.phone-roadmap p{font-size:14px}.phone-system-note{grid-template-columns:1fr;gap:14px}.phone-system-note a{grid-column:auto}.phone-addons dl{grid-template-columns:1fr}.phone-addons dl>div{font-size:13px}.phone-closing{padding:56px 0}.phone-button{padding:14px 18px}.phone-wave{height:85px}.phone-lead{font-size:17px}.phone-number-row{grid-template-columns:95px minmax(0,1fr)}.phone-number-row select{padding:10px 6px}.phone-gabi{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.phone-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.phone-demo-card .phone-gabi{margin-bottom:24px;font-size:14px;color:#e1dcf3}.phone-demo-card .phone-gabi strong{color:#fff;font-size:16px}

/* Industry overview and customer proof. */
.phone-quotes-grid{gap:48px 60px}.phone-quotes figure{border-top:1px solid var(--p-line);padding-top:28px}.phone-quotes .phone-quote-context{font-size:12px;letter-spacing:.06em;color:var(--p-brand);margin:0 0 16px}.phone-industries{background:var(--p-soft)}.phone-industry{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:34px 0;border-top:1px solid var(--p-line)}.phone-industry .phone-number{margin-bottom:12px}.phone-industry h3{font-size:28px;margin:0 0 20px}.phone-industry-types{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.phone-industry-types li{font-size:14px;line-height:1.5;padding:7px 12px;border:1px solid var(--p-line);border-radius:3px}.phone-industry-detail>p{font-size:16px;max-width:480px;margin-bottom:24px}.phone-industry-logos{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.phone-industry-logos img{width:128px;height:64px;object-fit:contain;filter:grayscale(1);mix-blend-mode:screen}html[data-theme=light] .phone-industry-logos img{mix-blend-mode:multiply}.phone-page .phone-industry-note{font-size:13px;line-height:1.65;max-width:780px;margin:16px 0 0}.phone-closing{padding-top:56px;padding-bottom:56px}
@media(max-width:760px){.phone-industry{grid-template-columns:1fr;gap:22px;padding:28px 0}.phone-industry h3{font-size:25px}.phone-industry-logos{gap:16px}.phone-industry-logos img{width:112px;height:56px}.phone-quotes-grid{gap:32px}.phone-industry-detail>p{margin-bottom:18px}}
/* Interactive callback console and a continuous customer strip. */
.phone-call-console{border-radius:12px;padding:28px 30px;background:linear-gradient(145deg,#343274,#16152d 65%);border-color:#7770ad;box-shadow:0 24px 70px #08061733}.phone-call-display{position:relative;padding:26px 0 20px;border-bottom:1px solid #ffffff26}.phone-call-kicker{font-size:12px;letter-spacing:.16em;color:#c9c0e9}.phone-call-console .phone-call-display h2{font-size:clamp(36px,3.5vw,50px);line-height:1.08;letter-spacing:-2px;color:#fff;margin:16px 0}.phone-call-console .phone-call-display em{color:#b7adff}.phone-call-display .phone-wave{position:absolute;right:0;bottom:62px;width:42%;gap:4px;height:70px;margin:0;opacity:.7}.phone-call-display .phone-wave i{width:4px;flex-shrink:1}.phone-call-state{display:block;font-size:13px;color:#e2dcf1}.phone-call-console .phone-call-intro{font-size:14px;line-height:1.6;color:#e0daf0;margin:20px 0}.phone-call-console .phone-consent{font-size:12px;line-height:1.6}.phone-call-console .phone-small{font-size:12px;color:#c9c1e1}.phone-call-console .phone-form-status{font-size:13px;color:#eee8ff}.phone-call-console .phone-call-booking{display:block;margin-top:18px;color:#d6cafa;font-size:13px;text-decoration:underline;text-underline-offset:4px}.phone-call-console[data-call-state=requesting]{border-color:#ffa100}.phone-call-console[data-call-state=requesting] .phone-wave i{animation-duration:.4s;background:#ffa100}.phone-call-console[data-call-state=sent] .phone-wave i{animation:none;transform:scaleY(.2)}.phone-call-console[data-call-state=error] .phone-wave{opacity:.3}.phone-call-console[data-call-state=error] .phone-wave i{animation:none}
.phone-logo-section{padding:26px 0 42px;border-top:1px solid var(--p-line);overflow:hidden}.phone-logo-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.phone-logo-heading p{font-size:14px;margin:0}.phone-logo-pause{background:none;color:var(--p-muted);border:1px solid var(--p-line);border-radius:3px;font-size:12px;padding:7px 11px;flex-shrink:0}.phone-logo-window{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}.phone-logo-track{display:flex;width:max-content;animation:phone-logos 55s linear infinite}.phone-logo-group{display:flex;align-items:center;gap:56px;padding-right:56px;flex-shrink:0}.phone-logo-group img{width:160px;height:72px;object-fit:contain;filter:grayscale(1);mix-blend-mode:screen}.phone-logo-section.is-paused .phone-logo-track{animation-play-state:paused}html[data-theme=light] .phone-logo-group img{mix-blend-mode:multiply}@keyframes phone-logos{to{transform:translateX(-50%)}}
.phone-contact-panel{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:60px;align-items:center;background:#3a398c;border:1px solid #7168b2;padding:48px;border-radius:8px}.phone-contact-panel h2{font-size:clamp(32px,3.4vw,48px);color:#fff;line-height:1.15}.phone-contact-panel h2 em{color:#cec5ff}.phone-contact-panel .phone-eyebrow{color:#ffd085!important}.phone-contact-panel p{color:#e5dff3;max-width:590px}.phone-contact-panel .phone-button{margin-top:12px}.phone-contact-person{display:flex;align-items:center;flex-direction:column;text-align:center;gap:6px;color:#fff}.phone-contact-person img{width:150px;height:150px;object-fit:cover;border-radius:50%;margin-bottom:12px}.phone-contact-person strong{font-size:22px;font-weight:500}.phone-contact-person span{font-size:14px;color:#ded6f3}.phone-contact-person a{font-size:14px;margin-top:10px;color:#ffd085}.phone-closing{border-top:0;padding:32px 0 56px}
@media(max-width:760px){.phone-call-console{padding:22px}.phone-logo-group{gap:30px;padding-right:30px}.phone-logo-group img{width:128px;height:64px}.phone-logo-heading{gap:12px}.phone-logo-heading p{font-size:13px}.phone-contact-panel{grid-template-columns:1fr;gap:32px;padding:28px 24px}.phone-contact-person{display:grid;grid-template-columns:72px 1fr;text-align:left;gap:4px 16px;align-items:center}.phone-contact-person img{grid-row:1/4;width:72px;height:72px;margin:0}.phone-contact-person a{margin-top:2px}.phone-contact-panel h2{font-size:34px}.phone-call-display .phone-wave{width:38%}}
@media(prefers-reduced-motion:reduce){.phone-logo-track,.phone-call-console .phone-wave i{animation:none!important}}
.phone-logo-group img,.phone-industry-logos img,.phone-quotes img{filter:grayscale(1) invert(1);mix-blend-mode:screen}html[data-theme=light] .phone-logo-group img,html[data-theme=light] .phone-industry-logos img,html[data-theme=light] .phone-quotes img{filter:grayscale(1);mix-blend-mode:multiply}

/* Shared visible logo canvas: remove white at render time and compensate source margins. */
.phone-logo-filters{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.phone-logo-mark{display:block;position:relative;width:168px;height:72px;flex:0 0 168px;overflow:hidden;isolation:isolate}
.phone-page .phone-logo-mark img{position:absolute;width:var(--logo-w)!important;height:var(--logo-h)!important;max-width:none!important;left:var(--logo-x);top:var(--logo-y);object-fit:fill;margin:0;filter:url(#phone-logo-alpha) invert(1)!important;mix-blend-mode:normal!important}
html[data-theme=light] .phone-page .phone-logo-mark img{filter:url(#phone-logo-alpha)!important;mix-blend-mode:normal!important}
.phone-page .phone-logo-mark img[src$=".svg"]{filter:brightness(0) invert(1)!important}html[data-theme=light] .phone-page .phone-logo-mark img[src$=".svg"]{filter:brightness(0)!important}
.phone-quotes figure>.phone-logo-mark{margin-bottom:24px}.phone-logo-group{gap:40px;padding-right:40px}.phone-industry-logos{gap:16px}
@media(max-width:760px){.phone-logo-group{gap:24px;padding-right:24px}.phone-industry-logos{gap:8px}.phone-logo-mark{width:156px;flex-basis:156px}.phone-page .phone-logo-mark img{margin-left:-6px}}

/* Unframed logos; keep only the explicit accessible pause control. */
.phone-logo-section,.phone-logo-window,.phone-logo-track,.phone-logo-group,.phone-logo-mark,.phone-quotes figure{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}
.phone-logo-mark:before,.phone-logo-mark:after,.phone-logo-group:before,.phone-logo-group:after{content:none!important}
.phone-logo-pause{border:0;padding:7px 0;text-decoration:underline;text-underline-offset:4px}

/* Callback feedback: clear request states, not a simulated live connection. */
.phone-call-result[hidden]{display:none}.phone-call-result{text-align:center;padding:28px 12px 16px;animation:phone-result-in .5s ease both}.phone-call-result h3{color:#fff;font-size:30px;letter-spacing:-1px;margin:18px 0 12px}.phone-call-console .phone-call-result p{color:#d9d2eb;font-size:14px;max-width:330px;margin:0 auto 18px}.phone-call-console .phone-call-result .phone-sent-eyebrow{font-size:12px;letter-spacing:.14em;color:#ffcb74;margin:24px auto 0}.phone-sent-symbol{position:relative;width:80px;height:80px;display:grid;place-items:center;margin:0 auto;border:1px solid #ffbe5b66;border-radius:50%;background:#ffa10016;color:#ffbe5b}.phone-sent-symbol span{font-size:38px;animation:phone-check-in .55s .1s both}.phone-sent-symbol:after{content:'';position:absolute;inset:-1px;border:1px solid #ffbe5b;border-radius:50%;animation:phone-sent-pulse 2.5s ease-out 3}.phone-call-reset{border:0;border-bottom:1px solid #b7adff66;background:none;color:#d7cdf7;font-size:13px;padding:8px 0;cursor:pointer}.phone-call-reset:disabled{opacity:.6;cursor:default}.phone-call-console[data-call-state=sent] .phone-call-display{display:none}.phone-call-console[data-call-state=sent] .phone-call-intro{display:none}.phone-call-console[data-call-state=requesting] .phone-submit{background:linear-gradient(90deg,#ffa100,#ffd084,#ffa100);background-size:200% 100%;animation:phone-sending 1.6s linear infinite;opacity:1}.phone-paused .phone-sent-symbol:after{animation-play-state:paused}
@keyframes phone-result-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes phone-check-in{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes phone-sent-pulse{to{transform:scale(1.7);opacity:0}}@keyframes phone-sending{to{background-position:-200% 0}}
@media(prefers-reduced-motion:reduce){.phone-call-result,.phone-sent-symbol span,.phone-sent-symbol:after,.phone-call-console[data-call-state=requesting] .phone-submit{animation:none!important}}

/* One task per panel: no idle animation, badges or duplicate instructions. */
.phone-call-console{padding:32px;border-radius:6px;background:#24224d;box-shadow:none;align-self:center;min-height:0}.phone-call-display{padding:0;border:0}.phone-call-console .phone-call-display h2{font-size:32px;line-height:1.2;letter-spacing:-1px;margin:0 0 26px}.phone-call-console .phone-consent{margin:18px 0;font-size:12px;line-height:1.6}.phone-call-console .phone-submit{min-height:52px;font-size:14px}.phone-call-console .phone-call-booking{font-size:13px;margin-top:20px}.phone-call-console .phone-form-status:empty{display:none}.phone-call-result{padding:12px 0}.phone-sent-symbol{width:52px;height:52px}.phone-sent-symbol span{font-size:26px;animation:none}.phone-sent-symbol:after{content:none}.phone-call-result h3{font-size:27px}.phone-call-console[data-call-state=requesting] .phone-submit{animation:none;background:#ffa100}.phone-call-console[data-call-state=sent]>.phone-form-status{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.phone-call-console[data-call-state=sent] .phone-call-booking{display:block}
@media(max-width:600px){.phone-call-console{padding:24px}.phone-call-console .phone-call-display h2{font-size:28px}}
/* Deliberate motion and a quieter service-led layout. */
.phone-hero{gap:clamp(36px,5vw,72px)}.phone-hero-copy .phone-benefits{gap:12px;max-width:460px}.phone-benefits span{display:flex;align-items:center;gap:12px}.phone-benefits span:before{content:'✓';display:inline-grid;place-items:center;width:20px;height:20px;margin:0;font-size:12px;color:#ffa100;flex:none}
.phone-call-console{position:relative;border:1px solid #7067a2;background:linear-gradient(150deg,#302d63,#211e43);transition:border-color .25s,box-shadow .25s}.phone-call-console:focus-within{border-color:#ffbd50;box-shadow:0 0 0 3px #ffa10012}.phone-number-row input,.phone-number-row select{transition:border-color .2s,box-shadow .2s}.phone-number-row input:focus,.phone-number-row select:focus{border-color:#ffa100;box-shadow:0 0 0 2px #ffa10020;outline:0}.phone-call-console .phone-submit{transition:background .2s,transform .2s;letter-spacing:-.1px}.phone-call-console .phone-submit:hover{transform:translateY(-1px)}.phone-call-result .phone-legacy-call{display:inline-block;font-size:14px;color:#ffd085;margin-top:18px;text-decoration:underline;text-underline-offset:4px}
.phone-usecase-grid{gap:36px}.phone-usecase-grid article{position:relative;padding:28px 0 6px;transition:transform .25s}.phone-usecase-grid article:before{content:'';position:absolute;left:0;top:-1px;height:2px;width:48px;background:#ffa100;transform-origin:left;transition:width .4s}.phone-usecase-grid article:hover:before{width:100%}.phone-usecase-grid article:hover{transform:translateY(-4px)}.phone-usecase-grid .phone-number{font-size:13px;letter-spacing:.12em;margin-bottom:20px}.phone-usecase-grid h3{font-size:25px;line-height:1.3;max-width:300px}.phone-usecase-grid p{line-height:1.7;margin-bottom:16px}.phone-roadmap li{transition:border-color .3s}.phone-roadmap li:hover{border-color:#ffa100}.phone-price-card{transition:transform .25s,border-color .25s,box-shadow .25s}.phone-price-card:hover{transform:translateY(-5px);border-color:#b6a6e0;box-shadow:0 16px 40px #1010200c}.phone-price-featured:hover{border-color:#ffa100}.phone-questions summary{transition:color .2s}.phone-questions summary:hover,.phone-questions details[open] summary{color:var(--p-brand)}.phone-quotes blockquote{font-size:19px;line-height:1.7;max-width:550px}.phone-industry-types li{transition:background .2s,border-color .2s}.phone-industry:hover .phone-industry-types li{border-color:#9185b6}.phone-industry-detail{padding-top:8px}.phone-contact-panel .phone-button:hover{box-shadow:0 8px 24px #1a154522}.phone-call-console[data-call-state=sent] .phone-sent-symbol{animation:phone-confirm .45s ease-out both}.phone-call-console[data-call-state=requesting] .phone-submit{animation:phone-request-breathe 1.8s ease-in-out infinite}
@keyframes phone-confirm{from{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes phone-request-breathe{50%{opacity:.75}}
@media(max-width:760px){.phone-usecase-grid{gap:28px}.phone-quotes blockquote{font-size:17px}.phone-price-card:hover,.phone-usecase-grid article:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.phone-page *{animation:none!important;transition:none!important}.phone-usecase-grid article:hover,.phone-price-card:hover{transform:none}}
/* Call surface: one composed control, with restrained signal motion. */
.phone-call-console{padding:36px;border:1px solid #8b7fc666;border-radius:18px;background:radial-gradient(ellipse at 100% 0,#6555bc38,transparent 65%),#24214b;box-shadow:0 24px 70px #100c281a;overflow:hidden}.phone-call-console .phone-call-display h2{font-size:clamp(28px,2.8vw,38px);letter-spacing:-1.3px;margin-bottom:14px}.phone-call-signal{display:flex;align-items:center;gap:5px;height:36px;margin:0 0 28px;pointer-events:none}.phone-call-signal i{height:7px;width:4px;border-radius:10px;background:#b7adff;animation:phone-signal 2s ease-in-out infinite}.phone-call-signal i:nth-child(3n){height:20px;animation-delay:-.6s}.phone-call-signal i:nth-child(4n){height:30px;animation-delay:-1.2s;background:#ffa100}.phone-call-signal i:nth-child(5n){height:14px;animation-delay:-.3s}
.phone-number-row{position:relative;display:grid;grid-template-columns:104px minmax(0,1fr);gap:0;background:#ffffff09;border:1px solid #a396d580;border-radius:10px;padding:12px 0;transition:border-color .25s,background .25s,box-shadow .25s}.phone-number-row:focus-within{border-color:#ffc46b;background:#ffffff10;box-shadow:0 0 0 4px #ffa10012}.phone-number-row>div{min-width:0}.phone-number-row>div:first-child{border-right:1px solid #b9abd73d}.phone-number-row label{font-size:11px;letter-spacing:.06em;color:#c3b8dd;margin:0 16px 3px}.phone-number-row input,.phone-number-row select{border:0!important;background:transparent;color:#fff;box-shadow:none!important;border-radius:0;min-height:38px;padding:4px 16px;font-family:Inter,Arial,sans-serif;line-height:1.5}.phone-number-row input{font-size:20px;letter-spacing:.02em}.phone-number-row input::placeholder{color:#b1a6ca}.phone-number-row select{font-size:15px;cursor:pointer;padding-right:4px}.phone-number-row select option{background:#24214b;color:#fff}.phone-number-row input:focus,.phone-number-row select:focus{outline:0}.phone-call-console .phone-submit{border-radius:9px;min-height:58px;font-size:15px;justify-content:center;gap:14px;position:relative;box-shadow:0 6px 25px #ffa10018;transition:transform .25s,box-shadow .25s,background .25s}.phone-call-console .phone-submit:hover{transform:translateY(-2px);box-shadow:0 12px 28px #ffa10030}.phone-call-console .phone-submit:active{transform:translateY(0) scale(.99)}.phone-call-console .phone-submit:after{content:'↗';font-size:20px;transition:transform .25s}.phone-call-console .phone-submit:hover:after{transform:translate(3px,-3px)}.phone-call-console .phone-submit:disabled{transform:none;cursor:wait}.phone-call-console .phone-consent{color:#d1c8e2;font-size:12px;margin:20px 0;line-height:1.6}.phone-call-console .phone-call-booking{color:#d8cff2;text-align:center;font-size:13px;text-decoration:none}.phone-call-console .phone-call-booking:hover{text-decoration:underline}.phone-call-console[data-call-state=requesting] .phone-call-signal i{background:#ffa100;animation-duration:.6s}.phone-call-console[data-call-state=sent] .phone-call-signal{display:none}
@keyframes phone-signal{0%,100%{transform:scaleY(.5);opacity:.5}50%{transform:scaleY(1);opacity:1}}
.phone-section-head h2 em{background:linear-gradient(100deg,var(--p-brand),#8270ba,var(--p-brand));background-size:200% 100%;color:transparent;background-clip:text;-webkit-background-clip:text;animation:phone-accent-drift 12s ease-in-out infinite}.phone-usecase-grid article{transition:transform .35s,background .35s}.phone-roadmap li{position:relative}.phone-roadmap li:before{content:'';position:absolute;top:-2px;left:0;width:0;height:2px;background:#ffa100;transition:width .8s cubic-bezier(.2,.7,.2,1)}.phone-roadmap li.phone-in-view:before{width:100%}.phone-price-featured{position:relative;box-shadow:inset 0 3px #ffa100,0 12px 40px #ffa10008}.phone-industry h3{transition:transform .3s}.phone-industry:hover h3{transform:translateX(6px)}.phone-contact-panel{transition:box-shadow .4s}.phone-contact-panel:hover{box-shadow:0 18px 60px #3a398c20}
@keyframes phone-accent-drift{50%{background-position:100% 50%}}
@media(max-width:760px){.phone-call-console{padding:26px 22px;border-radius:14px}.phone-number-row{grid-template-columns:96px minmax(0,1fr)}.phone-number-row label{margin-left:12px;margin-right:8px}.phone-number-row input,.phone-number-row select{padding-left:12px}.phone-number-row input{font-size:18px}.phone-call-signal{margin-bottom:22px}.phone-industry:hover h3{transform:none}}
@media(prefers-reduced-motion:reduce){.phone-call-signal i,.phone-section-head h2 em{animation:none!important}.phone-call-console .phone-submit:hover{transform:none}.phone-roadmap li:before{transition:none}}

.phone-motion-paused *,.phone-motion-paused *:before,.phone-motion-paused *:after{animation-play-state:paused!important}

.phone-quotes-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.phone-quote-context{font-size:16px;line-height:1.6;font-weight:600;min-height:4.8em}@media(max-width:900px){.phone-quotes-grid{grid-template-columns:1fr}.phone-quote-context{min-height:0}}

/* Visible scale up front; a distinct customer voice between service and process. */
.phone-stats{padding-top:0;padding-bottom:40px}
.phone-stats dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;border-top:1px solid var(--p-line);border-bottom:1px solid var(--p-line);padding:28px 0;margin:0}
.phone-stats dl>div{display:flex;flex-direction:column;gap:8px}
.phone-stats dt{font-size:15px;color:var(--p-muted)}
.phone-stats dd{order:-1;font-size:clamp(30px,3.6vw,52px);font-weight:600;line-height:1.15;letter-spacing:-1.5px;color:var(--p-brand);margin:0}
.phone-page .phone-quotes{background:#302b70;color:#fff;padding-block:72px}
.phone-page .phone-quotes .phone-eyebrow{color:#ffd18a}
.phone-page .phone-quotes h2,.phone-page .phone-quotes h2 em{color:#fff;background:none;-webkit-text-fill-color:currentColor}
.phone-quotes .phone-quotes-grid{grid-template-columns:1.2fr 1fr;gap:0 64px}
.phone-quotes .phone-quotes-grid figure{padding:0 0 28px;min-width:0}
.phone-quotes .phone-quotes-grid figure:first-child{grid-row:1/3;padding-right:48px;border-right:1px solid #ffffff35!important}
.phone-quotes .phone-quotes-grid figure+figure{padding-top:20px}
.phone-quotes .phone-quotes-grid figure:last-child{border-top:1px solid #ffffff35!important}
.phone-quotes .phone-quotes-grid figure:first-child blockquote{font-size:clamp(24px,2.5vw,34px);line-height:1.5;font-weight:500;letter-spacing:-.7px;margin:14px 0 32px}
.phone-quotes .phone-quotes-grid figure:not(:first-child) blockquote{font-size:18px;line-height:1.65;margin:0 0 20px}
.phone-page .phone-quotes .phone-quote-context{font-size:15px;line-height:1.6;letter-spacing:0;color:#d6cefb;min-height:0;font-weight:400}
.phone-page .phone-quotes figcaption{color:#fff;margin-top:auto}
.phone-page .phone-quotes figcaption span{color:#d6cefb}
html[data-theme=light] .phone-page .phone-quotes .phone-logo-mark img{filter:url(#phone-logo-alpha) invert(1)!important}
html[data-theme=light] .phone-page .phone-quotes .phone-logo-mark img[src$=".svg"]{filter:brightness(0) invert(1)!important}
.phone-page .phone-setup{padding-top:64px}
@media(max-width:760px){.phone-stats dl{grid-template-columns:1fr 1fr;gap:28px 20px}.phone-stats dd{font-size:36px}.phone-quotes .phone-quotes-grid{grid-template-columns:1fr;gap:0}.phone-quotes .phone-quotes-grid figure:first-child{grid-row:auto;padding-right:0;border-right:0!important}.phone-quotes .phone-quotes-grid figure+figure{border-top:1px solid #ffffff35!important;padding-top:28px}.phone-page .phone-quotes{padding-block:48px}.phone-quotes .phone-quotes-grid figure:first-child blockquote{font-size:25px}}

/* Test first, followed by a compact benefit strip and customer proof. */
.phone-hero>.phone-benefits{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:8px 0 0;padding:24px 0;border-top:1px solid var(--p-line)}
.phone-hero>.phone-benefits span{font-size:15px;line-height:1.6;padding-left:26px;margin:0}
.phone-call-console .phone-test-label{display:block;font-size:14px;color:#d5cbff;margin-bottom:10px}
.phone-call-console .phone-call-display h2{font-size:clamp(25px,2.5vw,32px);line-height:1.2;margin:0}
.phone-test-steps{display:flex;list-style:none;justify-content:space-between;gap:12px;padding:0;margin:24px 0;color:#d5cbff;font-size:13px}
.phone-test-steps li{display:flex;align-items:center;gap:8px}
.phone-test-steps li>span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #a699d2;border-radius:50%;font-size:12px;color:inherit}
.phone-test-steps li.is-complete>span{background:#ffa300;color:#242031;border-color:#ffa300}
.phone-call-console:focus-within{border-color:#b8a8ff;box-shadow:0 12px 36px #21194925}
.phone-call-console .phone-number-row:focus-within{border-color:#ffa300;box-shadow:0 0 0 3px #ffa30025}
.phone-call-console[data-input-ready=true] .phone-submit{box-shadow:0 5px 24px #ffa30033}
.phone-call-console .phone-call-signal{height:30px;margin:8px 0 18px}
.phone-call-console[data-call-state=requesting] .phone-test-steps li:last-child>span{animation:phone-step-pulse 1s ease-in-out infinite alternate}
@keyframes phone-step-pulse{to{box-shadow:0 0 0 6px #ffa30025;border-color:#ffa300}}
.phone-call-console[data-call-state=sent] .phone-test-steps{display:none}
.phone-logo-window{overflow:hidden;display:grid;gap:20px}
.phone-logo-row{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}
.phone-logo-row .phone-logo-track{animation:none;display:flex;width:max-content;will-change:transform}
.phone-logo-row .phone-logo-group{display:flex;align-items:center;gap:48px;padding-right:48px;flex-shrink:0}
.phone-stats dd{font-variant-numeric:tabular-nums}
@media(max-width:760px){.phone-hero>.phone-benefits{grid-template-columns:1fr;gap:12px;padding:20px 0}.phone-test-steps{font-size:12px;gap:8px}.phone-test-steps li{gap:6px}.phone-logo-row .phone-logo-group{gap:28px;padding-right:28px}.phone-logo-window{gap:12px}}
@media(prefers-reduced-motion:reduce){.phone-call-console[data-call-state=requesting] .phone-test-steps li:last-child>span{animation:none}}
.phone-motion-paused .phone-test-steps li>span{animation:none!important}

/* Customer voices: equal rhythm, no inherited logo flex height. */
html .phone-page .phone-quotes .phone-eyebrow{color:#ffd18a}
.phone-page .phone-quotes .phone-section-head{margin-bottom:36px}
.phone-page .phone-quotes .phone-quotes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;align-items:stretch}
.phone-page .phone-quotes .phone-quotes-grid figure,.phone-page .phone-quotes .phone-quotes-grid figure:first-child,.phone-page .phone-quotes .phone-quotes-grid figure:last-child{grid-row:auto;padding:0;border:0!important;display:flex;flex-direction:column;min-width:0}
.phone-page .phone-quotes .phone-quotes-grid figure>.phone-logo-mark{flex:0 0 72px;height:72px;width:168px;margin:0 0 20px}
.phone-page .phone-quotes .phone-quotes-grid .phone-quote-context{font-size:15px;line-height:1.6;min-height:72px;margin:0 0 18px;color:#ded8f6}
.phone-page .phone-quotes .phone-quotes-grid figure blockquote,.phone-page .phone-quotes .phone-quotes-grid figure:first-child blockquote,.phone-page .phone-quotes .phone-quotes-grid figure:not(:first-child) blockquote{font-family:Inter,Arial,sans-serif;font-size:20px;font-weight:400;line-height:1.65;letter-spacing:-.2px;margin:0 0 28px;max-width:none;color:#fff}
.phone-page .phone-quotes .phone-quotes-grid figcaption{padding-top:18px;border-top:1px solid #ffffff30;margin-top:auto;font-size:14px;line-height:1.6}
@media(max-width:900px){.phone-page .phone-quotes .phone-quotes-grid{grid-template-columns:1fr;gap:32px}.phone-page .phone-quotes .phone-quotes-grid figure{padding-bottom:8px}.phone-page .phone-quotes .phone-quotes-grid .phone-quote-context{min-height:0}.phone-page .phone-quotes .phone-quotes-grid figure blockquote,.phone-page .phone-quotes .phone-quotes-grid figure:first-child blockquote,.phone-page .phone-quotes .phone-quotes-grid figure:not(:first-child) blockquote{font-size:19px}.phone-page .phone-quotes .phone-quotes-grid figure>.phone-logo-mark{margin-bottom:12px}}

.phone-hero.phone-wrap{padding-bottom:24px;row-gap:24px}.phone-hero>.phone-benefits{padding:14px 0;margin:0;gap:14px 24px;align-items:center}.phone-hero>.phone-benefits span{font-size:14px;line-height:1.5}.phone-hero+.phone-logo-section{padding-top:20px}.phone-section-head h2{margin-top:0}@media(max-width:760px){.phone-hero>.phone-benefits{gap:8px;padding:12px 0}.phone-hero.phone-wrap{padding-bottom:20px;row-gap:20px}}

.phone-test-column{min-width:0;align-self:center}.phone-test-column .phone-call-console{width:100%;box-sizing:border-box}.phone-call-console .phone-call-signal{display:flex;width:100%;justify-content:space-between;gap:0}.phone-test-column>.phone-benefits{display:flex;flex-wrap:wrap;gap:6px 18px;margin:12px 0 0;padding:0;border:0}.phone-test-column>.phone-benefits span{font-size:13px;line-height:1.5;padding-left:18px;margin:0}.phone-test-column>.phone-benefits span:before{font-size:12px}@media(max-width:760px){.phone-test-column{width:100%}.phone-test-column>.phone-benefits{gap:6px 12px}}

.phone-page .phone-test-column .phone-call-console .phone-call-signal{display:grid;grid-template-columns:repeat(23,minmax(0,1fr));align-items:center;justify-items:center;width:100%;max-width:none;min-width:0;gap:0;padding:0;height:36px;box-sizing:border-box}.phone-page .phone-test-column .phone-call-console .phone-call-signal i{display:block;width:4px;max-width:100%;margin:0}.phone-page .phone-test-column>.phone-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;max-width:620px;margin:12px auto 0;padding:0}.phone-page .phone-test-column>.phone-benefits span{display:flex;justify-content:center;align-items:flex-start;gap:6px;padding:0;font-size:13px;line-height:1.5;margin:0}.phone-page .phone-test-column>.phone-benefits span:before{width:12px;height:19px;font-size:11px;flex:0 0 12px;margin:0}@media(max-width:420px){.phone-page .phone-test-column>.phone-benefits span{font-size:12px;gap:4px}}
