:root {
--fd-deep-navy: #062c74;
--fd-dark: #0b101c;
--fd-light: #f7f9fc;
--fd-teal: #42d0de;
--fd-shadow: 0 18px 50px rgba(0, 0, 0, 0.22);
}

.about-hero {
position: relative;
background: linear-gradient(90deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.4) 60%, rgba(0, 0, 0, 0.2) 100%),
var(--hero-img) center/cover no-repeat;
color: #fff;
min-height: 75vh;
display: flex;
align-items: center;
padding: 6rem 0 5rem;
margin-top: 70px;
}

.about-hero .hero-copy {
max-width: 560px;
}

.about-hero h1 {
font-size: clamp(2.8rem, 3vw + 1.6rem, 4rem);
line-height: 1.4;
font-weight: 800;
color: white;
margin-bottom: 1.25rem;
}

.about-hero p {
font-size: clamp(1.05rem, 0.8vw + 0.9rem, 1.35rem);
line-height: 1.65;
margin: 0;
}

.about-story {
position: relative;
background: linear-gradient(120deg, rgba(5, 12, 28, 0.95), rgba(14, 24, 44, 0.92));
color: #eef3ff;
padding: 4.5rem 0;
margin: 1px;
overflow: hidden;
}

.about-story::before {
content: "";
position: absolute;
inset: 0;
background: radial-gradient(circle at 20% 30%, rgba(66, 208, 222, 0.2), transparent 40%),
radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.12), transparent 35%),
var(--story-img) center/cover no-repeat;
opacity: 0.35;
pointer-events: none;
}

.about-story .container {
position: relative;
z-index: 1;
margin-top: 90px;
}

.about-story .row {
justify-content: center;
text-align: center;
}

.about-story .col-lg-7 {
margin: 0 auto;
}

.about-story .col-lg-5 {
display: flex;
justify-content: center;
}

.about-story h2 {
font-weight: 800;
font-size: clamp(2rem, 1vw + 1.75rem, 2.6rem);
margin-bottom: 1rem;
}

.about-story p {
font-size: 1.08rem;
line-height: 1.7;
margin: 0;
}

.quote-card {
border: 1px solid rgba(255, 255, 255, 0.35);
border-radius: 8px;
padding: 1.75rem;
background: rgba(0, 0, 0, 0.28);
color: #e4ebff;
box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
text-align: left;
max-width: 520px;
margin: 0 auto;
}

.quote-highlight {
font-weight: 700;
}

.founder-section {
background: var(--fd-deep-navy);
padding: 4rem 0;
}
.text-center.founder-name {
padding-left: 384px;
margin-top: -86px;
}
.founder-card {
background: #fff;
border-radius: 22px;
padding: 2.5rem 2.75rem;
max-width: 1000px;
margin: 0 auto;
box-shadow: var(--fd-shadow);
}

.founder-eyebrow {
font-weight: 700;
letter-spacing: 0.8px;
}

.founder-underline,
.mini-underline {
width: 800px;
height: 5px;
background: var(--fd-teal);
border-radius: 999px;
}

.founder-media {
display: flex;
gap: 28px;
align-items: center;
justify-content: center;
flex-wrap: wrap;
margin: 1.75rem 0 1rem;
}

.founder-photo {
width: 240px;
height: 240px;
border-radius: 50%;
object-fit: cover;
object-position: center;
box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);
border: 6px solid #fff;
}

.founder-logo {
width: 150px;
height: auto;
    margin-left: 100px;
    margin-bottom: 54px;
}

.founder-name h4 {
font-weight: 700;
}

.founder-text {
font-size: 1rem;
line-height: 1.6;
margin-bottom: 1rem;
}

.principles-section {
padding: 4rem 0 3.5rem;
background: #fff;
}

.principles-section h3 {
font-size: clamp(2rem, 1vw + 1.6rem, 2.5rem);
font-weight: 700;
}

.values-section {
position: relative;
display: flex;
align-items: center;
justify-content: flex-end;
min-height: 520px;
padding: 3.5rem 2.5rem;
max-width: 1300px;
margin: 0 auto;
background: var(--values-img) left center/70% auto no-repeat;
overflow: hidden;
}

.values-section::after {
content: "";
position: absolute;
inset: 0;
/* background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 46%, rgba(255, 255, 255, 0.78) 72%, #fff 100%); */
pointer-events: none;
}

.values-cards {
position: relative;
z-index: 1;
display: flex;
flex-direction: column;
gap: 1.15rem;
width: min(520px, 100%);
margin-right: clamp(0.5rem, 4vw, 3.5rem);
transform: translateX(10%);
}

.value-card {
background: #fff;
border-radius: 14px;
padding: 1.25rem 1.35rem;
box-shadow: 0 12px 28px rgba(0, 0, 0, 0.1);
border: 1px solid #eceff4;
}

.value-card h5 {
font-weight: 800;
margin-bottom: 0.35rem;
}

.value-card p {
margin: 0;
color: #444;
line-height: 1.5;
}

.belief-section {
position: relative;
min-height: 380px;
background: var(--belief-img) center/cover no-repeat;
margin: 2rem 0;
padding-top: 1.5rem;
}

.belief-overlay {
position: absolute;
inset: 0;
background: rgba(0, 0, 0, 0.55);
color: #fff;
display: flex;
align-items: center;
text-align: center;
padding: 2rem;
}

.belief-overlay h4 {
font-size: clamp(1.5rem, 1vw + 1.2rem, 2rem);
font-weight: 700;
line-height: 1.5;
margin: 0;
}

.advantage-section {
padding: 4.5rem 0;
}

.advantage-section h3 {
font-size: clamp(2rem, 1vw + 1.7rem, 2.6rem);
font-weight: 800;
}

.advantage-section p {
font-size: 1.05rem;
line-height: 1.65;
}

.advantage-image img {
width: 100%;
object-fit: cover;
}

@media (max-width: 991.98px) {
.about-hero {
padding: 5rem 0 4rem;
min-height: 60vh;
}

.values-section {
padding: 2.5rem 1.25rem;
justify-content: center;
max-width: 100%;
background: var(--values-img) center/cover no-repeat;
}

.values-cards {
margin-right: 0;
width: min(640px, 100%);
transform: none;
}
}

@media (max-width: 767.98px) {
.about-hero {
margin-top: 60px;
}

.quote-card {
margin-top: 0.5rem;
}

.founder-card {
padding: 2rem 1.5rem;
text-align: center;
}

.founder-photo {
width: 200px;
height: 200px;
}

.values-cards {
padding: 1.5rem 1.25rem;
}

.founder-underline,
.mini-underline {
width: 140px;
}

.text-center.founder-name {
padding-left: 0;
margin-top: 0;
}

.founder-logo {
margin: 12px auto 0;
display: block;
}

.belief-section {
min-height: 320px;
}

.values-section {
background-position: center top;
}

.values-cards {
width: 100%;
}
}
.contact-hero {
position: relative;
padding: 90px 0;
background: url("../images/new project/accountant-calculating-profit-with-financial-analysis-graphs.jpg") center/cover
no-repeat;
overflow: hidden;
display: flex;
align-items: center;
}

.contact-hero::after {
content: "";
position: absolute;
inset: 0;
background: rgba(6, 26, 60, 0.32);
}

.contact-hero .container {
position: relative;
z-index: 1;
}

.contact-hero .form-wrapper {
max-width: 520px;
background: #ffffff;
border-radius: 14px;
padding: 30px;
box-shadow: 0 22px 36px rgba(0, 0, 0, 0.22);
color: #0b1215;
}
.cta-pill {
background: #0b3270;
color: #fff;
border-radius: 999px;
padding: 12px 26px;
font-weight: 700;
border: none;
text-decoration: none;
}
.contact-hero label {
font-weight: 600;
}

.contact-hero .form-control {
border-radius: 6px;
min-height: 44px;
}
