.about-page{width:100%;background:#f7f9fc;color:#24364a;}
.about-page *,
.about-page *::before,
.about-page *::after{box-sizing:border-box;}
.about-container{width:min(1180px, calc(100% - 40px));margin:0 auto;}
/* ================= HERO ================== */
/*.about-hero{position:relative;overflow:hidden;padding:64px 0 68px;background:linear-gradient(135deg,#0c3156 0%,#124f80 60%,#176394 100%);}*/
/*.about-hero::before{content:"";position:absolute;width:320px;height:320px;right:-100px;top:-150px;border-radius:50%;background:rgba(255,255,255,.05);}*/
/*.about-hero::after{content:"";position:absolute;width:230px;height:230px;right:120px;bottom:-160px;border-radius:50%;background:rgba(255,255,255,.04);}*/
/*.about-hero-content{position:relative;z-index:1;max-width:820px;}*/
/*.about-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:22px;color:rgba(255,255,255,.68);font-size:12px;}*/
/*.about-breadcrumb a{color:rgba(255,255,255,.82);text-decoration:none;}*/
/*.about-breadcrumb a:hover{color:#fff;text-decoration:underline;}*/
/*.about-kicker{display:block;margin-bottom:10px;color:#d3e9fa;font-size:11px;line-height:1.4;font-weight:700;letter-spacing:1.4px;}*/
/*.about-hero h1{max-width:800px;margin:0;color:#fff;font-size:40px;line-height:1.18;font-weight:700;}*/
/*.about-hero-text{max-width:730px;margin:17px 0 0;color:rgba(255,255,255,.83);font-size:16px;line-height:1.75;}*/
/* ================= CONTENT SECTION ==================== */
/* =========================================================
   ABOUT HERO - SAME STYLE AS CONTACT PAGE
========================================================= */
.about-hero {
    position: relative;
    overflow: hidden;
    padding: 58px 0 64px;
    background:
        radial-gradient(
            circle at 88% 15%,
            rgba(255, 255, 255, 0.08),
            transparent 25%
        ),
        linear-gradient(
            135deg,
            #092c50 0%,
            #0e4675 58%,
            #176695 100%
        );
}
/* Decorative Circle */
.about-hero::before {
    content: "";
    position: absolute;
    top: -180px;
    right: -100px;
    width: 350px;
    height: 350px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 50%;
    pointer-events: none;
}
/* Second Decorative Circle */
.about-hero::after {
    content: "";
    position: absolute;
    right: 170px;
    bottom: -205px;
    width: 300px;
    height: 300px;
    border: 1px solid rgba(255, 255, 255, 0.055);
    border-radius: 50%;
    pointer-events: none;
}
/* =========================================================
   CONTAINER
========================================================= */
.about-container {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}
/* =========================================================
   HERO CONTENT
========================================================= */
.about-hero-content {
    position: relative;
    z-index: 2;
    max-width: 830px;
}
/* =========================================================
   BREADCRUMB
========================================================= */
.about-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 19px;
    color: rgba(255, 255, 255, 0.62);
    font-size: 12px;
    line-height: 1.4;
}
.about-breadcrumb a {
    color: rgba(255, 255, 255, 0.83);
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    transition: color 0.2s ease;
}
.about-breadcrumb a:hover {
    color: #ffffff;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.about-breadcrumb span {
    color: rgba(255, 255, 255, 0.62);
}
/* =========================================================
   KICKER
========================================================= */
.about-kicker {
    display: block;
    margin-bottom: 8px;
    color: #c9e6f9;
    font-size: 11px;
    line-height: 1.4;
    font-weight: 800;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}
/* =========================================================
   HERO TITLE
========================================================= */
.about-hero h1 {
    max-width: 760px;
    margin: 0;
    color: #ffffff;
    font-size: clamp(34px, 4vw, 44px);
    line-height: 1.18;
    font-weight: 750;
    letter-spacing: -0.4px;
}
/* =========================================================
   HERO DESCRIPTION
========================================================= */
.about-hero-text {
    max-width: 750px;
    margin: 15px 0 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: 15px;
    line-height: 1.75;
}
/* =========================================================
   OPTIONAL HERO ENTRANCE EFFECT
========================================================= */
.about-breadcrumb,
.about-kicker,
.about-hero h1,
.about-hero-text {
    animation: aboutHeroReveal 0.55s ease both;
}
.about-kicker {
    animation-delay: 0.05s;
}
.about-hero h1 {
    animation-delay: 0.10s;
}
.about-hero-text {
    animation-delay: 0.15s;
}
@keyframes aboutHeroReveal {
    from {
        opacity: 0;
        transform: translateY(12px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* =========================================================
   TABLET
========================================================= */
@media (max-width: 991px) {
    .about-container {
        width: min(900px, calc(100% - 32px));
    }
}
/* =========================================================
   MOBILE
========================================================= */
@media (max-width: 767px) {
    .about-container {
        width: calc(100% - 26px);
    }
    .about-hero {
        padding: 38px 0 42px;
    }
    .about-breadcrumb {
        margin-bottom: 15px;
        font-size: 12px;
    }
    .about-hero h1 {
        font-size: 29px;
        line-height: 1.22;
    }
    .about-hero-text {
        margin-top: 11px;
        font-size: 13px;
        line-height: 1.7;
    }
    .about-hero::before {
        top: -160px;
        right: -180px;
        width: 300px;
        height: 300px;
    }
    .about-hero::after {
        right: -100px;
        bottom: -220px;
    }
}
/* =========================================================
   SMALL MOBILE
========================================================= */
@media (max-width: 480px) {
    .about-container {
        width: calc(100% - 20px);
    }
    .about-hero {
        padding: 33px 0 36px;
    }
    .about-hero h1 {
        font-size: 26px;
    }
    .about-kicker {
        font-size: 10px;
    }
}
/* =========================================================
   ABOUT HERO POINTS
========================================================= */
.about-hero-points {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px 23px;
    margin-top: 22px;
}
.about-hero-points span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: rgba(255, 255, 255, 0.85);
    font-size: 12px;
    line-height: 1.4;
    font-weight: 600;
}
.about-hero-points i {
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.12);
    color: #d8f0ff;
    font-size: 10px;
    line-height: 1;
    font-style: normal;
    font-weight: 700;
}
/* MOBILE */
@media (max-width: 767px) {
    .about-hero-points {
        align-items: flex-start;
        flex-direction: column;
        gap: 7px;
        margin-top: 17px;
    }
}
/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .about-breadcrumb,
    .about-kicker,
    .about-hero h1,
    .about-hero-text {
        animation: none;
    }

}
/**/
.about-content-section{padding:48px 0 65px;}
.about-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;align-items:start;}
/* ============== ARTICLE =================== */
.about-article{min-width:0;padding:32px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 5px 20px rgba(15,23,42,.045);}
.about-article h1,
.about-article h2,
.about-article h3,
.about-article h4{color:#173b5f;line-height:1.35;}
.about-article h1{margin:0 0 20px;font-size:30px;}
.about-article h2{margin:30px 0 12px;font-size:23px;}
.about-article h2:first-child{margin-top:0;}
.about-article h3{margin:25px 0 10px;font-size:19px;}
.about-article h4{margin:22px 0 9px;font-size:16px;}
.about-article p{margin:0 0 17px;color:#4a5c6f;font-size:15px;line-height:1.82;}
.about-article p:last-child{margin-bottom:0;}
.about-article ul,
.about-article ol{margin:10px 0 20px;padding-left:22px;}
.about-article li{margin-bottom:8px;color:#4a5c6f;font-size:15px;line-height:1.7;}
.about-article strong{color:#263d55;font-weight:700;}
.about-article a{color:#0c5e9c;text-decoration:none;}
.about-article a:hover{text-decoration:underline;}
.about-article img{display:block;max-width:100%;height:auto;margin:22px 0;border-radius:8px;}
.about-article table{width:100%;margin:22px 0;border-collapse:collapse;background:#fff;}
.about-article th,
.about-article td{padding:11px 12px;border:1px solid #dde5ed;color:#465a6e;font-size:13px;line-height:1.5;text-align:left;vertical-align:top;}
.about-article th{background:#f3f7fa;color:#23415e;font-weight:700;}
/* ================ SIDEBAR =================== */
.about-sidebar{position:sticky;top:100px;display:grid;gap:16px;}
.about-side-card{padding:21px;border:1px solid #e1e7ee;border-radius:10px;background:#fff;box-shadow:0 4px 16px rgba(15,23,42,.04);}
.about-side-label{display:block;margin-bottom:7px;color:#0e619c;font-size:10px;line-height:1.4;font-weight:700;letter-spacing:1px;text-transform:uppercase;}
.about-side-card h2{margin:0 0 10px;color:#173b5f;font-size:18px;line-height:1.4;}
.about-side-card p{margin:0;color:#647386;font-size:13px;line-height:1.7;}
.about-side-card ul{margin:12px 0 0;padding:0;list-style:none;}
.about-side-card li{position:relative;margin-bottom:10px;padding-left:19px;color:#526579;font-size:13px;line-height:1.55;}
.about-side-card li:last-child{margin-bottom:0;}
.about-side-card li::before{content:"";position:absolute;top:7px;left:1px;width:7px;height:7px;border-radius:50%;background:#17689e;}
/* ================= CONTACT BUTTON =================== */
.about-contact-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:45px;padding:11px 18px;border:1px solid #0e5c94;border-radius:8px;background:#0e5c94;color:#fff;font-size:13px;line-height:1.3;font-weight:700;text-align:center;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;}
.about-contact-button:hover{border-color:#0a4774;background:#0a4774;color:#fff;text-decoration:none;}
.about-contact-button:focus{outline:none;box-shadow:0 0 0 3px rgba(14,92,148,.14);}
/* =============== RESPONSIVE TABLE =============== */
.about-article{overflow-wrap:break-word;}
.about-article table{display:table;}
/**/
/* ================= JS REVEAL EFFECT ================= */
.about-article,
.about-side-card,
.about-contact-button {opacity: 0;transform: translateY(16px);transition:opacity .5s ease,transform .5s ease,box-shadow .2s ease,background-color .2s ease;}
.about-article.is-visible,
.about-side-card.is-visible,
.about-contact-button.is-visible {opacity: 1;transform: translateY(0);}
.about-side-card {transition:opacity .5s ease,transform .5s ease,border-color .2s ease,box-shadow .2s ease;}
.about-side-card:hover {border-color: #cbd9e6;box-shadow: 0 10px 28px rgba(15, 23, 42, .07);transform: translateY(-2px);}
@media (prefers-reduced-motion: reduce) {.about-article,.about-side-card,.about-contact-button {opacity: 1;transform: none;transition: none;}}
/* ================ TABLET =================== */
@media(max-width:1000px){.about-layout{grid-template-columns:minmax(0,1fr) 270px;gap:22px;}.about-hero h1{font-size:35px;}.about-article{padding:27px;}}
/* ================ SMALL TABLET ================= */
@media(max-width:850px){.about-layout{grid-template-columns:1fr;}.about-sidebar{position:static;grid-template-columns:1fr 1fr;}.about-contact-button{grid-column:1 / -1;}}
/* ================  MOBILE ================ */
@media(max-width:767px){.about-container{width:calc(100% - 28px);}.about-hero{padding:42px 0 45px;}.about-breadcrumb{margin-bottom:17px;}.about-hero h1{font-size:28px;line-height:1.25;}.about-hero-text{margin-top:13px;font-size:14px;line-height:1.7;}.about-content-section{padding:28px 0 42px;}.about-article{padding:21px;border-radius:9px;}.about-article h1{font-size:25px;}.about-article h2{margin-top:25px;font-size:20px;}.about-article h3{font-size:17px;}.about-article p,.about-article li{font-size:14px;}.about-sidebar{grid-template-columns:1fr;}.about-contact-button{grid-column:auto;}.about-article table{display:block;width:100%;overflow-x:auto;white-space:nowrap;}}
@media(max-width:420px){.about-container{width:calc(100% - 22px);}.about-hero{padding:35px 0 38px;}.about-hero h1{font-size:25px;}.about-article{padding:17px;}.about-side-card{padding:18px;}}