/* /assets/css/style.css */
:root {
    --accent: #055c9d;
    --accent-light: #0e86d4;
    --accent-soft: #68bbe3;
    --surface: #ffffff;
    --text: #2d2d2d;
    --border: #e2e8f0;
    --background-light: #f4f4f4;
    --background-gradient: linear-gradient(#003060, #fefefe);
    --primary: #003060;
}

html,
body {
    height: 100%;
}

body {
    font-family: 'Lato', sans-serif;
    color: var(--text);
    background: #ffffff;
}

/* Navigation - REMOVED: Replaced with horizontal top navigation */

/* Content - REMOVED: No longer using sidebar offset */

/* Typography */
.heading {
    font-family: 'Montserrat', sans-serif;
}

.text-gradient {
    background: linear-gradient(135deg, var(--accent), var(--accent-light));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Footer */
footer {
    background: var(--accent);
    color: #ffffff;
    padding: 1.5rem;
    text-align: center;
}

footer a { color: #fefefe; text-decoration: none; }
footer a:hover { color: var(--accent-light); }

footer i { color:#fefefe; transition: color .15s; }
footer a:hover + i { color: var(--accent-soft); }

.footer-grid{display:grid;grid-template-columns:repeat(2,minmax(200px,1fr));gap:20px}
@media(max-width:767px){.footer-grid{grid-template-columns:1fr;text-align:center}}
.footer-legal{display:grid;grid-template-columns:repeat(3,minmax(200px,1fr));margin-top:35px;border-top:1px solid rgba(232,232,232,.5);padding-top:15px;font-size:.8em}
@media(max-width:767px){.footer-legal{grid-template-columns:1fr;text-align:center}}

/* Section Styles */
.section {
    padding: 30px 0;
}

.section-inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 20px;
}

.section-light {
    background-color: #f4f4f4;
}

.section-white {
    background-color: #ffffff;
}

.section-teal {
    background: linear-gradient(var(--accent), var(--primary));
    color: #ffffff;
}

/* Icon Box Styles */
.icon-box {
    text-align: center;
    padding: 2rem;
    background: var(--background-gradient);
    border-radius: 8px;
}

.icon-box-icon {
    color: var(--accent);
    font-size: 3rem;
    margin-bottom: 1rem;
}

.icon-box-heading {
    color: var(--accent);
    font-family: 'Montserrat', sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.icon-box-text {
    color: var(--primary);
    font-size: 18px;
}

        #video-container {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: -1;
        }

        #video-container video {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

/* Responsive */
@media (max-width: 1024px) {
    footer {
        margin-left: 0;
        width: 100%;
    }
}

/* Blog-specific */
iframe.blog-iframe {
    width: 100%;
    height: calc(100vh - 3rem);
    border: none;
}

/* Contact form specific */
.contact-form {
    background: #ffffff;
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 2rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* About page specific */
.company-section {
    background: #f4f4f4;
}

