@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@tailwind base;@tailwind components;@tailwind utilities;:root{--color-navy: #000033;--color-navy-dark: #00001a;--color-blue: #0052CC;--color-blue-dark: #0043A8;--color-white: #FFFFFF;--color-gray-light: #F5F7FA;--color-gray-mid: #E8EBEF;--color-gray-dark: #4A5568}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.6;color:var(--color-gray-dark);background:var(--color-white)}.container-max{max-width:1440px;margin-left:auto;margin-right:auto;padding-left:5%;padding-right:5%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:18px 36px;font-size:15px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);text-transform:uppercase;letter-spacing:1px;border-radius:0;position:relative;overflow:hidden}.btn-primary{background-color:var(--color-blue);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-navy);transform:translateY(-2px);box-shadow:0 10px 20px #00003326}.btn-secondary{background-color:transparent;color:var(--color-navy);border:2px solid var(--color-navy)}.btn-secondary:hover{background-color:var(--color-navy);color:var(--color-white)}.btn-white{background-color:transparent;color:var(--color-white);border:2px solid var(--color-white)}.btn-white:hover{background-color:var(--color-white);color:var(--color-navy)}@layer base{h1{font-size:clamp(3rem,7vw,6rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;color:var(--color-navy)}h2{font-size:clamp(2.5rem,5vw,4.5rem)!important;font-weight:300!important;line-height:1.1!important;letter-spacing:-.02em!important;color:var(--color-navy)}h3{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--color-navy)}h4{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600;line-height:1.3;color:var(--color-navy)}p{font-size:1.125rem;line-height:1.7;color:var(--color-gray-dark)}}.text-white h1,.text-white h2,.text-white h3,.text-white h4,.bg-dark h2,.bg-darker h2{color:var(--color-white)!important}.bg-dark p,.bg-darker p{color:#fffc}.eyebrow{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2.5px;color:var(--color-blue);display:block}.section{padding:140px 0}@media(max-width:768px){.section{padding:80px 0}}.bg-dark{background-color:var(--color-navy);color:var(--color-white)}.bg-darker{background-color:var(--color-navy-dark);color:var(--color-white)}.bg-blue{background-color:var(--color-blue);color:var(--color-white)}.bg-light{background-color:var(--color-gray-light);color:var(--color-navy)}.card{background:var(--color-white);padding:48px;transition:all .4s cubic-bezier(.16,1,.3,1);border-radius:0;border:1px solid var(--color-gray-mid);height:100%}.card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00003314;border-color:transparent}.card-dark{background:var(--color-navy);color:var(--color-white);border-color:#ffffff1a}.card-dark:hover{box-shadow:0 20px 40px #0006}.accent-blue{color:var(--color-blue)}.border-blue{border-left:4px solid var(--color-blue);padding-left:32px}
