.strategy-intro{

padding:90px 0;
text-align:center;
background:#0f2c38;

}

.strategy-intro h2{

font-size:34px;
color:var(--gold);
margin-bottom:20px;

}

.strategy-intro p{

max-width:700px;
margin:auto;
opacity:.9;

}


/* PROCESS */

.strategy-process{

padding:clamp(52px,7vw,78px) 0;
background:#0c2430;

}

.process-timeline{
position:relative;
display:flex;
flex-direction:column;
gap:clamp(42px,6vw,64px);
padding-left:46px;
}

.process-timeline::before{

content:"";

position:absolute;

left:16px;
top:0;

width:3px;

height:100%;

background:linear-gradient(
to bottom,
rgba(225,200,133,0.8),
rgba(225,200,133,0.3)
);

z-index:0;

}

.process-step{
position:relative;
z-index:2;
}

.process-image img{

transition:transform .5s ease;

}

.process-step:hover img{

transform:scale(1.05);

}

.process-step{

position:relative;

display:grid;

grid-template-columns:minmax(260px, .94fr) minmax(280px, 1fr);

gap:clamp(26px,4vw,44px);

align-items:center;

}

.process-step::before{

content:"";

position:absolute;

left:-38px;
top:40px;

width:18px;
height:18px;

background:var(--gold);

border-radius:50%;

box-shadow:0 0 0 6px rgba(225,200,133,0.15);

z-index:3;

}

.process-step{

padding-left:16px;

}

.process-step{

display:grid;
grid-template-columns:minmax(260px, .94fr) minmax(280px, 1fr);
gap:clamp(26px,4vw,44px);
align-items:center;

}

.process-step.reverse{

direction:rtl;

}

.process-step.reverse .process-content{

direction:ltr;

}


.process-image img{

width:100%;
height:clamp(245px,22vw,300px);
object-fit:cover;
border-radius:8px;
box-shadow:0 15px 40px rgba(0,0,0,0.4);

}


.process-content h3{

font-size:clamp(23px,2.1vw,27px);
margin:10px 0;
color:white;

}

.process-content p{

opacity:.9;
line-height:1.6;

}

.step-number{

font-size:34px;

font-weight:700;

color:var(--gold);

display:inline-block;

margin-bottom:8px;

}

.process-content{

background:rgba(255,255,255,0.03);

padding:clamp(21px,3vw,27px);

border-radius:8px;

transition:all .35s ease;

}

.process-content:hover{

background:rgba(255,255,255,0.06);

transform:translateY(-4px);

box-shadow:0 12px 30px rgba(0,0,0,0.4);

}

.process-step{

opacity:0;

transform:translateY(40px);

transition:all .8s ease;

}

.process-step.visible{

opacity:1;

transform:translateY(0);

}

.step-header{

display:flex;
align-items:center;
gap:14px;
margin-bottom:10px;

}

.step-icon{

width:42px;
height:42px;

display:flex;
align-items:center;
justify-content:center;

background:rgba(225,200,133,0.1);

border-radius:50%;

color:var(--gold);

font-size:18px;

border:1px solid rgba(225,200,133,0.3);

}


.process-step::before{

animation:pulseGlow 3s infinite;

}

@keyframes pulseGlow{

0%{
box-shadow:0 0 0 6px rgba(225,200,133,0.15);
}

50%{
box-shadow:0 0 0 12px rgba(225,200,133,0.05);
}

100%{
box-shadow:0 0 0 6px rgba(225,200,133,0.15);
}

}


/* ================= HERO ================= */

.contact-hero {
    height: 45vh;
    background: linear-gradient(
        rgba(10,30,39,0.85),
        rgba(10,30,39,0.85)
    ),
    url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c')
    center/cover no-repeat;

    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.hero-overlay h1 {
    font-family: 'Avenir', sans-serif;
    font-size: 48px;
    color: var(--gold);
    letter-spacing: 1px;
}

.hero-overlay p {
    margin-top: 15px;
    font-size: 16px;
    opacity: 0.9;
}


/* ================= FAQ CTA ================= */

.faq-cta {
    margin: 40px auto 60px auto;
    padding: 0 10%;
    text-align: center;
    max-width: 900px;
}

.faq-cta h2 {
    color: var(--gold);
    margin-bottom: 10px;
    font-size: 28px;
}

.faq-cta p {
    margin-bottom: 25px;
    opacity: 0.8;
}

.faq-btn {
    display: inline-block;
    background: var(--gold);
    color: var(--primary);
    padding: 12px 30px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s ease;
}

.faq-btn:hover {
    background: #d6bb6f;
}


.strategy-cta{

padding:110px 0;

text-align:center;

background:#0f2c38;

border-top:1px solid rgba(225,200,133,0.15);

}

.process-step:focus-visible .process-content,
.process-step.is-active .process-content{
background:rgba(225,200,133,0.09);
border-color:rgba(225,200,133,0.28);
transform:translateY(-3px);
}

.process-content{
border:1px solid rgba(225,200,133,0.08);
}

@media(max-width:820px){
.strategy-process{
padding:42px 0 50px;
}
.process-timeline{
gap:28px;
padding-left:0;
}
.process-timeline::before,
.process-step::before{
display:none;
}
.process-step,
.process-step.reverse{
display:flex;
flex-direction:column;
direction:ltr;
gap:16px;
padding-left:0;
}
.process-image img{
height:220px;
}
.process-content{
padding:20px;
}
}
