.facp-root{padding:24px 0;color:#e6eef8}
.facp-title{margin:0 0 16px;text-align:center;color:#fff;font:800 28px/1.2 system-ui} .facp-slider{position:relative;--edge-gap:12px;overflow:hidden}
.facp-track{display:flex;transition:transform .35s ease;gap:0}
.facp-slide{box-sizing:border-box;flex:0 0 100%;min-width:100%;padding:0;display:flex;flex-direction:column;align-items:center} .facp-prev,.facp-next{
position:absolute;top:50%;transform:translateY(-50%);
width:48px;height:48px;border-radius:9999px;
display:flex !important;align-items:center;justify-content:center;
color:#e6f3ff !important; border:1px solid rgba(255,255,255,.25);
box-shadow:0 14px 30px rgba(0,0,0,.55);
background-image:radial-gradient(100% 100% at 50% 25%,rgba(16,16,16,.72),rgba(16,16,16,.42));
z-index:2147483647 !important; opacity:1 !important; visibility:visible !important; pointer-events:auto !important;
}
.facp-prev{left:var(--edge-gap)}
.facp-next{right:var(--edge-gap)} .facp-prev .chev,.facp-next .chev{
display:block !important;width:22px !important;height:22px !important;
opacity:1 !important;visibility:visible !important;pointer-events:none !important;
}
.facp-prev .chev path,.facp-next .chev path{
stroke:currentColor !important;fill:none !important;stroke-width:3 !important;stroke-linecap:round !important;stroke-linejoin:round !important;
} .facp-prev,.facp-next{position:absolute}
.facp-prev::before,.facp-next::before{
content:"";position:absolute;inset:0;margin:auto;width:18px;height:18px;
border:3px solid currentColor;border-left:0;border-top:0; pointer-events:none;opacity:.95;filter:drop-shadow(0 0 2px rgba(0,0,0,.4));
}
.facp-prev::before{transform:rotate(135deg)} .facp-next::before{transform:rotate(-45deg)} @media(max-width:900px){ .facp-prev,.facp-next{top:28%}
}
@media(max-width:520px){
.facp-prev,.facp-next{top:24%;width:48px;height:48px}
.facp-prev .chev,.facp-next .chev{width:20px !important;height:20px !important}
.facp-prev::before,.facp-next::before{width:16px;height:16px;border-width:3px}
} .facp-card{position:relative;width:min(100%,1200px);border-radius:20px;overflow:visible}
.facp-card.facp-is-link{cursor:pointer}
.facp-card-inner{
position:relative;z-index:0;
padding:30px;border-radius:20px;
background:rgba(20,20,20,.22);
border:1px solid rgba(255,255,255,.18);
backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);
box-shadow:0 10px 36px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.06);
}
.facp-card-inner > *{position:relative;z-index:2} .facp-hero{display:grid;grid-template-columns:1fr;justify-items:center;text-align:center;gap:12px;margin-bottom:10px}
.facp-logo-wrap{display:flex;align-items:center;justify-content:center}
.facp-logo{width:100%;height:100%;border-radius:50% !important;object-fit:contain;background:transparent;border:none;padding:0;box-shadow:none}
.facp-hero-title{margin:0 0 6px;font-size:36px;font-weight:900;letter-spacing:-.015em;color:var(--facp-text,#fff)}
.facp-addr{color:#cfd8e3;margin:0 0 10px;text-wrap:balance} .facp-socials{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;width:100%}
.facp-socials .cta.icon{width:56px;height:56px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18)}
.facp-socials .cta.icon .ic{width:26px;height:26px;display:block;fill:#fff}
.facp-socials .cta.icon:hover{transform:scale(1.06)} .facp-sec h4{margin:18px 0 10px;padding-bottom:6px;font-size:18px;color:var(--facp-text,#ff7a88);border-bottom:1px solid rgba(255,255,255,.14)}
.facp-sec ul{list-style:none;padding:0;margin:0 0 18px;line-height:1.75}
.facp-sec ul li::before{content:"• ";color:var(--facp-text,#ff7a88)} .facp-details{max-width:960px;margin:16px auto 0;display:grid;grid-template-columns:1.1fr .9fr;gap:12px;align-items:start}
.facp-col--right .facp-map{margin:0;padding:0 10px}
@media(max-width:900px){.facp-details{grid-template-columns:1fr}}
.facp-map iframe{width:100%;border:0;border-radius:14px} .facp-slider .facp-glow{
position:absolute;inset:0;width:100%;height:100%;z-index:1;display:block;pointer-events:none;mix-blend-mode:screen;--glow-stroke:3
}
.facp-slider .facp-glow .gb{
fill:none;stroke-linecap:round;stroke-width:var(--glow-stroke);
stroke-dasharray:120 380;vector-effect:non-scaling-stroke
}
.facp-slider .facp-glow .gb.one{
animation:gb-run 4.8s linear infinite;
filter:drop-shadow(0 0 10px rgba(255,160,70,.55)) drop-shadow(0 0 26px rgba(255,120,90,.35))
}
.facp-slider .facp-glow .gb.two{
animation:gb-run 4.8s linear infinite;animation-delay:-2.4s;
filter:drop-shadow(0 0 10px rgba(255,120,170,.55)) drop-shadow(0 0 26px rgba(255,100,140,.35))
}
@keyframes gb-run{to{stroke-dashoffset:-500}} .facp-logo-wrap{width:180px;height:180px;border-radius:50%;background:#0f1720;border:3px solid rgba(255,255,255,.3);box-shadow:0 6px 22px rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:12px}
.facp-logo{width:100%;height:100%;border-radius:50% !important}
@media(max-width:520px){.facp-logo-wrap{width:160px;height:160px;padding:10px}} .facp-card{ --facp-accent: var(--facp-text,#0ea5ff); --facp-sheen-cycle: 5s; }
.facp-card-inner::before{
content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
z-index:0;opacity:0;transition:opacity .18s ease;
background:var(--facp-accent);mix-blend-mode:overlay;
} .facp-card-inner::after{
content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
z-index:1;opacity:0;transition:opacity .18s ease;mix-blend-mode:overlay;
background:
linear-gradient(120deg,
color-mix(in oklab,var(--facp-accent) 0%,  transparent) 10%,
color-mix(in oklab,var(--facp-accent) 85%, white 22%) 22%,
color-mix(in oklab,var(--facp-accent) 0%,  transparent) 38%)
-260% -200% / 380% 380% no-repeat;
animation: facp-metal-cycle var(--facp-sheen-cycle) cubic-bezier(.25,.1,.25,1) infinite paused;
}
@keyframes facp-metal-cycle{
0%   { background-position:-260% -200%; }
70%  { background-position: 260%  220%; }
100% { background-position: 260%  220%; }
}
.facp-card:hover .facp-card-inner::before,
.facp-card:focus-within .facp-card-inner::before{opacity:.20}
.facp-card:hover .facp-card-inner::after,
.facp-card:focus-within .facp-card-inner::after{opacity:1;animation-play-state:running}
@media (prefers-reduced-motion: reduce){
.facp-card-inner::after{animation:none !important}
} .facp-card-inner::after{ background:
linear-gradient(120deg,
color-mix(in oklab,var(--facp-accent) 0%,  transparent) 10%,
color-mix(in oklab,var(--facp-accent) 85%, white 22%) 26%,
color-mix(in oklab,var(--facp-accent) 0%,  transparent) 46%)
-260% -200% / 420% 420% no-repeat; animation: facp-metal-cycle-slow var(--facp-sheen-cycle,5s)
cubic-bezier(.33,.02,.2,1) infinite paused;
}
@keyframes facp-metal-cycle-slow{
0%   { background-position: -260% -200%; } 95%  { background-position:  260%  220%; } 100% { background-position:  260%  220%; } } .facp-has-slider-any .facp-card{ display:none !important; }
.facp-has-slider-any .facp-slider .facp-card{ display:block !important; } .facp-has-slider-any .facp-card.facp-standalone{ display:block !important; } .facp-hero + .facp-hero { display: none !important; } .facp-root .facp-hero + .facp-hero { display: none !important; } .facp-slider{ position:relative; overflow-x:hidden !important; overflow-y:visible !important; }
.facp-track{ display:flex !important; gap:0 !important; will-change:transform; transition:transform .35s ease !important; }
.facp-slide{ flex:0 0 100% !important; min-width:100% !important; }
.facp-prev, .facp-next{
position:absolute; top:50%; transform:translateY(-50%);
display:grid; place-items:center;
width:56px; height:56px; border-radius:9999px;
background:rgba(0,0,0,.55);
color:#9dd1ff !important;
border:1px solid rgba(255,255,255,.25);
box-shadow:0 6px 18px rgba(0,0,0,.35);
z-index:10000; cursor:pointer; touch-action:manipulation;
}
.facp-prev{ left:12px; } .facp-next{ right:12px; }
.facp-prev::after, .facp-next::after{
content:""; position:absolute; inset:0; margin:auto;
width:20px; height:20px; box-sizing:border-box;
background:none !important; border-radius:0 !important; box-shadow:none !important;
filter:none !important; mask:none !important; -webkit-mask:none !important;
border:3px solid currentColor !important; border-left:0 !important; border-top:0 !important;
}
.facp-prev::after{ transform:rotate(135deg); }
.facp-next::after{ transform:rotate(-45deg); }
@media (max-width: 767px){
.facp-prev, .facp-next{ width:50px; height:50px; }
.facp-prev::after, .facp-next::after{ width:16px; height:16px; border-width:2.5px !important; }
.facp-prev{ left:8px; } .facp-next{ right:8px; }
}