.app{min-height:100vh;background:var(--bg-gradient);overflow-x:hidden}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:18px 0;transition:all .4s cubic-bezier(.4,0,.2,1)}.navbar-scrolled{background:#ffffffeb;backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);box-shadow:0 1px #0000000f,0 4px 24px #0000000f;padding:10px 0}.navbar-content{display:flex;align-items:center;justify-content:space-between}.navbar-logo{font-family:var(--font-heading);font-size:1.35rem;font-weight:700;color:var(--text-primary);text-decoration:none;transition:transform .3s ease}.navbar-logo:hover{transform:scale(1.02)}.navbar-logo span{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navbar-links{display:flex;align-items:center;gap:4px}.navbar-links a{position:relative;padding:8px 10px;color:var(--text-secondary);font-weight:500;font-size:.8125rem;border-radius:var(--radius-full);transition:all .3s ease;text-decoration:none}.navbar-links a:not(.navbar-cta):after{content:"";position:absolute;bottom:6px;left:50%;width:0;height:2px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));transition:all .3s ease;transform:translate(-50%);border-radius:var(--radius-full)}.navbar-links a:not(.navbar-cta):hover,.navbar-links a.nav-active{color:var(--color-primary)}.navbar-links a:not(.navbar-cta):hover:after,.navbar-links a.nav-active:after{width:60%}.navbar-cta{margin-left:16px;padding:10px 24px!important;font-size:.8125rem!important;border-radius:var(--radius-full)!important}.language-switch{display:flex;gap:6px;margin-left:10px}.language-btn{border:1px solid var(--border-light);background:var(--bg-secondary);color:var(--text-secondary);border-radius:var(--radius-full);font-size:.75rem;font-weight:600;padding:6px 10px;cursor:pointer;transition:all .3s ease}.language-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.language-btn.active{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border-color:transparent;color:var(--text-white)}.navbar-toggle{display:none;background:none;border:none;padding:8px;cursor:pointer;z-index:1001}.hamburger{display:flex;flex-direction:column;gap:5px;width:24px}.hamburger span{display:block;height:2px;background:var(--text-primary);border-radius:2px;transition:all .3s ease}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.navbar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:999;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}.navbar-backdrop.visible{opacity:1;visibility:visible}@media(max-width:900px){.navbar-toggle{display:block}.navbar-links{position:fixed;top:0;right:0;width:min(300px,80vw);height:100dvh;background:var(--bg-secondary);flex-direction:column;justify-content:center;gap:10px;padding:32px 28px;box-shadow:-10px 0 40px #0000001f;transform:translate(100%);transition:transform .4s cubic-bezier(.4,0,.2,1)}.navbar-links.open{transform:translate(0)}.navbar-links a{font-size:1rem;padding:12px 16px;border-radius:var(--radius-md);transition:background .2s ease,color .2s ease}.navbar-links a:hover,.navbar-links a.nav-active{background:#5bb5d614}.navbar-cta{margin-left:0!important;margin-top:16px}.language-switch{margin-left:0;margin-top:6px}}.banner{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(180deg,#f8f9fa,#eef2f7)}.banner-ribbon-container{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.banner-ribbon{position:absolute;top:50%;left:50%;width:140%;max-width:none;transform:translate(-50%,-50%);opacity:.7;animation:ribbonFloat 8s ease-in-out infinite}.banner-ribbon-2{top:60%;transform:translate(-50%,-50%) scaleX(-1);opacity:.4;animation:ribbonFloat2 10s ease-in-out infinite}@keyframes ribbonFloat{0%,to{transform:translate(-50%,-50%) rotate(-2deg) scale(1)}50%{transform:translate(-50%,-52%) rotate(2deg) scale(1.02)}}@keyframes ribbonFloat2{0%,to{transform:translate(-50%,-50%) scaleX(-1) rotate(2deg)}50%{transform:translate(-50%,-48%) scaleX(-1) rotate(-2deg)}}.banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,#f8f9fa40,#f8f9fa99);pointer-events:none}.banner-content{position:relative;z-index:10;max-width:1200px;padding:140px 40px 80px;width:100%}.banner-logo{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4rem);font-weight:700;color:var(--text-primary);margin-bottom:16px;letter-spacing:-1px}.banner-logo span{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary),var(--color-accent));background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 4s ease infinite}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.banner-motto{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:500;color:var(--text-primary);margin-bottom:24px;line-height:1.35}.banner-subtitle{font-size:1.25rem;color:var(--text-secondary);margin-bottom:32px;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.7;text-shadow:0 1px 2px rgba(255,255,255,.8);background:#ffffffb3;padding:20px 28px;border-radius:var(--radius-lg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.banner-quote{font-family:var(--font-heading);max-width:700px;margin:0 auto 48px;padding:28px 36px;background:#ffffffd9;border-radius:var(--radius-lg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-left:4px solid var(--color-primary);box-shadow:0 4px 12px #00000014}.banner-quote-text{font-size:1.15rem;line-height:1.6;color:var(--text-primary);margin:0 0 12px;font-style:italic;font-weight:500}.banner-quote-author{display:block;font-size:1rem;color:var(--color-primary);font-style:normal;font-weight:600;text-align:right}.banner-cta{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translate(-50%);animation:bounce 2s infinite}.scroll-mouse{width:28px;height:44px;border:2px solid var(--color-primary);border-radius:14px;display:flex;justify-content:center;padding-top:8px;opacity:.6}.scroll-wheel{width:4px;height:10px;background:var(--color-primary);border-radius:2px;animation:scrollWheel 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-8px)}60%{transform:translate(-50%) translateY(-4px)}}@keyframes scrollWheel{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}.animate-slide-down{animation:slideDown .8s cubic-bezier(.4,0,.2,1) forwards}.animate-slide-up{animation:slideUp .8s cubic-bezier(.4,0,.2,1) .2s forwards;opacity:0}.animate-fade-in-delay{animation:fadeInUp .8s cubic-bezier(.4,0,.2,1) .4s forwards;opacity:0}.animate-fade-in-delay-2{animation:fadeInUp .8s cubic-bezier(.4,0,.2,1) .6s forwards;opacity:0}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.btn-glow{position:relative;overflow:hidden}.btn-glow:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.btn-glow:hover:before{left:100%}.btn-hover-slide{overflow:hidden}.btn-hover-slide svg{transition:transform .3s ease}.btn-hover-slide:hover svg{transform:translateY(3px);animation:arrowBounce 1s ease infinite}@keyframes arrowBounce{0%,to{transform:translateY(3px)}50%{transform:translateY(6px)}}.social-bar{background:var(--bg-secondary);padding:20px 0;border-bottom:1px solid var(--border-light)}.social-bar-content{display:flex;align-items:center;justify-content:center;gap:32px}.social-link{display:flex;align-items:center;gap:10px;color:var(--text-secondary);font-weight:500;padding:12px 24px;border-radius:var(--radius-full);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;border:2px solid transparent}.social-link:hover{background:var(--bg-gradient-hero);color:var(--color-primary);border-color:var(--color-primary);transform:translateY(-3px);box-shadow:0 8px 25px #5bb5d626}.social-link svg{width:24px;height:24px;fill:currentColor;transition:transform .3s ease}.social-link:hover svg{transform:scale(1.15)}.section{opacity:1}.about-section{background:var(--bg-secondary)}.about-image{position:relative}.about-image img{border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:450px;transition:transform .5s cubic-bezier(.4,0,.2,1)}.about-image:hover img{transform:scale(1.02) rotate(1deg)}.about-image:before{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary),var(--color-accent));border-radius:var(--radius-xl);z-index:-1;opacity:.25;transition:all .4s ease}.about-image:hover:before{top:-16px;right:-16px;bottom:-16px;left:-16px;opacity:.35}.content h2{margin-bottom:24px;position:relative;display:inline-block}.content h2:after{content:"";position:absolute;bottom:-8px;left:0;width:80px;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));border-radius:var(--radius-full);transition:width .4s ease}.content:hover h2:after{width:120px}.content p{margin-bottom:16px}.placeholder-text{background:linear-gradient(135deg,#5bb5d614,#e8a5c014);padding:28px;border-radius:var(--radius-md);border-left:4px solid;border-image:linear-gradient(180deg,var(--color-primary),var(--color-accent)) 1;color:var(--text-muted);font-style:italic;transition:all .3s ease}.placeholder-text:hover{transform:translate(8px);box-shadow:var(--shadow-md)}.services-section{background:var(--bg-primary)}.service-card{background:var(--bg-secondary);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;border:1px solid transparent}.service-card:hover{transform:translateY(-12px);box-shadow:0 20px 40px #5bb5d626;border-color:var(--color-primary)}.service-card.expanded{border-color:var(--color-primary);box-shadow:0 12px 32px #5bb5d62e}.service-card-image{height:260px;overflow:hidden;position:relative}.service-card-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.4) 100%);opacity:0;transition:opacity .4s ease}.service-card:hover .service-card-image:after{opacity:1}.service-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.service-card:hover .service-card-image img{transform:scale(1.12)}.service-card-content{padding:32px;position:relative}.service-card-content:before{content:"";position:absolute;top:0;left:32px;right:32px;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));transform:scaleX(0);transition:transform .4s ease;border-radius:var(--radius-full)}.service-card:hover .service-card-content:before{transform:scaleX(1)}.service-card-content h3{margin-bottom:12px;color:var(--text-primary);transition:color .3s ease}.service-card:hover .service-card-content h3{color:var(--color-primary)}.service-card-content p{color:var(--text-muted);font-size:.9375rem;line-height:1.7}.how-section{background:var(--bg-secondary)}.how-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1100px;margin:0 auto}.how-tile{background:var(--bg-primary);border-radius:var(--radius-lg);padding:32px 28px;box-shadow:var(--shadow-md);border:1px solid var(--border-light);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.how-tile:hover{transform:translateY(-6px);box-shadow:0 15px 40px #5bb5d61f;border-color:var(--color-primary)}.how-tile-icon{margin-bottom:18px}.how-tile-number{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:var(--text-white);font-family:var(--font-heading);font-weight:700;font-size:1.1rem}.how-tile-title{font-family:var(--font-heading);font-size:clamp(1.05rem,1.8vw,1.2rem);font-weight:600;color:var(--text-primary);margin-bottom:12px;line-height:1.4}.how-tile-body{color:var(--text-secondary);font-size:.925rem;line-height:1.75;margin-bottom:8px}.how-tile-body:last-child{margin-bottom:0}.how-tile-image{padding:0;overflow:hidden;display:flex;align-items:stretch}.how-tile-image img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-lg);transition:transform .6s cubic-bezier(.4,0,.2,1)}.how-tile-image:hover img{transform:scale(1.05)}@media(max-width:1024px){.how-tiles{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.how-tiles{grid-template-columns:1fr}}.events-section{background:var(--bg-primary);position:relative;overflow:hidden}.event-card{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:36px;box-shadow:var(--shadow-md);border:2px solid var(--border-light);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.event-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.event-card:hover:before{transform:scaleX(1)}.event-card:hover{border-color:var(--color-primary);box-shadow:0 15px 40px #5bb5d61f;transform:translateY(-6px)}.event-date{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;padding:10px 20px;border-radius:var(--radius-full);font-weight:600;font-size:.875rem;margin-bottom:20px;box-shadow:0 4px 15px #5bb5d64d}.event-card h3{margin-bottom:12px}.event-card p{margin-bottom:24px;color:var(--text-muted)}.events-cta-wrapper{display:flex;justify-content:center}.events-cta-wrapper .btn{display:inline-flex;font-size:1.05rem;padding:16px 36px}.events-cta-card{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:48px 64px;box-shadow:var(--shadow-lg);text-align:center;border:2px solid var(--border-light);transition:all .4s ease;max-width:500px}.events-cta-card:hover{border-color:var(--color-primary);box-shadow:0 20px 50px #5bb5d626}.events-cta-icon{width:80px;height:80px;margin:0 auto 24px;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.events-cta-card h3{margin-bottom:16px;color:var(--text-primary)}.events-cta-card p{color:var(--text-muted);margin-bottom:28px;line-height:1.7}.events-cta-card .btn{display:inline-flex}@media(max-width:900px){.facebook-events-container{grid-template-columns:1fr}.facebook-events-embed iframe{width:100%;max-width:400px}}.qualifications-section{background:var(--bg-secondary)}.cert-carousel{max-width:820px;margin:0 auto}.cert-item{background:var(--bg-primary);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm);transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;border:2px solid transparent}.cert-slide-wrapper{position:relative}.cert-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:12px}.cert-item:hover{transform:translateY(-6px);box-shadow:0 15px 40px #5bb5d626;border-color:var(--color-primary)}.cert-item img{width:100%;border-radius:var(--radius-md);aspect-ratio:4 / 3;object-fit:cover;transition:filter .3s ease}.cert-item:hover img{filter:brightness(1.05)}.cert-title{text-align:center;font-weight:600;color:var(--text-primary)}.cert-cta{font-size:.875rem;font-weight:600;color:var(--color-primary);text-align:center}.cert-nav{display:flex;justify-content:space-between;position:absolute;top:50%;left:-24px;right:-24px;transform:translateY(-50%);pointer-events:none}.cert-nav button{width:48px;height:48px;border-radius:50%;border:2px solid var(--border-light);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all .3s ease;pointer-events:auto;display:flex;align-items:center;justify-content:center}.cert-nav button:hover{border-color:var(--color-primary);color:var(--color-primary);transform:scale(1.08)}.cert-dots{display:flex;justify-content:center;gap:10px;margin-top:24px}.cert-dot{width:12px;height:12px;border-radius:50%;border:none;background:var(--border-light);cursor:pointer;transition:all .3s ease}.cert-dot.active{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));transform:scale(1.3)}@media(max-width:900px){.cert-nav{left:-12px;right:-12px}}@media(max-width:600px){.cert-nav{position:static;transform:none;justify-content:center;gap:16px;margin-top:16px}}.testimonials-section{background:var(--bg-primary);overflow:hidden}.testimonials-wrapper{position:relative;max-width:1180px;margin:0 auto}.testimonials-track{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(0,1.2fr) minmax(210px,.9fr);gap:18px;align-items:stretch}.testimonial-slide{background:var(--bg-secondary);border-radius:var(--radius-xl);padding:28px 24px;box-shadow:0 20px 60px #00000014;text-align:center;display:block;border:1px solid var(--border-light)}.testimonial-slide.active{animation:slideIn .5s cubic-bezier(.4,0,.2,1);padding:34px 30px}.testimonial-slide.side{opacity:.72;transform:scale(.93);cursor:pointer}.testimonial-slide.side .testimonial-quote{-webkit-line-clamp:5;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;font-size:.86rem;line-height:1.45}@keyframes slideIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.testimonial-avatar{width:84px;height:84px;border-radius:50%;margin:0 auto 18px;object-fit:cover;border:4px solid var(--color-primary);box-shadow:0 8px 25px #5bb5d640;transition:transform .3s ease}.testimonial-slide:hover .testimonial-avatar{transform:scale(1.05)}.testimonial-avatar-placeholder{width:84px;height:84px;border-radius:50%;margin:0 auto 18px;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));display:flex;align-items:center;justify-content:center;font-size:2.1rem;color:#fff;font-weight:700;box-shadow:0 8px 25px #5bb5d640}.testimonial-quote{font-size:.96rem;line-height:1.55;color:var(--text-secondary);margin-bottom:14px;font-style:italic;position:relative;padding:0 20px}.testimonial-quote:before,.testimonial-quote:after{font-size:2.8rem;color:var(--color-primary);opacity:.2;position:absolute;font-family:var(--font-heading);line-height:1}.testimonial-quote:before{content:'"';top:-10px;left:-10px}.testimonial-quote:after{content:'"';bottom:-24px;right:-10px}.testimonial-author{font-weight:600;color:var(--text-primary);margin-bottom:4px;font-size:1.1rem}.testimonial-role{color:var(--text-muted);font-size:.9rem}.testimonial-nav{display:flex;justify-content:center;gap:14px;margin-top:24px}.testimonial-nav button{width:52px;height:52px;border-radius:50%;border:2px solid var(--border-light);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}.testimonial-nav button:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--bg-gradient-hero);transform:scale(1.1);box-shadow:0 6px 20px #5bb5d633}.testimonial-dots{display:flex;justify-content:center;gap:10px;margin-top:28px}.testimonial-dot{width:12px;height:12px;border-radius:50%;background:var(--border-light);border:none;cursor:pointer;transition:all .3s ease}.testimonial-dot:hover{background:var(--color-secondary)}.testimonial-dot.active{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));transform:scale(1.3);box-shadow:0 3px 10px #5bb5d64d}.contact-section{background:var(--bg-secondary);text-align:center;position:relative;overflow:hidden}.contact-section:before{display:none}@keyframes contactGlow{0%{transform:translate(0)}50%{transform:translate(25%,25%)}to{transform:translate(0)}}.contact-section h2{color:var(--text-primary);position:relative;display:inline-block}.contact-section h2:after{background:linear-gradient(90deg,var(--color-primary),var(--color-secondary))}.contact-section p{color:var(--text-secondary);max-width:600px;margin:0 auto 16px;font-size:1.125rem;position:relative}.contact-buttons{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;position:relative}.contact-section .btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;font-weight:600}.contact-section .btn-primary:hover{transform:translateY(-4px);box-shadow:0 10px 30px #5bb5d64d}.contact-section .btn-secondary{background:transparent;border-color:var(--border-light);color:var(--text-primary)}.contact-section .btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.contact-simple{max-width:600px;margin:0 auto;text-align:center}.contact-question{font-size:1.2rem;font-weight:500;color:var(--text-primary);margin-bottom:8px}.contact-subtext{font-size:1.05rem;color:var(--text-secondary);margin-bottom:32px}.contact-info-row{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;margin-bottom:32px}.contact-info-item{display:inline-flex;align-items:center;gap:10px;color:var(--text-primary);font-weight:600;font-size:1.05rem;text-decoration:none;transition:color .3s ease}.contact-info-item:hover{color:var(--color-primary)}.contact-info-item svg{color:var(--color-primary);flex-shrink:0}.contact-book-btn{font-size:1.05rem;padding:16px 36px}.footer{background:var(--text-primary);color:#ffffffb3;padding:48px 0;text-align:center}.footer-content{display:flex;flex-direction:column;align-items:center;gap:20px}.footer-logo{font-family:var(--font-heading);font-size:1.75rem;font-weight:600;color:#fff}.footer-logo span{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-links{display:flex;gap:32px}.footer-links a{color:#ffffffb3;transition:all .3s ease;position:relative}.footer-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--color-primary);transition:width .3s ease}.footer-links a:hover{color:var(--color-primary)}.footer-links a:hover:after{width:100%}.footer-copyright{font-size:.875rem;margin-top:16px;color:#ffffff80}@media(max-width:768px){.banner{min-height:auto;padding:120px 0 80px}.banner-ribbon{width:250%;opacity:.5}.banner-content{padding:40px 20px}.social-bar-content{flex-direction:column;gap:12px}.testimonial-slide{padding:36px 24px}.testimonial-quote{font-size:1.1rem}.contact-buttons{flex-direction:column;align-items:center}.scroll-indicator{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}.banner-ribbon{animation:none}}.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}.navbar-tab-link.active{color:var(--color-primary)!important}.navbar-socials{display:flex;align-items:center;gap:6px;margin:0 4px}.navbar-social-link{width:30px;height:30px;border:1px solid var(--border-light);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);padding:0!important;transition:all .3s ease}.navbar-social-link:hover{border-color:var(--color-primary);color:var(--color-primary);background:#5bb5d614;transform:scale(1.12)}.navbar-social-link svg{width:16px;height:16px;fill:currentColor}.language-select{border:1px solid var(--border-light);background:var(--bg-secondary);color:var(--text-secondary);border-radius:var(--radius-full);font-size:.75rem;font-weight:600;padding:6px 22px 6px 10px;cursor:pointer;transition:border-color .2s ease,color .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234A5568' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.language-select:hover{border-color:var(--color-primary);color:var(--color-primary)}.banner-content{max-width:1200px}.banner-quote-hero{text-align:center;max-width:960px;margin:0 auto}.banner-quote-mark{display:block;font-family:var(--font-heading);font-size:clamp(6rem,13vw,10rem);line-height:.55;color:var(--color-primary);opacity:.45;margin-bottom:28px;-webkit-user-select:none;user-select:none}.banner-motto{font-family:var(--font-heading);font-size:clamp(1.75rem,3.125vw,2.625rem);font-weight:500;color:var(--text-primary);line-height:1.55;margin:0 0 36px;text-shadow:0 2px 14px rgba(255,255,255,.8)}.banner-motto-line{display:block;white-space:nowrap}.banner-quote-divider{width:56px;height:2px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));margin:0 auto 20px;border-radius:2px}.banner-person-name{font-family:var(--font-heading);font-size:clamp(1.1rem,2vw,1.45rem);font-weight:600;color:var(--text-primary);margin-bottom:6px;text-shadow:0 1px 6px rgba(255,255,255,.65)}.banner-person-role{color:var(--text-secondary);font-size:1.05rem;margin:0;text-shadow:0 1px 6px rgba(255,255,255,.65)}.content-text-card{background:linear-gradient(135deg,#5bb5d614,#e8a5c014);padding:28px;border-radius:var(--radius-md)}.content-bullets{margin:18px 0 0;padding-left:18px}.content-bullets li{margin-bottom:10px;color:var(--text-secondary)}.values-subheading{margin:20px 0 10px;font-size:1.15rem;color:var(--text-primary);font-weight:600}.service-expand-toggle{border:1px solid var(--border-light);background:var(--bg-primary);padding:8px 14px;border-radius:var(--radius-full);margin-top:10px;color:var(--text-secondary);font-weight:600;cursor:pointer}.service-expand-toggle:hover{border-color:var(--color-primary);color:var(--color-primary)}.service-details-panel{margin-top:22px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:24px 26px;box-shadow:var(--shadow-sm);animation:detailsSlideIn .4s cubic-bezier(.4,0,.2,1)}@keyframes detailsSlideIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.service-details-panel h3{margin-bottom:10px}.service-details-panel p{margin:0 0 10px}.service-inline-details{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-light);animation:detailsSlideIn .4s cubic-bezier(.4,0,.2,1)}.service-inline-details p{color:var(--text-secondary);font-size:.9375rem;line-height:1.7;margin-bottom:8px}.cert-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.cert-item{padding:16px}.cert-item img{aspect-ratio:4 / 3}.cert-carousel{max-width:1120px}.contact-card{max-width:620px;margin:0 auto 24px;background:#ffffff24;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-lg);padding:24px;position:relative}.contact-card h3{margin-bottom:4px;color:#fff}.contact-role{margin-bottom:18px}.contact-items{display:flex;flex-direction:column;gap:10px}.contact-item-link{color:#fff;text-decoration:none;font-weight:600;transition:opacity .2s ease}.contact-item-link:hover{opacity:.85;color:#fff}.faq-section{background:var(--bg-primary)}.faq-list{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.faq-item{background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-light);transition:border-color .3s ease,box-shadow .3s ease}.faq-item--open{border-color:var(--color-primary-light);box-shadow:0 4px 20px #5bb5d61a}.faq-question{width:100%;text-align:left;border:none;background:transparent;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;font-weight:600;color:var(--text-primary);cursor:pointer;gap:12px;transition:color .2s ease}.faq-question:hover{color:var(--color-primary)}.faq-toggle{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-primary);transition:transform .35s cubic-bezier(.4,0,.2,1),background .3s ease}.faq-toggle svg{transition:transform .35s cubic-bezier(.4,0,.2,1)}.faq-toggle--open{background:linear-gradient(135deg,var(--color-primary),var(--color-accent))}.faq-toggle--open svg{transform:rotate(45deg);stroke:#fff}.faq-answer-wrapper{overflow:hidden;transition:height .4s cubic-bezier(.4,0,.2,1)}.faq-answer{padding:0 20px 18px}.faq-answer p{color:var(--text-secondary);margin-bottom:10px}.stories-section{padding-top:140px;background:var(--bg-primary);min-height:100vh}.stories-list{display:flex;flex-direction:column;gap:26px}.story-item{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:26px;display:flex;align-items:center;gap:22px;transition:transform .3s ease,box-shadow .3s ease}.story-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.story-item.reverse{flex-direction:row-reverse}.story-avatar-wrap{flex:0 0 170px}.story-avatar-placeholder{background:var(--bg-gradient-hero);color:var(--text-secondary);border-radius:var(--radius-md);padding:16px;min-height:130px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.9rem}.story-content h3{margin-bottom:8px}.story-quote{font-style:italic;border-left:3px solid var(--accent, #c9a96e);padding-left:16px;margin:12px 0;color:var(--text-secondary, #555)}.story-list{list-style:disc;padding-left:24px;margin:8px 0}.story-list li{margin-bottom:4px}.story-content p{margin-bottom:8px}.footer-content{gap:14px}@media(max-width:900px){.navbar-socials{margin:4px 0}.cert-grid,.testimonials-track{grid-template-columns:1fr}.testimonial-slide.side{display:none}.banner-quote-hero{padding:0 8px}.banner-motto-line{white-space:normal}.banner-quote-mark{font-size:clamp(4.5rem,18vw,7rem)}.story-item,.story-item.reverse{flex-direction:column}.story-avatar-wrap{width:100%;flex:auto}.contact-info-row{flex-direction:column;gap:16px;align-items:center}}.scroll-reveal{opacity:0;transform:translateY(40px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.scroll-to-top{position:fixed;bottom:28px;right:28px;z-index:900;width:48px;height:48px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #5bb5d659;opacity:0;visibility:hidden;transform:translateY(16px) scale(.85);transition:opacity .35s ease,visibility .35s ease,transform .35s cubic-bezier(.4,0,.2,1),box-shadow .3s ease}.scroll-to-top--visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.scroll-to-top:hover{transform:translateY(-3px) scale(1.08);box-shadow:0 8px 30px #5bb5d673}.scroll-to-top:active{transform:translateY(0) scale(.95)}@media(max-width:768px){.scroll-to-top{bottom:20px;right:20px;width:44px;height:44px}}:root{--color-primary: #5BB5D6;--color-primary-light: #8CCCE6;--color-primary-dark: #3A9BC0;--color-secondary: #E8A5C0;--color-secondary-light: #F0C4D5;--color-secondary-dark: #D88AAB;--color-accent: #A695C8;--color-accent-light: #C4B8DA;--color-accent-dark: #8B7AB3;--color-gold: #D4C17C;--color-gold-light: #E5D9A8;--color-gold-dark: #BEA85F;--bg-primary: #F8F9FA;--bg-secondary: #FFFFFF;--bg-gradient: linear-gradient(135deg, #F8F9FA 0%, #EEF2F7 50%, #F5F0F8 100%);--bg-gradient-hero: linear-gradient(135deg, rgba(91, 181, 214, .1) 0%, rgba(232, 165, 192, .1) 50%, rgba(166, 149, 200, .1) 100%);--text-primary: #2D3748;--text-secondary: #4A5568;--text-muted: #718096;--text-white: #FFFFFF;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-glow: 0 0 40px rgba(91, 181, 214, .15);--border-light: #E2E8F0;--border-color: #CBD5E0;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 30px;--radius-full: 9999px;--section-padding: 80px 0;--container-width: 1200px;--font-heading: "Playfair Display", serif;--font-body: "Inter", sans-serif;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:17px;line-height:1.7;color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}h1,h2,h3,h4,h5{font-family:var(--font-heading);font-weight:600;line-height:1.3;color:var(--text-primary)}h1{font-size:clamp(2.5rem,5vw,3.5rem)}h2{font-size:clamp(2rem,4vw,2.75rem)}h3{font-size:clamp(1.5rem,3vw,1.875rem)}h4{font-size:clamp(1.25rem,2.5vw,1.5rem)}p{color:var(--text-secondary);line-height:1.8;font-size:1.05rem}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 24px}.section{padding:var(--section-padding);scroll-margin-top:80px}.section-header{text-align:center;margin-bottom:60px}.section-header h2{margin-bottom:16px;position:relative;display:inline-block}.section-header h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));border-radius:var(--radius-full);transition:width .4s ease}.section-header:hover h2:after{width:120px}.section-header-left{text-align:left;margin-bottom:60px}.section-header-left h2{margin-bottom:16px;position:relative;display:inline-block}.section-header-left h2:after{content:"";position:absolute;bottom:-10px;left:0;transform:none;width:80px;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));border-radius:var(--radius-full);transition:width .4s ease}.section-header-left:hover h2:after{width:120px}.section-header p{max-width:600px;margin:0 auto;color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;font-family:var(--font-body);font-size:1rem;font-weight:500;border:none;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-normal);text-decoration:none}.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:var(--text-white);box-shadow:var(--shadow-md)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);color:var(--text-white)}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:2px solid var(--border-light)}.btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.card{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.card-image{border-radius:var(--radius-md);overflow:hidden;margin-bottom:24px}.card-image img{width:100%;height:240px;object-fit:cover;transition:transform var(--transition-slow)}.card:hover .card-image img{transform:scale(1.05)}.grid{display:grid;gap:32px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.section{padding:60px 0}.section-header{margin-bottom:40px}}.flex-row{display:flex;align-items:center;gap:60px}.flex-row.reverse{flex-direction:row-reverse}.flex-row .content,.flex-row .image{flex:1}@media(max-width:768px){.flex-row,.flex-row.reverse{flex-direction:column;gap:40px}}.image-wrapper{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.image-wrapper:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#5bb5d633,#e8a5c033);opacity:0;transition:opacity var(--transition-normal);z-index:1}.image-wrapper:hover:before{opacity:1}.image-wrapper img{width:100%;height:100%;object-fit:cover}.gradient-border{position:relative}.gradient-border:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary),var(--color-accent));border-radius:inherit;z-index:-1}.ribbon-decoration{position:absolute;width:100%;height:200px;background:url(/images/tlo.webp) center/cover no-repeat;opacity:.3;pointer-events:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in{animation:fadeInUp .6s ease forwards}.animate-float{animation:float 4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:focus-visible,a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
