@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_a8621065-module__zoTI5G__className{font-family:Inter,Inter Fallback;font-style:normal}
.page-loading-block{background:linear-gradient(90deg,#eef2f6 0%,#f8fafc 50%,#eef2f6 100%) 0 0/200% 100%;border-radius:12px;animation:1.2s ease-in-out infinite page-loading-shimmer}.page-loading-block--title{width:min(520px,100%);height:52px;margin-bottom:22px}.page-loading-block--line{width:min(480px,100%);height:16px;margin-bottom:12px}.page-loading-block--line.page-loading-block--short{width:min(320px,70%);margin-bottom:32px}.page-loading-block--buttons{width:280px;height:44px}.page-loading-block--banner{width:100%;height:72px;margin-bottom:36px}.page-loading-block--sidebar{width:100%;min-height:420px}.page-loading-block--grid{width:100%;min-height:520px}@keyframes page-loading-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.page-loading-block{background:#eef2f6;animation:none}}
.breadcrumbs{margin:0 0 18px}.breadcrumbs-list{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;font-size:14px;line-height:1.4;list-style:none;display:flex}.breadcrumbs-item{align-items:center;gap:6px;display:inline-flex}.breadcrumbs-link{color:#0f786e;text-decoration:none}.breadcrumbs-link:hover{text-decoration:underline}.breadcrumbs-current{color:#0f172a;font-weight:600}.breadcrumbs-separator{color:#94a3b8}.course-details-page .breadcrumbs{margin-bottom:16px}.courses-page .breadcrumbs{margin-bottom:4px}.courses-page .courses-section--standalone{padding-top:24px}.courses-page .courses-section--standalone .breadcrumbs{margin-top:0}
*{box-sizing:border-box;margin:0;padding:0}:root{--header-scroll-offset:100px;--section-gap:56px;--course-card-bg:#f8fffc;--course-card-mint:#d7efe8;--course-card-border:#aaccc2;--course-card-title-from:#16a34a;--course-card-title-to:#22c55e;--course-card-title-gradient:linear-gradient(135deg, var(--course-card-title-from) 0%, var(--course-card-title-to) 100%);--hero-gradient:linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);--header-bg:linear-gradient(135deg, #0f786e 0%, #14948a 100%);--header-shadow:0 2px 10px #0f786e40}html,body{color:#333;scroll-behavior:smooth;background:#fff;font-family:Inter,Arial,sans-serif}html{scroll-padding-top:var(--header-scroll-offset)}.skip-link{z-index:10000;color:#fff;background:#16a34a;border-radius:0 0 8px 8px;width:1px;height:1px;padding:12px 20px;font-weight:700;text-decoration:none;position:absolute;top:auto;left:-9999px;overflow:hidden}.skip-link:focus{width:auto;height:auto;top:0;left:16px;overflow:visible}.container{max-width:min(1600px,96vw);margin:0 auto;padding:0 28px}.main-header{background:var(--header-bg);box-shadow:var(--header-shadow);z-index:1020;padding:15px 0;position:sticky;top:0}.header-content{grid-template-columns:auto 1fr;align-items:center;gap:36px;display:grid}.main-header .site-brand{color:#fff;letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:48px;font-weight:800;line-height:1.2;text-decoration:none}.main-header .site-brand:hover{color:#ecfdf5}.main-header .nav-toggle{background:#ffffff1f;border-color:#ffffffe6}.main-header .nav-toggle-bar{background:#fff}.main-header .main-nav a.main-nav-link--active:not(.main-nav-link--dashboard):not(.main-nav-link--free-courses){color:#0f786e;background:#fff;border-color:#fff;box-shadow:0 2px 8px #0f172a1f}.main-header .main-nav a.main-nav-link--active:not(.main-nav-link--dashboard):not(.main-nav-link--free-courses):hover{color:#0c655e;background:#f0fdfc;border-color:#fff;box-shadow:0 4px 12px #0f172a29}.main-nav ul{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.header-nav-wrap{justify-content:flex-end;align-items:center;min-width:0;display:flex}.nav-toggle{cursor:pointer;background:#fff;border:2px solid #16a34a;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;transition:background .2s,border-color .2s;display:none}.nav-toggle-bar{background:#16a34a;border-radius:999px;width:20px;height:2px;transition:transform .2s,opacity .2s;display:block}.nav-toggle[aria-expanded=true] .nav-toggle-bar:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-backdrop{display:none}body.nav-menu-open{overflow:hidden}.main-nav a.main-nav-link,.hero-buttons a.main-nav-link,.hero-buttons button.main-nav-link{box-sizing:border-box;color:#16a34a;white-space:nowrap;cursor:pointer;background-color:#fff;border:2px solid #16a34a;border-radius:10px;justify-content:center;align-items:center;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:400;line-height:1.2;text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 2px 8px #0f172a0f}.hero-buttons{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.hero-buttons a.main-nav-link,.hero-buttons button.main-nav-link{height:44px;min-height:44px;max-height:44px;padding:0 16px;font-size:14px;line-height:1}.hero-buttons:has(button.main-nav-link:hover) a.main-nav-link{color:#16a34a;background-color:#fff;border-color:#16a34a;box-shadow:0 2px 8px #0f172a0f}.hero-buttons:has(button.main-nav-link:hover) button.main-nav-link{color:#fff;background:linear-gradient(135deg,#16a34a 0%,#22c55e 100%);border-color:#15803d}.hero-buttons:has(a.main-nav-link:hover) a.main-nav-link{color:#fff;background:linear-gradient(135deg,#16a34a 0%,#22c55e 100%);border-color:#15803d}.hero-buttons:has(a.main-nav-link:hover) button.main-nav-link{color:#16a34a;background-color:#fff;border-color:#16a34a;box-shadow:0 2px 8px #0f172a0f}.main-nav a.main-nav-link--active,.hero-buttons a.main-nav-link--active,.hero-buttons button.main-nav-link--active{color:#fff;background:linear-gradient(135deg,#16a34a 0%,#22c55e 100%);border-color:#15803d}.main-nav a.main-nav-link--active:hover,.hero-buttons a.main-nav-link--active:hover,.hero-buttons button.main-nav-link--active:hover{color:#fff;background:linear-gradient(135deg,#15803d 0%,#16a34a 100%);border-color:#14532d;transform:translateY(-1px);box-shadow:0 4px 12px #16a34a47}.main-nav a.main-nav-link--dashboard.main-nav-link--active:hover{background:linear-gradient(135deg,#ea580c 0%,#f97316 100%);border-color:#c2410c;box-shadow:0 4px 12px #ea580c59}.main-nav a.main-nav-link--free-courses{font-weight:500;color:#fff!important;background-color:#dc3545!important;background-image:none!important;border:2px solid #dc3545!important}.main-nav a.main-nav-link--free-courses:hover,.main-nav a.main-nav-link--free-courses:focus-visible{transform:translateY(-1px);box-shadow:0 4px 12px #dc354559;color:#fff!important;background-color:#c82333!important;background-image:none!important;border-color:#c82333!important}body:has(.home-page,.courses-page,.course-details-page) .main-nav a.main-nav-link--free-courses{color:#fff!important;background-color:#dc3545!important;background-image:none!important;border-color:#dc3545!important}:is(body:has(.home-page,.courses-page,.course-details-page) .main-nav a.main-nav-link--free-courses:hover,body:has(.home-page,.courses-page,.course-details-page) .main-nav a.main-nav-link--free-courses:focus-visible){color:#fff!important;background-color:#c82333!important;background-image:none!important;border-color:#c82333!important}:is(.home-page,.courses-page,.course-details-page){--course-card-title-from:#0f786e;--course-card-title-to:#14948a;--course-card-title-gradient:linear-gradient(135deg, #0f786e 0%, #14948a 100%);--course-card-bg:#f0fdfc;--course-card-mint:#b8e6df;--course-card-border:#8fc9bf}:is(.home-page,.courses-page) .courses-section-banner,.home-page .offer-section-banner,.home-page .popular-courses-banner{box-shadow:0 6px 18px #0f786e47}.home-page .hero-buttons a.main-nav-link,.home-page .hero-buttons button.main-nav-link{color:#0f786e;border-color:#0f786e}.home-page .hero-buttons a.main-nav-link--active,.home-page .hero-buttons button.main-nav-link--active{color:#fff;background:#0f786e;border-color:#0d655e}.home-page .hero-buttons a.main-nav-link--active:hover,.home-page .hero-buttons button.main-nav-link--active:hover{color:#fff;background:#0c655e;border-color:#0a524d;box-shadow:0 4px 12px #0f786e47}.home-page .hero-buttons:has(button.main-nav-link:hover) a.main-nav-link{color:#0f786e;background-color:#fff;border-color:#0f786e}.home-page .hero-buttons:has(button.main-nav-link:hover) button.main-nav-link{color:#fff;background:#0f786e;border-color:#0d655e}.home-page .hero-buttons:has(a.main-nav-link:hover) a.main-nav-link{color:#fff;background:#0f786e;border-color:#0d655e}.home-page .hero-buttons:has(a.main-nav-link:hover) button.main-nav-link{color:#0f786e;background-color:#fff;border-color:#0f786e}.home-page .hero-monitor-token--string{color:#5eead4}.home-page .offer-item i,.home-page .offer-item h4{color:#0f786e}:is(.home-page,.courses-page) .filters-sidebar .search-bar input:focus{border-color:#0d655e;box-shadow:0 0 0 3px #0f786e24}.home-page .popular-courses-arrow{color:#0f786e;border-color:#0f786e}.home-page .popular-courses-arrow:hover:not(:disabled){color:#fff;background:#0f786e;border-color:#0d655e}:is(.home-page,.courses-page) .btn-primary{background-color:#0f786e}:is(.home-page,.courses-page) .btn-outline{color:#0f786e;border-color:#0f786e}:is(.home-page,.courses-page) .btn-primary:hover,:is(.home-page,.courses-page) .btn-outline:hover{box-shadow:0 10px 22px #0f786e47;color:#fff!important;background:#0c655e!important;border-color:#0c655e!important}:is(.home-page,.courses-page,.course-details-page) .home-course-card h4{background:#0f786e 0%}:is(.home-page,.courses-page,.course-details-page) .home-course-card .level-text strong{color:#0a524d;background:linear-gradient(#ecfdf5,#ccfbf1);border:1px solid #99f6e4}:is(.home-page,.courses-page,.course-details-page) .home-course-card .course-actions .btn-primary{color:#fff;background:#0f786e;border:2px solid #0d655e;box-shadow:0 8px 18px #0f786e42}:is(.home-page,.courses-page,.course-details-page) .home-course-card .course-actions .btn-primary:hover{color:#fff;background:#0c655e;border-color:#0a524d}:is(.home-page,.courses-page,.course-details-page) .home-course-card .course-actions .btn-outline{color:#0f786e;border-color:#0f786e}:is(.home-page,.courses-page,.course-details-page) .home-course-card .course-actions .btn-outline:hover{color:#fff;background:#0f786e;border-color:#0d655e}:is(.home-page,.courses-page,.course-details-page) .home-course-card .course-actions:has(.btn-outline:hover) .btn-primary{color:#0f786e;box-shadow:none;background:#fff;border-color:#0f786e}:is(.home-page,.courses-page,.course-details-page) .home-course-card .course-actions:has(.btn-primary:hover) .btn-outline{color:#0f786e;background:#fff;border-color:#0f786e}:is(.home-page,.courses-page,.course-details-page) .course-card.home-course-card:hover h4,:is(.home-page,.courses-page,.course-details-page) .course-card.home-course-card:focus-within h4{background:#0c655e;box-shadow:0 6px 14px #0f786e59}:is(.home-page,.courses-page,.course-details-page) .course-card.home-course-card:hover,:is(.home-page,.courses-page,.course-details-page) .course-card.home-course-card:focus-within{border-color:#0f786e;box-shadow:0 20px 40px #0f786e2e,0 8px 16px #0f172a1a}:is(.home-page,.courses-page,.course-details-page) .course-card.home-course-card:hover .course-excerpt-box,:is(.home-page,.courses-page,.course-details-page) .course-card.home-course-card:focus-within .course-excerpt-box{background:#ecfdf5;border-color:#99f6e4}body:has(.home-page,.courses-page,.course-details-page) .skip-link{background:#0f786e}body:has(.home-page,.courses-page,.course-details-page) .main-header .main-nav a.main-nav-link:not(.main-nav-link--dashboard):not(.main-nav-link--free-courses){color:#0f786e;border-color:#0f786e}body:has(.home-page,.courses-page,.course-details-page) .newsletter-cta-banner{background:linear-gradient(135deg,#0f786e 0%,#14948a 100%);box-shadow:0 6px 18px #0f786e47}body:has(.home-page,.courses-page,.course-details-page) #contact .newsletter-content{box-shadow:0 6px 18px #0f786e47;background:linear-gradient(135deg,#0f786e 0%,#14948a 100%)!important}body:has(.home-page,.courses-page,.course-details-page) .site-footer-logo:hover{color:#0f786e}body:has(.home-page,.courses-page,.course-details-page) .site-footer-links a:hover{color:#0f786e}body:has(.home-page,.courses-page,.course-details-page) .site-footer-contact a:hover{color:#0f786e}body:has(.home-page,.courses-page,.course-details-page) .site-footer-bottom-links a:hover{color:#0f786e}body:has(.home-page,.courses-page,.course-details-page) .site-footer-contact i{color:#0f786e}.hero-section{padding:var(--section-gap) 0 0;background:var(--hero-gradient);scroll-margin-top:var(--header-scroll-offset)}.hero-monitor--loading{background:linear-gradient(135deg,#e8eef5 0%,#d4dce8 100%);border-radius:14px;width:100%;max-width:800px;min-height:380px}.courses-catalog-loading{color:#64748b;margin:0 0 24px;font-size:15px}.popular-courses-carousel--loading .popular-courses-viewport{background:#eceff3;border-radius:14px;min-height:280px}.hero-content{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.hero-text h1{margin-bottom:22px;font-size:clamp(2rem,3.5vw + 1.5rem,52px);font-weight:400;line-height:1.2}.hero-text p{color:#666;margin-bottom:32px;font-size:17px}.hero-image{justify-self:end;width:100%;min-width:0;max-width:800px}.hero-image img{border-radius:14px;width:100%}.hero-monitor,.hero-monitor-frame{width:100%;min-width:0;max-width:100%}.hero-monitor-bezel{border-radius:22px 22px 14px 14px;padding:18px 18px 20px}.hero-monitor-bezel .monitor-dot{width:15px;height:15px}.hero-monitor-bezel .monitor-webcam{width:9px;height:9px}.hero-monitor-frame .monitor-stand-neck{width:108px;height:46px}.hero-monitor-frame .monitor-stand-base{width:230px;height:20px}.hero-monitor-toolbar-title{color:#ffffffbf;letter-spacing:.02em;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:14px;font-weight:600}.hero-monitor-screen{background:#0f172a;border-radius:8px;padding:0;overflow:hidden;box-shadow:inset 0 0 0 2px #1e293b,inset 0 2px 24px #00000073}.hero-monitor-screen:after{display:none}.hero-monitor-viewport{height:380px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0% 82%,#0000 100%);mask-image:linear-gradient(#000 0% 82%,#0000 100%)}.hero-monitor-scroll{will-change:transform;animation:22s linear infinite hero-code-scroll}.hero-monitor-scroll:hover{animation-play-state:paused}@keyframes hero-code-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.hero-monitor-code-block{padding:18px 20px 12px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:15px;line-height:1.55}.hero-monitor-line{white-space:pre;min-height:1.55em}.hero-monitor-token--plain{color:#e2e8f0}.hero-monitor-token--muted{color:#64748b}.hero-monitor-token--keyword{color:#7dd3fc}.hero-monitor-token--string{color:#86efac}.hero-monitor-token--fn{color:#fbbf24}.hero-monitor-token--bool,.hero-monitor-token--number{color:#c4b5fd}.hero-monitor-typing{background:#0b1220;border-top:1px solid #1e293b;align-items:center;gap:6px;min-height:54px;padding:14px 18px 16px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:15px;display:flex}.hero-monitor-prompt{color:#22d3ee;font-weight:700}.hero-monitor-typed{color:#f8fafc;white-space:pre}.hero-monitor-caret{opacity:0;vertical-align:text-bottom;background:#22d3ee;width:8px;height:1.1em;display:inline-block}.hero-monitor-caret.is-visible{opacity:1}@media (prefers-reduced-motion:reduce){.hero-monitor-scroll{animation:none}.hero-monitor-caret{opacity:1}}.btn-primary,.btn-outline{cursor:pointer;border-radius:8px;font-size:16px;font-weight:400}.btn-primary{color:#fff;background-color:#16a34a;border:none;padding:12px 28px;transition:all .3s}.btn-outline{color:#16a34a;background-color:#0000;border:2px solid #16a34a;padding:10px 26px;transition:all .3s}.btn-primary:hover{color:#fff;background-color:#15803d;transform:translateY(-2px);box-shadow:0 4px 12px #16a34a4d}.btn-outline:hover{color:#fff;background-color:#16a34a}.btn-primary:hover,.btn-outline:hover,.admin-btn-primary:hover,.inquiry-submit-btn:hover,.enroll-submit-btn:hover,.reg-submit:hover{transform:translateY(-2px);box-shadow:0 10px 22px #16a34a47;color:#fff!important;background:#16a34a!important;border-color:#16a34a!important}.offer-section{padding:var(--section-gap) 0;text-align:center;scroll-margin-top:var(--header-scroll-offset);background-color:#fff}.courses-section-banner,.offer-section-banner,.popular-courses-banner,.newsletter-cta-banner{box-sizing:border-box;letter-spacing:-.02em;text-align:left;color:#fff;background:var(--course-card-title-gradient);border:none;border-radius:12px;width:100%;margin:0 0 36px;padding:22px 28px;font-size:clamp(1.35rem,2.2vw + .5rem,2rem);font-weight:400;line-height:1.45;display:block;box-shadow:0 6px 18px #16a34a47}.section-subtitle{color:#666;max-width:880px;margin-bottom:56px;margin-left:auto;margin-right:auto;font-size:17px;line-height:1.6}.offer-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;display:grid}.offer-item{border:3px solid var(--course-card-border);background-color:#f9f9f9;border-radius:14px;padding:34px 32px;transition:all .3s}.offer-item:hover{border-color:var(--course-card-title-from);transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.offer-item i{color:#16a34a;margin-bottom:22px;font-size:52px}.offer-item h4{color:#333;margin-bottom:12px;font-size:22px;font-weight:600}.offer-item p{color:#666;font-size:17px;line-height:1.65}.courses-section{padding:0 0 var(--section-gap);scroll-margin-top:var(--header-scroll-offset);background-color:#fff}.courses-section--standalone{min-height:calc(100vh - var(--header-scroll-offset) - 120px);padding-bottom:var(--section-gap)}.courses-section-banner-lead,.courses-section-banner-text{color:#fff;font-weight:400}.popular-courses-section{padding:0 36px var(--section-gap);background-color:#fff;scroll-margin-top:0}.popular-courses-carousel{max-width:1240px;margin:0 auto;padding:12px 80px 16px;position:relative;overflow:visible}.popular-courses-carousel--no-arrows{padding-inline:24px}.popular-courses-viewport-shell{box-sizing:border-box;width:100%;overflow:visible}.popular-courses-viewport{box-sizing:border-box;width:100%;padding:40px 14px 44px;overflow:hidden visible}@supports (overflow:clip){.popular-courses-viewport{overflow:clip visible}}.popular-courses-track{gap:var(--popular-card-gap,16px);will-change:transform;width:max-content;transition:transform .45s cubic-bezier(.22,1,.36,1);display:flex}.popular-courses-card-slot{flex:0 0 var(--popular-slot-width,calc((100% - 32px) / 3));width:var(--popular-slot-width,calc((100% - 32px) / 3));box-sizing:border-box;min-width:0;padding:0 10px;overflow:visible}:is(.popular-courses-card-slot:has(.home-course-card:hover),.popular-courses-card-slot:has(.home-course-card:focus-within)){z-index:4;position:relative}.popular-courses-card-slot .home-course-card{width:100%;max-width:100%}.popular-courses-viewport .home-course-card h4{border-radius:11px;margin:0 0 10px}.popular-courses-arrow{z-index:3;color:#16a34a;cursor:pointer;width:44px;height:44px;box-shadow:none;background:#fff;border:2px solid #16a34a;border-radius:50%;justify-content:center;align-items:center;margin-top:-22px;font-size:22px;line-height:1;transition:background .2s,color .2s,border-color .2s,opacity .2s;display:flex;position:absolute;top:50%}.popular-courses-arrow:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#16a34a 0%,#22c55e 100%);border-color:#15803d}.popular-courses-arrow:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.popular-courses-arrow--left{left:8px}.popular-courses-arrow--right{right:8px}.courses-layout{grid-template-columns:300px 1fr;gap:36px;display:grid;overflow:visible}.filters-sidebar{border:3px solid var(--course-card-border);background:#fff;border-radius:14px;height:fit-content;padding:18px 16px;position:sticky;top:100px;overflow:hidden;box-shadow:0 8px 20px #0f172a14}.filters-sidebar h4{color:#fff;background:var(--course-card-title-gradient);border-radius:11px 11px 0 0;margin:-18px -16px 20px;padding:14px 16px;font-size:24px;font-weight:700;line-height:1.35}.filter-group h5{margin-bottom:14px;font-size:17px;font-weight:600}.filter-group h5:not(:first-of-type){margin-top:28px}.filter-radio{cursor:pointer;align-items:center;margin-bottom:10px;font-weight:400;display:flex}.filter-radio:has(input:checked){font-weight:700}.filter-radio input{accent-color:#000;width:18px;height:18px;margin-right:10px}.filters-sidebar .search-bar input{color:#0f172a;width:100%;height:46px;box-shadow:none;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:0 14px;font-size:14px;transition:border-color .2s,box-shadow .2s,transform .2s}.filters-sidebar .search-bar input::placeholder{color:#64748b}.filters-sidebar .search-bar input:focus{border-color:#15803d;outline:none;scroll-margin:0;transform:none;box-shadow:0 0 0 3px #16a34a24}.courses-main{flex-direction:column;gap:22px;min-width:0;display:flex;overflow:visible}.courses-catalog-heading{flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin:0;display:flex}.courses-catalog-count,.courses-catalog-part{color:#0f172a;letter-spacing:-.03em;font-size:clamp(28px,3.2vw,42px);font-weight:800;line-height:1.12}.courses-catalog-separator{color:#0f172a;font-size:clamp(28px,3.2vw,42px);font-weight:800;line-height:1}.courses-catalog-empty{color:#6b7280;max-width:520px;padding-top:8px}.courses-catalog-empty p{margin:0;font-size:15px;line-height:1.5}.courses-catalog-body{box-sizing:border-box;width:100%;padding:28px 12px 12px}.courses-catalog-body .courses-grid{padding:0}.courses-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:28px;width:100%;padding:28px 12px 12px;display:grid;overflow:visible}.courses-more-link-wrap{text-align:left;padding:20px 0 0;display:block}.courses-more-link{justify-content:center;align-items:center;width:fit-content;min-width:220px;margin:0;padding:14px 36px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.course-card{background:linear-gradient(#fff 0%,#f7fbff 100%);border:1px solid #d6e3ef;border-radius:18px;flex-direction:column;gap:11px;height:100%;padding:28px 26px;transition:transform .25s,box-shadow .25s,border-color .25s,background .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 26px #0f172a14}.course-card:before{content:"";background:linear-gradient(90deg,#16a34a,#22c55e 48%,#4ade80);width:100%;height:6px;position:absolute;top:0;left:0}.course-card h4{color:#0f172a;letter-spacing:-.02em;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;min-height:60px;margin:2px 0 4px;font-size:22px;line-height:1.25;display:-webkit-box;overflow:hidden}.course-card:not(.home-course-card) .course-excerpt{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;height:150px;padding:12px;font-size:14px;line-height:1.62;overflow:hidden}.course-card .level-text{margin:0 0 2px}.course-card .level-text strong{letter-spacing:.06em;text-transform:uppercase;color:#166534;background:linear-gradient(#f0fdf4,#dcfce7);border:1px solid #86efac;border-radius:999px;align-items:center;padding:5px 11px;font-size:10.5px;display:inline-flex}.course-card .course-info{color:#334155;margin:0;font-size:14px;line-height:1.5}.course-card .course-info strong{color:#1f2937;font-weight:700}.course-card:hover{background:linear-gradient(#fff 0%,#f0f9ff 100%);border-color:#86efac;transform:translateY(-7px);box-shadow:0 18px 36px #0f172a21}.course-actions{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:auto;padding:12px;display:flex}.course-actions .btn-primary,.course-actions .btn-outline{border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding-inline:18px;font-size:14px;display:inline-flex}.course-actions .btn-primary{box-shadow:0 8px 18px #16a34a3d}.course-actions .btn-primary:hover{box-shadow:0 10px 24px #16a34a52}.course-hero-left .course-actions .btn-outline{color:#fff;background:linear-gradient(135deg,#0f766e,#0d9488);border-color:#0f766e}.course-hero-left .course-actions .course-register-btn{margin-right:0}.course-hero-left .course-actions .course-inquiry-btn{margin-right:auto}.course-hero-left .course-actions .btn-primary{border:1px solid #166534;min-width:110px}.course-hero-left .course-actions .btn-primary:hover{border-color:#14532d}.course-card.home-course-card{overflow:visible}.home-course-card{border:3px solid var(--course-card-border);background:#fff;border-radius:14px;align-self:stretch;gap:8px;width:100%;max-width:none;height:auto;padding:18px 16px;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),border-color .35s,background .35s;overflow:visible;box-shadow:0 8px 20px #0f172a14}.home-course-card .level-text{margin:0}.home-course-card-expanded{opacity:1;pointer-events:auto;flex-direction:column;gap:3px;max-height:none;margin-top:0;padding-top:0;transition:none;display:flex;overflow:visible}.home-course-card:hover .home-course-card-expanded,.home-course-card:focus-within .home-course-card-expanded{opacity:1;pointer-events:auto;max-height:none;margin-top:0;padding-top:0}.home-course-card-expanded .course-info{font-size:14px;line-height:1.4}.home-course-card-expanded .course-actions{background:0 0;border:none;border-radius:0;gap:8px;margin-top:4px;padding:0}.home-course-card:before,.course-card.home-course-card:before{display:none}.home-course-card .level-text strong{background:#dcfce7;border-radius:6px}.home-course-card h4{color:#fff;box-sizing:border-box;-webkit-line-clamp:2;text-overflow:ellipsis;background:linear-gradient(135deg,#16a34a 0%,#22c55e 100%) 0%/200% 200%;border-radius:11px 11px 0 0;-webkit-box-orient:vertical;height:72px;min-height:72px;max-height:72px;margin:-18px -16px 10px;padding:14px 16px;font-size:20px;font-weight:700;line-height:1.35;transition:background-position .45s,box-shadow .35s,font-size .35s;display:-webkit-box;overflow:hidden}.home-course-card h4 a{color:inherit;text-decoration:none}.home-course-card h4 a:hover{text-decoration:underline}.course-card.home-course-card .course-excerpt-box{background:var(--course-card-bg);border:1px solid var(--course-card-mint);box-shadow:none;border-radius:10px;padding:12px;transition:background .35s,border-color .35s,transform .35s cubic-bezier(.22,1,.36,1)}.course-card.home-course-card .course-excerpt-box .course-excerpt{--excerpt-lines:4;--excerpt-line-px:22px;font-size:14px;line-height:var(--excerpt-line-px);color:#334155;text-overflow:ellipsis;-webkit-line-clamp:var(--excerpt-lines);line-clamp:var(--excerpt-lines);min-height:calc(var(--excerpt-line-px) * var(--excerpt-lines));-webkit-box-orient:vertical;margin:0;padding:0;display:-webkit-box;overflow:hidden}.home-course-card .course-actions .btn-primary,.home-course-card .course-actions .btn-outline{min-height:40px;padding-inline:16px;font-size:14px;transition:background .3s,color .3s,border-color .3s,box-shadow .3s}.home-course-card .course-actions .btn-primary{color:#fff;background:linear-gradient(135deg,#16a34a 0%,#22c55e 100%);border:2px solid #15803d;box-shadow:0 8px 18px #16a34a42}.home-course-card .course-actions .btn-primary:hover{color:#fff;background:linear-gradient(135deg,#15803d 0%,#16a34a 100%);border-color:#166534}.home-course-card .course-actions .btn-outline{color:#16a34a;border-color:#16a34a}.home-course-card .course-actions .btn-outline:hover{color:#fff;background:linear-gradient(135deg,#16a34a 0%,#22c55e 100%);border-color:#15803d}.home-course-card .course-actions:has(.btn-outline:hover) .btn-primary{color:#16a34a;box-shadow:none;background:#fff;border-color:#16a34a}.home-course-card .course-actions:has(.btn-primary:hover) .btn-outline{color:#16a34a;background:#fff;border-color:#16a34a}.course-card.home-course-card:hover,.course-card.home-course-card:focus-within{z-index:6;background:#fff;border-color:#16a34a;transform:translateY(-8px)scale(1.02);box-shadow:0 20px 40px #16a34a2e,0 8px 16px #0f172a1a}.course-card.home-course-card:hover h4,.course-card.home-course-card:focus-within h4{background-position:100%;font-size:22px;box-shadow:0 6px 14px #16a34a59}.course-card.home-course-card:hover .course-excerpt-box,.course-card.home-course-card:focus-within .course-excerpt-box{background:#f0fdf4;border-color:#86efac;transform:translateY(-2px)}.btn-free-courses{color:#fff;cursor:pointer;background-color:#dc3545;border:none;border-radius:10px;width:100%;margin-top:24px;padding:14px 26px;font-size:16px;font-weight:400}.privacy-note{opacity:.8;margin-top:5px;font-size:17px}.site-footer{background:var(--hero-gradient);color:#0f172a;padding:0}.site-footer-grid{padding:var(--section-gap) 0 40px;border-bottom:1px solid #94a3b873;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:40px 32px;display:grid}.site-footer-logo{color:#0f172a;letter-spacing:-.02em;margin-bottom:14px;font-size:28px;font-weight:800;text-decoration:none;display:inline-block}.site-footer-logo:hover{color:#16a34a}.site-footer-tagline{color:#334155;max-width:36ch;margin:0;font-size:15px;line-height:1.65}.site-footer-heading{letter-spacing:.08em;text-transform:uppercase;color:#0f172a;margin:0 0 16px;font-size:13px;font-weight:700}.site-footer-links,.site-footer-contact{gap:10px;margin:0;padding:0;list-style:none;display:grid}.site-footer-links a,.site-footer-contact a{color:#0f172a;font-size:15px;text-decoration:none;transition:color .2s}.site-footer-links a:hover,.site-footer-contact a:hover{color:#16a34a}.site-footer-contact li{color:#0f172a;align-items:flex-start;gap:10px;font-size:15px;display:flex}.site-footer-contact i{color:#16a34a;flex-shrink:0;margin-top:3px}.site-footer-note{color:#475569;margin:14px 0 0;font-size:13px;line-height:1.5}.site-footer-bottom{color:#334155;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:20px 0 24px;font-size:14px;display:flex}.site-footer-bottom p{color:#0f172a;margin:0}.site-footer-bottom-links{align-items:center;gap:10px;display:flex}.site-footer-bottom-links a{color:#0f172a;text-decoration:none}.site-footer-bottom-links a:hover{color:#16a34a}.site-footer-bottom-links span{color:#94a3b8}.modal-overlay{z-index:9999;background:#0009;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.modal-box{background:#fff;border-radius:20px;flex-direction:column;width:90%;min-width:500px;max-width:850px;max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 48px #09515d33,0 0 0 1px #09515d14}.modal-box:before{content:"";background:linear-gradient(#09515d 0%,#0a6573 100%);flex-shrink:0;width:100%;height:120px;display:block}.close-btn{color:#64748b;cursor:pointer;z-index:5;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:22px;display:flex;position:absolute;top:16px;right:16px}.close-btn:hover{color:#fff;background:#dc2626}.registration-card{z-index:1;background:#fff;width:100%;padding:18px 24px 24px;position:relative}.reg-title{text-align:center;margin:0 0 4px;font-size:17px;font-weight:800;position:relative;top:-86px;color:#fff!important}.reg-subtitle{text-align:center;margin:0;font-size:12px;position:relative;top:-86px;color:#ffffffe6!important}.registration-card form{margin-top:-44px}.reg-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-hero-reg-grid{grid-template-columns:1fr!important}
﻿ .monitor-modal-overlay{overscroll-behavior:contain;background:#080f1ca6;justify-content:center;align-items:flex-start;padding:max(20px,3vh) 20px;overflow-y:auto}.monitor-modal{filter:drop-shadow(0 0 20px #78a8b859)drop-shadow(0 18px 40px #00000059);flex-direction:column;flex-shrink:0;align-items:center;width:min(540px,92vw);height:auto;max-height:none;margin:auto;animation:.35s cubic-bezier(.22,1,.36,1) monitor-appear;display:flex}.monitor-modal-wide{width:min(620px,94vw)}.monitor-modal-admin{width:min(920px,96vw)}@keyframes monitor-appear{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.monitor-frame{flex-direction:column;align-items:center;width:100%;display:flex}.monitor-bezel{background:linear-gradient(155deg,#8fa9b5 0%,#6d8f9c 35%,#5a7d8a 70%,#4d6d78 100%);border:1px solid #6d8f9c;border-radius:18px 18px 10px 10px;width:100%;height:auto;padding:14px 14px 16px;box-shadow:0 0 0 1px #8fa9b580,inset 0 1px #ffffff38,inset 0 -3px 6px #0000002e}.monitor-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:0 2px;display:flex}.monitor-modal-overlay .monitor-toolbar-brand{letter-spacing:.02em;white-space:nowrap;text-shadow:0 1px 2px #00000059;margin-right:10px;font-size:11px;font-weight:600;color:#fff!important}.monitor-modal-overlay .monitor-webcam,.monitor-modal-overlay .monitor-dot-yellow,.monitor-modal-overlay .monitor-dot-green{display:none!important}.monitor-traffic-lights{align-items:center;gap:7px;display:flex}.monitor-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px;box-shadow:inset 0 -1px 2px #00000040}.monitor-dot-close{cursor:pointer;background:#ff5f57;border:none;padding:0;transition:filter .15s,transform .15s}.monitor-dot-close:hover{filter:brightness(1.12);transform:scale(1.08)}.monitor-dot-yellow{background:#febc2e}.monitor-dot-green{background:#28c840}.monitor-webcam{background:radial-gradient(circle at 30% 30%,#4a6570,#334155);border:1px solid #5a7d8a;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:inset 0 0 2px #00000059}.monitor-screen{background:linear-gradient(#dce8ec 0%,#e8f0f3 6%,#edf3f5 100%);border-radius:8px;height:auto;max-height:none;padding:16px 18px 18px;position:relative;overflow:visible;box-shadow:inset 0 0 0 2px #09515d,inset 0 3px 18px #09515d1f,0 1px 2px #0000001f}.monitor-screen:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 3px,#09515d05 3px 4px);border-radius:8px;position:absolute;inset:0}.monitor-screen-subtitle{z-index:1;color:#64748b;text-align:center;margin:0 0 14px;font-size:12px;line-height:1.45;position:relative}#contactModal>.monitor-modal{width:min(760px,96vw)}#contactModal .monitor-screen-subtitle{color:#000;white-space:nowrap;font-size:18px;font-weight:400}#courseInquiryModal>.monitor-modal,#courseDetailInquiryModal>.monitor-modal,#popularCourseInquiryModal>.monitor-modal,#enrollModal>.monitor-modal{width:min(880px,96vw)}#courseInquiryModal .monitor-screen-subtitle,#courseDetailInquiryModal .monitor-screen-subtitle,#popularCourseInquiryModal .monitor-screen-subtitle,#enrollModal .monitor-screen-subtitle{color:#000;white-space:nowrap;font-size:18px;font-weight:400}#enrollModal .monitor-screen-subtitle.monitor-screen-subtitle--free-enroll{white-space:normal;margin-bottom:8px}#enrollModal:has(.enroll-free-session-schedule) .monitor-screen-subtitle{white-space:normal;margin-bottom:8px}#enrollModal .enroll-free-session-header{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;display:flex}#enrollModal .enroll-free-session-title{text-align:center;width:100%;font-size:inherit;line-height:1.45}#enrollModal .enroll-free-session-schedule{text-align:center;color:#475569;white-space:normal;width:100%;margin:0;padding:0 10px;font-size:13px;line-height:1.45;display:block}#enrollModal .enroll-free-session-schedule strong{color:#1f2937;font-weight:700}.monitor-screen-subtitle .inquiry-course-name{font-weight:700}.monitor-form{z-index:1;margin:0;position:relative}.monitor-form .reg-grid{gap:12px}.monitor-form-message{margin:8px 0 0!important}.monitor-form-submit{margin-top:12px!important}.monitor-screen .reg-group label,.monitor-screen .inquiry-field label{color:#0f172a}.monitor-screen .reg-group input,.monitor-screen .reg-group textarea,.monitor-screen .reg-group .time-12hour-input select,.monitor-screen .inquiry-field input,.monitor-screen .inquiry-field textarea,.monitor-screen .inquiry-field .time-12hour-input select,.monitor-screen .enroll-field input,.monitor-screen .enroll-field textarea,.monitor-screen .enroll-field .time-12hour-input select{background:#fff;border-color:#cbd5e1}.monitor-screen .reg-group input:focus,.monitor-screen .reg-group textarea:focus,.monitor-screen .reg-group .time-12hour-input select:focus,.monitor-screen .inquiry-field input:focus,.monitor-screen .inquiry-field textarea:focus,.monitor-screen .inquiry-field .time-12hour-input select:focus,.monitor-screen .enroll-field input:focus,.monitor-screen .enroll-field textarea:focus,.monitor-screen .enroll-field .time-12hour-input select:focus,.monitor-screen .admin-modal-textarea:focus,.monitor-screen .admin-course-form input:focus,.monitor-screen .admin-course-form select:focus,.monitor-screen .admin-course-form textarea:focus{border-color:#0b5f6d;outline:none;box-shadow:0 0 0 3px #0b5f6d26}.monitor-screen .consent-box{background:#f8fafce6}.monitor-screen .reg-submit,.monitor-screen .inquiry-submit-btn{box-shadow:0 8px 20px #0b5f6d59;background:#0b5f6d!important;border:1px solid #074753!important}.monitor-screen .reg-submit:hover,.monitor-screen .inquiry-submit-btn:hover{background:#09515d!important}.monitor-screen .enroll-submit-btn,.monitor-screen .btn-primary,.monitor-screen .btn-outline{width:100%}.monitor-screen .enroll-info-pills{justify-content:center;margin-bottom:4px}.monitor-screen-heading{color:#0f172a;text-align:center;margin:0 0 10px;font-size:18px;font-weight:800;line-height:1.3}.monitor-screen .admin-modal-content{z-index:1;position:relative}.monitor-screen .admin-modal-content h3.monitor-screen-heading{margin-bottom:12px}.monitor-screen .success-box,.monitor-screen .success-title,.monitor-screen .success-text{z-index:1;position:relative}.monitor-response-actions{justify-content:center;margin-top:14px;display:flex}.monitor-stand{flex-direction:column;align-items:center;margin-top:0;display:flex}.monitor-stand-neck{clip-path:polygon(18% 0,82% 0,100% 100%,0% 100%);background:linear-gradient(#5a7d8a 0%,#4a6570 100%);width:72px;height:32px}.monitor-stand-base{background:linear-gradient(#6d8f9c 0%,#4d6d78 55%,#3d5862 100%);border:1px solid #5a7d8a;border-radius:5px 5px 16px 16px;width:158px;height:14px;margin-top:-1px;box-shadow:0 4px 14px #00000047}.contact-modal-box .inquiry-modal-body{padding-top:6px}.contact-modal-box .inquiry-form{margin-top:0}.contact-modal-box .contact-form-grid{gap:8px 10px}.reg-group label{color:#0f172a;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.reg-group input,.reg-group textarea{border:1px solid #e2e8f0;border-radius:8px;width:100%;min-height:44px;padding:8px 12px;font-size:14px}.reg-group.full{grid-column:1/-1}.consent-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:12px;padding:12px 14px}.consent-label{color:#475569;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;display:flex}.reg-submit{cursor:pointer;border-radius:12px;width:100%;margin-top:14px;padding:12px 20px;font-size:15px;font-weight:400;color:#fff!important;background:#09515d!important;border:none!important}.reg-footer{color:#64748b;text-align:center;margin-top:8px;font-size:12px}.inquiry-modal-overlay{background:#0009}.inquiry-modal-box{background:#fff;border-radius:16px;flex-direction:column;width:min(620px,92vw);min-width:320px;max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 48px #09515d33,0 0 0 1px #09515d14}.contact-modal-box{width:min(500px,88vw)}.inquiry-modal-header{color:#fff;text-align:center;background:linear-gradient(#09515d 0%,#0a6573 100%);flex-shrink:0;padding:10px 14px 8px;position:relative}.inquiry-close-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;width:36px;height:36px;transition:background .2s,color .2s,transform .2s;position:absolute;top:14px;right:14px}.inquiry-close-btn:hover{color:#fff;background:#dc2626;transform:scale(1.05)}.inquiry-modal-title{margin:0 0 2px;font-size:15px;font-weight:800}.inquiry-modal-subtitle{opacity:.9;margin:0 0 8px;font-size:11px}.inquiry-modal-body{padding:12px 14px;overflow-y:auto}.inquiry-form-grid{grid-template-columns:1fr;gap:10px 12px;display:grid}.contact-form-grid{grid-template-columns:1fr!important}.inquiry-field-full{grid-column:1/-1}.inquiry-field label{color:#0f172a;font-size:11px;font-weight:700}.inquiry-field input,.inquiry-field textarea{border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:8px 10px;font-size:11px}.inquiry-field input:focus,.inquiry-field textarea:focus{border-color:#09515d;outline:none;box-shadow:0 0 0 3px #09515d26}.inquiry-consent{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:10px;padding:10px}.inquiry-consent-label{color:#475569;gap:8px;font-size:11px;display:flex}.inquiry-consent-checkbox{accent-color:#09515d;flex-shrink:0;width:16px;height:16px;margin-top:2px}.inquiry-submit-btn{color:#fff;cursor:pointer;background:#09515d;border:none;border-radius:8px;width:100%;margin-top:10px;padding:12px;font-size:14px;font-weight:400;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 4px 14px #09515d59}.inquiry-submit-btn:hover{background:#0a6573;transform:translateY(-1px);box-shadow:0 6px 20px #09515d66}.inquiry-footer{text-align:center;color:#64748b;margin-top:6px;font-size:11px}.enroll-modal-overlay{background-color:#0009;justify-content:center;align-items:center;padding:8px;display:flex;position:fixed;inset:0;overflow:hidden}.enroll-modal-box{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:540px;max-height:98vh;display:flex;overflow:hidden;box-shadow:0 24px 48px #09515d33,0 0 0 1px #09515d14}.enroll-modal-box:before{display:none!important}.enroll-close-btn{color:#64748b;cursor:pointer;z-index:2;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;transition:background .2s,color .2s,transform .2s;display:flex;position:absolute;top:10px;right:16px}.enroll-close-btn:hover{color:#fff;background:#dc2626;transform:scale(1.05)}.enroll-modal-header{color:#fff;text-align:center;background:linear-gradient(#09515d 0%,#0a6573 100%);flex-shrink:0;padding:10px 14px 8px;position:relative}.enroll-modal-title{letter-spacing:-.02em;color:#fff;margin:0 0 1px;font-size:15px;font-weight:800;line-height:1.2}.enroll-modal-subtitle{opacity:.9;margin:0 0 6px;font-size:11px;font-weight:500}.enroll-modal-header .enroll-info-pills{justify-content:center;gap:8px;margin-top:0;display:flex}.enroll-modal-header .info-pill{padding:3px 8px;font-size:10px;color:#fff!important;background:#fff3!important;border:1px solid #ffffff4d!important}.enroll-modal-body{flex:auto;padding:8px 10px 10px;overflow:hidden}.enroll-form{padding-bottom:4px}.enroll-form-grid{box-sizing:border-box;grid-template-columns:1fr 1fr;gap:6px;width:100%;padding:6px;display:grid}.enroll-field{flex-direction:column;gap:2px;display:flex}.enroll-field-full{grid-column:1/-1}.enroll-field label{color:#0f172a;font-size:11px;font-weight:700}.enroll-field input,.enroll-field textarea{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:6px;width:100%;padding:5px 8px;font-size:12px;transition:border-color .2s,box-shadow .2s}.enroll-field .time-12hour-input select{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:5px 8px;font-size:12px;transition:border-color .2s,box-shadow .2s}.enroll-field input:focus,.enroll-field textarea:focus,.enroll-field .time-12hour-input select:focus{border-color:#09515d;outline:none;box-shadow:0 0 0 3px #09515d26}.time-12hour-input{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.time-12hour-input select{color:#0f172a;box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:44px;padding:8px 12px;font-size:14px;line-height:1.45;transition:border-color .2s,box-shadow .2s}.time-12hour-select-hour,.time-12hour-select-minute{width:4.75rem;min-width:4.75rem;max-width:4.75rem;padding-left:8px;padding-right:8px}.time-12hour-input select:focus{border-color:#0b5f6d;outline:none;box-shadow:0 0 0 3px #0b5f6d26}.time-12hour-select-ampm{width:auto;min-width:4.5rem}.monitor-screen .enroll-field .time-12hour-input select{min-height:unset;border-radius:6px;padding:5px 8px;font-size:12px;line-height:1.45}.enroll-field textarea{resize:none;min-height:40px}.enroll-consent{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-top:4px;padding:6px 8px}.enroll-consent-label{cursor:pointer;color:#475569;grid-template-columns:18px minmax(0,1fr);align-items:start;column-gap:10px;font-size:11px;line-height:1.3;display:grid}.enroll-consent-checkbox{accent-color:#09515d;flex-shrink:0;width:16px;height:16px;margin-top:2px}.enroll-consent-text{text-align:left;word-break:break-word;display:block}.enroll-submit-btn{color:#fff;cursor:pointer;background:#09515d;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:6px;padding:8px 12px;font-size:13px;font-weight:400;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 14px #09515d59}.enroll-submit-btn:hover{background:#0a6573;transform:translateY(-1px);box-shadow:0 6px 20px #09515d66}.enroll-footer{text-align:center;color:#64748b;margin-top:3px;font-size:10px}.success-box{text-align:center;background:#fff;border-radius:16px;padding:24px;box-shadow:0 24px 48px #0f172a40}.success-title{margin-bottom:8px;font-size:20px}.success-text{color:#475569;margin-bottom:16px}.success-box input,.success-box textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s,box-shadow .2s;box-shadow:none!important}.success-box input:focus,.success-box textarea:focus{border-color:#0f766e;outline:none;box-shadow:0 0 0 3px #0f766e24!important}.inquiry-modal-box input,.inquiry-modal-box textarea,.inquiry-modal-box select,.enroll-modal-box input,.enroll-modal-box textarea,.enroll-modal-box select,.success-box input,.success-box textarea,.success-box select{width:100%;transition:border-color .2s,box-shadow .2s;color:#0f172a!important;box-shadow:none!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:10px!important;padding:10px 12px!important;font-size:14px!important;line-height:1.45!important}.inquiry-modal-box input:focus,.inquiry-modal-box textarea:focus,.inquiry-modal-box select:focus,.enroll-modal-box input:focus,.enroll-modal-box textarea:focus,.enroll-modal-box select:focus,.success-box input:focus,.success-box textarea:focus,.success-box select:focus{outline:none;border-color:#0f766e!important;box-shadow:0 0 0 3px #0f766e24!important}.inquiry-modal-box label,.enroll-modal-box label,.success-box label{color:#1f2937!important;font-size:13px!important;font-weight:600!important}.inquiry-modal-box .btn-primary,.inquiry-modal-box .btn-outline,.inquiry-modal-box .inquiry-submit-btn,.enroll-modal-box .btn-primary,.enroll-modal-box .btn-outline,.enroll-modal-box .enroll-submit-btn,.success-box .btn-primary,.success-box .btn-outline{border-radius:10px;min-height:42px;font-size:14px;font-weight:400}.inquiry-modal-box .inquiry-field input,.inquiry-modal-box .inquiry-field textarea,.enroll-modal-box .enroll-field input,.enroll-modal-box .enroll-field textarea{color:#0f172a!important;width:100%!important;min-height:42px!important;box-shadow:none!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:10px!important;padding:10px 12px!important;font-size:14px!important;line-height:1.45!important}.enroll-modal-box .enroll-field .time-12hour-input select,.success-box form .time-12hour-input select{color:#0f172a!important;min-height:42px!important;box-shadow:none!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:10px!important;font-size:14px!important;line-height:1.45!important}.enroll-modal-box .enroll-field .time-12hour-select-hour,.enroll-modal-box .enroll-field .time-12hour-select-minute,.success-box form .time-12hour-select-hour,.success-box form .time-12hour-select-minute{width:4.75rem!important;min-width:4.75rem!important;max-width:4.75rem!important;padding:10px 8px!important}.enroll-modal-box .enroll-field .time-12hour-select-ampm,.success-box form .time-12hour-select-ampm{width:auto!important;min-width:4.5rem!important;padding:10px 12px!important}.success-box form input,.success-box form textarea,.success-box form select{color:#0f172a!important;width:100%!important;min-height:42px!important;box-shadow:none!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:10px!important;padding:10px 12px!important;font-size:14px!important;line-height:1.45!important}.inquiry-modal-box .inquiry-field textarea,.enroll-modal-box .enroll-field textarea,.success-box form textarea{resize:vertical!important;min-height:96px!important}.inquiry-modal-box .inquiry-field label,.enroll-modal-box .enroll-field label,.success-box form label{color:#1f2937!important;margin-bottom:6px!important;font-size:13px!important;font-weight:600!important}.inquiry-modal-box .inquiry-submit-btn,.enroll-modal-box .enroll-submit-btn,.success-box form .btn-primary{min-height:42px!important;box-shadow:none!important;border-radius:10px!important;font-size:14px!important;font-weight:400!important}.switch-msg{color:#dc2626;margin:0;font-size:13px}@media (max-width:768px){.monitor-modal-overlay{align-items:flex-start;padding:max(12px,2vh) 12px}.monitor-modal,.monitor-modal-wide,.monitor-modal-admin,#contactModal>.monitor-modal,#courseInquiryModal>.monitor-modal,#courseDetailInquiryModal>.monitor-modal,#popularCourseInquiryModal>.monitor-modal,#enrollModal>.monitor-modal{width:min(100%,96vw)}.monitor-bezel{border-radius:14px 14px 8px 8px;padding:10px 10px 12px}.monitor-screen{padding:14px 12px 16px}#contactModal .monitor-screen-subtitle,#courseInquiryModal .monitor-screen-subtitle,#courseDetailInquiryModal .monitor-screen-subtitle,#popularCourseInquiryModal .monitor-screen-subtitle,#enrollModal .monitor-screen-subtitle{white-space:normal;font-size:15px;line-height:1.45}.monitor-stand-neck{width:56px;height:24px}.monitor-stand-base{width:120px;height:12px}.inquiry-modal-box,.enroll-modal-box,.contact-modal-box{width:min(100%,96vw);min-width:unset;max-height:94dvh}.inquiry-close-btn,.enroll-close-btn{width:40px;height:40px}}@media (max-width:420px){.monitor-screen-heading{font-size:16px}.monitor-form .reg-grid{gap:10px}.enroll-modal-header .enroll-info-pills{flex-wrap:wrap}}
.course-details-page{background:#f8fafc;padding:56px 0 80px}.course-detail-hero{background:#fff;border-radius:16px;margin-bottom:14px;padding:28px;box-shadow:0 12px 30px #0f172a14}.course-detail-hero h1{color:#0f172a;letter-spacing:-.02em;margin-bottom:10px;font-size:clamp(1.625rem,4vw + 1rem,42px);font-weight:800;line-height:1.2}.course-details-page .course-detail-hero h1 .course-title-free-join{font-weight:800;color:#dc3545!important}.course-hero-main{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 390px;align-items:stretch;gap:20px 26px;margin-top:6px;display:grid}.course-hero-actions-row{grid-area:2/1/auto/-1;grid-template-columns:minmax(0,1fr) 390px;align-items:stretch;gap:26px;display:grid}.course-hero-left{flex-direction:column;grid-area:1/1;align-self:stretch;min-width:0;min-height:100%;display:flex}.course-hero-description{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex:auto;min-width:0;min-height:120px;max-height:none;padding:12px 16px;overflow:visible}.course-hero-description .course-prerequisites{border-top:1px solid #e2e8f0;margin-top:14px;padding-top:14px}.course-prerequisites-label{color:#0f172a;margin:0 0 8px;font-size:22px;font-weight:800}.course-prerequisites-text{color:#334155;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.55}.course-actions.course-hero-actions-left,.course-actions.course-snapshot-actions{box-sizing:border-box;align-items:center;gap:12px;width:100%;min-height:66px;padding:12px;margin-top:0!important}.course-actions.course-hero-actions-left{justify-content:flex-start}.course-hero-actions-left .course-inquiry-btn{margin-right:0}.course-hero-actions-left .btn-primary,.course-hero-actions-left .btn-outline,.course-snapshot-actions .btn-primary,.course-snapshot-actions .btn-outline{box-sizing:border-box;justify-content:center;align-items:center;height:44px;min-height:44px;max-height:44px;padding:0 16px;font-size:14px;font-weight:400;line-height:1;transition:background .3s,color .3s,border-color .3s,box-shadow .3s,transform .2s;display:inline-flex}.course-details-page .course-hero-actions-left .btn-primary,.course-details-page .course-snapshot-actions .btn-primary{color:#fff;background:#0f786e;border:2px solid #0d655e;box-shadow:0 8px 18px #0f786e42}.course-details-page .course-hero-actions-left .btn-primary:hover,.course-details-page .course-snapshot-actions .btn-primary:hover{transform:translateY(-2px);color:#fff!important;background:#0c655e!important;border-color:#0a524d!important;box-shadow:0 10px 24px #0f786e52!important}.course-details-page .course-hero-actions-left .btn-outline,.course-details-page .course-snapshot-actions .btn-outline{color:#0f786e;box-shadow:none;background:#fff;border:2px solid #0f786e}.course-details-page .course-hero-actions-left .btn-outline:hover,.course-details-page .course-snapshot-actions .btn-outline:hover{transform:translateY(-2px);color:#fff!important;background:#0f786e!important;border-color:#0d655e!important;box-shadow:0 8px 18px #0f786e42!important}.course-details-page .course-hero-actions-left:has(.btn-outline:hover) .btn-primary{transform:none;color:#0f786e!important;box-shadow:none!important;background:#fff!important;border-color:#0f786e!important}.course-details-page .course-hero-actions-left:has(.btn-primary:hover) .btn-outline{transform:none;color:#0f786e!important;box-shadow:none!important;background:#fff!important;border-color:#0f786e!important}:is(.course-details-page .course-snapshot-actions:has(button:hover) .btn-primary:not(:hover),.course-details-page .course-snapshot-actions:has(button:hover) .btn-outline:not(:hover)){transform:none;color:#0f786e!important;box-shadow:none!important;background:#fff!important;border-color:#0f786e!important}.course-snapshot-card{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:14px;grid-area:1/2;align-self:stretch;height:auto;min-height:100%;margin-top:0;padding:16px;box-shadow:0 10px 26px #0f172a14}.course-snapshot-card h3,.course-snapshot-card .course-snapshot-title{color:#0f172a;margin:0 0 10px;font-size:22px;font-weight:800}.course-snapshot-price{color:#0f786e;margin:0 0 12px;font-size:30px;font-weight:900;line-height:1}.course-detail-layout{grid-template-columns:1fr 360px;align-items:start;gap:24px;display:grid}.course-detail-layout--no-sidebar{grid-template-columns:1fr}.course-main,.course-sidebar{background:#fff;border:1px solid #b8c2ea;border-radius:10px;padding:16px;box-shadow:0 4px 12px #0f172a0f}.course-main h2{color:#0f172a;background:linear-gradient(#d8deef,#cfd7ee);border-bottom:1px solid #9db0df;border-top-left-radius:10px;border-top-right-radius:10px;margin:-16px -16px 12px;padding:12px 18px;font-size:clamp(1.75rem,2.5vw + 1.5rem,42px);font-weight:800;position:relative}.course-main h2:after{content:"";background:#0f786e;border-radius:999px;width:44px;height:3px;position:absolute;bottom:8px;left:18px}.course-topics{gap:18px;display:grid}.topic-card{background:0 0;border:0;border-radius:0;margin-bottom:6px;padding:0}.topic-card h3{color:#222;margin-bottom:8px;font-family:Poppins,Segoe UI,sans-serif;font-size:30px;font-weight:700}.rich-content{color:#334155;white-space:normal;word-break:normal;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;line-height:1.7}.rich-content p{white-space:normal;margin:0 0 10px}.topic-card .rich-content{background:#d3d9ef;border:1px solid #b8c0df;border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.5}.topic-card .rich-content p,.topic-card .rich-content ul,.topic-card .rich-content ol{margin-bottom:10px}.topic-card .rich-content>:last-child{margin-bottom:0}.rich-content ul,.rich-content ol{margin:0 0 10px 20px}.rich-content li{margin-bottom:4px}.course-sidebar-grid{gap:12px;width:100%;min-width:0;max-height:calc(100vh - 190px);padding:10px 8px 10px 10px;display:grid;overflow:visible auto}.course-meta{flex-direction:column;gap:7px;margin:0;display:flex}.course-meta-pill{color:#1f2937;background:#f8fafc;border:1px solid #d8dee5;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:14px;font-weight:400;line-height:1.2;display:inline-flex}.course-meta-pill strong{font-weight:700}.course-snapshot-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end}.course-snapshot-actions .btn-primary,.course-snapshot-actions .btn-outline{border-radius:10px;flex:1 1 0;min-width:0}.course-sidebar{min-width:0;max-height:calc(100vh - 116px);position:sticky;top:92px;overflow:visible;container:course-sidebar/inline-size}.course-sidebar-title,.course-sidebar>h3.course-sidebar-title{letter-spacing:-.008em;white-space:normal;overflow-wrap:anywhere;flex-shrink:0;max-width:100%;margin:0 0 12px;font-size:clamp(1.125rem,6.5cqi,1.375rem);font-weight:800;line-height:1.2;position:relative}.course-sidebar-title:after,.course-sidebar>h3.course-sidebar-title:after{content:"";background:linear-gradient(90deg,#0f786e,#eab308);width:100%;height:2px;position:absolute;bottom:-6px;left:0}.course-sidebar-grid::-webkit-scrollbar{width:8px}.course-sidebar-grid::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:999px}.course-sidebar-grid::-webkit-scrollbar-thumb:hover{background:#64748b}.course-sidebar-card.course-card.home-course-card{box-sizing:border-box;align-self:stretch;min-width:0;margin:0;padding:12px 10px;width:100%!important;max-width:100%!important;overflow:visible!important}.course-sidebar-card.home-course-card h4{border-radius:8px;height:auto;min-height:0;max-height:none;margin:0 0 4px;padding:10px 12px;font-size:16px}.course-sidebar-card.home-course-card .course-excerpt{height:88px;padding:8px;font-size:12px;line-height:1.45}.course-sidebar-card .home-course-card-expanded{opacity:1!important;visibility:visible!important;max-height:none!important;display:flex!important;overflow:visible!important}.course-sidebar-card .home-course-card-expanded .course-actions{background:0 0;border:none;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;width:100%;margin-top:6px;padding:0;display:flex!important}.course-sidebar-card.home-course-card .course-actions .btn-primary,.course-sidebar-card.home-course-card .course-actions .btn-outline{width:auto;min-width:unset;white-space:nowrap;border-radius:6px;flex:none;font-weight:400;min-height:28px!important;padding:4px 10px!important;font-size:11px!important}.course-sidebar-card.home-course-card .course-actions .btn-primary{border-width:1px;box-shadow:0 4px 10px #0f786e33}.course-sidebar-card.course-card.home-course-card:hover,.course-sidebar-card.course-card.home-course-card:focus-within{z-index:2;border-color:#0f786e;transform:none;box-shadow:0 10px 22px #0f786e29}.course-sidebar-card.course-card.home-course-card:hover h4,.course-sidebar-card.course-card.home-course-card:focus-within h4{box-shadow:none;background-position:100%;font-size:16px}.course-sidebar-card.course-card.home-course-card:hover .course-excerpt,.course-sidebar-card.course-card.home-course-card:focus-within .course-excerpt{background:#ecfdf5}.level-switcher{align-items:center;gap:10px;margin:12px 0 16px;display:flex}.level-switcher select{border:1px solid #cbd5e1;border-radius:6px;padding:7px 10px}@media print{body.pdf-only-mode .main-header,body.pdf-only-mode .site-footer,body.pdf-only-mode .newsletter-cta-section,body.pdf-only-mode .course-snapshot-card,body.pdf-only-mode .course-actions,body.pdf-only-mode .course-sidebar,body.pdf-only-mode .modal-overlay{display:none!important}body.pdf-only-mode .course-details-page{background:#fff!important;padding:0!important}body.pdf-only-mode .course-detail-hero,body.pdf-only-mode .course-main{box-shadow:none!important;border:0!important;margin:0!important;padding:0!important}body.pdf-only-mode .course-main h2{background:0 0!important;border:0!important;border-radius:0!important;margin:14px 0 10px!important;padding:0!important}body.pdf-only-mode .course-main h2:after{display:none!important}body.pdf-only-mode .course-detail-layout{display:block!important}}.course-details-loading{padding:48px 0 80px}.course-details-loading__hero,.course-details-loading__body{background:linear-gradient(90deg,#eef5f2 0%,#f8fffc 50%,#eef5f2 100%) 0 0/200% 100%;border-radius:12px;animation:1.2s ease-in-out infinite course-details-shimmer}.course-details-loading__hero{min-height:220px;margin-bottom:24px}.course-details-loading__body{min-height:360px}@keyframes course-details-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
