.contact-hero{align-items:center;background:linear-gradient(135deg,#00a9e026 0,#00a9e00d),var(--laboratory-dark);color:var(--paper-white);display:flex;justify-content:center;min-height:60vh;overflow:hidden;padding:var(--space-4xl) var(--space-lg);position:relative}.hero-content{max-width:900px;position:relative;text-align:center;z-index:2}.contact-hero h1{background:linear-gradient(135deg,var(--scientific-cyan) 0,var(--mad-magenta) 100%);-webkit-background-clip:text;font-family:Montserrat,sans-serif;font-size:clamp(3rem,8vw,6rem);font-weight:900;line-height:1.1;margin:0 0 var(--space-xl);-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:400;line-height:1.6;margin:0;opacity:.95}.particles-container{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.particle{animation:float-particle linear infinite;background:var(--scientific-cyan);border-radius:50%;position:absolute}@keyframes float-particle{0%{opacity:0;transform:translateY(100vh) translate(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-10vh) translate(0);transform:translateY(-10vh) translate(var(--particle-drift,0))}}.contact-methods-section{background:radial-gradient(circle at 15% 25%,rgba(0,169,224,.03) 0,transparent 50%),radial-gradient(circle at 85% 75%,rgba(255,62,138,.03) 0,transparent 50%),linear-gradient(135deg,#f8f9fa,#fff);padding:var(--space-4xl) var(--space-lg)}.contact-methods-section h2{color:var(--laboratory-dark);font-family:Montserrat,sans-serif;font-size:clamp(2rem,5vw,3rem);font-weight:700;margin:0 0 var(--space-md);text-align:center}.section-intro{color:#2d3142cc;font-size:clamp(1rem,2vw,1.25rem);line-height:1.6;margin:0 auto var(--space-3xl);max-width:800px;text-align:center}.contact-methods-grid{display:grid;gap:var(--space-xl);grid-template-columns:1fr;margin:0 auto;max-width:1200px}.contact-method-card{background:#fff;border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 2px 8px #00000014;padding:var(--space-2xl);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.contact-method-card[data-index="1"]{border-top:4px solid var(--scientific-cyan)}.contact-method-card[data-index="2"]{border-top:4px solid var(--mad-magenta)}.contact-method-card[data-index="3"]{border-top:4px solid var(--experiment-orange)}.contact-method-card[data-index="4"]{border-top:4px solid var(--flash-green)}.contact-method-card[data-index="5"]{border-top:4px solid var(--scientific-cyan)}.contact-method-card[data-index="6"]{border-top:4px solid var(--mad-magenta)}.contact-method-card:hover{box-shadow:0 12px 24px #00000026;transform:translateY(-5px)}.contact-method-card h3{color:var(--laboratory-dark);font-family:Montserrat,sans-serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin:0 0 var(--space-sm)}.contact-address{color:var(--scientific-cyan);font-size:1.125rem;font-weight:600;margin:0 0 var(--space-md)}.contact-description{color:#2d3142cc;font-size:1rem;line-height:1.6;margin:0 0 var(--space-lg)}.btn-contact{align-items:center;background:var(--scientific-cyan);border-radius:8px;border-radius:var(--radius-md,8px);color:#fff;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;padding:var(--space-md) var(--space-xl);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-contact:hover{background:var(--mad-magenta);box-shadow:0 4px 12px #ff3e8a4d;transform:translateY(-2px)}.contact-form-section{background:#fff;padding:var(--space-4xl) var(--space-lg)}.contact-form-section h2{color:var(--laboratory-dark);font-family:Montserrat,sans-serif;font-size:clamp(2rem,5vw,3rem);font-weight:700;margin:0 0 var(--space-md);text-align:center}.contact-form{background:#fff;border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 2px 8px #00000014;margin:0 auto;max-width:800px;padding:var(--space-2xl)}.form-row{display:grid;gap:var(--space-lg);grid-template-columns:1fr}.form-group,.form-row{margin-bottom:var(--space-lg)}.form-group label{color:var(--laboratory-dark);display:block;font-size:1rem;font-weight:600;margin-bottom:var(--space-sm)}.required{color:var(--mad-magenta)}.optional{color:#2d314280;font-size:.875rem;font-weight:400}.form-group input,.form-group select,.form-group textarea{background:#fff;border:2px solid #e0e0e0;border-radius:8px;border-radius:var(--radius-md,8px);font-family:Source Sans Pro,sans-serif;font-size:1rem;padding:var(--space-md);transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--scientific-cyan);box-shadow:0 0 0 3px #00a9e01a;outline:none}.form-group input:invalid:not(:-moz-placeholder),.form-group select:invalid:not(:-moz-placeholder),.form-group textarea:invalid:not(:-moz-placeholder){border-color:#f44}.form-group input:invalid:not(:placeholder-shown),.form-group select:invalid:not(:placeholder-shown),.form-group textarea:invalid:not(:placeholder-shown){border-color:#f44}.form-group.has-error input,.form-group.has-error select,.form-group.has-error textarea{border-color:#f44}.error-message{color:#f44;min-height:1.25rem}.error-message,.form-hint{display:block;font-size:.875rem;margin-top:var(--space-xs)}.form-hint{color:#2d314299}.form-group textarea{min-height:200px;resize:vertical}.form-actions{margin-bottom:var(--space-lg);margin-top:var(--space-2xl)}.btn-form-submit,.form-actions{display:flex;justify-content:center}.btn-form-submit{align-items:center;background:var(--scientific-cyan);border:none;border-radius:8px;border-radius:var(--radius-md,8px);color:#fff;cursor:pointer;font-size:1.125rem;font-weight:600;max-width:320px;padding:var(--space-md) var(--space-2xl);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.btn-form-submit:hover:not(:disabled){background:var(--mad-magenta);box-shadow:0 4px 12px #ff3e8a4d;transform:translateY(-2px)}.btn-form-submit:disabled{background:#ccc;cursor:not-allowed}.btn-loader{animation:spin .8s linear infinite;border:3px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;display:none;height:20px;margin-left:var(--space-sm);width:20px}.btn-form-submit.loading .btn-text{opacity:.7}.btn-form-submit.loading .btn-loader{display:inline-block}@keyframes spin{to{transform:rotate(1turn)}}.privacy-notice{color:#2d314299;font-size:.875rem;margin:var(--space-lg) 0 0;text-align:center}.privacy-notice a{color:var(--scientific-cyan);text-decoration:underline}.form-error,.form-success{border-radius:12px;border-radius:var(--radius-lg,12px);margin-top:var(--space-xl);padding:var(--space-2xl);text-align:center}.form-success{background:linear-gradient(135deg,#57cc991a,#57cc990d);border:2px solid var(--flash-green)}.form-success h3{color:var(--flash-green);font-size:1.5rem;margin:0 0 var(--space-md)}.form-error{background:linear-gradient(135deg,#ff44441a,#ff44440d);border:2px solid #f44}.form-error h3{color:#f44;font-size:1.5rem;margin:0 0 var(--space-md)}.btn-reset{background:var(--scientific-cyan);border:none;border-radius:8px;border-radius:var(--radius-md,8px);color:#fff;cursor:pointer;font-weight:600;margin-top:var(--space-lg);padding:var(--space-md) var(--space-xl);transition:all .3s ease}.btn-reset:hover{background:var(--mad-magenta);transform:translateY(-2px)}.collaboration-section{background:radial-gradient(circle at 20% 30%,rgba(0,169,224,.03) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(255,62,138,.03) 0,transparent 50%),linear-gradient(135deg,#f8f9fa,#fff);padding:var(--space-4xl) var(--space-lg)}.collaboration-section h2{color:var(--laboratory-dark);font-family:Montserrat,sans-serif;font-size:clamp(2rem,5vw,3rem);font-weight:700;margin:0 0 var(--space-md);text-align:center}.collaboration-areas{display:grid;gap:var(--space-lg);grid-template-columns:1fr;margin:var(--space-3xl) auto;max-width:1000px}.collaboration-card{background:#fff;border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 2px 8px #00000014;padding:var(--space-xl);transition:all .3s cubic-bezier(.4,0,.2,1)}.collaboration-card[data-index="1"]{border-top:4px solid var(--scientific-cyan)}.collaboration-card[data-index="2"]{border-top:4px solid var(--mad-magenta)}.collaboration-card[data-index="3"]{border-top:4px solid var(--experiment-orange)}.collaboration-card[data-index="4"]{border-top:4px solid var(--flash-green)}.collaboration-card:hover{box-shadow:0 8px 16px #0000001f;transform:translateY(-3px)}.collaboration-card h3{color:var(--laboratory-dark);font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:700;margin:0 0 var(--space-sm)}.collaboration-card p{color:#2d3142cc;font-size:1rem;line-height:1.6;margin:0}.collaboration-cta{margin-top:var(--space-3xl);text-align:center}.btn-collaborate{align-items:center;background:var(--scientific-cyan);border-radius:8px;border-radius:var(--radius-md,8px);color:#fff;display:inline-flex;font-size:1.125rem;font-weight:700;justify-content:center;padding:var(--space-lg) var(--space-3xl);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-collaborate:hover{background:var(--mad-magenta);box-shadow:0 8px 24px #ff3e8a4d;transform:translateY(-2px)}.faq-section{background:#fff;padding:var(--space-4xl) var(--space-lg)}.faq-section h2{color:var(--laboratory-dark);font-family:Montserrat,sans-serif;font-size:clamp(2rem,5vw,3rem);font-weight:700;margin:0 0 var(--space-md);text-align:center}.faq-section .section-intro a{color:var(--scientific-cyan);text-decoration:underline}.faq-list{margin:var(--space-3xl) auto 0;max-width:900px}.faq-item{margin-bottom:var(--space-lg)}.faq-question{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;border-radius:var(--radius-md,8px);cursor:pointer;display:flex;justify-content:space-between;padding:var(--space-lg);text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.faq-question:hover{border-color:var(--scientific-cyan)}.faq-question[aria-expanded=true]{border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:var(--mad-magenta)}.faq-question h3{color:var(--laboratory-dark);flex:1;font-size:1.25rem;font-weight:600;margin:0;padding-right:var(--space-md)}.faq-icon{color:var(--scientific-cyan);flex-shrink:0;font-size:1.5rem;font-weight:300;transition:transform .3s ease,color .3s ease}.faq-question[aria-expanded=true] .faq-icon{color:var(--mad-magenta);transform:rotate(45deg)}.faq-answer{animation:slide-down .3s ease-out;background:#f8f9fa;border:2px solid var(--mad-magenta);border-bottom-left-radius:8px;border-bottom-left-radius:var(--radius-md,8px);border-bottom-right-radius:8px;border-bottom-right-radius:var(--radius-md,8px);border-top:none;padding:var(--space-lg)}@keyframes slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.faq-answer p{color:#2d3142cc;font-size:1rem;line-height:1.7;margin:0 0 var(--space-md)}.faq-answer p:last-child{margin-bottom:0}.faq-answer ul{margin:var(--space-md) 0;padding-left:var(--space-xl)}.faq-answer li{color:#2d3142cc;font-size:1rem;line-height:1.7;margin-bottom:var(--space-sm)}.faq-answer a{color:var(--scientific-cyan);text-decoration:underline}.final-cta-section{background:linear-gradient(135deg,var(--scientific-cyan) 0,var(--mad-magenta) 50%,var(--experiment-orange) 100%);color:#fff;padding:var(--space-4xl) var(--space-lg);text-align:center}.final-cta-section h2{color:#fff;font-family:Montserrat,sans-serif;font-size:clamp(2rem,5vw,3rem);font-weight:700;margin:0 0 var(--space-lg)}.final-cta-section p{font-size:clamp(1rem,2vw,1.25rem);line-height:1.6;margin:0 auto var(--space-3xl);max-width:700px;opacity:.95}.cta-buttons{align-items:center;display:flex;flex-direction:column;gap:var(--space-md);justify-content:center}.btn-primary-inverse,.btn-secondary-inverse{align-items:center;background:#fff;border-radius:8px;border-radius:var(--radius-md,8px);color:var(--scientific-cyan);display:inline-flex;font-size:1.125rem;font-weight:700;justify-content:center;min-width:240px;padding:var(--space-md) var(--space-2xl);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary-inverse:hover{background:var(--laboratory-dark);box-shadow:0 8px 24px #0000004d;color:#fff;transform:translateY(-2px)}.btn-secondary-inverse{background:#fff3;border:2px solid #fff;color:#fff}.btn-secondary-inverse:hover{background:#fff;box-shadow:0 8px 24px #0000004d;color:var(--mad-magenta);transform:translateY(-2px)}@media (min-width:768px){.collaboration-areas,.contact-methods-grid,.form-row{grid-template-columns:repeat(2,1fr)}.cta-buttons{flex-direction:row}.btn-form-submit{min-width:240px;width:auto}}@media (min-width:1024px){.contact-methods-grid{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){.particle{animation:none;opacity:.3}.btn-collaborate:hover,.btn-contact:hover,.btn-form-submit:hover,.btn-primary-inverse:hover,.btn-secondary-inverse:hover,.collaboration-card:hover,.contact-method-card:hover{transform:none}.faq-answer{animation:none}}
