@import "picker.css";.section-header{text-align:center;max-width:800px;margin:0 auto 3rem}.section-header::before{content:'';display:block;width:70px;height:5px;background:var(--gradient-accent);margin:0 auto 1.5rem;border-radius:3px;box-shadow:0 2px 8px rgba(255,119,51,0.3);-webkit-animation:pulse-glow 2s ease-in-out infinite;animation:pulse-glow 2s ease-in-out infinite}.section-header h2{font-size:clamp(2rem, 4vw, 3rem);color:var(--text);margin-bottom:1rem}.section-header p{font-size:1.1rem;color:var(--text-muted)}.contact-hero{min-height:55vh;display:flex;align-items:center;justify-content:center;padding:8rem 2rem 6rem;background:var(--primary);position:relative;overflow:hidden}.contact-hero::before{content:'';position:absolute;inset:0;background-image:url('/imgs/contact-header.jpg');background-size:cover;background-position:center;opacity:.25;z-index:0}.contact-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.65) 100%);z-index:1;pointer-events:none}.contact-hero .hero-content{text-align:center;color:white;max-width:700px;position:relative;z-index:2}.contact-hero .hero-content .hero-label{display:inline-block;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;margin-bottom:1rem;opacity:.9;text-shadow:0 2px 8px rgba(0,0,0,0.4)}.contact-hero .hero-content h1{font-size:clamp(2.5rem, 5vw, 4rem);font-weight:700;margin-bottom:1.25rem;line-height:1.1;text-shadow:0 3px 12px rgba(0,0,0,0.5)}.contact-hero .hero-content .hero-subtitle{font-size:clamp(1.05rem, 2vw, 1.35rem);line-height:1.6;opacity:.9;font-weight:300;text-shadow:0 2px 8px rgba(0,0,0,0.4)}.contact-info-section{padding:5rem 2rem;background:var(--bg)}.contact-info-section .contact-info-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:2rem;max-width:1100px;margin:0 auto}.contact-info-card{background:var(--bg-alt);border:1px solid var(--border);border-radius:16px;padding:2.5rem 2rem;text-align:center;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,0.06)}.contact-info-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-accent);-webkit-transform:scaleX(0);transform:scaleX(0);transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.contact-info-card:hover{-webkit-transform:translateY(-8px);transform:translateY(-8px);box-shadow:0 16px 40px rgba(0,0,0,0.15)}.contact-info-card:hover::before{-webkit-transform:scaleX(1);transform:scaleX(1)}.contact-info-card:hover .contact-info-icon{-webkit-transform:scale(1.1);transform:scale(1.1)}.contact-info-card .contact-info-icon{width:80px;height:80px;border-radius:50%;background:var(--gradient-accent);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease;box-shadow:0 4px 16px rgba(0,0,0,0.12)}.contact-info-card .contact-info-icon span{font-size:2.25rem;color:white}.contact-info-card h3{font-size:1.25rem;font-weight:600;color:var(--text);margin-bottom:.75rem}.contact-info-card p{font-size:.9375rem;color:var(--text-muted);line-height:1.6;margin-bottom:1.5rem}.contact-map-section{padding:0 2rem 5rem;background:var(--bg)}.contact-map-section .contact-map-wrapper{max-width:1100px;margin:0 auto;border-radius:16px;overflow:hidden;border:1px solid var(--border);box-shadow:0 4px 20px rgba(0,0,0,0.1)}.contact-map-section .contact-map-wrapper iframe{display:block;width:100%;height:420px;border:0}.contact-form-section{padding:5rem 2rem;background:var(--bg-alt)}.contact-form-section .contact-form-wrapper{max-width:700px;margin:0 auto;position:relative}.form-loading-overlay{display:none;position:absolute;inset:0;background:var(--bg-alt);opacity:.88;border-radius:12px;z-index:10;align-items:center;justify-content:center}.form-loading-overlay.is-loading{display:flex}.form-spinner{width:44px;height:44px;border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;-webkit-animation:form-spin .7s linear infinite;animation:form-spin .7s linear infinite}@-webkit-keyframes form-spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes form-spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width:600px){.form-row{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-size:.875rem;font-weight:600;color:var(--text);letter-spacing:.3px}.form-group input,.form-group select,.form-group textarea{background:var(--bg);color:var(--text);border:1.5px solid var(--border);border-radius:8px;padding:.75rem 1rem;font-size:1rem;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease;-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:none}.form-group input::-webkit-input-placeholder,.form-group select::-webkit-input-placeholder,.form-group textarea::-webkit-input-placeholder{color:var(--text-muted);opacity:.75}.form-group input::-moz-placeholder,.form-group select::-moz-placeholder,.form-group textarea::-moz-placeholder{color:var(--text-muted);opacity:.75}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:var(--text-muted);opacity:.75}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(29,78,216,0.15)}.form-group input.is-invalid,.form-group select.is-invalid,.form-group textarea.is-invalid{border-color:var(--danger);box-shadow:0 0 0 3px rgba(220,38,38,0.12)}.form-group textarea{resize:vertical;min-height:150px;line-height:1.6}.select-wrapper{position:relative}.select-wrapper::after{content:'';position:absolute;right:1rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--text-muted);pointer-events:none}.select-wrapper select{width:100%;padding-right:2.5rem;cursor:pointer}.select-wrapper select option{background:var(--bg);color:var(--text)}.select-wrapper select .name{display:inline-block}.select-wrapper select .email{display:inline-block;color:var(--text-muted);font-size:.875rem;margin-left:.5rem}.field-error{font-size:.8125rem;color:var(--danger);min-height:1.2em;line-height:1.2}.form-success{display:none;align-items:center;gap:.75rem;background:rgba(21,128,61,0.1);border:1.5px solid var(--success);color:var(--success);border-radius:10px;padding:1rem 1.25rem;font-weight:500}.form-success.is-visible{display:flex}.form-success span{font-size:1.5rem;flex-shrink:0}.form-error-banner{display:none;background:rgba(220,38,38,0.08);border:1.5px solid var(--danger);color:var(--danger);border-radius:10px;padding:.875rem 1.25rem;font-weight:500;font-size:.875rem}.form-error-banner.is-visible{display:block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;font-size:1rem;font-weight:600;text-decoration:none;border-radius:8px;transition:all .3s ease;cursor:pointer;border:none;font-family:inherit}.btn-primary{background:var(--gradient-accent);color:white;align-self:flex-start;box-shadow:0 4px 12px rgba(0,0,0,0.15)}.btn-primary:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,0.2)}.btn-outline{background:transparent;color:var(--text);border:2px solid var(--border)}.btn-outline:hover{background:var(--primary);color:white;border-color:var(--primary)}.animate-on-scroll{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);transition:opacity .4s ease-out,-webkit-transform .4s ease-out;transition:opacity .4s ease-out,transform .4s ease-out;transition:opacity .4s ease-out,transform .4s ease-out,-webkit-transform .4s ease-out}.animate-on-scroll.animated{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.contact-info-grid .contact-info-card:nth-child(1){transition-delay:.05s}.contact-info-grid .contact-info-card:nth-child(2){transition-delay:.1s}.contact-info-grid .contact-info-card:nth-child(3){transition-delay:.15s}@-webkit-keyframes pulse-glow{0%,100%{box-shadow:0 2px 8px rgba(255,119,51,0.3)}50%{box-shadow:0 2px 14px rgba(255,119,51,0.6)}}@keyframes pulse-glow{0%,100%{box-shadow:0 2px 8px rgba(255,119,51,0.3)}50%{box-shadow:0 2px 14px rgba(255,119,51,0.6)}}@media (max-width:500px){.contact-hero{padding:6rem 1.5rem 4rem;min-height:40vh}.contact-info-section,.contact-form-section{padding:3rem 1.25rem}.contact-map-section{padding:0 1.25rem 3rem}.contact-map-section .contact-map-wrapper iframe{height:280px}.section-header h2{font-size:clamp(1.75rem, 5vw, 3rem)}.btn{padding:.75rem 1.5rem;font-size:.95rem}.btn-primary{align-self:stretch}}