/* Brahamastra Contact page v4.22 — MarLab-safe, page-scoped design */
.bdcontact-page{--bdc-navy:#0b2541;--bdc-blue:#087fae;--bdc-cyan:#45d0e8;--bdc-ink:#173650;--bdc-muted:#526a7e;color:var(--bdc-ink);font-family:inherit;background:#fff;overflow:hidden}
.bdcontact-page *{box-sizing:border-box}.bdcontact-page a{text-decoration:none}.bdcontact-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(58px,8vw,112px) max(24px,calc((100% - 1240px)/2));background:radial-gradient(ellipse at 86% 30%,rgba(69,208,232,.22),transparent 36%),linear-gradient(120deg,#f8fcff,#eaf7fc 70%,#f7fbfe);border-bottom:1px solid #d8eaf2;min-height:340px}.bdcontact-grid{position:absolute;inset:0;z-index:-1;opacity:.55;background-image:linear-gradient(rgba(18,109,151,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(18,109,151,.09) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,#000,transparent 95%)}.bdcontact-hero-inner{max-width:950px}.bdcontact-eyebrow,.bdcontact-kicker,.bdcontact-info-label,.bdcontact-form-heading>span,.bdcontact-bottom>span{font-size:12px;font-weight:800;letter-spacing:.17em;color:var(--bdc-blue)}.bdcontact-hero h1{font-size:clamp(42px,6vw,76px);line-height:1.04;letter-spacing:-.045em;color:var(--bdc-navy);margin:22px 0 20px;max-width:950px}.bdcontact-hero h1 span,.bdcontact-details h2 span,.bdcontact-bottom h2 em{color:var(--bdc-blue);font-style:normal}.bdcontact-hero-inner>p:not(.bdcontact-eyebrow){font-size:clamp(16px,1.6vw,20px);line-height:1.7;max-width:780px;color:#405d74;margin:0}.bdcontact-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.bdcontact-tags span{border:1px solid #c6e2ee;border-radius:99px;padding:8px 12px;background:rgba(255,255,255,.75);font-size:12px;font-weight:700;color:#28516b}.bdcontact-mark{position:absolute;right:max(24px,calc((100% - 1240px)/2));bottom:28px;font-size:11px;letter-spacing:.16em;color:#6b91a6}.bdcontact-mark b{color:var(--bdc-blue);margin-left:10px}.bdcontact-main{max-width:1240px;margin:0 auto;padding:clamp(48px,7vw,88px) 24px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(35px,7vw,100px);align-items:start}.bdcontact-details h2{font-size:clamp(30px,3.4vw,45px);line-height:1.12;letter-spacing:-.035em;color:var(--bdc-navy);margin:16px 0}.bdcontact-intro{color:var(--bdc-muted);line-height:1.7;font-size:16px}.bdcontact-email{display:inline-flex;align-items:center;gap:14px;margin:20px 0 28px;color:#087fae!important;font-size:clamp(20px,2vw,26px);font-weight:800;overflow-wrap:anywhere}.bdcontact-info{padding:20px 0;border-top:1px solid #dceaf0}.bdcontact-info-label{display:block;color:#648094;font-size:10px;letter-spacing:.14em}.bdcontact-info p{color:#173650;font-size:16px;line-height:1.75;margin:10px 0 0}.bdcontact-map{display:inline-block;color:#087fae!important;font-weight:800;font-size:14px;margin-top:10px}.bdcontact-form-card{border:1px solid #d5e6ee;border-radius:16px;padding:clamp(22px,3.5vw,42px);box-shadow:0 18px 55px rgba(15,54,78,.08);background:#fff}.bdcontact-form-heading{padding-bottom:22px;border-bottom:1px solid #e1edf2;margin-bottom:22px}.bdcontact-form-heading h2{color:var(--bdc-navy);font-size:30px;letter-spacing:-.025em;margin:10px 0}.bdcontact-form-heading p{color:#647c8e;margin:0;font-size:14px}.bdcontact-form{display:grid;gap:18px}.bdcontact-field{display:flex;flex-direction:column;gap:8px;min-width:0}.bdcontact-field label{font-size:13px;font-weight:750;color:#203e55}.bdcontact-field input,.bdcontact-field select,.bdcontact-field textarea{width:100%;max-width:100%;min-height:48px;border:1px solid #cbdce5;border-radius:7px;padding:12px 13px;background:#fbfdfe;color:#16344c;font:inherit;font-size:15px;outline:none;box-shadow:none}.bdcontact-field textarea{resize:vertical;min-height:135px}.bdcontact-field input:focus,.bdcontact-field select:focus,.bdcontact-field textarea:focus{border-color:#0785b8;box-shadow:0 0 0 3px rgba(8,127,174,.13)}.bdcontact-fields-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bdcontact-consent{display:flex;align-items:flex-start;gap:10px;color:#526a7e;font-size:12px;line-height:1.55}.bdcontact-consent input{margin-top:3px;accent-color:#087fae}.bdcontact-submit{border:0;border-radius:7px;min-height:54px;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;background:#102f52;color:#fff;font-weight:800;letter-spacing:.06em;cursor:pointer}.bdcontact-submit:hover{background:#087fae}.bdcontact-form-note{font-size:12px;line-height:1.6;color:#718697;margin:0}.bdcontact-alert{padding:13px 15px;border-radius:7px;font-size:14px;line-height:1.5;margin-bottom:16px}.bdcontact-alert.success{background:#e8f8f0;border:1px solid #a6dfc3;color:#155c3c}.bdcontact-alert.error{background:#fff0ef;border:1px solid #f2b9b4;color:#8b2822}.bdcontact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.bdcontact-bottom{padding:clamp(42px,6vw,76px) 24px;background:linear-gradient(120deg,#071e35,#0b3b59);color:#fff;text-align:center;border-top:4px solid #26b8d8}.bdcontact-bottom>span{color:#59d8ed}.bdcontact-bottom h2{font-size:clamp(28px,4vw,48px);line-height:1.15;letter-spacing:-.035em;margin:18px auto 24px;color:#fff}.bdcontact-bottom h2 em{color:#4bd1e8}.bdcontact-bottom>a{display:inline-flex;background:#fff;color:#102f52!important;border-radius:6px;padding:15px 20px;font-weight:800}.menu-item-brahamastra-contact>a{font-weight:800!important}.bdcontact-page button,.bdcontact-page input,.bdcontact-page textarea,.bdcontact-page select{font-family:inherit}
@media(max-width:850px){.bdcontact-main{grid-template-columns:1fr;gap:38px}.bdcontact-details{max-width:680px}.bdcontact-mark{display:none}.bdcontact-hero{min-height:0}}
@media(max-width:560px){.bdcontact-hero{padding:48px 20px}.bdcontact-hero h1{font-size:clamp(36px,10vw,48px)}.bdcontact-tags{gap:7px}.bdcontact-tags span{font-size:11px}.bdcontact-main{padding:42px 16px}.bdcontact-fields-two{grid-template-columns:1fr;gap:18px}.bdcontact-form-card{padding:22px 17px}.bdcontact-form-heading h2{font-size:26px}}
