.bcontact{
  --color-deep-blue:#021537; --color-electric-blue:#003D9A; --color-red:#911018; --color-gray:#C0C9CE;
  --surface-base:#fff; --surface-subtle:#F6F8F9;
  --text-strong:#021537; --text-body:#232A30;
  --font-display:'Syne',system-ui,sans-serif; --font-sans:'Plus Jakarta Sans',system-ui,sans-serif;
  --glow-action:0 0 0 1px rgba(0,61,154,.35),0 8px 24px rgba(0,61,154,.45);
  --dur-base:.22s; --ease-standard:cubic-bezier(.4,0,.2,1);
  font-family:var(--font-sans);color:var(--text-body);line-height:1.5;display:block;
}
.bcontact *{box-sizing:border-box;}
.bcontact .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-weight:700;
  text-decoration:none;cursor:pointer;border:0;transition:all var(--dur-base) var(--ease-standard);
  clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%);}
.bcontact .btn-primary{background:var(--color-electric-blue);color:#fff;box-shadow:var(--glow-action);}
.bcontact .btn-primary:hover{background:#0049B8;color:#fff;}
.bcontact .btn-primary:disabled{opacity:.6;cursor:not-allowed;}
.bcontact .btn-secondary{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.4);}
.bcontact .btn-secondary:hover{border-color:#fff;}
.bcontact .btn-md{font-size:15px;padding:13px 24px;}
.bcontact .btn-full{width:100%;}

.bc-form-sec{position:relative;background:var(--color-deep-blue);overflow:hidden;}
.bc-form-in{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:110px 40px 100px;
  display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;}
.bc-eyebrow{display:inline-flex;align-items:center;gap:12px;margin-bottom:16px;}
.bc-eyebrow i{width:26px;height:2px;background:var(--color-red);display:inline-block;}
.bc-eyebrow span{color:var(--color-gray);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;}
.bc-form-sec h1{font-family:var(--font-display);font-weight:800;font-size:clamp(40px,5.5vw,60px);line-height:1.02;letter-spacing:-.02em;color:#fff;margin:0 0 18px;}
.bc-lead{color:rgba(255,255,255,.72);font-size:18px;line-height:1.6;margin:0 0 40px;max-width:44ch;}
.bc-info{display:flex;flex-direction:column;gap:22px;margin-bottom:34px;}
.bc-row{display:flex;align-items:flex-start;gap:14px;}
.bc-row .ic{display:inline-flex;width:44px;height:44px;flex:0 0 auto;align-items:center;justify-content:center;
  border:1.5px solid rgba(255,255,255,.28);color:#fff;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));}
.bc-row .lbl{display:block;color:#fff;font-size:16px;font-weight:700;}
.bc-row .sub{display:block;color:rgba(255,255,255,.6);font-size:14px;margin-top:2px;}
.bc-row a.lbl{text-decoration:none;}
.bc-row a.lbl:hover{color:var(--color-gray);}

.bc-panel{position:relative;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.14);overflow:hidden;padding:40px;
  clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px));}
.bc-panel .fields{display:flex;flex-direction:column;gap:18px;}
.bc-panel .two{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.bc-panel label>span{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.72);margin-bottom:8px;}
.bc-panel input,.bc-panel textarea{width:100%;box-sizing:border-box;font-family:var(--font-sans);font-size:15px;color:#fff;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:13px 14px;outline:none;transition:border-color var(--dur-base) var(--ease-standard);}
.bc-panel input:focus,.bc-panel textarea:focus{border-color:var(--color-electric-blue);}
.bc-panel input::placeholder,.bc-panel textarea::placeholder{color:rgba(255,255,255,.4);}
.bc-panel textarea{resize:vertical;min-height:100px;}
.bc-fine{color:rgba(255,255,255,.45);font-size:12px;margin:0;text-align:center;}
.bc-fine.is-error{color:#ff8a8a;}
.bc-fine.is-success{color:#8affb0;}

.bc-hours-sec{background:var(--surface-base);}
.bc-hours-in{max-width:1200px;margin:0 auto;padding:90px 40px;display:grid;grid-template-columns:1fr 1.15fr;gap:56px;align-items:center;}
.bc-hours-sec h2{font-family:var(--font-display);font-weight:800;font-size:36px;letter-spacing:-.02em;color:var(--text-strong);margin:0 0 24px;}
.bc-hours-list{display:flex;flex-direction:column;}
.bc-hrow{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid rgba(2,21,55,.10);}
.bc-hrow .d{color:var(--text-strong);font-size:16px;font-weight:700;}
.bc-hrow .h{color:var(--text-body);font-size:16px;}
.bc-map{position:relative;min-height:340px;overflow:hidden;background:var(--color-deep-blue);
  clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px));}
.bc-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.2) contrast(1.05);}

@media (max-width:860px){
  .bc-form-in{grid-template-columns:1fr;gap:40px;padding:80px 24px 72px;}
  .bc-hours-in{grid-template-columns:1fr;gap:36px;padding:64px 24px;}
  .bc-panel{padding:28px;}
}
@media (max-width:480px){ .bc-panel .two{grid-template-columns:1fr;} }
