.contact-page-wrapper{background-color:#fff;width:100%;font-family:Poppins,sans-serif;overflow-x:hidden}.contact-hero-split-section{background:linear-gradient(135deg,#fffaf0 0%,#fffbeb 50%,#ffedd5 100%);flex-direction:column;min-height:520px;display:flex;position:relative;overflow:hidden}@media (min-width:1024px){.contact-hero-split-section{flex-direction:row;align-items:center;min-height:620px}}.contact-hero-image-wrapper{width:100%;height:250px;position:relative}@media (min-width:640px){.contact-hero-image-wrapper{height:320px}}@media (min-width:1024px){.contact-hero-image-wrapper{width:50%;height:100%;position:absolute;top:0;right:0}}.contact-hero-img{object-fit:cover;width:100%;height:100%}@media (min-width:1024px){.contact-hero-img{clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}}.contact-hero-image-overlay{background:linear-gradient(90deg,#ffedd5f2,#ffedd580,#0000);position:absolute;inset:0}@media (min-width:1024px){.contact-hero-image-overlay{display:none}}.contact-hero-content-wrapper{z-index:20;width:100%;max-width:1280px;margin:0 auto;padding:64px 24px;position:relative}@media (min-width:1024px){.contact-hero-content-wrapper{padding:0 32px}}.contact-hero-content-left{text-align:center}@media (min-width:1024px){.contact-hero-content-left{text-align:left;width:50%}}.contact-subtitle{text-transform:uppercase;letter-spacing:.3em;color:#f14126;margin-bottom:16px;font-size:.875rem;font-weight:600;display:block}.contact-hero-title{color:#171717;letter-spacing:-.03em;margin-bottom:32px;font-size:clamp(2.2rem,5vw,4.5rem);font-weight:900;line-height:1.15}.contact-hero-description{color:#4b5563;max-width:36rem;margin:0 auto;font-size:1.125rem;line-height:1.625}@media (min-width:1024px){.contact-hero-description{margin:0}}.contact-socials-wrapper{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:40px;display:flex}@media (min-width:1024px){.contact-socials-wrapper{justify-content:flex-start}}.contact-social-btn{color:#262626;background-color:#fff;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -2px #0000000d}.contact-social-btn:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.contact-social-btn.hover-twitter:hover{color:#000}.contact-social-btn.hover-linkedin:hover{color:#0077b5}.contact-social-btn.hover-instagram:hover{color:#ec4899}.contact-social-btn.hover-facebook:hover{color:#2563eb}.contact-hero-bottom-shape{clip-path:polygon(0 100%,100% 100%,100% 0);z-index:10;background-color:#fff;width:100%;height:96px;position:absolute;bottom:0;left:0}.contact-details-grid-section{max-width:1280px;margin:0 auto;padding:16px 24px 80px}@media (min-width:1024px){.contact-details-grid-section{padding:32px 32px 112px}}.contact-details-grid{grid-template-columns:1fr;align-items:center;gap:64px;display:grid}@media (min-width:1024px){.contact-details-grid{grid-template-columns:1fr 1fr}}.contact-info-list{flex-direction:column;gap:32px;display:flex}.contact-info-item{align-items:flex-start;gap:20px;display:flex}.contact-info-icon-box{color:#f14126;background-color:#ffedd5;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;box-shadow:0 4px 6px -1px #0000000d}.contact-info-label{color:#171717;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.875rem;font-weight:700}.contact-info-value-link{color:#4b5563;font-size:1.125rem;text-decoration:none;transition:color .2s;display:block}.contact-info-value-link:hover{color:#f14126}.contact-info-value-text{color:#4b5563;margin:0;font-size:1.125rem;line-height:1.625}.contact-form-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background-color:#fffc;border:1px solid #ffedd5;border-radius:32px;padding:32px;box-shadow:0 25px 50px -12px #00000014}@media (min-width:1024px){.contact-form-card{padding:48px}}.contact-form-header{margin-bottom:40px}.contact-input-field{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#171717;background-color:#ffffffb3;border:1px solid #e5e7eb;border-radius:16px;outline:none;width:100%;margin-bottom:20px;padding:16px 20px;font-size:.875rem;transition:all .3s}.contact-input-field:focus{border-color:#f14126;box-shadow:0 0 0 4px #ffedd5}.contact-submit-btn{color:#fff;text-transform:uppercase;letter-spacing:.2em;cursor:pointer;background-color:#f14126;border:none;border-radius:16px;justify-content:center;align-items:center;width:100%;padding:20px;font-weight:700;transition:all .3s;display:flex}.contact-submit-btn:hover:not(:disabled){background-color:#d9361c;transform:translateY(-4px);box-shadow:0 20px 40px -15px #f1412680}.contact-submit-btn:disabled{cursor:not-allowed;background-color:#9ca3af}.contact-map-section{padding:0 24px 80px}@media (min-width:1024px){.contact-map-section{padding:0 32px 80px}}.contact-map-wrapper{border:1px solid #ffedd5;border-radius:32px;max-width:1280px;margin:0 auto;overflow:hidden;box-shadow:0 25px 50px -12px #0000001a}.contact-alert{text-align:center;border-radius:16px;margin-bottom:24px;padding:16px 20px;font-size:.95rem;font-weight:600}.contact-alert.success{color:#166534;background-color:#f0fdf4;border:1px solid #bbf7d0}.contact-alert.error{color:#991b1b;background-color:#fef2f2;border:1px solid #fecaca}
