@import url("https://fonts.googleapis.com/css2?family=Barlow:wght@300;400;500&family=Barlow+Condensed:wght@400;600;700;800;900&family=Barlow+Semi+Condensed:wght@400;500;600&display=swap");:root{--red:#C8102E;--red-dark:#9B0C23;--red-glow:rgba(200,16,46,0.15);--navy:#0D1B2A;--navy-mid:#132235;--navy-lt:#1C3049;--steel:#8DA3B5;--steel-lt:#B8CCDA;--off-white:#EEF2F6;--gold:#D4A843;--white:#FFFFFF;--font-display:"Barlow Condensed",sans-serif;--font-label:"Barlow Semi Condensed",sans-serif;--font-body:"Barlow",sans-serif;--section-py:120px;--container:1280px;--ease:cubic-bezier(0.25,0.46,0.45,0.94);--duration:0.35s}@media (max-width:768px){:root{--section-py:72px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background:var(--navy);color:var(--off-white);font-family:var(--font-body);font-weight:300;font-size:16px;line-height:1.65;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;border:none;background:none;cursor:pointer}.container{max-width:var(--container);margin:0 auto;padding:0 40px}@media (max-width:768px){.container{padding:0 20px}}.section-title{font-family:var(--font-display);font-size:clamp(40px,5vw,72px);font-weight:900;text-transform:uppercase;line-height:1;color:var(--off-white)}.section-title span{color:var(--red)}.section-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:16px}.section-eyebrow-line{width:32px;height:2px;background:var(--red);flex-shrink:0}.section-eyebrow-text{font-family:var(--font-label);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--steel)}.section-subtitle{font-size:16px;color:var(--steel-lt);max-width:520px;line-height:1.7}.btn-primary{display:inline-flex;align-items:center;gap:12px;padding:14px 28px;background:var(--red);color:var(--white);font-family:var(--font-label);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;-webkit-clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);transition:background var(--duration) var(--ease);border:none}.btn-primary:hover{background:var(--red-dark)}.btn-primary svg{width:16px;height:16px}.btn-outline{display:inline-flex;align-items:center;gap:12px;padding:13px 27px;border:1px solid rgba(141,163,181,.3);color:var(--steel-lt);font-family:var(--font-label);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;transition:border-color var(--duration) var(--ease),color var(--duration) var(--ease)}.btn-outline:hover{border-color:var(--red);color:var(--white)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.05) 50%,rgba(255,255,255,0));background-size:200% 100%;animation:shimmer 1.6s infinite}.form-input{width:100%;background:rgba(28,48,73,.6);border:1px solid rgba(141,163,181,.15);color:var(--off-white);font-family:var(--font-body);font-size:15px;font-weight:300;padding:14px 16px;outline:none;transition:border-color var(--duration) var(--ease);resize:vertical}.form-input::placeholder{color:var(--steel)}.form-input:focus{border-color:rgba(200,16,46,.5)}.form-error{padding:12px 16px;background:rgba(200,16,46,.1);border-left:3px solid var(--red);color:var(--steel-lt);font-size:13px;margin-bottom:16px}