.contact-hero{isolation:isolate;justify-content:center;align-items:center;min-height:calc(100vh - 120px);margin-top:0;padding:60px 0;display:flex;position:relative;overflow:hidden}@media (max-width:1024px){.contact-hero{min-height:calc(80vh - 80px);padding:40px 0}}@media (max-width:768px){.contact-hero{min-height:calc(70vh - 60px);padding:30px 0}}@media (max-width:480px){.contact-hero{min-height:calc(60vh - 40px);padding:40px 0 30px}}.contact-hero__background{z-index:0;pointer-events:none;background:radial-gradient(circle at 25% 35%,#6366f129 0%,transparent 48%),radial-gradient(circle at 75% 65%,#3b82f630 0%,transparent 52%),radial-gradient(circle at 50% 25%,#8b5cf624 0%,transparent 53%),radial-gradient(circle at 35% 75%,#60a5fa1c 0%,transparent 44%),radial-gradient(circle at 65% 15%,#93c5fd21 0%,transparent 42%),var(--background);background-attachment:fixed;width:200vw;position:absolute;inset:0 -50vw}[data-theme=dark] .contact-hero__background{background:radial-gradient(circle at 25% 35%,#6366f13d 0%,transparent 48%),radial-gradient(circle at 75% 65%,#3b82f645 0%,transparent 52%),radial-gradient(circle at 50% 25%,#8b5cf636 0%,transparent 53%),radial-gradient(circle at 35% 75%,#60a5fa2b 0%,transparent 44%),radial-gradient(circle at 65% 15%,#93c5fd30 0%,transparent 42%),var(--background)}.contact-hero__geometric{z-index:1;pointer-events:none;width:200vw;position:absolute;inset:0 -50vw;overflow:hidden}.contact-hero__shape{width:60px;height:60px;animation:shapeRotate var(--duration,22s)var(--delay,0s)infinite linear,shapePulse 4s var(--delay,0s)infinite ease-in-out;opacity:.25;border:2px solid #6366f126;position:absolute}[data-theme=dark] .contact-hero__shape{opacity:.3;border-color:#6366f133}.contact-hero__shape:nth-child(odd){background:radial-gradient(circle,#6366f11a,#0000);border-radius:50%}.contact-hero__shape:nth-child(2n){background:linear-gradient(135deg,#3b82f614,#8b5cf60f);transform:rotate(45deg)}.contact-hero__shape:first-child{--duration:25s;--delay:0s;--rotation:0deg;top:18%;left:12%}.contact-hero__shape:nth-child(2){--duration:28s;--delay:.5s;--rotation:45deg;top:22%;left:85%}.contact-hero__shape:nth-child(3){--duration:23s;--delay:1s;--rotation:90deg;top:68%;left:48%}.contact-hero__shape:nth-child(4){--duration:26s;--delay:1.5s;--rotation:135deg;top:82%;left:18%}.contact-hero__shape:nth-child(5){--duration:24s;--delay:2s;--rotation:180deg;top:52%;left:92%}.contact-hero__shape:nth-child(6){--duration:27s;--delay:2.5s;--rotation:225deg;top:48%;left:5%}.contact-hero__shape:nth-child(7){--duration:22s;--delay:3s;--rotation:270deg;top:88%;left:72%}.contact-hero__shape:nth-child(8){--duration:29s;--delay:3.5s;--rotation:315deg;top:12%;left:42%}.contact-hero__shape:nth-child(9){--duration:25s;--delay:4s;--rotation:60deg;top:38%;left:16%}.contact-hero__shape:nth-child(10){--duration:26s;--delay:4.5s;--rotation:120deg;top:32%;left:95%}.contact-hero__shape:nth-child(11){--duration:24s;--delay:5s;--rotation:180deg;top:8%;left:58%}.contact-hero__shape:nth-child(12){--duration:27s;--delay:5.5s;--rotation:240deg;top:92%;left:32%}@media (max-width:768px){.contact-hero__shape{opacity:.15;border-width:1px;width:40px;height:40px}[data-theme=dark] .contact-hero__shape{opacity:.2}}.contact-hero__container{z-index:2;text-align:center;max-width:1000px;margin:0 auto;position:relative}.contact-hero__content{align-items:center;gap:clamp(var(--space-lg),2.5vw,var(--space-2xl));text-align:center;padding:0 var(--space-md);flex-direction:column;display:flex}@media (max-width:1024px){.contact-hero__content{gap:clamp(var(--space-md),2vw,var(--space-xl))}}@media (max-width:768px){.contact-hero__content{gap:var(--space-lg);padding:0 var(--space-sm)}}@media (max-width:480px){.contact-hero__content{gap:var(--space-md);padding:0 var(--space-xs)}}.contact-hero__content .section-eyebrow{margin:0 auto;display:inline-flex}.contact-hero__content h1{color:var(--foreground);max-width:800px;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;line-height:1.2;font-family:var(--font-space-grotesk),var(--font-sans);margin:0}@media (max-width:1024px){.contact-hero__content h1{max-width:700px;font-size:clamp(1.5rem,4.5vw,2.5rem);line-height:1.25}}@media (max-width:768px){.contact-hero__content h1{max-width:100%;font-size:clamp(1.4rem,5vw,2rem);line-height:1.3}}@media (max-width:480px){.contact-hero__content h1{font-size:clamp(1.3rem,6vw,1.75rem);line-height:1.35}}.contact-hero__content p{color:var(--foreground-soft);max-width:700px;margin:0;font-size:clamp(.95rem,1.6vw,1.1rem);line-height:1.7}@media (max-width:1024px){.contact-hero__content p{max-width:650px;font-size:clamp(.9rem,1.8vw,1.05rem)}}@media (max-width:768px){.contact-hero__content p{max-width:100%;font-size:clamp(.9rem,2vw,1rem);line-height:1.65}}@media (max-width:480px){.contact-hero__content p{font-size:clamp(.85rem,2.5vw,.95rem);line-height:1.6}}.contact-hero__highlights{gap:clamp(var(--space-sm),1.5vw,var(--space-md));margin-top:clamp(var(--space-md),2vw,var(--space-lg));grid-template-columns:repeat(3,minmax(200px,1fr));width:100%;max-width:800px;display:grid}@media (max-width:1024px){.contact-hero__highlights{gap:var(--space-sm);max-width:750px}}@media (max-width:768px){.contact-hero__highlights{gap:var(--space-sm);max-width:100%;margin-top:var(--space-md);grid-template-columns:1fr}}.contact-hero__highlight{gap:var(--space-xs);padding:clamp(var(--space-md),2vw,var(--space-lg))clamp(var(--space-sm),1.5vw,var(--space-md));background:color-mix(in srgb,var(--surface)90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--border)50%,transparent);box-shadow:var(--shadow-soft);cursor:pointer;transition:transform var(--duration-base)var(--ease-smooth),border-color var(--duration-base)var(--ease-smooth),box-shadow var(--duration-base)var(--ease-smooth),background var(--duration-base)var(--ease-smooth);isolation:isolate;text-align:left;flex-direction:column;display:flex;position:relative;overflow:hidden}@media (max-width:768px){.contact-hero__highlight{padding:var(--space-md)var(--space-sm);text-align:center}}@media (max-width:480px){.contact-hero__highlight{padding:var(--space-sm)var(--space-md)}}.contact-hero__highlight:before{content:"";opacity:0;transition:opacity var(--duration-base)var(--ease-smooth);z-index:0;background:linear-gradient(135deg,#6366f11a,#3b82f614,#8b5cf61a);position:absolute;inset:0}.contact-hero__highlight:after{content:"";border-radius:inherit;opacity:0;transition:opacity var(--duration-base)var(--ease-smooth);z-index:-1;filter:blur(8px);background:linear-gradient(135deg,#6366f1,#3b82f6,#8b5cf6);position:absolute;inset:-2px}.contact-hero__highlight p{text-transform:uppercase;letter-spacing:.1em;color:var(--foreground-soft);z-index:1;transition:color var(--duration-base)var(--ease-smooth);margin:0;font-size:clamp(.7rem,1.1vw,.75rem);position:relative}@media (max-width:1024px){.contact-hero__highlight p{font-size:clamp(.75rem,1.2vw,.8rem)}}@media (max-width:768px){.contact-hero__highlight p{font-size:clamp(.7rem,1.5vw,.75rem)}}.contact-hero__highlight strong{z-index:1;transition:color var(--duration-base)var(--ease-smooth);color:var(--foreground);margin-top:var(--space-xs);font-size:clamp(1.1rem,2vw,1.25rem);font-weight:600;display:block;position:relative}@media (max-width:1024px){.contact-hero__highlight strong{font-size:clamp(1rem,2.2vw,1.2rem)}}@media (max-width:768px){.contact-hero__highlight strong{font-size:clamp(1rem,2.5vw,1.15rem)}}.contact-hero__highlight:hover{border-color:color-mix(in srgb,var(--accent)60%,transparent);background:color-mix(in srgb,var(--surface)95%,transparent);box-shadow:0 20px 40px #0f172a2e,0 0 0 1px color-mix(in srgb,var(--accent)30%,transparent),0 0 35px #6366f138;transform:translateY(-6px)scale(1.02)}[data-theme=dark] .contact-hero__highlight:hover{box-shadow:0 20px 40px #020617bf,0 0 0 1px color-mix(in srgb,var(--accent)30%,transparent),0 0 35px #6366f147}.contact-hero__highlight:hover:before{opacity:1}.contact-hero__highlight:hover:after{opacity:.3}.contact-hero__highlight:hover strong{background:linear-gradient(135deg,#6366f1,#3b82f6,#8b5cf6);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text}@keyframes shapeRotate{0%{transform:rotate(0)translate(0)}25%{transform:rotate(90deg)translate(30px,-40px)}50%{transform:rotate(180deg)translate(-20px,-60px)}75%{transform:rotate(270deg)translate(40px,-30px)}to{transform:rotate(360deg)translate(0)}}@keyframes shapePulse{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.35;transform:scale(1.1)}}
