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

.markets-hero{

    position:relative;

    min-height:100vh;

    display:flex;

    align-items:center;

    overflow:hidden;

    background:#071014;

}

.markets-video{

    position:absolute;

    inset:0;

    width:100%;

    height:100%;

    object-fit:cover;

}

.markets-overlay{

    position:absolute;

    inset:0;

    background:

    linear-gradient(

        90deg,

        rgba(7, 16, 20, 0.954),

        rgba(7, 16, 20, 0.918),

        rgba(7, 16, 20, 0.963)

    );

}

.markets-hero .container{

    position:relative;

    z-index:2;

}
.num{
    color: #C6A15B;
}
.markets-hero-grid{

    display:grid;

    grid-template-columns:

    1.2fr
    .8fr;

    gap:80px;

    align-items:center;

}

.markets-hero-content h1{

    max-width:720px;

    margin-top:24px;

    color:#F4F1EA;
    /* margin:0; */

font-family:
"Sora",
sans-serif;

font-size:clamp(44px,6vw,70px);

font-weight:600;

line-height:1.0;

color:#F4F1EA;



}


.hero-label{


display:flex;

align-items:center;

gap:14px;

margin-bottom:34px;

font-family:
"JetBrains Mono",
monospace;

font-size:13px;

letter-spacing:2px;

text-transform:uppercase;

color:#C6A15B;


}

.hero-label-line{


width:50px;

height:1px;

background:#C6A15B;


}focus-item


.markets-hero-content p{

    max-width:650px;

    margin-top:36px;

    font-size:14px;

    line-height:1.8;
    color:#ffffff !important;

}
.market-hero-text{
    color: white;
}
.markets-hero-content h1 span{


display:block;

margin-top:12px;

color:#C6A15B;


}
.markets-actions{

    margin-top:50px;

}

.markets-focus-panel{

    padding:45px;

    border-radius:30px;

    backdrop-filter:blur(16px);

    background:

    rgba(255,255,255,.04);

    border:1px solid

    rgba(255,255,255,.08);

}

.markets-focus-panel span{

    font-family:

    "JetBrains Mono",
    monospace;

    font-size:12px;

    letter-spacing:2px;

    color:#C6A15B;

}

.focus-divider{

    width:60px;

    height:1px;

    margin:30px 0;

    background:

    rgba(198,161,91,.40);

}

.focus-item{

    padding:26px 0;

    border-bottom:1px solid

    rgba(255,255,255,.08);

}

.focus-item:last-of-type{

    border-bottom:none;

}

.focus-item small{

    color:#C6A15B;

    font-family:

    "JetBrains Mono",
    monospace;

}

.focus-item h3{

    margin-top:12px;

    color:#F4F1EA;

    font-size:14px;

    font-weight:500;

}

.focus-note{

    margin-top:35px;

    color:#AAB4B0;

    line-height:1.8;

}

.hero-scroll{

    position:absolute;

    bottom:35px;

    left:50%;

    transform:translateX(-50%);

    color:#C6A15B;

    font-size:12px;

    letter-spacing:3px;

    font-family:

    "JetBrains Mono",
    monospace;

}

/* =====================
TABLET
===================== */

@media(max-width:992px){

.markets-hero-grid{

    grid-template-columns:1fr;

    gap:60px;

}

.markets-focus-panel{

    max-width:600px;

}

}

/* =====================
MOBILE
===================== */

@media(max-width:768px){

.markets-hero{

    padding:120px 0 80px;

    min-height:auto;

}

.markets-hero-content p{

    font-size:17px;

}

.markets-focus-panel{

    padding:28px;

}

.focus-item h3{

    font-size:24px;

}

.hero-scroll{

    display:none;

}

}

/* =====================================================
RESEARCH PERSPECTIVE
===================================================== */

.market-perspective{

    padding:140px 0;

    background:#F4F1EA;

}

.market-perspective-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:90px;
    align-items:center;
}
.market-perspective-content h2{
    margin-top:30px;
    max-width:650px;
    color:#071014;
    font-family:"Sora",sans-serif;

font-size:clamp(32px,4vw,60px);

line-height:1.05;

font-weight:600;

color:#071014;

margin-bottom:32px;
}
.market-perspective-content p{
    max-width:620px;
    margin-top:14px;
    font-size:20px;
    line-height:1.6;
    color:#556065;
}
.market-perspective-panel{
    position:relative;
}
.perspective-image{
    overflow:hidden;
    border-radius:15px;
}
.perspective-image img{
    width:100%;
    display:block;
}
.perspective-card{
    position:absolute;
    bottom:40px;
    right:-40px;
    width:320px;
    padding:30px;
    border-radius:24px;
    background:rgba(7,16,20,.92);
    backdrop-filter:blur(12px);
}
.perspective-card span{
    font-family:
    "JetBrains Mono",
    monospace;
    font-size:12px;
    letter-spacing:2px;
    color:#C6A15B;

}

.perspective-card h3{

    margin-top:20px;

    font-size:30px;

    color:#F4F1EA;

    line-height:1.4;

}

/* MOBILE */

@media(max-width:992px){

.market-perspective-grid{

    grid-template-columns:1fr;

}

.perspective-card{

    position:relative;

    right:0;

    bottom:0;

    margin-top:30px;

    width:100%;

}

}
/* =====================================================
FINANCIAL SYSTEMS
===================================================== */

.financial-systems{


position:relative;

padding:140px 0;

background:#071014;


}

.financial-grid{


display:grid;

grid-template-columns:
.9fr
1.1fr;

gap:100px;


}

.financial-visual{


position:sticky;

top:120px;

height:fit-content;


}

.financial-image{


overflow:hidden;

border-radius:30px;


}

.financial-image img{


width:100%;

display:block;

min-height:700px;

object-fit:cover;


}

.financial-overlay-card{


position:absolute;

bottom:35px;

left:35px;

right:35px;

padding:30px;

border-radius:22px;

backdrop-filter:blur(18px);

background:
rgba(7,16,20,.85);

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


}

.financial-overlay-card span{


font-family:
"JetBrains Mono",
monospace;

font-size:12px;

letter-spacing:2px;

color:#C6A15B;


}

.financial-overlay-card h3{


margin-top:18px;

color:#F4F1EA;

font-size:30px;

line-height:1.4;

font-weight:500;


}

.financial-content{


display:flex;

flex-direction:column;

gap:120px;


}

.financial-block span{


font-family:
"JetBrains Mono",
monospace;

font-size:12px;

letter-spacing:2px;

color:#C6A15B;


}

.financial-block h2{


margin-top:24px;

color:#F4F1EA;

font-size:58px;

line-height:1.15;

font-weight:500;


}

.financial-block p{


margin-top:30px;

max-width:620px;

color:#C4CECA;

font-size:20px;

line-height:1.9;


}

/* ==========================
TABLET
========================== */

@media(max-width:992px){

.financial-grid{


grid-template-columns:1fr;

gap:70px;


}

.financial-visual{


position:relative;

top:auto;


}

.financial-image img{


min-height:500px;


}

.financial-content{


gap:90px;


}

.financial-block h2{


font-size:42px;


}

}

/* ==========================
MOBILE
========================== */

@media(max-width:768px){

.financial-systems{


padding:80px 0;


}

.financial-image img{


min-height:300px;


}

.financial-overlay-card{


left:20px;

right:20px;

bottom:20px;

padding:22px;


}

.financial-overlay-card h3{


font-size:22px;


}

.financial-block h2{


font-size:30px;


}

.financial-block p{


font-size:17px;


}

.financial-content{


gap:70px;


}

}
/* =====================================================
MARKET TRANSITION
===================================================== */

.market-transition{

    position:relative;

    padding:220px 0;

    background-image:

    linear-gradient(

        rgba(7, 16, 20, 0.929),

        rgba(7, 16, 20, 0.961)

    ),

    url("./finance quinticlabs-team.webp");

    background-size:cover;

    background-position:center;

    background-attachment:fixed;

}

.transition-content{

    max-width:820px;

}

.transition-content h2{

    margin-top:30px;

    color:#F4F1EA;

    font-size:72px;

    line-height:1.1;

    font-weight:500;

}

.transition-content p{

    margin-top:40px;

    max-width:650px;

    color:#D0D7D5;

    font-size:22px;

    line-height:1.9;

}

@media(max-width:992px){

.market-transition{

    padding:150px 0;

    background-attachment:scroll;

}

.transition-content h2{

    font-size:52px;

}

}

@media(max-width:768px){

.market-transition{

    padding:100px 0;

}

.transition-content h2{

    font-size:34px;

}

.transition-content p{

    font-size:17px;

}

}
/* =====================================================
COLD REFRIGERATION INFRASTRUCTURE
===================================================== */

.cold-infrastructure{


position:relative;

padding:140px 0;

background:#F4F1EA;


}

.cold-grid{


display:grid;

grid-template-columns:
.9fr
1.1fr;

gap:100px;


}

.cold-visual{


position:sticky;

top:120px;

height:fit-content;


}

.cold-image{


overflow:hidden;

border-radius:30px;


}

.cold-image img{


width:100%;

display:block;

min-height:700px;

object-fit:cover;


}

.cold-overlay-card{


position:absolute;

bottom:35px;

left:35px;

right:35px;

padding:30px;

border-radius:22px;

backdrop-filter:blur(18px);

background:
rgba(255,255,255,.88);
background: #071014;

border:1px solid
rgb(255, 255, 255);


}

.cold-overlay-card span{


font-family:
"JetBrains Mono",
monospace;

font-size:12px;

letter-spacing:2px;

color:#C6A15B;


}

.cold-overlay-card h3{


margin-top:18px;

color:#ffffff;

font-size:30px;

line-height:1.4;

font-weight:500;


}

.cold-content{


display:flex;

flex-direction:column;

gap:120px;


}

.cold-block span{


font-family:
"JetBrains Mono",
monospace;

font-size:12px;

letter-spacing:2px;

color:#C6A15B;


}

.cold-block h2{


margin-top:14px;

color:#071014;

font-size:58px;

line-height:1.15;

font-weight:500;


}

.cold-block p{


margin-top:30px;

max-width:620px;

color:#566168;

font-size:20px;

line-height:1.9;


}
.num-out{
    color: var(--orange);
}

/* ==========================
TABLET
========================== */

@media(max-width:992px){

.cold-grid{


grid-template-columns:1fr;

gap:70px;


}

.cold-visual{


position:relative;

top:auto;


}

.cold-image img{


min-height:500px;


}

.cold-content{


gap:90px;


}

.cold-block h2{


font-size:42px;


}

}

/* ==========================
MOBILE
========================== */

@media(max-width:768px){

.cold-infrastructure{


padding:80px 0;


}

.cold-image img{


min-height:300px;


}

.cold-overlay-card{


left:20px;

right:20px;

bottom:20px;

padding:22px;


}

.cold-overlay-card h3{


font-size:22px;


}

.cold-block h2{


font-size:30px;


}

.cold-block p{


font-size:17px;


}

.cold-content{


gap:70px;


}

}

/* =====================================================
RESEARCH METHODOLOGY
===================================================== */

.research-methodology{

    padding:160px 0;

    background:#071014;

}

.methodology-flow{

    margin-top:100px;

}

.method-step{

    max-width:700px;

    margin:auto;

    text-align:center;

}

.method-step span{

    font-family:
    "JetBrains Mono",
    monospace;

    font-size:12px;

    letter-spacing:2px;

    color:#C6A15B;

}
.section-head  h2{
    margin-top:30px;
    max-width:650px;
    color:#071014;
    font-family:"Sora",sans-serif;

font-size:clamp(32px,4vw,60px);

line-height:1.05;

font-weight:600;

color:#ffffff;

margin-bottom:32px;
}

.section-head-out  h2{
    margin-top:30px;
    max-width:650px;
    color:#071014;
    font-family:"Sora",sans-serif;

font-size:clamp(32px,4vw,60px);

line-height:1.05;

font-weight:600;

margin-bottom:32px;
}
.section-head-in h2{
     margin-top:30px;
    max-width:650px;
    color:#ffffff;
    font-family:"Sora",sans-serif;
    font-size:clamp(32px,4vw,60px);
    line-height:1.05;
    font-weight:600;
    margin-bottom:32px;
}
.gold{
    color: #C6A15B !important;
}
.method-step h3{

    margin-top:24px;

    color:#F4F1EA;

    font-size:64px;

    font-weight:500;

}
.market-num{
    color: #C6A15B;
}
.method-step p{

    max-width:500px;

    margin:30px auto 0;

    color:#C3CDCA;

    font-size:20px;

    line-height:1.9;

}

.flow-line{

    width:1px;

    height:100px;

    margin:40px auto;

    background:
    linear-gradient(
    transparent,
    rgba(198,161,91,.5),
    transparent
    );

}

@media(max-width:768px){

.research-methodology{

    padding:90px 0;

}

.method-step h3{

    font-size:36px;

}

.method-step p{

    font-size:17px;

}

.flow-line{

    height:70px;

}

}
/* =====================================================
RESEARCH ASSETS
===================================================== */

.research-assets{


padding:140px 0;

background:#F4F1EA;


}

.assets-grid{


display:grid;

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

gap:40px;

margin-top:90px;


}

.asset-card{


overflow:hidden;

border-radius:28px;

background:#FFFFFF;

border:1px solid
rgba(7,16,20,.06);

transition:.4s;


}

.asset-card:hover{


transform:
translateY(-10px);

box-shadow:
0 30px 80px
rgba(7,16,20,.10);


}

.asset-image{


overflow:hidden;

height:320px;


}

.asset-image img{


width:100%;

height:100%;

object-fit:cover;

transition:.6s;


}

.asset-card:hover
.asset-image img{


transform:scale(1.08);


}

.asset-content{


padding:40px;


}

.asset-content span{


font-family:
"JetBrains Mono",
monospace;

font-size:12px;

letter-spacing:2px;

color:#C6A15B;


}

.asset-content h3{


margin-top:20px;

color:#071014;

font-size:42px;

line-height:1.2;

font-weight:500;


}

.asset-content p{


margin-top:24px;

color:#566168;

font-size:18px;

line-height:1.9;


}

/* ==========================
TABLET
========================== */

@media(max-width:992px){

.assets-grid{


grid-template-columns:1fr;


}

.asset-content h3{


font-size:34px;


}

}

/* ==========================
MOBILE
========================== */

@media(max-width:768px){

.research-assets{


padding:80px 0;


}

.assets-grid{


margin-top:60px;

gap:30px;


}

.asset-image{


height:240px;


}

.asset-content{


padding:28px;


}

.asset-content h3{


font-size:28px;


}

.asset-content p{


font-size:16px;


}

}

.access-request-section{
    background:#071014;
}
/* =====================================================
PUBLIC SIGNAL STREAM
===================================================== */

.market-signal-section{

    padding:140px 0;

    background:#071014;

}

.market-signal-heading{

    max-width:760px;

}

.market-signal-label{

    color:#C6A15B;

    font-size:12px;

    letter-spacing:3px;

    font-family:
    "JetBrains Mono",
    monospace;

    text-transform:uppercase;

}

.market-signal-heading h2{

    margin-top:28px;

    color:#F4F1EA;

}

.market-signal-heading p{

    margin-top:30px;

    color:#B8C2BE;

    font-size:20px;

    line-height:1.9;

}

.market-signal-terminal{

    margin-top:80px;

    border-radius:20px;

    overflow:hidden;

    background:

    rgba(255,255,255,.03);

    border:

    1px solid
    rgba(255,255,255,.08);

    backdrop-filter:
    blur(20px);

}

.market-signal-header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:30px 40px;

    border-bottom:

    1px solid
    rgba(255,255,255,.08);

}

.market-signal-status{

    display:flex;

    align-items:center;

    gap:12px;

    color:#F4F1EA;

    font-size:12px;

    letter-spacing:2px;

    font-family:
    "JetBrains Mono",
    monospace;

}

.market-live-dot{

    width:10px;

    height:10px;

    border-radius:50%;

    background:#31C46A;

    animation:
    signalPulse
    1.6s infinite;

}

@keyframes signalPulse{

0%{

opacity:.3;

}

50%{

opacity:1;

}

100%{

opacity:.3;

}

}

.market-signal-clock{

    color:#C6A15B;

    font-size:12px;

    letter-spacing:2px;

    font-family:
    "JetBrains Mono",
    monospace;

}

.market-signal-body{

    padding:25px;

}

.market-signal-list{

    list-style:none;

    margin:0;

    padding:0;

}

.market-signal-list li{

    display:grid;

    grid-template-columns:

    120px
    100px
    110px
    1fr
    100px
    100px;

    gap:20px;

    align-items:center;

    padding:24px;

    margin-bottom:16px;

    border-radius:10px;

    background:

    rgba(255,255,255,.03);

    transition:.35s;

}

.market-signal-list li:hover{

    transform:
    translateX(10px);

    background:

    rgba(255,255,255,.06);

}

.market-signal-list .ts{

    color:#9FA9A5;

}

.market-signal-list .sym{

    color:#F4F1EA;

    font-size:22px;

}

.market-signal-list .sig{

    color:#C6A15B;

}

.market-signal-list .desc{

    color:#C5CECB;

}

.market-signal-list .conf{

    color:#F4F1EA;

}

.market-signal-list .horiz{

    color:#A7B0AC;

}

.market-signal-footer{

    display:flex;

    justify-content:space-between;

    padding:30px 40px;

    border-top:

    1px solid
    rgba(255,255,255,.08);

    color:#88938E;

    font-size:12px;

    letter-spacing:2px;

    font-family:
    "JetBrains Mono",
    monospace;

}

@media(max-width:992px){

.market-signal-list li{

    grid-template-columns:1fr;

}

.market-signal-header,
.market-signal-footer{

    flex-direction:column;

    gap:15px;

    align-items:flex-start;

}

}

@media(max-width:768px){

.market-signal-section{

    padding:80px 0;

}

.market-signal-heading p{

    font-size:17px;

}

.market-signal-body{

    padding:15px;

}

.market-signal-list li{

    padding:18px;

}

}

/* =====================================================
VERIFIED PERFORMANCE
===================================================== */

.performance-archive{

    padding:140px 0;

    background:

    linear-gradient(
    rgba(7,16,20,.95),
    rgba(7,16,20,.95)
    ),

    url("./Institutional Knowledge Preservation.webp");

    background-size:cover;

    background-position:center;

}

.performance-layout{

    display:grid;

    grid-template-columns:
    1fr
    .9fr;

    gap:90px;

    align-items:center;

}

.performance-label{

    color:#C6A15B;

    font-size:12px;

    letter-spacing:3px;

    font-family:
    "JetBrains Mono",
    monospace;

    text-transform:uppercase;

}

.performance-story h2{

    margin-top:28px;

    color:#F4F1EA;

}

.performance-story p{

    margin-top:28px;

    color:#C4CECA;

    font-size:20px;

    line-height:1.9;

}

.performance-seals{

    margin-top:50px;

    display:flex;

    flex-direction:column;

    gap:18px;

}

.performance-seals div{

    color:#C6A15B;

}

.performance-vault{

    padding:50px;

    border-radius:32px;

    background:

    rgba(255,255,255,.04);

    backdrop-filter:
    blur(18px);

    border:

    1px solid
    rgba(255,255,255,.08);

}

.vault-header{

    color:#C6A15B;

    font-size:12px;

    letter-spacing:3px;

    font-family:
    "JetBrains Mono",
    monospace;

}

.performance-vault h3{

    margin-top:24px;

    color:#F4F1EA;

    font-size:42px;

    line-height:1.2;

}

.performance-stats{

    margin-top:40px;

    display:grid;

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

    gap:18px;

}

.performance-stat{

    padding:24px;

    border-radius:18px;

    background:

    rgba(255,255,255,.03);

    border:

    1px solid
    rgba(255,255,255,.06);

}

.performance-stat.full{

    grid-column:1/-1;

}

.performance-stat span{

    display:block;

    color:#9DA7A3;

    font-size:11px;

    letter-spacing:2px;

    font-family:
    "JetBrains Mono",
    monospace;

}

.performance-stat strong{

    display:block;

    margin-top:16px;

    color:#F4F1EA;

    font-size:34px;

    font-weight:500;

}

.performance-request{

    margin-top:35px;

    color:#C5CECB;

    line-height:1.9;

}

.performance-vault .btn-gold{

    margin-top:35px;

    display:inline-flex;

}

@media(max-width:992px){

.performance-layout{

    grid-template-columns:1fr;

}

}

@media(max-width:768px){

.performance-archive{

    padding:80px 0;

}

.performance-story p{

    font-size:17px;

}

.performance-vault{

    padding:30px;

}

.performance-vault h3{

    font-size:30px;

}

.performance-stats{

    grid-template-columns:1fr;

}

.performance-stat.full{

    grid-column:auto;

}

}