html{scroll-behavior:smooth}.reveal-on-scroll{opacity:0;will-change:opacity, transform;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(24px)}.reveal-on-scroll.is-visible{opacity:1;transform:translate(0,0)!important}.contact-flank-animated{opacity:0;will-change:transform, opacity;transition-property:transform,opacity;transition-duration:1.1s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.contact-flank-animated.is-visible{opacity:1;transform:translate(0,0)!important}@media (width>=768px){.contact-flank-animated.reveal-flank-left{transform:translate(-36px)}.contact-flank-animated.reveal-flank-right{transform:translate(36px)}}@media (width<=767px){.contact-flank-animated.reveal-flank-left,.contact-flank-animated.reveal-flank-right{transform:translateY(20px)}}.contact-form-card{background-color:#080808;border:1px solid #ffffff1a;position:relative;overflow:hidden}.contact-form-top-accent{background-color:#2563eb;width:100%;height:3px}.form-input-field{color:#fff;background-color:#000;border:1px solid #ffffff24;border-radius:0;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.9375rem;transition:border-color .2s,background-color .2s}.form-input-field:focus{background-color:#050505;border-color:#2563eb;outline:none}.form-input-field::-moz-placeholder{color:#52525b}.form-input-field::placeholder{color:#52525b}select.form-input-field{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23a1a1aa' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:10px;padding-right:2.5rem}select.form-input-field:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2360a5fa' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}select.form-input-field optgroup{color:#9ca3af;background-color:#0c0c0c;padding:.5rem .25rem;font-size:.8125rem;font-weight:700}select.form-input-field option{color:#fff;background-color:#121212;padding:.75rem}.contact-info-card{border:1px solid #ffffff14;border-left-width:4px;border-left-color:var(--card-accent,#2563eb);background-color:#080808;padding:1.5rem 1.75rem;transition:background-color .25s,border-color .25s,transform .25s;position:relative}.contact-info-card:hover{background-color:#0f0f0f;border-color:#ffffff29;transform:translate(4px)}.contact-info-card[data-theme=blue]{--card-accent:#2563eb;--card-text:#60a5fa}.contact-info-card[data-theme=emerald]{--card-accent:#059669;--card-text:#34d399}.contact-info-card[data-theme=amber]{--card-accent:#d97706;--card-text:#fbbf24}.contact-info-card[data-theme=gray]{--card-accent:#52525b;--card-text:#d4d4d8}.contact-info-card:hover .info-card-title{color:var(--card-text)}.feature-pillar-card{background-color:#080808;border:1px solid #ffffff1a;padding:2.25rem 2rem;transition:transform .25s,border-color .25s,background-color .25s;position:relative;overflow:hidden}.feature-pillar-card .pillar-top-bar{background-color:var(--pillar-accent,#2563eb);height:3px;position:absolute;top:0;left:0;right:0}.feature-pillar-card:hover{border-color:var(--pillar-accent,#2563eb);background-color:#0f0f0f;transform:translateY(-4px)}.feature-pillar-card:hover .pillar-title{color:var(--pillar-text,#60a5fa)}.feature-pillar-card[data-theme=blue]{--pillar-accent:#2563eb;--pillar-text:#60a5fa}.feature-pillar-card[data-theme=emerald]{--pillar-accent:#059669;--pillar-text:#34d399}.feature-pillar-card[data-theme=amber]{--pillar-accent:#d97706;--pillar-text:#fbbf24}.explore-banner-card{text-align:center;background-color:#070707;border:1px solid #ffffff1f;border-left:4px solid #2563eb;padding:3.5rem 2rem;transition:border-color .3s;position:relative}@media (width>=768px){.explore-banner-card{padding:4.5rem 3.5rem}}.explore-banner-card:hover{border-color:#ffffff3d}@media (prefers-reduced-motion:reduce){.reveal-on-scroll,.contact-flank-animated,.contact-info-card,.feature-pillar-card{opacity:1!important;transition:none!important;transform:none!important}}
