:root{--brand:#ffb606;--brand-dark:#c98a00;--ink:#18181b;--muted:#667085;--surface:#fff;--surface-soft:#f7f8fa;--line:#e6e8ec;--shadow:0 10px 30px rgba(16,24,40,.08);--radius:16px}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{overflow-x:hidden;color:var(--ink);background:#fff}
body.menu-open{overflow:hidden}
img{max-width:100%;height:auto}
button,input,textarea,select{font:inherit}
a{outline:none}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(255,182,6,.45);outline-offset:3px}
.skip-link{position:fixed;left:16px;top:-60px;z-index:1000;background:#18181b;color:#fff;padding:10px 16px;border-radius:0 0 10px 10px;transition:top .2s ease}
.skip-link:focus{top:0}
.header{height:82px;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(16,24,40,.08);align-items:center}
.header_content{max-width:1320px;margin:0 auto;padding:0 24px;gap:28px}
.logo_container{padding-left:0;flex:0 0 auto}
.logo_container .logo{display:flex;align-items:center}
.logo_container .logo img{width:54px;height:54px;object-fit:contain}
.logo .logo-tag{font-size:24px;line-height:1.05;margin-left:9px;color:#8f6500}
.logo .logo-tag .lt-secondary{font-size:56%;margin-left:2px}
.logo .logo-tag .iso-tag{font-size:9px;margin-left:2px;margin-top:4px;padding:2px 5px;letter-spacing:.7px}
.main_nav_container{display:block;margin-left:auto}
.main_nav{margin-top:0}
.main_nav_list{display:flex;align-items:center;gap:6px}
.main_nav_item{margin-right:0}
.main_nav_item a{display:flex;align-items:center;min-height:42px;padding:0 13px;border-radius:10px;font-size:13px;letter-spacing:.25px}
.main_nav_item a:hover,.main_nav_item a.active{color:#8a6200;background:rgba(255,182,6,.12)}
.header_side{width:auto;min-width:205px;height:48px;border-radius:12px;margin-right:20px;background:var(--brand);padding:0 16px}
.header_side img{width:21px;height:21px}
.header_side span{font-size:14px;padding-left:8px;white-space:nowrap}
.hamburger_container{right:18px;width:44px;height:44px;display:none;align-items:center;justify-content:center;border-radius:12px;background:rgba(255,182,6,.12);cursor:pointer}
.hamburger_container i{font-size:20px;color:#18181b}
.menu_container{width:min(88vw,380px);box-shadow:-20px 0 50px rgba(16,24,40,.16)}
.menu{top:80px;padding-left:30px;padding-right:24px;width:100%}
.menu_item{margin-bottom:5px}
.menu_item a{padding:12px 14px;border-radius:12px;font-size:21px}
.menu_item a:hover,.menu_item a.active{background:rgba(255,182,6,.12);color:#8a6200}
.menu_close_container{top:22px;right:24px;width:34px;height:34px;border-radius:10px;transform:none;background:#f2f4f7}
.menu_close{top:16px;left:7px;width:20px;height:2px}
.menu_close::after{top:-9px;left:9px;width:2px;height:20px}
.menu-iso{padding:12px 16px}
.super_container{width:100%;overflow:clip}
.home{height:clamp(560px,78vh,820px);min-height:560px}
.hero_slider_container,.hero_slide,.hero_slide_background{height:100%}
.hero_slide_background{background-position:center;background-size:cover}
.hero_slide_container{padding:0 24px}
.hero_slide_content{max-width:900px;padding:24px;text-shadow:0 3px 18px rgba(0,0,0,.3)}
.hero_slide_content h1{font-size:clamp(34px,5vw,64px);line-height:1.08}
.hero_slider_nav{width:48px;height:48px;border-radius:50%;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center}
.hero_slider_nav:hover{background:var(--brand)}
.page-section{overflow:hidden}
.section_title h1,.display-4{font-size:clamp(28px,3.2vw,46px);line-height:1.15}
.section_title{margin-bottom:30px}
.course_boxes,.course_box{height:auto}
/* .card{height:100%;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .25s ease,box-shadow .25s ease} */
/* .card:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(16,24,40,.13)} */
/* .card-img-top{aspect-ratio:16/10;object-fit:cover} */
/* .card-body{padding:22px} */
/* .card-title{line-height:1.3} */
.course_box{margin-bottom:28px}
.container{width:100%}
.table-responsive{border:1px solid var(--line);border-radius:14px}
.table-responsive table{margin-bottom:0;min-width:620px}
.table-responsive::-webkit-scrollbar{height:8px}
.table-responsive::-webkit-scrollbar-thumb{background:#c9ccd2;border-radius:20px}
.form-control{border:1px solid #d9dde5;border-radius:10px;min-height:46px;box-shadow:none}
.form-control:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(255,182,6,.14)}
textarea.form-control{min-height:130px}
.btn,.newsletter_submit_btn{border-radius:10px;min-height:44px;padding:0 20px;transition:transform .2s ease,box-shadow .2s ease}
.btn:hover,.newsletter_submit_btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(16,24,40,.12)}
.footer{padding-top:64px}
.footer_content{padding-bottom:36px}
.footer_column_title{font-size:17px}
.footer_list_item a,.footer_contact_item{font-size:14px}
.footer_bar{padding:18px 0}
@media (max-width:991px){.header{height:70px}.header_content{padding:0 18px}.main_nav_container,.header_side{display:none!important}.hamburger_container{display:flex}.logo_container .logo img{width:46px;height:46px}.logo .logo-tag{font-size:21px}.logo .logo-tag .iso-tag{font-size:8px}.home{height:calc(100svh - 70px);min-height:520px}.hero_slide_content{padding:16px}.hero_slide_content h1{font-size:clamp(32px,7vw,52px)}.hero_slider_nav{width:42px;height:42px}.hero_slider_left{left:12px}.hero_slider_right{right:12px}.page-section{padding-top:56px!important;padding-bottom:56px!important}.footer{padding-top:52px}}
@media (max-width:767px){html{scroll-padding-top:74px}.header_content{gap:10px}.logo .logo-tag .iso-tag{display:none}.menu_container{width:88vw}.menu{padding-left:20px;padding-right:18px}.hero_slide_container{padding:0 16px}.hero_slide_content h1{font-size:clamp(29px,9vw,43px);line-height:1.12}.hero_slider_nav{display:none}.section_title h1,.display-4{font-size:30px}.container{padding-left:18px;padding-right:18px}.row{margin-left:-9px;margin-right:-9px}.row>[class*=col-]{padding-left:9px;padding-right:9px}.card-body{padding:18px}.newsletter_form_container{width:100%}.newsletter_email{width:100%;margin-bottom:10px}.newsletter_submit_btn{width:100%}.footer_content .logo_container{margin-bottom:22px}.footer_column_content{margin-top:18px}.footer_col{margin-bottom:28px}.footer_col:last-child{margin-bottom:0}}
@media (max-width:480px){.header_content{padding:0 14px}.logo_container .logo img{width:42px;height:42px}.logo .logo-tag{font-size:18px}.hamburger_container{right:14px;width:40px;height:40px}.home{min-height:480px}.menu_item a{font-size:19px}.page-section{padding-top:44px!important;padding-bottom:44px!important}.footer{padding-top:44px}.modal-dialog{margin:.75rem}.modal-content{border-radius:16px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
