/*==================================================
  ROOT
==================================================*/

:root{

    /* Font */
    --font-primary: "Poppins", sans-serif;

    /* Colors */
    --color-primary: #0B3D91;
    --color-primary-dark: #072E6C;

    --color-bg: #F8F9FB;
    --color-white: #FFFFFF;

    --color-text: #1F2937;
    --color-text-light: #6B7280;

    --color-border: #E5E7EB;

    /* Shadow */
    --shadow-sm: 0 2px 8px rgba(0,0,0,.05);
    --shadow-md: 0 8px 24px rgba(0,0,0,.08);

    /* Radius */
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 18px;
    --radius-full: 999px;

    /* Transition */
    --transition: .3s ease;

    /* Container */
    --container: 1200px;

}


/*==================================================
  RESET
==================================================*/

*,
*::before,
*::after{

    margin:0;
    padding:0;
    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    font-family:var(--font-primary);
    background:var(--color-bg);
    color:var(--color-text);

    font-size:16px;
    line-height:1.7;

    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;

}


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

img{

    display:block;
    max-width:100%;

}

a{

    text-decoration:none;
    color:inherit;

}

button{

    font-family:inherit;
    cursor:pointer;
    border:none;
    background:none;

}

input,
textarea,
select{

    font-family:inherit;
    outline:none;

}


/*==================================================
  CONTAINER
==================================================*/

.container{

    width:min(100% - 32px, var(--container));
    margin:auto;

}


/*==================================================
  SECTION
==================================================*/

section{

    padding:70px 0;

}


/*==================================================
  TYPOGRAPHY
==================================================*/

h1,
h2,
h3,
h4,
h5,
h6{

    color:var(--color-text);
    font-weight:700;
    line-height:1.3;

}

p{

    color:var(--color-text-light);

}


/*==================================================
  SELECTION
==================================================*/

::selection{

    background:var(--color-primary);
    color:#fff;

}


/*==================================================
  SCROLLBAR
==================================================*/

::-webkit-scrollbar{

    width:8px;

}

::-webkit-scrollbar-thumb{

    background:#C9CDD5;
    border-radius:999px;

}

::-webkit-scrollbar-thumb:hover{

    background:var(--color-primary);

}

/*==================================================
  NAVBAR
==================================================*/

.navbar{

    position:sticky;
    top:0;
    left:0;

    width:100%;

    background:rgba(255,255,255,.95);
    backdrop-filter:blur(12px);

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

    z-index:9999;

}

.nav-container{

    width:min(100% - 32px, var(--container));

    height:72px;

    margin:auto;

    display:flex;
    align-items:center;
    justify-content:space-between;

}

/*==================================================
  LOGO
==================================================*/

.logo{

    display:flex;
    align-items:center;
    justify-content:center;

}

.logo img{

    height:42px;
    transition:var(--transition);

}

.logo:hover img{

    transform:scale(1.02);

}

/*==================================================
  BUTTON
==================================================*/

.nav-btn{

    width:46px;
    height:46px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    color:var(--color-text);

    transition:var(--transition);

}

.nav-btn i{

    font-size:28px;

}

.nav-btn:hover{

    background:#F3F4F6;

}

.nav-btn:active{

    transform:scale(.95);

}

/*==================================================
  SEARCH
==================================================*/

.search-box{

    background:#fff;

    max-height:0;

    overflow:hidden;

    transition:max-height .35s ease;

    border-top:1px solid transparent;

}

.search-box.active{

    max-height:100px;

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

}

.search-box form{

    width:min(100% - 32px, var(--container));

    margin:auto;

    padding:18px 0;

}

.search-input{

    display:flex;
    align-items:center;

    background:#F5F6F8;

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

    border-radius:999px;

    padding:0 18px;

    transition:var(--transition);

}

.search-input:focus-within{

    border-color:var(--color-primary);

    background:#fff;

    box-shadow:0 0 0 4px rgba(11,61,145,.08);

}

.search-input i{

    font-size:18px;

    color:#9CA3AF;

}

.search-input input{

    width:100%;

    height:52px;

    margin-left:12px;

    border:none;

    background:transparent;

    font-size:15px;

    color:var(--color-text);

}

.search-input input::placeholder{

    color:#9CA3AF;

}

/*==================================================
  MOBILE
==================================================*/

@media (max-width:768px){

    .nav-container{

        height:66px;

    }

    .logo img{

        height:36px;

    }

    .nav-btn{

        width:42px;
        height:42px;

    }

    .nav-btn i{

        font-size:24px;

    }

}
/*=========================
OFFCANVAS
=========================*/

.offcanvas{

    position:fixed;

    top:0;
    left:-320px;

    width:300px;
    max-width:85%;

    height:100vh;

    background:#fff;

    display:flex;
    flex-direction:column;

    transition:.35s cubic-bezier(.22,.61,.36,1);

    z-index:9999;

    box-shadow:0 25px 60px rgba(0,0,0,.18);

}

.offcanvas.active{

    left:0;

}

.nav-overlay{

    position:fixed;
    inset:0;

    background:rgba(0,0,0,.35);

    backdrop-filter:blur(3px);

    opacity:0;
    visibility:hidden;

    transition:.3s;

    z-index:9998;

}

.nav-overlay.active{

    opacity:1;
    visibility:visible;

}

/*=========================*/

.offcanvas-header{

    height:72px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:0 20px;

    border-bottom:1px solid #ececec;

}

.offcanvas-header img{

    height:36px;

}

.offcanvas-header button{

    width:40px;
    height:40px;

    border:none;
    background:#f5f5f5;

    border-radius:50%;

}

.offcanvas-header i{

    font-size:20px;

}

/*=========================*/

.offcanvas-menu{

    flex:1;

    padding:18px;

}

.offcanvas-menu a{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:15px 0;

    color:#222;

    font-weight:500;

    border-bottom:1px solid #f2f2f2;

    transition:.25s;

}

.offcanvas-menu a:hover{

    color:var(--color-primary);

    padding-left:8px;

}

/*=========================*/

.offcanvas-footer{

    display:flex;

    justify-content:center;

    gap:16px;

    padding:20px;

    border-top:1px solid #ececec;

}

.offcanvas-footer a{

    width:44px;
    height:44px;

    border-radius:50%;

    background:#f5f5f5;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:20px;

    transition:.25s;

}

.offcanvas-footer a:hover{

    background:var(--color-primary);

    color:#fff;

}

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

.hero{

    position:relative;

    min-height:720px;

    display:flex;
    align-items:center;

    background:
    linear-gradient(
        90deg,
        rgba(6,22,45,.82) 0%,
        rgba(6,22,45,.72) 35%,
        rgba(6,22,45,.25) 100%
    ),
    url("../images/web/hero.webp");

    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;

}

.hero-overlay{

    position:absolute;
    inset:0;

    background:
    linear-gradient(
        rgba(0,0,0,.12),
        rgba(0,0,0,.18)
    );

}

.hero .container{

    position:relative;
    z-index:2;

}

.hero-content{

    max-width:620px;

    color:#fff;

}

.hero-badge{

    display:inline-block;

    padding:10px 18px;

    border-radius:999px;

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

    backdrop-filter:blur(10px);

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

    font-size:.85rem;

    font-weight:600;

    letter-spacing:1px;

    margin-bottom:24px;

}

.hero h1{

    color:#fff;

    font-size:2rem;

    font-weight:600;

    line-height:1.2;

    margin-bottom:24px;

}

.hero p{

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

    font-size:1.1rem;

    line-height:1.9;

    margin-bottom:40px;

}

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

.hero-action{

    display:flex;

    gap:18px;

    flex-wrap:wrap;

}

.btn{

    width:220px;

    height:56px;

    display:flex;

    justify-content:center;
    align-items:center;

    border-radius:12px;

    font-weight:600;

    transition:.3s;

}

.btn-primary{

    background:#0B3D91;

    color:#fff;

}

.btn-primary:hover{

    background:#082F70;

}

.btn-outline{

    border:2px solid rgba(255,255,255,.45);

    color:#fff;

    backdrop-filter:blur(8px);

}

.btn-outline:hover{

    background:#fff;

    color:#222;

}

/*=========================
 MOBILE
=========================*/

@media(max-width:768px){

.hero{

    min-height:620px;

    background-position:center;

}

.hero-content{

    text-align:center;

}

.hero h1{

    font-size:1.8rem;

}

.hero p{

    font-size:1rem;

}

.hero-action{

    justify-content:center;

}

.btn{

    width:100%;

}

}


/*========================
SERVICES
========================*/

.services{

    padding:100px 0;

}

.section-heading{

    max-width:620px;

    margin:0 auto 60px;

    text-align:center;

}

.section-heading span{

    display:inline-block;

    margin-bottom:12px;

    color:var(--color-primary);

    font-size:.8rem;

    font-weight:700;

    letter-spacing:3px;

}

.section-heading h2{

    margin-bottom:18px;

    font-size:2.5rem;

}

.section-heading p{

    color:#666;

    line-height:1.8;

}

.service-item{

    display:grid;

    grid-template-columns:340px 1fr;

    gap:50px;

    align-items:center;

    padding:35px 0;

}

.service-image{

    display:flex;

    justify-content:center;

}

.service-image img{

    width:100%;

    height:auto;

    object-fit:contain;

}

.service-content h3{

    margin-bottom:18px;

    font-size:2rem;

}

.service-content p{

    margin-bottom:22px;

    color:#666;

    line-height:1.9;

}

.service-content a{

    display:inline-flex;

    align-items:center;

    gap:8px;

    color:var(--color-primary);

    text-decoration:none;

    font-weight:600;

}

.service-content a:hover{

    gap:14px;

}

.services hr{

    border:none;

    border-top:1px solid #ececec;

}

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

.project-cta{

    padding:40px 0 100px;

}

.project-cta .container{

    position:relative;

    overflow:hidden;

    padding:70px;

    border-radius:24px;

    background:#0A255D;

}

.cta-content{

    position:relative;

    z-index:2;

    max-width:620px;

}

.cta-content span{

    display:inline-block;

    margin-bottom:14px;

    color:#9ec2ff;

    font-size:.8rem;

    font-weight:700;

    letter-spacing:3px;

}

.cta-content h2{

    margin-bottom:18px;

    color:#fff;

    font-size:2.8rem;

    line-height:1.15;

}

.cta-content p{

    margin-bottom:35px;

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

    line-height:1.9;

}

.cta-btn{

    display:inline-flex;

    justify-content:center;

    align-items:center;

    padding:16px 34px;

    background:#fff;

    color:#0A255D;

    border-radius:100px;

    text-decoration:none;

    font-weight:600;

}

.cta-glow{

    position:absolute;

    width:420px;

    height:420px;

    right:-120px;

    top:-120px;

    border-radius:50%;

    background:#3b82f6;

    filter:blur(120px);

    opacity:.35;

}

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

@media(max-width:991px){

.service-item{

    grid-template-columns:1fr;

    gap:25px;

}

.service-image img{

    max-width:300px;
    border-radius: 8px;

}

.project-cta{

    padding:20px 0 80px;

}

.project-cta .container{

    padding:45px 30px;

}

.cta-content{

    text-align:center;

    max-width:100%;

}

.cta-content h2{

    font-size:2rem;

}

.cta-btn{

    width:100%;

}

}

.stats{

    padding:100px 0;

    background:#fff;

}

.stats-heading{

    text-align:center;

    margin-bottom:60px;

}

.stats-heading span{

    display:inline-block;

    margin-bottom:12px;

    color:var(--color-primary);

    font-size:.85rem;

    font-weight:700;

    letter-spacing:3px;

}

.stats-heading h2{

    max-width:650px;

    margin:auto;

    font-size:2.5rem;

    line-height:1.2;

}

.stats-grid{

    display:grid;

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

    border:1px solid #ececec;

    border-radius:18px;

    overflow:hidden;

}

.stat-item{

    padding:50px 30px;

    text-align:center;

    border-right:1px solid #ececec;

}

.stat-item:last-child{

    border-right:none;

}

.stat-item h3{

    margin-bottom:12px;

    color:var(--color-primary);

    font-size:3rem;

    font-weight:700;

}

.stat-item p{

    color:#666;

    font-size:1rem;

}

@media(max-width:991px){

.stats-grid{

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

}

.stat-item:nth-child(2){

    border-right:none;

}

.stat-item:nth-child(-n+2){

    border-bottom:1px solid #ececec;

}

}

@media(max-width:600px){

    .stats{

        padding:80px 0;

    }

    .stats-heading h2{

        font-size:2rem;

    }

    .stats-grid{

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

    }

    .stat-item{

        padding:35px 20px;

        border-right:1px solid #ececec;

        border-bottom:1px solid #ececec;

    }

    .stat-item:nth-child(2),
    .stat-item:nth-child(4){

        border-right:none;

    }

    .stat-item:nth-child(3),
    .stat-item:nth-child(4){

        border-bottom:none;

    }

    .stat-item h3{

        font-size:2.2rem;

    }

}

.faq{

    padding:120px 0;

}

.faq-heading{

    max-width:700px;
    margin:0 auto 60px;
    text-align:center;

}

.faq-heading span{

    display:inline-block;
    margin-bottom:12px;
    color:var(--color-primary);
    letter-spacing:3px;
    font-size:.85rem;
    font-weight:700;

}

.faq-heading h2{

    margin-bottom:18px;
    font-size:2.6rem;

}

.faq-heading p{

    color:#666;
    line-height:1.8;

}

.faq-list{

    max-width:900px;
    margin:auto;

}

.faq-item{

    border-bottom:1px solid #ececec;

}

.faq-question{

    width:100%;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:30px;
    padding:28px 0;
    border:none;
    background:none;
    cursor:pointer;
    text-align:left;

}

.faq-question>span{

    font-size:1.1rem;
    font-weight:600;
    line-height:1.6;

}

.faq-icon{

    width:44px;
    height:44px;
    border-radius:50%;
    border:1px solid #d9d9d9;
    position:relative;
    flex-shrink:0;
    transition:.35s;

}

.faq-icon span{

    position:absolute;
    top:50%;
    left:50%;
    width:18px;
    height:2px;
    background:#111;
    transition:.35s;

}

.faq-icon span:first-child{

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

}

.faq-icon span:last-child{

    transform:translate(-50%,-50%) rotate(90deg);

}

.faq-answer{

    height:0;
    overflow:hidden;
    transition:height .45s cubic-bezier(.22,1,.36,1);

}

.faq-answer-inner{

    padding:0 70px 28px 0;
    color:#666;
    line-height:1.9;

}

.faq-item.active .faq-icon{

    background:var(--color-primary);
    border-color:var(--color-primary);

}

.faq-item.active .faq-icon span{

    background:#fff;

}

.faq-item.active .faq-icon span:last-child{

    transform:translate(-50%,-50%) rotate(0deg);

}

@media(max-width:768px){

.faq{

    padding:80px 0;

}

.faq-heading h2{

    font-size:2rem;

}

.faq-question{

    padding:22px 0;

}

.faq-question>span{

    font-size:1rem;

}

.faq-answer-inner{

    padding:0 0 24px;

}

}

.home-article{

    padding:120px 0;

}

.home-article-heading{

    max-width:700px;
    margin:0 auto 55px;
    text-align:center;

}

.home-article-heading span{

    display:inline-block;
    margin-bottom:12px;
    color:var(--color-primary);
    font-size:.85rem;
    font-weight:700;
    letter-spacing:3px;

}

.home-article-heading h2{

    margin-bottom:16px;
    font-size:2.5rem;

}

.home-article-heading p{

    color:#666;
    line-height:1.8;

}

.home-article-list hr{

    border:none;
    border-top:1px solid #ececec;

}

.home-article-item{

    display:grid;
    grid-template-columns:170px 1fr;
    gap:24px;
    align-items:center;
    padding:18px 0;

}

.home-article-image{

    display:block;
    overflow:hidden;
    border-radius:14px;

}

.home-article-image img{

    width:100%;
    aspect-ratio:16/10;
    object-fit:cover;
    transition:.45s;

}

.home-article-item:hover img{

    transform:scale(1.05);

}

.home-article-date{

    display:block;
    margin-bottom:8px;
    color:#8c8c8c;
    font-size:.8rem;

}

.home-article-content h3{

    margin-bottom:12px;
    font-size:1.2rem;
    line-height:1.45;

}

.home-article-content h3 a{

    color:#111;
    text-decoration:none;
    transition:.3s;

    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;

}

.home-article-item:hover h3 a{

    color:var(--color-primary);

}

.home-article-link{

    display:inline-flex;
    align-items:center;
    gap:8px;
    color:var(--color-primary);
    text-decoration:none;
    font-weight:600;
    transition:.3s;

}

.home-article-link:hover{

    gap:14px;

}

.home-article-footer{

    display:flex;
    justify-content:flex-end;
    margin-top:35px;

}

.home-article-footer a{

    display:inline-flex;
    align-items:center;
    gap:10px;
    color:var(--color-primary);
    text-decoration:none;
    font-weight:700;
    transition:.3s;

}

.home-article-footer a:hover{

    gap:16px;

}

@media(max-width:768px){

.home-article{

    padding:80px 0;

}

.home-article-heading{

    margin-bottom:40px;

}

.home-article-heading h2{

    font-size:2rem;

}

.home-article-item{

    grid-template-columns:105px 1fr;
    gap:16px;
    align-items:flex-start;
    padding:16px 0;

}

.home-article-image img{

    aspect-ratio:1/1;
    border-radius:10px;

}

.home-article-date{

    margin-bottom:6px;
    font-size:.75rem;

}

.home-article-content h3{

    margin-bottom:10px;
    font-size:1rem;
    line-height:1.5;

}

.home-article-footer{

    justify-content:center;

}

}

.panel-calculator{

    padding:120px 0;

}

.panel-calculator-heading{

    max-width:700px;

    margin:0 auto 60px;

    text-align:center;

}

.panel-calculator-heading span{

    display:inline-block;

    margin-bottom:12px;

    color:var(--color-primary);

    font-size:.85rem;

    font-weight:700;

    letter-spacing:3px;

}

.panel-calculator-heading h2{

    margin-bottom:16px;

    font-size:2.6rem;

}

.panel-calculator-heading p{

    color:#666;

    line-height:1.8;

}

.panel-calculator-wrapper{

    display:grid;

    grid-template-columns:1fr 420px;

    gap:40px;

}

.panel-calculator-form{

    padding:40px;

    border:1px solid #e9e9e9;

    border-radius:22px;

}

.form-group{

    margin-bottom:24px;

}

.form-group label{

    display:block;

    margin-bottom:10px;

    font-weight:600;

}

.form-group input{

    width:100%;

    height:56px;

    padding:0 18px;

    border:1px solid #ddd;

    border-radius:12px;

    outline:none;

    transition:.3s;

}

.form-group input:focus{

    border-color:var(--color-primary);

}

.radio-group{

    display:flex;

    gap:30px;

}

.radio-group label{

    display:flex;

    align-items:center;

    gap:8px;

    margin:0;

    font-weight:500;

    cursor:pointer;

}

#calculatePanel{

    width:100%;

    height:58px;

    border:none;

    border-radius:14px;

    background:var(--color-primary);

    color:#fff;

    font-size:1rem;

    font-weight:600;

    cursor:pointer;

    transition:.3s;

}

#calculatePanel:hover{

    transform:translateY(-3px);

}

.panel-calculator-result{

    padding:40px;

    border-radius:22px;

    background:#0B1F4D;

    color:#fff;

    position:sticky;

    top:120px;

}

.panel-calculator-result span{

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

}

.panel-calculator-result h3{

    margin:16px 0 40px;

    font-size:4rem;

    line-height:1;

}

.panel-calculator-result h3 small{

    font-size:1.3rem;

}

.result-item{

    display:flex;

    justify-content:space-between;

    padding:18px 0;

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

}

.calculator-btn{

    display:flex;

    justify-content:center;

    align-items:center;

    height:56px;

    margin-top:35px;

    border-radius:12px;

    background:#fff;

    color:#0B1F4D;

    text-decoration:none;

    font-weight:700;

}

@media(max-width:991px){

.panel-calculator-wrapper{

    grid-template-columns:1fr;

}

.panel-calculator-result{

    position:relative;

    top:0;

}

}

@media(max-width:768px){

.panel-calculator{

    padding:80px 0;

}

.panel-calculator-heading h2{

    font-size:2rem;

}

.panel-calculator-form,

.panel-calculator-result{

    padding:28px;

}

.panel-calculator-result h3{

    font-size:3rem;

}

}
.panel-calculator-result h3{

    color:#fff;

}

.panel-calculator-result h3 small{

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

}

.footer{

    position:relative;
    overflow:hidden;
    padding:90px 0 35px;
    background:#07182F;

}

.footer-blur{

    position:absolute;
    border-radius:50%;
    filter:blur(120px);
    opacity:.30;

}

.footer-blur-1{

    width:380px;
    height:380px;
    background:#2357FF;
    top:-170px;
    left:-120px;

}

.footer-blur-2{

    width:320px;
    height:320px;
    background:#4A97FF;
    right:-120px;
    bottom:-120px;

}

.footer .container{

    position:relative;
    z-index:2;

}

.footer-top{

    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:60px;
    padding-bottom:55px;
    margin-bottom:55px;
    border-bottom:1px solid rgba(255,255,255,.08);

}

.footer-brand{

    max-width:620px;

}

.footer-brand img{

    height:55px;
    margin-bottom:25px;

}

.footer-brand p{

    color:rgba(255,255,255,.70);
    line-height:1.9;

}

.footer-cta{

    display:inline-flex;
    align-items:center;
    gap:12px;
    padding:18px 30px;
    border-radius:100px;
    background:#fff;
    color:#07182F;
    text-decoration:none;
    font-weight:700;
    transition:.35s;

}

.footer-cta:hover{

    transform:translateY(-4px);

}

.footer-main{

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:45px;

}

.footer-menu h4{

    margin-bottom:24px;
    color:#fff;
    font-size:1.1rem;

}

.footer-menu>a{

    display:block;
    margin-bottom:14px;
    color:rgba(255,255,255,.68);
    text-decoration:none;
    transition:.3s;

}

.footer-menu>a:hover{

    color:#fff;
    transform:translateX(6px);

}

.footer-contact{

    display:flex;
    align-items:flex-start;
    gap:14px;
    margin-bottom:18px;

}

.footer-contact i{

    width:42px;
    height:42px;
    display:flex;
    justify-content:center;
    align-items:center;
    border-radius:50%;
    background:rgba(255,255,255,.06);
    color:#fff;
    font-size:1rem;
    flex-shrink:0;

}

.footer-contact span{

    color:rgba(255,255,255,.70);
    line-height:1.8;

}

.footer-bottom{

    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-top:60px;
    padding-top:30px;
    border-top:1px solid rgba(255,255,255,.08);

}

.footer-bottom p{

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

}

.footer-social{

    display:flex;
    gap:12px;

}

.footer-social a{

    width:46px;
    height:46px;
    display:flex;
    justify-content:center;
    align-items:center;
    border-radius:50%;
    background:rgba(255,255,255,.06);
    color:#fff;
    text-decoration:none;
    transition:.35s;

}

.footer-social a:hover{

    background:#fff;
    color:#07182F;
    transform:translateY(-5px);

}

@media(max-width:992px){

.footer-top{

    flex-direction:column;
    align-items:flex-start;

}

.footer-main{

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

}

}

@media(max-width:768px){

.footer{

    padding:70px 0 30px;

}

.footer-top{

    gap:30px;
    margin-bottom:40px;
    padding-bottom:40px;

}

.footer-brand img{

    height:48px;

}

.footer-cta{

    width:100%;
    justify-content:center;

}

.footer-main{

    grid-template-columns:1fr;
    gap:35px;

}

.footer-bottom{

    flex-direction:column;
    gap:20px;
    text-align:center;

}

}

/*==================================
ADMIN LOGIN
==================================*/

.admin-login{

    position:relative;

    display:flex;

    justify-content:center;

    align-items:center;

    min-height:100vh;

    padding:30px;

    overflow:hidden;

    background:#071B45;

}

.admin-login-blur{

    position:absolute;

    border-radius:50%;

    filter:blur(130px);

    opacity:.40;

}

.admin-login-blur-1{

    width:420px;

    height:420px;

    background:#2D8CFF;

    top:-140px;

    left:-120px;

}

.admin-login-blur-2{

    width:380px;

    height:380px;

    background:#4F6FFF;

    bottom:-140px;

    right:-120px;

}

.admin-login-wrapper{

    position:relative;

    z-index:2;

    width:100%;

    max-width:450px;

    padding:42px;

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

    border-radius:24px;

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

    backdrop-filter:blur(24px);

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

    box-shadow:0 30px 80px rgba(0,0,0,.35);

}

.admin-login-logo{

    margin-bottom:30px;

    text-align:center;

}

.admin-login-logo img{

    height:58px;

    margin:auto;

}

.admin-login-heading{

    margin-bottom:35px;

    text-align:center;

}

.admin-login-heading h1{

    margin-bottom:10px;

    color:#fff;

    font-size:2rem;

    font-weight:700;

}

.admin-login-heading p{

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

    line-height:1.8;

    font-size:.95rem;

}

.admin-form-group{

    margin-bottom:22px;

}

.admin-form-group label{

    display:block;

    margin-bottom:10px;

    color:#fff;

    font-size:.9rem;

    font-weight:500;

}

.admin-input{

    position:relative;

}

.admin-input i{

    position:absolute;

    left:18px;

    top:50%;

    transform:translateY(-50%);

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

    font-size:1rem;

}

.admin-input input{

    width:100%;

    height:58px;

    padding:0 58px 0 50px;

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

    border-radius:14px;

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

    color:#fff;

    font-size:.95rem;

    transition:.35s;

}

.admin-input input::placeholder{

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

}

.admin-input input:focus{

    border-color:#4A8CFF;

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

    box-shadow:0 0 0 4px rgba(74,140,255,.15);

}

.admin-password-toggle{

    position:absolute;

    top:50%;

    right:18px;

    transform:translateY(-50%);

    display:flex;

    align-items:center;

    justify-content:center;

    width:36px;

    height:36px;

    border:none;

    border-radius:50%;

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

    background:transparent;

    transition:.3s;

}

.admin-password-toggle:hover{

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

    color:#fff;

}

.admin-login-button{

    width:100%;

    height:58px;

    margin-top:10px;

    border:none;

    border-radius:14px;

    background:#fff;

    color:#071B45;

    font-size:1rem;

    font-weight:700;

    transition:.35s;

}

.admin-login-button:hover{

    transform:translateY(-3px);

    box-shadow:0 15px 35px rgba(255,255,255,.18);

}

@media(max-width:768px){

.admin-login{

    padding:20px;

}

.admin-login-wrapper{

    padding:32px 24px;

    border-radius:20px;

}

.admin-login-logo img{

    height:50px;

}

.admin-login-heading h1{

    font-size:1.7rem;

}

}

/*==================================
ADMIN DASHBOARD
==================================*/

.admin-dashboard{

    position:relative;

    min-height:100vh;

    padding:70px 25px;

    overflow:hidden;

    background:#071B45;

}

.admin-dashboard-blur{

    position:absolute;

    border-radius:50%;

    filter:blur(140px);

    opacity:.35;

}

.admin-dashboard .blur-left{

    width:420px;

    height:420px;

    background:#2d8cff;

    left:-140px;

    top:-140px;

}

.admin-dashboard .blur-right{

    width:420px;

    height:420px;

    background:#4f6fff;

    right:-140px;

    bottom:-140px;

}

.admin-dashboard-container{

    position:relative;

    z-index:2;

    max-width:1150px;

    margin:auto;

}

.admin-dashboard-header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:45px;

}

.admin-dashboard-header span{

    display:inline-block;

    margin-bottom:10px;

    color:#7db7ff;

    font-size:.8rem;

    font-weight:700;

    letter-spacing:3px;

}

.admin-dashboard-header h1{

    color:#fff;

    font-size:2.6rem;

    margin-bottom:8px;

}

.admin-dashboard-header p{

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

}

.admin-logout{

    display:flex;

    align-items:center;

    gap:10px;

    padding:14px 24px;

    border-radius:14px;

    background:#fff;

    color:#071B45;

    font-weight:600;

    transition:.3s;

}

.admin-logout:hover{

    transform:translateY(-3px);

}

.admin-menu-grid{

    display:grid;

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

    gap:30px;

}

.admin-menu-card{

    padding:35px;

    border-radius:24px;

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

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

    backdrop-filter:blur(20px);

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

}

.admin-menu-icon{

    width:70px;

    height:70px;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:24px;

    border-radius:18px;

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

}

.admin-menu-icon i{

    color:#fff;

    font-size:2rem;

}

.admin-menu-card h2{

    margin-bottom:10px;

    color:#fff;

}

.admin-menu-card p{

    margin-bottom:28px;

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

}

.admin-menu-buttons{

    display:grid;

    gap:14px;

}

.admin-menu-buttons a{

    display:flex;

    align-items:center;

    justify-content:center;

    height:54px;

    border-radius:14px;

    background:#fff;

    color:#071B45;

    font-weight:600;

    transition:.3s;

}

.admin-menu-buttons a:hover{

    transform:translateX(6px);

}

@media(max-width:768px){

.admin-dashboard{

    padding:40px 20px;

}

.admin-dashboard-header{

    flex-direction:column;

    align-items:flex-start;

    gap:25px;

}

.admin-dashboard-header h1{

    font-size:2rem;

}

.admin-logout{

    width:100%;

    justify-content:center;

}

.admin-menu-grid{

    grid-template-columns:1fr;

}

.admin-menu-card{

    padding:28px;

}

}

/*==========================================
CREATE ARTICLE
==========================================*/

.article-form{

    display:flex;

    flex-direction:column;

    gap:24px;

    margin-top:30px;

}

.article-card{

    background:#ffffff;

    border-radius:18px;

    padding:25px;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

}

.article-card label{

    display:block;

    font-size:15px;

    font-weight:600;

    color:#222;

    margin-bottom:12px;

}

.article-card input[type=text],

.article-card textarea,

.article-card input[type=file]{

    width:100%;

    border:1px solid #d9d9d9;

    border-radius:12px;

    padding:14px 16px;

    font-size:15px;

    font-family:'Poppins',sans-serif;

    outline:none;

    transition:.3s;

    background:#fff;

}

.article-card input[type=text]:focus,

.article-card textarea:focus{

    border-color:#0B3D91;

    box-shadow:0 0 0 4px rgba(11,61,145,.10);

}

.article-card textarea{

    resize:vertical;

    min-height:110px;

}

.article-card input[type=file]{

    padding:12px;

    cursor:pointer;

}

.article-card input[type=file]::file-selector-button{

    background:#0B3D91;

    color:#fff;

    border:none;

    padding:10px 18px;

    border-radius:10px;

    cursor:pointer;

    margin-right:12px;

}

#previewImage{

    width:100%;

    max-width:350px;

    margin-top:18px;

    border-radius:14px;

    border:1px solid #ddd;

    display:block;

}

.article-button-group{

    display:flex;

    gap:15px;

    flex-wrap:wrap;

}

.article-publish,

.article-draft{

    border:none;

    padding:15px 28px;

    border-radius:12px;

    font-size:15px;

    font-weight:600;

    cursor:pointer;

    transition:.3s;

}

.article-publish{

    background:#0B3D91;

    color:#fff;

}

.article-publish:hover{

    background:#082d6d;

}

.article-draft{

    background:#6c757d;

    color:#fff;

}

.article-draft:hover{

    background:#545b62;

}

.article-success{

    background:#d4edda;

    color:#155724;

    border-radius:12px;

    padding:16px 20px;

    margin-top:25px;

    font-weight:600;

}

/*==========================================
CKEDITOR
==========================================*/

.ck.ck-editor{

    width:100%;

}

.ck-editor__editable{

    min-height:500px !important;

    max-height:none !important;

    font-family:'Poppins',sans-serif !important;

    font-size:15px !important;

    line-height:1.8 !important;

    color:#222 !important;

    padding:20px !important;

}

.ck.ck-toolbar{

    border:1px solid #d9d9d9 !important;

    border-bottom:none !important;

    border-radius:12px 12px 0 0 !important;

    background:#fafafa !important;

}

.ck.ck-content{

    border:1px solid #d9d9d9 !important;

    border-radius:0 0 12px 12px !important;

    box-shadow:none !important;

}

.ck.ck-editor__main>.ck-editor__editable{

    background:#fff !important;

}

.ck-focused{

    border-color:#0B3D91 !important;

}

.ck.ck-toolbar .ck-button{

    min-width:34px;

    min-height:34px;

}

.ck.ck-toolbar .ck-button:hover{

    background:#eaf2ff !important;

}

.ck.ck-toolbar .ck-button.ck-on{

    background:#dbe9ff !important;

}

.ck-dropdown__panel{

    z-index:9999 !important;

}

.ck.ck-balloon-panel{

    z-index:99999 !important;

}

.ck-content h1{

    font-size:34px;

    margin:20px 0;

}

.ck-content h2{

    font-size:28px;

    margin:18px 0;

}

.ck-content h3{

    font-size:24px;

    margin:16px 0;

}

.ck-content p{

    margin:0 0 18px;

}

.ck-content img{

    max-width:100%;

    height:auto;

}

.ck-content table{

    width:100%;

    border-collapse:collapse;

}

.ck-content table td,

.ck-content table th{

    border:1px solid #ddd;

    padding:10px;

}

.ck-content blockquote{

    border-left:5px solid #0B3D91;

    padding-left:20px;

    color:#666;

    margin:20px 0;

}

.ck-content pre{

    background:#272822;

    color:#fff;

    padding:16px;

    border-radius:10px;

    overflow:auto;

}

.ck-content code{

    background:#f4f4f4;

    padding:2px 6px;

    border-radius:4px;

}

@media(max-width:768px){

    .ck-editor__editable{

        min-height:350px !important;

    }

}

/*==================================================
PUBLISHED ARTICLES
==================================================*/

.article-search{
    margin:30px 0;
}

.article-search-box{
    display:flex;
    align-items:center;
    gap:12px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.12);
    border-radius:16px;
    padding:0 18px;
    backdrop-filter:blur(20px);
}

.article-search-box i{
    color:#9ca3af;
    font-size:18px;
}

.article-search-box input{
    flex:1;
    height:56px;
    background:none;
    border:none;
    outline:none;
    color:#fff;
    font-size:15px;
    font-family:Poppins,sans-serif;
}

.article-search-box input::placeholder{
    color:#9ca3af;
}

.article-clear{
    color:#60a5fa;
    text-decoration:none;
    font-size:14px;
    font-weight:600;
}

.article-clear:hover{
    color:#fff;
}

.article-table-wrapper{
    overflow-x:auto;
    border-radius:18px;
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.08);
    backdrop-filter:blur(18px);
}

.article-table{
    width:100%;
    border-collapse:collapse;
}

.article-table thead{
    background:rgba(255,255,255,.08);
}

.article-table th{
    padding:18px;
    text-align:left;
    color:#fff;
    font-size:14px;
    font-weight:700;
    white-space:nowrap;
}

.article-table td{
    padding:18px;
    color:#d1d5db;
    font-size:14px;
    border-top:1px solid rgba(255,255,255,.06);
    vertical-align:middle;
}

.article-table tbody tr{
    transition:.25s;
}

.article-table tbody tr:hover{
    background:rgba(255,255,255,.04);
}

.article-table strong{
    color:#fff;
    font-weight:600;
}

.text-center{
    text-align:center;
}

.article-action{
    display:flex;
    justify-content:center;
    gap:10px;
}

.article-edit,
.article-delete{
    width:40px;
    height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    text-decoration:none;
    transition:.25s;
}

.article-edit{
    background:#2563eb;
    color:#fff;
}

.article-edit:hover{
    background:#1d4ed8;
}

.article-delete{
    background:#dc2626;
    color:#fff;
}

.article-delete:hover{
    background:#b91c1c;
}

.article-empty{
    text-align:center;
    padding:70px 30px !important;
}

.article-empty i{
    font-size:60px;
    color:#60a5fa;
    display:block;
    margin-bottom:20px;
}

.article-empty h3{
    color:#fff;
    margin-bottom:10px;
}

.article-empty p{
    color:#9ca3af;
    margin-bottom:25px;
}

.article-create-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    background:#2563eb;
    color:#fff;
    text-decoration:none;
    padding:12px 22px;
    border-radius:12px;
    font-weight:600;
    transition:.25s;
}

.article-create-btn:hover{
    background:#1d4ed8;
}

.article-pagination{
    display:flex;
    justify-content:center;
    gap:10px;
    margin-top:35px;
    flex-wrap:wrap;
}

.page-btn{
    min-width:42px;
    height:42px;
    padding:0 16px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    border-radius:10px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.08);
    color:#fff;
    text-decoration:none;
    font-size:14px;
    transition:.25s;
}

.page-btn:hover{
    background:#2563eb;
}

.page-btn.active{
    background:#2563eb;
    border-color:#2563eb;
}

@media(max-width:768px){

    .article-search-box{
        padding:0 15px;
    }

    .article-table th,
    .article-table td{
        padding:14px;
        font-size:13px;
    }

    .article-action{
        flex-direction:column;
    }

    .article-edit,
    .article-delete{
        width:36px;
        height:36px;
    }

}


/*==================================
ARTICLE DETAIL
===================================*/

.article-detail{
padding:90px 0;
background:#fff;
}

.article-detail .container{
max-width:920px;
margin:0 auto;
padding:0 20px;
}

.article-detail-breadcrumb{
display:flex;
align-items:center;
flex-wrap:wrap;
gap:10px;
font-size:14px;
margin-bottom:28px;
color:#94a3b8;
}

.article-detail-breadcrumb a{
color:#2563eb;
text-decoration:none;
font-weight:500;
transition:.25s;
}

.article-detail-breadcrumb a:hover{
color:#1d4ed8;
}

.article-detail-breadcrumb span:last-child{
color:#64748b;
}

.article-detail-header{
margin-bottom:30px;
}

.article-detail-title{
font-size:38px;
line-height:1.35;
font-weight:700;
color:#0f172a;
margin:0 0 18px;
letter-spacing:-.5px;
}

.article-detail-meta{
display:flex;
align-items:center;
flex-wrap:wrap;
gap:22px;
font-size:14px;
color:#64748b;
}

.article-detail-meta span{
display:flex;
align-items:center;
gap:8px;
}

.article-detail-meta strong{
font-weight:600;
color:#1e293b;
}

.article-detail-meta i{
color:#2563eb;
font-size:15px;
}

.article-detail-featured{
margin:35px 0 45px;
border-radius:20px;
overflow:hidden;
box-shadow:0 18px 40px rgba(0,0,0,.10);
}

.article-detail-image{
display:block;
width:100%;
height:auto;
}

@media(max-width:768px){

.article-detail{
padding:60px 0;
}

.article-detail-title{
font-size:28px;
}

.article-detail-meta{
gap:14px;
font-size:13px;
}

.article-detail-featured{
margin:25px 0 35px;
border-radius:16px;
}

}


.article-detail-content{
font-size:17px;
line-height:1.9;
color:#334155;
}

.article-detail-content>*:first-child{
margin-top:0;
}

.article-detail-content>*:last-child{
margin-bottom:0;
}

.article-detail-content p{
margin:0 0 22px;
}

.article-detail-content h2{
font-size:30px;
font-weight:700;
color:#0f172a;
margin:50px 0 18px;
line-height:1.35;
}

.article-detail-content h3{
font-size:24px;
font-weight:700;
color:#0f172a;
margin:42px 0 16px;
line-height:1.4;
}

.article-detail-content h4{
font-size:20px;
font-weight:700;
color:#0f172a;
margin:34px 0 14px;
}

.article-detail-content strong{
    font-weight:700;
    color:#0f172a;
}

.article-detail-content a strong{
    color: inherit;
}

.article-detail-content em{
font-style:italic;
}

.article-detail-content a{
    color:#2563eb !important;
    text-decoration:underline;
    font-weight:500;
}

.article-detail-content a:hover{
text-decoration:underline;
}

.article-detail-content img{
display:block;
max-width:100%;
height:auto;
margin:35px auto;
border-radius:16px;
}

.article-detail-content ul,
.article-detail-content ol{
padding-left:28px;
margin:20px 0 26px;
}

.article-detail-content li{
margin-bottom:10px;
}

.article-detail-content blockquote{
margin:35px 0;
padding:22px 26px;
border-left:5px solid #2563eb;
background:#f8fafc;
border-radius:10px;
font-style:italic;
color:#334155;
}

.article-detail-content hr{
border:none;
height:1px;
background:#e5e7eb;
margin:40px 0;
}

.article-detail-content table{
width:100%;
border-collapse:collapse;
margin:30px 0;
font-size:15px;
}

.article-detail-content table th{
background:#f8fafc;
font-weight:600;
color:#0f172a;
}

.article-detail-content table th,
.article-detail-content table td{
padding:14px;
border:1px solid #e5e7eb;
text-align:left;
}

.article-detail-content pre{
overflow:auto;
padding:18px;
border-radius:12px;
background:#0f172a;
color:#fff;
margin:28px 0;
}

.article-detail-content code{
padding:2px 6px;
border-radius:6px;
background:#eef2ff;
font-size:.95em;
}

.article-detail-content pre code{
padding:0;
background:transparent;
color:inherit;
}

.article-detail-divider{
height:1px;
background:#e5e7eb;
margin:50px 0;
}

.article-detail-info-title{
display:block;
font-size:13px;
font-weight:700;
letter-spacing:.08em;
text-transform:uppercase;
color:#64748b;
margin-bottom:12px;
}

.article-detail-label{
margin-bottom:26px;
}

.article-detail-badge{
display:inline-flex;
align-items:center;
padding:8px 16px;
border-radius:999px;
background:#eff6ff;
color:#2563eb;
font-weight:600;
font-size:14px;
}

.article-detail-tags{
display:flex;
flex-wrap:wrap;
gap:10px;
}

.article-detail-tag{
display:inline-flex;
align-items:center;
padding:8px 15px;
border-radius:999px;
background:#f8fafc;
border:1px solid #e5e7eb;
font-size:14px;
color:#475569;
transition:.25s;
}

.article-detail-tag:hover{
background:#2563eb;
border-color:#2563eb;
color:#fff;
}

@media(max-width:768px){

.article-detail-content{
font-size:16px;
}

.article-detail-content h2{
font-size:25px;
}

.article-detail-content h3{
font-size:21px;
}

.article-detail-content h4{
font-size:18px;
}

.article-detail-content table{
display:block;
overflow-x:auto;
}

}


.article-detail-related{
margin-top:10px;
}

.article-detail-related h3{
font-size:24px;
font-weight:700;
color:#0f172a;
margin:0 0 24px;
}

.article-detail-related-list{
display:flex;
flex-direction:column;
}

.article-detail-related-item{
display:flex;
align-items:center;
gap:18px;
padding:16px 0;
text-decoration:none;
border-bottom:1px solid #e5e7eb;
transition:.25s ease;
}

.article-detail-related-item:first-child{
border-top:1px solid #e5e7eb;
}

.article-detail-related-item:hover{
background:#fafafa;
padding-left:10px;
}

.article-detail-related-thumb{
width:110px;
height:78px;
flex-shrink:0;
border-radius:12px;
overflow:hidden;
background:#f1f5f9;
display:flex;
align-items:center;
justify-content:center;
}

.article-detail-related-thumb img{
width:100%;
height:100%;
object-fit:cover;
display:block;
}

.article-detail-related-placeholder{
width:100%;
height:100%;
display:flex;
align-items:center;
justify-content:center;
font-size:24px;
color:#94a3b8;
}

.article-detail-related-content{
flex:1;
min-width:0;
}

.article-detail-related-content h4{
margin:0;
font-size:17px;
line-height:1.55;
font-weight:600;
color:#0f172a;
transition:.25s;
}

.article-detail-related-item:hover h4{
color:#2563eb;
}


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

@media(max-width:768px){

.article-detail-related h3{
font-size:22px;
}

.article-detail-related-item{
gap:14px;
padding:14px 0;
}

.article-detail-related-thumb{
width:90px;
height:66px;
}

.article-detail-related-content h4{
font-size:15px;
line-height:1.45;
}

}

@media(max-width:480px){

.article-detail{
padding:50px 0;
}

.article-detail .container{
padding:0 16px;
}

.article-detail-breadcrumb{
font-size:13px;
gap:8px;
}

.article-detail-title{
font-size:24px;
line-height:1.4;
}

.article-detail-meta{
display:block;
}

.article-detail-meta span{
margin-bottom:8px;
}

.article-detail-related-thumb{
width:82px;
height:60px;
}

.article-detail-related-content h4{
font-size:14px;
}

}

/*==================================================
ARTICLE LIST
==================================================*/

.article-list{
padding:90px 0;
background:#fff;
}

.article-list .container{
max-width:1200px;
margin:0 auto;
padding:0 20px;
}

.article-list-header{
text-align:center;
margin-bottom:55px;
}

.article-list-header span{
display:inline-block;
padding:8px 18px;
border-radius:999px;
background:#eff6ff;
color:#2563eb;
font-size:13px;
font-weight:700;
letter-spacing:.08em;
text-transform:uppercase;
margin-bottom:18px;
}

.article-list-header h1{
font-size:42px;
font-weight:700;
line-height:1.3;
color:#0f172a;
margin:0 0 18px;
}

.article-list-header p{
max-width:760px;
margin:0 auto;
font-size:17px;
line-height:1.9;
color:#64748b;
}

.article-list-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:34px;
}

.article-list-card{
background:#fff;
border-radius:22px;
overflow:hidden;
border:1px solid #e5e7eb;
transition:.3s ease;
display:flex;
flex-direction:column;
}

.article-list-card:hover{
transform:translateY(-6px);
box-shadow:0 18px 45px rgba(15,23,42,.10);
}

.article-list-image-link{
display:block;
overflow:hidden;
}

.article-list-image{
width:100%;
height:260px;
display:block;
object-fit:cover;
transition:.45s;
}

.article-list-card:hover .article-list-image{
transform:scale(1.06);
}

.article-list-noimage{
height:260px;
display:flex;
align-items:center;
justify-content:center;
background:#f8fafc;
font-size:60px;
color:#cbd5e1;
}

.article-list-body{
padding:28px;
display:flex;
flex-direction:column;
flex:1;
}

.article-list-label{
display:inline-flex;
align-self:flex-start;
padding:7px 15px;
border-radius:999px;
background:#eff6ff;
color:#2563eb;
font-size:12px;
font-weight:700;
text-transform:uppercase;
letter-spacing:.08em;
margin-bottom:16px;
}

.article-list-title{
margin:0 0 14px;
font-size:27px;
line-height:1.4;
font-weight:700;
}

.article-list-title a{
color:#0f172a;
text-decoration:none;
transition:.25s;
}

.article-list-title a:hover{
color:#2563eb;
}

.article-list-date{
display:flex;
align-items:center;
gap:8px;
font-size:14px;
color:#64748b;
margin-bottom:18px;
}

.article-list-date i{
color:#2563eb;
}

.article-list-excerpt{
font-size:16px;
line-height:1.9;
color:#475569;
margin:0;
flex:1;
}
.article-list-button{
display:inline-flex;
align-items:center;
gap:10px;
margin-top:24px;
padding:12px 22px;
border-radius:999px;
background:#2563eb;
color:#fff;
text-decoration:none;
font-size:14px;
font-weight:600;
transition:.3s;
align-self:flex-start;
}

.article-list-button:hover{
background:#1d4ed8;
transform:translateX(4px);
}

.article-list-pagination{
display:flex;
justify-content:center;
align-items:center;
flex-wrap:wrap;
gap:10px;
margin-top:55px;
}

.article-list-page-btn{
display:inline-flex;
align-items:center;
justify-content:center;
min-width:46px;
height:46px;
padding:0 18px;
border-radius:12px;
border:1px solid #e5e7eb;
background:#fff;
color:#334155;
text-decoration:none;
font-weight:600;
transition:.25s;
}

.article-list-page-btn:hover{
background:#2563eb;
border-color:#2563eb;
color:#fff;
}

.article-list-page-btn.active{
background:#2563eb;
border-color:#2563eb;
color:#fff;
}

.article-list-empty{
grid-column:1/-1;
text-align:center;
padding:80px 20px;
border:1px solid #e5e7eb;
border-radius:22px;
background:#fafafa;
}

.article-list-empty i{
display:block;
font-size:64px;
color:#94a3b8;
margin-bottom:20px;
}

.article-list-empty h3{
margin:0 0 12px;
font-size:28px;
color:#0f172a;
}

.article-list-empty p{
margin:0;
font-size:16px;
line-height:1.8;
color:#64748b;
max-width:520px;
margin-inline:auto;
}

@media (max-width:992px){

.article-list-grid{
grid-template-columns:1fr;
}

.article-list-header h1{
font-size:36px;
}

.article-list-image,
.article-list-noimage{
height:240px;
}

}

@media (max-width:768px){

.article-list{
padding:60px 0;
}

.article-list .container{
padding:0 16px;
}

.article-list-header{
margin-bottom:40px;
}

.article-list-header h1{
font-size:30px;
}

.article-list-header p{
font-size:15px;
line-height:1.8;
}

.article-list-card{
border-radius:18px;
}

.article-list-body{
padding:22px;
}

.article-list-title{
font-size:22px;
}

.article-list-image,
.article-list-noimage{
height:210px;
}

.article-list-button{
width:100%;
justify-content:center;
}

.article-list-pagination{
gap:8px;
margin-top:40px;
}

.article-list-page-btn{
min-width:42px;
height:42px;
padding:0 14px;
}

}

@media (max-width:480px){

.article-list-header span{
font-size:12px;
}

.article-list-header h1{
font-size:26px;
}

.article-list-title{
font-size:20px;
}

.article-list-excerpt{
font-size:15px;
line-height:1.8;
}

.article-list-image,
.article-list-noimage{
height:190px;
}

}

/*==================================================
AUTHOR PAGE
==================================================*/

.author-page{
padding:90px 0;
background:#fff;
}

.author-page .container{
max-width:1100px;
margin:0 auto;
padding:0 20px;
}

.author-profile{
display:flex;
align-items:center;
gap:50px;
margin:25px 0 60px;
}

.author-profile-photo{
flex-shrink:0;
}

.author-profile-photo img{
width:220px;
height:220px;
border-radius:50%;
object-fit:cover;
display:block;
border:8px solid #f8fafc;
box-shadow:0 18px 45px rgba(15,23,42,.10);
}

.author-profile-content{
flex:1;
}

.author-profile-label{
display:inline-block;
padding:8px 18px;
border-radius:999px;
background:#eff6ff;
color:#2563eb;
font-size:13px;
font-weight:700;
letter-spacing:.08em;
text-transform:uppercase;
margin-bottom:18px;
}

.author-profile-content h1{
margin:0 0 12px;
font-size:42px;
font-weight:700;
line-height:1.25;
color:#0f172a;
}

.author-profile-content h2{
margin:0 0 24px;
font-size:20px;
font-weight:600;
color:#2563eb;
}

.author-profile-content p{
margin:0;
font-size:17px;
line-height:1.9;
color:#475569;
max-width:760px;
}

.author-profile-stats{
display:flex;
gap:18px;
margin-top:35px;
}

.author-profile-stat{
min-width:170px;
padding:22px;
border-radius:18px;
background:#f8fafc;
border:1px solid #e5e7eb;
text-align:center;
}

.author-profile-stat strong{
display:block;
font-size:34px;
font-weight:700;
color:#2563eb;
margin-bottom:8px;
}

.author-profile-stat span{
font-size:14px;
color:#64748b;
}

.author-article-divider{
height:1px;
background:#e5e7eb;
margin:60px 0 45px;
}

.author-article-title{
margin:0 0 35px;
font-size:30px;
font-weight:700;
color:#0f172a;
}
.author-article-list{
display:flex;
flex-direction:column;
gap:24px;
}

.author-article-item{
display:flex;
gap:24px;
padding-bottom:24px;
border-bottom:1px solid #e5e7eb;
}

.author-article-thumb{
width:220px;
height:150px;
flex-shrink:0;
overflow:hidden;
border-radius:16px;
display:block;
background:#f8fafc;
}

.author-article-thumb img{
width:100%;
height:100%;
object-fit:cover;
display:block;
transition:.35s;
}

.author-article-item:hover .author-article-thumb img{
transform:scale(1.06);
}

.author-article-noimage{
width:100%;
height:100%;
display:flex;
align-items:center;
justify-content:center;
font-size:48px;
color:#cbd5e1;
}

.author-article-content{
flex:1;
}

.author-article-content h4{
margin:0 0 12px;
font-size:26px;
line-height:1.4;
font-weight:700;
}

.author-article-content h4 a{
color:#0f172a;
text-decoration:none;
transition:.25s;
}

.author-article-content h4 a:hover{
color:#2563eb;
}

.author-article-date{
display:flex;
align-items:center;
gap:8px;
font-size:14px;
color:#64748b;
margin-bottom:16px;
}

.author-article-date i{
color:#2563eb;
}

.author-article-content p{
margin:0;
font-size:16px;
line-height:1.9;
color:#475569;
}

.author-read-more{
display:inline-flex;
align-items:center;
gap:10px;
margin-top:20px;
text-decoration:none;
font-weight:600;
color:#2563eb;
transition:.25s;
}

.author-read-more:hover{
gap:14px;
}

.author-pagination{
display:flex;
justify-content:center;
align-items:center;
gap:10px;
flex-wrap:wrap;
margin-top:50px;
}

.author-page-btn{
display:inline-flex;
align-items:center;
justify-content:center;
min-width:46px;
height:46px;
padding:0 18px;
border-radius:12px;
border:1px solid #e5e7eb;
background:#fff;
text-decoration:none;
font-weight:600;
color:#334155;
transition:.25s;
}

.author-page-btn:hover,
.author-page-btn.active{
background:#2563eb;
border-color:#2563eb;
color:#fff;
}

.author-empty{
text-align:center;
padding:70px 20px;
border:1px solid #e5e7eb;
border-radius:20px;
background:#fafafa;
}

.author-empty i{
display:block;
font-size:60px;
color:#94a3b8;
margin-bottom:18px;
}

.author-empty h3{
margin:0 0 12px;
font-size:28px;
color:#0f172a;
}

.author-empty p{
margin:0;
color:#64748b;
line-height:1.8;
}

@media(max-width:992px){

.author-profile{
flex-direction:column;
text-align:center;
}

.author-profile-content p{
margin:0 auto;
}

.author-profile-stats{
justify-content:center;
}

.author-article-item{
flex-direction:column;
}

.author-article-thumb{
width:100%;
height:240px;
}

}

@media(max-width:768px){

.author-page{
padding:60px 0;
}

.author-page .container{
padding:0 16px;
}

.author-profile{
gap:30px;
margin-bottom:40px;
}

.author-profile-photo img{
width:170px;
height:170px;
}

.author-profile-content h1{
font-size:32px;
}

.author-profile-content h2{
font-size:18px;
}

.author-profile-content p{
font-size:16px;
}

.author-profile-stat{
min-width:150px;
}

.author-profile-stat strong{
font-size:28px;
}

.author-article-title{
font-size:26px;
}

.author-article-content h4{
font-size:22px;
}

.author-article-thumb{
height:210px;
}

}

@media(max-width:480px){

.author-profile-photo img{
width:140px;
height:140px;
}

.author-profile-content h1{
font-size:28px;
}

.author-profile-content p{
font-size:15px;
line-height:1.8;
}

.author-profile-stats{
flex-direction:column;
align-items:center;
}

.author-profile-stat{
width:100%;
max-width:240px;
}

.author-article-content h4{
font-size:20px;
}

.author-article-thumb{
height:180px;
}

}
.article-detail-author{
color:#2563eb;
font-weight:600;
text-decoration:none;
transition:.25s;
}

.article-detail-author:hover{
color:#1d4ed8;
text-decoration:underline;
}

/* ==========================================================
   SEARCH PAGE
========================================================== */

.search-page{

    padding:30px 0 60px;

}

.search-header{

    margin:20px 0 32px;

}

.search-header h1{

    margin:0 0 8px;

    font-size:28px;

    font-weight:700;

    color:#222;

    line-height:1.3;

}

.search-header p{

    margin:0;

    font-size:15px;

    color:#666;

    line-height:1.8;

}

.search-count{

    display:inline-block;

    margin-top:12px;

    padding:8px 14px;

    border-radius:30px;

    background:#f3f5f7;

    color:#444;

    font-size:13px;

    font-weight:600;

}

.search-section{

    margin-top:40px;

}

.search-section h2{

    margin:0 0 18px;

    padding-bottom:10px;

    border-bottom:2px solid #f0f0f0;

    font-size:20px;

    font-weight:700;

    color:#222;

}

.search-item{

    display:flex;

    align-items:flex-start;

    gap:18px;

    padding:18px 0;

    border-bottom:1px solid #ececec;

}

.search-item:last-child{

    border-bottom:none;

}

.search-thumb{

    flex-shrink:0;

    width:110px;

}

.search-thumb img{

    width:100%;

    height:82px;

    display:block;

    object-fit:cover;

    border-radius:10px;

    transition:.3s;

}

.search-thumb:hover img{

    transform:scale(1.03);

}
.search-content{

    flex:1;

    min-width:0;

}

.search-type{

    display:inline-block;

    margin-bottom:8px;

    padding:4px 10px;

    border-radius:20px;

    background:#eef6ff;

    color:#0d6efd;

    font-size:12px;

    font-weight:600;

    line-height:1;

}

.search-content h3{

    margin:0 0 10px;

    font-size:20px;

    font-weight:700;

    line-height:1.5;

}

.search-content h3 a{

    color:#222;

    text-decoration:none;

    transition:.25s;

}

.search-content h3 a:hover{

    color:#0d6efd;

}

.search-content p{

    margin:0;

    color:#666;

    font-size:15px;

    line-height:1.8;

}

.search-empty{

    padding:70px 20px;

    text-align:center;

    border:1px solid #ececec;

    border-radius:14px;

    background:#fafafa;

}

.search-empty i{

    display:block;

    margin-bottom:18px;

    font-size:52px;

    color:#bdbdbd;

}

.search-empty h2{

    margin:0 0 12px;

    font-size:24px;

    color:#222;

}

.search-empty p{

    margin:0;

    color:#666;

    line-height:1.8;

}

.search-empty strong{

    color:#222;

}

@media (max-width:768px){

    .search-page{

        padding:24px 0 50px;

    }

    .search-header{

        margin-bottom:24px;

    }

    .search-header h1{

        font-size:24px;

    }

    .search-section{

        margin-top:30px;

    }

    .search-item{

        gap:14px;

        padding:16px 0;

    }

    .search-thumb{

        width:95px;

    }

    .search-thumb img{

        height:72px;

        border-radius:8px;

    }

    .search-content h3{

        font-size:17px;

        margin-bottom:8px;

    }

    .search-content p{

        font-size:14px;

        line-height:1.7;

    }

    .search-empty{

        padding:50px 16px;

    }

    .search-empty i{

        font-size:42px;

    }

    .search-empty h2{

        font-size:20px;

    }

}


/* ==========================================================
   CONTACT PAGE
========================================================== */

.contact-grid{

display:grid;

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

gap:30px;

margin:40px 0;

}

.contact-left,
.contact-right{

display:flex;

flex-direction:column;

gap:22px;

}

.contact-card{

display:flex;

align-items:flex-start;

gap:18px;

padding:28px;

background:#fff;

border:1px solid #e5e7eb;

border-radius:18px;

box-shadow:0 10px 25px rgba(0,0,0,.05);

transition:.3s;

}

.contact-card:hover{

transform:translateY(-5px);

box-shadow:0 18px 40px rgba(0,0,0,.08);

}

.contact-icon{

width:58px;

height:58px;

border-radius:16px;

background:#eef4ff;

display:flex;

align-items:center;

justify-content:center;

flex-shrink:0;

}

.contact-icon i{

font-size:1.5rem;

color:#0d6efd;

}

.contact-card h3{

margin:0 0 8px;

font-size:1.15rem;

font-weight:700;

color:#1f2937;

}

.contact-card p{

margin:0 0 16px;

line-height:1.8;

color:#6b7280;

}

.contact-btn{

display:inline-block;

padding:12px 20px;

border-radius:10px;

background:#0d6efd;

color:#fff;

text-decoration:none;

font-weight:600;

transition:.3s;

}

.contact-btn:hover{

background:#0b5ed7;

color:#fff;

}

.contact-map{

margin:55px 0;

overflow:hidden;

border-radius:20px;

box-shadow:0 15px 35px rgba(0,0,0,.08);

}

.contact-map iframe{

display:block;

width:100%;

height:460px;

border:0;

}

.contact-form-wrapper{

background:#fff;

border:1px solid #e5e7eb;

border-radius:20px;

padding:40px;

box-shadow:0 10px 30px rgba(0,0,0,.05);

margin-bottom:55px;

}

.contact-form-header{

margin-bottom:28px;

}

.contact-form-header h2{

margin:0 0 12px;

font-size:1.7rem;

font-weight:700;

color:#1f2937;

}

.contact-form-header p{

margin:0;

color:#6b7280;

line-height:1.8;

}

.contact-form-grid{

display:grid;

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

gap:22px;

}

.contact-field{

margin-bottom:22px;

}

.contact-field label{

display:block;

margin-bottom:10px;

font-weight:600;

color:#374151;

}

.contact-field input,
.contact-field textarea{

width:100%;

padding:15px 18px;

border:1px solid #d1d5db;

border-radius:12px;

font-size:1rem;

transition:.3s;

outline:none;

}

.contact-field input:focus,
.contact-field textarea:focus{

border-color:#0d6efd;

box-shadow:0 0 0 4px rgba(13,110,253,.12);

}

.contact-field textarea{

resize:vertical;

min-height:180px;

}

.contact-submit{

display:inline-flex;

align-items:center;

gap:10px;

padding:15px 30px;

background:#0d6efd;

border:none;

border-radius:12px;

color:#fff;

font-size:1rem;

font-weight:600;

cursor:pointer;

transition:.3s;

}

.contact-submit:hover{

background:#0b5ed7;

}

@media (max-width:768px){

.contact-grid{

grid-template-columns:1fr;

}

.contact-form-grid{

grid-template-columns:1fr;

}

.contact-form-wrapper{

padding:24px;

}

.contact-map iframe{

height:320px;

}

}

/* =====================================================
   KEMITRAAN
===================================================== */

.partner-section{

margin:60px 0;

}

.partner-section h2{

margin:0 0 28px;

font-size:2rem;

font-weight:700;

color:#1f2937;

}

.partner-grid,
.partner-advantage-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(280px,1fr));

gap:24px;

}

.partner-card,
.partner-advantage{

background:#fff;

padding:28px;

border:1px solid #e5e7eb;

border-radius:18px;

box-shadow:0 10px 30px rgba(0,0,0,.05);

transition:.3s;

}

.partner-card:hover,
.partner-advantage:hover{

transform:translateY(-6px);

box-shadow:0 18px 40px rgba(0,0,0,.08);

}

.partner-icon,
.partner-advantage i{

width:62px;

height:62px;

display:flex;

align-items:center;

justify-content:center;

background:#eef4ff;

border-radius:16px;

font-size:1.7rem;

color:#0d6efd;

margin-bottom:18px;

}

.partner-card h3,
.partner-advantage h3{

margin-bottom:12px;

font-size:1.2rem;

}

.partner-card p,
.partner-advantage p{

margin:0;

line-height:1.8;

color:#6b7280;

}

.partner-service-list{

display:grid;

gap:18px;

}

.partner-service{

display:flex;

align-items:center;

gap:15px;

padding:18px 22px;

background:#fff;

border:1px solid #e5e7eb;

border-radius:14px;

}

.partner-service i{

color:#198754;

font-size:1.2rem;

}

.partner-service span{

font-weight:500;

}

.partner-timeline{

display:flex;

flex-direction:column;

gap:24px;

}

.partner-step{

display:flex;

gap:22px;

align-items:flex-start;

padding:22px;

background:#fff;

border:1px solid #e5e7eb;

border-radius:18px;

box-shadow:0 10px 25px rgba(0,0,0,.04);

}

.partner-number{

width:54px;

height:54px;

flex-shrink:0;

display:flex;

align-items:center;

justify-content:center;

border-radius:50%;

background:#0d6efd;

color:#fff;

font-size:1.3rem;

font-weight:700;

}

.partner-step h3{

margin:0 0 10px;

}

.partner-step p{

margin:0;

line-height:1.8;

color:#6b7280;

}

@media(max-width:768px){

.partner-grid,
.partner-advantage-grid{

grid-template-columns:1fr;

}

.partner-step{

flex-direction:column;

}

.partner-number{

margin-bottom:8px;

}

}
/* ==========================================================
   KARIR
========================================================== */

.career-section{

margin:60px 0;

}

.career-section h2{

margin:0 0 28px;

font-size:2rem;

font-weight:700;

color:#1f2937;

}

.career-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(280px,1fr));

gap:24px;

}

.career-card{

padding:28px;

background:#fff;

border:1px solid #e5e7eb;

border-radius:18px;

box-shadow:0 10px 30px rgba(0,0,0,.05);

transition:.3s;

}

.career-card:hover{

transform:translateY(-6px);

box-shadow:0 18px 40px rgba(0,0,0,.08);

}

.career-icon{

width:62px;

height:62px;

display:flex;

align-items:center;

justify-content:center;

border-radius:16px;

background:#eef4ff;

margin-bottom:18px;

}

.career-icon i{

font-size:1.7rem;

color:#0d6efd;

}

.career-card h3{

margin:0 0 12px;

font-size:1.2rem;

}

.career-card p{

margin:0;

line-height:1.8;

color:#6b7280;

}

.career-position-list{

display:grid;

gap:16px;

}

.career-position{

display:flex;

align-items:center;

gap:14px;

padding:18px 22px;

background:#fff;

border:1px solid #e5e7eb;

border-radius:14px;

}

.career-position i{

color:#198754;

font-size:1.1rem;

}

.career-position span{

font-weight:500;

}

.career-timeline{

display:flex;

flex-direction:column;

gap:22px;

}

.career-step{

display:flex;

gap:20px;

align-items:flex-start;

padding:24px;

background:#fff;

border:1px solid #e5e7eb;

border-radius:18px;

box-shadow:0 10px 25px rgba(0,0,0,.04);

}

.career-number{

width:54px;

height:54px;

border-radius:50%;

background:#0d6efd;

color:#fff;

display:flex;

align-items:center;

justify-content:center;

font-size:1.2rem;

font-weight:700;

flex-shrink:0;

}

.career-step h3{

margin:0 0 10px;

}

.career-step p{

margin:0;

line-height:1.8;

color:#6b7280;

}

.career-empty{

margin:60px 0;

padding:45px;

background:#f8fafc;

border:1px solid #e5e7eb;

border-radius:20px;

text-align:center;

}

.career-empty-icon{

width:82px;

height:82px;

margin:0 auto 22px;

display:flex;

align-items:center;

justify-content:center;

border-radius:50%;

background:#eef4ff;

}

.career-empty-icon i{

font-size:2rem;

color:#0d6efd;

}

.career-empty h2{

margin-bottom:18px;

}

.career-empty p{

max-width:760px;

margin:auto;

line-height:1.9;

color:#6b7280;

}

@media(max-width:768px){

.career-grid{

grid-template-columns:1fr;

}

.career-step{

flex-direction:column;

}

}

/*==================================================
PAGES
==================================================*/

.page-list{

padding:90px 0;

background:#f8fafc;

}

.page-list .container{

width:min(1200px,92%);
margin:0 auto;

}

.page-list-header{

max-width:760px;
margin:0 auto 70px;
text-align:center;

}

.page-list-header span{

display:inline-block;

padding:8px 18px;

background:#0d6efd15;

color:#0d6efd;

font-size:.8rem;

font-weight:700;

letter-spacing:2px;

text-transform:uppercase;

border-radius:50px;

margin-bottom:20px;

}

.page-list-header h1{

font-size:clamp(2rem,5vw,3.4rem);

font-weight:800;

line-height:1.15;

color:#1f2937;

margin-bottom:20px;

}

.page-list-header p{

font-size:1.08rem;

line-height:1.9;

color:#6b7280;

max-width:720px;

margin:0 auto;

}
/*
|--------------------------------------------------------------------------
| Pages
|--------------------------------------------------------------------------
*/

.page-detail{

padding:100px 20px;

background:#f7f9fc;

}

.page-detail .container{

max-width:900px;

margin:auto;

}

.page-detail-wrapper{

background:#ffffff;

padding:50px;

border-radius:20px;

box-shadow:0 15px 40px rgba(0,0,0,.08);

}

.page-detail-title{

font-size:42px;

font-weight:700;

line-height:1.3;

color:#1f2937;

margin-bottom:20px;

}

.page-detail-meta{

display:flex;

align-items:center;

gap:8px;

font-size:15px;

color:#6b7280;

margin-bottom:35px;

}

.page-detail-thumbnail{

margin-bottom:40px;

overflow:hidden;

border-radius:18px;

}

.page-detail-thumbnail img{

display:block;

width:100%;

height:auto;

border-radius:18px;

transition:.4s;

}

.page-detail-thumbnail img:hover{

transform:scale(1.02);

}

.page-detail-content{

font-size:18px;

line-height:1.9;

color:#374151;

}

.page-detail-content p{

margin-bottom:24px;

}

.page-detail-content h2{

font-size:32px;

font-weight:700;

color:#111827;

margin:60px 0 20px;

padding-bottom:12px;

border-bottom:3px solid #0d6efd;

}

.page-detail-content h3{

font-size:25px;

font-weight:600;

color:#1f2937;

margin:40px 0 18px;

}

.page-detail-content h4{

font-size:21px;

font-weight:600;

margin:30px 0 15px;

color:#374151;

}

.page-detail-content ul,

.page-detail-content ol{

padding-left:28px;

margin-bottom:25px;

}

.page-detail-content li{

margin-bottom:12px;

}

.page-detail-content strong{

font-weight:600;

color:#111827;

}

.page-detail-content a{

color:#0d6efd;

text-decoration:none;

font-weight:500;

transition:.3s;

}

.page-detail-content a:hover{

text-decoration:underline;

}

.page-detail-content img{

display:block;

max-width:100%;

height:auto;

margin:35px auto;

border-radius:15px;

}

.page-detail-content blockquote{

background:#f8fafc;

border-left:5px solid #0d6efd;

padding:25px;

margin:35px 0;

font-style:italic;

border-radius:12px;

}

.page-detail-content table{

width:100%;

border-collapse:collapse;

margin:35px 0;

}

.page-detail-content table th{

background:#0d6efd;

color:#fff;

padding:14px;

text-align:left;

}

.page-detail-content table td{

padding:14px;

border:1px solid #e5e7eb;

}

.page-detail-content hr{

border:none;

height:1px;

background:#e5e7eb;

margin:45px 0;

}

.page-detail-content iframe{

width:100%;

aspect-ratio:16/9;

border:none;

border-radius:15px;

margin:35px 0;

}

/*
|--------------------------------------------------------------------------
| Responsive
|--------------------------------------------------------------------------
*/

@media(max-width:768px){

.page-detail{

padding:70px 15px;

}

.page-detail-wrapper{

padding:28px;

border-radius:15px;

}

.page-detail-title{

font-size:30px;

}

.page-detail-content{

font-size:17px;

}

.page-detail-content h2{

font-size:26px;

}

.page-detail-content h3{

font-size:22px;

}

}
