@charset "UTF-8";:root{--color-primary:#36454F;--color-primary-light:#4A5D6A;--color-primary-dark:#252F37;--color-secondary:#0D9488;--color-secondary-light:#14B8A6;--color-secondary-dark:#0F766E;--color-accent:#10B981;--color-bg:#FFFFFF;--color-bg-alt:#F9FAFB;--color-bg-dark:#F3F4F6;--color-text:#111827;--color-text-secondary:#374151;--color-text-muted:#6B7280;--color-border:#E5E7EB;--font-heading:'Inter',sans-serif;--font-body:'Inter',sans-serif;--text-h1:44px;--text-h2:32px;--text-h3:24px;--text-h4:20px;--text-body:16px;--text-body-lg:18px;--text-small:14px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-btn:6px;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-card:0 4px 6px rgba(0,0,0,0.07);--shadow-elevated:0 10px 15px rgba(0,0,0,0.1);--section-padding:80px;--container-padding:32px;--ease-default:cubic-bezier(0.4, 0, 0.2, 1);--duration-hover:250ms;--duration-transition:350ms}@media (max-width:1024px){:root{--text-h1:38px;--text-h2:28px;--text-h3:22px;--text-h4:19px;--section-padding:60px;--container-padding:24px}}@media (max-width:768px){:root{--text-h1:32px;--text-h2:26px;--text-h3:20px;--text-h4:18px;--text-body:15px;--text-body-lg:16px;--section-padding:40px;--container-padding:16px}}@media (prefers-reduced-motion:reduce){:root{--duration-hover:0ms;--duration-transition:0ms}}*{box-sizing:border-box}body{font-family:Inter,sans-serif;font-family:var(--font-body);font-size:16px;font-size:var(--text-body);line-height:1.7;color:#111827;color:var(--color-text);background-color:#fff;background-color:var(--color-bg);margin:0}h1,h2,h3,h4,h5,h6{font-family:Inter,sans-serif;font-family:var(--font-heading);color:#111827;color:var(--color-text);margin-top:0}h1{font-size:44px;font-size:var(--text-h1);font-weight:700;line-height:1.25}h2{font-size:32px;font-size:var(--text-h2);font-weight:600;line-height:1.3}h3{font-size:24px;font-size:var(--text-h3);font-weight:600;line-height:1.35}h4{font-size:20px;font-size:var(--text-h4);font-weight:600;line-height:1.4}a{color:#0d9488;color:var(--color-secondary);-webkit-text-decoration:none;text-decoration:none;transition:color 250ms cubic-bezier(.4, 0, .2, 1);transition:color var(--duration-hover) var(--ease-default)}a:hover{color:#0f766e;color:var(--color-secondary-dark)}img{max-width:100%;height:auto}.el-section{padding:80px 0;padding:var(--section-padding) 0}.el-section--alt{background-color:#f9fafb;background-color:var(--color-bg-alt)}.el-section--dark{background-color:#36454f;background-color:var(--color-primary);color:#fff}.el-section-header{text-align:center;max-width:680px;margin:0 auto 48px}.el-section-header h2{margin-bottom:16px}.el-section-header p{color:#6b7280;color:var(--color-text-muted);font-size:18px;font-size:var(--text-body-lg);line-height:1.7}.el-btn-primary{display:inline-block;background-color:#0d9488;background-color:var(--color-secondary);color:#fff;border:2px solid #0d9488;border:2px solid var(--color-secondary);border-radius:6px;border-radius:var(--radius-btn);padding:12px 28px;font-weight:600;font-size:16px;font-size:var(--text-body);cursor:pointer;transition:250ms cubic-bezier(.4, 0, .2, 1);transition:all var(--duration-hover) var(--ease-default);-webkit-text-decoration:none;text-decoration:none}.el-btn-primary:hover{background-color:#0f766e;background-color:var(--color-secondary-dark);border-color:#0f766e;border-color:var(--color-secondary-dark);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(13,148,136,.3)}.el-btn-outline{display:inline-block;background-color:transparent;color:#36454f;color:var(--color-primary);border:2px solid #36454f;border:2px solid var(--color-primary);border-radius:6px;border-radius:var(--radius-btn);padding:12px 28px;font-weight:500;font-size:16px;font-size:var(--text-body);cursor:pointer;transition:250ms cubic-bezier(.4, 0, .2, 1);transition:all var(--duration-hover) var(--ease-default);-webkit-text-decoration:none;text-decoration:none}.el-btn-outline:hover{background-color:#36454f;background-color:var(--color-primary);color:#fff}.el-btn-secondary{display:inline-block;background-color:#36454f;background-color:var(--color-primary);color:#fff;border:2px solid #36454f;border:2px solid var(--color-primary);border-radius:6px;border-radius:var(--radius-btn);padding:12px 28px;font-weight:600;font-size:16px;font-size:var(--text-body);cursor:pointer;transition:250ms cubic-bezier(.4, 0, .2, 1);transition:all var(--duration-hover) var(--ease-default);-webkit-text-decoration:none;text-decoration:none}.el-btn-secondary:hover{background-color:#252f37;background-color:var(--color-primary-dark);border-color:#252f37;border-color:var(--color-primary-dark);color:#fff}.el-btn-white{display:inline-block;background-color:#fff;color:#36454f;color:var(--color-primary);border:2px solid #fff;border-radius:6px;border-radius:var(--radius-btn);padding:12px 28px;font-weight:600;font-size:16px;font-size:var(--text-body);cursor:pointer;transition:250ms cubic-bezier(.4, 0, .2, 1);transition:all var(--duration-hover) var(--ease-default);-webkit-text-decoration:none;text-decoration:none}.el-btn-white:hover{background-color:#f9fafb;background-color:var(--color-bg-alt);border-color:#f9fafb;border-color:var(--color-bg-alt);color:#252f37;color:var(--color-primary-dark)}.el-btn-ghost{display:inline-block;background-color:transparent;color:#fff;border:2px solid rgba(255,255,255,.7);border-radius:6px;border-radius:var(--radius-btn);padding:12px 28px;font-weight:500;font-size:16px;font-size:var(--text-body);cursor:pointer;transition:250ms cubic-bezier(.4, 0, .2, 1);transition:all var(--duration-hover) var(--ease-default);-webkit-text-decoration:none;text-decoration:none}.el-btn-ghost:hover{background-color:rgba(255,255,255,.15);border-color:#fff;color:#fff}.el-card{background:#fff;background:var(--color-bg);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-md);overflow:hidden;transition:350ms cubic-bezier(.4, 0, .2, 1);transition:all var(--duration-transition) var(--ease-default)}.el-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px rgba(0,0,0,.1);box-shadow:var(--shadow-elevated)}.el-card-body{padding:20px}.el-topbar{background-color:#36454f;background-color:var(--color-primary);color:#fff;padding:10px 0;font-size:14px;font-size:var(--text-small)}.el-topbar a{color:#14b8a6;color:var(--color-secondary-light);font-weight:600}.el-topbar a:hover{color:#fff}.el-navbar{background-color:#fff;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border);padding:0;z-index:1030}.el-navbar .navbar-brand{display:flex;align-items:center}.el-navbar .navbar-brand ai-img,.el-navbar .navbar-brand img{max-height:44px}.el-navbar .nav-link{color:#374151;color:var(--color-text-secondary);font-weight:500;padding:8px 16px;transition:color 250ms cubic-bezier(.4, 0, .2, 1);transition:color var(--duration-hover) var(--ease-default);font-size:15px}.el-navbar .nav-link.active,.el-navbar .nav-link:hover{color:#0d9488;color:var(--color-secondary)}.el-search-box{border-radius:20px;overflow:hidden}.el-search-box .form-control{border-radius:20px 0 0 20px;border:1px solid #e5e7eb;border:1px solid var(--color-border);padding:6px 16px;font-size:14px;font-size:var(--text-small);width:160px;transition:width 350ms cubic-bezier(.4, 0, .2, 1),border-color 250ms cubic-bezier(.4, 0, .2, 1);transition:width var(--duration-transition) var(--ease-default),border-color var(--duration-hover) var(--ease-default)}.el-search-box .form-control:focus{width:220px;border-color:#0d9488;border-color:var(--color-secondary);outline:0;box-shadow:0 0 0 3px rgba(13,148,136,.12)}.el-search-btn{background-color:#0d9488;background-color:var(--color-secondary);border:1px solid #0d9488;border:1px solid var(--color-secondary);color:#fff;border-radius:0 20px 20px 0;padding:6px 14px}.el-search-btn:hover{background-color:#0f766e;background-color:var(--color-secondary-dark);border-color:#0f766e;border-color:var(--color-secondary-dark);color:#fff}.el-icon-search::before{content:"⌕";font-size:16px}.el-footer{background-color:#36454f;background-color:var(--color-primary);color:rgba(255,255,255,.8);padding-top:60px}.el-footer-heading{color:#fff;font-size:16px;font-weight:600;margin-bottom:20px}.el-footer-links{list-style:none;padding:0;margin:0}.el-footer-links li{margin-bottom:8px}.el-footer-links a{color:rgba(255,255,255,.65);font-size:14px;font-size:var(--text-small);transition:color 250ms cubic-bezier(.4, 0, .2, 1);transition:color var(--duration-hover) var(--ease-default)}.el-footer-links a:hover{color:#14b8a6;color:var(--color-secondary-light)}.el-footer-logo{margin-top:16px}.el-footer-logo ai-img,.el-footer-logo img{max-height:36px}.el-footer-brand-desc{font-size:14px;font-size:var(--text-small);line-height:1.8;color:rgba(255,255,255,.55);margin-top:14px}.el-footer-partners{font-size:13px}.el-footer-partners-label{color:rgba(255,255,255,.5);margin-right:8px}.el-footer-partners-list{list-style:none;padding:0;margin:0}.el-footer-partners-list li+li::before{content:" | ";color:rgba(255,255,255,.3)}.el-footer-partners-list a{color:rgba(255,255,255,.6);font-size:13px}.el-footer-partners-list a:hover{color:#14b8a6;color:var(--color-secondary-light)}.el-footer-bottom{padding:20px 0;margin-top:40px;font-size:13px;color:rgba(255,255,255,.5)}.el-copyright{margin:0;font-size:13px}.el-footer-legal-link{color:rgba(255,255,255,.5);font-size:13px}.el-footer-legal-link:hover{color:#14b8a6;color:var(--color-secondary-light)}.el-footer-legal-sep{margin:0 8px;color:rgba(255,255,255,.3)}.el-modal-header{background-color:#36454f;background-color:var(--color-primary);color:#fff;border-bottom:none}.el-modal-header .btn-close{filter:invert(1)}.el-text-sm{font-size:14px;font-size:var(--text-small);color:#6b7280;color:var(--color-text-muted)}.el-link-arrow{color:#0d9488;color:var(--color-secondary);font-weight:500;font-size:14px;font-size:var(--text-small)}.el-link-arrow:hover{color:#0f766e;color:var(--color-secondary-dark)}.el-link-arrow::after{content:" →";transition:transform 250ms cubic-bezier(.4, 0, .2, 1);transition:transform var(--duration-hover) var(--ease-default)}.el-badge{display:inline-block;padding:4px 14px;border-radius:20px;font-size:13px;font-weight:600;background-color:rgba(13,148,136,.1);color:#0d9488;color:var(--color-secondary)}.require::after{content:" *";color:#0d9488;color:var(--color-secondary)}.feedback .form-label{font-weight:500;font-size:14px;font-size:var(--text-small);margin-bottom:4px}.feedback .form-control,.feedback .form-select{border-color:#e5e7eb;border-color:var(--color-border);border-radius:4px;border-radius:var(--radius-sm);font-size:14px;font-size:var(--text-small);padding:10px 14px;transition:border-color 250ms cubic-bezier(.4, 0, .2, 1);transition:border-color var(--duration-hover) var(--ease-default)}.feedback .form-control:focus,.feedback .form-select:focus{border-color:#0d9488;border-color:var(--color-secondary);box-shadow:0 0 0 3px rgba(13,148,136,.1)}.el-inquiry-form .form-label{font-weight:500;font-size:14px;color:#111827;color:var(--color-text);margin-bottom:6px}.el-inquiry-form .form-control,.el-inquiry-form .form-select{border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);font-size:14px;padding:10px 14px;color:#111827;color:var(--color-text);transition:border-color 250ms cubic-bezier(.4, 0, .2, 1),box-shadow 250ms cubic-bezier(.4, 0, .2, 1);transition:border-color var(--duration-hover) var(--ease-default),box-shadow var(--duration-hover) var(--ease-default)}.el-inquiry-form .form-control:focus,.el-inquiry-form .form-select:focus{border-color:#0d9488;border-color:var(--color-secondary);box-shadow:0 0 0 3px rgba(13,148,136,.1)}.el-inquiry-form .form-control::-moz-placeholder{color:#6b7280;color:var(--color-text-muted);font-size:13px}.el-inquiry-form .form-control::placeholder{color:#6b7280;color:var(--color-text-muted);font-size:13px}.el-inquiry-form textarea.form-control{resize:vertical;min-height:100px}.el-inquiry-form .form-check-label{font-size:13px;color:#374151;color:var(--color-text-secondary);line-height:1.5}.el-inquiry-form .form-check-label a{color:#0d9488;color:var(--color-secondary);-webkit-text-decoration:underline;text-decoration:underline}.el-inquiry-form .form-check-label a:hover{color:#0f766e;color:var(--color-secondary-dark)}.el-inquiry-form .form-check-input:checked{background-color:#0d9488;background-color:var(--color-secondary);border-color:#0d9488;border-color:var(--color-secondary)}.el-inquiry-form .invalid-feedback{font-size:12px}.el-inquiry-form .btn{padding:12px 24px;font-size:15px;font-weight:600}.el-inquiry-form .was-validated .form-control:valid,.el-inquiry-form .was-validated .form-select:valid{border-color:#10b981;border-color:var(--color-accent)}