/* ==========================================================================
   OMEY™ STRATEGIC INTELLIGENCE PLATFORM
   VISAC Technologies
   Product System V3
   Enterprise Intelligence Interface
   ========================================================================== */


/* ==========================================================================
   01 — FOUNDATION
   ========================================================================== */

.omey-page {

    --omey-black:#050505;
    --omey-dark:#0b0b0b;
    --omey-line:#dedede;
    --omey-soft:#f5f5f3;
    --omey-green:#0f9f6e;

    background:#ffffff;
    color:#111111;

    overflow:hidden;

}


.omey-container {

    max-width:1600px;

    margin:0 auto;

    padding:0 56px;

}




/* ==========================================================================
   02 — BRAND
   ========================================================================== */


.omey-product-brand {

    display:flex;

    flex-direction:column;

    align-items:center;

    gap:14px;

    margin-bottom:80px;

}


.omey-symbol {

    width:46px;

    height:46px;

}


.omey-wordmark {

    width:150px;

}






/* ==========================================================================
   03 — HERO
   ========================================================================== */


.omey-hero {

    padding:120px 0 150px;

}



.omey-hero-grid {

    display:grid;

    grid-template-columns:
    minmax(500px,1fr)
    minmax(500px,1fr);

    gap:100px;

    align-items:center;

}




.omey-label {

    display:flex;

    align-items:center;

    gap:12px;

    font-family:var(--font-mono);

    font-size:11px;

    letter-spacing:.25em;

    text-transform:uppercase;

    color:#777;

    margin-bottom:32px;

}


.omey-label span {

    width:7px;

    height:7px;

    background:var(--omey-green);

    border-radius:50%;

}




.omey-hero h1 {

    font-size:clamp(56px,6vw,92px);

    line-height:1;

    letter-spacing:-.065em;

    font-weight:400;

    max-width:850px;

}


.omey-hero h1 strong {

    font-weight:700;

}



.omey-hero-copy p {

    margin-top:35px;

    max-width:620px;

    font-size:20px;

    line-height:1.7;

    color:#555;

}




/* BUTTONS */

.omey-actions {

    display:flex;

    gap:16px;

    margin-top:50px;

}



.omey-button {

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-height:52px;

    padding:0 32px;

    font-family:var(--font-mono);

    font-size:11px;

    letter-spacing:.16em;

    text-transform:uppercase;

    border:1px solid #000;

    transition:.25s ease;

}



.omey-button.dark {

    background:#000;

    color:#fff;

}



.omey-button.dark:hover {

    background:#fff;

    color:#000;

}



.omey-button.light {

    background:#fff;

    color:#000;

}





/* ==========================================================================
   04 — INTELLIGENCE MAP
   ========================================================================== */


.omey-intelligence-map {

    position:relative;

    min-height:520px;

    background:#050505;

    overflow:hidden;

    display:flex;

    align-items:center;

    justify-content:center;

}



.map-grid {

    position:absolute;

    inset:0;

    background-image:

    linear-gradient(
    rgba(255,255,255,.05) 1px,
    transparent 1px
    ),

    linear-gradient(
    90deg,
    rgba(255,255,255,.05) 1px,
    transparent 1px
    );

    background-size:50px 50px;

}



.map-core {

    position:relative;

    z-index:2;

    width:200px;

    height:200px;

    background:#fff;

    color:#000;

    display:flex;

    align-items:center;

    justify-content:center;

    flex-direction:column;

    text-align:center;

    font-family:var(--font-mono);

    font-size:13px;

    letter-spacing:.2em;

}



.map-node {

    position:absolute;

    z-index:3;

    width:110px;

    height:110px;

    display:flex;

    align-items:center;

    justify-content:center;

    text-align:center;

    background:#111;

    color:#fff;

    border:1px solid rgba(255,255,255,.25);

    font-family:var(--font-mono);

    font-size:11px;

    letter-spacing:.12em;

}



.map-node::before {

    content:"";

    position:absolute;

    width:6px;

    height:6px;

    background:#0f9f6e;

    top:10px;

    right:10px;

}



.node-1 {

    top:70px;

    left:70px;

}



.node-2 {

    top:70px;

    right:70px;

}



.node-3 {

    bottom:70px;

    left:70px;

}



.node-4 {

    bottom:70px;

    right:70px;

}






/* ==========================================================================
   05 — FUSION ENGINE
   ========================================================================== */


.omey-fusion {

    background:#050505;

    color:white;

    padding:140px 0;

}



.fusion-grid {

    display:grid;

    grid-template-columns:.8fr 1.2fr;

    gap:90px;

}



.fusion-copy h2 {

    color:white;

    font-size:64px;

    line-height:1;

    letter-spacing:-.06em;

}



.fusion-copy p {

    margin-top:30px;

    color:rgba(255,255,255,.65);

    font-size:18px;

}



.fusion-stack {

    display:flex;

    flex-direction:column;

    gap:18px;

}




.fusion-layer {

    display:grid;

    grid-template-columns:60px 1fr;

    gap:30px;

    padding:34px;

    background:#0c0c0c;

    border:1px solid rgba(255,255,255,.15);

}



.fusion-layer.active {

    background:white;

    color:#000;

}



.layer-number {

    font-family:var(--font-mono);

    color:#0f9f6e;

}



.fusion-layer h3 {

    color:inherit;

    margin-bottom:12px;

}



.fusion-layer p {

    color:rgba(255,255,255,.65);

}



.fusion-layer.active p {

    color:#555;

}






/* ==========================================================================
   06 — CAPABILITIES
   ========================================================================== */


.omey-capabilities {

    padding:140px 0;

}



.section-title {

    max-width:850px;

    margin-bottom:80px;

}



.section-title h2 {

    font-size:60px;

    letter-spacing:-.05em;

}



.section-title p {

    margin-top:25px;

    font-size:20px;

}




.capabilities-grid {

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:24px;

}



.capability {

    padding:40px;

    border:1px solid var(--omey-line);

    background:white;

    transition:.25s ease;

}



.capability:hover {

    transform:translateY(-5px);

    border-color:#000;

}



.capability img {

    width:42px;

    height:42px;

    margin-bottom:35px;

}



.capability h3 {

    margin-bottom:15px;

}



.capability p {

    color:#555;

}






/* ==========================================================================
   07 — PIPELINE
   ========================================================================== */


.omey-pipeline {

    background:#f5f5f3;

    padding:140px 0;

}



.pipeline-flow {

    margin-top:70px;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:20px;

}



.pipeline-flow div {

    padding:35px 45px;

    background:white;

    border:1px solid #ddd;

    font-family:var(--font-mono);

    font-size:12px;

    letter-spacing:.15em;

}



.pipeline-flow span {

    font-size:24px;

}






/* ==========================================================================
   08 — VISAC STACK
   ========================================================================== */


.omey-stack {

    background:#050505;

    color:white;

    padding:150px 0;

}



.omey-stack h2 {

    color:white;

    font-size:64px;

}



.stack-grid {

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:24px;

    margin-top:70px;

}



.stack-grid div {

    border:1px solid rgba(255,255,255,.2);

    padding:45px;

}



.stack-grid h3 {

    color:#999;

    font-family:var(--font-mono);

    font-size:12px;

}



.stack-grid strong {

    display:block;

    margin:25px 0;

    font-size:38px;

    color:white;

}



.stack-grid p {

    color:rgba(255,255,255,.65);

}






/* ==========================================================================
   09 — CTA
   ========================================================================== */


.omey-cta {

    padding:160px 0;

    text-align:center;

}



.omey-cta h2 {

    font-size:72px;

    letter-spacing:-.06em;

}



.omey-cta p {

    margin:30px auto 50px;

    font-size:22px;

}






/* ==========================================================================
10 — SOCIAL ICONS
========================================================================== */


.omey-social {

display:flex;

gap:20px;

}


.omey-social img {

width:22px;

height:22px;

filter:brightness(0) invert(1);

transition:.2s ease;

}


.omey-social img:hover {

opacity:.65;

}



/* ==========================================================================
11 — FOOTER SYSTEM
VISAC GLOBAL FOOTER
========================================================================== */



/* BRAND */


.footer-left {

display:flex;

flex-direction:column;

align-items:flex-start;

}



.footer-copy {

color:#777;

font-size:13px;

line-height:1.7;

margin-bottom:22px;

}



.footer-product {

color:#999;

font-size:14px;

line-height:1.6;

}



/* FOOTER COLUMNS */




/* FOOTER SOCIAL */



/* FOOTER BOTTOM */


.footer-bottom {

margin-top:90px;

padding-top:30px;

border-top:1px solid rgba(255,255,255,.15);

font-size:13px;

color:#777;

}





/* ==========================================================================
MAP ENHANCEMENT
========================================================================== */


.map-core {

box-shadow:

0 0 40px rgba(255,255,255,.08);

}




/* ==========================================================================
RESPONSIVE FOOTER
========================================================================== */


@media(max-width:1100px){


}

.footer-company {
    max-width:260px;
    margin-top:25px;
    color:#777;
    font-size:14px;
    line-height:1.7;
}


.footer-copy {
    margin-top:40px;
    color:#666;
    font-size:13px;
    line-height:1.6;
}


.footer-product-link {

    display:inline-flex;
    margin-top:30px;

    padding:14px 28px;

    background:white;
    color:#000;

    font-family:var(--font-mono);
    font-size:11px;

    letter-spacing:.16em;
    text-transform:uppercase;

}

/* ==========================================================================
FINAL FOOTER ALIGNMENT
========================================================================== */


.footer-left {

    display:flex;

    flex-direction:column;

    align-items:flex-start;

}



.footer-company {

    margin-top:35px;

    max-width:280px;

    color:#777;

    font-size:14px;

    line-height:1.7;

}



.footer-copy {

    margin-top:45px;

    color:#666;

    font-size:13px;

    line-height:1.7;

}



.footer-column {

    display:flex;

    flex-direction:column;

    align-items:flex-start;

}



.footer-column h4 {

    margin:0 0 28px;

    font-family:var(--font-mono);

    font-size:11px;

    letter-spacing:.25em;

    color:#888;

}



.footer-column a {

    margin-bottom:18px;

    color:#d0d0d0;

    text-decoration:none;

    font-size:15px;

}



.footer-column a:hover {

    color:white;

}



.footer-product-link {

    margin-top:25px;

    padding:14px 30px;

    background:white;

    color:black !important;

    font-family:var(--font-mono);

    font-size:11px !important;

    letter-spacing:.16em;

    text-transform:uppercase;

}

.footer-product-link {
    width:max-content;
}

/* ======================================================
OMEY FOOTER ALIGNMENT — VISAC GLOBAL FOOTER
====================================================== */

.footer-grid {
    display:grid;
    grid-template-columns: 1.4fr 4fr;
    gap:70px;
    align-items:start;
}


.footer-columns {

    display:grid;

    grid-template-columns:repeat(5,1fr);

    gap:50px;

}



.footer-column h4 {

    font-family:var(--font-mono);

    font-size:11px;

    letter-spacing:.22em;

    text-transform:uppercase;

    color:#888;

    margin-bottom:25px;

}



.footer-column a {

    display:block;

    color:#d0d0d0;

    font-size:15px;

    margin-bottom:14px;

}



.footer-column a:hover {

    color:white;

}



.social-pill-group {

    display:flex;

    flex-direction:column;

    gap:14px;

}



.social-pill {

    color:#d0d0d0;

}

.decision-grid {
display:grid;
grid-template-columns:repeat(3,1fr);
gap:32px;
margin-top:48px;
}

.decision-grid > div {
border:1px solid #ddd;
padding:32px;
}


@media(max-width:900px){

    .footer-grid {

        grid-template-columns:1fr;

    }


    .footer-columns {

        grid-template-columns:1fr;

        gap:40px;

    }

}