:root{--c-brand:#0284C7;--c-brand-light:#38BDF8;--c-brand-dark:#0369A1;--c-accent:#10B981;--c-accent-light:#34D399;--c-accent-dark:#059669;--c-warm:#FDBA74;--c-warm-dark:#F59E0B;--c-warning:#F59E0B;--c-bg:#FFFFFF;--c-bg-alt:#F0F9FF;--c-bg-tertiary:#F3F4F6;--c-text:#111827;--c-text-secondary:#374151;--c-text-muted:#6B7280;--c-border:#E5E7EB;--c-success:#10B981;--c-error:#EF4444;--font-heading:'Poppins','Inter',sans-serif;--font-body:'Inter',sans-serif;--text-h1:44px;--text-h2:32px;--text-h3:24px;--text-h4:20px;--text-body:16px;--text-sm:14px;--section-py:80px;--ease-default:cubic-bezier(0.4, 0, 0.2, 1);--duration-hover:250ms;--duration-transition:350ms;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-btn:12px;--radius-card:16px;--shadow-card:0 4px 12px rgba(0, 0, 0, 0.08);--shadow-card-hover:0 12px 24px rgba(0, 0, 0, 0.12)}@media (max-width:1024px){:root{--text-h1:38px;--text-h2:28px;--text-h3:22px;--text-h4:19px;--section-py:60px}}@media (max-width:768px){:root{--text-h1:32px;--text-h2:26px;--text-h3:20px;--text-h4:18px;--text-body:15px;--section-py:40px}}@media (prefers-reduced-motion:reduce){:root{--duration-hover:0ms;--duration-transition:0ms}}body{font-family:Inter,sans-serif;font-family:var(--font-body);font-size:16px;font-size:var(--text-body);color:#111827;color:var(--c-text);background:#fff;background:var(--c-bg);line-height:1.7}h1,h2,h3,h4,h5,h6{font-family:Poppins,Inter,sans-serif;font-family:var(--font-heading);font-weight:600;line-height:1.3;color:#111827;color:var(--c-text)}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)}h3{font-size:24px;font-size:var(--text-h3)}h4{font-size:20px;font-size:var(--text-h4)}a{color:#0284c7;color:var(--c-brand);-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:#0369a1;color:var(--c-brand-dark)}.btn-brand{display:inline-block;background:#0284c7;background:var(--c-brand);color:#fff;padding:14px 28px;border-radius:12px;border-radius:var(--radius-btn);font-weight:600;font-size:16px;font-size:var(--text-body);border:none;cursor:pointer;transition:250ms cubic-bezier(.4, 0, .2, 1);transition:all var(--duration-hover) var(--ease-default)}.btn-brand:hover{background:#0369a1;background:var(--c-brand-dark);color:#fff;transform:scale(1.02);box-shadow:0 6px 12px rgba(2,132,199,.25)}.btn-outline{display:inline-block;background:0 0;color:#0284c7;color:var(--c-brand);padding:13px 27px;border-radius:12px;border-radius:var(--radius-btn);font-weight:600;font-size:16px;font-size:var(--text-body);border:2px solid #0284c7;border:2px solid var(--c-brand);cursor:pointer;transition:250ms cubic-bezier(.4, 0, .2, 1);transition:all var(--duration-hover) var(--ease-default)}.btn-outline:hover{background:#0284c7;background:var(--c-brand);color:#fff}.ga-btn-sm{padding:8px 18px;font-size:14px;font-size:var(--text-sm)}.btn-nav-cta{background:#0284c7;background:var(--c-brand);color:#fff;padding:8px 20px;border-radius:12px;border-radius:var(--radius-btn);font-weight:600;font-size:14px;font-size:var(--text-sm);border:none;transition:250ms cubic-bezier(.4, 0, .2, 1);transition:all var(--duration-hover) var(--ease-default)}.btn-nav-cta:hover{background:#0369a1;background:var(--c-brand-dark);color:#fff}.section-pad{padding:80px 0;padding:var(--section-py) 0}.section-bg-alt{background:#f0f9ff;background:var(--c-bg-alt)}.section-bg-brand{background:#0284c7;background:var(--c-brand);color:#fff}.section-bg-dark{background:#111827;background:var(--c-text);color:#fff}.text-brand{color:#0284c7;color:var(--c-brand)}.text-accent{color:#10b981;color:var(--c-accent)}.ga-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:13px;font-weight:500;background:rgba(2,132,199,.1);color:#0284c7;color:var(--c-brand)}.ga-badge-accent{background:#10b981;background:var(--c-accent);color:#fff}.ga-badge-top{position:absolute;top:12px;left:12px;z-index:1}.ga-card{background:#fff;background:var(--c-bg);border-radius:16px;border-radius:var(--radius-card);box-shadow:0 4px 12px rgba(0,0,0,.08);box-shadow:var(--shadow-card);overflow:hidden;transition:350ms cubic-bezier(.34, 1.56, .64, 1);transition:all var(--duration-transition) cubic-bezier(.34, 1.56, .64, 1);height:100%}.ga-card:hover{transform:translateY(-6px);box-shadow:0 12px 24px rgba(0,0,0,.12);box-shadow:var(--shadow-card-hover)}.ga-icon-box{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:rgba(2,132,199,.1);color:#0284c7;color:var(--c-brand);flex-shrink:0}.ga-section-title{font-size:32px;font-size:var(--text-h2);font-weight:700;margin-bottom:16px}.ga-section-desc{font-size:18px;color:#374151;color:var(--c-text-secondary);max-width:620px;line-height:1.7}.ga-topbar{background:#0284c7;background:var(--c-brand);color:#fff;padding:10px 0;font-size:14px}.ga-topbar span{opacity:.9}.ga-topbar a{color:#fff;font-weight:600;-webkit-text-decoration:underline;text-decoration:underline;white-space:nowrap}.ga-topbar a:hover{color:#fdba74;color:var(--c-warm)}.ga-nav{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.06)}.ga-nav .navbar{padding:12px 0;transition:.3s}.ga-nav .navbar-brand{display:flex;align-items:center}.ga-nav .navbar-brand img{max-height:40px}.ga-nav .nav-link{font-weight:500;color:#374151;color:var(--c-text-secondary);padding:8px 16px;border-radius:8px;transition:250ms;transition:all var(--duration-hover) ease}.ga-nav .nav-link.active,.ga-nav .nav-link:hover{color:#0284c7;color:var(--c-brand);background:rgba(2,132,199,.06)}.ga-search-form .form-control{border-radius:8px;border:1px solid #e5e7eb;border:1px solid var(--c-border);font-size:14px;padding:6px 12px}.ga-search-form .form-control:focus{border-color:#0284c7;border-color:var(--c-brand);box-shadow:0 0 0 3px rgba(2,132,199,.12)}.ga-footer{background:#0f172a;color:#fff;padding:60px 0 0}.ga-footer h5{color:#fff;font-size:16px;font-weight:600;margin-bottom:20px}.ga-footer a{color:rgba(255,255,255,.7);font-size:14px;display:block;padding:4px 0;transition:color 250ms;transition:color var(--duration-hover) ease}.ga-footer a:hover{color:#38bdf8;color:var(--c-brand-light)}.ga-footer .list-unstyled li{margin-bottom:4px}.ga-footer-logo{margin-bottom:16px}.ga-footer-logo img{max-height:42px}.ga-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:20px 0;margin-top:40px;font-size:13px;color:rgba(255,255,255,.5)}.ga-footer-bottom a{display:inline;color:rgba(255,255,255,.5)}.ga-footer-bottom a:hover{color:#38bdf8;color:var(--c-brand-light)}.ga-page-hero{background:#f0f9ff;background:var(--c-bg-alt);padding:60px 0 48px}.ga-page-title{font-size:44px;font-size:var(--text-h1);font-weight:700;margin-bottom:16px}.ga-page-desc{font-size:18px;color:#374151;color:var(--c-text-secondary);max-width:640px;line-height:1.7}.feedback .form-label.require::after,.ga-feedback-form .form-label.require::after{content:" *";color:#ef4444;color:var(--c-error)}.feedback .form-control,.feedback .form-select,.ga-feedback-form .form-control,.ga-feedback-form .form-select{border-radius:8px;border-radius:var(--radius-sm);border:1px solid #e5e7eb;border:1px solid var(--c-border);padding:10px 14px;transition:border-color 250ms;transition:border-color var(--duration-hover) ease}.feedback .form-control:focus,.feedback .form-select:focus,.ga-feedback-form .form-control:focus,.ga-feedback-form .form-select:focus{border-color:#0284c7;border-color:var(--c-brand);box-shadow:0 0 0 3px rgba(2,132,199,.12)}.privacy-note{font-size:12px;color:#6b7280;color:var(--c-text-muted)}.privacy-note a{color:#0284c7;color:var(--c-brand);-webkit-text-decoration:underline;text-decoration:underline}.ga-icon-check::before{content:"";display:inline-block;width:20px;height:20px;margin-right:8px;vertical-align:middle;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%2310B981'%3E%3Cpath fill-rule='evenodd' d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z' clip-rule='evenodd'/%3E%3C/svg%3E") center no-repeat}.ga-icon-target::before{content:"";display:inline-block;width:48px;height:48px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%230284C7'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='12' r='6'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3C/svg%3E") center no-repeat}.ga-icon-layers::before{content:"";display:inline-block;width:48px;height:48px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%230284C7'%3E%3Cpath d='M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5'/%3E%3C/svg%3E") center no-repeat}.ga-icon-bolt::before{content:"";display:inline-block;width:48px;height:48px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%230284C7'%3E%3Cpath d='M3.75 13.5l10.5-11.25L12 10.5h8.25L9.75 21.75 12 13.5H3.75z'/%3E%3C/svg%3E") center no-repeat}.ga-btn-primary{display:inline-block;background:#0284c7;background:var(--c-brand);color:#fff;padding:14px 28px;border-radius:12px;border-radius:var(--radius-btn);font-weight:600;font-size:16px;font-size:var(--text-body);border:none;cursor:pointer;transition:250ms cubic-bezier(.4, 0, .2, 1);transition:all var(--duration-hover) var(--ease-default)}.ga-btn-primary:hover{background:#0369a1;background:var(--c-brand-dark);color:#fff;transform:scale(1.02);box-shadow:0 6px 12px rgba(2,132,199,.25)}.ga-toast{position:fixed;bottom:24px;right:24px;padding:14px 24px;border-radius:8px;border-radius:var(--radius-sm);color:#fff;font-size:14px;font-size:var(--text-sm);font-weight:500;z-index:9999;opacity:0;transform:translateY(12px);transition:.3s;max-width:400px;box-shadow:0 8px 24px rgba(0,0,0,.15)}.ga-toast--visible{opacity:1;transform:translateY(0)}.ga-toast--success{background:#10b981;background:var(--c-success)}.ga-toast--error{background:#ef4444;background:var(--c-error)}.ga-feedback-form .form-label{font-weight:500;font-size:14px;margin-bottom:6px}.ga-feedback-form .form-control,.ga-feedback-form .form-select{font-size:15px}.ga-feedback-form .btn,.ga-feedback-form .ga-btn-primary{padding:12px 24px;font-size:16px;font-weight:600;border-radius:12px;border-radius:var(--radius-btn)}