.ap-hero{min-height:calc(100vh - var(--nav-h));padding:calc(var(--nav-h) + 60px) var(--gutter) 80px;color:var(--dt-teal-deep);isolation:isolate;background:#fbfaf6;position:relative;overflow:hidden}.ap-hero-inner{z-index:2;max-width:var(--max-w);grid-template-columns:1.05fr 1fr;align-items:center;gap:80px;margin:0 auto;display:grid;position:relative}@media (width<=1100px){.ap-hero-inner{grid-template-columns:1fr;gap:40px}}.ap-eyebrow-tag{color:#01373db3;font-family:var(--dt-font-mono);letter-spacing:.16em;text-transform:uppercase;background:0 0;border:0;border-radius:0;align-items:center;gap:14px;margin-bottom:28px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.ap-eyebrow-tag:before{content:"";background:var(--dt-lime-dark);border-radius:1px;width:32px;height:2px;display:inline-block}@media (width<=640px){.ap-eyebrow-tag{letter-spacing:.22em;color:#01373d9e;font-size:11px;font-weight:500}.ap-eyebrow-tag:before{width:28px;height:1px}}.ap-hero-copy h1{font-family:var(--dt-font-display);letter-spacing:-.035em;color:var(--dt-teal-deep);text-wrap:pretty;margin-bottom:24px;font-size:clamp(40px,5.2vw,72px);font-weight:500;line-height:.98}.ap-hero-copy h1 .hl{color:var(--dt-lime-dark);font-weight:500;position:relative}.ap-hero-sub{color:#01373db8;max-width:560px;margin-bottom:36px;font-size:18px;line-height:1.55}.ap-hero-ctas{flex-wrap:wrap;gap:14px;margin-bottom:36px;display:flex}.ap-hero-phone{flex-direction:column;align-items:center;gap:18px;display:flex;position:relative}.ap-phone-stage{justify-content:center;width:100%;display:flex;position:relative}.sect-sub{color:var(--dt-fg-muted);max-width:660px;margin-top:12px;font-size:17px;line-height:1.55}.sect-sub.on-dark-sub{color:#ffffffb3}.eyebrow.on-dark{color:var(--dt-lime)}.eyebrow.on-dark:before{background:var(--dt-lime)}.ap-shift-grid{grid-template-columns:1fr 60px 1fr;align-items:stretch;gap:0;margin-top:40px;display:grid}@media (width<=900px){.ap-shift-grid{grid-template-columns:1fr;gap:24px}.ap-shift-arrow{flex-direction:column;height:56px}.ap-shift-arrow-line{background:linear-gradient(180deg, #01373d33, var(--dt-lime));width:2px;height:auto;inset:8px auto 8px 50%;transform:translate(-50%)}.ap-shift-arrow-tip{transform:rotate(90deg)}}.ap-shift-col{background:#fff;border:1px solid #01373d1a;border-radius:20px;padding:28px 28px 32px}.ap-shift-old{opacity:.85;background:#01373d08}.ap-shift-new{background:linear-gradient(#c0f43d1a 0%,#cec7ff1a 100%);border-color:#9bc8324d;box-shadow:0 12px 32px #9bc8321a}.ap-shift-label{color:#01373d8c;text-transform:uppercase;letter-spacing:1.2px;align-items:center;gap:8px;margin-bottom:20px;font-size:12px;font-weight:700;display:inline-flex}.ap-shift-label-new{color:var(--dt-lime-dark)}.ap-shift-x{color:#c2261e;background:#d6282824;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.ap-shift-check{background:var(--dt-lime);width:18px;height:18px;color:var(--dt-teal);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ap-shift-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ap-shift-list li{color:var(--dt-fg-muted);padding-left:22px;font-size:14px;line-height:1.5;position:relative}.ap-shift-list li:before{content:"×";color:#c2261e;font-weight:700;position:absolute;top:0;left:0}.ap-shift-list-new li{color:var(--dt-teal)}.ap-shift-list-new li:before{content:"✓";color:var(--dt-lime-dark)}.ap-shift-arrow{justify-content:center;align-items:center;display:flex;position:relative}.ap-shift-arrow-line{background:linear-gradient(90deg, #01373d33, var(--dt-lime));height:2px;position:absolute;left:8px;right:8px}.ap-shift-arrow-tip{z-index:1;background:var(--dt-lime);width:36px;height:36px;color:var(--dt-teal);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative;box-shadow:0 4px 14px #c0f43d66}.ap-impact-grid{grid-template-columns:repeat(4,1fr);gap:22px;margin-top:44px;display:grid}@media (width<=900px){.ap-impact-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.ap-impact-grid{grid-template-columns:1fr}}.ap-impact-card{background:var(--dt-tone-cream);transition:border-color .25s var(--dt-ease-out), transform .25s var(--dt-ease-out), box-shadow .25s var(--dt-ease-out);border:1px solid #01373d14;border-radius:14px;flex-direction:column;gap:16px;padding:28px 26px 24px;display:flex;position:relative;overflow:hidden}.ap-impact-card:before,.ap-impact-card:after{content:none}.ap-impact-card.pos,.ap-impact-card.neg{border-color:#01373d14}.ap-impact-card:hover{border-color:#01373d2e;transform:translateY(-2px)}.ap-impact-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.ap-impact-tag{font-family:var(--dt-font-mono);letter-spacing:.18em;text-transform:uppercase;color:#01373d8c;background:0 0;border:none;border-radius:0;align-items:center;gap:7px;padding:0;font-size:10.5px;font-weight:500;display:inline-flex}.ap-impact-tag:before{content:"";background:var(--dt-lime-dark);border-radius:50%;width:5px;height:5px}.ap-impact-trend{color:#01373d8c;opacity:1;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;width:auto;height:auto;display:inline-flex}.ap-impact-trend svg{width:16px;height:16px}.ap-impact-card.pos .ap-impact-trend,.ap-impact-card.neg .ap-impact-trend{background:0 0}.ap-impact-v{font-family:var(--dt-font-display);letter-spacing:-.035em;color:var(--dt-teal-deep);font-variant-numeric:tabular-nums;align-items:baseline;margin:2px 0 0;font-size:clamp(46px,5vw,64px);font-weight:500;line-height:.98;display:flex}.ap-impact-sign{font-size:.65em;font-weight:inherit;opacity:.82;margin-right:2px}.ap-impact-suffix{opacity:1;margin-left:1px;font-size:.6em;font-weight:500}.ap-impact-card.pos,.ap-impact-card.neg{color:var(--dt-teal-deep)}.ap-impact-l{color:#01373dd1;letter-spacing:-.05px;font-size:14px;font-weight:500;line-height:1.4}.ap-impact-foot{letter-spacing:.14px;color:#01373d80;border-top:none;margin-top:auto;padding-top:0;font-size:11px;font-weight:500}.ap-how-pipeline{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px;display:grid;position:relative}@media (width<=1000px){.ap-how-pipeline{grid-template-columns:repeat(2,1fr);gap:32px}}@media (width<=520px){.ap-how-pipeline{grid-template-columns:1fr;gap:28px}}.ap-how-step{animation:ap-step-in .6s var(--dt-ease-out) both;background:#fff;border:1px solid #01373d1a;border-radius:16px;padding:24px 22px 26px;position:relative}@keyframes ap-step-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.ap-how-num{font-family:var(--dt-font-mono);color:var(--dt-lime-dark);letter-spacing:1.4px;margin-bottom:10px;font-size:11px;font-weight:700}.ap-how-step-t{font-family:var(--dt-font-display);color:var(--dt-teal);letter-spacing:-.2px;margin-bottom:8px;font-size:17px;font-weight:700;line-height:1.2}.ap-how-step-d{color:var(--dt-fg-muted);font-size:13.5px;line-height:1.5}.ap-how-step,.ap-how-step:first-child{--step-delay:0s}.ap-how-step:nth-child(2){--step-delay:.55s}.ap-how-step:nth-child(3){--step-delay:1.1s}.ap-how-step:nth-child(4){--step-delay:1.65s}.ap-how-status{color:#01373d52;width:22px;height:22px;position:absolute;top:14px;right:14px}.ap-how-spin,.ap-how-check{width:100%;height:100%;position:absolute;inset:0}.ap-how-spin{animation:ap-how-spin .85s linear infinite, ap-how-spin-loop 3.5s linear var(--step-delay) infinite;animation-play-state:paused,paused}.ap-how-check{color:var(--dt-lime);opacity:0;animation:ap-how-check-loop 3.5s linear var(--step-delay) infinite;animation-play-state:paused;transform:scale(.4)}.ap-how-step:after{content:"";border-radius:inherit;border:1px solid var(--dt-lime);opacity:0;pointer-events:none;animation:ap-how-step-loop 3.5s linear var(--step-delay) infinite;animation-play-state:paused;position:absolute;inset:-1px}.ap-how-pipeline.in .ap-how-spin{animation-play-state:running,running}.ap-how-pipeline.in .ap-how-check,.ap-how-pipeline.in .ap-how-step:after{animation-play-state:running}@keyframes ap-how-spin{to{transform:rotate(360deg)}}@keyframes ap-how-spin-loop{0%,24%{opacity:1}28%,92%{opacity:0}to{opacity:1}}@keyframes ap-how-check-loop{0%,24%{opacity:0;transform:scale(.4)}28%{opacity:1;transform:scale(1.15)}32%{opacity:1;transform:scale(1)}92%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.4)}}@keyframes ap-how-step-loop{0%,24%{opacity:0}28%,92%{opacity:.35}to{opacity:0}}@media (prefers-reduced-motion:reduce){.ap-how-spin{display:none}.ap-how-check{opacity:1;animation:none;transform:scale(1)}.ap-how-step:after{opacity:.35;animation:none}}.ap-how-conn{gap:4px;display:inline-flex;position:absolute;top:50%;right:-28px;transform:translateY(-50%)}@media (width<=1000px){.ap-how-conn{display:none}}.ap-how-conn-dot{background:var(--dt-lime-dark);opacity:.4;border-radius:50%;width:4px;height:4px;animation:1.6s ease-in-out infinite ap-conn-pulse}.ap-how-conn-dot:nth-child(2){animation-delay:.15s}.ap-how-conn-dot:nth-child(3){animation-delay:.3s}@keyframes ap-conn-pulse{0%,to{opacity:.25;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.ap-cap-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;display:grid}@media (width<=1000px){.ap-cap-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.ap-cap-grid{grid-template-columns:1fr}}.ap-cap-card{transition:all .25s var(--dt-ease-out);background:#ffffff8c;border:1px solid #01373d14;border-radius:16px;padding:24px 22px 26px}.ap-cap-card:hover{background:#fff;border-color:#9bc83266;transform:translateY(-2px);box-shadow:0 12px 32px #01373d14}.ap-cap-card-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.ap-cap-card-t{font-family:var(--dt-font-display);color:var(--dt-teal);letter-spacing:-.2px;font-size:16px;font-weight:700;line-height:1.2}.ap-cap-card-badge{letter-spacing:1px;background:var(--dt-lime);color:var(--dt-teal);text-transform:uppercase;border-radius:4px;padding:2.5px 7px;font-size:9.5px;font-weight:700}.ap-cap-card-d{color:var(--dt-fg-muted);font-size:13.5px;line-height:1.5}.ap-built-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:40px;display:grid}@media (width<=900px){.ap-built-grid{grid-template-columns:1fr}}.ap-built-card{background:#fff;border:1px solid #01373d14;border-radius:24px;position:relative;overflow:hidden}.ap-built-card-eyebrow{letter-spacing:1.6px;text-transform:uppercase;color:var(--dt-lime-dark);margin-bottom:8px;font-size:11px;font-weight:700}.ap-built-card-t{font-family:var(--dt-font-display);color:var(--dt-teal);letter-spacing:-.3px;margin-bottom:10px;font-size:clamp(22px,2.4vw,28px);font-weight:700;line-height:1.2}.ap-built-card-d{color:var(--dt-fg-muted);font-size:14px;line-height:1.55}.ap-built-integ{padding:32px 32px 28px}.ap-built-logos{border-top:1px solid #01373d0f;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px;padding-top:22px;display:grid}.ap-built-logo{background:#faf6ee;border:1px solid #01373d0f;border-radius:12px;justify-content:center;align-items:center;height:54px;transition:all .2s;display:inline-flex}.ap-built-logo:hover{background:#fff;border-color:#9bc8324d}.ap-built-logo-img{background-color:var(--dt-teal);width:28px;height:28px;-webkit-mask:var(--logo) center / contain no-repeat;-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat;-webkit-mask-mode:alpha;display:inline-block;-webkit-mask-source-type:alpha;mask-mode:alpha}.ap-built-logo[title=AWS] .ap-built-logo-img,.ap-built-logo[title=OpenAI] .ap-built-logo-img,.ap-built-logo[title=Genesys] .ap-built-logo-img{width:64px;height:22px}.ap-built-human{flex-direction:column;padding:0;display:flex}.ap-built-photo{clip-path:polygon(0 0,100% 0,100% 88%,0 100%);height:280px;position:relative;overflow:hidden}.ap-built-photo img{object-fit:cover;object-position:center 30%;width:100%;height:100%;display:block}.ap-built-human-copy{padding:24px 32px 32px}@media (width<=600px){.ap-built-photo{height:220px}}.ap-comp-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:40px;display:grid}@media (width<=700px){.ap-comp-grid{grid-template-columns:1fr}}.ap-comp-card{transition:border-color .25s var(--dt-ease-out), transform .25s var(--dt-ease-out);background:#fff;border:1px solid #01373d14;border-radius:16px;padding:26px 26px 22px}.ap-comp-card:hover{border-color:#01373d29;transform:translateY(-2px)}.ap-comp-card-head{align-items:center;gap:14px;margin-bottom:14px;display:flex}.ap-comp-icon{width:44px;height:44px;color:var(--dt-lime-dark);background:#c0f43d24;border:1px solid #9bc8323d;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ap-comp-card-t{font-family:var(--dt-font-display);color:var(--dt-teal-deep);letter-spacing:-.2px;font-size:20px;font-weight:600;line-height:1.15}.ap-comp-card-d{color:#01373db8;font-size:15px;line-height:1.5}.ap-comp-card-tags{border-top:1px dashed #01373d1a;flex-wrap:wrap;gap:6px;margin-top:14px;padding-top:14px;display:flex}.ap-comp-tag{font-family:var(--dt-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dt-lime-dark);white-space:nowrap;background:#c0f43d1f;border:1px solid #9bc83252;border-radius:4px;align-items:center;padding:4px 9px;font-size:10px;font-weight:500;display:inline-flex}.ap-others-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px;display:grid}@media (width<=1000px){.ap-others-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.ap-others-grid{grid-template-columns:1fr}}.ap-others-card{transition:all .25s var(--dt-ease-out);background:#fff;border:1px solid #01373d1a;border-radius:16px;flex-direction:column;gap:8px;padding:22px;display:flex}.ap-others-card:hover{border-color:#9bc83266;transform:translateY(-2px);box-shadow:0 12px 32px #01373d1a}.ap-others-name{font-family:var(--dt-font-display);color:var(--dt-teal);letter-spacing:-.2px;font-size:18px;font-weight:700}.ap-others-d{color:var(--dt-fg-muted);flex:1;font-size:13.5px;line-height:1.5}.ap-others-cta{color:var(--dt-lime-dark);align-items:center;gap:6px;margin-top:6px;font-size:13px;font-weight:600;display:inline-flex}@media (width<=640px){section[class*=ap-]:not(.ap-hero),section[class*=pp-]:not(.pp-hero),section[class*=tp-]:not(.tp-hero),section[class*=ab-]:not(.ab-hero),section[class*=bl-]:not(.bl-hero){padding-block:48px}}.ap-shift,.ap-impact,.ap-how,.ap-cap,.ap-built,.ap-comp{scroll-margin-top:calc(var(--nav-h) + 20px)}
