.elementor-16337 .elementor-element.elementor-element-fd2a210{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;border-style:solid;--border-style:solid;--margin-top:-8px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-fd2a210:not(.elementor-motion-effects-element-type-background), .elementor-16337 .elementor-element.elementor-element-fd2a210 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#333333;}.elementor-16337 .elementor-element.elementor-element-6d33d92{width:100%;max-width:100%;}body.elementor-page-16337:not(.elementor-motion-effects-element-type-background), body.elementor-page-16337 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#333333;}body.elementor-page-16337{margin:-10px -10px -10px -10px;}/* Start custom CSS */:root {
    --ryu-bg: #0b1120;
    --ryu-cyan: #38bdf8;
    --ryu-text: #f8fafc;
    --ryu-muted: #94a3b8;
}

.ryu-homepage-wrapper { background: var(--ryu-bg) !important; color: var(--ryu-text) !important; font-family: 'Inter', sans-serif; overflow: hidden; position: relative; }
.ryu-container { max-width: 1140px; margin: 0 auto; padding: 60px 20px; }

/* SFONDO DINAMICO - PULSATING GLOW */
.bg-pulse {
    position: absolute; width: 600px; height: 600px;
    background: radial-gradient(circle, rgba(56, 189, 248, 0.1) 0%, rgba(0,0,0,0) 70%);
    top: 20%; left: 10%; filter: blur(80px); opacity: 0.5; animation: ryuPulse 10s infinite;
}
@keyframes ryuPulse { 0%, 100% { transform: scale(1); opacity: 0.3; } 50% { transform: scale(1.1); opacity: 0.6; } }

/* TITOLI WOW - MASSIMA LEGGIBILITÀ */
.glitch-text-wow { font-size: 4rem; font-weight: 900; color: #ffffff !important; text-shadow: 0 0 30px rgba(56, 189, 248, 0.5); }
.section-title-wow { font-size: 2.8rem; color: #ffffff !important; font-weight: 800; }
.section-title-wow.center { text-align: center; margin-bottom: 50px; }
.cyan { color: var(--ryu-cyan) !important; }

/* FOTO E GLOW */
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.about-photo-wrapper { position: relative; }
.luca-photo { width: 100%; border-radius: 20px; box-shadow: 0 10px 40px rgba(0,0,0,0.5); position: relative; z-index: 2; filter: grayscale(0.2) contrast(1.1); transition: 0.3s; }
.luca-photo:hover { filter: grayscale(0) contrast(1.1); transform: scale(1.02); }
.photo-glow { position: absolute; width: 120%; height: 120%; background: radial-gradient(circle, rgba(56, 189, 248, 0.3) 0%, rgba(0,0,0,0) 70%); top: -10%; left: -10%; filter: blur(50px); z-index: 1; }

/* SERVIZI - CARTE VETRO */
.grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
.service-card-wow { background: rgba(30, 41, 59, 0.4); border: 1px solid #1e293b; padding: 40px; border-radius: 20px; text-align: center; transition: 0.3s; backdrop-filter: blur(5px); }
.service-card-wow:hover { border-color: var(--ryu-cyan); background: rgba(30, 41, 59, 0.8); transform: translateY(-5px); }
.service-card-wow h3 { color: #ffffff !important; font-size: 1.6rem; margin: 20px 0 10px; }
.service-card-wow p { color: var(--ryu-muted) !important; line-height: 1.6; }
.link-wow { color: var(--ryu-cyan); text-decoration: none; font-weight: bold; margin-top: 15px; display: inline-block; }

/* PARTNER BAR */
.partners-bar { background: rgba(30, 41, 59, 0.2); padding: 40px 0; border-top: 1px solid #1e293b; border-bottom: 1px solid #1e293b; }
.logo-grid-wow { display: flex; justify-content: center; gap: 60px; filter: grayscale(1) invert(1) brightness(0.8); }
.logo-grid-wow img { height: 45px; opacity: 0.6; transition: 0.3s; }
.logo-grid-wow img:hover { filter: grayscale(0) invert(0) brightness(1); opacity: 1; transform: scale(1.05); }

/* CONTATTI WOW */
.contact-section-wow { padding: 100px 0; background: radial-gradient(circle at center, #101f3f 0%, #0b1120 100%); }
.contact-card-glass-final { background: rgba(255, 255, 255, 0.03); border: 1px solid var(--ryu-cyan); padding: 60px 40px; border-radius: 30px; text-align: center; box-shadow: 0 0 50px rgba(56, 189, 248, 0.2); backdrop-filter: blur(10px); }
.contact-actions-final { display: flex; justify-content: center; gap: 30px; margin-top: 50px; flex-wrap: wrap; }

/* BOTTONI WOW */
.btn-wow { background: linear-gradient(90deg, #38bdf8, #0072ff); color: #0b1120 !important; padding: 16px 35px; border-radius: 50px; text-decoration: none; font-weight: 800; text-transform: uppercase; font-size: 1rem; display: inline-block; transition: 0.3s; }
.btn-wow.outline { background: transparent; border: 2px solid var(--ryu-cyan); color: var(--ryu-cyan) !important; }
.btn-wow:hover { transform: translateY(-3px) scale(1.03); box-shadow: 0 0 30px rgba(56, 189, 248, 0.6); }
.btn-wow.big { font-size: 1.3rem; padding: 20px 50px; }

/* RESPONSIVE */
@media (max-width: 900px) { .grid-2, .grid-3 { grid-template-columns: 1fr; } .glitch-text-wow { font-size: 2.5rem; } .logo-grid-wow { gap: 30px; } }/* End custom CSS */