:root{--color-primary:#00897B;--color-primary-light:#26A69A;--color-primary-dark:#00695C;--color-secondary:#263238;--color-secondary-light:#37474F;--color-secondary-dark:#1A2327;--color-accent:#FF6D00;--color-accent-light:#FF9100;--color-accent-dark:#E65100;--color-white:#FAFFFE;--color-gray-50:#ECEFF1;--color-gray-100:#CFD8DC;--color-gray-200:#B0BEC5;--color-gray-700:#546E7A;--color-gray-900:#1B2631;--font-heading:'Segoe UI','Helvetica Neue',Arial,sans-serif;--font-body:'Segoe UI','Helvetica Neue',Arial,sans-serif;--transition-fast:0.2s ease;--transition-normal:0.3s ease;--shadow-sm:0 1px 3px rgba(0,0,0,0.08);--shadow-md:0 4px 12px rgba(0,0,0,0.1);--shadow-lg:0 8px 30px rgba(0,0,0,0.12)}body{font-family:'Segoe UI','Helvetica Neue',Arial,sans-serif;font-family:var(--font-body);color:#1b2631;color:var(--color-gray-900);background-color:#fff;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:'Segoe UI','Helvetica Neue',Arial,sans-serif;font-family:var(--font-heading);font-weight:700;line-height:1.2;color:#263238;color:var(--color-secondary)}a{color:#00897b;color:var(--color-primary);-webkit-text-decoration:none;text-decoration:none;transition:color .2s;transition:color var(--transition-fast)}a:hover{color:#00695c;color:var(--color-primary-dark)}.btn-primary{background-color:#00897b!important;background-color:var(--color-primary)!important;border-color:#00897b!important;border-color:var(--color-primary)!important;color:#fff!important;font-weight:600;padding:.625rem 1.5rem;border-radius:4px;transition:.2s;transition:all var(--transition-fast)}.btn-primary:focus,.btn-primary:hover{background-color:#00695c!important;background-color:var(--color-primary-dark)!important;border-color:#00695c!important;border-color:var(--color-primary-dark)!important;box-shadow:0 4px 12px rgba(0,137,123,.3)}.btn-outline-light{border:2px solid rgba(255,255,255,.8);color:#fff;font-weight:600;padding:.625rem 1.5rem;border-radius:4px;transition:.2s;transition:all var(--transition-fast)}.btn-outline-light:hover{background-color:rgba(255,255,255,.15);border-color:#fff;color:#fff}.btn-accent{background-color:#ff6d00;background-color:var(--color-accent);border-color:#ff6d00;border-color:var(--color-accent);color:#fff;font-weight:600;padding:.625rem 1.5rem;border-radius:4px;transition:.2s;transition:all var(--transition-fast)}.btn-accent:hover{background-color:#e65100;background-color:var(--color-accent-dark);border-color:#e65100;border-color:var(--color-accent-dark);color:#fff}.section-padding{padding:80px 0}.section-title{font-size:2.25rem;font-weight:700;margin-bottom:1rem;color:#263238;color:var(--color-secondary)}.section-subtitle{font-size:1.125rem;color:#546e7a;color:var(--color-gray-700);max-width:640px;margin:0 auto 2.5rem}@media (max-width:768px){.section-padding{padding:48px 0}.section-title{font-size:1.75rem}.section-subtitle{font-size:1rem}}.fill-bg{background-color:#00897b;background-color:var(--color-primary)}.text-primary-brand{color:#00897b!important;color:var(--color-primary)!important}.bg-dark-section{background-color:#263238;background-color:var(--color-secondary);color:#fff}.bg-light-section{background-color:#eceff1;background-color:var(--color-gray-50)}.navbar-brand-logo{max-height:44px;width:auto}.site-header{background-color:#263238;background-color:var(--color-secondary);transition:background-color .3s;transition:background-color var(--transition-normal)}.site-header .navbar{padding:.5rem 0}.site-header .nav-link{color:rgba(255,255,255,.85)!important;font-weight:500;font-size:.9375rem;padding:.75rem 1rem!important;transition:color .2s;transition:color var(--transition-fast);position:relative}.site-header .nav-link.active,.site-header .nav-link:hover{color:#fff!important}.site-header .nav-link.active::after{content:"";position:absolute;bottom:0;left:1rem;right:1rem;height:2px;background-color:#26a69a;background-color:var(--color-primary-light)}.site-header .btn-demo{background-color:#ff6d00;background-color:var(--color-accent);color:#fff;font-weight:600;padding:.5rem 1.25rem;border-radius:4px;border:none;font-size:.875rem;transition:background-color .2s;transition:background-color var(--transition-fast)}.site-header .btn-demo:hover{background-color:#e65100;background-color:var(--color-accent-dark);color:#fff}.site-footer{background-color:#1a2327;background-color:var(--color-secondary-dark);color:rgba(255,255,255,.75);padding:60px 0 0}.site-footer h5{color:#fff;font-size:1rem;font-weight:700;margin-bottom:1.25rem;text-transform:uppercase;letter-spacing:.05em}.site-footer a{color:rgba(255,255,255,.65);font-size:.9375rem;transition:color .2s;transition:color var(--transition-fast)}.site-footer a:hover{color:#26a69a;color:var(--color-primary-light)}.site-footer .footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:1.25rem 0;margin-top:3rem;font-size:.875rem}.site-footer .social-icons a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background-color:rgba(255,255,255,.1);color:rgba(255,255,255,.7);margin-right:.5rem;transition:.2s;transition:all var(--transition-fast)}.site-footer .social-icons a:hover{background-color:#00897b;background-color:var(--color-primary);color:#fff}.social-icon{width:18px;height:18px;display:inline-block;background-size:contain;background-repeat:no-repeat;background-position:center}.social-icon-linkedin{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 01-2.063-2.065 2.064 2.064 0 112.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z' fill='%23ffffff'/%3E%3C/svg%3E")}.social-icon-twitter{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z' fill='%23ffffff'/%3E%3C/svg%3E")}.social-icon-youtube{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M23.498 6.186a3.016 3.016 0 00-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 00.502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 002.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 002.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z' fill='%23ffffff'/%3E%3C/svg%3E")}.page-hero{background:linear-gradient(135deg,#00897b 0,#263238 100%);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);color:#fff;padding:100px 0 80px;text-align:center}.page-hero h1{color:#fff;font-size:2.75rem;margin-bottom:1rem}.page-hero p{font-size:1.125rem;opacity:.9;max-width:600px;margin:0 auto}@media (max-width:768px){.page-hero{padding:72px 0 56px}.page-hero h1{font-size:2rem}}.card-hover{transition:transform .3s,box-shadow .3s;transition:transform var(--transition-normal),box-shadow var(--transition-normal);border:none;box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:var(--shadow-sm)}.card-hover:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.12);box-shadow:var(--shadow-lg)}.feedback .form-label.require::after{content:" *";color:#dc3545}.feedback .invalid-feedback{font-size:.8125rem}.feedback .form-control,.feedback .form-select{border-color:#b0bec5;border-color:var(--color-gray-200);padding:.625rem .875rem;font-size:.9375rem;transition:border-color .2s,box-shadow .2s;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.feedback .form-control:focus,.feedback .form-select:focus{border-color:#00897b;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,137,123,.15)}.feedback .form-label{font-size:.875rem;font-weight:600;color:#263238;color:var(--color-secondary);margin-bottom:.375rem}.feedback .form-check-label{font-size:.875rem;color:#546e7a;color:var(--color-gray-700)}.feedback .form-check-label a{-webkit-text-decoration:underline;text-decoration:underline}