.elementor-89 .elementor-element.elementor-element-b4fc813{--display:flex;--min-height:100vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-89 .elementor-element.elementor-element-b4fc813{--width:100vw;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-3f362d8 */body {
            background-color: #0A0A0A;
            color: #E0E0E0;
            font-family: 'Orbitron', sans-serif;
            margin: 0;
            padding: 0;
            justify-content: center;
            align-items: center;
            text-align: center;
            overflow: hidden;
            animation: pageLoadFadeIn 1.5s ease-out forwards;
        }

        @keyframes pageLoadFadeIn {
            from { opacity: 0; transform: translateY(20px); }
            to { opacity: 1; transform: translateY(0); }
        }

        .main-container {
            padding: 20px;
        }

        .eclipse-container {
            width: 120px;
            height: 120px;
            margin: 30px auto 45px auto;
            position: relative;
        }

        .sun {
            width: 100%;
            height: 100%;
            background: radial-gradient(ellipse at center, #fffde7 0%, #fff59d 40%, #ffeb3b 70%, #f9a825 100%);
            border-radius: 50%;
            box-shadow: 0 0 15px rgba(255, 235, 59, 0.8), 0 0 25px rgba(255, 235, 59, 0.6), 0 0 40px rgba(251, 192, 45, 0.4);
            position: absolute;
            top: 0;
            left: 0;
            z-index: 1;
        }

        .moon {
            width: 100%;
            height: 100%;
            background-color: #050505;
            border-radius: 50%;
            position: absolute;
            top: 0;
            left: 0;
            z-index: 2;
            animation: eclipse-animation 12s infinite ease-in-out;
        }

        @keyframes eclipse-animation {
            0%   { transform: translateX(-150%); opacity: 0; }
            10%  { transform: translateX(-120%); opacity: 0; }
            20%  { transform: translateX(-100%); opacity: 1; }
            50%  { transform: translateX(0%); opacity: 1; }
            80%  { transform: translateX(100%); opacity: 1; }
            90%  { transform: translateX(120%); opacity: 0; }
            100% { transform: translateX(150%); opacity: 0; }
        }

        h1 {
            font-size: 2.9rem;
            font-weight: 700;
            margin-bottom: 0.2em;
            letter-spacing: 3.5px;
            color: #F5F5F5;
            text-shadow: 0 0 8px rgba(245,245,245,0.3);
        }

        .agency-type {
            font-size: 1.0rem;
            font-weight: 500;
            color: #C5C5C5;
            margin-top: 0.1em;
            margin-bottom: 1.8em;
            letter-spacing: 2px;
            text-transform: uppercase;
        }

        .tagline {
            font-size: 1.1rem;
            font-weight: 400;
            color: #A0A0A0;
            margin-bottom: 2.8em;
            letter-spacing: 1.5px;
        }

        .status {
            font-size: 0.95rem;
            font-weight: 400;
            color: #B0B0B0;
            letter-spacing: 0.8px;
        }

        @media (max-width: 768px) {
            h1 {
                font-size: 2.5rem;
            }
            .agency-type {
                font-size: 0.9rem;
            }
            .tagline {
                font-size: 1rem;
            }
        }

        @media (max-width: 600px) {
            .eclipse-container {
                width: 100px;
                height: 100px;
                margin-bottom: 35px;
            }
            h1 {
                font-size: 2.2rem;
                letter-spacing: 2.5px;
            }
            .agency-type {
                font-size: 0.85rem;
                letter-spacing: 1.5px;
                margin-bottom: 1.5em;
            }
            .tagline {
                font-size: 0.9rem;
                margin-bottom: 2.5em;
            }
            .status {
                font-size: 0.9rem;
            }
        }/* End custom CSS */