@charset "UTF-8";@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,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(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,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(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--primary-color: #013024;--primary-color-light: #1a4a3d;--primary-color-dark: #000a08;--secondary-color: #00FFB9;--secondary-color-light: #2AF598;--secondary-color-dark: #00cc93;--background-color: #FFFFF0;--surface-color: #ffffff;--text-color: #333333;--text-color-light: #666666;--text-color-muted: #999999;--success-color: #00FFB9;--warning-color: #ff8c00;--error-color: #ff6b6b;--info-color: #4dabf7;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: clamp(.75rem, 1.8vw, .875rem);--font-size-sm: clamp(.875rem, 2vw, 1rem);--font-size-base: clamp(1rem, 2.2vw, 1.125rem);--font-size-lg: clamp(1.125rem, 2.5vw, 1.25rem);--font-size-xl: clamp(1.25rem, 3vw, 1.5rem);--font-size-2xl: clamp(1.5rem, 4vw, 2rem);--font-size-3xl: clamp(2rem, 5vw, 2.5rem);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--spacing-xs: clamp(.25rem, 1vw, .5rem);--spacing-sm: clamp(.5rem, 1.5vw, .75rem);--spacing-md: clamp(.75rem, 2vw, 1rem);--spacing-lg: clamp(1rem, 3vw, 1.5rem);--spacing-xl: clamp(1.5rem, 4vw, 2rem);--spacing-2xl: clamp(2rem, 5vw, 3rem);--spacing-3xl: clamp(3rem, 6vw, 4rem);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-xl: 0 12px 40px rgba(0, 0, 0, .15);--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.fade-in{animation:fadeIn .6s var(--transition-normal)}.slide-in-right{animation:slideInRight .6s var(--transition-normal)}.slide-in-left{animation:slideInLeft .6s var(--transition-normal)}.scale-in{animation:scaleIn .4s var(--transition-normal)}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}*:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}*:focus:not(:focus-visible){outline:none}@media (prefers-contrast: high){:root{--primary-color: #000000;--secondary-color: #0066cc;--background-color: #ffffff;--text-color: #000000}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:absolute;top:-40px;left:6px;background:var(--primary-color);color:var(--background-color);padding:8px;z-index:9999;text-decoration:none;border-radius:0 0 4px 4px;font-weight:600;transition:top .3s ease}.skip-link:focus{top:0;outline:2px solid var(--secondary-color);outline-offset:2px}*:focus-visible{outline:3px solid var(--secondary-color);outline-offset:2px;border-radius:4px}button:focus-visible,.btn:focus-visible,[role=button]:focus-visible{outline:3px solid var(--secondary-color);outline-offset:3px;box-shadow:0 0 0 1px var(--background-color),0 0 0 4px var(--secondary-color)}a:focus-visible{outline:3px solid var(--secondary-color);outline-offset:2px;background-color:#00ffb91a;border-radius:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--secondary-color);outline-offset:1px;border-color:var(--secondary-color)}@media (prefers-contrast: high){.card,.feature-card,.course-card{border:2px solid var(--text-color)}.btn,button{border:2px solid var(--text-color);font-weight:700}.shadow,[class*=shadow]{box-shadow:none!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.slider,.carousel,.hero-slide{animation:none!important;transition:none!important}}p,li,div,span{line-height:1.6;word-spacing:.1em}button,a,[role=button],[tabindex]{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.text-light{color:#4a5568}.text-muted{color:#718096}.error,.invalid,[aria-invalid=true]{border-color:#e53e3e;color:#e53e3e}.error-message,[role=alert]{color:#e53e3e;font-weight:600;display:flex;align-items:center;gap:.5rem}.error-message:before{content:"\26a0\fe0f";font-size:1.1em}.success,.valid{border-color:#38a169;color:#38a169}.success-message{color:#38a169;font-weight:600;display:flex;align-items:center;gap:.5rem}.success-message:before{content:"\2713";font-size:1.1em}[aria-busy=true]{cursor:wait}[aria-busy=true]:after{content:" (Loading...)";position:absolute;left:-9999px}.dropdown-content{border:1px solid var(--text-color);box-shadow:0 4px 12px #00000026}.dropdown-content a:focus{background-color:var(--secondary-color);color:var(--primary-color);outline:none}table{border-collapse:collapse;width:100%}th,td{border:1px solid #ddd;padding:12px;text-align:left}th{background-color:var(--primary-color);color:var(--background-color);font-weight:700}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}.skip-link,.sr-only{position:static!important;clip:auto!important;height:auto!important;width:auto!important;overflow:visible!important}}body.practice-app-active .site-header,body.practice-app-active .modern-footer{display:none!important}body.practice-app-active{margin:0!important;padding:0!important}body.practice-app-active .main-content{padding:0!important;margin:0!important}*{box-sizing:border-box;margin:0;padding:0}:root{--container-padding: 1rem;--content-width: 100%;--base-font-size: 1rem;--primary-color: #013024;--secondary-color: #00FFB9;--background-color: #FFFFF0;--text-color: #222;--text-light: #666;--text-muted: #475569;--border-color: rgba(0, 255, 136, .2);--shadow-light: 0 2px 12px rgba(0,0,0,.05);--shadow-medium: 0 4px 20px rgba(0,0,0,.1);--shadow-heavy: 0 8px 30px rgba(0,0,0,.15);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--heading-weight: 700;--body-weight: 400;--medium-weight: 500;--semibold-weight: 600;--breakpoint-xs: 375px;--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--breakpoint-xxl: 1400px}@media (min-width: 576px){:root{--container-padding: 1.5rem}}@media (min-width: 768px){:root{--container-padding: 2rem}}@media (min-width: 1200px){:root{--container-padding: 2.5rem}}img{max-width:100%;height:auto;transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.lazy-image{transition:opacity .3s ease-in-out;will-change:opacity;opacity:0}.lazy-image.loaded{opacity:1}.image-loading{position:relative;overflow:hidden}.image-loading:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#f0f0f0;animation:pulse 1.5s infinite}.image-loading-spinner{display:inline-block;width:30px;height:30px;position:absolute;border:3px solid rgba(1,48,36,.1);border-radius:50%;border-top-color:#013024;animation:spin 1s ease-in-out infinite;z-index:1}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%{opacity:.6}50%{opacity:.8}to{opacity:.6}}img[loading=lazy],img[loading=eager]{min-height:1px}.course-img{aspect-ratio:16/9;object-fit:cover}.testimonial img{aspect-ratio:1/1;object-fit:cover}.slide-image{aspect-ratio:16/9;object-fit:contain}h1{font-size:clamp(1.75rem,5vw,2.5rem);line-height:1.2}h2{font-size:clamp(1.5rem,4vw,2rem);line-height:1.25}h3{font-size:clamp(1.25rem,3vw,1.75rem);line-height:1.3}p,li,a{font-size:clamp(.95rem,2.5vw,1.1rem);line-height:1.6}.btn,button,.slide-button,.btn-primary{font-size:clamp(.9rem,2.5vw,1.1rem)}*{text-rendering:optimizeLegibility}html{font-size:16px;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}@media (max-width: 375px){html{font-size:14px}}@media (max-width: 768px){html{font-size:15px}}@media (min-width: 1200px){html{font-size:16px}}@media (min-width: 1400px){html{font-size:17px}}html,body{margin:0;padding:0;width:100%;overflow-x:hidden}body{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--background-color);color:var(--text-color);min-height:100vh;line-height:1.7;-webkit-text-size-adjust:100%}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--container-padding)}@media (min-width: 1400px){.container{max-width:1320px}}h1,h2,h3,h4,h5,h6{line-height:1.2;font-family:var(--font-family);font-weight:var(--heading-weight);color:var(--text-color);margin-bottom:.75em;letter-spacing:-.02em}img{max-width:100%;height:auto;object-fit:cover;border-radius:8px}.image-container{width:100%;height:100%;overflow:hidden;border-radius:8px;position:relative}.image-container img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}a{color:var(--secondary-color);text-decoration:none;transition:color .2s}a:hover{color:#174ea6;text-decoration:underline}.section{padding:3rem 0}.card{background:var(--background-color);border-radius:16px;box-shadow:var(--shadow-medium);padding:2rem;margin-bottom:2rem}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;padding:2rem 0}@media (max-width: 375px){.features-grid{grid-template-columns:1fr;gap:1rem;padding:1rem 0}}@media (max-width: 576px){.features-grid{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem 0}}@media (min-width: 576px) and (max-width: 768px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 992px){.features-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1200px){.features-grid{grid-template-columns:repeat(4,1fr);gap:2.5rem}}.features-grid .feature-card{background:var(--background-color);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-light)}@media (max-width: 576px){.features-grid .feature-card{padding:1.25rem;border-radius:10px}}.features-grid .feature-card h3{color:var(--primary-color);margin-bottom:1rem;font-size:clamp(1.1rem,2.5vw,1.25rem)}.features-grid .feature-card ul{padding-left:1.2rem;margin:0}.features-grid .feature-card li{margin-bottom:.75rem;line-height:1.5;font-size:clamp(.9rem,2vw,1rem)}button,.btn{background:var(--primary-color);color:var(--background-color);border:2px solid transparent;border-radius:8px;padding:.75rem 2rem;font-weight:var(--medium-weight);font-family:var(--font-family);font-size:1rem;cursor:pointer;box-shadow:0 2px 8px #01302426;transition:all .3s ease;min-height:44px;min-width:44px;line-height:1.2}button:hover,.btn:hover{background:var(--primary-color);border-color:var(--secondary-color);transform:translateY(-2px);box-shadow:0 4px 12px #01302440}button:focus,.btn:focus{outline:2px solid var(--secondary-color);outline-offset:2px}@media (max-width: 576px){button,.btn{padding:.875rem 1.5rem;font-size:.9rem;min-width:48px;min-height:48px}}.btn-primary,.enroll-btn{display:inline-flex;align-items:center;justify-content:center;padding:clamp(.75rem,2vw,1rem) clamp(1.5rem,4vw,2rem);background:var(--primary-color);color:var(--background-color);border:2px solid transparent;border-radius:25px;font-weight:600;font-family:var(--font-family);font-size:clamp(.9rem,2vw,1rem);text-decoration:none;cursor:pointer;transition:all .3s ease;min-height:48px;box-shadow:0 4px 8px #01302433;line-height:1.2}.btn-primary:hover,.enroll-btn:hover{background:var(--secondary-color);color:var(--primary-color);border-color:var(--secondary-color);transform:translateY(-2px);box-shadow:0 6px 12px #00ffb94d}.btn-primary:focus-visible,.enroll-btn:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}@media (max-width: 576px){.btn-primary,.enroll-btn{padding:clamp(.875rem,2.5vw,1rem) clamp(1.25rem,3vw,1.5rem);font-size:clamp(.85rem,2vw,.95rem);min-height:50px}}@media (max-width: 375px){.container{padding:0 .75rem}.card{padding:1rem;border-radius:10px}.section{padding:2rem 0}}@media (max-width: 576px){.container{padding:0 1rem}.card{padding:1.25rem;border-radius:12px}.section{padding:2.5rem 0}}@media (min-width: 576px) and (max-width: 768px){.container{padding:0 1.5rem}}@media (min-width: 1400px){.section{padding:4rem 0}}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.card,.btn,button{will-change:transform}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.main-content,.hero-section,.features-section{contain:content}img{image-rendering:auto}.image-loading-spinner{position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%)}
