.contact-banner{background-color:var(--clr-primary-dark);background-image:linear-gradient(rgb(4 10 25 / .6),rgb(4 10 25 / .6)),url(https://ctweldedpipe.com/wp-content/themes/GlobalZT/assets/images/banner/contact-banner.webp);background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff;padding:170px 0 80px;position:relative;overflow:hidden}.contact-banner-inner{display:grid;grid-template-columns:1.2fr 0.8fr;gap:var(--sp-2xl);align-items:center}.contact-banner-content h1{font-family:var(--font-heading);font-size:clamp(2.5rem, 5vw, 3.5rem);font-weight:900;line-height:1.1;margin-bottom:15px}.contact-banner-content h1 span{color:var(--clr-accent)}.contact-banner-content p{font-size:1.1rem;color:rgb(255 255 255 / .7);max-width:1000px}.banner-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px}.banner-stat-card{background:rgb(255 255 255 / .05);border:1px solid rgb(255 255 255 / .1);padding:24px;border-radius:var(--radius-lg);transition:transform 0.3s}.banner-stat-card:hover{transform:translateY(-5px);background:rgb(255 255 255 / .08)}.banner-stat-card i{font-size:1.5rem;color:var(--clr-accent);margin-bottom:16px;display:block}.banner-stat-card strong{display:block;font-size:.95rem;font-weight:700;margin-bottom:4px}.banner-stat-card span{font-size:.8rem;opacity:.6}.contact-info-section{padding:80px 0;background-color:#fff;margin-top:-50px;position:relative;z-index:5}.contact-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.contact-info-item{background:#fff;padding:40px;border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-lg);border:1px solid var(--clr-border);transition:all 0.3s ease}.contact-info-item:hover{transform:translateY(-10px)}.contact-info-icon{width:64px;height:64px;background:var(--clr-bg-section);color:var(--clr-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto 24px;transition:all var(--transition-fast)}.contact-info-item:hover .contact-info-icon{background:var(--clr-primary);color:#fff}.contact-info-item h3{font-size:1.25rem;margin-bottom:12px;color:var(--clr-primary-dark)}.contact-info-item p{color:var(--clr-text-secondary);line-height:1.6}.contact-info-item a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}.contact-info-item a:hover{color:var(--clr-primary)}.contact-form-section{padding:100px 0;background-color:var(--clr-bg-section)}.contact-form-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;align-items:center}.contact-intro-content{padding-right:40px}.contact-intro-content h2{font-family:var(--font-heading);font-size:2.8rem;line-height:1.1;margin-bottom:24px}.contact-intro-content p{font-size:1.1rem;color:var(--clr-text-secondary);line-height:1.8;margin-bottom:40px}.contact-form-card{background:#fff;padding:50px;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);border:1px solid var(--clr-border)}.form-title{font-size:1.8rem;margin-bottom:30px;color:var(--clr-primary-dark)}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.full-width{grid-column:span 2}.contact-form-card .form-control{background-color:var(--clr-bg-section);border-color:#fff0;padding:16px 20px}.contact-form-card .form-control:focus{background-color:#fff;border-color:var(--clr-primary);box-shadow:0 0 0 4px rgb(8 64 169 / .1)}.contact-map-section{height:500px;background-color:#eee;position:relative;overflow:hidden}.contact-map-section iframe{width:100%;height:100%;border:0;filter:grayscale(1) contrast(1.2) opacity(.8)}.map-overlay-info{position:absolute;bottom:40px;left:40px;background:#fff;padding:30px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:350px;z-index:10}.map-overlay-info h4{margin-bottom:8px;color:var(--clr-primary-dark)}.map-overlay-info p{font-size:.9rem;color:var(--clr-text-secondary);margin-bottom:16px}@media (max-width:1024px){.contact-banner-inner{grid-template-columns:1fr;gap:40px}.contact-info-grid{grid-template-columns:1fr;max-width:500px;margin:0 auto}.contact-form-layout{grid-template-columns:1fr;gap:60px}.contact-intro-content{padding-right:0;text-align:center}}@media (max-width:768px){.contact-form-grid{grid-template-columns:1fr}.full-width{grid-column:span 1}.contact-form-card{padding:30px}.contact-banner{padding:150px 0 80px}.map-overlay-info{display:none}}