*{box-sizing:border-box}:root{--gjs-t-color-primary:#2e7d66;--gjs-t-color-secondary:#0e2431;--gjs-t-color-accent:#a3d9c9;--gjs-t-color-success:#22c55e;--gjs-t-color-warning:#f59e0b;--gjs-t-color-error:#ef4444;--background:0 0% 100%;--foreground:222.2 84% 4.9%;--muted:210 40% 96.1%;--muted-foreground:215.4 16.3% 46.9%;--popover:0 0% 100%;--popover-foreground:222.2 84% 4.9%;--card:0 0% 100%;--card-foreground:222.2 84% 4.9%;--border:214.3 31.8% 91.4%;--input:214.3 31.8% 91.4%;--primary:142 86% 28%;--primary-foreground:210 20% 98%;--secondary:220 14% 24%;--secondary-foreground:210 20% 98%;--accent:168 65% 78%;--accent-foreground:142 86% 28%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 20% 98%;--ring:142 86% 28%;--radius:0.5rem}.gjs-t-body{background-color:#f6faf8;color:#0f1e25;font-size:16px;line-height:1.65;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif}.gjs-t-h1{font-size:44px;line-height:1.1}.gjs-t-h1,.gjs-t-h2{color:var(--gjs-t-color-secondary);font-family:Sora,sans-serif}.gjs-t-h2{font-size:32px;line-height:1.2}.gjs-t-button{background-color:var(--gjs-t-color-primary);color:#fff;border-radius:12px}.gjs-t-link{color:var(--gjs-t-color-primary);text-decoration:none}.gjs-t-border{border-radius:16px;border-color:var(--gjs-t-color-accent)}*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:10%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}.site-header{width:100%;border-bottom-width:1px;border-color:var(--gjs-t-color-accent);background-color:hsla(0,0%,100%,.7);backdrop-filter:blur(8px)}.header-container{max-width:72rem;margin-left:auto;margin-right:auto;padding:1rem 1.5rem;justify-content:space-between}.brand-link,.header-container{display:flex;align-items:center}.brand-link{gap:.75rem}.brand-mark{width:2.25rem;height:2.25rem;border-radius:9999px;background-color:var(--gjs-t-color-primary);display:flex;align-items:center;justify-content:center;color:rgb(255 255/1);font-weight:600}.brand-name{font-weight:600;color:var(--gjs-t-color-secondary)}.main-navigation{display:flex;align-items:center;gap:2rem}.nav-link:hover{opacity:.8}.header-cta-button{padding:.5rem 1.25rem;font-size:.875rem;line-height:1.25rem;font-weight:500}.header-cta-button:hover{opacity:.9}.main-content{width:100%}.hero-section{max-width:72rem;margin-left:auto;margin-right:auto;padding:4rem 1.5rem}.hero-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}.hero-copy{display:flex;flex-direction:column;justify-content:center;gap:1.5rem}.hero-actions{display:flex;align-items:center;gap:1rem}.primary-cta{padding:.75rem 1.5rem;font-weight:500}.primary-cta:hover{opacity:.9}.secondary-cta{padding:.75rem 1.5rem;font-weight:500;border-width:1px;border-color:var(--gjs-t-color-accent)}.secondary-cta:hover{background-color:rgb(255/1)}.hero-image-wrapper{position:relative;overflow:hidden;background-color:rgb(255 255/1);box-shadow:0 0 #0000,0 0 #000,0 1px 2px 0 rgba(0,0,0,.05)}.hero-image{width:100%;height:420px;-o-object-fit:cover;object-fit:cover}.hero-image-caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.about-section{max-width:72rem;margin-left:auto;margin-right:auto;padding:4rem 1.5rem}.about-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}.about-image-wrapper{position:relative;overflow:hidden;background-color:rgb(255/1);box-shadow:0 0 #0000,0 0 #0000,0 1px 2px 0 rgba(0,0,0,.05)}.about-image{width:100%;height:360px;-o-object-fit:cover;object-fit:cover}.about-content{display:flex;flex-direction:column;justify-content:center;gap:1.25rem}.about-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.about-highlight-item{padding:1.25rem;background-color:rgb(255 255/1);border-width:1px;box-shadow:0 0 #0000,0 0 #0000,0 1px 2px 0 rgba(0,0,0,.05)}.about-highlight-title{font-weight:600;color:var(--gjs-t-color-secondary)}.about-highlight-description{font-size:.875rem;line-height:1.25rem;margin-top:.5rem}.courses-section{max-width:72rem;margin-left:auto;margin-right:auto;padding:4rem 1.5rem}.courses-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:2.5rem}.courses-title-group{display:flex;flex-direction:column;gap:.5rem}.courses-cta{padding:.5rem 1.25rem;border-width:1px;border-color:var(--gjs-t-color-accent)}.courses-cta:hover{background-color:rgb(255 255/1)}.courses-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.course-card{padding:1.5rem;background-color:rgb(255 255/1);border-width:1px;box-shadow:0 0 #0000,0 0 #0000,0 1px 2px 0 rgba(0,0,0,.05);display:flex;flex-direction:column;gap:1rem}.course-icon-row{display:flex;align-items:center;gap:.75rem}.course-icon{width:1.5rem;height:1.5rem}.course-name{font-weight:600;color:var(--gjs-t-color-secondary)}.course-description{font-size:.875rem;line-height:1.25rem}.course-tags{display:flex;align-items:center;gap:.5rem}.course-tag{font-size:.75rem;line-height:1rem;padding:.25rem .75rem;border-radius:999px;background-color:#f7fee7;color:#077c0f}.schedule-section{max-width:72rem;margin-left:auto;margin-right:auto;padding:4rem 1.5rem}.schedule-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.schedule-filters{display:flex;align-items:center;gap:.5rem;overflow-x:auto;padding-top:.5rem;padding-bottom:.5rem}.filter-button{padding:.5rem 1rem;border-radius:99px;border-width:1px;border-color:var(--gjs-t-color-accent);transition:all .2s ease;min-width:40px;text-align:center;font-size:.875rem;line-height:1.25rem}.filter-button.active,.filter-button:hover{background-color:var(--gjs-t-color-primary);color:#fff}.filter-button.active{border-color:var(--gjs-t-color-primary);box-shadow:0 0 0 3px rgba(46,125,102,.3)}.schedule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.schedule-item{padding:1.25rem;background-color:rgb(255/1);border-width:1px;box-shadow:0 0 #0000,0 0 #0000,0 1px 2px 0 rgba(0,0,0,.05);display:flex;flex-direction:column;gap:.75rem}.schedule-row{display:flex;align-items:center;justify-content:space-between}.schedule-row.day-header{justify-content:flex-start;margin-bottom:.5rem;padding-bottom:.25rem;border-bottom:1px solid var(--gjs-t-color-accent)}.class-name{color:var(--gjs-t-color-secondary)}.class-time,.day-indicator{font-size:.875rem;line-height:1.25rem}.day-indicator{padding:.25rem .75rem;border-radius:9999px;color:var(--gjs-t-color-primary);background-color:rgba(46,125,102,.1);font-weight:600}.day-row{display:flex;justify-content:flex-end}.instructor-name{font-weight:600;color:var(--gjs-t-color-secondary)}.room-name{font-size:.75rem;line-height:1rem;padding:.25rem .5rem;border-radius:.25rem;color:var(--gjs-t-color-primary)}.instructors-section{max-width:72rem;margin-left:auto;margin-right:auto;padding:4rem 1.5rem}.instructors-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2.5rem}.instructors-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.instructor-card{background-color:rgb(255 255/1);border-width:1px;box-shadow:0 0 #0000,0 0 #0000,0 1px 2px 0 rgba(0,0,0,.05);overflow:hidden;display:flex;flex-direction:column}.instructor-image-wrapper{width:100%;height:240px;overflow:hidden}.instructor-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.instructor-content{padding:1.25rem;display:flex;flex-direction:column;gap:.5rem}.instructor-bio,.instructor-role{font-size:.875rem;line-height:1.25rem}.testimonials-section{max-width:72rem;margin-left:auto;margin-right:auto;padding:4rem 1.5rem}.testimonials-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem}.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.testimonial-card{padding:1.5rem;background-color:rgb(255 255/1);border-width:1px;box-shadow:0 0 #0000,0 0 #0000,0 1px 2px 0 rgba(0,0,0,.05);display:flex;flex-direction:column;gap:1rem}.testimonial-header{display:flex;align-items:center;gap:1rem}.testimonial-avatar{width:3rem;height:3rem;border-radius:999px;overflow:hidden}.testimonial-avatar-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.testimonial-meta{display:flex;flex-direction:column}.testimonial-name{color:var(--gjs-t-color-secondary)}.testimonial-rating{display:flex;align-items:center;gap:.25rem}.star-icon{width:1rem;height:1rem}.contact-section{max-width:72rem;margin-left:auto;margin-right:auto;padding:4rem 1.5rem}.contact-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}.contact-form{background-color:rgb(255 255/1);border-width:1px;box-shadow:0 0 #0000,0 0 #000,0 1px 2px 0 rgba(0,0,0,.05);padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.875rem;line-height:1.25rem;color:var(--gjs-t-color-secondary)}.form-input{border-width:1px;padding:.5rem .75rem;outline:2px solid transparent;outline-offset:2px}.form-input:focus{box-shadow:0 0 0 0 #fff,0 0 0 calc(2px + 0px) rgba(59,130,246,.5),0 0 #000}.form-select{border-width:1px;padding:.5rem .75rem;outline:2px solid transparent;outline-offset:2px}.form-select:focus{box-shadow:0 0 0 0 #fff,0 0 0 calc(2px + 0px) rgba(59,130,246,.5),0 0 #0000}.form-textarea{border-width:1px;padding:.5rem .75rem;outline:2px solid transparent;outline-offset:2px}.form-textarea:focus{box-shadow:0 0 0 0 #fff,0 0 0 calc(2px + 0px) rgba(59,130,246,.5),0 #000}.submit-button{padding:.75rem 1.5rem;font-weight:500}.submit-button:hover{opacity:.9}.contact-aside{display:flex;flex-direction:column;gap:1.5rem}.contact-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contact-card{padding:1.25rem;background-color:rgb(255 255/1);border-width:1px;box-shadow:0 0 #0000,0 0 #000,0 1px 2px 0 rgba(0,0,0,.05);display:flex;align-items:flex-start;gap:.75rem}.contact-icon{width:1.25rem;height:1.25rem;margin-top:.125rem}.contact-info{display:flex;flex-direction:column}.contact-label{color:var(--gjs-t-color-secondary)}.map-wrapper{position:relative;overflow:hidden;background-color:rgb(255 255/1);box-shadow:0 0 #0000,0 0 #0000,0 1px 2px 0 rgba(0,0,0,.05)}.map-image{width:100%;height:260px;-o-object-fit:cover;object-fit:cover}.map-caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.site-footer{width:100%;border-top-width:1px;border-color:var(--gjs-t-color-accent);background-color:rgb(255 255/1)}.footer-container{max-width:72rem;margin-left:auto;margin-right:auto;padding:2rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.footer-brand{display:flex;align-items:center;gap:.75rem}.footer-brand-mark{width:2rem;height:2rem;border-radius:9999px;background-color:var(--gjs-t-color-primary);display:flex;align-items:center;justify-content:center;color:rgb(255 255/1);font-weight:600}.footer-brand-name{font-weight:600;color:var(--gjs-t-color-secondary)}.footer-nav{display:flex;align-items:center;gap:1.5rem}.footer-link:hover{opacity:.8}@media (max-width:992px){.header-actions,.main-navigation{display:none}.hero-container{grid-template-columns:repeat(1,minmax(0,1fr))}.hero-image{height:360px}.about-container{grid-template-columns:repeat(1,minmax(0,1fr))}.about-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.courses-header{flex-direction:column;align-items:flex-start;gap:1rem}.courses-grid,.instructors-grid,.schedule-grid,.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.footer-container{flex-direction:column;gap:1rem}}@media (max-width:480px){.hero-image{height:240px}.about-image{height:220px}.about-highlights,.courses-grid,.instructors-grid,.schedule-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.instructor-image-wrapper{height:200px}.contact-cards,.form-row,.testimonials-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.map-image{height:200px}}[data-theme=dark]{--gjs-t-color-primary:#3cb39e;--gjs-t-color-secondary:#e0f0ed;--gjs-t-color-accent:#2a4d45;--gjs-t-color-success:#4ade80;--gjs-t-color-warning:#fbbf24;--gjs-t-color-error:#f87171;--gjs-t-body-bg:#0f1e25;--gjs-t-body-color:#e0f0ed;--gjs-t-border-color:#2a4d45}[data-theme=dark] .gjs-t-body,[data-theme=dark] body{background-color:var(--gjs-t-body-bg);color:var(--gjs-t-body-color)}[data-theme=dark] .about-highlight-item,[data-theme=dark] .about-image-wrapper,[data-theme=dark] .contact-card,[data-theme=dark] .contact-form,[data-theme=dark] .course-card,[data-theme=dark] .hero-image-wrapper,[data-theme=dark] .instructor-card,[data-theme=dark] .map-wrapper,[data-theme=dark] .schedule-item,[data-theme=dark] .site-footer,[data-theme=dark] .site-header,[data-theme=dark] .testimonial-card{background-color:rgba(15,30,37,.9);border-color:var(--gjs-t-border-color)}[data-theme=dark] .theme-toggle-button:hover{background-color:hsla(0,0%,100%,.1)}.header-actions{display:flex;align-items:center;gap:1rem}.theme-toggle-button{background:none;border:none;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;transition:all .3s ease;border:1px solid var(--gjs-t-color-accent);background-color:hsla(0,0%,100%,.1);position:relative}.theme-toggle-button:hover{background-color:var(--gjs-t-color-primary);color:#fff;transform:rotate(15deg)}.theme-toggle-button .icon{transition:transform .3s ease}.theme-toggle-button:after{content:"";position:absolute;top:-4px;right:-4px;width:12px;height:12px;border-radius:50%;background-color:var(--gjs-t-color-primary);opacity:0;transition:opacity .3s ease}.theme-toggle-button.has-unread:after{opacity:1}[data-theme=dark] .theme-toggle-button{border:1px solid var(--gjs-t-border-color);background-color:hsla(0,0%,100%,.1);color:var(--gjs-t-body-color)}[data-theme=dark] .theme-toggle-button:hover{background-color:var(--gjs-t-color-primary);color:#fff}