.h1-typing{position:relative;display:inline-block}.h1-typing:after{content:"|";position:absolute;right:-5px;animation:blink 1s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.contact-page .trust-banner{background:var(--pearl);padding:var(--space-xs) 0;border-bottom:1px solid rgba(0,0,0,.05);display:flex;justify-content:center;align-items:center;gap:var(--space-l);font-size:var(--text-xs);color:var(--text-muted)}.contact-page .trust-item{display:flex;align-items:center;gap:8px}.contact-page .trust-item:before{content:"✓";color:var(--blood-red);font-weight:700}@media (max-width: 768px){.contact-page .trust-banner{flex-direction:column;gap:var(--space-xs);padding:var(--space-xs);font-size:.75rem}}.contact-page .scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:#0000000d;z-index:10000}.contact-page .scroll-progress-bar{height:100%;background:linear-gradient(90deg,var(--blood-red) 0%,var(--dark-blood) 50%,var(--blood-red) 100%);width:0%;transition:width .1s ease-out;box-shadow:0 0 20px var(--red-glow);background-size:200% 100%;animation:shimmer 2s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.contact-page .hero{min-height:60vh;display:flex;align-items:center;background:linear-gradient(135deg,var(--neural-black) 0%,var(--neural-gray) 100%);padding:calc(var(--space-3xl) + 60px) 0 var(--space-2xl);position:relative;overflow:hidden}.contact-page .hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 80%,var(--blood-red) 0%,transparent 50%),radial-gradient(circle at 80% 20%,var(--dark-blood) 0%,transparent 50%);opacity:.05;animation:pulse 10s ease-in-out infinite alternate}@keyframes pulse{0%{opacity:.05}to{opacity:.08}}.contact-page .particles{position:absolute;inset:0;overflow:hidden}.contact-page .particle{position:absolute;background:var(--blood-red);border-radius:50%;opacity:.1;animation:float-particle 20s infinite}@keyframes float-particle{0%,to{transform:translateY(100vh) rotate(0);opacity:0}10%{opacity:.1}90%{opacity:.1}to{transform:translateY(-100vh) rotate(720deg);opacity:0}}.contact-page .hero-content{position:relative;z-index:2;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-m);text-align:center}.contact-page .hero h1{color:var(--pure-white);margin-bottom:var(--space-l);opacity:0;animation:fadeInUp .8s var(--ease-smooth) forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.contact-page .hero-subtitle{font-size:var(--text-lg);line-height:1.8;color:#ffffffe6;margin-bottom:var(--space-l);opacity:0;animation:fadeInUp .8s .3s var(--ease-smooth) forwards}.contact-page .container{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-m)}.contact-page .container-narrow{max-width:var(--content-max);margin:0 auto;padding:0 var(--space-m)}.contact-page section{padding:var(--space-2xl) 0;position:relative}.contact-page .section-dark{background:linear-gradient(180deg,var(--neural-black) 0%,#0f0f0f 100%);color:var(--pure-white);position:relative}.contact-page .section-dark:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--blood-red),transparent);opacity:.3}.contact-page .section-dark h2,.contact-page .section-dark h3{color:var(--pure-white)}.contact-page .section-dark p{color:#ffffffd9}.contact-page .section-dark strong{color:var(--pure-white)}.contact-page .section-gray{background:var(--pearl)}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-l);margin:var(--space-xl) 0;max-width:var(--container-max);margin-left:auto;margin-right:auto}.contact-card{background:var(--pure-white);padding:var(--space-l);border-radius:16px;box-shadow:0 4px 20px #0000000d;transition:all .4s var(--ease-smooth);text-align:center;position:relative;overflow:hidden;cursor:pointer;text-decoration:none!important;color:inherit!important}a.contact-card,a.contact-card:hover,a.contact-card:active,a.contact-card:visited,a.contact-card:focus{text-decoration:none!important;color:inherit!important}a.contact-card *,a.contact-card:hover *,a.contact-card:active *,a.contact-card:visited *,a.contact-card:focus *{transition:none!important;color:inherit!important;text-decoration:none!important}.contact-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--blood-red),var(--dark-blood));transform:scaleX(0);transition:transform .4s var(--ease-smooth)}.contact-card:hover:before{transform:scaleX(1)}.contact-card:hover{transform:translateY(-5px);box-shadow:0 10px 40px #dc000026}.contact-title{font-family:Fraunces,serif;font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-s);color:#000!important;transition:none!important}.contact-info{font-size:var(--text-lg);color:#dc0000!important;font-weight:600;margin-bottom:var(--space-xs);transition:none!important}.contact-detail{font-size:var(--text-s);color:#5a5a5a!important;transition:none!important}.contact-card .contact-title,.contact-card .contact-info,.contact-card .contact-detail,a.contact-card .contact-title,a.contact-card .contact-info,a.contact-card .contact-detail{pointer-events:none}a.contact-card .contact-title,.contact-card .contact-title{color:#000!important}a.contact-card .contact-info,.contact-card .contact-info{color:#dc0000!important}a.contact-card .contact-detail,.contact-card .contact-detail{color:#5a5a5a!important}.contact-card:hover .contact-title,a.contact-card:hover .contact-title,a.contact-card:active .contact-title,a.contact-card:visited .contact-title,a.contact-card:focus .contact-title{color:#000!important;text-decoration:none!important}.contact-card:hover .contact-info,a.contact-card:hover .contact-info,a.contact-card:active .contact-info,a.contact-card:visited .contact-info,a.contact-card:focus .contact-info{color:#dc0000!important;text-decoration:none!important}.contact-card:hover .contact-detail,a.contact-card:hover .contact-detail,a.contact-card:active .contact-detail,a.contact-card:visited .contact-detail,a.contact-card:focus .contact-detail{color:#5a5a5a!important;text-decoration:none!important}.contact-page .form-container{max-width:800px;margin:0 auto;background:#f9fafb;padding:var(--space-xl);border-radius:20px;box-shadow:0 10px 40px #0000001a;border:1px solid #E4E7EC}.contact-page .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-m);margin-bottom:var(--space-m)}.contact-page .form-group{display:flex;flex-direction:column}.contact-page .form-group.full-width{grid-column:1 / -1}.contact-page label{font-weight:600;margin-bottom:8px;color:var(--text-primary);font-size:var(--text-s)}.contact-page input,.contact-page textarea,.contact-page select{padding:8px 12px!important;border:1.5px solid #344054!important;border-radius:6px;font-size:var(--text-base);font-family:Inter,sans-serif;transition:all .3s var(--ease-smooth);background:#fff!important;color:var(--text-primary)}.contact-page input:focus,.contact-page textarea:focus,.contact-page select:focus{outline:none;border-color:var(--blood-red)!important;border-width:2px!important;box-shadow:0 0 0 3px var(--red-glow);background:#fff!important}.contact-page textarea{resize:vertical;min-height:100px!important;line-height:1.6}.contact-page input[type=text],.contact-page input[type=email],.contact-page input[type=tel]{height:36px!important;line-height:normal!important}.contact-page .btn-magnetic{display:inline-flex;align-items:center;gap:var(--space-xs);padding:16px 40px;background:var(--blood-red);color:var(--pure-white);font-size:var(--text-s);font-weight:600;letter-spacing:.03em;text-transform:uppercase;text-decoration:none;border:none;border-radius:4px;position:relative;overflow:hidden;transition:all .3s var(--ease-smooth);cursor:pointer;box-shadow:0 4px 15px #dc00004d}.contact-page .btn-magnetic:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff26;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s}.contact-page .btn-magnetic:hover:before{width:400px;height:400px}.contact-page .btn-magnetic:hover{transform:translateY(-2px);box-shadow:0 8px 25px #dc000066}.contact-page .btn-magnetic span{position:relative;z-index:1}.contact-page .calendly-container{background:var(--pure-white);border-radius:20px;overflow:hidden;box-shadow:0 10px 40px #0000001a;margin:var(--space-xl) 0}.contact-page .calendly-inline-widget{min-height:650px}.contact-page .map-container{background:var(--pure-white);border-radius:20px;overflow:hidden;box-shadow:0 10px 40px #0000001a;margin:var(--space-xl) 0;height:400px;position:relative}.contact-page .map-overlay{position:absolute;bottom:20px;left:20px;background:#fffffff2;backdrop-filter:blur(10px);padding:var(--space-m);border-radius:12px;box-shadow:0 4px 20px #0000001a;max-width:300px}.contact-page .reveal{opacity:0;transform:translateY(30px);transition:all .6s var(--ease-smooth)}.contact-page .reveal.active{opacity:1;transform:translateY(0)}@media (max-width: 768px){.contact-page .hero{padding:calc(var(--space-xl) + 80px) var(--space-s) var(--space-xl);min-height:70vh}.contact-page .hero h1{font-size:clamp(2rem,7vw,2.5rem)}.contact-page .contact-grid,.contact-page .form-grid{grid-template-columns:1fr}.contact-page .form-container{padding:var(--space-m)}.contact-page .map-overlay{position:relative;left:0;bottom:0;max-width:100%;border-radius:0}}.contact-page ::selection{background:var(--blood-red);color:var(--pure-white)}.contact-page :focus-visible{outline:3px solid var(--blood-red);outline-offset:3px}
