﻿:root{--cib-bg-light:#F8FAFC;--cib-bg-white:#FFFFFF;--cib-color-red:#FA201E;--cib-color-navy:#1F4690;--cib-color-navy-dark:#0F1B31;--cib-color-text:#334155;--cib-color-muted:#64748B;--cib-card-border:rgba(15,27,49,0.08);--cib-shadow:0 10px 30px rgba(15,27,49,0.04)}.cib-page-wrapper{background-color:var(--cib-bg-light);color:var(--cib-color-text);overflow-x:hidden;font-family:'Outfit',system-ui,sans-serif}.cib-section{position:relative;padding:clamp(70px,10vw,120px) 0;overflow:hidden}.cib-section--white{background-color:#FFFFFF}.cib-section--grey{background-color:#F8FAFC}.cib-section--dark{background:linear-gradient(135deg,#050A14 0%,#0F1B31 60%,#1A2E50 100%);color:#FFFFFF;position:relative;overflow:hidden}.cib-section--dark::before{content:'';position:absolute;top:-80px;right:-80px;width:400px;height:400px;background:radial-gradient(circle,rgba(250,32,30,0.08) 0%,transparent 70%);pointer-events:none}.cib-section--dark .cib-eyebrow{background:rgba(250,32,30,0.12);border-color:rgba(250,32,30,0.3);color:#FF8583}.cib-section--dark .cib-h2{color:#FFFFFF}.cib-section--dark .text-muted{color:rgba(255,255,255,0.65) !important}.cib-hero-section{position:relative;padding:clamp(140px,14vw,130px) 0 clamp(90px,9vw,130px);background:linear-gradient(135deg,rgba(6,12,27,0.9) 0%,rgba(15,27,49,0.85) 60%,rgba(22,36,68,0.92) 100%),url('../images/bartending-iibt/diploma-bar-management/iibt-bartending-training.webp') center/cover no-repeat;border-bottom:1px solid rgba(255,255,255,0.1);color:#FFFFFF}.cib-hero-badge{display:inline-flex;align-items:center;gap:10px;background:rgba(250,32,30,0.08);border:1.5px solid rgba(250,32,30,0.25);color:var(--cib-color-red);padding:8px 24px;border-radius:100px;font-size:0.85rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;backdrop-filter:blur(12px);font-family:'Outfit',sans-serif}.cib-hero-h1{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(2.4rem,4.8vw,4.2rem);font-weight:800;color:#FFFFFF;line-height:1.15;letter-spacing:-0.02em}.cib-hero-p{font-size:clamp(1.08rem,1.6vw,1.3rem);color:rgba(255,255,255,0.9);line-height:1.7}.btn-cib-red{background:linear-gradient(135deg,var(--cib-color-red) 0%,#C01412 100%);color:#FFFFFF !important;font-weight:750;border:none;box-shadow:0 8px 24px rgba(250,32,30,0.2);transition:all 0.35s cubic-bezier(0.165,0.84,0.44,1);border-radius:12px}.btn-cib-red:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(250,32,30,0.35);background:linear-gradient(135deg,#C01412 0%,var(--cib-color-red) 100%)}.cib-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(31,70,144,0.05);border:1px solid rgba(31,70,144,0.12);color:var(--cib-color-navy);font-size:0.78rem;font-weight:800;text-transform:uppercase;letter-spacing:0.08em;padding:6px 16px;border-radius:100px;font-family:'Outfit',sans-serif}.cib-h2{font-size:clamp(1.8rem,3.2vw,2.5rem);font-weight:850;color:var(--cib-color-navy-dark);font-family:'Plus Jakarta Sans',sans-serif;letter-spacing:-0.01em}.cib-showcase-box{background:var(--cib-bg-white);border:1px solid var(--cib-card-border);border-radius:28px;padding:clamp(24px,5vw,64px);box-shadow:var(--cib-shadow)}.cib-showcase-img-frame{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 20px 48px rgba(15,27,49,0.08)}.cib-showcase-img-frame::after{content:'';position:absolute;inset:0;border-radius:20px;border:1px solid rgba(31,70,144,0.1);pointer-events:none}.cib-details-card-duration{background:var(--cib-bg-white);border:1px solid var(--cib-card-border);border-radius:24px;padding:40px 32px;height:100%;box-shadow:var(--cib-shadow);border-top:4px solid var(--cib-color-red);transition:all 0.35s ease;position:relative;overflow:hidden}.cib-details-card-duration:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(15,27,49,0.08)}.cib-details-label{font-size:0.72rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:var(--cib-color-navy);margin-bottom:12px}.cib-details-title-sub{font-size:1.15rem;font-weight:850;color:var(--cib-color-navy-dark);line-height:1.4;margin-bottom:20px;font-family:'Outfit',sans-serif}.cib-details-badge-large{display:inline-flex;align-items:center;gap:10px;background:rgba(250,32,30,0.06);border:1px solid rgba(250,32,30,0.12);color:var(--cib-color-red);font-size:1.8rem;font-weight:900;padding:12px 28px;border-radius:16px;margin-bottom:20px;font-family:'Outfit',sans-serif}.cib-details-badge-large i{font-size:1.5rem}.cib-details-text-small{font-size:0.92rem;color:var(--cib-color-muted);line-height:1.6;margin:0}.cib-details-card-overview{background:var(--cib-bg-white);border:1px solid var(--cib-card-border);border-radius:24px;padding:44px;height:100%;box-shadow:var(--cib-shadow);border-left:4px solid var(--cib-color-navy);transition:all 0.35s ease}.cib-details-card-overview:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(15,27,49,0.08)}.cib-details-overview-p{font-size:1.08rem;color:var(--cib-color-text);line-height:1.8;margin:0;font-weight:500}.cib-syll-shell{background:rgba(31,70,144,0.04);border:1px solid rgba(15,27,49,0.05);padding:8px;border-radius:24px;height:100%;transition:all 0.4s cubic-bezier(0.165,0.84,0.44,1)}.cib-syll-core{background:var(--cib-bg-white);border-radius:18px;padding:clamp(24px,4vw,36px);height:100%;box-shadow:0 4px 12px rgba(15,27,49,0.02);transition:all 0.4s cubic-bezier(0.165,0.84,0.44,1);display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start}.cib-syll-shell:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(15,27,49,0.08)}.cib-syll-num-tag{font-size:0.72rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:var(--cib-color-red);background:rgba(250,32,30,0.06);border:1px solid rgba(250,32,30,0.12);padding:4px 12px;border-radius:100px;margin-bottom:18px;font-family:'Outfit',sans-serif;transition:all 0.3s ease}.cib-syll-title{font-size:1.2rem;font-weight:850;color:var(--cib-color-navy-dark);margin-bottom:12px;line-height:1.35;font-family:'Outfit',sans-serif}.cib-syll-text{font-size:0.92rem;color:var(--cib-color-muted);line-height:1.65;margin:0}.cib-syll-shell--red{background:rgba(250,32,30,0.03);border-color:rgba(250,32,30,0.06)}.cib-syll-shell--red .cib-syll-core{border-top:3px solid var(--cib-color-red)}.cib-syll-shell--red:hover{background:rgba(250,32,30,0.08)}.cib-syll-shell--navy{background:rgba(31,70,144,0.04);border-color:rgba(31,70,144,0.06)}.cib-syll-shell--navy .cib-syll-core{border-top:3px solid var(--cib-color-navy)}.cib-syll-shell--navy:hover{background:rgba(31,70,144,0.09)}.cib-syll-shell--solid{background:rgba(31,70,144,0.06);border-color:rgba(31,70,144,0.1)}.cib-syll-shell--solid .cib-syll-core{background:linear-gradient(135deg,#1F4690 0%,#0F1B31 100%);border-top:3px solid var(--cib-color-red)}.cib-syll-shell--solid .cib-syll-num-tag{color:#FF8583;background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.12)}.cib-syll-shell--solid .cib-syll-title{color:#FFFFFF}.cib-syll-shell--solid .cib-syll-text{color:rgba(255,255,255,0.82)}.cib-syll-shell--solid:hover{background:rgba(250,32,30,0.08)}.cib-skill-card{background:var(--cib-bg-white);border:1px solid var(--cib-card-border);border-radius:18px;padding:28px 24px;height:100%;transition:all 0.35s ease;box-shadow:var(--cib-shadow);display:flex;align-items:flex-start;gap:18px}.cib-skill-card:hover{transform:translateY(-4px);border-color:rgba(31,70,144,0.2);box-shadow:0 16px 36px rgba(15,27,49,0.06)}.cib-skill-icon{width:48px;height:48px;border-radius:10px;background:rgba(250,32,30,0.06);color:var(--cib-color-red);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0;transition:all 0.3s ease}.cib-skill-card:hover .cib-skill-icon{background:var(--cib-color-navy);color:#FFFFFF}.cib-skill-title{font-size:1.1rem;font-weight:800;color:var(--cib-color-navy-dark);margin-bottom:6px;font-family:'Outfit',sans-serif}.cib-skill-desc{font-size:0.88rem;color:var(--cib-color-muted);line-height:1.6;margin:0}.cib-elig-shell{background:rgba(31,70,144,0.04);border:1px solid rgba(15,27,49,0.04);border-radius:24px;padding:8px;height:100%;transition:all 0.4s cubic-bezier(0.165,0.84,0.44,1)}.cib-elig-core{background:#FFFFFF;border-radius:18px;padding:36px 28px;height:100%;text-align:center;box-shadow:0 4px 12px rgba(15,27,49,0.02);transition:all 0.4s cubic-bezier(0.165,0.84,0.44,1)}.cib-elig-shell:hover{background:rgba(250,32,30,0.08);transform:translateY(-5px);box-shadow:0 16px 36px rgba(15,27,49,0.06)}.cib-elig-icon-box{width:64px;height:64px;border-radius:50%;background:rgba(31,70,144,0.06);color:var(--cib-color-navy);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto 20px;transition:all 0.3s ease}.cib-elig-shell:hover .cib-elig-icon-box{background:var(--cib-color-red);color:#FFFFFF}.cib-elig-title{font-size:1.15rem;font-weight:800;color:var(--cib-color-navy-dark);margin-bottom:10px;font-family:'Outfit',sans-serif}.cib-elig-text{font-size:0.92rem;color:var(--cib-color-muted);line-height:1.6;margin:0}.cib-career-card{background:var(--cib-bg-white);border:1px solid var(--cib-card-border);border-radius:20px;padding:32px;height:100%;box-shadow:0 4px 16px rgba(15,27,49,0.04);transition:all 0.4s cubic-bezier(0.165,0.84,0.44,1);position:relative;overflow:hidden}.cib-career-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:var(--cib-color-navy);transition:background 0.3s ease}.cib-career-card:hover{border-color:rgba(250,32,30,0.15);transform:translateY(-6px);box-shadow:0 20px 48px rgba(15,27,49,0.08)}.cib-career-card:hover::before{background:var(--cib-color-red)}.cib-career-num{font-size:3.5rem;font-weight:900;color:rgba(31,70,144,0.07);line-height:1;font-family:'Outfit',sans-serif;margin-bottom:8px;transition:color 0.3s ease}.cib-career-card:hover .cib-career-num{color:rgba(250,32,30,0.1)}.cib-career-title{font-size:1.25rem;font-weight:850;color:var(--cib-color-navy-dark);margin-bottom:12px;font-family:'Outfit',sans-serif}.cib-career-text{font-size:0.92rem;color:var(--cib-color-muted);line-height:1.65;margin:0}.cib-scope-section{position:relative;padding:clamp(80px,10vw,130px) 0;background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}.cib-scope-overlay{position:absolute;inset:0;background:linear-gradient( 105deg,rgba(5,10,20,0.78) 0%,rgba(15,27,49,0.62) 50%,rgba(5,10,20,0.40) 100% );z-index:1}.cib-scope-card{position:relative;z-index:2;background:rgba(5,10,20,0.55);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,0.12);border-radius:28px;padding:clamp(32px,6vw,64px);box-shadow:0 30px 60px rgba(5,10,20,0.5),inset 0 1px 0 rgba(255,255,255,0.12);transition:all 0.4s cubic-bezier(0.165,0.84,0.44,1);overflow:hidden}.cib-scope-card::before{content:'';position:absolute;top:-150px;left:-150px;width:300px;height:300px;background:radial-gradient(circle,rgba(250,32,30,0.14) 0%,transparent 70%);pointer-events:none}.cib-scope-card::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--cib-color-red),var(--cib-color-navy));opacity:1;transition:opacity 0.3s ease}.cib-scope-card:hover{border-color:rgba(250,32,30,0.4);box-shadow:0 40px 80px rgba(250,32,30,0.2),inset 0 1px 0 rgba(255,255,255,0.2);background:rgba(5,10,20,0.65);transform:translateY(-4px)}.cib-scope-card .cib-eyebrow{background:rgba(250,32,30,0.15) !important;border-color:rgba(250,32,30,0.3) !important;color:#FF8583 !important;margin-bottom:24px}.cib-scope-title{color:#FFFFFF !important;font-weight:850;font-family:'Plus Jakarta Sans',sans-serif}.cib-scope-text{color:rgba(255,255,255,0.85);font-size:clamp(1rem,2vw,1.1rem);line-height:1.75;max-width:75ch;margin:0 auto}.cib-place-section{background:#FFFFFF;position:relative}.cib-place-rail{position:relative}.cib-place-rail::before{content:'';position:absolute;top:92px;left:calc(16.666%+44px);right:calc(16.666%+44px);height:1.5px;background:linear-gradient(90deg,transparent,rgba(31,70,144,0.12) 15%,rgba(250,32,30,0.2) 50%,rgba(31,70,144,0.12) 85%,transparent);z-index:0}@media (max-width:991.98px){.cib-place-rail::before{display:none}}.cib-place-step{position:relative;z-index:1;text-align:center;padding:0 16px}.cib-place-icon-wrap{width:88px;height:88px;border-radius:50%;background:rgba(31,70,144,0.03);border:1px solid rgba(31,70,144,0.08);display:flex;align-items:center;justify-content:center;margin:0 auto 24px;position:relative;box-shadow:0 10px 28px rgba(15,27,49,0.03);transition:all 0.4s cubic-bezier(0.165,0.84,0.44,1)}.cib-place-icon-wrap i{font-size:1.5rem;color:var(--cib-color-navy);transition:color 0.3s ease}.cib-place-step:hover .cib-place-icon-wrap{background:var(--cib-color-red);border-color:var(--cib-color-red);box-shadow:0 12px 32px rgba(250,32,30,0.2);transform:translateY(-4px) scale(1.02)}.cib-place-step:hover .cib-place-icon-wrap i{color:#FFFFFF}.cib-place-step-num{position:absolute;top:-8px;right:-8px;width:26px;height:26px;border-radius:50%;background:var(--cib-color-red);color:#FFFFFF;font-size:0.68rem;font-weight:900;font-family:'Outfit',sans-serif;display:flex;align-items:center;justify-content:center;border:2px solid #FFFFFF;transition:all 0.3s ease}.cib-place-step:hover .cib-place-step-num{background:var(--cib-color-navy-dark);border-color:#FFFFFF}.cib-place-phase{font-size:0.72rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;color:var(--cib-color-red);margin-bottom:8px;font-family:'Outfit',sans-serif}.cib-place-title{font-size:1.18rem;font-weight:850;color:var(--cib-color-navy-dark);margin-bottom:10px;font-family:'Outfit',sans-serif;line-height:1.3}.cib-place-text{font-size:0.9rem;color:var(--cib-color-muted);line-height:1.65;margin:0;max-width:28ch;margin-left:auto;margin-right:auto}.cib-benefit-card{background:var(--cib-bg-white);border:1px solid var(--cib-card-border);border-radius:20px;padding:32px;height:100%;transition:all 0.35s ease;box-shadow:var(--cib-shadow);border-left:4px solid var(--cib-color-navy)}.cib-benefit-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(15,27,49,0.06);border-left-color:var(--cib-color-red);border-color:rgba(250,32,30,0.1)}.cib-benefit-icon-box{width:50px;height:50px;border-radius:12px;background:rgba(31,70,144,0.05);color:var(--cib-color-navy);display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:20px;transition:all 0.3s ease}.cib-benefit-card:hover .cib-benefit-icon-box{background:rgba(250,32,30,0.08);color:var(--cib-color-red)}.cib-benefit-title{font-size:1.15rem;font-weight:800;color:var(--cib-color-navy-dark);margin-bottom:8px;font-family:'Outfit',sans-serif}.cib-benefit-text{font-size:0.9rem;color:var(--cib-color-muted);line-height:1.6;margin:0}.cib-faq-container{display:flex;flex-direction:column;gap:12px}.cib-faq-item{background:var(--cib-bg-white);border:1px solid var(--cib-card-border);border-radius:16px;overflow:hidden;box-shadow:0 2px 8px rgba(15,27,49,0.02);transition:all 0.3s ease}.cib-faq-item:hover{border-color:rgba(31,70,144,0.15)}.cib-faq-btn{width:100%;padding:22px 28px;background:none;border:none;display:flex;align-items:center;justify-content:space-between;text-align:left;font-size:1.08rem;font-weight:800;color:var(--cib-color-navy-dark);font-family:'Outfit',sans-serif;transition:all 0.3s ease}.cib-faq-btn:not(.collapsed){color:var(--cib-color-red)}.cib-faq-indicator{font-size:1.3rem;line-height:1;font-weight:300;color:var(--cib-color-muted);transition:transform 0.3s ease}.cib-faq-btn:not(.collapsed) .cib-faq-indicator{transform:rotate(45deg);color:var(--cib-color-red)}.cib-faq-body{padding:20px 28px 24px;border-top:1px solid rgba(15,27,49,0.04);background:#FCFDFE;font-size:0.94rem;color:var(--cib-color-muted);line-height:1.65}