/* Shared geometry repairs. Existing compositions and desktop motion remain authoritative. */
*,*:before,*:after{box-sizing:border-box}picture{display:contents}html{scroll-padding-top:90px}body{overflow-x:clip}main{min-width:0}button,a{touch-action:manipulation}input,textarea,select{font-size:16px}
.honey{left:0!important;top:0!important;clip-path:inset(100%);pointer-events:none}
.p1-site-footer .p1-footer-details>a,.p1-site-footer .p1-footer-details>a span,.p1-site-footer .p1-footer-hours>span,.p1-site-footer .p1-footer-hours b,.p1-site-footer .p1-footer-nav>div>p{color:#a8c7ff!important}
.p1-site-footer .p1-footer-details>a svg{stroke:#a8c7ff!important}
.p1-site-footer .p1-footer-service:hover .p1-footer-service-submenu,.p1-site-footer .p1-footer-service:focus-within .p1-footer-service-submenu{height:auto;max-height:none!important;overflow:visible!important}
.p1-site-footer .p1-footer-service-submenu a{white-space:normal!important}
.p1-disclosure{display:none}
.menu{height:100dvh!important;max-height:100dvh!important;overscroll-behavior:contain}
@media(max-width:1024px){
 .menu .menu-grid{width:100%!important;padding:104px 6vw 24px!important;gap:32px!important;min-height:0!important}
 .menu-primary a,.service-menu-item>a{font-size:clamp(26px,4vw,42px)!important;line-height:1.18!important;min-height:44px!important}
 .menu .menu-foot{position:relative!important;inset:auto!important;padding:16px 6vw 24px!important}
 .menu.open{flex-direction:column!important;justify-content:flex-start!important}
 .menu .menu-mark{pointer-events:none;opacity:.12!important}
 .menu .menu-eyebrow{font-size:12px!important;margin-bottom:14px!important}
 .service-menu-item,.p1-footer-service{position:relative!important;padding-right:42px!important}
 .p1-disclosure{display:flex;position:absolute;right:0;top:0;width:44px;height:44px;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:inherit;font:24px/1 Manrope,Arial;cursor:pointer}
 .menu .submenu,.p1-site-footer .p1-footer-service-submenu{display:block!important;position:static!important;transform:none!important;opacity:1!important;visibility:visible!important;clip-path:none!important;margin:0!important;padding:0!important;height:0;max-height:none!important;overflow:hidden!important;transition:none!important}
 .menu .service-menu-item.is-expanded .submenu,.p1-site-footer .p1-footer-service.is-expanded .p1-footer-service-submenu{display:block!important;margin:0!important}
 .menu .submenu a,.p1-site-footer .p1-footer-nav>div:nth-child(2) .p1-footer-service-submenu a{font:500 14px/1.45 Manrope,Arial!important;letter-spacing:normal!important;padding:10px 0!important;min-height:44px!important;display:block!important;color:#e5edfb!important}
 .service-menu-item>a .p1-lucide-icon{display:none!important}
 .p1-footer-main,.p1-footer-nav,.p1-footer-nav>div{min-width:0!important}
 .p1-site-footer .p1-footer-nav>div:nth-child(2){min-width:0!important}
}
@media(max-width:767px){
 .nav.p1-sticky-nav{padding:16px 20px!important;min-height:76px!important}
 .nav .p1-nav-lockup{width:190px!important;height:auto!important}.nav .p1-nav-lockup-clip{max-width:190px!important}
 .nav button{min-height:44px!important}.menu .menu-grid{display:grid!important;grid-template-columns:1fr 1.15fr!important;gap:24px!important;padding-top:100px!important}
 .menu-primary a,.service-menu-item>a{font-size:clamp(23px,5.6vw,32px)!important;padding:8px 0!important}
 .menu-primary,.menu-help{margin:0!important;padding:0!important}.menu .menu-eyebrow{line-height:1.4!important;max-width:15ch}
 .service-menu-item{margin-bottom:8px!important}.menu .submenu{width:calc(100% + 42px)!important}
 .close{padding:40px 24px 24px!important;min-height:0!important}
 .p1-site-footer .p1-footer-main{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:36px!important}
 .p1-site-footer .p1-footer-nav{display:grid!important;grid-template-columns:.85fr 1.15fr!important;gap:24px!important}
 .p1-site-footer .p1-footer-nav>div:first-child>a,.p1-site-footer .p1-footer-service>:first-child{font-size:clamp(22px,5.5vw,28px)!important;line-height:1.2!important;min-height:44px!important;padding:7px 0!important}
 .p1-site-footer .p1-footer-service .p1-lucide-icon{width:20px!important;height:20px!important;margin-left:7px!important}
 .p1-site-footer .p1-footer-details,.p1-site-footer .p1-footer-email{width:100%!important;max-width:340px!important}
 .p1-site-footer .p1-footer-details>a{display:flex!important;align-items:center;gap:8px;min-height:44px!important;font-size:12px!important;letter-spacing:0!important}
 .p1-site-footer .p1-footer-details>a span{font-size:inherit!important;letter-spacing:inherit!important}
 .p1-site-footer .p1-footer-hours ul{width:100%!important;max-width:280px}
 .p1-site-footer .p1-footer-hours li{font-size:12px!important;line-height:1.6!important}
 .p1-footer-bottom,.p1-footer-exterior{flex-wrap:wrap!important;gap:16px!important;padding-inline:0!important;font-size:12px!important}
 .p1-footer-exterior a{min-height:44px;display:inline-flex;align-items:center}
 .p1-footer-social-label{font-size:12px!important}
}
@media(hover:none),(pointer:coarse){
 .p1-wave-char-inner,.p1-roll-char>span{transform:none!important;transition:none!important}
 .menu-primary a:hover,.menu-help a:hover{transform:none!important}
 .btn:active,.hero-cta:active,.p1-action:active,.p1-home-contact-submit:active{filter:brightness(1.15);transform:scale(.98)}
 .why-choose-card p{max-height:none!important;opacity:1!important;transform:none!important}
}
@media(min-width:761px) and (max-width:1080px){.about-moment,.about-moment:nth-child(2),.about-moment:nth-child(3){width:100%!important;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important}.about-moment>div,.about-moment:nth-child(2)>div{padding:32px!important}}
@media(max-width:760px){.about-principle{padding:48px 24px 32px!important}.about-principle p{position:relative!important;width:100%!important;margin:0!important;transform:none!important;font-size:clamp(26px,7vw,38px)!important}.about-principle-rail{position:relative!important;display:flex!important;top:auto!important;left:auto!important;right:auto!important;width:calc(100% + 24px)!important;height:64px!important;margin-top:24px!important;transform:none!important}.about-flow-track{width:100%!important;padding-inline:24px!important}.about-moment,.about-moment:nth-child(2),.about-moment:nth-child(3){width:100%!important;min-width:0!important}}
@media(max-width:767px){
 .close .p1-site-footer{width:100%!important;max-width:none!important;margin-inline:0!important;padding:28px 20px!important}
 .p1-site-footer .p1-footer-details>a>span{display:none!important}
 .p1-site-footer .p1-footer-phone:after{content:'732-305-0767';font:600 14px/1.4 Manrope,Arial;color:#b9d2ff}
 .p1-site-footer .p1-footer-email:after{content:'info@performance1marketing.com';font:500 12px/1.4 Manrope,Arial;letter-spacing:0;color:#b9d2ff;overflow-wrap:anywhere;min-width:0}
 .p1-site-footer .p1-footer-details>a svg{flex:none;width:16px;height:16px}
 .p1-site-footer .p1-footer-service .p1-lucide-icon{display:none!important}
}
@media(max-width:767px){
 .menu .menu-grid{grid-template-columns:1fr!important;padding:100px 24px 20px!important;gap:28px!important;margin:0!important;align-items:start!important}
 .menu .menu-grid>div,.menu .menu-help{width:100%!important;max-width:none!important;padding:0!important;border:0!important;min-width:0!important}
 .menu .menu-primary{display:grid!important;grid-template-columns:1fr 1fr;column-gap:24px;row-gap:0}
 .menu .menu-eyebrow{max-width:none!important;margin:0 0 12px!important;font-size:11px!important;line-height:1.5!important}
 .menu .menu-primary a{font-size:26px!important;white-space:nowrap!important}
 .menu .service-menu-item>a{font-size:28px!important;min-height:48px!important}
 .menu .help-links{gap:4px!important}.menu .service-menu-item{width:100%!important;margin:0!important;border-bottom:1px solid #ffffff22}
 .menu .menu-foot{width:100%!important;margin:0!important;padding:16px 24px 24px!important}
 .menu .submenu a{padding:10px 0!important}
 .menu .menu-mark{right:0!important;left:auto!important}
 .menu .p1-disclosure{font-size:24px!important}
}

.menu .service-menu-item.is-expanded .submenu,.p1-site-footer .p1-footer-service.is-expanded .p1-footer-service-submenu{pointer-events:auto!important}
.menu{overflow-y:auto!important}
@media(max-width:1024px){.menu{padding:0!important}}
@media(hover:none),(pointer:coarse){.about-moment-image-copy{opacity:1!important;clip-path:none!important}}
@media(max-width:767px){
 .p1-site-footer .p1-footer-nav{grid-template-columns:1fr!important}
 .p1-site-footer .p1-footer-nav>div{grid-column:1!important;width:100%!important;max-width:none!important}
 .p1-site-footer .p1-footer-service{width:100%!important;max-width:none!important;display:block!important}
 .p1-site-footer .p1-footer-service-submenu{width:calc(100% + 42px)!important;max-width:none!important}
 .p1-site-footer .p1-footer-service-submenu a{width:100%!important;max-width:none!important}
}
.p1-site-footer .p1-footer-service:hover>:first-child,.p1-site-footer .p1-footer-service:focus-within>:first-child,.p1-site-footer .p1-footer-main a:hover{color:#b9d2ff!important}

@media(max-width:1024px){
 .p1-site-footer .p1-footer-service:hover .p1-footer-service-submenu,.p1-site-footer .p1-footer-service:focus-within .p1-footer-service-submenu{height:0;overflow:hidden!important}
 .menu .submenu a:first-child,.p1-footer-service-submenu a:first-child{padding-top:14px!important}
 .menu .submenu a:last-child,.p1-footer-service-submenu a:last-child{padding-bottom:18px!important}
 .p1-disclosure:focus-visible{outline:2px solid #a8c7ff;outline-offset:2px}
}

@media(max-width:1024px){.menu .menu-help{transform:none!important}.menu .menu-grid{align-items:start!important}}

@media(hover:none){
 #services.network-services .network-card.is-touched .network-detail{clip-path:ellipse(150% 135% at var(--reveal-x) var(--reveal-y));pointer-events:auto}
 #services.network-services .network-card.is-touched .network-number,#services.network-services .network-card.is-touched h3,#services.network-services .network-card.is-touched .network-promise{opacity:0}
}

/* Compact disclosure geometry has one owner, including mouse-preview focus. */
@media(max-width:1024px){
 .menu .service-menu-item .submenu,.p1-site-footer .p1-footer-service .p1-footer-service-submenu{height:var(--p1-disclosure-height,0px)!important;margin:0!important;padding:0!important;overflow:hidden!important;transition:none!important;transform:none!important}
 .menu .submenu a:hover,.menu .submenu a:focus-visible,.p1-site-footer .p1-footer-service-submenu a:hover{transform:none!important}
 .p1-disclosure{transition:transform .42s cubic-bezier(.22,1,.36,1);transform-origin:center}
 .p1-disclosure[aria-expanded=true]{transform:rotate(45deg)}
 .menu header{display:none!important}.menu .menu-grid{padding-top:96px!important;gap:24px!important}
 .menu .service-menu-item>a,.p1-site-footer .p1-footer-service>a{padding-block:10px!important;min-height:48px!important}
}
@media(max-width:767px){
 .p1-footer-exterior .p1-footer-bottom{grid-template-columns:1fr auto!important;grid-template-areas:'copyright copyright' 'legal zemi'!important;gap:18px 12px!important}
 .p1-footer-bottom>span{grid-area:copyright!important;justify-self:center!important;text-align:center!important;width:100%;font-size:clamp(10px,2.7vw,12px)!important;letter-spacing:.06em!important}
}
@media(prefers-reduced-motion:reduce){.p1-disclosure{transition:none}}
