@charset "UTF-8";:root{--brand-primary:#0D7377;--brand-primary-light:#14A7AC;--brand-primary-dark:#0A5558;--brand-secondary:#D4A017;--brand-secondary-light:#E8B84B;--brand-secondary-dark:#A87B00;--neutral-white:#F8FAFB;--neutral-50:#F1F4F5;--neutral-100:#E2E8EA;--neutral-200:#C5D0D3;--neutral-400:#7A9298;--neutral-600:#4A6268;--neutral-800:#1E3235;--neutral-900:#0F1A1B;--font-sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--font-mono:'Courier New',Courier,monospace;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 1px 4px rgba(13,115,119,0.10);--shadow-md:0 4px 16px rgba(13,115,119,0.14);--shadow-lg:0 8px 32px rgba(13,115,119,0.18);--transition:0.25s ease}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;font-family:var(--font-sans);color:#0f1a1b;color:var(--neutral-900);background-color:#f8fafb;background-color:var(--neutral-white);line-height:1.6;font-size:16px}a{color:#0d7377;color:var(--brand-primary);-webkit-text-decoration:none;text-decoration:none;transition:color .25s;transition:color var(--transition)}a:hover{color:#14a7ac;color:var(--brand-primary-light)}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:#0f1a1b;color:var(--neutral-900);margin-bottom:.5em}h1{font-size:max(28px, min(4vw, 52px))}h2{font-size:max(22px, min(3vw, 38px))}h3{font-size:max(18px, min(2vw, 26px))}h4{font-size:max(16px, min(1.5vw, 20px))}.section-title{font-size:max(24px, min(3vw, 38px));font-weight:700;color:#0f1a1b;color:var(--neutral-900);margin-bottom:1rem}.section-subtitle{font-size:1.1rem;color:#4a6268;color:var(--neutral-600);max-width:640px;line-height:1.7}.section-padding{padding:80px 0}.section-padding-sm{padding:48px 0}.bg-brand{background-color:#0d7377;background-color:var(--brand-primary);color:#fff}.bg-dark-section{background-color:#0f1a1b;background-color:var(--neutral-900);color:#f8fafb;color:var(--neutral-white)}.bg-light-section{background-color:#f1f4f5;background-color:var(--neutral-50)}.text-brand{color:#0d7377;color:var(--brand-primary)}.text-secondary-brand{color:#d4a017;color:var(--brand-secondary)}.badge-tech{display:inline-block;background-color:#0d7377;background-color:var(--brand-primary);color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:4px 12px;border-radius:100px;margin-bottom:1rem}.btn-brand{background-color:#0d7377;background-color:var(--brand-primary);color:#fff;border:2px solid #0d7377;border:2px solid var(--brand-primary);padding:12px 28px;border-radius:8px;border-radius:var(--radius-md);font-weight:600;font-size:1rem;cursor:pointer;transition:background-color .25s,border-color .25s,transform .25s;transition:background-color var(--transition),border-color var(--transition),transform var(--transition);display:inline-flex;align-items:center;gap:8px}.btn-brand:hover{background-color:#0a5558;background-color:var(--brand-primary-dark);border-color:#0a5558;border-color:var(--brand-primary-dark);color:#fff;transform:translateY(-1px)}.btn-outline-brand{background-color:transparent;color:#0d7377;color:var(--brand-primary);border:2px solid #0d7377;border:2px solid var(--brand-primary);padding:12px 28px;border-radius:8px;border-radius:var(--radius-md);font-weight:600;font-size:1rem;cursor:pointer;transition:.25s;transition:all var(--transition);display:inline-flex;align-items:center;gap:8px}.btn-outline-brand:hover{background-color:#0d7377;background-color:var(--brand-primary);color:#fff}.btn-outline-white{background-color:transparent;color:#fff;border:2px solid rgba(255,255,255,.7);padding:12px 28px;border-radius:8px;border-radius:var(--radius-md);font-weight:600;transition:.25s;transition:all var(--transition)}.btn-outline-white:hover{background-color:rgba(255,255,255,.15);border-color:#fff;color:#fff}.cta-top-bar{background:linear-gradient(90deg,#0d7377 0,#0a5558 100%);background:linear-gradient(90deg,var(--brand-primary) 0,var(--brand-primary-dark) 100%);color:#fff;padding:10px 0;text-align:center;font-size:.9rem;font-weight:500;letter-spacing:.02em}.cta-top-bar a{color:#e8b84b;color:var(--brand-secondary-light);font-weight:700;-webkit-text-decoration:underline;text-decoration:underline;text-underline-offset:2px}.cta-top-bar a:hover{color:#fff}.site-navbar{background-color:#0f1a1b;background-color:var(--neutral-900);padding:0;position:sticky;top:0;z-index:1030;border-bottom:1px solid rgba(255,255,255,.07)}.site-navbar .navbar-brand{padding:12px 0;display:flex;align-items:center}.site-navbar .navbar-brand ai-img{height:36px;width:auto}.site-navbar .nav-link{color:rgba(255,255,255,.78)!important;font-weight:500;font-size:.95rem;padding:1.1rem .9rem!important;letter-spacing:.02em;transition:color .25s;transition:color var(--transition);position:relative}.site-navbar .nav-link::after{content:"";position:absolute;bottom:0;left:.9rem;right:.9rem;height:2px;background-color:#14a7ac;background-color:var(--brand-primary-light);transform:scaleX(0);transition:transform .25s;transition:transform var(--transition)}.site-navbar .nav-link.active,.site-navbar .nav-link:hover{color:#fff!important}.site-navbar .nav-link.active::after,.site-navbar .nav-link:hover::after{transform:scaleX(1)}.site-navbar .navbar-toggler{border-color:rgba(255,255,255,.3)}.site-navbar .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.8%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-search-form{display:flex;align-items:center;gap:8px}.navbar-search-form input{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;padding:6px 14px;border-radius:20px;font-size:.875rem;outline:0;width:180px;transition:.25s;transition:all var(--transition)}.navbar-search-form input::-moz-placeholder{color:rgba(255,255,255,.4)}.navbar-search-form input::placeholder{color:rgba(255,255,255,.4)}.navbar-search-form input:focus{background:rgba(255,255,255,.15);border-color:#14a7ac;border-color:var(--brand-primary-light);width:220px}.navbar-cta-btn{background-color:#0d7377;background-color:var(--brand-primary);color:#fff!important;padding:8px 20px!important;border-radius:8px!important;border-radius:var(--radius-md)!important;font-weight:600!important;transition:background-color .25s!important;transition:background-color var(--transition)!important}.navbar-cta-btn::after{display:none!important}.navbar-cta-btn:hover{background-color:#14a7ac!important;background-color:var(--brand-primary-light)!important}.site-footer{background-color:#0f1a1b;background-color:var(--neutral-900);color:rgba(255,255,255,.75);padding:64px 0 0}.footer-brand-area{margin-bottom:48px}.footer-brand-area .footer-logo{margin-bottom:16px}.footer-brand-area .footer-tagline{font-size:.95rem;color:rgba(255,255,255,.5);max-width:280px;line-height:1.6}.footer-col-title{color:#fff;font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.25rem}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.6rem}.footer-links a{color:rgba(255,255,255,.6);font-size:.9rem;transition:color .25s;transition:color var(--transition)}.footer-links a:hover{color:#14a7ac;color:var(--brand-primary-light)}.footer-social-row{padding:24px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);margin-top:40px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.social-icon-link{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);transition:background .25s;transition:background var(--transition)}.social-icon-link svg{width:18px;height:18px;fill:rgba(255,255,255,0.7);transition:fill .25s;transition:fill var(--transition)}.social-icon-link:hover{background:#0d7377;background:var(--brand-primary)}.social-icon-link:hover svg{fill:#fff}.footer-bottom{padding:20px 0;font-size:.82rem;color:rgba(255,255,255,.4);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.footer-bottom a{color:rgba(255,255,255,.55)}.footer-bottom a:hover{color:#14a7ac;color:var(--brand-primary-light)}.footer-partners{margin-top:16px;padding:12px 0;border-top:1px solid rgba(255,255,255,.06)}.footer-partners ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:16px}.footer-partners ul li a{color:rgba(255,255,255,.35);font-size:.8rem}.card-hover{transition:transform .25s,box-shadow .25s;transition:transform var(--transition),box-shadow var(--transition);cursor:pointer}.card-hover:hover{transform:translateY(-4px);box-shadow:0 8px 32px rgba(13,115,119,.18);box-shadow:var(--shadow-lg)}.divider-brand{width:48px;height:3px;background:linear-gradient(90deg,#0d7377,#d4a017);background:linear-gradient(90deg,var(--brand-primary),var(--brand-secondary));border-radius:2px;margin:16px 0 24px}.modal-header{background:linear-gradient(135deg,#0d7377 0,#0a5558 100%);background:linear-gradient(135deg,var(--brand-primary) 0,var(--brand-primary-dark) 100%);color:#fff}.modal-header .btn-close{filter:invert(1)}@media (max-width:991.98px){.section-padding{padding:56px 0}.site-navbar .nav-link::after{display:none}.site-navbar .nav-link{padding:.65rem 1rem!important}}@media (max-width:767.98px){.section-padding{padding:40px 0}.footer-bottom{flex-direction:column;text-align:center}}.feedback .form-control,.feedback .form-select{border-color:#c5d0d3;border-color:var(--neutral-200);border-radius:4px;border-radius:var(--radius-sm);font-size:.93rem;padding:10px 14px;transition:border-color .25s,box-shadow .25s;transition:border-color var(--transition),box-shadow var(--transition)}.feedback .form-control:focus,.feedback .form-select:focus{border-color:#0d7377;border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(13,115,119,.15)}.feedback .form-label{font-size:.875rem;font-weight:600;color:#1e3235;color:var(--neutral-800);margin-bottom:6px}.feedback .form-label.require::after{content:" *";color:#0d7377;color:var(--brand-primary)}.feedback .form-check-input:checked{background-color:#0d7377;background-color:var(--brand-primary);border-color:#0d7377;border-color:var(--brand-primary)}.feedback .invalid-feedback{font-size:.8rem}.feedback .form-control.is-invalid,.was-validated .feedback .form-control:invalid{border-color:#dc3545}