﻿/* ============================================================
   OUR JOURNEY PAGE
============================================================ */
.journey-page-hero{position:relative;min-height:430px;display:flex;align-items:center;background:var(--navy-900);overflow:hidden;}
.journey-page-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,17,29,.97) 0%,rgba(3,17,29,.82) 50%,rgba(3,17,29,.35) 100%),url('../images/about/prakash-agencies-about.jpg') center/cover no-repeat;}
.journey-page-hero-content{position:relative;z-index:2;max-width:730px;padding:100px 0 85px;}
.journey-page-hero-content h1{margin:20px 0;color:#fff;font-family:'Manrope',sans-serif;font-size:clamp(42px,5vw,68px);font-weight:800;line-height:1.04;letter-spacing:-2px;}
.journey-page-hero-content h1 span{color:var(--gold);}
.journey-page-hero-content p{max-width:620px;margin:0;color:rgba(255,255,255,.68);font-size:17px;line-height:1.8;}
.journey-story-section{padding:105px 0;background:#fff;}
.journey-story-content{max-width:650px;margin-left:auto;}
.journey-story-content p{margin:0 0 18px;color:var(--text-muted);font-size:16px;line-height:1.85;}
.journey-story-content p:last-child{margin-bottom:0;}
.journey-timeline-section{padding:105px 0;background:#f6f8f8;}
.journey-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:75px;}
.journey-section-heading>p{max-width:520px;margin:0;color:var(--text-muted);font-size:16px;line-height:1.8;}
.journey-timeline{position:relative;max-width:1000px;margin:0 auto;}
.journey-line{position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(38,148,71,.18);transform:translateX(-50%);}
.journey-timeline-item{position:relative;width:50%;padding:0 70px 70px 0;}
.journey-timeline-item:nth-child(odd){margin-left:0;text-align:right;}
.journey-timeline-item:nth-child(even){margin-left:50%;padding:0 0 70px 70px;text-align:left;}
.journey-timeline-marker{position:absolute;top:0;right:-25px;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:var(--green);border:7px solid #f6f8f8;border-radius:50%;z-index:2;}
.journey-timeline-item:nth-child(even) .journey-timeline-marker{left:-25px;right:auto;}
.journey-timeline-marker span{color:#fff;font-family:'Manrope',sans-serif;font-size:10px;font-weight:800;}
.journey-timeline-content{padding:28px 30px;background:#fff;border:1px solid var(--border);border-radius:5px;transition:var(--transition);}
.journey-timeline-content:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(8,28,45,.08);}
.journey-timeline-label{margin-bottom:8px;color:var(--green);font-size:10px;font-weight:800;letter-spacing:1px;}
.journey-timeline-content h3{margin-bottom:10px;color:var(--navy-900);font-family:'Manrope',sans-serif;font-size:20px;font-weight:800;line-height:1.3;}
.journey-timeline-content p{margin:0;color:var(--text-muted);font-size:14px;line-height:1.75;}
.journey-values-section{padding:105px 0;background:#fff;}
.journey-values-heading{max-width:650px;margin:0 auto 55px;}
.journey-value-card{height:100%;padding:38px 32px;text-align:center;background:#fff;border:1px solid var(--border);border-radius:5px;transition:var(--transition);}
.journey-value-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(8,28,45,.08);border-color:rgba(38,148,71,.2);}
.journey-value-icon{width:58px;height:58px;display:flex;align-items:center;justify-content:center;margin:0 auto 22px;background:rgba(38,148,71,.08);color:var(--green);border-radius:50%;font-size:22px;}
.journey-value-card h3{margin-bottom:12px;color:var(--navy-900);font-family:'Manrope',sans-serif;font-size:19px;font-weight:800;}
.journey-value-card p{margin:0;color:var(--text-muted);font-size:14px;line-height:1.8;}
.journey-future-section{padding:0 0 105px;background:#fff;}
.journey-future{position:relative;display:flex;align-items:center;min-height:430px;padding:65px 70px;background:var(--navy-900);border-radius:6px;overflow:hidden;}
.journey-future::before{content:'';position:absolute;width:500px;height:500px;right:-170px;top:-230px;border:1px solid rgba(255,255,255,.07);border-radius:50%;box-shadow:0 0 0 65px rgba(255,255,255,.018),0 0 0 130px rgba(255,255,255,.012);}
.journey-future-content{position:relative;z-index:2;max-width:650px;}
.journey-future-content .section-label{color:rgba(255,255,255,.5);}
.journey-future-content .section-label span{background:var(--gold);}
.journey-future-content h2{margin:17px 0 14px;color:#fff;font-family:'Manrope',sans-serif;font-size:clamp(30px,3.5vw,46px);font-weight:800;line-height:1.15;}
.journey-future-content h2 span{color:var(--gold);}
.journey-future-content p{max-width:590px;margin:0 0 25px;color:rgba(255,255,255,.55);font-size:15px;line-height:1.8;}
.journey-future-button{display:inline-flex;align-items:center;gap:9px;padding:13px 20px;background:var(--gold);color:var(--navy-900);font-size:12px;font-weight:800;border-radius:4px;transition:var(--transition);}
.journey-future-button:hover{background:#fff;color:var(--navy-900);transform:translateY(-2px);}
.journey-future-button i{transition:var(--transition);}
.journey-future-button:hover i{transform:translateX(4px);}
.journey-future-visual{position:absolute;right:80px;top:50%;transform:translateY(-50%);z-index:1;}
.journey-future-circle{width:220px;height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(245,181,27,.25);border-radius:50%;background:rgba(255,255,255,.025);text-align:center;}
.journey-future-circle i{margin-bottom:12px;color:var(--gold);font-size:38px;}
.journey-future-circle span{color:rgba(255,255,255,.65);font-size:10px;font-weight:800;letter-spacing:1.3px;line-height:1.5;}
.journey-cta-section{padding:0 0 100px;background:#fff;}
.journey-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:55px 60px;background:var(--green);border-radius:6px;position:relative;overflow:hidden;}
.journey-cta::after{content:'';position:absolute;width:360px;height:360px;right:-170px;top:-190px;border:1px solid rgba(255,255,255,.13);border-radius:50%;}
.journey-cta .section-label{color:rgba(255,255,255,.65);}
.journey-cta .section-label span{background:var(--gold);}
.journey-cta h2{position:relative;z-index:1;margin:15px 0 10px;color:#fff;font-family:'Manrope',sans-serif;font-size:clamp(28px,3vw,42px);font-weight:800;line-height:1.15;}
.journey-cta h2 span{color:var(--gold);}
.journey-cta p{position:relative;z-index:1;margin:0;color:rgba(255,255,255,.7);font-size:15px;line-height:1.7;}
.journey-cta-button{position:relative;z-index:2;display:inline-flex;align-items:center;gap:10px;flex-shrink:0;padding:15px 23px;background:#fff;color:var(--navy-900);font-size:12px;font-weight:800;border-radius:4px;transition:var(--transition);}
.journey-cta-button:hover{background:var(--gold);color:var(--navy-900);transform:translateY(-2px);}
.journey-cta-button i{transition:var(--transition);}
.journey-cta-button:hover i{transform:translate(3px,-3px);}
@media(max-width:991px){
.journey-story-section,.journey-timeline-section,.journey-values-section{padding:80px 0;}
.journey-section-heading{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:55px;}
.journey-future{padding:55px 45px;}
.journey-future-visual{right:35px;opacity:.45;}
.journey-cta{padding:45px;}
}
@media(max-width:767px){
.journey-page-hero-content{padding:80px 0 60px;}
.journey-page-hero-content h1{font-size:42px;letter-spacing:-1px;}
.journey-page-hero-content p{font-size:15px;}
.journey-story-section,.journey-timeline-section,.journey-values-section{padding:65px 0;}
.journey-timeline{padding-left:25px;}
.journey-line{left:25px;transform:none;}
.journey-timeline-item,.journey-timeline-item:nth-child(even){width:100%;margin:0;padding:0 0 35px 45px;text-align:left;}
.journey-timeline-marker,.journey-timeline-item:nth-child(even) .journey-timeline-marker{left:0;right:auto;}
.journey-timeline-content{padding:25px 22px;}
.journey-future{min-height:470px;padding:35px 28px;}
.journey-future-visual{right:-40px;bottom:-20px;top:auto;transform:none;opacity:.18;}
.journey-future-circle{width:200px;height:200px;}
.journey-cta{flex-direction:column;align-items:flex-start;padding:35px 28px;}
}