.nri-services-section{background:#f9fafb;padding:0;position:relative;overflow:hidden}.nri-services-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#10b97712 0%,#0000 70%);width:360px;height:360px;position:absolute;top:-80px;right:-120px}.nri-services-header{text-align:center;z-index:2;margin-bottom:2rem;position:relative}.nri-services-tag{background:#10b97712;border:1px solid #10b9771f;border-radius:100px;padding:.375rem 1rem;display:inline-block;letter-spacing:.18em!important;color:#10b981!important;text-transform:uppercase!important;margin-bottom:.75rem!important;font-family:Inter,sans-serif!important;font-size:.6rem!important;font-weight:700!important}.nri-services-title{color:#0f172a!important;letter-spacing:-.02em!important;margin-bottom:.5rem!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(1.4rem,3.5vw,2rem)!important;font-weight:800!important;line-height:1.2!important}.nri-services-subtitle{max-width:480px;color:#94a3b8!important;margin:0 auto!important;font-family:Inter,sans-serif!important;font-size:.9rem!important;line-height:1.6!important}.nri-services-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:.5rem;display:grid}.nri-service-card-link{height:100%;text-decoration:none;display:block}.nri-service-card{background:#fff;border:1px solid #0f172a0f;border-radius:16px;flex-direction:column;height:100%;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000a}.nri-service-card:hover{border-color:#10b97740;transform:translateY(-6px);box-shadow:0 16px 40px -8px #10b9771f}.nri-card-image-wrapper{width:100%;height:140px;position:relative;overflow:hidden}.nri-card-image{object-fit:cover;width:100%;height:100%;transition:transform .6s}.nri-service-card:hover .nri-card-image{transform:scale(1.08)}.nri-card-overlay{opacity:.5;background:linear-gradient(#0000 40%,#0f172a8c 100%);transition:opacity .4s;position:absolute;inset:0}.nri-service-card:hover .nri-card-overlay{opacity:.7}.nri-card-content{background:#fff;flex-direction:column;flex-grow:1;padding:1rem 1.125rem 1.125rem;display:flex}.nri-card-title{color:#0f172a!important;margin-bottom:.375rem!important;font-family:Playfair Display,Georgia,serif!important;font-size:1.2rem!important;font-weight:800!important;line-height:1.25!important}.nri-card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-grow:1;display:-webkit-box;overflow:hidden;color:#94a3b8!important;margin-bottom:.875rem!important;font-family:Inter,sans-serif!important;font-size:.75rem!important;line-height:1.55!important}.nri-card-footer{border-top:1px solid #0f172a0d;justify-content:space-between;align-items:center;padding-top:.75rem;display:flex}.nri-price{letter-spacing:-.01em;color:#10b981!important;font-family:Inter,sans-serif!important;font-size:.7rem!important;font-weight:700!important}.nri-arrow{color:#10b981;background:#10b97712;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:all .25s;display:flex}.nri-service-card:hover .nri-arrow{color:#fff;background:#10b981;transform:translate(3px)}.nri-view-all{text-align:center;margin-top:2.5rem}.nri-view-all-btn{align-items:center;gap:.625rem;padding:.875rem 2rem;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 8px 20px -6px #10b97766;color:#fff!important;background:#10b981!important;border-radius:100px!important;font-family:Inter,sans-serif!important;font-size:.8rem!important;font-weight:700!important}.nri-view-all-btn:hover{transform:translateY(-3px);box-shadow:0 14px 28px -6px #10b97759;background:#059669!important}.nri-view-all-btn:hover .arrow-icon{transform:translate(4px)}.arrow-icon{transition:transform .25s}@keyframes float{0%,to{transform:translate(0)}33%{transform:translate(2%,4%)}66%{transform:translate(-1%,2%)}}@media (min-width:1024px){.nri-services-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:1023px) and (min-width:600px){.nri-services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:599px){.nri-services-section{padding:1rem 0}.nri-services-header{margin-bottom:1.5rem}.nri-services-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.nri-card-image-wrapper{height:110px}.nri-card-content{padding:.75rem .875rem .875rem}.nri-card-title{font-size:1rem!important}.nri-view-all{margin-top:2rem}}
.contact-section{background:#fff;padding:100px 0 80px;position:relative;overflow:hidden}.contact-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#c9a55c14 0%,#0000 70%);border-radius:50%;width:420px;height:420px;position:absolute;top:-120px;right:-120px}.contact-section:after{content:"";pointer-events:none;background:radial-gradient(circle,#c9a55c0f 0%,#0000 70%);border-radius:50%;width:340px;height:340px;position:absolute;bottom:-80px;left:-80px}.contact-container{z-index:1;max-width:1200px;margin:0 auto;padding:0 40px;position:relative}.contact-header{text-align:center;margin-bottom:56px}.contact-tag{letter-spacing:.18em;text-transform:uppercase;color:var(--premium-gold);background:#c9a55c1a;border:1px solid #c9a55c40;border-radius:40px;margin-bottom:22px;padding:8px 24px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;display:inline-block}.contact-title{color:var(--premium-dark);margin:0 0 18px;font-family:Playfair Display,serif;font-size:42px;font-weight:700;line-height:1.2}.contact-title .highlight{color:var(--premium-gold);position:relative}.contact-title .highlight:after{content:"";background:linear-gradient(90deg, var(--premium-gold), transparent);opacity:.5;border-radius:2px;width:100%;height:3px;position:absolute;bottom:2px;left:0}.contact-subtitle{color:var(--text-muted);max-width:560px;margin:0 auto;font-family:Inter,sans-serif;font-size:17px;font-weight:400;line-height:1.65}.contact-card{background:#fff;border:1px solid #c9a55c26;border-radius:32px;overflow:hidden;box-shadow:0 1px 2px #00000008,0 8px 32px #0000000f}.contact-grid{grid-template-columns:.95fr 1.05fr;display:grid}.contact-info-section{background:linear-gradient(160deg, var(--premium-dark) 0%, #172044 100%);flex-direction:column;gap:44px;padding:52px 48px;display:flex}.contact-logo h3{color:#fff;letter-spacing:-.01em;margin:0 0 10px;font-family:Playfair Display,serif;font-size:28px;font-weight:700}.contact-logo p{color:#fff9;margin:0;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.5}.contact-info-list{flex-direction:column;gap:28px;margin:0;padding:0;list-style:none;display:flex}.contact-info-list li{align-items:flex-start;gap:18px;display:flex}.contact-icon{background:#c9a55c26;border:1px solid #c9a55c40;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:20px;display:flex}.contact-label{letter-spacing:.12em;text-transform:uppercase;color:#c9a55cd9;margin-bottom:4px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;display:block}.contact-value{color:#fff;font-family:Inter,sans-serif;font-size:15px;font-weight:500;line-height:1.4}.contact-form-section{padding:52px 48px}.contact-form-header{margin-bottom:36px}.contact-form-header h3{color:var(--premium-dark);margin:0 0 8px;font-family:Playfair Display,serif;font-size:28px;font-weight:700}.contact-form-header p{color:var(--text-muted);margin:0;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.5}.contact-form{flex-direction:column;gap:22px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-group{flex-direction:column;gap:7px;display:flex}.form-label{color:var(--premium-dark);letter-spacing:.01em;font-family:Inter,sans-serif;font-size:13px;font-weight:600}.notes-optional{color:var(--text-muted);font-weight:400}.form-input,.form-select,.notes-textarea{color:var(--premium-dark);box-sizing:border-box;background:#f8f9fb;border:1.5px solid #e2e8f0;border-radius:14px;outline:none;width:100%;padding:14px 18px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;transition:border-color .25s,box-shadow .25s,background .25s}.form-input::placeholder{color:#94a3b8}.form-input:hover,.form-select:hover,.notes-textarea:hover{border-color:#cbd5e1}.form-input:focus,.form-select:focus,.notes-textarea:focus{border-color:var(--premium-gold);background:#fff;box-shadow:0 0 0 4px #c9a55c1f}.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:42px}.form-select option{color:var(--premium-dark);background:#fff}.form-select option:disabled{color:#94a3b8}.notes-textarea{resize:vertical;min-height:110px;line-height:1.6}.submit-btn{letter-spacing:.02em;margin-top:6px;color:#fff!important;text-transform:none!important;background:linear-gradient(135deg,#1e3a5f 0%,#2563eb 100%)!important;border:none!important;border-radius:16px!important;padding:16px 32px!important;font-family:Inter,sans-serif!important;font-size:15px!important;font-weight:600!important;transition:transform .3s,box-shadow .3s,background .3s!important;box-shadow:0 8px 28px #2563eb59!important}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 40px #2563eb73!important}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.success-message{color:#15803d;text-align:center;background:#16a34a14;border:1px solid #16a34a38;border-radius:14px;padding:14px 20px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:1.5}@media (max-width:1024px){.contact-grid{grid-template-columns:.9fr 1.1fr}}@media (max-width:900px){.contact-section{padding:80px 0 60px}.contact-container{padding:0 24px}.contact-title{font-size:34px}.contact-grid{grid-template-columns:1fr}.contact-info-section{gap:36px;padding:40px 36px}.contact-form-section{padding:40px 36px 44px}.form-row{grid-template-columns:1fr;gap:22px}}@media (max-width:600px){.contact-section{padding:60px 0 40px}.contact-header{margin-bottom:40px}.contact-title{font-size:28px}.contact-info-section{padding:32px 24px}.contact-form-section{padding:32px 24px 36px}.contact-form-header h3{font-size:24px}.contact-icon{border-radius:14px;width:44px;height:44px;font-size:18px}}
