:root{--bar:56px;--c-amber:var(--gold);--c-blue:var(--cy-txt);--c-blue-light:var(--cy-txt);--c-cyan-mint:var(--cy-txt);--c-gold-bright:var(--gold);--c-green:var(--gold);--c-magenta:var(--cy-txt);--c-magenta-dark:var(--cy-deep);--c-purple:var(--cy-txt);--c-purple-bright:var(--cy-txt);--c-txt-1:var(--t-2);--c-txt-2:var(--t-3);--c-txt-3:var(--t-3);--color-brandblue:var(--cy-txt);--color-gray-200:var(--t-2);--color-gray-300:var(--t-2);--color-gray-400:var(--t-3);--color-gray-500:var(--t-4);--color-gray-600:var(--t-4);--color-gray-700:var(--t-4);--color-neongreen:var(--gold);--color-neonmagenta:var(--cy-txt);--color-nightpurple:var(--cy-txt);--color-sunamber:var(--gold);--cta-bg:#00E5E5;--cta-fg:#03060A;--cy:#00FFFF;--cy-deep:#48ADBA;--cy-txt:#7FD9DC;--d-enter:360ms;--d-fast:160ms;--d-move:240ms;--d-press:90ms;--e-1:var(--edge);--e-2:0 12px 32px rgba(0,0,0,.7);--e-3:0 20px 48px rgba(0,0,0,.75);--e-in:cubic-bezier(.16,1,.3,1);--e-ui:cubic-bezier(.2,0,0,1);--edge:inset 0 1px 0 rgba(255,255,255,.06);--err:#FF5C5C;--fs-body:1rem;--fs-h1:clamp(2.25rem,10vw,2.5rem);--fs-h2:1.875rem;--fs-h3:1.5rem;--fs-label:.75rem;--fs-lead:1.125rem;--fs-meta:.875rem;--fs-num:clamp(2.5rem,11.5vw,2.75rem);--fw-black:900;--fw-bold:700;--fw-reg:400;--glow-cta:0 0 24px rgba(0,229,229,.45);--gold:#D4AF37;--gutter:16px;--ic-l:32px;--ic-m:24px;--ic-s:20px;--lh-body:1.55;--lh-label:1.35;--lh-read:1.7;--lh-snug:1.3;--lh-tight:1.1;--lh-ui:1.2;--line:rgba(255,255,255,.08);--line-fn:rgba(255,255,255,.35);--ls-0:0;--ls-h:-.02em;--ls-label:.08em;--ls-num:-.03em;--r-circle:50%;--r-l:16px;--r-pill:999px;--r-s:8px;--radius-2xl:var(--r-l);--radius-lg:var(--r-l);--radius-md:var(--r-s);--radius-sm:var(--r-s);--radius-xl:var(--r-l);--ring:0 0 0 2px #030405,0 0 0 4px #00E5E5;--s-0:#030405;--s-1:#0A0E17;--s-2:#12161A;--s-3:#191E24;--scrim:rgba(0,0,0,.72);--sp-1:4px;--sp-12:48px;--sp-16:64px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--t-1:#FFFFFF;--t-2:#E2E8F0;--t-3:#8F9AA3;--t-4:#757E86;--tap:44px;--tap-cta:52px;--tap-gap:8px;--tel:#FF7A45;--tel-bg:#FF4500;--tel-fg:#0A0500;--tracking-widest:.08em;--wa:#25D366;--wa-fg:#04140A;--z-bar:25;--z-drawer:30;--z-header:20;--z-modal:50;--z-sheet:40;--z-sticky:10;--z-toast:60}
html{-webkit-text-size-adjust:100%;color-scheme:dark}
#mobile-menu .pa-hero .bx{color:var(--cy-txt)}
#mobile-menu .pa-hero .s{color:var(--cy-txt)}
#mobile-menu .k1{color:var(--cy-txt)}
.st-cyan{color:var(--cy-txt)}
#mobile-menu .k6{color:var(--gold)}
.st-green{color:var(--gold)}
#mobile-menu .pa-cta.wa{background:linear-gradient(150deg,rgba(37,211,102,.16),rgba(37,211,102,.05)),var(--c-bg-4,#0a0f14);border-color:rgba(37,211,102,.5);color:var(--wa)}
#mobile-menu .pa-cta.wa .pill{background:rgba(37,211,102,.2)}
#mobile-menu .bubble .dot{fill:var(--wa)}
@layer base{a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--cta-bg) !important}
.pa-nophoto svg{color:var(--t-3) !important}
}
#mobile-menu .k2{color:var(--cy-txt)}
#mobile-menu .k7{color:var(--cy-txt)}
.st-blue{color:var(--cy-txt)}
.lightbox-close:hover{background:var(--cy-deep);border-color:var(--cy-deep)}
@layer base{[class*="bg-brandBlue/20"].text-brandBlue,[class*="bg-brandBlue/10"].text-brandBlue{color:var(--cy-txt) !important}
.text-brandBlue,.border-brandBlue,.ring-expand.text-brandBlue{color:var(--cy-txt) !important}
[class*="bg-brandBlue/20"] .text-brandBlue{color:var(--cy-txt) !important}
}
@keyframes fabIdle{0%,100%{transform:none } }
@keyframes syncShakeAll{0%,100%{transform:none } }
@keyframes syncShake{0%,100%{transform:none } }
@keyframes subtleVibrate{0%,100%{transform:none } }
#mobile-menu:not(.active) *{animation-play-state:paused !important}
.fab-item:active,.fab-main-btn:active,.pa-cta:active,.btn-star-hero:active,.call-btn:active,.zone-tag-link:active,a.pa-card:active,button:active{transform:scale(.96);transition:transform var(--d-press,90ms) var(--e-ui,cubic-bezier(.2,0,0,1))}
a.zone-tag,.zone-tag[href]{color:var(--t-2,#E2E8F0)}
.zone-tag:active{transform:scale(.97);transition:transform var(--d-press,90ms) var(--e-ui,ease)}
.zone-tag-wrap,.zones-grid,[class*="zone"]:has(> .zone-tag){align-items:stretch;display:flex;flex-wrap:wrap;gap:var(--sp-2,8px)}
#mobile-menu .pa-body{display:flex;flex-direction:column;gap:var(--sp-2,8px);overflow:hidden !important;padding:var(--sp-3,12px) var(--sp-4,16px) 0 !important}
#mobile-menu .pa-sep{display:none !important}
#mobile-menu .pa-g2{display:grid;flex:1 1 0;gap:var(--sp-2,8px);grid-template-columns:1fr 1fr;min-height:0}
#mobile-menu .pa-card.wide{align-items:center;flex-direction:row;gap:10px;grid-column:span 2}
#mobile-menu .pa-foot{flex:0 0 auto;margin-top:var(--sp-2,8px) !important}
div:has(> a.zone-tag),div:has(> span.zone-tag){align-items:stretch;display:grid !important;gap:var(--sp-2,8px) !important;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch !important}
div:has(> a.zone-tag) > .zone-tag:last-child:nth-child(odd),div:has(> span.zone-tag) > .zone-tag:last-child:nth-child(odd){grid-column:1 / -1}
#mobile-menu .pa-card{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0) 55%),var(--s-1,#0A0E17) !important;border:1px solid rgba(255,255,255,.10) !important;border-radius:14px !important;border-top-color:rgba(255,255,255,.17) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07) !important;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:0 !important;overflow:hidden;padding:6px 10px}
#mobile-menu .pa-card:active{background:linear-gradient(180deg,rgba(127,217,220,.10),rgba(127,217,220,.02) 60%),var(--s-1,#0A0E17) !important;border-color:rgba(127,217,220,.45) !important}
#mobile-menu .pa-hero{background:linear-gradient(180deg,rgba(127,217,220,.10),rgba(127,217,220,.015) 70%),var(--s-1,#0A0E17) !important;border:1px solid rgba(127,217,220,.24) !important;border-radius:14px !important;border-top-color:rgba(127,217,220,.38) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 0 22px rgba(127,217,220,.10) !important;flex:0 0 auto;min-height:52px}
.bento-card,.glass-box-premium,.pa-card:not(#mobile-menu .pa-card){border-top-color:rgba(255,255,255,.14) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06) !important}
#mobile-menu .pm-hero .pm-ic{background:linear-gradient(180deg,rgba(127,217,220,.22),rgba(127,217,220,.06));border-color:rgba(127,217,220,.38)}
#mobile-menu .pm-tx{display:block;min-width:0}
#mobile-menu .pm-hero .pm-go{color:#7FD9DC}
#mobile-menu .pm-row:active,#mobile-menu .pm-hero:active{background:linear-gradient(180deg,rgba(127,217,220,.12),rgba(127,217,220,.03) 60%),#0A0E17;border-color:rgba(127,217,220,.45);transform:scale(.985);transition:transform 90ms cubic-bezier(.2,0,0,1)}
#mobile-menu .pm-row:active .pm-go{color:#7FD9DC;transform:translateX(3px)}
#mobile-menu .pm-hero,#mobile-menu .pm-row{align-items:center;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0) 58%),#0A0E17;border:1px solid rgba(255,255,255,.09);border-radius:12px;border-top-color:rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);display:grid;gap:10px !important;grid-template-columns:32px 1fr 16px !important;padding:0 10px !important;text-decoration:none;transition:border-color 160ms cubic-bezier(.2,0,0,1),background 160ms cubic-bezier(.2,0,0,1)}
.glass-box-premium{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,0) 52%),rgba(10,14,23,.92) !important;border-top-color:rgba(127,217,220,.55) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 6px 22px rgba(0,0,0,.45) !important}
.glass-box-premium svg{transition:transform 240ms cubic-bezier(.16,1,.3,1),color 200ms}
.glass-box-premium:active svg,.glass-box-premium:hover svg{color:var(--cy-txt,#7FD9DC);transform:scale(1.12) translateY(-2px)}
.glass-box-premium:active{transform:scale(.985);transition:transform 90ms cubic-bezier(.2,0,0,1)}
@keyframes paIconIntra{0%{transform:scale(.7) translateY(6px);opacity:0 }
60%{transform:scale(1.06) translateY(0);opacity:1 }
100%{transform:scale(1)   translateY(0);opacity:1 }
}
.reveal.is-visible .glass-box-premium svg,.reveal-visible .glass-box-premium svg{animation:paIconIntra .55s cubic-bezier(.16,1,.3,1) both}
@keyframes paLogoIntra{0%{opacity:0;transform:scale(.86) }
100%{opacity:1;transform:scale(1) }
}
.logo-shape{animation:paLogoIntra .5s cubic-bezier(.16,1,.3,1) both;height:44px;width:44px}
.brand-logo-container:active .logo-shape{transform:scale(.94);transition:transform 90ms cubic-bezier(.2,0,0,1)}
.glass-box-premium,.bento-card,.btn-star-hero,.fab-item,.fab-main-btn,.zone-tag,#mobile-menu .pm-row,#mobile-menu .pm-hero{transition-timing-function:cubic-bezier(.16,1,.3,1) !important}
.glass-box-premium,.bento-card{transition:transform 260ms cubic-bezier(.16,1,.3,1),box-shadow 260ms cubic-bezier(.16,1,.3,1),border-color 200ms !important;will-change:transform}
.glass-box-premium:hover,.bento-card:hover{border-top-color:rgba(127,217,220,.85) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.11),0 14px 34px rgba(0,0,0,.55),0 0 26px rgba(127,217,220,.13) !important;transform:translateY(-3px)}
.glass-box-premium:active,.bento-card:active{transform:translateY(-1px) scale(.99);transition:transform 90ms cubic-bezier(.2,0,0,1) !important}
.uccle-neon-text,.neon-text,[class*="-neon-text"]{-webkit-text-fill-color:var(--cy-txt,#7FD9DC) !important;-webkit-text-stroke:0 !important;color:var(--cy-txt,#7FD9DC) !important;text-shadow:0 0 18px rgba(127,217,220,.30),0 0 46px rgba(127,217,220,.14) !important}
[class*="border-brandBlue/30"][class*="rounded-full"]{-webkit-backdrop-filter:none !important;backdrop-filter:none !important;background:linear-gradient(180deg,rgba(127,217,220,.11),rgba(127,217,220,.02) 75%),rgba(10,14,23,.55) !important;border:1px solid rgba(127,217,220,.26) !important;border-top-color:rgba(127,217,220,.46) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 0 18px rgba(127,217,220,.10) !important;margin-bottom:10px !important;margin-top:0 !important;padding:5px 14px !important}
[class*="border-brandBlue/30"][class*="rounded-full"] .animate-pulse{box-shadow:0 0 10px rgba(127,217,220,.7)}
@keyframes floatingWidget{0%,100%{transform:none } }
.fab-main-btn.animate-bounce-slow{animation:none !important}
.bubble .dot{animation:typingDark 1.7s infinite cubic-bezier(.33,0,.2,1) both}
.bubble .dot:nth-of-type(1){animation-delay:-.32s}
.bubble .dot:nth-of-type(2){animation-delay:-.16s}
#mobile-menu .pm-hero{background:linear-gradient(180deg,rgba(127,217,220,.13),rgba(127,217,220,.02) 70%),#0A0E17;border-color:rgba(127,217,220,.26);border-radius:16px !important;border-top-color:rgba(127,217,220,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 0 20px rgba(127,217,220,.09);flex:0 0 auto !important;gap:13px !important;grid-template-columns:44px 1fr 20px !important;min-height:62px !important;padding:0 14px !important}
#mobile-menu .pm-list{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 10px,#000 calc(100% - 14px),transparent 100%);-webkit-overflow-scrolling:touch;display:flex;flex:1 1 auto !important;flex-direction:column;gap:8px !important;mask-image:linear-gradient(180deg,transparent 0,#000 10px,#000 calc(100% - 14px),transparent 100%);min-height:0;overflow:hidden;overflow-y:auto !important;overscroll-behavior:contain;scrollbar-width:none}
#mobile-menu .pm-list::-webkit-scrollbar{display:none}
#mobile-menu .pm-row{border-radius:14px !important;flex:0 0 auto !important;gap:13px !important;grid-template-columns:44px 1fr 20px !important;max-height:none !important;min-height:54px !important;padding:0 14px !important}
#mobile-menu .pm-ic{align-items:center;background:linear-gradient(180deg,rgba(127,217,220,.14),rgba(127,217,220,.04));border:1px solid rgba(127,217,220,.20);border-radius:13px !important;color:#7FD9DC;display:flex;flex-shrink:0;height:44px !important;justify-content:center;width:44px !important}
#mobile-menu .pm-ic svg{display:block;height:22px !important;stroke-width:2 !important;width:22px !important}
#mobile-menu .pm-tx b{color:#FFFFFF;display:block;font-size:15px !important;font-weight:700;letter-spacing:.005em !important;line-height:1.15 !important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#mobile-menu .pm-tx i{color:#8F9AA3;display:block;font-size:10.5px !important;font-style:normal;font-weight:400;letter-spacing:.07em !important;line-height:1.2 !important;margin-top:2px !important;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
#mobile-menu .pm-hero .pm-tx b{font-size:16.5px !important}
#mobile-menu .pm-go{color:#4A555E;height:20px !important;transition:transform 160ms cubic-bezier(.2,0,0,1),color 160ms;width:20px !important}
#mobile-menu .pm .pa-cta{height:56px !important;min-height:56px !important}
.fab-options{align-items:center;bottom:100%;display:flex;flex-direction:column;gap:12px;margin-bottom:16px;opacity:0;pointer-events:none;position:absolute;right:auto;transform:translateY(20px);transition:all 0.3s cubic-bezier(0.25,0.8,0.25,1);width:100%}
.fab-item{-webkit-touch-callout:none;align-items:center;background:#080a0c;border:2px solid transparent;border-radius:50%;color:white;display:flex;height:48px;justify-content:center;position:relative;transition:transform 0.2s cubic-bezier(0.175,0.885,0.32,1.275);width:48px}
.fab-fb{border-color:#1877F2;box-shadow:0 0 15px rgba(24,119,242,0.55);color:#1877F2}
.fab-wa{border-color:#25D366;box-shadow:0 0 15px rgba(37,211,102,0.55);color:#25D366}
.fab-wrapper.active-fab .fab-item{animation:fabLightUp .55s cubic-bezier(.16,1,.3,1) backwards}
.fab-wrapper.active-fab .fab-item:nth-child(1){animation-delay:.05s}
.fab-wrapper.active-fab .fab-item:nth-child(2){animation-delay:.16s}
.fab-wrapper.active-fab .fab-item:nth-child(3){animation-delay:.27s}
.fab-main-btn{-webkit-touch-callout:none;align-items:center;background:#030405;border:2px solid #00FFFF;border-radius:50%;box-shadow:0 0 20px rgba(0,255,255,0.5);cursor:pointer;display:flex;height:60px;justify-content:center;position:relative;width:60px;z-index:2}
.fab-wrapper.active-fab .fab-main-btn .fab-rng{animation:none;opacity:0}
.fab-wrapper.active-fab .fab-main-btn{box-shadow:0 0 30px rgba(0,255,255,0.8);transform:scale(1.1)}
.fab-icon-close{color:#FF4500;height:30px;opacity:0;position:absolute;transform:scale(0) rotate(-45deg);transition:all 0.3s ease;width:30px}
.fab-fb-inner-circle{align-items:center;background-color:#1877F2;border-radius:50%;display:flex;height:28px;justify-content:center;overflow:hidden;width:28px}
.fab-fb-inner-circle svg{animation:fbPop 5s ease-in-out infinite;transform:translateX(2.2px)}
.fab-fb-inner-circle svg path{paint-order:stroke fill;stroke:#FFFFFF;stroke-width:1.3}
.fab-wa-inner{align-items:center;background:#25D366;border-radius:50%;display:flex;height:26px;justify-content:center;position:relative;width:26px}
.anim-sharp-ring{animation:sharpRing 3.2s ease-in-out infinite;transform-origin:center}
.wa-icon-inner{color:#030405}
.fab-item:hover{box-shadow:0 0 25px rgba(0,255,255,0.9) !important;transform:scale(1.15) !important}
.fab-wrapper:hover .fab-main-btn{box-shadow:0 0 30px rgba(0,255,255,.8);transform:scale(1.1)}
@keyframes fabLightUp{0%{opacity:0;transform:translateY(16px) scale(.6);filter:brightness(.6)} 55%{opacity:1;transform:translateY(-3px) scale(1.1);filter:brightness(1.9) saturate(1.4)} 100%{opacity:1;transform:translateY(0) scale(1);filter:brightness(1)} }
@keyframes sharpRing{0%,76%,100%{transform:rotate(0)} 80%,88%{transform:rotate(-12deg)} 84%,92%{transform:rotate(12deg)} }
@keyframes typingDark{0%,62%,100%{transform:translateY(0) scale(.94);opacity:.5} 13%{transform:translateY(-2.8px) scale(1.12);opacity:1} 27%{transform:translateY(.8px) scale(.96);opacity:.75} 38%{transform:translateY(0) scale(1);opacity:.6} }
#mobile-menu .pa-cta{overflow:visible;position:relative}
#mobile-menu .pa-cta::after{animation:paCtaRing 4.2s cubic-bezier(.16,1,.3,1) infinite;border:1px solid currentColor;border-radius:inherit;content:'';inset:-1px;opacity:0;pointer-events:none;position:absolute}
#mobile-menu .pa-cta.tl::after{animation-delay:2.1s}
@keyframes paCtaRing{0%{transform:scale(1);opacity:.30}
100%{transform:scale(1.06);opacity:0}
}
#mobile-menu .pa-cta.tl{background:linear-gradient(150deg,rgba(255,107,138,.17),rgba(255,107,138,.05)),var(--c-bg-4,#0a0f14) !important;border-color:rgba(255,107,138,.55) !important;color:#FF6B8A !important}
#mobile-menu .pa-cta.tl .pill{background:rgba(255,107,138,.22) !important}
#mobile-menu .pa-cta.tl .rng{border-color:#FF6B8A !important}
#hero-title{letter-spacing:-.03em !important;line-height:.92 !important}
#hero-title > span{display:block;margin-top:0 !important}
#hero-title > span + span{margin-top:-.04em !important}
.fab-tel{border-color:#FF2020 !important;box-shadow:0 0 16px rgba(255,32,32,.6) !important;color:#FF2020 !important}
.fab-tel-inner{align-items:center;background:#FF2020 !important;border-radius:50%;display:flex;height:26px;justify-content:center;width:26px}
.fab-tel-inner svg{color:#FFFFFF !important}
.fab-rng{border:1px solid currentColor;border-radius:50%;border-width:1.5px !important;inset:0;opacity:0;pointer-events:none;position:absolute;z-index:0}
.btn-star-hero .icon-wrapper,.btn-star-wa .icon-wrapper,.btn-star-call .icon-wrapper{height:66px !important;width:66px !important}
.btn-star-hero .icon-wrapper svg,.btn-star-wa .icon-wrapper svg,.btn-star-call .icon-wrapper svg{height:34px !important;width:34px !important}
.glass-box-premium svg:not(.pm-go):not(.bubble){height:38px !important;width:38px !important}
.bento-card svg{height:34px !important;width:34px !important}
a.zone-tag:hover,.zone-tag[href]:hover{border-color:rgba(127,217,220,.75) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 -14px 20px -12px rgba(127,217,220,.34),0 0 22px rgba(127,217,220,.24) !important;color:#7FD9DC !important}
.zone-tag.is-current,.zone-tag[aria-current]{background:linear-gradient(180deg,rgba(127,217,220,.10),rgba(127,217,220,.02) 70%),var(--s-1,#0A0E17) !important;border-color:#7FD9DC !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0 -16px 22px -12px rgba(127,217,220,.40),0 0 24px rgba(127,217,220,.26) !important;color:#7FD9DC !important}
.logo-shape .pa-canat{animation:paCanatSeDeschide .62s cubic-bezier(.22,1,.28,1) .25s both;transform-origin:12px 7.6px}
@keyframes paCanatSeDeschide{0%{transform:perspective(60px) rotateY(-62deg);opacity:.25}
70%{transform:perspective(60px) rotateY(6deg);opacity:1}
100%{transform:perspective(60px) rotateY(0);opacity:1}
}
.brand-logo-container:active .pa-canat{transform:perspective(60px) rotateY(-38deg);transition:transform 140ms cubic-bezier(.2,0,0,1)}
.typing-indicator-main{align-items:center;display:flex;inset:0;justify-content:center;opacity:1;pointer-events:none;position:absolute;transition:all .3s ease;z-index:20}
.fab-wrapper.active-fab .typing-indicator-main{opacity:0 !important;transform:scale(0)}
.anim-typing-dot{animation:typingNatural 1.4s infinite cubic-bezier(.4,0,.2,1) both;display:inline-block}
.fab-wrapper.active-fab .fab-item .fab-rng{animation:fabRingOut 2.8s cubic-bezier(.16,1,.3,1) 0s infinite;animation-duration:1.9s !important}
.fab-wrapper.active-fab .fab-item .fab-rng.r2{animation:fabRingOut 2.8s cubic-bezier(.16,1,.3,1) .93s infinite;animation-delay:.63s !important}
.fab-wrapper.active-fab .fab-item .fab-rng.r3{animation:fabRingOut 2.8s cubic-bezier(.16,1,.3,1) 1.86s infinite;animation-delay:1.26s !important}
.fab-main-btn .fab-rng{animation:fabRingOut 2.8s cubic-bezier(.16,1,.3,1) 0s infinite;animation-duration:1.9s !important;border-color:#00FFFF}
.fab-main-btn .fab-rng.r2{animation:fabRingOut 2.8s cubic-bezier(.16,1,.3,1) .93s infinite;animation-delay:.63s  !important}
.fab-main-btn .fab-rng.r3{animation:fabRingOut 2.8s cubic-bezier(.16,1,.3,1) 1.86s infinite;animation-delay:1.26s !important}
@keyframes fabRingOut{0%{transform:scale(.88);opacity:.62}
100%{transform:scale(2);opacity:0}
}
@keyframes expandGlowRing{0%{transform:scale(1);opacity:.62}
100%{transform:scale(1.8);opacity:0}
}
.bg-\[\#00FFFF\]{background-color:#00FFFF}
.shadow-\[0_0_10px_rgba\(0\,255\,255\,0\.4\)\]{box-shadow:0 0 10px rgba(0,255,255,0.4)}
.shadow-\[0_0_15px_rgba\(0\,255\,255\,0\.2\)\]{box-shadow:0 0 15px rgba(0,255,255,0.2)}
.shadow-\[0_0_15px_rgba\(0\,255\,255\,0\.3\)\]{box-shadow:0 0 15px rgba(0,255,255,0.3)}
.shadow-\[0_0_20px_rgba\(0\,255\,255\,0\.6\)\]{box-shadow:0 0 20px rgba(0,255,255,0.6)}
.shadow-\[0_0_9px_\#00FFFF\]{box-shadow:0 0 9px #00FFFF}
.shadow-\[0_15px_40px_rgba\(0\,255\,255\,0\.05\)\]{box-shadow:0 15px 40px rgba(0,255,255,0.05)}
#mobile-menu .pa-body.pm{display:flex;flex-direction:column;gap:8px !important;height:100% !important;overflow:hidden !important;padding:14px var(--gutter,16px) calc(12px + env(safe-area-inset-bottom,0px)) !important;padding-bottom:0 !important}
#mobile-menu .pm .pa-foot{border-top:1px solid rgba(255,255,255,.07);flex:0 0 auto !important;margin-bottom:0 !important;margin-top:8px !important;padding-bottom:env(safe-area-inset-bottom,0px) !important;padding-top:8px !important}
.fab-main-btn .fab-rng,.fab-wrapper.active-fab .fab-item .fab-rng{animation:fabRingOut 1.9s linear 0s infinite !important}
.fab-main-btn .fab-rng.r2,.fab-wrapper.active-fab .fab-item .fab-rng.r2{animation:fabRingOut 1.9s linear -.633s infinite !important}
.fab-main-btn .fab-rng.r3,.fab-wrapper.active-fab .fab-item .fab-rng.r3{animation:fabRingOut 1.9s linear -1.267s infinite !important}
.fab-rng,.fab-main-btn .fab-rng,.fab-item .fab-rng,.fab-wrapper.active-fab .fab-item .fab-rng{animation:none !important;display:none !important;opacity:0 !important}
.fab-wrapper::before{background:radial-gradient(circle,rgba(3,4,5,.88) 26%,rgba(3,4,5,.62) 48%,rgba(3,4,5,.28) 64%,rgba(3,4,5,0) 78%);border-radius:50%;content:'';display:none !important;inset:-46px;pointer-events:none;position:absolute;z-index:-1}
.anim-sharp-ring,.fab-item svg,.fab-main-btn svg,.fab-wa-inner,.fab-tel-inner,.fab-wa-inner svg,.fab-tel-inner svg{animation:none !important;transform:none !important}
.fab-main-btn .anim-typing-dot{animation:typingNatural 1.4s infinite cubic-bezier(.4,0,.2,1) both !important}
.fab-wa-inner .dot-dark{animation:typingDark 1.7s infinite cubic-bezier(.33,0,.2,1) both !important;background:#030405;border-radius:50%;display:inline-block;height:3.5px;width:3.5px}
.ring-expand{animation:expandGlowRing 1.8s linear -.6s infinite !important;animation-duration:1.8s !important;border-width:2px !important;display:none !important;opacity:.62 !important}
a[href^="tel:"].md\:hidden,header a[href^="tel:"]{animation:paTelRespira 3.4s ease-in-out infinite}
@keyframes paTelRespira{0%,100%{box-shadow:0 0 8px  rgba(127,217,220,.28)}
50%{box-shadow:0 0 20px rgba(127,217,220,.62)}
}
.zone-tag{align-items:center;background:linear-gradient(104deg,rgba(255,255,255,.11) 0%,rgba(255,255,255,0) 34%),linear-gradient(180deg,rgba(127,217,220,.10),rgba(127,217,220,.015) 55%,rgba(255,255,255,0)),linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0) 60%),#0A0E17 !important;border:1px solid rgba(127,217,220,.22) !important;border-radius:12px !important;border-top-color:rgba(127,217,220,.42) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.10),inset 0 -12px 18px -12px rgba(127,217,220,.20),0 2px 6px rgba(0,0,0,.55) !important;color:#E2E8F0 !important;display:inline-flex;font-size:12px !important;font-weight:var(--fw-bold,700);justify-content:center;letter-spacing:.07em !important;line-height:1.15;min-height:48px !important;overflow:visible !important;padding:0 var(--sp-3,12px) !important;position:relative;text-align:center;transition:border-color var(--d-fast,160ms) var(--e-ui,ease),color var(--d-fast,160ms) var(--e-ui,ease);width:100%}
.zone-tag::before{background:linear-gradient(100deg,rgba(255,255,255,.10),rgba(255,255,255,0) 70%);content:'';display:none !important;height:180%;left:-30%;pointer-events:none;position:absolute;top:-40%;transform:rotate(14deg);width:60%}
.fab-wrapper{bottom:auto !important;position:fixed !important;right:20px !important;top:calc(100svh - 92px) !important;transition:none !important;will-change:auto !important;z-index:9000 !important}
.fab-wrapper .fab-item,.fab-wrapper .fab-main-btn{transition:transform 160ms cubic-bezier(.2,0,0,1),box-shadow 200ms,border-color 200ms}
#mobile-menu{height:calc(100svh - var(--header-h,65px)) !important;max-height:calc(100svh - var(--header-h,65px)) !important}
[class*="bg-brandBlue/30"][class*="border-brandBlue"]{align-items:center;background:linear-gradient(104deg,rgba(255,255,255,.11) 0%,rgba(255,255,255,0) 34%),linear-gradient(180deg,rgba(127,217,220,.16),rgba(127,217,220,.03) 60%),#0A0E17 !important;border:1px solid #7FD9DC !important;border-radius:12px !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 -16px 22px -12px rgba(127,217,220,.34),0 0 22px rgba(127,217,220,.22) !important;color:#7FD9DC !important;display:inline-flex !important;font-size:12px !important;font-weight:700 !important;justify-content:center;letter-spacing:.07em !important;line-height:1.15 !important;min-height:48px !important;padding:0 var(--sp-3,12px) !important;text-align:center;width:100%}
.w-\[6px\]{width:6px}
.h-\[6px\]{height:6px}
.gap-\[4px\]{gap:4px}
.gap-\[2\.5px\]{gap:2.5px}
.ml-\[1px\]{margin-left:1px}
.mt-\[1px\]{margin-top:1px}
.bg-\[radial-gradient\(circle_at_50\%_50\%\,rgba\(0\,255\,255\,0\.06\)\,transparent_60\%\)\]{background-image:radial-gradient(circle at 50% 50%,rgba(0,255,255,.06),transparent 60%)}
.sepia-\[0\.4\]{filter:sepia(.4)}
.bg-\[radial-gradient\(circle_at_50\%_0\%\,rgba\(212\,175\,55\,0\.08\)\,transparent_70\%\)\]{background-image:radial-gradient(circle at 50% 0%,rgba(212,175,55,.08),transparent 70%)}
.text-\[\#FF4500\]{color:#FF4500}
#mobile-menu .pm-acum{background:rgba(127,217,220,.05);border-color:rgba(127,217,220,.16);cursor:default;opacity:.55}
#mobile-menu .pm-acum:active{background:rgba(127,217,220,.05);transform:none}
#mobile-menu .pm-acum .pm-tx b{color:#7FD9DC}
.bg-\[\#39ff14\]{background-color:#25D366}
.border-\[\#39ff14\]{border-color:#25D366}
.text-\[\#39ff14\]{color:#25D366}
.shadow-\[0_0_8px_\#0066FF\]{box-shadow:0 0 8px var(--cy-txt)}
.btn-star-wa .icon-wrapper{color:#25D366}
header a[href^="tel:"].md\:hidden{height:44px;width:44px}
.w-\[38px\]{width:38px}
.h-\[38px\]{height:38px}
.dep-hero{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100svh;overflow:hidden;padding:85px 16px 24px;position:relative;text-align:center}
.dep-glow{background:radial-gradient(circle at 50% 40%,rgba(255,32,32,.07),transparent 60%);inset:0;pointer-events:none;position:absolute;z-index:0}
.dep-wrap{margin:0 auto;max-width:860px;padding:0 4px;position:relative;width:100%;z-index:1}
.dep-badge{align-items:center;backdrop-filter:blur(8px);background:rgba(255,255,255,.05);border:1px solid rgba(127,217,220,.3);border-radius:999px;color:var(--t-2,#E2E8F0);display:inline-flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:.12em;margin-bottom:20px;padding:6px 16px;text-transform:uppercase;white-space:nowrap}
.dep-dot{background:var(--cy-txt,#7FD9DC);border:1px solid #000;border-radius:50%;height:9px;width:9px}
.dep-h1{color:#fff;font-family:var(--font-title,inherit);font-size:clamp(1.75rem,6.2vw,3.2rem);font-weight:900;letter-spacing:-.02em;line-height:1.1;margin:0 0 22px;text-shadow:0 15px 25px rgba(0,0,0,.9);text-transform:uppercase;text-wrap:balance}
.dep-h1 span{display:block}
.dep-h1-accent{color:var(--cy-txt,#7FD9DC);margin-top:8px}
.dep-lead{color:var(--t-2,#E2E8F0);font-size:16px;line-height:1.65;margin:0 auto 12px;max-width:620px}
.dep-lead strong{color:#fff;font-weight:800}
.dep-note{color:var(--t-4,#8F9AA3);font-size:14px;line-height:1.6;margin:0 auto 30px;max-width:620px}
.dep-heures{color:var(--t-4,#8F9AA3);font-size:11px;letter-spacing:.16em;margin-top:14px;text-transform:uppercase}
.dep-appel{align-items:center;background:#C41414;border-radius:999px;box-shadow:0 10px 34px rgba(196,20,20,.4);color:#fff;display:inline-flex;font-size:16px;font-weight:800;gap:11px;justify-content:center;letter-spacing:.04em;min-height:58px;padding:0 30px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}
.dep-appel svg{flex:0 0 20px;height:20px;width:20px}
.dep-appel:active{box-shadow:0 6px 20px rgba(196,20,20,.36);transform:scale(.98)}
.dep-sectiune{padding:56px 16px}
.dep-final{padding:0 16px 64px;text-align:center}
.dep-grid{display:grid;gap:20px;grid-template-columns:1fr}
.dep-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:26px 24px;text-align:left}
.dep-card-prix{border-color:rgba(127,217,220,.25)}
.dep-card h2{color:#fff;font-family:var(--font-title,inherit);font-size:19px;font-weight:900;letter-spacing:-.01em;margin:0 0 12px;text-transform:uppercase}
.dep-card p{color:var(--t-3,#B7C0C9);font-size:15px;line-height:1.65;margin:0 0 12px}
.dep-card p:last-child{margin-bottom:0}
.dep-card strong{color:#fff;font-weight:800}
.dep-prix{color:var(--cy-txt,#7FD9DC) !important;font-family:var(--font-title,inherit);font-size:34px !important;font-weight:900;margin-bottom:12px !important}
.dep-secondar{color:var(--t-4,#8F9AA3) !important}
@media (min-width:768px){.dep-grid{grid-template-columns:repeat(3,1fr);gap:24px}
.dep-sectiune{padding:80px 16px}
.dep-lead{font-size:18px}
.dep-card{padding:30px 28px}
}
.dep-h2{color:#fff;font-family:var(--font-title,inherit);font-size:clamp(1.3rem,4.6vw,1.9rem);font-weight:900;letter-spacing:-.015em;margin:0 0 14px;text-align:left;text-transform:uppercase}
.dep-h3{color:#fff;font-family:var(--font-title,inherit);font-size:17px;font-weight:900;margin:0 0 10px;text-transform:uppercase}
.dep-intro{color:var(--t-4,#8F9AA3);font-size:15px;line-height:1.6;margin:0 0 22px;text-align:left}
.dep-sectiune .dep-wrap{text-align:left}
.dep-fundal{background:rgba(255,255,255,.02);border-bottom:1px solid rgba(255,255,255,.06);border-top:1px solid rgba(255,255,255,.06)}
.dep-texte p{color:var(--t-3,#B7C0C9);font-size:15px;line-height:1.7;margin:0 0 14px}
.dep-texte p:last-child{margin-bottom:0}
.dep-etape-lista{display:grid;gap:16px;list-style:none;margin:0;padding:0}
.dep-etape{align-items:flex-start;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:16px;display:flex;gap:16px;padding:20px 18px}
.dep-num{align-items:center;background:rgba(127,217,220,.12);border:1px solid rgba(127,217,220,.35);border-radius:50%;color:var(--cy-txt,#7FD9DC);display:flex;flex:0 0 34px;font-size:15px;font-weight:900;height:34px;justify-content:center;width:34px}
.dep-etape h3{color:#fff;font-family:var(--font-title,inherit);font-size:16px;font-weight:900;letter-spacing:-.01em;margin:0 0 6px;text-transform:uppercase}
.dep-etape p{color:var(--t-3,#B7C0C9);font-size:14.5px;line-height:1.65;margin:0}
.dep-liste{display:grid;gap:12px;list-style:none;margin:0;padding:0}
.dep-liste li{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:12px;color:var(--t-3,#B7C0C9);font-size:14.5px;line-height:1.6;padding:14px 16px 14px 40px;position:relative}
.dep-liste li::before{background:var(--cy-txt,#7FD9DC);border-radius:50%;content:"";height:8px;left:16px;position:absolute;top:20px;width:8px}
.dep-liste strong{color:#fff;font-weight:800}
.dep-qa{border-bottom:1px solid rgba(255,255,255,.08);padding:18px 0}
.dep-qa:last-child{border-bottom:0}
.dep-qa h3{color:#fff;font-family:var(--font-title,inherit);font-size:16px;font-weight:900;margin:0 0 8px}
.dep-qa p{color:var(--t-3,#B7C0C9);font-size:14.5px;line-height:1.7;margin:0}
.dep-communes{color:var(--t-3,#B7C0C9);font-size:14px;line-height:2;margin:0}
.dep-grid-prix{display:grid;gap:18px;grid-template-columns:1fr}
.dep-final-txt{color:var(--t-3,#B7C0C9);font-size:15px;line-height:1.6;margin:0 0 20px}
@media (min-width:768px){.dep-liste-2{grid-template-columns:1fr 1fr}
.dep-grid-prix{grid-template-columns:1fr 1fr}
.dep-etape{padding:24px 22px}
.dep-h2{margin-bottom:18px}
.dep-texte p{font-size:16px}
}

/* --- 27.08.2026: REPARARE buton flotant ---------------------------------
   .fab-options de mai sus e in AFARA straturilor, deci bate regula de
   deschidere din pa-comun.css (care e in @layer base) oricat de precisa ar
   fi aceea. Rezultat: telefonul si WhatsApp flotante nu se puteau apasa pe
   nicio pagina. Redeclaram starea DESCHIS tot in afara straturilor, unde
   precizia (0,3,0) bate .fab-options (0,1,0). */
.fab-wrapper.active-fab .fab-options{opacity:1;pointer-events:auto;transform:translateY(0)}
.fab-wrapper.active-fab .fab-item{animation-name:none;opacity:1}

/* --- 27.08.2026: butonul flotant nu se mai MISCA la apasare -------------
   Johnny: „se misca si el cand dau click... enervant rau, nu era asa prima
   data". Corect — cele 3 reguli de mai jos au intrat odata cu scara vizuala
   pe 20-23.08. Pastram apasarea (pointer-events), scoatem doar miscarea. */
.fab-item:active,.fab-main-btn:active{transform:none}
.fab-wrapper.active-fab .fab-main-btn{transform:none}

/* --- 27.08.2026: UN SINGUR buton de meniu pe tot situl -------------------
   Masurat pe 12 pagini: zona de atins era 72x72 (index), 64x64 (majoritatea)
   sau 40x40 (ixelles/schaerbeek/reparatii/depannage — SUB pragul de 44px),
   iar barele stateau la 28, 29 sau 33px de margine, in timp ce logoul incepe
   la 16px peste tot. Acum: 48x48 peste tot, bare la 16px, aliniate cu logoul. */
header button:has(> svg line),header a:has(> svg line),header div:has(> svg line){
 width:48px !important;height:48px !important;padding:0 !important;
 display:flex !important;align-items:center;justify-content:center;
 margin-right:-13px !important;flex:0 0 auto}

/* --- 27.08.2026: UN SINGUR RITM VERTICAL pe tot situl --------------------
   Masurat pe 30 de pagini: spatierea dintre sectiuni avea 4 standarde in
   paralel (56/64/80/96) si 3-6 variante IN ACEEASI pagina. Johnny:
   „nu seamana pagina cu pagina... marimi diferite, asezari diferite".
   Testat pe 10 pagini inainte de urcare: toate ajung la o singura valoare,
   zero derulare orizontala nou aparuta, zero elemente scoase din ecran,
   inaltimea paginii se schimba intre -2% si +5%. */
:root{--pa-ritm:56px}
@media(min-width:768px){:root{--pa-ritm:80px}}
main > section,body > section{padding-top:var(--pa-ritm) !important;padding-bottom:var(--pa-ritm) !important}
.bento-card,.glass-box-premium,.btn-star-hero,.testimonial-card{border-radius:var(--r-l,16px) !important}

/* --- 27.08.2026: UN SINGUR CORP DE TEXT pe telefon -----------------------
   Masurat: textul de citit avea 5 marimi (12,13,14,16,24). Pe unele pagini
   erau 1.014 caractere la 13px si 285 la 11px — prea marunt pe telefon.
   Cele 4 pagini noi (reparatii+depanare) foloseau deja 16px; le aliniem pe
   toate la ele. Testat pe 12 pagini inainte de urcare: zero derulare
   orizontala noua, zero elemente scoase din ecran, inaltime +4%…+13%.
   ⚠️ NU folosi `revert` ca sa excluzi ceva — revert duce la valoarea
   BROWSERULUI (16px), nu la stilul autorului. Asa am umflat din greseala
   bara „Bruxelles & Brabant" (nowrap) si a iesit 174px in afara ecranului. */
@media(max-width:767px){
 main p,main li,section p,section li{font-size:16px !important;line-height:1.6 !important}
}
