:root {
    --surface-container-lowest: #0a0e1a;
    --surface-container-low: #171b28;
    --surface-container: #1b1f2c;
    --surface-container-high: #262a37;
    --surface-container-highest: #313442;
    --on-surface: #dfe2f3;
    --on-surface-variant: #b9cacb;
    --primary: #00dbe7;
    --primary-container: #00f2ff;
    --secondary-container: #2792ff;
    --outline-variant: #3a494b;
    --font-headline: 'Space Grotesk', sans-serif;
    --font-body: 'Inter', sans-serif;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    background-color: var(--surface-container-lowest);
    color: var(--on-surface);
    font-family: var(--font-body);
    line-height: 1.5;
    overflow-x: hidden;
}

.container-0fc341 {
    width: 100%;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

/* Header Styles */
header {
    position: fixed;
    top: 0;
    width: 100%;
    height: 64px;
    z-index: 50;
    background: rgba(10, 14, 26, 0.4);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(58, 73, 75, 0.15);
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 1.5rem;
    box-shadow: 0 20px 40px rgba(0,0,0,0.4);
}

.logo-group-1d5c13 {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.logo-group-1d5c13 i {
    color: var(--primary-container);
    cursor: pointer;
    transition: transform 0.2s;
}

.logo-group-1d5c13 i:active {
    transform: scale(0.95);
}

.logo-text-be5765 {
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: -0.05em;
    color: var(--primary-container);
    font-family: var(--font-headline);
    text-shadow: 0 0 8px rgba(0, 242, 255, 0.5);
}

.nav-links-008388 {
    display: none;
    gap: 2rem;
}

@media (min-width: 768px) {
    .nav-links-008388 {
        display: flex;
    }
}

.nav-links-008388 a {
    text-decoration: none;
    font-weight: 500;
    font-family: var(--font-headline);
    transition: all 0.3s;
}

.nav-links-008388 a.active { color: var(--primary-container); }
.nav-links-008388 a.inactive-eb8efc { color: var(--on-surface); }
.nav-links-008388 a.inactive-eb8efc:hover { color: var(--primary-container); }

.btn-login-c284ca {
    background: linear-gradient(135deg, var(--primary-container), var(--secondary-container));
    color: #00363a;
    padding: 0.5rem 1.5rem;
    border-radius: 0.5rem;
    font-weight: 700;
    border: none;
    letter-spacing: 0.1em;
    font-size: 0.75rem;
    cursor: pointer;
    transition: all 0.2s;
    box-shadow: inset 0 0 8px rgba(116, 245, 255, 0.3);
}

.btn-login-c284ca:hover { opacity: 0.9; }
.btn-login-c284ca:active { transform: scale(0.95); }

/* Hero Section */
.hero-76b6a6 {
    position: relative;
    height: 751px;
    display: flex;
    align-items: center;
    overflow: hidden;
    padding-top: 64px;
}

.hero-bg-4decf1 {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.hero-bg-4decf1 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.6;
}

.hero-gradient-overlay-4b9bff {
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, var(--surface-container-lowest), transparent, transparent);
}

.hero-bottom-overlay-5f3e6b {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, var(--surface-container-lowest), transparent, transparent);
}

.hero-content-0262b2 {
    position: relative;
    z-index: 10;
    display: grid;
    gap: 3rem;
}

@media (min-width: 768px) {
    .hero-content-0262b2 {
        grid-template-columns: 1fr 1fr;
        align-items: center;
    }
}

.badge-status-c873e9 {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    background: rgba(38, 42, 55, 0.6);
    border: 1px solid rgba(0, 242, 255, 0.2);
    backdrop-filter: blur(8px);
    margin-bottom: 1.5rem;
}

.dot-pulse-13b074 {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: var(--primary-container);
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(0, 242, 255, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 10px rgba(0, 242, 255, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(0, 242, 255, 0); }
}

.badge-text-dd1578 {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-weight: 700;
    color: var(--primary-container);
}

.hero-title-d3d479 {
    font-size: 3.75rem;
    font-family: var(--font-headline);
    font-weight: 700;
    line-height: 0.9;
    letter-spacing: -0.05em;
    margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
    .hero-title-d3d479 { font-size: 5rem; }
}

.gradient-text-9f5d5e {
    background: linear-gradient(to right, var(--primary-container), var(--secondary-container));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hero-desc-336fe2 {
    font-size: 1.125rem;
    color: var(--on-surface-variant);
    max-width: 28rem;
    margin-bottom: 2rem;
}

.hero-btns-f38a80 {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.btn-primary-23fb34 {
    background: linear-gradient(135deg, var(--primary-container), var(--secondary-container));
    color: #00363a;
    padding: 1rem 2rem;
    border-radius: 0.75rem;
    font-weight: 700;
    font-size: 1.125rem;
    border: none;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    transition: all 0.3s;
    box-shadow: 0 0 20px rgba(0, 242, 255, 0.4);
}

.btn-outline-17d121 {
    border: 1px solid rgba(58, 73, 75, 0.3);
    background: transparent;
    color: var(--primary);
    padding: 1rem 2rem;
    border-radius: 0.75rem;
    font-weight: 700;
    font-size: 1.125rem;
    cursor: pointer;
    transition: all 0.3s;
}

.btn-outline-17d121:hover { background: rgba(53, 57, 70, 0.2); }

.glass-panel-a815e5 {
    background: rgba(53, 57, 70, 0.4);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(58, 73, 75, 0.15);
    padding: 2rem;
    border-radius: 0.75rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
}

.stat-item-1b0d45 span {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--on-surface-variant);
    display: block;
    margin-bottom: 0.25rem;
}

.stat-value-61ff62 {
    font-size: 2.25rem;
    font-weight: 700;
    font-family: var(--font-headline);
}

.text-primary-glow-6afb37 { color: var(--primary-container); }
.text-secondary-glow-f4f19d { color: var(--secondary-container); }

/* Section Global */
.section-padding-dab826 { padding: 5rem 0; }
.border-t-8f77a1 { border-top: 1px solid rgba(58, 73, 75, 0.1); }

.section-header-d0ecf8 { text-align: center; margin-bottom: 4rem; }
.section-tag-b46b55 {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.3em;
    font-weight: 700;
    color: var(--primary-container);
    margin-bottom: 1rem;
    display: block;
}
.section-title-8259f5 {
    font-size: 2.25rem;
    font-family: var(--font-headline);
    font-weight: 700;
    text-transform: uppercase;
}

/* Services Grid */
.services-grid-a91cdc {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
}

@media (min-width: 640px) { .services-grid-a91cdc { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .services-grid-a91cdc { grid-template-columns: repeat(3, 1fr); } }

.service-card-f2f700 {
    background-color: var(--surface-container-low);
    border: 1px solid rgba(58, 73, 75, 0.1);
    padding: 2rem;
    border-radius: 1rem;
    transition: all 0.3s;
}

.service-card-f2f700:hover { border-color: rgba(0, 242, 255, 0.4); }

.icon-box {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    transition: transform 0.3s;
}

.service-card-f2f700:hover .icon-box { transform: scale(1.1); }
.icon-box.primary-e3459d { background: rgba(0, 242, 255, 0.1); color: var(--primary-container); }
.icon-box.secondary-b2e994 { background: rgba(39, 146, 255, 0.1); color: var(--secondary-container); }
.icon-box i { font-size: 1.875rem; }

.service-card-f2f700 h5 { font-size: 1.25rem; font-family: var(--font-headline); font-weight: 700; margin-bottom: 0.75rem; }
.service-card-f2f700 p { font-size: 0.875rem; color: var(--on-surface-variant); }

/* Advantages */
.advantages-6fdb6a { position: relative; overflow: hidden; background-color: var(--surface-container-lowest); }
.radial-glow-4241a2 {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at center, rgba(0,242,255,0.05), transparent 70%);
}

.advantages-header-597f0a { display: flex; flex-direction: column; align-items: center; margin-bottom: 4rem; gap: 1rem; text-align: center; }
@media (min-width: 768px) {
    .advantages-header-597f0a { flex-direction: row; text-align: left; }
    .header-line-0dd5d7 { flex-grow: 1; height: 1px; background: rgba(58, 73, 75, 0.2); margin: 0 2rem; }
}

.advantages-grid-d3c7a6 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
}
@media (min-width: 768px) { .advantages-grid-d3c7a6 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .advantages-grid-d3c7a6 { grid-template-columns: repeat(3, 1fr); } }

.advantage-card-outer-7f8e12 {
    padding: 1px;
    border-radius: 1rem;
    background: linear-gradient(to bottom right, rgba(58, 73, 75, 0.1), transparent);
    transition: all 0.5s;
}

.advantage-card-outer-7f8e12:hover { background: linear-gradient(to bottom right, rgba(0, 242, 255, 0.3), transparent); }

.advantage-card-ef6a2a {
    background-color: var(--surface-container);
    padding: 2rem;
    border-radius: 1rem;
    height: 100%;
}

.advantage-card-ef6a2a i { font-size: 2.25rem; margin-bottom: 1rem; display: block; }
.advantage-card-ef6a2a h6 { font-size: 1.125rem; font-weight: 700; font-family: var(--font-headline); margin-bottom: 1rem; }
.advantage-card-ef6a2a p { font-size: 0.875rem; color: var(--on-surface-variant); }

/* About Us */
.about-f63af5 { position: relative; background-color: var(--surface-container-lowest); overflow: hidden; }
.bg-blobs { position: absolute; inset: 0; opacity: 0.1; }
.blob-e1d6b3 { position: absolute; border-radius: 50%; filter: blur(120px); }
.blob-1-7ef8d3 { top: 25%; left: -5rem; width: 24rem; height: 24rem; background: var(--primary-container); }
.blob-2-ed111c { bottom: 25%; right: -5rem; width: 24rem; height: 24rem; background: var(--secondary-container); }

.about-content-61531f {
    display: grid;
    gap: 4rem;
    align-items: center;
}
@media (min-width: 768px) { .about-content-61531f { grid-template-columns: 1fr 1fr; } }

.about-text-content-6e67b5 h4 { margin-bottom: 1.5rem; }
.accent-line-0065fa { width: 5rem; height: 4px; background: linear-gradient(to right, var(--primary-container), transparent); border-radius: 9999px; margin-bottom: 1.5rem; }
.about-main-p-4ef18f { font-size: 1.125rem; color: var(--on-surface-variant); line-height: 1.6; margin-bottom: 2rem; }
.quote-2e50a0 { font-style: italic; border-left: 2px solid rgba(0, 242, 255, 0.3); padding-left: 1.5rem; margin-bottom: 2rem; color: var(--on-surface-variant); }

.about-stats-4f703b { display: flex; gap: 3rem; }
.about-stat-val-dd9edc { font-size: 1.875rem; font-weight: 700; font-family: var(--font-headline); }
.about-stat-label-de7024 { font-size: 10px; text-transform: uppercase; letter-spacing: 0.15em; color: var(--on-surface-variant); }

.about-img-container-4f0c3d { position: relative; }
.about-img-glow-eb0b81 {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom right, rgba(0, 242, 255, 0.2), rgba(39, 146, 255, 0.2));
    border-radius: 1.5rem;
    filter: blur(24px);
    opacity: 0.5;
    transition: all 0.7s;
}
.about-img-container-4f0c3d:hover .about-img-glow-eb0b81 { filter: blur(32px); }
.img-glass-wrap-939044 {
    position: relative;
    background: rgba(53, 57, 70, 0.4);
    border: 1px solid rgba(58, 73, 75, 0.2);
    padding: 0.5rem;
    border-radius: 1.5rem;
    overflow: hidden;
    aspect-ratio: 16 / 9;
}
.img-glass-wrap-939044 img { width: 100%; height: 100%; object-fit: cover; border-radius: 1rem; }
.img-overlay-f8f285 { position: absolute; inset: 0; background: linear-gradient(to top, rgba(10, 14, 26, 0.8), transparent); }

/* Case Studies */
.cases-d06ba1 { background-color: var(--surface-container); }
.cases-grid-39de51 { display: grid; grid-template-columns: 1fr; gap: 2rem; }
@media (min-width: 768px) { .cases-grid-39de51 { grid-template-columns: repeat(3, 1fr); } }

.case-card-36c0fc {
    background-color: var(--surface-container-low);
    border-radius: 1rem;
    overflow: hidden;
    border: 1px solid rgba(58, 73, 75, 0.1);
    transition: all 0.5s;
}
.case-card-36c0fc:hover { border-color: rgba(0, 242, 255, 0.4); }
.case-img-538159 { height: 250px; overflow: hidden; }
.case-img-538159 img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s; }
.case-card-36c0fc:hover .case-img-538159 img { transform: scale(1.1); }
.case-info-d397e8 { padding: 1.5rem; }
.case-head-518936 { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 1rem; }
.case-title-4a1c1e { font-size: 1.25rem; font-family: var(--font-headline); font-weight: 700; }
.case-badge-c7b6a5 { font-size: 10px; font-weight: 700; padding: 0.25rem 0.5rem; border-radius: 0.25rem; border-width: 1px; border-style: solid; text-transform: uppercase; }
.badge-cyan-06e05a { background: rgba(0, 242, 255, 0.1); color: var(--primary-container); border-color: rgba(0, 242, 255, 0.2); }
.badge-blue-245770 { background: rgba(39, 146, 255, 0.1); color: var(--secondary-container); border-color: rgba(39, 146, 255, 0.2); }
.case-desc-64a212 { font-size: 0.875rem; color: var(--on-surface-variant); }

/* FAQ */
.faq-d16b89 { background-color: var(--surface-container-lowest); }
.faq-inner-5735f9 { max-width: 896px; margin: 0 auto; }
.faq-list-16318b { display: grid; gap: 1rem; }

.faq-item-93729a {
    border-radius: 1rem;
    background: rgba(53, 57, 70, 0.4);
    border: 1px solid rgba(58, 73, 75, 0.2);
    overflow: hidden;
    transition: all 0.3s;
}
.faq-item-93729a:hover { border-color: rgba(0, 242, 255, 0.4); }
.faq-trigger-da5510 {
    padding: 1.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}
.faq-trigger-da5510 h6 { font-size: 1rem; font-weight: 700; font-family: var(--font-headline); display: flex; align-items: center; gap: 0.75rem; }
.faq-trigger-da5510 i.fa-shield-halved, .faq-trigger-da5510 i.fa-bolt, .faq-trigger-da5510 i.fa-scale-balanced { color: var(--primary-container); }
.faq-trigger-da5510 .chevron-519306 { transition: transform 0.3s; color: var(--on-surface-variant); }

.faq-content-661b3e {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
    padding: 0 1.5rem;
}
.faq-item-93729a.active .faq-content-661b3e { max-height: 500px; padding-bottom: 1.5rem; }
.faq-item-93729a.active .chevron-519306 { transform: rotate(180deg); }
.faq-content-inner-3ba99c { border-top: 1px solid rgba(58, 73, 75, 0.1); padding-top: 1rem; font-size: 0.875rem; color: var(--on-surface-variant); line-height: 1.6; }

.faq-footer-b538ec { margin-top: 3rem; text-align: center; }
.faq-footer-b538ec p { font-size: 0.875rem; color: var(--on-surface-variant); margin-bottom: 1rem; }
.btn-contact-f562a8 {
    border: 1px solid rgba(0, 242, 255, 0.3);
    color: var(--primary-container);
    padding: 0.5rem 1.5rem;
    border-radius: 9999px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    background: transparent;
    cursor: pointer;
    transition: all 0.3s;
}
.btn-contact-f562a8:hover { background: rgba(0, 242, 255, 0.1); }

/* Footer */
footer { padding: 3rem 0; border-top: 1px solid rgba(58, 73, 75, 0.1); }
.footer-inner-f3b25f { display: flex; flex-direction: column; align-items: center; gap: 2rem; }
@media (min-width: 768px) { .footer-inner-f3b25f { flex-direction: row; justify-content: space-between; text-align: left; } }

.footer-logo-area-06458e { text-align: center; }
@media (min-width: 768px) { .footer-logo-area-06458e { text-align: left; } }
.footer-logo-7b324a { font-size: 1.25rem; font-weight: 700; color: var(--primary-container); font-family: var(--font-headline); margin-bottom: 1rem; display: block; }
.footer-copy-b46cb7 { font-size: 10px; color: var(--on-surface-variant); max-width: 20rem; text-transform: uppercase; }

.footer-socials-f72109 { display: flex; gap: 1.5rem; }
.footer-socials-f72109 a { color: var(--on-surface-variant); font-size: 1.25rem; transition: color 0.3s; }
.footer-socials-f72109 a:hover { color: var(--primary-container); }

/* Helper Classes */
.flex-edc41d { display: flex; }
.items-center-68f3a8 { align-items: center; }
.justify-between-c8a1dc { justify-content: space-between; }
.gap-4-ac7d7b { gap: 1rem; }
.hidden-a30204 { display: none; }
@media (min-width: 768px) { .md-block-c26631 { display: block; } }