:root{--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Inter", system-ui, sans-serif;--text-large-title-size:2.125rem;--text-large-title-line:1.206;--text-large-title-weight:700;--text-large-title-tracking:-.02em;--text-title-1-size:1.75rem;--text-title-1-line:1.214;--text-title-1-weight:700;--text-title-1-tracking:-.015em;--text-title-2-size:1.375rem;--text-title-2-line:1.273;--text-title-2-weight:700;--text-title-2-tracking:-.01em;--text-title-3-size:1.25rem;--text-title-3-line:1.25;--text-title-3-weight:600;--text-title-3-tracking:-.005em;--text-headline-size:1.0625rem;--text-headline-line:1.294;--text-headline-weight:600;--text-headline-tracking:-.01em;--text-body-size:1.0625rem;--text-body-line:1.294;--text-body-weight:400;--text-body-tracking:-.01em;--text-callout-size:1rem;--text-callout-line:1.3125;--text-callout-weight:400;--text-callout-tracking:-.005em;--text-subheadline-size:.9375rem;--text-subheadline-line:1.333;--text-subheadline-weight:400;--text-subheadline-tracking:0;--text-footnote-size:.8125rem;--text-footnote-line:1.385;--text-footnote-weight:400;--text-footnote-tracking:0;--text-caption-1-size:.75rem;--text-caption-1-line:1.333;--text-caption-1-weight:400;--text-caption-1-tracking:0;--text-caption-2-size:.6875rem;--text-caption-2-line:1.182;--text-caption-2-weight:400;--text-caption-2-tracking:.01em;--text-section-title-size:clamp(var(--text-title-3-size), 2.2vw + .8rem, var(--text-title-1-size));--text-hero-title-size:clamp(var(--text-title-2-size), 2.6vw + .75rem, var(--text-title-1-size))}h1,.type-large-title{font-size:var(--text-large-title-size);font-weight:var(--text-large-title-weight);line-height:var(--text-large-title-line);letter-spacing:var(--text-large-title-tracking)}h2,.type-title-1{font-size:var(--text-title-1-size);font-weight:var(--text-title-1-weight);line-height:var(--text-title-1-line);letter-spacing:var(--text-title-1-tracking)}h3,.type-title-2{font-size:var(--text-title-2-size);font-weight:var(--text-title-2-weight);line-height:var(--text-title-2-line);letter-spacing:var(--text-title-2-tracking)}h4,.type-title-3{font-size:var(--text-title-3-size);font-weight:var(--text-title-3-weight);line-height:var(--text-title-3-line);letter-spacing:var(--text-title-3-tracking)}h5,.type-headline{font-size:var(--text-headline-size);font-weight:var(--text-headline-weight);line-height:var(--text-headline-line);letter-spacing:var(--text-headline-tracking)}h6,.type-subheadline{font-size:var(--text-subheadline-size);font-weight:var(--text-subheadline-weight);line-height:var(--text-subheadline-line);letter-spacing:var(--text-subheadline-tracking)}.type-body{font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-line);letter-spacing:var(--text-body-tracking)}.type-callout{font-size:var(--text-callout-size);font-weight:var(--text-callout-weight);line-height:var(--text-callout-line);letter-spacing:var(--text-callout-tracking)}.type-footnote{font-size:var(--text-footnote-size);font-weight:var(--text-footnote-weight);line-height:var(--text-footnote-line);letter-spacing:var(--text-footnote-tracking)}.type-caption-1{font-size:var(--text-caption-1-size);font-weight:var(--text-caption-1-weight);line-height:var(--text-caption-1-line);letter-spacing:var(--text-caption-1-tracking)}.type-caption-2{font-size:var(--text-caption-2-size);font-weight:var(--text-caption-2-weight);line-height:var(--text-caption-2-line);letter-spacing:var(--text-caption-2-tracking)}.type-emphasis{font-weight:var(--text-headline-weight)}.type-secondary{color:hsl(var(--muted-foreground))}.type-label-caps{font-size:var(--text-caption-1-size);font-weight:600;line-height:var(--text-caption-1-line);letter-spacing:.06em;text-transform:uppercase}@media (prefers-reduced-motion:no-preference) and (width>=1024px){.section-bg-layer{background-attachment:fixed}}:root{--primary:158 61% 16%;--primary-foreground:140 40% 98%;--secondary:43 96% 56%;--secondary-foreground:158 61% 12%;--accent:152 60% 42%;--accent-foreground:0 0% 100%;--background:140 40% 99%;--foreground:158 45% 14%;--muted:140 30% 95%;--muted-foreground:158 12% 40%;--border:140 22% 88%;--input:140 22% 88%;--ring:152 60% 42%;--success:152 60% 42%;--eco-light:140 45% 92%;--sky:199 85% 48%;--radius:.75rem;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--z-floating:1500;--z-header:2000;--z-announcement:2001;--z-mobile-menu:2200;--announcement-height:48px;--z-modal:50000;--z-modal-content:50001;--z-popup-priority:99999}@media (prefers-color-scheme:dark){:root{--background:158 45% 7%;--foreground:140 30% 96%;--muted:158 30% 14%;--muted-foreground:140 15% 65%;--border:158 25% 18%;--input:158 25% 18%;--ring:152 55% 50%}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;touch-action:manipulation;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-x:none;max-width:100%;overflow-x:clip}html::-webkit-scrollbar{display:none}body{font-family:var(--font-sans);background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-line);letter-spacing:var(--text-body-tracking);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-width:none;-ms-overflow-style:none;touch-action:manipulation;overscroll-behavior-x:none;max-width:100%;overflow-x:clip}#root{max-width:100%;overflow-x:clip}body::-webkit-scrollbar{display:none}h1,h2,h3,h4,h5,h6{color:hsl(var(--foreground));margin-bottom:1rem}p{font-size:var(--text-body-size);line-height:var(--text-body-line);letter-spacing:var(--text-body-tracking)}a{color:inherit;transition:var(--transition-fast);text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 2rem}@media (width<=768px){:root{--announcement-height:58px}.container{padding:0 1.5rem}}.glass{background:hsla(var(--background), .85);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid hsla(var(--border), .5)}.sticky-header{z-index:1000;width:100%;position:sticky;top:0}.text-accent{background:linear-gradient(to right, hsl(var(--secondary)), hsl(var(--accent)));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-secondary{color:hsl(var(--secondary))}.subheadline{font-size:var(--text-caption-1-size);font-weight:600;line-height:var(--text-caption-1-line);letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--accent));margin-bottom:.75rem;display:inline-block}.section-header{text-align:center;max-width:720px;margin:0 auto 3.5rem}.section-header h2{font-size:var(--text-section-title-size);font-weight:var(--text-title-1-weight);line-height:var(--text-title-1-line);letter-spacing:var(--text-title-1-tracking);color:hsl(var(--primary));margin-bottom:1rem}@media (width<=480px){.section-header{margin-bottom:2.5rem;padding:0 .25rem}.section-header h2{line-height:1.22}}.section-header p{color:hsl(var(--muted-foreground));font-size:var(--text-callout-size);line-height:var(--text-callout-line);letter-spacing:var(--text-callout-tracking)}.form-group,.hlp-form-group{margin-bottom:1.5rem}.form-group--compact,.hlp-form-group--compact{margin-bottom:0}.form-label,.hlp-form-label{font-size:var(--text-subheadline-size);font-weight:var(--text-headline-weight);line-height:var(--text-subheadline-line);letter-spacing:var(--text-subheadline-tracking);color:hsl(var(--foreground));margin-bottom:.5rem;display:block}.form-control,.hlp-form-control{border:1px solid hsl(var(--border));background:hsl(var(--muted));width:100%;color:hsl(var(--foreground));font-family:inherit;font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-line);letter-spacing:var(--text-body-tracking);border-radius:12px;padding:.75rem 1rem;transition:border-color .2s,background-color .2s,box-shadow .2s}.form-control:focus,.hlp-form-control:focus{border-color:hsl(var(--accent));background:hsl(var(--background));box-shadow:0 0 0 3px hsl(var(--accent) / .15);outline:none}.form-control::placeholder,.hlp-form-control::placeholder{color:hsl(var(--muted-foreground));opacity:.55}textarea.form-control,textarea.hlp-form-control{resize:vertical;min-height:100px}.section-has-bg{isolation:isolate;position:relative;overflow:hidden}.section-has-bg>:not(.section-bg-layer){z-index:1;position:relative}.section-bg-layer{z-index:0;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;transform:scale(1.04)}.section-bg-layer:after{content:"";background:hsl(var(--primary) / var(--section-overlay-alpha,.85));position:absolute;inset:0}@media (prefers-reduced-motion:no-preference) and (width>=1024px){.section-bg-layer{background-attachment:fixed}}.section-has-bg .section-header h2,.section-has-bg .hero-main-title{color:#fff}.section-has-bg .section-header p,.section-has-bg .hero-lead-text{color:hsl(var(--primary-foreground) / .85)}.section-has-bg .subheadline{color:hsl(var(--secondary))}.section-has-bg .hero-badge{background:hsl(var(--background) / .14);color:#fff;border-color:hsl(var(--background) / .2)}.section-has-bg .fb-section-header h2,.section-has-bg .fb-section-header p{color:#fff}.section-has-bg .fb-section-header p{color:hsl(var(--primary-foreground) / .85)}.section-has-bg .dat-card-text h4,.section-has-bg .dat-active-label{color:#fff}.section-has-bg .dat-card-text p,.section-has-bg .cta-note{color:hsl(var(--primary-foreground) / .85)}.section-has-bg .dat-card-icon{color:hsl(var(--secondary))}.features:not(.section-has-bg){background:linear-gradient(to bottom, hsl(var(--background)), hsl(var(--muted)))}.dat-section:not(.section-has-bg),.registration-section:not(.section-has-bg){background:hsl(var(--muted))}.gallery-section:not(.section-has-bg),.video-library-section:not(.section-has-bg),.courses:not(.section-has-bg),.facebook-feed-section:not(.section-has-bg),.hero-info-section:not(.section-has-bg),.seo-faq-section:not(.section-has-bg){background:hsl(var(--background))}.company-intro-section{padding:6rem 0;position:relative;overflow:hidden}.company-intro-grid{grid-template-columns:minmax(0,1fr) 340px minmax(0,1fr);align-items:center;gap:2rem;max-width:1160px;margin:0 auto;display:grid}.company-intro-col{min-width:0}.company-intro-col--center{justify-content:center;display:flex}.company-intro-info{flex-direction:column;gap:1.25rem;display:flex}.company-intro-profile{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.company-intro-photo-wrap{background:linear-gradient(145deg, #ffe98f 0%, hsl(var(--secondary)) 45%, #a5731d 100%);width:320px;height:320px;box-shadow:0 16px 40px hsl(var(--secondary) / .22), inset 0 1px 0 #fff5cc73;border-radius:50%;flex-shrink:0;padding:5px;overflow:hidden}.company-intro-photo{object-fit:cover;object-position:center top;border:2px solid #fff7d68c;border-radius:50%;width:100%;height:100%;display:block}.company-intro-photo-empty{width:100%;height:100%;color:hsl(var(--secondary) / .55);background:hsl(var(--muted));border:2px solid #fff7d659;border-radius:50%;justify-content:center;align-items:center;display:flex}.company-intro-profile-name{font-size:var(--text-title-1-size);line-height:var(--text-title-1-line);font-weight:var(--text-title-1-weight);letter-spacing:var(--text-title-1-tracking);color:hsl(var(--primary));margin:0}.company-intro-profile-role{margin:.25rem 0 0}.company-intro-cell{flex-direction:column;gap:.25rem;display:flex}.company-intro-cell--start{text-align:left;align-items:flex-start}.company-intro-cell--end{text-align:right;align-items:flex-end}.company-intro-cell-label{color:hsl(var(--muted-foreground))}.section-has-bg .company-intro-cell-label{color:hsl(var(--primary-foreground) / .72)}.company-intro-cell-value{color:hsl(var(--foreground));word-break:break-word;margin:0}.section-has-bg .company-intro-cell-value,.section-has-bg .company-intro-profile-name{color:#fff}.section-has-bg .company-intro-profile-role{color:hsl(var(--primary-foreground) / .72)}@media (width<=960px){.company-intro-grid{grid-template-columns:1fr;gap:1.75rem;max-width:520px}.company-intro-col--center{order:-1}.company-intro-photo-wrap{width:272px;height:272px;padding:4px}.company-intro-cell--end{text-align:left;align-items:flex-start}}@media (width<=768px){.company-intro-section{padding:4.5rem 0}}.hlp-icon-btn{border:1px solid hsl(var(--border));background:hsl(var(--background));min-width:44px;min-height:44px;color:hsl(var(--muted-foreground));font-family:var(--font-sans);font-size:var(--text-footnote-size);font-weight:var(--text-headline-weight);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:.35rem;padding:0 .65rem;line-height:1;transition:background-color .2s,border-color .2s,color .2s,transform .15s;display:inline-flex}.hlp-icon-btn--sm{border-radius:10px;min-width:36px;min-height:36px;padding:0 .5rem}.hlp-icon-btn--circle{border-radius:50%;width:32px;min-width:32px;height:32px;min-height:32px;padding:0}.hlp-icon-btn:hover:not(:disabled){color:hsl(var(--foreground));background:hsl(var(--muted))}.hlp-icon-btn:active:not(:disabled){transform:scale(.96)}.hlp-icon-btn:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.hlp-icon-btn:disabled{opacity:.45;cursor:not-allowed}.hlp-icon-btn--edit:hover:not(:disabled){background:hsl(var(--accent));border-color:hsl(var(--accent));color:#fff}.hlp-icon-btn--delete:hover:not(:disabled),.hlp-icon-btn--destructive:hover:not(:disabled){color:#fff;background:#dc2828;border-color:#dc2828}.hlp-icon-btn--success:hover:not(:disabled){background:hsl(var(--accent));border-color:hsl(var(--accent));color:#fff}.hlp-icon-btn--warning:hover:not(:disabled){color:#fff;background:#f59f0a;border-color:#f59f0a}.hlp-icon-btn-group{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.view-mode-toggle{border:1px solid hsl(var(--border));background:hsl(var(--background) / .85);border-radius:999px;flex-shrink:0;align-items:center;gap:.2rem;padding:.2rem;display:inline-flex}.view-mode-toggle .hlp-icon-btn{color:hsl(var(--muted-foreground));background:0 0;border-color:#0000}.view-mode-toggle .hlp-icon-btn.is-active{background:hsl(var(--secondary));border-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.view-mode-toggle .hlp-icon-btn:hover:not(:disabled):not(.is-active){background:hsl(var(--muted));color:hsl(var(--foreground))}.section-has-bg .view-mode-toggle{background:hsl(var(--background) / .12);border-color:hsl(var(--background) / .25)}.section-has-bg .view-mode-toggle .hlp-icon-btn{color:hsl(var(--primary-foreground) / .75)}.section-has-bg .view-mode-toggle .hlp-icon-btn.is-active{background:hsl(var(--secondary));border-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.seo-faq-section{padding:6rem 0}.seo-faq-section:not(.section-has-bg){background:hsl(var(--muted))}.section-has-bg .seo-faq-inline-link{color:hsl(var(--secondary))}.seo-faq-list{flex-direction:column;gap:.75rem;max-width:820px;margin:0 auto;display:flex}.seo-faq-item{background:hsl(var(--background));border:1px solid hsl(var(--border));box-shadow:0 4px 20px hsl(var(--primary) / .04);border-radius:16px;padding:.25rem 1.25rem}.seo-faq-summary{cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;list-style:none;display:flex}.seo-faq-summary::-webkit-details-marker{display:none}.seo-faq-summary:after{content:"+";font-size:var(--text-title-2-size);color:hsl(var(--accent));line-height:1;font-weight:var(--text-headline-weight);flex-shrink:0}.seo-faq-item[open] .seo-faq-summary:after{content:"−"}.seo-faq-question{font-size:var(--text-headline-size);line-height:var(--text-headline-line);font-weight:var(--text-headline-weight);color:hsl(var(--primary));margin:0}.seo-faq-answer{color:hsl(var(--muted-foreground));font-size:var(--text-body-size);line-height:var(--text-body-line);margin:0 0 1.25rem;padding-top:.25rem}.seo-faq-inline-link{color:hsl(var(--accent));font-weight:var(--text-headline-weight);text-underline-offset:.15em;text-decoration:underline}@media (width<=768px){.seo-faq-section{padding:4rem 0}}
