:root{--gc-primary:#23395B;--gc-primary-dark:#17273D;--gc-primary-light:#E2E8F3;--gc-accent:#D19A66;--gc-accent-light:#F3D8BC;--gc-text:#1E293B;--gc-text-secondary:#475569;--gc-bg:#FFFFFF;--gc-bg-alt:#F5F7FA;--gc-radius:2px;--gc-text-on-dark:#FFFFFF;--gc-font:'IBM Plex Sans','Segoe UI',sans-serif}body{font-family:'IBM Plex Sans','Segoe UI',sans-serif;font-family:var(--gc-font);color:#1e293b;color:var(--gc-text);background-color:#fff;background-color:var(--gc-bg);line-height:1.6}h1,h2,h3,h4,h5,h6{font-weight:700;color:#1e293b;color:var(--gc-text)}a{color:#23395b;color:var(--gc-primary)}.gc-accent-bar{width:72px;height:4px;background:#d19a66;background:var(--gc-accent);margin-bottom:20px}.text-secondary{color:#475569!important;color:var(--gc-text-secondary)!important}.gc-navbar{background-color:#17273d;background-color:var(--gc-primary-dark);box-shadow:0 3px 14px rgba(11,30,49,.18);padding:12px 0}.gc-navbar .navbar-brand,.gc-navbar .navbar-brand img{display:inline-flex;align-items:center}.gc-navbar .navbar-toggler{border-color:rgba(255,255,255,.25)}.gc-navbar .navbar-toggler-icon{filter:invert(1)}.gc-navbar .nav-link{color:#fff;color:var(--gc-text-on-dark);font-weight:500;padding:8px 16px;position:relative;transition:color .3s}.gc-navbar .nav-link.active,.gc-navbar .nav-link:hover{color:#f3d8bc;color:var(--gc-accent-light)}.gc-navbar .nav-link::after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:#d19a66;background:var(--gc-accent);transition:.3s;transform:translateX(-50%)}.gc-navbar .nav-link.active::after,.gc-navbar .nav-link:hover::after{width:80%}.gc-btn-ghost{background:0 0;color:#fff;border:1px solid rgba(255,255,255,.48);border-radius:2px;border-radius:var(--gc-radius);padding:8px 22px;font-weight:700;transition:.3s}.gc-btn-ghost:hover{background-color:#d19a66;background-color:var(--gc-accent);border-color:#d19a66;border-color:var(--gc-accent);color:#17273d;color:var(--gc-primary-dark)}.gc-btn-primary{background-color:#23395b;background-color:var(--gc-primary);color:#fff;color:var(--gc-text-on-dark);border:none;border-radius:2px;border-radius:var(--gc-radius);padding:12px 32px;font-weight:600;transition:background-color .3s}.gc-btn-primary:hover{background-color:#17273d;background-color:var(--gc-primary-dark);color:#fff;color:var(--gc-text-on-dark)}.gc-btn-outline{background:0 0;color:#23395b;color:var(--gc-primary);border:2px solid #23395b;border:2px solid var(--gc-primary);border-radius:2px;border-radius:var(--gc-radius);padding:10px 30px;font-weight:600;transition:.3s}.gc-btn-outline:hover{background-color:#23395b;background-color:var(--gc-primary);color:#fff;color:var(--gc-text-on-dark)}.gc-btn-light{background-color:#fff;background-color:var(--gc-text-on-dark);color:#17273d;color:var(--gc-primary-dark);border:none;border-radius:2px;border-radius:var(--gc-radius);padding:12px 32px;font-weight:700;transition:.3s}.gc-btn-light:hover{background-color:#f3d8bc;background-color:var(--gc-accent-light);color:#17273d;color:var(--gc-primary-dark)}.gc-btn-outline-light{background:0 0;color:#fff;color:var(--gc-text-on-dark);border:2px solid #fff;border:2px solid var(--gc-text-on-dark);border-radius:2px;border-radius:var(--gc-radius);padding:10px 30px;font-weight:600;transition:.3s}.gc-btn-outline-light:hover{background:#fff;background:var(--gc-text-on-dark);color:#17273d;color:var(--gc-primary-dark)}.gc-section{padding:80px 0}.gc-section-alt{background-color:#f5f7fa;background-color:var(--gc-bg-alt)}.gc-section-title{font-size:2rem;margin-bottom:16px;color:#1e293b;color:var(--gc-text)}.gc-section-desc{color:#1e293b;color:var(--gc-text);font-size:1.0625rem;max-width:700px;margin:0 auto 48px}.gc-card{background:#fff;background:var(--gc-bg);border:1px solid #d8e0e8;border-radius:2px;border-radius:var(--gc-radius);padding:32px;transition:box-shadow .3s,transform .2s;height:100%}.gc-card:hover{box-shadow:0 10px 28px rgba(22,50,79,.1);transform:translateY(-3px)}.gc-card-icon{width:48px;height:48px;background:#e2e8f3;background:var(--gc-primary-light);border-radius:2px;border-radius:var(--gc-radius);display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:#23395b;color:var(--gc-primary);font-size:1.5rem}.gc-trust-bar{background-color:#17273d;background-color:var(--gc-primary-dark);padding:24px 0}.gc-trust-row{display:flex;justify-content:space-around;align-items:center}.gc-trust-item{text-align:center;flex:1}.gc-trust-number{display:block;font-size:2rem;font-weight:800;color:#fff}.gc-trust-label{display:block;font-size:.875rem;color:rgba(255,255,255,.8);margin-top:4px}.gc-footer{background-color:#17273d;background-color:var(--gc-primary-dark);color:#fff;padding:64px 0 24px}.gc-footer-certs{display:flex;flex-wrap:wrap;gap:12px;padding:24px 0;margin-top:24px;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.gc-footer-certs span{color:rgba(255,255,255,.92);font-size:.82rem;letter-spacing:.03em;text-transform:uppercase}.gc-footer-heading{color:#fff;font-weight:700;font-size:1rem;margin-bottom:20px;text-transform:uppercase;letter-spacing:.5px}.gc-footer-links{list-style:none;padding:0;margin:0}.gc-footer-links li{margin-bottom:10px}.gc-footer-links a{color:#fff;-webkit-text-decoration:underline;text-decoration:underline;font-size:.9375rem;transition:opacity .2s}.gc-footer-links a:hover{color:#fff;opacity:.82}.gc-footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:48px;padding-top:24px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.gc-footer-copy{margin:0;color:#fff}.gc-footer-social{display:flex;gap:16px}.gc-footer-social a{color:#fff;-webkit-text-decoration:none;text-decoration:none}.modal-header{background:#17273d;background:var(--gc-primary-dark)}.modal-header .btn-close,.modal-header .modal-title{color:#fff}.gc-badge{display:inline-block;background:#e2e8f3;background:var(--gc-primary-light);color:#17273d;color:var(--gc-primary-dark);padding:6px 12px;font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.gc-link{color:#23395b;color:var(--gc-primary);font-weight:700;-webkit-text-decoration:none;text-decoration:none}.gc-link:hover{color:#17273d;color:var(--gc-primary-dark);-webkit-text-decoration:underline;text-decoration:underline}.gc-cta{background:linear-gradient(135deg,#23395b,#17273d);background:linear-gradient(135deg,var(--gc-primary),var(--gc-primary-dark));padding:80px 0;color:#fff;color:var(--gc-text-on-dark)}.gc-cta h2{color:#fff;color:var(--gc-text-on-dark);font-size:2rem;margin-bottom:16px}.gc-cta p{color:rgba(255,255,255,.85);font-size:1.125rem;max-width:600px;margin:0 auto 32px}.gc-cta-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}@media (max-width:991px){.gc-trust-row{flex-wrap:wrap}.gc-trust-item{flex:0 0 50%;margin-bottom:16px}.gc-footer-bottom{flex-direction:column;align-items:flex-start}}.gc-utility-bar{background:#17273d;background:var(--gc-primary-dark);color:#fff;font-size:.78rem;padding:8px 0}.gc-header-centered .navbar-brand img{max-width:220px}.gc-navbar-sub{background:#fff;background:var(--gc-bg);border-bottom:1px solid rgba(0,0,0,.08)}.gc-footer-intro{color:rgba(255,255,255,.78);max-width:360px;margin-bottom:18px}.gc-footer-meta{color:#fff;font-size:.9375rem;line-height:1.7}.gc-footer-cta-strip{background:linear-gradient(135deg,#23395b,#d19a66);background:linear-gradient(135deg,var(--gc-primary),var(--gc-accent));border-radius:2px;border-radius:var(--gc-radius);padding:28px 32px;margin-bottom:36px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.gc-footer-cta-strip h3,.gc-footer-cta-strip p{color:#fff;margin:0}@media (max-width:991px){.gc-footer-cta-strip{padding:20px 22px}}.feedback .form-control{border-radius:2px;border-radius:var(--gc-radius);border:1px solid #d1d5db;padding:10px 14px;font-size:.9375rem}.feedback .form-control:focus{border-color:#23395b;border-color:var(--gc-primary);box-shadow:0 0 0 3px rgba(15,118,110,.15)}.feedback .form-label{font-weight:500;font-size:.9375rem;color:#1e293b;color:var(--gc-text);margin-bottom:4px}.feedback .form-check-label{font-size:.875rem;color:#475569;color:var(--gc-text-secondary)}.feedback .form-check-label a{color:#23395b;color:var(--gc-primary)}