.ds-contact-template{background:#f6fafd}.ds-contact-template #site-content.content-wrap{width:100%;max-width:none;margin:0;padding:calc(70px + 40px) 0 40px}.ds-contact-page{--contact-primary:#265166;--contact-primary-dark:#1e3745;--contact-secondary:#547c90;--contact-bg:#f6fafd;--contact-white:#fff;--contact-border:#bacfda;--contact-text-main:#1e293b;--contact-text-secondary:#414a4e;--contact-transition:transform .2s ease,opacity .2s ease;color:var(--contact-text-main);font-family:Nunito,"Noto Sans Bengali",sans-serif;font-size:16px;line-height:1.8;overflow-x:hidden}.ds-contact-page *,.ds-contact-page ::after,.ds-contact-page ::before{box-sizing:border-box}.ds-contact-page a{color:inherit;text-decoration:none}.ds-contact-page .contact-hero{max-width:1280px;margin:0 auto 40px;padding:0 24px;text-align:center}.ds-contact-page .eyebrow{display:inline-block;margin-bottom:16px;padding:6px 14px;border:1px solid var(--contact-border);border-radius:20px;background-color:var(--contact-white);color:var(--contact-secondary);font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.ds-contact-page .contact-hero h1{margin:0 0 12px;color:var(--contact-primary-dark);font-size:40px;font-weight:800;letter-spacing:-.5px}.ds-contact-page .contact-hero p{max-width:650px;margin:0 auto;color:var(--contact-text-secondary);font-size:17px;line-height:1.7}.ds-contact-page .contact-main-wrap{max-width:1280px;margin:0 auto;padding:0 24px}.ds-contact-page .contact-grid{display:grid;grid-template-columns:1fr 1.2fr;align-items:start;gap:40px}.ds-contact-page .contact-info-side{display:flex;flex-direction:column;gap:20px}.ds-contact-page .info-card{display:flex;align-items:flex-start;gap:20px;padding:28px;border:1px solid var(--contact-border);border-radius:16px;background-color:var(--contact-white);box-shadow:0 4px 15px rgb(38 81 102 / 3%);transition:var(--contact-transition)}.ds-contact-page .info-card:hover{transform:translateY(-2px);border-color:var(--contact-primary)}.ds-contact-page .info-icon{display:flex;width:50px;height:50px;flex:0 0 50px;align-items:center;justify-content:center;border:1px solid var(--contact-border);border-radius:12px;background:var(--contact-bg);color:var(--contact-primary);font-size:20px}.ds-contact-page .info-content h3{margin:0 0 6px;color:var(--contact-primary-dark);font-size:18px;font-weight:800}.ds-contact-page .info-description{color:var(--contact-text-secondary);font-size:15px;line-height:1.6;overflow-wrap:anywhere}.ds-contact-page .info-description p{margin:0}.ds-contact-page .info-description p+p{margin-top:6px}.ds-contact-page .contact-form-side{padding:40px;border:1px solid var(--contact-border);border-radius:16px;background-color:var(--contact-white);box-shadow:0 4px 20px rgb(38 81 102 / 4%)}.ds-contact-page .form-header{margin-bottom:30px}.ds-contact-page .form-header h2{margin:0 0 8px;color:var(--contact-primary-dark);font-size:26px;font-weight:800}.ds-contact-page .form-header p{margin:0;color:var(--contact-text-secondary);font-size:15px}.ds-contact-page .form-group{margin-bottom:20px}.ds-contact-page .form-group label{display:block;margin-bottom:8px;color:var(--contact-text-main);font-size:14px;font-weight:700}.ds-contact-page .form-control{width:100%;padding:12px 16px;border:1px solid var(--contact-border);border-radius:8px;outline:0;background-color:var(--contact-bg);color:var(--contact-text-main);font-family:inherit;font-size:15px;transition:var(--contact-transition)}.ds-contact-page .form-control:focus{border-color:var(--contact-primary);background-color:var(--contact-white);box-shadow:0 0 0 3px rgb(38 81 102 / 10%)}.ds-contact-page textarea.form-control{min-height:140px;resize:vertical}.ds-contact-page .primary-btn{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border:0;border-radius:8px;background-color:var(--contact-primary);color:var(--contact-white);cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;transition:var(--contact-transition)}.ds-contact-page .primary-btn:hover{transform:translateY(-1px);background-color:var(--contact-primary-dark);color:var(--contact-white)}.ds-contact-page .contact-form-notice{margin:0 0 20px;padding:12px 16px;border:1px solid var(--contact-border);border-radius:8px;font-size:14px}.ds-contact-page .contact-form-notice.is-success{border-color:#75a98b;background:#f0faf3;color:#245b37}.ds-contact-page .contact-form-notice.is-error{border-color:#d69494;background:#fff5f5;color:#8b2525}.ds-contact-popup[hidden]{display:none}.ds-contact-popup{position:fixed;z-index:100000;inset:0;display:grid;place-items:center;padding:20px;background:rgb(20 35 44 / 58%)}.ds-contact-popup-card{position:relative;width:min(100%,440px);padding:34px 30px 28px;border:1px solid var(--contact-border);border-radius:16px;background:var(--contact-white);box-shadow:0 24px 70px rgb(20 35 44 / 24%);color:var(--contact-text-main);text-align:center;animation:ds-contact-popup-in 180ms ease-out}.ds-contact-popup-close{position:absolute;top:10px;right:14px;border:0;background:0 0;color:var(--contact-text-main);cursor:pointer;font:inherit;font-size:28px;line-height:1}.ds-contact-popup-icon{display:grid;width:54px;height:54px;place-items:center;margin:0 auto 14px;border-radius:50%;font-size:26px;font-weight:800}.ds-contact-popup-icon.is-success{background:#e7f6eb;color:#24733d}.ds-contact-popup-icon.is-error{background:#fff0f0;color:#a52e2e}.ds-contact-popup-card h2{margin:0 0 8px;color:var(--contact-text-main);font-size:22px}.ds-contact-popup-card p{margin:0;color:var(--contact-text-secondary);line-height:1.65}.ds-contact-popup-dismiss{min-width:96px;margin-top:22px}body.ds-contact-popup-open{overflow:hidden}@keyframes ds-contact-popup-in{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ds-contact-page .contact-honeypot{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:992px){.ds-contact-page .contact-grid{grid-template-columns:1fr}}@media (max-width:768px){.ds-contact-template #site-content.content-wrap{padding-top:calc(70px + 32px)}.ds-contact-page .contact-hero h1{font-size:30px}.ds-contact-page .contact-form-side{padding:24px}.ds-contact-page .info-card{padding:22px;gap:16px}}