.contact-page{color:#0f172a;-webkit-font-smoothing:antialiased;background:#f4f6fa;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;position:relative}.contact-page:before{content:"";opacity:.025;pointer-events:none;z-index:0;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");position:fixed;inset:0}.contact-page .reveal{opacity:0;transition:all .7s cubic-bezier(.22,1,.36,1);transform:translateY(30px)}.contact-page .reveal.visible{opacity:1;transform:translateY(0)}.cp-hero{text-align:center;padding:7rem 2rem 5rem;position:relative;overflow:hidden}.cp-hero-grid{opacity:.035;pointer-events:none;background-image:linear-gradient(#0f172a 1px,#0000 1px),linear-gradient(90deg,#0f172a 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;mask-image:radial-gradient(70% 60% at 50% 40%,#000,#0000)}.cp-hero-inner{z-index:2;max-width:620px;margin:0 auto;position:relative}.cp-hero-badge{color:#2563eb;text-transform:uppercase;letter-spacing:.04em;background:#fff;border:1px solid #0c122212;border-radius:100px;align-items:center;gap:.5rem;margin-bottom:1.75rem;padding:.4rem .9rem .4rem .55rem;font-size:.8rem;font-weight:600;display:inline-flex;box-shadow:0 1px 3px #0c12220f}.cp-hero-badge-dot{background:#0d9488;border-radius:50%;width:8px;height:8px;animation:2s infinite cp-pulse;display:inline-block}@keyframes cp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.cp-hero-title{letter-spacing:-.02em;color:#0f172a;margin:0 0 1.25rem;font-family:Inter,system-ui,sans-serif;font-size:clamp(2.2rem,3.2vw,3rem);font-weight:400;line-height:1.12}.cp-hero-desc{color:#3e4c6a;max-width:520px;margin:0 auto;font-size:1.08rem;line-height:1.7}.cp-cards-section{z-index:2;margin-top:-1rem;padding:0 2rem 3rem;position:relative}.cp-cards-inner{max-width:1000px;margin:0 auto}.cp-cards-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.cp-card{--card-accent:#3b82f6;color:inherit;background:#fff;border:1px solid #0c12220d;border-radius:16px;flex-direction:column;padding:2.25rem 2rem 2.5rem;text-decoration:none;transition:all .4s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0c12220a}.cp-card:before{content:"";background:var(--card-accent);opacity:.35;height:3px;transition:opacity .35s;position:absolute;top:0;left:0;right:0}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:#3b82f6}.cp-card-teal{--card-accent:#0d9488}.cp-card-gold{--card-accent:#d97706}.cp-card-icon{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:1.25rem;display:flex}.cp-ci-blue{color:#3b82f6;background:#3b82f614}.cp-ci-teal{color:#0d9488;background:#0d948814}.cp-ci-gold{color:#d97706;background:#d9770614}.cp-card h3{color:#0f172a;letter-spacing:-.01em;margin:0 0 .6rem;font-size:1.1rem;font-weight:700}.cp-card-desc{color:#3e4c6a;flex:1;margin:0 0 1.25rem;font-size:.9rem;line-height:1.7}.cp-card-link{color:var(--card-accent);align-items:center;gap:.35rem;font-size:.88rem;font-weight:600;transition:gap .25s;display:inline-flex}a.cp-card:hover .cp-card-link{gap:.6rem}.cp-card-detail{color:#0f172a;font-size:.9rem;font-weight:600}.cp-note{padding:0 2rem 6rem}.cp-note-inner{justify-content:center;max-width:1000px;margin:0 auto;display:flex}.cp-note-card{background:#fff;border:1px solid #0c12220f;border-radius:100px;align-items:center;gap:.6rem;padding:.75rem 1.5rem;display:inline-flex;box-shadow:0 1px 4px #0c12220a}.cp-note-card svg{color:#7082a4;flex-shrink:0}.cp-note-card p{color:#7082a4;margin:0;font-size:.88rem}@media (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}}
