.contact-hero{position:relative;width:100%;padding-block:var(--space-3xl) var(--space-xl);background:var(--bg-primary);border-bottom:1px solid var(--border-color);overflow:hidden}.contact-hero-container{max-width:1200px;margin:0 auto;padding-inline:var(--space-xl);position:relative;z-index:3}.contact-hero-tagline{font-family:var(--font-label);font-size:.85rem;font-weight:700;letter-spacing:.2em;color:var(--accent-action);text-transform:uppercase;margin-bottom:var(--space-sm)}.contact-hero-title{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,3.8rem);font-weight:900;line-height:1.1;letter-spacing:-.01em;background:var(--metallic-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;margin-bottom:var(--space-md)}.contact-hero-desc{font-family:var(--font-body);font-size:1.1rem;color:var(--text-muted);max-width:650px}.contact-split-container{max-width:1200px;margin:0 auto;padding-inline:var(--space-xl);display:grid;grid-template-columns:1.1fr 1.2fr;gap:var(--space-2xl);position:relative;z-index:1;align-items:center}.contact-wallet-column,.contact-details-column{display:flex;flex-direction:column;gap:var(--space-lg);width:100%}.contact-wallet-column{align-items:center;overflow:visible}.wallet-tabs{position:relative;display:flex;background:#00000040;border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-xs);gap:var(--space-xs);z-index:10;justify-content:space-between;overflow:hidden;box-shadow:inset 0 1px 2px #0003;width:100%;max-width:550px;box-sizing:border-box}[data-theme=light] .wallet-tabs{background:#0000000a;box-shadow:inset 0 1px 2px #0000000d}.wallet-tab-btn{flex:1;background:none;border:none;padding:11px 12px;border-radius:var(--radius-lg);color:var(--text-muted);font-family:var(--font-label);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;position:relative;z-index:2;transition:color .35s cubic-bezier(.25,.46,.45,.94)}.wallet-tab-btn:hover,.wallet-tab-btn.active{color:var(--text-primary)}.tab-dot{width:5px;height:5px;border-radius:50%;background:var(--text-muted);opacity:.5;transition:background .35s ease,opacity .35s ease,transform .35s ease}.wallet-tab-btn.active .tab-dot{background:var(--accent-action);opacity:1;transform:scale(1.3);box-shadow:0 0 8px var(--accent-action)}.tab-active-pill{position:absolute;top:4px;left:4px;height:calc(100% - 8px);width:0;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);z-index:1;pointer-events:none;box-shadow:0 4px 15px #00000026;transform:translate(0)}[data-theme=light] .tab-active-pill{background:#fff;border-color:#0000000a;box-shadow:0 2px 8px #0000000f,0 4px 16px #0000000a}.wallet-stack-container{position:relative;width:100%;height:420px;margin-block:var(--space-sm) var(--space-xs);display:flex;align-items:center;justify-content:center;perspective:1500px;transform-style:preserve-3d;cursor:pointer;isolation:isolate;overflow:visible}.contact-card{position:absolute;width:100%;max-width:480px;height:300px;border-radius:var(--radius-lg);transform-style:preserve-3d;backface-visibility:hidden;cursor:pointer;box-shadow:var(--shadow-md);transition:box-shadow .4s cubic-bezier(.25,.46,.45,.94),transform .1s linear;will-change:transform;overflow:hidden}.contact-card:after{content:"";position:absolute;inset:0;border-radius:var(--radius-lg);background:linear-gradient(135deg,#ffffff0f,#fff0,#0000000a);border:1px solid rgba(255,255,255,.08);pointer-events:none;z-index:3}[data-theme=light] .contact-card:after{border-color:#fff3}.contact-card.active-card{box-shadow:var(--shadow-lg)}.card-inner{position:relative;width:100%;height:100%;padding:28px;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box;z-index:2}.card-glow{position:absolute;inset:0;pointer-events:none;z-index:4;background:radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(255,255,255,.22) 0%,rgba(255,255,255,0) 60%);mix-blend-mode:overlay;opacity:0;transition:opacity .3s ease;border-radius:var(--radius-lg)}.contact-card:hover .card-glow{opacity:1}.card-top-row{display:flex;justify-content:space-between;align-items:center;z-index:2}.card-label{font-family:var(--font-heading);font-weight:500;font-size:.8rem;letter-spacing:.05em;opacity:.75}.card-brand-img{height:16px;filter:brightness(0);opacity:.8}.card-logo-jcb{background:linear-gradient(135deg,#1f2a44,#0c1527);padding:3px 8px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.15)}.jcb-logo-text{font-family:var(--font-label);font-size:.65rem;font-weight:900;color:#fff;letter-spacing:.05em}.gpay-logo-text{font-family:var(--font-body);font-size:.82rem;font-weight:700;color:inherit;opacity:.9}.g-color{color:#4285f4}.card-logo-diners{color:inherit;opacity:.85}.diners-icon{width:24px;height:16px;display:block}.card-graphic-wrapper{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;border-radius:var(--radius-lg)}.mastercard-svg,.stripes-svg,.mesh-svg,.concentric-svg{position:absolute;right:-10%;top:50%;transform:translateY(-50%);height:120%;width:100%;opacity:.85}.card-chip-row{display:flex;justify-content:space-between;align-items:center;z-index:2;margin-top:10px}.chip-icon{width:30px;height:22px;border-radius:var(--radius-sm);overflow:hidden;box-shadow:0 2px 4px #0000001a;opacity:.8}.contactless-waves{width:16px;height:16px;opacity:.6}.card-bottom-row{display:flex;justify-content:space-between;align-items:flex-end;z-index:2}.card-val-group{display:flex;align-items:baseline;font-family:var(--font-heading);font-size:1.6rem;font-weight:700;line-height:1;letter-spacing:-.01em}.card-val-symbol{font-size:1rem;margin-right:2px;opacity:.8}.card-val-decimals{font-size:.95rem;opacity:.8}.card-details-group{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.card-holder{font-family:var(--font-label);font-size:.68rem;font-weight:700;letter-spacing:.08em;opacity:.85;text-transform:uppercase}.card-number-hidden{font-family:monospace;font-size:.72rem;letter-spacing:.06em;opacity:.65;margin-top:2px}.card-theme-silver{background:linear-gradient(135deg,#d3d1cb,#c1beba);color:#1c1917;--card-accent-color: #eb4d26;--card-glow-color: rgba(235, 77, 38, .1)}.card-theme-silver .card-brand-img{filter:none;opacity:.9}.card-theme-green{background:linear-gradient(135deg,#608d6c,#4c7356);color:#f0fdf4;--card-accent-color: #314a38;--card-glow-color: rgba(96, 141, 108, .15)}.card-theme-green .chip-icon rect{fill:#e6f4ea}.card-theme-sand{background:linear-gradient(135deg,#cfccb8,#bbb8a5);color:#1e1b18;--card-accent-color: #8c8978;--card-glow-color: rgba(207, 204, 184, .1)}.card-theme-sand .card-brand-img{filter:brightness(0)}.card-theme-blue{background:linear-gradient(135deg,#9bb0ce,#879cb8);color:#0c1523;--card-accent-color: #5d708a;--card-glow-color: rgba(155, 176, 206, .15)}[data-theme=light] .card-theme-silver{background:linear-gradient(135deg,#e4e2dd,#d5d3ce);border:1px solid rgba(0,0,0,.04)}[data-theme=light] .card-theme-sand{background:linear-gradient(135deg,#dedbc8,#cfccb8);border:1px solid rgba(0,0,0,.04)}.wallet-details-panel{position:relative;width:100%;max-width:620px;height:350px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-xl) var(--space-xl) var(--space-xl);padding-top:calc(var(--space-xl) + 8px);overflow:hidden;box-shadow:var(--shadow-md);margin-top:var(--space-md);box-sizing:border-box;display:flex;flex-direction:column;margin-inline:auto}.wallet-detail-content{display:none;opacity:0;transform:translateY(12px);transition:transform .4s cubic-bezier(.25,.46,.45,.94),opacity .4s ease;flex-direction:column;gap:var(--space-md);height:100%;justify-content:flex-start}.wallet-detail-content.active{display:flex;opacity:1;transform:translateY(0)}.detail-header{display:flex;align-items:center;gap:var(--space-md);border-bottom:1px solid var(--border-color);padding-bottom:var(--space-md)}.detail-icon-box{width:38px;height:38px;border-radius:var(--radius-md);background:#4d9fff14;border:1px solid rgba(77,159,255,.15);display:flex;align-items:center;justify-content:center;color:var(--accent-action);flex-shrink:0}[data-theme=light] .detail-icon-box{background:#0056b30f;border-color:#0056b31f}.detail-icon-box svg{width:18px;height:18px}.detail-title{font-family:var(--font-heading);font-size:1.35rem;font-weight:700;color:var(--text-primary);margin:0}.detail-address-text{font-family:var(--font-body);font-style:normal;font-size:1.1rem;color:var(--text-muted);line-height:1.6}.detail-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:10px 18px;color:var(--text-primary);font-family:var(--font-label);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);text-decoration:none;width:fit-content}.detail-action-btn:hover{border-color:var(--accent-action);color:var(--accent-action);background:#4d9fff0a;transform:translateY(-2px)}.detail-action-btn:hover .action-arrow{transform:translate(2px,-2px)}.detail-phone-list{display:flex;flex-direction:column;gap:var(--space-sm)}.detail-phone-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#ffffff04;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px 16px;text-decoration:none;color:inherit;transition:all .3s cubic-bezier(.25,.46,.45,.94)}[data-theme=light] .detail-phone-row{background:#00000003}.detail-phone-row:hover{border-color:var(--accent-action);background:#4d9fff0a;transform:translateY(-2px)}[data-theme=light] .detail-phone-row:hover{background:#0056b308}.phone-info{display:flex;flex-direction:column;gap:2px;min-width:0}.phone-label{font-size:.72rem;font-family:var(--font-label);text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em}.phone-val{font-family:var(--font-body);font-size:.98rem;font-weight:600;color:var(--text-primary)}.phone-badge{flex-shrink:0;font-family:var(--font-label);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:#25d3661a;color:#25d366}.phone-badge.font-office{background:#4d9fff1a;color:var(--accent-action)}[data-theme=light] .phone-badge.font-office{background:#0056b314;color:#0056b3}.detail-hours-block{border-top:1px solid var(--border-color);padding-top:var(--space-md);margin-top:var(--space-xs);display:flex;flex-direction:column;gap:6px}.hours-block-label{font-family:var(--font-label);font-size:.65rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.08em;opacity:.8}.hours-block-row{display:flex;justify-content:space-between;font-size:.88rem;color:var(--text-primary)}.hours-block-row.closed{color:var(--text-muted);font-style:italic}.detail-text-large{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;margin:0;word-break:break-all}.detail-email-link{color:var(--accent-action);text-decoration:none;background:linear-gradient(180deg,transparent 70%,rgba(77,159,255,.15) 70%);transition:background .3s ease}.detail-email-link:hover{background:linear-gradient(180deg,transparent 60%,rgba(77,159,255,.3) 60%)}.detail-note{font-family:var(--font-body);font-size:.85rem;color:var(--text-muted);line-height:1.5}.wallet-detail-content .social-badge-grid{margin-top:var(--space-xs)}.social-badge-grid{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:.2rem}.social-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;border-radius:var(--radius-pill);background:#ffffff05;border:1px solid var(--border-color);font-family:var(--font-label);font-size:.8rem;font-weight:700;color:var(--text-primary);transition:all .3s cubic-bezier(.25,.46,.45,.94)}.social-badge:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.whatsapp-badge:hover{color:#25d366;border-color:#25d3664d;background:#25d3660d}.facebook-badge:hover{color:#1877f2;border-color:#1877f24d;background:#1877f20d}.instagram-badge:hover{color:#e1306c;border-color:#e1306c4d;background:#e1306c0d}.linkedin-badge:hover{color:#0a66c2;border-color:#0a66c24d;background:#0a66c20d}.badge-icon{width:14px;height:14px;flex-shrink:0;transition:fill .3s ease,stroke .3s ease}.badge-icon.fill-icon{fill:currentColor}.badge-icon.line-icon{fill:none!important;stroke:currentColor}.contact-map-column{width:100%}.contact-form-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-2xl);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.contact-form-card:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--metallic-silver);opacity:.85}.form-card-title{font-family:var(--font-heading);font-size:1.6rem;font-weight:700;color:var(--text-primary);margin-bottom:.3rem}.form-card-subtitle{font-family:var(--font-body);font-size:.88rem;color:var(--text-muted);line-height:1.5}.form-row-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.form-field-label{font-family:var(--font-label);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-primary);opacity:.9}.form-input-element,.form-textarea-element{background:#0003;border:1px solid var(--border-color);color:var(--text-primary);padding:.85rem var(--space-md);border-radius:var(--radius-md);font-family:var(--font-body);font-size:.9rem;outline:none;width:100%;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease}[data-theme=light] .form-input-element,[data-theme=light] .form-textarea-element{background:#00000005}.form-input-element::placeholder,.form-textarea-element::placeholder{color:var(--text-muted);opacity:.5}.form-input-element:focus,.form-textarea-element:focus{border-color:var(--accent-action);background:#0000004d;box-shadow:0 0 0 3px #4d9fff26}[data-theme=light] .form-input-element:focus,[data-theme=light] .form-textarea-element:focus{background:#fff;box-shadow:0 0 0 3px #0056b31a}.form-textarea-element{resize:vertical}.form-submit-btn{background:var(--metallic-silver);color:var(--btn-primary-text);font-family:var(--font-label);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:1.05rem;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.3);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:inset 0 1px 1px #fff9,0 4px 15px #0000004d;transition:all .3s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;margin-top:var(--space-xs);cursor:pointer}.form-submit-btn:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--brushed-texture);opacity:.35;pointer-events:none}.form-submit-btn:hover{background:var(--metallic-chrome);transform:translateY(-2px);box-shadow:inset 0 1px 2px #fffc,0 6px 20px #4d9fff33}.submit-arrow{transition:transform .3s ease}.form-submit-btn:hover .submit-arrow{transform:translate(3px)}[data-theme=light] .contact-detail-card{box-shadow:var(--shadow-sm)}[data-theme=light] .contact-detail-card:hover{box-shadow:0 12px 30px #00000014,0 0 0 1px #0056b314;border-color:#0056b333}[data-theme=light] .detail-icon-wrapper{background:#0056b30f;border-color:#0056b31f}[data-theme=light] .contact-detail-card:hover .detail-icon-wrapper{background:#0056b31f;border-color:#0056b33d}[data-theme=light] .social-badge{background:#00000005}[data-theme=light] .form-submit-btn{border:1px solid rgba(0,0,0,.15);box-shadow:inset 0 1px 1px #fff6,0 4px 15px #00000014}[data-theme=light] .form-submit-btn:hover{box-shadow:inset 0 1px 2px #fff9,0 6px 20px #0056b326}@media (max-width: 1023px){.contact-split-container{grid-template-columns:1fr;gap:var(--space-2xl)}.wallet-details-panel{height:340px!important;padding:var(--space-lg)!important;box-sizing:border-box}.wallet-stack-container{height:430px;padding-bottom:60px}.contact-hero-bg{background-image:url(../Assets/Pictures/contact_hero_mobile_dark.webp)!important;background-position:center top!important;background-size:cover!important}[data-theme=light] .contact-hero-bg{background-image:url(../Assets/Pictures/contact_hero_mobile_light.webp)!important;background-position:center top!important;background-size:cover!important}}@media (max-width: 767px){.contact-form-card{padding:var(--space-lg) var(--space-md)}.form-row-grid{grid-template-columns:1fr;gap:var(--space-lg)}.contact-split-container{padding-inline:var(--space-md);gap:var(--space-xl)}.wallet-stack-container{height:370px;padding-bottom:50px}.wallet-details-panel{height:330px!important;padding:20px!important}}.contact-map-section{width:100%;position:relative;background-color:var(--bg-primary);border-top:1px solid var(--border-color);padding-bottom:var(--space-3xl)}.map-outer-container{max-width:1200px;margin:0 auto;padding-inline:var(--space-xl)}.map-wrapper{position:relative;width:100%;height:450px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-color);box-shadow:var(--shadow-md)}@media (max-width: 1023px){.map-wrapper{height:350px}}.map-wrapper iframe{width:100%;height:100%;border:none;filter:invert(90%) hue-rotate(180deg) brightness(95%) contrast(90%)}[data-theme=light] .map-wrapper iframe{filter:none}.map-overlay-btn{position:absolute;bottom:var(--space-md);right:var(--space-md);background:var(--bg-surface);border:1px solid var(--border-color);padding:.6rem var(--space-md);border-radius:var(--radius-pill);font-family:var(--font-label);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);box-shadow:var(--shadow-sm);transition:all .3s ease;z-index:10}.map-overlay-btn:hover{transform:translateY(-2px);border-color:var(--accent-action);color:var(--accent-action)}[data-theme=light] .form-group input,[data-theme=light] .form-group textarea{color:var(--text-primary)}[data-theme=light] .form-group input::placeholder,[data-theme=light] .form-group textarea::placeholder{color:#00000073}@media (max-width: 1023px){.contact-container{grid-template-columns:1fr;gap:var(--space-xl)}.contact-info-column,.contact-form-column{grid-column:span 1}}@media (max-width: 767px){.contact-hero{padding-block:calc(var(--header-height) + 2rem) var(--space-xl)}}.contact-hero-clean{position:relative;width:100%;height:100vh;height:100svh;display:flex;flex-direction:column;justify-content:center;padding-top:var(--header-height);overflow:hidden;background-color:#000;transition:background-color .4s ease}.contact-hero-bg{position:absolute;top:-6%;left:-6%;width:112%;height:112%;z-index:1;pointer-events:none;background-image:url(../Assets/Pictures/contact-hero-bg.webp);background-position:center;background-size:cover;background-repeat:no-repeat;will-change:transform;transition:background-image .4s ease}[data-theme=light] .contact-hero-clean{background-color:#f8f9fa}[data-theme=light] .contact-hero-bg{background-image:url(../Assets/Pictures/contact-hero-bg-white.webp)}@media (max-width: 1023px){.contact-card{max-width:440px;height:275px}.wallet-stack-container{height:380px}}@media (max-width: 767px){.contact-card{max-width:365px;height:225px}.card-inner{padding:20px!important}.wallet-stack-container{height:330px}.card-spec-header{margin-bottom:6px!important;padding-bottom:var(--space-xs)!important}.card-spec-body,.card-spec-grid{gap:var(--space-xs)!important}.card-spec-footer{margin-top:6px!important;padding-top:var(--space-xs)!important}.card-spec-title{font-size:1.15rem!important}.spec-value{font-size:.82rem!important}.spec-label{font-size:.58rem!important}.card-spec-tag{font-size:.65rem!important}.card-spec-logo{height:16px!important}}@media (max-width: 480px){.contact-card{max-width:100%;height:195px;border-radius:var(--radius-md)}.card-inner{padding:14px!important}.card-val-group{font-size:1.35rem}.wallet-stack-container{height:330px;padding-bottom:55px}.wallet-tabs{border-radius:var(--radius-lg)}.wallet-tab-btn{font-size:.68rem;padding:var(--space-sm) var(--space-xs);letter-spacing:.02em;gap:var(--space-xs)}.tab-active-pill{border-radius:var(--radius-lg)}.wallet-details-panel{height:340px!important;padding:var(--space-md)!important}.card-spec-header{margin-bottom:var(--space-xs)!important;padding-bottom:2px!important}.card-spec-body,.card-spec-grid{gap:2px!important}.card-spec-footer{margin-top:var(--space-xs)!important;padding-top:2px!important}.card-spec-title{font-size:1rem!important}.spec-value{font-size:.76rem!important}.spec-label{font-size:.52rem!important}.card-spec-tag{font-size:.6rem!important}.card-spec-logo{height:14px!important}}@media (min-width: 768px){.contact-hero-clean .hero-content,.contact-hero-clean .hero-title{max-width:100%}}.contact-grid-section{position:relative;width:100%;padding-block:calc(var(--header-height) + 3rem) var(--space-3xl);background:radial-gradient(circle at center,#0b152d,#050a17);overflow:hidden;box-sizing:border-box;z-index:1;transition:background .4s ease}[data-theme=light] .contact-grid-section{background:radial-gradient(circle at center,#ecf2f8,#d8e2ed)}.contact-grid-overlay{display:none}.contact-grid-container{max-width:1200px;margin:0 auto;padding-inline:var(--space-xl);display:flex;flex-direction:column;gap:3.5rem;box-sizing:border-box}.contact-top-row{display:grid;grid-template-columns:1fr;gap:var(--space-xl);align-items:stretch}@media (min-width: 1024px){.contact-top-row{grid-template-columns:1.2fr .8fr}}.contact-form-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-xl);box-shadow:var(--shadow-md);position:relative;overflow:hidden}@media (min-width: 768px){.contact-form-card{padding:var(--space-xl) var(--space-2xl)}}.contact-form-card:after{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--metallic-silver);opacity:.85}.form-card-header{margin-bottom:var(--space-xl)}.form-card-title{font-family:var(--font-heading);font-size:1.8rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.form-card-subtitle{font-family:var(--font-body);font-size:.9rem;color:var(--text-muted);line-height:1.5}.contact-inline-form{display:flex;flex-direction:column;gap:var(--space-lg)}.form-row-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media (min-width: 768px){.form-row-grid{grid-template-columns:1fr 1fr}}.form-field-group{display:flex;flex-direction:column;gap:var(--space-xs)}.contact-form-card .form-input-element,.contact-form-card .form-textarea-element{background-color:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-body);font-size:.9rem;outline:none;width:100%;box-sizing:border-box;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease}.contact-form-card .form-input-element{border-radius:var(--radius-pill);padding:.95rem 1.75rem}.contact-form-card .form-textarea-element{border-radius:var(--radius-lg);padding:1.25rem 1.75rem;resize:vertical}.contact-form-card .form-input-element::placeholder,.contact-form-card .form-textarea-element::placeholder{color:var(--text-muted);opacity:.6}.contact-form-card .form-input-element:focus,.contact-form-card .form-textarea-element:focus{border-color:var(--accent-action);box-shadow:0 0 0 3px #4d9fff26;background-color:var(--bg-surface)}[data-theme=light] .contact-form-card .form-input-element:focus,[data-theme=light] .contact-form-card .form-textarea-element:focus{background-color:#fff;box-shadow:0 0 0 3px #0056b314}.contact-form-card .form-submit-btn{background:var(--metallic-silver);color:var(--btn-primary-text);font-family:var(--font-label);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:.95rem 2.2rem;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.3);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:inset 0 1px 1px #fff9,0 4px 15px #0000004d;cursor:pointer;width:fit-content;align-self:flex-start;transition:all .3s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.contact-form-card .form-submit-btn:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--brushed-texture);opacity:.35;pointer-events:none}.contact-form-card .form-submit-btn:hover{background:var(--metallic-chrome);transform:translateY(-2px);box-shadow:inset 0 1px 2px #fffc,0 6px 20px #4d9fff33}[data-theme=light] .contact-form-card{box-shadow:var(--shadow-md)}[data-theme=light] .contact-form-card .form-submit-btn{border:1px solid rgba(0,0,0,.15);box-shadow:inset 0 1px 1px #fff6,0 4px 15px #00000014}[data-theme=light] .contact-form-card .form-submit-btn:hover{box-shadow:inset 0 1px 2px #fff9,0 6px 20px #0056b326}.contact-social-card{background:linear-gradient(135deg,#1a2e44,#0f1d2c);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-md);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}[data-theme=light] .contact-social-card{background:linear-gradient(135deg,#2d435a,#152536)}.social-card-bg-overlay{position:absolute;inset:0;background-image:url(../Assets/Pictures/space-showcase-bg.webp);background-size:cover;background-position:center;opacity:.15;mix-blend-mode:overlay;pointer-events:none}.social-card-inner{position:relative;z-index:2;display:flex;flex-direction:column;gap:var(--space-md)}.social-card-title{font-family:var(--font-heading);font-size:1.8rem;font-weight:700;color:#fff;margin:0}.social-card-desc{font-family:var(--font-body);font-size:.92rem;line-height:1.6;color:#ffffffbf;margin:0}.social-links-list{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-xs)}.social-link-item{display:flex;align-items:center;gap:var(--space-md);padding:.85rem var(--space-md);background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);color:#fff;text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.social-link-item:hover{background:#ffffff1f;border-color:#fff3;transform:translate(4px)}.social-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:#ffffff14;border-radius:var(--radius-md);color:#fff;flex-shrink:0;transition:background .3s ease}.social-link-item:hover .social-icon{background:var(--accent-action)}.social-icon svg{width:20px;height:20px}.social-details{display:flex;flex-direction:column;flex-grow:1}.social-name{font-family:var(--font-label);font-size:.95rem;font-weight:700;letter-spacing:.02em}.social-action{font-family:var(--font-body);font-size:.76rem;color:#ffffff8c;margin-top:1px}.social-link-item:hover .social-action{color:#ffffffd9}.chevron-right{width:18px;height:18px;color:#fff6;transition:transform .3s ease,color .3s ease}.social-link-item:hover .chevron-right{transform:translate(2px);color:#fff}.contact-badges-row{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media (min-width: 768px){.contact-badges-row{grid-template-columns:repeat(3,1fr)}}.contact-info-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--space-md);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}[data-theme=light] .contact-info-card{box-shadow:var(--shadow-md)}.contact-info-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--accent-action)}[data-theme=light] .contact-info-card:hover{box-shadow:var(--shadow-md)}.info-card-icon-box{width:50px;height:50px;border-radius:var(--radius-md);background:#4d9fff14;border:1px solid rgba(77,159,255,.15);color:var(--accent-action);display:flex;align-items:center;justify-content:center;transition:background .3s ease,border-color .3s ease,color .3s ease}[data-theme=light] .info-card-icon-box{background:#0056b30d;border-color:#0056b31f}.contact-info-card:hover .info-card-icon-box{background:var(--accent-action);color:var(--bg-primary);border-color:var(--accent-action)}[data-theme=light] .contact-info-card:hover .info-card-icon-box{background:var(--accent-action);color:#fff}.info-card-icon-box svg{width:24px;height:24px}.info-card-content{display:flex;flex-direction:column;gap:var(--space-xs)}.info-card-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0 0 var(--space-xs) 0}.info-card-links{display:flex;flex-direction:column;gap:6px}.info-card-link-item{font-family:var(--font-label);font-size:.95rem;font-weight:600;color:var(--text-primary);transition:color .2s ease;overflow-wrap:break-word;word-break:break-word}.info-card-link-item:hover{color:var(--accent-action)}.info-card-link-item.email-highlight{font-size:1.05rem;color:var(--accent-action);text-decoration:underline;text-underline-offset:4px}.info-card-link-item.email-highlight:hover{color:var(--accent-action-hover)}.info-card-address{font-family:var(--font-label);font-size:.95rem;font-weight:600;color:var(--text-primary);font-style:normal;line-height:1.4}.info-card-desc{font-family:var(--font-body);font-size:.88rem;line-height:1.5;color:var(--text-muted);margin:var(--space-xs) 0 0 0}.contact-socials-row{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);margin-top:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--border-color)}.socials-row-label{font-family:var(--font-label);font-size:.85rem;font-weight:700;letter-spacing:.05em;color:var(--text-muted);text-transform:uppercase}.socials-row-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md)}.social-row-badge{display:flex;align-items:center;justify-content:center;padding:.65rem 1.5rem;border-radius:var(--radius-pill);border:1px solid var(--border-color);background-color:var(--bg-surface);font-family:var(--font-label);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary);box-shadow:var(--shadow-sm);transition:all .3s ease}.social-row-badge:hover{transform:translateY(-2px);border-color:var(--accent-action);box-shadow:0 6px 20px #4d9fff26;color:var(--accent-action)}[data-theme=light] .social-row-badge:hover{box-shadow:0 6px 15px #0056b314}.info-card-links-container{display:flex;flex-direction:column;gap:var(--space-md);margin-block:var(--space-sm)}.contact-profile-group{display:flex;flex-direction:column;gap:var(--space-sm)}.profile-name{font-family:var(--font-label);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.profile-number{font-family:var(--font-label);font-size:.95rem;font-weight:600;color:var(--text-primary);opacity:.9;margin-top:2px}.profile-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.action-pill-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-lg);font-family:var(--font-label);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;border:1px solid var(--border-color);background:#ffffff08;color:var(--text-primary);transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none}[data-theme=light] .action-pill-btn{background:#00000005}.action-pill-btn svg{width:13px;height:13px}.action-pill-btn.call-btn:hover{background:var(--accent-action)!important;border-color:var(--accent-action)!important;color:#fff!important;box-shadow:0 4px 12px #4d9fff40}.action-pill-btn.wa-btn:hover{background:#25d366!important;border-color:#25d366!important;color:#fff!important;box-shadow:0 4px 12px #25d36640}.phone-item-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);padding-block:var(--space-sm);border-bottom:1px dashed var(--border-color)}.phone-item-row:last-child{border-bottom:none}.phone-text{font-family:var(--font-label);font-size:.88rem;font-weight:600;color:var(--text-primary)}.phone-actions-inline{display:flex;align-items:center;gap:6px;font-family:var(--font-label);font-size:.8rem;font-weight:700;text-transform:uppercase}.phone-icon-link{color:var(--accent-action);text-decoration:none;transition:color .2s ease}.phone-icon-link:hover{color:var(--text-primary)}.phone-actions-inline .divider{color:var(--border-color);user-select:none}@media (max-width: 767px){.info-card-link-item{display:flex;align-items:center;min-height:44px;touch-action:manipulation}.form-input-element,.form-textarea-element,.contact-form-card .form-input-element,.contact-form-card .form-textarea-element{font-size:1rem}}
