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

.about-hero{
    position:relative;

    min-height:100vh;

    display:flex;
    align-items:center;

    padding:
        calc(var(--header-height) + 4.5rem)
        0
        6rem;

    overflow:hidden;

    background:
        radial-gradient(
            circle at 8% 18%,
            rgba(198,144,46,.11),
            transparent 30%
        ),
        radial-gradient(
            circle at 92% 22%,
            rgba(232,135,30,.09),
            transparent 28%
        ),
        radial-gradient(
            circle at 72% 82%,
            rgba(15,45,82,.065),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #fffdf8 0%,
            var(--bg-body) 48%,
            #f8f0e5 100%
        );

    isolation:isolate;
}


.about-hero::before{
    content:"";

    position:absolute;

    width:520px;
    height:520px;

    top:5%;
    right:-190px;

    border:
        1px solid
        rgba(198,144,46,.12);

    border-radius:50%;

    box-shadow:
        0 0 0 70px
        rgba(198,144,46,.03),

        0 0 0 140px
        rgba(15,45,82,.02);

    pointer-events:none;

    z-index:-1;
}


.about-hero::after{
    content:"";

    position:absolute;

    width:340px;
    height:340px;

    left:-170px;
    bottom:-140px;

    border-radius:50%;

    background:
        rgba(15,45,82,.035);

    pointer-events:none;

    z-index:-1;
}


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

.about-hero__grid{
    display:grid;

    grid-template-columns:
        minmax(0,1.05fr)
        minmax(420px,.95fr);

    align-items:center;

    gap:clamp(4rem,8vw,8rem);
}


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

.about-hero__content{
    position:relative;

    max-width:720px;

    z-index:3;
}


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

.about-hero__eyebrow{
    display:inline-flex;

    align-items:center;

    gap:.6rem;

    margin-bottom:1.5rem;

    padding:.55rem .9rem;

    border:
        1px solid
        rgba(198,144,46,.22);

    border-radius:var(--radius-pill);

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

    box-shadow:
        0 8px 25px
        rgba(15,45,82,.04);

    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);

    color:var(--color-primary);

    font-size:var(--text-xs);

    font-weight:var(--fw-bold);

    letter-spacing:.13em;

    text-transform:uppercase;
}


.about-hero__eyebrow::before{
    content:"";

    width:7px;
    height:7px;

    flex-shrink:0;

    border-radius:50%;

    background:
        var(--color-highlight);

    box-shadow:
        0 0 0 5px
        rgba(232,135,30,.1);
}


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

.about-hero__title{
    max-width:760px;

    margin-bottom:1.6rem;

    color:var(--text-heading);

    font-family:var(--font-heading);

    font-size:
        clamp(3.5rem,5.4vw,5.8rem);

    font-weight:var(--fw-extrabold);

    line-height:.99;

    letter-spacing:-.055em;
}


.about-hero__title span{
    display:block;

    margin-top:.45rem;

    background:
        linear-gradient(
            110deg,
            var(--color-accent) 5%,
            var(--color-highlight) 58%,
            var(--color-accent-light) 100%
        );

    background-clip:text;

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;
}


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

.about-hero__description{
    max-width:610px;

    color:var(--text-body);

    font-size:
        clamp(1rem,1.25vw,1.125rem);

    line-height:1.82;
}


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

.about-hero__statement{
    position:relative;

    display:flex;

    min-height:430px;

    flex-direction:column;

    justify-content:space-between;

    padding:
        clamp(2rem,4vw,3.25rem);

    overflow:hidden;

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

    border-radius:32px;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(232,135,30,.15),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            var(--color-primary) 0%,
            #173a62 58%,
            #1b426a 100%
        );

    box-shadow:
        0 30px 80px
        rgba(15,45,82,.16),

        inset 0 1px 0
        rgba(255,255,255,.07);

    color:#fff;

    isolation:isolate;

    transform:
        perspective(1100px)
        rotateY(-3deg)
        rotateX(1deg);

    transition:
        transform var(--transition-slow),
        box-shadow var(--transition-slow);

    z-index:2;
}


.about-hero__statement:hover{
    transform:
        perspective(1100px)
        rotateY(0)
        rotateX(0)
        translateY(-4px);

    box-shadow:
        0 38px 90px
        rgba(15,45,82,.2),

        inset 0 1px 0
        rgba(255,255,255,.08);
}


.about-hero__statement::before{
    content:"";

    position:absolute;

    width:260px;
    height:260px;

    top:-150px;
    right:-90px;

    border-radius:50%;

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

    box-shadow:
        0 0 0 55px
        rgba(255,255,255,.018),

        0 0 0 110px
        rgba(198,144,46,.025);

    pointer-events:none;

    z-index:-1;
}


.about-hero__statement::after{
    content:"";

    position:absolute;

    width:180px;
    height:180px;

    left:-100px;
    bottom:-100px;

    border-radius:50%;

    background:
        rgba(232,135,30,.08);

    pointer-events:none;

    z-index:-1;
}


/*======================================
  STATEMENT TOP
======================================*/

.about-hero__statement-top{
    position:relative;

    display:flex;

    align-items:flex-start;

    justify-content:space-between;

    gap:2rem;

    z-index:1;
}


.about-hero__statement-label{
    display:inline-flex;

    align-items:center;

    padding:.5rem .8rem;

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

    border-radius:var(--radius-pill);

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

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

    font-size:.68rem;

    font-weight:var(--fw-bold);

    letter-spacing:.1em;

    text-transform:uppercase;

    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
}


.about-hero__statement-number{
    background:
        linear-gradient(
            135deg,
            #e4b75f,
            #f09a38
        );

    background-clip:text;

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

    font-family:var(--font-heading);

    font-size:2rem;

    font-weight:var(--fw-extrabold);

    line-height:1;

    letter-spacing:-.06em;
}


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

.about-hero__statement-text{
    position:relative;

    max-width:520px;

    margin:
        3.5rem
        0;

    color:#fff;

    font-family:var(--font-heading);

    font-size:
        clamp(1.6rem,2.4vw,2.3rem);

    font-weight:var(--fw-semibold);

    line-height:1.42;

    letter-spacing:-.035em;

    z-index:1;
}


/*======================================
  STATEMENT BOTTOM
======================================*/

.about-hero__statement-bottom{
    position:relative;

    display:flex;

    align-items:center;

    flex-wrap:wrap;

    gap:.75rem;

    padding-top:1.25rem;

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

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

    font-size:.72rem;

    font-weight:var(--fw-semibold);

    letter-spacing:.08em;

    text-transform:uppercase;

    z-index:1;
}


.about-hero__statement-dot{
    width:4px;
    height:4px;

    flex-shrink:0;

    border-radius:50%;

    background:
        var(--color-highlight);

    box-shadow:
        0 0 0 4px
        rgba(232,135,30,.08);
}


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

@media (max-width:1050px){

    .about-hero__grid{
        grid-template-columns:
            minmax(0,1fr)
            minmax(380px,.85fr);

        gap:4rem;
    }


    .about-hero__title{
        font-size:
            clamp(3.2rem,5.5vw,4.8rem);
    }


    .about-hero__statement{
        min-height:400px;
    }

}


@media (max-width:850px){

    .about-hero{
        min-height:auto;

        padding:
            calc(var(--header-height) + 4rem)
            0
            5rem;
    }


    .about-hero__grid{
        grid-template-columns:1fr;

        gap:3.5rem;
    }


    .about-hero__content{
        max-width:720px;
    }


    .about-hero__statement{
        max-width:680px;

        min-height:400px;

        transform:none;
    }


    .about-hero__statement:hover{
        transform:translateY(-4px);
    }

}


@media (max-width:600px){

    .about-hero{
        padding:
            calc(var(--header-height) + 2.75rem)
            0
            4rem;
    }


    .about-hero::before{
        width:360px;
        height:360px;

        right:-210px;
    }


    .about-hero__grid{
        gap:2.75rem;
    }


    .about-hero__eyebrow{
        margin-bottom:1.25rem;

        padding:.5rem .8rem;

        font-size:.68rem;

        letter-spacing:.11em;
    }


    .about-hero__title{
        font-size:
            clamp(2.7rem,13vw,4rem);

        line-height:1.01;

        letter-spacing:-.05em;
    }


    .about-hero__description{
        font-size:.98rem;

        line-height:1.72;
    }


    .about-hero__statement{
        min-height:370px;

        padding:1.75rem;

        border-radius:24px;
    }


    .about-hero__statement-text{
        margin:
            2.75rem
            0;

        font-size:
            clamp(1.45rem,6vw,1.9rem);
    }

}


@media (max-width:400px){

    .about-hero__statement-top{
        flex-direction:column-reverse;

        gap:1rem;
    }


    .about-hero__statement{
        min-height:auto;
    }


    .about-hero__statement-text{
        margin:
            2.25rem
            0;
    }

}


/*======================================
  ABOUT HERO REDUCED MOTION
======================================*/

@media (prefers-reduced-motion:reduce){

    .about-hero__statement{
        transition:none;
    }

}

/*======================================
  OUR PERSPECTIVE
======================================*/

.about-perspective{
    position:relative;

    padding:
        var(--section-padding)
        0;

    overflow:hidden;

    background:
        radial-gradient(
            circle at 8% 80%,
            rgba(198,144,46,.075),
            transparent 28%
        ),
        radial-gradient(
            circle at 92% 18%,
            rgba(232,135,30,.055),
            transparent 26%
        ),
        linear-gradient(
            135deg,
            #f5eee4 0%,
            #faf7f1 50%,
            #f7f0e6 100%
        );

    isolation:isolate;
}


.about-perspective::before{
    content:"";

    position:absolute;

    width:440px;
    height:440px;

    top:-250px;
    right:-190px;

    border:
        1px solid
        rgba(198,144,46,.09);

    border-radius:50%;

    box-shadow:
        0 0 0 65px
        rgba(198,144,46,.022),

        0 0 0 130px
        rgba(15,45,82,.016);

    pointer-events:none;

    z-index:-1;
}


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

.about-perspective__grid{
    display:grid;

    grid-template-columns:
        minmax(0,.95fr)
        minmax(450px,1.05fr);

    align-items:start;

    gap:clamp(4rem,9vw,9rem);
}


/*======================================
  PERSPECTIVE INTRO
======================================*/

.about-perspective__intro{
    position:relative;

    max-width:650px;

    z-index:2;
}


.about-perspective .section-eyebrow{
    display:inline-flex;

    align-items:center;

    gap:.6rem;

    margin-bottom:1.5rem;

    padding:.55rem .9rem;

    border:
        1px solid
        rgba(198,144,46,.22);

    border-radius:var(--radius-pill);

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

    color:var(--color-primary);

    font-size:var(--text-xs);

    font-weight:var(--fw-bold);

    letter-spacing:.13em;

    text-transform:uppercase;

    box-shadow:
        0 8px 25px
        rgba(15,45,82,.04);
}


.about-perspective .section-eyebrow::before{
    content:"";

    width:7px;
    height:7px;

    flex-shrink:0;

    border-radius:50%;

    background:
        var(--color-highlight);

    box-shadow:
        0 0 0 5px
        rgba(232,135,30,.1);
}


.about-perspective__title{
    max-width:680px;

    color:var(--text-heading);

    font-family:var(--font-heading);

    font-size:
        clamp(2.8rem,4.4vw,4.8rem);

    font-weight:var(--fw-extrabold);

    line-height:1.03;

    letter-spacing:-.05em;
}


.about-perspective__title span{
    display:block;

    margin-top:.4rem;

    background:
        linear-gradient(
            110deg,
            var(--color-accent) 5%,
            var(--color-highlight) 58%,
            var(--color-accent-light) 100%
        );

    background-clip:text;

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;
}


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

.about-perspective__content{
    position:relative;

    padding-top:1rem;

    z-index:2;
}


.about-perspective__content > p{
    max-width:620px;

    color:var(--text-body);

    font-size:1rem;

    line-height:1.82;
}


.about-perspective__content > p + p{
    margin-top:1.25rem;
}


.about-perspective__content
.about-perspective__lead{
    color:var(--text-heading);

    font-family:var(--font-heading);

    font-size:
        clamp(1.3rem,1.8vw,1.65rem);

    font-weight:var(--fw-semibold);

    line-height:1.55;

    letter-spacing:-.025em;
}


/*======================================
  CONNECTED AREAS
======================================*/

.about-perspective__connection{
    position:relative;

    display:grid;

    grid-template-columns:
        auto
        minmax(30px,1fr)
        auto
        minmax(30px,1fr)
        auto;

    align-items:center;

    gap:1rem;

    margin-top:3rem;

    padding:
        1.5rem
        1.75rem;

    border:
        1px solid
        rgba(15,45,82,.08);

    border-radius:22px;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.72),
            rgba(255,250,243,.58)
        );

    box-shadow:
        0 18px 45px
        rgba(15,45,82,.055),

        inset 0 1px 0
        rgba(255,255,255,.9);

    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
}


.about-perspective__item{
    display:flex;

    flex-direction:column;

    gap:.3rem;
}


.about-perspective__item span{
    color:var(--color-accent);

    font-size:.65rem;

    font-weight:var(--fw-bold);

    letter-spacing:.08em;
}


.about-perspective__item strong{
    color:var(--text-heading);

    font-family:var(--font-heading);

    font-size:1rem;

    font-weight:var(--fw-bold);
}


.about-perspective__line{
    position:relative;

    width:100%;
    height:1px;

    background:
        linear-gradient(
            90deg,
            rgba(198,144,46,.15),
            rgba(232,135,30,.48),
            rgba(198,144,46,.15)
        );
}


.about-perspective__line::after{
    content:"";

    position:absolute;

    width:6px;
    height:6px;

    top:50%;
    left:50%;

    border-radius:50%;

    background:var(--color-highlight);

    box-shadow:
        0 0 0 5px
        rgba(232,135,30,.08);

    transform:
        translate(-50%,-50%);
}


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

@media (max-width:900px){

    .about-perspective{
        padding:
            calc(var(--section-padding) * .75)
            0;
    }


    .about-perspective__grid{
        grid-template-columns:1fr;

        gap:3rem;
    }


    .about-perspective__intro{
        max-width:720px;
    }


    .about-perspective__content{
        max-width:720px;

        padding-top:0;
    }


    .about-perspective__content > p{
        max-width:680px;
    }

}


@media (max-width:600px){

    .about-perspective{
        padding:
            4.5rem
            0;
    }


    .about-perspective__title{
        font-size:
            clamp(2.45rem,11vw,3.5rem);
    }


    .about-perspective__content
    .about-perspective__lead{
        font-size:1.25rem;
    }


    .about-perspective__content > p{
        font-size:.95rem;

        line-height:1.75;
    }


    .about-perspective__connection{
        grid-template-columns:1fr;

        gap:1rem;

        padding:
            1.4rem
            1.5rem;
    }


    .about-perspective__item{
        flex-direction:row;

        align-items:center;

        gap:.75rem;
    }


    .about-perspective__line{
        width:1px;
        height:24px;

        margin-left:.7rem;

        background:
            linear-gradient(
                180deg,
                rgba(198,144,46,.15),
                rgba(232,135,30,.48),
                rgba(198,144,46,.15)
            );
    }


    .about-perspective__line::after{
        top:50%;
        left:50%;
    }

}

/*======================================
  WHAT WE STAND FOR
======================================*/

.about-values{
    position:relative;

    padding:
        var(--section-padding)
        0;

    overflow:hidden;

    background:
        radial-gradient(
            circle at 10% 18%,
            rgba(198,144,46,.07),
            transparent 28%
        ),
        radial-gradient(
            circle at 90% 82%,
            rgba(15,45,82,.055),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #fffdf8 0%,
            var(--bg-body) 52%,
            #f8f2e9 100%
        );

    isolation:isolate;
}


.about-values::before{
    content:"";

    position:absolute;

    width:460px;
    height:460px;

    top:-250px;
    left:-200px;

    border:
        1px solid
        rgba(198,144,46,.09);

    border-radius:50%;

    box-shadow:
        0 0 0 65px
        rgba(198,144,46,.022),

        0 0 0 130px
        rgba(15,45,82,.016);

    pointer-events:none;

    z-index:-1;
}


.about-values::after{
    content:"";

    position:absolute;

    width:300px;
    height:300px;

    right:-160px;
    bottom:-140px;

    border-radius:50%;

    background:
        rgba(232,135,30,.04);

    pointer-events:none;

    z-index:-1;
}


/*======================================
  VALUES HEADER
======================================*/

.about-values__header{
    margin-bottom:4.5rem;
}


.about-values .section-eyebrow{
    display:inline-flex;

    align-items:center;

    gap:.6rem;

    margin-bottom:1.5rem;

    padding:.55rem .9rem;

    border:
        1px solid
        rgba(198,144,46,.22);

    border-radius:var(--radius-pill);

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

    color:var(--color-primary);

    font-size:var(--text-xs);

    font-weight:var(--fw-bold);

    letter-spacing:.13em;

    text-transform:uppercase;

    box-shadow:
        0 8px 25px
        rgba(15,45,82,.04);
}


.about-values .section-eyebrow::before{
    content:"";

    width:7px;
    height:7px;

    flex-shrink:0;

    border-radius:50%;

    background:
        var(--color-highlight);

    box-shadow:
        0 0 0 5px
        rgba(232,135,30,.1);
}


.about-values__heading-row{
    display:grid;

    grid-template-columns:
        minmax(0,1.2fr)
        minmax(300px,.8fr);

    align-items:end;

    gap:clamp(3rem,7vw,7rem);
}


.about-values__title{
    max-width:700px;

    color:var(--text-heading);

    font-family:var(--font-heading);

    font-size:
        clamp(2.8rem,4.4vw,4.8rem);

    font-weight:var(--fw-extrabold);

    line-height:1.03;

    letter-spacing:-.05em;
}


.about-values__title span{
    display:block;

    margin-top:.35rem;

    background:
        linear-gradient(
            110deg,
            var(--color-accent) 5%,
            var(--color-highlight) 58%,
            var(--color-accent-light) 100%
        );

    background-clip:text;

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;
}


.about-values__intro{
    max-width:460px;

    padding-bottom:.4rem;

    color:var(--text-body);

    font-size:1.02rem;

    line-height:1.8;
}


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

.about-values__grid{
    display:grid;

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

    gap:1.25rem;

    align-items:stretch;
}


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

.about-value{
    position:relative;

    display:flex;

    min-height:380px;

    flex-direction:column;

    justify-content:space-between;

    padding:
        clamp(1.75rem,3vw,2.5rem);

    overflow:hidden;

    border:
        1px solid
        rgba(15,45,82,.08);

    border-radius:28px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.82),
            rgba(249,245,238,.72)
        );

    box-shadow:
        0 18px 50px
        rgba(15,45,82,.06),

        inset 0 1px 0
        rgba(255,255,255,.9);

    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);

    transition:
        transform var(--transition-base),
        border-color var(--transition-base),
        box-shadow var(--transition-base);

    isolation:isolate;
}


.about-value::before{
    content:"";

    position:absolute;

    width:190px;
    height:190px;

    top:-115px;
    right:-80px;

    border-radius:50%;

    background:
        rgba(198,144,46,.065);

    pointer-events:none;

    z-index:-1;
}


.about-value:hover{
    transform:translateY(-7px);

    border-color:
        rgba(198,144,46,.2);

    box-shadow:
        0 28px 65px
        rgba(15,45,82,.095),

        inset 0 1px 0
        rgba(255,255,255,.95);
}


/*======================================
  FEATURED VALUE
======================================*/

.about-value--featured{
    border-color:
        rgba(198,144,46,.16);

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(232,135,30,.12),
            transparent 34%
        ),
        linear-gradient(
            145deg,
            var(--color-primary) 0%,
            #173a62 60%,
            #1b426a 100%
        );

    box-shadow:
        0 25px 65px
        rgba(15,45,82,.15),

        inset 0 1px 0
        rgba(255,255,255,.07);
}


.about-value--featured::before{
    background:
        rgba(232,135,30,.1);

    box-shadow:
        0 0 0 50px
        rgba(255,255,255,.015);
}


.about-value--featured:hover{
    border-color:
        rgba(232,135,30,.28);

    box-shadow:
        0 32px 75px
        rgba(15,45,82,.2),

        inset 0 1px 0
        rgba(255,255,255,.08);
}


/*======================================
  VALUE TOP
======================================*/

.about-value__top{
    position:relative;

    display:flex;

    align-items:flex-start;

    justify-content:space-between;

    gap:2rem;

    z-index:1;
}


.about-value__number{
    color:
        rgba(198,144,46,.72);

    font-size:.72rem;

    font-weight:var(--fw-bold);

    letter-spacing:.1em;
}


.about-value__symbol{
    display:grid;

    width:58px;
    height:58px;

    flex-shrink:0;

    place-items:center;

    border:
        1px solid
        rgba(198,144,46,.17);

    border-radius:18px;

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

    color:var(--color-accent);

    font-family:var(--font-heading);

    font-size:1.35rem;

    font-weight:var(--fw-extrabold);

    box-shadow:
        0 10px 28px
        rgba(15,45,82,.055);
}


.about-value--featured
.about-value__number{
    color:
        rgba(232,180,90,.82);
}


.about-value--featured
.about-value__symbol{
    border-color:
        rgba(255,255,255,.12);

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

    color:#e5b55b;

    box-shadow:none;

    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
}


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

.about-value__content{
    position:relative;

    padding-top:4rem;

    z-index:1;
}


.about-value__content h3{
    margin-bottom:.9rem;

    color:var(--text-heading);

    font-family:var(--font-heading);

    font-size:
        clamp(1.55rem,2.1vw,2rem);

    font-weight:var(--fw-bold);

    line-height:1.2;

    letter-spacing:-.035em;

    transition:
        color var(--transition-fast);
}


.about-value__content p{
    max-width:360px;

    color:var(--text-body);

    font-size:.92rem;

    line-height:1.75;
}


.about-value:not(.about-value--featured):hover
.about-value__content h3{
    color:var(--color-accent);
}


.about-value--featured
.about-value__content h3{
    color:#fff;
}


.about-value--featured
.about-value__content p{
    color:
        rgba(255,255,255,.67);
}


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

@media (max-width:900px){

    .about-values{
        padding:
            calc(var(--section-padding) * .75)
            0;
    }


    .about-values__header{
        margin-bottom:3.5rem;
    }


    .about-values__heading-row{
        grid-template-columns:1fr;

        align-items:start;

        gap:1.5rem;
    }


    .about-values__intro{
        max-width:620px;
    }


    .about-values__grid{
        grid-template-columns:1fr;
    }


    .about-value{
        min-height:300px;
    }


    .about-value__content{
        padding-top:3rem;
    }


    .about-value__content p{
        max-width:620px;
    }

}


@media (max-width:600px){

    .about-values{
        padding:
            4.5rem
            0;
    }


    .about-values__header{
        margin-bottom:2.75rem;
    }


    .about-values__title{
        font-size:
            clamp(2.45rem,11vw,3.5rem);
    }


    .about-values__intro{
        font-size:.98rem;

        line-height:1.72;
    }


    .about-value{
        min-height:290px;

        padding:1.6rem;

        border-radius:22px;
    }


    .about-value__symbol{
        width:50px;
        height:50px;

        border-radius:15px;

        font-size:1.2rem;
    }


    .about-value__content{
        padding-top:2.75rem;
    }


    .about-value__content h3{
        font-size:1.5rem;
    }


    .about-value__content p{
        font-size:.9rem;
    }

}


/*======================================
  VALUES REDUCED MOTION
======================================*/

@media (prefers-reduced-motion:reduce){

    .about-value,
    .about-value__content h3{
        transition:none;
    }

}

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

.about-cta{
    position:relative;

    padding:
        var(--section-padding)
        0;

    overflow:hidden;

    background:
        radial-gradient(
            circle at 10% 20%,
            rgba(198,144,46,.07),
            transparent 28%
        ),
        radial-gradient(
            circle at 90% 80%,
            rgba(232,135,30,.055),
            transparent 28%
        ),
        linear-gradient(
            180deg,
            #f4ede3 0%,
            #faf7f1 50%,
            #f7f0e6 100%
        );

    isolation:isolate;
}


.about-cta::before{
    content:"";

    position:absolute;

    width:440px;
    height:440px;

    top:-250px;
    left:-190px;

    border:
        1px solid
        rgba(198,144,46,.09);

    border-radius:50%;

    box-shadow:
        0 0 0 65px
        rgba(198,144,46,.022),

        0 0 0 130px
        rgba(15,45,82,.016);

    pointer-events:none;

    z-index:-1;
}


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

.about-cta__panel{
    position:relative;

    display:grid;

    grid-template-columns:
        minmax(0,1.15fr)
        minmax(340px,.85fr);

    align-items:center;

    min-height:500px;

    gap:clamp(3rem,7vw,7rem);

    padding:
        clamp(3rem,6vw,5rem);

    overflow:hidden;

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

    border-radius:34px;

    background:
        radial-gradient(
            circle at 85% 18%,
            rgba(232,135,30,.14),
            transparent 28%
        ),
        radial-gradient(
            circle at 65% 90%,
            rgba(198,144,46,.07),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            var(--color-primary) 0%,
            #153453 52%,
            #1a4067 100%
        );

    box-shadow:
        0 35px 90px
        rgba(15,45,82,.18),

        inset 0 1px 0
        rgba(255,255,255,.06);

    isolation:isolate;
}


.about-cta__panel::before{
    content:"";

    position:absolute;

    width:500px;
    height:500px;

    top:-310px;
    right:-170px;

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

    border-radius:50%;

    box-shadow:
        0 0 0 70px
        rgba(255,255,255,.016),

        0 0 0 140px
        rgba(198,144,46,.022);

    pointer-events:none;

    z-index:-1;
}


.about-cta__panel::after{
    content:"";

    position:absolute;

    width:300px;
    height:300px;

    left:-180px;
    bottom:-190px;

    border-radius:50%;

    background:
        rgba(232,135,30,.065);

    pointer-events:none;

    z-index:-1;
}


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

.about-cta__content{
    position:relative;

    max-width:670px;

    z-index:3;
}


.about-cta__eyebrow{
    display:inline-flex;

    align-items:center;

    gap:.6rem;

    margin-bottom:1.5rem;

    padding:.55rem .9rem;

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

    border-radius:var(--radius-pill);

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

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

    font-size:var(--text-xs);

    font-weight:var(--fw-bold);

    letter-spacing:.13em;

    text-transform:uppercase;

    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
}


.about-cta__eyebrow::before{
    content:"";

    width:7px;
    height:7px;

    flex-shrink:0;

    border-radius:50%;

    background:
        var(--color-highlight);

    box-shadow:
        0 0 0 5px
        rgba(232,135,30,.12);
}


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

.about-cta__title{
    max-width:680px;

    margin-bottom:1.5rem;

    color:#fff;

    font-family:var(--font-heading);

    font-size:
        clamp(2.8rem,4.5vw,4.8rem);

    font-weight:var(--fw-extrabold);

    line-height:1.02;

    letter-spacing:-.05em;
}


.about-cta__title span{
    display:block;

    margin-top:.35rem;

    background:
        linear-gradient(
            110deg,
            #e2b45d 5%,
            #f29a3a 58%,
            #d6a24a 100%
        );

    background-clip:text;

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;
}


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

.about-cta__description{
    max-width:590px;

    margin-bottom:2rem;

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

    font-size:1rem;

    line-height:1.8;
}


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

.about-cta__actions{
    display:flex;

    flex-wrap:wrap;

    align-items:center;

    gap:1rem;
}


.about-cta__primary{
    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:.65rem;

    min-height:54px;

    padding-inline:1.5rem;

    border:
        1px solid
        rgba(232,135,30,.3);

    background:
        linear-gradient(
            135deg,
            var(--color-highlight),
            var(--color-accent)
        );

    color:#fff;

    box-shadow:
        0 12px 30px
        rgba(232,135,30,.2);

    transition:
        transform var(--transition-fast),
        box-shadow var(--transition-fast);
}


.about-cta__primary:hover{
    color:var(--color-primary);

    transform:translateY(-2px);

    box-shadow:
        0 18px 38px
        rgba(232,135,30,.28);
}


.about-cta__primary span{
    transition:
        transform var(--transition-fast);
}


.about-cta__primary:hover span{
    transform:translateX(4px);
}


.about-cta__secondary{
    display:inline-flex;

    align-items:center;

    gap:.55rem;

    min-height:54px;

    padding:
        .8rem
        1rem;

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

    font-size:.9rem;

    font-weight:var(--fw-semibold);

    transition:
        color var(--transition-fast);
}


.about-cta__secondary span{
    transition:
        transform var(--transition-fast);
}


.about-cta__secondary:hover{
    color:#fff;
}


.about-cta__secondary:hover span{
    transform:
        translate(2px,-2px);
}


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

.about-cta__visual{
    position:relative;

    display:grid;

    width:100%;

    max-width:360px;

    aspect-ratio:1 / 1;

    place-items:center;

    justify-self:end;

    z-index:2;
}


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

.about-cta__ring{
    position:absolute;

    border-radius:50%;

    pointer-events:none;
}


.about-cta__ring--outer{
    width:100%;
    height:100%;

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

    animation:
        aboutCtaRotate
        34s linear infinite;
}


.about-cta__ring--outer::before{
    content:"";

    position:absolute;

    width:12px;
    height:12px;

    top:16%;
    right:9%;

    border-radius:50%;

    background:
        var(--color-highlight);

    box-shadow:
        0 0 0 7px
        rgba(232,135,30,.1),

        0 6px 20px
        rgba(232,135,30,.32);
}


.about-cta__ring--inner{
    width:68%;
    height:68%;

    border:
        1px dashed
        rgba(198,144,46,.18);

    animation:
        aboutCtaRotateReverse
        26s linear infinite;
}


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

.about-cta__center{
    position:relative;

    display:flex;

    width:50%;
    height:50%;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    gap:.65rem;

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

    border-radius:50%;

    background:
        radial-gradient(
            circle at 35% 30%,
            rgba(255,255,255,.1),
            rgba(255,255,255,.035) 55%,
            rgba(255,255,255,.02)
        );

    box-shadow:
        0 25px 65px
        rgba(0,0,0,.16),

        inset 0 1px 0
        rgba(255,255,255,.08);

    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);

    z-index:3;
}


.about-cta__center::before{
    content:"";

    position:absolute;

    width:78%;
    height:78%;

    border:
        1px solid
        rgba(198,144,46,.12);

    border-radius:50%;

    pointer-events:none;
}


.about-cta__center strong{
    position:relative;

    background:
        linear-gradient(
            135deg,
            #e4b75f,
            #f09a38
        );

    background-clip:text;

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

    font-family:var(--font-heading);

    font-size:
        clamp(2.5rem,4vw,3.8rem);

    font-weight:var(--fw-extrabold);

    line-height:1;

    letter-spacing:-.07em;

    z-index:1;
}


.about-cta__center span{
    position:relative;

    max-width:140px;

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

    font-size:.6rem;

    font-weight:var(--fw-semibold);

    letter-spacing:.08em;

    line-height:1.5;

    text-align:center;

    text-transform:uppercase;

    z-index:1;
}


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

@keyframes aboutCtaRotate{

    from{
        transform:rotate(0);
    }

    to{
        transform:rotate(360deg);
    }

}


@keyframes aboutCtaRotateReverse{

    from{
        transform:rotate(360deg);
    }

    to{
        transform:rotate(0);
    }

}


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

@media (max-width:950px){

    .about-cta__panel{
        grid-template-columns:
            minmax(0,1fr)
            minmax(290px,.7fr);

        gap:3rem;

        padding:
            clamp(3rem,5vw,4rem);
    }


    .about-cta__visual{
        max-width:310px;
    }

}


@media (max-width:800px){

    .about-cta{
        padding:
            calc(var(--section-padding) * .75)
            0;
    }


    .about-cta__panel{
        grid-template-columns:1fr;

        min-height:auto;

        gap:3.5rem;

        padding:
            3.5rem
            3rem;
    }


    .about-cta__content{
        max-width:680px;
    }


    .about-cta__visual{
        width:min(100%,350px);

        justify-self:center;
    }

}


@media (max-width:600px){

    .about-cta{
        padding:
            4.5rem
            0;
    }


    .about-cta__panel{
        gap:3rem;

        padding:
            2.5rem
            1.5rem;

        border-radius:26px;
    }


    .about-cta__title{
        font-size:
            clamp(2.45rem,11vw,3.5rem);
    }


    .about-cta__description{
        font-size:.98rem;

        line-height:1.72;
    }


    .about-cta__actions{
        flex-direction:column;

        align-items:stretch;
    }


    .about-cta__primary,
    .about-cta__secondary{
        width:100%;

        justify-content:center;
    }


    .about-cta__visual{
        max-width:290px;
    }

}


@media (max-width:400px){

    .about-cta__panel{
        padding:
            2.25rem
            1.25rem;
    }


    .about-cta__visual{
        max-width:250px;
    }


    .about-cta__center{
        width:54%;
        height:54%;
    }

}


/*======================================
  ABOUT CTA REDUCED MOTION
======================================*/

@media (prefers-reduced-motion:reduce){

    .about-cta__ring{
        animation:none;
    }


    .about-cta__primary,
    .about-cta__primary span,
    .about-cta__secondary,
    .about-cta__secondary span{
        transition:none;
    }

}