.elementor-kit-6{--e-global-color-primary:#3B0A3B;--e-global-color-secondary:#4E124E;--e-global-color-primary_container:#531253;--e-global-color-text_primary:#1C1A1D;--e-global-color-text_secondary:#5E5861;--e-global-color-text_muted:#8B818A;--e-global-color-background:#FCF8FC;--e-global-color-surface_card:#FFFFFF;--e-global-color-border_subtle:#E2D9E2;--e-global-color-accent_pink:#F5B0F1;--e-global-typography-primary-font-family:"Hanken Grotesk";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Hanken Grotesk";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Hanken Grotesk";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Hanken Grotesk";--e-global-typography-accent-font-weight:600;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@import url("https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;600;700;800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200&display=swap");

body { background-color: #fcf8fc; font-family: "Hanken Grotesk", sans-serif; overflow-x: hidden; }

/* Atmospheric Glows */
.publi-glow-top { position:fixed; top:-10%; right:-5%; width:800px; height:800px; background:radial-gradient(circle, rgba(59,10,59,0.08) 0%, rgba(252,248,252,0) 70%); border-radius:50%; z-index:0; pointer-events:none; }
.publi-glow-bottom { position:fixed; bottom:20%; left:-10%; width:600px; height:600px; background:radial-gradient(circle, rgba(59,10,59,0.06) 0%, rgba(252,248,252,0) 70%); border-radius:50%; z-index:0; pointer-events:none; }

/* Grid texture */
.publi-grid-bg { background-image:radial-gradient(rgba(90,24,90,0.04) 1.5px, transparent 0); background-size:32px 32px; }

/* Marquee / Logo carousel */
@keyframes publi-marquee { 0%{transform:translateX(0);} 100%{transform:translateX(-50%);} }
.publi-marquee-track { display:flex; width:max-content; animation:publi-marquee 28s linear infinite; }
.publi-marquee-track:hover { animation-play-state:paused; }
.publi-marquee-wrap { overflow:hidden; position:relative; width:100%; }
.publi-marquee-fade-l { position:absolute; left:0; top:0; bottom:0; width:80px; background:linear-gradient(to right,#fcf8fc,transparent); z-index:2; pointer-events:none; }
.publi-marquee-fade-r { position:absolute; right:0; top:0; bottom:0; width:80px; background:linear-gradient(to left,#fcf8fc,transparent); z-index:2; pointer-events:none; }

/* Airplane float animations */
@keyframes publi-floatY { 0%,100%{transform:translateY(0) rotate(0deg);} 50%{transform:translateY(-12px) rotate(2deg);} }
@keyframes publi-floatYL { 0%,100%{transform:translateY(0) rotate(0deg) scaleX(-1);} 50%{transform:translateY(-10px) rotate(-2deg) scaleX(-1);} }
.publi-plane-r { animation:publi-floatY 5s ease-in-out infinite; }
.publi-plane-l { animation:publi-floatYL 6s ease-in-out infinite; }

/* Section divider with plane */
.publi-plane-divider { position:relative; height:80px; display:flex; align-items:center; justify-content:center; overflow:visible; }
.publi-plane-divider::before { content:""; position:absolute; top:50%; left:0; right:0; height:1px; background:linear-gradient(90deg, transparent 0%, rgba(59,10,59,0.12) 30%, rgba(59,10,59,0.12) 70%, transparent 100%); }
.publi-plane-divider img { position:relative; z-index:1; filter:drop-shadow(0 4px 12px rgba(59,10,59,0.18)); }

/* Glassmorphism */
.publi-glass { background:rgba(255,255,255,0.1); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); border:1px solid rgba(255,255,255,0.2); }
.publi-glass-white { background:rgba(255,255,255,0.7); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); border:1px solid rgba(255,255,255,0.8); }

/* Floating stat cards */
.publi-stat-card { position:absolute; background:rgba(255,255,255,0.92); backdrop-filter:blur(8px); border:1px solid #E2D9E2; border-radius:16px; padding:12px 16px; box-shadow:0 8px 24px rgba(0,0,0,0.08); display:flex; align-items:center; gap:12px; z-index:20; }
.publi-stat-card.bottom-right { bottom:-24px; right:-24px; }
.publi-stat-card.bottom-left { bottom:64px; left:-32px; border-radius:999px; }

/* Badge pill */
.publi-badge { display:inline-flex; align-items:center; gap:8px; padding:6px 16px; background:#e5c9e5; color:#3B0A3B; font-family:"Hanken Grotesk",sans-serif; font-size:13px; font-weight:700; border-radius:999px; text-transform:uppercase; letter-spacing:0.05em; }
.publi-badge .dot { width:8px; height:8px; border-radius:50%; background:#3B0A3B; animation:pulse 2s infinite; }
@keyframes pulse { 0%,100%{opacity:1;} 50%{opacity:0.4;} }

/* Feature card hover */
.publi-feature-card { transition:all 0.3s ease; }
.publi-feature-card:hover { transform:translateY(-8px); box-shadow:0 20px 40px rgba(59,10,59,0.12); }

/* CTA Button */
.publi-btn-primary { background:#531253; color:#fff; font-family:"Hanken Grotesk",sans-serif; font-size:13px; font-weight:700; padding:16px 32px; border-radius:999px; display:inline-flex; align-items:center; gap:8px; transition:all 0.3s ease; box-shadow:0 8px 30px rgba(90,24,90,0.3); text-decoration:none; }
.publi-btn-primary:hover { background:#430e43; transform:translateY(-2px); color:#fff; }

/* WhatsApp floating */
.publi-whatsapp-float { position:fixed; bottom:24px; right:24px; z-index:9999; width:56px; height:56px; border-radius:50%; box-shadow:0 4px 20px rgba(37,211,102,0.5); transition:all 0.3s ease; }
.publi-whatsapp-float:hover { transform:scale(1.1); }

/* Shine animation for CTA button */
@keyframes shine { 100%{transform:translateX(200%);} }
.publi-btn-shine { position:relative; overflow:hidden; }
.publi-btn-shine::after { content:""; position:absolute; top:0; left:-100%; width:60%; height:100%; background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent); animation:shine 2.5s infinite; }

/* Elementor section overrides */
.elementor-section.e-flex .elementor-container { max-width:1240px; }/* End custom CSS */