/* Signal / structure: the approved Continuous mark, editorial type and light native motion. */
.signature-hero{position:relative;isolation:isolate;overflow:hidden}.signature-hero>.hero,.signature-hero>.sales-hero-grid,.signature-hero>.sales-scroll{position:relative;z-index:1}.hero-keyline{position:absolute;width:min(88vw,1180px);height:auto;left:-20%;top:-6%;color:#bff2db;opacity:.12;pointer-events:none;z-index:0;transform:rotate(-12deg)}.hero-keyline path{stroke:currentColor;stroke-width:.24;stroke-dasharray:1;stroke-dashoffset:0;vector-effect:non-scaling-stroke;stroke-width:2}.hero-keyline-accent{stroke-width:4!important;opacity:.75}.hero-line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.hero-line>span{display:block;transform:none}.hero-line em{display:block}.home .home-hero-title{font-size:clamp(54px,5.45vw,96px)!important;line-height:1.01;letter-spacing:-.06em;max-width:none}.home .home-hero-title .hero-line-serif{line-height:1.04}.signature-frame{transform:perspective(1400px) rotateX(var(--frame-x,0deg)) rotateY(var(--frame-y,0deg));transform-origin:center;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .35s;box-shadow:0 24px 70px #251b3529;outline:1px solid #ffffff20;outline-offset:8px}.signature-frame-active{transition:transform .12s linear,box-shadow .35s;will-change:transform;box-shadow:0 30px 80px #251b3538}.signature-hero .connected-engine,.signature-hero .output-studio{border-color:#e3d8ff55}.signature-hero .hero-note,.signature-hero .sales-hero-notes{position:relative}.signature-hero .actions .button{box-shadow:none}
.signature-rail{background:#bff2db;color:#251b35;border-block:1px solid #251b3520;padding:25px 0;position:relative;overflow:hidden;min-height:112px}.signature-rail .marquee-track{gap:0;width:max-content;animation:signature-type-travel 38s linear infinite;align-items:center}.signature-rail-group{display:flex;align-items:center;gap:35px;padding-right:35px;flex-shrink:0}.signature-rail .marquee-track span{font-size:clamp(38px,4.8vw,72px);font-weight:750;line-height:1.1;letter-spacing:-.05em;color:#251b35;text-transform:none;white-space:nowrap}.signature-rail .marquee-track .signature-rail-italic{font-family:Instrument,serif;font-weight:400}.signature-rail img{display:block;width:42px;height:42px;flex:none;opacity:.95}.signature-rail>button{background:#251b35;color:#bff2db;border:1px solid #bff2db;right:18px;bottom:12px;top:auto;width:32px;height:32px;line-height:1;font-size:12px;z-index:2;box-shadow:0 0 0 6px #bff2db}.signature-rail:hover .marquee-track{animation-play-state:running}.signature-rail.paused .marquee-track{animation-play-state:paused}.signature-rail>button:focus-visible{outline:3px solid #6638d9;outline-offset:4px}
.business-landing .sales-process{position:relative;overflow:hidden}.business-landing .sales-process ol{gap:0}.business-landing .sales-process li{position:relative;padding:28px 25px 0 0;min-width:0}.business-landing .sales-process li+li{padding-left:25px;border-left:1px solid #ffffff25}.business-landing .sales-process li::before{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:#bff2db;transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--step-index)*100ms)}.business-landing .sales-process li.visual-step-seen::before{transform:scaleX(1)}.business-landing .sales-process li>span{display:inline-block;font-size:clamp(48px,6vw,82px);line-height:1;letter-spacing:-.06em;color:#bff2db;margin-bottom:26px;font-weight:550}.business-landing .sales-process h3{font-size:25px;line-height:1.2;letter-spacing:-.035em;max-width:240px}.business-landing .sales-process li p{max-width:260px}.business-landing .sales-process .sales-assurance{margin-top:44px}.business-landing .sales-capabilities summary,.business-landing .sales-offer-detail summary{transition:background .22s}.business-landing .sales-capabilities summary:hover,.business-landing .sales-capabilities summary:focus-visible{background:#eee8f8;padding-inline:0}.business-landing .sales-offer-detail summary:hover{background:#eee8f880}.studio .button>span[aria-hidden=true],.studio .nav-cta>span{display:inline-block;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.studio .button:hover>span[aria-hidden=true],.studio .button:focus-visible>span[aria-hidden=true],.studio .nav-cta:hover>span{transform:translate(4px,-4px)}
@keyframes signature-type-travel{to{transform:translateX(-50%)}}@keyframes signature-line-in{from{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes signature-mark-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:no-preference){.hero-line>span{animation:signature-line-in .78s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--line-index)*70ms)}.hero-keyline path{animation:signature-mark-draw 1.4s cubic-bezier(.2,.7,.2,1) both}}
@media(min-width:1000px){.signature-hero .output-studio,.signature-hero .connected-engine{margin-block:8px}.signature-hero .hero,.signature-hero .sales-hero-grid{padding-block:55px 62px}.home .hero-copy{padding-right:18px}.business-landing .sales-hero h1{font-size:clamp(54px,5.15vw,88px)}}
@media(max-width:999px){.signature-frame{transform:none!important;transition:none;box-shadow:none;outline-offset:5px}.hero-keyline{width:110%;left:-28%;top:3%;opacity:.09}.business-landing .sales-process li{padding-right:19px}.business-landing .sales-process li+li{padding-left:19px}.business-landing .sales-process h3{font-size:23px}}
@media(max-width:760px){.signature-rail{padding:20px 0;min-height:91px}.signature-rail-group{gap:24px;padding-right:24px}.signature-rail .marquee-track span{font-size:43px}.signature-rail img{width:32px;height:32px}.signature-rail>button{width:30px;height:30px;right:14px;bottom:7px}.business-landing .sales-process ol{grid-template-columns:1fr}.business-landing .sales-process li,.business-landing .sales-process li+li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:22px;padding:28px 0 30px;border-left:0}.business-landing .sales-process li::before{transition-delay:0ms}.business-landing .sales-process li>span{font-size:49px;margin:0}.business-landing .sales-process h3{font-size:25px;max-width:none;margin-top:2px}.business-landing .sales-process li p{max-width:none}.business-landing .sales-process .sales-assurance{margin-top:15px}.home .home-hero-title{font-size:clamp(46px,10.6vw,76px)!important}.hero-keyline{width:160%;left:-55%;top:1%;opacity:.08}.signature-frame{outline-offset:4px}.signature-hero .output-studio{margin-top:8px}.business-landing .sales-capabilities summary:hover,.business-landing .sales-capabilities summary:focus-visible{padding-inline:0}.business-landing .sales-hero h1 .hero-line-serif{font-size:.97em}}
@media(max-width:360px){.home .home-hero-title{font-size:clamp(37px,11.5vw,44px)!important}.signature-rail .marquee-track span{font-size:36px}.business-landing .sales-process li,.business-landing .sales-process li+li{grid-template-columns:44px minmax(0,1fr);gap:18px}.business-landing .sales-process li>span{font-size:42px}.business-landing .sales-process h3{font-size:23px}}
.effects-paused .hero-line>span,.effects-paused .hero-keyline path{animation:none;transform:none;stroke-dashoffset:0}.effects-paused .signature-frame{transform:none!important;transition:none}.effects-paused .signature-rail .marquee-track{animation:none;width:100%;transform:none}.effects-paused .signature-rail-group{flex-wrap:wrap;justify-content:center;width:100%;gap:15px 25px;padding:0 45px}.effects-paused .signature-rail-group[aria-hidden=true]{display:none}.effects-paused .signature-rail .marquee-track span{font-size:clamp(25px,3.7vw,48px)}.effects-paused .signature-rail img{width:26px;height:26px}.effects-paused .sales-process li::before{transition:none;transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){.signature-rail .marquee-track{animation:none;width:100%;transform:none}.signature-rail-group{flex-wrap:wrap;justify-content:center;width:100%;gap:15px 25px;padding:0 45px}.signature-rail-group[aria-hidden=true]{display:none}.signature-rail .marquee-track span{font-size:clamp(25px,3.7vw,48px)}.signature-rail img{width:26px;height:26px}.hero-line>span,.hero-keyline path{animation:none;transform:none;stroke-dashoffset:0}.signature-frame{transform:none!important;transition:none}.business-landing .sales-process li::before{transform:scaleX(1);transition:none}.studio .button>span[aria-hidden=true],.studio .nav-cta>span,.business-landing .sales-capabilities summary,.business-landing .sales-offer-detail summary{transition:none}}
.hero-keyline{width:min(56vw,760px);left:-7%;top:3%;transform:rotate(-9deg);opacity:.10}.hero-keyline path{stroke-width:1.5}.hero-keyline-accent{stroke-width:2.5!important}.business-landing .sales-process ol{grid-template-columns:repeat(2,minmax(0,1fr))}.business-landing .sales-process li{display:grid;grid-template-columns:72px minmax(0,1fr);gap:24px}.business-landing .sales-process li:nth-child(odd){padding-left:0;border-left:0}.business-landing .sales-process li>span{font-size:72px;margin:0}.business-landing .sales-process h3{max-width:320px}.business-landing .sales-process li p{max-width:330px}.sales-footer-links [data-motion-toggle]{border:0;background:none;color:inherit;font:inherit;padding:0;cursor:pointer;text-align:left}.sales-footer-links [data-motion-toggle]:focus-visible{outline:2px solid #bff2db;outline-offset:5px}
@media(max-width:999px){.hero-keyline{width:75%;left:-13%;top:2%}.business-landing .sales-process li{grid-template-columns:58px minmax(0,1fr);gap:18px}.business-landing .sales-process li>span{font-size:56px}}
@media(max-width:760px){.hero-keyline{width:100%;left:-12%;top:0;opacity:.08}.hero-line>span,.hero-keyline path{animation:none!important}.business-landing .sales-process ol{grid-template-columns:1fr}.business-landing .sales-process li,.business-landing .sales-process li+li{grid-template-columns:54px minmax(0,1fr);padding-left:0;border-left:0;gap:20px}.business-landing .sales-process li>span{font-size:49px}}
@media(max-width:360px){.business-landing .sales-process li,.business-landing .sales-process li+li{grid-template-columns:44px minmax(0,1fr);gap:18px}.business-landing .sales-process li>span{font-size:42px}}
.signature-rail:not(.signature-rail-is-visible) .marquee-track{animation-play-state:paused}
@media(prefers-reduced-motion:no-preference){.hero-line>span{animation-duration:.65s;animation-delay:calc(var(--line-index)*55ms)}.hero-line:first-child>span{animation:none}}
.home .home-hero-title{font-weight:800}.home .home-hero-title em{font-weight:400}
.visual-document-hidden .signature-rail .marquee-track{animation-play-state:paused}
@media(pointer:coarse){.hero-line>span,.hero-keyline path{animation:none!important}.signature-frame{transform:none!important;transition:none!important}}
