:root{
	--bec-red:#df1229;
	--bec-red-dark:#bb0d20;
	--bec-red-soft:#fff0f2;
	--bec-ink:#17181b;
	--bec-ink-2:#303238;
	--bec-muted:#676b74;
	--bec-line:#e3e4e7;
	--bec-line-strong:#cfd1d6;
	--bec-surface:#f6f6f7;
	--bec-card:#fff;
	--bec-bg:#fff;
	--bec-footer:#141518;
	--bec-white:#fff;
	--bec-success:#168552;
	--bec-radius-sm:10px;
	--bec-radius:16px;
	--bec-radius-lg:26px;
	--bec-shadow:0 18px 60px -38px rgba(12,13,16,.42);
	--bec-shadow-strong:0 30px 90px -50px rgba(12,13,16,.58);
	--bec-container:1344px;
	--bec-section:clamp(4.5rem,7vw,7.5rem);
	--bec-font:Cairo,Tahoma,Arial,sans-serif;
}

html.dark{
	--bec-red-soft:#2d171b;
	--bec-ink:#f7f7f8;
	--bec-ink-2:#e0e1e4;
	--bec-muted:#aeb1b8;
	--bec-line:rgba(255,255,255,.1);
	--bec-line-strong:rgba(255,255,255,.2);
	--bec-surface:#191a1e;
	--bec-card:#202126;
	--bec-bg:#111216;
	--bec-footer:#090a0c;
	--bec-shadow:0 24px 70px -40px rgba(0,0,0,.85);
	--bec-shadow-strong:0 30px 90px -42px rgba(0,0,0,.95);
	color-scheme:dark;
}

*,
*::before,
*::after{box-sizing:border-box}

html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bec-bg);color:var(--bec-ink);font-family:var(--bec-font);font-size:1rem;line-height:1.75;-webkit-font-smoothing:antialiased}
body.admin-bar .bec-header{top:32px}
body.admin-bar .bec-floating-whatsapp{bottom:2rem}
img,svg,video{display:block;max-width:100%}
img{height:auto}
svg{width:1.15em;height:1.15em;flex:none}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
h1,h2,h3,h4,p,ul,ol,dl,figure{margin-top:0}
h1,h2,h3,h4{font-weight:800;line-height:1.22;letter-spacing:-.025em}
html[dir=rtl] h1,
html[dir=rtl] h2,
html[dir=rtl] h3{letter-spacing:0}
h1{font-size:clamp(2.25rem,5vw,5.25rem)}
h2{font-size:clamp(1.8rem,3.6vw,3.45rem)}
h3{font-size:clamp(1.05rem,1.6vw,1.35rem)}
p{color:var(--bec-muted)}
::selection{background:var(--bec-red);color:#fff}
:focus-visible{outline:3px solid color-mix(in srgb,var(--bec-red) 48%,transparent);outline-offset:3px}

.bec-container{width:min(calc(100% - 2.5rem),var(--bec-container));margin-inline:auto}
.bec-narrow{max-width:860px}
.bec-section{position:relative;padding-block:var(--bec-section);overflow:clip}
.bec-section:nth-of-type(even):not(.bec-hero):not(.bec-theme--dark):not(.bec-theme--brand){background:var(--bec-surface)}
.bec-spacing--compact{padding-block:clamp(2.5rem,4vw,4rem)}
.bec-spacing--large{padding-block:clamp(6rem,9vw,9rem)}
.bec-theme--soft{background:var(--bec-surface)!important}
.bec-theme--dark{background:var(--bec-footer)!important;color:#fff}
.bec-theme--brand{background:var(--bec-red)!important;color:#fff}

.bec-eyebrow{display:inline-flex;align-items:center;gap:.65rem;color:var(--bec-red);font-size:.77rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.bec-eyebrow::before{content:"";width:28px;height:2px;background:currentColor}
html[dir=rtl] .bec-eyebrow{letter-spacing:0;text-transform:none}
.bec-heading{max-width:790px;margin-bottom:clamp(2rem,4vw,3.6rem)}
.bec-heading--center{margin-inline:auto;text-align:center}
.bec-heading h1,
.bec-heading h2{margin:.75rem 0 1rem}
.bec-heading p{font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.9;margin:0}

.bec-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:.7rem;padding:.65rem 1.35rem;border:1px solid transparent;border-radius:var(--bec-radius-sm);font-size:.9rem;font-weight:800;transition:transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}
.bec-button:hover{transform:translateY(-2px)}
.bec-button--primary{background:var(--bec-red);color:#fff;box-shadow:0 14px 32px -18px rgba(223,18,41,.8)}
.bec-button--primary:hover{background:var(--bec-red-dark)}
.bec-button--ghost{border-color:var(--bec-line-strong);background:color-mix(in srgb,var(--bec-card) 92%,transparent)}
.bec-button--ghost:hover{border-color:var(--bec-red);color:var(--bec-red)}
.bec-button--whatsapp{background:#1da851;color:#fff}
.bec-button--whatsapp:hover{background:#158a42}
.bec-icon-button{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--bec-line);border-radius:10px;background:transparent}

.bec-prose{font-size:1.05rem;line-height:2}
.bec-prose p{margin-bottom:1.35rem}
.bec-prose h2,.bec-prose h3{margin-top:2.4rem;margin-bottom:1rem}
.bec-prose ul,.bec-prose ol{padding-inline-start:1.3rem}
.bec-prose li{margin:.55rem 0;color:var(--bec-muted)}
.bec-text-link{display:inline-flex;align-items:center;gap:.55rem;color:var(--bec-red);font-size:.85rem;font-weight:800}
.bec-text-link svg{transition:transform .2s ease}
.bec-text-link:hover svg{transform:translateX(-4px)}
html[dir=ltr] .bec-text-link:hover svg{transform:translateX(4px)}

.bec-skip-link{position:fixed;z-index:9999;inset-inline-start:1rem;top:-100px;padding:.7rem 1.1rem;border-radius:8px;background:var(--bec-red);color:#fff;font-weight:700}
.bec-skip-link:focus{top:1rem}

.bec-hide-desktop{display:none!important}
@media(max-width:1023px){
	.bec-hide-desktop{display:block!important}
	.bec-hide-tablet{display:none!important}
}
@media(max-width:767px){
	.bec-hide-tablet{display:block!important}
	.bec-hide-mobile{display:none!important}
	body.admin-bar .bec-header{top:46px}
}

@media(prefers-reduced-motion:reduce){
	*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

