/* ============================================================
   OmniBridge homepage — "Refined Evolution" (Concept A v2)
   Brand: navy #0F172A · teal #0E7C7B · amber #F59E0B
   Fonts: Bricolage Grotesque · Plus Jakarta Sans · JetBrains Mono
   Scoped to .oba sections. Added 2026-08-10.
   ============================================================ */
:root{
  --oba-navy:#0F172A; --oba-navy-deep:#0E1B2D; --oba-slate:#1E2A4A;
  --oba-teal:#0E7C7B; --oba-teal-deep:#0A5F5E; --oba-amber:#F59E0B; --oba-amber-deep:#D97706;
  --oba-ink:#0F172A; --oba-body:#3F4A5F; --oba-muted:#5D6980;
  --oba-bg:#FFFFFF; --oba-alt:#F6F8FA; --oba-line:#E2E8F0;
  --oba-ease:cubic-bezier(.22,1,.36,1);
}
.oba{font-family:'Plus Jakarta Sans',sans-serif;color:var(--oba-body);font-size:16px;
  line-height:1.65;-webkit-font-smoothing:antialiased;}
.oba h1,.oba h2,.oba h3{font-family:'Bricolage Grotesque','Plus Jakarta Sans',sans-serif;
  color:var(--oba-ink);line-height:1.04;letter-spacing:-0.02em;text-wrap:balance;margin:0;font-weight:800;}
.oba p{margin:0;}
.oba a{text-decoration:none;}
.oba-wrap{max-width:1200px;margin:0 auto;padding:0 clamp(20px,4vw,48px);}
.oba-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;
  font-size:15px;padding:15px 26px;border-radius:10px;transition:all .2s var(--oba-ease);border:0;cursor:pointer;}
.oba-btn-amber{background:var(--oba-amber);color:#0F172A !important;box-shadow:0 8px 22px rgba(245,158,11,.30);}
.oba-btn-amber:hover{background:var(--oba-amber-deep);transform:translateY(-1px);color:#0F172A !important;}
.oba-btn-ghost{border:1.5px solid var(--oba-line);color:var(--oba-ink) !important;background:#fff;}
.oba-btn-ghost:hover{border-color:var(--oba-ink);}

/* Hero */
.oba-hero{background:var(--oba-bg);padding:clamp(64px,8.5vw,116px) 0 0;}
.oba-hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);
  gap:clamp(32px,5vw,72px);align-items:center;}
.oba-hero h1{font-size:clamp(38px,4.6vw,64px);}
.oba-hero h1 em{font-style:normal;color:var(--oba-teal);}
.oba-hero .oba-sub{font-size:clamp(17px,1.4vw,20px);margin:26px 0 36px !important;max-width:54ch;}
.oba-ctas{display:flex;gap:14px;flex-wrap:wrap;}
.oba-checks{display:flex;flex-wrap:wrap;gap:9px 24px;list-style:none;margin:24px 0 0 !important;padding:0 !important;}
.oba-checks li{font-size:13.5px;color:var(--oba-body);font-weight:600;display:flex;align-items:center;gap:8px;}
.oba-checks li:before{content:"";width:15px;height:15px;flex:none;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 15"><circle cx="7.5" cy="7.5" r="7" fill="rgba(14,124,123,.12)"/><path d="M4.4 7.8l2.1 2.1 4.1-4.6" fill="none" stroke="%230E7C7B" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center/contain;}
@media (prefers-reduced-motion: no-preference){
  .oba-hero-grid>div{animation:oba-settle .8s var(--oba-ease) both;}
  .oba-hero-grid>aside{animation:oba-settle .8s var(--oba-ease) .14s both;}
  @keyframes oba-settle{from{opacity:.001;transform:translateY(16px);}to{opacity:1;transform:none;}}
}

/* proof panel */
.oba-proof{background:var(--oba-navy-deep);border-radius:24px;padding:34px 32px 28px;color:#fff;
  position:relative;overflow:hidden;box-shadow:0 30px 70px rgba(15,23,42,.22);}
.oba-proof:before{content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 88% 0%,rgba(245,158,11,.24),transparent 55%);}
.oba-proof>*{position:relative;}
.oba-proof-title{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.14em;
  text-transform:uppercase;color:rgba(255,255,255,.6);display:flex;align-items:center;gap:9px;}
.oba-proof-title i{width:7px;height:7px;border-radius:50%;background:var(--oba-teal);display:inline-block;
  box-shadow:0 0 0 4px rgba(14,124,123,.28);}
.oba-stats{display:grid;grid-template-columns:1fr 1fr;gap:24px 22px;padding:26px 0 22px;
  border-bottom:1px dashed rgba(255,255,255,.15);margin-bottom:20px;}
.oba-stat .val{display:block;font-family:'JetBrains Mono',monospace;font-size:clamp(26px,2.2vw,33px);
  font-weight:600;color:var(--oba-amber);line-height:1;}
.oba-stat .lbl{display:block;margin-top:7px;font-size:13px;color:rgba(255,255,255,.75);line-height:1.4;}
.oba-spark{margin-top:0;}
.oba-spark .cap{font-family:'JetBrains Mono',monospace;font-size:10.5px;color:rgba(255,255,255,.55);
  letter-spacing:.08em;display:flex;justify-content:space-between;margin-bottom:10px;}
.oba-spark .cap .hi{color:var(--oba-amber);}
.oba-sparkline{stroke:#F59E0B;stroke-width:2.5;fill:none;stroke-linecap:round;}
.oba-proof-foot{margin-top:18px;padding-top:14px;border-top:1px dashed rgba(255,255,255,.15);
  font-size:12.5px;color:rgba(255,255,255,.55);}

/* trust bar */
.oba-trust{margin-top:clamp(56px,7vw,88px);background:var(--oba-alt);
  border-top:1px solid var(--oba-line);border-bottom:1px solid var(--oba-line);}
.oba-trust-in{display:grid;grid-template-columns:repeat(4,1fr);}
.oba-trust-item{display:flex;gap:14px;align-items:flex-start;padding:26px 24px;
  border-right:1px solid var(--oba-line);}
.oba-trust-item:last-child{border-right:0;}
.oba-trust-item .ic{flex:none;width:38px;height:38px;border-radius:10px;background:rgba(14,124,123,.10);
  display:flex;align-items:center;justify-content:center;}
.oba-trust-item .ic svg{display:block;}
.oba-trust-item b{display:block;font-size:14.5px;color:var(--oba-ink);line-height:1.35;}
.oba-trust-item span{display:block;margin-top:3px;font-size:13px;color:var(--oba-muted);line-height:1.45;}

/* Sections */
.oba-sec{padding:clamp(76px,9.5vw,124px) 0;}
.oba-sec-head{max-width:780px;margin-bottom:clamp(40px,5vw,60px);}
.oba-sec-head h2{font-size:clamp(32px,3.9vw,54px);}
.oba-sec-head p{margin-top:16px !important;font-size:17px;}

/* ledger */
.oba-sec-headrow{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;}
.oba-sec-headrow .oba-sec-head{margin-bottom:clamp(28px,4vw,44px);}
.oba-headlink{font-family:'JetBrains Mono',monospace;font-size:13.5px;font-weight:600;color:var(--oba-teal-deep) !important;
  margin-bottom:clamp(32px,4.4vw,50px);white-space:nowrap;transition:color .18s;}
.oba-headlink:hover{color:var(--oba-ink) !important;}
.oba-ledger{border-top:1px solid var(--oba-line);}
.oba-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto 40px;gap:24px;
  align-items:center;padding:25px 8px;border-bottom:1px solid var(--oba-line);
  transition:background .2s var(--oba-ease);}
.oba-row:hover{background:var(--oba-alt);}
.oba-row .idx{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--oba-teal);}
.oba-row h3{font-size:21px;font-weight:700;letter-spacing:-.01em;margin:0;}
.oba-row .tx p{margin-top:5px !important;font-size:14.5px;color:var(--oba-muted);max-width:60ch;}
.oba-row .chip{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:600;letter-spacing:.05em;
  color:var(--oba-teal-deep);background:rgba(14,124,123,.08);padding:7px 13px;border-radius:99px;white-space:nowrap;}
.oba-row .arr{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--oba-line);color:var(--oba-ink);
  display:flex;align-items:center;justify-content:center;transition:all .2s var(--oba-ease);}
.oba-row:hover .arr{background:var(--oba-teal-deep);border-color:var(--oba-teal-deep);color:#fff;transform:translateX(4px);}

/* process timeline */
.oba-processec{background:var(--oba-alt);}
.oba-tl{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:36px;}
.oba-tl:before{content:"";position:absolute;top:15px;left:16px;right:16px;height:2px;border-radius:2px;
  background:linear-gradient(90deg,var(--oba-amber) 0%,var(--oba-amber) 62%,#D9DFE7 100%);}
.oba-tl-step{position:relative;padding-top:52px;}
.oba-tl-step .node{position:absolute;top:0;left:0;width:32px;height:32px;border-radius:50%;
  background:#fff;border:2px solid var(--oba-amber);color:var(--oba-amber-deep);
  font-family:'JetBrains Mono',monospace;font-weight:600;font-size:13px;
  display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 6px var(--oba-alt);}
.oba-tl-step .node.last{background:var(--oba-amber);color:#fff;}
.oba-tl-step .day{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:600;
  letter-spacing:.06em;color:var(--oba-teal-deep);background:rgba(14,124,123,.08);
  padding:5px 11px;border-radius:6px;}
.oba-tl-step h3{font-size:19px;margin:13px 0 7px !important;}
.oba-tl-step p{font-size:14.5px;color:var(--oba-muted);max-width:30ch;}
.oba-tl-foot{margin-top:clamp(36px,4.5vw,52px);display:flex;align-items:center;gap:12px;
  font-size:15.5px;font-weight:600;color:var(--oba-ink);border-top:1px solid var(--oba-line);
  padding-top:26px;}
.oba-tl-foot .fmark{flex:none;width:20px;height:20px;
  background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><circle cx="10" cy="10" r="9.2" fill="rgba(245,158,11,.15)"/><path d="M6 10.4l2.8 2.8 5.2-6" fill="none" stroke="%23D97706" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center/contain;}

/* pricing */
.oba-price-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4.5vw,64px);align-items:center;}
.oba-price-copy h2{font-size:clamp(30px,3.5vw,48px);}
.oba-price-copy p{margin-top:16px !important;font-size:17px;max-width:50ch;}
.oba-price-copy .fine{margin-top:14px !important;font-size:13.5px;color:var(--oba-muted);}
.oba-compare{border:1px solid var(--oba-line);border-radius:16px;overflow:hidden;box-shadow:0 20px 50px rgba(15,23,42,.06);}
.oba-c-row{display:grid;grid-template-columns:1fr auto;padding:20px 26px;border-bottom:1px solid var(--oba-line);
  align-items:center;background:#fff;}
.oba-c-row.head{background:var(--oba-alt);font-weight:700;color:var(--oba-ink);font-size:13px;
  font-family:'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.07em;}
.oba-c-row .v{font-family:'JetBrains Mono',monospace;font-weight:600;font-size:17px;color:var(--oba-ink);}
.oba-c-row.sub{background:var(--oba-alt);}
.oba-c-row.sub span{font-weight:700;color:var(--oba-ink);}
.oba-headlink.pc{display:inline-block;margin:20px 0 0;}
.oba-price-copy .oba-checks{margin-top:20px !important;}
.oba-c-row.save{background:var(--oba-navy-deep);border-bottom:0;}
.oba-c-row.save span{color:#fff;font-weight:700;}
.oba-c-row.save .v{color:var(--oba-amber);font-size:23px;}

/* specialties */
.oba-specsec{background:var(--oba-bg);border-top:1px solid var(--oba-line);}
.oba-spec-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,80px);align-items:center;}
.oba-spec-copy h2{font-size:clamp(30px,3.5vw,48px);}
.oba-spec-copy p{margin-top:16px !important;font-size:16.5px;max-width:44ch;}
.oba-spec-copy .line{font-size:14.5px;color:var(--oba-muted);}
.oba-spec-copy .line b{color:var(--oba-teal-deep);}
.oba-pills{display:flex;flex-wrap:wrap;gap:10px;}
.oba-pills a{font-size:14.5px;font-weight:600;color:var(--oba-ink);border:1px solid var(--oba-line);
  border-radius:99px;padding:10px 19px;transition:all .18s var(--oba-ease);background:#fff;}
.oba-pills a:hover{border-color:var(--oba-teal);color:var(--oba-teal-deep);background:rgba(14,124,123,.05);}
.oba-pills a.more{background:var(--oba-navy);color:#fff;border-color:var(--oba-navy);}
.oba-pills a.more:hover{background:var(--oba-teal-deep);border-color:var(--oba-teal-deep);color:#fff;}

/* FAQ */
.oba-faqsec{background:var(--oba-alt);}
.oba-faq-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(32px,5vw,72px);align-items:start;}
.oba-faq-copy h2{font-size:clamp(30px,3.5vw,48px);}
.oba-faq-copy>p{margin-top:16px !important;font-size:16.5px;max-width:38ch;}
.oba-ask{margin-top:28px;background:#fff;border:1px solid var(--oba-line);border-radius:14px;padding:24px 26px;}
.oba-ask b{display:block;font-size:16px;color:var(--oba-ink);}
.oba-ask p{margin-top:6px !important;font-size:14px;color:var(--oba-muted);}
.oba-ask .tel{display:block;margin-top:14px;font-family:'JetBrains Mono',monospace;font-weight:600;
  font-size:18px;color:var(--oba-ink);}
.oba-ask .oba-headlink{margin-top:10px;}
.oba-faq{max-width:none;}
.oba-faq details{background:#fff;border:1px solid var(--oba-line);border-radius:12px;
  margin-bottom:10px;overflow:hidden;transition:border-color .2s;}
.oba-faq details[open]{border-color:#CBD5E1;}
.oba-faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;
  gap:16px;padding:19px 24px;font-weight:700;font-size:16px;color:var(--oba-ink);}
.oba-faq summary::-webkit-details-marker{display:none;}
.oba-faq summary:after{content:"+";font-family:'JetBrains Mono',monospace;color:var(--oba-amber-deep);
  font-size:19px;transition:transform .2s var(--oba-ease);flex:none;}
.oba-faq details[open] summary:after{transform:rotate(45deg);}
.oba-faq .answer{padding:0 24px 20px;font-size:15px;color:var(--oba-body);max-width:70ch;}

/* CTA band + form */
.oba-band{background:var(--oba-slate) !important;border-radius:24px;
  padding:clamp(44px,6vw,76px) clamp(26px,5vw,70px) !important;
  position:relative;overflow:hidden;color:#fff;display:grid !important;
  grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(30px,5vw,64px);align-items:center;
  max-width:1200px !important;width:calc(100% - 2*clamp(20px,4vw,48px)) !important;box-sizing:border-box;
  margin:0 auto clamp(84px,10vw,132px) !important;}
.oba-band:before{content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 92% 6%,rgba(245,158,11,.26),transparent 52%);}
.oba-band>*{position:relative;}
.oba-band-copy h2{color:#fff;font-size:clamp(30px,3.7vw,50px);}
.oba-band-copy .lead{margin-top:16px !important;color:rgba(255,255,255,.78);font-size:17px;max-width:46ch;}
.oba-band-copy .tel{margin-top:18px !important;font-size:14.5px;color:rgba(255,255,255,.72);}
.oba-band-copy .tel b{color:#fff;font-family:'JetBrains Mono',monospace;}
.oba-formcard{background:#fff;border-radius:16px;padding:clamp(24px,3vw,34px);
  box-shadow:0 30px 70px rgba(0,0,0,.25);}
.oba-formcard .wpforms-form input[type=text],.oba-formcard .wpforms-form input[type=email],
.oba-formcard .wpforms-form select{background:var(--oba-alt) !important;border:1px solid #D6DEE8 !important;
  border-radius:10px !important;}
.oba-formcard .wpforms-form input:focus,.oba-formcard .wpforms-form select:focus{
  border-color:var(--oba-teal) !important;box-shadow:0 0 0 4px rgba(14,124,123,.12) !important;}
.oba-formcard .wpforms-form button[type=submit]{background:var(--oba-amber) !important;
  border-radius:10px !important;width:100%;font-weight:700 !important;color:#0F172A !important;}
.oba-formcard .wpforms-form button[type=submit]:hover{background:var(--oba-amber-deep) !important;}

/* Responsive */
@media(max-width:1000px){
  .oba-hero-grid{grid-template-columns:1fr;}
  .oba-trust-in{grid-template-columns:1fr 1fr;}
  .oba-trust-item:nth-child(2){border-right:0;}
  .oba-trust-item:nth-child(-n+2){border-bottom:1px solid var(--oba-line);}
  .oba-tl{grid-template-columns:1fr 1fr;gap:40px 28px;}
  .oba-tl:before{display:none;}
  .oba-tl-step{padding-top:0;padding-left:48px;}
  .oba-tl-step .node{top:-2px;box-shadow:none;}
  .oba-price-grid{grid-template-columns:1fr;}
  .oba-spec-grid{grid-template-columns:1fr;gap:32px;}
  .oba-faq-grid{grid-template-columns:1fr;gap:32px;}
  .oba-band{grid-template-columns:1fr;}
}
@media(max-width:700px){
  .oba-hero h1 br{display:none;}
  .oba-trust-in{grid-template-columns:1fr;}
  .oba-trust-item{border-right:0;border-bottom:1px solid var(--oba-line);padding:18px 20px;}
  .oba-trust-item:last-child{border-bottom:0;}
  .oba-row{grid-template-columns:1fr 40px;grid-template-rows:auto auto;gap:10px 16px;padding:20px 4px;}
  .oba-row .idx{display:none;}
  .oba-row .chip{grid-row:2;grid-column:1;justify-self:start;}
  .oba-row .arr{grid-row:1;grid-column:2;}
  .oba-sec-headrow .oba-headlink{margin-bottom:16px;}
  .oba-tl{grid-template-columns:1fr;gap:0;}
  .oba-tl:before{display:block;top:0;bottom:0;left:15px;right:auto;width:2px;height:auto;
    background:linear-gradient(180deg,var(--oba-amber) 0%,var(--oba-amber) 62%,#D9DFE7 100%);}
  .oba-tl-step{padding:0 0 34px 52px;}
  .oba-tl-step:last-child{padding-bottom:0;}
  .oba-tl-step .node{top:-2px;box-shadow:0 0 0 6px var(--oba-alt);}
  .oba-tl-step p{max-width:none;}
  .oba-c-row{padding:16px 18px;}
}

/* formcard field alignment fix */
.oba-formcard .wpforms-form .wpforms-field input[type=text],
.oba-formcard .wpforms-form .wpforms-field input[type=email],
.oba-formcard .wpforms-form .wpforms-field input[type=tel],
.oba-formcard .wpforms-form .wpforms-field select{width:100% !important;max-width:100% !important;box-sizing:border-box;}
.oba-formcard .wpforms-form .wpforms-field,
.oba-formcard .wpforms-form .wpforms-field-medium,
.oba-formcard .wpforms-form .wpforms-field-container{max-width:100% !important;width:100% !important;}
.oba-formcard .wpforms-form button[type=submit]{width:100% !important;box-sizing:border-box;}
.oba-formcard img.wpforms-submit-spinner{display:none !important;}
.oba-formcard .wpforms-form .wpforms-submit-container{margin-top:8px;}

/* founder note */
.oba-foundersec{background:var(--oba-alt);border-top:1px solid var(--oba-line);}
.oba-founder{max-width:800px;margin:0 auto;text-align:center;}
.oba-founder .qm{display:block;font-family:'Bricolage Grotesque',sans-serif;font-size:64px;line-height:.6;
  color:var(--oba-amber);margin-bottom:22px;}
.oba-founder .stmt{font-family:'Bricolage Grotesque','Plus Jakarta Sans',sans-serif;font-weight:700;
  color:var(--oba-ink);font-size:clamp(22px,2.5vw,30px);line-height:1.32;letter-spacing:-.01em;text-wrap:balance;}
.oba-founder .body{margin-top:18px !important;font-size:16.5px;max-width:62ch;margin-left:auto !important;margin-right:auto !important;}
.oba-founder .sig{margin-top:26px !important;}
.oba-founder .sig b{color:var(--oba-ink);font-size:16px;}
.oba-founder .sig span{display:block;margin-top:5px;font-family:'JetBrains Mono',monospace;font-size:11px;
  letter-spacing:.12em;color:var(--oba-muted);}
/* journal strip */
.oba-journalsec{background:var(--oba-bg);border-top:1px solid var(--oba-line);}
.oba-jgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.oba-jcard{display:block;background:#fff;border:1px solid var(--oba-line);border-radius:14px;overflow:hidden;
  transition:transform .2s var(--oba-ease),box-shadow .2s var(--oba-ease);}
.oba-jcard:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(15,23,42,.09);}
.oba-jcard .im{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--oba-alt);}
.oba-jcard .im img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s var(--oba-ease);}
.oba-jcard:hover .im img{transform:scale(1.045);}
.oba-jcard .meta{display:block;padding:18px 22px 0;font-family:'JetBrains Mono',monospace;font-size:11px;
  letter-spacing:.06em;color:var(--oba-teal-deep);text-transform:uppercase;}
.oba-jcard h3{font-size:17.5px;line-height:1.38;padding:8px 22px 0;letter-spacing:-.01em;}
.oba-jcard .more{display:block;padding:14px 22px 20px;font-family:'JetBrains Mono',monospace;font-size:13px;
  color:var(--oba-teal-deep);}
@media(max-width:1000px){.oba-jgrid{grid-template-columns:1fr;}}

/* ============ ABOUT PAGE ============ */
.oba-abt-hero{background:var(--oba-bg);padding:clamp(64px,8vw,110px) 0 0;}
.oba-abt-hero h1{font-size:clamp(36px,4.4vw,60px);max-width:22ch;}
.oba-abt-hero .oba-sub2{margin-top:24px !important;font-size:clamp(17px,1.4vw,19px);max-width:64ch;}
.oba-statsband{margin-top:clamp(48px,6vw,76px);background:var(--oba-alt);
  border-top:1px solid var(--oba-line);border-bottom:1px solid var(--oba-line);}
.oba-statsband-in{display:grid;grid-template-columns:repeat(4,1fr);}
.oba-sb{padding:26px 24px;border-right:1px solid var(--oba-line);}
.oba-sb:last-child{border-right:0;}
.oba-sb .v{display:block;font-family:'JetBrains Mono',monospace;font-size:clamp(24px,2.2vw,32px);font-weight:600;color:var(--oba-ink);line-height:1;}
.oba-sb .k{display:block;margin-top:7px;font-size:13px;color:var(--oba-muted);}
.oba-story-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,72px);align-items:center;}
.oba-story-copy h2{font-size:clamp(30px,3.5vw,46px);}
.oba-story-copy p{margin-top:16px !important;font-size:16.5px;max-width:58ch;}
.oba-mission{background:var(--oba-navy-deep);border-radius:20px;padding:34px 32px;color:#fff;
  position:relative;overflow:hidden;box-shadow:0 26px 60px rgba(15,23,42,.20);}
.oba-mission:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 0%,rgba(245,158,11,.22),transparent 55%);}
.oba-mission>*{position:relative;}
.oba-mission .lbl{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.6);}
.oba-mission .mtxt{margin-top:14px !important;font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:clamp(19px,1.8vw,23px);line-height:1.42;color:#fff;}
.oba-mission .mfoot{margin-top:18px !important;padding-top:16px;border-top:1px dashed rgba(255,255,255,.15);font-size:13.5px;color:rgba(255,255,255,.72);}
.oba-values{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--oba-line);
  border:1px solid var(--oba-line);border-radius:16px;overflow:hidden;}
.oba-value{background:#fff;padding:30px 28px;display:flex;gap:16px;align-items:flex-start;}
.oba-value .ic{flex:none;width:38px;height:38px;border-radius:10px;background:rgba(14,124,123,.10);display:flex;align-items:center;justify-content:center;}
.oba-value b{display:block;font-size:16.5px;color:var(--oba-ink);}
.oba-value span{display:block;margin-top:5px;font-size:14px;color:var(--oba-muted);line-height:1.5;}
.oba-cta2{background:var(--oba-slate) !important;border-radius:24px;
  padding:clamp(44px,6vw,72px) clamp(26px,5vw,64px) !important;position:relative;overflow:hidden;color:#fff;text-align:center;
  max-width:1200px !important;width:calc(100% - 2*clamp(20px,4vw,48px)) !important;box-sizing:border-box;
  margin:0 auto clamp(84px,10vw,120px) !important;}
.oba-cta2:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 8%,rgba(245,158,11,.26),transparent 52%);}
.oba-cta2>*{position:relative;}
.oba-cta2 h2{color:#fff;font-size:clamp(28px,3.4vw,44px);}
.oba-cta2 p{margin:16px auto 0 !important;color:rgba(255,255,255,.78);font-size:17px;max-width:52ch;}
.oba-cta2 .actions{margin-top:30px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.oba-cta2 .tel{margin-top:18px !important;font-size:14.5px;color:rgba(255,255,255,.72);}
.oba-cta2 .tel b{color:#fff;font-family:'JetBrains Mono',monospace;}
@media(max-width:1000px){
  .oba-story-grid{grid-template-columns:1fr;}
  .oba-statsband-in{grid-template-columns:1fr 1fr;}
  .oba-sb:nth-child(2){border-right:0;}
  .oba-sb:nth-child(-n+2){border-bottom:1px solid var(--oba-line);}
}
@media(max-width:700px){
  .oba-values{grid-template-columns:1fr;}
}

/* services page: engage tiles */
.oba-engage{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--oba-line);
  border:1px solid var(--oba-line);border-radius:16px;overflow:hidden;}
.oba-eng{background:#fff;padding:32px 30px;position:relative;}
.oba-eng .tag{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:600;
  letter-spacing:.08em;color:var(--oba-amber-deep);background:rgba(245,158,11,.14);
  padding:5px 10px;border-radius:6px;margin-bottom:12px;}
.oba-eng h3{font-size:20px;}
.oba-eng p{margin-top:9px !important;font-size:14.5px;color:var(--oba-muted);}
.oba-eng .fit{display:block;margin-top:16px;padding-top:14px;border-top:1px dashed var(--oba-line);
  font-size:13px;color:var(--oba-teal-deep);font-weight:600;}
@media(max-width:1000px){.oba-engage{grid-template-columns:1fr;}}

/* service detail pages */
.oba-values.cols3{grid-template-columns:repeat(3,1fr);}
.oba-value .num{flex:none;width:38px;height:38px;border-radius:10px;background:rgba(14,124,123,.10);
  display:flex;align-items:center;justify-content:center;font-family:'JetBrains Mono',monospace;
  font-size:13px;font-weight:600;color:var(--oba-teal-deep);}
.oba-ask .links{margin-top:18px;padding-top:16px;border-top:1px dashed var(--oba-line);}
.oba-ask .links .lbl{display:block;font-family:'JetBrains Mono',monospace;font-size:10px;
  letter-spacing:.1em;color:var(--oba-muted);margin-bottom:8px;}
.oba-ask .links a{display:block;font-size:13.5px;font-weight:600;color:var(--oba-teal-deep);
  padding:4px 0;transition:color .18s;}
.oba-ask .links a:hover{color:var(--oba-ink);}
@media(max-width:1000px){.oba-values.cols3{grid-template-columns:1fr;}}

/* contact page */
.oba-cgrid{display:grid !important;grid-template-columns:minmax(0,6fr) minmax(0,5fr);
  gap:clamp(28px,4vw,56px);max-width:1200px !important;
  width:calc(100% - 2*clamp(20px,4vw,48px)) !important;margin:0 auto !important;
  padding:clamp(48px,6vw,80px) 0 !important;align-items:start;}
.oba-cgrid .oba-formcard{border:1px solid var(--oba-line);box-shadow:0 18px 50px rgba(15,23,42,.08);}
.oba-chead h2{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(24px,2.4vw,32px);
  font-weight:700;letter-spacing:-.02em;color:var(--oba-ink);margin:0 0 6px;}
.oba-chead p{font-size:14.5px;color:var(--oba-muted);margin:0 0 22px;line-height:1.6;}
.oba-dir{display:grid;gap:14px;}
.oba-dircard{background:var(--oba-alt);border:1px solid var(--oba-line);border-radius:14px;padding:20px 22px;}
.oba-dircard .lbl{display:block;font-family:'JetBrains Mono',monospace;font-size:10.5px;
  letter-spacing:.1em;text-transform:uppercase;color:var(--oba-muted);}
.oba-dircard .val{display:block;font-size:19px;font-weight:700;color:var(--oba-ink);margin-top:7px;}
.oba-dircard .val a{color:inherit;transition:color .18s;}
.oba-dircard .val a:hover{color:var(--oba-teal-deep);}
.oba-dircard .meta{display:block;font-size:13.5px;color:var(--oba-muted);margin-top:4px;line-height:1.55;}
@media(max-width:1000px){.oba-cgrid{grid-template-columns:1fr;}}
