/* ==========================================================
   BURBTIC EXPERIENCE 2.0 — cinematic / morphing interface
   Shared visual layer. No framework, no build step.
   ========================================================== */
:root{
  --bx-ink:#07100f;
  --bx-ink-2:#0a1715;
  --bx-panel:rgba(9,22,20,.82);
  --bx-panel-solid:#0b1b18;
  --bx-line:rgba(255,255,255,.10);
  --bx-line-soft:rgba(255,255,255,.065);
  --bx-hover:rgba(255,255,255,.075);
  --bx-text:#fff;
  --bx-soft:rgba(255,255,255,.76);
  --bx-muted:rgba(255,255,255,.58);
  --bx-green:#56e4c5;
  --bx-green-2:#12b99b;
  --bx-deep:#005e51;
  --bx-ease:cubic-bezier(.22,1,.36,1);
  --bx-morph:.52s;
  --bx-radius:26px;
  --bx-max:1220px;
}

html{scroll-behavior:smooth;scroll-padding-top:92px}
body.bx-experience{
  margin:0;
  min-width:320px;
  overflow-x:hidden;
  font-family:"Geist","WinkySans","Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
  background:var(--bx-ink);
  color:var(--bx-text);
}
body.bx-experience.menu-open{overflow:hidden}
body.bx-experience *{box-sizing:border-box}
body.bx-experience a{color:inherit;text-decoration:none}
body.bx-experience button{font:inherit}
body.bx-experience img{max-width:100%}
body.bx-experience :focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:7px}
body.bx-experience::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-20;
  background:
    radial-gradient(circle at 14% 8%,rgba(60,222,191,.12),transparent 28%),
    radial-gradient(circle at 88% 24%,rgba(0,137,123,.10),transparent 30%),
    linear-gradient(180deg,#07100f 0%,#081512 54%,#06100e 100%);
}

/* ---------- shared header ---------- */
.bx-header{position:absolute;inset:0 0 auto;z-index:1500;color:#fff;transition:background .35s ease,border-color .35s ease,backdrop-filter .35s ease}
.bx-header.bx-fixed{position:fixed;background:rgba(5,15,13,.66);border-bottom:1px solid rgba(255,255,255,.07);backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%)}
.bx-bar{height:78px;padding:0 clamp(20px,3.5vw,54px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;max-width:1600px;margin:auto}
.bx-logo{display:inline-flex;align-items:center;gap:8px;justify-self:start;font-weight:500;font-size:19px;letter-spacing:-.03em;animation:bxFadeDown .9s var(--bx-ease) .2s backwards}
.bx-logo-mark{width:35px;height:35px;border-radius:11px;overflow:hidden;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 0 18px rgba(255,255,255,.04)}
.bx-logo-mark img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.03)}
.bx-logo-word{font-weight:500}
.bx-desktop-nav{position:static;justify-self:center;animation:bxFadeIn .9s ease .32s backwards}
.bx-links{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:27px}
.bx-trigger,.bx-plain{appearance:none;border:0;background:none;padding:9px 0;color:var(--bx-soft);font-size:14.5px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:color .25s ease}
.bx-trigger:hover,.bx-trigger[aria-expanded="true"],.bx-plain:hover{color:#fff}
.bx-chevron{width:8px;height:5px;transition:transform .34s var(--bx-ease)}
.bx-trigger[aria-expanded="true"] .bx-chevron{transform:rotate(180deg)}
.bx-actions{justify-self:end;display:flex;align-items:center;gap:9px;animation:bxFadeDown .9s var(--bx-ease) .42s backwards}
.bx-cta{height:34px;padding:0 16px;border-radius:999px;background:#fff;color:#07100f!important;font-size:13.5px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}
.bx-cta:hover{background:#e9fffa;transform:translateY(-1px);box-shadow:0 10px 28px rgba(0,0,0,.18)}
.bx-menu-btn{display:none;width:38px;height:34px;border:0;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}

/* morphing desktop menu */
.bx-dd{--x:0px;--w:400px;--h:280px;--s:.97;position:absolute;top:65px;left:0;width:var(--w);height:var(--h);transform:translateX(var(--x)) scale(var(--s));transform-origin:50% 0;opacity:0;pointer-events:none;border-radius:18px;background:var(--bx-panel);border:1px solid var(--bx-line);box-shadow:0 34px 80px -28px rgba(0,0,0,.75),0 2px 12px rgba(0,0,0,.3);backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%);overflow:hidden;transition:transform var(--bx-morph) var(--bx-ease),width var(--bx-morph) var(--bx-ease),height var(--bx-morph) var(--bx-ease),opacity .28s ease}
.bx-dd.open{--s:1;opacity:1;pointer-events:auto}
.bx-dd.instant{transition:opacity .28s ease,transform var(--bx-morph) var(--bx-ease)}
.bx-dd.instant.snap{transition:none}
.bx-panel{position:absolute;inset:0 auto auto 0;opacity:0;visibility:hidden;filter:blur(9px);transform:translateX(0);transition:opacity .25s ease,transform var(--bx-morph) var(--bx-ease),filter .4s ease,visibility 0s linear var(--bx-morph)}
.bx-panel[data-state="exit-left"]{transform:translateX(-58px)}
.bx-panel[data-state="exit-right"]{transform:translateX(58px)}
.bx-panel[data-state="active"]{opacity:1;visibility:visible;filter:blur(0);transform:translateX(0);transition:opacity .34s ease .05s,transform var(--bx-morph) var(--bx-ease),filter .42s ease .03s,visibility 0s}
.bx-panel.snap{transition:none!important}
#bx-p-services{width:690px;height:370px;display:grid;grid-template-columns:250px 1fr}
.bx-s-list{display:flex;flex-direction:column;padding:9px;gap:2px}
.bx-s-item{flex:1;display:flex;flex-direction:column;justify-content:center;padding:0 13px;border-radius:11px;transition:background .28s ease}
.bx-s-item:hover,.bx-s-item.is-active,.bx-s-item:focus-visible{background:var(--bx-hover)}
.bx-s-item strong{font-size:15px;font-weight:500;margin-bottom:4px}
.bx-s-item span{font-size:12.8px;line-height:1.4;color:var(--bx-muted)}
.bx-s-media{position:relative;overflow:hidden;border-radius:0 17px 17px 0;background:#dff8f1}
.bx-s-media::before{content:"";position:absolute;inset:0 auto 0 0;width:86px;z-index:3;background:linear-gradient(to right,rgba(8,20,18,.62),transparent);pointer-events:none}
.bx-s-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.07);filter:blur(11px) saturate(.82);transition:opacity .58s ease,transform .9s var(--bx-ease),filter .58s ease}
.bx-s-media img.is-active{opacity:1;transform:scale(1);filter:blur(0) saturate(.9);z-index:1}
#bx-p-explore{width:470px;height:308px;padding:8px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.bx-menu-card{position:relative;overflow:hidden;border-radius:12px;display:flex;flex-direction:column;justify-content:flex-end;padding:15px;isolation:isolate;min-width:0}
.bx-menu-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .9s var(--bx-ease),filter .45s ease}
.bx-menu-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(5,13,12,.94) 0%,rgba(5,13,12,.46) 42%,rgba(5,13,12,.05) 72%)}
.bx-menu-card:hover img,.bx-menu-card:focus-visible img{transform:scale(1.055);filter:brightness(1.05)}
.bx-menu-card strong{font-size:15px;font-weight:500;margin-bottom:4px}.bx-menu-card span{font-size:12.7px;line-height:1.4;color:var(--bx-muted)}
#bx-p-burbtic{width:246px;height:236px;padding:9px;display:flex;flex-direction:column;gap:2px}
.bx-r-link{flex:1;display:flex;align-items:center;padding:0 12px;border-radius:10px;font-size:14.6px;color:rgba(255,255,255,.9);transition:background .23s ease}.bx-r-link:hover,.bx-r-link:focus-visible{background:var(--bx-hover)}

/* mobile sheet */
.bx-sheet{position:absolute;top:69px;left:12px;right:12px;padding:10px;border-radius:18px;background:rgba(8,21,18,.94);border:1px solid var(--bx-line);backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%);max-height:calc(100svh - 92px);overflow:auto;opacity:0;visibility:hidden;transform:translateY(-7px) scale(.98);transform-origin:50% 0;transition:opacity .28s ease,transform .44s var(--bx-ease),visibility 0s linear .44s;box-shadow:0 28px 70px rgba(0,0,0,.4)}
.bx-sheet.open{opacity:1;visibility:visible;transform:none;transition:opacity .28s ease,transform .44s var(--bx-ease),visibility 0s}
.bx-sheet h3{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--bx-muted);margin:11px 12px 5px}
.bx-sheet a{display:block;padding:10px 12px;border-radius:10px;font-size:15px}.bx-sheet a:hover{background:var(--bx-hover)}

/* ---------- home hero ---------- */
.bx-home-hero{position:relative;height:100vh;height:100svh;min-height:680px;overflow:hidden;isolation:isolate;background:#07110f}
.bx-hero-stage{position:absolute;inset:0;z-index:-3;overflow:hidden}
.bx-hero-bg{position:absolute;inset:-3%;opacity:0;transform:scale(1.08);filter:brightness(.52) saturate(.78);transition:opacity 1.15s ease,transform 7s ease,filter 1.15s ease;background-size:cover;background-position:center}
.bx-hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,9,.96) 0%,rgba(3,10,9,.83) 37%,rgba(3,10,9,.34) 67%,rgba(3,10,9,.62) 100%)}
.bx-hero-bg.active{opacity:1;transform:scale(1);filter:brightness(.68) saturate(.85)}
.bx-home-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 68% 45%,rgba(55,232,196,.12),transparent 31%),linear-gradient(to bottom,rgba(3,8,8,.3),transparent 22%),linear-gradient(to top,rgba(3,9,8,.92),rgba(3,9,8,.16) 39%,transparent 60%);pointer-events:none}
.bx-home-hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,transparent,black 18%,black 72%,transparent)}
.bx-hero-inner{height:100%;max-width:var(--bx-max);margin:auto;padding:122px clamp(22px,4vw,54px) 66px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(330px,.72fr);gap:42px;align-items:center}
.bx-hero-copy{max-width:760px;animation:bxRise .95s var(--bx-ease) .25s backwards}
.bx-kicker{display:inline-flex;align-items:center;gap:9px;font-size:12px;text-transform:uppercase;letter-spacing:.13em;color:rgba(255,255,255,.72);margin-bottom:22px}.bx-kicker::before{content:"";width:28px;height:1px;background:var(--bx-green)}
.bx-hero-copy h1{margin:0;max-width:760px;font-size:clamp(52px,7vw,94px);line-height:.93;letter-spacing:-.065em;font-weight:500;text-wrap:balance;color:#fff}
.bx-hero-copy h1 em{font-style:normal;color:var(--bx-green)}
.bx-hero-copy>p{max-width:585px;margin:24px 0 0;color:rgba(255,255,255,.72);font-size:clamp(16px,1.6vw,19px);line-height:1.58}
.bx-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:31px}
.bx-primary-btn,.bx-ghost-btn{min-height:48px;padding:0 19px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;transition:transform .28s var(--bx-ease),background .25s ease,border-color .25s ease}
.bx-primary-btn{background:#fff;color:#07100f!important}.bx-primary-btn:hover{transform:translateY(-2px);background:#e7fff9}
.bx-ghost-btn{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);backdrop-filter:blur(10px);color:#fff!important}.bx-ghost-btn:hover{transform:translateY(-2px);background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.28)}
.bx-hero-side{align-self:end;margin-bottom:80px;justify-self:end;width:min(100%,360px);animation:bxRise .95s var(--bx-ease) .48s backwards}
.bx-side-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.52);margin-bottom:10px}
.bx-service-switcher{border-top:1px solid rgba(255,255,255,.16)}
.bx-service-switch{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.11);color:rgba(255,255,255,.66);cursor:pointer;transition:color .25s ease}
.bx-service-switch:hover,.bx-service-switch.active{color:#fff}.bx-service-switch .num{font-size:11px;color:rgba(255,255,255,.38)}.bx-service-switch strong{font-size:14.5px;font-weight:500}.bx-service-switch .arrow{transform:translateX(-5px);opacity:0;transition:.3s var(--bx-ease)}.bx-service-switch.active .arrow,.bx-service-switch:hover .arrow{transform:none;opacity:1}
.bx-scroll-cue{position:absolute;left:50%;bottom:31px;transform:translateX(-50%);display:flex;align-items:center;gap:13px;color:rgba(255,255,255,.73);font-size:12.5px;letter-spacing:.02em;animation:bxCue 1s var(--bx-ease) 1s backwards;white-space:nowrap}.bx-scroll-cue i{display:block;width:38px;height:1px;background:rgba(255,255,255,.42)}

/* ---------- home sections re-skin ---------- */
body.bx-home main{background:var(--bx-ink);color:#fff}
body.bx-home .container{max-width:var(--bx-max)}
body.bx-home .section{padding:clamp(86px,10vw,148px) 0;background:transparent!important}
body.bx-home .section-header{max-width:800px;margin:0 auto 56px;text-align:center}
body.bx-home .section-header .eyebrow,body.bx-home .confidence .eyebrow,body.bx-home .final-cta .eyebrow{color:var(--bx-green);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:500}
body.bx-home .section-header h2,body.bx-home .confidence h2,body.bx-home .final-cta h2{color:#fff!important;font-weight:500;letter-spacing:-.045em;line-height:1.03}
body.bx-home .section-header h2{font-size:clamp(38px,5vw,66px)}
body.bx-home .section-header p,body.bx-home .confidence-copy>p,body.bx-home .final-cta p{color:var(--bx-muted)!important;font-size:16px;line-height:1.65}
body.bx-home .services{position:relative;background:linear-gradient(180deg,#07100f,#0b1816)!important}
body.bx-home .services::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 10%,rgba(66,230,197,.08),transparent 34%)}
body.bx-home .services-grid{gap:16px}
body.bx-home .service-card{position:relative;overflow:hidden;border:1px solid var(--bx-line)!important;border-radius:25px!important;background:rgba(255,255,255,.035)!important;box-shadow:none!important;transform:translateY(0);transition:transform .45s var(--bx-ease),border-color .3s ease,background .3s ease!important}
body.bx-home .service-card:hover{transform:translateY(-7px)!important;border-color:rgba(86,228,197,.24)!important;background:rgba(255,255,255,.055)!important}
body.bx-home .service-image{height:285px!important;overflow:hidden}body.bx-home .service-image img{width:100%;height:100%;object-fit:cover;transition:transform .85s var(--bx-ease),filter .5s ease}body.bx-home .service-card:hover .service-image img{transform:scale(1.035);filter:saturate(.9)}
body.bx-home .service-label{background:rgba(5,17,15,.72)!important;color:#fff!important;border:1px solid rgba(255,255,255,.13)!important;backdrop-filter:blur(10px)}
body.bx-home .service-content{padding:26px!important}body.bx-home .service-content h3{color:#fff!important;font-size:25px!important;font-weight:500!important;letter-spacing:-.03em}body.bx-home .service-content p{color:var(--bx-muted)!important}body.bx-home .service-icon{background:rgba(86,228,197,.12)!important;color:var(--bx-green)!important}body.bx-home .service-features span{background:rgba(255,255,255,.06)!important;color:var(--bx-soft)!important;border:1px solid rgba(255,255,255,.07)}
body.bx-home .how{position:relative;background:#eaf6f2!important;color:#07100f!important}
body.bx-home .how .section-header h2{color:#081411!important}body.bx-home .how .section-header p{color:rgba(8,20,17,.63)!important}body.bx-home .how .eyebrow{color:#007c6a!important}
body.bx-home .steps{gap:14px}body.bx-home .step-card{border:1px solid rgba(8,20,17,.09)!important;background:rgba(255,255,255,.62)!important;box-shadow:none!important;border-radius:23px!important;padding:30px!important;transition:transform .4s var(--bx-ease),background .3s ease!important}body.bx-home .step-card:hover{transform:translateY(-5px)!important;background:#fff!important}body.bx-home .step-card h3{color:#081411!important;font-weight:500!important}body.bx-home .step-card p{color:rgba(8,20,17,.62)!important}body.bx-home .step-number{background:#07110f!important;color:var(--bx-green)!important}
body.bx-home .confidence{padding:clamp(88px,10vw,150px) 0!important;background:linear-gradient(135deg,#081714,#04100e)!important;position:relative;overflow:hidden}body.bx-home .confidence::after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-160px;top:-190px;background:rgba(47,226,190,.1);filter:blur(80px);pointer-events:none}.confidence-grid{position:relative;z-index:1}
body.bx-home .confidence-copy h2{font-size:clamp(38px,5vw,63px)!important}body.bx-home .confidence-list div{color:var(--bx-soft)!important}body.bx-home .confidence-list span{color:var(--bx-green)!important}
body.bx-home .metrics-grid{gap:12px}body.bx-home .metric-card{border:1px solid var(--bx-line)!important;background:rgba(255,255,255,.035)!important;box-shadow:none!important;border-radius:22px!important}body.bx-home .metric-card strong{color:#fff!important;font-weight:500!important}body.bx-home .metric-card span{color:var(--bx-muted)!important}
body.bx-home .testimonials{background:#07100f!important}body.bx-home .testimonial-grid{gap:14px}body.bx-home .testimonial-card{border:1px solid var(--bx-line)!important;background:rgba(255,255,255,.035)!important;border-radius:23px!important;box-shadow:none!important}body.bx-home .testimonial-card p{color:var(--bx-soft)!important}body.bx-home .testimonial-user strong{color:#fff!important}body.bx-home .testimonial-user span{color:var(--bx-muted)!important}body.bx-home .testimonial-avatar{background:rgba(86,228,197,.12)!important;color:var(--bx-green)!important}.stars{color:#7af0d6!important}
body.bx-home .final-cta{padding:45px 0 120px!important;background:#07100f!important}body.bx-home .cta-box{position:relative;overflow:hidden;border-radius:34px!important;background:linear-gradient(125deg,#0d2c26,#006e5d)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 50px 120px rgba(0,0,0,.28)!important}body.bx-home .cta-box::before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 220deg,transparent,rgba(86,228,197,.18),transparent 30%);animation:bxSpin 16s linear infinite;pointer-events:none}body.bx-home .cta-box-content{position:relative;z-index:1}
body.bx-home .footer{background:#030b09!important;border-top:1px solid rgba(255,255,255,.07)!important;color:#fff!important}body.bx-home .footer p,body.bx-home .footer-links a,body.bx-home .footer-bottom{color:var(--bx-muted)!important}body.bx-home .footer h3{color:#fff!important}.footer-brand span{color:#fff!important}
body.bx-home .whatsapp-btn{box-shadow:0 15px 40px rgba(0,0,0,.35)!important}

/* ---------- interior pages ---------- */
body.bx-inner{padding-top:78px;background:linear-gradient(180deg,#07100f 0,#091714 62%,#06100e 100%);color:#fff}
body.bx-inner .bx-header{position:fixed;background:rgba(5,15,13,.72);border-bottom:1px solid rgba(255,255,255,.07);backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%)}
body.bx-inner .container{max-width:1180px!important}
body.bx-inner .about-hero,body.bx-inner .support-hero,body.bx-inner .hero{position:relative;overflow:hidden;min-height:600px;padding:clamp(82px,9vw,130px) 0!important;background:
 radial-gradient(circle at 78% 36%,rgba(70,232,199,.17),transparent 27%),
 radial-gradient(circle at 8% 5%,rgba(0,137,123,.18),transparent 25%),
 linear-gradient(150deg,#07100f,#0b201c 60%,#06100e)!important;color:#fff!important}
body.bx-inner .about-hero::after,body.bx-inner .support-hero::after,body.bx-inner .hero::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,black,transparent 95%)}
body.bx-inner .about-hero-grid,body.bx-inner .support-hero-grid,body.bx-inner .hero{position:relative;z-index:1}
body.bx-inner .eyebrow{color:var(--bx-green)!important;font-size:11px!important;letter-spacing:.13em!important;text-transform:uppercase!important}body.bx-inner .eyebrow-dot{background:var(--bx-green)!important}
body.bx-inner h1,body.bx-inner h2,body.bx-inner h3{color:#fff!important;letter-spacing:-.035em}body.bx-inner .about-copy h1,body.bx-inner .support-copy h1,body.bx-inner .hero-text h2{font-size:clamp(45px,6vw,78px)!important;line-height:.98!important;font-weight:500!important;letter-spacing:-.055em!important}body.bx-inner .about-copy p,body.bx-inner .support-copy p,body.bx-inner .hero-text p{color:var(--bx-soft)!important;font-size:17px!important;line-height:1.65!important}
body.bx-inner main{padding:clamp(70px,8vw,112px) 0!important;background:transparent!important}
body.bx-inner .section-card,body.bx-inner .panel,body.bx-inner .faq-wrap{background:rgba(255,255,255,.035)!important;border:1px solid var(--bx-line)!important;box-shadow:none!important;border-radius:26px!important;color:#fff!important;backdrop-filter:blur(8px)}
body.bx-inner .section-card p,body.bx-inner .section-card li,body.bx-inner .panel p,body.bx-inner .panel li,body.bx-inner .faq-answer,body.bx-inner .helper-text,body.bx-inner .panel-subtitle{color:var(--bx-muted)!important}
body.bx-inner .about-card,body.bx-inner .support-card{background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:0 30px 80px rgba(0,0,0,.18)!important;border-radius:27px!important;color:#fff!important}.floating-badge{background:rgba(8,24,20,.88)!important;color:#fff!important;border:1px solid var(--bx-line)!important;backdrop-filter:blur(16px)}
body.bx-inner .icon-box,body.bx-inner .mini-icon{background:rgba(86,228,197,.1)!important;color:var(--bx-green)!important}
body.bx-inner .about-points div,body.bx-inner .support-points div,body.bx-inner .service-list div,body.bx-inner .value-list div{color:var(--bx-soft)!important}
body.bx-inner .primary,body.bx-inner .cta-button.primary,body.bx-inner .wa-button{background:#fff!important;color:#07100f!important;border-color:#fff!important;box-shadow:none!important}.secondary,body.bx-inner .cta-button.secondary{background:rgba(255,255,255,.06)!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important}
body.bx-inner .bottom-cta{background:transparent!important;padding:30px 0 100px!important}body.bx-inner .bottom-cta>div,body.bx-inner .bottom-cta .container{position:relative}body.bx-inner .bottom-cta h2{font-weight:500!important}
body.bx-inner footer{background:#030b09!important;color:var(--bx-muted)!important;border-top:1px solid rgba(255,255,255,.07)!important}
body.bx-inner footer a{color:var(--bx-muted)!important}
body.bx-inner .faq-item{border-color:rgba(255,255,255,.09)!important}.faq-question{color:#fff!important}.faq-question:hover{color:var(--bx-green)!important}
body.bx-inner textarea{background:rgba(255,255,255,.045)!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important}body.bx-inner textarea::placeholder{color:rgba(255,255,255,.38)}

/* app page gets a more focused store experience */
body.bx-app .hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr)!important;align-items:center!important;gap:50px!important;max-width:1180px!important;margin:auto!important;padding-left:22px!important;padding-right:22px!important}
body.bx-app .hero-image{position:relative!important;transform:none!important}body.bx-app .hero-image img{border-radius:30px!important;box-shadow:0 40px 90px rgba(0,0,0,.34)!important}.bx-app .btn-store{border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.06)!important;color:#fff!important;backdrop-filter:blur(10px)}.bx-app .hint{color:var(--bx-muted)!important}

/* ---------- legal ---------- */
body.bx-legal{padding-top:78px;background:#07100f;color:#fff;line-height:1.75}
body.bx-legal .bx-header{position:fixed;background:rgba(5,15,13,.77);border-bottom:1px solid rgba(255,255,255,.07);backdrop-filter:blur(18px)}
body.bx-legal main.container{max-width:1040px!important;padding:70px 22px 100px!important}
body.bx-legal .bar{position:sticky;top:91px;z-index:30;width:max-content;max-width:100%;padding:6px;border:1px solid var(--bx-line);border-radius:999px;background:rgba(8,21,18,.78);backdrop-filter:blur(18px);margin:0 0 18px!important}
body.bx-legal .btn{border:0!important;background:transparent!important;color:var(--bx-soft)!important;border-radius:999px!important;padding:.62rem .95rem!important}body.bx-legal .btn.primary{background:#fff!important;color:#07100f!important}
body.bx-legal .card{background:rgba(255,255,255,.035)!important;border:1px solid var(--bx-line)!important;box-shadow:0 35px 100px rgba(0,0,0,.25)!important;border-radius:30px!important;padding:clamp(24px,5vw,62px)!important;color:#fff!important}
body.bx-legal .card h1{font-size:clamp(40px,6vw,72px)!important;line-height:1!important;font-weight:500!important;letter-spacing:-.055em!important;margin:0 0 20px!important;color:#fff!important}
body.bx-legal .card h2{color:#fff!important;font-weight:500!important;letter-spacing:-.025em!important;margin-top:2.1em!important}body.bx-legal .card h3{color:rgba(255,255,255,.9)!important}
body.bx-legal .card p,body.bx-legal .card li{color:rgba(255,255,255,.69)!important}.bx-legal .meta{color:var(--bx-muted)!important}.bx-legal .card a{color:var(--bx-green)!important}
body.bx-legal .toc{background:rgba(86,228,197,.05)!important;border:1px solid rgba(86,228,197,.13)!important;border-radius:18px!important;padding:20px!important}.bx-legal .note{background:rgba(245,158,11,.08)!important;border:1px solid rgba(245,158,11,.25)!important;color:#fcdba4!important;border-radius:15px!important}.bx-legal code{background:rgba(255,255,255,.08)!important;color:#fff!important}
body.bx-legal footer{background:#030b09!important;color:var(--bx-muted)!important;border-top:1px solid rgba(255,255,255,.07)}
.bx-read-progress{position:fixed;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--bx-green),#fff);z-index:3000;box-shadow:0 0 18px rgba(86,228,197,.6)}

/* ---------- dashboard ---------- */
body.bx-dashboard{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 50% 20%,rgba(77,232,201,.12),transparent 30%),#06100e;color:#fff}
.bx-dashboard-shell{width:min(100%,720px);position:relative;border:1px solid var(--bx-line);border-radius:30px;padding:clamp(26px,6vw,58px);background:rgba(255,255,255,.04);box-shadow:0 45px 120px rgba(0,0,0,.35);backdrop-filter:blur(18px);overflow:hidden}.bx-dashboard-shell::before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-100px;top:-110px;background:rgba(86,228,197,.12);filter:blur(55px)}.bx-dashboard-brand{display:flex;align-items:center;gap:10px;margin-bottom:52px}.bx-dashboard-brand img{width:38px;height:38px;border-radius:12px}.bx-dashboard-brand span{font-size:19px;font-weight:500}.bx-dashboard h1{font-size:clamp(42px,7vw,70px);line-height:.95;letter-spacing:-.055em;font-weight:500;margin:0 0 22px}.bx-status{position:relative;margin-top:28px;padding:20px;border:1px solid var(--bx-line);border-radius:18px;background:rgba(255,255,255,.035);color:var(--bx-soft);line-height:1.65;text-align:left}.bx-status p{margin:.45em 0}.bx-pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--bx-green);box-shadow:0 0 0 0 rgba(86,228,197,.5);animation:bxPulse 1.8s infinite;margin-right:8px}

/* ---------- 404 ---------- */
body.bx-404{min-height:100vh;overflow:hidden;background:#06100e;color:#fff}.bx-404-wrap{position:relative;min-height:100vh;display:grid;place-items:center;padding:100px 24px 50px}.bx-404-wrap::before{content:"404";position:absolute;font-size:min(43vw,580px);font-weight:500;letter-spacing:-.1em;color:rgba(255,255,255,.022);left:50%;top:50%;transform:translate(-50%,-55%);white-space:nowrap}.bx-404-card{position:relative;z-index:1;width:min(100%,620px);text-align:center}.bx-404-mark{width:60px;height:60px;border-radius:18px;margin:0 auto 28px;overflow:hidden;border:1px solid var(--bx-line);box-shadow:0 18px 60px rgba(0,0,0,.3)}.bx-404-card .code{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--bx-green)}.bx-404-card h1{font-size:clamp(44px,7vw,78px);line-height:.98;letter-spacing:-.055em;font-weight:500;margin:16px 0}.bx-404-card p{color:var(--bx-muted);font-size:16px;line-height:1.6;max-width:520px;margin:0 auto 27px}

/* reveal / pointer glow */
.bx-reveal{opacity:0;transform:translateY(24px);transition:opacity .75s var(--bx-ease),transform .75s var(--bx-ease)}.bx-reveal.bx-in{opacity:1;transform:none}
.bx-glow{position:relative}.bx-glow::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(340px circle at var(--mx,50%) var(--my,50%),rgba(86,228,197,.10),transparent 56%);transition:opacity .3s ease}.bx-glow:hover::after{opacity:1}

@keyframes bxFadeDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@keyframes bxFadeIn{from{opacity:0}}
@keyframes bxRise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes bxCue{from{opacity:0;transform:translate(-50%,9px)}to{opacity:1;transform:translate(-50%,0)}}
@keyframes bxSpin{to{transform:rotate(360deg)}}
@keyframes bxPulse{0%{box-shadow:0 0 0 0 rgba(86,228,197,.45)}70%{box-shadow:0 0 0 10px rgba(86,228,197,0)}100%{box-shadow:0 0 0 0 rgba(86,228,197,0)}}

@media(max-width:860px){
  .bx-bar{grid-template-columns:1fr auto;height:72px;padding:0 18px}.bx-desktop-nav{display:none}.bx-menu-btn{display:inline-flex}.bx-actions .bx-cta{height:33px;padding:0 13px}.bx-logo-word{display:none}.bx-sheet{top:65px}
  .bx-hero-inner{grid-template-columns:1fr;padding:112px 22px 85px;align-items:end}.bx-hero-copy h1{font-size:clamp(49px,13vw,72px)}.bx-hero-side{display:none}.bx-home-hero{min-height:650px}.bx-scroll-cue{bottom:24px}
  body.bx-app .hero{grid-template-columns:1fr!important;min-height:auto!important;padding-top:82px!important}.bx-app .hero-image{max-width:520px;margin:auto}
  body.bx-legal .bar{top:78px}.bx-legal .card{border-radius:22px!important}
}
@media(max-width:560px){.bx-actions .bx-cta{display:none}.bx-hero-actions{align-items:stretch}.bx-primary-btn,.bx-ghost-btn{flex:1 1 170px}.bx-home-hero{min-height:620px}.bx-hero-copy>p{font-size:15.5px}.bx-404-wrap{padding-top:92px}}
@media(prefers-reduced-motion:reduce){:root{--bx-morph:.01s}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01s!important;animation-delay:0s!important;transition-duration:.01s!important}.bx-panel,.bx-s-media img{filter:none!important}.bx-reveal{opacity:1!important;transform:none!important}}

/* ==========================================================
   EXPERIENCE 2.1 — contrast & smart-store refinements
   ========================================================== */

/* Hero service selector: readable on every background image */
.bx-hero-side{
  width:min(100%,390px);
}
.bx-side-label{
  margin:0 0 10px 4px;
  color:rgba(255,255,255,.72);
  font-size:10.5px;
  letter-spacing:.16em;
}
.bx-service-switcher{
  display:grid;
  gap:7px;
  padding:7px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:22px;
  background:rgba(3,13,11,.68);
  box-shadow:0 24px 70px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter:blur(20px) saturate(145%);
  -webkit-backdrop-filter:blur(20px) saturate(145%);
}
.bx-service-switch{
  position:relative;
  width:100%;
  min-height:58px;
  display:grid;
  grid-template-columns:42px 1fr 34px;
  gap:11px;
  align-items:center;
  padding:0 12px 0 10px;
  border:1px solid transparent;
  border-radius:16px;
  background:rgba(255,255,255,.035);
  color:#f5fffc;
  text-align:left;
  overflow:hidden;
  isolation:isolate;
  cursor:pointer;
  transition:transform .34s var(--bx-ease),background .28s ease,border-color .28s ease,color .28s ease,box-shadow .34s var(--bx-ease);
}
.bx-service-switch::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:0;
  background:linear-gradient(105deg,rgba(86,228,197,.16),rgba(255,255,255,.045));
  transition:opacity .28s ease;
}
.bx-service-switch:hover{
  transform:translateX(-4px);
  border-color:rgba(255,255,255,.12);
  background:rgba(255,255,255,.075);
  color:#fff;
}
.bx-service-switch:hover::before{opacity:1}
.bx-service-switch.active{
  transform:translateX(-6px);
  background:linear-gradient(105deg,#effffb 0%,#dff8f1 100%);
  border-color:rgba(255,255,255,.7);
  color:#071411;
  box-shadow:0 15px 42px rgba(0,0,0,.22),0 0 0 1px rgba(86,228,197,.1);
}
.bx-service-switch .num{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:rgba(255,255,255,.07);
  color:rgba(255,255,255,.62);
  font-size:10px;
  letter-spacing:.08em;
  transition:background .28s ease,color .28s ease;
}
.bx-service-switch strong{
  color:inherit!important;
  font-size:15.5px;
  font-weight:500;
  letter-spacing:-.015em;
}
.bx-service-switch .arrow{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(255,255,255,.07);
  color:inherit;
  transform:translateX(-4px) rotate(-8deg);
  opacity:.5;
  transition:transform .34s var(--bx-ease),opacity .28s ease,background .28s ease;
}
.bx-service-switch.active .num{
  background:#0b211c;
  color:var(--bx-green);
}
.bx-service-switch.active .arrow{
  background:#0b211c;
  color:#fff;
  transform:none;
  opacity:1;
}
.bx-service-switch:hover .arrow{
  transform:none;
  opacity:1;
}

/* Download store buttons: explicit contrast beats inherited link color */
body.bx-home a.btn-store{
  min-width:232px;
  min-height:70px;
  border-radius:19px;
  box-shadow:0 18px 45px rgba(0,0,0,.18)!important;
}
body.bx-home a.btn-store span{
  position:relative;
  z-index:2;
  min-width:0;
}
body.bx-home a.btn-store small,
body.bx-home a.btn-store strong{
  opacity:1;
}
body.bx-home a.btn-store.btn-play{
  color:#fff!important;
  background:linear-gradient(135deg,#087c69,#004e44)!important;
  border-color:rgba(255,255,255,.16)!important;
}
body.bx-home a.btn-store.btn-play small{color:rgba(255,255,255,.75)!important}
body.bx-home a.btn-store.btn-play strong{color:#fff!important}
body.bx-home a.btn-store.btn-app{
  color:#0a0d0c!important;
  background:#fff!important;
  border-color:rgba(255,255,255,.72)!important;
}
body.bx-home a.btn-store.btn-app small{color:rgba(10,13,12,.62)!important}
body.bx-home a.btn-store.btn-app strong{color:#0a0d0c!important}
body.bx-home a.btn-store.btn-app img{
  filter:none!important;
}
body.bx-home a.btn-store:hover,
body.bx-home a.btn-store:focus-visible{
  transform:translateY(-4px) scale(1.015);
}

/* App download page keeps both stores unmistakable */
body.bx-app a.btn-store.btn-play{
  background:linear-gradient(135deg,#087c69,#004e44)!important;
  border-color:rgba(255,255,255,.15)!important;
}
body.bx-app a.btn-store.btn-app{
  background:#fff!important;
  border-color:rgba(255,255,255,.72)!important;
}

/* Remove only the decorative grid behind Confianza; keep its content layout */
body.bx-home .confidence::before{
  content:none!important;
  display:none!important;
  background:none!important;
}

@media (max-width:860px){
  .bx-hero-side{width:100%;margin-bottom:66px}
  .bx-service-switcher{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;border-radius:18px}
  .bx-service-switch{min-height:72px;grid-template-columns:1fr;grid-template-rows:auto auto;padding:10px 9px;gap:3px;text-align:center;justify-items:center;border-radius:13px}
  .bx-service-switch .num{width:auto;height:auto;background:transparent!important;font-size:9px}
  .bx-service-switch .arrow{display:none}
  .bx-service-switch strong{font-size:13.5px}
  .bx-service-switch.active,.bx-service-switch:hover{transform:translateY(-2px)}
  .bx-service-switch.active .num{color:#087c69!important}
}

/* =============================================================
   EXPERIENCE 2.2 — contrast fixes for About + Support
   Keep the cinematic dark language, but make nested surfaces readable.
   ============================================================= */

/* Remove decorative square grid from About and Support hero areas */
body.bx-about .about-hero::after,
body.bx-support .support-hero::after{
  content:none!important;
  display:none!important;
  background:none!important;
  background-image:none!important;
  mask-image:none!important;
  -webkit-mask-image:none!important;
}

/* ---------- ABOUT: readable dark cards ---------- */
body.bx-about .section-card{
  background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025))!important;
  border:1px solid rgba(255,255,255,.10)!important;
  color:#f5fbf9!important;
  box-shadow:0 24px 70px rgba(0,0,0,.16)!important;
}
body.bx-about .section-header h2{
  color:#f8fffd!important;
}
body.bx-about .section-card p{
  color:rgba(238,249,246,.72)!important;
}
body.bx-about .section-card .icon-box{
  background:linear-gradient(135deg,#0f806d,#075f52)!important;
  color:#fff!important;
  border:1px solid rgba(126,245,218,.16)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.20)!important;
}
body.bx-about .section-card .icon-box i{
  color:#fff!important;
  opacity:1!important;
}
body.bx-about .service-list li,
body.bx-about .value-list li{
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.085)!important;
  color:#eaf7f3!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
  transition:transform .28s var(--bx-ease),background .28s ease,border-color .28s ease!important;
}
body.bx-about .service-list li:hover,
body.bx-about .value-list li:hover{
  transform:translateX(4px)!important;
  background:rgba(86,228,197,.085)!important;
  border-color:rgba(86,228,197,.18)!important;
}
body.bx-about .service-list li span,
body.bx-about .value-list li span{
  color:#eaf7f3!important;
}
body.bx-about .service-list i,
body.bx-about .value-list i{
  color:#63ebcc!important;
  opacity:1!important;
  text-shadow:0 0 18px rgba(99,235,204,.18);
}

/* ---------- SUPPORT: panels + contact cards ---------- */
body.bx-support .panel,
body.bx-support .faq-wrap{
  background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025))!important;
  border:1px solid rgba(255,255,255,.10)!important;
  color:#f5fbf9!important;
  box-shadow:0 24px 70px rgba(0,0,0,.16)!important;
}
body.bx-support .panel-title h2,
body.bx-support .faq-head h2{
  color:#f8fffd!important;
}
body.bx-support .panel-subtitle,
body.bx-support .helper-text,
body.bx-support .faq-head p{
  color:rgba(238,249,246,.68)!important;
}
body.bx-support .panel .icon-box{
  background:linear-gradient(135deg,#0f806d,#075f52)!important;
  color:#fff!important;
  border:1px solid rgba(126,245,218,.16)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.20)!important;
}
body.bx-support .panel .icon-box i{
  color:#fff!important;
  opacity:1!important;
}
body.bx-support .contact-option{
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.085)!important;
  color:#effaf7!important;
  box-shadow:none!important;
}
body.bx-support .contact-option:hover{
  background:rgba(86,228,197,.085)!important;
  border-color:rgba(86,228,197,.18)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.14)!important;
}
body.bx-support .contact-option strong{
  color:#f8fffd!important;
}
body.bx-support .contact-option span{
  color:rgba(230,245,240,.67)!important;
}
body.bx-support .contact-option .mini-icon{
  background:rgba(86,228,197,.12)!important;
  color:#64edcf!important;
  border:1px solid rgba(86,228,197,.12)!important;
}
body.bx-support .contact-option .mini-icon i{
  color:#64edcf!important;
  opacity:1!important;
}

/* WhatsApp input */
body.bx-support .wa-form-box textarea{
  background:rgba(2,12,10,.36)!important;
  border:1px solid rgba(255,255,255,.11)!important;
  color:#f7fffd!important;
}
body.bx-support .wa-form-box textarea::placeholder{
  color:rgba(235,248,244,.42)!important;
}
body.bx-support .wa-form-box textarea:focus{
  border-color:rgba(86,228,197,.42)!important;
  box-shadow:0 0 0 4px rgba(86,228,197,.08)!important;
}

/* FAQ items had a light background + forced white text. Make both dark. */
body.bx-support .faq-item{
  background:rgba(255,255,255,.048)!important;
  border:1px solid rgba(255,255,255,.085)!important;
  color:#f5fbf9!important;
  transition:background .25s ease,border-color .25s ease!important;
}
body.bx-support .faq-item:hover,
body.bx-support .faq-item.active{
  background:rgba(86,228,197,.07)!important;
  border-color:rgba(86,228,197,.17)!important;
}
body.bx-support .faq-question{
  color:#f7fffd!important;
}
body.bx-support .faq-question span:first-child{
  color:#f7fffd!important;
}
body.bx-support .faq-question span:last-child{
  color:#65ebce!important;
}
body.bx-support .faq-answer{
  color:rgba(230,245,240,.70)!important;
}

/* Reliable icon visibility inside the requested sections */
body.bx-about .section-card i,
body.bx-support .panel i,
body.bx-support .contact-option i{
  visibility:visible!important;
  filter:none!important;
}

@media (max-width:700px){
  body.bx-about .section-card,
  body.bx-support .panel,
  body.bx-support .faq-wrap{
    border-radius:22px!important;
  }
  body.bx-about .service-list li,
  body.bx-about .value-list li,
  body.bx-support .contact-option,
  body.bx-support .faq-item{
    border-radius:15px!important;
  }
}

/* ================================================================
   Burbtic Experience 2.3 — eyebrow contrast fix
   Keeps section labels readable on every light/dark surface.
   ================================================================ */
body.bx-home .eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  width: max-content;
  max-width: 100%;
  padding: 9px 14px !important;
  margin-bottom: 18px !important;
  border: 1px solid rgba(91, 235, 204, .30) !important;
  border-radius: 999px !important;
  background: rgba(218, 250, 242, .96) !important;
  color: #073b32 !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .12), inset 0 1px 0 rgba(255,255,255,.82) !important;
  -webkit-text-fill-color: #073b32 !important;
  opacity: 1 !important;
}
body.bx-home .eyebrow::before {
  content: "" !important;
  flex: 0 0 8px;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #00a98f !important;
  box-shadow: 0 0 0 5px rgba(0, 169, 143, .12) !important;
}
/* Keep the same high-contrast label on the light 'Cómo funciona' block. */
body.bx-home .how .eyebrow {
  background: #073b32 !important;
  border-color: rgba(7, 59, 50, .16) !important;
  color: #effffb !important;
  -webkit-text-fill-color: #effffb !important;
  box-shadow: 0 10px 24px rgba(8, 40, 34, .12) !important;
}
body.bx-home .how .eyebrow::before {
  background: #6ff0d3 !important;
  box-shadow: 0 0 0 5px rgba(111, 240, 211, .13) !important;
}
@media (max-width: 600px) {
  body.bx-home .eyebrow {
    padding: 8px 12px !important;
    font-size: 10px !important;
    letter-spacing: .11em !important;
  }
}

/* ============================================================
   2.4 · SERVICES — staggered entrance animation
   The home service-card skin used !important transforms for hover,
   so the legacy .reveal translateY was being overridden.
   These rules restore a visible scroll entrance while preserving hover.
   ============================================================ */
body.bx-home .services-grid .service-card.reveal {
  opacity: 0;
  transform: translateY(46px) scale(.965) !important;
  transform-origin: 50% 80%;
  filter: blur(5px);
  transition:
    opacity .78s var(--bx-ease),
    transform .9s var(--bx-ease),
    filter .72s ease,
    border-color .3s ease,
    background .3s ease !important;
  will-change: opacity, transform, filter;
}

body.bx-home .services-grid .service-card.reveal.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1) !important;
  filter: blur(0);
}

body.bx-home .services-grid .service-card.reveal.reveal-delay-1 {
  transition-delay: 120ms, 120ms, 120ms, 0ms, 0ms !important;
}

body.bx-home .services-grid .service-card.reveal.reveal-delay-2 {
  transition-delay: 240ms, 240ms, 240ms, 0ms, 0ms !important;
}

body.bx-home .services-grid .service-card.reveal.reveal-delay-3 {
  transition-delay: 360ms, 360ms, 360ms, 0ms, 0ms !important;
}

/* The image has its own cinematic reveal once its card enters. */
body.bx-home .services-grid .service-card.reveal .service-image img {
  transform: scale(1.09);
  filter: blur(5px) saturate(.82) brightness(.86);
  transition:
    transform 1.15s var(--bx-ease),
    filter .9s ease !important;
}

body.bx-home .services-grid .service-card.reveal.is-visible .service-image img {
  transform: scale(1);
  filter: blur(0) saturate(1) brightness(1);
}

/* Text rises just after the surface appears. */
body.bx-home .services-grid .service-card.reveal .service-content > * {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity .55s ease, transform .7s var(--bx-ease);
}

body.bx-home .services-grid .service-card.reveal.is-visible .service-content > * {
  opacity: 1;
  transform: translateY(0);
}

body.bx-home .services-grid .service-card.reveal.is-visible .service-content > *:nth-child(1) { transition-delay: 150ms; }
body.bx-home .services-grid .service-card.reveal.is-visible .service-content > *:nth-child(2) { transition-delay: 205ms; }
body.bx-home .services-grid .service-card.reveal.is-visible .service-content > *:nth-child(3) { transition-delay: 260ms; }
body.bx-home .services-grid .service-card.reveal.is-visible .service-content > *:nth-child(4) { transition-delay: 315ms; }

/* Restore the normal hover lift after the reveal has completed. */
body.bx-home .services-grid .service-card.reveal.is-visible:hover {
  transform: translateY(-7px) scale(1) !important;
}

body.bx-home .services-grid .service-card.reveal.is-visible:hover .service-image img {
  transform: scale(1.04);
  filter: blur(0) saturate(.95) brightness(1.02);
}

@media (max-width: 860px) {
  body.bx-home .services-grid .service-card.reveal {
    transform: translateY(34px) scale(.975) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.bx-home .services-grid .service-card.reveal,
  body.bx-home .services-grid .service-card.reveal.is-visible,
  body.bx-home .services-grid .service-card.reveal .service-image img,
  body.bx-home .services-grid .service-card.reveal.is-visible .service-image img,
  body.bx-home .services-grid .service-card.reveal .service-content > *,
  body.bx-home .services-grid .service-card.reveal.is-visible .service-content > * {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }
}
