/* -----------------------------------------------------------
   GLOBAL PAGE BACKGROUND (dark gradient + map + curved grid)
----------------------------------------------------------- */

body {
    margin: 0;
    padding: 0;
    background: radial-gradient(circle at center, #0f1113 0%, #050506 100%);
    font-family: Arial, Helvetica, sans-serif;
    color: white;
    background-attachment: fixed;
    background-size: cover;
    position: relative;
    overflow-x: hidden;
}

/* Base pseudo-elements for layered background */
body::before,
body::after {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: -1;
}

/* Shaded world map (behind grid) */
body::before {
    background-image: url("world-map-dark.png");
    background-size: 1400px auto;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.18;
    filter: blur(1px);
}

/* Curved grid overlay (on top of map) */
body::after {
    background-image:
        /* vertical curved lines */
        repeating-radial-gradient(
            circle at center,
            rgba(0, 255, 200, 0.14) 0px,
            rgba(0, 255, 200, 0.14) 1.2px,
            transparent 1px,
            transparent 120px
        ),
        /* horizontal lines */
        repeating-linear-gradient(
            to bottom,
            rgba(0, 255, 200, 0.14) 0px,
            rgba(0, 255, 200, 0.14) 1.2px,
            transparent 1px,
            transparent 90px
        );
    opacity: 0.22;
    mix-blend-mode: screen;
}

/* -----------------------------------------------------------
   MAIN CONTENT CONTAINER
----------------------------------------------------------- */

.container {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
    padding-top: 120px;
}

@media (min-width: 1200px) {
    .container {
        max-width: 1200px;
    }
}

/* -----------------------------------------------------------
   LOGO SPACE (empty block for future logo)
----------------------------------------------------------- */
.logo-space {
    height: 120px;   /* adjust this number */
}

/* -----------------------------------------------------------
   HEADER: COMPANY NAME + TAGLINE
----------------------------------------------------------- */

.company-name {
    font-size: 48px;
    font-weight: 700;
    margin: 0;
    letter-spacing: 1px;
}

.tagline {
    font-size: 18px;          /* smaller than before */
    margin-top: 6px;          /* tight spacing under company name */
    margin-bottom: 80px;      /* increased spacing before positioning line */
    font-weight: 300;
}

/* -----------------------------------------------------------
   POSITIONING LINE
----------------------------------------------------------- */

.positioning {
    font-size: 22px;
    margin-top: 35px;
    margin-bottom: 35px;
    font-weight: 300;
    letter-spacing: 0.2px;
    line-height: 1.3;
}

/* -----------------------------------------------------------
   SEPARATOR LINE (deep teal-green, 1.25px)
----------------------------------------------------------- */

.separator {
    width: 360px;
    height: 1.5px;
    background-color: #0aa57a;   /* deep teal-green */
    margin: 0 auto 35px auto;    /* proportional spacing */
}

/* -----------------------------------------------------------
   GLOBAL SERVICE LINE (below the green line)
----------------------------------------------------------- */

.service-line {
    font-size: 22px;
    margin-top: 0;
    margin-bottom: 120px;
    font-weight: 300;
    letter-spacing: 0.2px;
    /* line-height: 1.3; */
}

/* -----------------------------------------------------------
   FOOTER BLOCK
----------------------------------------------------------- */

.footer {
    margin-top: 40px;
}

.llc {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 0px;
}

.address {
    font-size: 14px;
    margin-top: 0;
    margin-bottom: 0px;
    line-height: 1.3;   /* default is ~1.4–1.6; lower = tighter */


}

.email {
    font-size: 14px;
    margin-top: 0;
    margin-bottom: 8px;
}
