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

.about-hero{

    position:relative;

    padding:180px 0 120px;

    overflow:hidden;

    background:linear-gradient(
        135deg,
        #111111 0%,
        #181818 45%,
        #0f0f0f 100%
    );

}

/* ==========================================================
   DECORATION
========================================================== */

.about-hero::before{

    content:"";

    position:absolute;

    width:500px;

    height:500px;

    border-radius:50%;

    background:rgba(196,155,58,.08);

    top:-220px;

    left:-180px;

    filter:blur(20px);

}

.about-hero::after{

    content:"";

    position:absolute;

    width:420px;

    height:420px;

    border-radius:50%;

    background:rgba(196,155,58,.06);

    right:-150px;

    bottom:-180px;

    filter:blur(20px);

}

.about-overlay{

    position:absolute;

    inset:0;

    background:
        radial-gradient(circle at top right,
        rgba(196,155,58,.08),
        transparent 45%);

}

/* ==========================================================
   CONTENT
========================================================== */

.about-hero .container{

    position:relative;

    z-index:2;

}

.about-hero-content{

    max-width:760px;

}

.about-hero-content small{

    display:inline-block;

    margin-bottom:18px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

}

.about-hero-content h1{

    color:#ffffff;

    margin-bottom:28px;

    font-size:68px;

    line-height:1.1;

    letter-spacing:-2px;

}

.about-hero-content p{

    max-width:650px;

    color:rgba(255,255,255,.78);

    font-size:18px;

    line-height:1.9;

    margin-bottom:45px;

}

/* ==========================================================
   BUTTONS
========================================================== */

.about-buttons{

    display:flex;

    align-items:center;

    gap:20px;

    flex-wrap:wrap;

}

.about-buttons .btn{

    min-width:210px;

}

.about-buttons .btn-outline{

    background:transparent;

    color:#ffffff;

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

}

.about-buttons .btn-outline:hover{

    background:#ffffff;

    color:#111111;

    border-color:#ffffff;

}

.about-buttons .btn-accent:hover{

    transform:translateY(-4px);

    box-shadow:0 18px 40px rgba(196,155,58,.35);

}

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

@media(max-width:992px){

    .about-hero{

        padding:160px 0 100px;

    }

    .about-hero-content h1{

        font-size:56px;

    }

}

@media(max-width:768px){

    .about-hero{

        padding:140px 0 80px;

    }

    .about-hero-content{

        text-align:center;

        margin:auto;

    }

    .about-hero-content h1{

        font-size:42px;

    }

    .about-hero-content p{

        font-size:16px;

    }

    .about-buttons{

        flex-direction:column;

    }

    .about-buttons .btn{

        width:100%;

    }

}

@media(max-width:480px){

    .about-hero-content h1{

        font-size:34px;

    }

}



/* ==========================================================
   ABOUT STORY
========================================================== */

.about-story{

    padding:100px 0;

    background:#ffffff;

}

.about-story-wrapper{

    display:grid;

    grid-template-columns:1.2fr .8fr;

    gap:70px;

    align-items:center;

}

/* ==========================================================
   LEFT
========================================================== */

.about-story-content small{

    display:inline-block;

    margin-bottom:18px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

}

.about-story-content h2{

    margin-bottom:25px;

    max-width:700px;

}

.about-story-content p{

    margin-bottom:22px;

    color:var(--text-secondary);

    line-height:1.9;

}

.about-story-content p:last-child{

    margin-bottom:0;

}

/* ==========================================================
   RIGHT
========================================================== */

.about-story-highlight{

    display:flex;

    flex-direction:column;

    gap:30px;

}

/* ==========================================================
   STORY BOX
========================================================== */

.story-box{

    background:#111111;

    color:#ffffff;

    padding:40px;

    border-radius:24px;

    position:relative;

    overflow:hidden;

    box-shadow:var(--shadow-lg);

}

.story-box::before{

    content:"";

    position:absolute;

    width:220px;

    height:220px;

    border-radius:50%;

    background:rgba(196,155,58,.10);

    top:-100px;

    right:-80px;

}

.story-box>*{

    position:relative;

    z-index:2;

}

.story-box span{

    display:inline-block;

    color:var(--accent);

    font-size:14px;

    font-weight:700;

    letter-spacing:2px;

    margin-bottom:18px;

    text-transform:uppercase;

}

.story-box h3{

    color:#ffffff;

    margin-bottom:18px;

    font-size:30px;

    line-height:1.3;

}

.story-box p{

    color:rgba(255,255,255,.75);

    line-height:1.9;

}

/* ==========================================================
   STATS
========================================================== */

.story-stats{

    display:grid;

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

    gap:20px;

}

.story-stat{

    background:#ffffff;

    border:1px solid var(--border);

    border-radius:18px;

    padding:30px 20px;

    text-align:center;

    transition:var(--transition);

    box-shadow:var(--shadow-sm);

}

.story-stat:hover{

    transform:translateY(-8px);

    border-color:var(--accent);

    box-shadow:var(--shadow-md);

}

.story-stat h3{

    font-size:34px;

    color:var(--accent);

    margin-bottom:10px;

}

.story-stat span{

    display:block;

    color:var(--text-secondary);

    font-size:14px;

    line-height:1.6;

}

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

@media(max-width:992px){

    .about-story-wrapper{

        grid-template-columns:1fr;

        gap:50px;

    }

}

@media(max-width:768px){

    .about-story{

        padding:70px 0;

    }

    .story-box{

        padding:30px;

    }

    .story-stats{

        grid-template-columns:1fr;

    }

    .story-stat{

        padding:25px;

    }

    .story-box h3{

        font-size:26px;

    }

}

@media(max-width:480px){

    .story-box{

        padding:25px;

    }

    .story-stat h3{

        font-size:28px;

    }

}



/* ==========================================================
   MISSION & VISION
========================================================== */

.mission-vision{

    padding:100px 0;

    background:var(--surface);

}

.mission-grid{

    display:grid;

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

    gap:35px;

    margin-top:70px;

}

/* ==========================================================
   CARDS
========================================================== */

.mission-card,
.vision-card{

    position:relative;

    background:#ffffff;

    border:1px solid var(--border);

    border-radius:24px;

    padding:45px;

    overflow:hidden;

    transition:var(--transition);

    box-shadow:var(--shadow-sm);

}

.mission-card::before,
.vision-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:5px;

    background:var(--accent);

    transform:scaleX(0);

    transform-origin:left;

    transition:.4s;

}

.mission-card:hover,
.vision-card:hover{

    transform:translateY(-10px);

    border-color:var(--accent);

    box-shadow:var(--shadow-lg);

}

.mission-card:hover::before,
.vision-card:hover::before{

    transform:scaleX(1);

}

/* ==========================================================
   ICON
========================================================== */

.mission-icon{

    width:80px;

    height:80px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:rgba(196,155,58,.12);

    margin-bottom:30px;

    transition:var(--transition);

}

.mission-icon i{

    font-size:34px;

    color:var(--accent);

    transition:var(--transition);

}

.mission-card:hover .mission-icon,
.vision-card:hover .mission-icon{

    background:var(--accent);

}

.mission-card:hover .mission-icon i,
.vision-card:hover .mission-icon i{

    color:#111111;

}

/* ==========================================================
   TEXT
========================================================== */

.mission-card small,
.vision-card small{

    display:block;

    color:var(--accent);

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:15px;

}

.mission-card h3,
.vision-card h3{

    margin-bottom:20px;

    font-size:30px;

    line-height:1.3;

    color:var(--primary);

}

.mission-card p,
.vision-card p{

    color:var(--text-secondary);

    line-height:1.9;

    margin:0;

}

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

@media(max-width:992px){

    .mission-grid{

        grid-template-columns:1fr;

    }

}

@media(max-width:768px){

    .mission-vision{

        padding:70px 0;

    }

    .mission-card,
    .vision-card{

        padding:30px;

    }

    .mission-icon{

        width:70px;

        height:70px;

    }

    .mission-icon i{

        font-size:30px;

    }

    .mission-card h3,
    .vision-card h3{

        font-size:24px;

    }

}

@media(max-width:480px){

    .mission-card,
    .vision-card{

        padding:25px;

    }

    .mission-card h3,
    .vision-card h3{

        font-size:22px;

    }

}


/* ==========================================================
   WHY INVESTORS TRUST PRIMEVAULT
========================================================== */

.trust-section{

    padding:100px 0;

    background:#ffffff;

}

.trust-grid{

    display:grid;

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

    gap:30px;

    margin-top:70px;

}

/* ==========================================================
   CARD
========================================================== */

.trust-card{

    position:relative;

    background:#ffffff;

    border:1px solid var(--border);

    border-radius:22px;

    padding:40px 35px;

    overflow:hidden;

    transition:var(--transition);

    box-shadow:var(--shadow-sm);

}

.trust-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:5px;

    background:var(--accent);

    transform:scaleX(0);

    transform-origin:left;

    transition:.4s;

}

.trust-card:hover{

    transform:translateY(-10px);

    border-color:var(--accent);

    box-shadow:var(--shadow-lg);

}

.trust-card:hover::before{

    transform:scaleX(1);

}

/* ==========================================================
   ICON
========================================================== */

.trust-icon{

    width:78px;

    height:78px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:rgba(196,155,58,.12);

    margin-bottom:28px;

    transition:var(--transition);

}

.trust-icon i{

    font-size:32px;

    color:var(--accent);

    transition:var(--transition);

}

.trust-card:hover .trust-icon{

    background:var(--accent);

}

.trust-card:hover .trust-icon i{

    color:#111111;

    transform:scale(1.08);

}

/* ==========================================================
   TEXT
========================================================== */

.trust-card h3{

    margin-bottom:16px;

    font-size:24px;

    color:var(--primary);

}

.trust-card p{

    color:var(--text-secondary);

    line-height:1.8;

    margin:0;

}

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

@media(max-width:1100px){

    .trust-grid{

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

    }

}

@media(max-width:768px){

    .trust-section{

        padding:70px 0;

    }

    .trust-grid{

        grid-template-columns:1fr;

        gap:25px;

        margin-top:50px;

    }

    .trust-card{

        padding:30px;

    }

    .trust-icon{

        width:70px;

        height:70px;

    }

    .trust-icon i{

        font-size:28px;

    }

    .trust-card h3{

        font-size:22px;

    }

}

@media(max-width:480px){

    .trust-card{

        padding:25px;

    }

    .trust-card h3{

        font-size:20px;

    }

    .trust-card p{

        font-size:15px;

    }

}


/* ==========================================================
   PRIMEVAULT BY THE NUMBERS
========================================================== */

.about-stats{

    padding:100px 0;

    background:linear-gradient(
        135deg,
        #111111 0%,
        #181818 50%,
        #111111 100%
    );

    position:relative;

    overflow:hidden;

}

.about-stats::before{

    content:"";

    position:absolute;

    width:420px;

    height:420px;

    border-radius:50%;

    background:rgba(196,155,58,.08);

    top:-180px;

    left:-120px;

    filter:blur(20px);

}

.about-stats::after{

    content:"";

    position:absolute;

    width:320px;

    height:320px;

    border-radius:50%;

    background:rgba(196,155,58,.06);

    bottom:-150px;

    right:-100px;

    filter:blur(20px);

}

.about-stats .container{

    position:relative;

    z-index:2;

}

.about-stats .section-heading h2{

    color:#ffffff;

}

.about-stats .section-heading p{

    color:rgba(255,255,255,.75);

}

/* ==========================================================
   GRID
========================================================== */

.about-stats-grid{

    display:grid;

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

    gap:30px;

    margin-top:70px;

}

/* ==========================================================
   CARD
========================================================== */

.about-stat-card{

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

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

    border-radius:22px;

    padding:40px 30px;

    text-align:center;

    backdrop-filter:blur(10px);

    transition:var(--transition);

}

.about-stat-card:hover{

    transform:translateY(-10px);

    border-color:var(--accent);

    box-shadow:0 20px 50px rgba(0,0,0,.25);

}

.about-stat-card h3{

    font-size:52px;

    color:var(--accent);

    margin-bottom:12px;

    line-height:1;

    font-weight:800;

}

.about-stat-card span{

    display:block;

    color:#ffffff;

    font-size:18px;

    font-weight:700;

    margin-bottom:18px;

}

.about-stat-card p{

    color:rgba(255,255,255,.72);

    line-height:1.8;

    font-size:15px;

}

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

@media(max-width:1100px){

    .about-stats-grid{

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

    }

}

@media(max-width:768px){

    .about-stats{

        padding:70px 0;

    }

    .about-stats-grid{

        grid-template-columns:1fr;

        gap:25px;

        margin-top:50px;

    }

    .about-stat-card{

        padding:35px 25px;

    }

    .about-stat-card h3{

        font-size:42px;

    }

    .about-stat-card span{

        font-size:17px;

    }

}

@media(max-width:480px){

    .about-stat-card{

        padding:30px 22px;

    }

    .about-stat-card h3{

        font-size:36px;

    }

    .about-stat-card p{

        font-size:14px;

    }

}


/* ==========================================================
   CORE VALUES
========================================================== */

.core-values{

    padding:100px 0;

    background:var(--surface);

}

.values-grid{

    display:grid;

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

    gap:30px;

    margin-top:70px;

}

/* ==========================================================
   VALUE CARD
========================================================== */

.value-card{

    position:relative;

    background:#ffffff;

    border:1px solid var(--border);

    border-radius:22px;

    padding:40px 35px;

    overflow:hidden;

    transition:var(--transition);

    box-shadow:var(--shadow-sm);

}

.value-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:5px;

    height:100%;

    background:var(--accent);

    transform:scaleY(0);

    transform-origin:top;

    transition:.4s;

}

.value-card:hover{

    transform:translateY(-10px);

    border-color:var(--accent);

    box-shadow:var(--shadow-lg);

}

.value-card:hover::before{

    transform:scaleY(1);

}

/* ==========================================================
   NUMBER
========================================================== */

.value-number{

    width:70px;

    height:70px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:rgba(196,155,58,.12);

    color:var(--accent);

    font-size:24px;

    font-weight:800;

    margin-bottom:28px;

    transition:var(--transition);

}

.value-card:hover .value-number{

    background:var(--accent);

    color:#111111;

    transform:rotate(10deg) scale(1.08);

}

/* ==========================================================
   TEXT
========================================================== */

.value-card h3{

    font-size:24px;

    color:var(--primary);

    margin-bottom:16px;

}

.value-card p{

    color:var(--text-secondary);

    line-height:1.9;

    margin:0;

}

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

@media(max-width:1100px){

    .values-grid{

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

    }

}

@media(max-width:768px){

    .core-values{

        padding:70px 0;

    }

    .values-grid{

        grid-template-columns:1fr;

        gap:25px;

        margin-top:50px;

    }

    .value-card{

        padding:30px;

    }

    .value-number{

        width:60px;

        height:60px;

        font-size:20px;

    }

    .value-card h3{

        font-size:22px;

    }

}

@media(max-width:480px){

    .value-card{

        padding:25px;

    }

    .value-card h3{

        font-size:20px;

    }

    .value-card p{

        font-size:15px;

    }

}


/* ==========================================================
   HOW PRIMEVAULT WORKS
========================================================== */

.about-process{

    padding:100px 0;

    background:#ffffff;

}

.process-grid{

    display:grid;

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

    gap:30px;

    margin-top:70px;

    position:relative;

}

/* ==========================================================
   CARD
========================================================== */

.process-card{

    position:relative;

    background:#ffffff;

    border:1px solid var(--border);

    border-radius:22px;

    padding:40px 30px;

    text-align:center;

    transition:var(--transition);

    box-shadow:var(--shadow-sm);

    overflow:hidden;

}

.process-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:5px;

    background:var(--accent);

    transform:scaleX(0);

    transform-origin:left;

    transition:.4s;

}

.process-card:hover{

    transform:translateY(-10px);

    border-color:var(--accent);

    box-shadow:var(--shadow-lg);

}

.process-card:hover::before{

    transform:scaleX(1);

}

/* ==========================================================
   ICON
========================================================== */

.process-icon{

    width:85px;

    height:85px;

    margin:0 auto 25px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:rgba(196,155,58,.12);

    transition:var(--transition);

}

.process-icon i{

    font-size:34px;

    color:var(--accent);

    transition:var(--transition);

}

.process-card:hover .process-icon{

    background:var(--accent);

    transform:rotate(8deg);

}

.process-card:hover .process-icon i{

    color:#111111;

}

/* ==========================================================
   TEXT
========================================================== */

.process-card span{

    display:inline-block;

    color:var(--accent);

    font-size:13px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:15px;

}

.process-card h3{

    font-size:24px;

    margin-bottom:16px;

    color:var(--primary);

}

.process-card p{

    color:var(--text-secondary);

    line-height:1.8;

    margin:0;

}

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

@media(max-width:1100px){

    .process-grid{

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

    }

}

@media(max-width:768px){

    .about-process{

        padding:70px 0;

    }

    .process-grid{

        grid-template-columns:1fr;

        gap:25px;

        margin-top:50px;

    }

    .process-card{

        padding:30px 25px;

    }

    .process-icon{

        width:75px;

        height:75px;

    }

    .process-icon i{

        font-size:30px;

    }

    .process-card h3{

        font-size:22px;

    }

}

@media(max-width:480px){

    .process-card{

        padding:25px 20px;

    }

    .process-card h3{

        font-size:20px;

    }

    .process-card p{

        font-size:15px;

    }

}


/* ==========================================================
   LEADERSHIP PRINCIPLES
========================================================== */

.leadership-principles{

    padding:100px 0;

    background:var(--surface);

}

.leadership-grid{

    display:grid;

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

    gap:30px;

    margin-top:70px;

}

/* ==========================================================
   CARD
========================================================== */

.leadership-card{

    position:relative;

    background:#ffffff;

    border:1px solid var(--border);

    border-radius:22px;

    padding:40px;

    overflow:hidden;

    transition:var(--transition);

    box-shadow:var(--shadow-sm);

}

.leadership-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:5px;

    height:100%;

    background:var(--accent);

    transform:scaleY(0);

    transform-origin:top;

    transition:.4s;

}

.leadership-card:hover{

    transform:translateY(-10px);

    border-color:var(--accent);

    box-shadow:var(--shadow-lg);

}

.leadership-card:hover::before{

    transform:scaleY(1);

}

/* ==========================================================
   ICON
========================================================== */

.leadership-icon{

    width:75px;

    height:75px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:rgba(196,155,58,.12);

    margin-bottom:25px;

    transition:var(--transition);

}

.leadership-icon i{

    font-size:30px;

    color:var(--accent);

    transition:var(--transition);

}

.leadership-card:hover .leadership-icon{

    background:var(--accent);

    transform:rotate(10deg);

}

.leadership-card:hover .leadership-icon i{

    color:#111111;

}

/* ==========================================================
   TEXT
========================================================== */

.leadership-card h3{

    font-size:24px;

    color:var(--primary);

    margin-bottom:15px;

}

.leadership-card p{

    color:var(--text-secondary);

    line-height:1.9;

    margin:0;

}

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

@media(max-width:992px){

    .leadership-grid{

        grid-template-columns:1fr;

    }

}

@media(max-width:768px){

    .leadership-principles{

        padding:70px 0;

    }

    .leadership-grid{

        margin-top:50px;

        gap:25px;

    }

    .leadership-card{

        padding:30px;

    }

    .leadership-icon{

        width:65px;

        height:65px;

    }

    .leadership-icon i{

        font-size:26px;

    }

    .leadership-card h3{

        font-size:22px;

    }

}

@media(max-width:480px){

    .leadership-card{

        padding:25px;

    }

    .leadership-card h3{

        font-size:20px;

    }

}

/* ==========================================================
   GLOBAL PRESENCE
========================================================== */

.global-presence{

    padding:100px 0;

    background:#ffffff;

}

.global-wrapper{

    display:grid;

    grid-template-columns:1.4fr .8fr;

    gap:60px;

    align-items:center;

    margin-top:70px;

}

/* ==========================================================
   LEFT CONTENT
========================================================== */

.global-content{

    display:flex;

    flex-direction:column;

    gap:28px;

}

.global-item{

    padding-bottom:28px;

    border-bottom:1px solid var(--border);

}

.global-item:last-child{

    border-bottom:none;

    padding-bottom:0;

}

.global-item h3{

    font-size:26px;

    color:var(--primary);

    margin-bottom:14px;

}

.global-item p{

    color:var(--text-secondary);

    line-height:1.9;

    margin:0;

}

/* ==========================================================
   RIGHT STATS
========================================================== */

.global-stats{

    display:flex;

    flex-direction:column;

    gap:25px;

}

.stat-box{

    background:var(--surface);

    border:1px solid var(--border);

    border-radius:22px;

    padding:35px;

    text-align:center;

    transition:var(--transition);

    box-shadow:var(--shadow-sm);

}

.stat-box:hover{

    transform:translateY(-8px);

    border-color:var(--accent);

    box-shadow:var(--shadow-lg);

}

.stat-box h2{

    font-size:52px;

    color:var(--accent);

    margin-bottom:10px;

    line-height:1;

}

.stat-box span{

    display:block;

    font-size:16px;

    font-weight:600;

    color:var(--primary);

    letter-spacing:.5px;

}

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

@media(max-width:992px){

    .global-wrapper{

        grid-template-columns:1fr;

        gap:40px;

    }

}

@media(max-width:768px){

    .global-presence{

        padding:70px 0;

    }

    .global-wrapper{

        margin-top:50px;

    }

    .global-item h3{

        font-size:22px;

    }

    .stat-box{

        padding:28px;

    }

    .stat-box h2{

        font-size:42px;

    }

}

@media(max-width:480px){

    .global-item h3{

        font-size:20px;

    }

    .stat-box{

        padding:24px;

    }

    .stat-box h2{

        font-size:36px;

    }

}

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

.about-cta{

    padding:110px 0;

    background:linear-gradient(
        135deg,
        #111111 0%,
        #1b1b1b 100%
    );

    position:relative;

    overflow:hidden;

}

.about-cta::before{

    content:"";

    position:absolute;

    width:500px;

    height:500px;

    border-radius:50%;

    background:rgba(196,155,58,.08);

    top:-220px;

    right:-180px;

}

.about-cta::after{

    content:"";

    position:absolute;

    width:350px;

    height:350px;

    border-radius:50%;

    background:rgba(196,155,58,.05);

    bottom:-180px;

    left:-120px;

}

.about-cta .container{

    position:relative;

    z-index:2;

}

/* ==========================================================
   CONTENT
========================================================== */

.about-cta-content{

    max-width:820px;

    margin:auto;

    text-align:center;

}

.about-cta-content small{

    display:inline-block;

    margin-bottom:18px;

    letter-spacing:2px;

    font-weight:700;

}

.about-cta-content h2{

    color:#ffffff;

    margin-bottom:25px;

    font-size:56px;

    line-height:1.15;

}

.about-cta-content p{

    max-width:700px;

    margin:0 auto 45px;

    color:rgba(255,255,255,.78);

    font-size:18px;

    line-height:1.9;

}

/* ==========================================================
   BUTTONS
========================================================== */

.about-cta-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

}

.about-cta-buttons .btn{

    min-width:220px;

}

.about-cta-buttons .btn-outline{

    color:#ffffff;

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

    background:transparent;

}

.about-cta-buttons .btn-outline:hover{

    background:#ffffff;

    color:#111111;

    border-color:#ffffff;

}

.about-cta-buttons .btn-accent:hover{

    transform:translateY(-4px);

    box-shadow:0 20px 45px rgba(196,155,58,.30);

}

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

@media(max-width:992px){

    .about-cta-content h2{

        font-size:46px;

    }

}

@media(max-width:768px){

    .about-cta{

        padding:80px 0;

    }

    .about-cta-content h2{

        font-size:36px;

    }

    .about-cta-content p{

        font-size:16px;

        margin-bottom:35px;

    }

    .about-cta-buttons{

        flex-direction:column;

        align-items:center;

    }

    .about-cta-buttons .btn{

        width:100%;

        max-width:320px;

    }

}

@media(max-width:480px){

    .about-cta-content h2{

        font-size:30px;

    }

    .about-cta-content p{

        font-size:15px;

    }

}

/* Prevent iPhone Safari from zooming on form fields */
input,
textarea,
select,
button {
    font-size: 16px;
}