/* Requested CIANET updates, November 2026. */
.hero .hero-actions { flex-wrap: wrap; align-items: center; gap: 16px 24px; }
.hero .hero-actions .btn-watch-video { margin-left: 0; }
.hero .hero-document { display: inline-flex; align-items: center; gap: 8px; font-size: 17px; font-weight: 500; text-decoration: underline; text-underline-offset: 4px; }
.hero .hero-document i { font-size: 23px; }
.contact-details-row { margin-bottom: 45px; }
.contact-details-row .contact-information-box-3 { height: 100%; margin-bottom: 0; }
.contact-information-box-3 .contact-info h6 { font-size: 28px; margin-bottom: 18px; }
.contact-information-box-3 .contact-info p { font-size: 22px; line-height: 1.65; margin-bottom: 7px; }
.contact-information-box-3 .contact-info a { color: #fff; overflow-wrap: anywhere; }
.contact-information-box-3 .contact-info i { width: 27px; text-align: center; margin-right: 6px; }
.contact-information-box-3 .contact-info .contact-invitation { margin-top: 14px; font-size: 20px; }
.contact-social-card { padding: 35px 30px; height: 100%; border-radius: 15px; background: #f5f7f8; }
.contact-social-card h2 { font-size: 26px; }
.contact-social-card p { margin-bottom: 24px; }
.cianet-social-links { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.cianet-social-links a, .cianet-social-links .social-pending { display: inline-flex; width: 48px; height: 48px; align-items: center; justify-content: center; border-radius: 50%; background: linear-gradient(18deg, var(--color-primary) 0%, var(--color-secondary) 100%); color: #fff; font-size: 21px; margin: 0; }
.cianet-social-links .social-pending { opacity: 1; cursor: default; }
.footer-social-icon .cianet-social-links span { margin-bottom: 0; }
.footer-social-icon .cianet-social-links i { width: auto; height: auto; line-height: 1; border-radius: 0; }
.cianet-social-links a:hover { transform: translateY(-2px); }
.cianet-social-links a:focus-visible { outline: 3px solid #61a725; outline-offset: 4px; }
.contact-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
#msgSubmit { margin-top: 22px; }
@media (max-width: 991px) { .contact-social-card { margin-top: 24px; } .contact-details-row { margin-bottom: 70px; } }
@media (max-width: 575px) { .contact-information-box-3 .contact-info p { font-size: 20px; } .contact-social-card { padding: 28px 22px; } .hero .hero-actions { gap: 18px; } }

#hero h2, #hero h3 { text-align: left; }
#hero h3 { font-size: clamp(19px, 1.65vw, 24px); line-height: 1.5; }
#hero h2 .circle { display: block; }
.hero .hero-regulatory-note { margin: 14px 0 0; font-size: 12px; line-height: 1.5; color: #596169; }
#cianet-video-dialog { width: min(480px, calc(100vw - 24px)); max-width: calc(100vw - 24px); max-height: calc(100dvh - 16px); padding: 12px; border: 0; border-radius: 12px; background: #101820; overflow: hidden; }
#cianet-video-dialog::backdrop { background: rgba(0,0,0,.8); }
#cianet-video-dialog .video-dialog-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; color: white; }
#cianet-video-title { font-size: 16px; font-weight: 600; }
#cianet-video-dialog button { flex: 0 0 auto; border: 0; background: transparent; color: white; font-size: 18px; line-height: 1.4; padding: 8px; }
#cianet-video-dialog button:focus-visible { outline: 2px solid #9ad45f; outline-offset: 1px; border-radius: 4px; }
#cianet-video-dialog video { display: block; width: 100%; height: auto; max-height: none; border-radius: 4px; }
#cianet-video-dialog video:fullscreen { width: 100vw; height: 100dvh; max-width: none; max-height: none; object-fit: contain; }
