:root{--page-title-display:none}:root{--primary-red:#bf0603;--dark-gray:#2c2c2c;--medium-gray:#555;--light-gray:#f7f7f7;--white:#fff;--border-radius-main:15px;--box-shadow-main:0 10px 25px rgba(0,0,0,.1)}.nsite-contact-page-container{font-family:'Poppins',sans-serif;line-height:1.7;color:var(--dark-gray);overflow-x:hidden}.nsite-contact-page-container .animated-section{opacity:0;transform:translateY(40px);transition:opacity .6s ease-out,transform .6s ease-out}.nsite-contact-page-container .animated-section.is-visible{opacity:1;transform:translateY(0)}.nsite-contact-page-container .cta-button{background-color:var(--primary-red);color:var(--white) !important;padding:12px 25px;text-decoration:none;border-radius:50px;font-weight:600;transition:transform .3s ease,background-color .3s ease;box-shadow:0 4px 15px rgba(191,6,3,.3);display:inline-block}.nsite-contact-page-container .cta-button:hover{background-color:#a50502;transform:translateY(-3px)}.nsite-contact-page-container .cta-card .cta-button{margin-top:20px}.nsite-contact-page-container .content-container{max-width:1100px;margin:60px auto;padding:0 20px}.nsite-contact-page-container section{margin-bottom:0}.nsite-contact-page-container h1,.nsite-contact-page-container h2,.nsite-contact-page-container h3{font-weight:700}.nsite-contact-page-container .page-title{font-size:2.8rem;text-align:center;margin-bottom:20px;position:relative}.nsite-contact-page-container .page-intro-text{text-align:center;max-width:700px;margin:0 auto 80px auto;font-size:1.1rem;color:var(--medium-gray)}.nsite-contact-page-container .page-title:after{content:'';width:60px;height:4px;background-color:var(--primary-red);border-radius:2px;position:absolute;bottom:-20px;left:50%;transform:translateX(-50%)}.nsite-contact-page-container .hero{background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.6)),url(https://nsiteinc.com/wp-content/uploads/2021/08/contact-us-banner.jpg) no-repeat center center/cover;color:var(--white);text-align:center;padding:120px 20px}.nsite-contact-page-container .hero h1{color:var(--white);font-size:3.5rem;max-width:900px;text-shadow:0 2px 4px rgba(0,0,0,.5);margin:0 auto;text-align:center}.nsite-contact-page-container .hero p{font-size:1.2rem;max-width:700px;color:var(--light-gray);margin:1rem auto 0}.nsite-contact-page-container .email-info-section{padding:80px 0;text-align:center}.nsite-contact-page-container .email-card{max-width:500px;margin:0 auto;background:var(--white);padding:30px;border-radius:var(--border-radius-main);box-shadow:var(--box-shadow-main)}.nsite-contact-page-container .email-card .icon{font-size:3rem;color:var(--primary-red);margin-bottom:15px}.nsite-contact-page-container .email-card h3{margin-top:0;font-size:1.5rem;color:var(--dark-gray)}.nsite-contact-page-container .email-card p{font-size:1rem;color:var(--medium-gray);margin:0}.nsite-contact-page-container .email-card a{color:var(--primary-red);text-decoration:none;font-weight:600}.nsite-contact-page-container .cta-intro-section{background-color:var(--light-gray);padding-top:1px;padding-bottom:1px}.nsite-contact-page-container .final-cta-section{padding:80px 0;background-color:var(--light-gray)}.nsite-contact-page-container .cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.nsite-contact-page-container .cta-card{padding:50px 30px;border-radius:var(--border-radius-main);box-shadow:var(--box-shadow-main);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.nsite-contact-page-container .client-cta{background:linear-gradient(rgba(44,44,44,.8),rgba(44,44,44,.8)),url('https://nsiteinc.com/wp-content/uploads/2023/11/business-g11b228b97_1920.jpg') no-repeat center center/cover;color:var(--white)}.nsite-contact-page-container .client-cta h2{color:var(--white)}.nsite-contact-page-container .client-cta p{color:var(--light-gray)}.nsite-contact-page-container .shopper-cta{background-color:var(--white)}.nsite-contact-page-container .shopper-cta h2{color:var(--dark-gray)}.nsite-contact-page-container .shopper-cta p{color:var(--medium-gray)}.nsite-contact-page-container .cta-card h2{font-size:2rem;margin-top:0;margin-bottom:1rem}.nsite-contact-page-container .cta-card p{font-size:1rem}@media (max-width:800px){.nsite-contact-page-container .cta-grid{grid-template-columns:1fr}}