@import"https://fonts.googleapis.com/css2?family=Georgia:ital,wght@0,400;0,700;1,400&family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;1,400&family=Crimson+Text:ital,wght@0,400;0,600;1,400&display=swap";.hero__background{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#013220,#013220e6),url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 800"><defs><pattern id="marble-pattern" patternUnits="userSpaceOnUse" width="200" height="200"><path d="M0,0 Q100,50 200,0 T400,100 Q300,150 200,100 T0,0" fill="rgba(255,255,255,0.1)"/><path d="M50,50 Q150,100 250,50 T450,150 Q350,200 250,150 T50,50" fill="rgba(255,255,255,0.05)"/></pattern></defs><rect width="100%" height="100%" fill="url(%23marble-pattern)"/></svg>') repeat;opacity:.9;z-index:1}:root{--primary-emerald-dark: #006B3C;--primary-emerald-medium: #2E8B57;--primary-emerald-light: #50C878;--marble-white: #F8F8FF;--pure-white: #FEFEFE;--warm-gold: #FFD700;--warm-gold-dark: #F4A460;--soft-cream: #FDF5E6;--deep-forest: #013220;--marble-bg-light: linear-gradient(135deg, #F8F8FF 0%, #FEFEFE 50%, #FDF5E6 100%);--marble-bg-dark: linear-gradient(135deg, #E8E8EF 0%, #EEEEEE 50%, #EDE5D6 100%);--font-heading: "Georgia", serif;--font-body: "Open Sans", sans-serif;--font-accent: "Crimson Text", serif;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.25rem;--fs-2xl: 1.5rem;--fs-3xl: 1.875rem;--fs-4xl: 2.25rem;--fs-5xl: 3rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-marble: 0 8px 32px rgba(0, 107, 60, .1);--transition-fast: .15s ease-in-out;--transition-normal: .25s ease-in-out;--transition-slow: .35s ease-in-out;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal: 1040;--z-popover: 1050;--z-tooltip: 1060}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeSpeed}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{list-style:none}a{text-decoration:none;color:inherit}button{background:none;border:none;cursor:pointer}table{border-collapse:collapse;border-spacing:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--primary-emerald-medium);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{font-family:var(--font-body);font-size:var(--fs-base);font-weight:400;line-height:1.6;color:var(--deep-forest);background:var(--marble-bg-light)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;margin-bottom:var(--space-md);color:var(--primary-emerald-dark)}h1{font-size:var(--fs-5xl);margin-bottom:var(--space-lg)}h2{font-size:var(--fs-4xl)}h3{font-size:var(--fs-3xl)}h4{font-size:var(--fs-2xl)}h5{font-size:var(--fs-xl)}h6{font-size:var(--fs-lg)}@media (max-width: 768px){h1{font-size:var(--fs-4xl)}h2{font-size:var(--fs-3xl)}h3{font-size:var(--fs-2xl)}}p{margin-bottom:var(--space-md);max-width:65ch}.lead{font-size:var(--fs-lg);font-weight:300;line-height:1.7;color:var(--primary-emerald-medium)}.small{font-size:var(--fs-sm)}.large{font-size:var(--fs-lg)}a{color:var(--primary-emerald-medium);transition:color var(--transition-fast)}a:hover,a:focus{color:var(--primary-emerald-dark);text-decoration:underline}strong,b{font-weight:600;color:var(--primary-emerald-dark)}em,i{font-style:italic}blockquote{font-family:var(--font-accent);font-size:var(--fs-lg);font-style:italic;margin:var(--space-xl) 0;padding:var(--space-lg) var(--space-xl);border-left:4px solid var(--primary-emerald-light);background:var(--marble-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}blockquote cite{display:block;font-size:var(--fs-sm);font-style:normal;font-weight:600;color:var(--primary-emerald-dark);margin-top:var(--space-sm)}blockquote cite:before{content:"— "}.biblical-quote{font-family:var(--font-accent);font-size:var(--fs-xl);font-style:italic;text-align:center;color:var(--primary-emerald-dark);margin:var(--space-2xl) 0;padding:var(--space-xl);background:linear-gradient(135deg,var(--marble-white) 0%,var(--soft-cream) 100%);border-radius:var(--radius-lg);box-shadow:var(--shadow-marble);position:relative}.biblical-quote:before{display:none}.biblical-quote:after{display:none}.biblical-reference{display:block;font-size:var(--fs-sm);font-style:normal;font-weight:600;color:var(--primary-emerald-medium);margin-top:var(--space-md)}ul,ol{margin-bottom:var(--space-md);padding-left:var(--space-xl)}ul li,ol li{margin-bottom:var(--space-xs)}ul{list-style-type:disc}ol{list-style-type:decimal}code{font-family:Courier New,monospace;font-size:var(--fs-sm);background:var(--soft-cream);padding:2px 4px;border-radius:var(--radius-sm)}pre{background:var(--soft-cream);padding:var(--space-md);border-radius:var(--radius-md);overflow-x:auto;margin-bottom:var(--space-md)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-uppercase{text-transform:uppercase;letter-spacing:.05em}.text-emerald{color:var(--primary-emerald-medium)}.text-gold{color:var(--warm-gold-dark)}.text-white{color:var(--pure-white)}.font-heading{font-family:var(--font-heading)}.font-accent{font-family:var(--font-accent)}.header{position:relative;z-index:var(--z-sticky)}.nav--scrolled{background:#f8f8fff2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom-color:#006b3c26}.language-loading{cursor:wait}.language-loading *{pointer-events:none}.menu-open{overflow:hidden}@media (max-width: 768px){.menu-open .nav__menu--open{position:fixed;top:70px;left:0;right:0;bottom:0;background:var(--pure-white);z-index:var(--z-fixed)}}.footer{background:var(--deep-forest);color:var(--marble-white);margin-top:auto;position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,107,60,.1) 0%,transparent 50%),radial-gradient(circle at 70% 30%,rgba(80,200,120,.05) 0%,transparent 60%);pointer-events:none}.footer__content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-xl);padding:var(--space-3xl) 0 var(--space-2xl);position:relative;z-index:1}@media (max-width: 640px){.footer__content{grid-template-columns:1fr;gap:var(--space-lg);padding:var(--space-2xl) 0 var(--space-xl)}}.footer__title{color:var(--primary-emerald-light);font-size:var(--fs-lg);margin-bottom:var(--space-md);font-weight:600}.footer__address{font-style:normal;line-height:1.6}.footer__address a{color:var(--marble-white);text-decoration:none;transition:color var(--transition-fast)}.footer__address a:hover,.footer__address a:focus{color:var(--primary-emerald-light)}.footer__links{list-style:none;padding:0;margin:0}.footer__links li{margin-bottom:var(--space-sm)}.footer__links a{color:var(--marble-white);text-decoration:none;transition:color var(--transition-fast);display:block;padding:var(--space-xs) 0}.footer__links a:hover,.footer__links a:focus{color:var(--primary-emerald-light)}.footer__social{display:flex;gap:var(--space-md);margin-top:var(--space-md)}.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#50c8781a;border-radius:var(--radius-md);color:var(--marble-white);text-decoration:none;transition:all var(--transition-fast)}.social-link:hover,.social-link:focus{background:var(--primary-emerald-light);color:var(--pure-white);transform:translateY(-2px)}.newsletter-form{display:flex;gap:var(--space-sm);margin-top:var(--space-md)}@media (max-width: 480px){.newsletter-form{flex-direction:column}}.newsletter-form__input{flex:1;padding:var(--space-sm) var(--space-md);border:1px solid rgba(248,248,255,.2);border-radius:var(--radius-md);background:#f8f8ff1a;color:var(--marble-white);font-size:var(--fs-sm);transition:all var(--transition-fast)}.newsletter-form__input::placeholder{color:#f8f8ffb3}.newsletter-form__input:focus{outline:none;border-color:var(--primary-emerald-light);background:#f8f8ff26}.newsletter-form__button{padding:var(--space-sm) var(--space-md);background:var(--primary-emerald-light);color:var(--pure-white);border:none;border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.newsletter-form__button:hover,.newsletter-form__button:focus{background:var(--primary-emerald-medium);transform:translateY(-1px)}.footer__bottom{border-top:1px solid rgba(248,248,255,.2);padding:var(--space-lg) 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-md);position:relative;z-index:1}@media (max-width: 640px){.footer__bottom{flex-direction:column;text-align:center;gap:var(--space-sm)}}.footer__copyright{font-size:var(--fs-sm);color:#f8f8ffcc;margin:0}.footer__legal{display:flex;gap:var(--space-lg)}@media (max-width: 640px){.footer__legal{gap:var(--space-md)}}.footer__legal a{color:#f8f8ffcc;text-decoration:none;font-size:var(--fs-sm);transition:color var(--transition-fast)}.footer__legal a:hover,.footer__legal a:focus{color:var(--primary-emerald-light)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);font-family:var(--font-body);font-size:var(--fs-base);font-weight:600;text-decoration:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);position:relative;overflow:hidden;min-height:48px;min-width:120px}.btn:focus{outline:2px solid var(--primary-emerald-light);outline-offset:2px}.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn--primary{background:#013220;color:var(--pure-white);border:2px solid #013220;box-shadow:var(--shadow-md)}.btn--primary:hover,.btn--primary:focus{background:var(--pure-white);border-color:var(--pure-white);color:#013220;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn--primary:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn--secondary{background:transparent;color:var(--pure-white);border:2px solid var(--pure-white)}.btn--secondary:hover,.btn--secondary:focus{background:var(--pure-white);color:var(--primary-emerald-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn--secondary:active{transform:translateY(0)}.btn--outline{background:transparent;color:var(--primary-emerald-medium);border:2px solid var(--primary-emerald-medium)}.btn--outline:hover,.btn--outline:focus{background:var(--primary-emerald-medium);color:var(--pure-white);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn--ghost{background:transparent;color:var(--primary-emerald-medium);border:2px solid transparent}.btn--ghost:hover,.btn--ghost:focus{background:#006b3c1a;color:var(--primary-emerald-dark)}.btn--small{padding:var(--space-sm) var(--space-lg);font-size:var(--fs-sm);min-height:36px;min-width:100px}.btn--large{padding:var(--space-lg) var(--space-2xl);font-size:var(--fs-lg);min-height:56px;min-width:140px}.btn--full{width:100%}.btn--icon{padding:var(--space-md);min-width:48px;width:48px;height:48px}.btn--loading{color:transparent;pointer-events:none}.btn--loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid currentColor;border-radius:50%;border-right-color:transparent;animation:btn-loading-spin .8s linear infinite}@keyframes btn-loading-spin{to{transform:rotate(360deg)}}.btn-group{display:flex;gap:var(--space-sm);flex-wrap:wrap}.btn-group--vertical{flex-direction:column}.btn-group--center{justify-content:center}.btn--fab{position:fixed;bottom:var(--space-xl);right:var(--space-xl);width:56px;height:56px;border-radius:50%;box-shadow:var(--shadow-lg);z-index:var(--z-fixed);padding:0;min-width:auto}.btn--fab:hover{transform:scale(1.05)}.btn--marble{background:var(--marble-bg-light);color:var(--primary-emerald-dark);border:2px solid var(--primary-emerald-light);position:relative;overflow:hidden}.btn--marble:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s ease}.btn--marble:hover:before{left:100%}.btn--marble:hover,.btn--marble:focus{background:var(--primary-emerald-light);color:var(--pure-white);border-color:var(--primary-emerald-light);transform:translateY(-2px);box-shadow:var(--shadow-marble)}@media (max-width: 640px){.btn{padding:var(--space-sm) var(--space-lg);font-size:var(--fs-sm)}.btn--large{padding:var(--space-md) var(--space-xl);font-size:var(--fs-base)}.btn-group{width:100%}.btn-group .btn{flex:1;min-width:0}}@media (prefers-contrast: high){.btn{border-width:3px}.btn--primary{background:#000;color:#fff;border-color:#000}.btn--outline{border-color:#000;color:#000}}.card{background:var(--pure-white);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-marble);transition:all var(--transition-normal);position:relative;overflow:hidden;border:1px solid rgba(0,107,60,.1)}.card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 10% 20%,rgba(80,200,120,.03) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(0,107,60,.02) 0%,transparent 50%);pointer-events:none;opacity:0;transition:opacity var(--transition-normal)}.card:hover:before{opacity:1}.card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #006b3c26,0 8px 16px #0000001a;border-color:var(--primary-emerald-light)}.card__icon{width:48px;height:48px;background:#006b3c1a;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-md);color:var(--primary-emerald-medium);transition:all var(--transition-fast);position:relative;z-index:1}.card:hover .card__icon{background:var(--primary-emerald-light);color:var(--pure-white);transform:scale(1.1)}.card__title{font-size:var(--fs-xl);font-weight:600;color:var(--primary-emerald-dark);margin-bottom:var(--space-md);position:relative;z-index:1}.card__text{color:var(--deep-forest);line-height:1.6;margin-bottom:var(--space-lg);position:relative;z-index:1}.card__link{color:var(--primary-emerald-medium);text-decoration:none;font-weight:600;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.05em;position:relative;z-index:1;transition:color var(--transition-fast)}.card__link:after{content:"→";margin-left:var(--space-xs);transition:transform var(--transition-fast)}.card__link:hover,.card__link:focus{color:var(--primary-emerald-dark)}.card__link:hover:after{transform:translate(4px)}.card--featured{background:var(--primary-emerald-dark);color:var(--pure-white);border-color:var(--primary-emerald-dark)}.card--featured .card__title{color:var(--warm-gold)}.card--featured .card__text{color:#ffffffe6}.card--featured .card__link{color:var(--warm-gold)}.card--featured .card__link:hover{color:var(--pure-white)}.card--featured .card__icon{background:#ffffff26;color:var(--warm-gold)}.card--featured:hover .card__icon{background:var(--warm-gold);color:var(--primary-emerald-dark)}.card--image{padding:0;overflow:hidden}.card__image{width:100%;height:200px;object-fit:cover;transition:transform var(--transition-normal)}.card--image:hover .card__image{transform:scale(1.05)}.card__content{padding:var(--space-xl)}.card--compact{padding:var(--space-lg)}.card--compact .card__icon{width:40px;height:40px;margin-bottom:var(--space-sm)}.card--compact .card__title{font-size:var(--fs-lg);margin-bottom:var(--space-sm)}.card--compact .card__text{font-size:var(--fs-sm);margin-bottom:var(--space-md)}.card--horizontal{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-lg)}.card--horizontal .card__icon{margin-bottom:0;flex-shrink:0}.card--horizontal .card__content{flex:1;padding:0}@media (max-width: 640px){.card--horizontal{flex-direction:column;text-align:center}.card--horizontal .card__icon{margin-bottom:var(--space-sm)}}.card--stats{text-align:center;background:var(--marble-bg-light);border:2px solid var(--primary-emerald-light)}.card--stats .card__number{font-size:var(--fs-4xl);font-weight:700;color:var(--primary-emerald-dark);display:block;margin-bottom:var(--space-xs)}.card--stats .card__label{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--primary-emerald-medium);font-weight:600}.card--testimonial{position:relative;padding:var(--space-2xl) var(--space-xl) var(--space-xl)}.card--testimonial:before{content:"“";position:absolute;top:var(--space-md);left:var(--space-xl);font-size:3rem;color:var(--primary-emerald-light);font-family:var(--font-accent);line-height:1}.card--testimonial .card__text{font-style:italic;font-size:var(--fs-lg);margin-bottom:var(--space-lg)}.card--testimonial .card__author{display:flex;align-items:center;gap:var(--space-md)}.card--testimonial .card__avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}.card--testimonial .card__author-info{flex:1}.card--testimonial .card__author-name{font-weight:600;color:var(--primary-emerald-dark);margin:0}.card--testimonial .card__author-role{font-size:var(--fs-sm);color:var(--primary-emerald-medium);margin:0}@media (max-width: 640px){.card{padding:var(--space-lg)}.card--compact{padding:var(--space-md)}.card__title{font-size:var(--fs-lg)}.card__text{font-size:var(--fs-sm)}}.card--loading{position:relative;overflow:hidden}.card--loading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:card-loading 1.5s infinite}@keyframes card-loading{0%{left:-100%}to{left:100%}}.card[tabindex]{cursor:pointer}.card[tabindex]:focus{outline:2px solid var(--primary-emerald-medium);outline-offset:2px}@media print{.card{box-shadow:none;border:1px solid #000;break-inside:avoid}.card__icon{background:transparent;border:1px solid #000}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:var(--marble-bg-light)}.hero__background{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#013220,#013220e6),url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 800"><defs><pattern id="marble-pattern" patternUnits="userSpaceOnUse" width="200" height="200"><path d="M0,0 Q100,50 200,0 T400,100 Q300,150 200,100 T0,0" fill="rgba(255,255,255,0.1)"/><path d="M50,50 Q150,100 250,50 T450,150 Q350,200 250,150 T50,50" fill="rgba(255,255,255,0.05)"/></pattern></defs><rect width="100%" height="100%" fill="url(%23marble-pattern)"/></svg>') repeat;opacity:.9;z-index:1}.hero__background:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity .5s ease-in-out;z-index:2}.hero__container{position:relative;z-index:3;width:100%;max-width:1400px;margin:0 auto;padding:0 clamp(1rem,4vw,2rem);display:grid;grid-template-columns:2fr 1fr;gap:var(--space-3xl);align-items:center}@media (max-width: 1024px){.hero__container{grid-template-columns:1fr;gap:var(--space-2xl);text-align:left;padding:var(--space-2xl) clamp(1rem,4vw,2rem)}}@media (min-width: 640px){.hero__container{padding:0 clamp(1rem,4vw,2rem)}}.hero__content{color:var(--pure-white)}.hero__title,.hero__subtitle,.hero__schedule,.hero__actions,.quote-card{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.hero--loaded .hero__title{opacity:1;transform:translateY(0);transition-delay:.2s}.hero--loaded .hero__subtitle{opacity:1;transform:translateY(0);transition-delay:.4s}.hero--loaded .hero__schedule{opacity:1;transform:translateY(0);transition-delay:.6s}.hero--loaded .hero__actions{opacity:1;transform:translateY(0);transition-delay:.8s}.hero--loaded .quote-card{opacity:1;transform:translateY(0);transition-delay:1s}.hero__title{font-size:clamp(2rem,4.5vw,3.5rem);font-weight:700;line-height:1.1;margin-bottom:var(--space-lg);color:var(--pure-white);text-shadow:2px 2px 6px rgba(0,0,0,.4);letter-spacing:-.01em;max-width:100%;width:100%;word-break:keep-all;-webkit-hyphens:none;hyphens:none}.hero__subtitle{font-family:Georgia,serif;font-size:clamp(1rem,2vw,1.25rem);font-weight:400;line-height:1.5;margin-bottom:var(--space-2xl);color:#ffffffe6;text-shadow:1px 1px 3px rgba(0,0,0,.3);max-width:500px;letter-spacing:.005em}@media (min-width: 769px){.hero__title{max-width:90%}}@media (max-width: 768px){.hero__title{max-width:95%}}@media (max-width: 480px){.hero__title{max-width:100%;font-size:clamp(1.8rem,8vw,2.5rem)}}.hero__schedule{display:flex;gap:var(--space-lg);margin-bottom:var(--space-2xl);flex-wrap:wrap}@media (max-width: 640px){.hero__schedule{flex-direction:column;gap:var(--space-md)}}.schedule-item{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);padding:var(--space-md);text-align:center;min-width:200px;transition:all var(--transition-fast)}.schedule-item:hover{background:#fff3;transform:translateY(-2px)}.schedule-item__time{display:block;font-size:var(--fs-xl);font-weight:700;color:var(--pure-white);text-shadow:1px 1px 2px rgba(0,0,0,.3);margin-bottom:var(--space-xs)}.schedule-item__label{display:block;font-size:var(--fs-sm);color:#ffffffe6;text-transform:uppercase;letter-spacing:.05em}.hero__actions{display:flex;gap:var(--space-md);flex-wrap:wrap}@media (max-width: 640px){.hero__actions{flex-direction:column}}.quote-card{background:#fff;border-radius:16px;padding:2rem;margin:2rem auto 0;max-width:500px;box-shadow:0 4px 20px #0000001a;text-align:center}.quote-text{font-size:1.2rem;line-height:1.6;color:#013220;font-weight:700;text-align:left;margin-bottom:1rem}.quote-reference{font-size:1rem;color:#013220;font-weight:700;text-align:left;opacity:.8}@keyframes heroFadeInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.hero__content>*{animation:heroFadeInUp .8s ease-out forwards}.hero__title{animation-delay:.2s}.hero__subtitle{animation-delay:.4s}.hero__schedule{animation-delay:.6s}.hero__actions{animation-delay:.8s}.hero__quote{animation:heroFadeInUp .8s ease-out 1s forwards;opacity:0}@media (prefers-reduced-motion: no-preference){.hero__background{animation:subtle-float 20s ease-in-out infinite}}@keyframes subtle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.nav{background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#f8f9fa;backdrop-filter:blur(15px) saturate(120%);-webkit-backdrop-filter:blur(15px) saturate(120%);position:sticky;top:0;z-index:1000;border-bottom:2px solid rgba(0,107,60,.15);box-shadow:0 2px 8px #00000014,0 1px 4px #0000001f,inset 0 1px #fffc;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffff1a;pointer-events:none;opacity:.6}.nav:hover{box-shadow:0 4px 16px #0000001f,0 2px 8px #00000026,inset 0 1px #ffffffe6}.nav:hover:before{opacity:.8}.nav__container{max-width:1400px;margin:0 auto;padding:0 clamp(1rem,4vw,2rem);display:flex;align-items:center;justify-content:space-between;min-height:80px;position:relative;z-index:2}@media (min-width: 768px){.nav__container{min-height:90px}}.nav__logo{flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1)}.nav__logo a{display:block;padding:.5rem;transition:transform .3s ease}.nav__logo:hover a{transform:scale(1.05)}.nav__logo img{width:auto;height:clamp(42px,4.5vw,50px);transition:transform .3s ease}.nav__logo:hover img{transform:scale(1.05)}.nav__toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;padding:12px;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:1001}.nav__toggle:hover{background:#006b3c0d;transform:translateY(-1px)}.nav__toggle:active{transform:translateY(0)}.nav__toggle-line{width:24px;height:2px;background:#013220;border-radius:2px;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center}.nav__toggle[aria-expanded=true] .nav__toggle-line:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.nav__toggle[aria-expanded=true] .nav__toggle-line:nth-child(2){opacity:0;transform:scale(0)}.nav__toggle[aria-expanded=true] .nav__toggle-line:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}@media (max-width: 967px){.nav__container{justify-content:space-between;gap:1rem}.nav__toggle{display:flex;order:3;margin-left:auto}.nav__language{order:2;margin-left:0;margin-top:0;display:flex;align-items:center;justify-content:center}.nav__logo{order:1}.nav__menu{order:4}}.nav__menu{display:flex;align-items:center;gap:clamp(1.5rem,3vw,2.5rem);margin:0;padding:0;list-style:none}@media (max-width: 967px){.nav__menu{position:fixed;top:80px;right:1rem;width:200px;background:#ffffff1a;backdrop-filter:blur(100px) saturate(150%) brightness(1.1);-webkit-backdrop-filter:blur(100px) saturate(150%) brightness(1.1);border:1px solid rgba(255,255,255,.3);border-radius:12px;box-shadow:0 8px 32px #00000026,0 4px 16px #0000001a,inset 0 1px #fff6;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:1002;display:flex;flex-direction:column;padding:0;margin:0;list-style:none;overflow:hidden;height:auto}.nav__menu.nav__menu--open{opacity:1;visibility:visible}.nav__item{flex:1;width:100%;position:relative;margin:0;padding:0;display:flex}.nav__item:not(:last-child):after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 20%,rgba(255,255,255,.6) 50%,rgba(255,255,255,.4) 80%,transparent 100%);z-index:10;pointer-events:none}.nav__link{flex:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:50px;padding:0;margin:0;text-align:center;background:transparent;border:none;color:#013220;cursor:pointer;font-size:.875rem;font-weight:500;text-decoration:none;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:0;box-shadow:none;outline:none;z-index:5}.nav__item:first-child .nav__link{border-radius:11px 11px 0 0}.nav__item:last-child .nav__link{border-radius:0 0 11px 11px}.nav__item:first-child:last-child .nav__link{border-radius:11px}.nav__link:hover,.nav__link:focus{color:#013220;backdrop-filter:blur(120px) saturate(180%) brightness(1.2);-webkit-backdrop-filter:blur(120px) saturate(180%) brightness(1.2);background:#ffffff26;transform:scale(.98)}}@media (max-width: 480px){.nav__menu{right:.75rem;width:180px;background:#ffffff14;backdrop-filter:blur(120px) saturate(160%) brightness(1.15);-webkit-backdrop-filter:blur(120px) saturate(160%) brightness(1.15);border:1px solid rgba(255,255,255,.35)}.nav__link{font-size:.8rem;min-height:46px;height:100%;padding:0;margin:0;color:#013220}.nav__link:hover,.nav__link:focus{backdrop-filter:blur(140px) saturate(180%) brightness(1.25);-webkit-backdrop-filter:blur(140px) saturate(180%) brightness(1.25);background:#ffffff1f;color:#013220;transform:scale(.98)}}@media (max-width: 360px){.nav__menu{right:.5rem;width:160px;background:#ffffff0f;backdrop-filter:blur(150px) saturate(170%) brightness(1.2);-webkit-backdrop-filter:blur(150px) saturate(170%) brightness(1.2);border:1px solid rgba(255,255,255,.4)}.nav__link{font-size:.75rem;min-height:42px;height:100%;padding:0;margin:0;color:#013220}.nav__link:hover,.nav__link:focus{backdrop-filter:blur(180px) saturate(200%) brightness(1.3);-webkit-backdrop-filter:blur(180px) saturate(200%) brightness(1.3);background:#ffffff26;color:#013220;transform:scale(.98)}}.nav__item{position:relative}.nav__link{display:inline-flex;align-items:center;padding:.75rem 1.25rem;color:#013220;text-decoration:none;font-weight:700;font-size:clamp(.95rem,1.5vw,1rem);letter-spacing:-.01em;border-radius:12px;transition:transform .3s ease;position:relative}.nav__link:hover,.nav__link:focus{color:#013220;transform:scale(1.05);text-decoration:none}.nav__link--active{color:#013220;font-weight:800}@media (max-width: 967px){.nav__link{font-size:1.125rem;padding:1rem 2rem;justify-content:center;min-width:200px}}.nav__language{position:relative;margin-left:clamp(1rem,2vw,1.5rem)}.lang-switcher{display:flex;align-items:center;gap:.5rem;padding:.625rem .9rem;border-radius:14px;background:linear-gradient(135deg,#ffffff2e,#ffffff1a);backdrop-filter:blur(40px) saturate(200%) brightness(1.12) contrast(1.03);-webkit-backdrop-filter:blur(40px) saturate(200%) brightness(1.12) contrast(1.03);border:1px solid rgba(255,255,255,.35);box-shadow:0 8px 24px #0000001a,0 3px 10px #0000000f,inset 0 1px #ffffff80;color:#013220;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.lang-switcher:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff2e,#fff0 25%);pointer-events:none}.lang-switcher:hover,.lang-switcher:focus{transform:translateY(-1px);background:linear-gradient(135deg,#ffffff42,#ffffff29);backdrop-filter:blur(44px) saturate(220%) brightness(1.14) contrast(1.04);-webkit-backdrop-filter:blur(44px) saturate(220%) brightness(1.14) contrast(1.04);box-shadow:0 12px 30px #00000024,0 6px 14px #00000014,inset 0 1px #fff9}.lang-switcher__current{font-size:.875rem;font-weight:800;letter-spacing:.5px;position:relative;z-index:1;color:#013220}.lang-switcher__icon{transition:transform .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.lang-switcher[aria-expanded=true] .lang-switcher__icon{transform:rotate(180deg)}.lang-switcher__menu{position:absolute;top:calc(100% + 10px);right:0;border-radius:16px;padding:.5rem;background:#fff;border:1px solid rgba(0,0,0,.1);box-shadow:0 8px 32px #00000026;overflow:hidden;min-width:160px;opacity:0;visibility:hidden;transform:translateY(-10px) scale(.95);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1002;list-style:none;margin:0}.lang-switcher__menu:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:none;pointer-events:none}.lang-switcher[aria-expanded=true]+.lang-switcher__menu,.lang-switcher__menu:hover{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.lang-switcher__option{display:flex;align-items:center;width:calc(100% - .5rem);padding:.75rem 1rem;text-align:left;background:none;border:none;color:#013220;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.875rem;font-weight:700;border-radius:8px;margin:0 .25rem}.lang-switcher__option:hover,.lang-switcher__option:focus{background:#0132201a;transform:translate(4px);color:#013220}.lang-code{display:inline-block;font-size:.7rem;font-weight:800;padding:.15rem .3rem;background:#0132201a;border-radius:4px;margin-right:.5rem;min-width:1.5rem;text-align:center;color:#013220}@media (max-width: 967px){.nav__language{margin-left:0;margin-top:0}.lang-switcher{padding:.5rem .75rem;font-size:.875rem;justify-content:center;min-width:auto;width:auto}.lang-switcher__current{font-size:.8rem}.lang-switcher__menu{right:auto;left:0}}@media (max-width: 480px){.nav__language .lang-switcher__menu{left:1.5rem!important;right:auto!important}}@media (max-width: 360px){.nav__language .lang-switcher__menu{left:1.25rem!important;right:auto!important}}body.menu-open{overflow:hidden;position:fixed;width:100%}.nav--scrolled{background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#f8f9fa;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);box-shadow:0 4px 16px #0000001f,0 2px 8px #00000026,inset 0 1px #fffffff2}.nav--scrolled:before{opacity:.9;background:#ffffff26}.sr-only:focus{position:absolute;top:1rem;left:1rem;background:var(--primary-emerald-dark);color:var(--pure-white);padding:.5rem 1rem;text-decoration:none;border-radius:8px;z-index:1003;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}@media (min-width: 1280px){.nav__language{margin-left:clamp(1rem,1.5vw,1.25rem)}.lang-switcher{padding:.625rem .9rem;border-radius:14px;background:linear-gradient(135deg,#ffffff2e,#ffffff1a);backdrop-filter:blur(40px) saturate(200%) brightness(1.12) contrast(1.03);-webkit-backdrop-filter:blur(40px) saturate(200%) brightness(1.12) contrast(1.03);border:1px solid rgba(255,255,255,.35);box-shadow:0 8px 24px #0000001a,0 3px 10px #0000000f,inset 0 1px #ffffff80;color:#013220;position:relative;overflow:hidden}.lang-switcher:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff2e,#fff0 25%);pointer-events:none}.lang-switcher:after{content:"";background:none}.lang-switcher:hover,.lang-switcher:focus{transform:translateY(-1px);background:linear-gradient(135deg,#ffffff42,#ffffff29);backdrop-filter:blur(44px) saturate(220%) brightness(1.14) contrast(1.04);-webkit-backdrop-filter:blur(44px) saturate(220%) brightness(1.14) contrast(1.04);box-shadow:0 12px 30px #00000024,0 6px 14px #00000014,inset 0 1px #fff9}.lang-switcher:hover:before{opacity:1}.lang-switcher__menu{border-radius:16px;padding:.5rem;background:#fff;border:1px solid rgba(0,0,0,.1);box-shadow:0 8px 32px #00000026;overflow:hidden}.lang-switcher__current,.lang-switcher__option{color:#013220}.lang-switcher__option:hover,.lang-switcher__option:focus{color:#013220}.lang-switcher__menu:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:none;pointer-events:none}.lang-switcher[aria-expanded=true]+.lang-switcher__menu,.lang-switcher__menu:hover{transform:translateY(0) scale(1);opacity:1;visibility:visible}.lang-switcher__option{border-radius:8px;color:#013220;transition:transform .22s ease,background .22s ease;font-weight:700;width:calc(100% - .5rem);margin:0 .25rem}.lang-switcher__option:hover,.lang-switcher__option:focus{background:#0132201a;transform:translate(4px);color:#013220}.lang-code{display:inline-block;font-size:.7rem;font-weight:800;padding:.15rem .3rem;background:#0132201a;border-radius:4px;margin-right:.5rem;min-width:1.5rem;text-align:center;color:#013220}}body{min-height:100vh;display:flex;flex-direction:column;background:var(--marble-bg-light);background-attachment:fixed}main{flex:1}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-md)}@media (min-width: 640px){.container{padding:0 var(--space-lg)}}@media (min-width: 1024px){.container{padding:0 var(--space-xl)}}section{padding:var(--space-3xl) 0}@media (max-width: 768px){section{padding:var(--space-2xl) 0}}.welcome{background:var(--pure-white);position:relative;overflow:hidden}.welcome:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(80,200,120,.05) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(0,107,60,.05) 0%,transparent 50%),linear-gradient(135deg,transparent 0%,rgba(248,248,255,.3) 100%);pointer-events:none}.welcome__content{position:relative;z-index:1;text-align:center;max-width:800px;margin:0 auto}.welcome__title{margin-bottom:var(--space-lg);color:var(--primary-emerald-dark)}.welcome__text{font-size:var(--fs-lg);line-height:1.7;color:var(--deep-forest);margin:0 auto}.quick-info{background:var(--marble-bg-dark);position:relative}.quick-info:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="marble" patternUnits="userSpaceOnUse" width="100" height="100"><path d="M0,0 Q50,25 100,0 T100,50 Q50,75 0,50 T0,0" fill="rgba(0,107,60,0.02)"/></pattern></defs><rect width="100" height="100" fill="url(%23marble)"/></svg>') repeat;opacity:.3;pointer-events:none}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-xl);position:relative;z-index:1}@media (max-width: 640px){.cards-grid{grid-template-columns:1fr;gap:var(--space-lg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:all .6s ease-out}.animate-on-scroll.in-view{opacity:1;transform:translateY(0)}@media print{.header,.footer,.btn,.hero__actions{display:none}body{background:#fff;color:#000}.hero__title,.welcome__title{color:#000}}@media (prefers-contrast: high){:root{--primary-emerald-dark: #000000;--primary-emerald-medium: #333333;--deep-forest: #000000}.card,.hero{border:2px solid black}}
