        :root{--yellow:#DDD92A;--gold:#EAE151;--black:#2D2A32;--white:#FAFDF6;--transition-speed:0.5s;--header-height:100px;--header-height-scrolled:80px}*{margin:0;padding:0;box-sizing:border-box;font-family:'Montserrat',sans-serif}body{background-color:var(--black);color:var(--white);overflow-x:hidden;min-height:200vh}.header{position:fixed;top:0;left:0;width:100%;z-index:1000;transition:all var(--transition-speed) cubic-bezier(0.16,1,0.3,1);opacity:0;transform:translateY(-30px);visibility:hidden}.header.transparent{background-color:transparent;height:var(--header-height)}.header.solid{background-color:var(--black);box-shadow:0 8px 30px rgba(0,0,0,0.15);height:var(--header-height-scrolled)}.header.visible{opacity:1;transform:translateY(0);visibility:visible;animation:headerReveal 1.2s cubic-bezier(0.34,1.56,0.64,1) forwards}.header-container{display:flex;justify-content:space-between;align-items:center;height:100%;max-width:1400px;margin:0 auto;padding:0 5%;position:relative}.logo{display:flex;align-items:center;text-decoration:none;position:relative;z-index:2;transition:transform 0.5s cubic-bezier(0.34,1.56,0.64,1)}.logo-image{height:85px;width:auto;transition:all var(--transition-speed) cubic-bezier(0.16,1,0.3,1);filter:drop-shadow(0 0 8px rgba(255,255,255,0.5));animation:logoGlow 3s infinite alternate;opacity:0;transform:scale(0.8) rotate(-5deg)}.header.visible .logo-image{animation:logoReveal 1s cubic-bezier(0.34,1.56,0.64,1) forwards}.header.solid .logo-image{height:85px}.logo-text{margin-left:15px;font-weight:700;font-size:32px;color:var(--white);transition:all var(--transition-speed) cubic-bezier(0.16,1,0.3,1);letter-spacing:1px;text-shadow:0 0 10px rgba(255,255,255,0.3);animation:textGlow 3s infinite alternate;opacity:0;transform:translateX(-10px)}.header.visible .logo-text{animation:textReveal 1s cubic-bezier(0.34,1.56,0.64,1) forwards;animation-delay:0.2s}.header.solid .logo-text{font-size:28px}.logo:hover{transform:scale(1.05)}.logo:hover .logo-image{transform:rotate(5deg);filter:drop-shadow(0 0 15px rgba(255,255,255,0.8));}.logo:hover .logo-text{letter-spacing:2px;text-shadow:0 0 15px rgba(255,255,255,0.6)}.nav{display:flex;align-items:center}.nav-list{display:flex;list-style:none}.nav-item{margin:0 25px;position:relative;overflow:hidden;opacity:0;transform:translateY(10px)}.header.visible .nav-item:nth-child(1){animation:navItemReveal 0.6s cubic-bezier(0.34,1.56,0.64,1) forwards;animation-delay:0.3s}.header.visible .nav-item:nth-child(2){animation:navItemReveal 0.6s cubic-bezier(0.34,1.56,0.64,1) forwards;animation-delay:0.4s}.header.visible .nav-item:nth-child(3){animation:navItemReveal 0.6s cubic-bezier(0.34,1.56,0.64,1) forwards;animation-delay:0.5s}.header.visible .nav-item:nth-child(4){animation:navItemReveal 0.6s cubic-bezier(0.34,1.56,0.64,1) forwards;animation-delay:0.6s}.nav-link{color:var(--white);text-decoration:none;font-size:15px;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;transition:all 0.3s ease;padding:8px 0;position:relative;display:inline-block}.nav-link::before{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:var(--yellow);transform:scaleX(0);transform-origin:right;transition:transform 0.5s cubic-bezier(0.16,1,0.3,1);box-shadow:0 0 8px var(--yellow)}.nav-link:hover{color:var(--yellow);transform:translateY(-3px);text-shadow:0 0 10px rgba(221,217,42,0.5)}.nav-link:hover::before{transform:scaleX(1);transform-origin:left}.nav-link.active{color:var(--yellow);font-weight:600}.nav-link.active::before{transform:scaleX(1)}.contact-btn-wrapper{position:relative;margin-left:40px;perspective:1000px;opacity:0;transform:scale(0.9)}.header.visible .contact-btn-wrapper{animation:buttonReveal 0.8s cubic-bezier(0.34,1.56,0.64,1) forwards;animation-delay:0.7s}.contact-btn{background-color:var(--yellow);color:var(--black);border:none;border-radius:4px;padding:12px 28px;font-size:14px;font-weight:600;text-transform:uppercase;cursor:pointer;transition:all 0.4s cubic-bezier(0.34,1.56,0.64,1);letter-spacing:1px;position:relative;overflow:hidden;box-shadow:0 0 15px rgba(221,217,42,0.3);animation:buttonPulse 2s infinite alternate;transform-style:preserve-3d}.contact-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent);animation:buttonShimmer 3s infinite}.contact-btn:hover{background-color:var(--gold);transform:translateY(-5px) rotateX(10deg);box-shadow:0 15px 25px rgba(221,217,42,0.4);letter-spacing:1.5px}.contact-btn:active{transform:translateY(-2px)}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:10px;z-index:1001;opacity:0;position:relative;width:50px;height:50px;align-items:center;justify-content:center;overflow:hidden}.header.visible .mobile-menu-toggle{animation:fadeIn 0.5s ease forwards 0.8s}.mobile-menu-toggle::before{content:'';position:absolute;width:100%;height:100%;border-radius:50%;background-color:rgba(221,217,42,0.1);transform:scale(0);transition:transform 0.4s cubic-bezier(0.34,1.56,0.64,1)}.mobile-menu-toggle:hover::before{transform:scale(1)}.hamburger{width:30px;height:24px;position:relative;transform:rotate(0deg);transition:0.5s ease-in-out;cursor:pointer}.hamburger span{display:block;position:absolute;height:2px;width:100%;background:var(--white);border-radius:9px;opacity:1;left:0;transform:rotate(0deg);transition:0.35s cubic-bezier(0.34,1.56,0.64,1);box-shadow:0 0 5px rgba(255,255,255,0.3)}.hamburger span:nth-child(1){top:0px;transform-origin:left center}.hamburger span:nth-child(2),.hamburger span:nth-child(3){top:10px;transform-origin:center center}.hamburger span:nth-child(4){top:20px;transform-origin:left center}.hamburger.open span{background:var(--yellow);box-shadow:0 0 8px rgba(221,217,42,0.5)}.hamburger.open span:nth-child(1){transform:rotate(45deg) translateY(-2px);top:0;left:4px;width:0;opacity:0}.hamburger.open span:nth-child(2){transform:rotate(45deg);width:100%}.hamburger.open span:nth-child(3){transform:rotate(-45deg);width:100%}.hamburger.open span:nth-child(4){transform:rotate(-45deg) translateY(2px);top:20px;left:4px;width:0;opacity:0}.mobile-menu{position:fixed;top:0;right:-100%;width:100%;height:100vh;background-color:var(--black);z-index:1000;transition:right 0.6s cubic-bezier(0.16,1,0.3,1);display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(circle at center,rgba(45,42,50,0.9) 0%,var(--black) 70%)}.mobile-menu.open{right:0}.mobile-nav-list{list-style:none;text-align:center;width:100%;padding:0 20px}.mobile-nav-item{margin:30px 0;opacity:0;transform:translateY(20px);transition:all 0.4s cubic-bezier(0.16,1,0.3,1);display:flex;justify-content:center}.mobile-menu.open .mobile-nav-item{opacity:1;transform:translateY(0)}.mobile-menu.open .mobile-nav-item:nth-child(1){transition-delay:0.1s}.mobile-menu.open .mobile-nav-item:nth-child(2){transition-delay:0.2s}.mobile-menu.open .mobile-nav-item:nth-child(3){transition-delay:0.3s}.mobile-menu.open .mobile-nav-item:nth-child(4){transition-delay:0.4s}.mobile-nav-link{color:var(--white);text-decoration:none;font-size:24px;font-weight:600;display:inline-block;padding:10px 0;transition:all 0.3s cubic-bezier(0.16,1,0.3,1);position:relative;text-align:center}.mobile-nav-link::after{content:'';position:absolute;bottom:0;left:50%;width:0;height:2px;background-color:var(--yellow);transition:all 0.3s cubic-bezier(0.16,1,0.3,1);box-shadow:0 0 8px var(--yellow)}.mobile-nav-link:hover{color:var(--yellow);transform:scale(1.1);text-shadow:0 0 15px rgba(221,217,42,0.5)}.mobile-nav-link:hover::after{width:100%;left:0}.mobile-contact-btn-wrapper{width:100%;display:flex;justify-content:center;margin-top:40px}.mobile-contact-btn{background-color:var(--yellow);color:var(--black);border:none;border-radius:4px;padding:16px 32px;font-size:18px;font-weight:600;text-transform:uppercase;cursor:pointer;transition:all 0.4s cubic-bezier(0.16,1,0.3,1);letter-spacing:1px;opacity:0;transform:translateY(20px);position:relative;overflow:hidden;box-shadow:0 0 15px rgba(221,217,42,0.3)}.mobile-contact-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);animation:buttonShimmer 3s infinite}.mobile-menu.open .mobile-contact-btn{opacity:1;transform:translateY(0);transition-delay:0.5s}.mobile-contact-btn:hover{background-color:var(--gold);transform:translateY(-3px) scale(1.05);box-shadow:0 10px 20px rgba(221,217,42,0.3)}.mobile-contact-btn:active{transform:translateY(-1px)}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.8);z-index:999;opacity:0;visibility:hidden;transition:all 0.5s cubic-bezier(0.16,1,0.3,1)}.overlay.active{opacity:1;visibility:visible}.menu-icon-pulse{position:absolute;width:100%;height:100%;border-radius:50%;background-color:rgba(221,217,42,0.1);transform:scale(0);opacity:0}.hamburger.open ~ .menu-icon-pulse{animation:menuPulse 1s cubic-bezier(0.34,1.56,0.64,1)}@keyframes menuPulse{0%{transform:scale(0);opacity:0.5}80%{opacity:0}100%{transform:scale(2);opacity:0}}@keyframes headerReveal{0%{opacity:0;transform:translateY(-30px)}30%{opacity:0.5}100%{opacity:1;transform:translateY(0)}}@keyframes logoReveal{0%{opacity:0;transform:scale(0.8) rotate(-5deg)}100%{opacity:1;transform:scale(1) rotate(0)}}@keyframes textReveal{0%{opacity:0;transform:translateX(-10px)}100%{opacity:1;transform:translateX(0)}}@keyframes navItemReveal{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}@keyframes buttonReveal{0%{opacity:0;transform:scale(0.9)}70%{opacity:1;transform:scale(1.05)}100%{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes logoGlow{0%{filter:drop-shadow(0 0 5px rgba(255,255,255,0.3))}100%{filter:drop-shadow(0 0 12px rgba(255,255,255,0.7))}}@keyframes textGlow{0%{text-shadow:0 0 5px rgba(255,255,255,0.2)}100%{text-shadow:0 0 12px rgba(255,255,255,0.5),0 0 20px rgba(221,217,42,0.2)}}@keyframes buttonPulse{0%{box-shadow:0 0 5px rgba(221,217,42,0.3)}100%{box-shadow:0 0 15px rgba(221,217,42,0.5)}}@keyframes buttonShimmer{0%{left:-100%}100%{left:100%}}@keyframes mobileMenuItemsEntry{0%{opacity:0;transform:translateX(30px)}100%{opacity:1;transform:translateX(0)}}@media (max-width:1200px){.nav-item{margin:0 15px}.contact-btn-wrapper{margin-left:20px}}@media (max-width:992px){.nav-list{display:none}.contact-btn-wrapper{display:none}.mobile-menu-toggle{display:flex}}@media (max-width:768px){.header-container{padding:0 4%}.logo-text{font-size:28px}.header.solid .logo-text{font-size:24px}.logo-image{height:70px}.header.solid .logo-image{height:70px}}@media (max-width:480px){.logo-image{height:60px}.header.solid .logo-image{height:60px}.logo-text{font-size:24px;margin-left:10px}.header.solid .logo-text{font-size:20px}.mobile-nav-link{font-size:20px}.mobile-contact-btn{padding:14px 28px;font-size:16px}}

        .close-btn {
            position: absolute;
            top: 20px;
            right: 20px;
            width: 40px;
            height: 40px;
            background: none;
            border: none;
            cursor: pointer;
            z-index: 1002;
            display: flex;
            justify-content: center;
            align-items: center;
            opacity: 0;
            transform: scale(0.8);
            transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
        }

        .mobile-menu.open .close-btn {
            opacity: 1;
            transform: scale(1);
            transition-delay: 0.3s;
        }

        .close-btn::before,
        .close-btn::after {
            content: '';
            position: absolute;
            width: 30px;
            height: 2px;
            background-color: var(--yellow);
            border-radius: 2px;
            box-shadow: 0 0 8px rgba(221, 217, 42, 0.5);
            transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
        }

        .close-btn::before {
            transform: rotate(45deg);
        }

        .close-btn::after {
            transform: rotate(-45deg);
        }

        .close-btn:hover::before,
        .close-btn:hover::after {
            background-color: var(--gold);
            box-shadow: 0 0 12px rgba(221, 217, 42, 0.8);
            width: 35px;
        }

        
        .mobile-menu {
            padding-top: 80px; 
        }

        .mobile-menu-header {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 80px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 0 20px;
            background-color: rgba(45, 42, 50, 0.95);
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
        }

        .mobile-menu-logo {
            height: 60px;
            width: auto;
            filter: drop-shadow(0 0 8px rgba(255, 255, 255, 0.5));
            transition: all 0.3s ease;
        }

        .mobile-menu-logo:hover {
            filter: drop-shadow(0 0 12px rgba(255, 255, 255, 0.8));
            transform: scale(1.05);
        }
        body, html {
  margin: 0;
  padding: 0;
  max-width: 100% !important;
  overflow-x: hidden !important;
}
        * {
  font-family: 'Montserrat', sans-serif !important;
}
.vescovo-hero *,.vescovo-hero *::before,.vescovo-hero *::after{margin:0;padding:0;box-sizing:border-box}
:root{--primary:#DDD92A;--primary-dark:#C8C424;--primary-light:#E6E35A;--primary-glow:rgba(221,217,42,0.3);--primary-glow-strong:rgba(221,217,42,0.6);--secondary:#2D2A32;--white:#FAFDF6;--gray:rgba(250,253,246,0.7);--easing-smooth:cubic-bezier(0.65,0,0.35,1);--easing-bounce:cubic-bezier(0.68,-0.6,0.32,1.6);--easing-spring:cubic-bezier(0.5,1.8,0.1,1.1);--transition-fast:0.2s cubic-bezier(0.25,0.46,0.45,0.94);--transition-medium:0.4s cubic-bezier(0.25,0.46,0.45,0.94);--bg-dark:#232125}
.vescovo-hero{font-family:'Montserrat',sans-serif;font-weight:400;line-height:1.6;color:var(--white);background-color:var(--bg-dark);position:relative;width:100%;touch-action:manipulation;-webkit-overflow-scrolling:touch;margin:0;padding:0}
.vescovo-hero h1,.vescovo-hero h2,.vescovo-hero h3,.vescovo-hero h4,.vescovo-hero h5,.vescovo-hero h6{font-family:'Playfair Display',serif;font-weight:700;line-height:1.2;color:var(--white)}
.vescovo-hero h1{font-size:4.5rem;margin-bottom:1.5rem;position:relative}
.vescovo-hero p{font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem;color:var(--gray)}
.vescovo-hero .container{width:100%;max-width:1400px;margin:0 auto;padding:0 2rem;position:relative;z-index:2}
.vescovo-hero .section{padding:4rem 0;position:relative}
.vescovo-hero-section{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding-top:0;padding-bottom:80px;will-change:transform}
.vescovo-hero-content-wrapper{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;position:relative;z-index:2}
.vescovo-hero-text{flex:1;min-width:300px;max-width:550px;text-align:left;padding-right:2rem;position:relative}
.vescovo-hero-subtitle{font-size:1.2rem;text-transform:uppercase;letter-spacing:4px;color:var(--primary);margin-bottom:1.5rem;position:relative;display:inline-block}
.vescovo-hero-subtitle::before{content:'';position:absolute;left:-30px;top:50%;width:20px;height:2px;background-color:var(--primary);transform-origin:right}
.vescovo-hero-title{position:relative;overflow:hidden}
.vescovo-hero-title::after{content:'';position:absolute;bottom:-5px;left:0;width:100%;height:3px;background-color:var(--primary)}
.vescovo-text{display:inline-block;overflow:hidden;color:var(--primary);transition:color 0.3s ease}
.vescovo-text:hover{color:var(--white);text-shadow:0 0 15px var(--primary-glow-strong)}
.vescovo-letter{display:inline-block}
.vescovo-hero-animated-element{flex:1.2;min-width:350px;height:550px;position:relative;perspective:1000px;display:flex;justify-content:center;align-items:center}
.vescovo-interactive-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden}
.vescovo-bg-canvas{position:absolute;top:0;left:0;width:100%;height:100%}
.vescovo-hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}
.vescovo-hero-circle{position:absolute;border-radius:50%;background:radial-gradient(circle,var(--primary-glow) 0%,transparent 70%)}
.vescovo-hero-circle:nth-child(1){width:500px;height:500px;top:-100px;right:-100px;opacity:0.1}
.vescovo-hero-circle:nth-child(2){width:200px;height:200px;top:30%;left:40%;opacity:0.03}
.vescovo-animated-gradient{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(221,217,42,0.05) 0%,rgba(45,42,50,0) 25%,rgba(45,42,50,0) 75%,rgba(221,217,42,0.05) 100%);background-size:400% 400%;z-index:0;animation:vescovo-quote-gradientShift 15s ease infinite}
@keyframes vescovo-quote-gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
.vescovo-noise-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMDAiIGhlaWdodD0iMzAwIj48ZmlsdGVyIGlkPSJhIiB4PSIwIiB5PSIwIj48ZmVUdXJidWxlbmNlIGJhc2VGcmVxdWVuY3k9Ii43NSIgc3RpdGNoVGlsZXM9InN0aXRjaCIgdHlwZT0iZnJhY3RhbE5vaXNlIi8+PGZlQ29sb3JNYXRyaXggdHlwZT0ic2F0dXJhdGUiIHZhbHVlcz0iMCIvPjwvZmlsdGVyPjxwYXRoIGQ9Ik0wIDBoMzAwdjMwMEgweiIgZmlsdGVyPSJ1cmwoI2EpIiBvcGFjaXR5PSIuMDUiLz48L3N2Zz4=');opacity:0.3;z-index:1;pointer-events:none}
.vescovo-grid-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(var(--primary) 1px,transparent 1px),linear-gradient(90deg,var(--primary) 1px,transparent 1px);background-size:50px 50px;opacity:0.02;z-index:1;pointer-events:none}
.vescovo-cursor-glow{position:fixed;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,var(--primary-glow) 0%,transparent 70%);pointer-events:none;opacity:0;z-index:9999;transition:opacity 0.3s var(--easing-smooth);transform:translate(-50%,-50%)}
.vescovo-hero-3d-element{position:relative;width:300px;height:300px;perspective:1000px;z-index:2;display:flex;justify-content:center;align-items:center;cursor: grab;}
.vescovo-hero-3d-element.grabbing {
  cursor: grabbing;
}
.vescovo-cube-container{width:200px;height:200px;position:relative;transform-style:preserve-3d;transform-origin:center center;}
.vescovo-cube-face{position:absolute;width:200px;height:200px;background-color:rgba(221,217,42,0.1);border:1px solid rgba(221,217,42,0.3);display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--primary);backface-visibility:visible;transform-style:preserve-3d;transition:box-shadow 0.5s ease}
.vescovo-cube-face:hover{box-shadow:0 0 30px rgba(221,217,42,0.4)}
.vescovo-cube-face-front{transform:translateZ(100px)}
.vescovo-cube-face-back{transform:rotateY(180deg) translateZ(100px)}
.vescovo-cube-face-right{transform:rotateY(90deg) translateZ(100px)}
.vescovo-cube-face-left{transform:rotateY(-90deg) translateZ(100px)}
.vescovo-cube-face-top{transform:rotateX(90deg) translateZ(100px)}
.vescovo-cube-face-bottom{transform:rotateX(-90deg) translateZ(100px)}
.vescovo-cube-inner{position:absolute;width:100px;height:100px;transform-style:preserve-3d;transform-origin:center center;}
.vescovo-cube-inner-face{position:absolute;width:100px;height:100px;background-color:rgba(221,217,42,0.2);border:1px solid rgba(221,217,42,0.4);backface-visibility:visible;transition:box-shadow 0.5s ease}
.vescovo-cube-inner-face:hover{box-shadow:0 0 20px rgba(221,217,42,0.4)}
.vescovo-cube-inner-face-front{transform:translateZ(50px)}
.vescovo-cube-inner-face-back{transform:rotateY(180deg) translateZ(50px)}
.vescovo-cube-inner-face-right{transform:rotateY(90deg) translateZ(50px)}
.vescovo-cube-inner-face-left{transform:rotateY(-90deg) translateZ(50px)}
.vescovo-cube-inner-face-top{transform:rotateX(90deg) translateZ(50px)}
.vescovo-cube-inner-face-bottom{transform:rotateX(-90deg) translateZ(50px)}
.vescovo-hero-scroll-indicator{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;z-index:10;opacity:0.7;transition:opacity 0.3s var(--easing-smooth)}
.vescovo-hero-scroll-indicator:hover{opacity:1}
.vescovo-hero-scroll-text{font-size:0.8rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:10px;color:var(--primary)}
.vescovo-hero-scroll-icon{width:30px;height:50px;border:2px solid var(--primary);border-radius:15px;display:flex;justify-content:center;padding-top:10px}
.vescovo-hero-scroll-dot{width:6px;height:6px;background-color:var(--primary);border-radius:50%;animation:vescovo-scrollDot 2s infinite}
@keyframes vescovo-scrollDot{0%{transform:translateY(0);opacity:1}100%{transform:translateY(15px);opacity:0}}


.vescovo-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.8rem 2rem; 
    background-color: var(--primary);
    color: var(--secondary);
    border: none;
    border-radius: 50px;
    font-weight: 600;
    font-size: 0.9rem; 
    text-decoration: none;
    cursor: pointer;
    transition: transform var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);
    position: relative;
    z-index: 1;
    transform-origin: center;
    text-transform: uppercase;
    letter-spacing: 2px;
    will-change: transform, background-color;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(221, 217, 42, 0.2);
    margin-top: 1.5rem;
}

.vescovo-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: transform 0.8s ease;
    z-index: -1;
    border-radius: 50px;
}

.vescovo-btn:hover {
    background-color: var(--primary-dark);
    transform: translateY(-5px) scale(1.05);
    box-shadow: 0 10px 20px rgba(221, 217, 42, 0.4);
}

.vescovo-btn:hover::before {
    transform: translateX(200%);
}

.vescovo-btn:active {
    transform: translateY(-2px) scale(0.98);
}

.vescovo-btn-icon {
    margin-left: 0.5rem;
    transition: transform var(--transition-fast);
}

.vescovo-btn:hover .vescovo-btn-icon {
    transform: translateX(8px);
}

.vescovo-cta-btn {
    padding: 0.9rem 2.2rem; 
    font-size: 0.95rem; 
    transition: all 0.4s var(--easing-spring);
}

.vescovo-cta-btn:hover {
    transform: translateY(-5px) scale(1.05);
    box-shadow: 0 15px 30px rgba(221, 217, 42, 0.5);
}


.fade-in-up {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s var(--easing-smooth), transform 0.8s var(--easing-smooth);
}

.fade-in-up.visible {
    opacity: 1;
    transform: translateY(0);
}

.fade-in-left {
    opacity: 0;
    transform: translateX(-30px);
    transition: opacity 0.8s var(--easing-smooth), transform 0.8s var(--easing-smooth);
}

.fade-in-left.visible {
    opacity: 1;
    transform: translateX(0);
}

.fade-in-right {
    opacity: 0;
    transform: translateX(30px);
    transition: opacity 0.8s var(--easing-smooth), transform 0.8s var(--easing-smooth);
}

.fade-in-right.visible {
    opacity: 1;
    transform: translateX(0);
}

.delay-100 {
    transition-delay: 0.1s;
}

.delay-200 {
    transition-delay: 0.2s;
}

.delay-300 {
    transition-delay: 0.3s;
}

.delay-400 {
    transition-delay: 0.4s;
}

@media (max-width:992px){
    .vescovo-hero h1{font-size:3.5rem}
    .vescovo-hero-content-wrapper{flex-direction:column}
    .vescovo-hero-text{max-width:100%;padding-right:0;margin-bottom:3rem;text-align:center;display:flex;flex-direction:column;align-items:center}
    .vescovo-hero-title{text-align:center}
    .vescovo-hero-subtitle{text-align:center}
    .vescovo-hero-subtitle::before{display:none}
    .vescovo-hero-animated-element{width:100%;max-width:500px;margin:0 auto}
    .vescovo-hero-3d-element{width:300px;height:300px;margin:0 auto}
    .vescovo-cube-face{width:150px;height:150px}
    .vescovo-cube-face-front{transform:translateZ(75px)}
    .vescovo-cube-face-back{transform:rotateY(180deg) translateZ(75px)}
    .vescovo-cube-face-right{transform:rotateY(90deg) translateZ(75px)}
    .vescovo-cube-face-left{transform:rotateY(-90deg) translateZ(75px)}
    .vescovo-cube-face-top{transform:rotateX(90deg) translateZ(75px)}
    .vescovo-cube-face-bottom{transform:rotateX(-90deg) translateZ(75px)}
}

@media (max-width:576px){
    .vescovo-hero .container{padding:30px 1.5rem;max-width:100%;overflow-x:hidden}
    .vescovo-hero-section{padding-top:0;padding-bottom:80px;display:flex;flex-direction:column;justify-content:center}
    .vescovo-hero h1{font-size:2rem}
    .vescovo-hero-subtitle{font-size:1rem;letter-spacing:2px}
    .vescovo-hero-text{padding:0 1rem;margin-bottom:2rem;text-align:center;display:flex;flex-direction:column;align-items:center}
    .vescovo-hero-title{text-align:center}
    .vescovo-hero-subtitle{display:block;text-align:center}
    .vescovo-hero-subtitle::before{display:none}
    .vescovo-hero-animated-element{height:250px;max-width:100%;overflow:visible}
    .vescovo-hero-3d-element{width:180px;height:180px;margin:0 auto}
    .vescovo-cube-container{width:90px;height:90px}
    .vescovo-cube-face{width:90px;height:90px}
    .vescovo-cube-face-front{transform:translateZ(45px)}
    .vescovo-cube-face-back{transform:rotateY(180deg) translateZ(45px)}
    .vescovo-cube-face-right{transform:rotateY(90deg) translateZ(45px)}
    .vescovo-cube-face-left{transform:rotateY(-90deg) translateZ(45px)}
    .vescovo-cube-face-top{transform:rotateX(90deg) translateZ(45px)}
    .vescovo-cube-face-bottom{transform:rotateX(-90deg) translateZ(45px)}
    .vescovo-cube-inner{width:45px;height:45px}
    .vescovo-cube-inner-face{width:45px;height:45px}
    .vescovo-cube-inner-face-front{transform:translateZ(22.5px)}
    .vescovo-cube-inner-face-back{transform:rotateY(180deg) translateZ(22.5px)}
    .vescovo-cube-inner-face-right{transform:rotateY(90deg) translateZ(22.5px)}
    .vescovo-cube-inner-face-left{transform:rotateY(-90deg) translateZ(22.5px)}
    .vescovo-cube-inner-face-top{transform:rotateX(90deg) translateZ(22.5px)}
    .vescovo-cube-inner-face-bottom{transform:rotateX(-90deg) translateZ(22.5px)}
    .vescovo-btn{padding:0.7rem 1.8rem;font-size:0.85rem}
    .vescovo-hero p{padding-top:0 0.5rem;text-align:center}
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}:root{--primary:#DDD92A;--primary-dark:#C8C424;--primary-light:#E6E35A;--primary-glow:rgba(221,217,42,0.3);--primary-glow-strong:rgba(221,217,42,0.6);--secondary:#2D2A32;--white:#FAFDF6;--gray:rgba(250,253,246,0.7);--easing-smooth:cubic-bezier(0.65,0,0.35,1);--easing-bounce:cubic-bezier(0.68,-0.6,0.32,1.6);--bg-dark:#121212}html{scroll-behavior:smooth;background-color:var(--bg-dark)}body{font-family:'Montserrat',sans-serif;font-weight:400;line-height:1.6;color:var(--white);background-color:var(--bg-dark);overflow-x:hidden;position:relative;min-height:100vh;width:100%}h1,h2,h3,h4,h5,h6{font-family:'Playfair Display',serif;font-weight:700;line-height:1.2;color:var(--white)}h2{font-size:3.5rem;margin-bottom:1.5rem;position:relative}h3{font-size:2.2rem;margin-bottom:1rem;position:relative}p{font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem;color:var(--gray)}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 2rem;position:relative;z-index:2}.missions-section{position:relative;min-height:auto!important;height:auto!important;padding:80px 0;overflow:visible;background-color:var(--bg-dark)}.section-header{text-align:center;margin-bottom:60px;position:relative}.section-title-wrapper{position:relative;display:inline-block;padding:0 20px}.section-title{font-family:'Playfair Display',serif;font-weight:700;font-size:3.5rem;color:var(--white);position:relative;display:inline-block;margin-bottom:20px;opacity:0;transform:translateY(30px);animation:fadeInUp .8s var(--easing-smooth) forwards;text-shadow:0 0 15px var(--primary-glow),0 0 30px var(--primary-glow)}.section-title::after{content:'';position:absolute;bottom:-10px;left:0;width:0;height:3px;background-color:var(--primary);animation:lineExpand 1.5s var(--easing-smooth) forwards .5s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@keyframes lineExpand{to{width:100%}}.missions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-bottom:80px}.mission-card{background-color:rgba(45,42,50,0.5);border:1px solid rgba(221,217,42,0.1);border-radius:10px;padding:30px;position:relative;overflow:hidden;transition:all 0.5s var(--easing-smooth);opacity:0;transform:translateY(40px) scale(0.95);will-change:transform,opacity}.mission-card.visible{opacity:0;transform:translateY(40px) scale(0.95)}.mission-card:nth-child(1).animate{animation:slideInGrow 1s var(--easing-smooth) forwards}.mission-card:nth-child(2).animate{animation:slideInGrow 1s var(--easing-smooth) forwards .2s}.mission-card:nth-child(3).animate{animation:slideInGrow 1s var(--easing-smooth) forwards .4s}@keyframes slideInGrow{0%{opacity:0;transform:translateY(40px) scale(0.95)}60%{opacity:1;transform:translateY(-5px) scale(1.02)}100%{opacity:1;transform:translateY(0) scale(1)}}.mission-card:hover{transform:translateY(-10px) scale(1.05);box-shadow:0 15px 30px rgba(0,0,0,0.2),0 0 20px var(--primary-glow)}.mission-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,var(--primary) 0%,var(--primary-light) 50%,var(--primary) 100%);background-size:200% 100%;animation:gradientMove 3s infinite linear}@keyframes gradientMove{0%{background-position:0% 0}100%{background-position:200% 0}}.mission-icon{font-size:2.5rem;color:var(--primary);margin-bottom:20px;display:inline-block;animation:iconPulse 3s infinite alternate}@keyframes iconPulse{0%{transform:scale(1);text-shadow:0 0 5px var(--primary-glow)}100%{transform:scale(1.1);text-shadow:0 0 15px var(--primary-glow-strong)}}.mission-title{font-family:'Playfair Display',serif;font-size:1.8rem;margin-bottom:15px;color:var(--white);position:relative;transition:transform 0.3s var(--easing-smooth)}.mission-card:hover .mission-title{transform:translateX(5px)}.mission-title::after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:2px;background-color:var(--primary);transition:width 0.3s var(--easing-smooth)}.mission-card:hover .mission-title::after{width:100%}.mission-text{color:var(--gray);font-family:'Montserrat',sans-serif;font-size:1rem;line-height:1.6;position:relative;z-index:1}.mission-text span{color:var(--primary);font-weight:500;position:relative;display:inline-block}.values-container{margin-top:80px;position:relative}.values-header{text-align:center;margin-bottom:60px;position:relative}.values-title-wrapper{position:relative;display:inline-block;padding:0 20px}.values-title{font-family:'Playfair Display',serif;font-weight:700;font-size:3.5rem;color:var(--white);position:relative;display:inline-block;margin-bottom:20px;opacity:0;transform:translateY(30px);animation:fadeInUp .8s var(--easing-smooth) forwards .3s;text-shadow:0 0 15px var(--primary-glow),0 0 30px var(--primary-glow)}.values-title::after{content:'';position:absolute;bottom:-10px;left:0;width:0;height:3px;background-color:var(--primary);animation:lineExpand 1.5s var(--easing-smooth) forwards .8s}.values-list{display:flex;flex-wrap:wrap;justify-content:center;gap:30px;margin-bottom:60px}.value-item{flex:1;min-width:250px;max-width:350px;text-align:center;padding:30px;position:relative;opacity:0;transform:translateY(40px) scale(0.95);will-change:transform,opacity}.value-item.visible{opacity:0;transform:translateY(40px) scale(0.95)}.value-item:nth-child(1).animate{animation:fadeScaleUp 1s var(--easing-smooth) forwards}.value-item:nth-child(2).animate{animation:fadeScaleUp 1s var(--easing-smooth) forwards .3s}.value-item:nth-child(3).animate{animation:fadeScaleUp 1s var(--easing-smooth) forwards .6s}@keyframes fadeScaleUp{0%{opacity:0;transform:translateY(40px) scale(0.95)}70%{opacity:1;transform:translateY(-10px) scale(1.03)}100%{opacity:1;transform:translateY(0) scale(1)}}.value-item:hover{animation:valueFloat 4s infinite alternate ease-in-out}@keyframes valueFloat{0%{transform:translateY(0)}100%{transform:translateY(-10px)}}.value-circle{width:150px;height:150px;border-radius:50%;background-color:rgba(45,42,50,0.8);border:2px solid var(--primary);margin:0 auto 20px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;transition:transform 0.5s var(--easing-smooth),box-shadow 0.5s var(--easing-smooth)}.value-item:hover .value-circle{transform:scale(1.1) rotate(5deg);box-shadow:0 0 30px var(--primary-glow)}.value-circle::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(transparent,transparent,transparent,var(--primary));animation:rotateBorder 4s linear infinite}.value-circle::after{content:'';position:absolute;inset:5px;border-radius:50%;background-color:var(--bg-dark)}@keyframes rotateBorder{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.value-icon{position:relative;z-index:1;font-size:2.5rem;color:var(--primary);animation:iconFloat 3s infinite alternate ease-in-out}@keyframes iconFloat{0%{transform:translateY(-5px)}100%{transform:translateY(5px)}}.value-name{font-family:'Playfair Display',serif;font-size:1.5rem;margin-bottom:15px;color:var(--white);position:relative;display:inline-block;transition:transform 0.3s var(--easing-smooth)}.value-item:hover .value-name{transform:scale(1.05)}.value-name::after{content:'';position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);width:0;height:2px;background-color:var(--primary);transition:width 0.3s var(--easing-smooth)}.value-item:hover .value-name::after{width:80%}.value-description{color:var(--gray);font-family:'Montserrat',sans-serif;font-size:1rem;line-height:1.6;position:relative;transition:transform 0.3s var(--easing-smooth)}.value-item:hover .value-description{transform:translateY(-5px)}.value-description span{color:var(--primary);font-weight:500}.bg-pattern{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(var(--primary-glow) 1px,transparent 1px),radial-gradient(var(--primary-glow) 1px,transparent 1px);background-size:40px 40px;background-position:0 0,20px 20px;opacity:0.1;z-index:0;animation:patternFloat 60s linear infinite}@keyframes patternFloat{0%{background-position:0 0,20px 20px}100%{background-position:40px 40px,60px 60px}}.animated-bg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0}.animated-circle{position:absolute;border-radius:50%;background:radial-gradient(circle,var(--primary-glow) 0%,transparent 70%);opacity:0.1;animation:pulse 8s infinite alternate}.animated-circle:nth-child(1){top:10%;left:10%;width:300px;height:300px;animation-delay:0s}.animated-circle:nth-child(2){top:60%;right:10%;width:250px;height:250px;animation-delay:2s}.animated-circle:nth-child(3){bottom:10%;left:30%;width:200px;height:200px;animation-delay:4s}.animated-circle:nth-child(4){top:30%;right:30%;width:180px;height:180px;animation-delay:6s}@keyframes pulse{0%{transform:scale(1);opacity:0.1}100%{transform:scale(1.2);opacity:0.2}}.chess-board-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><rect width="50" height="50" x="0" y="0" fill="%23353238" /><rect width="50" height="50" x="50" y="50" fill="%23353238" /></svg>');background-size:100px 100px;opacity:0.03;z-index:0}.noise-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMDAiIGhlaWdodD0iMzAwIj48ZmlsdGVyIGlkPSJhIiB4PSIwIiB5PSIwIj48ZmVUdXJidWxlbmNlIGJhc2VGcmVxdWVuY3k9Ii43NSIgc3RpdGNoVGlsZXM9InN0aXRjaCIgdHlwZT0iZnJhY3RhbE5vaXNlIi8+PGZlQ29sb3JNYXRyaXggdHlwZT0ic2F0dXJhdGUiIHZhbHVlcz0iMCIvPjwvZmlsdGVyPjxwYXRoIGQ9Ik0wIDBoMzAwdjMwMEgweiIgZmlsdGVyPSJ1cmwoI2EpIiBvcGFjaXR5PSIuMDUiLz48L3N2Zz4=');opacity:0.3;z-index:0;pointer-events:none}.grid-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(var(--primary) 1px,transparent 1px),linear-gradient(90deg,var(--primary) 1px,transparent 1px);background-size:50px 50px;opacity:0.02;z-index:0;pointer-events:none}.animated-gradient{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(221,217,42,0.05) 0%,rgba(45,42,50,0) 25%,rgba(45,42,50,0) 75%,rgba(221,217,42,0.05) 100%);background-size:400% 400%;animation:gradientShift 15s ease infinite;z-index:0}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.cta-container{text-align:center;margin-top:60px;margin-bottom:40px;position:relative;opacity:0;transform:translateY(30px);animation:fadeInUp .8s var(--easing-smooth) forwards 1.2s}.btn-creative{position:relative;display:inline-block;padding:15px 40px;background-color:rgba(221,217,42,0.1);border:2px solid var(--primary);border-radius:5px;color:var(--white);font-family:'Montserrat',sans-serif;font-weight:500;font-size:1rem;text-transform:uppercase;letter-spacing:2px;cursor:pointer;overflow:hidden;z-index:1;transition:all 0.4s var(--easing-smooth);box-shadow:0 5px 15px rgba(0,0,0,0.2),0 0 5px var(--primary-glow);text-decoration:none}.btn-creative::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--primary);transform:scaleX(0);transform-origin:right;transition:transform 0.4s var(--easing-smooth);z-index:-1}.btn-creative:hover{color:var(--secondary);transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,0.3),0 0 15px var(--primary-glow)}.btn-creative:active{transform:translateY(1px);box-shadow:0 2px 10px rgba(0,0,0,0.2),0 0 5px var(--primary-glow)}.btn-creative:hover::before{transform:scaleX(1);transform-origin:left}.btn-creative span{position:relative;z-index:1;transition:transform 0.3s var(--easing-smooth)}.btn-creative:hover span{transform:translateX(5px)}.btn-creative .arrow{margin-left:8px;display:inline-block;transition:transform 0.3s var(--easing-smooth)}.btn-creative:hover .arrow{transform:translateX(5px)}@media (max-width:992px){.section-title,.values-title{font-size:2.8rem}.mission-title{font-size:1.8rem}.missions-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width:576px){.container{padding:0 1.5rem}.section-title,.values-title{font-size:2.2rem}.mission-title{font-size:1.5rem}.mission-card{padding:20px}.value-circle{width:120px;height:120px}.value-icon{font-size:2rem}}


.perspective-grid {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: 
    linear-gradient(to bottom, rgba(221,217,42,0.15) 1px, transparent 1px),
    linear-gradient(to right, rgba(221,217,42,0.15) 1px, transparent 1px);
  background-size: 100px 100px;
  transform: perspective(1000px) rotateX(60deg) scale(2.5);
  transform-origin: center center;
  opacity: 0.15;
  z-index: 0;
  pointer-events: none;
}

.radial-gradient {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at center, rgba(221,217,42,0.1) 0%, transparent 70%);
  z-index: 0;
  pointer-events: none;
}

*{margin:0;padding:0;box-sizing:border-box}:root{--primary:#DDD92A;--primary-dark:#C8C424;--primary-light:#E6E35A;--primary-glow:rgba(221,217,42,0.3);--primary-glow-strong:rgba(221,217,42,0.6);--secondary:#2D2A32;--white:#FAFDF6;--gray:rgba(250,253,246,0.7);--easing-smooth:cubic-bezier(0.65,0,0.35,1);--easing-bounce:cubic-bezier(0.68,-0.6,0.32,1.6);--bg-dark:#121212}body{font-family:'Montserrat',sans-serif;font-weight:400;line-height:1.6;color:var(--white);background-color:var(--bg-dark);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:'Playfair Display',serif;font-weight:700;line-height:1.2;color:var(--white)}h2{font-size:3.5rem;margin-bottom:1.5rem;position:relative}h3{font-size:2.2rem;margin-bottom:1rem;position:relative}p{font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem;color:var(--gray)}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 2rem;position:relative;z-index:2}.team-section{position:relative;padding:120px 0 80px;overflow:visible;background-color:var(--bg-dark)}.section-header{text-align:center;margin-bottom:60px;position:relative}.section-title-wrapper{position:relative;display:inline-block}.section-title{font-family:'Playfair Display',serif;font-weight:700;font-size:3.5rem;color:var(--white);position:relative;display:inline-block;margin-bottom:20px;animation:fadeInUp .8s var(--easing-smooth) forwards;text-shadow:0 0 15px var(--primary-glow),0 0 30px var(--primary-glow)}.section-title::after{content:'';position:absolute;bottom:-10px;left:0;width:0;height:3px;background-color:var(--primary);animation:lineExpand 1.5s var(--easing-smooth) forwards .5s}.title-halo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120%;height:120%;background:radial-gradient(ellipse at center,var(--primary-glow) 0%,transparent 70%);opacity:0;animation:haloGlow 3s infinite alternate;z-index:-1}@keyframes haloGlow{0%{opacity:0.2;transform:translate(-50%,-50%) scale(1)}100%{opacity:0.5;transform:translate(-50%,-50%) scale(1.1)}}@keyframes lineExpand{to{width:100%}}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:60px;margin-top:40px;perspective:1200px}.team-member{position:relative;overflow:hidden;border-radius:10px;background-color:rgba(45,42,50,0.5);box-shadow:0 10px 30px rgba(0,0,0,0.2);transform-style:preserve-3d;perspective:1000px;animation:memberReveal 1.2s var(--easing-bounce) forwards}@keyframes memberReveal{0%{opacity:0;transform:translateY(80px) scale(0.9)}30%{opacity:1;transform:translateY(-15px) scale(1.02)}60%{transform:translateY(5px) scale(0.98)}80%{transform:translateY(-2px) scale(1.01)}100%{opacity:1;transform:translateY(0) scale(1)}}.team-member:nth-child(2){animation-delay:0.3s}.member-image-container{position:relative;height:400px;overflow:hidden}.member-image{width:100%;height:100%;object-fit:cover}.member-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent 50%,rgba(35,33,37,0.9) 100%)}.member-content{padding:30px;position:relative}.member-name{font-size:2.5rem;margin-bottom:5px;position:relative;display:inline-block}.member-name::after{content:'';position:absolute;bottom:-5px;left:0;width:100%;height:2px;background-color:var(--primary)}.member-title{color:var(--primary);font-size:1.1rem;font-weight:500;margin-bottom:20px;letter-spacing:1px;text-transform:uppercase}.member-bio-container{position:relative;margin-bottom:25px;padding-bottom:5px}.member-bio{position:relative;margin-bottom:0}.member-skills{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px;position:relative;z-index:2}.skill-tag{background-color:rgba(221,217,42,0.1);border:1px solid var(--primary);color:var(--primary);padding:5px 12px;border-radius:20px;font-size:0.8rem;position:relative;z-index:2;white-space:nowrap;margin-bottom:5px;transition:all 0.3s var(--easing-smooth)}.skill-tag:hover{background-color:var(--primary);color:var(--secondary);transform:translateY(-3px);box-shadow:0 5px 10px rgba(221,217,42,0.2)}.member-social{display:flex;gap:15px;margin-top:25px;position:relative;z-index:2}.social-icon{width:40px;height:40px;border-radius:50%;background-color:rgba(221,217,42,0.1);display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:1.2rem;transition:all 0.3s var(--easing-smooth);position:relative;overflow:hidden;transform-style:preserve-3d;perspective:100px}.social-icon::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--primary);transform:translateY(100%);transition:transform 0.3s var(--easing-smooth);z-index:0}.social-icon:hover::before{transform:translateY(0)}.social-icon svg{width:20px;height:20px;position:relative;z-index:1;fill:var(--primary);transition:all 0.3s var(--easing-smooth)}.social-icon:hover svg{fill:var(--secondary);transform:translateZ(10px)}.social-icon:hover{transform:translateY(-5px) rotate(5deg) translateZ(10px);box-shadow:0 5px 15px rgba(0,0,0,0.2)}.animated-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden}.animated-circle{position:absolute;border-radius:50%;background:radial-gradient(circle,var(--primary-glow) 0%,transparent 70%);opacity:0.1;animation:pulse 8s infinite alternate}.animated-circle:nth-child(1){top:10%;left:10%;width:300px;height:300px;animation-delay:0s}.animated-circle:nth-child(2){top:60%;right:10%;width:250px;height:250px;animation-delay:2s}.animated-circle:nth-child(3){bottom:10%;left:30%;width:200px;height:200px;animation-delay:4s}.animated-circle:nth-child(4){top:30%;right:30%;width:180px;height:180px;animation-delay:6s}@keyframes pulse{0%{transform:scale(1);opacity:0.1}100%{transform:scale(1.2);opacity:0.2}}.animated-line{position:absolute;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--primary),transparent);opacity:0.1;animation:lineMove 15s infinite linear}.animated-line:nth-child(5){top:25%;animation-duration:20s}.animated-line:nth-child(6){top:75%;animation-duration:25s;animation-direction:reverse}@keyframes lineMove{0%{background-position:-1000px 0}100%{background-position:1000px 0}}@media (max-width:992px){.team-grid{grid-template-columns:1fr}.section-title{font-size:2.8rem}.member-name{font-size:2rem}}@media (max-width:576px){.container{padding:0 1.5rem}.section-title{font-size:2.2rem}.member-name{font-size:1.8rem}.member-image-container{height:300px}}.noise-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMDAiIGhlaWdodD0iMzAwIj48ZmlsdGVyIGlkPSJhIiB4PSIwIiB5PSIwIj48ZmVUdXJidWxlbmNlIGJhc2VGcmVxdWVuY3k9Ii43NSIgc3RpdGNoVGlsZXM9InN0aXRjaCIgdHlwZT0iZnJhY3RhbE5vaXNlIi8+PGZlQ29sb3JNYXRyaXggdHlwZT0ic2F0dXJhdGUiIHZhbHVlcz0iMCIvPjwvZmlsdGVyPjxwYXRoIGQ9Ik0wIDBoMzAwdjMwMEgweiIgZmlsdGVyPSJ1cmwoI2EpIiBvcGFjaXR5PSIuMDUiLz48L3N2Zz4=');opacity:0.3;z-index:0;pointer-events:none}.animated-gradient{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(221,217,42,0.05) 0%,rgba(45,42,50,0) 25%,rgba(45,42,50,0) 75%,rgba(221,217,42,0.05) 100%);background-size:400% 400%;animation:gradientShift 15s ease infinite;z-index:0}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.top-border,.bottom-border{position:absolute;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent 0%,var(--primary) 50%,transparent 100%);opacity:0.2;z-index:1;box-shadow:0 0 10px 1px var(--primary-glow-strong)}.top-border{top:0}.bottom-border{bottom:0}.perspective-grid{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(to bottom,rgba(221,217,42,0.15) 1px,transparent 1px),linear-gradient(to right,rgba(221,217,42,0.15) 1px,transparent 1px);background-size:100px 100px;transform:perspective(1000px) rotateX(60deg) scale(2.5);transform-origin:center center;opacity:0.15;z-index:0;pointer-events:none}.radial-gradient{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,rgba(221,217,42,0.1) 0%,transparent 70%);z-index:0;pointer-events:none}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
        :root{
            --primary:#DDD92A;
            --primary-dark:#C8C424;
            --primary-light:#E6E35A;
            --primary-glow:rgba(221,217,42,0.3);
            --primary-glow-strong:rgba(221,217,42,0.6);
            --secondary:#2D2A32;
            --white:#FAFDF6;
            --gray:rgba(250,253,246,0.7);
            --bg-dark:#252228;
            --easing-smooth:cubic-bezier(0.65,0,0.35,1);
            --easing-bounce:cubic-bezier(0.68,-0.6,0.32,1.6);
            --easing-spring:cubic-bezier(0.5,1.8,0.1,1.1);
            --transition-fast:0.2s cubic-bezier(0.25,0.46,0.45,0.94);
            --transition-medium:0.4s cubic-bezier(0.25,0.46,0.45,0.94)
        }
        
        body,html{
            margin:0;
            padding:0;
            font-family:'Montserrat',sans-serif;
            background-color:#252228;
            color:var(--white);
            overflow-x:hidden
        }
        
        .vescovo-quote-section{
            position:relative;
            padding:6rem 0;
            overflow:hidden;
            background-color:#252228;
            z-index:1
        }
        
        .container{
            width:100%;
            max-width:1400px;
            margin:0 auto;
            padding:0 2rem;
            position:relative;
            z-index:2
        }
        
        .perspective-grid{
            position:absolute;
            top:0;
            left:0;
            width:100%;
            height:100%;
            background-image:linear-gradient(to bottom,rgba(221,217,42,0.15) 1px,transparent 1px),linear-gradient(to right,rgba(221,217,42,0.15) 1px,transparent 1px);
            background-size:100px 100px;
            transform:perspective(1000px) rotateX(60deg) scale(2.5);
            transform-origin:top center;
            opacity:0.15;
            z-index:0;
            pointer-events:none
        }
        
        .noise-overlay{
            position:absolute;
            top:0;
            left:0;
            width:100%;
            height:100%;
            background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMDAiIGhlaWdodD0iMzAwIj48ZmlsdGVyIGlkPSJhIiB4PSIwIiB5PSIwIj48ZmVUdXJidWxlbmNlIGJhc2VGcmVxdWVuY3k9Ii43NSIgc3RpdGNoVGlsZXM9InN0aXRjaCIgdHlwZT0iZnJhY3RhbE5vaXNlIi8+PGZlQ29sb3JNYXRyaXggdHlwZT0ic2F0dXJhdGUiIHZhbHVlcz0iMCIvPjwvZmlsdGVyPjxwYXRoIGQ9Ik0wIDBoMzAwdjMwMEgweiIgZmlsdGVyPSJ1cmwoI2EpIiBvcGFjaXR5PSIuMDUiLz48L3N2Zz4=');
            opacity:0.3;
            z-index:0;
            pointer-events:none
        }
        
        .animated-bg{
            position:absolute;
            top:0;
            left:0;
            width:100%;
            height:100%;
            overflow:hidden;
            z-index:0
        }
        
        .animated-circle{
            position:absolute;
            border-radius:50%;
            background:radial-gradient(circle,var(--primary-glow) 0%,transparent 70%);
            opacity:0.1;
            animation:pulse 8s infinite alternate
        }
        
        .animated-circle:nth-child(1){
            top:10%;
            left:10%;
            width:300px;
            height:300px;
            animation-delay:0s
        }
        
        .animated-circle:nth-child(2){
            top:60%;
            right:10%;
            width:250px;
            height:250px;
            animation-delay:2s
        }
        
        .animated-circle:nth-child(3){
            bottom:10%;
            left:30%;
            width:200px;
            height:200px;
            animation-delay:4s
        }
        
        .animated-circle:nth-child(4){
            top:30%;
            right:30%;
            width:180px;
            height:180px;
            animation-delay:6s
        }
        
        @keyframes pulse{
            0%{transform:scale(1);opacity:0.1}
            100%{transform:scale(1.2);opacity:0.2}
        }
        
        .mission-quote{
            position:relative;
            background-color:rgba(45,42,50,0.5);
            border:1px solid rgba(221,217,42,0.2);
            border-radius:15px;
            padding:3rem;
            margin:4rem auto;
            max-width:800px;
            font-size:1.5rem;
            font-style:italic;
            color:var(--white);
            text-align:center;
            line-height:1.8;
            box-shadow:0 15px 30px rgba(0,0,0,0.2);
            transition:transform 0.5s var(--easing-spring),box-shadow 0.5s var(--easing-smooth),border-color 0.5s var(--easing-smooth);
            opacity:0;
            transform:translateY(30px);
            animation:fadeInUp 0.8s var(--easing-smooth) forwards 0.3s
        }
        
        @keyframes fadeInUp{
            to{opacity:1;transform:translateY(0)}
        }
        
        .mission-quote:hover{
            transform:translateY(-10px);
            box-shadow:0 25px 50px rgba(0,0,0,0.3),0 0 20px rgba(221,217,42,0.2);
            border-color:rgba(221,217,42,0.4)
        }
        
        .mission-quote::before{
            content:'"';
            position:absolute;
            top:-30px;
            left:20px;
            font-size:6rem;
            font-family:'Playfair Display',serif;
            color:var(--primary);
            opacity:0.3;
            line-height:1
        }
        
        .mission-quote-author{
            display:block;
            margin-top:1.5rem;
            font-size:1.1rem;
            font-style:normal;
            color:var(--primary);
            position:relative;
            transition:color 0.3s var(--easing-smooth),transform 0.3s var(--easing-smooth)
        }
        
        .mission-quote:hover .mission-quote-author{
            transform:translateX(5px)
        }
        
        .quote-cta-container{
            text-align:center;
            margin-top:4rem;
            position:relative;
            opacity:0;
            transform:translateY(30px);
            animation:fadeInUp 0.8s var(--easing-smooth) forwards 0.6s
        }
        
        .btn-creative{
            position:relative;
            display:inline-flex;
            align-items:center;
            justify-content:center;
            padding:0.9rem 2.2rem;
            background-color:var(--primary);
            color:var(--secondary);
            border:none;
            border-radius:50px;
            font-weight:600;
            font-size:0.95rem;
            text-transform:uppercase;
            letter-spacing:2px;
            text-decoration:none;
            cursor:pointer;
            overflow:hidden;
            z-index:1;
            transition:all 0.4s var(--easing-spring);
            box-shadow:0 5px 15px rgba(221,217,42,0.2)
        }
        
        .btn-creative::before{
            content:'';
            position:absolute;
            top:0;
            left:-100%;
            width:100%;
            height:100%;
            background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);
            transition:transform 0.8s ease;
            z-index:-1;
            border-radius:50px
        }
        
        .btn-creative:hover{
            background-color:var(--primary-dark);
            transform:translateY(-5px) scale(1.05);
            box-shadow:0 15px 30px rgba(221,217,42,0.4)
        }
        
        .btn-creative:hover::before{
            transform:translateX(200%)
        }
        
        .btn-creative:active{
            transform:translateY(-2px) scale(0.98)
        }
        
        .btn-creative span{
            position:relative;
            z-index:1
        }
        
        .btn-creative .arrow{
            margin-left:8px;
            display:inline-block;
            transition:transform var(--transition-fast)
        }
        
        .btn-creative:hover .arrow{
            transform:translateX(8px)
        }
        
        @media (max-width:992px){
            .mission-quote{
                font-size:1.3rem;
                padding:2.5rem
            }
        }
        
        @media (max-width:576px){
            .container{
                padding:0 1.5rem
            }
            .vescovo-quote-section{
                padding:4rem 0
            }
            .mission-quote{
                font-size:1.2rem;
                padding:1.5rem;
                margin:2rem auto
            }
            .mission-quote::before{
                font-size:4rem;
                top:-20px
            }
            .btn-creative{
                padding:0.7rem 1.8rem;
                font-size:0.85rem
            }
        }
        .vescovo-footer{--yellow:#DDD92A;--black:#2D2A32;--gold:#EAE151;--white:#FAFDF6;--glow-yellow:rgba(221,217,42,0.3);--glow-gold:rgba(234,225,81,0.3);--transition:all 0.3s cubic-bezier(0.25,0.8,0.25,1);font-family:'Montserrat',sans-serif;background:#252228;color:var(--white);position:relative;overflow:hidden;padding:4rem 2rem 2rem;width:100%;box-shadow:0 -10px 30px rgba(45,42,50,0.1); z-index:10 }
.vescovo-footer *{margin:0;padding:0;box-sizing:border-box}
.vescovo-footer-container{max-width:1200px;margin:0 auto;position:relative;z-index:5}
.vescovo-footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;align-items:start}
.vescovo-footer-column{display:flex;flex-direction:column;height:100%}
.vescovo-footer-column h3{color:var(--gold);font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;position:relative;padding-bottom:0.75rem;display:inline-block;transform:translateY(0);transition:transform 0.4s ease,text-shadow 0.4s ease}
.vescovo-footer-column:hover h3{transform:translateY(-5px);text-shadow:0 5px 15px rgba(234,225,81,0.5)}
.vescovo-footer-column h3::after{content:'';position:absolute;bottom:0;left:0;width:40px;height:2px;background:var(--yellow);transition:width 0.5s cubic-bezier(0.22,1,0.36,1),box-shadow 0.5s ease;border-radius:2px}
.vescovo-footer-column:hover h3::after{width:100%;box-shadow:0 0 10px var(--glow-yellow)}
.vescovo-quick-links{list-style:none;margin-bottom:auto}
.vescovo-quick-links li{margin-bottom:1rem;transform:translateX(0);transition:transform 0.3s ease}
.vescovo-quick-links li:hover{transform:translateX(10px)}
.vescovo-quick-links a{color:var(--white);text-decoration:none;transition:all 0.3s ease;position:relative;padding-left:1.5rem;display:inline-block}
.vescovo-quick-links a::before{content:'→';position:absolute;left:0;opacity:0;transform:translateX(-10px);transition:all 0.3s ease;color:var(--yellow)}
.vescovo-quick-links a:hover{color:var(--yellow);text-shadow:0 0 8px var(--glow-yellow)}
.vescovo-quick-links a:hover::before{opacity:1;transform:translateX(0)}
.vescovo-contact-item{display:flex;align-items:center;margin-bottom:1.5rem;padding:0.75rem;border-radius:8px;transition:all 0.3s ease;position:relative;overflow:hidden;transform:translateX(0)}
.vescovo-contact-item:hover{background:rgba(255,255,255,0.05);transform:translateX(10px)}
.vescovo-contact-item::before{content:'';position:absolute;left:-100%;top:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(221,217,42,0.1),transparent);transition:left 0.5s ease}
.vescovo-contact-item:hover::before{left:100%}
.vescovo-contact-icon{margin-right:1rem;color:var(--gold);display:flex;align-items:center;justify-content:center;position:relative;transition:all 0.3s ease}
.vescovo-contact-item:hover .vescovo-contact-icon{transform:scale(1.2) rotate(10deg);color:var(--yellow)}
.vescovo-contact-icon::after{content:'';position:absolute;width:100%;height:100%;background:radial-gradient(circle,var(--glow-gold) 0%,rgba(0,0,0,0) 70%);opacity:0;transition:opacity 0.3s ease;filter:blur(5px);transform:scale(2)}
.vescovo-contact-item:hover .vescovo-contact-icon::after{opacity:1;animation:pulse 2s infinite}
@keyframes pulse{0%{transform:scale(1.5);opacity:0.5}50%{transform:scale(2.5);opacity:0.2}100%{transform:scale(1.5);opacity:0.5}}
.vescovo-contact-text{color:var(--white);transition:var(--transition)}
.vescovo-contact-text a{color:var(--white);text-decoration:none;transition:all 0.3s ease;position:relative;display:inline-block}
.vescovo-contact-text a::before{content:'';position:absolute;width:0;height:1px;bottom:-2px;left:0;background-color:var(--yellow);transition:width 0.3s cubic-bezier(0.22,1,0.36,1),box-shadow 0.3s ease}
.vescovo-contact-text a:hover{color:var(--yellow);text-shadow:0 0 8px rgba(221,217,42,0.5);transform:translateY(-2px)}
.vescovo-contact-text a:hover::before{width:100%;box-shadow:0 0 5px var(--glow-yellow)}
.vescovo-social-icons{display:flex;gap:1.5rem;margin-top:2rem;justify-content:flex-start}
.vescovo-social-icon{display:flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:50%;background:rgba(255,255,255,0.1);color:var(--white);transition:all 0.4s cubic-bezier(0.22,1,0.36,1);position:relative;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,0.1)}
.vescovo-social-icon::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,var(--yellow),var(--gold));opacity:0;transition:opacity 0.4s cubic-bezier(0.22,1,0.36,1),transform 0.4s cubic-bezier(0.22,1,0.36,1);z-index:-1;transform:scale(0);border-radius:50%}
.vescovo-social-icon:hover{transform:translateY(-8px) rotate(360deg);color:var(--black);box-shadow:0 7px 15px rgba(221,217,42,0.3)}
.vescovo-social-icon:active{transform:translateY(-4px) scale(0.95)}
.vescovo-social-icon:hover::before{opacity:1;transform:scale(1);animation:pulse 2s infinite}
.vescovo-social-icon svg{width:20px;height:20px;transition:var(--transition);z-index:2}
.vescovo-social-icon:hover svg{transform:scale(1.2)}
.vescovo-footer-bottom{margin-top:4rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,0.1);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;position:relative}
.vescovo-footer-bottom::before{content:'';position:absolute;top:-1px;left:50%;transform:translateX(-50%);width:0;height:1px;background:linear-gradient(90deg,transparent,var(--yellow),transparent);transition:width 1s ease}
.vescovo-footer:hover .vescovo-footer-bottom::before{width:80%}
.vescovo-footer-copyright{color:rgba(255,255,255,0.7);font-size:0.875rem;transition:all 0.3s ease}
.vescovo-footer-copyright:hover{color:var(--white)}
.vescovo-footer-legal{display:flex;gap:1.5rem}
.vescovo-footer-legal a{color:rgba(255,255,255,0.7);text-decoration:none;font-size:0.875rem;transition:all 0.3s ease;position:relative}
.vescovo-footer-legal a::before{content:'';position:absolute;width:0;height:1px;bottom:-1px;left:0;background-color:var(--yellow);transition:width 0.3s ease}
.vescovo-footer-legal a:hover{color:var(--yellow);text-shadow:0 0 5px rgba(221,217,42,0.5);transform:translateY(-2px)}
.vescovo-footer-legal a:hover::before{width:100%}
.vescovo-background{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1}
.vescovo-light-beam{position:absolute;width:100%;height:200px;background:linear-gradient(90deg,transparent,rgba(221,217,42,0.03),transparent);transform:rotate(45deg) translateY(-50%);top:0;left:-100%;animation:lightBeam 8s infinite linear}
.vescovo-light-beam:nth-child(2){animation-delay:2s}
.vescovo-light-beam:nth-child(3){animation-delay:4s}
.vescovo-light-beam:nth-child(4){animation-delay:6s}
.vescovo-particles{position:absolute;width:100%;height:100%;top:0;left:0}
.vescovo-particle{position:absolute;width:3px;height:3px;background-color:var(--yellow);border-radius:50%;opacity:0.1;animation:floatParticle 15s infinite ease-in-out}
.vescovo-subtle-glow{position:absolute;width:300px;height:300px;background:radial-gradient(circle,rgba(221,217,42,0.03) 0%,transparent 70%);border-radius:50%;filter:blur(30px);opacity:0;animation:subtleGlow 15s infinite ease-in-out}
@keyframes subtleGlow{0%,100%{opacity:0;transform:scale(0.8)}50%{opacity:1;transform:scale(1)}}
@keyframes lightBeam{0%{left:-100%;opacity:0}20%{opacity:1}80%{opacity:1}100%{left:100%;opacity:0}}
@keyframes floatParticle{0%,100%{transform:translate(0,0)}25%{transform:translate(50px,-30px)}50%{transform:translate(100px,0)}75%{transform:translate(50px,30px)}}
.vescovo-cta-button{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;background:linear-gradient(45deg,var(--yellow),var(--gold));color:var(--black);font-weight:600;border-radius:50px;text-decoration:none;transition:all 0.4s cubic-bezier(0.22,1,0.36,1);position:relative;overflow:hidden;margin-top:3rem;text-transform:uppercase;letter-spacing:1px;font-size:0.9rem;box-shadow:0 4px 15px rgba(221,217,42,0.2);align-self:flex-start}
.vescovo-cta-button::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent);transition:left 0.7s ease}
.vescovo-cta-button:hover{transform:translateY(-5px);box-shadow:0 7px 20px rgba(221,217,42,0.4)}
.vescovo-cta-button:hover::before{left:100%}
.vescovo-cta-button svg{margin-left:0.5rem;transition:transform 0.3s ease}
.vescovo-cta-button:hover svg{transform:translateX(5px)}
.vescovo-tagline{text-align:center;margin:3rem 0;font-size:1.5rem;font-weight:300;color:var(--white);letter-spacing:1px;position:relative;padding:1rem;overflow:hidden;animation:fadeIn 1s ease-out}
.vescovo-tagline strong{color:var(--gold);font-weight:600;position:relative;display:inline-block}
.vescovo-tagline strong::after{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:var(--yellow);transform:scaleX(0);transform-origin:right;transition:transform 0.5s ease}
.vescovo-tagline:hover strong::after{transform:scaleX(1);transform-origin:left}
@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.vescovo-footer-column{animation:slideIn 0.6s ease-out}
.vescovo-footer-column:nth-child(2){animation-delay:0.2s}
.vescovo-footer-column:nth-child(3){animation-delay:0.4s}
@keyframes slideIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@media (max-width:992px){.vescovo-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:768px){.vescovo-footer-grid{grid-template-columns:1fr}.vescovo-footer-bottom{flex-direction:column;align-items:center;text-align:center}.vescovo-footer-legal{margin-top:1rem}.vescovo-tagline{font-size:1.2rem}.vescovo-cta-button{align-self:center}.vescovo-social-icons{justify-content:center}}
    