@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800&display=swap";:root{--navy: #0B2F68;--navy-dark: #072350;--navy-light: #0E3B80;--navy-10: rgba(11, 47, 104, .1);--navy-5: rgba(11, 47, 104, .05);--gold: #C99A28;--gold-dark: #A57D1E;--gold-light: #D4AA3D;--gold-10: rgba(201, 154, 40, .1);--gold-5: rgba(201, 154, 40, .05);--white: #FFFFFF;--ivory: #FBF8F0;--charcoal: #172033;--text-secondary: #667085;--text-light: #98A2B3;--border: #E7E9ED;--border-light: #F2F4F7;--success: #12B76A;--danger: #F04438;--shadow-xs: 0 1px 2px rgba(23, 32, 51, .05);--shadow-sm: 0 1px 3px rgba(23, 32, 51, .06), 0 1px 2px rgba(23, 32, 51, .04);--shadow-md: 0 4px 8px -2px rgba(23, 32, 51, .06), 0 2px 4px -2px rgba(23, 32, 51, .04);--shadow-lg: 0 12px 24px -4px rgba(23, 32, 51, .06), 0 4px 8px -2px rgba(23, 32, 51, .03);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--container-max: 1240px;--section-py: 90px;--section-py-sm: 60px;--font: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font);background-color:var(--white);color:var(--charcoal);font-size:16.5px;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%}a{color:inherit;text-decoration:none;transition:color .2s ease}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font);color:var(--navy);font-weight:800;line-height:1.25;letter-spacing:-.5px}h1{font-size:clamp(30px,4.5vw,48px);line-height:1.18;letter-spacing:-.8px}h2{font-size:clamp(24px,3.5vw,36px);line-height:1.22;letter-spacing:-.5px}h3{font-size:clamp(19px,2.8vw,24px);line-height:1.3}h4{font-size:clamp(16px,2.2vw,19px)}p{color:var(--text-secondary);line-height:1.7}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 32px}.section{padding:var(--section-py) 0}.section-ivory{background-color:var(--ivory)}.section-navy{background-color:var(--navy);color:var(--white)}.section-navy h1,.section-navy h2,.section-navy h3,.section-navy h4{color:var(--white)}.section-navy p{color:#fffc}.section-header{text-align:center;max-width:700px;margin:0 auto 50px}.eyebrow{display:inline-block;font-size:12.5px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.section-navy .eyebrow{color:var(--gold-light)}.section-desc{font-size:16.5px;color:var(--text-secondary);line-height:1.7;max-width:640px}.section-header .section-desc{margin:0 auto}.section-navy .section-desc{color:#ffffffbf}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font);font-size:15px;font-weight:600;padding:13px 26px;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all .2s ease;white-space:nowrap;text-decoration:none}.btn-primary{background-color:var(--navy);color:var(--white)}.btn-primary:hover{background-color:var(--navy-dark);transform:translateY(-1px);box-shadow:0 6px 16px #0b2f6840}.btn-secondary{background-color:var(--white);color:var(--navy);border:1.5px solid var(--navy)}.btn-secondary:hover{background-color:#0b2f680a;transform:translateY(-1px)}.btn-accent{background-color:var(--gold);color:var(--white)}.btn-accent:hover{background-color:var(--gold-dark);transform:translateY(-1px);box-shadow:0 4px 12px #c99a284d}.btn-outline-white{background-color:transparent;color:var(--white);border:1.5px solid rgba(255,255,255,.4)}.btn-outline-white:hover{border-color:var(--white);background-color:#ffffff1a}.btn-text{background:none;border:none;padding:0;color:var(--navy);font-weight:700;font-size:15px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.btn-text:hover{color:var(--gold)}.btn-sm{padding:8px 16px;font-size:13.5px;border-radius:var(--radius-sm)}.btn-lg{padding:15px 32px;font-size:16px;border-radius:var(--radius-md)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.grid-sidebar{display:grid;grid-template-columns:1fr 340px;gap:32px;align-items:start}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:28px}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-md)}.card{background-color:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;transition:all .25s ease}.card:hover{border-color:#0b2f6833;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-ivory{background-color:var(--ivory);border:1px solid rgba(201,154,40,.15);border-radius:var(--radius-lg);padding:32px}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:4px 12px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px}.badge-gold{background-color:var(--gold-10);color:var(--gold-dark)}.badge-navy{background-color:var(--navy-10);color:var(--navy)}.badge-success{background-color:#12b76a1a;color:var(--success)}@media(max-width:1280px){.container{padding:0 24px}}@media(max-width:1040px){.hero-grid{grid-template-columns:1fr!important;gap:40px!important}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-5{grid-template-columns:repeat(3,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.grid-sidebar{grid-template-columns:1fr 300px;gap:24px}:root{--section-py: 70px}}@media(max-width:768px){.container{padding:0 20px}.section{padding:var(--section-py-sm) 0}.grid-2,.grid-3,.grid-4,.grid-5,.grid-sidebar,.grid-cards{grid-template-columns:1fr;gap:20px}.section-header{margin-bottom:36px}.section-desc{font-size:15.5px}.btn{padding:12px 22px;font-size:14.5px}.btn-lg{padding:13px 26px;font-size:15px;width:100%}}@media(max-width:480px){.container{padding:0 16px}.section{padding:44px 0}.card,.card-ivory{padding:22px 18px}}
