.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* ==== PEMF Source - site-wide effects (Header template > Advanced > Custom CSS) ==== */
html{scroll-behavior:smooth}
body{background:#fbfaff;overflow-x:hidden;-webkit-font-smoothing:antialiased}
[id]{scroll-margin-top:80px}
@keyframes pemf-float{50%{translate:0 -16px}}
@keyframes pemf-spin{to{transform:rotate(360deg)}}
@keyframes pemf-pulse{0%{transform:scale(.35);opacity:0}25%{opacity:1}100%{transform:scale(1.05);opacity:0}}
@keyframes pemf-breathe{50%{transform:scale(1.15);opacity:.7}}
@keyframes pemf-ping{70%{box-shadow:0 0 0 10px rgba(183,155,255,0)}100%{box-shadow:0 0 0 0 rgba(183,155,255,0)}}
@keyframes pemf-pulse2{0%{transform:scale(.95);opacity:1}100%{transform:scale(1.18);opacity:0}}
@keyframes pemf-shine{to{background-position:200% center}}
@keyframes pemf-grow{to{width:min(420px,90%)}}
@keyframes pemf-wheel{0%{opacity:1;transform:none}100%{opacity:0;transform:translateY(14px)}}
@keyframes pemf-marquee{to{transform:translateX(-50%)}}
@keyframes pemf-wave{0%,100%{transform:translateX(0) scaleY(1)}50%{transform:translateX(-5%) scaleY(1.12)}}
@keyframes pemf-hdr{to{background:rgba(21,10,51,.85);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);box-shadow:0 10px 30px -15px rgba(0,0,0,.5);padding-top:10px;padding-bottom:10px}}
/* Header: transparent over the hero, turns solid on scroll */
@supports (animation-timeline:scroll()){.pemf-header{animation:pemf-hdr linear both;animation-timeline:scroll(root);animation-range:0 140px}}
@supports not (animation-timeline:scroll()){.pemf-header{background:rgba(21,10,51,.85);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}}
.admin-bar .pemf-header{top:32px}
.pemf-dnav .pemf-nav-link{position:relative}
.pemf-nav-link a,a.pemf-nav-link{color:inherit;text-decoration:none}
.pemf-dnav .pemf-nav-link::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:#b79bff;transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.22,1,.36,1)}
.pemf-dnav .pemf-nav-link:hover::after{transform:scaleX(1);transform-origin:left}
.pemf-logo,.pemf-logo:hover{text-decoration:none;color:#fff}
/* Mobile menu (native accordion) */
.pemf-mnav details,.pemf-mnav .e-accordion-item{position:static}
.pemf-mnav summary{list-style:none}
.pemf-mnav summary::-webkit-details-marker{display:none}
.pemf-mnav details[open] summary{background:#fff}
.pemf-mnav details[open] summary svg{color:#150a33;fill:#150a33}
/* Buttons */
.pemf-btn{position:relative;overflow:hidden;isolation:isolate;text-decoration:none!important;cursor:pointer}
.pemf-btn-primary::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-120%);transition:transform .8s cubic-bezier(.22,1,.36,1);z-index:-1}
.pemf-btn-primary:hover::before{transform:translateX(120%)}
.pemf-btn-arrow::after{content:"";flex:none;width:15px;height:15px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .4s cubic-bezier(.22,1,.36,1)}
.pemf-btn-arrow:hover::after{transform:translate(3px,-3px)}
/* Shared text helpers */
.pemf-eyebrow::before{content:"";flex:none;width:12px;height:12px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-8-5.2-8-11a5 5 0 0 1 8-4 5 5 0 0 1 8 4c0 5.8-8 11-8 11z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-8-5.2-8-11a5 5 0 0 1 8-4 5 5 0 0 1 8 4c0 5.8-8 11-8 11z'/%3E%3C/svg%3E") center/contain no-repeat}
.pemf-plist ul,.pemf-checks ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.pemf-plist li{display:flex;gap:10px}
.pemf-plist li::before{content:"";flex:none;margin-top:8px;width:6px;height:6px;border-radius:50%;background:#b79bff;box-shadow:0 0 8px #b79bff}
.pemf-checks ul{gap:14px;margin:6px 0 8px}
.pemf-checks li{display:flex;gap:14px;align-items:flex-start}
.pemf-checks li::before{content:"";flex:none;width:24px;height:24px;border-radius:50%;background:#efe9ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b21f5' stroke-width='3'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center/12px no-repeat}
.pemf-pill-link,.pemf-pill-link:hover{text-decoration:none}
.pemf-icon svg,.pemf-icon{fill:currentColor}
.pemf-or::before,.pemf-or::after{content:"";width:70px;height:1px;background:#cfc2f5}
/* Footer */
.pemf-footer a{color:inherit;text-decoration:none;transition:color .3s}
.pemf-footer a:hover{color:#fff}
@media (prefers-reduced-motion:reduce){.pemf-header,.elementor *,.elementor *::before,.elementor *::after{animation:none!important;transition:none!important}}/* End custom CSS */