/* Ajustes para la página independiente, conservando el tema original. */
#home-sec .main-img { display: block; max-width: 100%; height: auto; }
#home-sec .main-img,
#home-sec .main-img:hover {
    content: normal;
    cursor: default;
    background: none;
    position: relative;
    z-index: 1;
    transition: filter .5s ease;
}
#home-sec .logo-zone {
    position: relative;
    display: flow-root;
    clear: both;
    isolation: isolate;
    aspect-ratio: 3104 / 1242;
}
#home-sec .logo-zone .main-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    margin: 0;
    padding: 0;
}
#home-sec .logo-zone::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    transition: opacity .5s ease;
    background: radial-gradient(ellipse 50% 50% at center,
        rgba(255, 255, 255, .88) 46%,
        rgba(255, 255, 255, .66) 65%,
        rgba(255, 255, 255, .28) 84%,
        rgba(255, 255, 255, 0) 100%);
}
#home-sec .logo-zone:hover::before { opacity: 0; }
#home-sec .logo-zone .logo-glow {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    object-fit: contain;
    content: normal;
    z-index: 2;
    pointer-events: none;
    clip-path: inset(24% 25.5% 36% 12%);
    filter: brightness(0) invert(1)
        drop-shadow(0 0 8px rgba(255,255,255,.85))
        drop-shadow(0 0 22px rgba(255,255,255,.45));
    opacity: 0;
    transition: opacity .5s ease;
}
#home-sec .logo-zone:hover .logo-glow { opacity: 1; }
#home-sec .ed-letter { transform-box: view-box; }
#home-sec .ed-e { transform-origin: 2368px 649px; }
#home-sec .ed-d { transform-origin: 2583px 649px; }
#home-sec .logo-zone:hover .ed-e { animation: ed-giro 16s linear infinite; }
#home-sec .logo-zone:hover .ed-d { animation: ed-giro 16s linear infinite reverse; }
@keyframes ed-giro {
    from { transform: perspective(2200px) rotateY(0deg); }
    to { transform: perspective(2200px) rotateY(360deg); }
}
@media (prefers-reduced-motion: reduce) {
    #home-sec .logo-zone:hover .ed-letter { animation: none; }
    #home-sec .logo-zone::before, #home-sec .logo-zone .logo-glow,
    #home-sec .main-img { transition: none; }
}
#hire-sec iframe { max-width: 100%; }
#popup-window {
    inset: 5vh 0 auto;
    margin: 0 auto;
    width: min(900px, 94vw);
    max-height: 90vh;
    overflow: auto;
    padding: 16px;
    box-shadow: 0 0 0 100vmax rgba(0,0,0,.65);
}
#popup-window img { max-height: 72vh; width: auto; margin: auto; }
#popup-window h1 { margin-top: 0; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible {
    outline: 3px solid #ec7900;
    outline-offset: 4px;
}
@media (max-width: 767px) {
    #home-sec .custom-btn-one { margin: 6px 0; }
    #hire-sec iframe { margin-top: 24px; }
    #popup-window h1 { font-size: 24px; }
}
