.contact-page{font-family:Instrument Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:#f4f6fa;color:#0c1222;-webkit-font-smoothing:antialiased;position:relative}.contact-page:before{content:"";position:fixed;inset:0;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none;z-index:0}.contact-page .reveal{opacity:0;transform:translateY(30px);transition:all .7s cubic-bezier(.22,1,.36,1)}.contact-page .reveal.visible{opacity:1;transform:translateY(0)}.cp-hero{padding:7rem 2rem 5rem;text-align:center;position:relative;overflow:hidden}.cp-hero-grid{position:absolute;inset:0;opacity:.035;background-image:linear-gradient(#0C1222 1px,transparent 1px),linear-gradient(90deg,#0C1222 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,black,transparent);mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,black,transparent);pointer-events:none}.cp-hero-inner{max-width:620px;margin:0 auto;position:relative;z-index:2}.cp-hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .9rem .4rem .55rem;background:#fff;border:1px solid rgba(12,18,34,.07);border-radius:100px;font-size:.8rem;font-weight:600;color:#2563eb;margin-bottom:1.75rem;box-shadow:0 1px 3px #0c12220f;text-transform:uppercase;letter-spacing:.04em}.cp-hero-badge-dot{width:8px;height:8px;background:#0d9488;border-radius:50%;display:inline-block;animation:cp-pulse 2s ease infinite}@keyframes cp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.cp-hero-title{font-family:"DM Serif Display",serif;font-size:clamp(2.2rem,3.2vw,3rem);font-weight:400;line-height:1.12;letter-spacing:-.02em;color:#0c1222;margin:0 0 1.25rem}.cp-hero-desc{font-size:1.08rem;line-height:1.7;color:#3e4c6a;max-width:520px;margin:0 auto}.cp-cards-section{padding:0 2rem 3rem;margin-top:-1rem;position:relative;z-index:2}.cp-cards-inner{max-width:1000px;margin:0 auto}.cp-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.cp-card{--card-accent: #2563EB;background:#fff;border-radius:16px;padding:2.25rem 2rem 2.5rem;border:1px solid rgba(12,18,34,.05);box-shadow:0 2px 8px #0c12220a;transition:all .4s cubic-bezier(.22,1,.36,1);text-decoration:none;color:inherit;display:flex;flex-direction:column;position:relative;overflow:hidden}.cp-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--card-accent);opacity:.35;transition:opacity .35s ease}a.cp-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px #0c12221a,0 0 0 1px #0c122208}a.cp-card:hover:before{opacity:1}.cp-card-static{cursor:default}.cp-card-blue{--card-accent: #2563EB}.cp-card-teal{--card-accent: #0D9488}.cp-card-gold{--card-accent: #D97706}.cp-card-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.cp-ci-blue{background:#2563eb14;color:#2563eb}.cp-ci-teal{background:#0d948814;color:#0d9488}.cp-ci-gold{background:#d9770614;color:#d97706}.cp-card h3{font-size:1.1rem;font-weight:700;color:#0c1222;margin:0 0 .6rem;letter-spacing:-.01em}.cp-card-desc{font-size:.9rem;line-height:1.7;color:#3e4c6a;margin:0 0 1.25rem;flex:1}.cp-card-link{font-size:.88rem;font-weight:600;color:var(--card-accent);display:inline-flex;align-items:center;gap:.35rem;transition:gap .25s ease}a.cp-card:hover .cp-card-link{gap:.6rem}.cp-card-detail{font-size:.9rem;font-weight:600;color:#0c1222}.cp-note{padding:0 2rem 6rem}.cp-note-inner{max-width:1000px;margin:0 auto;display:flex;justify-content:center}.cp-note-card{display:inline-flex;align-items:center;gap:.6rem;padding:.75rem 1.5rem;background:#fff;border:1px solid rgba(12,18,34,.06);border-radius:100px;box-shadow:0 1px 4px #0c12220a}.cp-note-card svg{color:#7082a4;flex-shrink:0}.cp-note-card p{font-size:.88rem;color:#7082a4;margin:0}@media (max-width: 900px){.cp-hero{padding:5rem 1.5rem 3.5rem}.cp-cards-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}.cp-cards-section{padding:0 1.5rem 2.5rem}.cp-note{padding:0 1.5rem 4rem}}
