:root{
    --ck-blue:#1b3fa0;
    --ck-navy:#0a2b6b;
    --ck-blue-soft:#eef3fb;
    --ck-gold:#f2b01e;
    --ck-gold-dark:#d99000;
    --ck-red:#d42a2a;
    --ck-ink:#0e1b3a;
    --ck-grey:#5a6478;
}

html{scroll-behavior:smooth;}
body{
    font-family:'Inter',sans-serif;
    color:var(--ck-ink);
    background:#ffffff;
    overflow-x:hidden;
}
h1,h2,h3,h4,h5,.ck-display{
    font-family:'Sora',sans-serif;
    font-weight:800;
    letter-spacing:-.02em;
    color:var(--ck-navy);
}
section{scroll-margin-top:90px;}
.ck-section{padding:80px 0;}
.ck-soft{background:var(--ck-blue-soft);}
.ck-lead{color:var(--ck-grey);font-size:1.02rem;line-height:1.7;}

.ck-quote{
    font-family:'Playfair Display',serif;
    font-style:italic;
    color:var(--ck-blue);
}

.ck-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:.5rem;
    font-family:'Sora',sans-serif;
    font-weight:700;
    font-size:.78rem;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:var(--ck-gold-dark);
}
.ck-eyebrow::before{
    content:"";
    width:26px;height:3px;border-radius:3px;
    background:var(--ck-gold);
}

.ck-nav{
    padding:.9rem 0;
    background:transparent;
    transition:all .35s ease;
}
.ck-nav.scrolled{
    background:#ffffff;
    box-shadow:0 8px 30px rgba(10,43,107,.10);
    padding:.55rem 0;
}
.ck-logo{height:58px;transition:height .35s ease;}
.ck-nav.scrolled .ck-logo{height:46px;}
.ck-nav .nav-link{
    font-weight:600;
    color:var(--ck-navy);
    padding:.5rem .9rem;
}
.ck-nav:not(.scrolled) .nav-link{color:#fff;}
.ck-nav .nav-link:hover,.ck-nav .nav-link.active{color:var(--ck-gold);}
.ck-nav .navbar-toggler{border:none;color:#fff;}
.ck-nav.scrolled .navbar-toggler{color:var(--ck-navy);}
.ck-nav .navbar-toggler:focus{box-shadow:none;}

@media (max-width:991px){
    .ck-nav,.ck-nav.scrolled{background:#fff;box-shadow:0 8px 30px rgba(10,43,107,.10);}
    .ck-nav .nav-link,.ck-nav:not(.scrolled) .nav-link{color:var(--ck-navy);}
    .ck-nav .navbar-toggler{color:var(--ck-navy);}
    .navbar-collapse{padding-top:.6rem;}
}

.ck-btn-gold{
    background:var(--ck-gold);color:var(--ck-navy);font-weight:700;border:none;
    padding:.7rem 1.5rem;border-radius:50px;transition:transform .2s ease,background .2s ease;
}
.ck-btn-gold:hover{background:var(--ck-gold-dark);color:#fff;transform:translateY(-2px);}
.ck-btn-blue{
    background:var(--ck-blue);color:#fff;font-weight:700;border:none;
    padding:.7rem 1.5rem;border-radius:50px;transition:transform .2s ease,background .2s ease;
}
.ck-btn-blue:hover{background:var(--ck-navy);color:#fff;transform:translateY(-2px);}
.ck-btn-ghost{
    background:transparent;color:#fff;font-weight:700;border:2px solid rgba(255,255,255,.6);
    padding:.65rem 1.4rem;border-radius:50px;transition:all .2s ease;
}
.ck-btn-ghost:hover{background:#fff;color:var(--ck-navy);}
.ck-btn-outline{
    background:transparent;color:var(--ck-blue);font-weight:700;border:2px solid var(--ck-blue);
    padding:.65rem 1.4rem;border-radius:50px;transition:all .2s ease;
}
.ck-btn-outline:hover{background:var(--ck-blue);color:#fff;}

.ck-hero{
    position:relative;
    padding:180px 0 150px;
    background:var(--ck-navy);
    color:#fff;
    overflow:hidden;
}
.ck-hero-slider{position:absolute;inset:0;z-index:0;}
.ck-hero-slider .carousel,
.ck-hero-slider .carousel-inner,
.ck-hero-slider .carousel-item{height:100%;}
.ck-slide{width:100%;height:100%;background-size:cover;background-position:center;}
.carousel-item.active .ck-slide{animation:ckZoom 7s ease-out both;}
.ck-hero-slider .carousel-fade .carousel-item{transition:opacity 1.2s ease-in-out;}
/* .carousel-item.active .ck-slide{animation:ckZoom 7s ease-out both;} */
/* .ck-hero::before{
    content:"";position:absolute;inset:0;z-index:1;
    background:rgba(8,26,68,.45);
} */
.ck-hero h1{color:#fff;font-size:clamp(2.2rem,4.6vw,3.6rem);line-height:1.05;text-shadow:0 2px 18px rgba(0,0,0,.55);}
.ck-hero .ck-eyebrow{color:var(--ck-gold);text-shadow:0 1px 10px rgba(0,0,0,.5);}
.ck-hero .ck-eyebrow::before{background:var(--ck-gold);}
.ck-hero .ck-quote{color:var(--ck-gold);font-size:1.3rem;text-shadow:0 2px 14px rgba(0,0,0,.55);}
.ck-hero::before{
    content:"";position:absolute;inset:0;z-index:1;
    background:rgba(8,26,68,.52);
}
.ck-hero .container{position:relative;z-index:2;}
.ck-hero::after{
    content:"";position:absolute;left:0;right:0;bottom:-1px;height:70px;z-index:3;
    background:#fff;clip-path:ellipse(75% 100% at 50% 100%);
}
.ck-hero .ck-eyebrow{animation:ckUp .8s ease both;}
.ck-hero h1{animation:ckUp .8s ease .15s both;}
.ck-hero .ck-quote{animation:ckUp .8s ease .3s both;}
.ck-hero .d-flex{animation:ckUp .8s ease .45s both;}
@keyframes ckZoom{from{transform:scale(1);}to{transform:scale(1.14);}}
@keyframes ckUp{from{opacity:0;transform:translateY(26px);}to{opacity:1;transform:translateY(0);}}
@media (prefers-reduced-motion:reduce){
    .carousel-item.active .ck-slide,
    .ck-hero .ck-eyebrow,.ck-hero h1,.ck-hero .ck-quote,.ck-hero .d-flex{animation:none;}
}

.ck-pillar{text-align:center;padding:1.2rem;}
.ck-pillar .ico{
    width:64px;height:64px;border-radius:16px;display:grid;place-items:center;
    font-size:1.6rem;color:#fff;margin:0 auto 1rem;background:var(--ck-blue);
}
.ck-pillar:nth-child(2) .ico{background:var(--ck-gold);color:var(--ck-navy);}
.ck-pillar:nth-child(3) .ico{background:var(--ck-red);}
.ck-pillar h5{margin:0;font-size:1.1rem;}
.ck-pillar p{margin:.25rem 0 0;color:var(--ck-grey);font-size:.9rem;}
@media (max-width:767px){
    .ck-pillar{
        display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;
        column-gap:1rem;align-items:center;text-align:left;padding:.5rem .75rem;
    }
    .ck-pillar .ico{grid-row:1 / span 2;margin:0;width:52px;height:52px;font-size:1.35rem;}
    .ck-pillar h5{grid-column:2;align-self:end;}
    .ck-pillar p{grid-column:2;align-self:start;}
}
.ck-founder-img{
    border-radius:20px;overflow:hidden;border:5px solid #fff;
    box-shadow:0 20px 50px rgba(10,43,107,.18);
}
.ck-founder-img img{width:100%;height:auto;display:block;}
.ck-founder-name{font-size:2rem;margin-bottom:.2rem;}
.ck-founder-role{
    display:inline-block;background:var(--ck-gold);color:var(--ck-navy);
    font-weight:700;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;
    padding:.35rem .9rem;border-radius:50px;
}

.ck-do{
    background:#fff;border:1px solid #e7ecf5;border-radius:14px;
    padding:1.3rem 1rem;text-align:center;height:100%;transition:transform .2s ease;
}
.ck-do:hover{transform:translateY(-4px);}
.ck-do .ico{
    width:52px;height:52px;border-radius:12px;display:grid;place-items:center;
    font-size:1.35rem;color:#fff;margin:0 auto .8rem;background:var(--ck-blue);
}
.ck-do span{font-weight:600;font-size:.92rem;color:var(--ck-navy);}

.ck-photo{
    border-radius:14px;overflow:hidden;position:relative;display:block;
    height:100%;
}
.ck-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease;}
.ck-photo:hover img{transform:scale(1.06);}
.ck-grid-tall{height:420px;}
.ck-grid-short{height:200px;}
@media (max-width:767px){.ck-grid-tall{height:260px;}.ck-grid-short{height:150px;}}

.ck-reel{
    position:relative;border-radius:16px;overflow:hidden;display:block;
    aspect-ratio:9/16;box-shadow:0 15px 35px rgba(10,43,107,.15);
}
.ck-reel img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease;}
.ck-reel:hover img{transform:scale(1.05);}
.ck-reel::after{
    content:"";position:absolute;inset:0;
    background:rgba(10,43,107,.25);
}
.ck-reel .play{
    position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;
    width:54px;height:54px;border-radius:50%;background:#fff;color:var(--ck-blue);
    display:grid;place-items:center;font-size:1.4rem;
}
.ck-reel .cap{
    position:absolute;left:0;right:0;bottom:0;z-index:2;color:#fff;
    padding:.9rem;font-weight:600;font-size:.9rem;
}

.ck-tabs{border:none;justify-content:center;gap:.5rem;margin-bottom:2.2rem;}
.ck-tabs .nav-link{
    border:2px solid var(--ck-blue);border-radius:50px;color:var(--ck-blue);
    font-weight:700;padding:.55rem 1.6rem;
}
.ck-tabs .nav-link.active{background:var(--ck-blue);color:#fff;}

.ck-event{
    background:#fff;border:1px solid #e7ecf5;border-radius:18px;overflow:hidden;
    height:100%;box-shadow:0 12px 30px rgba(10,43,107,.06);
    transition:transform .2s ease,box-shadow .2s ease;
}
.ck-event:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(10,43,107,.12);}
.ck-event-img{height:210px;overflow:hidden;position:relative;}
.ck-event-img img{width:100%;height:100%;object-fit:cover;display:block;}
.ck-event-badge{
    position:absolute;top:12px;left:12px;color:#fff;font-weight:700;
    font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;
    padding:.3rem .8rem;border-radius:50px;
}
.ck-badge-past{background:var(--ck-grey);}
.ck-badge-up{background:var(--ck-red);}
.ck-event-body{padding:1.3rem;}
.ck-event-body h5{margin-bottom:.7rem;}
.ck-event-meta{display:flex;align-items:center;gap:.5rem;color:var(--ck-grey);font-size:.9rem;margin-bottom:.3rem;}
.ck-event-meta i{color:var(--ck-blue);}

.ck-empty{
    background:#fff;border:2px dashed #cdd7ea;border-radius:18px;
    padding:3rem 1.5rem;text-align:center;color:var(--ck-grey);
}
.ck-empty i{font-size:2.6rem;color:var(--ck-blue);}

.ck-cta{background:var(--ck-blue);color:#fff;border-radius:24px;padding:3rem;text-align:center;}
.ck-cta h2{color:#fff;}

.ck-footer{background:var(--ck-navy);color:rgba(255,255,255,.75);padding:70px 0 25px;}
.ck-footer-logo{height:64px;filter:brightness(0) invert(1);}
.ck-footer .ck-quote{color:var(--ck-gold);font-size:1.1rem;}
.ck-footer-text{font-size:.92rem;}
.ck-footer-head{color:#fff;font-family:'Sora',sans-serif;font-weight:700;font-size:.95rem;margin-bottom:1rem;}
.ck-footer-links a,.ck-footer-contact li{color:rgba(255,255,255,.72);text-decoration:none;font-size:.92rem;line-height:2.1;}
.ck-footer-links a:hover{color:var(--ck-gold);}
.ck-footer-contact li i{color:var(--ck-gold);margin-right:.5rem;}
.ck-social a{
    width:40px;height:40px;border-radius:10px;display:inline-grid;place-items:center;
    background:rgba(255,255,255,.10);color:#fff;margin-right:.4rem;font-size:1.05rem;transition:background .2s ease;
}
.ck-social a:hover{background:var(--ck-gold);color:var(--ck-navy);}
.ck-footer-bottom{
    border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:20px;
    display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;
    font-size:.85rem;color:rgba(255,255,255,.6);
}

.ck-top{
    position:fixed;right:22px;bottom:22px;z-index:60;
    width:48px;height:48px;border-radius:50%;border:none;
    background:var(--ck-gold);color:var(--ck-navy);font-size:1.2rem;
    box-shadow:0 10px 25px rgba(242,176,30,.4);
    opacity:0;visibility:hidden;transform:translateY(15px);transition:all .3s ease;
}
.ck-top.show{opacity:1;visibility:visible;transform:translateY(0);}

.ck-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease;}
.ck-reveal.in{opacity:1;transform:translateY(0);}

.ck-page-head{padding:150px 0 70px;text-align:center;color:#fff;background:var(--ck-navy);}
.ck-page-head h1{color:#fff;}


.ck-lb-nav{
    position:absolute;top:50%;transform:translateY(-50%);z-index:5;border:none;
    width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.9);
    color:var(--ck-navy);font-size:1.3rem;display:grid;place-items:center;
}
.ck-lb-nav:hover{background:#fff;}
.ck-lb-prev{left:12px;}
.ck-lb-next{right:12px;}
.ck-lb-count{
    position:absolute;bottom:12px;left:50%;transform:translateX(-50%);z-index:5;
    background:rgba(8,26,68,.7);color:#fff;padding:.25rem .9rem;border-radius:50px;
    font-size:.85rem;font-weight:600;
}
.ck-lb-single .ck-lb-nav,.ck-lb-single .ck-lb-count{display:none;}