.elementor-69 .elementor-element.elementor-element-b569251{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-560fad1 */.binacore-about {  position:relative; width:100%; isolation:isolate; text-align:left;  }
.binacore-about,
.binacore-about * {  box-sizing:border-box  }
.binacore-about {  margin:0;background:#eef3f9;color:#0d233a;font:16px/1.65 Arial,Helvetica,sans-serif  }
.binacore-about a {  color:inherit  }
.binacore-about img {  display:block;width:100%;object-fit:cover  }
.binacore-about button,
.binacore-about input,
.binacore-about select,
.binacore-about textarea {  font:inherit  }
.binacore-about a:focus-visible,
.binacore-about button:focus-visible,
.binacore-about input:focus-visible,
.binacore-about textarea:focus-visible,
.binacore-about select:focus-visible,
.binacore-about summary:focus-visible {  outline:3px solid #2c7ac8;outline-offset:5px  }
.binacore-about .wrap {  width:min(1360px,calc(100% - 48px));margin:auto  }
.binacore-about .btn {  display:inline-block;background:#194470;color:white;padding:13px 23px;text-decoration:none;border:1px solid #194470;font-size:14px;font-weight:bold;cursor:pointer  }
.binacore-about .btn:hover {  background:#133557  }
.binacore-about .btn.light {  background:white;color:#143659;border-color:white  }
.binacore-about .btn.outline {  background:transparent;border-color:#5597da;color:inherit  }
.binacore-about .eyebrow {  font-size:11px;letter-spacing:2.5px;text-transform:uppercase;font-weight:bold;color:#2362a2;margin-bottom:20px  }
.binacore-about h1,
.binacore-about h2,
.binacore-about h3,
.binacore-about p {  margin-top:0  }
.binacore-about h1,
.binacore-about h2 {  font-weight:400;line-height:1.08;letter-spacing:-2px  }
.binacore-about h1 {  font-size:clamp(42px,5.8vw,78px)  }
.binacore-about h2 {  font-size:clamp(32px,4vw,53px)  }
.binacore-about h3 {  font-size:22px;line-height:1.25;font-weight:500;letter-spacing:-.4px  }
.binacore-about p {  color:#2463a3  }
.binacore-about section {  padding:90px 0  }
.binacore-about .section-head {  display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px  }
.binacore-about .section-head h2 {  max-width:650px;margin:0  }
.binacore-about .section-head p {  max-width:360px;margin:0  }
.binacore-about .hero {  background:#0c2239;color:white;padding:0  }
.binacore-about .hero-grid {  display:grid;grid-template-columns:1fr 1fr;min-height:650px  }
.binacore-about .hero-copy {  padding:85px 7vw 70px max(24px,calc((100vw - 1360px)/2));align-self:center  }
.binacore-about .hero .eyebrow {  color:#69a3de  }
.binacore-about .hero p {  color:#abcced;max-width:480px  }
.binacore-about .hero-image {  height:100%;min-height:520px  }
.binacore-about .actions {  display:flex;gap:12px;flex-wrap:wrap;margin-top:30px  }
.binacore-about .intro {  display:grid;grid-template-columns:.65fr 1.35fr;gap:70px  }
.binacore-about .intro h2 {  max-width:780px  }
.binacore-about .grid3 {  display:grid;grid-template-columns:repeat(3,1fr);gap:26px  }
.binacore-about .card img {  height:280px  }
.binacore-about .card-body {  padding:25px 0  }
.binacore-about .card .number {  color:#266aae;font-size:12px  }
.binacore-about .card h3 {  margin:10px 0  }
.binacore-about .card p {  font-size:14px  }
.binacore-about .text-link {  font-size:14px;text-underline-offset:6px  }
.binacore-about .dark {  background:#0c2239;color:white  }
.binacore-about .dark p {  color:#9dc3e9  }
.binacore-about .split {  display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center  }
.binacore-about .split img {  height:490px  }
.binacore-about .list {  list-style:none;padding:0  }
.binacore-about .list li {  padding:14px 0;border-bottom:1px solid #bdd6f0  }
.binacore-about .dark .list li {  border-color:#1a4978  }
.binacore-about .project img {  height:340px  }
.binacore-about .caption {  font-size:11px;color:#2b78c6;margin-top:14px  }
.binacore-about .steps {  counter-reset:step  }
.binacore-about .step {  border-top:1px solid #7cafe2;padding-top:25px  }
.binacore-about .step:before {  counter-increment:step;content:'0' counter(step);display:block;color:#276db4;margin-bottom:25px  }
.binacore-about .cta {  background:#d3e2f0  }
.binacore-about .cta .wrap {  display:flex;justify-content:space-between;align-items:center;gap:30px  }
.binacore-about .cta h2 {  margin:0  }
.binacore-about .contact-grid {  display:grid;grid-template-columns:1fr 1.15fr;gap:80px  }
.binacore-about .contact-links a {  display:block;margin:15px 0;text-underline-offset:5px  }
.binacore-about .contact-links p {  margin-top:22px  }
.binacore-about form {  background:white;padding:35px;border:1px solid #cbdced  }
.binacore-about .fields {  display:grid;grid-template-columns:1fr 1fr;gap:20px  }
.binacore-about label {  display:block;font-size:13px;color:#18426c  }
.binacore-about input,
.binacore-about select,
.binacore-about textarea {  width:100%;padding:12px;border:1px solid #95bee8;background:#f7fafc;border-radius:0;margin:7px 0 18px  }
.binacore-about textarea {  resize:vertical  }
.binacore-about form p {  font-size:12px  }
.binacore-about .service-row {  padding:55px 0;border-top:1px solid #afceee  }
.binacore-about .service-row:nth-child(even) .visual {  order:2  }
.binacore-about .mosaic {  display:grid;grid-template-columns:1fr 1fr;gap:25px  }
.binacore-about .mosaic img {  height:390px  }
.binacore-about .mosaic figure {  margin:0  }
.binacore-about .mosaic figcaption {  font-size:12px;color:#286fb6;margin-top:10px  }
@media(max-width:850px){
.binacore-about .hero-grid,
.binacore-about .intro,
.binacore-about .split,
.binacore-about .contact-grid {  grid-template-columns:1fr  }
.binacore-about .hero-copy {  padding:55px 7vw  }
.binacore-about .hero-image {  height:420px;min-height:0  }
.binacore-about .grid3 {  grid-template-columns:1fr  }
.binacore-about .grid3 .card {  display:grid;grid-template-columns:1fr 1fr;gap:25px  }
.binacore-about .section-head {  display:block  }
.binacore-about .section-head p {  margin-top:20px  }
.binacore-about .split {  gap:30px  }
.binacore-about .service-row:nth-child(even) .visual {  order:0  }
.binacore-about section {  padding:60px 0  }
.binacore-about .intro {  gap:15px  }
.binacore-about .cta .wrap {  align-items:start;flex-direction:column  }
}
@media(max-width:540px){
.binacore-about .hero-image {  height:330px  }
.binacore-about h1,
.binacore-about h2 {  letter-spacing:-1px  }
.binacore-about .grid3 .card {  display:block  }
.binacore-about .card img,
.binacore-about .project img {  height:260px  }
.binacore-about .split img {  height:330px  }
.binacore-about .mosaic,
.binacore-about .fields {  grid-template-columns:1fr  }
.binacore-about .mosaic img {  height:300px  }
.binacore-about form {  padding:22px  }
.binacore-about .contact-grid {  gap:30px  }
}
@media(prefers-reduced-motion:reduce){
}
.binacore-about .about-lead {  max-width:700px  }
.binacore-about h1,
.binacore-about h2,
.binacore-about h3 {  font-family:Arial,Helvetica,sans-serif; color:inherit;  }
.binacore-about a.btn {  color:#ffffff; border-radius:0;  }
.binacore-about a.btn.light {  color:#143659;  }
.binacore-about a.btn.outline {  color:inherit;  }
.binacore-about input,
.binacore-about select,
.binacore-about textarea {  color:#0d233a;  }
.binacore-about [id] {  scroll-margin-top:100px;  }

/* Rounded surfaces and immediate interaction feedback */
.binacore-about { --bc-radius:24px; font-family:Arial,Helvetica,sans-serif; }
.binacore-about .btn, .binacore-about a.btn { border-radius:999px; min-height:48px; padding:14px 26px; display:inline-flex; align-items:center; justify-content:center; gap:10px; transition:background-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.binacore-about .btn:hover { transform:translateY(-2px); box-shadow:0 10px 24px #0f1d2c20; }
.binacore-about .btn:active { transform:scale(.97); transition:transform .08s ease; }
.binacore-about .hero { overflow:hidden; }
.binacore-about .hero-image { border-radius:0 0 0 48px; }
.binacore-about .card { border-radius:var(--bc-radius); padding:12px; background:#ffffff; border:1px solid #d3e1ef; }
.binacore-about .card img { border-radius:18px; }
.binacore-about .card-body { padding:24px 14px 18px; }
.binacore-about .project img, .binacore-about .split img, .binacore-about .mosaic img { border-radius:var(--bc-radius); }
.binacore-about .project { border-radius:var(--bc-radius); }
.binacore-about form { border-radius:28px; box-shadow:0 15px 55px #0d243b10; }
.binacore-about input, .binacore-about select, .binacore-about textarea { border-radius:12px; transition:border-color .2s,box-shadow .2s; }
.binacore-about input:focus, .binacore-about textarea:focus, .binacore-about select:focus { border-color:#1c4d7e; box-shadow:0 0 0 3px #1c4d7e15; }
.binacore-about .text-link { display:inline-block; transition:color .2s, text-underline-offset .2s; }
.binacore-about .text-link:hover { color:#2b77c3; text-underline-offset:9px; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
 .binacore-about .card img, .binacore-about .project img { transition:transform .4s cubic-bezier(.2,.7,.2,1); }
 .binacore-about .card:hover img, .binacore-about .project:hover img { transform:translateY(-4px); }
}
@media(max-width:850px) { .binacore-about .hero-image { border-radius:28px 28px 0 0; } }
@media(prefers-reduced-motion:reduce) {
 .binacore-about *, .binacore-about *::before, .binacore-about *::after { animation:none!important; transition:none!important; }
 .binacore-about .btn:hover, .binacore-about .btn:active { transform:none; }
}

/* Scroll-effects revision: matching hero geometry, independent of source-image size. */

.binacore-about .hero-grid { height:720px; min-height:720px; grid-template-rows:minmax(0,1fr); }
.binacore-about .hero-copy { min-width:0; padding-top:50px; padding-bottom:50px; padding-right:clamp(24px,4vw,65px); }
.binacore-about .hero h1 { font-size:clamp(42px,5vw,68px); }
.binacore-about .bc-hero-media { position:relative; overflow:hidden; min-width:0; min-height:0; height:100%; border-radius:0 0 0 48px; }
.binacore-about .bc-hero-media .hero-image { position:absolute; inset:0; width:100%; height:100%; min-height:0; border-radius:0; object-fit:cover; }
.binacore-about .bc-image-frame { display:block; overflow:hidden; min-width:0; border-radius:24px; }
.binacore-about .bc-image-frame img { width:100%; display:block; }
.binacore-about .bc-heading-word { display:inline-block; }
@media(max-width:850px) {
 .binacore-about .hero-grid { height:auto; min-height:0; grid-template-rows:auto 420px; }
 .binacore-about .hero-copy { min-height:600px; padding:50px 24px; display:flex; flex-direction:column; justify-content:center; }
 .binacore-about .hero h1 { font-size:clamp(42px,8vw,64px); }
 .binacore-about .bc-hero-media { height:420px; border-radius:28px 28px 0 0; }
}
@media(max-width:540px) {
 .binacore-about .hero-grid { grid-template-rows:auto 330px; }
 .binacore-about .bc-hero-media { height:330px; }
 .binacore-about .hero-copy { min-height:600px; }
}
@media(prefers-reduced-motion:reduce) { .binacore-about .bc-heading-word { opacity:1!important; } }

/* ScrollTrigger owns masked-image transforms; avoid CSS transition lag. */
.binacore-about .bc-image-frame img { transition:none; }

/* Solid blue-family backgrounds on every CTA variant. */
.binacore-about .btn, .binacore-about a.btn { background:#0758a5; border-color:#0758a5; color:#ffffff; }
.binacore-about .btn.light, .binacore-about a.btn.light { background:#dceeff; border-color:#dceeff; color:#07396a; }
.binacore-about .btn.outline, .binacore-about a.btn.outline { background:#1a5185; border-color:#5987b2; color:#ffffff; }
.binacore-about .btn:hover, .binacore-about a.btn:hover { background:#08447b; border-color:#08447b; color:#ffffff; }
.binacore-about .btn.light:hover, .binacore-about a.btn.light:hover { background:#bddfff; border-color:#bddfff; color:#07396a; }

/* Editorial finish: white/grey surfaces, white hero copy, blue accents. */
.binacore-about { background:#ffffff; color:#162538; }
.binacore-about p, .binacore-about .card p { color:#536171; }
.binacore-about .eyebrow, .binacore-about .card .number, .binacore-about .step:before { color:#536171; }
.binacore-about .caption, .binacore-about .mosaic figcaption { color:#607082; }
.binacore-about .hero { background:#081b30; color:#ffffff; }
.binacore-about .hero h1, .binacore-about .hero .eyebrow { color:#ffffff; }
.binacore-about .hero p { color:#ffffff; opacity:.85; }
.binacore-about .dark { background:#0b223b; color:#ffffff; }
.binacore-about .dark h2, .binacore-about .dark h3, .binacore-about .dark p, .binacore-about .dark .eyebrow, .binacore-about .dark a { color:#ffffff; }
.binacore-about .dark p { opacity:.84; }
.binacore-about .cta { background:#f1f3f5; color:#162538; }
.binacore-about .cta p { color:#536171; }
.binacore-about .card { background:#f7f8fa; border-color:#e4e8ed; box-shadow:0 6px 25px #152a3005; }
.binacore-about .list li, .binacore-about .service-row, .binacore-about .step { border-color:#dce2e8; }
.binacore-about .dark .list li { border-color:#ffffff26; }
.binacore-about form { background:#f7f8fa; border-color:#e0e5eb; box-shadow:0 16px 45px #142e3408; }
.binacore-about label { color:#25374b; }
.binacore-about input, .binacore-about select, .binacore-about textarea { background:#ffffff; color:#162538; border-color:#ccd4dd; }
.binacore-about input::placeholder, .binacore-about textarea::placeholder { color:#6c7988; opacity:1; }
.binacore-about .btn, .binacore-about a.btn, .binacore-about .btn.light, .binacore-about a.btn.light { background:#0864bc; color:#ffffff; border-color:#0864bc; box-shadow:0 8px 22px #0864bc1a; }
.binacore-about .btn.outline, .binacore-about a.btn.outline { background:#183c61; color:#ffffff; border-color:#456584; box-shadow:none; }
.binacore-about .btn:hover, .binacore-about a.btn:hover, .binacore-about .btn.light:hover, .binacore-about a.btn.light:hover { background:#07529a; color:#ffffff; border-color:#07529a; }
.binacore-about .text-link:hover { color:#0864bc; }
.binacore-about .dark .text-link:hover { color:#79beff; }
.binacore-about h1 .bc-highlight, .binacore-about h2 .bc-highlight { color:#0864bc; }
.binacore-about .hero h1 .bc-highlight, .binacore-about .dark h2 .bc-highlight { color:#79beff; }
.binacore-about #contact { background:#ffffff; }
/* The vision section has two columns; it is not the horizontal CTA banner. */
.binacore-about .cta .wrap.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
@media(max-width:850px){.binacore-about .cta .wrap.split{grid-template-columns:1fr;gap:30px}}/* End custom CSS */