@import url("https://fonts.googleapis.com/css2?family=Cabinet+Grotesk:wght@300;400;500;700;800&family=Instrument+Serif:ital@0;1&family=DM+Mono:wght@400;500&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--navy:#09111F;--navy-2:#0F1B2D;--navy-3:#162438;--navy-4:#1A2D47;--blue:#1D8CF8;--blue-lt:#56AEFF;--blue-dim:rgba(29,140,248,0.10);--blue-bdr:rgba(29,140,248,0.22);--white:#FFFFFF;--off:#F4F7FB;--slate:#E2EAF4;--gray-4:#94A3B8;--gray-6:#64748B;--gray-8:#334155;--green:#10B981;--sans:"Cabinet Grotesk",sans-serif;--serif:"Instrument Serif",Georgia,serif;--mono:"DM Mono",monospace}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--white);color:var(--gray-8);-webkit-font-smoothing:antialiased;overflow-x:hidden}.nav-card>div{transition:border-color .2s,transform .2s}.nav-card:hover>div{border-color:var(--blue-bdr);transform:translateY(-3px)}.eyebrow{font-family:var(--mono);font-size:10px;font-weight:500;color:var(--blue);letter-spacing:1.8px;margin-bottom:12px;display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:20px;height:1.5px;background:var(--blue);display:block;flex-shrink:0}.eyebrow-light{color:var(--blue-lt)}.eyebrow-light:before{background:var(--blue-lt)}.sec-h{font-family:var(--serif);font-size:44px;font-weight:400;line-height:1.12;color:var(--navy);letter-spacing:-.5px;margin-bottom:10px}.sec-h em{font-style:italic;color:var(--blue)}.sec-h-light{color:var(--white)}.sec-h-light em{color:var(--blue-lt)}.sec-sub{font-size:15px;color:var(--gray-6);line-height:1.75;max-width:560px;margin-bottom:48px}.sec-sub-light{color:rgba(255,255,255,.45)}.page-section{padding:88px 48px}.section-inner{max-width:1200px;margin:0 auto}.btn-primary{background:var(--blue);color:var(--white);font-family:var(--sans);font-weight:700;font-size:14px;padding:13px 28px;border-radius:9px;border:none;text-decoration:none;cursor:pointer;transition:opacity .15s;display:inline-block}.btn-primary:hover{opacity:.88}.btn-outline{border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.7);font-family:var(--sans);font-size:14px;font-weight:500;padding:13px 24px;border-radius:9px;background:transparent;text-decoration:none;cursor:pointer;transition:border-color .15s,color .15s;display:inline-block}.btn-outline:hover{border-color:rgba(255,255,255,.45);color:var(--white)}.btn-outline-dark{border:1px solid var(--slate);color:var(--gray-8);font-family:var(--sans);font-size:14px;font-weight:500;padding:13px 24px;border-radius:9px;background:transparent;text-decoration:none;cursor:pointer;transition:border-color .15s,color .15s;display:inline-block}.btn-outline-dark:hover{border-color:var(--blue);color:var(--blue)}.form-field{display:flex;flex-direction:column;gap:5px}.form-label{color:rgba(255,255,255,.4)}.form-label,.form-label-dark{font-family:var(--mono);font-size:10px;letter-spacing:1px}.form-label-dark{color:var(--gray-6)}.form-input,.form-select,.form-textarea{background:rgba(255,255,255,.04);border:.5px solid rgba(255,255,255,.12);border-radius:8px;padding:11px 14px;font-family:var(--sans);font-size:13px;color:var(--white);transition:border-color .15s;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-input::placeholder,.form-textarea::placeholder{color:rgba(255,255,255,.22)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--blue);background:rgba(29,140,248,.06)}.form-select{background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2356AEFF' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.form-select option{background:#0F1B2D;color:var(--white)}.form-textarea{min-height:80px;resize:vertical}.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}.reveal.visible{opacity:1;transform:none}.dark-card{background:var(--navy-2);border:.5px solid rgba(255,255,255,.08);border-radius:12px}.light-card{background:var(--off)}.light-card,.white-card{border:1px solid var(--slate);border-radius:12px}.white-card{background:var(--white)}@media (max-width:1024px){.page-section{padding:64px 24px}.sec-h{font-size:36px}}@media (max-width:768px){.sec-h{font-size:30px}}