: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-bfe781 {
    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-7e6aee {
    display: flex;
    align-items: center;
    gap: 1rem;
}

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

.logo-group-7e6aee i:active {
    transform: scale(0.95);
}

.logo-text-b5fcac {
    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-433086 {
    display: none;
    gap: 2rem;
}

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

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

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

.btn-login-d4fc7b {
    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-d4fc7b:hover { opacity: 0.9; }
.btn-login-d4fc7b:active { transform: scale(0.95); }

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

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

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

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

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

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

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

.badge-status-738d9d {
    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-f68ff4 {
    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-1d2657 {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-weight: 700;
    color: var(--primary-container);
}

.hero-title-c8d69e {
    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-c8d69e { font-size: 5rem; }
}

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

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

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

.btn-primary-9ca07f {
    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-ebf473 {
    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-ebf473:hover { background: rgba(53, 57, 70, 0.2); }

.glass-panel-f16303 {
    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-b06a18 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-ca2298 {
    font-size: 2.25rem;
    font-weight: 700;
    font-family: var(--font-headline);
}

.text-primary-glow-5295ca { color: var(--primary-container); }
.text-secondary-glow-94b9da { color: var(--secondary-container); }

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

.section-header-5405d8 { text-align: center; margin-bottom: 4rem; }
.section-tag-be6ce1 {
    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-a3df1b {
    font-size: 2.25rem;
    font-family: var(--font-headline);
    font-weight: 700;
    text-transform: uppercase;
}

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

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

.service-card-7989b9 {
    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-7989b9: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-7989b9:hover .icon-box { transform: scale(1.1); }
.icon-box.primary-4f9773 { background: rgba(0, 242, 255, 0.1); color: var(--primary-container); }
.icon-box.secondary-f5c216 { background: rgba(39, 146, 255, 0.1); color: var(--secondary-container); }
.icon-box i { font-size: 1.875rem; }

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

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

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

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

.advantage-card-outer-6c748f {
    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-6c748f:hover { background: linear-gradient(to bottom right, rgba(0, 242, 255, 0.3), transparent); }

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

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

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

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

.about-text-content-153e31 h4 { margin-bottom: 1.5rem; }
.accent-line-2530ba { width: 5rem; height: 4px; background: linear-gradient(to right, var(--primary-container), transparent); border-radius: 9999px; margin-bottom: 1.5rem; }
.about-main-p-c1313a { font-size: 1.125rem; color: var(--on-surface-variant); line-height: 1.6; margin-bottom: 2rem; }
.quote-4ff42e { 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-e3f18d { display: flex; gap: 3rem; }
.about-stat-val-b31178 { font-size: 1.875rem; font-weight: 700; font-family: var(--font-headline); }
.about-stat-label-7cf38a { font-size: 10px; text-transform: uppercase; letter-spacing: 0.15em; color: var(--on-surface-variant); }

.about-img-container-d32627 { position: relative; }
.about-img-glow-04935a {
    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-d32627:hover .about-img-glow-04935a { filter: blur(32px); }
.img-glass-wrap-8cf38b {
    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-8cf38b img { width: 100%; height: 100%; object-fit: cover; border-radius: 1rem; }
.img-overlay-2e03ee { position: absolute; inset: 0; background: linear-gradient(to top, rgba(10, 14, 26, 0.8), transparent); }

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

.case-card-28a061 {
    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-28a061:hover { border-color: rgba(0, 242, 255, 0.4); }
.case-img-0495db { height: 250px; overflow: hidden; }
.case-img-0495db img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s; }
.case-card-28a061:hover .case-img-0495db img { transform: scale(1.1); }
.case-info-ce0805 { padding: 1.5rem; }
.case-head-ab1a23 { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 1rem; }
.case-title-c2d883 { font-size: 1.25rem; font-family: var(--font-headline); font-weight: 700; }
.case-badge-1b99a3 { 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-029288 { background: rgba(0, 242, 255, 0.1); color: var(--primary-container); border-color: rgba(0, 242, 255, 0.2); }
.badge-blue-bc383a { background: rgba(39, 146, 255, 0.1); color: var(--secondary-container); border-color: rgba(39, 146, 255, 0.2); }
.case-desc-11f3db { font-size: 0.875rem; color: var(--on-surface-variant); }

/* FAQ */
.faq-e99a66 { background-color: var(--surface-container-lowest); }
.faq-inner-d99247 { max-width: 896px; margin: 0 auto; }
.faq-list-4221c7 { display: grid; gap: 1rem; }

.faq-item-f30ce6 {
    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-f30ce6:hover { border-color: rgba(0, 242, 255, 0.4); }
.faq-trigger-7618f6 {
    padding: 1.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}
.faq-trigger-7618f6 h6 { font-size: 1rem; font-weight: 700; font-family: var(--font-headline); display: flex; align-items: center; gap: 0.75rem; }
.faq-trigger-7618f6 i.fa-shield-halved, .faq-trigger-7618f6 i.fa-bolt, .faq-trigger-7618f6 i.fa-scale-balanced { color: var(--primary-container); }
.faq-trigger-7618f6 .chevron-859348 { transition: transform 0.3s; color: var(--on-surface-variant); }

.faq-content-61b0ae {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
    padding: 0 1.5rem;
}
.faq-item-f30ce6.active .faq-content-61b0ae { max-height: 500px; padding-bottom: 1.5rem; }
.faq-item-f30ce6.active .chevron-859348 { transform: rotate(180deg); }
.faq-content-inner-5b93f6 { 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-08af4f { margin-top: 3rem; text-align: center; }
.faq-footer-08af4f p { font-size: 0.875rem; color: var(--on-surface-variant); margin-bottom: 1rem; }
.btn-contact-15227a {
    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-15227a: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-5655c2 { display: flex; flex-direction: column; align-items: center; gap: 2rem; }
@media (min-width: 768px) { .footer-inner-5655c2 { flex-direction: row; justify-content: space-between; text-align: left; } }

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

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

/* Helper Classes */
.flex-4bd19d { display: flex; }
.items-center-799f5b { align-items: center; }
.justify-between-fb26eb { justify-content: space-between; }
.gap-4-9068e6 { gap: 1rem; }
.hidden-6802c4 { display: none; }
@media (min-width: 768px) { .md-block-214675 { display: block; } }