:root{--transition-fast:150ms;--transition-base:250ms;--transition-slow:350ms;--transition-blur:1200ms;--transition-timing:cubic-bezier(0.4,0,0.2,1);--transition-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--space-xs:0.25rem;--space-sm:0.5rem;--space-base:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--shadow-sm:0 2px 8px rgba(0,0,0,0.08);--shadow-base:0 4px 20px rgba(0,0,0,0.12);--shadow-lg:0 8px 30px rgba(0,0,0,0.15);--shadow-xl:0 12px 40px rgba(0,0,0,0.18);--sage-primary:#8ba888;--sage-secondary:#6a8268;--sage-dark:#424b40;--sage-light:#b7cbb2;--sage-bg:#f5f7f4;--button-primary-bg:#6a8268;--button-primary-hover:#5a7058;--button-primary-text:#ffffff;--button-secondary-bg:#ffffff;--button-secondary-border:#6a8268;--button-secondary-text:#6a8268;--button-secondary-hover-bg:#f5f7f4}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{max-width:100vw}.min-h-screen{width:100%;overflow-x:hidden}h1,h2,h3,h4,h5,h6{letter-spacing:-.025em}*{box-sizing:border-box}canvas,img,svg,video{max-width:100%;height:auto}code,pre{overflow-x:auto;word-wrap:break-word}.hero-subtitle,.hero-title,h1,h2,h3,h4,h5,h6,p{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--sage-primary);outline-offset:2px;border-radius:.25rem}header{transition:all var(--transition-base) var(--transition-timing)}header a:hover{transform:translateY(-1px)}.hover-lift{transition:transform var(--transition-fast) var(--transition-timing)}.hover-lift:hover{transform:translateY(-2px)}.image-enhanced{border:3px solid white;box-shadow:var(--shadow-base)}a,button{transition:all var(--transition-base) var(--transition-timing)}.content-section{padding:var(--space-3xl) 0}.container,.max-w-3xl,.max-w-4xl,.max-w-5xl,.max-w-6xl,.max-w-7xl,.max-w-screen-2xl,.max-w-screen-xl,div[data-section],section{overflow-x:hidden}.flex,.grid,[class*=flex-],[class*=grid-cols]{max-width:100%;overflow-x:hidden}footer{margin-top:var(--space-2xl)}.always-visible-help-button,.floating-contact-button,[data-testid=floating-contact-button]{display:block!important;visibility:visible!important;opacity:1!important;z-index:9999!important;position:fixed!important;bottom:32px!important;right:32px!important;pointer-events:auto!important;transform:none!important;transition:none!important}.enhanced-language-switcher{display:block!important;visibility:visible!important;opacity:1!important}@media (max-width:640px){.header-title{font-size:var(--text-base)}}.hero-grid-enhanced{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center;min-height:500px;position:relative;padding:1.5rem 0}.hero-text-content{display:flex;flex-direction:column;justify-content:center;height:100%;position:relative;z-index:10;padding:1rem;animation:fadeInUp .8s ease-out}@media (min-width:1024px){.hero-grid-enhanced{grid-template-columns:45% 55%;gap:3rem;min-height:550px;padding:2rem 0}.hero-text-content{padding:1.5rem 2.5rem 1.5rem 1.5rem}}.carousel-hero-container{min-height:500px!important;width:100%!important;margin-top:1.25rem;padding-bottom:1rem}.carousel-enhanced-container,.carousel-hero-container{display:flex!important;align-items:center!important;height:100%!important;position:relative}.carousel-enhanced-container{flex:1 1 0%;min-height:520px!important;max-height:900px;width:100%;justify-content:center!important;overflow:hidden!important;border-radius:var(--space-lg)!important;box-shadow:var(--shadow-lg)!important;transition:all var(--transition-slow) var(--transition-timing)!important;z-index:5;transform-origin:center center}.carousel-enhanced-container:hover{box-shadow:var(--shadow-xl)!important;transform:translateY(-5px)!important}.carousel-enhanced-container:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(0,0,0,.15),rgba(0,0,0,.05) 20%,rgba(0,0,0,.05) 80%,rgba(0,0,0,.15));pointer-events:none;z-index:2}.swiper,.swiper-slide,.swiper-wrapper{height:100%;width:100%}.carousel-enhanced-container .carousel-image,.carousel-enhanced-container img{width:100%!important;height:100%!important;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center!important;object-position:center!important;display:block;margin:0 auto;transition:filter var(--transition-blur) var(--transition-timing);will-change:filter}.carousel-hero-container img,.hero-panorama-background img,img[src*="/assets/gallery/"]{transition:filter var(--transition-blur) var(--transition-timing)!important;will-change:filter;-o-object-fit:contain!important;object-fit:contain!important}.carousel-enhanced-container>*{height:100%;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box}@media (max-width:768px){.carousel-hero-container{min-height:450px!important}.carousel-enhanced-container{min-height:450px!important;border-radius:1rem!important}.carousel-enhanced-container:after{background:linear-gradient(90deg,rgba(0,0,0,.2),rgba(0,0,0,.1) 20%,rgba(0,0,0,.1) 80%,rgba(0,0,0,.2))}}@media (min-width:1024px) and (max-width:1279px){.carousel-hero-container{min-height:520px!important}.carousel-enhanced-container{min-height:520px!important;max-height:700px}}@media (min-width:1280px){.carousel-hero-container{min-height:580px!important}.carousel-enhanced-container{min-height:580px!important;max-height:800px}.hero-text-content{padding-right:3rem}}.feature-card{background-color:rgba(255,255,255,.95);border:1px solid rgba(139,168,136,.2);border-radius:.75rem;padding:var(--space-lg);transition:all var(--transition-base) var(--transition-timing);height:100%;box-shadow:var(--shadow-sm)}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--sage-primary)}.program-card-enhanced{transition:all var(--transition-base) var(--transition-timing);border:1px solid transparent;box-shadow:var(--shadow-sm)}.program-card-enhanced:hover{transform:translateY(-4px);border-color:var(--sage-primary);box-shadow:var(--shadow-lg)}.hero-title-responsive{font-size:var(--text-4xl);line-height:1.2;font-weight:700}.hero-subtitle-responsive{font-size:var(--text-xl);line-height:1.3}@media (min-width:768px){.hero-title-responsive{font-size:2.75rem}.hero-subtitle-responsive{font-size:var(--text-2xl)}}@media (min-width:1024px){.hero-title-responsive{font-size:3.25rem}.hero-subtitle-responsive{font-size:1.75rem}}@media (min-width:1280px){.hero-title-responsive{font-size:var(--text-5xl)}}@media (max-width:1023px){.hero-text-content{order:2}.carousel-hero-container{order:1;margin-top:0}}.hero-panorama-background,.panorama-carousel-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.panorama-carousel-background{transform:translateZ(0)}.panorama-carousel-background img,.panorama-carousel-background>div{width:100%!important;height:100%!important}.panorama-carousel-background img{-o-object-fit:cover!important;object-fit:cover!important;-o-object-position:center!important;object-position:center!important}.hero-panorama-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(0,0,0,.4),rgba(0,0,0,.25) 35%,rgba(0,0,0,.1) 70%,rgba(0,0,0,.05));z-index:2}.hero-panorama-overlay:before{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);mask:radial-gradient(ellipse 50% 70% at 20% 50%,rgba(0,0,0,.8) 0,rgba(0,0,0,.5) 40%,rgba(0,0,0,.2) 70%,transparent 100%);-webkit-mask:radial-gradient(ellipse 50% 70% at 20% 50%,rgba(0,0,0,.8) 0,rgba(0,0,0,.5) 40%,rgba(0,0,0,.2) 70%,transparent 100%);z-index:1}.hero-panorama-overlay:after,.hero-panorama-overlay:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.hero-panorama-overlay:after{background:linear-gradient(90deg,rgba(0,0,0,.5),rgba(0,0,0,.3) 45%,rgba(0,0,0,.1) 70%,transparent 85%);mask:radial-gradient(ellipse 45% 65% at 25% 50%,rgba(0,0,0,1) 0,rgba(0,0,0,.7) 50%,rgba(0,0,0,.3) 70%,transparent 100%);-webkit-mask:radial-gradient(ellipse 45% 65% at 25% 50%,rgba(0,0,0,1) 0,rgba(0,0,0,.7) 50%,rgba(0,0,0,.3) 70%,transparent 100%);z-index:2}.hero-content-layer{position:relative;z-index:3;height:100%;min-height:35vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:1.5rem 2rem;color:white}.hero-content-layer h1,.hero-title{font-size:2.5rem!important;font-weight:700!important;line-height:1.1!important;margin-bottom:1rem!important;text-shadow:0 4px 8px rgba(0,0,0,.6),0 2px 4px rgba(0,0,0,.9)!important;max-width:80%!important;color:white!important;letter-spacing:-.02em!important;font-family:system-ui,-apple-system,sans-serif!important}.hero-content-layer p,.hero-subtitle{font-size:1.1rem!important;line-height:1.5!important;margin-bottom:1.5rem!important;text-shadow:0 3px 6px rgba(0,0,0,.7),0 1px 3px rgba(0,0,0,.9)!important;max-width:70%!important;color:white!important;font-weight:400!important;letter-spacing:.01em!important}.hero-actions-container{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.hero-action-primary{background:rgba(255,255,255,.95);color:#2d5f3a;border:none;padding:var(--space-base) var(--space-xl);border-radius:2rem;font-weight:600;font-size:var(--text-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-lg);transition:all var(--transition-base) var(--transition-timing);cursor:pointer;border:1px solid rgba(255,255,255,.2);letter-spacing:.01em}.hero-action-primary:hover{background:rgba(255,255,255,1);transform:translateY(-3px);box-shadow:var(--shadow-xl);border-color:rgba(255,255,255,.3)}.hero-action-secondary{background:rgba(255,255,255,.2);color:white;border:2px solid rgba(255,255,255,.85);padding:.875rem 1.75rem;border-radius:2rem;font-weight:600;font-size:var(--text-base);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all var(--transition-base) var(--transition-timing);cursor:pointer;text-shadow:0 2px 4px rgba(0,0,0,.4);letter-spacing:.01em;box-shadow:0 4px 15px rgba(0,0,0,.15);text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.hero-action-secondary:hover{background:rgba(255,255,255,.35);border-color:rgba(255,255,255,1);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.25);text-shadow:0 2px 4px rgba(0,0,0,.5)}.hero-action-primary:focus,.hero-action-secondary:focus,.hero-button-primary:focus,.hero-button-secondary:focus,.streamlined-button-primary:focus,.streamlined-button-secondary:focus{outline:2px solid var(--sage-primary);outline-offset:3px;box-shadow:var(--shadow-lg),0 0 0 4px rgba(139,168,136,.1)}.hero-action-primary:active,.hero-button_primary:active,.streamlined-button-primary:active{transform:translateY(-1px);transition-duration:var(--transition-fast)}.hero-action-secondary:active,.hero-button_secondary:active,.streamlined-button-secondary:active{transform:translateY(0);transition-duration:var(--transition-fast)}.skeleton-loader{background:linear-gradient(90deg,var(--sage-bg) 25%,rgba(139,168,136,.1) 50%,var(--sage-bg) 75%);background-size:200% 100%;animation:shimmer 2s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--sage-primary),var(--sage-light));transform-origin:left;z-index:9998;transition:transform var(--transition-base) var(--transition-timing)}input[type=email]:focus,input[type=tel]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:var(--sage-primary);box-shadow:0 0 0 3px rgba(139,168,136,.1);transition:all var(--transition-base) var(--transition-timing)}input[type=email]:invalid,input[type=tel]:invalid,input[type=text]:invalid,textarea:invalid{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}@media print{.carousel-enhanced-container,.floating-contact-button,.hero-panorama-container,.scroll-indicator,.scroll-progress{display:none!important}.streamlined-section{-moz-column-break-inside:avoid;break-inside:avoid}a[href]:after{content:" (" attr(href) ")";font-size:var(--text-sm);color:#666}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.carousel-enhanced-container,.hero-panorama-background{transform:none!important}}@media (prefers-contrast:high){:root{--sage-primary:#2d5016;--sage-secondary:#1a3009;--shadow-sm:0 2px 8px rgba(0,0,0,0.3);--shadow-base:0 4px 20px rgba(0,0,0,0.4);--shadow-lg:0 8px 30px rgba(0,0,0,0.5);--shadow-xl:0 12px 40px rgba(0,0,0,0.6)}.content-card-enhanced,.feature-card,.streamlined-card{border:2px solid var(--sage-primary)}}.streamlined-page-container{min-height:100vh;background:linear-gradient(135deg,#f5f7f4,#e8f5e8)}.streamlined-hero-banner{background:linear-gradient(135deg,#8ba888,#b7cbb2);padding:4rem 0 5rem;position:relative;overflow:hidden}.streamlined-hero-banner:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url(/assets/hero-pattern.svg) no-repeat 50%;background-size:cover;opacity:.1;z-index:1}.streamlined-hero-content{position:relative;z-index:2;text-align:center;max-width:800px;margin:0 auto}.streamlined-section{padding:var(--space-2xl) 0;transition:all .6s var(--transition-timing)}.streamlined-section:nth-child(2n){background:rgba(255,255,255,.7)}.streamlined-section:nth-child(odd){background:rgba(139,168,136,.05)}.streamlined-card{background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(139,168,136,.2);border-radius:var(--space-base);padding:var(--space-lg);box-shadow:var(--shadow-base);transition:all var(--transition-base) var(--transition-timing);position:relative;overflow:hidden}.streamlined-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#8ba888,#b7cbb2);border-radius:1rem 1rem 0 0}.streamlined-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--sage-primary)}.streamlined-card-mini{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(139,168,136,.15);border-radius:.75rem;padding:var(--space-base);box-shadow:var(--shadow-sm);transition:all var(--transition-base) var(--transition-timing);position:relative;overflow:hidden}.streamlined-card-mini:hover{transform:translateY(-2px);box-shadow:var(--shadow-base);border-color:var(--sage-primary)}.streamlined-button-primary{background:linear-gradient(135deg,var(--sage-primary),var(--sage-secondary));color:white;padding:.875rem var(--space-xl);border-radius:2rem;border:none;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-sm);transition:all var(--transition-base) var(--transition-timing);box-shadow:0 4px 15px rgba(139,168,136,.3)}.streamlined-button-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(139,168,136,.4);background:linear-gradient(135deg,var(--sage-secondary),var(--sage-primary))}.streamlined-button-secondary{background:rgba(255,255,255,.9);color:var(--sage-secondary);padding:.875rem var(--space-xl);border-radius:2rem;border:2px solid var(--sage-primary);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-sm);transition:all var(--transition-base) var(--transition-timing);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.streamlined-button-secondary:hover{background:var(--sage-primary);color:white;transform:translateY(-2px);box-shadow:0 6px 20px rgba(139,168,136,.3)}.streamlined-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg);margin:var(--space-lg) 0}.streamlined-text-enhanced{line-height:1.5;color:#374151}.streamlined-title{background:linear-gradient(135deg,#8ba888,#6b8a68);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;margin-bottom:1rem}.streamlined-fade-in{opacity:0;transform:translateY(30px);animation:streamlinedFadeIn .8s ease forwards}@keyframes streamlinedFadeIn{to{opacity:1;transform:translateY(0)}}.streamlined-fade-in-delay-1{animation-delay:.2s}.streamlined-fade-in-delay-2{animation-delay:.4s}.streamlined-fade-in-delay-3{animation-delay:.6s}@media (max-width:768px){.streamlined-hero-banner{padding:var(--space-xl) 0 var(--space-2xl) 0}.streamlined-section{padding:var(--space-xl) 0}.streamlined-card{padding:var(--space-lg)}.streamlined-grid{grid-template-columns:1fr;gap:var(--space-lg)}}.programs-header-section{background:linear-gradient(135deg,var(--sage-light) 0,#e8f5e8 100%);border-radius:0 0 1.5rem 1.5rem;box-shadow:var(--shadow-base);padding:.75rem 0 .5rem;margin-bottom:.5rem;position:relative;overflow:hidden;min-height:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1}.programs-header-section:before{left:0;background:repeating-linear-gradient(120deg,rgba(255,255,255,.08) 0 2px,transparent 2px 40px);opacity:.25;z-index:0}.programs-header-section:after,.programs-header-section:before{content:"";position:absolute;right:0;top:0;height:100%;pointer-events:none}.programs-header-section:after{width:120px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18) 60%,rgba(255,255,255,.32));filter:blur(8px);opacity:.7;z-index:1}@media (max-width:768px){.programs-header-section{border-radius:0 0 1rem 1rem;padding:.5rem 0 .375rem;min-height:40px}.programs-header-section:after{width:60px;filter:blur(4px)}}.programs-header-title{font-size:1.375rem;font-weight:700;color:#5a7c5a;letter-spacing:-.01em;margin-bottom:.125rem;z-index:2;text-align:center;text-shadow:0 2px 8px rgba(255,255,255,.12)}.programs-header-desc{font-size:.875rem;color:#3d4d3d;max-width:400px;margin:0 auto;z-index:2;text-align:center;opacity:.92}.hero-panorama-container{position:relative;width:100%;max-width:1200px!important;margin:0 auto!important;height:44vh!important;min-height:350px!important;max-height:600px!important;overflow:hidden!important;border-radius:var(--space-lg);margin-bottom:var(--space-xl);box-shadow:var(--shadow-xl);transition:all var(--transition-base) var(--transition-timing)}@media (min-width:1200px){.hero-panorama-container{max-width:1200px!important}}[data-section=hero]{padding-top:32px!important;margin-top:0!important}@media (max-width:768px){[data-section=hero]{padding-top:24px!important}.hero-panorama-container{height:35vh!important;min-height:275px!important;max-height:400px!important}}.hero-text-overlay{position:absolute;top:0;left:0;width:55%;height:100%;z-index:10!important;display:flex;align-items:center;justify-content:flex-start;padding:2rem 2rem 2rem 2.5rem;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.8) 40%,rgba(0,0,0,.5) 70%,rgba(0,0,0,.2) 85%,transparent)}.hero-text-overlay-content{max-width:95%;color:white;z-index:11}.hero-title{font-size:2.2rem!important;font-weight:700!important;line-height:1.15!important;margin-bottom:1rem!important;text-shadow:0 4px 12px rgba(0,0,0,.9),0 2px 6px rgba(0,0,0,.95)!important;color:white;letter-spacing:-.015em}.hero-subtitle{font-size:1.15rem!important;line-height:1.4!important;margin-bottom:1.5rem!important;text-shadow:0 3px 8px rgba(0,0,0,.9),0 1px 4px rgba(0,0,0,.95)!important;max-width:95%;color:white;font-weight:400!important;letter-spacing:.005em}.hero-buttons{display:flex;gap:1.25rem;flex-wrap:wrap;align-items:center;margin-top:.5rem}.hero-button-primary{background:var(--button-primary-bg);color:var(--button-primary-text);border:none;padding:1rem 2rem!important;border-radius:2rem;font-weight:600;font-size:1.05rem!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 6px 20px rgba(0,0,0,.3),0 2px 8px rgba(0,0,0,.2);transition:all .3s ease;cursor:pointer;border:1px solid var(--button-primary-bg);letter-spacing:.005em;white-space:nowrap}.hero-button-primary:hover{background:var(--button-primary-hover);transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.35),0 4px 15px rgba(0,0,0,.25)}.hero-button-secondary{background:var(--button-secondary-bg);color:var(--button-secondary-text);border:2px solid var(--button-secondary-border);padding:1rem 2rem!important;border-radius:2rem;font-weight:600;font-size:1.05rem!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all .3s ease;cursor:pointer;letter-spacing:.005em;box-shadow:0 4px 15px rgba(0,0,0,.2);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.hero-button-secondary:hover{background:var(--button-secondary-hover-bg);border-color:var(--button-secondary-border);transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.3)}@media (max-width:768px){.hero-text-overlay{width:100%;padding:2rem 1.5rem;align-items:center;justify-content:center;text-align:center;background:linear-gradient(0deg,rgba(0,0,0,.95),rgba(0,0,0,.8) 40%,rgba(0,0,0,.5) 70%,rgba(0,0,0,.2) 90%,transparent)}.hero-text-overlay-content{max-width:100%}.hero-title{font-size:1.85rem!important;line-height:1.2!important;margin-bottom:1rem!important}.hero-subtitle{font-size:1.05rem!important;line-height:1.4!important;max-width:100%;margin-bottom:1.5rem!important}.hero-buttons{flex-direction:column;width:100%;gap:1rem}.hero-button-primary,.hero-button-secondary{width:100%;text-align:center;padding:1rem 1.5rem!important;font-size:1rem!important}}.hero-panorama-background .swiper-pagination{bottom:1rem!important;z-index:4!important;pointer-events:auto!important}.hero-panorama-background .swiper-pagination-bullet{background:rgba(255,255,255,.8)!important;opacity:.7!important;margin:0 6px!important;width:12px!important;height:12px!important;transition:all .3s ease!important;cursor:pointer!important;pointer-events:auto!important}.hero-panorama-background .swiper-pagination-bullet-active{background:rgba(255,255,255,1)!important;opacity:1!important;transform:scale(1.2)!important;box-shadow:0 0 10px rgba(255,255,255,.5)!important}.hero-panorama-background .swiper-pagination-bullet:hover{background:rgba(255,255,255,1)!important;transform:scale(1.1)!important}.scroll-indicator{position:fixed;right:2rem;top:50%;transform:translateY(-50%);z-index:100;display:flex;flex-direction:column;gap:.5rem;padding:1rem .5rem;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:2rem;border:1px solid rgba(139,168,136,.2);box-shadow:0 4px 20px rgba(0,0,0,.1)}.scroll-indicator-dot{width:8px;height:8px;border-radius:50%;background:rgba(139,168,136,.3);transition:all .3s ease;cursor:pointer;border:none;position:relative}.scroll-indicator-dot:focus,.scroll-indicator-dot:hover{background:#8ba888;transform:scale(1.2);outline:2px solid #22c55e;outline-offset:2px}.scroll-indicator-dot.active{background:#8ba888;width:12px;height:12px}.scroll-indicator-dot:focus-visible{outline:2px solid #22c55e;outline-offset:2px}.scroll-indicator-dot:after{content:attr(aria-label);position:absolute;right:100%;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.8);color:white;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease;margin-right:.5rem}.scroll-indicator-dot:focus:after,.scroll-indicator-dot:hover:after{opacity:1}@media (max-width:768px){.scroll-indicator{display:none}}.card,.feature-card,.program-card-enhanced,.streamlined-card{transition:all var(--transition-base) var(--transition-timing);border:1px solid rgba(139,168,136,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.card:hover,.feature-card:hover,.program-card-enhanced:hover,.streamlined-card:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(0,0,0,.08),0 6px 15px rgba(0,0,0,.04),0 0 0 1px rgba(139,168,136,.15);border-color:rgba(139,168,136,.2)}.hero-action-primary,.hero-button-primary,.streamlined-button-primary{position:relative;overflow:hidden}.hero-action-primary:before,.hero-button-primary:before,.streamlined-button-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.hero-action-primary:hover:before,.hero-button-primary:hover:before,.streamlined-button-primary:hover:before{left:100%}.hero-action-primary:focus,.hero-action-secondary:focus,.streamlined-button-primary:focus,.streamlined-button-secondary:focus{outline:2px solid rgba(139,168,136,.6);outline-offset:2px;box-shadow:0 0 0 4px rgba(139,168,136,.1)}img{transition:opacity .3s ease}img[data-loading=true]{opacity:.7;filter:blur(1px)}.streamlined-section:not(:last-child):after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60%;height:1px;background:linear-gradient(90deg,transparent,rgba(139,168,136,.2) 20%,rgba(139,168,136,.4) 50%,rgba(139,168,136,.2) 80%,transparent)}@media (max-width:768px){.quiz-option-button,button[class*=choice],button[class*=option]{min-height:44px!important;padding:12px 16px!important;margin:4px 0!important}.carousel-nav-dot,.swiper-pagination-bullet,button[aria-label*=image]{min-width:44px!important;min-height:44px!important;padding:12px!important;margin:4px!important}input[type=email],input[type=tel],input[type=text],select,textarea{min-height:44px!important;padding:12px 16px!important;font-size:16px!important}.btn,[role=button],button{min-height:44px!important;padding:12px 16px!important}.hero-button-primary,.hero-button-secondary{min-height:48px!important;padding:14px 24px!important;font-size:16px!important}.modal button,.quiz button{min-height:44px!important;padding:12px 20px!important}}.responsive-card-grid{display:grid;gap:1rem;grid-template-columns:1fr;width:100%}@media (min-width:640px){.responsive-card-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (min-width:1024px){.responsive-card-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}@media (min-width:1536px){.responsive-card-grid{grid-template-columns:repeat(4,1fr);gap:2rem}}.card-grid-tight{gap:.75rem}@media (min-width:640px){.card-grid-tight{gap:1rem}}@media (min-width:1024px){.card-grid-tight{gap:1.5rem}}.navigation-guide-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:768px){.navigation-guide-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.responsive-card{min-height:200px;display:flex;flex-direction:column}@media (min-width:640px){.responsive-card{min-height:220px}}@media (min-width:1024px){.responsive-card{min-height:250px}}.carousel-text-overlay-enhanced{position:absolute;left:2rem;bottom:2rem;padding:1.5rem 2rem;border-radius:1.25rem;background:rgba(255,255,255,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid rgba(255,255,255,.9);min-width:200px;max-width:50%;text-align:left;transition:all var(--transition-base) var(--transition-timing);box-shadow:0 12px 40px rgba(0,0,0,.25),0 6px 20px rgba(0,0,0,.15),0 3px 12px rgba(0,0,0,.08);z-index:15}.carousel-text-overlay-enhanced:hover{background:rgba(255,255,255,1);transform:translateY(-3px) scale(1.02);box-shadow:0 16px 50px rgba(0,0,0,.3),0 8px 25px rgba(0,0,0,.18),0 4px 15px rgba(0,0,0,.1);border-color:rgba(255,255,255,1)}.carousel-text-overlay-enhanced .overlay-text{font-weight:700;font-size:1.35rem;color:#2d4d3d;letter-spacing:.015em;line-height:1.25;font-family:Inter,Nunito Sans,system-ui,sans-serif;text-shadow:0 1px 3px rgba(255,255,255,.9)}@media (max-width:768px){.carousel-text-overlay-enhanced{left:1.5rem;bottom:1.5rem;padding:1rem 1.5rem;border-radius:1rem;min-width:150px;max-width:50%;border-width:2px}.carousel-text-overlay-enhanced .overlay-text{font-size:1.1rem;font-weight:700}}@media (min-width:1024px){.carousel-text-overlay-enhanced{left:3rem;bottom:3rem;padding:2rem 2.5rem;border-radius:1.5rem;min-width:280px;max-width:50%}.carousel-text-overlay-enhanced .overlay-text{font-size:1.5rem;font-weight:800;letter-spacing:.02em}}.line-clamp-1{-webkit-line-clamp:1;line-clamp:1}.line-clamp-1,.line-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;line-clamp:2}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}