:root{--ec-primary:#115E59;--ec-primary-light:#0D9488;--ec-primary-dark:#0A4540;--ec-secondary:#B45309;--ec-secondary-light:#D97706;--ec-secondary-dark:#92400E;--ec-white:#FFFFFF;--ec-gray-50:#F9FAFB;--ec-gray-100:#F3F4F6;--ec-gray-200:#E5E7EB;--ec-gray-500:#6B7280;--ec-gray-700:#374151;--ec-gray-900:#111827;--ec-success:#10B981;--ec-warning:#F59E0B;--ec-error:#EF4444;--ec-info:#3B82F6;--ec-heading-font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--ec-body-font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--ec-transition:300ms cubic-bezier(0.4, 0, 0.2, 1);--ec-hover-transition:200ms cubic-bezier(0.4, 0, 0.2, 1);--ec-radius:6px;--ec-radius-lg:10px;--ec-shadow:0 1px 3px rgba(0, 0, 0, 0.1),0 1px 2px rgba(0, 0, 0, 0.06);--ec-shadow-md:0 4px 6px rgba(0, 0, 0, 0.07),0 2px 4px rgba(0, 0, 0, 0.06);--ec-shadow-lg:0 10px 15px rgba(0, 0, 0, 0.1),0 4px 6px rgba(0, 0, 0, 0.05)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-family:var(--ec-body-font);color:#374151;color:var(--ec-gray-700);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-family:var(--ec-heading-font);color:#111827;color:var(--ec-gray-900);font-weight:600;line-height:1.3}h1{font-size:2.25rem;margin-bottom:1rem}h2{font-size:1.75rem;margin-bottom:.875rem}h3{font-size:1.375rem;margin-bottom:.75rem}h4{font-size:1.125rem;margin-bottom:.625rem}a{color:#115e59;color:var(--ec-primary);-webkit-text-decoration:none;text-decoration:none;transition:color .2s cubic-bezier(.4, 0, .2, 1);transition:color var(--ec-hover-transition)}a:hover{color:#0d9488;color:var(--ec-primary-light)}.ec-btn-primary{background-color:#115e59;background-color:var(--ec-primary);border-color:#115e59;border-color:var(--ec-primary);color:#fff;color:var(--ec-white);border-radius:6px;border-radius:var(--ec-radius);padding:.5rem 1.5rem;font-weight:500;transition:.2s cubic-bezier(.4, 0, .2, 1);transition:all var(--ec-hover-transition)}.ec-btn-primary:focus,.ec-btn-primary:hover{background-color:#0a4540;background-color:var(--ec-primary-dark);border-color:#0a4540;border-color:var(--ec-primary-dark);color:#fff;color:var(--ec-white);box-shadow:0 4px 12px rgba(17,94,89,.3)}.ec-btn-secondary{background-color:#b45309;background-color:var(--ec-secondary);border-color:#b45309;border-color:var(--ec-secondary);color:#fff;color:var(--ec-white);border-radius:6px;border-radius:var(--ec-radius);padding:.5rem 1.5rem;font-weight:500;transition:.2s cubic-bezier(.4, 0, .2, 1);transition:all var(--ec-hover-transition)}.ec-btn-secondary:focus,.ec-btn-secondary:hover{background-color:#92400e;background-color:var(--ec-secondary-dark);border-color:#92400e;border-color:var(--ec-secondary-dark);color:#fff;color:var(--ec-white)}.ec-btn-outline{background-color:transparent;border:2px solid #115e59;border:2px solid var(--ec-primary);color:#115e59;color:var(--ec-primary);border-radius:6px;border-radius:var(--ec-radius);padding:.5rem 1.5rem;font-weight:500;transition:.2s cubic-bezier(.4, 0, .2, 1);transition:all var(--ec-hover-transition)}.ec-btn-outline:focus,.ec-btn-outline:hover{background-color:#115e59;background-color:var(--ec-primary);color:#fff;color:var(--ec-white)}.ec-topbar{background-color:#0a4540;background-color:var(--ec-primary-dark);color:#fff;color:var(--ec-white);padding:.5rem 0;font-size:.875rem}.ec-topbar-text{opacity:.9}.ec-topbar-cta{color:#d97706;color:var(--ec-secondary-light);font-weight:600;-webkit-text-decoration:none;text-decoration:none;transition:color .2s cubic-bezier(.4, 0, .2, 1);transition:color var(--ec-hover-transition)}.ec-topbar-cta:hover{color:#fff;color:var(--ec-white)}.ec-header{box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06);box-shadow:var(--ec-shadow);z-index:1030}.ec-header .navbar{padding:.75rem 0}.ec-header .navbar-brand ai-img,.ec-header .navbar-brand img{max-height:48px}.ec-header .nav-link{color:#374151;color:var(--ec-gray-700);font-weight:500;padding:.5rem 1rem;transition:color .2s cubic-bezier(.4, 0, .2, 1);transition:color var(--ec-hover-transition);position:relative}.ec-header .nav-link.active,.ec-header .nav-link:hover{color:#115e59;color:var(--ec-primary)}.ec-header .nav-link.active::after{content:"";position:absolute;bottom:0;left:1rem;right:1rem;height:2px;background-color:#115e59;background-color:var(--ec-primary)}.ec-search-box{max-width:200px}.ec-search-box .form-control{border-radius:6px 0 0 6px;border-radius:var(--ec-radius) 0 0 var(--ec-radius);border-color:#e5e7eb;border-color:var(--ec-gray-200);font-size:.875rem}.ec-search-box .btn{border-radius:0 6px 6px 0;border-radius:0 var(--ec-radius) var(--ec-radius) 0;border-color:#e5e7eb;border-color:var(--ec-gray-200)}.ec-section{padding:4rem 0}.ec-section-title{font-size:2rem;font-weight:700;margin-bottom:.75rem}.ec-section-desc{color:#6b7280;color:var(--ec-gray-500);font-size:1.1rem;max-width:640px;margin-left:auto;margin-right:auto}.ec-page-hero{background-color:#115e59;background-color:var(--ec-primary);color:#fff;color:var(--ec-white);padding:3.5rem 0;text-align:center}.ec-page-hero h1{color:#fff;color:var(--ec-white);font-size:2rem;margin-bottom:.75rem}.ec-page-hero p{opacity:.9;max-width:700px;margin:0 auto;font-size:1.05rem}.ec-link{color:#115e59;color:var(--ec-primary);font-weight:500;transition:color .2s cubic-bezier(.4, 0, .2, 1);transition:color var(--ec-hover-transition)}.ec-link:hover{color:#0a4540;color:var(--ec-primary-dark)}.ec-footer{background-color:#111827;background-color:var(--ec-gray-900);color:#e5e7eb;color:var(--ec-gray-200);padding-top:3rem}.ec-footer-brand p{color:#6b7280;color:var(--ec-gray-500);font-size:.875rem;line-height:1.6}.ec-footer-heading{color:#fff;color:var(--ec-white);font-size:1rem;font-weight:600;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.ec-footer-links{list-style:none;padding:0;margin:0}.ec-footer-links li{margin-bottom:.5rem}.ec-footer-links a{color:#6b7280;color:var(--ec-gray-500);font-size:.875rem;transition:color .2s cubic-bezier(.4, 0, .2, 1);transition:color var(--ec-hover-transition)}.ec-footer-links a:hover{color:#fff;color:var(--ec-white)}.ec-footer-contact{list-style:none;padding:0;margin:0}.ec-footer-contact li{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;font-size:.875rem;color:#6b7280;color:var(--ec-gray-500)}.ec-footer-contact svg{flex-shrink:0;margin-top:2px;stroke:#0D9488;stroke:var(--ec-primary-light)}.ec-footer-certs{border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.ec-cert-badge{display:inline-block;padding:.25rem .75rem;margin:.25rem;border:1px solid #0d9488;border:1px solid var(--ec-primary-light);color:#0d9488;color:var(--ec-primary-light);border-radius:6px;border-radius:var(--ec-radius);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.ec-footer-partners{padding:.75rem 0;font-size:.8rem;color:#6b7280;color:var(--ec-gray-500);border-bottom:1px solid rgba(255,255,255,.1)}.ec-footer-partners a{color:#6b7280;color:var(--ec-gray-500);margin:0 .5rem}.ec-footer-partners a:hover{color:#0d9488;color:var(--ec-primary-light)}.ec-footer-bottom{padding:1.25rem 0;font-size:.8rem;color:#6b7280;color:var(--ec-gray-500)}.ec-footer-bottom a{color:#6b7280;color:var(--ec-gray-500);margin-left:1rem;transition:color .2s cubic-bezier(.4, 0, .2, 1);transition:color var(--ec-hover-transition)}.ec-footer-bottom a:hover{color:#fff;color:var(--ec-white)}.form-label.require::after{content:" *";color:#ef4444;color:var(--ec-error)}.bg-light{background-color:#f9fafb!important;background-color:var(--ec-gray-50)!important}@media (max-width:991.98px){.ec-topbar{display:none}h1{font-size:1.75rem}h2{font-size:1.5rem}.ec-section{padding:3rem 0}.ec-page-hero{padding:2.5rem 0}.ec-page-hero h1{font-size:1.625rem}}@media (max-width:767.98px){.ec-section{padding:2rem 0}.ec-footer-bottom .text-md-end{text-align:left!important;margin-top:.5rem}.ec-footer-bottom a:first-child{margin-left:0}}.feedback .form-control,.feedback .form-select{border-color:#e5e7eb;border-color:var(--ec-gray-200);border-radius:6px;border-radius:var(--ec-radius);padding:.625rem .875rem;font-size:.9rem;transition:border-color .2s cubic-bezier(.4, 0, .2, 1),box-shadow .2s cubic-bezier(.4, 0, .2, 1);transition:border-color var(--ec-hover-transition),box-shadow var(--ec-hover-transition)}.feedback .form-control:focus,.feedback .form-select:focus{border-color:#0d9488;border-color:var(--ec-primary-light);box-shadow:0 0 0 .2rem rgba(17,94,89,.15)}.feedback .form-label{font-size:.875rem;font-weight:500;color:#374151;color:var(--ec-gray-700);margin-bottom:.375rem}.feedback .form-check-label{font-size:.8rem;color:#6b7280;color:var(--ec-gray-500)}.feedback .form-check-label a{color:#115e59;color:var(--ec-primary);-webkit-text-decoration:underline;text-decoration:underline}.feedback .form-check-input:checked{background-color:#115e59;background-color:var(--ec-primary);border-color:#115e59;border-color:var(--ec-primary)}.feedback .invalid-feedback{font-size:.8rem}.feedback textarea.form-control{resize:vertical;min-height:100px}