/* =====================================================
VISAC AI CORRELATION PAGE
===================================================== */


.correlation-page {

background:#ffffff;
color:#050505;

}



.correlation-container {

width:min(1400px,90%);

margin:0 auto;

}







/* =====================================================
HERO
===================================================== */


.correlation-hero {

padding:130px 0 120px;

}



.correlation-label {

display:flex;

align-items:center;

gap:12px;

font-size:12px;

letter-spacing:.28em;

text-transform:uppercase;

color:#666;

margin-bottom:35px;

}



.correlation-label span {

width:8px;

height:8px;

background:#0f9f6e;

border-radius:50%;

}



.correlation-hero h1 {

font-size:clamp(60px,7vw,110px);

font-weight:500;

line-height:.95;

letter-spacing:-.065em;

max-width:1200px;

margin:0 0 45px;

}



.correlation-hero p {

font-size:22px;

line-height:1.65;

color:#555;

max-width:950px;

}







/* =====================================================
CHALLENGE
===================================================== */


.correlation-challenge {

padding:120px 0;

background:#f5f5f3;

}



.correlation-challenge h2 {

font-size:64px;

font-weight:500;

letter-spacing:-.05em;

line-height:1;

max-width:1000px;

margin-bottom:40px;

}



.correlation-challenge p {

font-size:22px;

line-height:1.7;

color:#555;

max-width:900px;

}







/* =====================================================
CORRELATION MODEL
===================================================== */


.correlation-model {

background:#050505;

color:white;

padding:140px 0;

}



.correlation-model h2 {

font-size:64px;

font-weight:500;

letter-spacing:-.05em;

line-height:1;

margin-bottom:70px;

}



.correlation-flow {

display:grid;

grid-template-columns:1fr auto 1fr auto 1fr;

align-items:center;

gap:30px;

}



.correlation-flow div {

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

padding:45px;

min-height:230px;

font-size:14px;

line-height:1.8;

letter-spacing:.06em;

text-transform:uppercase;

}



.correlation-flow .active {

background:white;

color:#050505;

}



.correlation-flow span {

font-size:30px;

color:#0f9f6e;

}








/* =====================================================
CAPABILITIES
===================================================== */


.correlation-capabilities {

padding:140px 0;

}



.correlation-capabilities h2,
.correlation-decision h2,
.correlation-stack h2,
.correlation-deployment h2 {

font-size:64px;

font-weight:500;

letter-spacing:-.05em;

line-height:1;

margin-bottom:70px;

}





.capability-grid {

display:grid;

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

gap:28px;

}



.capability-grid div {

border:1px solid #e5e5e5;

padding:40px;

min-height:330px;

transition:.25s ease;

}



.capability-grid div:hover {

border-color:#000;

transform:translateY(-4px);

}



.capability-grid span {

font-size:12px;

letter-spacing:.2em;

color:#0f9f6e;

}



.capability-grid h3 {

font-size:30px;

font-weight:500;

letter-spacing:-.03em;

margin:35px 0 20px;

}



.capability-grid p {

font-size:17px;

line-height:1.7;

color:#666;

}








/* =====================================================
HUMAN AI DECISION
===================================================== */


.correlation-decision {

padding:140px 0;

background:#f5f5f3;

}



.correlation-decision > .correlation-container > p {

font-size:22px;

line-height:1.7;

color:#555;

max-width:950px;

margin-bottom:70px;

}



.decision-grid {

display:grid;

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

gap:30px;

}



.decision-grid div {

background:white;

border:1px solid #ddd;

padding:45px;

min-height:280px;

}



.decision-grid h3 {

font-size:32px;

font-weight:500;

letter-spacing:-.03em;

margin-bottom:20px;

}



.decision-grid p {

font-size:17px;

line-height:1.7;

color:#555;

}







/* =====================================================
VISAC STACK
===================================================== */


.correlation-stack {

padding:140px 0;

}



.stack-grid {

display:grid;

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

gap:30px;

}



.stack-grid > div {

border:1px solid #e5e5e5;

padding:45px;

min-height:360px;

transition:.25s ease;

}



.stack-grid > div:hover {

border-color:#000;

}



.stack-grid h3 {

font-size:42px;

font-weight:500;

letter-spacing:-.04em;

margin-bottom:15px;

}



.stack-grid strong {

display:block;

font-size:12px;

letter-spacing:.2em;

text-transform:uppercase;

margin-bottom:30px;

}



.stack-grid p {

font-size:17px;

line-height:1.7;

color:#555;

}



.stack-grid a {

display:inline-block;

margin-top:35px;

font-size:13px;

letter-spacing:.15em;

text-transform:uppercase;

color:#050505;

}








/* =====================================================
DEPLOYMENT
===================================================== */


.correlation-deployment {

padding:140px 0;

background:#050505;

color:white;

}



.correlation-deployment h2 {

color:white;

}



.deployment-grid {

display:grid;

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

gap:30px;

}



.deployment-grid div {

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

padding:45px;

min-height:260px;

}



.deployment-grid h3 {

font-size:32px;

font-weight:500;

letter-spacing:-.03em;

margin-bottom:20px;

}



.deployment-grid p {

font-size:17px;

line-height:1.7;

color:#aaa;

}








/* =====================================================
CTA
===================================================== */


.correlation-cta {

padding:150px 0;

text-align:center;

}



.correlation-cta h2 {

font-size:72px;

font-weight:500;

letter-spacing:-.06em;

line-height:1;

}



.correlation-cta p {

font-size:22px;

color:#555;

margin:35px auto 50px;

}








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


@media(max-width:1100px){


.capability-grid {

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

}



.correlation-flow {

grid-template-columns:1fr;

}



.correlation-flow span {

transform:rotate(90deg);

}



.decision-grid,
.stack-grid,
.deployment-grid {

grid-template-columns:1fr;

}


}







@media(max-width:700px){


.correlation-container {

width:92%;

}



.correlation-hero {

padding:80px 0;

}



.correlation-hero h1 {

font-size:48px;

letter-spacing:-.04em;

}



.correlation-hero p {

font-size:18px;

}



.correlation-challenge,
.correlation-model,
.correlation-capabilities,
.correlation-decision,
.correlation-stack,
.correlation-deployment,
.correlation-cta {

padding:90px 0;

}



.correlation-challenge h2,
.correlation-model h2,
.correlation-capabilities h2,
.correlation-decision h2,
.correlation-stack h2,
.correlation-deployment h2 {

font-size:42px;

}



.capability-grid,
.decision-grid,
.stack-grid,
.deployment-grid {

grid-template-columns:1fr;

}



.capability-grid div,
.decision-grid div,
.stack-grid > div,
.deployment-grid div {

padding:30px;

}



.correlation-cta h2 {

font-size:42px;

}


}