@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Open+Sans:wght@300;400;500;600;700&display=swap";.main-header{position:fixed;top:0;left:0;right:0;z-index:1030;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 0 0 transparent;transition:all .3s cubic-bezier(.4,0,.2,1);min-height:80px}.main-header.scrolled{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;background:#fffffffa;min-height:70px}.main-header.scrolled .navbar{padding:.5rem 0}.main-header.scrolled .brand-logo{height:40px!important}.main-header.scrolled .brand-title{font-size:1.75rem!important}.main-header .navbar{padding:1rem 0;transition:padding .3s cubic-bezier(.4,0,.2,1)}.main-header .navbar-brand{text-decoration:none}.main-header .navbar-brand .brand-wrapper{display:flex;align-items:center;gap:1rem}.main-header .navbar-brand .brand-wrapper .brand-logo{height:50px;width:auto;transition:all .3s cubic-bezier(.4,0,.2,1)}.main-header .navbar-brand .brand-wrapper .brand-text .brand-title{font-size:2rem;font-weight:900;margin:0;background:linear-gradient(135deg,#0891b2,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:font-size .3s cubic-bezier(.4,0,.2,1);line-height:1}.main-header .navbar-brand .brand-wrapper .brand-text .brand-tagline{font-size:.875rem;margin:0;color:#4b5563;font-weight:500;letter-spacing:.05em;line-height:1.2}.main-header .navbar-brand:hover .brand-logo{transform:scale(1.05)}.main-header .navbar-brand:hover .brand-title{transform:scale(1.02)}.main-header .accessibility-btn{font-size:.9rem;padding:.5rem 1rem;transition:all .15s cubic-bezier(.4,0,.2,1);border-radius:.5rem;font-weight:500;white-space:nowrap}.main-header .accessibility-btn i{font-size:1.1rem}.main-header .accessibility-btn:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.main-header .accessibility-btn:focus{box-shadow:0 0 0 .25rem #0891b240}@media (max-width: 768px){.main-header .accessibility-btn{padding:.4rem .8rem;font-size:.85rem}.main-header .accessibility-btn .accessibility-text{display:none}.main-header .accessibility-btn i{margin-right:0!important;font-size:1.25rem}}.main-header .navbar-toggler{border:none;padding:.5rem;background:transparent;position:relative;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:.5rem;transition:all .15s cubic-bezier(.4,0,.2,1)}.main-header .navbar-toggler:hover{background:#f3f4f6}.main-header .navbar-toggler:focus{box-shadow:none;outline:2px solid #0891b2;outline-offset:2px}.main-header .navbar-toggler .hamburger{display:block;position:relative;width:28px;height:20px}.main-header .navbar-toggler .hamburger span{display:block;position:absolute;left:0;width:100%;height:3px;background:#0891b2;transition:all .15s cubic-bezier(.4,0,.2,1);border-radius:9999px}.main-header .navbar-toggler .hamburger span:nth-child(1){top:0}.main-header .navbar-toggler .hamburger span:nth-child(2){top:50%;transform:translateY(-50%)}.main-header .navbar-toggler .hamburger span:nth-child(3){bottom:0}.main-header .navbar-toggler.active{background:#0891b2}.main-header .navbar-toggler.active .hamburger span{background:#fff}.main-header .navbar-toggler.active .hamburger span:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}.main-header .navbar-toggler.active .hamburger span:nth-child(2){opacity:0;transform:translateY(-50%) scale(0)}.main-header .navbar-toggler.active .hamburger span:nth-child(3){bottom:50%;transform:translateY(50%) rotate(-45deg)}@media (max-width: 576px){.main-header .navbar .container{display:flex;align-items:center;justify-content:space-between}.main-header .navbar-brand .brand-wrapper .brand-logo{height:40px}.main-header .navbar-brand .brand-wrapper .brand-text .brand-title{font-size:1.5rem}.main-header .navbar-brand .brand-wrapper .brand-text .brand-tagline{font-size:.75rem}}body.dark-theme .main-header{background:#1f2937f2}body.dark-theme .main-header.scrolled{background:#1f2937fa}body.dark-theme .main-header .navbar-brand .brand-tagline{color:#9ca3af}body.dark-theme .main-header .accessibility-btn.btn-secondary{background-color:#fb923c;border-color:#fb923c;color:#fff}body.dark-theme .main-header .accessibility-btn.btn-secondary:hover{background-color:#f97316;border-color:#f97316}body.dark-theme .main-header .navbar-toggler:hover{background:#ffffff0d}body.dark-theme .main-header .navbar-toggler .hamburger span{background:#06b6d4}body.dark-theme .main-header .navbar-toggler.active{background:#0891b2}body.dark-theme .main-header .navbar-toggler.active .hamburger span{background:#fff}.main-footer{background:#111827;color:#fff;margin-top:3rem}.main-footer .footer-top{padding:3rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.main-footer .footer-top .footer-logo{height:60px;width:auto;filter:brightness(0) invert(1);opacity:.9;transition:all .3s cubic-bezier(.4,0,.2,1)}.main-footer .footer-top .footer-logo:hover{opacity:1;transform:scale(1.05)}.main-footer .footer-top .footer-title{font-size:1.5rem;margin-bottom:1.5rem;background:linear-gradient(135deg,#0891b2,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.main-footer .footer-top .footer-subtitle{font-size:1.125rem;margin-bottom:1.5rem;color:#fff}.main-footer .footer-top .footer-description{color:#fffc;margin-bottom:1.5rem}.main-footer .footer-top .social-links{display:flex;gap:1rem}.main-footer .footer-top .social-links .social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff1a;border-radius:9999px;color:#fff;transition:all .15s cubic-bezier(.4,0,.2,1)}.main-footer .footer-top .social-links .social-link:hover{background:#0891b2;transform:translateY(-2px)}.main-footer .footer-top .footer-links{list-style:none;padding:0;margin:0}.main-footer .footer-top .footer-links li{margin-bottom:.5rem}.main-footer .footer-top .footer-links li a{color:#fffc;transition:all .15s cubic-bezier(.4,0,.2,1)}.main-footer .footer-top .footer-links li a:hover{color:#fff;transform:translate(3px);display:inline-block}.main-footer .footer-top .contact-info p{color:#fffc;margin-bottom:.5rem}.main-footer .footer-top .contact-info p i{width:20px;margin-right:.5rem;color:#fb923c}.main-footer .footer-bottom{padding:1.5rem 0}.main-footer .footer-bottom .copyright{color:#fff9;margin:0}.main-footer .footer-bottom .footer-bottom-links{list-style:none;padding:0;margin:0;display:flex;justify-content:flex-end;gap:1.5rem}.main-footer .footer-bottom .footer-bottom-links li a{color:#fff9;font-size:.875rem;transition:color .15s cubic-bezier(.4,0,.2,1)}.main-footer .footer-bottom .footer-bottom-links li a:hover{color:#fff}@media (max-width: 768px){.main-footer .footer-bottom{text-align:center}.main-footer .footer-bottom .footer-bottom-links{justify-content:center;margin-top:1rem}}.hero-section{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}.hero-section .hero-background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1}.hero-section .hero-background .hero-bg-image{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.4}.hero-section .hero-background .hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0e7490e6,#0891b2d9,#06b6d4e6)}.hero-section .hero-content{color:#fff;position:relative;z-index:1}.hero-section .hero-content .hero-title{font-size:clamp(3rem,7vw,5rem);font-weight:900;line-height:1.1;text-shadow:2px 4px 8px rgba(0,0,0,.3)}.hero-section .hero-content .hero-title .text-gradient-secondary{font-size:clamp(2rem,5vw,3.5rem);margin-top:.5rem;background:linear-gradient(135deg,#fed7aa,#fb923c,#fbbf24);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-section .hero-content .hero-subtitle{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:400;opacity:.95;max-width:800px;margin:0 auto;line-height:1.6}.hero-section .hero-scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);color:#fff;font-size:2rem;opacity:.6}@media (max-width: 992px){.hero-section .hero-content .hero-title{font-size:clamp(2.5rem,6vw,4rem)}.hero-section .hero-content .hero-title .text-gradient-secondary{font-size:clamp(1.75rem,4vw,3rem)}}@media (max-width: 576px){.hero-section{min-height:80vh}.hero-section .hero-content .hero-buttons .btn{padding:.875rem 2.5rem;font-size:1rem}}body.dark-theme .hero-section .hero-background .hero-overlay{background:linear-gradient(180deg,#111827f2,#1f2937e6,#0e7490d9)}body.dark-theme .hero-section .hero-background .hero-bg-image{opacity:.2}.mega-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1040}.mega-menu{position:fixed;top:0;left:0;right:0;background:#fff;z-index:1050;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.mega-menu .mega-menu-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.mega-menu .mega-menu-header h2{margin:0;font-size:1.5rem;color:#0891b2}.mega-menu .mega-menu-header .mega-menu-close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:.5rem;border-radius:.375rem;transition:all .15s cubic-bezier(.4,0,.2,1)}.mega-menu .mega-menu-header .mega-menu-close:hover{background:#f3f4f6;color:#111827}.mega-menu .mega-menu-header .mega-menu-close:focus{outline:2px solid #0891b2;outline-offset:2px}.mega-menu .mega-menu-content{padding:2rem}.mega-menu .mega-menu-help-section{background:#ecfeff;border-radius:.75rem;padding:1.5rem;border:2px solid #0891b2}.mega-menu .mega-menu-help-section h4{font-size:1.25rem;margin-bottom:.5rem;color:#0891b2}.mega-menu .mega-menu-help-section p{color:#374151;margin-bottom:0}.mega-menu .mega-menu-help-section .btn{padding:.5rem 1.5rem}.mega-menu .mega-menu-nav{list-style:none;padding:0;margin:0}.mega-menu .mega-menu-nav li{margin-bottom:.5rem}.mega-menu .mega-menu-nav .mega-menu-nav-link{display:block;padding:1rem;color:#111827;font-weight:600;border-radius:.375rem;transition:all .15s cubic-bezier(.4,0,.2,1)}.mega-menu .mega-menu-nav .mega-menu-nav-link:hover{background:#f3f4f6;color:#0891b2;transform:translate(5px)}.mega-menu .mega-menu-sections .mega-menu-section{margin-bottom:2rem}.mega-menu .mega-menu-sections .mega-menu-section h3{font-size:1.25rem;margin-bottom:1.5rem;color:#0891b2;padding-bottom:.5rem;border-bottom:2px solid #0891b2}.mega-menu .mega-menu-sections .mega-menu-section h4{font-size:1rem;margin-bottom:1rem;color:#111827;font-weight:600}.mega-menu .mega-menu-sections .mega-menu-section ul{list-style:none;padding:0;margin:0}.mega-menu .mega-menu-sections .mega-menu-section ul li{margin-bottom:.5rem}.mega-menu .mega-menu-sections .mega-menu-section ul li a{color:#374151;transition:all .15s cubic-bezier(.4,0,.2,1);display:inline-block}.mega-menu .mega-menu-sections .mega-menu-section ul li a:hover{color:#0891b2;transform:translate(3px)}.mega-menu .mega-menu-sections .mega-menu-section ul li .mega-menu-text{color:#374151;display:inline-block;cursor:default}.mega-menu .mega-menu-footer{padding:2rem;background:#f3f4f6;margin:2rem -2rem -2rem}.mega-menu .mega-menu-footer h4{font-size:1.125rem;margin-bottom:.5rem}.mega-menu .mega-menu-footer p{color:#374151;margin-bottom:0}.mega-menu .mega-menu-footer .btn{padding:.5rem 1.5rem}@media (max-width: 768px){.mega-menu .mega-menu-content{padding:1.5rem}.mega-menu .mega-menu-help-section{text-align:center}.mega-menu .mega-menu-help-section .text-md-end{text-align:center!important;margin-top:1rem}.mega-menu .mega-menu-footer{text-align:center}.mega-menu .mega-menu-footer .text-md-end{text-align:center!important;margin-top:1rem}}body.dark-theme .mega-menu{background:#1f2937}body.dark-theme .mega-menu .mega-menu-header{border-bottom-color:#374151}body.dark-theme .mega-menu .mega-menu-header h2{color:#06b6d4}body.dark-theme .mega-menu .mega-menu-header .mega-menu-close{color:#9ca3af}body.dark-theme .mega-menu .mega-menu-header .mega-menu-close:hover{background:#ffffff0d;color:#f3f4f6}body.dark-theme .mega-menu .mega-menu-help-section{background:#0891b21a;border-color:#06b6d4}body.dark-theme .mega-menu .mega-menu-help-section h4{color:#06b6d4}body.dark-theme .mega-menu .mega-menu-help-section p{color:#9ca3af}body.dark-theme .mega-menu .mega-menu-nav .mega-menu-nav-link{color:#f3f4f6}body.dark-theme .mega-menu .mega-menu-nav .mega-menu-nav-link:hover{background:#ffffff0d;color:#06b6d4}body.dark-theme .mega-menu .mega-menu-sections .mega-menu-section h3{color:#06b6d4;border-bottom-color:#06b6d4}body.dark-theme .mega-menu .mega-menu-sections .mega-menu-section h4,body.dark-theme .mega-menu .mega-menu-sections .mega-menu-section ul li a{color:#f3f4f6}body.dark-theme .mega-menu .mega-menu-sections .mega-menu-section ul li a:hover{color:#06b6d4}body.dark-theme .mega-menu .mega-menu-sections .mega-menu-section ul li .mega-menu-text{color:#f3f4f6}body.dark-theme .mega-menu .mega-menu-footer{background:#ffffff0d}body.dark-theme .mega-menu .mega-menu-footer h4{color:#f3f4f6}body.dark-theme .mega-menu .mega-menu-footer p{color:#9ca3af}.accessibility-modal-content .modal-header{padding:1.5rem;background:linear-gradient(135deg,#ecfeff,#0891b20d)}.accessibility-modal-content .modal-title{color:#0e7490;font-weight:700}.accessibility-modal-content .nav-pills{border-bottom:1px solid #e5e7eb;padding-bottom:1rem;margin-bottom:1.5rem}.accessibility-modal-content .nav-pills .nav-link{color:#4b5563;border-radius:.5rem;padding:.75rem 1.5rem;margin-right:.5rem;transition:all .15s cubic-bezier(.4,0,.2,1);font-weight:500}.accessibility-modal-content .nav-pills .nav-link:hover{background-color:#f3f4f6;color:#0891b2}.accessibility-modal-content .nav-pills .nav-link.active{background-color:#0891b2;color:#fff;box-shadow:0 1px 2px #0000000d}.accessibility-modal-content .nav-pills .nav-link i{font-size:1.1rem}.accessibility-modal-content .accessibility-section{margin-bottom:2rem}.accessibility-modal-content .accessibility-section h5{color:#1f2937;margin-bottom:1rem;font-weight:600}.accessibility-modal-content .accessibility-section h5 i{color:#0891b2}.accessibility-modal-content .theme-option{background:#fff;border:2px solid #e5e7eb;border-radius:.5rem;padding:1rem;transition:all .15s cubic-bezier(.4,0,.2,1);cursor:pointer;text-align:center}.accessibility-modal-content .theme-option:hover{border-color:#06b6d4;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.accessibility-modal-content .theme-option.active{border-color:#0891b2;background-color:#ecfeff;box-shadow:0 0 0 3px #0891b21a}.accessibility-modal-content .theme-option .theme-preview{width:100%;height:80px;border-radius:.375rem;overflow:hidden;position:relative;margin-bottom:.5rem;box-shadow:0 1px 2px #0000000d}.accessibility-modal-content .theme-option .theme-preview.theme-light .theme-header{height:20px;background:linear-gradient(to right,#e5e7eb,#f3f4f6)}.accessibility-modal-content .theme-option .theme-preview.theme-dark{background:#111827;border:1px solid #1f2937}.accessibility-modal-content .theme-option .theme-preview.theme-dark .theme-header{height:20px;background:linear-gradient(to right,#1f2937,#374151)}.accessibility-modal-content .theme-option .theme-preview.theme-auto{display:flex;border:1px solid #d1d5db}.accessibility-modal-content .theme-option .theme-preview.theme-auto .theme-half-light{width:50%;background:#fff;border-right:1px solid #d1d5db;position:relative}.accessibility-modal-content .theme-option .theme-preview.theme-auto .theme-half-light:after{content:"☀️";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.5rem}.accessibility-modal-content .theme-option .theme-preview.theme-auto .theme-half-dark{width:50%;background:#111827;position:relative}.accessibility-modal-content .theme-option .theme-preview.theme-auto .theme-half-dark:after{content:"🌙";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.5rem}.accessibility-modal-content .theme-option span{font-weight:600;color:#374151}.accessibility-modal-content .font-size-selector{display:flex;gap:.75rem}.accessibility-modal-content .font-size-selector .font-size-option{flex:1;background:#fff;border:2px solid #e5e7eb;border-radius:.5rem;padding:1rem;transition:all .15s cubic-bezier(.4,0,.2,1);cursor:pointer;text-align:center;min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center}.accessibility-modal-content .font-size-selector .font-size-option span{display:block;font-weight:700;margin-bottom:.5rem;color:#0891b2}.accessibility-modal-content .font-size-selector .font-size-option small{color:#4b5563;font-weight:500}.accessibility-modal-content .font-size-selector .font-size-option:hover{border-color:#06b6d4;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.accessibility-modal-content .font-size-selector .font-size-option.active{border-color:#0891b2;background-color:#ecfeff;box-shadow:0 0 0 3px #0891b21a}.accessibility-modal-content .font-size-selector .font-size-option.active span{color:#0e7490}.accessibility-modal-content .form-check{padding:1.25rem;background:#f9fafb;border-radius:.5rem;transition:all .15s cubic-bezier(.4,0,.2,1)}.accessibility-modal-content .form-check:hover{background:#f3f4f6}.accessibility-modal-content .form-check.form-switch{padding-left:1.25rem;display:flex;align-items:flex-start;gap:1rem}.accessibility-modal-content .form-check.form-switch .form-check-input{position:relative;margin-left:0;margin-top:.25rem;flex-shrink:0}.accessibility-modal-content .form-check.form-switch .form-check-label{padding-left:0;flex:1;margin-left:0}.accessibility-modal-content .form-check .form-check-input{width:3rem;height:1.5rem;cursor:pointer}.accessibility-modal-content .form-check .form-check-input:checked{background-color:#0891b2;border-color:#0891b2}.accessibility-modal-content .form-check .form-check-input:focus{box-shadow:0 0 0 .25rem #0891b240}.accessibility-modal-content .form-check .form-check-label{cursor:pointer;-webkit-user-select:none;user-select:none}.accessibility-modal-content .form-check .form-check-label .fw-semibold{color:#1f2937}.accessibility-modal-content .form-check .form-check-label small{color:#4b5563}.accessibility-modal-content .alert-info{background:linear-gradient(135deg,#eff6ff,#3b82f60d);border:1px solid rgba(59,130,246,.2);color:#2563eb}.accessibility-modal-content .alert-info i{color:#3b82f6}.accessibility-modal-content .modal-footer{background:#f9fafb;padding:1.5rem}.accessibility-modal-content .modal-footer .btn{padding:.75rem 1.5rem;font-weight:600;border-radius:.5rem}.accessibility-modal-content .modal-footer .btn.btn-outline-secondary{border-width:2px}body.dark-theme .accessibility-modal-content .modal-header{background:linear-gradient(135deg,rgba(8,145,178,.1) 0%,transparent 100%)}body.dark-theme .accessibility-modal-content .nav-pills{border-bottom-color:#374151}body.dark-theme .accessibility-modal-content .nav-pills .nav-link{color:#9ca3af}body.dark-theme .accessibility-modal-content .nav-pills .nav-link:hover{background-color:#ffffff0d;color:#06b6d4}body.dark-theme .accessibility-modal-content .accessibility-section h5{color:#f3f4f6}body.dark-theme .accessibility-modal-content .theme-option{background:#1f2937;border-color:#374151}body.dark-theme .accessibility-modal-content .theme-option:hover{border-color:#0891b2;background:#0891b20d}body.dark-theme .accessibility-modal-content .theme-option.active{background-color:#0891b21a}body.dark-theme .accessibility-modal-content .theme-option span{color:#f3f4f6}body.dark-theme .accessibility-modal-content .font-size-option{background:#1f2937;border-color:#374151}body.dark-theme .accessibility-modal-content .font-size-option small{color:#9ca3af}body.dark-theme .accessibility-modal-content .font-size-option:hover{background:#0891b20d}body.dark-theme .accessibility-modal-content .font-size-option.active{background-color:#0891b21a}body.dark-theme .accessibility-modal-content .form-check{background:#ffffff08}body.dark-theme .accessibility-modal-content .form-check:hover{background:#ffffff0d}body.dark-theme .accessibility-modal-content .form-check .fw-semibold{color:#f3f4f6}body.dark-theme .accessibility-modal-content .alert-info{background:#3b82f61a;border-color:#3b82f64d;color:#60a5fa}body.dark-theme .accessibility-modal-content .modal-footer{background:#0003}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes swing{0%{transform:rotate(0)}25%{transform:rotate(15deg)}75%{transform:rotate(-15deg)}to{transform:rotate(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-30px)}60%{transform:translateY(-15px)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-fadeIn{animation:fadeIn .6s ease-out}.animate-fadeInUp{animation:fadeInUp .6s ease-out}.animate-fadeInDown{animation:fadeInDown .6s ease-out}.animate-fadeInLeft{animation:fadeInLeft .6s ease-out}.animate-fadeInRight{animation:fadeInRight .6s ease-out}.animate-scaleIn{animation:scaleIn .6s ease-out}.animate-pulse{animation:pulse 2s infinite}.animate-rotate{animation:rotate 2s linear infinite}.animate-swing{animation:swing 2s ease-in-out infinite}.animate-bounce{animation:bounce 2s infinite}.animate-bounceIn{animation:bounceIn .8s cubic-bezier(.68,-.55,.265,1.55)}.animate-float{animation:float 3s ease-in-out infinite}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-400{animation-delay:.4s}.animation-delay-500{animation-delay:.5s}.animation-delay-600{animation-delay:.6s}.animation-delay-700{animation-delay:.7s}.animation-delay-800{animation-delay:.8s}.animation-delay-900{animation-delay:.9s}.animation-delay-1000{animation-delay:1s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.stats-section{background:transparent;position:relative}.stats-section .stat-card{background:#fff;border-radius:.75rem;padding:2rem;text-align:center;border:2px solid #e5e7eb;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.stats-section .stat-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(8,145,178,.05) 0%,transparent 70%);opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.stats-section .stat-card:hover{border-color:#0891b2;transform:translateY(-5px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.stats-section .stat-card:hover:before{opacity:1}.stats-section .stat-card:hover .stat-icon-wrapper{background:#0891b2;transform:scale(1.1)}.stats-section .stat-card:hover .stat-icon-wrapper i{color:#fff!important}.stats-section .stat-card .stat-icon-wrapper{width:80px;height:80px;margin:0 auto 1.5rem;background:#ecfeff;border-radius:9999px;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.stats-section .stat-card .stat-icon-wrapper i{font-size:2rem;color:#0891b2;transition:color .3s cubic-bezier(.4,0,.2,1)}.stats-section .stat-card .stat-content{position:relative;z-index:1}.stats-section .stat-card .stat-number{font-size:3rem;font-weight:900;color:#0891b2;line-height:1;margin-bottom:.5rem;font-family:Inter,Helvetica Neue,sans-serif}.stats-section .stat-card .stat-label{font-size:1.125rem;font-weight:700;color:#1f2937;margin-bottom:.25rem}.stats-section .stat-card .stat-description{font-size:.875rem;color:#4b5563;margin:0}@media (max-width: 768px){.stats-section .stat-card{padding:1.5rem}.stats-section .stat-card .stat-icon-wrapper{width:60px;height:60px}.stats-section .stat-card .stat-icon-wrapper i{font-size:1.5rem}.stats-section .stat-card .stat-number{font-size:2.5rem}.stats-section .stat-card .stat-label{font-size:1rem}.stats-section .stat-card .stat-description{font-size:.8125rem}}body.dark-theme .stats-section .stat-card{background:#1f2937;border-color:#374151}body.dark-theme .stats-section .stat-card:hover{border-color:#06b6d4;box-shadow:0 10px 30px #00000080}body.dark-theme .stats-section .stat-card:hover .stat-icon-wrapper{background:#0891b2}body.dark-theme .stats-section .stat-card .stat-icon-wrapper{background:#0891b21a}body.dark-theme .stats-section .stat-card .stat-icon-wrapper i,body.dark-theme .stats-section .stat-card .stat-number{color:#06b6d4}body.dark-theme .stats-section .stat-card .stat-label{color:#f3f4f6}body.dark-theme .stats-section .stat-card .stat-description{color:#9ca3af}body.high-contrast .stats-section .stat-card{border-width:3px;border-color:#111827}body.high-contrast .stats-section .stat-card:hover{border-color:#0e7490}body.high-contrast .stats-section .stat-card .stat-icon-wrapper{background:transparent;border:3px solid #0e7490}body.high-contrast .stats-section .stat-card .stat-icon-wrapper i,body.high-contrast .stats-section .stat-card .stat-number{color:#0e7490}body.high-contrast .stats-section .stat-card .stat-label{color:#111827;font-weight:800}body.high-contrast.dark-theme .stats-section .stat-card{border-color:#fff}body.high-contrast.dark-theme .stats-section .stat-card:hover{border-color:#fb923c}body.high-contrast.dark-theme .stats-section .stat-card .stat-icon-wrapper{border-color:#fff}body.high-contrast.dark-theme .stats-section .stat-card .stat-icon-wrapper i{color:#fff}body.high-contrast.dark-theme .stats-section .stat-card .stat-number{color:#fb923c}body.high-contrast.dark-theme .stats-section .stat-card .stat-label{color:#fff}body.reduce-motions .stats-section .stat-card{transition:none}body.reduce-motions .stats-section .stat-card:hover{transform:none}body.reduce-motions .stats-section .stat-card .stat-icon-wrapper{transition:none;transform:none!important}.values-section{background:transparent}.values-section .value-card{background:#fff;border-radius:.75rem;padding:2rem;text-align:center;border:2px solid #e5e7eb;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;height:100%;display:flex;flex-direction:column;align-items:center}.values-section .value-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;border-radius:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:-1}.values-section .value-card .value-icon{width:80px;height:80px;border-radius:9999px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.values-section .value-card .value-icon i{font-size:2.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.values-section .value-card .value-title{font-size:1.25rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.values-section .value-card .value-description{font-size:.9375rem;color:#4b5563;margin:0;line-height:1.6}.values-section .value-card.value-primary .value-icon{background:#0891b21a}.values-section .value-card.value-primary .value-icon i{color:#0891b2}.values-section .value-card.value-primary:hover{border-color:#0891b2;transform:translateY(-5px);box-shadow:0 12px 24px #0891b233}.values-section .value-card.value-primary:hover:before{background:linear-gradient(135deg,#0891b20d,#0891b205)}.values-section .value-card.value-primary:hover .value-icon{background:#0891b2;transform:rotate(5deg)}.values-section .value-card.value-primary:hover .value-icon i{color:#fff}.values-section .value-card.value-primary:hover .value-title{color:#0891b2}.values-section .value-card.value-secondary .value-icon{background:#fb923c1a}.values-section .value-card.value-secondary .value-icon i{color:#fb923c}.values-section .value-card.value-secondary:hover{border-color:#fb923c;transform:translateY(-5px);box-shadow:0 12px 24px #fb923c33}.values-section .value-card.value-secondary:hover:before{background:linear-gradient(135deg,#fb923c0d,#fb923c05)}.values-section .value-card.value-secondary:hover .value-icon{background:#fb923c;transform:rotate(-5deg)}.values-section .value-card.value-secondary:hover .value-icon i{color:#fff}.values-section .value-card.value-secondary:hover .value-title{color:#fb923c}.values-section .value-card.value-success .value-icon{background:#10b9811a}.values-section .value-card.value-success .value-icon i{color:#10b981}.values-section .value-card.value-success:hover{border-color:#10b981;transform:translateY(-5px);box-shadow:0 12px 24px #10b98133}.values-section .value-card.value-success:hover:before{background:linear-gradient(135deg,#10b9810d,#10b98105)}.values-section .value-card.value-success:hover .value-icon{background:#10b981;transform:rotate(5deg)}.values-section .value-card.value-success:hover .value-icon i{color:#fff}.values-section .value-card.value-success:hover .value-title{color:#10b981}.values-section .value-card.value-info .value-icon{background:#3b82f61a}.values-section .value-card.value-info .value-icon i{color:#3b82f6}.values-section .value-card.value-info:hover{border-color:#3b82f6;transform:translateY(-5px);box-shadow:0 12px 24px #3b82f633}.values-section .value-card.value-info:hover:before{background:linear-gradient(135deg,#3b82f60d,#3b82f605)}.values-section .value-card.value-info:hover .value-icon{background:#3b82f6;transform:rotate(-5deg)}.values-section .value-card.value-info:hover .value-icon i{color:#fff}.values-section .value-card.value-info:hover .value-title{color:#3b82f6}@media (max-width: 768px){.values-section .value-card{padding:1.5rem}.values-section .value-card .value-icon{width:70px;height:70px}.values-section .value-card .value-icon i{font-size:2rem}.values-section .value-card .value-title{font-size:1.125rem}}body.font-small .value-card .value-icon i{font-size:2rem}body.font-large .value-card .value-title{font-size:1.5rem}body.font-large .value-card .value-icon i{font-size:3rem}body.font-xlarge .value-card .value-title{font-size:1.75rem}body.font-xlarge .value-card .value-icon i{font-size:3.5rem}body.dark-theme .values-section .value-card{background:#1f2937;border-color:#374151}body.dark-theme .values-section .value-card .value-title{color:#f3f4f6}body.dark-theme .values-section .value-card .value-description{color:#9ca3af}body.dark-theme .values-section .value-card.value-primary .value-icon{background:#06b6d426}body.dark-theme .values-section .value-card.value-primary .value-icon i{color:#06b6d4}body.dark-theme .values-section .value-card.value-primary:hover{border-color:#06b6d4;box-shadow:0 12px 24px #06b6d44d}body.dark-theme .values-section .value-card.value-primary:hover:before{background:linear-gradient(135deg,rgba(6,182,212,.1) 0%,transparent 100%)}body.dark-theme .values-section .value-card.value-primary:hover .value-icon{background:#0891b2}body.dark-theme .values-section .value-card.value-primary:hover .value-title{color:#06b6d4}body.dark-theme .values-section .value-card.value-secondary .value-icon{background:#fed7aa26}body.dark-theme .values-section .value-card.value-secondary .value-icon i{color:#fed7aa}body.dark-theme .values-section .value-card.value-secondary:hover{border-color:#fed7aa;box-shadow:0 12px 24px #fed7aa4d}body.dark-theme .values-section .value-card.value-secondary:hover:before{background:linear-gradient(135deg,rgba(254,215,170,.1) 0%,transparent 100%)}body.dark-theme .values-section .value-card.value-secondary:hover .value-icon{background:#fb923c}body.dark-theme .values-section .value-card.value-secondary:hover .value-title{color:#fed7aa}body.dark-theme .values-section .value-card.value-success .value-icon{background:#34d39926}body.dark-theme .values-section .value-card.value-success .value-icon i{color:#34d399}body.dark-theme .values-section .value-card.value-success:hover{border-color:#34d399;box-shadow:0 12px 24px #34d3994d}body.dark-theme .values-section .value-card.value-success:hover:before{background:linear-gradient(135deg,rgba(52,211,153,.1) 0%,transparent 100%)}body.dark-theme .values-section .value-card.value-success:hover .value-icon{background:#10b981}body.dark-theme .values-section .value-card.value-success:hover .value-title{color:#34d399}body.dark-theme .values-section .value-card.value-info .value-icon{background:#60a5fa26}body.dark-theme .values-section .value-card.value-info .value-icon i{color:#60a5fa}body.dark-theme .values-section .value-card.value-info:hover{border-color:#60a5fa;box-shadow:0 12px 24px #60a5fa4d}body.dark-theme .values-section .value-card.value-info:hover:before{background:linear-gradient(135deg,rgba(96,165,250,.1) 0%,transparent 100%)}body.dark-theme .values-section .value-card.value-info:hover .value-icon{background:#3b82f6}body.dark-theme .values-section .value-card.value-info:hover .value-title{color:#60a5fa}body.high-contrast .values-section .value-card{border-width:3px;border-color:#111827}body.high-contrast .values-section .value-card .value-icon{border:3px solid currentColor}body.high-contrast .values-section .value-card .value-title{font-weight:900}body.high-contrast .values-section .value-card:hover .value-icon i{color:#fff!important}body.high-contrast .values-section .value-card.value-primary .value-icon{background:transparent;border-color:#0e7490}body.high-contrast .values-section .value-card.value-primary .value-icon i{color:#0e7490}body.high-contrast .values-section .value-card.value-primary:hover .value-icon{background:#0e7490}body.high-contrast .values-section .value-card.value-secondary .value-icon{background:transparent;border-color:#f97316}body.high-contrast .values-section .value-card.value-secondary .value-icon i{color:#f97316}body.high-contrast .values-section .value-card.value-secondary:hover .value-icon{background:#f97316}body.high-contrast .values-section .value-card.value-success .value-icon{background:transparent;border-color:#059669}body.high-contrast .values-section .value-card.value-success .value-icon i{color:#059669}body.high-contrast .values-section .value-card.value-success:hover .value-icon{background:#059669}body.high-contrast .values-section .value-card.value-info .value-icon{background:transparent;border-color:#2563eb}body.high-contrast .values-section .value-card.value-info .value-icon i{color:#2563eb}body.high-contrast .values-section .value-card.value-info:hover .value-icon{background:#2563eb}body.high-contrast.dark-theme .values-section .value-card{border-color:#fff}body.high-contrast.dark-theme .values-section .value-card.value-primary .value-icon{border-color:#06b6d4}body.high-contrast.dark-theme .values-section .value-card.value-primary .value-icon i{color:#06b6d4}body.high-contrast.dark-theme .values-section .value-card.value-secondary .value-icon{border-color:#fed7aa}body.high-contrast.dark-theme .values-section .value-card.value-secondary .value-icon i{color:#fed7aa}body.high-contrast.dark-theme .values-section .value-card.value-success .value-icon{border-color:#34d399}body.high-contrast.dark-theme .values-section .value-card.value-success .value-icon i{color:#34d399}body.high-contrast.dark-theme .values-section .value-card.value-info .value-icon{border-color:#60a5fa}body.high-contrast.dark-theme .values-section .value-card.value-info .value-icon i{color:#60a5fa}body.reduce-motions .values-section .value-card:hover{transform:none}body.reduce-motions .values-section .value-card .value-icon{transform:none!important}.testimonial-section .testimonial-avatar{object-fit:cover}.testimonial-section .testimonial-dot{width:12px;height:12px;padding:0}.testimonial-section .testimonial-dot.btn-primary{background-color:#0891b2;border-color:#0891b2}.testimonial-section .testimonial-dot.btn-outline-primary{background-color:transparent;border-color:#0891b2}.testimonial-section .testimonial-dot.btn-outline-primary:hover{background-color:#0891b2;border-color:#0891b2}body.dark-theme .testimonial-section .testimonial-dot.btn-outline-primary{border-color:#06b6d4}body.dark-theme .testimonial-section .testimonial-dot.btn-outline-primary:hover{background-color:#06b6d4;border-color:#06b6d4}.cookie-consent-banner{position:fixed;bottom:0;left:0;right:0;background:#fff;box-shadow:0 -10px 30px -5px #0000001a;z-index:1050;border-top:4px solid #0891b2}.cookie-consent-banner .cookie-content{padding:2rem 0}.cookie-consent-banner .cookie-main{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem}@media (max-width: 768px){.cookie-consent-banner .cookie-main{flex-direction:column;text-align:center;align-items:center}}.cookie-consent-banner .cookie-icon{flex-shrink:0;width:60px;height:60px;background:linear-gradient(135deg,#0891b2,#06b6d4);border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;animation:cookieBounce 2s ease-in-out infinite}@keyframes cookieBounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.cookie-consent-banner .cookie-text{flex:1}.cookie-consent-banner .cookie-text h3{font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:.5rem;background:linear-gradient(135deg,#0891b2,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cookie-consent-banner .cookie-text p{color:#374151;margin-bottom:1rem;line-height:1.6}.cookie-consent-banner .cookie-text .cookie-link{color:#0891b2;text-decoration:none;font-size:.875rem;display:inline-flex;align-items:center;gap:.25rem;transition:all .15s cubic-bezier(.4,0,.2,1)}.cookie-consent-banner .cookie-text .cookie-link:hover{color:#0e7490;transform:translate(5px)}.cookie-consent-banner .cookie-text .cookie-link:hover:after{content:" →"}.cookie-consent-banner .cookie-actions{display:flex;gap:1rem;justify-content:flex-end;flex-wrap:wrap}@media (max-width: 768px){.cookie-consent-banner .cookie-actions{justify-content:center}}.cookie-consent-banner .cookie-actions .btn{padding:.5rem 1.5rem;font-weight:600;border-radius:9999px;transition:all .3s cubic-bezier(.4,0,.2,1);min-width:120px}.cookie-consent-banner .cookie-actions .btn:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.cookie-consent-banner .cookie-details{margin-top:2rem;padding-top:2rem;border-top:1px solid #e5e7eb}.cookie-consent-banner .cookie-categories{display:flex;flex-direction:column;gap:1.5rem}.cookie-consent-banner .cookie-category{background:#f9fafb;padding:1.5rem;border-radius:.75rem;border:2px solid transparent;transition:all .3s cubic-bezier(.4,0,.2,1)}.cookie-consent-banner .cookie-category:hover{border-color:#06b6d4;background:#fff;box-shadow:0 1px 2px #0000000d}.cookie-consent-banner .cookie-category .category-header{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}@media (max-width: 576px){.cookie-consent-banner .cookie-category .category-header{flex-direction:column;text-align:center}}.cookie-consent-banner .cookie-category .category-info{flex:1}.cookie-consent-banner .cookie-category .category-info h4{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:.25rem}.cookie-consent-banner .cookie-category .category-info p{font-size:.875rem;color:#4b5563;margin:0}.cookie-consent-banner .cookie-category .form-check-input{width:3rem;height:1.5rem;cursor:pointer}.cookie-consent-banner .cookie-category .form-check-input:checked{background-color:#0891b2;border-color:#0891b2}.cookie-consent-banner .cookie-category .form-check-input:focus{box-shadow:0 0 0 .25rem #0891b240}.cookie-consent-banner .cookie-category .form-check-input:disabled{cursor:not-allowed;opacity:1}body.dark-theme .cookie-consent-banner{background:#1f2937;border-top-color:#06b6d4}body.dark-theme .cookie-consent-banner .cookie-text h3{color:#f3f4f6}body.dark-theme .cookie-consent-banner .cookie-text p{color:#9ca3af}body.dark-theme .cookie-consent-banner .cookie-details{border-top-color:#374151}body.dark-theme .cookie-consent-banner .cookie-category{background:#111827}body.dark-theme .cookie-consent-banner .cookie-category:hover{background:#1f2937;border-color:#06b6d4}body.dark-theme .cookie-consent-banner .cookie-category h4{color:#f3f4f6}body.dark-theme .cookie-consent-banner .cookie-category p{color:#9ca3af}body.dark-theme .cookie-consent-banner .btn-outline-secondary{color:#f3f4f6;border-color:#374151}body.dark-theme .cookie-consent-banner .btn-outline-secondary:hover{background:#374151;border-color:#374151;color:#fff}.about-image-wrapper{position:relative}.about-image-wrapper img{width:100%;height:auto;object-fit:cover}.about-image-wrapper .experience-badge{position:absolute;bottom:-20px;right:20px;background:#0891b2;color:#fff;padding:1.5rem 2rem;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;text-align:center}.about-image-wrapper .experience-badge .year{display:block;font-size:2rem;font-weight:700;line-height:1;margin-bottom:.5rem}.about-image-wrapper .experience-badge .text{display:block;font-size:.875rem;opacity:.9}@media (max-width: 992px){.about-image-wrapper .experience-badge{bottom:-10px;right:10px;padding:1rem 1.5rem}.about-image-wrapper .experience-badge .year{font-size:1.5rem}.about-image-wrapper .experience-badge .text{font-size:.75rem}}.chatbot-trigger{position:fixed;bottom:2rem;right:2rem;width:60px;height:60px;border-radius:9999px;background:#0891b2;color:#fff;border:none;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.5rem;z-index:1020;transition:all .3s cubic-bezier(.4,0,.2,1)}.chatbot-trigger:hover{background:#0e7490;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.chatbot-trigger .chatbot-badge{position:absolute;top:-5px;right:-5px;background:#fb923c;color:#fff;font-size:.7rem;padding:.2rem .5rem;border-radius:9999px;font-weight:600;box-shadow:0 1px 2px #0000000d}.chatbot-window{position:fixed;bottom:2rem;right:2rem;width:380px;height:600px;background:#fff;border-radius:.75rem;box-shadow:0 25px 50px -12px #00000040;z-index:1050;display:flex;flex-direction:column;overflow:hidden}@media (max-width: 576px){.chatbot-window{width:calc(100vw - 2rem);height:calc(100vh - 6rem);left:1rem;right:1rem;bottom:1rem}}.chatbot-header{background:linear-gradient(135deg,#0891b2,#06b6d4);color:#fff;padding:1rem;display:flex;align-items:center;justify-content:space-between;border-radius:.75rem .75rem 0 0}.chatbot-header .chatbot-header-info{display:flex;align-items:center;gap:.75rem}.chatbot-header .chatbot-avatar{width:40px;height:40px;background:#fff3;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.chatbot-header .chatbot-title{font-size:1rem;font-weight:600;margin:0}.chatbot-header .chatbot-status{font-size:.75rem;opacity:.9;display:flex;align-items:center;gap:.25rem}.chatbot-header .chatbot-status:before{content:"";width:6px;height:6px;background:#4ade80;border-radius:9999px;display:inline-block}.chatbot-header .chatbot-close{background:none;border:none;color:#fff;font-size:1.25rem;cursor:pointer;padding:.5rem;border-radius:.375rem;transition:all .15s cubic-bezier(.4,0,.2,1)}.chatbot-header .chatbot-close:hover{background:#fff3}.chatbot-messages{flex:1;overflow-y:auto;padding:1rem;background:#f9fafb;display:flex;flex-direction:column;gap:1rem}.chatbot-messages::-webkit-scrollbar{width:6px}.chatbot-messages::-webkit-scrollbar-track{background:transparent}.chatbot-messages::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:9999px}.chatbot-message{display:flex;flex-direction:column;gap:.5rem}.chatbot-message.bot{align-items:flex-start}.chatbot-message.bot .message-bubble{background:#fff;color:#111827;border:1px solid #e5e7eb;border-radius:.5rem .5rem .5rem .25rem;max-width:85%}.chatbot-message.user{align-items:flex-end}.chatbot-message.user .message-bubble{background:#0891b2;color:#fff;border-radius:.5rem .5rem .25rem;max-width:85%}.message-bubble{padding:.75rem 1rem;font-size:.9rem;line-height:1.5;box-shadow:0 1px 2px #0000000d}.message-bubble.typing{display:flex;align-items:center;gap:.25rem;padding:1rem}.message-bubble.typing span{width:8px;height:8px;background:#9ca3af;border-radius:9999px;animation:typing 1.4s infinite}.message-bubble.typing span:nth-child(2){animation-delay:.2s}.message-bubble.typing span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-10px);opacity:1}}.message-options{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.option-button{background:#fff;border:1px solid #0891b2;color:#0891b2;padding:.5rem 1rem;border-radius:9999px;font-size:.85rem;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);font-weight:500}.option-button:hover{background:#0891b2;color:#fff;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.option-button:active{transform:translateY(0)}.option-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.option-button:disabled:hover{background:#fff;color:#0891b2;transform:none;box-shadow:none}.chatbot-footer{background:#fff;border-top:1px solid #e5e7eb;padding:.75rem;border-radius:0 0 .75rem .75rem}.chatbot-footer .quick-actions{display:flex;justify-content:center;gap:1rem}.chatbot-footer .quick-action{width:40px;height:40px;border-radius:9999px;border:1px solid #d1d5db;background:#fff;color:#4b5563;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);font-size:1.1rem}.chatbot-footer .quick-action:hover{background:#0891b2;color:#fff;border-color:#0891b2;transform:translateY(-2px)}body.dark-theme .chatbot-trigger{background:#06b6d4}body.dark-theme .chatbot-trigger:hover{background:#0891b2}body.dark-theme .chatbot-window{background:#1f2937}body.dark-theme .chatbot-header{background:linear-gradient(135deg,#0e7490,#0891b2)}body.dark-theme .chatbot-messages{background:#111827}body.dark-theme .chatbot-message.bot .message-bubble{background:#1f2937;color:#f3f4f6;border-color:#374151}body.dark-theme .option-button{background:#1f2937;border-color:#06b6d4;color:#06b6d4}body.dark-theme .option-button:hover{background:#06b6d4;color:#111827}body.dark-theme .chatbot-footer{background:#1f2937;border-top-color:#374151}body.dark-theme .chatbot-footer .quick-action{background:#111827;border-color:#374151;color:#f3f4f6}body.dark-theme .chatbot-footer .quick-action:hover{background:#06b6d4;border-color:#06b6d4;color:#111827}body.font-small .chatbot-window .chatbot-title{font-size:.9rem}body.font-small .chatbot-window .chatbot-status{font-size:.7rem}body.font-small .chatbot-window .message-bubble{font-size:.8rem}body.font-small .chatbot-window .option-button{font-size:.75rem}body.font-large .chatbot-window .chatbot-title{font-size:1.1rem}body.font-large .chatbot-window .chatbot-status{font-size:.85rem}body.font-large .chatbot-window .message-bubble{font-size:1rem}body.font-large .chatbot-window .option-button{font-size:.95rem}body.font-xlarge .chatbot-window{width:420px}body.font-xlarge .chatbot-window .chatbot-title{font-size:1.25rem}body.font-xlarge .chatbot-window .chatbot-status{font-size:.9rem}body.font-xlarge .chatbot-window .message-bubble{font-size:1.1rem}body.font-xlarge .chatbot-window .option-button{font-size:1rem;padding:.6rem 1.2rem}body.reduce-motions .chatbot-trigger,body.reduce-motions .chatbot-window,body.reduce-motions .chatbot-message,body.reduce-motions .option-button,body.reduce-motions .quick-action{animation:none!important;transition:none!important}.about-page .about-hero{position:relative;min-height:60vh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,#0891b2,#06b6d4)}.about-page .about-hero .hero-background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.about-page .about-hero .hero-background .hero-bg-image{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.3}.about-page .about-hero .hero-background .hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0e7490e6,#0891b2d9,#06b6d4cc)}.about-page .about-hero .hero-content{position:relative;z-index:1;text-align:center;color:#fff;padding:6rem 0}.about-page .about-hero .hero-content .hero-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;margin-bottom:1.5rem;text-shadow:2px 4px 8px rgba(0,0,0,.2)}.about-page .about-hero .hero-content .hero-subtitle{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:400;opacity:.95;max-width:600px;margin:0 auto 2rem}.about-page .section-padding{padding:6rem 0}@media (max-width: 768px){.about-page .section-padding{padding:4rem 0}}.about-page .section-title{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:#111827;margin-bottom:1rem}.about-page .section-divider{width:80px;height:4px;background:linear-gradient(135deg,#fb923c,#fed7aa);border-radius:9999px;margin-bottom:4rem}.about-page .about-image-wrapper{position:relative}.about-page .about-image-wrapper .experience-badge{position:absolute;bottom:-20px;right:-20px;background:#fb923c;color:#fff;padding:1.5rem 2rem;border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;text-align:center}.about-page .about-image-wrapper .experience-badge .year{display:block;font-size:2.5rem;font-weight:900;line-height:1}.about-page .about-image-wrapper .experience-badge .text{display:block;font-size:.875rem;margin-top:.25rem}.about-page .about-image-wrapper img{border-radius:.75rem}.about-page .mission-box{background:#fff;padding:4rem;border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transition:transform .3s cubic-bezier(.4,0,.2,1)}.about-page .mission-box:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.about-page .mission-box .mission-icon{font-size:3rem;color:#0891b2;margin-bottom:1.5rem}.about-page .bg-primary-light{background:#ecfeff}.about-page .association-info .establishments ul li{padding:.5rem 0;font-size:1.1rem}.about-page .governance-box{background:#fff;padding:2rem;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;height:100%}.about-page .governance-box .governance-item{padding:1rem;background:#f9fafb;border-radius:.5rem}.about-page .governance-box .governance-item h5{color:#0891b2;font-weight:600}.about-page .philosophy-quote .blockquote{border-left:4px solid #fb923c;padding-left:2rem}.about-page .philosophy-quote .blockquote p{color:#0e7490;font-weight:700;font-style:italic}.about-page .philosophy-quote .blockquote .blockquote-footer{color:#4b5563;font-size:1.1rem;margin-top:1rem}.about-page .value-card{background:#fff;padding:2rem;border-radius:.75rem;box-shadow:0 1px 2px #0000000d;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid #e5e7eb}.about-page .value-card:hover{transform:translateY(-5px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border-color:#06b6d4}.about-page .value-card:hover .value-icon{background:#0891b2;color:#fff}.about-page .value-card .value-icon{width:60px;height:60px;background:#ecfeff;color:#0891b2;border-radius:.75rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.about-page .value-card h4{color:#111827;margin-bottom:1rem}.about-page .value-card p{color:#4b5563;margin:0}.about-page .cta-section{padding:6rem 0;background:linear-gradient(135deg,#0891b2,#06b6d4);margin-bottom:-50px;position:relative;overflow:hidden}.about-page .cta-section:before{content:"";position:absolute;top:0;left:-50%;width:200%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:pulse 6s ease-in-out infinite}.about-page .cta-section h2{color:#fff;position:relative}.about-page .cta-section p{color:#fff;opacity:.95;position:relative}.about-page .cta-section .btn-white{background:#fff;color:#0891b2;border:2px solid white;padding:1rem 2rem;font-weight:600;position:relative}.about-page .cta-section .btn-white:hover{background:transparent;color:#fff;transform:translateY(-2px);box-shadow:0 5px 15px #0003}.about-page .cta-section .btn-outline-white{background:transparent;color:#fff;border:2px solid white;padding:1rem 2rem;font-weight:600;position:relative}.about-page .cta-section .btn-outline-white:hover{background:#fff;color:#0891b2;transform:translateY(-2px);box-shadow:0 5px 15px #0003}@media (max-width: 992px){.about-page .about-image-wrapper .experience-badge{bottom:20px;right:20px}}@media (max-width: 768px){.about-page .mission-box,.about-page .governance-box{padding:2rem}.about-page .value-card{margin-bottom:1.5rem}}@media (max-width: 576px){.about-page .about-hero{min-height:50vh}.about-page .about-hero .hero-content{padding:4rem 0}}body.dark-theme .about-page .section-title{color:#f3f4f6}body.dark-theme .about-page .mission-box,body.dark-theme .about-page .governance-box,body.dark-theme .about-page .value-card{background:#1f2937}body.dark-theme .about-page .mission-box h3,body.dark-theme .about-page .mission-box h4,body.dark-theme .about-page .mission-box h5,body.dark-theme .about-page .governance-box h3,body.dark-theme .about-page .governance-box h4,body.dark-theme .about-page .governance-box h5,body.dark-theme .about-page .value-card h3,body.dark-theme .about-page .value-card h4,body.dark-theme .about-page .value-card h5{color:#f3f4f6}body.dark-theme .about-page .mission-box p,body.dark-theme .about-page .governance-box p,body.dark-theme .about-page .value-card p{color:#9ca3af}body.dark-theme .about-page .governance-item{background:#111827}body.dark-theme .about-page .philosophy-quote .blockquote p{color:#06b6d4}body.dark-theme .about-page .philosophy-quote .blockquote .blockquote-footer{color:#9ca3af}body.dark-theme .about-page .value-card{border-color:#374151}body.dark-theme .about-page .value-card:hover{border-color:#0891b2}.services-page .services-hero{position:relative;min-height:60vh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,#0891b2,#06b6d4)}.services-page .services-hero .hero-background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.services-page .services-hero .hero-background .hero-bg-image{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.3}.services-page .services-hero .hero-background .hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#059669e6,#10b981d9,#34d399cc)}.services-page .services-hero .hero-content{position:relative;z-index:1;text-align:center;color:#fff;padding:6rem 0}.services-page .services-hero .hero-content .hero-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;margin-bottom:1.5rem;text-shadow:2px 4px 8px rgba(0,0,0,.2)}.services-page .services-hero .hero-content .hero-subtitle{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:400;opacity:.95;max-width:700px;margin:0 auto 2rem}.services-page .section-padding{padding:6rem 0}@media (max-width: 768px){.services-page .section-padding{padding:4rem 0}}.services-page .section-title{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:#111827;margin-bottom:1rem}.services-page .section-divider{width:80px;height:4px;background:linear-gradient(135deg,#fb923c,#fed7aa);border-radius:9999px;margin-bottom:2rem}.services-page .service-tabs .tab-button{width:100%;padding:1.5rem;background:#fff;border:2px solid #e5e7eb;border-radius:.75rem;text-align:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.services-page .service-tabs .tab-button:hover{border-color:#0891b2;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.services-page .service-tabs .tab-button.active{background:#0891b2;color:#fff;border-color:#0891b2;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.services-page .service-tabs .tab-button.active .tab-icon{color:#fff}.services-page .service-tabs .tab-button .tab-icon{font-size:2rem;color:#0891b2;display:block;margin-bottom:.5rem;transition:color .3s cubic-bezier(.4,0,.2,1)}.services-page .service-tabs .tab-button .tab-title{font-weight:600;font-size:.9rem}.services-page .service-card{background:#fff;padding:2rem;border-radius:.75rem;box-shadow:0 1px 2px #0000000d;border:1px solid #e5e7eb;transition:all .3s cubic-bezier(.4,0,.2,1)}.services-page .service-card:hover{transform:translateY(-5px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border-color:#06b6d4}.services-page .service-card .service-title{color:#0e7490;font-size:1.5rem;margin-bottom:1rem}.services-page .service-card .service-description{color:#4b5563;margin-bottom:1.5rem}.services-page .service-card .service-features{list-style:none;padding:0;margin:0}.services-page .service-card .service-features li{padding:.5rem 0;color:#374151;display:flex;align-items:flex-start}.services-page .service-card .service-features li i{color:#10b981;margin-right:.5rem;flex-shrink:0;margin-top:2px}.services-page .atelier-card{background:#fff;padding:2rem;border-radius:.75rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid transparent;position:relative;overflow:hidden}.services-page .atelier-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;transition:height .3s cubic-bezier(.4,0,.2,1)}.services-page .atelier-card:hover{transform:translateY(-5px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.services-page .atelier-card:hover:before{height:100%;opacity:.1}.services-page .atelier-card:hover .atelier-icon{transform:scale(1.1)}.services-page .atelier-card .atelier-icon{width:80px;height:80px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;font-size:2.5rem;border-radius:1rem;transition:transform .3s cubic-bezier(.4,0,.2,1)}.services-page .atelier-card .atelier-title{font-size:1.25rem;margin-bottom:1rem;color:#111827}.services-page .atelier-card .atelier-description{color:#4b5563;margin:0}.services-page .atelier-card.atelier-primary{border-color:#06b6d4}.services-page .atelier-card.atelier-primary:before{background:#0891b2}.services-page .atelier-card.atelier-primary .atelier-icon{background:#ecfeff;color:#0891b2}.services-page .atelier-card.atelier-secondary{border-color:#fed7aa}.services-page .atelier-card.atelier-secondary:before{background:#fb923c}.services-page .atelier-card.atelier-secondary .atelier-icon{background:#fff7ed;color:#fb923c}.services-page .atelier-card.atelier-success{border-color:#34d399}.services-page .atelier-card.atelier-success:before{background:#10b981}.services-page .atelier-card.atelier-success .atelier-icon{background:#ecfdf5;color:#10b981}.services-page .atelier-card.atelier-info{border-color:#60a5fa}.services-page .atelier-card.atelier-info:before{background:#3b82f6}.services-page .atelier-card.atelier-info .atelier-icon{background:#eff6ff;color:#3b82f6}.services-page .atelier-card.atelier-warning{border-color:#fbbf24}.services-page .atelier-card.atelier-warning:before{background:#f59e0b}.services-page .atelier-card.atelier-warning .atelier-icon{background:#fffbeb;color:#f59e0b}.services-page .approach-features .approach-item{display:flex;align-items:flex-start;margin-bottom:2rem}.services-page .approach-features .approach-item:last-child{margin-bottom:0}.services-page .approach-features .approach-item i{font-size:2rem;color:#0891b2;margin-right:1.5rem;flex-shrink:0}.services-page .approach-features .approach-item h5{color:#111827;margin-bottom:.5rem}.services-page .approach-features .approach-item p{color:#4b5563;margin:0}.services-page .approach-image{position:relative}.services-page .approach-image img{border-radius:.75rem}.services-page .approach-image .image-badge{position:absolute;bottom:30px;left:30px;background:#0891b2;color:#fff;padding:1.5rem 2rem;border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;text-align:center}.services-page .approach-image .image-badge .number{display:block;font-size:2.5rem;font-weight:900;line-height:1}.services-page .approach-image .image-badge .text{display:block;font-size:.875rem;margin-top:.25rem}.services-page .stats-section{background:linear-gradient(135deg,#0891b2,#06b6d4);padding:4rem 0;color:#fff}.services-page .stats-section .stat-item .stat-number{font-size:3rem;font-weight:900;margin-bottom:.5rem}.services-page .stats-section .stat-item .stat-label{font-size:1.1rem;opacity:.9}.services-page .cta-section{padding:6rem 0;background:linear-gradient(135deg,#0891b2,#06b6d4);margin-bottom:-50px;position:relative;overflow:hidden}.services-page .cta-section:before{content:"";position:absolute;top:0;left:-50%;width:200%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:pulse 6s ease-in-out infinite}.services-page .cta-section h2{color:#fff;position:relative}.services-page .cta-section p{color:#fff;opacity:.95;position:relative}.services-page .cta-section .btn-white{background:#fff;color:#0891b2;border:2px solid white;padding:1rem 2rem;font-weight:600;position:relative}.services-page .cta-section .btn-white:hover{background:transparent;color:#fff;transform:translateY(-2px);box-shadow:0 5px 15px #0003}.services-page .cta-section .btn-outline-white{background:transparent;color:#fff;border:2px solid white;padding:1rem 2rem;font-weight:600;position:relative}.services-page .cta-section .btn-outline-white:hover{background:#fff;color:#0891b2;transform:translateY(-2px);box-shadow:0 5px 15px #0003}@media (max-width: 992px){.services-page .approach-image .image-badge{bottom:20px;left:20px}}@media (max-width: 768px){.services-page .service-tabs .tab-button{padding:1rem}.services-page .service-tabs .tab-button .tab-icon{font-size:1.5rem}.services-page .atelier-card{margin-bottom:1.5rem}}@media (max-width: 576px){.services-page .services-hero{min-height:50vh}.services-page .services-hero .hero-content{padding:4rem 0}}body.dark-theme .services-page .section-title{color:#f3f4f6}body.dark-theme .services-page .service-card,body.dark-theme .services-page .atelier-card{background:#1f2937;border-color:#374151}body.dark-theme .services-page .service-card h3,body.dark-theme .services-page .service-card h4,body.dark-theme .services-page .service-card h5,body.dark-theme .services-page .atelier-card h3,body.dark-theme .services-page .atelier-card h4,body.dark-theme .services-page .atelier-card h5{color:#f3f4f6}body.dark-theme .services-page .service-card p,body.dark-theme .services-page .service-card li,body.dark-theme .services-page .atelier-card p,body.dark-theme .services-page .atelier-card li{color:#9ca3af}body.dark-theme .services-page .service-tabs .tab-button{background:#1f2937;border-color:#374151;color:#f3f4f6}body.dark-theme .services-page .service-tabs .tab-button.active{background:#0891b2;color:#fff;border-color:#0891b2}body.dark-theme .services-page .service-tabs .tab-button .tab-icon,body.dark-theme .services-page .approach-features .approach-item i{color:#06b6d4}body.dark-theme .services-page .approach-features .approach-item h5{color:#f3f4f6}body.dark-theme .services-page .approach-features .approach-item p{color:#9ca3af}body.dark-theme .services-page .cta-section{background:#1f2937}body.dark-theme .services-page .cta-section h2{color:#f3f4f6}body.dark-theme .services-page .cta-section p{color:#9ca3af}.admission-page .admission-hero{position:relative;height:450px;display:flex;align-items:center;overflow:hidden}.admission-page .admission-hero .hero-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.admission-page .admission-hero .hero-background .hero-bg-image{width:100%;height:100%;object-fit:cover}.admission-page .admission-hero .hero-background .hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0891b2e6,#0e7490e6)}.admission-page .admission-hero .hero-content{position:relative;z-index:1;text-align:center;color:#fff}.admission-page .admission-hero .hero-content .hero-title{font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.admission-page .admission-hero .hero-content .hero-subtitle{font-size:1.25rem;opacity:.95;max-width:600px;margin:0 auto}.admission-page .admission-hero .hero-content .hero-cta{margin-top:2rem}.admission-page .admission-hero .hero-content .hero-cta .btn{padding:.875rem 2rem;font-weight:600;margin:0 .5rem}.admission-page .section-padding{padding:5rem 0}.admission-page .section-title{font-size:2.5rem;font-weight:700;color:#111827;margin-bottom:1rem}.admission-page .section-divider{width:80px;height:4px;background:#0891b2;margin:1.5rem auto;border-radius:2px}.admission-page .section-description{font-size:1.125rem;color:#4b5563;max-width:700px;margin:0 auto}.admission-page .step-card{background:#fff;border-radius:20px;padding:0;margin-bottom:2rem;box-shadow:0 5px 20px #00000014;display:flex;overflow:hidden;transition:all .3s ease}.admission-page .step-card:hover{transform:translate(10px);box-shadow:0 10px 40px #0000001f}.admission-page .step-card .step-number{background:#0891b2;color:#fff;min-width:100px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admission-page .step-card .step-number span{font-size:3rem;font-weight:700}.admission-page .step-card .step-content{padding:2.5rem;flex:1}.admission-page .step-card .step-content .step-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:1rem}.admission-page .step-card .step-content .step-header .step-icon{width:50px;height:50px;background:#06b6d4;color:#0891b2;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.admission-page .step-card .step-content .step-header .step-title{font-size:1.5rem;font-weight:600;color:#111827;margin:0}.admission-page .step-card .step-content .step-description{font-size:1.1rem;color:#111827;margin-bottom:.75rem}.admission-page .step-card .step-content .step-details{color:#4b5563;line-height:1.6}.admission-page .documents-card{background:#fff;padding:2.5rem;border-radius:20px;box-shadow:0 5px 20px #00000014;height:100%}.admission-page .documents-card .documents-list{list-style:none;padding:0}.admission-page .documents-card .documents-list li{display:flex;align-items:flex-start;gap:1rem;padding:.75rem 0;border-bottom:1px solid #e9ecef}.admission-page .documents-card .documents-list li:last-child{border-bottom:none}.admission-page .documents-card .documents-list li i{font-size:1.25rem;margin-top:.2rem}.admission-page .documents-card .documents-list li span{color:#111827;font-size:1.05rem}.admission-page .contact-card-featured{background:linear-gradient(135deg,#0891b2,#0e7490);color:#fff;padding:3rem;border-radius:20px;text-align:center;height:100%;position:relative;overflow:hidden}.admission-page .contact-card-featured:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:pulse 3s ease-in-out infinite}.admission-page .contact-card-featured .card-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem}.admission-page .contact-card-featured .contact-methods{text-align:left;margin-top:2rem}.admission-page .contact-card-featured .contact-methods .contact-method{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.admission-page .contact-card-featured .contact-methods .contact-method:last-child{margin-bottom:0}.admission-page .contact-card-featured .contact-methods .contact-method i{font-size:1.5rem;margin-top:.2rem}.admission-page .contact-card-featured .contact-methods .contact-method a{color:#fff;text-decoration:underline}.admission-page .contact-card-featured .contact-methods .contact-method a:hover{text-decoration:none}.admission-page .faq-list .faq-item{background:#fff;border-radius:15px;margin-bottom:1rem;box-shadow:0 3px 15px #00000014;overflow:hidden;transition:all .3s ease}.admission-page .faq-list .faq-item:hover{box-shadow:0 5px 25px #0000001f}.admission-page .faq-list .faq-item .faq-question{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;cursor:pointer;background:#fff;border:none;width:100%;text-align:left;transition:all .3s ease}.admission-page .faq-list .faq-item .faq-question.active{background:#f8f9fa}.admission-page .faq-list .faq-item .faq-question .faq-question-content{display:flex;align-items:center;flex:1}.admission-page .faq-list .faq-item .faq-question .faq-question-content h3{font-size:1.125rem;font-weight:500;color:#111827;margin:0}.admission-page .faq-list .faq-item .faq-question .toggle-icon{font-size:1.25rem;color:#4b5563;transition:transform .3s ease}.admission-page .faq-list .faq-item .faq-question.active .toggle-icon{transform:rotate(180deg)}.admission-page .faq-list .faq-item .faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.admission-page .faq-list .faq-item .faq-answer.show{max-height:500px}.admission-page .faq-list .faq-item .faq-answer p{padding:0 2rem 1.5rem 4.5rem;color:#4b5563;line-height:1.7;margin:0}.admission-page .timeline-container{position:relative;padding:2rem 0}.admission-page .timeline-container:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:#d1d5db;transform:translate(-50%)}.admission-page .timeline-container .timeline-item{position:relative;width:100%;margin-bottom:3rem;display:flex;align-items:center}.admission-page .timeline-container .timeline-item.timeline-left{justify-content:flex-end;padding-right:calc(50% + 40px)}.admission-page .timeline-container .timeline-item.timeline-left .timeline-panel{text-align:right}.admission-page .timeline-container .timeline-item.timeline-right{justify-content:flex-start;padding-left:calc(50% + 40px)}.admission-page .timeline-container .timeline-item.timeline-right .timeline-panel{text-align:left}.admission-page .timeline-container .timeline-item .timeline-badge{position:absolute;left:50%;transform:translate(-50%);width:60px;height:60px;background:#0891b2;border-radius:50%;display:flex;align-items:center;justify-content:center;border:4px solid white;box-shadow:0 3px 10px #0000001a;z-index:2}.admission-page .timeline-container .timeline-item .timeline-badge span{color:#fff;font-size:1.5rem;font-weight:700}.admission-page .timeline-container .timeline-item .timeline-panel{background:#fff;padding:2rem;border-radius:15px;box-shadow:0 5px 20px #00000014;max-width:500px;transition:all .3s ease}.admission-page .timeline-container .timeline-item .timeline-panel:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001f}.admission-page .timeline-container .timeline-item .timeline-panel .timeline-icon{width:50px;height:50px;background:#0891b21a;color:#0891b2;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1rem}.admission-page .timeline-container .timeline-item .timeline-panel .timeline-title{font-size:1.25rem;font-weight:600;color:#111827;margin-bottom:.5rem}.admission-page .timeline-container .timeline-item .timeline-panel .timeline-description{color:#111827;margin-bottom:.5rem}.admission-page .timeline-container .timeline-item .timeline-panel .timeline-details{color:#4b5563;font-size:.9rem}.admission-page .documents-section h3{font-size:1.5rem;font-weight:600;color:#111827;margin-bottom:1.5rem}.admission-page .documents-section .checklist{list-style:none;padding:0;margin:0}.admission-page .documents-section .checklist .checklist-item{display:flex;align-items:flex-start;gap:1rem;padding:.75rem 0;border-bottom:1px solid #e5e7eb}.admission-page .documents-section .checklist .checklist-item:last-child{border-bottom:none}.admission-page .documents-section .checklist .checklist-item i{font-size:1.25rem;margin-top:.2rem}.admission-page .documents-section .checklist .checklist-item span{color:inherit;line-height:1.6}.admission-page .contact-highlight-card{background:linear-gradient(135deg,#0891b2,#0e7490);color:#fff;padding:3rem;border-radius:20px;text-align:center;position:relative;overflow:hidden}.admission-page .contact-highlight-card:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:pulse 3s ease-in-out infinite}.admission-page .contact-highlight-card .highlight-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem}.admission-page .contact-highlight-card h3{font-size:1.75rem;font-weight:600;margin-bottom:1rem}.admission-page .contact-highlight-card p{font-size:1.1rem;opacity:.95}.admission-page .contact-highlight-card .contact-info-block{text-align:left;margin-top:2rem}.admission-page .contact-highlight-card .contact-info-block .contact-item strong{font-weight:600}.admission-page .contact-highlight-card .contact-info-block .contact-item a{color:#fff;text-decoration:underline}.admission-page .contact-highlight-card .contact-info-block .contact-item a:hover{text-decoration:none}.admission-page .cta-section{padding:5rem 0;background:linear-gradient(135deg,#0891b2,#0e7490);margin-bottom:-50px}.admission-page .cta-section h2,.admission-page .cta-section p{color:#fff}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (max-width: 768px){.admission-page .admission-hero{height:350px}.admission-page .admission-hero .hero-title{font-size:2.5rem}.admission-page .admission-hero .hero-subtitle{font-size:1.1rem}.admission-page .admission-hero .hero-cta .btn{display:block;width:100%;margin:.5rem 0}.admission-page .section-title{font-size:2rem}.admission-page .step-card{flex-direction:column}.admission-page .step-card .step-number{min-width:auto;width:100%;padding:1.5rem}.admission-page .step-card .step-number span{font-size:2rem}.admission-page .step-card .step-content{padding:1.5rem}.admission-page .step-card .step-content .step-header{flex-direction:column;text-align:center}.admission-page .step-card .step-content .step-header .step-title{font-size:1.25rem}.admission-page .timeline-container:before{left:30px}.admission-page .timeline-container .timeline-item.timeline-left,.admission-page .timeline-container .timeline-item.timeline-right{padding-left:60px;padding-right:0;justify-content:flex-start}.admission-page .timeline-container .timeline-item.timeline-left .timeline-panel,.admission-page .timeline-container .timeline-item.timeline-right .timeline-panel{text-align:left}.admission-page .timeline-container .timeline-item .timeline-badge{left:30px}.admission-page .timeline-container .timeline-item .timeline-panel{max-width:100%}.admission-page .timeline-container .timeline-item .timeline-panel .timeline-icon{float:left;margin-right:1rem;margin-bottom:0}.admission-page .contact-highlight-card{padding:2rem}.admission-page .contact-highlight-card h3{font-size:1.5rem}.admission-page .contact-highlight-card p{font-size:1rem}.admission-page .cta-section{padding:6rem 0;background:linear-gradient(135deg,#0891b2,#06b6d4);margin-bottom:-50px;position:relative;overflow:hidden}.admission-page .cta-section:before{content:"";position:absolute;top:0;left:-50%;width:200%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:pulse 6s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}.admission-page .cta-section h2{color:#fff;position:relative}.admission-page .cta-section p{color:#fff;opacity:.95;position:relative}.admission-page .cta-section .btn-white{background:#fff;color:#0891b2;border:2px solid white;padding:1rem 2rem;font-weight:600;position:relative}.admission-page .cta-section .btn-white:hover{background:transparent;color:#fff;transform:translateY(-2px);box-shadow:0 5px 15px #0003}.admission-page .cta-section .btn-outline-white{background:transparent;color:#fff;border:2px solid white;padding:1rem 2rem;font-weight:600;position:relative}.admission-page .cta-section .btn-outline-white:hover{background:#fff;color:#0891b2;transform:translateY(-2px);box-shadow:0 5px 15px #0003}}body.dark-theme .admission-page .section-title,body.dark-theme .admission-page .documents-section h3{color:#f3f4f6}body.dark-theme .admission-page .documents-section .checklist-item{border-bottom-color:#374151}body.dark-theme .admission-page .step-card{background-color:#1f2937}body.dark-theme .admission-page .step-card .step-content .step-title,body.dark-theme .admission-page .step-card .step-content .step-description{color:#f3f4f6}body.dark-theme .admission-page .step-card .step-content .step-details{color:#9ca3af}body.dark-theme .admission-page .documents-card{background-color:#1f2937}body.dark-theme .admission-page .documents-card .documents-list li{border-bottom-color:#374151}body.dark-theme .admission-page .documents-card .documents-list li span{color:#f3f4f6}body.dark-theme .admission-page .faq-item,body.dark-theme .admission-page .faq-item .faq-question{background-color:#1f2937}body.dark-theme .admission-page .faq-item .faq-question.active{background-color:#ffffff0d}body.dark-theme .admission-page .faq-item .faq-question h3{color:#f3f4f6}body.dark-theme .admission-page .faq-item .faq-question .toggle-icon,body.dark-theme .admission-page .faq-item .faq-answer p{color:#9ca3af}body.dark-theme .admission-page .timeline-panel{background-color:#1f2937}body.dark-theme .admission-page .timeline-panel .timeline-title,body.dark-theme .admission-page .timeline-panel .timeline-description{color:#f3f4f6}body.dark-theme .admission-page .timeline-panel .timeline-details{color:#9ca3af}body.font-small .admission-page .hero-title{font-size:2.5rem}body.font-small .admission-page .hero-subtitle{font-size:1rem}body.font-small .admission-page .section-title{font-size:2rem}body.font-small .admission-page .step-title,body.font-small .admission-page h3{font-size:1.25rem}body.font-large .admission-page .hero-title{font-size:4rem}body.font-large .admission-page .hero-subtitle{font-size:1.5rem}body.font-large .admission-page .section-title{font-size:3rem}body.font-large .admission-page .step-title,body.font-large .admission-page h3{font-size:1.75rem}body.font-xlarge .admission-page .hero-title{font-size:4.5rem}body.font-xlarge .admission-page .hero-subtitle{font-size:1.75rem}body.font-xlarge .admission-page .section-title{font-size:3.5rem}body.font-xlarge .admission-page .step-title,body.font-xlarge .admission-page h3{font-size:2rem}.families-page .families-hero{position:relative;height:450px;display:flex;align-items:center;overflow:hidden}.families-page .families-hero .hero-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.families-page .families-hero .hero-background .hero-bg-image{width:100%;height:100%;object-fit:cover}.families-page .families-hero .hero-background .hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0891b2e6,#0e7490e6)}.families-page .families-hero .hero-content{position:relative;z-index:1;text-align:center;color:#fff}.families-page .families-hero .hero-content .hero-title{font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.families-page .families-hero .hero-content .hero-subtitle{font-size:1.25rem;opacity:.95;max-width:600px;margin:0 auto}.families-page .families-hero .hero-content .hero-cta{margin-top:2rem}.families-page .families-hero .hero-content .hero-cta .btn{padding:.875rem 2rem;font-weight:600;margin:0 .5rem}.families-page .section-padding{padding:5rem 0}.families-page .section-title{font-size:2.5rem;font-weight:700;color:#111827;margin-bottom:1rem}.families-page .section-divider{width:80px;height:4px;background:#0891b2;margin:1.5rem auto;border-radius:2px}.families-page .section-description{font-size:1.125rem;color:#4b5563;max-width:700px;margin:0 auto;line-height:1.7}.families-page .instance-card{background:#fff;padding:2.5rem 2rem;border-radius:20px;text-align:center;box-shadow:0 5px 20px #00000014;transition:all .3s ease;height:100%;position:relative;border:2px solid #e5e7eb}.families-page .instance-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px #0000001f;border-color:#0891b2}.families-page .instance-card:hover .instance-icon{background:#0891b2;color:#fff;transform:rotate(5deg)}.families-page .instance-card .instance-icon{width:70px;height:70px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:#0891b21a;color:#0891b2;border-radius:50%;font-size:2rem;transition:all .3s ease}.families-page .instance-card .instance-title{font-size:1.25rem;font-weight:600;color:#111827;margin-bottom:.75rem}.families-page .instance-card .instance-description{color:#4b5563;line-height:1.6;margin-bottom:1rem}.families-page .instance-card .instance-badge{display:inline-block;background:#f3f4f6;color:#374151;padding:.5rem 1rem;border-radius:50px;font-size:.875rem;font-weight:500}.families-page .support-list .support-item{display:flex;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid #e5e7eb}.families-page .support-list .support-item:last-child{border-bottom:none}.families-page .support-list .support-item i{font-size:1.5rem;width:40px;text-align:center}.families-page .support-list .support-item span{color:#111827;font-size:1.05rem}.families-page .support-highlight-card{background:linear-gradient(135deg,#0891b2,#0e7490);color:#fff;padding:3rem;border-radius:20px;text-align:center;position:relative;overflow:hidden}.families-page .support-highlight-card:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:pulse 3s ease-in-out infinite}.families-page .support-highlight-card .highlight-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem}.families-page .support-highlight-card h3{font-size:1.75rem;font-weight:600;margin-bottom:1rem}.families-page .support-highlight-card p{font-size:1.1rem;opacity:.95}.families-page .support-highlight-card .checklist{list-style:none;padding:0;margin:0;text-align:left}.families-page .support-highlight-card .checklist .checklist-item{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.families-page .support-highlight-card .checklist .checklist-item:last-child{margin-bottom:0}.families-page .support-highlight-card .checklist .checklist-item i{font-size:1.25rem;margin-top:.1rem}.families-page .support-highlight-card .checklist .checklist-item span{line-height:1.6}.families-page .cta-section{padding:6rem 0;background:linear-gradient(135deg,#0891b2,#06b6d4);margin-bottom:-50px;position:relative;overflow:hidden}.families-page .cta-section:before{content:"";position:absolute;top:0;left:-50%;width:200%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:pulse 6s ease-in-out infinite}.families-page .cta-section h2{color:#fff;position:relative}.families-page .cta-section p{color:#fff;opacity:.95;position:relative}.families-page .cta-section .btn-white{background:#fff;color:#0891b2;border:2px solid white;padding:1rem 2rem;font-weight:600;position:relative}.families-page .cta-section .btn-white:hover{background:transparent;color:#fff;transform:translateY(-2px);box-shadow:0 5px 15px #0003}.families-page .cta-section .btn-outline-white{background:transparent;color:#fff;border:2px solid white;padding:1rem 2rem;font-weight:600;position:relative}.families-page .cta-section .btn-outline-white:hover{background:#fff;color:#0891b2;transform:translateY(-2px);box-shadow:0 5px 15px #0003}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (max-width: 768px){.families-page .families-hero{height:350px}.families-page .families-hero .hero-title{font-size:2.5rem}.families-page .families-hero .hero-subtitle{font-size:1.1rem}.families-page .families-hero .hero-cta .btn{display:block;width:100%;margin:.5rem 0}.families-page .section-title{font-size:2rem}.families-page .instance-card{margin-bottom:1rem}.families-page .support-highlight-card{padding:2rem}.families-page .support-highlight-card h3{font-size:1.5rem}.families-page .support-highlight-card p{font-size:1rem}.families-page .cta-section h2{font-size:2rem}.families-page .cta-section p{font-size:1.1rem}.families-page .cta-section .d-flex{flex-direction:column}.families-page .cta-section .d-flex .btn{width:100%;margin:.5rem 0!important}}body.dark-theme .families-page .section-title{color:#f3f4f6}body.dark-theme .families-page .instance-card{background:#1f2937;border-color:#374151}body.dark-theme .families-page .instance-card .instance-title{color:#f3f4f6}body.dark-theme .families-page .instance-card .instance-description{color:#9ca3af}body.dark-theme .families-page .instance-card .instance-badge{background:#111827;color:#9ca3af}body.dark-theme .families-page .instance-card:hover{border-color:#06b6d4}body.dark-theme .families-page .support-list .support-item{border-color:#374151}body.dark-theme .families-page .support-list .support-item span{color:#f3f4f6}body.font-small .families-page .hero-title{font-size:2.5rem}body.font-small .families-page .hero-subtitle{font-size:1rem}body.font-small .families-page .section-title{font-size:2rem}body.font-small .families-page .section-description{font-size:.95rem}body.font-small .families-page .instance-title{font-size:1rem}body.font-small .families-page .instance-description{font-size:.875rem}body.font-small .families-page h3{font-size:1.25rem}body.font-small .families-page .support-item span{font-size:.9rem}body.font-small .value-card .value-title{font-size:1rem}body.font-small .value-card .value-description{font-size:.875rem}body.font-large .families-page .hero-title{font-size:4rem}body.font-large .families-page .hero-subtitle{font-size:1.5rem}body.font-large .families-page .section-title{font-size:3rem}body.font-large .families-page .section-description{font-size:1.25rem}body.font-large .families-page .instance-title{font-size:1.5rem}body.font-large .families-page .instance-description{font-size:1.125rem}body.font-large .families-page h3{font-size:2rem}body.font-large .families-page .support-item span{font-size:1.25rem}body.font-large .value-card .value-title{font-size:1.375rem}body.font-large .value-card .value-description{font-size:1.125rem}body.font-xlarge .families-page .hero-title{font-size:4.5rem}body.font-xlarge .families-page .hero-subtitle{font-size:1.75rem}body.font-xlarge .families-page .section-title{font-size:3.5rem}body.font-xlarge .families-page .section-description{font-size:1.5rem}body.font-xlarge .families-page .instance-title{font-size:1.75rem}body.font-xlarge .families-page .instance-description{font-size:1.25rem}body.font-xlarge .families-page h3{font-size:2.25rem}body.font-xlarge .families-page .support-item span{font-size:1.5rem}body.font-xlarge .value-card .value-title{font-size:1.625rem}body.font-xlarge .value-card .value-description{font-size:1.25rem}.jobs-page .jobs-hero{position:relative;height:450px;display:flex;align-items:center;overflow:hidden}.jobs-page .jobs-hero .hero-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.jobs-page .jobs-hero .hero-background .hero-bg-image{width:100%;height:100%;object-fit:cover}.jobs-page .jobs-hero .hero-background .hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0891b2e6,#0e7490e6)}.jobs-page .jobs-hero .hero-content{position:relative;z-index:1;text-align:center;color:#fff}.jobs-page .jobs-hero .hero-content .hero-title{font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.jobs-page .jobs-hero .hero-content .hero-subtitle{font-size:1.25rem;opacity:.95;max-width:600px;margin:0 auto}.jobs-page .jobs-hero .hero-content .hero-cta{margin-top:2rem}.jobs-page .jobs-hero .hero-content .hero-cta .btn{padding:.875rem 2rem;font-weight:600;margin:0 .5rem}.jobs-page .section-padding{padding:5rem 0}.jobs-page .section-title{font-size:2.5rem;font-weight:700;color:#111827;margin-bottom:1rem}.jobs-page .section-divider{width:80px;height:4px;background:#0891b2;margin:1.5rem auto;border-radius:2px}.jobs-page .section-description{font-size:1.125rem;color:#4b5563;max-width:700px;margin:0 auto;line-height:1.7}.jobs-page .job-tabs .nav-pills{gap:1rem}.jobs-page .job-tabs .nav-pills .nav-link{padding:.875rem 2rem;border-radius:50px;font-weight:500;color:#374151;background:#fff;border:2px solid #d1d5db;transition:all .3s ease}.jobs-page .job-tabs .nav-pills .nav-link:hover{border-color:#0891b2;color:#0891b2;background:#0891b20d}.jobs-page .job-tabs .nav-pills .nav-link.active{background:#0891b2;color:#fff;border-color:#0891b2}.jobs-page .job-card{background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 5px 20px #00000014;transition:all .3s ease;border:2px solid #e5e7eb}.jobs-page .job-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0000001f;border-color:#0891b2}.jobs-page .job-card .job-header{display:flex;align-items:flex-start;gap:1.5rem}.jobs-page .job-card .job-header .job-icon{width:70px;height:70px;display:flex;align-items:center;justify-content:center;background:#0891b21a;color:#0891b2;border-radius:50%;font-size:2rem;flex-shrink:0}.jobs-page .job-card .job-header .job-info{flex:1}.jobs-page .job-card .job-header .job-info .job-title{font-size:1.5rem;font-weight:600;color:#111827;margin-bottom:.5rem}.jobs-page .job-card .job-header .job-info .job-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.jobs-page .job-card .job-details{margin-top:1.5rem}.jobs-page .job-card .job-details strong{color:#0891b2;font-weight:600}.jobs-page .job-card .job-details p{margin:0;color:#4b5563}.jobs-page .profile-card{background:#fff;padding:2rem;border-radius:15px;text-align:center;box-shadow:0 3px 15px #00000014;transition:all .3s ease;border:2px solid #e5e7eb}.jobs-page .profile-card:hover{border-color:#0891b2;transform:translateY(-5px);box-shadow:0 10px 30px #0000001f}.jobs-page .profile-card:hover .profile-icon{background:#0891b2;color:#fff;transform:rotate(5deg)}.jobs-page .profile-card .profile-icon{width:60px;height:60px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;background:#0891b21a;color:#0891b2;border-radius:50%;font-size:1.5rem;transition:all .3s ease}.jobs-page .profile-card .profile-title{font-size:1.1rem;font-weight:600;color:#111827;margin:0}.jobs-page .internship-card{background:#fff;padding:2.5rem;border-radius:20px;text-align:center;box-shadow:0 5px 20px #00000014;transition:all .3s ease;border:2px solid #e5e7eb;position:relative;overflow:hidden}.jobs-page .internship-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;border-radius:20px;transition:all .3s ease;z-index:-1}.jobs-page .internship-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px #0000001f;border-color:#0891b2}.jobs-page .internship-card:hover .internship-icon{transform:scale(1.1) rotate(5deg)}.jobs-page .internship-card.internship-primary .internship-icon{background:#0891b21a;color:#0891b2}.jobs-page .internship-card.internship-primary:hover{border-color:#0891b2}.jobs-page .internship-card.internship-primary:hover:before{background:linear-gradient(135deg,#0891b20d,#0891b205)}.jobs-page .internship-card.internship-primary:hover .internship-icon{background:#0891b2;color:#fff}.jobs-page .internship-card.internship-secondary .internship-icon{background:#fb923c1a;color:#fb923c}.jobs-page .internship-card.internship-secondary:hover{border-color:#fb923c}.jobs-page .internship-card.internship-secondary:hover:before{background:linear-gradient(135deg,#fb923c0d,#fb923c05)}.jobs-page .internship-card.internship-secondary:hover .internship-icon{background:#fb923c;color:#fff}.jobs-page .internship-card.internship-success .internship-icon{background:#10b9811a;color:#10b981}.jobs-page .internship-card.internship-success:hover{border-color:#10b981}.jobs-page .internship-card.internship-success:hover:before{background:linear-gradient(135deg,#10b9810d,#10b98105)}.jobs-page .internship-card.internship-success:hover .internship-icon{background:#10b981;color:#fff}.jobs-page .internship-card .internship-icon{width:70px;height:70px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:2rem;transition:all .3s ease}.jobs-page .internship-card .internship-title{font-size:1.25rem;font-weight:600;color:#111827;margin-bottom:.5rem}.jobs-page .internship-card .internship-description{color:#4b5563;margin-bottom:1.5rem}.jobs-page .internship-card .internship-list{list-style:none;padding:0;text-align:left}.jobs-page .internship-card .internship-list li{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;color:#4b5563;font-size:.95rem}.jobs-page .internship-card .internship-list li i{margin-top:.1rem;flex-shrink:0}.jobs-page .contact-method-card{background:#fff;padding:3rem;border-radius:20px;text-align:center;box-shadow:0 5px 20px #00000014;transition:all .3s ease;border:2px solid #e5e7eb}.jobs-page .contact-method-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0000001f;border-color:#0891b2}.jobs-page .contact-method-card:hover .contact-method-icon{background:#0891b2;color:#fff;transform:rotate(5deg)}.jobs-page .contact-method-card .contact-method-icon{width:80px;height:80px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:#0891b21a;color:#0891b2;border-radius:50%;font-size:2.5rem;transition:all .3s ease}.jobs-page .contact-method-card .contact-method-title{font-size:1.5rem;font-weight:600;color:#111827;margin-bottom:1rem}.jobs-page .contact-method-card .contact-method-text{color:#4b5563;margin-bottom:1.5rem}.jobs-page .contact-method-card .contact-method-link{display:inline-block;font-size:1.1rem;color:#0891b2;text-decoration:none;padding:.75rem 1.5rem;background:#0891b21a;border-radius:50px;transition:all .3s ease}.jobs-page .contact-method-card .contact-method-link:hover{background:#0891b2;color:#fff;transform:translateY(-2px)}.jobs-page .contact-method-card .contact-method-address{font-style:normal;color:#111827;line-height:1.8;font-size:1.05rem}.jobs-page .contact-method-card .contact-method-note{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb;color:#4b5563;font-size:.95rem}.jobs-page .privacy-notice{display:inline-block;padding:1rem 2rem;background:#0891b21a;border-radius:50px;color:#374151;font-size:.95rem}.jobs-page .privacy-notice i{color:#0891b2}.jobs-page .cta-section{padding:6rem 0;background:linear-gradient(135deg,#0891b2,#06b6d4);margin-bottom:-50px;position:relative;overflow:hidden}.jobs-page .cta-section:before{content:"";position:absolute;top:0;left:-50%;width:200%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:pulse 6s ease-in-out infinite}.jobs-page .cta-section h2{color:#fff;position:relative}.jobs-page .cta-section p{color:#fff;opacity:.95;position:relative}.jobs-page .cta-section .btn-white{background:#fff;color:#0891b2;border:2px solid white;padding:1rem 2rem;font-weight:600;position:relative}.jobs-page .cta-section .btn-white:hover{background:transparent;color:#fff;transform:translateY(-2px);box-shadow:0 5px 15px #0003}.jobs-page .cta-section .btn-outline-white{background:transparent;color:#fff;border:2px solid white;padding:1rem 2rem;font-weight:600;position:relative}.jobs-page .cta-section .btn-outline-white:hover{background:#fff;color:#0891b2;transform:translateY(-2px);box-shadow:0 5px 15px #0003}@media (max-width: 768px){.jobs-page .jobs-hero{height:350px}.jobs-page .jobs-hero .hero-title{font-size:2.5rem}.jobs-page .jobs-hero .hero-subtitle{font-size:1.1rem}.jobs-page .jobs-hero .hero-cta .btn{display:block;width:100%;margin:.5rem 0}.jobs-page .section-title{font-size:2rem}.jobs-page .job-tabs .nav-pills{flex-direction:column;width:100%}.jobs-page .job-tabs .nav-pills .nav-link{width:100%;margin-bottom:.5rem}.jobs-page .job-card{padding:1.5rem}.jobs-page .job-card .job-header{flex-direction:column;text-align:center}.jobs-page .job-card .job-header .job-icon{margin:0 auto 1rem}.jobs-page .job-card .job-header .job-title{font-size:1.25rem}.jobs-page .contact-method-card{padding:2rem}.jobs-page .contact-method-card .contact-method-title{font-size:1.25rem}.jobs-page .cta-section h2{font-size:2rem}.jobs-page .cta-section p{font-size:1.1rem}.jobs-page .cta-section .d-flex{flex-direction:column}.jobs-page .cta-section .d-flex .btn{width:100%;margin:.5rem 0!important}}body.dark-theme .jobs-page .section-title{color:#f3f4f6}body.dark-theme .jobs-page .job-tabs .nav-pills .nav-link{background:#1f2937;border-color:#374151;color:#f3f4f6}body.dark-theme .jobs-page .job-tabs .nav-pills .nav-link:hover{background:#06b6d41a;border-color:#06b6d4;color:#06b6d4}body.dark-theme .jobs-page .job-tabs .nav-pills .nav-link.active{background:#06b6d4;color:#111827;border-color:#06b6d4}body.dark-theme .jobs-page .job-card,body.dark-theme .jobs-page .profile-card,body.dark-theme .jobs-page .internship-card,body.dark-theme .jobs-page .contact-method-card{background:#1f2937;border-color:#374151}body.dark-theme .jobs-page .job-card:hover,body.dark-theme .jobs-page .profile-card:hover,body.dark-theme .jobs-page .internship-card:hover,body.dark-theme .jobs-page .contact-method-card:hover{border-color:#06b6d4}body.dark-theme .jobs-page .job-card .job-header .job-info .job-title{color:#f3f4f6}body.dark-theme .jobs-page .job-card .job-details p{color:#9ca3af}body.dark-theme .jobs-page .job-card .job-details strong{color:#06b6d4}body.dark-theme .jobs-page .profile-title,body.dark-theme .jobs-page .internship-title,body.dark-theme .jobs-page .contact-method-title{color:#f3f4f6}body.dark-theme .jobs-page .internship-description,body.dark-theme .jobs-page .contact-method-text,body.dark-theme .jobs-page .internship-list li{color:#9ca3af}body.dark-theme .jobs-page .contact-method-address{color:#f3f4f6}body.dark-theme .jobs-page .contact-method-note{border-color:#374151;color:#9ca3af}body.dark-theme .jobs-page .privacy-notice{background:#06b6d41a;color:#f3f4f6}body.dark-theme .jobs-page .contact-method-link{background:#06b6d41a;color:#06b6d4}body.dark-theme .jobs-page .contact-method-link:hover{background:#06b6d4;color:#111827}body.font-small .jobs-page .hero-title{font-size:2.5rem}body.font-small .jobs-page .hero-subtitle{font-size:1rem}body.font-small .jobs-page .section-title{font-size:2rem}body.font-small .jobs-page .job-title,body.font-small .jobs-page .contact-method-title{font-size:1.25rem}body.font-small .jobs-page .internship-title{font-size:1rem}body.font-small .jobs-page .profile-title{font-size:.95rem}body.font-small .jobs-page h3{font-size:1.25rem}body.font-large .jobs-page .hero-title{font-size:4rem}body.font-large .jobs-page .hero-subtitle{font-size:1.5rem}body.font-large .jobs-page .section-title{font-size:3rem}body.font-large .jobs-page .job-title,body.font-large .jobs-page .contact-method-title{font-size:1.75rem}body.font-large .jobs-page .internship-title{font-size:1.5rem}body.font-large .jobs-page .profile-title{font-size:1.25rem}body.font-large .jobs-page h3{font-size:1.75rem}body.font-xlarge .jobs-page .hero-title{font-size:4.5rem}body.font-xlarge .jobs-page .hero-subtitle{font-size:1.75rem}body.font-xlarge .jobs-page .section-title{font-size:3.5rem}body.font-xlarge .jobs-page .job-title,body.font-xlarge .jobs-page .contact-method-title{font-size:2rem}body.font-xlarge .jobs-page .internship-title{font-size:1.75rem}body.font-xlarge .jobs-page .profile-title{font-size:1.5rem}body.font-xlarge .jobs-page h3{font-size:2rem}.partners-page .partners-hero{position:relative;min-height:60vh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,#0891b2,#06b6d4)}.partners-page .partners-hero .hero-background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.partners-page .partners-hero .hero-background .hero-bg-image{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.3}.partners-page .partners-hero .hero-background .hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0e7490e6,#0891b2d9,#06b6d4cc)}.partners-page .partners-hero .hero-content{position:relative;z-index:1;text-align:center;color:#fff;padding:6rem 0}.partners-page .partners-hero .hero-content .hero-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;margin-bottom:1.5rem;text-shadow:2px 4px 8px rgba(0,0,0,.2)}.partners-page .partners-hero .hero-content .hero-subtitle{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:400;opacity:.95;max-width:600px;margin:0 auto 2rem}.partners-page .section-padding{padding:6rem 0}@media (max-width: 768px){.partners-page .section-padding{padding:4rem 0}}.partners-page .section-title{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:#111827;margin-bottom:1rem}.partners-page .section-divider{width:80px;height:4px;background:linear-gradient(135deg,#fb923c,#fed7aa);border-radius:9999px;margin-bottom:4rem}.partners-page .section-subtitle{font-size:1.25rem;color:#4b5563;margin-bottom:0}.partners-page .bg-primary-light{background:#ecfeff}.partners-page .partner-institution-card{background:#fff;padding:2rem;border-radius:.75rem;box-shadow:0 1px 2px #0000000d;border:1px solid #e5e7eb;transition:all .3s cubic-bezier(.4,0,.2,1);height:100%}.partners-page .partner-institution-card:hover{transform:translateY(-5px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border-color:#06b6d4}.partners-page .partner-institution-card:hover .partner-icon{background:#0891b2;color:#fff;transform:scale(1.1)}.partners-page .partner-institution-card .partner-icon{width:70px;height:70px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:#ecfeff;color:#0891b2;border-radius:9999px;font-size:2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.partners-page .partner-institution-card h4{font-size:1.25rem;font-weight:600;color:#111827;margin-bottom:.5rem}.partners-page .partner-institution-card p{color:#4b5563;margin:0}.partners-page .education-partner-box{background:#fff;padding:4rem;border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transition:transform .3s cubic-bezier(.4,0,.2,1)}.partners-page .education-partner-box:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.partners-page .education-partner-box h4{color:#111827;font-weight:600}.partners-page .education-partner-box p{color:#4b5563;line-height:1.7}.partners-page .partner-local-card{background:#fff;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);height:100%}.partners-page .partner-local-card:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.partners-page .partner-local-card .card-header{background:#f9fafb;padding:2rem;border-bottom:1px solid #e5e7eb;display:flex;align-items:center}.partners-page .partner-local-card .card-header i{font-size:2rem}.partners-page .partner-local-card .card-header h3{font-size:1.5rem;font-weight:600;color:#111827;margin:0}.partners-page .partner-local-card .card-body{padding:2rem}.partners-page .partner-local-card .card-body .feature-list{list-style:none;padding:0;margin:0}.partners-page .partner-local-card .card-body .feature-list li{padding:.5rem 0;color:#374151;display:flex;align-items:flex-start}.partners-page .partner-local-card .card-body .feature-list li:before{content:"✓";color:#10b981;font-weight:700;margin-right:1rem;flex-shrink:0}.partners-page .network-partner-card{background:#fff;padding:2rem;border-radius:.75rem;box-shadow:0 1px 2px #0000000d;border:1px solid #e5e7eb;transition:all .3s cubic-bezier(.4,0,.2,1);height:100%}.partners-page .network-partner-card:hover{transform:translateY(-5px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border-color:#06b6d4}.partners-page .network-partner-card:hover .network-icon{background:#0891b2;color:#fff;transform:scale(1.1)}.partners-page .network-partner-card .network-icon{width:80px;height:80px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:#ecfeff;color:#0891b2;border-radius:9999px;font-size:2.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.partners-page .network-partner-card h4{font-size:1.25rem;font-weight:600;color:#111827;margin-bottom:.5rem}.partners-page .network-partner-card p{color:#4b5563;margin:0;font-size:.95rem}.partners-page .enterprise-box{padding:4rem}.partners-page .enterprise-box h3{color:#0e7490;font-weight:700;font-size:2rem}.partners-page .enterprise-box p{max-width:800px;margin:0 auto;line-height:1.8}.partners-page .benefits-list .benefit-item{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:2rem}.partners-page .benefits-list .benefit-item i{font-size:2rem;color:#0891b2;flex-shrink:0;margin-top:.25rem}.partners-page .benefits-list .benefit-item h5{font-size:1.25rem;font-weight:600;color:#111827;margin-bottom:.25rem}.partners-page .benefits-list .benefit-item p{color:#4b5563;margin:0}.partners-page .partnership-options-card{background:#fff;padding:4rem;border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border:1px solid #e5e7eb}.partners-page .partnership-options-card h3{color:#0e7490;margin-bottom:2rem}.partners-page .partnership-options-card .options-list{list-style:none;padding:0;margin:0}.partners-page .partnership-options-card .options-list li{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #f3f4f6}.partners-page .partnership-options-card .options-list li:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.partners-page .partnership-options-card .options-list li i{font-size:1.5rem;flex-shrink:0;margin-top:.25rem}.partners-page .partnership-options-card .options-list li strong{display:block;color:#111827;font-size:1.1rem;margin-bottom:.25rem}.partners-page .partnership-options-card .options-list li p{color:#4b5563;margin:0}.partners-page .cta-section{padding:6rem 0;background:linear-gradient(135deg,#0891b2,#06b6d4);margin-bottom:-50px;position:relative;overflow:hidden}.partners-page .cta-section:before{content:"";position:absolute;top:0;left:-50%;width:200%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:pulse 6s ease-in-out infinite}.partners-page .cta-section h2{color:#fff;position:relative}.partners-page .cta-section p{color:#fff;opacity:.95;position:relative}.partners-page .cta-section .btn-white{background:#fff;color:#0891b2;border:2px solid white;padding:1rem 2rem;font-weight:600;position:relative}.partners-page .cta-section .btn-white:hover{background:transparent;color:#fff;transform:translateY(-2px);box-shadow:0 5px 15px #0003}.partners-page .cta-section .btn-outline-white{background:transparent;color:#fff;border:2px solid white;padding:1rem 2rem;font-weight:600;position:relative}.partners-page .cta-section .btn-outline-white:hover{background:#fff;color:#0891b2;transform:translateY(-2px);box-shadow:0 5px 15px #0003}@media (max-width: 768px){.partners-page .partners-hero{min-height:50vh}.partners-page .partners-hero .hero-content{padding:4rem 0}.partners-page .partner-institution-card,.partners-page .partner-local-card{margin-bottom:1.5rem}.partners-page .partner-local-card .card-header{padding:1.5rem}.partners-page .partner-local-card .card-header h3{font-size:1.25rem}.partners-page .partnership-options-card{padding:2rem;margin-top:2rem}.partners-page .cta-section{padding:4rem 0}.partners-page .cta-section .d-flex{flex-direction:column}.partners-page .cta-section .d-flex .btn{width:100%;margin:.5rem 0!important}}body.dark-theme .partners-page .section-title{color:#f3f4f6}body.dark-theme .partners-page .section-subtitle{color:#9ca3af}body.dark-theme .partners-page .partner-institution-card,body.dark-theme .partners-page .network-partner-card,body.dark-theme .partners-page .partner-local-card,body.dark-theme .partners-page .partnership-options-card{background:#1f2937;border-color:#374151}body.dark-theme .partners-page .partner-institution-card:hover,body.dark-theme .partners-page .network-partner-card:hover,body.dark-theme .partners-page .partner-local-card:hover,body.dark-theme .partners-page .partnership-options-card:hover{border-color:#06b6d4}body.dark-theme .partners-page .partner-institution-card h3,body.dark-theme .partners-page .partner-institution-card h4,body.dark-theme .partners-page .network-partner-card h3,body.dark-theme .partners-page .network-partner-card h4,body.dark-theme .partners-page .partner-local-card h3,body.dark-theme .partners-page .partner-local-card h4,body.dark-theme .partners-page .partnership-options-card h3,body.dark-theme .partners-page .partnership-options-card h4{color:#f3f4f6}body.dark-theme .partners-page .partner-institution-card p,body.dark-theme .partners-page .network-partner-card p,body.dark-theme .partners-page .partner-local-card p,body.dark-theme .partners-page .partnership-options-card p{color:#9ca3af}body.dark-theme .partners-page .partner-local-card .card-header{background:#06b6d40d;border-color:#374151}body.dark-theme .partners-page .partner-local-card .feature-list li{color:#9ca3af}body.dark-theme .partners-page .education-partner-box{background:#1f2937}body.dark-theme .partners-page .education-partner-box h4{color:#f3f4f6}body.dark-theme .partners-page .education-partner-box p{color:#9ca3af}body.dark-theme .partners-page .enterprise-box h3{color:#06b6d4}body.dark-theme .partners-page .enterprise-box p,body.dark-theme .partners-page .benefits-list .benefit-item h5{color:#f3f4f6}body.dark-theme .partners-page .benefits-list .benefit-item p{color:#9ca3af}body.dark-theme .partners-page .partnership-options-card .options-list li{border-color:#374151}body.dark-theme .partners-page .partnership-options-card .options-list li strong{color:#f3f4f6}body.dark-theme .partners-page .partnership-options-card .options-list li p{color:#9ca3af}.contact-page .contact-hero{position:relative;min-height:60vh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,#0891b2,#06b6d4)}.contact-page .contact-hero .hero-background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.contact-page .contact-hero .hero-background .hero-bg-image{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.3}.contact-page .contact-hero .hero-background .hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#2563ebe6,#3b82f6d9,#60a5facc)}.contact-page .contact-hero .hero-content{position:relative;z-index:1;text-align:center;color:#fff;padding:6rem 0}.contact-page .contact-hero .hero-content .hero-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;margin-bottom:1.5rem;text-shadow:2px 4px 8px rgba(0,0,0,.2)}.contact-page .contact-hero .hero-content .hero-subtitle{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:400;opacity:.95;max-width:600px;margin:0 auto 2rem}.contact-page .section-padding{padding:6rem 0}@media (max-width: 768px){.contact-page .section-padding{padding:4rem 0}}.contact-page .section-title{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:#111827;margin-bottom:1rem}.contact-page .section-divider{width:80px;height:4px;background:linear-gradient(135deg,#fb923c,#fed7aa);border-radius:9999px;margin-bottom:4rem}.contact-page .section-subtitle{font-size:1.25rem;color:#4b5563;margin-bottom:0}.contact-page .bg-primary-light{background:#ecfeff}.contact-page .contact-form-card{background:#fff;padding:4rem;border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border:1px solid #e5e7eb}.contact-page .contact-form .form-label{font-weight:600;color:#111827;margin-bottom:.5rem}.contact-page .contact-form .form-control,.contact-page .contact-form .form-select{border:2px solid #e5e7eb;border-radius:.5rem;padding:1rem 1.5rem;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.contact-page .contact-form .form-control:focus,.contact-page .contact-form .form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 .2rem #3b82f626}.contact-page .contact-form .form-control.form-control-lg,.contact-page .contact-form .form-control.form-select-lg,.contact-page .contact-form .form-select.form-control-lg,.contact-page .contact-form .form-select.form-select-lg{padding:1rem 1.5rem}.contact-page .contact-form textarea.form-control{resize:vertical;min-height:150px}.contact-page .contact-form .form-check-label{font-size:.95rem;color:#4b5563}.contact-page .access-card{background:#fff;border-radius:.75rem;box-shadow:0 1px 2px #0000000d;border:1px solid #e5e7eb;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.contact-page .access-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border-color:#60a5fa}.contact-page .access-card .access-header{padding:1.5rem;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;align-items:center}.contact-page .access-card .access-header i{font-size:1.5rem}.contact-page .access-card .access-header h4{font-size:1.125rem;font-weight:600;color:#111827;margin:0}.contact-page .access-card .access-body{padding:1.5rem}.contact-page .access-card .access-body .access-list{list-style:none;padding:0;margin:0}.contact-page .access-card .access-body .access-list li{padding:.25rem 0;color:#374151;font-size:.95rem}.contact-page .access-card .access-body .access-list li i{color:#10b981}.contact-page .map-section{padding:6rem 0;background:#f9fafb}.contact-page .map-section .map-container{border-radius:1rem;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.contact-page .map-section .map-container iframe{border-radius:1rem}.contact-page .team-card{background:#fff;padding:4rem;border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transition:transform .3s cubic-bezier(.4,0,.2,1);height:100%}.contact-page .team-card:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.contact-page .team-card .team-icon{width:80px;height:80px;margin:0 auto 2rem;display:flex;align-items:center;justify-content:center;background:#ecfeff;color:#0891b2;border-radius:9999px;font-size:2.5rem}.contact-page .team-card h3{font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:1.5rem}.contact-page .team-card .team-members p{margin-bottom:1rem}.contact-page .team-card .team-members p strong{color:#111827;display:block}.contact-page .team-card .team-members p span{font-size:.95rem}.contact-page .team-card .team-list{list-style:none;padding:0;margin:0;text-align:left}.contact-page .team-card .team-list li{padding:.5rem 0;color:#374151;display:flex;align-items:flex-start}.contact-page .team-card .team-list li:before{content:"✓";color:#10b981;font-weight:700;margin-right:1rem;flex-shrink:0}.contact-page .cta-section{padding:6rem 0;background:linear-gradient(135deg,#0891b2,#06b6d4);margin-bottom:-50px;position:relative;overflow:hidden}.contact-page .cta-section:before{content:"";position:absolute;top:0;left:-50%;width:200%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:pulse 6s ease-in-out infinite}.contact-page .cta-section h2{color:#fff;position:relative}.contact-page .cta-section p{color:#fff;opacity:.95;position:relative}.contact-page .cta-section .btn-white{background:#fff;color:#0891b2;border:2px solid white;padding:1rem 2rem;font-weight:600;position:relative}.contact-page .cta-section .btn-white:hover{background:transparent;color:#fff;transform:translateY(-2px);box-shadow:0 5px 15px #0003}.contact-page .cta-section .btn-outline-white{background:transparent;color:#fff;border:2px solid white;padding:1rem 2rem;font-weight:600;position:relative}.contact-page .cta-section .btn-outline-white:hover{background:#fff;color:#0891b2;transform:translateY(-2px);box-shadow:0 5px 15px #0003}@media (max-width: 768px){.contact-page .contact-hero{min-height:50vh}.contact-page .contact-hero .hero-content{padding:4rem 0}.contact-page .contact-form-card{padding:2rem;margin-top:2rem}.contact-page .access-card{margin-bottom:1.5rem}.contact-page .team-card{padding:2rem;margin-bottom:1.5rem}.contact-page .cta-section{padding:6rem 0;background:linear-gradient(135deg,#0891b2,#06b6d4);margin-bottom:-50px;position:relative;overflow:hidden}.contact-page .cta-section:before{content:"";position:absolute;top:0;left:-50%;width:200%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:pulse 6s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}.contact-page .cta-section h2{color:#fff;position:relative}.contact-page .cta-section p{color:#fff;opacity:.95;position:relative}.contact-page .cta-section .btn-white{background:#fff;color:#0891b2;border:2px solid white;padding:1rem 2rem;font-weight:600;position:relative}.contact-page .cta-section .btn-white:hover{background:transparent;color:#fff;transform:translateY(-2px);box-shadow:0 5px 15px #0003}.contact-page .cta-section .btn-outline-white{background:transparent;color:#fff;border:2px solid white;padding:1rem 2rem;font-weight:600;position:relative}.contact-page .cta-section .btn-outline-white:hover{background:#fff;color:#0891b2;transform:translateY(-2px);box-shadow:0 5px 15px #0003}}body.dark-theme .contact-page .section-title{color:#f3f4f6}body.dark-theme .contact-page .section-subtitle{color:#9ca3af}body.dark-theme .contact-page .contact-form-card,body.dark-theme .contact-page .access-card,body.dark-theme .contact-page .team-card{background:#1f2937;border-color:#374151}body.dark-theme .contact-page .contact-form-card:hover,body.dark-theme .contact-page .access-card:hover,body.dark-theme .contact-page .team-card:hover{border-color:#60a5fa}body.dark-theme .contact-page .contact-form-card h3,body.dark-theme .contact-page .contact-form-card h4,body.dark-theme .contact-page .access-card h3,body.dark-theme .contact-page .access-card h4,body.dark-theme .contact-page .team-card h3,body.dark-theme .contact-page .team-card h4{color:#f3f4f6}body.dark-theme .contact-page .contact-form-card p,body.dark-theme .contact-page .access-card p,body.dark-theme .contact-page .team-card p{color:#9ca3af}body.dark-theme .contact-page .access-card .access-header{background:#60a5fa0d;border-color:#374151}body.dark-theme .contact-page .access-card .access-list li{color:#9ca3af}body.dark-theme .contact-page .contact-form .form-label{color:#f3f4f6}body.dark-theme .contact-page .contact-form .form-control,body.dark-theme .contact-page .contact-form .form-select{background:#111827;border-color:#374151;color:#f3f4f6}body.dark-theme .contact-page .contact-form .form-control:focus,body.dark-theme .contact-page .contact-form .form-select:focus{background:#111827;border-color:#60a5fa;color:#f3f4f6}body.dark-theme .contact-page .contact-form .form-check-label{color:#9ca3af}body.dark-theme .contact-page .map-section{background:#111827}body.dark-theme .contact-page .team-members strong{color:#f3f4f6}body.dark-theme .contact-page .team-list li{color:#9ca3af}.legal-page .legal-hero{position:relative;min-height:60vh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,#0891b2,#06b6d4)}.legal-page .legal-hero .hero-background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.legal-page .legal-hero .hero-background .hero-bg-image{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.3}.legal-page .legal-hero .hero-background .hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#1f2937e6,#374151d9,#4b5563cc)}.legal-page .legal-hero .hero-content{position:relative;z-index:1;text-align:center;color:#fff;padding:6rem 0}.legal-page .legal-hero .hero-content .hero-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;margin-bottom:1.5rem;text-shadow:2px 4px 8px rgba(0,0,0,.2)}.legal-page .legal-hero .hero-content .hero-subtitle{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:400;opacity:.95;max-width:600px;margin:0 auto 2rem}.legal-page .section-padding{padding:6rem 0}@media (max-width: 768px){.legal-page .section-padding{padding:4rem 0}}.legal-page .section-title{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800;color:#111827;margin-bottom:1rem}.legal-page .section-divider{width:80px;height:4px;background:linear-gradient(135deg,#fb923c,#fed7aa);border-radius:9999px;margin-bottom:4rem}.legal-page .legal-section{margin-bottom:4rem}.legal-page .legal-card{background:#fff;padding:2rem;border-radius:.75rem;box-shadow:0 1px 2px #0000000d;border:1px solid #e5e7eb}.legal-page .legal-card p{color:#374151;line-height:1.8;margin-bottom:1rem}.legal-page .legal-card p:last-child{margin-bottom:0}.legal-page .legal-card p strong{color:#111827;font-weight:600}.legal-page .legal-card p a{color:#0891b2;text-decoration:none}.legal-page .legal-card p a:hover{text-decoration:underline}.legal-page .links-card{background:#fff;padding:2rem;border-radius:.75rem;box-shadow:0 1px 2px #0000000d;border:1px solid #e5e7eb;text-align:center;height:100%;transition:all .3s cubic-bezier(.4,0,.2,1)}.legal-page .links-card:hover{transform:translateY(-5px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border-color:#06b6d4}.legal-page .links-card:hover .links-icon{background:#0891b2;color:#fff;transform:scale(1.1)}.legal-page .links-card .links-icon{width:70px;height:70px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:#ecfeff;color:#0891b2;border-radius:9999px;font-size:2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.legal-page .links-card h3{font-size:1.25rem;font-weight:600;color:#111827;margin-bottom:1.5rem}.legal-page .links-card .links-list{list-style:none;padding:0;margin:0;text-align:left}.legal-page .links-card .links-list li{padding:.5rem 0;color:#374151;border-bottom:1px solid #f3f4f6}.legal-page .links-card .links-list li:last-child{border-bottom:none}.legal-page .links-card .links-list li a{color:#374151;text-decoration:none;display:block;transition:all .15s cubic-bezier(.4,0,.2,1)}.legal-page .links-card .links-list li a:hover{color:#0891b2;padding-left:.5rem}.legal-page .cta-section{padding:6rem 0;background:linear-gradient(135deg,#0891b2,#06b6d4);margin-bottom:-50px;position:relative;overflow:hidden}.legal-page .cta-section:before{content:"";position:absolute;top:0;left:-50%;width:200%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:pulse 6s ease-in-out infinite}.legal-page .cta-section h2{color:#fff;position:relative}.legal-page .cta-section p{color:#fff;opacity:.95;position:relative}.legal-page .cta-section .btn-white{background:#fff;color:#0891b2;border:2px solid white;padding:1rem 2rem;font-weight:600;position:relative}.legal-page .cta-section .btn-white:hover{background:transparent;color:#fff;transform:translateY(-2px);box-shadow:0 5px 15px #0003}.legal-page .cta-section .btn-outline-white{background:transparent;color:#fff;border:2px solid white;padding:1rem 2rem;font-weight:600;position:relative}.legal-page .cta-section .btn-outline-white:hover{background:#fff;color:#0891b2;transform:translateY(-2px);box-shadow:0 5px 15px #0003}@media (max-width: 768px){.legal-page .legal-hero{min-height:50vh}.legal-page .legal-hero .hero-content{padding:4rem 0}.legal-page .legal-card{padding:1.5rem}.legal-page .links-card{margin-bottom:1.5rem}.legal-page .cta-section{padding:4rem 0}.legal-page .cta-section .d-flex{flex-direction:column}.legal-page .cta-section .d-flex .btn{width:100%;margin:.5rem 0!important}}body.dark-theme .legal-page .section-title{color:#f3f4f6}body.dark-theme .legal-page .legal-card{background:#1f2937;border-color:#374151}body.dark-theme .legal-page .legal-card p{color:#9ca3af}body.dark-theme .legal-page .legal-card p strong{color:#f3f4f6}body.dark-theme .legal-page .links-card{background:#1f2937;border-color:#374151}body.dark-theme .legal-page .links-card:hover{border-color:#06b6d4}body.dark-theme .legal-page .links-card h3{color:#f3f4f6}body.dark-theme .legal-page .links-card .links-list li{color:#9ca3af;border-color:#374151}body.dark-theme .legal-page .links-card .links-list li a{color:#9ca3af}body.dark-theme .legal-page .links-card .links-list li a:hover{color:#06b6d4}body.dark-theme .legal-page .bg-light{background-color:#111827!important}.privacy-page .privacy-hero{position:relative;min-height:60vh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,#0891b2,#06b6d4)}.privacy-page .privacy-hero .hero-background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.privacy-page .privacy-hero .hero-background .hero-bg-image{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.3}.privacy-page .privacy-hero .hero-background .hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0e7490f2,#0891b2e6,#06b6d4d9)}.privacy-page .privacy-hero .hero-content{position:relative;z-index:1;text-align:center;color:#fff;padding:6rem 0}.privacy-page .privacy-hero .hero-content .hero-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;margin-bottom:1.5rem;text-shadow:2px 4px 8px rgba(0,0,0,.2)}.privacy-page .privacy-hero .hero-content .hero-subtitle{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:400;opacity:.95;max-width:600px;margin:0 auto 2rem}.privacy-page .section-padding{padding:6rem 0}@media (max-width: 768px){.privacy-page .section-padding{padding:4rem 0}}.privacy-page .section-title{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800;color:#111827;margin-bottom:1.5rem;position:relative;padding-bottom:1rem}.privacy-page .section-title:after{content:"";position:absolute;bottom:0;left:0;width:80px;height:4px;background:linear-gradient(135deg,#fb923c,#fed7aa);border-radius:9999px}.privacy-page .privacy-section{margin-bottom:4rem}.privacy-page .privacy-card{background:#fff;padding:2.5rem;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #f3f4f6;transition:all .3s cubic-bezier(.4,0,.2,1)}.privacy-page .privacy-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-2px)}.privacy-page .privacy-card p{color:#374151;line-height:1.8;margin-bottom:1rem}.privacy-page .privacy-card p:last-child{margin-bottom:0}.privacy-page .privacy-card p strong{color:#111827;font-weight:600}.privacy-page .privacy-card p a{color:#0891b2;text-decoration:none}.privacy-page .privacy-card p a:hover{text-decoration:underline}.privacy-page .privacy-card h3{color:#111827;font-weight:600;margin-bottom:1rem}.privacy-page .privacy-card ul{list-style:none;padding-left:0;margin-top:1rem}.privacy-page .privacy-card ul li{position:relative;padding:.5rem 0 .5rem 2rem;margin-bottom:.5rem;color:#374151;line-height:1.8;border-bottom:1px solid #f3f4f6}.privacy-page .privacy-card ul li:last-child{border-bottom:none;margin-bottom:0}.privacy-page .privacy-card ul li:before{content:"";font-family:bootstrap-icons;position:absolute;left:0;color:#0891b2;font-size:1.25rem;top:.5rem}.privacy-page .privacy-card ul li strong{color:#111827}.privacy-page .cta-section{padding:6rem 0;background:linear-gradient(135deg,#0891b2,#06b6d4);margin-bottom:-50px;position:relative;overflow:hidden}.privacy-page .cta-section:before{content:"";position:absolute;top:0;left:-50%;width:200%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:pulse 6s ease-in-out infinite}.privacy-page .cta-section h2{color:#fff;position:relative}.privacy-page .cta-section p{color:#fff;opacity:.95;position:relative}.privacy-page .cta-section .btn-white{background:#fff;color:#0891b2;border:2px solid white;padding:1rem 2rem;font-weight:600;position:relative}.privacy-page .cta-section .btn-white:hover{background:transparent;color:#fff;transform:translateY(-2px);box-shadow:0 5px 15px #0003}.privacy-page .cta-section .btn-outline-white{background:transparent;color:#fff;border:2px solid white;padding:1rem 2rem;font-weight:600;position:relative}.privacy-page .cta-section .btn-outline-white:hover{background:#fff;color:#0891b2;transform:translateY(-2px);box-shadow:0 5px 15px #0003}@media (max-width: 768px){.privacy-page .privacy-hero{min-height:50vh}.privacy-page .privacy-hero .hero-content{padding:4rem 0}.privacy-page .privacy-card{padding:1.5rem}.privacy-page .cta-section{padding:4rem 0}.privacy-page .cta-section .d-flex{flex-direction:column}.privacy-page .cta-section .d-flex .btn{width:100%;margin:.5rem 0!important}}body.dark-theme .privacy-page .section-title{color:#f3f4f6}body.dark-theme .privacy-page .privacy-card{background:#1f2937;border-color:#374151}body.dark-theme .privacy-page .privacy-card p{color:#9ca3af}body.dark-theme .privacy-page .privacy-card p strong,body.dark-theme .privacy-page .privacy-card h3{color:#f3f4f6}body.dark-theme .privacy-page .privacy-card ul li{color:#9ca3af}body.dark-theme .privacy-page .privacy-card ul li strong{color:#f3f4f6}body.dark-theme .privacy-page .bg-light{background-color:#111827!important}.accessibility-page .accessibility-hero{position:relative;min-height:60vh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,#0891b2,#06b6d4)}.accessibility-page .accessibility-hero .hero-background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.accessibility-page .accessibility-hero .hero-background .hero-bg-image{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.3}.accessibility-page .accessibility-hero .hero-background .hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#1f2937e6,#374151d9,#4b5563cc)}.accessibility-page .accessibility-hero .hero-content{position:relative;z-index:1;text-align:center;color:#fff;padding:6rem 0}.accessibility-page .accessibility-hero .hero-content .hero-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;margin-bottom:1.5rem;text-shadow:2px 4px 8px rgba(0,0,0,.2)}.accessibility-page .accessibility-hero .hero-content .hero-subtitle{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:400;opacity:.95;max-width:600px;margin:0 auto 2rem}.accessibility-page .section-padding{padding:6rem 0}@media (max-width: 768px){.accessibility-page .section-padding{padding:4rem 0}}.accessibility-page .section-title{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800;color:#111827;margin-bottom:1rem}.accessibility-page .accessibility-section{margin-bottom:4rem}.accessibility-page .accessibility-card{background:#fff;padding:2rem;border-radius:.75rem;box-shadow:0 1px 2px #0000000d;border:1px solid #e5e7eb}.accessibility-page .accessibility-card p{color:#374151;line-height:1.8;margin-bottom:1rem}.accessibility-page .accessibility-card p:last-child{margin-bottom:0}.accessibility-page .accessibility-card p strong{color:#111827;font-weight:600}.accessibility-page .accessibility-card p a{color:#0891b2;text-decoration:none}.accessibility-page .accessibility-card p a:hover{text-decoration:underline}.accessibility-page .accessibility-card h3,.accessibility-page .accessibility-card h4{color:#111827;font-weight:600;margin-bottom:1rem}.accessibility-page .accessibility-card ul{list-style:none;padding-left:0}.accessibility-page .accessibility-card ul li{position:relative;padding-left:1.5rem;margin-bottom:.5rem;color:#374151;line-height:1.8}.accessibility-page .accessibility-card ul li:before{content:"";font-family:bootstrap-icons;position:absolute;left:0;color:#0891b2;font-size:1rem}.accessibility-page .conformity-status{display:flex;align-items:flex-start;gap:1.5rem;padding:1.5rem;background:#ecfeff;border-radius:.5rem}.accessibility-page .conformity-status .status-icon{font-size:2.5rem;color:#0891b2}.accessibility-page .tech-item{display:flex;align-items:center;padding:1rem;background:#f9fafb;border-radius:.375rem;font-weight:500;color:#1f2937}.accessibility-page .tech-item i{font-size:1.25rem;color:#0891b2}.accessibility-page .features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}.accessibility-page .features-grid .feature-item{text-align:center;padding:1.5rem;background:#f9fafb;border-radius:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.accessibility-page .features-grid .feature-item:hover{transform:translateY(-5px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.accessibility-page .features-grid .feature-item:hover .feature-icon{background:#0891b2;color:#fff}.accessibility-page .features-grid .feature-item .feature-icon{width:60px;height:60px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;background:#ecfeff;color:#0891b2;border-radius:9999px;font-size:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.accessibility-page .features-grid .feature-item h3{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:.5rem}.accessibility-page .features-grid .feature-item p{font-size:.875rem;color:#4b5563;margin:0;line-height:1.6}.accessibility-page .timeline{position:relative;padding-left:2.5rem;margin-top:2rem}.accessibility-page .timeline:before{content:"";position:absolute;left:15px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#0891b2,#06b6d4);border-radius:9999px}.accessibility-page .timeline .timeline-item{position:relative;margin-bottom:2rem}.accessibility-page .timeline .timeline-item:last-child{margin-bottom:0}.accessibility-page .timeline .timeline-item .timeline-marker{position:absolute;left:-30px;top:5px;width:25px;height:25px;background:#fff;border:4px solid #0891b2;border-radius:9999px;box-shadow:0 0 0 3px #0891b233;transition:all .3s cubic-bezier(.4,0,.2,1)}.accessibility-page .timeline .timeline-item:hover .timeline-marker{transform:scale(1.2);box-shadow:0 0 0 5px #0891b24d}.accessibility-page .timeline .timeline-item .timeline-content h4{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:.25rem}.accessibility-page .timeline .timeline-item .timeline-content p{color:#4b5563;margin:0}.accessibility-page .alternatives-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1.5rem}.accessibility-page .alternatives-grid .alternative-item{display:flex;gap:1rem;padding:1.5rem;background:#fff;border:2px solid #f3f4f6;border-radius:.75rem;box-shadow:0 1px 2px #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1)}.accessibility-page .alternatives-grid .alternative-item:hover{transform:translateY(-3px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border-color:#06b6d4}.accessibility-page .alternatives-grid .alternative-item i{font-size:2.5rem;color:#0891b2}.accessibility-page .alternatives-grid .alternative-item h4{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:.25rem}.accessibility-page .alternatives-grid .alternative-item p{font-size:.875rem;color:#4b5563;margin:0;line-height:1.6}.accessibility-page .contact-box{padding:2rem;background:linear-gradient(135deg,#ecfeff,#06b6d41a);border-radius:.75rem;border-left:4px solid #0891b2;box-shadow:0 1px 2px #0000000d}.accessibility-page .recourse-info{border-top:1px solid #e5e7eb;padding-top:1.5rem}.accessibility-page .alert{display:flex;align-items:center;border-radius:.5rem;border:2px solid #60a5fa;background:#eff6ff;color:#2563eb}.accessibility-page .alert i{font-size:1.5rem;color:#3b82f6}.accessibility-page .cta-section{padding:6rem 0;background:linear-gradient(135deg,#0891b2,#06b6d4);margin-bottom:-50px;position:relative;overflow:hidden}.accessibility-page .cta-section:before{content:"";position:absolute;top:0;left:-50%;width:200%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:pulse 6s ease-in-out infinite}.accessibility-page .cta-section h2{color:#fff;position:relative}.accessibility-page .cta-section p{color:#fff;opacity:.95;position:relative}.accessibility-page .cta-section .btn-white{background:#fff;color:#0891b2;border:2px solid white;padding:1rem 2rem;font-weight:600;position:relative}.accessibility-page .cta-section .btn-white:hover{background:transparent;color:#fff;transform:translateY(-2px);box-shadow:0 5px 15px #0003}.accessibility-page .cta-section .btn-outline-white{background:transparent;color:#fff;border:2px solid white;padding:1rem 2rem;font-weight:600;position:relative}.accessibility-page .cta-section .btn-outline-white:hover{background:#fff;color:#0891b2;transform:translateY(-2px);box-shadow:0 5px 15px #0003}@media (max-width: 768px){.accessibility-page .accessibility-hero{min-height:50vh}.accessibility-page .accessibility-hero .hero-content{padding:4rem 0}.accessibility-page .accessibility-card{padding:1.5rem}.accessibility-page .conformity-status{flex-direction:column;gap:1rem}.accessibility-page .conformity-status .status-icon{font-size:2rem}.accessibility-page .features-grid,.accessibility-page .alternatives-grid{grid-template-columns:1fr}.accessibility-page .cta-section{padding:6rem 0;background:linear-gradient(135deg,#0891b2,#06b6d4);margin-bottom:-50px;position:relative;overflow:hidden}.accessibility-page .cta-section:before{content:"";position:absolute;top:0;left:-50%;width:200%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:pulse 6s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}.accessibility-page .cta-section h2{color:#fff;position:relative}.accessibility-page .cta-section p{color:#fff;opacity:.95;position:relative}.accessibility-page .cta-section .btn-white{background:#fff;color:#0891b2;border:2px solid white;padding:1rem 2rem;font-weight:600;position:relative}.accessibility-page .cta-section .btn-white:hover{background:transparent;color:#fff;transform:translateY(-2px);box-shadow:0 5px 15px #0003}.accessibility-page .cta-section .btn-outline-white{background:transparent;color:#fff;border:2px solid white;padding:1rem 2rem;font-weight:600;position:relative}.accessibility-page .cta-section .btn-outline-white:hover{background:#fff;color:#0891b2;transform:translateY(-2px);box-shadow:0 5px 15px #0003}}body.dark-theme .accessibility-page .section-title{color:#f3f4f6}body.dark-theme .accessibility-page .accessibility-card{background:#1f2937;border-color:#374151}body.dark-theme .accessibility-page .accessibility-card p{color:#9ca3af}body.dark-theme .accessibility-page .accessibility-card p strong,body.dark-theme .accessibility-page .accessibility-card h3,body.dark-theme .accessibility-page .accessibility-card h4{color:#f3f4f6}body.dark-theme .accessibility-page .accessibility-card ul li{color:#9ca3af}body.dark-theme .accessibility-page .conformity-status{background:#0891b21a}body.dark-theme .accessibility-page .tech-item{background:#111827;color:#f3f4f6}body.dark-theme .accessibility-page .features-grid .feature-item{background:#111827}body.dark-theme .accessibility-page .features-grid .feature-item h3{color:#f3f4f6}body.dark-theme .accessibility-page .features-grid .feature-item p{color:#9ca3af}body.dark-theme .accessibility-page .timeline:before{background:#374151}body.dark-theme .accessibility-page .timeline .timeline-marker{background:#1f2937}body.dark-theme .accessibility-page .timeline .timeline-content h4{color:#f3f4f6}body.dark-theme .accessibility-page .timeline .timeline-content p{color:#9ca3af}body.dark-theme .accessibility-page .alternatives-grid .alternative-item{background:#111827}body.dark-theme .accessibility-page .alternatives-grid .alternative-item h4{color:#f3f4f6}body.dark-theme .accessibility-page .alternatives-grid .alternative-item p{color:#9ca3af}body.dark-theme .accessibility-page .contact-box{background:#0891b21a}body.dark-theme .accessibility-page .recourse-info{border-color:#374151}body.dark-theme .accessibility-page .alert{background-color:#0891b21a;border-color:#0891b2;color:#f3f4f6}body.dark-theme .accessibility-page .bg-light{background-color:#111827!important}.news-card{transition:transform .3s ease,box-shadow .3s ease}.news-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.news-card .news-card-image{height:200px;object-fit:cover}.news-link{transition:all .3s ease}.news-link:hover{transform:translate(5px)}.cta-section{padding:6rem 0;background:linear-gradient(135deg,#0891b2,#06b6d4);margin-bottom:-50px;position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:0;left:-50%;width:200%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:pulse 6s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}.cta-section h2{color:#fff;position:relative}.cta-section p{color:#fff;opacity:.95;position:relative}.cta-section .btn-white{background:#fff;color:#0891b2;border:2px solid white;padding:1rem 2rem;font-weight:600;position:relative}.cta-section .btn-white:hover{background:transparent;color:#fff;transform:translateY(-2px);box-shadow:0 5px 15px #0003}.cta-section .btn-outline-white{background:transparent;color:#fff;border:2px solid white;padding:1rem 2rem;font-weight:600;position:relative}.cta-section .btn-outline-white:hover{background:#fff;color:#0891b2;transform:translateY(-2px);box-shadow:0 5px 15px #0003}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Open Sans,sans-serif;color:#111827;line-height:1.6;overflow-x:hidden;background-color:#fff;transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1)}body.dark-theme{background-color:#111827;color:#f3f4f6}body.dark-theme .bg-light,body.dark-theme .bg-white,body.dark-theme .bg-primary-light{background-color:#1f2937!important}body.dark-theme .text-dark{color:#f3f4f6!important}body.dark-theme .text-muted{color:#9ca3af!important}body.dark-theme .border{border-color:#374151!important}body.dark-theme .card{background-color:#1f2937;border-color:#374151}body.dark-theme .modal-content{background-color:#1f2937;color:#f3f4f6}body.dark-theme .form-control,body.dark-theme .form-select{background-color:#111827;border-color:#374151;color:#f3f4f6}body.dark-theme .form-control:focus,body.dark-theme .form-select:focus{background-color:#111827;border-color:#0891b2;color:#f3f4f6}body.dark-theme .btn-outline-secondary{color:#fb923c;border-color:#fb923c}body.dark-theme .btn-outline-secondary:hover{background-color:#fb923c;border-color:#fb923c;color:#fff}h1,h2,h3,h4,h5,h6{font-family:Inter,Helvetica Neue,sans-serif;font-weight:700;line-height:1.2;color:inherit}a{color:#0891b2;text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1)}a:hover{color:#0e7490}body.font-small{font-size:14px}body.font-large{font-size:18px}body.font-xlarge{font-size:20px}body.high-contrast .bg-light{background-color:#fff!important}body.high-contrast .text-muted{color:#111827!important}body.high-contrast *{text-shadow:none!important;box-shadow:none!important}body.high-contrast a{color:#0e7490!important;text-decoration:underline!important}body.high-contrast .btn{border-width:2px!important}body.high-contrast.dark-theme{background-color:#000!important;color:#fff!important}body.high-contrast.dark-theme .bg-light,body.high-contrast.dark-theme .bg-white{background-color:#000!important}body.high-contrast.dark-theme .text-muted{color:#fff!important}body.high-contrast.dark-theme a{color:#ff0!important}body.reduce-motions *,body.reduce-motions *:before,body.reduce-motions *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}@font-face{font-family:OpenDyslexic;src:url(https://cdn.jsdelivr.net/npm/opendyslexic@0.91.12/compiled/OpenDyslexic-Regular.woff2) format("woff2");font-weight:400;font-style:normal}body.dyslexic-font{font-family:OpenDyslexic,Open Sans,sans-serif!important}body.dyslexic-font h1,body.dyslexic-font h2,body.dyslexic-font h3,body.dyslexic-font h4,body.dyslexic-font h5,body.dyslexic-font h6{font-family:OpenDyslexic,Inter,Helvetica Neue,sans-serif!important}.text-gradient-primary{background:linear-gradient(135deg,#0891b2,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-secondary{background:linear-gradient(135deg,#fb923c,#fed7aa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bg-gradient-primary{background:linear-gradient(135deg,#0891b2,#06b6d4)!important}.bg-gradient-secondary{background:linear-gradient(135deg,#fb923c,#fed7aa)!important}.bg-gradient-hero{background:linear-gradient(135deg,#0e7490f2,#0891b2e6,#06b6d4d9)!important}.btn-primary{background-color:#0891b2;border-color:#0891b2}.btn-primary:hover,.btn-primary:focus{background-color:#0e7490;border-color:#0e7490}.btn-outline-primary{color:#0891b2;border-color:#0891b2}.btn-outline-primary:hover,.btn-outline-primary:focus{background-color:#0891b2;border-color:#0891b2;color:#fff}.btn-secondary{background-color:#fb923c;border-color:#fb923c}.btn-secondary:hover,.btn-secondary:focus{background-color:#f97316;border-color:#f97316}.btn-outline-secondary{color:#fb923c;border-color:#fb923c;background-color:#fff}.btn-outline-secondary:hover,.btn-outline-secondary:focus{background-color:#fb923c;border-color:#fb923c;color:#fff}.text-primary{color:#0891b2!important}.bg-primary{background-color:#0891b2!important}.text-secondary{color:#fb923c!important}.bg-secondary{background-color:#fb923c!important}.spinner-container{display:flex;justify-content:center;align-items:center;min-height:50vh}.accessibility-toggle{position:fixed;bottom:2rem;right:2rem;background:#0891b2;color:#fff;border:none;width:3.5rem;height:3.5rem;border-radius:9999px;cursor:pointer;z-index:1020;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:1.5rem;display:flex;align-items:center;justify-content:center}.accessibility-toggle:hover{transform:scale(1.1);background:#0e7490;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.accessibility-toggle:focus{outline:3px solid #fb923c;outline-offset:2px}.accessibility-modal-content{border-radius:1rem;overflow:hidden}.accessibility-modal-content .nav-pills .nav-link{color:#4b5563;border-radius:.5rem;padding:.75rem 1.5rem;transition:all .15s cubic-bezier(.4,0,.2,1)}.accessibility-modal-content .nav-pills .nav-link:hover{background-color:#f3f4f6}.accessibility-modal-content .nav-pills .nav-link.active{background-color:#0891b2;color:#fff}.accessibility-modal-content .theme-option{background:transparent;border:2px solid #d1d5db;border-radius:.5rem;padding:1rem;transition:all .15s cubic-bezier(.4,0,.2,1);cursor:pointer}.accessibility-modal-content .theme-option:hover{border-color:#06b6d4;transform:translateY(-2px)}.accessibility-modal-content .theme-option.active{border-color:#0891b2;background-color:#ecfeff}.accessibility-modal-content .theme-option .theme-preview{width:100%;height:80px;border-radius:.375rem;overflow:hidden;position:relative;background:#f3f4f6}.accessibility-modal-content .theme-option .theme-preview.theme-light{background:#fff;border:1px solid #e5e7eb}.accessibility-modal-content .theme-option .theme-preview.theme-light .theme-header{height:20px;background:#e5e7eb}.accessibility-modal-content .theme-option .theme-preview.theme-light .theme-content{padding:8px}.accessibility-modal-content .theme-option .theme-preview.theme-light .theme-content .theme-line{height:4px;background:#d1d5db;margin-bottom:4px;border-radius:2px}.accessibility-modal-content .theme-option .theme-preview.theme-light .theme-content .theme-line.short{width:60%}.accessibility-modal-content .theme-option .theme-preview.theme-dark{background:#111827}.accessibility-modal-content .theme-option .theme-preview.theme-dark .theme-header{height:20px;background:#1f2937}.accessibility-modal-content .theme-option .theme-preview.theme-dark .theme-content{padding:8px}.accessibility-modal-content .theme-option .theme-preview.theme-dark .theme-content .theme-line{height:4px;background:#374151;margin-bottom:4px;border-radius:2px}.accessibility-modal-content .theme-option .theme-preview.theme-dark .theme-content .theme-line.short{width:60%}.accessibility-modal-content .theme-option .theme-preview.theme-auto{display:flex}.accessibility-modal-content .theme-option .theme-preview.theme-auto .theme-half-light{width:50%;background:#fff;border-right:1px solid #d1d5db}.accessibility-modal-content .theme-option .theme-preview.theme-auto .theme-half-dark{width:50%;background:#111827}.accessibility-modal-content .font-size-selector{display:flex;gap:.5rem}.accessibility-modal-content .font-size-selector .font-size-option{flex:1;background:transparent;border:2px solid #d1d5db;border-radius:.5rem;padding:1rem;transition:all .15s cubic-bezier(.4,0,.2,1);cursor:pointer;text-align:center}.accessibility-modal-content .font-size-selector .font-size-option span{display:block;font-weight:600;margin-bottom:.25rem}.accessibility-modal-content .font-size-selector .font-size-option small{color:#4b5563}.accessibility-modal-content .font-size-selector .font-size-option:hover{border-color:#06b6d4;transform:translateY(-2px)}.accessibility-modal-content .font-size-selector .font-size-option.active{border-color:#0891b2;background-color:#ecfeff}.accessibility-modal-content .form-check.form-switch{padding-left:0;display:flex;align-items:flex-start}.accessibility-modal-content .form-check.form-switch .form-check-input{position:relative;margin-left:0;margin-right:1rem;flex-shrink:0}.accessibility-modal-content .form-check.form-switch .form-check-label{padding-left:0;flex:1}.accessibility-modal-content .form-check-input{width:3rem;height:1.5rem}.accessibility-modal-content .form-check-input:checked{background-color:#0891b2;border-color:#0891b2}.accessibility-modal-content .form-check-input:focus{box-shadow:0 0 0 .25rem #0891b240}
