.apt-59{--apt-accent:var(--ap-primary,#007bff);--apt-line:var(--ap-border,#272c34);position:relative;display:flex;flex-direction:column;gap:48px;max-width:896px;margin:0 auto;padding:0;list-style:none;font-family:inherit}
.apt-59::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--apt-line);transform:translateX(-.5px)}
.apt-59__step{position:relative;display:grid;grid-template-columns:1fr 1fr;column-gap:64px;margin:0;padding:0;list-style:none}
.apt-59__dot{position:absolute;top:0;left:50%;width:16px;height:16px;border:4px solid #080a0c;border-radius:50%;background:var(--apt-accent);transform:translateX(-50%);box-shadow:0 0 16px #007bff4d}
.apt-59__copy{grid-column:1;min-width:0;padding:0}
.apt-59__step:nth-child(even) .apt-59__copy{grid-column:2;text-align:right}
.apt-59__badge{display:inline-block;padding:4px 12px;margin-bottom:12px;border-radius:9999px;color:var(--apt-accent);background:#007bff1a;font-size:14px;font-weight:500;line-height:1.5}
.apt-59__title{margin:0 0 8px!important;color:var(--ap-text,#f9fafb);font-family:inherit;font-size:20px;font-weight:600;line-height:1.4}
.apt-59__description{margin:0!important;color:var(--ap-muted,#7c8a9e);font-family:inherit;font-size:16px;font-weight:400;line-height:1.6}
.elementor .ap-card{transition:transform .3s ease,border-color .3s ease,background-color .3s ease,box-shadow .3s ease}
.elementor .ap-card:hover{background-color:#15191f;border-color:#007bff4d;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a,0 12px 30px #007bff1a;transform:scale(1.03)}
.elementor .ap-card:focus-within{border-color:#007bff80;box-shadow:0 0 24px #007bff1a}
.ap-contact-59{position:fixed;inset:0;width:min(650px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:32px;border:1px solid #007bff4d;border-radius:20px;background:#101318;color:#f9fafb;font-family:Sora,system-ui,sans-serif;box-shadow:0 0 80px #007bff26,0 30px 100px #0009;overflow:auto;overscroll-behavior:contain;color-scheme:dark}
.ap-contact-59::backdrop{background:#03060de6;backdrop-filter:blur(8px)}
.ap-contact-59__close{position:absolute;right:14px;top:12px;width:36px;height:36px;padding:0;border:1px solid #272c34;border-radius:50%;background:#171c24;color:#f9fafb;font:26px/1 system-ui;cursor:pointer}
.ap-contact-59__close:hover{border-color:#007bff;background:#007bff26}
.ap-contact-59 .ap-contact-59__close:focus{background:#171c24;color:#f9fafb;border-color:#007bff}
.ap-contact-59__close:focus-visible,.ap-contact-59 a:focus-visible{outline:2px solid #007bff;outline-offset:3px}
.ap-contact-59__header{padding-right:20px}
.ap-contact-59__eyebrow{color:#007bff;font-size:11px;letter-spacing:.12em;font-weight:600}
.ap-contact-59__header h2{margin:12px 0!important;font:700 28px/1.2 Sora,system-ui,sans-serif;color:#f9fafb;letter-spacing:-.025em}
.ap-contact-59__header p{margin:0 0 24px!important;color:#8593a6;font-size:14px;line-height:1.6}
.ap-contact-59__form{border:1px solid #272c34;border-radius:12px;overflow:hidden;background:#fff}
.ap-contact-59__iframe{display:block;width:100%;height:530px;border:0;background:#fff;color-scheme:normal}
.ap-contact-59__fallback{margin:20px 0 0!important;color:#8593a6;text-align:center;font-size:11px;line-height:1.8}
.ap-contact-59__fallback a{color:#79b6ff;text-decoration:none}
.ap-modal-open-59{overflow:hidden!important}
@media(max-width:767px){.apt-59::before{left:32px}.apt-59__step{display:block;padding-left:64px}.apt-59__dot{left:32px}.apt-59__step:nth-child(even) .apt-59__copy{text-align:left}.ap-contact-59{padding:24px 16px}.ap-contact-59__header h2{font-size:24px}.ap-contact-59__iframe{height:570px}.elementor .ap-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.elementor .ap-card{transition:none}.elementor .ap-card:hover{transform:none}}
