.elementor .detail-side{padding:0px;display:flex;flex-direction:column;gap:0px;align-items:flex-start;}.elementor .detail-price{font-family:var(--font-body);font-size:15px;color:rgba(31, 34, 54, 0.75);line-height:1.6;margin-block-start:0px;margin-block-end:18px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .detail-text{font-family:var(--font-body);font-size:17px;color:var(--color-ink);line-height:1.75;margin:0px;}.elementor .detail-name{font-family:var(--font-heading);font-weight:500;font-size:44px;color:var(--color-navy);line-height:1.05;margin:0px;}.elementor .detail-row{padding-block-start:48px;padding-block-end:48px;padding-inline-start:0px;padding-inline-end:0px;border-block-start-width:1px;display:grid;gap:56px;grid-template-columns:4fr 7fr 2fr;grid-template-rows:auto;align-items:start;border-top-style: solid; border-top-color: rgba(49, 55, 86, 0.18);\n}.elementor .group-label{font-family:var(--font-heading);font-size:30px;color:var(--color-purple);line-height:1.2;font-style:italic;margin-block-start:80px;margin-block-end:8px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .page-hero-photo{width:100%;aspect-ratio:3 / 4;object-fit:cover;position:relative;z-index:2;margin-block-end:-110px;border-radius:24px;border-width:10px;border-color:var(--color-lavender);border-style:solid;box-shadow:0px 30px 60px 0px rgba(20, 22, 40, 0.35);}.elementor .page-hero-text{padding-block-start:0px;padding-block-end:120px;padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:column;gap:0px;align-items:flex-start;}.elementor .page-hero{padding-block-start:130px;padding-block-end:0px;padding-inline-start:64px;padding-inline-end:64px;background-image:radial-gradient(circle at 8% 90%, rgba(163, 19, 251, 0.22) 0%,rgba(163, 19, 251, 0) 40%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;background-color:var(--color-navy);display:grid;gap:80px;grid-template-columns:7fr 5fr;grid-template-rows:auto;align-items:end;}.elementor .footer-small{font-family:var(--font-body);font-size:13px;color:rgba(201, 195, 230, 0.7);line-height:1.5;margin:0px;}.elementor .footer-bottom{padding-block-start:28px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;margin-block-start:40px;border-block-start-width:1px;display:flex;flex-direction:row;gap:20px;grid-column:1 / 4;justify-content:space-between;align-items:center;border-top-style: solid; border-top-color: rgba(201, 195, 230, 0.18);\n}.elementor .footer-link:hover,.elementor .footer-link:focus-visible{color:#ffffff;}.elementor .footer-link{font-family:var(--font-body);font-weight:400;font-size:16px;color:var(--color-lilac);letter-spacing:0px;line-height:1.6;text-decoration:none;text-transform:none;padding:0px;border-radius:0px;background-color:rgba(0,0,0,0);display:inline-block;}.elementor .footer-text{font-family:var(--font-body);font-size:16px;color:var(--color-lilac);line-height:1.6;margin:0px;}.elementor .footer-heading{font-family:var(--font-body);font-weight:700;font-size:12px;color:var(--color-purple);letter-spacing:0.2em;line-height:1.4;text-transform:uppercase;margin-block-start:0px;margin-block-end:8px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .footer-col{padding:0px;display:flex;flex-direction:column;gap:12px;align-items:flex-start;}.elementor .social-icon:hover,.elementor .social-icon:focus-visible{color:#ffffff;border-color:var(--color-purple);background-color:var(--color-purple);}.elementor .social-icon{width:46px;height:46px;font-family:var(--font-body);font-weight:700;font-size:15px;color:var(--color-lilac);padding:0px;border-radius:999px;border-width:1px;border-color:rgba(201, 195, 230, 0.45);border-style:solid;background-color:rgba(0,0,0,0);display:inline-flex;justify-content:center;align-items:center;}.elementor .logo-mark{width:10px;height:10px;min-width:10px;padding:0px;border-radius:999px;border-width:2px;border-color:var(--color-purple);border-style:solid;}.elementor .logo-name{font-family:var(--font-heading);font-weight:500;font-size:21px;color:var(--color-pearl);letter-spacing:0.08em;line-height:1.1;text-align:center;text-transform:uppercase;margin:0px;}.elementor .logo{width:auto;text-decoration:none;padding-block-start:12px;padding-block-end:12px;padding-inline-start:22px;padding-inline-end:22px;border-radius:6px;border-width:1px;border-color:rgba(201, 195, 230, 0.45);border-style:solid;display:flex;flex-direction:column;gap:6px;align-items:center;}.elementor .footer-brand{padding:0px;display:flex;flex-direction:column;gap:22px;align-items:flex-start;}.elementor .site-footer{padding-block-start:100px;padding-block-end:40px;padding-inline-start:64px;padding-inline-end:64px;background-color:var(--color-ink);display:grid;gap:64px;grid-template-columns:5fr 3fr 3fr;}.elementor .cta-heading{max-width:760px;font-family:var(--font-heading);font-weight:400;font-size:72px;color:#ffffff;letter-spacing:-0.02em;line-height:1;margin:0px;}.elementor .cta-band{padding-block-start:96px;padding-block-end:96px;padding-inline-start:64px;padding-inline-end:64px;background-color:var(--color-purple);display:flex;flex-direction:row;gap:40px;justify-content:space-between;align-items:center;}.elementor .body-light{max-width:560px;font-family:var(--font-body);font-size:18px;color:rgba(251, 250, 255, 0.86);line-height:1.7;margin-block-start:24px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .heading-lg-light{font-family:var(--font-heading);font-weight:400;font-size:84px;color:var(--color-pearl);letter-spacing:-0.02em;line-height:0.98;margin:0px;}.elementor .eyebrow-light{font-family:var(--font-body);font-weight:700;font-size:13px;color:var(--color-lilac);letter-spacing:0.18em;line-height:1.4;text-transform:uppercase;margin-block-start:0px;margin-block-end:22px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .button-row{padding:0px;margin-block-start:40px;display:flex;flex-direction:row;gap:16px;flex-wrap:wrap;align-items:center;}.elementor .text-link:hover,.elementor .text-link:focus-visible{color:var(--color-navy);}.elementor .text-link{font-family:var(--font-body);font-weight:700;font-size:15px;color:var(--color-purple);letter-spacing:0.12em;line-height:1.4;text-decoration:none;text-transform:uppercase;padding-block-start:0px;padding-block-end:4px;padding-inline-start:0px;padding-inline-end:0px;border-radius:0px;border-block-end-width:1px;background-color:rgba(0,0,0,0);display:inline-block;border-bottom-style: solid; border-bottom-color: var(--color-purple);\n}.elementor .btn-white:hover,.elementor .btn-white:focus-visible{color:var(--color-navy);transform:translate3d(0px, -3px, 0px);}.elementor .btn-white{font-family:var(--font-body);font-weight:700;font-size:14px;color:var(--color-navy);letter-spacing:0.14em;line-height:1.2;text-decoration:none;text-transform:uppercase;padding-block-start:18px;padding-block-end:18px;padding-inline-start:40px;padding-inline-end:40px;border-radius:999px;background-color:var(--color-pearl);display:inline-block;}.elementor .btn-primary:hover,.elementor .btn-primary:focus-visible{color:#ffffff;box-shadow:0px 16px 36px 0px rgba(163, 19, 251, 0.4);transform:translate3d(0px, -3px, 0px);}.elementor .btn-primary{font-family:var(--font-body);font-weight:700;font-size:14px;color:#ffffff;letter-spacing:0.14em;line-height:1.2;text-decoration:none;text-transform:uppercase;padding-block-start:16px;padding-block-end:16px;padding-inline-start:34px;padding-inline-end:34px;border-radius:999px;background-color:var(--color-purple);box-shadow:0px 10px 28px 0px rgba(163, 19, 251, 0.28);display:inline-block;}.elementor .welcome-banner{font-family:var(--font-body);font-size:15px;color:#ffffff;line-height:1.5;text-align:center;padding-block-start:12px;padding-block-end:12px;padding-inline-start:20px;padding-inline-end:20px;margin:0px;background-color:var(--color-purple);}