/* P-022B ABOUT V2 */

.pa-body{margin:0;min-width:320px;background:#02080e;color:#edf5f7}
.pa-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}

.pa-hero{
padding:clamp(85px,10vw,145px) 0;
border-bottom:1px solid rgba(84,218,228,.09);
background:
radial-gradient(700px 360px at 82% 30%,rgba(84,218,228,.065),transparent 70%),
radial-gradient(520px 320px at 12% 80%,rgba(216,170,98,.045),transparent 72%),
#02080e
}

.pa-hero-grid{
display:grid;
grid-template-columns:1.25fr .75fr;
gap:clamp(50px,9vw,120px);
align-items:end
}

.pa-kicker,.pa-section-head span{
display:block;margin-bottom:18px;color:#54dae4;
font-size:.68rem;font-weight:800;letter-spacing:.15em
}

.pa-hero h1{
margin:0;font-size:clamp(2.7rem,5.3vw,5.5rem);
line-height:1.2;letter-spacing:-.05em
}
.pa-hero h1 strong{display:block;color:#d8aa62}
.pa-hero p,.pa-origin p,.pa-history p{
color:#879da6;line-height:2.05;font-size:.93rem
}

.pa-24{
padding-inline-start:38px;
border-inline-start:1px solid rgba(84,218,228,.17);
direction:ltr;text-align:left
}
.pa-24 strong{
display:block;color:#e8f7f8;font-size:clamp(5rem,9vw,9rem);
font-weight:300;line-height:.8
}
.pa-24 span,.pa-24 small{
display:block;margin-top:18px;color:#718791;
font-size:.66rem;letter-spacing:.16em
}

.pa-origin{padding:clamp(90px,10vw,145px) 0}
.pa-origin-grid{
display:grid;grid-template-columns:.8fr 1.2fr;
gap:clamp(55px,8vw,115px);align-items:center
}
.pa-origin h2,.pa-section-head h2,.pa-history h2{
margin:0;color:#eef6f7;
font-size:clamp(1.9rem,3.5vw,3.8rem);line-height:1.4
}

.pa-logos{
display:grid;grid-template-columns:1fr 120px 1fr;
align-items:center;gap:24px
}
.pa-logos figure{
margin:0;padding:35px 25px;text-align:center;
border:1px solid rgba(255,255,255,.07);
background:#05121a
}
.pa-logos img{max-width:100%;height:95px;object-fit:contain}
.pa-logos figcaption{margin-top:20px;color:#718791;font-size:.7rem}
.pa-logo-line{height:1px;background:linear-gradient(90deg,#54dae4,#d8aa62)}
.pa-logo-line span{
display:block;transform:translateY(-22px);
text-align:center;color:#6f858e;font-size:.55rem;direction:ltr
}

.pa-timeline{
padding:clamp(90px,10vw,145px) 0;
border-block:1px solid rgba(255,255,255,.045);
background:#02070d
}
.pa-section-head{margin-bottom:55px}
.pa-track{
display:grid;grid-template-columns:repeat(5,1fr);
border-top:1px solid rgba(84,218,228,.16)
}
.pa-track article{
position:relative;padding:34px 22px 12px;
border-inline-start:1px solid rgba(255,255,255,.055)
}
.pa-track article::before{
content:"";position:absolute;top:-4px;right:20px;
width:7px;height:7px;border-radius:50%;background:#54dae4
}
.pa-track b{color:#d8aa62;font-size:.7rem}
.pa-track span{display:block;margin:15px 0 8px;color:#607985;font-size:.63rem}
.pa-track h3{margin:0 0 12px;color:#dfecef;font-size:.94rem}
.pa-track p{margin:0;color:#71868f;font-size:.72rem;line-height:1.9}

.pa-history{padding:clamp(85px,9vw,130px) 0}
.pa-history-panel{
display:grid;grid-template-columns:1fr auto;gap:70px;align-items:end;
padding:clamp(40px,6vw,75px);
border:1px solid rgba(84,218,228,.15);
background:
radial-gradient(500px 220px at 90% 10%,rgba(84,218,228,.055),transparent 72%),
#05121a
}
.pa-history p{max-width:720px}
.pa-history a{color:#ccecef}
.pa-history-link{
display:inline-flex;min-height:48px;align-items:center;
padding:0 20px;border:1px solid rgba(84,218,228,.32);
text-decoration:none;color:#dff8fa!important;font-size:.76rem
}

.pa-values{padding:0 0 clamp(100px,11vw,160px)}
.pa-values-grid{
display:grid;grid-template-columns:repeat(4,1fr);
border:1px solid rgba(255,255,255,.06)
}
.pa-values-grid article{padding:34px 28px;border-inline-start:1px solid rgba(255,255,255,.055)}
.pa-values-grid b{color:#54dae4;font-size:.65rem}
.pa-values-grid h3{margin:20px 0 10px;font-size:.95rem}
.pa-values-grid p{margin:0;color:#71868f;font-size:.73rem;line-height:1.9}

@media(max-width:900px){
.pa-hero-grid,.pa-origin-grid,.pa-history-panel{grid-template-columns:1fr}
.pa-track{grid-template-columns:1fr 1fr}
.pa-values-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:620px){
.pa-shell{width:min(100% - 24px,1180px)}
.pa-logos{grid-template-columns:1fr}
.pa-logo-line{display:none}
.pa-track,.pa-values-grid{grid-template-columns:1fr}
.pa-24{padding-inline-start:0;border-inline-start:0}
}

/* P-022C VAZIRMATN */

@font-face {
    font-family:"Vazirmatn";
    src:url("assets/fonts/Vazirmatn-Variable.woff2") format("woff2-variations");
    font-weight:100 900;
    font-style:normal;
    font-display:swap;
}

.pa-body {
    font-family:"Vazirmatn",Tahoma,Arial,sans-serif;
}

/* END P-022C */

/* P-022E APPROVED VAZIRMATN */
@font-face{
    font-family:"Vazirmatn";
    src:url("../../fonts/Vazirmatn-Variable.woff2") format("woff2");
    font-weight:100 900;
    font-style:normal;
    font-display:swap;
}

body.pa-body,
body.pa-body *{
    font-family:"Vazirmatn",Tahoma,Arial,sans-serif !important;
}


/* ========================================================
   P031B ABOUT PROFESSIONAL POLISH
   ======================================================== */

.pa-body{
    background:#020b12 !important;
}


/* HERO */

.pa-hero{
    padding:
        clamp(82px,9vw,132px) 0
        clamp(88px,10vw,145px) !important;

    border-bottom:
        1px solid rgba(93,217,229,.10);
}

.pa-hero-grid{
    grid-template-columns:
        minmax(0,1.35fr)
        minmax(280px,.65fr) !important;

    gap:
        clamp(48px,7vw,100px) !important;

    align-items:center !important;
}

.pa-kicker,
.pa-section-head span{
    color:#67dbe5 !important;

    font-size:13px !important;

    font-weight:750 !important;

    letter-spacing:.02em !important;
}

.pa-hero h1{
    max-width:820px;

    margin-top:18px !important;

    font-size:
        clamp(2.8rem,5vw,5.2rem) !important;

    line-height:1.34 !important;

    letter-spacing:-.045em !important;
}

.pa-hero h1 strong{
    margin-top:5px;

    color:#d8aa62 !important;

    font-weight:760 !important;
}

.pa-hero p{
    max-width:720px !important;

    margin-top:28px !important;

    color:#a9bbc2 !important;

    font-size:
        clamp(15.5px,1.1vw,17px) !important;

    line-height:2.05 !important;
}


/* 24 YEARS */

.pa-24{
    padding:
        34px 0 34px
        clamp(30px,4vw,58px) !important;

    border-inline-start:
        1px solid rgba(216,170,98,.25) !important;
}

.pa-24 strong{
    display:block;

    color:#edf6f7 !important;

    font-size:
        clamp(5.4rem,9vw,8.4rem) !important;

    font-weight:240 !important;

    line-height:.9 !important;
}

.pa-24 span{
    display:block;

    margin-top:24px !important;

    color:#d8aa62 !important;

    font-size:
        clamp(1.25rem,2vw,1.75rem) !important;

    font-weight:750 !important;
}

.pa-24 small{
    display:block;

    margin-top:10px !important;

    color:#788f98 !important;

    font-size:13px !important;
}


/* ORIGIN */

.pa-origin{
    padding:
        clamp(92px,10vw,142px) 0 !important;
}

.pa-origin-grid{
    grid-template-columns:
        minmax(0,.9fr)
        minmax(400px,1.1fr) !important;

    gap:
        clamp(54px,8vw,112px) !important;

    align-items:center;
}

.pa-origin h2,
.pa-section-head h2,
.pa-history h2{
    margin-top:16px !important;

    font-size:
        clamp(2rem,3.6vw,3.65rem) !important;

    line-height:1.45 !important;

    letter-spacing:-.035em !important;
}

.pa-origin p,
.pa-history p{
    color:#9bafb7 !important;

    font-size:15.5px !important;

    line-height:2.1 !important;
}


/* LOGO EVOLUTION */

.pa-logos{
    padding:
        clamp(34px,5vw,58px) !important;

    border:
        1px solid rgba(100,219,230,.11);

    background:
        linear-gradient(
            145deg,
            rgba(11,32,42,.72),
            rgba(7,18,27,.44)
        );
}

.pa-logos img{
    height:
        clamp(92px,9vw,126px) !important;
}

.pa-logos figcaption{
    margin-top:18px !important;

    color:#8ea3ab !important;

    font-size:13px !important;
}

.pa-logo-line span{
    color:#d8aa62 !important;

    font-size:12px !important;

    font-weight:700 !important;
}


/* TIMELINE */

.pa-timeline{
    padding:
        clamp(92px,10vw,140px) 0 !important;

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

    border-bottom:
        1px solid rgba(255,255,255,.035);
}

.pa-section-head{
    margin-bottom:
        clamp(42px,5vw,64px) !important;
}

.pa-track{
    gap:0 !important;
}

.pa-track article{
    min-height:235px;

    padding:
        32px 25px !important;

    border-inline-start:
        1px solid rgba(255,255,255,.06);
}

.pa-track b{
    color:#d8aa62 !important;

    font-size:13px !important;
}

.pa-track span{
    margin:16px 0 10px !important;

    color:#758e98 !important;

    font-size:13px !important;
}

.pa-track h3{
    margin:
        0 0 13px !important;

    color:#e2edef !important;

    font-size:19px !important;

    line-height:1.6 !important;
}

.pa-track p{
    color:#899da5 !important;

    font-size:14.5px !important;

    line-height:2 !important;
}


/* HISTORY */

.pa-history{
    padding:
        clamp(90px,9vw,132px) 0 !important;
}

.pa-history-panel{
    padding:
        clamp(38px,5vw,62px) !important;

    grid-template-columns:
        minmax(0,1fr)
        auto !important;

    gap:44px;

    align-items:end;

    border:
        1px solid rgba(216,170,98,.14);

    background:
        linear-gradient(
            135deg,
            rgba(18,34,42,.72),
            rgba(8,18,27,.44)
        );
}

.pa-history-link{
    min-height:46px;

    display:inline-flex;
    align-items:center;

    padding:0 18px !important;

    border:
        1px solid rgba(94,218,230,.22);

    color:#d6ecef !important;

    font-size:14px !important;

    text-decoration:none;
}


/* VALUES */

.pa-values{
    padding:
        0 0
        clamp(105px,11vw,155px) !important;
}

.pa-values-grid article{
    min-height:210px;

    padding:
        32px 27px !important;

    border-inline-start:
        1px solid rgba(255,255,255,.06);
}

.pa-values-grid b{
    color:#54dae4 !important;

    font-size:13px !important;
}

.pa-values-grid h3{
    margin:
        20px 0 12px !important;

    color:#e3edef !important;

    font-size:19px !important;
}

.pa-values-grid p{
    color:#8da1a9 !important;

    font-size:14.5px !important;

    line-height:2 !important;
}


/* TABLET */

@media(max-width:900px){

    .pa-hero-grid,
    .pa-origin-grid,
    .pa-history-panel{
        grid-template-columns:
            minmax(0,1fr) !important;
    }

    .pa-24{
        padding:
            30px 0 0 !important;

        border-inline-start:0 !important;

        border-top:
            1px solid rgba(216,170,98,.18);
    }

    .pa-track{
        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;
    }

    .pa-values-grid{
        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;
    }

}


/* MOBILE */

@media(max-width:620px){

    .pa-shell{
        width:
            min(100% - 24px,1180px) !important;
    }

    .pa-hero{
        padding:
            62px 0 78px !important;
    }

    .pa-hero h1{
        font-size:
            clamp(2.25rem,10.5vw,3.25rem) !important;
    }

    .pa-24 strong{
        font-size:
            clamp(4.7rem,23vw,6.5rem) !important;
    }

    .pa-origin,
    .pa-timeline,
    .pa-history{
        padding:
            72px 0 !important;
    }

    .pa-track,
    .pa-values-grid{
        grid-template-columns:
            minmax(0,1fr) !important;
    }

    .pa-track article,
    .pa-values-grid article{
        min-height:0 !important;

        padding:
            27px 20px !important;
    }

    .pa-logos{
        padding:
            30px 22px !important;
    }

    .pa-history-panel{
        padding:
            30px 22px !important;
    }

    .pa-history-link{
        width:100%;

        justify-content:center;
    }

}

/* END P031B */


/* ========================================================
   P031D ABOUT SIGNATURE
   ======================================================== */

.pa-signature{
    background:#030c13;
    color:#edf5f6;
}

.pa2-hero,
.pa2-origin,
.pa2-timeline,
.pa2-archive,
.pa2-memory,
.pa2-media,
.pa2-values{
    position:relative;
}

.pa2-kicker,
.pa2-section-head > span{
    display:block;
    color:#60dce6;
    font-size:12px;
    font-weight:800;
    letter-spacing:.04em;
}


/* HERO */

.pa2-hero{
    padding:
        clamp(90px,9vw,140px) 0
        clamp(100px,11vw,165px);

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

    background:
        linear-gradient(
            135deg,
            #06141d 0%,
            #07111a 54%,
            #130b18 100%
        );
}

.pa2-hero-grid{
    display:grid;
    grid-template-columns:
        minmax(0,1.28fr)
        minmax(330px,.72fr);
    gap:clamp(55px,8vw,120px);
    align-items:center;
}

.pa2-hero-copy h1{
    max-width:850px;
    margin:18px 0 28px;
    font-size:clamp(3rem,5.3vw,5.7rem);
    line-height:1.28;
    letter-spacing:-.05em;
}

.pa2-hero-copy h1 strong{
    display:block;
    color:#d8aa62;
}

.pa2-hero-copy p{
    max-width:760px;
    margin:0;
    color:#a7bac1;
    font-size:16.5px;
    line-height:2.1;
}

.pa2-hero-meta{
    display:flex;
    align-items:center;
    gap:20px;
    margin-top:36px;
    color:#8499a1;
    font-size:13px;
}

.pa2-hero-meta span{
    display:flex;
    align-items:center;
    gap:9px;
}

.pa2-hero-meta b{
    color:#dbe8eb;
    font-size:16px;
}

.pa2-hero-meta i{
    width:58px;
    height:1px;
    background:
        linear-gradient(
            90deg,
            #54dae4,
            #d8aa62
        );
}


/* ABOUT 24 PLATE */

.pa2-years{
    min-height:470px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:
        clamp(30px,4vw,52px);

    border:
        1px solid rgba(216,170,98,.20);

    background:
        linear-gradient(
            145deg,
            rgba(15,37,47,.88),
            rgba(8,17,27,.76)
        );
}

.pa2-years-top{
    display:flex;
    justify-content:space-between;
    color:#718790;
    font-size:11px;
}

.pa2-years-top small{
    color:#59d9e4;
}

.pa2-years > strong{
    display:block;
    margin:
        40px 0 22px;
    color:#edf5f6;
    font-size:clamp(7rem,11vw,11rem);
    font-weight:200;
    line-height:.75;
    letter-spacing:-.09em;
}

.pa2-years-caption b{
    display:block;
    color:#d8aa62;
    font-size:20px;
}

.pa2-years-caption span{
    display:block;
    margin-top:8px;
    color:#899da5;
    font-size:13px;
}

.pa2-years-rail{
    display:flex;
    align-items:center;
    gap:8px;
    margin-top:38px;
    color:#607985;
    font-size:9px;
}

.pa2-years-rail i{
    flex:1;
    height:1px;
    background:
        rgba(85,219,229,.18);
}


/* HEADERS */

.pa2-section-head{
    max-width:850px;
    margin-bottom:
        clamp(48px,6vw,75px);
}

.pa2-section-head h2,
.pa2-memory-copy h2{
    margin:15px 0 0;
    font-size:
        clamp(2.2rem,4vw,4.25rem);
    line-height:1.42;
    letter-spacing:-.04em;
}

.pa2-section-head h2 strong,
.pa2-memory-copy h2 strong{
    display:block;
    color:#d8aa62;
}

.pa2-section-head p{
    margin:18px 0 0;
    color:#8fa4ac;
    font-size:15px;
    line-height:2;
}


/* ORIGIN */

.pa2-origin{
    padding:
        clamp(100px,10vw,155px) 0;
}

.pa2-origin-grid{
    display:grid;
    grid-template-columns:
        minmax(0,.8fr)
        minmax(500px,1.2fr);
    gap:clamp(60px,8vw,115px);
    align-items:center;
}

.pa2-origin-copy p{
    margin:0 0 22px;
    color:#9baeb6;
    font-size:16px;
    line-height:2.15;
}

.pa2-logo-evolution{
    display:grid;
    grid-template-columns:
        1fr 100px 1fr;
    align-items:center;

    padding:
        clamp(34px,5vw,58px);

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

    background:#07151e;
}

.pa2-logo-evolution figure{
    margin:0;
    text-align:center;
}

.pa2-logo-evolution img{
    width:100%;
    height:115px;
    object-fit:contain;
}

.pa2-logo-evolution figcaption{
    margin-top:22px;
    color:#7d929a;
    font-size:12px;
}

.pa2-logo-evolution figcaption b{
    display:block;
    margin-bottom:5px;
    color:#d9e8ea;
    font-size:14px;
}

.pa2-logo-line{
    position:relative;
    height:1px;
    background:
        linear-gradient(
            90deg,
            #54dae4,
            #d8aa62
        );
}

.pa2-logo-line span{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    padding:7px 10px;
    white-space:nowrap;
    background:#07151e;
    color:#d8aa62;
    font-size:9px;
}


/* TIMELINE */

.pa2-timeline{
    padding:
        clamp(105px,11vw,165px) 0;

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

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

    background:#041019;
}

.pa2-timeline-line{
    height:1px;
    margin-bottom:-1px;
    background:
        linear-gradient(
            90deg,
            rgba(84,218,228,.15),
            #54dae4 30%,
            #d8aa62 100%
        );
}

.pa2-track{
    display:grid;
    grid-template-columns:
        repeat(5,minmax(0,1fr));
}

.pa2-track article{
    position:relative;
    min-height:310px;
    padding:
        38px 26px;

    border-inline-start:
        1px solid rgba(255,255,255,.055);
}

.pa2-track article::before{
    content:"";
    position:absolute;
    top:-5px;
    right:25px;
    width:9px;
    height:9px;
    border-radius:50%;
    background:#54dae4;
}

.pa2-track-now::before{
    background:#d8aa62 !important;
}

.pa2-track-year{
    color:#5ddbe5;
    font-size:24px;
    font-weight:250;
}

.pa2-track b{
    display:block;
    margin-top:36px;
    color:#d8aa62;
    font-size:12px;
}

.pa2-track h3{
    margin:14px 0 12px;
    font-size:18px;
    line-height:1.6;
}

.pa2-track p{
    margin:0;
    color:#83979f;
    font-size:14px;
    line-height:2;
}

.pa2-track article > span{
    position:absolute;
    bottom:28px;
    right:26px;
    color:#506771;
    font-size:10px;
}


/* LOGOMOTION */

.pa2-logomotion{
    display:grid;
    grid-template-columns:
        minmax(280px,.55fr)
        minmax(0,1.45fr);
    gap:clamp(45px,7vw,95px);
    align-items:center;

    margin-top:
        clamp(70px,8vw,105px);

    padding:
        clamp(38px,5vw,65px);

    border:
        1px solid rgba(216,170,98,.18);

    background:
        linear-gradient(
            130deg,
            rgba(25,21,30,.76),
            rgba(8,27,36,.82)
        );
}

.pa2-logomotion-copy > span,
.pa2-media-copy > span{
    color:#63dce6;
    font-size:11px;
    font-weight:750;
}

.pa2-logomotion-copy h3{
    margin:15px 0 20px;
    font-size:
        clamp(2rem,3.4vw,3.5rem);
    line-height:1.45;
}

.pa2-logomotion-copy h3 strong{
    display:block;
    color:#d8aa62;
}

.pa2-logomotion-copy p{
    color:#8fa3ab;
    font-size:15px;
    line-height:2.05;
}

.pa2-logomotion-frame,
.pa2-media-player{
    position:relative;
    aspect-ratio:16/9;
    overflow:hidden;
    background:#02070b;
    border:
        1px solid rgba(255,255,255,.07);
}

.pa2-logomotion-frame iframe,
.pa2-media-player iframe{
    width:100%;
    height:100%;
    border:0;
}


/* ARCHIVE */

.pa2-archive{
    padding:
        clamp(105px,11vw,165px) 0;
}

.pa2-archive-grid{
    display:grid;
    grid-template-columns:
        minmax(0,1.35fr)
        minmax(320px,.65fr);
    gap:18px;
}

.pa2-archive-grid figure{
    margin:0;
    overflow:hidden;
    background:#09151d;
    border:
        1px solid rgba(255,255,255,.065);
}

.pa2-archive-main img{
    width:100%;
    height:620px;
    object-fit:cover;
    object-position:top;
}

.pa2-archive-side{
    display:grid;
    grid-template-rows:
        1fr 1fr;
    gap:18px;
}

.pa2-archive-side img{
    width:100%;
    height:270px;
    object-fit:cover;
    object-position:top;
}

.pa2-archive-grid figcaption{
    padding:15px 18px 18px;
    color:#8ea2aa;
    font-size:12px;
}

.pa2-archive-grid figcaption b{
    display:block;
    margin-bottom:5px;
    color:#d8aa62;
}

.pa2-archive-temp{
    display:block;
    margin-top:14px;
    color:#526a74;
    font-size:11px;
}


/* MEMORY */

.pa2-memory{
    padding:
        clamp(95px,10vw,150px) 0;
    background:#06141c;
}

.pa2-memory-grid{
    display:grid;
    grid-template-columns:
        minmax(340px,.78fr)
        minmax(0,1.22fr);
    gap:clamp(55px,8vw,115px);
    align-items:center;
}

.pa2-memory-image{
    margin:0;
    max-height:620px;
    overflow:hidden;
    border:
        1px solid rgba(216,170,98,.15);
}

.pa2-memory-image img{
    display:block;
    width:100%;
    height:620px;
    object-fit:cover;
    object-position:center;
}

.pa2-memory-copy p{
    max-width:700px;
    margin-top:25px;
    color:#94a8af;
    font-size:15.5px;
    line-height:2.1;
}


/* MEDIA */

.pa2-media{
    padding:
        clamp(105px,11vw,165px) 0;
}

.pa2-media-grid{
    display:grid;
    grid-template-columns:
        minmax(0,1.45fr)
        minmax(280px,.55fr);
    gap:clamp(45px,7vw,90px);
    align-items:center;
}

.pa2-media-copy h3{
    margin:15px 0 18px;
    font-size:
        clamp(2rem,3.3vw,3.3rem);
}

.pa2-media-copy p{
    color:#8da1a9;
    font-size:15px;
    line-height:2;
}

.pa2-media-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:25px;
}

.pa2-media-tags b{
    padding:7px 10px;
    border:
        1px solid rgba(84,218,228,.13);
    color:#718892;
    font-size:9px;
}


/* VALUES */

.pa2-values{
    padding:
        clamp(100px,11vw,160px) 0
        clamp(115px,12vw,180px);

    background:#040d14;
}

.pa2-values-grid{
    display:grid;
    grid-template-columns:
        repeat(4,minmax(0,1fr));
}

.pa2-values-grid article{
    min-height:220px;
    padding:32px 26px;
    border-inline-start:
        1px solid rgba(255,255,255,.055);
}

.pa2-values-grid b{
    color:#54dae4;
    font-size:12px;
}

.pa2-values-grid h3{
    margin:22px 0 12px;
    font-size:18px;
}

.pa2-values-grid p{
    margin:0;
    color:#879ba3;
    font-size:14px;
    line-height:2;
}


/* FINAL CTA */

.pa2-final{
    margin-top:
        clamp(75px,8vw,110px);
    padding:
        clamp(42px,6vw,72px);

    border:
        1px solid rgba(216,170,98,.15);

    background:
        linear-gradient(
            135deg,
            rgba(18,30,38,.8),
            rgba(20,10,20,.58)
        );
}

.pa2-final > span{
    color:#5ddbe5;
    font-size:11px;
}

.pa2-final h2{
    max-width:900px;
    margin:15px 0 32px;
    font-size:
        clamp(2.2rem,4vw,4.1rem);
    line-height:1.45;
}

.pa2-final h2 strong{
    display:block;
    color:#d8aa62;
}

.pa2-final > div{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.pa2-final a{
    min-height:46px;
    display:inline-flex;
    align-items:center;
    padding:0 18px;
    border:
        1px solid rgba(84,218,228,.20);
    color:#d7eaed;
    text-decoration:none;
    font-size:13px;
}


/* TABLET */

@media(max-width:900px){

    .pa2-hero-grid,
    .pa2-origin-grid,
    .pa2-logomotion,
    .pa2-archive-grid,
    .pa2-memory-grid,
    .pa2-media-grid{
        grid-template-columns:1fr;
    }

    .pa2-years{
        min-height:390px;
    }

    .pa2-track{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

    .pa2-track article:last-child{
        grid-column:1/-1;
    }

    .pa2-values-grid{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

    .pa2-memory-image,
    .pa2-memory-image img{
        height:520px;
    }

}


/* MOBILE */

@media(max-width:620px){

    .pa-shell{
        width:
            min(100% - 24px,1180px) !important;
    }

    .pa2-hero{
        padding:
            64px 0 82px;
    }

    .pa2-hero-copy h1{
        font-size:
            clamp(2.35rem,11vw,3.45rem);
    }

    .pa2-hero-copy p{
        font-size:15.5px;
    }

    .pa2-hero-meta{
        flex-wrap:wrap;
    }

    .pa2-years{
        min-height:350px;
        padding:28px 22px;
    }

    .pa2-years > strong{
        font-size:
            clamp(6rem,30vw,8.5rem);
    }

    .pa2-years-rail{
        overflow:hidden;
    }

    .pa2-origin,
    .pa2-timeline,
    .pa2-archive,
    .pa2-memory,
    .pa2-media,
    .pa2-values{
        padding-top:75px;
        padding-bottom:75px;
    }

    .pa2-logo-evolution{
        grid-template-columns:1fr;
        gap:35px;
        padding:28px 20px;
    }

    .pa2-logo-line{
        display:none;
    }

    .pa2-track{
        grid-template-columns:1fr;
    }

    .pa2-track article,
    .pa2-track article:last-child{
        grid-column:auto;
        min-height:250px;
    }

    .pa2-logomotion{
        margin-top:55px;
        padding:27px 20px;
    }

    .pa2-archive-main img{
        height:430px;
    }

    .pa2-archive-side{
        grid-template-columns:1fr 1fr;
        grid-template-rows:auto;
    }

    .pa2-archive-side img{
        height:220px;
    }

    .pa2-memory-image,
    .pa2-memory-image img{
        height:470px;
    }

    .pa2-values-grid{
        grid-template-columns:1fr;
    }

    .pa2-values-grid article{
        min-height:0;
        padding:28px 20px;
    }

    .pa2-final{
        padding:30px 22px;
    }

    .pa2-final a{
        width:100%;
        justify-content:center;
    }

}

/* END P031D */


/* ========================================================
   P031E ABOUT VISUAL BALANCE
   ======================================================== */


/* HERO 24 — subtle internal rail */

.pa2-years::after{
    content:"2002   WEB   •   CMS   •   MOBILE   •   SEARCH   •   AI   2026";

    display:block;

    margin-top:26px;
    padding-top:16px;

    border-top:
        1px solid rgba(216,170,98,.14);

    color:#607985;

    font-size:9px;

    letter-spacing:.08em;

    direction:ltr;

    text-align:left;
}


/* TIMELINE READABILITY */

.pa2-track h3{
    font-size:20px !important;

    color:#e4eef0 !important;
}

.pa2-track p{
    font-size:15px !important;

    line-height:2.05 !important;

    color:#91a5ad !important;
}

.pa2-track-year{
    font-size:26px !important;
}

.pa2-track article > span{
    color:#627985 !important;
}


/* UNIFIED MEDIA SYSTEM */

.pa2-logomotion-frame,
.pa2-media-player{
    padding-top:42px;

    border:
        1px solid rgba(94,219,230,.13) !important;

    background:#040b10 !important;
}

.pa2-player-head{
    position:absolute;

    top:0;
    left:0;
    right:0;

    height:42px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    padding:0 15px;

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

    background:#091720;

    z-index:2;
}

.pa2-player-head span{
    color:#d8aa62;

    font-size:11px;

    font-weight:750;
}

.pa2-player-head b{
    color:#5d7984;

    font-size:9px;

    font-weight:650;
}

.pa2-logomotion-frame iframe,
.pa2-media-player iframe{
    display:block;

    height:calc(100% - 42px) !important;

    margin-top:0;
}


/* ARCHIVE — editorial evidence frame */

.pa2-archive-grid figure{
    background:#09161e !important;
}

.pa2-archive-grid img{
    opacity:.94;
}

.pa2-archive-grid figcaption{
    border-top:
        1px solid rgba(216,170,98,.10);
}

.pa2-archive-temp{
    padding-top:11px;

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

    color:#657b84 !important;
}


/* AVATAR — integrate into dark editorial system */

.pa2-memory-image{
    position:relative;

    max-width:440px;

    justify-self:center;

    background:#06121a;

    border:
        1px solid rgba(216,170,98,.15) !important;

    padding:14px;
}

.pa2-memory-image::before{
    content:"ARCHIVE / HUMAN MEMORY";

    position:absolute;

    right:26px;
    bottom:27px;

    z-index:2;

    padding:7px 10px;

    background:rgba(3,12,18,.88);

    color:#d8aa62;

    font-size:9px;

    letter-spacing:.06em;
}

.pa2-memory-image img{
    height:auto !important;

    max-height:570px;

    object-fit:contain !important;

    background:#07141c;
}


/* slightly tighter vertical rhythm */

.pa2-origin,
.pa2-archive,
.pa2-memory,
.pa2-media{
    padding-top:
        clamp(90px,9vw,135px) !important;

    padding-bottom:
        clamp(90px,9vw,135px) !important;
}


/* MOBILE */

@media(max-width:620px){

    .pa2-years::after{
        font-size:8px;

        line-height:1.8;
    }

    .pa2-track h3{
        font-size:19px !important;
    }

    .pa2-track p{
        font-size:14.5px !important;
    }

    .pa2-memory-image{
        max-width:360px;

        padding:10px;
    }

    .pa2-memory-image img{
        max-height:500px;
    }

    .pa2-player-head{
        padding:0 11px;
    }

}

/* END P031E */
/* P423-HERO-LOGOMOTION */
.pa2-hero{overflow:hidden}
.pa2-hero-video{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.pa2-hero-video iframe{position:absolute;top:50%;left:50%;width:177.78vh;height:56.25vw;min-width:100%;min-height:100%;border:0;transform:translate(-50%,-50%) scale(1.08);opacity:.56}
.pa2-hero-video:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,12,19,.58) 0%,rgba(3,12,19,.74) 48%,rgba(3,12,19,.94) 100%)}
.pa2-hero-grid{position:relative;z-index:2;grid-template-columns:minmax(0,1fr)!important}
.pa2-hero-copy{max-width:850px}
@media(max-width:760px){.pa2-hero-video iframe{transform:translate(-50%,-50%) scale(1.28);opacity:.42}}
/* END-P423-HERO-LOGOMOTION */

/* P427-ABOUT-TIMELINE-V3 */
.pa2-timeline{overflow:hidden}
.pa2-timeline-head{text-align:center;margin-inline:auto}
.pa2-timeline-head h2{max-width:900px;margin-inline:auto}
.pa2-timeline-head p{max-width:760px;margin-inline:auto}
.pa3-timeline{--pa3-line:rgba(104,218,228,.34);position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:clamp(58px,7vw,92px);padding-top:0}
.pa3-timeline-line{position:absolute;top:65px;left:2.5%;right:2.5%;height:1px;background:linear-gradient(90deg,rgba(87,220,229,.18),rgba(87,220,229,.58) 52%,rgba(216,170,98,.72))}
.pa3-step{position:relative;min-width:0;padding:0 clamp(12px,1.6vw,24px);text-align:center;direction:rtl}
.pa3-year{min-height:42px;color:#58d9e4;font-size:clamp(1.7rem,2.3vw,2.65rem);font-weight:400;line-height:1;letter-spacing:-.04em;direction:ltr}
.pa3-year small{display:block;margin-top:5px;color:#d8aa62;font-size:11px;font-weight:700;letter-spacing:0}
.pa3-dot{position:relative;z-index:2;display:block;width:12px;height:12px;margin:17px auto 21px;border:2px solid #6de0e8;border-radius:50%;background:#0a1720;box-shadow:0 0 0 5px rgba(89,217,228,.08),0 0 22px rgba(89,217,228,.28)}
.pa3-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin:0 auto 15px;color:#64dce5;border:1px solid rgba(100,220,229,.42);border-radius:12px;font-size:27px;font-weight:300;line-height:1}
.pa3-icon-code{width:auto;border:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:25px}
.pa3-icon-ai{color:#d8aa62;border-color:rgba(216,170,98,.48);font-size:18px;font-weight:800}
.pa3-step h3{margin:0 0 10px;color:#66dfe8;font-size:clamp(1rem,1.3vw,1.28rem);line-height:1.7}
.pa3-step p{max-width:220px;margin:0 auto;color:#8fa4ac;font-size:12.5px;line-height:2}
.pa3-step-now{margin-top:-18px;padding:18px clamp(14px,1.6vw,24px) 20px;border:1px solid rgba(216,170,98,.56);border-radius:14px;background:linear-gradient(160deg,rgba(20,31,38,.9),rgba(10,17,26,.72));box-shadow:0 20px 55px rgba(0,0,0,.18)}
.pa3-step-now .pa3-year,.pa3-step-now h3{color:#d8aa62}
.pa3-step-now .pa3-dot{border-color:#f0c56f;box-shadow:0 0 0 5px rgba(216,170,98,.1),0 0 22px rgba(216,170,98,.36)}
.pa3-motion{overflow:hidden;margin-top:18px;border:1px solid rgba(216,170,98,.46);border-radius:12px;background:#030a10}
.pa3-motion-head{padding:8px 12px;color:#61dce6;font-size:12px;text-align:left;direction:ltr}
.pa3-motion iframe{display:block;width:100%;aspect-ratio:16/9;border:0}
@media(max-width:980px){.pa3-timeline{grid-template-columns:repeat(5,minmax(190px,1fr));overflow-x:auto;padding-bottom:18px;scroll-snap-type:x proximity}.pa3-timeline-line{left:95px;right:95px}.pa3-step{scroll-snap-align:center}}
@media(max-width:760px){.pa3-timeline{grid-template-columns:repeat(5,minmax(175px,1fr));margin-top:48px}.pa3-step{padding-inline:12px}.pa3-step-now{margin-top:-12px}}
/* END-P427-ABOUT-TIMELINE-V3 */
/* P437-SPOTLIGHT-CSS */
.pa3-step-now{margin-top:0!important;padding:0 clamp(12px,1.6vw,24px)!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.pa3-motion{display:none!important}
.pa4-spotlight{display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);min-height:390px;margin-top:38px;overflow:hidden;border:1px solid rgba(216,170,98,.72);border-radius:18px;background:radial-gradient(circle at 82% 20%,rgba(216,170,98,.12),transparent 38%),linear-gradient(145deg,rgba(20,31,38,.98),rgba(6,14,22,.96));box-shadow:0 28px 80px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.035)}
.pa4-spotlight-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(36px,5vw,68px);direction:rtl}
.pa4-spotlight-meta{display:flex;align-items:center;gap:18px;margin-bottom:24px}
.pa4-spotlight-meta strong{color:#d8aa62;font-size:clamp(3.5rem,6vw,6.4rem);font-weight:250;line-height:.8;letter-spacing:-.06em}
.pa4-spotlight-meta span{padding:7px 12px;border:1px solid rgba(96,220,230,.25);border-radius:999px;color:#61dce6;font-size:10px;letter-spacing:.08em;direction:ltr}
.pa4-spotlight h3{margin:0 0 16px;color:#f0d09a;font-size:clamp(1.7rem,2.8vw,2.8rem);line-height:1.55}
.pa4-spotlight p{max-width:650px;margin:0;color:#9aadb4;font-size:14px;line-height:2.15}
.pa4-spotlight small{display:block;margin-top:25px;color:#6f858e;font-size:11px}
.pa4-spotlight-media{min-height:390px;border-inline-start:1px solid rgba(216,170,98,.18);background:#030a10}
.pa4-spotlight-media iframe{display:block;width:100%;height:100%;min-height:390px;border:0}
@media(max-width:900px){.pa4-spotlight{grid-template-columns:1fr}.pa4-spotlight-media{min-height:300px;border-inline-start:0;border-top:1px solid rgba(216,170,98,.18)}.pa4-spotlight-media iframe{min-height:300px}}
@media(max-width:600px){.pa4-spotlight{margin-top:26px;border-radius:14px}.pa4-spotlight-copy{padding:30px 24px}.pa4-spotlight-meta strong{font-size:3.7rem}.pa4-spotlight-media,.pa4-spotlight-media iframe{min-height:230px}}
/* END-P437-SPOTLIGHT-CSS */
/* P443-ACTIVE-TIMELINE-STATE */
.pa3-step-now:not(.is-active) .pa3-year,.pa3-step-now:not(.is-active) h3{color:#58d9e4!important}
.pa3-step-now:not(.is-active) .pa3-dot{border-color:#6de0e8!important;background:#0a1720!important;box-shadow:0 0 0 5px rgba(89,217,228,.08),0 0 22px rgba(89,217,228,.28)!important}
.pa3-step-now:not(.is-active) .pa3-icon{color:#64dce5!important;border-color:rgba(100,220,229,.42)!important}
.pa3-step.is-active .pa3-year,.pa3-step.is-active h3{color:#d8aa62!important}
.pa3-step.is-active .pa3-dot{border-color:#f0c56f!important;background:#d8aa62!important;box-shadow:0 0 0 6px rgba(216,170,98,.10),0 0 28px rgba(216,170,98,.38)!important}
/* END-P443-ACTIVE-TIMELINE-STATE */
/* P444-TIMELINE-LARGE-ICONS */
.pa3-step .pa3-icon{width:76px!important;height:76px!important;margin:0 auto 18px!important;border-radius:15px!important;font-size:38px!important}
.pa3-step .pa3-icon-code{width:76px!important;border:1px solid rgba(100,220,229,.42)!important;font-size:30px!important}
.pa3-step .pa3-icon-ai{font-size:22px!important}
.pa3-step h3{max-width:190px;margin:0 auto!important;font-size:clamp(1.05rem,1.45vw,1.38rem)!important;line-height:1.75!important}
.pa3-step p{display:none!important}
@media(max-width:760px){.pa3-step .pa3-icon{width:66px!important;height:66px!important;font-size:32px!important}.pa3-step .pa3-icon-code{width:66px!important;font-size:26px!important}}
/* END-P444-TIMELINE-LARGE-ICONS */
/* P445-TIMELINE-ICON-SYSTEM */
.pa3-step .pa3-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:82px!important;height:82px!important;margin:0 auto 18px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#63dce6!important}
.pa3-step .pa3-icon svg{display:block;width:68px;height:68px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 12px rgba(89,217,228,.12))}
.pa3-step.is-active .pa3-icon{color:#d8aa62!important}
.pa3-step.is-active .pa3-icon svg{filter:drop-shadow(0 0 15px rgba(216,170,98,.20))}
.pa3-step h3{display:flex!important;align-items:flex-start!important;justify-content:center!important;max-width:190px!important;min-height:68px!important;margin:0 auto!important;color:#66dfe8;font-size:clamp(1.05rem,1.25vw,1.22rem)!important;font-weight:700!important;line-height:1.75!important;text-align:center!important}
.pa3-step p{display:none!important}
@media(max-width:760px){.pa3-step .pa3-icon{width:70px!important;height:70px!important}.pa3-step .pa3-icon svg{width:58px;height:58px}.pa3-step h3{min-height:62px!important;font-size:1rem!important}}
/* END-P445-TIMELINE-ICON-SYSTEM */
/* P458B-MEMORY-DUO */
.pa3-memory-duo{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(28px,5vw,72px);align-items:end;margin-top:46px}
.pa3-memory-duo figure{margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#07131b}
.pa3-memory-duo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.pa3-memory-past img{object-position:center}
.pa3-memory-now{max-width:470px;justify-self:end;border-color:rgba(216,170,98,.28)!important}
.pa3-memory-now img{object-position:center top}
.pa3-memory-duo figcaption{display:flex;justify-content:space-between;gap:20px;padding:17px 20px 20px;color:#8ea3ab;font-size:12px;line-height:1.8}
.pa3-memory-duo figcaption b{color:#d8aa62;font-size:15px;white-space:nowrap}
@media(max-width:800px){.pa3-memory-duo{grid-template-columns:1fr}.pa3-memory-now{max-width:none;justify-self:stretch}.pa3-memory-duo img{aspect-ratio:4/5}}
/* END-P458B-MEMORY-DUO */
/* P466-MEMORY-PREMIUM-FRAME */
.pa2-memory .pa-shell{position:relative;padding:clamp(28px,4.5vw,58px);border:1px solid rgba(216,170,98,.18);border-radius:28px;background:radial-gradient(circle at 78% 44%,rgba(216,170,98,.07),transparent 32%),linear-gradient(145deg,rgba(10,28,38,.96),rgba(4,15,22,.98));box-shadow:0 28px 80px rgba(0,0,0,.22);overflow:hidden}
.pa2-memory .pa-shell:before{content:"";position:absolute;inset:0 12% auto;height:1px;background:linear-gradient(90deg,transparent,rgba(216,170,98,.48),transparent)}
.pa3-memory-duo{position:relative;z-index:1;align-items:end}
.pa3-memory-duo figure{border:0;background:transparent;box-shadow:none}
.pa3-memory-now{background:transparent!important}
.pa3-memory-now img{background:transparent!important;-webkit-mask-image:radial-gradient(ellipse 72% 88% at 50% 48%,#000 58%,rgba(0,0,0,.92) 72%,transparent 100%);mask-image:radial-gradient(ellipse 72% 88% at 50% 48%,#000 58%,rgba(0,0,0,.92) 72%,transparent 100%)}
.pa3-memory-past{border-radius:18px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 18px 48px rgba(0,0,0,.24)!important}
.pa3-memory-duo figcaption{border-top:1px solid rgba(255,255,255,.06);background:rgba(3,13,19,.48);backdrop-filter:blur(8px)}
@media(max-width:800px){.pa2-memory .pa-shell{padding:24px 18px;border-radius:20px}.pa3-memory-now img{-webkit-mask-image:linear-gradient(to bottom,#000 82%,transparent 100%);mask-image:linear-gradient(to bottom,#000 82%,transparent 100%)}}
/* END-P466-MEMORY-PREMIUM-FRAME */
/* P467-MEMORY-SINGLE */
.pa3-memory-single{position:relative;z-index:1;max-width:760px;margin:46px auto 0}
.pa3-memory-single figure{margin:0;border-radius:20px;overflow:hidden;border:1px solid rgba(216,170,98,.18);background:#07131b;box-shadow:0 24px 60px rgba(0,0,0,.24)}
.pa3-memory-single img{display:block;width:100%;height:auto}
.pa3-memory-single figcaption{display:flex;justify-content:space-between;gap:20px;padding:18px 22px;color:#8ea3ab;font-size:12px;line-height:1.8}
.pa3-memory-single figcaption b{color:#d8aa62;font-size:15px;white-space:nowrap}
/* END-P467-MEMORY-SINGLE */
/* P469-EVIDENCE */
.pa3-evidence-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:44px}
.pa3-evidence{display:flex;min-height:250px;flex-direction:column;justify-content:flex-end;padding:clamp(26px,3.5vw,42px);border:1px solid rgba(255,255,255,.08);border-radius:20px;background:linear-gradient(145deg,rgba(10,29,40,.92),rgba(4,15,22,.96));text-decoration:none;transition:transform .25s ease,border-color .25s ease}
.pa3-evidence-main{grid-row:span 2;min-height:518px;background:radial-gradient(circle at 70% 20%,rgba(216,170,98,.12),transparent 34%),linear-gradient(145deg,rgba(12,34,45,.96),rgba(4,15,22,.98))}
.pa3-evidence:hover{transform:translateY(-3px);border-color:rgba(216,170,98,.34)}
.pa3-evidence span{color:#d8aa62;font-size:11px;letter-spacing:.11em}
.pa3-evidence h3{margin:12px 0 10px;color:#fff;font-size:clamp(20px,2vw,30px);line-height:1.5}
.pa3-evidence p{margin:0;color:#93a7af;line-height:2;max-width:52ch}
.pa3-evidence b{margin-top:24px;color:#d8aa62;font-size:12px;font-weight:500}
@media(max-width:800px){.pa3-evidence-grid{grid-template-columns:1fr}.pa3-evidence-main{grid-row:auto;min-height:340px}.pa3-evidence{min-height:240px}}
/* END-P469-EVIDENCE */
/* P472-ABOUT-FINAL */
.pa3-final{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(220px,.55fr);gap:clamp(36px,6vw,90px);align-items:center}
.pa3-final-copy>span{display:block;color:#d8aa62;font-size:11px;letter-spacing:.12em;margin-bottom:18px}
.pa3-final-copy p{max-width:62ch;color:#93a7af;line-height:2;margin:22px 0 0}
.pa3-final-actions{display:flex;gap:24px;flex-wrap:wrap;margin-top:30px}
.pa3-final-photo{margin:0;max-width:310px;justify-self:end}
.pa3-final-photo img{display:block;width:100%;height:auto;-webkit-mask-image:linear-gradient(to bottom,#000 72%,transparent 100%);mask-image:linear-gradient(to bottom,#000 72%,transparent 100%)}
.pa3-final-photo figcaption{margin-top:8px;text-align:center;color:#718892;font-size:11px;letter-spacing:.08em}
@media(max-width:800px){.pa3-final{grid-template-columns:1fr!important}.pa3-final-photo{max-width:240px;justify-self:center}}
/* END-P472-ABOUT-FINAL */
/* P473-EVIDENCE-HERO-YEAR */
.pa3-evidence-main{position:relative;overflow:hidden}
.pa3-evidence-main:before{content:"۱۳۸۱";position:absolute;top:38px;right:42px;font-size:clamp(86px,9vw,150px);font-weight:800;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(216,170,98,.16);opacity:.9;pointer-events:none}
.pa3-evidence-main:after{content:"2002 / WEB";position:absolute;top:172px;right:49px;color:rgba(216,170,98,.32);font-size:10px;letter-spacing:.22em;pointer-events:none}
.pa3-evidence-main>*{position:relative;z-index:1}
@media(max-width:800px){.pa3-evidence-main:before{top:28px;right:28px;font-size:82px}.pa3-evidence-main:after{top:116px;right:32px}}
/* END-P473-EVIDENCE-HERO-YEAR */
/* P474-MEMORY-EDITORIAL */
.pa2-memory .pa-shell{display:grid;grid-template-columns:minmax(380px,.95fr) minmax(0,1.05fr);gap:clamp(44px,6vw,90px);align-items:center}
.pa2-memory .pa2-section-head{grid-column:2;grid-row:1;margin:0;align-self:center}
.pa3-memory-single{grid-column:1;grid-row:1;max-width:620px;width:100%;margin:0}
.pa3-memory-single figure{border-radius:18px}
.pa3-memory-single img{width:100%;height:auto;object-fit:cover}
.pa3-memory-single figcaption{padding:16px 18px}
@media(max-width:800px){.pa2-memory .pa-shell{display:block}.pa2-memory .pa2-section-head{margin-bottom:30px}.pa3-memory-single{max-width:620px;margin:0 auto}}
/* END-P474-MEMORY-EDITORIAL */
/* P475-SEPARATE-SECTION07 */
.pa2-final-section{position:relative;padding:clamp(90px,10vw,150px) 0;border-top:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(3,13,19,.35),rgba(6,18,26,.92))}
.pa2-final-section .pa-shell{position:relative}
/* END-P475-SEPARATE-SECTION07 */
/* P476-FINAL-EDITORIAL */
.pa2-final-section{overflow:hidden}
.pa3-final{width:100%;max-width:none!important;display:grid!important;grid-template-columns:minmax(190px,.38fr) minmax(0,1fr)!important;grid-template-areas:"photo copy";gap:clamp(55px,8vw,130px)!important;align-items:center;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.pa3-final-copy{grid-area:copy;max-width:760px;justify-self:end}
.pa3-final-photo{grid-area:photo;max-width:260px!important;width:100%;justify-self:start!important;opacity:.78}
.pa3-final-photo img{border:0!important;border-radius:0!important;-webkit-mask-image:linear-gradient(to bottom,#000 58%,rgba(0,0,0,.9) 72%,transparent 100%);mask-image:linear-gradient(to bottom,#000 58%,rgba(0,0,0,.9) 72%,transparent 100%)}
.pa3-final-photo figcaption{opacity:.65}
.pa3-final-copy h2{max-width:760px}
.pa3-final-copy:before{content:"";display:block;width:72px;height:1px;margin-bottom:28px;background:#d8aa62;opacity:.55}
@media(max-width:800px){.pa3-final{grid-template-columns:1fr!important;grid-template-areas:"copy" "photo";gap:42px!important}.pa3-final-copy{justify-self:stretch}.pa3-final-photo{max-width:220px!important;justify-self:center!important}}
/* END-P476-FINAL-EDITORIAL */
/* P480-FINAL-CTA-HIERARCHY */
.pa3-final-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:1px solid rgba(216,170,98,.34);text-decoration:none;transition:.22s ease}
.pa3-final-actions a:first-child{color:#d8aa62;background:transparent}
.pa3-final-actions a:last-child{color:#07131b;background:#d8aa62;border-color:#d8aa62;font-weight:700}
.pa3-final-actions a:first-child:hover{border-color:#d8aa62;background:rgba(216,170,98,.07)}
.pa3-final-actions a:last-child:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(216,170,98,.16)}
/* END-P480-FINAL-CTA-HIERARCHY */
/* P506-ABOUT-FINAL-PHOTO-SCALE */
.pa2-final-section .pa3-final{grid-template-columns:minmax(0,1.25fr) minmax(390px,480px)!important;gap:clamp(42px,5vw,88px)!important;align-items:center!important}
.pa3-final-photo{width:min(30vw,460px)!important;max-width:460px!important;margin:0 auto!important;align-self:end!important}
.pa3-final-photo img{display:block!important;width:100%!important;height:auto!important;max-height:660px!important;object-fit:contain!important;object-position:center bottom!important}
@media(max-width:900px){.pa2-final-section .pa3-final{grid-template-columns:1fr!important}.pa3-final-photo{width:min(78vw,430px)!important;margin:35px auto 0!important}}
/* END-P506-ABOUT-FINAL-PHOTO-SCALE */
/* P508-ABOUT-FINAL-PHOTO-BALANCE */
.pa2-final-section .pa3-final{grid-template-columns:minmax(0,1.08fr) minmax(540px,720px)!important;gap:clamp(34px,4vw,70px)!important;align-items:center!important}
.pa3-final-photo{width:min(43vw,700px)!important;max-width:700px!important;margin:0 auto!important;align-self:center!important;justify-self:center!important}
.pa3-final-photo img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center center!important}
.pa3-final-photo figcaption{text-align:center!important;margin-top:8px!important}
@media(max-width:1100px){.pa2-final-section .pa3-final{grid-template-columns:minmax(0,1fr) minmax(430px,560px)!important}.pa3-final-photo{width:min(42vw,540px)!important}}
@media(max-width:900px){.pa2-final-section .pa3-final{grid-template-columns:1fr!important}.pa3-final-photo{width:min(86vw,560px)!important;margin:32px auto 0!important}}
/* END-P508-ABOUT-FINAL-PHOTO-BALANCE */
/* P509B-FINAL-PHOTO-RIGHT */
@media(min-width:1101px){.pa2-final-section .pa3-final-photo{justify-self:end!important;margin-left:0!important;margin-right:-90px!important;transform:translateX(70px)!important}.pa2-final-section .pa3-final-photo img{width:100%!important;max-width:700px!important}}
/* END-P509B-FINAL-PHOTO-RIGHT */

/* P524-ABOUT-PAGE-SIGNATURE */
@media(min-width:901px){
.pa-page-signature{
    display:flex;
    align-items:center;
    gap:14px;
    margin:0 0 20px;
    direction:rtl;
}
.pa-page-signature strong{
    color:#d8aa62;
    font-size:clamp(48px,4.4vw,66px);
    font-weight:300;
    line-height:.9;
    letter-spacing:-.04em;
}
.pa-page-signature span{
    padding-right:14px;
    border-right:1px solid rgba(216,170,98,.30);
    color:#8faab3;
    font-size:11px;
    font-weight:700;
}
}
@media(max-width:900px){
.pa-page-signature{display:none!important}
}
/* END-P524-ABOUT-PAGE-SIGNATURE */

/* P526B-PAGE-NUMBER-GOLD */
.pa-page-signature strong{color:#d8aa62!important;font-family:inherit!important;font-size:clamp(4.2rem,5.8vw,6rem)!important;font-weight:300!important;line-height:.95!important;letter-spacing:normal!important}
/* END-P526B */
\n/* P533-FINAL-PAGE-NUMBER-STYLE */\n
.pa-page-signature strong{
    direction:ltr!important;
    color:#d8aa62!important;
    font-family:inherit!important;
    font-size:clamp(4.2rem,5.8vw,6rem)!important;
    font-weight:300!important;
    line-height:.95!important;
    letter-spacing:normal!important;
}
/* END-P533 */\n