html{scroll-padding-top:96px}#main,#main-content{scroll-margin-top:96px}html.deltia-hydrating :is(#root,#deltia-footer){visibility:hidden}
@media(max-width:760px){html{scroll-padding-top:84px}#main,#main-content{scroll-margin-top:84px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
/* Keep the product preview below the hero copy and show one app header. */
.ar-hero .dm-demo{border-radius:16px;grid-template-rows:minmax(0,1fr)!important}
.ar-page .ar-demo-pin.validated-saas-demo{margin-top:clamp(28px,3.5vw,48px)!important;border-radius:16px!important}
.ar-hero .dm-demo-header{display:none}
.ar-hero .dm-demo-shell{border-radius:16px 16px 0 0}
@media(max-width:760px){.ar-hero .dm-demo{border-radius:12px}.ar-page .ar-demo-pin.validated-saas-demo{margin-top:24px!important;border-radius:12px!important}.ar-hero .dm-demo-shell{border-radius:12px 12px 0 0}.ar-hero .dm-product-nav{display:none!important}}
/* The conversion form stays next to the story on desktop and enters the hero on mobile. */
.contact-journey{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,510px);grid-template-areas:"intro rail" "story rail";column-gap:clamp(38px,5vw,90px);row-gap:clamp(70px,8vw,140px);position:relative;padding-top:clamp(58px,6vw,98px);padding-bottom:clamp(90px,10vw,170px);background:radial-gradient(ellipse at 19% 6%,#eaf7f2 0,transparent 38%),radial-gradient(ellipse at 87% 14%,#eef6fc 0,transparent 34%)}
.contact-intro{grid-area:intro;max-width:720px;align-self:start;padding-top:clamp(8px,2vw,30px)}
.contact-intro h1{max-width:12ch;margin:24px 0 30px;color:#1f3246;font-size:clamp(3.1rem,5.5vw,5.8rem);font-weight:500;letter-spacing:-.055em;line-height:1.01}
.contact-lead{max-width:37ch;margin:0;color:#354d5b;font-family:Georgia,serif;font-size:clamp(1.22rem,1.7vw,1.62rem);line-height:1.48}
.contact-intro-note{display:flex;align-items:center;gap:13px;margin-top:38px;color:#386374;font-size:.9rem}
.contact-intro-note p{margin:0}
.contact-pulse{width:9px;height:9px;flex:none;border-radius:50%;background:#40a790;box-shadow:0 0 0 7px #40a79024;animation:contact-pulse 2.8s ease-in-out infinite}
@keyframes contact-pulse{50%{box-shadow:0 0 0 13px #40a79008}}
.contact-rail{grid-area:rail;position:sticky;top:94px;align-self:start;max-height:calc(100vh - 110px);overflow:auto;padding:25px 30px;border:1px solid #c7d9d4;border-radius:20px;background:#fbfdfc;box-shadow:0 26px 70px #17314617;z-index:2}
.contact-rail-head{margin-bottom:18px}
.contact-rail-head h2{margin:9px 0 8px;color:#203648;font-size:clamp(1.5rem,2.1vw,2.1rem);font-weight:600;line-height:1.12}
.contact-rail-head>p:last-child{margin:0;color:#60737c;font-size:.95rem}
.contact-story{grid-area:story;max-width:680px}
.contact-story>.ac-eyebrow{margin-bottom:14px}
.contact-case{display:grid;grid-template-columns:54px minmax(0,1fr);gap:20px;min-height:245px;padding:34px 0 52px;border-top:1px solid #b9cfc8;position:relative}
.contact-case:before{content:"";position:absolute;top:-1px;left:0;width:130px;height:2px;background:linear-gradient(90deg,#2a718c,#5abca3,transparent)}
.contact-case-number{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e5f3ee;color:#286b77;font-weight:700;font-size:.9rem}
.contact-case h2{max-width:17ch;margin:0 0 16px;color:#203648;font-size:clamp(1.7rem,2.5vw,2.6rem);font-weight:500;line-height:1.12;letter-spacing:-.035em}
.contact-case p{max-width:46ch;margin:0 0 22px;color:#506874;line-height:1.6}
.contact-case a,.contact-next a{color:#246d80;font-weight:700;text-underline-offset:4px}
.contact-next{padding:28px 31px;border-radius:13px;background:linear-gradient(110deg,#e6f3ed,#eef6fa)}
.contact-next p:last-child{max-width:50ch;margin:8px 0 0;color:#354d5b;line-height:1.55}
.contact-form{display:grid;gap:12px;background:transparent}
.contact-field{position:relative;display:grid;gap:7px}
.contact-field label{font-weight:700;color:#1f3340;font-size:.91rem}
.contact-field label span:not([aria-hidden]){font-weight:400;color:#5e7180}
.contact-field input,.contact-field textarea{width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid #9db4b8;border-radius:8px;background:#fff;color:#152735;font:inherit}
.contact-field textarea{min-height:83px}
.contact-field input:focus,.contact-field textarea:focus{outline:2px solid #268bab;outline-offset:2px}
.contact-field p,.contact-privacy{margin:0;color:#506874;font-size:.78rem;line-height:1.45}
.contact-company-results{position:absolute;z-index:15;top:100%;left:0;right:0;background:#fff;border:1px solid #9db4b8;border-radius:8px;box-shadow:0 12px 24px #15273520;max-height:260px;overflow:auto}
.contact-company-results[hidden]{display:none}
.contact-company-results button{display:block;width:100%;padding:12px 14px;text-align:left;border:0;background:#fff;color:#1f3340;cursor:pointer;font:inherit}
.contact-company-results button:hover,.contact-company-results button:focus{background:#e9f5f0}
.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-form .ac-button{width:100%;justify-content:center}
#contact-feedback{min-height:1.5em;margin:0;font-weight:600;color:#245f6a}
@media(max-width:980px){.contact-journey{grid-template-columns:1fr;grid-template-areas:"intro" "rail" "story";row-gap:38px;padding-top:42px}.contact-intro{padding-top:0}.contact-intro h1{max-width:13ch;font-size:clamp(2.7rem,8vw,4.3rem)}.contact-rail{position:static;max-height:none;overflow:visible}.contact-story{max-width:none}.contact-case{min-height:0;padding:32px 0 45px}}
@media(max-width:520px){.contact-journey{row-gap:30px;padding-bottom:75px}.contact-intro h1{margin:17px 0 20px}.contact-lead{font-size:1.18rem}.contact-intro-note{margin-top:24px}.contact-rail{padding:23px 20px}.contact-case{grid-template-columns:40px minmax(0,1fr);gap:12px}.contact-case-number{width:34px;height:34px}.contact-case h2{font-size:1.65rem}}
@media(prefers-reduced-motion:reduce){.contact-pulse{animation:none}}
@media(max-width:760px){.ar-hero .dm-assistant,.ar-hero .dm-bridge-strip{display:none!important}}

/* Revenue bars share a zero baseline and one scale: 124000 + 18600 = 142600. */
.hero-demo .waterfall-columns{--revenue-height:180px}
.hero-demo .waterfall-item .bar.previous{height:calc(var(--revenue-height)*124000/142600)}
.hero-demo .waterfall-item .bar.total{height:var(--revenue-height)}
.hero-demo .waterfall-item.contribution .bar.delta{height:calc(var(--revenue-height)*18600/142600);margin-bottom:0}
.hero-demo .waterfall-item.contribution strong{position:static;margin-bottom:9px;line-height:1.2;white-space:nowrap}
@media(max-width:760px){.hero-demo .waterfall-columns{--revenue-height:126px}.hero-demo .waterfall-item.contribution strong{margin-bottom:8px}}
@media(max-width:360px){.hero-demo .waterfall-columns{--revenue-height:107px}}
