:root{--color-primary:#F97316;--color-primary-hover:#EA580C;--color-primary-light:rgba(249, 115, 22, 0.1);--color-secondary:#0D4F6B;--color-secondary-light:#1A6B8A;--color-secondary-dark:#083A4F;--color-text:#1F2937;--color-text-light:#6B7280;--color-text-muted:#9CA3AF;--color-background:#FFFFFF;--color-background-alt:#F8FAFC;--color-background-dark:#0D4F6B;--color-border:#E5E7EB;--color-hero-overlay:rgba(13, 79, 107, 0.75);--color-card-overlay:rgba(13, 79, 107, 0.85);--color-success:#10B981;--color-error:#EF4444;--color-warning:#F59E0B;--font-family-base:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--font-family-heading:var(--font-family-base);--font-size-base:16px;--font-size-small:0.875rem;--font-size-large:1.125rem;--font-size-h1:2.5rem;--font-size-h2:2rem;--font-size-h3:1.5rem;--font-size-h4:1.25rem;--font-size-hero:3rem;--line-height-base:1.6;--line-height-heading:1.2;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--container-max-width:1200px;--container-padding:1.5rem;--header-height:80px;--sidebar-width:300px;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px;--border-radius-full:50%;--box-shadow-sm:0 1px 2px rgba(0, 0, 0, 0.05);--box-shadow-md:0 4px 6px rgba(0, 0, 0, 0.1);--box-shadow-lg:0 10px 15px rgba(0, 0, 0, 0.1);--box-shadow-xl:0 20px 25px rgba(0, 0, 0, 0.15);--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:350ms ease}*,*::before,*::after{box-sizing:border-box}html{font-size:var(--font-size-base);scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;padding:0;font-family:var(--font-family-base);font-size:1rem;line-height:var(--line-height-base);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover,a:focus{color:var(--color-primary-hover)}ul,ol{margin:0;padding:0;list-style:none}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:var(--color-background);clip:auto!important;clip-path:none;color:var(--color-text);display:block;font-size:1rem;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.skip-link{position:fixed;top:-100px;left:0;background:var(--color-secondary);color:#fff;padding:var(--spacing-md) var(--spacing-lg);z-index:9999;transition:top var(--transition-fast)}.skip-link:focus{top:0;color:#fff}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);margin-top:0;margin-bottom:var(--spacing-md);color:var(--color-secondary)}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4)}p{margin-top:0;margin-bottom:var(--spacing-md)}p:last-child{margin-bottom:0}.site{display:flex;flex-direction:column;min-height:100vh}.site-main{flex:1}.content-container,.header-container,.footer-container,.hero-container,.course-cards-container,.about-container,.success-stories-container{max-width:var(--container-max-width);margin:0 auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.content-container{display:flex;gap:var(--spacing-2xl);padding-top:var(--spacing-3xl);padding-bottom:var(--spacing-3xl)}.content-area{flex:1;min-width:0}.no-sidebar .content-container{max-width:var(--container-max-width)}.site-header{position:sticky;top:0;z-index:1000;background-color:var(--color-secondary);box-shadow:var(--box-shadow-md)}.has-hero .site-header{position:fixed;width:100%;background-color:#fff0;box-shadow:none;transition:background-color var(--transition-base)}.has-hero .site-header.scrolled{background-color:var(--color-secondary);box-shadow:var(--box-shadow-md)}.header-container{display:flex;align-items:center;justify-content:space-between;height:var(--header-height)}.site-branding{flex-shrink:0}.site-title-link{display:block;color:#fff;text-decoration:none}.site-title{font-size:1.5rem;font-weight:var(--font-weight-bold);color:#fff;margin:0}.site-description{font-size:var(--font-size-small);color:rgb(255 255 255 / .8);margin:0}.custom-logo-link img{max-height:50px;width:auto}.main-navigation{display:flex;align-items:center}.primary-menu{display:flex;gap:var(--spacing-xs)}.primary-menu li{position:relative}.primary-menu a{display:block;padding:var(--spacing-sm) var(--spacing-md);color:#fff;font-weight:var(--font-weight-medium);border-radius:var(--border-radius-sm);transition:background-color var(--transition-fast)}.primary-menu a:hover,.primary-menu .current-menu-item>a{background-color:rgb(255 255 255 / .1);color:#fff}.primary-menu .sub-menu{position:absolute;top:100%;left:0;min-width:200px;background-color:var(--color-secondary);border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-lg);opacity:0;visibility:hidden;transform:translateY(10px);transition:all var(--transition-fast)}.primary-menu li:hover>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.primary-menu .sub-menu a{padding:var(--spacing-sm) var(--spacing-md)}.menu-toggle{display:none;background:#fff0;border:none;padding:var(--spacing-sm);cursor:pointer}.hamburger-icon{display:flex;flex-direction:column;gap:5px;width:24px}.hamburger-line{display:block;width:100%;height:2px;background-color:#fff;transition:transform var(--transition-fast)}.hero-section{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:var(--color-secondary)}.hero-overlay{position:absolute;inset:0;background:var(--color-hero-overlay)}.hero-content{position:relative;z-index:1;width:100%;text-align:center;padding:var(--spacing-2xl) 0}.hero-headline{font-size:var(--font-size-hero);font-weight:var(--font-weight-bold);color:#fff;margin-bottom:var(--spacing-lg);text-shadow:0 2px 4px rgb(0 0 0 / .3)}.hero-subheadline{font-size:var(--font-size-large);color:rgb(255 255 255 / .9);max-width:600px;margin:0 auto var(--spacing-xl);line-height:1.7}.hero-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.btn-hero{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-large)}.course-cards-section{padding:var(--spacing-4xl) 0;background-color:var(--color-background-alt)}.course-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);align-items:start}.course-card{position:relative;background-color:var(--color-background);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--box-shadow-md);transition:transform var(--transition-base),box-shadow var(--transition-base)}.course-card:hover{transform:translateY(-8px);box-shadow:var(--box-shadow-xl)}img.card-background{display:block;width:100%;height:auto}.course-card .card-overlay{position:absolute;top:45%;left:0;right:0;bottom:0;background:linear-gradient(to top,var(--color-card-overlay) 60%,transparent 100%)}.course-card.no-background{text-align:center;padding:var(--spacing-xl)}.course-card .card-icon{margin-bottom:var(--spacing-lg)}.course-card .card-icon-svg{width:64px;height:64px;color:var(--color-primary)}.course-card.has-background .card-content{position:absolute;top:50%;left:0;right:0;bottom:0;z-index:1;color:#fff;padding:var(--spacing-lg);display:flex;flex-direction:column;overflow:hidden}.course-card.has-background .card-title{color:#fff;font-size:var(--font-size-h3);margin-bottom:var(--spacing-sm);flex-shrink:0}.course-card.has-background .card-description{color:rgb(255 255 255 / .9);margin-bottom:var(--spacing-sm);flex:1;overflow-y:auto;min-height:0}.course-card.has-background .btn-card{background-color:var(--color-primary);color:#fff;display:inline-block;flex-shrink:0;align-self:flex-start}.course-card.no-background .card-content{position:relative;z-index:1;padding:var(--spacing-xl)}.course-card.no-background .card-title{color:var(--color-secondary);font-size:var(--font-size-h3);margin-bottom:var(--spacing-sm)}.course-card.no-background .card-description{color:var(--color-text-light);margin-bottom:var(--spacing-lg)}.btn-card{display:inline-block}.about-section{padding:var(--spacing-4xl) 0;background-color:var(--color-background)}.about-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--spacing-3xl);align-items:center}.about-photo-wrapper{position:relative}.about-photo-frame{position:relative;width:300px;height:300px;margin:0 auto;border-radius:var(--border-radius-full);overflow:hidden;box-shadow:var(--box-shadow-lg)}.about-photo{width:100%;height:100%;object-fit:cover}.about-photo-accent{position:absolute;width:100%;height:100%;top:20px;left:20px;border:4px solid var(--color-primary);border-radius:var(--border-radius-full);z-index:-1}.about-content.full-width{text-align:center}.about-heading{font-size:var(--font-size-h2);color:var(--color-secondary);margin-bottom:var(--spacing-lg)}.about-text{color:var(--color-text);font-size:var(--font-size-large);line-height:1.8}.btn-about{margin-top:var(--spacing-xl)}.success-stories-section{padding:var(--spacing-4xl) 0;background-color:var(--color-background-alt)}.success-stories-section .section-heading{text-align:center;font-size:var(--font-size-h2);color:var(--color-secondary);margin-bottom:var(--spacing-3xl)}.testimonials-grid{display:grid;gap:var(--spacing-xl)}.testimonials-grid.testimonials-count-1,.testimonials-grid.testimonials-count-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:800px;margin:0 auto}.testimonials-grid.testimonials-count-3,.testimonials-grid.testimonials-count-4{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.testimonial-card{background-color:var(--color-background);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-md)}.testimonial-quote{position:relative;margin:0 0 var(--spacing-lg);padding:0;font-size:1rem;font-style:italic;color:var(--color-text);line-height:1.7}.quote-mark{font-size:3rem;color:var(--color-primary);line-height:0;vertical-align:text-top;margin-right:var(--spacing-xs)}.testimonial-author{display:flex;align-items:center;gap:var(--spacing-md)}.testimonial-photo{width:48px;height:48px;border-radius:var(--border-radius-full);overflow:hidden;flex-shrink:0}.testimonial-photo img{width:100%;height:100%;object-fit:cover}.testimonial-name{font-weight:var(--font-weight-semibold);color:var(--color-secondary)}.page-header{margin-bottom:var(--spacing-2xl)}.page-title,.entry-title{font-size:var(--font-size-h1);color:var(--color-secondary)}.entry-title a{color:inherit}.entry-title a:hover{color:var(--color-primary)}.entry-meta{color:var(--color-text-light);font-size:var(--font-size-small);margin-bottom:var(--spacing-lg)}.entry-meta a{color:var(--color-text-light)}.entry-meta a:hover{color:var(--color-primary)}.entry-thumbnail{margin-bottom:var(--spacing-xl);border-radius:var(--border-radius-md);overflow:hidden}.entry-content{font-size:1rem;line-height:1.8}.entry-content h2,.entry-content h3,.entry-content h4{margin-top:var(--spacing-2xl)}.entry-content ul,.entry-content ol{margin-bottom:var(--spacing-md);padding-left:var(--spacing-xl);list-style:revert}.entry-content blockquote{margin:var(--spacing-xl) 0;padding:var(--spacing-lg) var(--spacing-xl);border-left:4px solid var(--color-primary);background-color:var(--color-background-alt);font-style:italic}.entry-footer{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border);color:var(--color-text-light);font-size:var(--font-size-small)}.entry-footer span{margin-right:var(--spacing-lg)}.read-more-link{display:inline-block;font-weight:var(--font-weight-semibold)}.post-navigation{margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.nav-links{display:flex;justify-content:space-between;gap:var(--spacing-xl)}.nav-subtitle{display:block;color:var(--color-text-light);font-size:var(--font-size-small);margin-bottom:var(--spacing-xs)}.nav-title{font-weight:var(--font-weight-semibold)}.pagination,.navigation.pagination{margin-top:var(--spacing-2xl)}.pagination .nav-links,.navigation.pagination .nav-links{display:flex;justify-content:center;gap:var(--spacing-sm)}.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);color:var(--color-text);font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}.pagination .page-numbers:hover,.pagination .page-numbers.current{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.error-404{text-align:center;padding:var(--spacing-4xl) 0}.error-404 .search-form{max-width:400px;margin:var(--spacing-xl) auto}.error-404-widgets{margin:var(--spacing-2xl) 0;text-align:left;max-width:400px;margin-left:auto;margin-right:auto}.error-404-widgets ul{list-style:disc;padding-left:var(--spacing-xl)}.front-page-content{padding:var(--spacing-4xl) 0}.archive-header{margin-bottom:var(--spacing-2xl)}.archive-description{color:var(--color-text-light);margin-top:var(--spacing-md)}.posts-list article{margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-2xl);border-bottom:1px solid var(--color-border)}.posts-list article:last-child{border-bottom:none}.sidebar{width:var(--sidebar-width);flex-shrink:0}.widget{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background-color:var(--color-background-alt);border-radius:var(--border-radius-md)}.widget-title{font-size:var(--font-size-h4);color:var(--color-secondary);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-primary)}.widget ul{list-style:none}.widget li{padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border)}.widget li:last-child{border-bottom:none}.widget a{color:var(--color-text)}.widget a:hover{color:var(--color-primary)}.site-footer{background-color:var(--color-secondary-dark);color:rgb(255 255 255 / .8)}.footer-widgets{padding:var(--spacing-3xl) 0;border-bottom:1px solid rgb(255 255 255 / .1)}.footer-widgets .footer-container{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-2xl)}.footer-widget-area .widget{background:#fff0;padding:0;margin-bottom:var(--spacing-lg)}.footer-widget-area .widget-title{color:#fff;border-bottom-color:var(--color-primary)}.footer-widget-area .widget a{color:rgb(255 255 255 / .8)}.footer-widget-area .widget a:hover{color:var(--color-primary)}.footer-widget-area .widget li{border-bottom-color:rgb(255 255 255 / .1)}.footer-bottom{padding:var(--spacing-lg) 0}.footer-bottom .footer-container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.footer-navigation .footer-menu{display:flex;gap:var(--spacing-lg)}.footer-menu a{color:rgb(255 255 255 / .8);font-size:var(--font-size-small)}.footer-menu a:hover{color:var(--color-primary)}.site-info{font-size:var(--font-size-small);color:rgb(255 255 255 / .6)}.btn{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);font-size:1rem;font-weight:var(--font-weight-semibold);text-align:center;text-decoration:none;border:2px solid #fff0;border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-fast)}.btn-primary{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover,.btn-primary:focus{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}.btn-outline{background-color:#fff0;color:#fff;border-color:#fff}.btn-outline:hover,.btn-outline:focus{background-color:#fff;color:var(--color-secondary)}.btn-secondary{background-color:var(--color-secondary);color:#fff;border-color:var(--color-secondary)}.btn-secondary:hover,.btn-secondary:focus{background-color:var(--color-secondary-light);border-color:var(--color-secondary-light);color:#fff}input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="number"],input[type="tel"],textarea,select{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-family:inherit;font-size:1rem;line-height:1.5;color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="number"]:focus,input[type="tel"]:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}textarea{min-height:150px;resize:vertical}label{display:block;margin-bottom:var(--spacing-xs);font-weight:var(--font-weight-medium);color:var(--color-text)}button,input[type="submit"],input[type="button"]{font-family:inherit;cursor:pointer}.search-form{display:flex;gap:var(--spacing-sm)}.search-form .search-field{flex:1}.search-form .search-submit{padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--border-radius-md);font-weight:var(--font-weight-semibold);transition:background-color var(--transition-fast)}.search-form .search-submit:hover{background-color:var(--color-primary-hover)}.comments-area{margin-top:var(--spacing-3xl)}.comments-title{font-size:var(--font-size-h3);margin-bottom:var(--spacing-xl)}.comment-list{list-style:none}.comment-list .comment{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--color-border)}.comment-list .children{margin-left:var(--spacing-2xl);margin-top:var(--spacing-xl)}.comment-meta{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.comment-author .avatar{border-radius:var(--border-radius-full)}.comment-author .fn{font-weight:var(--font-weight-semibold);color:var(--color-secondary)}.comment-metadata{font-size:var(--font-size-small);color:var(--color-text-light)}.reply{margin-top:var(--spacing-md)}.comment-reply-link{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.comment-respond{margin-top:var(--spacing-2xl)}.comment-form label{display:block;margin-bottom:var(--spacing-xs)}.comment-form input,.comment-form textarea{margin-bottom:var(--spacing-md)}.comment-form .form-submit{margin-top:var(--spacing-md)}.comment-form .submit{background-color:var(--color-primary);color:#fff;border:none;padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--border-radius-md);font-weight:var(--font-weight-semibold)}.comment-form .submit:hover{background-color:var(--color-primary-hover)}.qtr-form,.qtr-listing,.qtr-tank-details{margin:var(--spacing-xl) 0}.qtr-form input[type="text"],.qtr-form input[type="email"],.qtr-form input[type="number"],.qtr-form select,.qtr-form textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:1rem;border:1px solid var(--color-border);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md)}.qtr-form input[type="submit"],.qtr-form button{background-color:var(--color-primary);color:#fff;border:none;padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--border-radius-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-fast)}.qtr-form input[type="submit"]:hover,.qtr-form button:hover{background-color:var(--color-primary-hover)}.qtr-table{width:100%;border-collapse:collapse;margin:var(--spacing-lg) 0}.qtr-table th,.qtr-table td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border)}.qtr-table th{background-color:var(--color-secondary);color:#fff;font-weight:var(--font-weight-semibold)}.qtr-table tr:hover{background-color:var(--color-background-alt)}.qtr-message,.qtr-error,.qtr-success{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md)}.qtr-success{background-color:rgb(16 185 129 / .1);border:1px solid var(--color-success);color:var(--color-success)}.qtr-error{background-color:rgb(239 68 68 / .1);border:1px solid var(--color-error);color:var(--color-error)}.nf-form-cont{margin:var(--spacing-xl) 0}.nf-form-content .nf-field-container{margin-bottom:var(--spacing-md)}.nf-form-content .nf-field-label label{font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--spacing-xs)}.nf-form-content input[type="text"],.nf-form-content input[type="email"],.nf-form-content input[type="tel"],.nf-form-content input[type="number"],.nf-form-content textarea,.nf-form-content select{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:1rem;border:1px solid var(--color-border);border-radius:var(--border-radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.nf-form-content input:focus,.nf-form-content textarea:focus,.nf-form-content select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.nf-form-content .submit-wrap input[type="submit"],.nf-form-content .nf-element.nf-button{background-color:var(--color-primary)!important;color:white!important;border:none!important;padding:var(--spacing-sm) var(--spacing-xl)!important;border-radius:var(--border-radius-md)!important;font-weight:var(--font-weight-semibold)!important;cursor:pointer;transition:background-color var(--transition-fast)}.nf-form-content .submit-wrap input[type="submit"]:hover,.nf-form-content .nf-element.nf-button:hover{background-color:var(--color-primary-hover)!important}.nf-error-msg,.nf-form-errors .nf-error-msg{color:var(--color-error);font-size:var(--font-size-small)}.nf-response-msg{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md);background-color:rgb(16 185 129 / .1);border:1px solid var(--color-success);color:var(--color-success)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-1{margin-top:var(--spacing-md)}.mb-1{margin-bottom:var(--spacing-md)}.mt-2{margin-top:var(--spacing-xl)}.mb-2{margin-bottom:var(--spacing-xl)}.hidden{display:none}.visible{display:block}.clearfix::after{content:"";display:table;clear:both}@media (max-width:1024px){:root{--font-size-hero:2.5rem;--font-size-h1:2rem;--font-size-h2:1.75rem}.course-cards-grid{grid-template-columns:repeat(2,1fr)}.course-cards-grid .course-card:last-child{grid-column:span 2;max-width:50%;justify-self:center}.about-grid{grid-template-columns:1fr;text-align:center}.about-photo-wrapper{order:-1}.footer-widgets .footer-container{grid-template-columns:repeat(2,1fr)}.sidebar{width:250px}}@media (max-width:768px){:root{--font-size-hero:2rem;--font-size-h1:1.75rem;--font-size-h2:1.5rem;--font-size-h3:1.25rem;--container-padding:1rem;--header-height:60px}.menu-toggle{display:flex}.primary-menu{position:fixed;top:var(--header-height);left:0;right:0;bottom:0;flex-direction:column;background-color:var(--color-secondary);padding:var(--spacing-xl);transform:translateX(-100%);transition:transform var(--transition-base)}.main-navigation.toggled .primary-menu{transform:translateX(0)}.primary-menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;padding-left:var(--spacing-lg)}.hero-section{min-height:80vh}.hero-buttons{flex-direction:column;align-items:center}.btn-hero{width:100%;max-width:280px}.course-cards-grid{grid-template-columns:1fr}.course-cards-grid .course-card:last-child{grid-column:span 1;max-width:100%}.about-photo-frame{width:250px;height:250px}.content-container{flex-direction:column}.sidebar{width:100%}.footer-widgets .footer-container{grid-template-columns:1fr}.footer-bottom .footer-container{flex-direction:column;text-align:center}.footer-navigation .footer-menu{flex-wrap:wrap;justify-content:center}.qtr-table{display:block;overflow-x:auto}}@media (max-width:480px){:root{--font-size-hero:1.75rem;--spacing-4xl:3rem;--spacing-3xl:2rem}.about-photo-frame{width:200px;height:200px}.hero-subheadline{font-size:1rem}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity 0.6s ease,transform 0.6s ease}.animate-on-scroll.animated{opacity:1;transform:translateY(0)}.course-card.animate-on-scroll:nth-child(1){transition-delay:0.1s}.course-card.animate-on-scroll:nth-child(2){transition-delay:0.2s}.course-card.animate-on-scroll:nth-child(3){transition-delay:0.3s}.testimonial-card.animate-on-scroll:nth-child(1){transition-delay:0.1s}.testimonial-card.animate-on-scroll:nth-child(2){transition-delay:0.2s}.testimonial-card.animate-on-scroll:nth-child(3){transition-delay:0.3s}.testimonial-card.animate-on-scroll:nth-child(4){transition-delay:0.4s}@media (prefers-reduced-motion:reduce){.animate-on-scroll{opacity:1;transform:none;transition:none}}.menu-toggle .hamburger-line{transition:transform 0.3s ease,opacity 0.3s ease}.main-navigation.toggled .menu-toggle .hamburger-line:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.main-navigation.toggled .menu-toggle .hamburger-line:nth-child(2){opacity:0}.main-navigation.toggled .menu-toggle .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}body.menu-open{overflow:hidden}@media print{.site-header,.site-footer,.sidebar,.hero-section,.course-cards-section,.success-stories-section,.menu-toggle,.comments-area{display:none!important}.content-container{display:block}a{color:var(--color-text);text-decoration:underline}a[href^="http"]::after{content:" (" attr(href) ")";font-size:.8em}}