/* --- DESIGN SYSTEM --- */
:root {
    --primary: #00AEEF;       /* Ciano (Eventi) */
    --primary-soft: #f2fbff;
    --primary-dark: #008cb9;
    --primary-deep: #005f82;
    --secondary: #EB6600;     /* Arancione (Aziende) */
    --secondary-soft: #fff9f5;
    --dark: #1A1A1A;
    --gray-deep: #444444;
    --gray: #666666; 
    --gray-light: #a1a1a6;
    --gray-xlight: #f1f5f9;
    --border: #f2f2f2;
    --white: #ffffff;
    --bg-ice: #f8f9fb;
    --highlight: #e6ff00; /* Giallo Fluorescente */
    --nav-height: 90px;
    --font-main: 'Titillium Web', sans-serif;
    --shadow-sm: 0 8px 25px rgba(0,0,0,0.03);
    --shadow-md: 0 15px 40px rgba(0,0,0,0.06);
    --shadow-lg: 0 40px 80px rgba(0,0,0,0.15);
    --transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    --border-radius: 20px;
    --accent-error: #ff4d4d;
}

body {
    font-family: var(--font-main);
    color: var(--dark);
    background-color: #ffffff;
    margin: 0; padding: 0;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
    line-height: 1.7;
}

a { text-decoration: none; transition: var(--transition); color: inherit; }
ul { list-style: none; padding: 0; margin: 0; }
.text-primary, .text-primary a{ color: var(--primary) !important;}
.text-secondary, .text-secondary a{ color: var(--secondary) !important;}

.hero-title { font-size: clamp(2.8rem, 6vw, 4.8rem); line-height: 0.95; margin-bottom: 40px; }

.bg-its {background: linear-gradient(to bottom, var(--primary-soft), #fff)};





/* --- BREADCRUMBS INTEGRATI --- */
.nav-crumbs { padding: 40px 0 20px; position: relative; z-index: 20; }
.breadcrumb-elite, .breadcrumb-elite-aziende {
  display: flex;
  align-items: center;
  gap: 15px;
  font-size: 0.62rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: var(--gray-light);
  list-style: none;
  padding: 15px 0px;
  margin: 0;
  border-bottom: 1px solid #f1f1f1;
}
.breadcrumb-elite li a, .breadcrumb-elite-aziende li a  { color: var(--gray-light); text-decoration: none; transition: 0.3s; opacity: 0.6; }
.breadcrumb-elite li a:hover { color: var(--primary); opacity: 1; }
.breadcrumb-elite-aziende li a:hover  { color: var(--secondary); opacity: 1; }
.breadcrumb-elite li.active{ color: var(--primary); }
.breadcrumb-elite-aziende li.active  { color: var(--secondary);}
.breadcrumb-elite li:not(:last-child)::after, .breadcrumb-elite-aziende li:not(:last-child)::after {
    content: ''; display: inline-block; width: 1px; height: 12px;
    background: var(--gray-light); margin-left: 15px; vertical-align: middle; opacity: 0.2;
}


/*nasconso mobile*/
@media (max-width: 768px) {
    .nav-crumbs {
        display: none !important;
    }
}



/* --- EFFETTO GRAFFIO  --- */
.highlight-scratch {
    position: relative;
    display: inline;
    z-index: 1;
    padding: 0 0.08em;
    background-image: linear-gradient(104deg, transparent 0.08em, var(--highlight) 0.08em calc(100% - 0.08em), transparent calc(100% - 0.08em));
    background-repeat: no-repeat;
    background-position: 0 88%;
    background-size: 100% 0.48em;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    transition: var(--transition);
}

.highlight-scratch::after {
    content: none;
}

.highlight-scratch:hover {
    background-size: 100% 0.86em;
    background-position: 0 92%;
}


.section-title-elite{ font-weight:bolder;}


/* --- BOTTONI --- */
.btn-its {
    font-weight: 600; font-size: 0.82rem; text-transform: uppercase; letter-spacing: 1.5px;
    padding: 14px 38px; border-radius:var(--border-radius); border: none; display: inline-flex;
    align-items: center; justify-content: center; transition: var(--transition); cursor: pointer;
    white-space: nowrap;
}

.btn-its-primary { background-color: var(--primary); color: var(--white) !important; box-shadow: 0 6px 15px rgba(0, 174, 239, 0.2); }
.btn-its-primary:hover { background-color: var(--primary-dark); transform: translateY(-2px); }

.btn-its-secondary { background-color: var(--secondary); color: var(--white) !important; box-shadow: 0 6px 15px rgba(235, 102, 0, 0.2); }

.btn-its-soft { background-color: #f5f5f7; color: var(--dark) !important; border: 1px solid #e5e5e7; }
.btn-its-soft:hover { background-color: #ededef; border-color: #d5d5d7; transform: translateY(-2px); }

.btn-its-outline { background-color: transparent; border: 1.5px solid var(--gray-light); color: var(--gray) !important; }
.btn-its-outline:hover { border-color: var(--dark); color: var(--dark) !important; background: #f9f9f9; }

/* --- TOP BAR --- */
.top-bar { background-color: #fafafa; border-bottom: 1px solid var(--primary); padding: 10px 0; font-size: 11.5px; color: var(--gray); position: relative; z-index: 1060; }
.top-bar a { color: var(--gray); display: inline-flex; align-items: center; font-weight: 500; }
.top-bar a:hover { color: var(--primary); }
.top-bar i { color: var(--primary) !important; margin-right: 6px; font-size: 13px; }
.top-bar .nav-top-chevron { font-size: 8px; }
.top-bar .nav-linkedin-icon { color: #0077B5 !important; }
.separator { width: 1px; height: 12px; background-color: #f0f0f0; margin: 0 18px; display: inline-block; vertical-align: middle; }

.lang-dropdown .dropdown-toggle { background: transparent; border: none; padding: 0; color: var(--dark); font-weight: 700; font-size: 11.5px; display: flex; align-items: center; gap: 5px; }
.lang-dropdown img {
    width: 16px;
    height: 16px;
    object-fit: cover;
    border-radius: 50%;
    flex: 0 0 16px;
}
.lang-dropdown .dropdown-toggle::after { display: none; }
.lang-dropdown .dropdown-menu { border: 1px solid var(--border); box-shadow: var(--shadow-md); border-radius: var(--border-radius); margin-top: 15px; padding: 6px; min-width: 140px; border-top: 3px solid var(--primary); background: white; }
.lang-dropdown .dropdown-item { font-size: 12.5px; color: var(--gray); padding: 8px 12px; border-radius: var(--border-radius); }
.lang-dropdown .dropdown-item:hover { background-color: #f8f9fa; color: var(--dark); }
.lang-dropdown .dropdown-item.active { background-color: transparent; color: var(--primary); font-weight: 700; }



/* --- NAVBAR & MENU STYLES --- */
 .navbar-its { background-color: rgba(255, 255, 255, 0.95); backdrop-filter: blur(25px); height: var(--nav-height); border-bottom: 1px solid rgba(0,0,0,0.03); position: sticky; top: 0; z-index: 1050; transition: var(--transition); }
 .navbar-brand img { height: 40px; width: auto; }

 .nav-link {
     font-weight: 700; font-size: 13px; color: var(--dark);
     padding: 34px 18px !important; position: relative;
     text-transform: uppercase; letter-spacing: 1px; white-space: nowrap;
 }
 .nav-link.dropdown-toggle {
     display: inline-flex;
     align-items: center;
     gap: 7px;
 }
 .nav-link.dropdown-toggle::before,
 .nav-link.dropdown-toggle::after {
     display: none;
 }
 .submenu-indicator {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     width: 18px;
     height: 18px;
     border-radius: 50%;
     background: rgba(0, 174, 239, 0.08);
     color: var(--primary);
     font-size: 12px;
     line-height: 1;
     transform: translateY(-1px);
     transition: var(--transition);
 }
 .nav-item:hover .submenu-indicator,
 .nav-link.dropdown-toggle.active .submenu-indicator {
     background: var(--primary);
     color: #fff;
     transform: translateY(1px);
 }
 .nav-link:not(.dropdown-toggle)::after { content: ''; position: absolute; bottom: 0; left: 18px; right: 18px; height: 3px; background-color: var(--primary); transform: scaleX(0); transition: 0.4s ease; }
 .nav-link.active{ color:var(--primary) !important;}

 /* Eventi Active (Ciano) */
 .nav-item-eventi:hover .nav-link, .nav-item-eventi .nav-link.active { color: var(--primary);}
 .nav-item-eventi:hover .nav-link::after, .nav-item-eventi .nav-link.active::after { background-color: var(--primary); transform: scaleX(1); }

 /* Aziende Active (Arancio) */
 .nav-item-aziende:hover .nav-link, .nav-item-aziende .nav-link.active { color: var(--secondary); }
.nav-item-aziende:hover .nav-link::after, .nav-item-aziende .nav-link.active::after { background-color: var(--secondary); transform: scaleX(1); }

/* Mega Menu Styles */
.dropdown-menu.mega-menu {
   display: block; opacity: 0; visibility: hidden; position: absolute; top: 100%; left: 0; width: 100%;
   background: var(--white); border: none; border-top: 1px solid var(--border); padding: 50px 0;
   box-shadow: var(--shadow-md); transform: translateY(15px); transition: var(--transition);
   pointer-events: none; border-radius: 0 0 var(--border-radius) var(--border-radius);
}

.mega-col-title { font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 25px; padding-bottom: 12px; border-bottom: 1.5px solid var(--border); color: var(--gray-light); display: block; white-space: nowrap; }

.mega-link {
   display: flex; align-items: center; padding: 12px; color: var(--dark);
   border-radius: var(--border-radius); transition: var(--transition); margin-bottom: 8px;
   position: relative;
}
.mega-link-icon {
   width: 42px; height: 42px; border-radius: var(--border-radius); background: #f8f9fa;
   display: flex; align-items: center; justify-content: center;
   font-size: 1.2rem; flex-shrink: 0; transition: var(--transition);
   color: var(--gray-light);
}
.mega-link-content { display: flex; flex-direction: column; flex-grow: 1; }
.mega-link-title { font-weight: 700; font-size: 0.92rem; line-height: 1.2; transition: color 0.3s; }
.mega-link-desc { font-size: 0.75rem; color: var(--gray); line-height: 1.4; font-weight: 400; opacity: 0.8; }




/* --- MOBILE OPTIMIZATION --- */
@media (min-width: 992px) {
   .navbar-its.scrolled { height: 75px; background-color: rgba(255, 255, 255, 0.98); }
   .nav-item:hover .dropdown-menu.mega-menu { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; }
   .mega-link-icon { margin-right: 15px; }
}

@media (max-width: 991px) {
   .top-bar { padding: 0; }
   .top-bar a,
   .lang-dropdown .dropdown-toggle,
   .lang-dropdown .dropdown-item {
       min-width: 44px;
       min-height: 44px;
       align-items: center;
   }
   .top-bar a,
   .lang-dropdown .dropdown-toggle {
       padding: 0 8px;
   }
   .lang-dropdown .dropdown-item {
       display: flex;
   }

   .navbar-its { height: auto; padding: 10px 0; }
   .navbar-collapse { background: #fff; max-height: 85vh; overflow-y: auto; padding: 20px; border-radius: 0 0 var(--border-radius) var(--border-radius); box-shadow: var(--shadow-md); margin-top: 10px; }

   /* Menu allineato a sinistra */
   .navbar-nav { align-items: flex-start !important; width: 100%; }
   .nav-item { width: 100%; }

   .nav-link {
       padding: 15px 0 !important; border-bottom: 1px solid #f8f9fa; width: 100%;
       display: flex; justify-content: space-between; align-items: center;
       text-align: left;
   }
   .nav-link::after { display: none; }
   .nav-link::before { display: none; }
   .nav-link.dropdown-toggle::before { display: none; }
   .submenu-indicator {
       width: 24px;
       height: 24px;
       font-size: 14px;
   }

   /* Submenu Mobile Styles */
   .dropdown-menu.mega-menu {
       position: static; opacity: 1; visibility: visible; display: none;
       border: none; box-shadow: none; padding: 10px 0 20px; transform: none;
   }
   .dropdown-menu.show { display: block; }
   .mega-col-title { margin-top: 20px; font-size: 11px; text-align: left; }

   /* Mega Link Mobile: Icona a sinistra, Titolo Centrato */
   .mega-link {
       padding: 15px; background: #fafafa; border: 1px solid #f0f0f0;
       justify-content: center;
   }
   .mega-link-icon { position: absolute; left: 15px; width: 34px; height: 34px; font-size: 1rem; }
   .mega-link-title { font-size: 0.88rem; text-align: center; width: 100%; }
   .mega-link-desc { display: none; }

   .btn-its { width: 100%; margin-top: 20px; }
}

/* Hover + Active Eventi (Ciano) */
.mega-menu-eventi .mega-link:hover,
.mega-menu-eventi .mega-link.active {
  background-color: var(--primary-soft);
}

.mega-menu-eventi .mega-link:hover .mega-link-icon,
.mega-menu-eventi .mega-link.active .mega-link-icon {
  background-color: var(--primary);
  color: white;
}

.mega-menu-eventi .mega-link:hover .mega-link-title,
.mega-menu-eventi .mega-link.active .mega-link-title {
  color: var(--primary);
}

/* Hover + Active Aziende (Arancio) */
.mega-menu-aziende .mega-link:hover,
.mega-menu-aziende .mega-link.active {
  background-color: var(--secondary-soft);
}

.mega-menu-aziende .mega-link:hover .mega-link-icon,
.mega-menu-aziende .mega-link.active .mega-link-icon {
  background-color: var(--secondary);
  color: white;
}

.mega-menu-aziende .mega-link:hover .mega-link-title,
.mega-menu-aziende .mega-link.active .mega-link-title {
  color: var(--secondary);
}



/* --- LOGHI --- */
.section-padding { padding: 120px 0; }
.section-tag { font-size: 0.7rem; font-weight: 800; text-transform: uppercase; letter-spacing: 3px; color: var(--primary); margin-bottom: 25px; display: block; }
.section-tag-eventi { font-size: 0.7rem; font-weight: 800; text-transform: uppercase; letter-spacing: 3px; color: var(--primary); margin-bottom: 25px; display: block; }
.section-tag-aziende { font-size: 0.7rem; font-weight: 800; text-transform: uppercase; letter-spacing: 3px; color: var(--secondary); margin-bottom: 25px; display: block; }
.clients-wrapper { position: relative; height: 210px; overflow: hidden; transition: height 1s cubic-bezier(0.165, 0.84, 0.44, 1); user-select: none; }
.clients-wrapper.expanded { height: auto; }
.clients-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(80px, 1fr)); gap: 10px; padding-bottom: 80px; }
.client-box { background: #fff; border: 1px solid #f9f9f9; border-radius: var(--border-radius); aspect-ratio: 3/2; display: flex; align-items: center; justify-content: center; padding: 10px; transition: all 0.4s ease; cursor: default; }
.client-box img { max-width: 80%; max-height: 80%; filter: grayscale(1); opacity: 0.7; pointer-events: none; }
.client-box:hover img { opacity: 0.6; }
.clients-fade { position: absolute; bottom: 0; left: 0; width: 100%; height: 120px; background: linear-gradient(to bottom, transparent 0%, #f8f9fb 95%); z-index: 5; pointer-events: none; opacity: 1; transition: opacity 0.5s; }
.expanded .clients-fade { opacity: 0; }
.clients-control { display: flex; justify-content: center; margin-top: -30px; position: relative; z-index: 10; padding-bottom: 40px; }

/* --- CUSTOM MOBILE TOGGLER ELITE --- */
.navbar-toggler {
    border: none !important;
    padding: 10px;
    box-shadow: none !important;
    display: flex;
    flex-direction: column;
    gap: 6px;
    background: #f8f9fa;
    border-radius: 12px;
    transition: all 0.3s ease;
}

.navbar-toggler:hover {
    background: #eef2f5;
}

/* Hamburger Bars */
.hamburger-bar {
    display: block;
    width: 26px;
    height: 2px;
    background-color: var(--dark, #212529);
    border-radius: 2px;
    transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    transform-origin: center;
}

/* Animation State: OPEN */
.navbar-toggler:not(.collapsed) .hamburger-bar:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
    background-color: var(--primary, #00AEEF);
}

.navbar-toggler:not(.collapsed) .hamburger-bar:nth-child(2) {
    opacity: 0;
    transform: translateX(-10px);
}

.navbar-toggler:not(.collapsed) .hamburger-bar:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
    background-color: var(--primary, #00AEEF);
}



/* --- SECTION CONTACT CTA (AL LARGHEZZA CONTAINER) --- */
.cta-section {
    position: relative;
    padding: 120px 0;
    background: linear-gradient(to bottom, #fff 50%, var(--primary) 50%);
    overflow: hidden;
}

.cta-container { position: relative; z-index: 2; }

/* Box allargato alla larghezza del container */
.cta-floating-box {
    background: var(--white);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-lg);
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    border: 1px solid var(--border);
    width: 100%; /* Occupa tutto il container */
    margin: 0 auto;
}

.cta-image-side {
    flex: 0 0 35%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 0px;
    position: relative;
}

.cta-image-side img {
    max-width: 85%;
    height: auto;
    display: block;
}

.cta-form-side {
    flex: 1;
    padding: 70px 80px; /* Aumentato padding laterale per eleganza su schermi larghi */
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.form-label { font-weight: 700; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 1px; color: var(--gray-deep); margin-bottom: 8px; }
.form-control { border-radius: 12px; padding: 14px 20px; border: 1px solid #e5e5e7; background-color: #f9f9fb; font-size: 0.95rem; transition: var(--transition); }
.form-control:focus { border-color: var(--primary); box-shadow: 0 0 0 4px rgba(0, 174, 239, 0.1); background-color: #fff; }

.captcha-box { background: #f0f0f2; padding: 10px 20px; border-radius: 8px; font-weight: 700; font-family: monospace; letter-spacing: 4px; color: var(--dark); user-select: none; display: inline-block; margin-bottom: 0; }

@media (max-width: 1200px) {
    .cta-form-side { padding: 60px 50px; }
}

@media (max-width: 991px) {
    .cta-image-side { display: none; }
    .cta-form-side { padding: 40px 25px; }
    .cta-section { background: var(--primary); }
}

/* --- FOOTER PREMIUM --- */
.main-footer {
    background: linear-gradient(180deg, var(--primary) 0%, var(--primary-deep) 100%);
    color: #ffffff;
    position: relative;
}

.footer-heading {
    font-size: 0.8rem; font-weight: 800; text-transform: uppercase; letter-spacing: 2px;
    color: #ffffff; margin-bottom: 30px; position: relative; padding-bottom: 12px;
}
.footer-heading::after { content: ''; position: absolute; left: 0; bottom: 0; width: 40px; height: 3px; background-color: rgba(255,255,255,0.3); }

.footer-links-list li { margin-bottom: 12px; }
.footer-link { display: flex; align-items: flex-start; color: rgba(255,255,255,0.8); font-size: 0.92rem; transition: var(--transition); line-height: 1.4; }
.footer-link i { font-size: 0.8rem; margin-right: 12px; margin-top: 3px; color: #ffffff; opacity: 0.6; transition: var(--transition); }
.footer-link:hover { color: #ffffff; transform: translateX(8px); }
.footer-link:hover i { opacity: 1; transform: scale(1.2); }

.contact-pill-f {
    background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.15); border-radius: var(--border-radius);
    padding: 25px; display: flex; align-items: center; gap: 20px; height: 100%; transition: var(--transition); backdrop-filter: blur(10px);
}
.contact-pill-f:hover { background: rgba(255,255,255,0.1); border-color: #ffffff; transform: translateY(-5px); }
.contact-pill-f i { font-size: 1.8rem; color: #ffffff; }
.contact-pill-f .pill-label { display: block; font-weight: 800; font-size: 0.65rem; text-transform: uppercase; color: rgba(255,255,255,0.6); margin-bottom: 4px; letter-spacing: 1.5px; }
.contact-pill-f .pill-value { font-weight: 600; color: #ffffff; margin: 0; font-size: 1rem; }

.newsletter-footer-box { background: rgba(0,0,0,0.15); border-radius: var(--border-radius); padding: 50px; margin-top: 80px; border: 1px solid rgba(255,255,255,0.1); }
.newsletter-input-group { display: flex; gap: 12px; }
.newsletter-input-group .form-control { border-radius: 100px; padding: 18px 30px; flex: 1; border: 1.5px solid rgba(255,255,255,0.2); background: rgba(255,255,255,0.1); color: #fff; }
.newsletter-footer-box .newsletter-form .newsletter-input-group .form-control::placeholder { color: #fff !important; opacity: 1 !important; }
.newsletter-footer-box .newsletter-form .newsletter-input-group .form-control::-webkit-input-placeholder { color: #fff !important; }
.newsletter-footer-box .newsletter-form .newsletter-input-group .form-control::-moz-placeholder { color: #fff !important; opacity: 1 !important; }
.newsletter-footer-box .newsletter-form .newsletter-input-group .form-control:-ms-input-placeholder { color: #fff !important; }
.newsletter-footer-box .newsletter-form .newsletter-input-group .form-control::-ms-input-placeholder { color: #fff !important; }
.btn-news { background: #ffffff; color: var(--primary); font-weight: 800; border-radius: 100px; padding: 0 40px; border: none; transition: 0.3s; text-transform: uppercase; font-size: 0.8rem; }
.btn-news:hover { background: var(--dark); color: #fff; transform: translateY(-3px); }

.trust-strip { padding: 80px 0; border-top: 1px solid rgba(255,255,255,0.1); margin-top: 80px; }
.trust-label { font-size: 0.7rem; font-weight: 800; text-transform: uppercase; color: rgba(255,255,255,0.5); margin-bottom: 30px; display: block; letter-spacing: 2px; text-align: center; }
.trust-icons-wrap { display: flex; justify-content: center; align-items: center; gap: 50px; flex-wrap: wrap; }
.trust-icons-wrap img { height: 70px; filter: brightness(0) invert(1) drop-shadow(0 6px 14px rgba(255,255,255,0.16)); opacity: 0.88; transition: 0.4s; }

.footer-bottom { background-color: #ffffff; padding: 10px 0; font-size: 0.85rem; color: var(--gray); line-height: 1.8; }
.social-footer-link { display: inline-flex; align-items: center; gap: 10px; color: #0077B5; font-weight: 700; background: #fff; padding: 12px 25px; border-radius: 100px; border: 1.5px solid #eee; transition: 0.3s; }
.social-footer-link:hover { background: #0077B5; color: #fff; transform: translateY(-5px); }

@media (max-width: 991px) {
    .newsletter-input-group { flex-direction: column; }
    .btn-news { padding: 18px; }
    .contact-pill-f { margin-bottom: 15px; }
}

/* --- BACK TO TOP (CENTER-RIGHT STYLE) --- */
.back-to-top {
    position: fixed;
    top: 50%;
    right: 25px;
    transform: translateY(-50%) scale(0.8);
    width: 50px;
    height: 50px;
    background: var(--primary);
    color: white;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: var(--transition);
    z-index: 1000;
    box-shadow: 0 10px 25px rgba(18, 184, 230, 0.3);
    border: none;
    outline: none;
    text-decoration: none;
}
.back-to-top.visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(-50%) scale(1);
}
.back-to-top:hover {
    background: var(--primary-dark);
    transform: translateY(-50%) scale(1.1) rotate(5deg);
    color: white;
    box-shadow: 0 15px 35px rgba(18, 184, 230, 0.4);
}
