/* Standalone interactions and accessibility. The captured visual CSS is retained. */
html { overflow-x: clip; scroll-behavior: smooth; }
body { overflow-x: clip; }
html.bepro-menu-open,
body.bepro-menu-open { overflow: hidden !important; overscroll-behavior: none; }
body.bepro-menu-open {
  position: fixed !important;
  inset-inline: 0;
  top: var(--bepro-menu-scroll-top, 0px) !important;
  width: auto !important;
}
img { max-width: 100%; }
button, a, input, textarea { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid #64c6bf !important; outline-offset: 5px; }
.elementor-invisible { visibility: visible !important; }
.bepro-reveal { animation: bepro-arrive .65s ease both; }
@keyframes bepro-arrive { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: none; } }
.elementskit-menu-container.bepro-open { transform: translateX(0) !important; left: 0 !important; visibility: visible !important; }
.elementskit-menu-overlay.bepro-open { visibility: visible !important; opacity: 1 !important; }
.elementskit-navbar-nav li:focus-within > .elementskit-submenu-panel,
.elementskit-navbar-nav li.bepro-expanded > .elementskit-submenu-panel { opacity: 1 !important; visibility: visible !important; display: block !important; }
.bepro-dropdown-toggle { position:absolute;right:0;top:50%;transform:translateY(-50%);background: transparent !important; border: 0 !important; color: inherit !important; padding:0 3px !important;min-height:0 !important;height:28px !important;width:24px;line-height:1;font-size:0;display:grid;place-items:center; }
.bepro-dropdown-toggle::before { content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg); }
.menu-item-has-children.bepro-expanded > .bepro-dropdown-toggle::before { transform:translateY(2px) rotate(225deg); }
.menu-item-has-children { position:relative; }.menu-item-has-children > a > .elementskit-submenu-indicator { visibility:hidden; }
.elementor-counter-number { font-variant-numeric: tabular-nums; }
.bepro-carousel .swiper-wrapper { display: flex; gap: var(--bepro-gap,20px); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; transform: none !important; }
.bepro-carousel .swiper-wrapper::-webkit-scrollbar { display: none; }
.bepro-carousel .swiper-slide { flex: 0 0 calc((100% - (var(--bepro-slides,4) - 1) * var(--bepro-gap,20px)) / var(--bepro-slides,4)); scroll-snap-align: start; height: auto; }
.bepro-carousel img { width: 100%; object-fit: contain; }
.bepro-carousel .elementor-swiper-button { display:none !important; }
.bepro-carousel .swiper-pagination { display:none !important; }
.bepro-carousel .wcf__slider .swiper-slide { flex-basis: 100%; }
.bepro-carousel-controls { display:flex; align-items:center; justify-content:center; gap:14px; width:max-content; max-width:100%; margin:20px auto 0; }
.bepro-carousel-controls button { display:grid; place-items:center; width:44px; min-width:44px; height:44px; min-height:44px; border:1px solid #555; border-radius:50%; color:#fff; background:transparent; padding:0; cursor:pointer; }
.bepro-carousel-position { min-width:58px; color:#aeb8b4; font-size:14px; text-align:center; font-variant-numeric:tabular-nums; }
.bepro-carousel-controls button:hover { background: #3f8f88; }
.bepro-lightbox { width: min(96vw,1600px); max-width: 96vw; height: 94vh; max-height: 94vh; border: 0; background: #101212; padding: 45px 16px 15px; color: white; }
.bepro-lightbox::backdrop { background: rgb(0 0 0 / .92); }
.bepro-lightbox img { width: 100%; height: calc(100% - 35px); object-fit: contain; }
.bepro-lightbox video, .bepro-lightbox iframe { width: 100%; height: calc(100% - 35px); border: 0; }
.bepro-lightbox button { position: absolute; top: 3px; background: #172725; color: white; border: 0; padding: 8px 17px; cursor: pointer; }
.bepro-lightbox .close { right: 8px; }.bepro-lightbox .previous { left: 8px; }.bepro-lightbox .next { left: 65px; }
.bepro-lightbox p { text-align: center; font-size: 14px; margin: 6px; }
.bepro-whatsapp { position: fixed; right: 15px; bottom: 15px; z-index: 1000; width: 53px; height: 53px; border-radius: 14px; display: grid; place-items: center; color: white !important; background: #24d366; box-shadow: 0 2px 10px #0005; }
.bepro-whatsapp svg { width: 36px; height: 36px; }
.bepro-form { display: grid; gap: 18px; width: 100%; max-width: 780px; margin: 25px auto; font-family: 'Source Sans 3',sans-serif; text-align: left; }
.bepro-form label { display: grid; gap: 8px; font-size: 16px; color: #dedede; }
.bepro-form input,.bepro-form textarea { background: #202323 !important; border: 1px solid #57605f !important; color: #fff !important; border-radius: 0 !important; min-height: 48px; padding: 13px !important; font: inherit; width: 100%; }
.bepro-form textarea { min-height: 145px; resize: vertical; }
.bepro-form button { color: #fff !important; background: #286d67 !important; border: 1px solid #6fc4bc !important; padding: 15px 25px !important; cursor: pointer; }
.bepro-form .form-note { font-size: 14px; color: #aaa; line-height: 1.6; }.bepro-form .form-note a { color: #8bd2cc; }
.bepro-form .form-status { color: #8bd2cc; margin: 0; }
.bepro-contact-inquiry { max-width: 940px; margin: 0 auto; }
.bepro-form .hp { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
a[href^="mailto:"] { overflow-wrap:anywhere; }
.bepro-document { margin: 0 auto; padding: 70px 24px; max-width: 1100px; color: #ccc; font-family: 'Source Sans 3',sans-serif; }
.bepro-document h1,.bepro-document h2,.bepro-document h3 { color: #fff; }.bepro-document h1 { font-size:clamp(42px,6vw,82px); line-height:1.05; max-width:100%; overflow-wrap:anywhere; }.bepro-document p { max-width: 75ch; line-height: 1.7; }
.bepro-document a { color: #78c8c0; }.bepro-document .bepro-download { display: inline-block; padding: 15px 22px; border: 1px solid #67aaa3; margin: 15px 12px 15px 0; }
.bepro-document .bepro-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 25px; }.bepro-document article { padding: 24px; background: #202323; }
.bepro-filter { cursor: pointer; }.bepro-hidden { display: none !important; }
.bepro-archive-title { margin: 36px 0 24px; font-size:clamp(36px,5.5vw,72px) !important; line-height:1.05 !important; overflow-wrap:anywhere; }
@media(min-width:1025px) and (max-width:1279px) {
  .home .elementor-122 .elementor-element-1a2a59b9 .elementor-heading-title,
  .home .elementor-122 .elementor-element-2fe4e13e .elementor-heading-title { font-size:clamp(125px,13.5vw,174px) !important; }
  .premium-blog-wrap { width:100% !important; max-width:100% !important; margin-inline:0 !important; flex:0 0 100%; box-sizing:border-box; }
  .premium-blog-post-outer-container { width:100% !important; max-width:100% !important; margin-inline:0 !important; flex:0 0 100%; box-sizing:border-box; }
}
@media(min-width:1025px) {
  .single-post .elementor:not(.elementor-30510) .e-con { margin-left:0 !important; margin-right:0 !important; max-width:100%; box-sizing:border-box; }
  .single-post .elementor:not(.elementor-30510) .e-divider-base { position:relative !important; width:100% !important; }
  .gallery.gallery-columns-5 { display:grid !important; grid-template-columns:repeat(5,minmax(0,1fr)) !important; gap:16px !important; width:100% !important; max-width:100% !important; margin:0 !important; box-sizing:border-box; }
  .gallery.gallery-columns-5 .gallery-item { display:grid !important; float:none !important; width:auto !important; max-width:none !important; min-width:0; padding:0 !important; margin:0 !important; box-sizing:border-box; place-items:center; }
  .gallery.gallery-columns-5 .gallery-icon { display:block; width:100%; }
  .gallery.gallery-columns-5 .gallery-icon img { display:block; width:100% !important; max-width:100%; height:auto; aspect-ratio:1; object-fit:contain; margin-inline:auto; }
}
@media(max-width:1024px) {
  .bepro-carousel { --bepro-slides: 2 !important; }
  .elementskit-menu-hamburger { min-height:44px; }
  .bepro-document .bepro-grid { grid-template-columns: 1fr; }
  .bepro-document { padding: 45px 20px; }
  .bepro-document h1 { font-size:clamp(30px,7vw,56px); line-height:1.1; overflow-wrap:anywhere; }
  .bepro-document h2 { font-size:clamp(25px,7vw,32px); line-height:1.15; overflow-wrap:anywhere; }
  .bepro-archive-title { font-size:clamp(26px,8vw,36px) !important; line-height:1.15 !important; overflow-wrap:anywhere; }
  .single-post .elementor .elementor-widget__width-initial { width:100% !important; max-width:100% !important; }
  .single-post .elementor:not(.elementor-30510) .elementor-element { position:static !important; inset:auto !important; transform:none !important; max-width:100% !important; box-sizing:border-box; }
  .single-post .elementor:not(.elementor-30510) .e-con,
  .single-post .elementor:not(.elementor-30510) .e-con-inner { width:100% !important; max-width:100% !important; margin-left:0 !important; margin-right:0 !important; min-width:0; box-sizing:border-box; }
  .single-post .elementor:not(.elementor-30510) .elementor-widget,
  .single-post .elementor:not(.elementor-30510) .elementor-widget-container { width:100% !important; max-width:100% !important; min-width:0; margin-left:0 !important; margin-right:0 !important; box-sizing:border-box; }
  .single-post .elementor h1.elementor-heading-title,
  .single-post .elementor h2.elementor-heading-title { width:100%; max-width:100%; font-size:clamp(30px,7vw,56px) !important; line-height:1.1 !important; letter-spacing:-.02em; overflow-wrap:anywhere; }
  .single-post .elementor p,
  .single-post .elementor li { overflow-wrap:anywhere; }
  .single-post .elementor .elementor-absolute.elementor-widget-heading,
  .single-post .elementor .elementor-absolute.elementor-widget-text-editor { position:relative !important; inset:auto !important; width:100% !important; max-width:100% !important; margin:8px 0 !important; transform:none !important; }
  .single-post .elementor img { max-width:100%; height:auto; }
  .single-post .elementor svg { max-width:100%; }
  .page-template-elementor_canvas .elementor .e-con { width:100% !important; max-width:100% !important; margin-left:0 !important; margin-right:0 !important; box-sizing:border-box; }
  .page-template-elementor_canvas .elementor .elementor-widget { max-width:100% !important; min-width:0; margin-left:0 !important; margin-right:0 !important; box-sizing:border-box; }
  .page-template-elementor_canvas .elementor .elementor-heading-title { width:100%; max-width:100%; overflow-wrap:anywhere; }
  main .e-con, main .e-con-inner, main .elementor-widget, main .elementor-widget-container { min-width:0; box-sizing:border-box; }
  .gallery.gallery-columns-5 { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:12px !important; width:100% !important; max-width:100% !important; margin:0 !important; box-sizing:border-box; }
  .gallery.gallery-columns-5 .gallery-item { display:grid !important; float:none !important; width:auto !important; max-width:none !important; min-width:0; padding:0 !important; margin:0 !important; box-sizing:border-box; place-items:center; }
  .gallery.gallery-columns-5 .gallery-icon { display:block; width:100%; }
  .gallery.gallery-columns-5 .gallery-icon img { display:block; width:100% !important; max-width:100%; height:auto; aspect-ratio:1; object-fit:contain; margin-inline:auto; }
  .premium-blog-wrap { width:100% !important; max-width:100% !important; margin-inline:0 !important; flex:0 0 100%; box-sizing:border-box; }
  .premium-blog-post-outer-container { width:100% !important; max-width:100% !important; margin-inline:0 !important; flex:0 0 100%; box-sizing:border-box; }
}
/* CMS-managed collections and post templates inherit the original Bepro identity. */
.bepro-cms-team-section{display:block!important;visibility:visible!important;}
.bepro-managed-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2.2vw,32px);margin:36px 0;}
.bepro-managed-team-grid-mobile{display:none;}
.bepro-managed-team-card{min-width:0;overflow:hidden;background:#171a1a;border:1px solid rgba(255,255,255,.1);}
.bepro-managed-team-card img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;}
.bepro-managed-team-card h3{margin:18px 18px 4px;color:#f5f6f4;font-size:clamp(17px,2vw,23px);}
.bepro-managed-team-card p{margin:0 18px 18px;color:#9da5a2;font-size:14px;}
.bepro-managed-footer-link{margin:0 0 14px;}
.bepro-managed-footer-link-anchor{color:#fff;text-decoration:none;}
.bepro-managed-footer-link-anchor:hover{color:#81c6bd;}
.bepro-published-posts{padding:clamp(40px,7vw,92px) clamp(18px,5vw,76px);color:#f2f4f2;background:#101212;}
.bepro-published-posts>h2{font-size:clamp(28px,4.5vw,54px);margin:0 0 30px;}
.bepro-published-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.bepro-published-post-card{min-width:0;padding:16px;background:#1a1e1d;border:1px solid rgba(255,255,255,.11);}
.bepro-published-post-card>img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;margin:0 0 16px;}
.bepro-published-post-card>span{color:#81c6bd;font-size:12px;text-transform:uppercase;letter-spacing:.08em;}
.bepro-published-post-card h3{font-size:22px;line-height:1.15;margin:10px 0;}
.bepro-published-post-card a{color:inherit;text-decoration:none;}
.bepro-published-post-card p{color:#b7c0bc;line-height:1.55;}
.bepro-published-post-card .bepro-post-read-link{color:#81c6bd;font-weight:650;}
.bepro-cms-post-template{max-width:1160px;margin:0 auto;padding:clamp(28px,6vw,84px) clamp(18px,4vw,60px);color:#171a19;}
.bepro-cms-post-template h1{max-width:16ch;margin:14px 0;font-size:clamp(38px,7vw,78px);line-height:.99;letter-spacing:-.045em;}
.bepro-cms-post-template h2{font-size:clamp(25px,4vw,42px);line-height:1.08;margin:1.6em 0 .6em;}
.bepro-post-cover{display:block;width:100%;max-height:620px;object-fit:cover;margin-bottom:28px;}
.bepro-post-editorial-hero{max-width:900px;margin:0 auto 36px;}
.bepro-post-editorial-hero>span,.bepro-post-feature-hero>div>span,.bepro-post-notes-hero>span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#287e73;}
.bepro-post-editorial-hero>p,.bepro-post-feature-hero>div>p,.bepro-post-notes-hero>p{max-width:66ch;color:#626967;font-size:clamp(18px,2vw,23px);line-height:1.55;}
.bepro-post-feature-hero{position:relative;min-height:400px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:32px;background:#111515;color:#f4f7f5;padding:clamp(20px,4vw,54px);}
.bepro-post-feature-hero .bepro-post-cover{height:100%;min-height:300px;margin:0;}
.bepro-post-feature-hero>div>p{color:#b9c2bf;}
.bepro-post-notes-hero{padding:clamp(24px,5vw,58px);background:#e8f4f1;border-left:5px solid #49a99a;}
.bepro-post-notes-hero .bepro-post-cover{max-height:460px;margin-top:28px;}
.bepro-post-byline{max-width:780px;margin:24px auto;color:#74807c;border-bottom:1px solid #d6dcd9;padding-bottom:18px;}
.bepro-post-body{max-width:780px;margin:auto;font-size:18px;line-height:1.75;color:#2a302e;}
.bepro-post-body p{margin:0 0 1.25em;}
.bepro-post-body blockquote{margin:34px 0;padding:16px 26px;border-left:4px solid #48a797;background:#eef5f2;font-size:1.15em;}
.bepro-post-body figure{margin:34px 0;}
.bepro-post-body figure img{display:block;width:100%;height:auto;}
.bepro-post-body figcaption{margin-top:8px;color:#69716f;font-size:14px;}
.bepro-post-body a{color:#176f65;text-decoration:underline;text-underline-offset:3px;}
.bepro-cookie-consent{position:fixed;z-index:999999;left:18px;right:18px;bottom:18px;display:flex;gap:22px;align-items:center;justify-content:space-between;padding:18px 22px;background:#171c1a;color:#f5f7f6;border:1px solid #41504c;box-shadow:0 15px 45px #0008;font:15px/1.5 system-ui,sans-serif;}
.bepro-cookie-consent p{margin:0;max-width:70ch;}
.bepro-cookie-consent button{min-height:44px;padding:10px 15px;border:1px solid #88cbbf;background:transparent;color:#fff;cursor:pointer;font:inherit;}
.bepro-cookie-consent button.accept{background:#73bdb1;color:#101414;}
.bepro-cookie-consent>div{display:flex;flex-wrap:wrap;gap:9px;align-items:center;justify-content:flex-end}.bepro-cookie-consent .bepro-consent-current{font-size:12px;color:#b9c9c4}.bepro-privacy-choices{position:fixed;z-index:9998;left:16px;bottom:18px;padding:9px 13px;border:1px solid #65736e;background:#171c1a;color:#f5f7f6;font:13px system-ui,sans-serif;cursor:pointer;box-shadow:0 4px 18px #0004}.bepro-cookie-consent~.bepro-privacy-choices{bottom:18px}
@media(max-width:900px){.bepro-managed-team-grid,.bepro-published-post-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.bepro-post-feature-hero{grid-template-columns:1fr;}.bepro-post-feature-hero .bepro-post-cover{max-height:420px;}}
@media(max-width:767px){.bepro-managed-team-grid-desktop{display:none;}.bepro-managed-team-grid-mobile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}.bepro-published-post-grid{grid-template-columns:1fr;}.bepro-cookie-consent{left:10px;right:10px;bottom:10px;display:block;padding:16px;}.bepro-cookie-consent>div{display:flex;gap:9px;margin-top:12px;}.bepro-cookie-consent button{flex:1}.bepro-cookie-consent .bepro-consent-current{flex-basis:100%;}.bepro-privacy-choices{left:10px;bottom:12px}}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; } }

@media(max-width:768px) {
  /* Elementor's tablet menu remains positioned beside the phone menu at the narrow breakpoint. */
  .elementor-30510 .elementor-element-9af7d6b {
    display: none !important;
  }
  .elementskit-menu-hamburger,
  .elementskit-menu-hamburger:hover,
  .elementskit-menu-hamburger:focus,
  .elementskit-menu-hamburger:focus-visible,
  .elementskit-menu-hamburger:active,
  .elementskit-menu-hamburger[aria-expanded="true"] {
    background: transparent !important;
    background-color: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    color: #fff !important;
  }
  .elementskit-menu-hamburger .elementskit-menu-hamburger-icon,
  .elementskit-menu-hamburger:hover .elementskit-menu-hamburger-icon,
  .elementskit-menu-hamburger:active .elementskit-menu-hamburger-icon {
    background-color: #fff !important;
  }
  .elementskit-menu-container.elementskit-menu-offcanvas-elements.bepro-open {
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    min-width: 100vw !important;
    max-width: 100vw !important;
    flex-direction: column-reverse !important;
    box-sizing: border-box !important;
    padding: 40px 15px 24px !important;
    background-color: #071211 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }
  .elementskit-menu-container.elementskit-menu-offcanvas-elements.bepro-open .elementskit-navbar-nav {
    justify-content: flex-start !important;
    padding: 28px 0 0 !important;
    flex: 0 1 auto !important;
    min-height: 0 !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-content: stretch !important;
    width: 100% !important;
    height: auto !important;
    max-height: calc(100vh - 160px) !important;
    max-height: calc(100dvh - 160px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }
  .elementskit-menu-container.elementskit-menu-offcanvas-elements.bepro-open .elementskit-navbar-nav > li {
    flex: 0 0 auto !important;
    width: 100% !important;
  }
  .elementskit-menu-container.elementskit-menu-offcanvas-elements.bepro-open .elementskit-menu-close {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
}

/* Keep tablet layouts fluid between the phone and desktop breakpoints. */
@media (min-width:768px) and (max-width:1024px) {
  .home .elementor-122 .e-con-boxed > .e-con-inner,
  .elementor-30510 .e-con-boxed > .e-con-inner {
    max-width: calc(100vw - 80px) !important;
  }
  .home .elementor-122 .elementor-element-33b7d82e > .e-con-inner {
    padding-bottom: clamp(110px, 11.5vw, 132px) !important;
  }
  .home .elementor-122 .elementor-element-1a2a59b9 .elementor-heading-title,
  .home .elementor-122 .elementor-element-2fe4e13e .elementor-heading-title {
    font-size: clamp(80px, 10.3vw, 106px) !important;
  }
  .home .elementor-122 .elementor-element-aed1432,
  .home .elementor-122 .elementor-element-76685fa {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 20px !important;
    justify-content: stretch !important;
    align-items: stretch;
  }
  .home .elementor-122 .elementor-element-aed1432 > .e-con,
  .home .elementor-122 .elementor-element-76685fa > .e-con {
    --width: 100% !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    box-sizing: border-box;
  }
}

/* Keep the four Arabic package cards and article partner marks inside tablet widths. */
@media (min-width:768px) and (max-width:1024px) {
  .elementor-30824 .elementor-element-86e6523 {
    flex-wrap: wrap !important;
  }
  .elementor-30824 .elementor-element-86e6523 > .e-con {
    flex: 0 1 calc(50% - 10px) !important;
    width: calc(50% - 10px) !important;
    min-width: 0 !important;
    max-width: calc(50% - 10px) !important;
  }
  .postid-30445 .elementor-element-de766ee {
    flex-wrap: wrap !important;
  }
  .postid-30445 .elementor-element-de766ee > .elementor-element {
    flex: 1 1 340px !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
}

@media (max-width:1024px) {
  .elementskit-menu-hamburger,
  .elementskit-menu-hamburger:hover,
  .elementskit-menu-hamburger:focus,
  .elementskit-menu-hamburger:focus-visible,
  .elementskit-menu-hamburger:active,
  .elementskit-menu-hamburger[aria-expanded="true"] {
    background: transparent !important;
    background-color: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    color: #fff !important;
  }
  .elementskit-menu-hamburger .elementskit-menu-hamburger-icon,
  .elementskit-menu-hamburger:hover .elementskit-menu-hamburger-icon,
  .elementskit-menu-hamburger:active .elementskit-menu-hamburger-icon {
    background-color: #fff !important;
  }
}

/* Keep the project story and its three proof points readable across tablet widths. */
@media (max-width:1280px) {
  .elementor-122 .elementor-element-7c38350,
  .elementor-122 .elementor-element-1f0606e {
    flex-direction:column !important;
    flex-wrap:nowrap !important;
    align-items:stretch !important;
    width:100% !important;
    max-width:100% !important;
    margin-inline:0 !important;
  }
  .elementor-122 .elementor-element-7c38350 > .e-con,
  .elementor-122 .elementor-element-1f0606e > .e-con {
    flex:0 0 auto !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box;
  }
  .elementor-122 .elementor-element-4243d00,
  .elementor-122 .elementor-element-0996062 {
    padding:clamp(24px,4.5vw,48px) !important;
  }
  .elementor-122 .elementor-element-1b41c3e,
  .elementor-122 .elementor-element-227bb0c {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    align-items:start;
    gap:clamp(10px,2vw,20px) !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:34px 0 0 !important;
    padding:0 !important;
    box-sizing:border-box;
  }
  .elementor-122 .elementor-element-1b41c3e > .elementor-widget-counter,
  .elementor-122 .elementor-element-227bb0c > .elementor-widget-counter {
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
  }
  .elementor-122 .elementor-element-1b41c3e .elementor-counter-title,
  .elementor-122 .elementor-element-227bb0c .elementor-counter-title {
    overflow-wrap:anywhere;
    line-height:1.3;
  }
  .elementor-122 .elementor-element-44fd616,
  .elementor-122 .elementor-element-a1d201a {
    align-self:stretch;
    min-width:0 !important;
  }

  /* The team heading, call to action, and portraits share one clean left edge. */
  .home .elementor-122 .elementor-element-2316cbc2 {
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:14px !important;
    padding-bottom:0 !important;
  }
  .home .elementor-122 .elementor-element-5930e18d {
    width:100% !important;
    max-width:none !important;
    gap:14px !important;
    margin-bottom:0 !important;
    align-items:flex-start !important;
  }
  .home .elementor-122 .elementor-element-287adadf {
    width:min(100%,700px) !important;
    max-width:700px !important;
    margin:0 !important;
    align-self:flex-start !important;
  }
  .home .elementor-122 .elementor-element-413def4b {
    display:flex !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
    width:100% !important;
    max-width:none !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
  }
  .home .elementor-122 .elementor-element-a4d5b67 {
    width:max-content !important;
    margin:0 !important;
    align-self:flex-start !important;
    text-align:left !important;
  }
  .home .elementor-122 .elementor-element-10970f5 { display:none !important; }

  /* Lay the shared footer out as two balanced columns; keep all text readable. */
  .elementor-30514 .elementor-element-e1304c3 {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    align-items:start;
    column-gap:clamp(24px,5vw,64px) !important;
    row-gap:34px !important;
    padding-top:clamp(72px,9vw,108px) !important;
    padding-bottom:40px !important;
  }
  .elementor-30514 .elementor-element-e1304c3 > .e-con {
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
    flex:initial !important;
    box-sizing:border-box;
  }
  .elementor-30514 .elementor-element-bf3d724 a,
  .elementor-30514 .elementor-element-bf3d724 a *,
  .elementor-30514 .elementor-element-1a627ac a,
  .elementor-30514 .elementor-element-1a627ac a * {
    color:#f5f7f6 !important;
    overflow-wrap:anywhere;
  }
}

@media (min-width:769px) and (max-width:1199px) {
  /* Elementor sized the tablet header in quarters, leaving the action controls stranded. */
  .elementor-30510 .elementor-element-746428b {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto auto !important;
    align-items:center !important;
    gap:clamp(12px,2vw,22px) !important;
    width:100% !important;
  }
  .elementor-30510 .elementor-element-7443a6f,
  .elementor-30510 .elementor-element-8a106bc,
  .elementor-30510 .elementor-element-9418071 {
    width:auto !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
  }
  .elementor-30510 .elementor-element-7443a6f {
    width:min(100%,217px) !important;
    max-width:217px !important;
    justify-self:start;
  }
  .elementor-30510 .elementor-element-8a106bc,
  .elementor-30510 .elementor-element-9418071 { justify-self:end; }
}

/* Keep the compact header controls in place until the full navigation can fit. */
@media (min-width:1025px) and (max-width:1200px) {
  .elementor-30510 { position:relative !important; z-index:100002 !important; }
  .elementor-30510 .elementor-element-9af7d6b { display:none !important; }
  .elementor-30510 .elementor-element-816824c { display:block !important; width:auto !important; max-width:none !important; }
  .elementor-30510 .elementor-element-816824c .elementskit-menu-hamburger {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex-direction:column !important;
    gap:5px !important;
    width:54px !important;
    min-width:54px !important;
    height:44px !important;
    min-height:44px !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  .elementor-30510 .elementor-element-816824c .elementskit-menu-hamburger .elementskit-menu-hamburger-icon {
    display:block !important;
    width:32px !important;
    height:2px !important;
    background-color:#fff !important;
    border-radius:1px !important;
  }
  .elementor-30510 .elementor-element-816824c .elementskit-menu-container:not(.bepro-open),
  .elementor-30510 .elementor-element-816824c .elementskit-menu-overlay:not(.bepro-open) { display:none !important; }
  .elementor-30510 .elementor-element-816824c .elementskit-menu-container.elementskit-menu-offcanvas-elements.bepro-open {
    display:flex !important;
    position:fixed !important;
    inset:0 !important;
    z-index:100001 !important;
    transform:none !important;
    left:0 !important;
    right:0 !important;
    width:100vw !important;
    min-width:100vw !important;
    max-width:100vw !important;
    min-height:100vh !important;
    min-height:100dvh !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    box-sizing:border-box !important;
    padding:40px clamp(20px,5vw,64px) 28px !important;
    background:#071211 !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }
  .elementor-30510 .elementor-element-816824c .elementskit-menu-container.bepro-open .elementskit-navbar-nav {
    display:flex !important;
    flex:0 1 auto !important;
    flex-direction:column !important;
    flex-wrap:nowrap !important;
    align-content:stretch !important;
    justify-content:flex-start !important;
    width:100% !important;
    height:auto !important;
    max-height:calc(100dvh - 120px) !important;
    min-height:0 !important;
    padding:0 !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    overscroll-behavior:contain;
  }
  .elementor-30510 .elementor-element-816824c .elementskit-menu-container.bepro-open .elementskit-navbar-nav > li { width:100% !important; }
  .elementor-30510 .elementor-element-816824c .elementskit-menu-container.bepro-open .elementskit-navbar-nav > li {
    flex:0 0 auto !important;
    margin:0 !important;
    border-bottom:1px solid rgb(255 255 255 / .13);
  }
  .elementor-30510 .elementor-element-816824c .elementskit-menu-container.bepro-open .ekit-menu-nav-link {
    justify-content:space-between !important;
    width:100% !important;
    min-height:58px !important;
    padding:16px 8px !important;
    color:#f5f7f6 !important;
    font-size:clamp(19px,2vw,24px) !important;
    line-height:1.25 !important;
  }
  .elementor-30510 .elementor-element-816824c .elementskit-nav-identity-panel {
    position:relative !important;
    display:flex !important;
    order:-1 !important;
    align-items:center !important;
    justify-content:space-between !important;
    flex:0 0 auto !important;
    width:100% !important;
    min-height:64px !important;
    margin:0 0 20px !important;
  }
  .elementor-30510 .elementor-element-816824c .elementskit-nav-logo,
  .elementor-30510 .elementor-element-816824c .elementskit-nav-logo img {
    display:block !important;
    width:auto !important;
    max-width:min(220px,60vw) !important;
    max-height:58px !important;
    object-fit:contain;
  }
  .elementor-30510 .elementor-element-816824c .elementskit-menu-close {
    position:absolute !important;
    top:16px !important;
    right:18px !important;
    display:grid !important;
    place-items:center !important;
    width:44px !important;
    min-width:44px !important;
    height:44px !important;
    min-height:44px !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  .elementor-30510 .elementor-element-816824c .elementskit-menu-overlay.bepro-open {
    display:block !important;
    position:fixed !important;
    inset:0 !important;
    z-index:100000 !important;
    background:rgb(0 0 0 / .64) !important;
  }
}

@media (max-width:640px) {
  .elementor-122 .elementor-element-1b41c3e,
  .elementor-122 .elementor-element-227bb0c {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .elementor-122 .elementor-element-1b41c3e > .elementor-widget-counter:last-child,
  .elementor-122 .elementor-element-227bb0c > .elementor-widget-counter:last-child {
    grid-column:1 / -1;
  }
  .elementor-30514 .elementor-element-e1304c3 {
    grid-template-columns:minmax(0,1fr) !important;
    row-gap:28px !important;
    padding:64px 18px 32px !important;
  }
  .elementor-30514 .elementor-element-86709b0,
  .elementor-30514 .elementor-element-d76d027,
  .elementor-30514 .elementor-element-0b2df21,
  .elementor-30514 .elementor-element-3cdc6ec {
    width:100% !important;
  }
  .bepro-privacy-link {
    box-sizing:border-box;
    padding:14px 82px 14px 18px !important;
    text-align:center;
  }
}

/* Responsive repair: keep the compact navigation and hero stable while the
   browser window is resized through tablet and small-laptop widths. */
@media (min-width:769px) and (max-width:1279px) {
  .home .elementor-122 .elementor-element-33b7d82e > .e-con-inner,
  .elementor-30510 .e-con-boxed > .e-con-inner {
    width:calc(100% - 64px) !important;
    max-width:1152px !important;
    margin-inline:auto !important;
    box-sizing:border-box;
  }
  .home .elementor-122 .elementor-element-33b7d82e > .e-con-inner {
    padding-bottom:clamp(54px,8vh,88px) !important;
  }
  .home .elementor-122 .elementor-element-5ac3200c {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    column-gap:clamp(20px,4vw,48px) !important;
    row-gap:clamp(10px,1.8vw,20px) !important;
    align-items:end !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
  .home .elementor-122 .elementor-element-14c0605e {
    grid-column:1 !important;
    grid-row:1 !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:0 !important;
    align-self:end !important;
  }
  .home .elementor-122 .elementor-element-36aed904,
  .home .elementor-122 .elementor-element-858af6b,
  .home .elementor-122 .elementor-element-53cb4004 {
    display:contents !important;
  }
  .home .elementor-122 .elementor-element-37e5a8af {
    grid-column:2 !important;
    grid-row:1 !important;
    justify-self:start !important;
    align-self:end !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
  }
  .home .elementor-122 .elementor-element-1a2a59b9 .elementor-heading-title,
  .home .elementor-122 .elementor-element-2fe4e13e .elementor-heading-title {
    display:block !important;
    width:max-content !important;
    max-width:100% !important;
    margin:0 !important;
    font-size:clamp(64px,9.2vw,116px) !important;
    line-height:.92 !important;
    letter-spacing:-.05em !important;
    white-space:nowrap !important;
  }
  .home .elementor-122 .elementor-element-4b8367de,
  .home .elementor-122 .elementor-element-2fe4e13e {
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:0 !important;
  }
  .home .elementor-122 .elementor-element-e2d294d {
    grid-column:1 / -1 !important;
    grid-row:2 !important;
    width:min(100%,70ch) !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 auto !important;
    text-align:center !important;
  }
  .home .elementor-122 .elementor-element-e2d294d p {
    margin:0 !important;
    font-size:clamp(17px,1.8vw,21px) !important;
    line-height:1.5 !important;
    text-align:center !important;
    overflow-wrap:anywhere;
  }
  .home .elementor-122 .elementor-element-01c0ba8 {
    grid-column:1 / -1 !important;
    grid-row:3 !important;
    justify-self:center !important;
    width:max-content !important;
    max-width:100% !important;
    margin:4px 0 0 !important;
  }

  .elementor-30510 { position:relative !important; z-index:100002 !important; }
  .elementor-30510 .elementor-element-746428b {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto 54px !important;
    grid-template-areas:"brand action menu" !important;
    align-items:center !important;
    column-gap:clamp(12px,2vw,24px) !important;
    width:100% !important;
  }
  .elementor-30510 .elementor-element-7443a6f {
    grid-area:brand !important;
    width:min(100%,210px) !important;
    max-width:210px !important;
    min-width:0 !important;
    margin:0 !important;
    justify-self:start !important;
  }
  .elementor-30510 .elementor-element-7443a6f img {
    display:block;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    max-height:72px;
    object-fit:contain;
  }
  .elementor-30510 .elementor-element-8a106bc {
    grid-area:action !important;
    width:auto !important;
    max-width:100% !important;
    margin:0 !important;
    justify-self:end !important;
  }
  .elementor-30510 .elementor-element-9418071 {
    grid-area:menu !important;
    width:54px !important;
    max-width:54px !important;
    min-width:54px !important;
    margin:0 !important;
    justify-self:end !important;
  }
  .elementor-30510 .elementor-element-9af7d6b { display:none !important; }
  .elementor-30510 .elementor-element-816824c { display:block !important; width:54px !important; max-width:54px !important; }
}

/* One drawer implementation serves mobile, tablet, and the narrow desktop
   range. Its brand row is first, the scrollable links follow it, and the
   close control stays pinned in the top-right safe area. */
@media (max-width:1200px) {
  .elementor-30510 .elementor-element-816824c .elementskit-menu-hamburger {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex-direction:column !important;
    gap:5px !important;
    width:44px !important;
    min-width:44px !important;
    height:44px !important;
    min-height:44px !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  .elementor-30510 .elementor-element-816824c .elementskit-menu-hamburger-icon {
    display:block !important;
    width:28px !important;
    height:2px !important;
    margin:0 !important;
    border-radius:1px !important;
    background:#fff !important;
  }
  .elementor-30510 .elementor-element-816824c .elementskit-menu-container:not(.bepro-open),
  .elementor-30510 .elementor-element-816824c .elementskit-menu-overlay:not(.bepro-open) {
    display:none !important;
  }
  .elementor-30510 .elementor-element-816824c .elementskit-menu-container.elementskit-menu-offcanvas-elements.bepro-open {
    position:fixed !important;
    inset:0 !important;
    z-index:100003 !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    width:100vw !important;
    min-width:100vw !important;
    max-width:100vw !important;
    height:100vh !important;
    height:100dvh !important;
    min-height:100vh !important;
    min-height:100dvh !important;
    max-height:100vh !important;
    max-height:100dvh !important;
    margin:0 !important;
    padding:calc(env(safe-area-inset-top,0px) + 16px) max(20px,env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px)) !important;
    transform:none !important;
    box-sizing:border-box !important;
    background:#071211 !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }
  .elementor-30510 .elementor-element-816824c .elementskit-nav-identity-panel {
    position:relative !important;
    inset:auto !important;
    order:-1 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    flex:0 0 auto !important;
    width:100% !important;
    min-height:56px !important;
    margin:0 0 8px !important;
    padding:0 !important;
    transform:none !important;
  }
  .elementor-30510 .elementor-element-816824c .elementskit-nav-logo,
  .elementor-30510 .elementor-element-816824c .elementskit-nav-logo img {
    display:block !important;
    width:auto !important;
    max-width:min(176px,55vw) !important;
    max-height:52px !important;
    height:auto !important;
    margin:0 !important;
    object-fit:contain;
  }
  .elementor-30510 .elementor-element-816824c .elementskit-menu-close {
    position:absolute !important;
    top:0 !important;
    right:0 !important;
    display:grid !important;
    place-items:center !important;
    width:44px !important;
    min-width:44px !important;
    height:44px !important;
    min-height:44px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:50% !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  .elementor-30510 .elementor-element-816824c .elementskit-navbar-nav {
    order:0 !important;
    display:flex !important;
    flex:0 1 auto !important;
    flex-direction:column !important;
    flex-wrap:nowrap !important;
    align-content:stretch !important;
    justify-content:flex-start !important;
    width:100% !important;
    min-width:0 !important;
    height:auto !important;
    max-height:none !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
  }
  .elementor-30510 .elementor-element-816824c .elementskit-navbar-nav > li {
    position:relative !important;
    flex:0 0 auto !important;
    width:100% !important;
    margin:0 !important;
    border-bottom:1px solid rgb(255 255 255 / .13);
  }
  .elementor-30510 .elementor-element-816824c .elementskit-navbar-nav > li > .ekit-menu-nav-link {
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    width:100% !important;
    min-height:56px !important;
    padding:14px 8px !important;
    color:#f5f7f6 !important;
    font-size:clamp(18px,2.2vw,22px) !important;
    line-height:1.3 !important;
    box-sizing:border-box;
  }
  .elementor-30510 .elementor-element-816824c .elementskit-navbar-nav > li.bepro-expanded > .elementskit-submenu-panel {
    position:static !important;
    display:block !important;
    width:100% !important;
    max-height:none !important;
    margin:0 !important;
    padding:0 0 8px 18px !important;
    transform:none !important;
    opacity:1 !important;
    visibility:visible !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  .elementor-30510 .elementor-element-816824c .elementskit-menu-overlay.bepro-open {
    position:fixed !important;
    inset:0 !important;
    z-index:100002 !important;
    display:block !important;
    background:rgb(0 0 0 / .64) !important;
  }
}

@media (max-width:768px) {
  .elementor-30510 .elementor-element-746428b {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 44px !important;
    grid-template-areas:"brand menu" !important;
    align-items:center !important;
    column-gap:12px !important;
    width:100% !important;
  }
  .elementor-30510 .elementor-element-7443a6f {
    grid-area:brand !important;
    width:min(190px,58vw) !important;
    max-width:190px !important;
  }
  .elementor-30510 .elementor-element-7443a6f img {
    display:block;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    max-height:76px;
    object-fit:contain;
  }
  .elementor-30510 .elementor-element-9418071 {
    grid-area:menu !important;
    width:44px !important;
    min-width:44px !important;
    max-width:44px !important;
  }
  .elementor-30510 .elementor-element-8a106bc { display:none !important; }
  .home .elementor-122 .elementor-element-33b7d82e > .e-con-inner {
    width:calc(100% - 36px) !important;
    max-width:680px !important;
    padding-bottom:clamp(64px,12vh,96px) !important;
  }
  .home .elementor-122 .elementor-element-1a2a59b9 .elementor-heading-title,
  .home .elementor-122 .elementor-element-2fe4e13e .elementor-heading-title {
    max-width:100% !important;
    font-size:clamp(48px,10.5vw,76px) !important;
    line-height:.96 !important;
    letter-spacing:-.045em !important;
    white-space:normal !important;
  }
  .home .elementor-122 .elementor-element-e2d294d p {
    font-size:clamp(15px,2.7vw,18px) !important;
    line-height:1.48 !important;
    text-align:center !important;
    overflow-wrap:anywhere;
  }
}

@media (max-width:768px) and (max-height:560px) {
  .elementor-30510 .elementor-element-7443a6f { width:min(150px,46vw) !important; }
  .elementor-30510 .elementor-element-7443a6f img { max-height:58px; }
  .home .elementor-122 .elementor-element-33b7d82e > .e-con-inner {
    padding-top:18px !important;
    padding-bottom:56px !important;
  }
}

/* Keep the home hero fluid beyond tablet too, so maximizing the window does
   not switch back to the overflowing poster-size title at one breakpoint. */
@media (min-width:769px) {
  .home .elementor-122 .elementor-element-33b7d82e > .e-con-inner {
    width:calc(100% - clamp(64px,8vw,160px)) !important;
    max-width:1500px !important;
    margin-inline:auto !important;
    padding-bottom:clamp(72px,10vh,128px) !important;
    box-sizing:border-box;
  }
  .home .elementor-122 .elementor-element-5ac3200c {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    column-gap:clamp(24px,4vw,56px) !important;
    row-gap:clamp(12px,1.8vw,22px) !important;
    align-items:end !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
  .home .elementor-122 .elementor-element-14c0605e {
    grid-column:1 !important;
    grid-row:1 !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:0 !important;
  }
  .home .elementor-122 .elementor-element-36aed904,
  .home .elementor-122 .elementor-element-858af6b,
  .home .elementor-122 .elementor-element-53cb4004 { display:contents !important; }
  .home .elementor-122 .elementor-element-37e5a8af {
    grid-column:2 !important;
    grid-row:1 !important;
    justify-self:start !important;
    align-self:end !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
  }
  .home .elementor-122 .elementor-element-1a2a59b9 .elementor-heading-title,
  .home .elementor-122 .elementor-element-2fe4e13e .elementor-heading-title {
    display:block !important;
    width:max-content !important;
    max-width:100% !important;
    margin:0 !important;
    font-size:clamp(62px,8.5vw,148px) !important;
    line-height:.92 !important;
    letter-spacing:-.05em !important;
    white-space:nowrap !important;
  }
  .home .elementor-122 .elementor-element-4b8367de,
  .home .elementor-122 .elementor-element-2fe4e13e {
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:0 !important;
  }
  .home .elementor-122 .elementor-element-e2d294d {
    grid-column:1 / -1 !important;
    grid-row:2 !important;
    width:min(100%,70ch) !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 auto !important;
    text-align:center !important;
  }
  .home .elementor-122 .elementor-element-e2d294d p {
    margin:0 !important;
    font-size:clamp(17px,1.35vw,22px) !important;
    line-height:1.52 !important;
    text-align:center !important;
    overflow-wrap:anywhere;
  }
  .home .elementor-122 .elementor-element-01c0ba8 {
    grid-column:1 / -1 !important;
    grid-row:3 !important;
    justify-self:center !important;
    width:max-content !important;
    max-width:100% !important;
    margin:4px 0 0 !important;
  }
}

/* Desktop dropdowns stay open while the pointer moves onto the submenu. */
.elementskit-navbar-nav li:focus-within > .elementskit-submenu-panel,
.elementskit-navbar-nav li.bepro-expanded > .elementskit-submenu-panel {
  pointer-events:auto !important;
}
@media (hover:hover) and (min-width:769px) {
  .elementskit-navbar-nav > li.menu-item-has-children { position:relative; }
  .elementskit-navbar-nav > li.menu-item-has-children:hover > .elementskit-submenu-panel,
  .elementskit-navbar-nav > li.menu-item-has-children:focus-within > .elementskit-submenu-panel,
  .elementskit-navbar-nav > li.menu-item-has-children.bepro-expanded > .elementskit-submenu-panel {
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
    inset-block-start:100% !important;
    transform:translateY(0) !important;
    z-index:100000 !important;
  }
}

/* Keep the published contact addresses readable and the social links consistent. */
a[href^="mailto:"] {
  color:#f5f7f6 !important;
  opacity:1 !important;
  overflow-wrap:anywhere;
  text-decoration-color:#67c2b6;
  text-underline-offset:3px;
}
.turbo-footer-template a[href^="mailto:"], footer a[href^="mailto:"] {
  color:#f5f7f6 !important;
  display:inline-block;
  max-width:100%;
  line-height:1.55;
}
.elementor-element-5bc55a7b { min-width:0; }
.elementor-element-5bc55a7b a[href^="mailto:"] {
  display:inline-block;
  max-width:100%;
  font-size:clamp(15px,1.15vw,18px);
  line-height:1.6;
}
.elementor-element-4b450c72 .ekit_social_media {
  display:flex !important;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin:0;
  padding:0;
}
.elementor-element-4b450c72 .ekit_social_media > li {
  display:block !important;
  width:44px !important;
  height:44px !important;
  margin:0 !important;
}
.elementor-element-4b450c72 .ekit_social_media > li > a {
  display:flex !important;
  width:44px !important;
  height:44px !important;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  background:#fff !important;
  color:#111 !important;
}
.elementor-element-4b450c72 .ekit_social_media > li > a svg {
  display:block;
  width:21px;
  height:21px;
  fill:currentColor;
}

/* Content published from Bepro Studio. */
.bepro-managed-projects {
  width: min(1260px, calc(100% - 48px));
  margin: clamp(48px, 8vw, 110px) auto;
  color: #f3f6f5;
}
.bepro-managed-projects > h2 {
  margin: 0 0 26px;
  font-size: clamp(28px, 4vw, 46px);
  line-height: 1.08;
  letter-spacing: -.035em;
}
.bepro-managed-project-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 2.2vw, 28px);
}
.bepro-managed-project-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #424a48;
  background: #1c2221;
}
.bepro-managed-project-link {
  display: flex;
  height: 100%;
  flex-direction: column;
  color: inherit;
  text-decoration: none;
}
.bepro-managed-project-link > img {
  display: block;
  width: 100%;
  aspect-ratio: 1.38;
  object-fit: cover;
  background: #151918;
}
.bepro-managed-project-copy { display: grid; gap: 9px; padding: clamp(16px, 2vw, 24px); }
.bepro-managed-project-copy > span,.bepro-cms-eyebrow { color: #65bdb2; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.bepro-managed-project-copy h3 { margin: 0; font-size: clamp(20px, 2.2vw, 28px); line-height: 1.16; }
.bepro-managed-project-copy p { margin: 0; color: #b7c0bd; line-height: 1.55; }
.bepro-managed-project-copy b { margin-top: 4px; color: #72cbbf; font-size: 13px; }
.bepro-managed-project-link:hover .bepro-managed-project-copy b { text-decoration: underline; text-underline-offset: 4px; }
.bepro-social-profiles {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 22px 0 4px;
  padding-top: 18px;
  border-top: 1px solid #ffffff24;
}
.bepro-social-profiles a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid #ffffff40;
  border-radius: 99px;
  color: #d7e3df;
  font-size: 12px;
  text-decoration: none;
}
.bepro-social-profiles a:hover { border-color: #71c7bc; color: #71c7bc; }
.bepro-cms-content {
  width: min(1120px, calc(100% - 48px));
  margin: clamp(42px, 8vw, 100px) auto;
  color: #f5f7f6;
}
.bepro-cms-page-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
  align-items: center;
  gap: clamp(24px, 5vw, 72px);
  margin-bottom: clamp(38px, 7vw, 82px);
}
.bepro-cms-page-hero > div { min-width: 0; }
.bepro-cms-cover { display: block; width: 100%; max-height: 580px; aspect-ratio: 1.25; object-fit: cover; background: #1a201f; }
.bepro-cms-page-hero h1 { margin: 12px 0; font-size: clamp(38px, 7vw, 86px); line-height: .99; letter-spacing: -.055em; overflow-wrap: anywhere; }
.bepro-cms-intro { max-width: 700px; color: #adb7b4; font-size: clamp(17px, 2vw, 23px); line-height: 1.55; }
.bepro-cms-template-standard .bepro-cms-page-hero { display: flex; flex-direction: column; align-items: flex-start; max-width: 860px; margin-inline: auto; }
.bepro-cms-template-standard .bepro-cms-cover { max-height: 520px; }
.bepro-cms-template-case-study .bepro-cms-page-hero { padding: clamp(22px, 5vw, 64px); border-left: 3px solid #69c2b6; background: #1b2321; }
.bepro-cms-page-body { max-width: 790px; margin: auto; font-size: 17px; line-height: 1.8; }
.bepro-cms-page-body h2 { margin: 1.7em 0 .5em; font-size: clamp(25px, 4vw, 39px); line-height: 1.15; }
.bepro-cms-page-body p,.bepro-cms-page-body li { color: #c1cac7; }
.bepro-cms-page-body a,.bepro-project-detail a { color: #70c9bd; }
.bepro-cms-page-body blockquote { margin: 30px 0; padding: 17px 24px; border-left: 3px solid #6dc4b8; background: #17201e; font-size: 21px; }
.bepro-cms-page-body figure { margin: 32px 0; }
.bepro-cms-page-body figure img,.bepro-cms-page-body video { display: block; width: 100%; height: auto; }
.bepro-cms-page-body figcaption { margin-top: 8px; color: #9ca8a4; font-size: 13px; }
.bepro-project-detail > p { margin-top: 38px; }
@media (max-width: 820px) { .bepro-managed-project-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 640px) {
  .bepro-managed-projects,.bepro-cms-content { width: calc(100% - 32px); }
  .bepro-managed-project-grid { grid-template-columns: 1fr; }
  .bepro-cms-page-hero { grid-template-columns: 1fr; gap: 20px; }
  .bepro-cms-cover { max-height: 360px; aspect-ratio: 1.15; }
  .bepro-cms-template-case-study .bepro-cms-page-hero { padding: 20px; }
  .bepro-cms-page-body { font-size: 16px; }
}

/* Keep the five highlighted people together on the full team page. */
@media (min-width:768px) and (max-width:1280px) {
  .elementor-page-13333 .elementor-element-4c99bd6 {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    align-items:start;
    gap:clamp(14px,2vw,24px) !important;
  }
  .elementor-page-13333 .elementor-element-4c99bd6 > .e-con {
    flex:initial !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    box-sizing:border-box;
  }
}

@media (max-width:1280px) {
  .elementor-page-13333 .elementor-element-8370880 .elementor-widget-image img {
    filter:brightness(.9) contrast(1.08);
  }
}

/* Keep the homepage Harvard case study and five-person team strip balanced
   at the tablet widths where Elementor otherwise leaves half-width columns. */
@media (max-width:1280px) {
  .elementor-122 .elementor-element-ccaeea6 {
    display:flex !important;
    flex-direction:column !important;
    flex-wrap:nowrap !important;
    align-items:stretch !important;
    width:100% !important;
    max-width:100% !important;
  }
  .elementor-122 .elementor-element-ccaeea6 > .e-con {
    --width:100% !important;
    flex:0 0 100% !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    align-self:stretch !important;
    box-sizing:border-box;
  }
  .elementor-122 .elementor-element-fd7e1aa {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    align-items:start;
    gap:clamp(10px,2vw,20px) !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:34px 0 0 !important;
    padding:0 !important;
    box-sizing:border-box;
  }
  .elementor-122 .elementor-element-fd7e1aa > .elementor-widget-counter {
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
  }
  .elementor-122 .elementor-element-fd7e1aa .elementor-counter-title {
    overflow-wrap:anywhere;
    line-height:1.3;
  }
  .home .elementor-122 .elementor-element-a037d25 {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    align-items:start;
    gap:clamp(14px,2vw,24px) !important;
    width:100% !important;
    max-width:100% !important;
  }
  .home .elementor-122 .elementor-element-a037d25 > .e-con {
    flex:initial !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    box-sizing:border-box;
  }
  .home .elementor-122 .elementor-element-15afb52 .elementor-widget-image img {
    filter:brightness(.9) contrast(1.08);
  }
}

@media (max-width:640px) {
  .elementor-122 .elementor-element-fd7e1aa {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .elementor-122 .elementor-element-fd7e1aa > .elementor-widget-counter:last-child {
    grid-column:1 / -1;
  }
  .home .elementor-122 .elementor-element-a037d25 {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .home .elementor-122 .elementor-element-a037d25 > .e-con:last-child:nth-child(odd) {
    grid-column:1 / -1;
    width:calc(50% - 7px) !important;
    justify-self:center;
  }
}

/* On touch drawers, focus alone must not open the desktop-positioned submenu.
   The toggle button's explicit expanded state owns visibility, and the panel
   stays in normal document flow so its links never cover the next nav rows. */
@media (max-width:1200px) {
  .elementor-30510 .elementor-element-816824c .elementskit-menu-container.bepro-open .elementskit-navbar-nav > li.menu-item-has-children:not(.bepro-expanded) > .elementskit-submenu-panel {
    display:none !important;
    position:static !important;
    inset:auto !important;
    transform:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
  }
  .elementor-30510 .elementor-element-816824c .elementskit-menu-container.bepro-open .elementskit-navbar-nav > li.menu-item-has-children.bepro-expanded > .elementskit-submenu-panel {
    position:static !important;
    inset:auto !important;
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    max-height:none !important;
    margin:0 !important;
    padding:0 0 8px clamp(18px,5vw,34px) !important;
    overflow:visible !important;
    transform:none !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  .elementor-30510 .elementor-element-816824c .elementskit-menu-container.bepro-open .elementskit-submenu-panel > li {
    position:static !important;
    display:block !important;
    width:100% !important;
    margin:0 !important;
    border:0 !important;
    background:transparent !important;
  }
  .elementor-30510 .elementor-element-816824c .elementskit-menu-container.bepro-open .elementskit-submenu-panel > li > .ekit-menu-nav-link {
    display:flex !important;
    align-items:center !important;
    width:100% !important;
    min-height:44px !important;
    padding:10px 8px !important;
    color:#b9cfca !important;
    font-size:16px !important;
    line-height:1.35 !important;
    background:transparent !important;
    box-shadow:none !important;
  }
}

/* High-specificity touch-drawer fixes override the menu plugin's focus/height
   defaults; expanded links remain in flow and never overlap the next row. */
@media (max-width:1200px) {
  body.bepro-menu-open #menu-phone-menu {
    margin:0 !important;
    padding:8px 0 0 !important;
  }
  body.bepro-menu-open #menu-phone-menu > li > .ekit-menu-nav-link {
    display:flex !important;
    height:56px !important;
    min-height:56px !important;
    max-height:56px !important;
    padding:14px 8px !important;
    box-sizing:border-box !important;
    flex:0 0 56px !important;
    align-self:flex-start !important;
  }
  body.bepro-menu-open #menu-phone-menu > li.menu-item-has-children > .bepro-dropdown-toggle {
    position:absolute !important;
    z-index:5 !important;
    top:6px !important;
    right:0 !important;
    width:44px !important;
    height:44px !important;
    min-height:44px !important;
    padding:0 !important;
    transform:none !important;
  }
  body.bepro-menu-open #menu-phone-menu > li.menu-item-has-children:not(.bepro-expanded) > .elementskit-submenu-panel {
    display:none !important;
    position:static !important;
    inset:auto !important;
    transform:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
  }
  body.bepro-menu-open #menu-phone-menu > li.menu-item-has-children.bepro-expanded > .elementskit-submenu-panel {
    position:static !important;
    inset:auto !important;
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    height:auto !important;
    max-height:none !important;
    margin:0 !important;
    padding:0 0 8px clamp(18px,5vw,34px) !important;
    overflow:visible !important;
    transform:none !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  body.bepro-menu-open #menu-phone-menu > li.bepro-expanded > .elementskit-submenu-panel > li {
    position:static !important;
    display:block !important;
    width:100% !important;
    height:auto !important;
    margin:0 !important;
    border:0 !important;
    background:transparent !important;
  }
  body.bepro-menu-open #menu-phone-menu > li.bepro-expanded > .elementskit-submenu-panel > li > .ekit-menu-nav-link {
    display:flex !important;
    align-items:center !important;
    width:100% !important;
    height:auto !important;
    min-height:44px !important;
    max-height:none !important;
    padding:10px 8px !important;
    color:#b9cfca !important;
    font-size:16px !important;
    line-height:1.35 !important;
    background:transparent !important;
    box-shadow:none !important;
  }
body.bepro-menu-open #menu-phone-menu > li[data-cms-mobile-only="true"] > .ekit-menu-nav-link {
    color:#71c7bc !important;
    font-weight:700 !important;
  }
}

/* Keep the hero at the same top edge as the live page. */
.home .elementor-122 .elementor-element-33b7d82e {
  position:relative !important;
  top:0 !important;
  margin-bottom:0 !important;
}
@media (min-width:769px) {
  .home .elementor-122 .elementor-element-33b7d82e > .e-con-inner {
    padding-top:208px !important;
  }
  .home .elementor-122 .elementor-element-5ac3200c {
    grid-template-columns:minmax(0,.38fr) minmax(0,.62fr) !important;
    column-gap:clamp(12px,2.2vw,28px) !important;
    row-gap:clamp(10px,1.4vw,18px) !important;
    align-items:start !important;
  }
  .home .elementor-122 .elementor-element-14c0605e {
    grid-column:1 / -1 !important;
    grid-row:1 !important;
    align-self:start !important;
  }
  .home .elementor-122 .elementor-element-37e5a8af {
    grid-column:2 !important;
    grid-row:2 !important;
    justify-self:start !important;
    align-self:start !important;
    text-align:left !important;
  }
  .home .elementor-122 .elementor-element-e2d294d {
    grid-column:1 !important;
    grid-row:2 !important;
    justify-self:stretch !important;
    align-self:start !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    text-align:left !important;
  }
  .home .elementor-122 .elementor-element-e2d294d p {
    text-align:left !important;
  }
  .home .elementor-122 .elementor-element-01c0ba8 {
    grid-column:1 !important;
    grid-row:3 !important;
    justify-self:start !important;
    margin:8px 0 0 !important;
  }
}

/* Keep the compact desktop navigation centered between the brand and call-to-action. */
@media (min-width:1025px) and (max-width:1279px) {
  .elementor-30510 .elementor-element-746428b {
    grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr) !important;
    grid-template-areas:"brand menu action" !important;
    column-gap:clamp(8px,1.2vw,16px) !important;
    align-items:center !important;
  }
  .elementor-30510 .elementor-element-7443a6f {
    grid-area:brand !important;
    width:min(100%,160px) !important;
    max-width:160px !important;
    min-width:0 !important;
    justify-self:start !important;
  }
  .elementor-30510 .elementor-element-9af7d6b {
    display:block !important;
    grid-area:menu !important;
    width:max-content !important;
    max-width:100% !important;
    min-width:0 !important;
    justify-self:center !important;
  }
  .elementor-30510 .elementor-element-9af7d6b .elementor-widget-container,
  .elementor-30510 .elementor-element-9af7d6b nav,
  .elementor-30510 .elementor-element-9af7d6b .elementskit-menu-container {
    width:max-content !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:0 !important;
    box-sizing:border-box !important;
  }
  .elementor-30510 .elementor-element-9af7d6b .elementskit-navbar-nav {
    display:flex !important;
    width:max-content !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
    justify-content:flex-start !important;
    column-gap:8px !important;
    flex-wrap:nowrap !important;
  }
  .elementor-30510 .elementor-element-9af7d6b .elementskit-navbar-nav > li > a {
    padding-inline:clamp(4px,.55vw,7px) !important;
    white-space:nowrap !important;
  }
  .elementor-30510 .elementor-element-816824c { display:none !important; }
  .elementor-30510 .elementor-element-9418071 {
    grid-area:menu !important;
    display:flex !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    justify-content:center !important;
  }
  .elementor-30510 .elementor-element-8a106bc {
    grid-area:action !important;
    justify-self:end !important;
  }
}

/* Match the live hero's margins and keep the headline staggered as the screen narrows. */
@media (min-width:769px) {
  .home .elementor-122 .elementor-element-33b7d82e > .e-con-inner {
    width:calc(100% - clamp(32px,4vw,72px)) !important;
    max-width:1314px !important;
    margin-inline:auto !important;
    padding:180px 0 200px !important;
    box-sizing:border-box;
  }
  .home .elementor-122 .elementor-element-5ac3200c {
    display:grid !important;
    grid-template-columns:minmax(0,.38fr) minmax(0,.62fr) !important;
    column-gap:0 !important;
    row-gap:clamp(12px,1.15vw,20px) !important;
    align-items:start !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
  .home .elementor-122 .elementor-element-14c0605e {
    grid-column:1 / -1 !important;
    grid-row:1 !important;
    align-self:start !important;
    width:100% !important;
    margin:0 !important;
  }
  .home .elementor-122 .elementor-element-36aed904,
  .home .elementor-122 .elementor-element-858af6b,
  .home .elementor-122 .elementor-element-53cb4004 { display:contents !important; }
  .home .elementor-122 .elementor-element-37e5a8af {
    grid-column:2 !important;
    grid-row:2 !important;
    justify-self:start !important;
    align-self:start !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    text-align:left !important;
  }
  .home .elementor-122 .elementor-element-e2d294d {
    grid-column:1 !important;
    grid-row:2 !important;
    justify-self:start !important;
    align-self:start !important;
    width:min(77%,360px) !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    text-align:justify !important;
  }
  .home .elementor-122 .elementor-element-e2d294d p {
    margin:0 !important;
    font-size:clamp(16px,1.05vw,18px) !important;
    line-height:1.45 !important;
    text-align:justify !important;
  }
  .home .elementor-122 .elementor-element-01c0ba8 {
    grid-column:1 !important;
    grid-row:3 !important;
    justify-self:start !important;
    width:max-content !important;
    max-width:100% !important;
    margin:0 !important;
  }
  .home .elementor-122 .elementor-element-1a2a59b9 .elementor-heading-title,
  .home .elementor-122 .elementor-element-2fe4e13e .elementor-heading-title {
    display:block !important;
    width:max-content !important;
    max-width:100% !important;
    margin:0 !important;
    font-size:clamp(68px,calc(16.7vw - 90px),200px) !important;
    letter-spacing:-.05em !important;
    white-space:nowrap !important;
  }
  .home .elementor-122 .elementor-element-1a2a59b9 .elementor-heading-title { line-height:1 !important; }
  .home .elementor-122 .elementor-element-2fe4e13e .elementor-heading-title { line-height:1.2 !important; }
  .home .elementor-122 .elementor-element-4b8367de,
  .home .elementor-122 .elementor-element-2fe4e13e {
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:0 !important;
  }
}

@media (min-width:1280px) {
  .home .elementor-122 .elementor-element-5ac3200c {
    grid-template-columns:minmax(0,.373fr) minmax(0,.627fr) !important;
  }
  .home .elementor-122 .elementor-element-37e5a8af {
    margin-top:clamp(-80px,-4.55vw,-58px) !important;
  }
  .home .elementor-122 .elementor-element-01c0ba8 { margin-top:20px !important; }
}

@media (min-width:769px) and (max-width:1279px) {
  .home .elementor-122 .elementor-element-5ac3200c {
    grid-template-columns:minmax(0,.38fr) minmax(0,.62fr) !important;
    row-gap:clamp(10px,1.5vw,18px) !important;
  }
}

/* Tablet keeps the two-column reference composition, with the call action beside the menu. */
@media (min-width:561px) and (max-width:768px) {
  .elementor-30510 .elementor-element-746428b {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto 44px !important;
    grid-template-areas:"brand action menu" !important;
    align-items:center !important;
    column-gap:clamp(10px,2vw,18px) !important;
    width:100% !important;
  }
  .elementor-30510 .elementor-element-7443a6f {
    grid-area:brand !important;
    width:min(180px,31vw) !important;
    max-width:180px !important;
    min-width:0 !important;
    justify-self:start !important;
  }
  .elementor-30510 .elementor-element-7443a6f img {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    max-height:72px !important;
    object-fit:contain;
  }
  .elementor-30510 .elementor-element-8a106bc {
    display:flex !important;
    grid-area:action !important;
    width:auto !important;
    max-width:100% !important;
    min-width:0 !important;
    justify-self:end !important;
  }
  .elementor-30510 .elementor-element-9418071 {
    display:block !important;
    grid-area:menu !important;
    width:44px !important;
    min-width:44px !important;
    max-width:44px !important;
    justify-self:end !important;
  }
  .elementor-30510 .elementor-element-9af7d6b { display:none !important; }
  .home .elementor-122 .elementor-element-33b7d82e > .e-con-inner {
    width:calc(100% - 32px) !important;
    max-width:680px !important;
    margin-inline:auto !important;
    padding:clamp(170px,29.5vw,220px) 0 84px !important;
  }
  .home .elementor-122 .elementor-element-5ac3200c {
    display:grid !important;
    grid-template-columns:minmax(0,.4fr) minmax(0,.6fr) !important;
    column-gap:0 !important;
    row-gap:6px !important;
    align-items:start !important;
    width:100% !important;
  }
  .home .elementor-122 .elementor-element-14c0605e {
    grid-column:1 / -1 !important;
    grid-row:1 !important;
    width:100% !important;
    margin:0 !important;
  }
  .home .elementor-122 .elementor-element-36aed904,
  .home .elementor-122 .elementor-element-858af6b,
  .home .elementor-122 .elementor-element-53cb4004 { display:contents !important; }
  .home .elementor-122 .elementor-element-37e5a8af {
    grid-column:2 !important;
    grid-row:2 !important;
    width:100% !important;
    margin:0 !important;
    align-self:start !important;
  }
  .home .elementor-122 .elementor-element-e2d294d {
    grid-column:1 !important;
    grid-row:2 !important;
    width:90% !important;
    max-width:100% !important;
    margin:0 !important;
    text-align:justify !important;
  }
  .home .elementor-122 .elementor-element-e2d294d p {
    font-size:16px !important;
    line-height:1.56 !important;
    text-align:justify !important;
  }
  .home .elementor-122 .elementor-element-01c0ba8 {
    grid-column:1 !important;
    grid-row:3 !important;
    justify-self:start !important;
    width:max-content !important;
    margin:40px 0 0 !important;
  }
  .home .elementor-122 .elementor-element-1a2a59b9 .elementor-heading-title,
  .home .elementor-122 .elementor-element-2fe4e13e .elementor-heading-title {
    display:block !important;
    width:max-content !important;
    max-width:100% !important;
    font-size:clamp(58px,9vw,68px) !important;
    line-height:1 !important;
    letter-spacing:-.045em !important;
    white-space:nowrap !important;
  }
  .home .elementor-122 .elementor-element-2fe4e13e .elementor-heading-title { line-height:1.1 !important; }
}

/* Phones use the live centered stack, with a smaller brand mark and a clear gap. */
@media (max-width:679px) {
  .elementor-30510 .elementor-element-746428b {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 44px !important;
    grid-template-areas:"brand menu" !important;
    align-items:center !important;
    column-gap:12px !important;
    width:100% !important;
  }
  .elementor-30510 .elementor-element-7443a6f {
    grid-area:brand !important;
    width:min(136px,38vw) !important;
    max-width:136px !important;
    min-width:0 !important;
    justify-self:start !important;
  }
  .elementor-30510 .elementor-element-7443a6f img {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    max-height:54px !important;
    object-fit:contain;
  }
  .elementor-30510 .elementor-element-8a106bc { display:none !important; }
  .home .elementor-122 .elementor-element-33b7d82e > .e-con-inner {
    width:100% !important;
    max-width:none !important;
    margin-inline:0 !important;
    padding:132px 0 clamp(64px,12vh,96px) !important;
  }
  .home .elementor-122 .elementor-element-5ac3200c {
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    width:100% !important;
    max-width:100% !important;
    row-gap:0 !important;
  }
  .home .elementor-122 .elementor-element-14c0605e { width:100% !important; margin:0 !important; }
  .home .elementor-122 .elementor-element-36aed904,
  .home .elementor-122 .elementor-element-858af6b,
  .home .elementor-122 .elementor-element-53cb4004 {
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    max-width:100% !important;
    margin-inline:0 !important;
  }
  .home .elementor-122 .elementor-element-14c0605e,
  .home .elementor-122 .elementor-element-37e5a8af { text-align:center !important; }
  .home .elementor-122 .elementor-element-e2d294d {
    width:77% !important;
    max-width:100% !important;
    margin:0 auto !important;
    text-align:center !important;
  }
  .home .elementor-122 .elementor-element-e2d294d p {
    margin:0 !important;
    font-size:16px !important;
    line-height:1.06 !important;
    text-align:center !important;
    overflow-wrap:anywhere;
  }
  .home .elementor-122 .elementor-element-01c0ba8 {
    justify-content:center !important;
    align-self:stretch !important;
    width:100% !important;
    margin:0 0 40px !important;
  }
  .home .elementor-122 .elementor-element-1a2a59b9 .elementor-heading-title,
  .home .elementor-122 .elementor-element-2fe4e13e .elementor-heading-title {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    font-size:clamp(50px,13vw,60px) !important;
    line-height:1 !important;
    letter-spacing:-.045em !important;
    text-align:center !important;
    white-space:nowrap !important;
  }
  .home .elementor-122 .elementor-element-2fe4e13e .elementor-heading-title { line-height:1.2 !important; }
}

@media (max-width:679px) and (max-height:560px) {
  .home .elementor-122 .elementor-element-33b7d82e > .e-con-inner {
    padding-top:88px !important;
    padding-bottom:56px !important;
  }
}

@media (min-width:561px) and (max-width:768px) {
  .home .elementor-122 .elementor-element-37e5a8af,
  .home .elementor-122 .elementor-element-2fe4e13e {
    text-align:left !important;
    justify-content:flex-start !important;
  }
}

@media (min-width:769px) and (max-width:1279px) {
  .home .elementor-122 .elementor-element-1a2a59b9 .elementor-heading-title,
  .home .elementor-122 .elementor-element-2fe4e13e .elementor-heading-title {
    font-size:clamp(68px,8.5vw,110px) !important;
  }
  .home .elementor-122 .elementor-element-e2d294d p { line-height:1.25 !important; }
  .home .elementor-122 .elementor-element-01c0ba8 { margin-top:16px !important; }
}

@media (min-width:1280px) {
  .home .elementor-122 .elementor-element-e2d294d p { line-height:1.25 !important; }
}

/* Fine alignment from measured live margins: 180px desktop hero inset, original copy rhythm. */
@media (min-width:769px) {
  .home .elementor-122 .elementor-element-e2d294d {
    width:min(77%,clamp(320px,20.4vw,360px)) !important;
  }
  .home .elementor-122 .elementor-element-e2d294d p {
    margin:0 0 14.4px !important;
    font-size:16px !important;
    line-height:17px !important;
  }
}

@media (min-width:1025px) and (max-width:1279px) {
  .elementor-30510 .elementor-element-746428b {
    height:54px !important;
    min-height:54px !important;
    align-items:center !important;
  }
  .elementor-30510 .elementor-element-7443a6f {
    width:min(100%,128px) !important;
    max-width:128px !important;
  }
  .elementor-30510 .elementor-element-7443a6f img { max-height:52px !important; }
}

@media (min-width:561px) and (max-width:768px) {
  .home .elementor-122 .elementor-element-33b7d82e > .e-con-inner {
    padding-top:clamp(142px,25.7vw,192px) !important;
  }
}

@media (max-width:679px) {
  .home .elementor-122 .elementor-element-33b7d82e > .e-con-inner {
    padding-top:104px !important;
  }
  .home .elementor-122 .elementor-element-e2d294d p {
    margin:0 0 14.4px !important;
    line-height:17px !important;
  }
}

@media (max-width:679px) and (max-height:560px) {
  .home .elementor-122 .elementor-element-33b7d82e > .e-con-inner { padding-top:104px !important; }
}

@media (min-width:769px) and (max-width:1279px) {
  .home .elementor-122 .elementor-element-01c0ba8 { margin-top:32px !important; }
}

@media (min-width:561px) and (max-width:768px) {
  .home .elementor-122 .elementor-element-37e5a8af { align-items:flex-start !important; }
}

/* Keep footer email text visible and separated from its label on compact screens. */
.elementor-30514 .elementor-element-455f340 {
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:5px !important;
  min-width:0 !important;
}
.elementor-30514 .elementor-element-bf3d724,
.elementor-30514 .elementor-element-bf3d724 .ekit-wid-con,
.elementor-30514 .elementor-element-bf3d724 .ekit-heading {
  display:block !important;
  width:auto !important;
  max-width:100% !important;
  min-width:0 !important;
  visibility:visible !important;
  opacity:1 !important;
  transform:none !important;
}
.elementor-30514 .elementor-element-bf3d724 a[href^="mailto:"],
.elementor-30514 .elementor-element-bf3d724 a[href^="mailto:"] *,
.elementor-30514 .elementor-element-bf3d724 .ekit-heading--title,
.elementor-30514 .elementor-element-bf3d724 .ekit-heading--title * {
  color:#f5f7f6 !important;
  -webkit-text-fill-color:#f5f7f6 !important;
}
.elementor-30514 .elementor-element-bf3d724 a[href^="mailto:"] {
  display:inline-block !important;
  max-width:100% !important;
  color:#f5f7f6 !important;
  font-size:16px !important;
  line-height:1.5 !important;
  overflow-wrap:anywhere !important;
  white-space:normal !important;
  visibility:visible !important;
  opacity:1 !important;
  transform:none !important;
}

/* Match the current live hero at tablet and compact-laptop widths. */
@media (min-width:769px) and (max-width:1024px) {
  .home .elementor-122 .elementor-element-33b7d82e > .e-con-inner {
    width:720px !important;
    max-width:100% !important;
    margin-left:calc((100% - 720px)/2) !important;
    margin-right:0 !important;
    padding:144px 0 200px !important;
    box-sizing:border-box !important;
  }
  .home .elementor-122 .elementor-element-5ac3200c {
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    row-gap:20px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
  .home .elementor-122 .elementor-element-14c0605e {
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
  }
  .home .elementor-122 .elementor-element-14c0605e { column-gap:20px !important; justify-content:space-between !important; }
  .home .elementor-122 .elementor-element-4b8367de,
  .home .elementor-122 .elementor-element-2fc604c1 {
    flex:0 0 calc(50% - 10px) !important;
    width:calc(50% - 10px) !important;
    max-width:calc(50% - 10px) !important;
    min-width:0 !important;
  }
  .home .elementor-122 .elementor-element-36aed904 {
    display:flex !important;
    flex-direction:row !important;
    align-items:stretch !important;
    column-gap:20px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
  }
  .home .elementor-122 .elementor-element-858af6b {
    display:flex !important;
    flex:0 0 calc(50% - 10px) !important;
    flex-direction:column !important;
    justify-content:flex-end !important;
    width:calc(50% - 10px) !important;
    max-width:calc(50% - 10px) !important;
    min-width:0 !important;
    margin:0 !important;
  }
  .home .elementor-122 .elementor-element-53cb4004 {
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 0 40px !important;
  }
  .home .elementor-122 .elementor-element-37e5a8af {
    display:flex !important;
    flex:0 0 calc(50% - 10px) !important;
    flex-direction:column !important;
    align-self:stretch !important;
    width:calc(50% - 10px) !important;
    max-width:calc(50% - 10px) !important;
    min-width:0 !important;
    margin:-60px 0 0 !important;
    text-align:left !important;
  }
  .home .elementor-122 .elementor-element-2fe4e13e {
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    text-align:left !important;
  }
  .home .elementor-122 .elementor-element-e2d294d {
    width:76.5% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    text-align:justify !important;
  }
  .home .elementor-122 .elementor-element-e2d294d p {
    margin:0 0 14.4px !important;
    font-size:16px !important;
    line-height:17px !important;
    text-align:justify !important;
  }
  .home .elementor-122 .elementor-element-01c0ba8 {
    display:flex !important;
    justify-content:flex-start !important;
    width:82% !important;
    max-width:100% !important;
    margin:0 0 40px !important;
  }
  .home .elementor-122 .elementor-element-1a2a59b9 .elementor-heading-title,
  .home .elementor-122 .elementor-element-2fe4e13e .elementor-heading-title {
    display:block !important;
    width:max-content !important;
    max-width:100% !important;
    margin:0 !important;
    font-size:80px !important;
    line-height:1 !important;
    letter-spacing:normal !important;
    white-space:nowrap !important;
  }
}


/* Match the live centered stack from 680px through the tablet breakpoint. */
@media (min-width:680px) and (max-width:768px) {
  .home .elementor-122 .elementor-element-33b7d82e > .e-con-inner {
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:114px 0 100px !important;
  }
  .home .elementor-122 .elementor-element-5ac3200c {
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    row-gap:0 !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
  .home .elementor-122 .elementor-element-14c0605e {
    display:flex !important;
    width:100% !important;
    max-width:100% !important;
    justify-content:center !important;
    align-items:stretch !important;
    margin:0 !important;
  }
  .home .elementor-122 .elementor-element-4b8367de {
    flex:0 0 100% !important;
    width:100% !important;
    max-width:100% !important;
  }
  .home .elementor-122 .elementor-element-2fc604c1 { display:none !important; }
  .home .elementor-122 .elementor-element-1a2a59b9 .elementor-heading-title {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    text-align:center !important;
  }
  .home .elementor-122 .elementor-element-36aed904 {
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    row-gap:0 !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
  }
  .home .elementor-122 .elementor-element-858af6b,
  .home .elementor-122 .elementor-element-53cb4004 {
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
  }
  .home .elementor-122 .elementor-element-37e5a8af {
    order:-1 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    text-align:center !important;
  }
  .home .elementor-122 .elementor-element-2fe4e13e {
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    text-align:center !important;
  }
  .home .elementor-122 .elementor-element-2fe4e13e .elementor-heading-title {
    display:inline !important;
    width:auto !important;
    max-width:none !important;
    line-height:60px !important;
  }
  .home .elementor-122 .elementor-element-858af6b { margin-top:20px !important; }
  .home .elementor-122 .elementor-element-53cb4004 { width:calc(100% - 5px) !important; margin-bottom:40px !important; }
  .home .elementor-122 .elementor-element-e2d294d {
    width:76.5% !important;
    max-width:546px !important;
    margin:0 auto !important;
    text-align:center !important;
  }
  .home .elementor-122 .elementor-element-e2d294d p {
    margin:0 0 14.4px !important;
    font-size:16px !important;
    line-height:17px !important;
    text-align:center !important;
  }
  .home .elementor-122 .elementor-element-01c0ba8 {
    display:flex !important;
    justify-content:center !important;
    align-self:stretch !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 0 40px !important;
  }
  .home .elementor-122 .elementor-element-1a2a59b9 .elementor-heading-title,
  .home .elementor-122 .elementor-element-2fe4e13e .elementor-heading-title {
    display:block !important;
    width:max-content !important;
    max-width:100% !important;
    margin:0 !important;
    font-size:60px !important;
    line-height:1 !important;
    letter-spacing:normal !important;
    text-align:center !important;
    white-space:nowrap !important;
  }
}


/* Preserve the live heading widget sizing: DIGITAL fills its column and AGENCY stays inline. */
@media (min-width:769px) and (max-width:1024px) {
  .home .elementor-122 .elementor-element-1a2a59b9 .elementor-heading-title {
    width:100% !important;
  }
  .home .elementor-122 .elementor-element-2fe4e13e .elementor-heading-title {
    display:inline !important;
    width:auto !important;
    max-width:none !important;
  }
}

@media (min-width:680px) and (max-width:768px) {
  .home .elementor-122 .elementor-element-1a2a59b9 .elementor-heading-title {
    width:100% !important;
    text-align:center !important;
  }
  .home .elementor-122 .elementor-element-2fe4e13e .elementor-heading-title {
    display:inline !important;
    width:auto !important;
    max-width:none !important;
  }
}


/* Match the wide desktop title tracking from the live reference image. */
@media (min-width:1280px) {
  .home .elementor-122 .elementor-element-1a2a59b9 .elementor-heading-title,
  .home .elementor-122 .elementor-element-2fe4e13e .elementor-heading-title {
    letter-spacing:normal !important;
  }
}

/* Keep both featured project photos proportionate on laptop widths while
   preserving each full image without cropping. */
@media (min-width:1025px) and (max-width:1280px) {
  .elementor-122 .elementor-element-1f0606e .elementor-widget-image,
  .elementor-122 .elementor-element-bbfbf9f {
    width:min(100%,820px) !important;
    max-width:820px !important;
    align-self:center !important;
    margin-inline:auto !important;
  }
  .elementor-122 .elementor-element-1f0606e .elementor-widget-image img,
  .elementor-122 .elementor-element-bbfbf9f img {
    display:block;
    width:100% !important;
    height:auto !important;
    object-fit:contain;
  }
}

/* Keep the case studies in the same side-by-side composition as wide desktop
   on laptop screens: details and metrics on the left, full photo on the right. */
@media (min-width:1025px) and (max-width:1280px) {
  .elementor-122 .elementor-element-1f0606e {
    flex-direction:row !important;
    align-items:stretch !important;
  }
  .elementor-122 .elementor-element-1f0606e > .elementor-element-a1d201a,
  .elementor-122 .elementor-element-1f0606e > .elementor-element-0996062 {
    width:50% !important;
    min-width:0 !important;
    flex:0 0 50% !important;
  }
  .elementor-122 .elementor-element-a1d201a > .elementor-widget-image {
    width:100% !important;
    max-width:none !important;
    height:100% !important;
  }
  .elementor-122 .elementor-element-a1d201a img {
    display:block;
    width:100% !important;
    height:100% !important;
    object-fit:cover;
  }
}

/* Harvard's source order is photo then details, so reverse it on desktop to
   match the Classic Pizza card and keep both case studies visually consistent. */
@media (min-width:1025px) {
  .elementor-122 .elementor-element-ccaeea6 {
    flex-direction:row-reverse !important;
    align-items:stretch !important;
  }
  .elementor-122 .elementor-element-ccaeea6 > .elementor-element-89beb49,
  .elementor-122 .elementor-element-ccaeea6 > .elementor-element-cfaf80c {
    width:50% !important;
    min-width:0 !important;
    flex:0 0 50% !important;
  }
  .elementor-122 .elementor-element-89beb49 > .elementor-widget-image {
    width:100% !important;
    max-width:none !important;
    height:100% !important;
  }
  .elementor-122 .elementor-element-89beb49 img {
    display:block;
    width:100% !important;
    height:100% !important;
    object-fit:cover;
  }
}

/* Keep all three project metrics on one line in the mobile card layouts. */
@media (max-width:767px) {
  .elementor-122 .elementor-element-1b41c3e,
  .elementor-122 .elementor-element-fd7e1aa {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    align-items:start !important;
    column-gap:12px !important;
    row-gap:8px !important;
  }
  .elementor-122 .elementor-element-1b41c3e > .elementor-element-0d70597,
  .elementor-122 .elementor-element-1b41c3e > .elementor-element-c53c4e6,
  .elementor-122 .elementor-element-1b41c3e > .elementor-element-9c8ee54,
  .elementor-122 .elementor-element-fd7e1aa > .elementor-element-c18dcf7,
  .elementor-122 .elementor-element-fd7e1aa > .elementor-element-dfc0e83,
  .elementor-122 .elementor-element-fd7e1aa > .elementor-element-a0e2f27 {
    grid-column:auto !important;
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    margin-inline:0 !important;
  }
}

/* BePro desktop Journey dropdown: charcoal glass panel, teal line icons, and
   a short staggered reveal. Touch drawers keep their existing in-flow menu. */
@media (min-width:1025px) {
  .elementskit-navbar-nav > li.menu-item-has-children > .elementskit-submenu-panel {
    display:block !important;
    position:absolute !important;
    inset-block-start:100% !important;
    inset-inline-start:100% !important;
    width:max-content !important;
    min-width:264px !important;
    max-width:min(320px,calc(100vw - 32px)) !important;
    margin:0 !important;
    padding:8px !important;
    border:1px solid rgb(100 198 191 / 34%) !important;
    border-radius:14px !important;
    background:linear-gradient(145deg,#121a19 0%,#080b0b 78%) !important;
    box-shadow:0 18px 44px rgb(0 0 0 / 48%),inset 0 1px 0 rgb(255 255 255 / 5%) !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transform:translate3d(10px,9px,0) !important;
    transition:opacity .2s ease,transform .24s cubic-bezier(.2,.75,.25,1),visibility 0s linear .24s !important;
    z-index:100000 !important;
  }
  .elementskit-navbar-nav > li.menu-item-has-children:hover > .elementskit-submenu-panel,
  .elementskit-navbar-nav > li.menu-item-has-children:focus-within > .elementskit-submenu-panel,
  .elementskit-navbar-nav > li.menu-item-has-children.bepro-expanded > .elementskit-submenu-panel {
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:translate3d(10px,0,0) !important;
    transition-delay:0s !important;
  }
  .elementskit-navbar-nav > li.menu-item-has-children > .elementskit-submenu-panel > li {
    display:block !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    opacity:0;
    transform:translateY(6px);
    transition:opacity .18s ease,transform .22s ease;
  }
  .elementskit-navbar-nav > li.menu-item-has-children:hover > .elementskit-submenu-panel > li,
  .elementskit-navbar-nav > li.menu-item-has-children:focus-within > .elementskit-submenu-panel > li,
  .elementskit-navbar-nav > li.menu-item-has-children.bepro-expanded > .elementskit-submenu-panel > li {
    opacity:1;
    transform:translateY(0);
  }
  .elementskit-navbar-nav > li.menu-item-has-children > .elementskit-submenu-panel > li:nth-child(1) { transition-delay:.025s; }
  .elementskit-navbar-nav > li.menu-item-has-children > .elementskit-submenu-panel > li:nth-child(2) { transition-delay:.065s; }
  .elementskit-navbar-nav > li.menu-item-has-children > .elementskit-submenu-panel > li:nth-child(3) { transition-delay:.105s; }
  .elementskit-navbar-nav > li.menu-item-has-children > .elementskit-submenu-panel > li + li { margin-block-start:4px !important; }
  .elementskit-navbar-nav > li.menu-item-has-children > .elementskit-submenu-panel > li > .ekit-menu-nav-link {
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    width:100% !important;
    min-height:50px !important;
    padding:7px 12px !important;
    border:1px solid transparent !important;
    border-radius:10px !important;
    color:#f5f7f6 !important;
    font-size:15px !important;
    font-weight:600 !important;
    line-height:1.25 !important;
    background:transparent !important;
    box-shadow:none !important;
    transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease !important;
  }
  .elementskit-navbar-nav > li.menu-item-has-children > .elementskit-submenu-panel > li > .ekit-menu-nav-link::before {
    content:"";
    display:block;
    flex:0 0 34px;
    width:34px;
    height:34px;
    border:1px solid rgb(100 198 191 / 28%);
    border-radius:10px;
    background-color:rgb(100 198 191 / 10%);
    background-repeat:no-repeat;
    background-position:center;
    background-size:19px 19px;
  }
  .elementskit-navbar-nav > li.menu-item-has-children > .elementskit-submenu-panel > li:nth-child(1) > .ekit-menu-nav-link::before {
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364c6bf' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h18v13H3zM8 21h8M12 17v4'/%3E%3C/svg%3E");
  }
  .elementskit-navbar-nav > li.menu-item-has-children > .elementskit-submenu-panel > li:nth-child(2) > .ekit-menu-nav-link::before {
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364c6bf' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h9l4 4v14H6zM14 3v5h5M9 13h7M9 17h7'/%3E%3C/svg%3E");
  }
  .elementskit-navbar-nav > li.menu-item-has-children > .elementskit-submenu-panel > li:nth-child(3) > .ekit-menu-nav-link::before {
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364c6bf' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 20v-1.5a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4V20M9 11a4 4 0 1 0 0-8 4 4 0 0 0 0 8ZM16 3.2a4 4 0 0 1 0 7.6M22 20v-1.5a4 4 0 0 0-3-3.87'/%3E%3C/svg%3E");
  }
  .elementskit-navbar-nav > li.menu-item-has-children > .elementskit-submenu-panel > li > .ekit-menu-nav-link::after {
    content:"";
    display:block;
    flex:0 0 7px;
    width:7px;
    height:7px;
    margin-inline-start:auto;
    border-block-start:1.5px solid #64c6bf;
    border-inline-end:1.5px solid #64c6bf;
    opacity:.55;
    transform:rotate(45deg);
    transition:opacity .18s ease,transform .18s ease;
  }
  .elementskit-navbar-nav > li.menu-item-has-children > .elementskit-submenu-panel > li > .ekit-menu-nav-link:hover,
  .elementskit-navbar-nav > li.menu-item-has-children > .elementskit-submenu-panel > li > .ekit-menu-nav-link:focus-visible {
    color:#fff !important;
    border-color:rgb(100 198 191 / 28%) !important;
    background:linear-gradient(90deg,rgb(100 198 191 / 13%),rgb(100 198 191 / 4%)) !important;
    transform:translateX(2px);
  }
  .elementskit-navbar-nav > li.menu-item-has-children > .elementskit-submenu-panel > li > .ekit-menu-nav-link:hover::after,
  .elementskit-navbar-nav > li.menu-item-has-children > .elementskit-submenu-panel > li > .ekit-menu-nav-link:focus-visible::after {
    opacity:1;
    transform:translateX(2px) rotate(45deg);
  }
}

/* Keep the desktop Journey panel anchored directly beneath its own trigger. */
@media (min-width:1025px) {
  .elementskit-navbar-nav > li.menu-item-has-children {
    position:relative !important;
  }
  .elementskit-navbar-nav > li.menu-item-has-children > .elementskit-submenu-panel {
    inset-inline-start:0 !important;
    inset-inline-end:auto !important;
    transform:translate3d(0,8px,0) !important;
  }
  .elementskit-navbar-nav > li.menu-item-has-children:hover > .elementskit-submenu-panel,
  .elementskit-navbar-nav > li.menu-item-has-children:focus-within > .elementskit-submenu-panel,
  .elementskit-navbar-nav > li.menu-item-has-children.bepro-expanded > .elementskit-submenu-panel {
    transform:translate3d(0,0,0) !important;
  }
}

@media (prefers-reduced-motion:reduce) {
  .elementskit-navbar-nav > li.menu-item-has-children > .elementskit-submenu-panel,
  .elementskit-navbar-nav > li.menu-item-has-children > .elementskit-submenu-panel > li,
  .elementskit-navbar-nav > li.menu-item-has-children > .elementskit-submenu-panel > li > .ekit-menu-nav-link,
  .elementskit-navbar-nav > li.menu-item-has-children > .elementskit-submenu-panel > li > .ekit-menu-nav-link::after {
    animation-duration:.01ms !important;
    transition-duration:.01ms !important;
    transition-delay:0ms !important;
  }
}

/* Homepage polish: keep portfolio actions, portraits, metric tiles, and the
   testimonial track aligned at the same responsive breakpoints. */
.home .elementor-122 .elementor-element-9ac3829 {
  margin-bottom:0 !important;
}
.home .elementor-122 .elementor-element-8ffc768 {
  margin-top:clamp(22px,2.7vw,32px) !important;
}
.home .elementor-122 .elementor-element-8ffc768 > .e-con {
  position:relative;
  overflow:hidden;
  border:1px solid rgb(100 198 191 / 20%);
  border-radius:9px;
  background:#151918;
  box-shadow:0 8px 24px rgb(0 0 0 / 14%);
  transition:transform .3s cubic-bezier(.2,.7,.2,1),border-color .25s ease,box-shadow .25s ease;
}
.home .elementor-122 .elementor-element-8ffc768 img {
  display:block;
  transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .3s ease;
}
.home .elementor-122 .elementor-element-a037d25 > .e-con {
  position:relative;
  overflow:hidden;
  border:1px solid rgb(255 255 255 / 10%);
  border-radius:10px;
  background:linear-gradient(145deg,#1b201f,#121615);
  box-shadow:0 10px 25px rgb(0 0 0 / 14%);
  transition:transform .3s cubic-bezier(.2,.7,.2,1),border-color .25s ease,box-shadow .25s ease;
}
.home .elementor-122 .elementor-element-a037d25 .elementor-widget-image {
  overflow:hidden;
}
.home .elementor-122 .elementor-element-a037d25 .elementor-widget-image img {
  display:block;
  transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .3s ease;
}
.home .elementor-122 .elementor-element-d513de8 > .e-con {
  transition:transform .28s cubic-bezier(.2,.7,.2,1),border-color .25s ease,background .25s ease,box-shadow .25s ease;
}
.home .elementor-122 .elementor-element-d513de8 > .e-con::before {
  transition:width .28s ease,box-shadow .28s ease;
}
.home .elementor-122 .elementor-element-d513de8 .elementor-counter-number-wrapper {
  transform-origin:left center;
  transition:color .25s ease,transform .28s cubic-bezier(.2,.7,.2,1);
}

@media (min-width:1025px) {
  /* Five portraits now form one intentional desktop row at the supplied 1200px width. */
  .home .elementor-122 .elementor-element-a037d25 {
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:clamp(12px,1.6vw,22px) !important;
  }
}

@media (min-width:901px) and (max-width:1280px) {
  .testimonials-section {
    padding:clamp(64px,6.5vw,80px) 24px !important;
  }
  .testimonials-container {
    grid-template-columns:minmax(0,620px) minmax(220px,1fr) !important;
    gap:clamp(24px,2.8vw,34px) !important;
  }
  .testimonials-heading {
    margin-bottom:28px !important;
  }
  .testimonial-quote {
    font-size:18px !important;
    line-height:1.48 !important;
  }
  .testimonial-controls {
    margin-top:28px !important;
  }
  .badge-pin {
    width:min(100%,210px) !important;
  }
}

@media (max-width:1024px) {
  .testimonials-section {
    padding:56px 24px !important;
  }
  .testimonials-container {
    grid-template-columns:minmax(0,1fr) !important;
    gap:0 !important;
    width:100% !important;
    max-width:900px !important;
  }
  .testimonials-visual {
    display:none !important;
  }
  .testimonial-controls,
  .testimonial-dots {
    justify-content:flex-start !important;
  }
  .testimonial-controls {
    align-items:flex-start !important;
  }
}

@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  .home .elementor-122 .elementor-element-8ffc768 > .e-con:hover,
  .home .elementor-122 .elementor-element-8ffc768 > .e-con:focus-within {
    transform:translateY(-4px);
    border-color:rgb(100 198 191 / 60%);
    box-shadow:0 16px 34px rgb(0 0 0 / 28%);
  }
  .home .elementor-122 .elementor-element-8ffc768 > .e-con:hover img,
  .home .elementor-122 .elementor-element-8ffc768 > .e-con:focus-within img {
    transform:scale(1.045);
    filter:brightness(1.06);
  }
  .home .elementor-122 .elementor-element-a037d25 > .e-con:hover,
  .home .elementor-122 .elementor-element-a037d25 > .e-con:focus-within {
    transform:translateY(-5px);
    border-color:rgb(100 198 191 / 52%);
    box-shadow:0 18px 36px rgb(0 0 0 / 28%);
  }
  .home .elementor-122 .elementor-element-a037d25 > .e-con:hover .elementor-widget-image img,
  .home .elementor-122 .elementor-element-a037d25 > .e-con:focus-within .elementor-widget-image img {
    transform:scale(1.035);
    filter:brightness(1.06) contrast(1.03);
  }
  .home .elementor-122 .elementor-element-d513de8 > .e-con:hover,
  .home .elementor-122 .elementor-element-d513de8 > .e-con:focus-within {
    transform:translateY(-4px);
    border-color:rgb(100 198 191 / 48%);
    background:linear-gradient(145deg,rgb(100 198 191 / 9%),rgb(255 255 255 / 2%));
    box-shadow:0 16px 32px rgb(0 0 0 / 24%);
  }
  .home .elementor-122 .elementor-element-d513de8 > .e-con:hover::before,
  .home .elementor-122 .elementor-element-d513de8 > .e-con:focus-within::before {
    width:64px;
    box-shadow:0 0 18px rgb(100 198 191 / 62%);
  }
  .home .elementor-122 .elementor-element-d513de8 > .e-con:hover .elementor-counter-number-wrapper,
  .home .elementor-122 .elementor-element-d513de8 > .e-con:focus-within .elementor-counter-number-wrapper {
    color:#a4e8df !important;
    transform:scale(1.045);
  }
}

@media (prefers-reduced-motion:reduce) {
  .home .elementor-122 .elementor-element-8ffc768 > .e-con,
  .home .elementor-122 .elementor-element-8ffc768 img,
  .home .elementor-122 .elementor-element-a037d25 > .e-con,
  .home .elementor-122 .elementor-element-a037d25 img,
  .home .elementor-122 .elementor-element-d513de8 > .e-con,
  .home .elementor-122 .elementor-element-d513de8 > .e-con::before,
  .home .elementor-122 .elementor-element-d513de8 .elementor-counter-number-wrapper {
    transition:none !important;
  }
}

/* The transparent header is designed to overlay the first section. Keeping its
   wrapper in normal flow leaves a viewport-dependent strip below the header's
   fixed -120px Elementor overlap on phone and tablet widths. */
#tahefobu-header {
  position:absolute !important;
  inset-block-start:0 !important;
  inset-inline:0 !important;
  width:100% !important;
  z-index:9999 !important;
}

@keyframes bepro-mobile-dropdown-reveal {
  from { opacity:0; transform:translateY(5px); }
  to { opacity:1; transform:translateY(0); }
}

@media (max-width:1200px) {
  body.bepro-menu-open #menu-phone-menu > li.bepro-expanded > .elementskit-submenu-panel > li {
    animation:bepro-mobile-dropdown-reveal .22s ease both;
  }
  body.bepro-menu-open #menu-phone-menu > li.bepro-expanded > .elementskit-submenu-panel > li:nth-child(1) { animation-delay:.025s; }
  body.bepro-menu-open #menu-phone-menu > li.bepro-expanded > .elementskit-submenu-panel > li:nth-child(2) { animation-delay:.065s; }
  body.bepro-menu-open #menu-phone-menu > li.bepro-expanded > .elementskit-submenu-panel > li:nth-child(3) { animation-delay:.105s; }
  body.bepro-menu-open #menu-phone-menu > li.bepro-expanded > .elementskit-submenu-panel > li > .ekit-menu-nav-link {
    justify-content:flex-start !important;
    gap:10px !important;
    border:1px solid transparent !important;
    border-radius:8px !important;
    transition:background-color .18s ease,border-color .18s ease,color .18s ease !important;
  }
  body.bepro-menu-open #menu-phone-menu > li.bepro-expanded > .elementskit-submenu-panel > li > .ekit-menu-nav-link::before {
    content:"";
    display:block;
    flex:0 0 28px;
    width:28px;
    height:28px;
    border:1px solid rgb(100 198 191 / 28%);
    border-radius:8px;
    background-color:rgb(100 198 191 / 10%);
    background-repeat:no-repeat;
    background-position:center;
    background-size:17px 17px;
  }
  body.bepro-menu-open #menu-phone-menu > li.bepro-expanded > .elementskit-submenu-panel > li:nth-child(1) > .ekit-menu-nav-link::before {
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364c6bf' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h18v13H3zM8 21h8M12 17v4'/%3E%3C/svg%3E");
  }
  body.bepro-menu-open #menu-phone-menu > li.bepro-expanded > .elementskit-submenu-panel > li:nth-child(2) > .ekit-menu-nav-link::before {
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364c6bf' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h9l4 4v14H6zM14 3v5h5M9 13h7M9 17h7'/%3E%3C/svg%3E");
  }
  body.bepro-menu-open #menu-phone-menu > li.bepro-expanded > .elementskit-submenu-panel > li:nth-child(3) > .ekit-menu-nav-link::before {
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364c6bf' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 20v-1.5a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4V20M9 11a4 4 0 1 0 0-8 4 4 0 0 0 0 8ZM16 3.2a4 4 0 0 1 0 7.6M22 20v-1.5a4 4 0 0 0-3-3.87'/%3E%3C/svg%3E");
  }
  body.bepro-menu-open #menu-phone-menu > li.bepro-expanded > .elementskit-submenu-panel > li > .ekit-menu-nav-link:hover,
  body.bepro-menu-open #menu-phone-menu > li.bepro-expanded > .elementskit-submenu-panel > li > .ekit-menu-nav-link:focus-visible {
    color:#fff !important;
    border-color:rgb(100 198 191 / 28%) !important;
    background:rgb(100 198 191 / 8%) !important;
  }
  body.bepro-menu-open #menu-phone-menu {
    scrollbar-width:thin;
    scrollbar-color:rgb(100 198 191 / 55%) transparent;
  }
  body.bepro-menu-open #menu-phone-menu::-webkit-scrollbar { width:5px; }
  body.bepro-menu-open #menu-phone-menu::-webkit-scrollbar-track { background:transparent; }
  body.bepro-menu-open #menu-phone-menu::-webkit-scrollbar-thumb { border-radius:5px; background:rgb(100 198 191 / 55%); }
}

@media (prefers-reduced-motion:reduce) {
  body.bepro-menu-open #menu-phone-menu > li.bepro-expanded > .elementskit-submenu-panel > li {
    animation-duration:.01ms !important;
    animation-delay:0ms !important;
  }
}

/* Homepage refinement: make the case-study action read as a real control. */
.home .elementor-122 .elementor-element-58b2236 .aae--btn-pro {
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:44px;
  padding:0 16px !important;
  border:1px solid rgb(100 198 191 / 62%) !important;
  border-radius:3px !important;
  background:rgb(100 198 191 / 7%) !important;
  color:#75d3ca !important;
  font-size:14px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  text-decoration:none !important;
  box-sizing:border-box;
  transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease !important;
}
.home .elementor-122 .elementor-element-58b2236 .aae--btn-pro:hover {
  border-color:#75d3ca !important;
  background:#75d3ca !important;
  color:#08100f !important;
  box-shadow:0 6px 20px rgb(100 198 191 / 18%);
  transform:translateY(-1px);
}
.home .elementor-122 .elementor-element-58b2236 .aae--btn-pro:focus-visible {
  outline:2px solid #75d3ca !important;
  outline-offset:3px;
}

/* Tablet and phone spacing: keep the team and projects transitions compact. */
@media (max-width:1024px) {
  .home .elementor-122 .elementor-element-392f69a5 > .e-con-inner {
    padding-bottom:64px !important;
  }
  .home .elementor-122 .elementor-element-a037d25 {
    /* The source layout pulls the portrait grid 15px into the CTA; reserve clear space for the link. */
    margin-top:24px !important;
    margin-bottom:12px !important;
  }
  .home .elementor-122 .elementor-element-bfeb67b > .e-con-inner {
    padding-top:32px !important;
    padding-bottom:56px !important;
  }
  .home .elementor-122 .elementor-element-9ac3829 {
    display:flex !important;
    flex-direction:row !important;
    align-items:flex-end !important;
    justify-content:space-between !important;
    gap:16px !important;
    margin-bottom:16px !important;
  }
  .home .elementor-122 .elementor-element-abd7d9e {
    flex:1 1 auto !important;
    min-width:0 !important;
  }
  .home .elementor-122 .elementor-element-70871bd {
    flex:0 0 auto !important;
    align-items:flex-end !important;
    width:auto !important;
    min-width:0 !important;
    padding:0 !important;
  }
  .home .elementor-122 .elementor-element-8ffc768 {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    align-items:start !important;
    gap:14px !important;
    padding:0 !important;
  }
  .home .elementor-122 .elementor-element-8ffc768 > .e-con {
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box;
  }
  .home .elementor-122 .elementor-element-8ffc768 .elementor-widget-image,
  .home .elementor-122 .elementor-element-8ffc768 .elementor-widget-image > .elementor-widget-container {
    width:100% !important;
    max-width:100% !important;
  }
  .home .elementor-122 .elementor-element-8ffc768 .elementor-widget-image img {
    display:block;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    aspect-ratio:1.48;
    object-fit:cover;
  }
  .home .elementor-122 .elementor-element-8ffc768 .elementor-widget-image {
    overflow:hidden;
    border:1px solid rgb(100 198 191 / 16%);
    background:#121615;
  }
}

@media (max-width:640px) {
  .home .elementor-122 .elementor-element-392f69a5 > .e-con-inner {
    padding-bottom:40px !important;
  }
  .home .elementor-122 .elementor-element-a037d25 {
    margin-bottom:8px !important;
  }
  .home .elementor-122 .elementor-element-bfeb67b > .e-con-inner {
    padding-top:24px !important;
    padding-bottom:40px !important;
  }
  .home .elementor-122 .elementor-element-8ffc768 {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }
  .home .elementor-122 .elementor-element-8ffc768 > .e-con:last-child:nth-child(odd) {
    grid-column:1 / -1;
    width:calc(50% - 6px) !important;
    justify-self:center;
  }
}

/* Tablet testimonials were spending 170px on a decorative badge and showing
   neighboring slides at the viewport edge. Keep one clean, compact card in view. */
@media (max-width:900px) {
  .testimonials-section {
    padding:56px 24px !important;
  }
  .testimonials-container {
    grid-template-columns:minmax(0,1fr) !important;
    gap:0 !important;
    width:100% !important;
    max-width:900px !important;
  }
  .testimonials-visual {
    display:none !important;
  }
  .testimonials-content {
    min-width:0;
  }
  .testimonials-heading {
    margin-bottom:24px !important;
    font-size:clamp(24px,3.8vw,32px) !important;
    line-height:1.16 !important;
  }
  .testimonial-slider {
    height:auto !important;
    overflow:hidden !important;
  }
  .testimonial-viewport {
    min-height:0 !important;
    overflow:hidden !important;
    transition:height .28s ease;
  }
  .testimonial-track {
    align-items:flex-start !important;
  }
  .testimonial-slide {
    flex:0 0 100% !important;
    width:100% !important;
    max-width:100% !important;
    padding:20px !important;
    border:1px solid rgb(100 198 191 / 16%);
    border-radius:8px;
    background:linear-gradient(145deg,#111615,#0b0e0e);
    box-sizing:border-box;
  }
  .testimonial-controls {
    justify-content:center !important;
    align-items:center !important;
    flex-wrap:wrap;
    gap:16px !important;
    margin-top:24px !important;
  }
  .testimonial-arrows {
    gap:10px !important;
  }
  .testimonial-arrow {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:46px !important;
    height:46px !important;
    flex:0 0 46px !important;
    border:1px solid rgb(100 198 191 / 42%) !important;
    border-radius:50% !important;
    background:linear-gradient(145deg,#1a2422,#111615) !important;
    color:#f3f6f5 !important;
    box-shadow:0 5px 16px rgb(0 0 0 / 24%),inset 0 1px 0 rgb(255 255 255 / 6%);
    transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease !important;
  }
  .testimonial-arrow:hover {
    border-color:#75d3ca !important;
    background:#75d3ca !important;
    color:#08100f !important;
    box-shadow:0 8px 22px rgb(100 198 191 / 20%);
    transform:translateY(-2px);
  }
  .testimonial-arrow:focus-visible,
  .testimonial-dot:focus-visible {
    outline:2px solid #75d3ca !important;
    outline-offset:3px;
  }
  .testimonial-dots {
    align-items:center !important;
    justify-content:center !important;
    flex-wrap:wrap;
    gap:7px !important;
    max-width:100%;
  }
  .testimonial-dot {
    display:block;
    width:7px !important;
    height:7px !important;
    flex:0 0 7px !important;
    border:0 !important;
    border-radius:999px !important;
    background:#53615e !important;
    transition:width .2s ease,flex-basis .2s ease,background-color .2s ease,box-shadow .2s ease !important;
  }
  .testimonial-dot.is-active {
    width:20px !important;
    flex-basis:20px !important;
    background:#75d3ca !important;
    box-shadow:0 0 12px rgb(117 211 202 / 35%);
  }
}

@media (max-width:480px) {
  .testimonials-section {
    padding:44px 16px !important;
  }
  .testimonial-slide {
    padding:17px !important;
  }
  .testimonial-controls {
    flex-direction:column !important;
    gap:14px !important;
  }
  .testimonial-dots {
    flex-wrap:nowrap !important;
    justify-content:flex-start !important;
    width:max-content;
    max-width:100%;
    overflow-x:auto;
    padding:8px 6px !important;
    scrollbar-width:none;
  }
  .testimonial-dots::-webkit-scrollbar {
    display:none;
  }
}

@media (prefers-reduced-motion:reduce) {
  .home .elementor-122 .elementor-element-58b2236 .aae--btn-pro,
  .testimonial-arrow,
  .testimonial-dot {
    transition-duration:.01ms !important;
  }
}

/* Footer contact rows: the original 71px icon column plus 20px gap pushed
   email and phone details too far away from their icons. */
.elementor-30514 .elementor-element-40873e0,
.elementor-30514 .elementor-element-3627ab3 {
  align-items:center !important;
  column-gap:12px !important;
}
.elementor-30514 .elementor-element-6e45b71,
.elementor-30514 .elementor-element-1c58dcd {
  flex:0 0 50px !important;
  width:50px !important;
  min-width:50px !important;
  max-width:50px !important;
  align-items:center !important;
}
.elementor-30514 .elementor-element-455f340,
.elementor-30514 .elementor-element-f42709d {
  flex:1 1 auto !important;
  width:auto !important;
  min-width:0 !important;
}

/* The carousel's embedded styles target these controls with higher priority. */
@media (max-width:900px) {
  #testimonialSlider button#prevArrow,
  #testimonialSlider button#nextArrow {
    width:46px !important;
    height:46px !important;
    min-width:46px !important;
    min-height:46px !important;
    max-width:46px !important;
    max-height:46px !important;
    border:1px solid rgb(100 198 191 / 52%) !important;
    background:linear-gradient(145deg,#1a2422,#111615) !important;
    color:#f3f6f5 !important;
    box-shadow:0 5px 16px rgb(0 0 0 / 24%),inset 0 1px 0 rgb(255 255 255 / 6%) !important;
  }
  #testimonialSlider button#prevArrow:hover,
  #testimonialSlider button#nextArrow:hover {
    border-color:#75d3ca !important;
    background:#75d3ca !important;
    color:#08100f !important;
    transform:translateY(-2px);
  }
  #testimonialSlider button#prevArrow:focus-visible,
  #testimonialSlider button#nextArrow:focus-visible,
  #testimonialDots button.testimonial-dot:focus-visible {
    outline:2px solid #75d3ca !important;
    outline-offset:3px !important;
  }
  #testimonialDots button.testimonial-dot {
    background:#53615e !important;
    border:0 !important;
  }
  #testimonialDots button.testimonial-dot.is-active {
    width:20px !important;
    min-width:20px !important;
    max-width:20px !important;
    background:#75d3ca !important;
    box-shadow:0 0 12px rgb(117 211 202 / 35%) !important;
  }
}

/* Keep the teal treatment above the carousel's later embedded theme rules. */
@media (max-width:900px) {
  body .testimonials-section #testimonialSlider button#prevArrow,
  body .testimonials-section #testimonialSlider button#nextArrow {
    background-color:#141a19 !important;
    background-image:linear-gradient(145deg,#1a2422,#111615) !important;
    border-color:rgb(100 198 191 / 62%) !important;
    color:#f3f6f5 !important;
  }
  body .testimonials-section #testimonialSlider button#prevArrow:hover,
  body .testimonials-section #testimonialSlider button#nextArrow:hover {
    background-color:#75d3ca !important;
    background-image:none !important;
    border-color:#75d3ca !important;
    color:#08100f !important;
  }
  body .testimonials-section #testimonialDots button.testimonial-dot {
    background-color:#53615e !important;
  }
  body .testimonials-section #testimonialDots button.testimonial-dot.is-active {
    background-color:#75d3ca !important;
    background-image:none !important;
  }
}

/* The homepage work link shares the same primary action treatment as Case Studies. */
.home .elementor-122 .elementor-element-163c01b .aae--btn-pro {
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 16px !important;
  border:1px solid rgb(100 198 191 / 62%) !important;
  border-radius:3px !important;
  background:rgb(100 198 191 / 7%) !important;
  color:#75d3ca !important;
  font-size:14px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  text-decoration:none !important;
  box-sizing:border-box;
  transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease !important;
}
.home .elementor-122 .elementor-element-163c01b .aae--btn-pro:hover {
  border-color:#75d3ca !important;
  background:#75d3ca !important;
  color:#08100f !important;
  box-shadow:0 6px 20px rgb(100 198 191 / 18%);
  transform:translateY(-1px);
}
.home .elementor-122 .elementor-element-163c01b .aae--btn-pro:focus-visible {
  outline:2px solid #75d3ca !important;
  outline-offset:3px;
}
.home .elementor-122 .elementor-element-58b2236 .aae--btn-pro > .text,
.home .elementor-122 .elementor-element-58b2236 .aae--btn-pro > .icon,
.home .elementor-122 .elementor-element-163c01b .aae--btn-pro > .text,
.home .elementor-122 .elementor-element-163c01b .aae--btn-pro > .icon {
  border:0 !important;
  box-shadow:none !important;
  text-decoration:none !important;
}

/* Override the footer builder's large contact-icon columns on responsive pages. */
body.home .elementor-30514 .elementor-element-40873e0,
body.home .elementor-30514 .elementor-element-3627ab3 {
  align-items:center !important;
  column-gap:12px !important;
}
body.home .elementor-30514 .elementor-element-6e45b71,
body.home .elementor-30514 .elementor-element-1c58dcd {
  flex:0 0 50px !important;
  width:50px !important;
  min-width:50px !important;
  max-width:50px !important;
  align-items:center !important;
}
body.home .elementor-30514 .elementor-element-455f340,
body.home .elementor-30514 .elementor-element-f42709d {
  flex:1 1 auto !important;
  width:auto !important;
  min-width:0 !important;
}

/* Keep the print-portfolio link compact and let its document and download marks read clearly. */
.elementor-30514 .elementor-element-ddddf97 {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  flex-wrap:nowrap !important;
  gap:11px !important;
  width:max-content !important;
  max-width:100% !important;
  min-height:52px !important;
  margin:16px 0 0 !important;
  padding:7px 9px !important;
  border:0 !important;
  border-left:2px solid #75d3ca !important;
  border-radius:0 9px 9px 0 !important;
  background:linear-gradient(90deg,rgb(117 211 202 / 9%),rgb(255 255 255 / 1%)) !important;
  box-sizing:border-box !important;
  text-decoration:none !important;
  transition:transform .18s ease,background-color .18s ease,background-image .18s ease !important;
}
.elementor-30514 .elementor-element-ddddf97:hover {
  transform:translateX(2px);
  background:linear-gradient(90deg,rgb(117 211 202 / 15%),rgb(255 255 255 / 2%)) !important;
}
.elementor-30514 .elementor-element-ddddf97:focus-visible {
  outline:2px solid #75d3ca !important;
  outline-offset:4px;
}
.elementor-30514 .elementor-element-c40e455 {
  display:grid !important;
  flex:0 0 34px !important;
  place-items:center !important;
  width:34px !important;
  min-width:34px !important;
  max-width:34px !important;
  height:34px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background-color:transparent !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M7 3h12l7 7v19H7z' fill='%23f5f7f6'/%3E%3Cpath d='M19 3v7h7' fill='%23b8dfda'/%3E%3Ctext x='16' y='17' fill='%2328716d' font-family='Arial,sans-serif' font-size='6' font-weight='700' text-anchor='middle'%3EPDF%3C/text%3E%3Cpath d='M11 21h10M11 24h10' stroke='%2375d3ca' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:30px 30px !important;
  box-sizing:border-box !important;
}
.elementor-30514 .elementor-element-c40e455 img {
  display:none !important;
}
.elementor-30514 .elementor-element-a144db0 {
  flex:0 1 auto !important;
  width:auto !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
}
.elementor-30514 .elementor-element-a144db0 .elementor-heading-title {
  color:#f5f7f6 !important;
  font-size:14px !important;
  font-weight:650 !important;
  line-height:1.3 !important;
  overflow-wrap:anywhere;
}
.elementor-30514 .elementor-element-2c5aeb7 {
  display:grid !important;
  flex:0 0 32px !important;
  place-items:center !important;
  width:32px !important;
  min-width:32px !important;
  max-width:32px !important;
  height:32px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:50% !important;
  background-color:#28716d !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 3.5v11m0 0 4-4m-4 4-4-4M5 16.5v4h14v-4' stroke='%23f5f7f6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:18px 18px !important;
  box-sizing:border-box !important;
  transition:background-color .18s ease,transform .18s ease !important;
}
.elementor-30514 .elementor-element-ddddf97:hover .elementor-element-2c5aeb7 {
  background-color:#3b938d !important;
  transform:translateY(-1px);
}
.elementor-30514 .elementor-element-2c5aeb7 img {
  display:none !important;
}
@media (max-width:600px) {
  .elementor-30514 .elementor-element-ddddf97 {
    width:max-content !important;
    max-width:100% !important;
    gap:8px !important;
    padding:6px 8px !important;
  }
  .elementor-30514 .elementor-element-a144db0 .elementor-heading-title {
    font-size:13px !important;
  }
}
@media (prefers-reduced-motion:reduce) {
  .elementor-30514 .elementor-element-ddddf97 { transition-duration:.01ms !important; }
}

/* The animated BePro monogram overwhelms the Projects hero on phone screens. */
@media (max-width:767px) {
  .elementor-23602 .elementor-element-82165bc,
  .elementor-23602 .elementor-element-0f6bffe {
    flex:0 0 clamp(48px,10vw,60px) !important;
    width:clamp(48px,10vw,60px) !important;
    min-width:48px !important;
    max-width:60px !important;
  }
  .elementor-23602 .elementor-element-0f6bffe .ewfe-spin-animation,
  .elementor-23602 .elementor-element-0f6bffe img {
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
  }
}

/* Keep the Journey submenu control visible beside its label at desktop widths,
   and tighten the DIGITAL/AGENCY stagger on compact desktop screens. */
@media (min-width:1025px) {
  .elementor-30510 .elementor-element-9af7d6b .elementskit-navbar-nav > li.menu-item-has-children {
    display:flex !important;
    align-items:center !important;
    width:max-content !important;
  }
  .elementor-30510 .elementor-element-9af7d6b .elementskit-navbar-nav > li.menu-item-has-children > .ekit-menu-nav-link {
    flex:0 0 auto !important;
    width:auto !important;
    padding-right:0 !important;
  }
  .elementor-30510 .elementor-element-9af7d6b .elementskit-navbar-nav > li.menu-item-has-children > .bepro-dropdown-toggle {
    position:relative !important;
    inset:auto !important;
    flex:0 0 14px !important;
    width:14px !important;
    height:28px !important;
    margin:0 0 0 4px !important;
    padding:0 !important;
    transform:none !important;
    color:#75d3ca !important;
    cursor:pointer;
  }
  .elementor-30510 .elementor-element-9af7d6b .bepro-dropdown-toggle::before {
    width:8px;
    height:8px;
    border-width:2px;
    transition:transform .2s ease;
  }
  .elementor-30510 .elementor-element-9af7d6b .menu-item-has-children.bepro-expanded > .bepro-dropdown-toggle::before {
    transform:translateY(2px) rotate(225deg);
  }
  .elementor-30510 .elementor-element-9af7d6b .bepro-dropdown-toggle:focus-visible {
    outline:2px solid #75d3ca !important;
    outline-offset:2px;
  }
}

@media (min-width:1025px) and (max-width:1199px) {
  .home .elementor-122 .elementor-element-2fe4e13e {
    position:relative !important;
    left:-40px !important;
    top:-28px !important;
  }
}

/* Keep the two hero words together and centered on phone widths. */
@media (max-width:679px) {
  .home .elementor-122 .elementor-element-37e5a8af {
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
  }
  .home .elementor-122 .elementor-element-2fe4e13e {
    align-self:stretch !important;
    width:100% !important;
    max-width:100% !important;
    margin-inline:0 !important;
    text-align:center !important;
  }
  .home .elementor-122 .elementor-element-2fe4e13e .elementor-heading-title {
    display:block !important;
    width:max-content !important;
    max-width:100% !important;
    margin-inline:auto !important;
    text-align:center !important;
  }
}

/* Keep all three homepage project thumbnails in one row on wider phones. */
@media (min-width:480px) and (max-width:640px) {
  .home .elementor-122 .elementor-element-8ffc768 {
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  .home .elementor-122 .elementor-element-8ffc768 > .e-con:last-child:nth-child(odd) {
    grid-column:auto !important;
    width:100% !important;
    justify-self:stretch !important;
  }
}

/* Homepage impact metrics: replace the flat gray strip with a compact, framed panel. */
.home .elementor-122 .elementor-element-d513de8 {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  align-items:stretch !important;
  justify-content:stretch !important;
  gap:12px !important;
  width:min(calc(100% - 48px),1120px) !important;
  max-width:1120px !important;
  min-width:0 !important;
  margin:-84px auto 56px !important;
  padding:14px !important;
  border:1px solid rgb(100 198 191 / 28%) !important;
  border-radius:16px !important;
  background:linear-gradient(130deg,#151a19 0%,#1d2423 54%,#141817 100%) !important;
  box-shadow:0 22px 48px rgb(0 0 0 / 28%);
  box-sizing:border-box;
  overflow:hidden;
}
.home .elementor-122 .elementor-element-d513de8 > .e-con {
  position:relative;
  display:flex !important;
  flex:initial !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  min-height:126px;
  margin:0 !important;
  padding:22px 20px !important;
  border:1px solid rgb(255 255 255 / 8%);
  border-radius:11px;
  background:linear-gradient(145deg,rgb(255 255 255 / 4%),rgb(255 255 255 / 1%));
  box-sizing:border-box;
  overflow:hidden;
}
.home .elementor-122 .elementor-element-d513de8 > .e-con::before {
  content:"";
  position:absolute;
  inset:0 auto auto 20px;
  width:38px;
  height:2px;
  background:#64c6bf;
  box-shadow:0 0 16px rgb(100 198 191 / 48%);
}
.home .elementor-122 .elementor-element-d513de8 .elementor-counter {
  display:flex !important;
  flex-direction:column-reverse !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  gap:10px !important;
  width:100%;
  margin:0 !important;
}
.home .elementor-122 .elementor-element-d513de8 .elementor-counter-number-wrapper {
  display:flex !important;
  align-items:baseline !important;
  gap:2px !important;
  margin:0 !important;
  color:#f5f7f6 !important;
  font-size:clamp(38px,4.3vw,52px) !important;
  font-weight:700 !important;
  line-height:.95 !important;
  letter-spacing:-.045em;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.home .elementor-122 .elementor-element-d513de8 .elementor-counter-number,
.home .elementor-122 .elementor-element-d513de8 .elementor-counter-number-prefix,
.home .elementor-122 .elementor-element-d513de8 .elementor-counter-number-suffix {
  color:inherit !important;
  font:inherit !important;
  line-height:inherit !important;
}
.home .elementor-122 .elementor-element-d513de8 .elementor-counter-title {
  margin:0 !important;
  color:#aab7b3 !important;
  font-size:12px !important;
  font-weight:600 !important;
  line-height:1.3 !important;
  letter-spacing:.075em;
  text-align:left !important;
  text-transform:uppercase;
  overflow-wrap:anywhere;
}
@media (max-width:767px) {
  .home .elementor-122 .elementor-element-d513de8 {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    width:calc(100% - 32px) !important;
    margin:20px auto 42px !important;
    padding:10px !important;
    gap:10px !important;
    border-radius:14px !important;
  }
  .home .elementor-122 .elementor-element-d513de8 > .e-con {
    min-height:104px;
    padding:17px 14px !important;
  }
  .home .elementor-122 .elementor-element-d513de8 > .e-con::before {
    inset-inline-start:14px;
  }
  .home .elementor-122 .elementor-element-d513de8 .elementor-counter {
    gap:8px !important;
  }
  .home .elementor-122 .elementor-element-d513de8 .elementor-counter-number-wrapper {
    font-size:clamp(32px,9vw,40px) !important;
  }
  .home .elementor-122 .elementor-element-d513de8 .elementor-counter-title {
    font-size:10px !important;
    letter-spacing:.055em;
  }
}

/* Featured homepage case studies: alternate the story and image sides, with
   a restrained teal edge and balanced image crop. */
@media (min-width:1025px) {
  .elementor-122 .elementor-element-1f0606e,
  .elementor-122 .elementor-element-ccaeea6 {
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:stretch !important;
    width:100% !important;
    max-width:100% !important;
    min-height:clamp(350px,32vw,430px) !important;
    overflow:hidden !important;
    border:1px solid rgb(100 198 191 / 22%) !important;
    border-radius:12px !important;
    background:#202223 !important;
    box-shadow:0 16px 38px rgb(0 0 0 / 18%);
    transition:border-color .25s ease, box-shadow .25s ease;
  }
  .elementor-122 .elementor-element-1f0606e > .elementor-element-a1d201a,
  .elementor-122 .elementor-element-1f0606e > .elementor-element-0996062,
  .elementor-122 .elementor-element-ccaeea6 > .elementor-element-89beb49,
  .elementor-122 .elementor-element-ccaeea6 > .elementor-element-cfaf80c {
    flex:0 0 50% !important;
    width:50% !important;
    max-width:50% !important;
    min-width:0 !important;
    box-sizing:border-box;
  }
  /* Classic Pizza: story left, photo right. */
  .elementor-122 .elementor-element-1f0606e > .elementor-element-a1d201a,
  .elementor-122 .elementor-element-1f0606e > .elementor-element-0996062 {
    min-height:0 !important;
  }
  .elementor-122 .elementor-element-1f0606e > .elementor-element-0996062 {
    order:0 !important;
  }
  .elementor-122 .elementor-element-1f0606e > .elementor-element-a1d201a {
    order:1 !important;
  }
  /* Harvard: reverse the composition so the project photos alternate. */
  .elementor-122 .elementor-element-ccaeea6 > .elementor-element-89beb49 {
    order:0 !important;
  }
  .elementor-122 .elementor-element-ccaeea6 > .elementor-element-cfaf80c {
    order:1 !important;
  }
  .elementor-122 .elementor-element-1f0606e > .elementor-element-a1d201a,
  .elementor-122 .elementor-element-ccaeea6 > .elementor-element-89beb49 {
    align-self:stretch !important;
    min-height:0 !important;
    overflow:hidden;
  }
  .elementor-122 .elementor-element-a1d201a > .elementor-widget-image,
  .elementor-122 .elementor-element-89beb49 > .elementor-widget-image {
    display:block;
    width:100% !important;
    max-width:none !important;
    height:100% !important;
    margin:0 !important;
  }
  .elementor-122 .elementor-element-a1d201a img,
  .elementor-122 .elementor-element-89beb49 img {
    display:block;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center !important;
    transition:transform .55s cubic-bezier(.2,.7,.2,1);
  }
  .elementor-122 .elementor-element-0996062,
  .elementor-122 .elementor-element-cfaf80c {
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    padding:clamp(24px,3vw,42px) !important;
    background:#202223 !important;
  }
  .elementor-122 .elementor-element-0996062 .elementor-icon-box-title,
  .elementor-122 .elementor-element-cfaf80c .elementor-icon-box-title {
    margin:0 0 12px !important;
    color:#f5f7f6 !important;
    font-size:clamp(27px,2.5vw,36px) !important;
    line-height:1.12 !important;
    letter-spacing:-.025em;
  }
  .elementor-122 .elementor-element-0996062 .elementor-icon-box-description,
  .elementor-122 .elementor-element-cfaf80c .elementor-icon-box-description {
    color:#b6bbba !important;
    font-size:clamp(14px,1.15vw,16px) !important;
    line-height:1.5 !important;
  }
  .elementor-122 .elementor-element-227bb0c,
  .elementor-122 .elementor-element-fd7e1aa {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    align-items:start !important;
    gap:clamp(10px,1.5vw,20px) !important;
    width:100% !important;
    margin:28px 0 0 !important;
  }
  .elementor-122 .elementor-element-227bb0c > .elementor-widget-counter,
  .elementor-122 .elementor-element-fd7e1aa > .elementor-widget-counter {
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
  }
}
@media (hover:hover) and (prefers-reduced-motion:no-preference) and (min-width:1025px) {
  .elementor-122 .elementor-element-1f0606e:hover,
  .elementor-122 .elementor-element-ccaeea6:hover {
    border-color:rgb(100 198 191 / 60%) !important;
    box-shadow:0 22px 46px rgb(0 0 0 / 28%);
  }
  .elementor-122 .elementor-element-1f0606e:hover img,
  .elementor-122 .elementor-element-ccaeea6:hover img {
    transform:scale(1.025);
  }
}
@media (prefers-reduced-motion:reduce) {
  .elementor-122 .elementor-element-1f0606e img,
  .elementor-122 .elementor-element-ccaeea6 img,
  .elementor-122 .elementor-element-1f0606e,
  .elementor-122 .elementor-element-ccaeea6 {
    transition:none !important;
  }
}

/* Methodology steps: turn the four plain columns into clear, responsive cards. */
.home .elementor-122 .elementor-element-2ce5712e {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  align-items:stretch !important;
  gap:clamp(12px,1.5vw,20px) !important;
  width:100% !important;
}
.home .elementor-122 .elementor-element-6995ad48,
.home .elementor-122 .elementor-element-251936f7,
.home .elementor-122 .elementor-element-13feaf38,
.home .elementor-122 .elementor-element-402f6964 {
  position:relative;
  display:flex !important;
  flex:initial !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  width:auto !important;
  min-width:0 !important;
  min-height:252px;
  max-width:none !important;
  padding:22px 20px 24px !important;
  overflow:hidden;
  box-sizing:border-box;
  border:1px solid rgb(255 255 255 / 9%) !important;
  border-radius:12px !important;
  background:linear-gradient(145deg,#1d2221 0%,#191d1c 100%) !important;
  box-shadow:0 10px 25px rgb(0 0 0 / 12%);
  transition:transform .26s cubic-bezier(.2,.7,.2,1),border-color .26s ease,background .26s ease,box-shadow .26s ease !important;
}
.home .elementor-122 .elementor-element-6995ad48::before,
.home .elementor-122 .elementor-element-251936f7::before,
.home .elementor-122 .elementor-element-13feaf38::before,
.home .elementor-122 .elementor-element-402f6964::before {
  position:absolute;
  top:0;
  left:20px;
  width:36px;
  height:2px;
  content:"";
  background:#64c6bf;
  opacity:.72;
  transition:width .26s ease,opacity .26s ease;
}
.home .elementor-122 .elementor-element-2760bf59,
.home .elementor-122 .elementor-element-2874fbd2,
.home .elementor-122 .elementor-element-27694efe,
.home .elementor-122 .elementor-element-168731b6 {
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  flex:0 0 auto !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 0 22px !important;
}
.home .elementor-122 .elementor-element-2760bf59 .elementor-widget-heading,
.home .elementor-122 .elementor-element-2874fbd2 .elementor-widget-heading,
.home .elementor-122 .elementor-element-27694efe .elementor-widget-heading,
.home .elementor-122 .elementor-element-168731b6 .elementor-widget-heading {
  flex:0 1 auto !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.home .elementor-122 .elementor-element-2760bf59 .elementor-heading-title,
.home .elementor-122 .elementor-element-2874fbd2 .elementor-heading-title,
.home .elementor-122 .elementor-element-27694efe .elementor-heading-title,
.home .elementor-122 .elementor-element-168731b6 .elementor-heading-title {
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:5px 10px;
  border:1px solid rgb(100 198 191 / 34%);
  border-radius:999px;
  background:rgb(100 198 191 / 7%);
  color:#91d8d0 !important;
  font-size:11px !important;
  font-weight:700 !important;
  line-height:1 !important;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.home .elementor-122 .elementor-element-686d473d,
.home .elementor-122 .elementor-element-30ca5e4c,
.home .elementor-122 .elementor-element-a5b2a14,
.home .elementor-122 .elementor-element-c262094 {
  display:grid !important;
  flex:0 0 34px !important;
  place-items:center !important;
  width:34px !important;
  min-width:34px !important;
  max-width:34px !important;
  height:34px !important;
  margin:0 0 0 auto !important;
  border:1px solid rgb(100 198 191 / 24%) !important;
  border-radius:50% !important;
  background:rgb(100 198 191 / 7%) !important;
  color:#72c8bf !important;
  transition:transform .26s ease,background-color .26s ease,border-color .26s ease,color .26s ease !important;
}
.home .elementor-122 .elementor-element-686d473d .elementor-icon-wrapper,
.home .elementor-122 .elementor-element-30ca5e4c .elementor-icon-wrapper,
.home .elementor-122 .elementor-element-a5b2a14 .elementor-icon-wrapper,
.home .elementor-122 .elementor-element-c262094 .elementor-icon-wrapper,
.home .elementor-122 .elementor-element-686d473d .elementor-icon,
.home .elementor-122 .elementor-element-30ca5e4c .elementor-icon,
.home .elementor-122 .elementor-element-a5b2a14 .elementor-icon,
.home .elementor-122 .elementor-element-c262094 .elementor-icon {
  display:grid !important;
  place-items:center !important;
  width:100% !important;
  height:100% !important;
  border:0 !important;
  background:transparent !important;
  color:inherit !important;
}
.home .elementor-122 .elementor-element-686d473d svg,
.home .elementor-122 .elementor-element-30ca5e4c svg,
.home .elementor-122 .elementor-element-a5b2a14 svg,
.home .elementor-122 .elementor-element-c262094 svg {
  width:13px !important;
  height:13px !important;
  fill:currentColor !important;
  transition:transform .26s ease;
}
.home .elementor-122 .elementor-element-4d871155,
.home .elementor-122 .elementor-element-74c19db8,
.home .elementor-122 .elementor-element-360aabfc,
.home .elementor-122 .elementor-element-870f5bf {
  display:flex !important;
  flex:1 1 auto !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  width:100% !important;
  min-width:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.home .elementor-122 .elementor-element-4983ae44 .elementor-heading-title,
.home .elementor-122 .elementor-element-57c94c0c .elementor-heading-title,
.home .elementor-122 .elementor-element-672999dd .elementor-heading-title,
.home .elementor-122 .elementor-element-6c5ade9c .elementor-heading-title {
  margin:0 0 10px !important;
  color:#f2f5f4 !important;
  font-size:clamp(17px,1.4vw,20px) !important;
  font-weight:700 !important;
  line-height:1.3 !important;
}
.home .elementor-122 .elementor-element-381d89df p,
.home .elementor-122 .elementor-element-1209a225 p,
.home .elementor-122 .elementor-element-30bd2b94 p,
.home .elementor-122 .elementor-element-4108ae15 p {
  margin:0 !important;
  color:#aeb7b4 !important;
  font-size:14px !important;
  line-height:1.5 !important;
}
.home .elementor-122 .elementor-element-4983ae44,
.home .elementor-122 .elementor-element-57c94c0c,
.home .elementor-122 .elementor-element-672999dd,
.home .elementor-122 .elementor-element-6c5ade9c,
.home .elementor-122 .elementor-element-381d89df,
.home .elementor-122 .elementor-element-1209a225,
.home .elementor-122 .elementor-element-30bd2b94,
.home .elementor-122 .elementor-element-4108ae15 {
  width:100% !important;
  max-width:none !important;
  margin-inline:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
@media (min-width:768px) {
  .home .elementor-122 .elementor-element-686d473d svg,
  .home .elementor-122 .elementor-element-30ca5e4c svg,
  .home .elementor-122 .elementor-element-a5b2a14 svg,
  .home .elementor-122 .elementor-element-c262094 svg {
    transform:rotate(-90deg);
  }
}
@media (min-width:600px) and (max-width:1024px) {
  .home .elementor-122 .elementor-element-2ce5712e {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width:599px) {
  .home .elementor-122 .elementor-element-2ce5712e {
    grid-template-columns:minmax(0,1fr) !important;
  }
  .home .elementor-122 .elementor-element-6995ad48,
  .home .elementor-122 .elementor-element-251936f7,
  .home .elementor-122 .elementor-element-13feaf38,
  .home .elementor-122 .elementor-element-402f6964 {
    min-height:0;
  }
}
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  .home .elementor-122 .elementor-element-6995ad48:hover,
  .home .elementor-122 .elementor-element-251936f7:hover,
  .home .elementor-122 .elementor-element-13feaf38:hover,
  .home .elementor-122 .elementor-element-402f6964:hover,
  .home .elementor-122 .elementor-element-6995ad48:focus-within,
  .home .elementor-122 .elementor-element-251936f7:focus-within,
  .home .elementor-122 .elementor-element-13feaf38:focus-within,
  .home .elementor-122 .elementor-element-402f6964:focus-within {
    transform:translateY(-5px);
    border-color:rgb(100 198 191 / 54%) !important;
    background:linear-gradient(145deg,#232b29 0%,#1b211f 100%) !important;
    box-shadow:0 18px 34px rgb(0 0 0 / 26%);
  }
  .home .elementor-122 .elementor-element-6995ad48:hover::before,
  .home .elementor-122 .elementor-element-251936f7:hover::before,
  .home .elementor-122 .elementor-element-13feaf38:hover::before,
  .home .elementor-122 .elementor-element-402f6964:hover::before,
  .home .elementor-122 .elementor-element-6995ad48:focus-within::before,
  .home .elementor-122 .elementor-element-251936f7:focus-within::before,
  .home .elementor-122 .elementor-element-13feaf38:focus-within::before,
  .home .elementor-122 .elementor-element-402f6964:focus-within::before {
    width:68px;
    opacity:1;
  }
  .home .elementor-122 .elementor-element-6995ad48:hover .elementor-element-686d473d,
  .home .elementor-122 .elementor-element-251936f7:hover .elementor-element-30ca5e4c,
  .home .elementor-122 .elementor-element-13feaf38:hover .elementor-element-a5b2a14,
  .home .elementor-122 .elementor-element-402f6964:hover .elementor-element-c262094,
  .home .elementor-122 .elementor-element-6995ad48:focus-within .elementor-element-686d473d,
  .home .elementor-122 .elementor-element-251936f7:focus-within .elementor-element-30ca5e4c,
  .home .elementor-122 .elementor-element-13feaf38:focus-within .elementor-element-a5b2a14,
  .home .elementor-122 .elementor-element-402f6964:focus-within .elementor-element-c262094 {
    transform:translateX(2px);
    border-color:rgb(100 198 191 / 62%) !important;
    background:#286d67 !important;
    color:#fff !important;
  }
  @media (min-width:768px) {
    .home .elementor-122 .elementor-element-6995ad48:hover .elementor-element-686d473d svg,
    .home .elementor-122 .elementor-element-251936f7:hover .elementor-element-30ca5e4c svg,
    .home .elementor-122 .elementor-element-13feaf38:hover .elementor-element-a5b2a14 svg,
    .home .elementor-122 .elementor-element-402f6964:hover .elementor-element-c262094 svg,
    .home .elementor-122 .elementor-element-6995ad48:focus-within .elementor-element-686d473d svg,
    .home .elementor-122 .elementor-element-251936f7:focus-within .elementor-element-30ca5e4c svg,
    .home .elementor-122 .elementor-element-13feaf38:focus-within .elementor-element-a5b2a14 svg,
    .home .elementor-122 .elementor-element-402f6964:focus-within .elementor-element-c262094 svg {
      transform:rotate(-90deg) translateY(-3px);
    }
  }
}
@media (prefers-reduced-motion:reduce) {
  .home .elementor-122 .elementor-element-6995ad48,
  .home .elementor-122 .elementor-element-251936f7,
  .home .elementor-122 .elementor-element-13feaf38,
  .home .elementor-122 .elementor-element-402f6964,
  .home .elementor-122 .elementor-element-6995ad48::before,
  .home .elementor-122 .elementor-element-251936f7::before,
  .home .elementor-122 .elementor-element-13feaf38::before,
  .home .elementor-122 .elementor-element-402f6964::before,
  .home .elementor-122 .elementor-element-686d473d,
  .home .elementor-122 .elementor-element-30ca5e4c,
  .home .elementor-122 .elementor-element-a5b2a14,
.home .elementor-122 .elementor-element-c262094 {
    transition:none !important;
  }
}

/* Final cascade: keep a deliberate, even gap from the Projects action to its
   image row, and carry the aligned testimonial controls through tablet sizes. */
.home .elementor-122 .elementor-element-9ac3829 {
  margin-bottom:0 !important;
}
.home .elementor-122 .elementor-element-8ffc768 {
  margin-top:6px !important;
}
@media (max-width:680px) {
  .home .elementor-122 .elementor-element-8ffc768 {
    margin-top:20px !important;
  }
}
.testimonial-track {
  align-items:flex-start !important;
}
.testimonial-slide {
  align-self:flex-start !important;
  height:auto !important;
}
.testimonial-viewport {
  min-height:0 !important;
  transition:height .28s ease;
}
@media (max-width:1024px) {
  .testimonials-container {
    grid-template-columns:minmax(0,1fr) !important;
    gap:0 !important;
    width:100% !important;
    max-width:900px !important;
  }
  .testimonials-visual { display:none !important; }
  .testimonial-controls,
  .testimonial-dots { justify-content:flex-start !important; }
  .testimonial-controls { align-items:flex-start !important; }
}
@media (prefers-reduced-motion:reduce) {
  .testimonial-viewport { transition:none !important; }
}

/* Keep the testimonial card and its controls visually continuous at every
   breakpoint while allowing the decorative artwork to drop out on tablets. */
.testimonials-section {
  padding-block:clamp(48px,7vw,84px) !important;
  padding-inline:clamp(16px,2.8vw,28px) !important;
}
.testimonials-container {
  display:grid !important;
  grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr) !important;
  align-items:center !important;
  gap:clamp(28px,4vw,48px) !important;
  width:min(100%,1120px) !important;
  max-width:1120px !important;
  margin-inline:auto !important;
}
.testimonials-content { min-width:0 !important; }
.testimonial-viewport {
  min-height:0 !important;
  overflow:hidden !important;
  transition:height .28s ease;
}
.testimonial-track { align-items:flex-start !important; }
.testimonial-slide {
  flex:0 0 100% !important;
  width:100% !important;
  max-width:100% !important;
  align-self:flex-start !important;
  height:auto !important;
  padding:clamp(17px,2vw,24px) !important;
  border:1px solid rgb(100 198 191 / 20%) !important;
  border-radius:12px !important;
  background:linear-gradient(145deg,#111615,#0b0e0e) !important;
  box-sizing:border-box !important;
}
.testimonial-quote {
  max-width:none !important;
  min-height:0 !important;
  margin:0 0 clamp(20px,2.5vw,26px) !important;
  font-size:clamp(18px,1.6vw,21px) !important;
  line-height:1.5 !important;
}
.testimonial-controls {
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  flex-wrap:nowrap !important;
  gap:12px !important;
  margin-top:24px !important;
}
.testimonial-arrows { display:flex !important; flex:none !important; gap:10px !important; }
.testimonial-arrow {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:46px !important;
  height:46px !important;
  min-width:46px !important;
  min-height:46px !important;
  max-width:46px !important;
  max-height:46px !important;
  flex:0 0 46px !important;
  border:1px solid rgb(100 198 191 / 55%) !important;
  border-radius:50% !important;
  background:linear-gradient(145deg,#1a2422,#111615) !important;
  color:#f3f6f5 !important;
  box-shadow:0 5px 16px rgb(0 0 0 / 24%),inset 0 1px 0 rgb(255 255 255 / 6%) !important;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease !important;
}
.testimonial-arrow:hover {
  border-color:#75d3ca !important;
  background:#75d3ca !important;
  color:#08100f !important;
  box-shadow:0 8px 22px rgb(100 198 191 / 20%) !important;
  transform:translateY(-2px);
}
.testimonial-dots {
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  flex:0 1 auto !important;
  flex-wrap:nowrap !important;
  gap:7px !important;
  min-width:0 !important;
  max-width:100% !important;
}
body .testimonials-section #testimonialDots {
  flex-wrap:nowrap !important;
}
.testimonial-dot {
  display:block !important;
  width:7px !important;
  height:7px !important;
  min-width:7px !important;
  min-height:7px !important;
  max-width:7px !important;
  max-height:7px !important;
  flex:0 0 7px !important;
  border:0 !important;
  border-radius:999px !important;
  background:#53615e !important;
  transition:width .2s ease,flex-basis .2s ease,background-color .2s ease,box-shadow .2s ease !important;
}
.testimonial-dot.is-active {
  width:20px !important;
  min-width:20px !important;
  max-width:20px !important;
  flex-basis:20px !important;
  background:#75d3ca !important;
  box-shadow:0 0 12px rgb(117 211 202 / 35%) !important;
}
.testimonial-arrow:focus-visible,
.testimonial-dot:focus-visible {
  outline:2px solid #75d3ca !important;
  outline-offset:3px !important;
}
@media (max-width:1024px) {
  .testimonials-container {
    grid-template-columns:minmax(0,1fr) !important;
    gap:0 !important;
    width:100% !important;
    max-width:900px !important;
  }
  .testimonials-visual { display:none !important; }
}
@media (max-width:480px) {
  .testimonial-controls {
    flex-direction:row !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:12px !important;
  }
  .testimonial-dots {
    flex:1 1 0% !important;
    width:auto !important;
    max-width:calc(100% - 114px) !important;
    overflow-x:auto !important;
    padding:7px 3px !important;
    scrollbar-width:none;
  }
  body .testimonials-section #testimonialDots {
    flex-wrap:nowrap !important;
    white-space:nowrap !important;
    overflow-x:auto !important;
  }
  body .testimonials-section #testimonialDots::-webkit-scrollbar { display:none; }
}
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  .testimonial-slide {
    transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
  }
  .testimonial-slide:hover {
    border-color:rgb(100 198 191 / 42%) !important;
    box-shadow:0 12px 30px rgb(0 0 0 / 22%);
    transform:translateY(-2px);
  }
}
@media (prefers-reduced-motion:reduce) {
  .testimonial-viewport,
  .testimonial-slide,
  .testimonial-arrow,
  .testimonial-dot { transition:none !important; }
}

/* Keep the Case Studies heading and its action together on tablet and phone. */
@media (max-width:1024px) {
  .home .elementor-122 .elementor-element-d1083c8 {
    display:flex !important;
    flex-direction:row !important;
    align-items:flex-end !important;
    justify-content:space-between !important;
    flex-wrap:nowrap !important;
    gap:12px !important;
  }
  .home .elementor-122 .elementor-element-2b773d7 {
    flex:1 1 auto !important;
    min-width:0 !important;
  }
  .home .elementor-122 .elementor-element-6146a18 {
    min-width:0 !important;
    margin-bottom:0 !important;
  }
  .home .elementor-122 .elementor-element-6146a18 h2 {
    margin:0 !important;
    font-size:clamp(20px,3.8vw,34px) !important;
    line-height:1.12 !important;
  }
  .home .elementor-122 .elementor-element-9f81d3e {
    flex:0 0 auto !important;
    width:auto !important;
    min-width:0 !important;
    align-self:flex-end !important;
  }
  .home .elementor-122 .elementor-element-ffd4ad8 {
    width:auto !important;
    max-width:100% !important;
    margin:0 !important;
  }
  .home .elementor-122 .elementor-element-58b2236 .aae--btn-pro {
    white-space:nowrap !important;
  }
}
@media (max-width:480px) {
  .home .elementor-122 .elementor-element-d1083c8 { gap:8px !important; }
  .home .elementor-122 .elementor-element-6146a18 h2 {
    font-size:clamp(18px,5.2vw,22px) !important;
  }
  .home .elementor-122 .elementor-element-58b2236 .aae--btn-pro {
    padding:10px 11px !important;
    font-size:12px !important;
  }
}

/* Give the homepage team area a clear hierarchy and a single, intentional CTA. */
.home .elementor-122 .elementor-element-521e0368 .elementor-heading-title {
  color:#75d3ca !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.14em !important;
  line-height:1.3 !important;
  text-transform:uppercase;
}
.home .elementor-122 .elementor-element-13eb518f h2 {
  max-width:760px;
  margin:10px 0 0 !important;
  color:#f5f7f6 !important;
  font-size:clamp(27px,3vw,38px) !important;
  line-height:1.12 !important;
  letter-spacing:-.025em;
}
.home .elementor-122 .elementor-element-413def4b {
  width:max-content !important;
  max-width:100% !important;
  min-height:0 !important;
  margin:12px 0 0 !important;
}
.home .elementor-122 .elementor-element-a4d5b67,
.home .elementor-122 .elementor-element-a4d5b67 .elementor-widget-container,
.home .elementor-122 .elementor-element-a4d5b67 .aae--btn-pro-wrapper {
  width:max-content !important;
  max-width:100% !important;
  margin:0 !important;
}
.home .elementor-122 .elementor-element-a4d5b67 .aae--btn-pro {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  min-height:46px !important;
  padding:0 17px !important;
  border:1px solid rgb(117 211 202 / 48%) !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,rgb(117 211 202 / 12%),rgb(117 211 202 / 4%)) !important;
  color:#8ce0d7 !important;
  font-size:14px !important;
  font-weight:650 !important;
  line-height:1 !important;
  text-decoration:none !important;
  white-space:nowrap;
  box-shadow:inset 0 1px 0 rgb(255 255 255 / 4%);
  transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease !important;
}
.home .elementor-122 .elementor-element-a4d5b67 .aae--btn-pro > .text {
  border:0 !important;
  box-shadow:none !important;
  text-decoration:none !important;
}
.home .elementor-122 .elementor-element-a4d5b67 .aae--btn-pro > .icon { display:none !important; }
.home .elementor-122 .elementor-element-a4d5b67 .aae--btn-pro::after {
  content:"→";
  display:inline-block;
  font-size:19px;
  font-weight:400;
  line-height:.8;
  transition:transform .2s ease;
}
.home .elementor-122 .elementor-element-10970f5 { display:none !important; }
.home .elementor-122 .elementor-element-a4d5b67 .aae--btn-pro:hover {
  border-color:#75d3ca !important;
  background:#75d3ca !important;
  color:#08100f !important;
  box-shadow:0 8px 22px rgb(100 198 191 / 18%);
  transform:translateY(-2px);
}
.home .elementor-122 .elementor-element-a4d5b67 .aae--btn-pro:hover::after { transform:translateX(3px); }
.home .elementor-122 .elementor-element-a4d5b67 .aae--btn-pro:focus-visible {
  outline:2px solid #75d3ca !important;
  outline-offset:4px;
}
@media (min-width:1025px) {
  .home .elementor-122 .elementor-element-2316cbc2 { margin-bottom:30px !important; }
}
@media (max-width:1024px) {
  .home .elementor-122 .elementor-element-13eb518f h2 { font-size:clamp(25px,4vw,34px) !important; }
}
@media (max-width:640px) {
  .home .elementor-122 .elementor-element-13eb518f h2 { font-size:clamp(24px,6.2vw,30px) !important; }
  .home .elementor-122 .elementor-element-a4d5b67 .aae--btn-pro { min-height:44px !important; }
}
@media (prefers-reduced-motion:reduce) {
  .home .elementor-122 .elementor-element-a4d5b67 .aae--btn-pro,
  .home .elementor-122 .elementor-element-a4d5b67 .aae--btn-pro::after { transition:none !important; }
}

/* Keep testimonial controls on one palette at every breakpoint. */
body .testimonials-section #testimonialSlider button#prevArrow,
body .testimonials-section #testimonialSlider button#nextArrow {
  border:1px solid rgb(117 211 202 / 58%) !important;
  background:#151c1b !important;
  background-image:linear-gradient(145deg,#1a2422,#111615) !important;
  color:#f4f7f6 !important;
  box-shadow:inset 0 1px 0 rgb(255 255 255 / 5%),0 5px 16px rgb(0 0 0 / 20%) !important;
}
body .testimonials-section #testimonialSlider button#prevArrow:hover,
body .testimonials-section #testimonialSlider button#nextArrow:hover {
  border-color:#75d3ca !important;
  background:#75d3ca !important;
  background-image:none !important;
  color:#08100f !important;
  box-shadow:0 7px 20px rgb(117 211 202 / 20%) !important;
  transform:translateY(-2px);
}
body .testimonials-section #testimonialDots button.testimonial-dot {
  border:0 !important;
  background:#53615e !important;
  background-image:none !important;
}
body .testimonials-section #testimonialDots button.testimonial-dot.is-active {
  background:#75d3ca !important;
  background-image:none !important;
  box-shadow:0 0 12px rgb(117 211 202 / 36%) !important;
}

/* A calmer, clearer contact form with one consistent teal accent. */
body .bepro-contact-section {
  width:min(95%,1120px) !important;
  max-width:1120px !important;
  margin:clamp(34px,6vw,76px) auto !important;
  padding:clamp(32px,5.4vw,64px) clamp(18px,5vw,64px) !important;
  border:1px solid rgb(117 211 202 / 16%) !important;
  border-radius:20px !important;
  background:radial-gradient(ellipse at 50% 0%,rgb(117 211 202 / 7%),transparent 48%),linear-gradient(145deg,#121716,#0d1010 72%) !important;
  box-shadow:0 24px 70px rgb(0 0 0 / 24%),inset 0 1px 0 rgb(255 255 255 / 3%);
  box-sizing:border-box;
}
body .bepro-contact-section .section-label {
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:#75d3ca !important;
  font-size:12px !important;
  font-weight:700;
  letter-spacing:.16em !important;
}
body .bepro-contact-section h2 {
  max-width:760px;
  margin:16px auto 12px !important;
  color:#f5f7f6 !important;
  font-size:clamp(32px,4.4vw,50px) !important;
  line-height:1.08 !important;
  letter-spacing:-.035em;
}
body .bepro-contact-section > p {
  max-width:650px;
  margin:0 auto 30px !important;
  color:#aab5b2 !important;
  font-size:clamp(15px,1.5vw,17px) !important;
  line-height:1.65 !important;
}
body .bepro-contact-section .bepro-form {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px 16px;
  width:100%;
  max-width:800px;
  margin:30px auto 0;
  font-family:'Source Sans 3',sans-serif;
  text-align:left;
}
body .bepro-contact-section .bepro-form > label {
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:8px;
  color:#dce5e2 !important;
  font-size:14px !important;
  font-weight:650;
  line-height:1.35;
}
body .bepro-contact-section .bepro-form > label:nth-of-type(5) { grid-column:1 / -1; }
body .bepro-contact-section .bepro-form input:not([type="hidden"]),
body .bepro-contact-section .bepro-form textarea {
  box-sizing:border-box;
  width:100%;
  min-width:0;
  min-height:52px;
  padding:13px 15px !important;
  border:1px solid #303c39 !important;
  border-radius:10px !important;
  background:#151b1a !important;
  color:#f5f7f6 !important;
  font:400 16px/1.45 'Source Sans 3',sans-serif !important;
  box-shadow:inset 0 1px 2px rgb(0 0 0 / 18%);
  transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease;
}
body .bepro-contact-section .bepro-form textarea {
  min-height:148px;
  resize:vertical;
}
body .bepro-contact-section .bepro-form input::placeholder,
body .bepro-contact-section .bepro-form textarea::placeholder { color:#84918e; }
body .bepro-contact-section .bepro-form input:focus,
body .bepro-contact-section .bepro-form textarea:focus {
  border-color:#75d3ca !important;
  background:#17201e !important;
  box-shadow:0 0 0 3px rgb(117 211 202 / 13%),inset 0 1px 2px rgb(0 0 0 / 18%);
  outline:none !important;
}
body .bepro-contact-section .bepro-form input[type="hidden"],
body .bepro-contact-section .bepro-form .hp { display:none !important; }
body .bepro-contact-section .bepro-form .form-note {
  grid-column:1 / -1;
  margin:0 !important;
  color:#929e9b !important;
  font-size:13px !important;
  line-height:1.6 !important;
}
body .bepro-contact-section .bepro-form .form-note a {
  color:#75d3ca !important;
  text-decoration-color:rgb(117 211 202 / 45%);
  text-underline-offset:3px;
}
body .bepro-contact-section .bepro-form button[type="submit"] {
  grid-column:1 / -1;
  justify-self:center;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  width:min(100%,260px) !important;
  min-height:54px;
  margin:3px 0 0 !important;
  padding:0 24px !important;
  border:1px solid #75d3ca !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#347e77,#24645f) !important;
  color:#f7fffe !important;
  font:700 15px/1 'Source Sans 3',sans-serif !important;
  letter-spacing:.01em;
  cursor:pointer;
  box-shadow:0 8px 24px rgb(50 145 135 / 18%),inset 0 1px 0 rgb(255 255 255 / 14%);
  transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease;
}
body .bepro-contact-section .bepro-form button[type="submit"]::after {
  content:"→";
  font-size:19px;
  font-weight:400;
  transition:transform .2s ease;
}
body .bepro-contact-section .bepro-form button[type="submit"]:hover {
  transform:translateY(-2px);
  background:#75d3ca !important;
  color:#08100f !important;
  box-shadow:0 12px 28px rgb(50 145 135 / 28%);
}
body .bepro-contact-section .bepro-form button[type="submit"]:hover::after { transform:translateX(3px); }
body .bepro-contact-section .bepro-form button[type="submit"]:focus-visible {
  outline:2px solid #75d3ca !important;
  outline-offset:4px;
}
body .bepro-contact-section .bepro-form .form-status {
  grid-column:1 / -1;
  margin:0 !important;
  color:#75d3ca !important;
  font-size:14px !important;
  line-height:1.5 !important;
}
@media (max-width:640px) {
  body .bepro-contact-section {
    width:calc(100% - 28px) !important;
    padding:34px 18px !important;
    border-radius:16px !important;
  }
  body .bepro-contact-section h2 { font-size:clamp(30px,8vw,38px) !important; }
  body .bepro-contact-section .bepro-form { grid-template-columns:minmax(0,1fr); gap:15px; margin-top:26px; }
  body .bepro-contact-section .bepro-form > label:nth-of-type(5),
  body .bepro-contact-section .bepro-form .form-note,
  body .bepro-contact-section .bepro-form button[type="submit"],
  body .bepro-contact-section .bepro-form .form-status { grid-column:1; }
  body .bepro-contact-section .bepro-form button[type="submit"] { width:100% !important; }
}
@media (prefers-reduced-motion:reduce) {
  body .testimonials-section #testimonialSlider button#prevArrow,
  body .testimonials-section #testimonialSlider button#nextArrow,
  body .bepro-contact-section .bepro-form input,
  body .bepro-contact-section .bepro-form textarea,
  body .bepro-contact-section .bepro-form button[type="submit"],
  body .bepro-contact-section .bepro-form button[type="submit"]::after { transition:none !important; }
}
/* Awards: layered recognition cards with scroll-led arrival and gentle lift. */
.home .elementor-122 .elementor-element-3fca5e3f {
  position:relative !important; isolation:isolate; overflow:hidden;
  padding-block:clamp(64px,8vw,112px) !important;
  background:radial-gradient(ellipse at 8% 4%,rgb(71 177 164 / 10%),transparent 34%),radial-gradient(ellipse at 96% 88%,rgb(43 118 112 / 9%),transparent 30%),#0e0f11 !important;
}
.home .elementor-122 .elementor-element-3fca5e3f::before,
.home .elementor-122 .elementor-element-3fca5e3f::after {
  position:absolute; z-index:-1; content:""; pointer-events:none; animation:none;
}
.home .elementor-122 .elementor-element-3fca5e3f::before {
  inset:0; opacity:.24;
  background-image:
    radial-gradient(circle,rgb(128 224 215 / 78%) 0 1px,transparent 1.7px),
    radial-gradient(circle,rgb(128 224 215 / 58%) 0 .8px,transparent 1.6px),
    radial-gradient(circle,rgb(255 255 255 / 42%) 0 .7px,transparent 1.5px);
  background-size:83px 91px,137px 149px,193px 177px;
  background-position:0 0,31px 42px,71px -24px;
  background-repeat:repeat;
  mask-image:radial-gradient(ellipse at 72% 48%,#000 5%,transparent 78%);
}
.home .elementor-122 .elementor-element-3fca5e3f::after {
  top:10%; right:13%; width:clamp(170px,23vw,310px); aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,rgb(87 192 181 / 14%),rgb(87 192 181 / 5%) 48%,transparent 72%);
  filter:blur(24px); opacity:.45;
}
@keyframes bepro-award-particle-drift {
  from { background-position:0 0,31px 42px,71px -24px; }
  to { background-position:66px -48px,-52px 76px,168px 59px; }
}
@keyframes bepro-award-glow-drift {
  from { translate:-12px 8px; scale:.92; opacity:.28; }
  to { translate:16px -14px; scale:1.1; opacity:.62; }
}
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  .home .elementor-122 .elementor-element-3fca5e3f:hover::before,
  .home .elementor-122 .elementor-element-3fca5e3f:focus-within::before {
    animation:bepro-award-particle-drift 9s ease-in-out infinite alternate;
    opacity:.42;
  }
  .home .elementor-122 .elementor-element-3fca5e3f:hover::after,
  .home .elementor-122 .elementor-element-3fca5e3f:focus-within::after {
    animation:bepro-award-glow-drift 5s ease-in-out infinite alternate;
  }
}
.home .elementor-122 .elementor-element-3fca5e3f > .e-con-inner {
  position:relative; z-index:1; width:calc(100% - clamp(32px,7vw,112px)) !important;
  max-width:1320px !important; margin-inline:auto !important; padding:0 !important;
}
.home .elementor-122 .elementor-element-2c125b07 {
  display:grid !important; grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr) !important;
  align-items:end !important; gap:clamp(24px,5vw,72px) !important; width:100% !important;
  margin:0 0 clamp(30px,4vw,48px) !important;
}
.home .elementor-122 .elementor-element-77be16c6,
.home .elementor-122 .elementor-element-4fea2b15,
.home .elementor-122 .elementor-element-43b15c0c,
.home .elementor-122 .elementor-element-77930495 { width:100% !important; min-width:0 !important; margin:0 !important; }
.home .elementor-122 .elementor-element-7da1628d .elementor-heading-title {
  display:inline-flex; align-items:center; gap:9px; margin:0 0 12px !important;
  color:#79d1c8 !important; font-size:12px !important; font-weight:700 !important;
  letter-spacing:.14em; line-height:1.3; text-transform:uppercase;
}
.home .elementor-122 .elementor-element-7da1628d .elementor-heading-title::before {
  width:7px; height:7px; border-radius:50%; background:#79d1c8;
  box-shadow:0 0 14px rgb(121 209 200 / 70%); content:"";
}
.home .elementor-122 .elementor-element-35f4be08 h2 {
  max-width:760px; margin:0 !important; color:#f5f7f6 !important;
  font-size:clamp(30px,4vw,48px) !important; font-weight:700 !important;
  letter-spacing:-.035em; line-height:1.08 !important;
}
.home .elementor-122 .elementor-element-508b0e6b .elementskit-section-title {
  max-width:470px; margin:0 0 3px auto !important; color:#a5aeac !important;
  font-size:clamp(15px,1.35vw,18px) !important; font-weight:400 !important; line-height:1.65 !important;
}
.home .elementor-122 .elementor-element-77930495 {
  display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  align-items:stretch !important; gap:clamp(14px,2vw,24px) !important;
}
.home .elementor-122 .elementor-element-611b692b,
.home .elementor-122 .elementor-element-26e754c1,
.home .elementor-122 .elementor-element-35c46a7c,
.home .elementor-122 .elementor-element-e59e727 {
  position:relative !important; isolation:isolate; display:grid !important;
  grid-template-columns:minmax(88px,.55fr) minmax(0,1fr) auto !important;
  grid-template-rows:minmax(0,1fr) !important; align-items:center !important; gap:12px !important;
  box-sizing:border-box; min-width:0 !important; min-height:130px; padding:22px clamp(18px,2.4vw,30px) !important;
  overflow:hidden; border:1px solid rgb(171 207 201 / 16%); border-radius:18px;
  background:linear-gradient(135deg,rgb(36 43 42 / 94%),rgb(20 23 24 / 96%) 62%,rgb(17 20 20 / 98%)) !important;
  box-shadow:0 14px 36px rgb(0 0 0 / 20%),inset 0 1px 0 rgb(255 255 255 / 5%);
  transition:border-color .3s ease,background .3s ease,box-shadow .35s ease,translate .35s cubic-bezier(.2,.75,.25,1);
}
.home .elementor-122 .elementor-element-611b692b::before,
.home .elementor-122 .elementor-element-26e754c1::before,
.home .elementor-122 .elementor-element-35c46a7c::before,
.home .elementor-122 .elementor-element-e59e727::before {
  position:absolute; z-index:-1; top:-76px; right:-55px; width:180px; aspect-ratio:1; border-radius:50%;
  background:radial-gradient(circle,rgb(100 198 191 / 17%),rgb(100 198 191 / 4%) 48%,transparent 70%);
  content:""; pointer-events:none; transition:transform .6s ease,opacity .3s ease;
}
.home .elementor-122 .elementor-element-611b692b::after,
.home .elementor-122 .elementor-element-26e754c1::after,
.home .elementor-122 .elementor-element-35c46a7c::after,
.home .elementor-122 .elementor-element-e59e727::after {
  position:absolute; top:0; left:22px; width:54px; height:2px; border-radius:2px;
  background:linear-gradient(90deg,#79d1c8,transparent); content:""; opacity:.8;
}
.home .elementor-122 .elementor-element-611b692b > .elementor-widget-image,
.home .elementor-122 .elementor-element-26e754c1 > .elementor-widget-image,
.home .elementor-122 .elementor-element-35c46a7c > .elementor-widget-image,
.home .elementor-122 .elementor-element-e59e727 > .elementor-widget-image {
  grid-column:1; grid-row:1; display:grid; place-items:center; width:100% !important; min-width:0;
  margin:0 !important; padding:10px; border:1px solid rgb(255 255 255 / 7%);
  border-radius:13px; background:rgb(255 255 255 / 3%); box-sizing:border-box;
}
.home .elementor-122 .elementor-element-611b692b > .elementor-widget-image img,
.home .elementor-122 .elementor-element-26e754c1 > .elementor-widget-image img,
.home .elementor-122 .elementor-element-35c46a7c > .elementor-widget-image img,
.home .elementor-122 .elementor-element-e59e727 > .elementor-widget-image img {
  display:block; width:100% !important; height:52px !important; max-width:150px !important;
  object-fit:contain; filter:drop-shadow(0 4px 10px rgb(0 0 0 / 22%)); transition:transform .4s ease,filter .4s ease;
}
.home .elementor-122 .elementor-element-aa0c202,
.home .elementor-122 .elementor-element-2e007cfe,
.home .elementor-122 .elementor-element-75628465,
.home .elementor-122 .elementor-element-607e54c3 {
  grid-column:2; grid-row:1; min-width:0; margin:0 !important;
}
.home .elementor-122 .elementor-element-aa0c202 .elementskit-section-title,
.home .elementor-122 .elementor-element-2e007cfe .elementskit-section-title,
.home .elementor-122 .elementor-element-75628465 .elementskit-section-title,
.home .elementor-122 .elementor-element-607e54c3 .elementskit-section-title {
  margin:0 !important; color:#f2f6f5 !important; font-size:clamp(17px,1.65vw,21px) !important;
  font-weight:700 !important; line-height:1.3 !important; text-wrap:balance;
}
.home .elementor-122 .elementor-element-29845f5,
.home .elementor-122 .elementor-element-7335b95a,
.home .elementor-122 .elementor-element-1d19145f,
.home .elementor-122 .elementor-element-6b0937e {
  grid-column:3; grid-row:1; align-self:center; margin:0 !important; padding:7px 10px;
  border:1px solid rgb(121 209 200 / 20%); border-radius:999px; background:rgb(121 209 200 / 7%);
}
.home .elementor-122 .elementor-element-29845f5 .elementskit-section-title,
.home .elementor-122 .elementor-element-7335b95a .elementskit-section-title,
.home .elementor-122 .elementor-element-1d19145f .elementskit-section-title,
.home .elementor-122 .elementor-element-6b0937e .elementskit-section-title {
  margin:0 !important; color:#83d5cd !important; font-size:12px !important;
  font-weight:700 !important; letter-spacing:.04em; line-height:1 !important;
}
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  .home .elementor-122 .elementor-element-611b692b:hover,
  .home .elementor-122 .elementor-element-26e754c1:hover,
  .home .elementor-122 .elementor-element-35c46a7c:hover,
  .home .elementor-122 .elementor-element-e59e727:hover {
    z-index:2; translate:0 -7px; border-color:rgb(121 209 200 / 48%);
    background:linear-gradient(135deg,rgb(43 58 56 / 98%),rgb(20 25 25 / 98%) 70%) !important;
    box-shadow:0 22px 54px rgb(0 0 0 / 38%),0 0 30px rgb(76 177 166 / 9%),inset 0 1px 0 rgb(255 255 255 / 8%);
  }
  .home .elementor-122 .elementor-element-611b692b:hover::before,
  .home .elementor-122 .elementor-element-26e754c1:hover::before,
  .home .elementor-122 .elementor-element-35c46a7c:hover::before,
  .home .elementor-122 .elementor-element-e59e727:hover::before { transform:scale(1.25); }
  .home .elementor-122 .elementor-element-611b692b:hover > .elementor-widget-image img,
  .home .elementor-122 .elementor-element-26e754c1:hover > .elementor-widget-image img,
  .home .elementor-122 .elementor-element-35c46a7c:hover > .elementor-widget-image img,
  .home .elementor-122 .elementor-element-e59e727:hover > .elementor-widget-image img {
    transform:scale(1.06); filter:drop-shadow(0 7px 14px rgb(0 0 0 / 32%));
  }
}
@supports (animation-timeline:view()) {
  .home .elementor-122 .elementor-element-611b692b,
  .home .elementor-122 .elementor-element-26e754c1,
  .home .elementor-122 .elementor-element-35c46a7c,
  .home .elementor-122 .elementor-element-e59e727 {
    animation:bepro-award-scroll-in 1s both; animation-timeline:view(block); animation-range:entry 0% entry 65%;
  }
}
@keyframes bepro-award-scroll-in {
  from { opacity:.18; translate:0 42px; scale:.975; }
  to { opacity:1; translate:0 0; scale:1; }
}
@media (max-width:850px) {
  .home .elementor-122 .elementor-element-3fca5e3f { padding-block:64px !important; }
  .home .elementor-122 .elementor-element-2c125b07 {
    grid-template-columns:minmax(0,1fr) !important; gap:14px !important;
  }
  .home .elementor-122 .elementor-element-508b0e6b .elementskit-section-title {
    max-width:650px; margin:0 !important;
  }
}
@media (max-width:640px) {
  .home .elementor-122 .elementor-element-3fca5e3f { padding-block:52px !important; }
  .home .elementor-122 .elementor-element-3fca5e3f > .e-con-inner { width:calc(100% - 36px) !important; }
  .home .elementor-122 .elementor-element-2c125b07 {
    grid-template-columns:minmax(0,1fr) !important; gap:14px !important; margin-bottom:25px !important;
  }
  .home .elementor-122 .elementor-element-35f4be08 h2 { font-size:clamp(29px,8vw,38px) !important; }
  .home .elementor-122 .elementor-element-508b0e6b .elementskit-section-title {
    max-width:520px; margin:0 !important; font-size:15px !important; line-height:1.55 !important;
  }
  .home .elementor-122 .elementor-element-77930495 { grid-template-columns:minmax(0,1fr) !important; gap:12px !important; }
  .home .elementor-122 .elementor-element-611b692b,
  .home .elementor-122 .elementor-element-26e754c1,
  .home .elementor-122 .elementor-element-35c46a7c,
  .home .elementor-122 .elementor-element-e59e727 {
    grid-template-columns:minmax(62px,.42fr) minmax(0,1fr) auto !important;
    gap:10px !important; min-height:102px; padding:16px 14px !important; border-radius:15px;
  }
  .home .elementor-122 .elementor-element-611b692b > .elementor-widget-image,
  .home .elementor-122 .elementor-element-26e754c1 > .elementor-widget-image,
  .home .elementor-122 .elementor-element-35c46a7c > .elementor-widget-image,
  .home .elementor-122 .elementor-element-e59e727 > .elementor-widget-image { padding:7px; border-radius:10px; }
  .home .elementor-122 .elementor-element-611b692b > .elementor-widget-image img,
  .home .elementor-122 .elementor-element-26e754c1 > .elementor-widget-image img,
  .home .elementor-122 .elementor-element-35c46a7c > .elementor-widget-image img,
  .home .elementor-122 .elementor-element-e59e727 > .elementor-widget-image img { height:40px !important; }
  .home .elementor-122 .elementor-element-aa0c202 .elementskit-section-title,
  .home .elementor-122 .elementor-element-2e007cfe .elementskit-section-title,
  .home .elementor-122 .elementor-element-75628465 .elementskit-section-title,
  .home .elementor-122 .elementor-element-607e54c3 .elementskit-section-title { font-size:16px !important; }
  .home .elementor-122 .elementor-element-29845f5,
  .home .elementor-122 .elementor-element-7335b95a,
  .home .elementor-122 .elementor-element-1d19145f,
  .home .elementor-122 .elementor-element-6b0937e { padding:6px 8px; }
}
@media (prefers-reduced-motion:reduce) {
  .home .elementor-122 .elementor-element-3fca5e3f::before,
  .home .elementor-122 .elementor-element-3fca5e3f::after,
  .home .elementor-122 .elementor-element-611b692b,
  .home .elementor-122 .elementor-element-26e754c1,
  .home .elementor-122 .elementor-element-35c46a7c,
  .home .elementor-122 .elementor-element-e59e727 { animation:none !important; }
  .home .elementor-122 .elementor-element-611b692b,
  .home .elementor-122 .elementor-element-26e754c1,
  .home .elementor-122 .elementor-element-35c46a7c,
  .home .elementor-122 .elementor-element-e59e727 { transition:none !important; }
}

/* Reversible home-hero motion preview: kinetic type over a soft teal field. */
.home .elementor-122 .elementor-element-5ac3200c {
  position:relative !important;
  isolation:isolate;
}
.home .elementor-122 .elementor-element-5ac3200c::before,
.home .elementor-122 .elementor-element-5ac3200c::after {
  position:absolute;
  z-index:0;
  content:"";
  pointer-events:none;
}
.home .elementor-122 .elementor-element-5ac3200c::before {
  inset:-18% 6% -12% 19%;
  border-radius:50%;
  background:
    radial-gradient(ellipse at 57% 48%,rgb(55 182 171 / 9%),transparent 52%),
    radial-gradient(ellipse at 82% 30%,rgb(48 111 113 / 7%),transparent 44%);
  filter:blur(38px);
  opacity:.62;
  transform-origin:62% 48%;
  animation:bepro-home-ambient-float 24s ease-in-out infinite alternate;
}
.home .elementor-122 .elementor-element-5ac3200c::after {
  inset:-12% 5% -10% 10%;
  background-image:
    radial-gradient(circle,rgb(153 235 226 / 78%) 0 1px,transparent 1.8px),
    radial-gradient(circle,rgb(135 219 210 / 56%) 0 .8px,transparent 1.6px),
    radial-gradient(circle,rgb(255 255 255 / 36%) 0 .7px,transparent 1.5px);
  background-size:97px 113px,151px 137px,211px 181px;
  background-position:0 0,36px 53px,82px -27px;
  background-repeat:repeat;
  opacity:.12;
  mask-image:radial-gradient(ellipse at 72% 46%,#000 4%,transparent 78%);
  animation:bepro-home-particle-drift 36s linear infinite;
}
.home .elementor-122 .elementor-element-5ac3200c > * {
  position:relative;
  z-index:1;
}
.home .elementor-122 .elementor-element-1a2a59b9 .elementor-heading-title {
  text-shadow:0 4px 48px rgb(92 205 191 / 10%);
}
@supports (-webkit-background-clip:text) {
  .home .elementor-122 .elementor-element-2fe4e13e .elementor-heading-title {
    color:#d5dad8 !important;
    background-image:linear-gradient(108deg,#c6cecb 4%,#f2f5f4 48%,#c3d8d4 72%,#d5dad8 96%);
    background-size:190% 100%;
    background-position:92% 50%;
    background-clip:text;
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    filter:drop-shadow(0 8px 24px rgb(81 190 178 / 7%));
    animation:bepro-home-word-shimmer 18s ease-in-out infinite alternate;
  }
}
@keyframes bepro-home-ambient-float {
  from { transform:translate3d(-1%,.6%,0) scale(.97); }
  to { transform:translate3d(1%,-.8%,0) scale(1.03); }
}
@keyframes bepro-home-particle-drift {
  from { background-position:0 0,36px 53px,82px -27px; }
  to { background-position:97px 113px,187px 190px,293px 154px; }
}
@keyframes bepro-home-word-shimmer {
  from { background-position:92% 50%; }
  to { background-position:35% 50%; }
}
@keyframes bepro-home-word-scroll {
  from { transform:translate3d(8px,0,0); opacity:.92; }
  to { transform:translate3d(-8px,0,0); opacity:1; }
}
@supports (animation-timeline:scroll()) {
  @media (min-width:769px) and (prefers-reduced-motion:no-preference) {
    .home .elementor-122 .elementor-element-37e5a8af {
      animation:bepro-home-word-scroll 1s linear both;
      animation-timeline:scroll(root block);
      animation-range:0 320px;
    }
  }
}
@media (max-width:768px) {
  .home .elementor-122 .elementor-element-5ac3200c::before {
    inset:-9% 0 -5% 0;
    filter:blur(25px);
    opacity:.4;
    animation-duration:34s;
  }
  .home .elementor-122 .elementor-element-5ac3200c::after {
    opacity:.08;
    animation-duration:48s;
  }
  .home .elementor-122 .elementor-element-2fe4e13e .elementor-heading-title { animation:none; }
}
@media (prefers-reduced-motion:reduce) {
  .home .elementor-122 .elementor-element-5ac3200c::before,
  .home .elementor-122 .elementor-element-5ac3200c::after,
  .home .elementor-122 .elementor-element-2fe4e13e .elementor-heading-title,
  .home .elementor-122 .elementor-element-37e5a8af { animation:none !important; }
  .home .elementor-122 .elementor-element-37e5a8af { transform:none !important; opacity:1 !important; }
}

/* Alternate hero lockup: keep the two title words together and let the glass copy panel balance them. */
@media (min-width:680px) {
  .home .elementor-122 .elementor-element-5ac3200c {
    display:grid !important;
    grid-template-columns:minmax(0,.48fr) minmax(0,.52fr) !important;
    column-gap:clamp(24px,4.8vw,68px) !important;
    row-gap:clamp(3px,.6vw,9px) !important;
    align-items:center !important;
  }
  .home .elementor-122 .elementor-element-36aed904,
  .home .elementor-122 .elementor-element-858af6b,
  .home .elementor-122 .elementor-element-53cb4004 {
    display:contents !important;
  }
  .home .elementor-122 .elementor-element-14c0605e {
    grid-column:1 !important;
    grid-row:1 !important;
    align-self:end !important;
    width:100% !important;
    margin:0 !important;
  }
  .home .elementor-122 .elementor-element-37e5a8af {
    grid-column:1 !important;
    grid-row:2 !important;
    justify-self:start !important;
    align-self:start !important;
    width:100% !important;
    margin:0 !important;
    position:static !important;
    inset:auto !important;
  }
  .home .elementor-122 .elementor-element-e2d294d {
    grid-column:2 !important;
    grid-row:1 / span 2 !important;
    align-self:center !important;
    justify-self:start !important;
    width:min(100%,470px) !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    margin:0 !important;
    padding:clamp(18px,2vw,26px) !important;
    border:1px solid rgb(157 216 208 / 16%) !important;
    border-radius:18px !important;
    background:linear-gradient(145deg,rgb(25 31 30 / 74%),rgb(10 13 13 / 54%)) !important;
    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px);
    box-shadow:0 18px 48px rgb(0 0 0 / 22%),inset 0 1px 0 rgb(255 255 255 / 5%);
    text-align:left !important;
  }
  .home .elementor-122 .elementor-element-e2d294d p {
    margin:0 !important;
    font-size:clamp(15px,1.05vw,17px) !important;
    line-height:1.5 !important;
    text-align:left !important;
    text-wrap:pretty;
  }
  .home .elementor-122 .elementor-element-01c0ba8 {
    grid-column:2 !important;
    grid-row:3 !important;
    justify-self:start !important;
    align-self:start !important;
    width:max-content !important;
    max-width:100% !important;
    margin:clamp(12px,1.4vw,18px) 0 0 !important;
  }
  .home .elementor-122 .elementor-element-1a2a59b9 .elementor-heading-title,
  .home .elementor-122 .elementor-element-2fe4e13e .elementor-heading-title {
    display:block !important;
    width:max-content !important;
    max-width:100% !important;
    overflow:visible !important;
    padding-inline-end:.14em !important;
    box-sizing:content-box !important;
    font-size:clamp(58px,10vw,156px) !important;
    line-height:.88 !important;
    letter-spacing:-.058em !important;
    text-align:left !important;
    white-space:nowrap !important;
  }
}

@media (max-width:679px) {
  .home .elementor-122 .elementor-element-5ac3200c {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    row-gap:10px !important;
  }
  .home .elementor-122 .elementor-element-36aed904,
  .home .elementor-122 .elementor-element-858af6b,
  .home .elementor-122 .elementor-element-53cb4004 { display:contents !important; }
  .home .elementor-122 .elementor-element-14c0605e,
  .home .elementor-122 .elementor-element-37e5a8af {
    grid-column:1 !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
  }
  .home .elementor-122 .elementor-element-14c0605e { grid-row:1 !important; }
  .home .elementor-122 .elementor-element-37e5a8af {
    grid-row:2 !important;
    position:static !important;
    inset:auto !important;
  }
  .home .elementor-122 .elementor-element-1a2a59b9 .elementor-heading-title,
  .home .elementor-122 .elementor-element-2fe4e13e .elementor-heading-title {
    display:block !important;
    width:max-content !important;
    max-width:100% !important;
    margin-inline:auto !important;
    padding-inline-end:.16em !important;
    font-size:clamp(50px,13vw,60px) !important;
    line-height:1 !important;
    letter-spacing:-.045em !important;
    text-align:center !important;
    white-space:nowrap !important;
    overflow:visible !important;
  }
  .home .elementor-122 .elementor-element-e2d294d {
    grid-column:1 !important;
    grid-row:3 !important;
    width:min(100%,546px) !important;
    max-width:100% !important;
    box-sizing:border-box !important;
    margin:6px auto 0 !important;
    padding:18px 16px !important;
    border:1px solid rgb(157 216 208 / 16%) !important;
    border-radius:16px !important;
    background:linear-gradient(145deg,rgb(25 31 30 / 74%),rgb(10 13 13 / 54%)) !important;
    -webkit-backdrop-filter:blur(10px);
    backdrop-filter:blur(10px);
    box-shadow:0 14px 38px rgb(0 0 0 / 22%),inset 0 1px 0 rgb(255 255 255 / 5%);
    text-align:center !important;
  }
  .home .elementor-122 .elementor-element-e2d294d p {
    margin:0 !important;
    font-size:15px !important;
    line-height:1.45 !important;
    text-align:center !important;
  }
  .home .elementor-122 .elementor-element-01c0ba8 {
    grid-column:1 !important;
    grid-row:4 !important;
    justify-self:center !important;
    align-self:start !important;
    width:max-content !important;
    max-width:100% !important;
    margin:8px 0 0 !important;
  }
}

@media (min-width:680px) and (max-width:1024px) {
  .home .elementor-122 .elementor-element-37e5a8af,
  .home .elementor-122 .elementor-element-2fe4e13e,
  .home .elementor-122 .elementor-element-2fe4e13e .elementor-widget-container {
    overflow:visible !important;
  }
  .home .elementor-122 .elementor-element-2fe4e13e .elementor-heading-title {
    width:max-content !important;
    max-width:none !important;
    padding-inline-end:.18em !important;
  }
  .home .elementor-122 .elementor-element-1a2a59b9 .elementor-heading-title,
  .home .elementor-122 .elementor-element-2fe4e13e .elementor-heading-title {
    font-size:clamp(56px,7.6vw,78px) !important;
    line-height:.96 !important;
    letter-spacing:-.058em !important;
  }
}

/* Individual stars are drawn on canvas to avoid tiled rows at any viewport size. */
.home .elementor-122 .elementor-element-5ac3200c::after { display:none !important; content:none !important; }
.home .elementor-122 .elementor-element-5ac3200c > canvas.bepro-starfield {
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  border:0 !important;
  pointer-events:none !important;
  opacity:1;
}
@media (prefers-reduced-motion:reduce) {
  .home .elementor-122 .elementor-element-5ac3200c > canvas.bepro-starfield { opacity:.48; }
}
@supports (-webkit-background-clip:text) {
  .home .elementor-122 .elementor-element-2fe4e13e .elementor-heading-title {
    color:#72d7cc !important;
    background-image:linear-gradient(108deg,#5ab9af 0%,#a5eae1 26%,#f4fffc 48%,#74d7cb 70%,#c5fff3 88%,#67c7bc 100%);
    background-size:210% 100%;
    background-position:100% 50%;
    background-clip:text;
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    filter:drop-shadow(0 7px 20px rgb(68 203 190 / 17%));
    animation:bepro-home-word-shimmer 15s ease-in-out infinite alternate;
  }
}
@media (min-width:680px) {
  .home .elementor-122 .elementor-element-37e5a8af {
    width:calc(100% - clamp(16px,2.6vw,34px)) !important;
    margin-inline-start:clamp(16px,2.6vw,34px) !important;
  }
}
@media (min-width:680px) and (max-width:1024px) {
  .home .elementor-122 .elementor-element-37e5a8af {
    width:calc(100% - clamp(12px,2.2vw,22px)) !important;
    margin-inline-start:clamp(12px,2.2vw,22px) !important;
  }
}
@media (max-width:679px) {
  .home .elementor-122 .elementor-element-2fe4e13e .elementor-heading-title {
    position:relative;
    left:clamp(12px,4vw,18px);
    animation:none !important;
    background-position:50% 50%;
  }
}
@media (prefers-reduced-motion:reduce) {
  .home .elementor-122 .elementor-element-2fe4e13e .elementor-heading-title { animation:none !important; }
}

/* Editorial footer download link: lightweight document mark, clear title, separate square action. */
.elementor-30514 .elementor-element-ddddf97 {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  flex-wrap:nowrap !important;
  gap:12px !important;
  width:fit-content !important;
  max-width:100% !important;
  min-height:44px !important;
  margin:18px 0 0 !important;
  padding:3px 7px 3px 0 !important;
  border:0 !important;
  border-radius:8px !important;
  background:transparent !important;
  box-shadow:none !important;
  text-decoration:none !important;
  transition:transform .2s ease !important;
}
.elementor-30514 .elementor-element-ddddf97:hover { transform:translateX(3px); }
.elementor-30514 .elementor-element-ddddf97:focus-visible {
  outline:2px solid #75d3ca !important;
  outline-offset:4px;
}
.elementor-30514 .elementor-element-c40e455 {
  display:grid !important;
  flex:0 0 34px !important;
  place-items:center !important;
  width:34px !important;
  min-width:34px !important;
  max-width:34px !important;
  height:38px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background-color:transparent !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 36' fill='none'%3E%3Cpath d='M7 2.75h12l7 7v23.5H7z' fill='%231c2928' stroke='%2375d3ca' stroke-width='1.5'/%3E%3Cpath d='M19 3v7h7' stroke='%2375d3ca' stroke-width='1.5'/%3E%3Cpath d='M11 18h11M11 22h11M11 26h7' stroke='%23d8e3e1' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:25px 29px !important;
  box-sizing:border-box !important;
  transition:transform .2s ease !important;
}
.elementor-30514 .elementor-element-c40e455 img,
.elementor-30514 .elementor-element-2c5aeb7 img { display:none !important; }
.elementor-30514 .elementor-element-ddddf97:hover .elementor-element-c40e455 { transform:rotate(-4deg); }
.elementor-30514 .elementor-element-a144db0 {
  display:block !important;
  flex:0 1 auto !important;
  width:auto !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
}
.elementor-30514 .elementor-element-a144db0 .elementor-heading-title {
  display:grid !important;
  gap:3px !important;
  color:#f5f7f6 !important;
  font-size:14px !important;
  font-weight:650 !important;
  line-height:1.25 !important;
  overflow-wrap:anywhere;
  transition:color .2s ease !important;
}
.elementor-30514 .elementor-element-a144db0 .elementor-heading-title::before {
  content:"PRINT PORTFOLIO · PDF";
  color:#75d3ca;
  font-size:9px;
  font-weight:700;
  letter-spacing:.13em;
  line-height:1.2;
}
.elementor-30514 .elementor-element-ddddf97:hover .elementor-heading-title { color:#75d3ca !important; }
.elementor-30514 .elementor-element-2c5aeb7 {
  display:grid !important;
  flex:0 0 32px !important;
  place-items:center !important;
  width:32px !important;
  min-width:32px !important;
  max-width:32px !important;
  height:32px !important;
  margin:0 0 0 4px !important;
  padding:0 !important;
  border:1px solid rgb(117 211 202 / 38%) !important;
  border-radius:9px !important;
  background-color:rgb(117 211 202 / 5%) !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 3.5v11m0 0 4-4m-4 4-4-4M5 16.5v4h14v-4' stroke='%23e8f7f5' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:16px 16px !important;
  box-sizing:border-box !important;
  transition:background-color .2s ease,border-color .2s ease,transform .2s ease !important;
}
.elementor-30514 .elementor-element-ddddf97:hover .elementor-element-2c5aeb7 {
  border-color:#75d3ca !important;
  background-color:#28716d !important;
  transform:translateY(-2px);
}
@media (max-width:600px) {
  .elementor-30514 .elementor-element-ddddf97 { gap:9px !important; }
  .elementor-30514 .elementor-element-a144db0 .elementor-heading-title { font-size:13px !important; }
  .elementor-30514 .elementor-element-2c5aeb7 {
    flex-basis:30px !important;
    width:30px !important;
    min-width:30px !important;
    max-width:30px !important;
    height:30px !important;
  }
}
@media (prefers-reduced-motion:reduce) {
  .elementor-30514 .elementor-element-ddddf97,
  .elementor-30514 .elementor-element-c40e455,
  .elementor-30514 .elementor-element-2c5aeb7 { transition-duration:.01ms !important; }
}

/* At tablet widths, center the final two portraits in their own balanced row. */
@media (min-width:641px) and (max-width:1024px) {
  .home .elementor-122 .elementor-element-a037d25 {
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  }
  .home .elementor-122 .elementor-element-a037d25 > .e-con:nth-child(-n+3) {
    grid-column:span 2 !important;
  }
  .home .elementor-122 .elementor-element-a037d25 > .e-con:nth-child(4) {
    grid-column:2 / span 2 !important;
  }
  .home .elementor-122 .elementor-element-a037d25 > .e-con:nth-child(5) {
    grid-column:4 / span 2 !important;
  }
}

/* Editorial refresh: consistent Bepro framing across articles and archives. */
body.bepro-editorial-article {
  --editorial-border:rgb(121 211 201 / 18%);
  --editorial-panel:linear-gradient(145deg,rgb(23 29 29 / 96%),rgb(14 17 17 / 98%));
  background:#0b0e0e !important;
}
body.bepro-editorial-article main#content {
  width:min(100% - 48px,1240px) !important;
  max-width:1240px !important;
  margin-inline:auto !important;
  padding:clamp(42px,7vw,92px) 0 clamp(72px,9vw,120px) !important;
}
body.bepro-editorial-article main#content > .page-content,
body.bepro-editorial-article main#content > .page-content > .elementor {
  width:100% !important;
  max-width:100% !important;
}
body.bepro-editorial-article.single-post > .elementor {
  width:min(100% - 48px,1240px) !important;
  max-width:1240px !important;
  margin-inline:auto !important;
  padding-block:clamp(38px,6vw,76px) clamp(70px,9vw,112px) !important;
}
body.bepro-editorial-article.single-post > .elementor > .elementor-top-section:first-child {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  margin:0 0 clamp(22px,4vw,42px) !important;
  padding:clamp(30px,5vw,60px) !important;
  border:1px solid var(--editorial-border) !important;
  border-radius:26px !important;
  background:var(--editorial-panel) !important;
}
body.bepro-editorial-article.single-post > .elementor h1 {
  max-width:980px !important;
  margin:0 0 20px !important;
  color:#f4f7f6 !important;
  font-size:clamp(36px,5.2vw,68px) !important;
  font-weight:720 !important;
  line-height:1.04 !important;
  letter-spacing:-.045em !important;
  text-wrap:balance;
}
body.bepro-editorial-article.single-post > .elementor h2 { color:#f0f4f3 !important; font-size:clamp(24px,3.2vw,38px) !important; line-height:1.15 !important; }
body.bepro-editorial-article.single-post > .elementor p { color:#bdc5c3 !important; font-size:clamp(16px,1.25vw,18px) !important; line-height:1.8 !important; }
body.bepro-editorial-article.single-post > .elementor .elementor-widget-image img { display:block; width:100% !important; max-height:680px; border:1px solid rgb(255 255 255 / 9%); border-radius:22px !important; object-fit:cover; box-shadow:0 24px 60px rgb(0 0 0 / 30%); }
body.bepro-editorial-article main#content .elementor-top-section,
body.bepro-editorial-article main#content .e-parent {
  max-width:100% !important;
}
body.bepro-editorial-article main#content .elementor-top-section:first-child,
body.bepro-editorial-article main#content .e-parent:first-child {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  margin:0 0 clamp(22px,4vw,42px) !important;
  padding:clamp(30px,5vw,60px) !important;
  border:1px solid var(--editorial-border) !important;
  border-radius:26px !important;
  background:var(--editorial-panel) !important;
  box-shadow:0 28px 80px rgb(0 0 0 / 24%);
}
body.bepro-editorial-article main#content h1,
body.bepro-editorial-article .elementor-29958 h1 {
  max-width:980px !important;
  margin:0 0 20px !important;
  color:#f4f7f6 !important;
  font-size:clamp(36px,5.2vw,68px) !important;
  font-weight:720 !important;
  line-height:1.04 !important;
  letter-spacing:-.045em !important;
  text-wrap:balance;
}
body.bepro-editorial-article main#content h2,
body.bepro-editorial-article .elementor-29958 h2 {
  color:#f0f4f3 !important;
  font-size:clamp(24px,3.2vw,38px) !important;
  line-height:1.15 !important;
  letter-spacing:-.028em;
  text-wrap:balance;
}
body.bepro-editorial-article main#content h3 { color:#e8f2f0 !important; }
body.bepro-editorial-article main#content p,
body.bepro-editorial-article .elementor-29958 p {
  color:#bdc5c3 !important;
  font-size:clamp(16px,1.25vw,18px) !important;
  line-height:1.8 !important;
}
body.bepro-editorial-article main#content .elementor-widget-image img,
body.bepro-editorial-article main#content img.attachment-full,
body.bepro-editorial-article .elementor-29958 .elementor-widget-image img {
  display:block;
  width:100% !important;
  max-height:680px;
  border:1px solid rgb(255 255 255 / 9%);
  border-radius:22px !important;
  object-fit:cover;
  box-shadow:0 24px 60px rgb(0 0 0 / 30%);
}
body.bepro-editorial-article main#content a:not(.elementor-button) {
  color:#7fddd2;
  text-decoration-color:rgb(127 221 210 / 42%);
  text-underline-offset:4px;
}
body.bepro-editorial-article main#content blockquote {
  margin:32px 0 !important;
  padding:22px 26px !important;
  border:1px solid var(--editorial-border) !important;
  border-left:3px solid #69cfc3 !important;
  border-radius:0 16px 16px 0;
  background:rgb(117 211 202 / 5%);
  color:#e4efed;
}

/* Beirut Airport story gets the feature treatment and a cinematic lead. */
body.bepro-airport-feature .elementor-29958 > .elementor-top-section:first-child {
  min-height:clamp(330px,43vw,520px);
  display:flex;
  align-items:flex-end;
  padding:clamp(34px,6vw,76px) !important;
  border-radius:30px !important;
  background:
    radial-gradient(ellipse at 78% 22%,rgb(94 205 192 / 19%),transparent 42%),
    linear-gradient(125deg,#182121 0%,#111616 54%,#0b0e0e 100%) !important;
}
body.bepro-airport-feature .elementor-29958 > .elementor-top-section:first-child::before {
  content:"BEIRUT · CREATIVE STORY";
  position:absolute;
  top:clamp(28px,5vw,54px);
  left:clamp(34px,6vw,76px);
  color:#82ded3;
  font-size:11px;
  font-weight:750;
  letter-spacing:.18em;
}
body.bepro-airport-feature .elementor-29958 > .elementor-top-section:first-child::after {
  content:"";
  position:absolute;
  width:min(42vw,520px);
  aspect-ratio:1;
  right:-7%;
  top:4%;
  z-index:-1;
  border:1px solid rgb(134 226 215 / 13%);
  border-radius:50%;
  box-shadow:0 0 0 42px rgb(134 226 215 / 3%),0 0 0 90px rgb(134 226 215 / 2%);
}
body.bepro-airport-feature .elementor-29958 > .elementor-section:nth-of-type(2) { display:none !important; }
body.bepro-airport-feature .elementor-29958 > .e-con { 
  width:min(100% - 32px,1040px) !important;
  margin:0 auto !important;
  padding:clamp(28px,5vw,64px) !important;
  border:1px solid var(--editorial-border);
  border-radius:26px;
  background:var(--editorial-panel);
}
body.bepro-airport-feature .elementor-29958 > .e-con h1 { max-width:850px; }
body.bepro-airport-feature .elementor-29958 > .e-con img { margin:28px 0; }

/* Blog archives: editorial cards, clean grid, and a clear page introduction. */
body.bepro-redesign-archive {
  --archive-card:linear-gradient(155deg,#1b2222 0%,#111515 100%);
  background:#0b0e0e !important;
}
body.bepro-redesign-archive .elementor-widget-premium-addon-blog,
body.bepro-redesign-archive .premium-blog-wrap { width:100% !important; max-width:100% !important; }
body.bepro-redesign-archive .premium-blog-wrap {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  align-items:stretch;
  gap:clamp(16px,2.2vw,28px) !important;
}
body.bepro-redesign-archive .premium-blog-post-outer-container {
  width:auto !important;
  max-width:none !important;
  min-width:0;
  margin:0 !important;
  overflow:hidden;
  border:1px solid rgb(255 255 255 / 9%) !important;
  border-radius:20px !important;
  background:var(--archive-card) !important;
  box-shadow:0 16px 44px rgb(0 0 0 / 22%);
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
body.bepro-redesign-archive .premium-blog-post-outer-container:hover {
  transform:translateY(-5px);
  border-color:rgb(117 211 202 / 45%) !important;
  box-shadow:0 24px 58px rgb(0 0 0 / 38%);
}
body.bepro-redesign-archive .premium-blog-thumb-effect-wrapper,
body.bepro-redesign-archive .premium-blog-thumbnail-container { overflow:hidden; }
body.bepro-redesign-archive .premium-blog-post-outer-container img {
  display:block;
  width:100% !important;
  aspect-ratio:1.48 / 1;
  object-fit:cover;
  transition:transform .55s cubic-bezier(.2,.75,.25,1),filter .35s ease;
}
body.bepro-redesign-archive .premium-blog-post-outer-container:hover img { transform:scale(1.035); filter:saturate(1.06); }
body.bepro-redesign-archive .premium-blog-content-wrapper,
body.bepro-redesign-archive .premium-blog-content { padding:20px 22px 24px !important; }
body.bepro-redesign-archive .premium-blog-entry-title { margin:8px 0 12px !important; }
body.bepro-redesign-archive .premium-blog-entry-title a {
  color:#f4f7f6 !important;
  font-size:clamp(19px,1.8vw,24px) !important;
  line-height:1.2 !important;
  text-decoration:none !important;
  text-wrap:balance;
  transition:color .2s ease;
}
body.bepro-redesign-archive .premium-blog-post-outer-container:hover .premium-blog-entry-title a { color:#83ddd2 !important; }
body.bepro-redesign-archive .premium-blog-entry-meta,
body.bepro-redesign-archive .premium-blog-entry-meta a,
body.bepro-redesign-archive .premium-blog-post-content { color:#aab5b2 !important; line-height:1.65; }
body.bepro-redesign-archive .premium-blog-entry-meta { font-size:12px !important; letter-spacing:.05em; text-transform:uppercase; }
body.bepro-redesign-archive .premium-blog-filter { gap:8px; flex-wrap:wrap; }
body.bepro-redesign-archive .premium-blog-filter .category {
  border:1px solid rgb(127 221 210 / 22%);
  border-radius:999px;
  padding:9px 15px;
  color:#c4cecc;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
body.bepro-redesign-archive .premium-blog-filter .category:hover,
body.bepro-redesign-archive .premium-blog-filter .category.active { border-color:#70cec3; background:rgb(112 206 195 / 10%); color:#a4eee5; }
body.bepro-redesign-archive .elementor-element-89b9291 { padding-block:clamp(50px,8vw,104px) 30px !important; }
body.bepro-redesign-archive .elementor-element-89b9291 h1 { font-size:clamp(44px,8vw,92px) !important; letter-spacing:-.055em !important; }
body.bepro-redesign-archive .elementor-element-43b407b { padding-block:20px clamp(64px,9vw,110px) !important; }

/* AI video services use the same calm card language as the portfolio. */
body.bepro-redesign-ai-videos .elementor-27592 > .e-parent { padding-block:clamp(28px,5vw,68px) !important; }
body.bepro-redesign-ai-videos .elementor-27592 .elementor-icon-box-wrapper,
body.bepro-redesign-ai-videos .elementor-27592 .elementor-widget-video,
body.bepro-redesign-ai-videos .elementor-27592 .elementor-widget-image {
  border:1px solid rgb(117 211 202 / 13%);
  border-radius:20px;
  background:linear-gradient(145deg,rgb(27 35 35 / 92%),rgb(15 18 18 / 96%));
  box-shadow:0 14px 42px rgb(0 0 0 / 20%);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
body.bepro-redesign-ai-videos .elementor-27592 .elementor-icon-box-wrapper { padding:22px !important; }
body.bepro-redesign-ai-videos .elementor-27592 .elementor-icon-box-wrapper:hover,
body.bepro-redesign-ai-videos .elementor-27592 .elementor-widget-image:hover { transform:translateY(-4px); border-color:rgb(117 211 202 / 42%); box-shadow:0 20px 54px rgb(0 0 0 / 34%); }
body.bepro-redesign-ai-videos .elementor-27592 .elementor-icon-box-title { color:#eef8f6 !important; }
body.bepro-redesign-ai-videos .elementor-27592 .elementor-widget-image img { border-radius:19px; }

/* Booking form, team profiles, package cards, and project index pages. */
body.bepro-redesign-booking .bepro-form {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px 20px;
  padding:clamp(22px,4vw,38px);
  border:1px solid rgb(117 211 202 / 20%);
  border-radius:24px;
  background:linear-gradient(145deg,#192020,#101414 75%);
  box-shadow:0 24px 65px rgb(0 0 0 / 28%);
}
body.bepro-redesign-booking .bepro-booking-panel {
  width:min(100% - 48px,1040px);
  margin:clamp(36px,6vw,72px) auto !important;
  padding:clamp(24px,5vw,54px) !important;
  border:1px solid rgb(117 211 202 / 18%);
  border-radius:26px;
  background:radial-gradient(ellipse at 90% 0%,rgb(117 211 202 / 10%),transparent 42%),linear-gradient(145deg,#141a1a,#0d1111);
}
body.bepro-redesign-booking .bepro-booking-panel > h2,
body.bepro-redesign-booking .bepro-booking-panel > p { max-width:680px; margin-inline:auto; }
body.bepro-redesign-booking .bepro-booking-panel > h2 { color:#f2f7f6; font-size:clamp(28px,4vw,44px); letter-spacing:-.035em; }
body.bepro-redesign-booking .bepro-booking-panel > p { color:#aeb9b6; line-height:1.7; }
body.bepro-redesign-booking .bepro-booking-panel .bepro-form { max-width:760px; margin:30px auto 0; }
body.bepro-redesign-booking .bepro-form > label { display:grid; gap:8px; color:#e2e9e7; font-weight:600; }
body.bepro-redesign-booking .bepro-form > label:nth-of-type(3),
body.bepro-redesign-booking .bepro-form > label:nth-of-type(4),
body.bepro-redesign-booking .bepro-form > label:nth-of-type(5),
body.bepro-redesign-booking .bepro-form .form-note,
body.bepro-redesign-booking .bepro-form button,
body.bepro-redesign-booking .bepro-form .form-status { grid-column:1 / -1; }
body.bepro-redesign-booking .bepro-form input:not([type="checkbox"]),
body.bepro-redesign-booking .bepro-form textarea {
  width:100%; min-height:52px; padding:13px 15px; border:1px solid #3a4b49; border-radius:11px;
  background:#0c1111; color:#f5f8f7; outline:none; transition:border-color .2s ease,box-shadow .2s ease;
}
body.bepro-redesign-booking .bepro-form textarea { min-height:150px; resize:vertical; }
body.bepro-redesign-booking .bepro-form input:focus,
body.bepro-redesign-booking .bepro-form textarea:focus { border-color:#75d3ca; box-shadow:0 0 0 3px rgb(117 211 202 / 13%); }
body.bepro-redesign-booking .bepro-form button { min-height:56px; border:1px solid #74d2c8; border-radius:999px; background:#28716d; color:#fff; font-weight:700; transition:transform .2s ease,background .2s ease; }
body.bepro-redesign-booking .bepro-form button:hover { transform:translateY(-2px); background:#32847d; }
body.bepro-redesign-team .elementor-13333 .e-con.e-child { overflow:hidden; border:1px solid rgb(117 211 202 / 17%); border-radius:20px; background:linear-gradient(155deg,#1b2222,#111515); transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
body.bepro-redesign-team .elementor-13333 .e-con.e-child:hover { transform:translateY(-5px); border-color:rgb(117 211 202 / 48%); box-shadow:0 20px 48px rgb(0 0 0 / 32%); }
body.bepro-redesign-team .elementor-13333 .e-con.e-child img { transition:transform .45s ease,filter .35s ease; }
body.bepro-redesign-team .elementor-13333 .e-con.e-child:hover img { transform:scale(1.025); filter:contrast(1.03); }
body.bepro-redesign-packages .elementor-widget-price-table,
body.bepro-redesign-packages .elementor-widget-price-list,
body.bepro-redesign-packages .e-con.e-child { border-radius:20px; transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease; }
body.bepro-redesign-packages .elementor-widget-price-table:hover,
body.bepro-redesign-packages .elementor-widget-price-list:hover,
body.bepro-redesign-packages .e-con.e-child:hover { transform:translateY(-4px); border-color:rgb(117 211 202 / 42%); box-shadow:0 20px 50px rgb(0 0 0 / 28%); }
body.bepro-project-index { background-color:#0e0f11 !important; color:#eef2f1; }
body.bepro-client-index { background-color:#fff !important; color:#17191b; }
body.bepro-client-index .elementor[data-elementor-type="wp-page"],
body.bepro-client-index .elementor-element-f665210,
body.bepro-client-index .elementor-element-f665210 > .e-con-inner,
body.bepro-client-index .elementor-element-d1d9eec { background-color:#fff !important; }
body.bepro-project-index .elementor[data-elementor-type="wp-page"] { min-height:70vh; }
body.bepro-project-index .elementor[data-elementor-type="wp-page"] > .e-con:first-child { padding-block:clamp(60px,9vw,110px) 52px !important; }
body.bepro-project-index .elementor[data-elementor-type="wp-page"] h1 { max-width:950px; color:#f5f8f7; font-size:clamp(40px,7vw,82px); line-height:1.02; letter-spacing:-.05em; }
body.bepro-project-index .elementor[data-elementor-type="wp-page"] .e-con.e-child { transition:transform .24s ease,border-color .24s ease; }
body.bepro-project-index .elementor[data-elementor-type="wp-page"] .e-con.e-child:hover { transform:translateY(-3px); border-color:rgb(117 211 202 / 44%); }

@media (max-width:900px) {
  body.bepro-redesign-archive .premium-blog-wrap { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width:640px) {
  body.bepro-editorial-article main#content { width:min(100% - 32px,1240px) !important; padding:34px 0 72px !important; }
  body.bepro-editorial-article.single-post > .elementor { width:calc(100% - 32px) !important; padding-block:30px 70px !important; }
  body.bepro-editorial-article main#content .elementor-top-section:first-child,
  body.bepro-editorial-article main#content .e-parent:first-child,
  body.bepro-editorial-article.single-post > .elementor > .elementor-top-section:first-child { padding:24px !important; border-radius:20px !important; }
  body.bepro-editorial-article main#content h1 { font-size:clamp(34px,10vw,50px) !important; }
  body.bepro-editorial-article main#content p { font-size:16px !important; line-height:1.72 !important; }
  body.bepro-editorial-article.single-post > .elementor p { font-size:16px !important; line-height:1.72 !important; }
  body.bepro-airport-feature .elementor-29958 > .elementor-top-section:first-child { min-height:300px; padding:68px 24px 28px !important; }
  body.bepro-airport-feature .elementor-29958 > .elementor-top-section:first-child::before { left:25px; top:27px; font-size:9px; }
  body.bepro-airport-feature .elementor-29958 > .e-con { width:calc(100% - 28px) !important; padding:24px !important; }
  body.bepro-redesign-archive .premium-blog-wrap { grid-template-columns:minmax(0,1fr) !important; gap:16px !important; }
  body.bepro-redesign-archive .premium-blog-content-wrapper,
  body.bepro-redesign-archive .premium-blog-content { padding:18px 18px 22px !important; }
  body.bepro-redesign-ai-videos .elementor-27592 > .e-parent { padding-block:24px !important; }
  body.bepro-redesign-booking .bepro-form { grid-template-columns:minmax(0,1fr); gap:15px; padding:20px; border-radius:19px; }
  body.bepro-redesign-booking .bepro-booking-panel { width:calc(100% - 28px); padding:24px 18px !important; border-radius:20px; }
  body.bepro-redesign-booking .bepro-form > label { grid-column:1 / -1; }
  body.bepro-redesign-packages .elementor-widget-price-table:hover,
  body.bepro-redesign-packages .elementor-widget-price-list:hover,
  body.bepro-redesign-packages .e-con.e-child:hover,
  body.bepro-redesign-team .elementor-13333 .e-con.e-child:hover { transform:none; }
}
@media (prefers-reduced-motion:reduce) {
  body.bepro-editorial-article *,body.bepro-redesign-archive *,body.bepro-redesign-ai-videos *,
  body.bepro-redesign-booking *,body.bepro-redesign-team *,body.bepro-redesign-packages *,body.bepro-project-index * {
    scroll-behavior:auto !important; transition-duration:.01ms !important; animation-duration:.01ms !important;
  }
}

/* Team page: keep one CMS roster and let the same cards reflow at every width. */
body.bepro-redesign-team .bepro-cms-team-hidden { display:none !important; }
body.bepro-redesign-team .elementor-13333 .e-con.e-child {
  overflow:visible !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  transform:none !important;
  transition:none !important;
}
body.bepro-redesign-team .bepro-cms-team-section { padding:0 !important; }
body.bepro-redesign-team .bepro-cms-team-section > .e-con-inner {
  display:block !important;
  width:min(100% - 40px, 1320px) !important;
  max-width:1320px !important;
  margin-inline:auto !important;
  padding:clamp(48px,7vw,84px) 0 80px !important;
}
body.bepro-redesign-team .bepro-cms-team-intro {
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 0 clamp(22px,3vw,36px) !important;
  padding:0 !important;
  min-height:0 !important;
  opacity:1 !important;
  visibility:visible !important;
}
body.bepro-redesign-team .bepro-cms-team-label-text {
  color:#79d2c8 !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.16em !important;
  line-height:1.4 !important;
  text-transform:uppercase;
}
body.bepro-redesign-team .bepro-cms-team-intro h2 {
  max-width:20ch;
  margin:8px 0 0 !important;
  color:#f5f7f6 !important;
  font-size:clamp(34px,5vw,58px) !important;
  font-weight:750 !important;
  line-height:1.04 !important;
  letter-spacing:-.045em !important;
}
body.bepro-redesign-team .bepro-managed-team-grid {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:clamp(14px,2vw,24px) !important;
  width:100% !important;
  margin:0 !important;
  align-items:stretch;
}
body.bepro-redesign-team .bepro-managed-team-card {
  min-width:0;
  overflow:hidden;
  border:1px solid #2a3735;
  border-radius:14px;
  background:#151a19;
  transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease;
}
body.bepro-redesign-team .bepro-managed-team-card img {
  display:block;
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  object-position:center 28%;
  transition:transform .35s ease;
}
body.bepro-redesign-team .bepro-managed-team-card h3 {
  margin:0 !important;
  padding:17px 18px 3px;
  color:#f5f7f6 !important;
  font-size:clamp(16px,1.5vw,20px) !important;
  font-weight:700 !important;
  line-height:1.35 !important;
}
body.bepro-redesign-team .bepro-managed-team-card p {
  margin:0 !important;
  padding:5px 18px 20px;
  color:#a7b4b0 !important;
  font-size:15px !important;
  line-height:1.5 !important;
}
body.bepro-redesign-team .bepro-managed-team-card:hover {
  transform:translateY(-4px);
  border-color:rgb(117 211 202 / 48%);
  box-shadow:0 16px 38px rgb(0 0 0 / 26%);
}
body.bepro-redesign-team .bepro-managed-team-card:hover img { transform:scale(1.025); }
@media (min-width:701px) and (max-width:1024px) {
  body.bepro-redesign-team .bepro-managed-team-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
  body.bepro-redesign-team .bepro-managed-team-card:nth-last-child(2):nth-child(3n+1) { grid-column:2; }
  body.bepro-redesign-team .bepro-managed-team-card:last-child:nth-child(3n+2) { grid-column:3; }
}
@media (max-width:700px) {
  body.bepro-redesign-team .bepro-cms-team-section > .e-con-inner {
    width:calc(100% - 32px) !important;
    padding:38px 0 60px !important;
  }
  body.bepro-redesign-team .bepro-managed-team-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:12px !important; }
  body.bepro-redesign-team .bepro-managed-team-card { border-radius:11px; }
  body.bepro-redesign-team .bepro-managed-team-card h3 { padding:13px 12px 3px; font-size:15px !important; }
  body.bepro-redesign-team .bepro-managed-team-card p { padding:5px 12px 15px; font-size:13px !important; }
  body.bepro-redesign-team .bepro-managed-team-card:hover { transform:none; }
}
@media (max-width:380px) {
  body.bepro-redesign-team .bepro-managed-team-grid { grid-template-columns:minmax(0,1fr) !important; }
}

/* Tablet hero cleanup: restore clear title leading and keep the action underline local. */
@media (min-width:680px) and (max-width:1024px) {
  .home .elementor-122 .elementor-element-33b7d82e > .e-con-inner {
    width:calc(100% - 80px) !important;
    max-width:1280px !important;
    margin-inline:auto !important;
  }
  .home .elementor-122 .elementor-element-5ac3200c { row-gap:clamp(14px,1.8vw,20px) !important; }
  .home .elementor-122 .elementor-element-1a2a59b9 .elementor-heading-title,
  .home .elementor-122 .elementor-element-2fe4e13e .elementor-heading-title { line-height:1.04 !important; }
  .home .elementor-122 .elementor-element-01c0ba8 {
    width:max-content !important;
    max-width:100% !important;
    justify-self:start !important;
    margin-top:clamp(18px,2vw,24px) !important;
  }
  .home .elementor-122 .elementor-element-01c0ba8 .aae--btn-pro {
    display:inline-flex !important;
    width:max-content !important;
    max-width:100% !important;
    min-height:32px;
    align-items:center;
    border:0 !important;
    border-bottom:1px solid #54bab2 !important;
    border-radius:0 !important;
    text-decoration:none !important;
    white-space:nowrap;
    box-sizing:border-box;
  }
  .home .elementor-122 .elementor-element-01c0ba8 .aae--btn-pro > .text,
  .home .elementor-122 .elementor-element-01c0ba8 .aae--btn-pro > .icon {
    border:0 !important;
    box-shadow:none !important;
  }
  .home .elementor-122 .elementor-element-01c0ba8 .aae--btn-pro > .icon { display:none !important; }
}

/* Align the hero tagline and consultation action on every content page at tablet widths. */
@media (min-width:701px) and (max-width:1500px) {
  .elementor .e-con.e-child:has(> .e-con.e-child > .e-con.e-child > .elementor-widget-aae--advanced-button :is(.aae--btn-pro[href*="wa.me"],.aae--btn-pro[href*="api.whatsapp.com"])) {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) max-content !important;
    align-items:center !important;
    column-gap:clamp(16px,2.3vw,24px) !important;
    row-gap:0 !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
  .elementor .e-con.e-child:has(> .e-con.e-child > .e-con.e-child > .elementor-widget-aae--advanced-button :is(.aae--btn-pro[href*="wa.me"],.aae--btn-pro[href*="api.whatsapp.com"])) > .e-con.e-child:not(:has(> .e-con.e-child > .elementor-widget-aae--advanced-button)) {
    grid-column:1 !important;
    grid-row:1 !important;
    width:auto !important;
    min-width:0 !important;
    margin:0 !important;
  }
  .elementor .e-con.e-child:has(> .e-con.e-child > .e-con.e-child > .elementor-widget-aae--advanced-button :is(.aae--btn-pro[href*="wa.me"],.aae--btn-pro[href*="api.whatsapp.com"])) > .e-con.e-child:has(> .e-con.e-child > .elementor-widget-aae--advanced-button),
  .elementor .e-con.e-child:has(> .e-con.e-child > .e-con.e-child > .elementor-widget-aae--advanced-button :is(.aae--btn-pro[href*="wa.me"],.aae--btn-pro[href*="api.whatsapp.com"])) > .e-con.e-child > .e-con.e-child:has(> .elementor-widget-aae--advanced-button) {
    grid-column:2 !important;
    grid-row:1 !important;
    justify-self:start !important;
    align-self:center !important;
    width:auto !important;
    min-width:0 !important;
    margin:0 !important;
  }
  .elementor .e-con.e-child:has(> .e-con.e-child > .e-con.e-child > .elementor-widget-aae--advanced-button :is(.aae--btn-pro[href*="wa.me"],.aae--btn-pro[href*="api.whatsapp.com"])) .elementor-widget-aae--advanced-button {
    flex:0 0 auto !important;
    width:auto !important;
    max-width:100% !important;
    margin:0 !important;
  }
  .elementor .e-con.e-child:has(> .e-con.e-child > .e-con.e-child > .elementor-widget-aae--advanced-button :is(.aae--btn-pro[href*="wa.me"],.aae--btn-pro[href*="api.whatsapp.com"])) .aae--btn-pro-wrapper {
    display:flex !important;
    justify-content:flex-start !important;
    text-align:left !important;
  }
  .elementor .e-con.e-child:has(> .e-con.e-child > .e-con.e-child > .elementor-widget-aae--advanced-button :is(.aae--btn-pro[href*="wa.me"],.aae--btn-pro[href*="api.whatsapp.com"])) .aae--btn-pro {
    white-space:nowrap !important;
  }
}

/* Keep the print portfolio title and download action together on one line. */
.elementor-30514 .elementor-element-a144db0 {
  flex:1 1 auto !important;
  min-width:0 !important;
}
.elementor-30514 .elementor-element-a144db0 .elementor-heading-title {
  display:block !important;
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.elementor-30514 .elementor-element-a144db0 .elementor-heading-title::before {
  display:none !important;
  content:none !important;
}

/* Make the footer portfolio download feel like one clear, tactile button. */
.elementor-30514 .elementor-element-ddddf97 {
  min-height:58px !important;
  margin-top:14px !important;
  padding:9px 12px !important;
  border:1px solid rgb(117 211 202 / 27%) !important;
  border-radius:14px !important;
  background:linear-gradient(135deg,rgb(117 211 202 / 9%),rgb(255 255 255 / 2%)) !important;
  box-shadow:inset 0 1px 0 rgb(255 255 255 / 5%);
  transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease !important;
}
.elementor-30514 .elementor-element-ddddf97:hover {
  transform:translateY(-2px) !important;
  border-color:rgb(117 211 202 / 68%) !important;
  background:linear-gradient(135deg,rgb(117 211 202 / 15%),rgb(255 255 255 / 3%)) !important;
  box-shadow:0 12px 28px rgb(0 0 0 / 23%),inset 0 1px 0 rgb(255 255 255 / 6%);
}
@media (prefers-reduced-motion:reduce) {
  .elementor-30514 .elementor-element-ddddf97 { transition:none !important; }
}

/* Pin the shared hero rows to their audited page containers so tablet layouts
   stay correct even when Elementor's nested :has() selector differs by page. */
@media (min-width:701px) and (max-width:1500px) {
  body.elementor-page-27589 .elementor-element-6589f8b,
  body.elementor-page-13660 .elementor-element-6128451,
  body.elementor-page-23602 .elementor-element-30c220f,
  body.elementor-page-155 .elementor-element-939576a,
  body.elementor-page-27592 .elementor-element-5499b10,
  body.elementor-page-132 .elementor-element-ef7a6ff,
  body.elementor-page-13333 .elementor-element-a8dc534,
  body.elementor-page-27577 .elementor-element-85d45ed,
  body.elementor-page-28724 .elementor-element-4a7bbd0,
  body.elementor-page-27588 .elementor-element-f317dcd {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) max-content !important;
    align-items:center !important;
    column-gap:clamp(16px,2.3vw,24px) !important;
    row-gap:0 !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
}

/* Keep the Journey touch submenu in Bepro's dark glass style and give all
   three links their own icon on tablet and mobile. This does not depend on
   the menu drawer's body class, so cached/open menu states stay styled too. */
@media (max-width:1500px) {
  #menu-phone-menu > li.menu-item-has-children.bepro-expanded > .elementskit-submenu-panel {
    position:static !important;
    inset:auto !important;
    display:block !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    height:auto !important;
    max-height:none !important;
    margin:4px 0 12px clamp(18px,5vw,34px) !important;
    padding:8px !important;
    overflow:visible !important;
    transform:none !important;
    border:1px solid rgb(100 198 191 / 27%) !important;
    border-radius:14px !important;
    background:linear-gradient(145deg,#121a19 0%,#080b0b 86%) !important;
    box-shadow:0 12px 32px rgb(0 0 0 / 28%),inset 0 1px 0 rgb(255 255 255 / 5%) !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
  }
  #menu-phone-menu > li.bepro-expanded > .elementskit-submenu-panel > li {
    position:static !important;
    display:block !important;
    width:100% !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    opacity:1 !important;
    transform:none !important;
  }
  #menu-phone-menu > li.bepro-expanded > .elementskit-submenu-panel > li + li {
    margin-block-start:4px !important;
  }
  #menu-phone-menu > li.bepro-expanded > .elementskit-submenu-panel > li > .ekit-menu-nav-link {
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    width:100% !important;
    min-height:48px !important;
    height:auto !important;
    padding:7px 9px !important;
    border:1px solid transparent !important;
    border-radius:10px !important;
    color:#f1f6f5 !important;
    font-size:16px !important;
    font-weight:600 !important;
    line-height:1.3 !important;
    background:transparent !important;
    box-shadow:none !important;
    transition:background-color .18s ease,border-color .18s ease,color .18s ease !important;
  }
  #menu-phone-menu > li.bepro-expanded > .elementskit-submenu-panel > li > .ekit-menu-nav-link::before {
    content:"";
    display:block;
    flex:0 0 30px;
    width:30px;
    height:30px;
    border:1px solid rgb(100 198 191 / 28%);
    border-radius:9px;
    background-color:rgb(100 198 191 / 10%);
    background-repeat:no-repeat;
    background-position:center;
    background-size:18px 18px;
  }
  #menu-phone-menu > li.bepro-expanded > .elementskit-submenu-panel > li:nth-child(1) > .ekit-menu-nav-link::before {
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364c6bf' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h18v13H3zM8 21h8M12 17v4'/%3E%3C/svg%3E");
  }
  #menu-phone-menu > li.bepro-expanded > .elementskit-submenu-panel > li:nth-child(2) > .ekit-menu-nav-link::before {
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364c6bf' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h9l4 4v14H6zM14 3v5h5M9 13h7M9 17h7'/%3E%3C/svg%3E");
  }
  #menu-phone-menu > li.bepro-expanded > .elementskit-submenu-panel > li:nth-child(3) > .ekit-menu-nav-link::before {
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364c6bf' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 20v-1.5a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4V20M9 11a4 4 0 1 0 0-8 4 4 0 0 0 0 8ZM16 3.2a4 4 0 0 1 0 7.6M22 20v-1.5a4 4 0 0 0-3-3.87'/%3E%3C/svg%3E");
  }
  #menu-phone-menu > li.bepro-expanded > .elementskit-submenu-panel > li > .ekit-menu-nav-link::after {
    content:"";
    display:block;
    flex:0 0 7px;
    width:7px;
    height:7px;
    margin-inline-start:auto;
    border-block-start:1.5px solid #64c6bf;
    border-inline-end:1.5px solid #64c6bf;
    opacity:.6;
    transform:rotate(45deg);
  }
  #menu-phone-menu > li.bepro-expanded > .elementskit-submenu-panel > li > .ekit-menu-nav-link:hover,
  #menu-phone-menu > li.bepro-expanded > .elementskit-submenu-panel > li > .ekit-menu-nav-link:focus-visible {
    color:#fff !important;
    border-color:rgb(100 198 191 / 28%) !important;
    background:linear-gradient(90deg,rgb(100 198 191 / 13%),rgb(100 198 191 / 4%)) !important;
  }
}

/* Journey tablet layout: restore the atmospheric banner, keep the laptop art
   out of the metric strip, and give the portfolio heading room to breathe. */
@media (min-width:768px) and (max-width:1024px) {
  body.elementor-page-132 .elementor-element-96d6c15:not(.elementor-motion-effects-element-type-background),
  body.elementor-page-132 .elementor-element-96d6c15 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image:
      radial-gradient(ellipse at -5% 44%,transparent 0 42%,rgb(221 239 236 / 13%) 42.15% 42.35%,transparent 42.5%),
      radial-gradient(ellipse at 105% -12%,transparent 0 24%,rgb(221 239 236 / 9%) 24.15% 24.3%,transparent 24.45%),
      url("data:image/webp;base64,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") !important;
    background-position:center,center,center center !important;
    background-repeat:no-repeat,no-repeat,no-repeat !important;
    background-size:cover,cover,cover !important;
    background-color:#111314 !important;
  }
  body.elementor-page-132 .elementor-element-96d6c15 { isolation:isolate; }
  body.elementor-page-132 .elementor-element-acbe1be .elementor-heading-title {
    font-size:clamp(38px,5vw,48px) !important;
    line-height:1.08 !important;
  }
  body.elementor-page-132 .elementor-element-2ef75d27 { display:none !important; }
  body.elementor-page-132 .elementor-element-fd97243 {
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    align-items:center !important;
    gap:clamp(12px,2vw,24px) !important;
    width:100% !important;
    max-width:100% !important;
    margin:10px 0 20px !important;
    padding:22px clamp(18px,3vw,36px) !important;
    box-sizing:border-box !important;
  }
  body.elementor-page-132 .elementor-element-fd97243 > .elementor-element.e-con {
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
  }
  body.elementor-page-132 .elementor-element-fd97243 .elementor-counter { text-align:center !important; }
  body.elementor-page-132 .elementor-element-fd97243 .elementor-counter-number-wrapper { justify-content:center !important; }
  body.elementor-page-132 .elementor-element-fd97243 .elementor-counter-title {
    font-size:clamp(13px,1.5vw,16px) !important;
    line-height:1.3 !important;
  }
  body.elementor-page-132 .elementor-element-e74a7d6 {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) max-content !important;
    align-items:end !important;
    gap:16px 24px !important;
    width:100% !important;
    max-width:100% !important;
    padding-bottom:clamp(28px,4vw,42px) !important;
  }
  body.elementor-page-132 .elementor-element-e74a7d6 > .elementor-element-759eebd,
  body.elementor-page-132 .elementor-element-e74a7d6 .elementor-element-d6adacb {
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
  }
  body.elementor-page-132 .elementor-element-e74a7d6 > .elementor-element-273a2d4 {
    width:auto !important;
    max-width:100% !important;
    align-self:end !important;
    justify-self:end !important;
    margin:0 !important;
  }
  body.elementor-page-132 .elementor-element-4b3028b .elementor-heading-title {
    max-width:24ch;
    font-size:clamp(32px,4.2vw,42px) !important;
    line-height:1.08 !important;
  }
}

@media (max-width:767px) {
  body.elementor-page-132 .elementor-element-96d6c15:not(.elementor-motion-effects-element-type-background),
  body.elementor-page-132 .elementor-element-96d6c15 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image:url("data:image/webp;base64,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") !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    background-size:cover !important;
    background-color:#111314 !important;
  }
  body.elementor-page-132 .elementor-element-2ef75d27 { display:none !important; }
  body.elementor-page-132 .elementor-element-fd97243 {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:20px 12px !important;
    width:100% !important;
    max-width:100% !important;
    margin:8px 0 18px !important;
    padding:22px 16px !important;
    box-sizing:border-box !important;
  }
  body.elementor-page-132 .elementor-element-fd97243 > .elementor-element.e-con {
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
  }
  body.elementor-page-132 .elementor-element-fd97243 .elementor-counter { text-align:center !important; }
  body.elementor-page-132 .elementor-element-fd97243 .elementor-counter-number-wrapper { justify-content:center !important; }
  body.elementor-page-132 .elementor-element-fd97243 .elementor-counter-title { font-size:14px !important; line-height:1.3 !important; }
  body.elementor-page-132 .elementor-element-e74a7d6 {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:14px !important;
    width:100% !important;
    padding-bottom:26px !important;
  }
  body.elementor-page-132 .elementor-element-e74a7d6 > .elementor-element-759eebd,
  body.elementor-page-132 .elementor-element-e74a7d6 .elementor-element-d6adacb,
  body.elementor-page-132 .elementor-element-e74a7d6 > .elementor-element-273a2d4 {
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
  }
  body.elementor-page-132 .elementor-element-e74a7d6 > .elementor-element-273a2d4 { justify-self:start !important; }
  body.elementor-page-132 .elementor-element-4b3028b .elementor-heading-title {
    max-width:24ch;
    font-size:clamp(30px,8vw,38px) !important;
    line-height:1.08 !important;
  }
}

/* Keep the Team banner artwork and heading visible in the static deployment. */
.elementor-13333 .elementor-element.elementor-element-b0434e4:not(.elementor-motion-effects-element-type-background),
.elementor-13333 .elementor-element.elementor-element-b0434e4 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image:url("data:image/webp;base64,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") !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
  background-color:#111314 !important;
}
.elementor-13333 .elementor-element.elementor-element-578d610 .elementor-heading-title {
  color:#f5f7f6 !important;
}

/* Keep the original Journey arc banner on desktop, tablet, and mobile. */
body.elementor-page-132 .elementor-132 .elementor-element.elementor-element-96d6c15:not(.elementor-motion-effects-element-type-background),
body.elementor-page-132 .elementor-132 .elementor-element.elementor-element-96d6c15 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image:
    radial-gradient(ellipse at -5% 44%,transparent 0 42%,rgb(221 239 236 / 13%) 42.15% 42.35%,transparent 42.5%),
    radial-gradient(ellipse at 105% -12%,transparent 0 24%,rgb(221 239 236 / 9%) 24.15% 24.3%,transparent 24.45%),
    url("data:image/webp;base64,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") !important;
  background-position:center,center,center center !important;
  background-repeat:no-repeat,no-repeat,no-repeat !important;
  background-size:cover,cover,cover !important;
  background-color:#111314 !important;
}
body.elementor-page-132 .elementor-element-96d6c15 { isolation:isolate; }

/* Contact page inquiry form: clear two-column desktop fields and a compact,
   touch-friendly calling-code control that stacks cleanly on small screens. */
body.elementor-page-155 .bepro-form-container {
  width:100%;
  max-width:900px;
  margin:28px auto 0;
}
body.elementor-page-155 form.bepro-form {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px 18px;
  width:100%;
  max-width:none;
  margin:0;
  padding:clamp(22px,3.6vw,38px);
  border:1px solid rgb(117 211 202 / 23%);
  border-radius:24px;
  background:radial-gradient(ellipse at 100% 0%,rgb(117 211 202 / 8%),transparent 38%),linear-gradient(145deg,#171d1c,#101313 78%);
  box-shadow:0 24px 60px rgb(0 0 0 / 28%),inset 0 1px 0 rgb(255 255 255 / 3%);
  text-align:left;
}
body.elementor-page-155 form.bepro-form > label {
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:9px;
  color:#e7eeec !important;
  font-size:14px !important;
  font-weight:650;
  line-height:1.35;
}
body.elementor-page-155 form.bepro-form > label:nth-of-type(5),
body.elementor-page-155 form.bepro-form .form-note,
body.elementor-page-155 form.bepro-form > button,
body.elementor-page-155 form.bepro-form .form-status { grid-column:1 / -1; }
body.elementor-page-155 form.bepro-form input:not([type="hidden"]),
body.elementor-page-155 form.bepro-form textarea {
  box-sizing:border-box;
  width:100%;
  min-width:0;
  min-height:54px;
  padding:14px 15px !important;
  border:1px solid #35413f !important;
  border-radius:11px !important;
  background:#111615 !important;
  color:#f5f8f7 !important;
  font:400 16px/1.45 'Source Sans 3',sans-serif !important;
  box-shadow:inset 0 1px 2px rgb(0 0 0 / 16%);
  transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease;
}
body.elementor-page-155 form.bepro-form textarea { min-height:150px; resize:vertical; }
body.elementor-page-155 form.bepro-form input::placeholder,
body.elementor-page-155 form.bepro-form textarea::placeholder { color:#899693; }
body.elementor-page-155 form.bepro-form input:focus,
body.elementor-page-155 form.bepro-form textarea:focus,
body.elementor-page-155 form.bepro-form select:focus {
  border-color:#75d3ca !important;
  background-color:#17201e !important;
  box-shadow:0 0 0 3px rgb(117 211 202 / 13%);
  outline:none !important;
}
body.elementor-page-155 form.bepro-form .bepro-phone-control {
  position:relative;
  display:flex;
  min-width:0;
  min-height:54px;
  overflow:visible;
  border:1px solid #35413f;
  border-radius:11px;
  background:#111615;
  transition:border-color .18s ease,box-shadow .18s ease;
}
body.elementor-page-155 form.bepro-form .bepro-phone-field:focus-within { position:relative; z-index:20; }
body.elementor-page-155 form.bepro-form .bepro-phone-control:focus-within {
  border-color:#75d3ca;
  box-shadow:0 0 0 3px rgb(117 211 202 / 13%);
}
body.elementor-page-155 form.bepro-form .bepro-country-picker {
  position:relative;
  z-index:4;
  display:flex;
  flex:0 0 132px;
  min-width:0;
}
body.elementor-page-155 form.bepro-form .bepro-country-trigger {
  display:flex;
  width:100%;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:52px;
  padding:0 12px !important;
  border:0 !important;
  border-right:1px solid #35413f !important;
  border-radius:10px 0 0 10px !important;
  background-color:#171e1d !important;
  color:#eaf1ef !important;
  font:600 14px/1.2 'Source Sans 3',sans-serif !important;
  cursor:pointer;
}
body.elementor-page-155 form.bepro-form .bepro-country-trigger:hover { background-color:#202a28 !important; }
body.elementor-page-155 form.bepro-form .bepro-country-trigger:focus-visible {
  position:relative;
  z-index:2;
  outline:2px solid #75d3ca !important;
  outline-offset:-3px;
}
body.elementor-page-155 form.bepro-form .bepro-country-flag { display:block; width:24px; height:17px; flex:none; border-radius:3px; object-fit:cover; box-shadow:0 0 0 1px rgb(255 255 255 / 12%); }
body.elementor-page-155 form.bepro-form .bepro-country-flag-fallback { display:grid; width:24px; height:17px; flex:none; place-items:center; border-radius:3px; background:#263b38; color:#d6e7e3; font-size:9px; font-weight:700; }
body.elementor-page-155 form.bepro-form .bepro-country-dial { white-space:nowrap; }
body.elementor-page-155 form.bepro-form .bepro-country-chevron {
  width:7px;
  height:7px;
  flex:none;
  margin:-4px 0 0 auto;
  border-right:1.5px solid #9daaa7;
  border-bottom:1.5px solid #9daaa7;
  transform:rotate(45deg);
  transition:transform .16s ease;
}
body.elementor-page-155 form.bepro-form .bepro-country-picker.is-open .bepro-country-chevron { margin-top:4px; transform:rotate(225deg); }
body.elementor-page-155 form.bepro-form .bepro-country-menu {
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  z-index:1000;
  display:block;
  width:min(350px,calc(100vw - 68px));
  padding:10px;
  border:1px solid #354b47;
  border-radius:14px;
  background:#121817;
  box-shadow:0 18px 44px rgb(0 0 0 / 52%);
}
body.elementor-page-155 form.bepro-form .bepro-country-menu[hidden] { display:none; }
body.elementor-page-155 form.bepro-form .bepro-phone-control .bepro-country-search {
  display:block;
  width:100%;
  min-height:44px;
  margin:0 0 8px;
  padding:10px 12px !important;
  border:1px solid #35413f !important;
  border-radius:9px !important;
  background:#0c1110 !important;
  color:#f5f8f7 !important;
  font:400 15px/1.35 'Source Sans 3',sans-serif !important;
}
body.elementor-page-155 form.bepro-form .bepro-country-results {
  display:block;
  max-height:min(290px,42vh);
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-color:#45645f #121817;
}
body.elementor-page-155 form.bepro-form .bepro-country-option {
  display:flex;
  width:100%;
  min-height:42px;
  align-items:center;
  gap:10px;
  padding:8px 9px !important;
  border:0 !important;
  border-radius:8px !important;
  background:transparent !important;
  color:#eaf1ef !important;
  font:500 14px/1.2 'Source Sans 3',sans-serif !important;
  text-align:left;
  cursor:pointer;
}
body.elementor-page-155 form.bepro-form .bepro-country-option:hover,
body.elementor-page-155 form.bepro-form .bepro-country-option:focus-visible,
body.elementor-page-155 form.bepro-form .bepro-country-option[aria-pressed="true"] {
  background:#20302d !important;
  outline:none;
}
body.elementor-page-155 form.bepro-form .bepro-country-option .bepro-country-flag,
body.elementor-page-155 form.bepro-form .bepro-country-option .bepro-country-flag-fallback { width:25px; height:18px; text-align:center; }
body.elementor-page-155 form.bepro-form .bepro-country-name { flex:1; min-width:0; }
body.elementor-page-155 form.bepro-form .bepro-country-option-dial { color:#91d6cf; font-variant-numeric:tabular-nums; }
body.elementor-page-155 form.bepro-form .bepro-country-empty { display:block; padding:13px 10px; color:#a8b3b0; font-size:14px; }
body.elementor-page-155 form.bepro-form .bepro-phone-control input[name="phone"] {
  flex:1 1 auto;
  width:1%;
  min-height:52px;
  padding:13px 14px !important;
  border:0 !important;
  border-radius:0 10px 10px 0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.elementor-page-155 form.bepro-form .bepro-phone-control input[name="phone"]:focus {
  background:transparent !important;
  box-shadow:none !important;
}
body.elementor-page-155 form.bepro-form input[type="hidden"],
body.elementor-page-155 form.bepro-form .hp { display:none !important; }
body.elementor-page-155 form.bepro-form .form-note {
  margin:0 !important;
  color:#9ba7a4 !important;
  font-size:13px !important;
  line-height:1.6 !important;
}
body.elementor-page-155 form.bepro-form .form-note a { color:#75d3ca !important; }
body.elementor-page-155 form.bepro-form button[type="submit"] {
  display:flex;
  width:100% !important;
  min-height:58px;
  align-items:center;
  justify-content:center;
  margin:2px 0 0 !important;
  padding:14px 22px !important;
  border:1px solid #75d3ca !important;
  border-radius:999px !important;
  background:linear-gradient(110deg,#286d67,#347e77) !important;
  color:#fff !important;
  font:700 16px/1.2 'Source Sans 3',sans-serif !important;
  cursor:pointer;
  box-shadow:0 10px 28px rgb(50 145 135 / 18%);
  transition:transform .18s ease,background .18s ease,box-shadow .18s ease;
}
body.elementor-page-155 form.bepro-form button[type="submit"]:hover {
  transform:translateY(-2px);
  background:#347e77 !important;
  box-shadow:0 14px 32px rgb(50 145 135 / 27%);
}
body.elementor-page-155 form.bepro-form button[type="submit"]:focus-visible {
  outline:2px solid #75d3ca !important;
  outline-offset:4px;
}
body.elementor-page-155 form.bepro-form .form-status {
  margin:0 !important;
  color:#75d3ca !important;
  font-size:14px !important;
  line-height:1.5 !important;
}
@media (max-width:640px) {
  body.elementor-page-155 .bepro-form-container { margin-top:20px; }
  body.elementor-page-155 form.bepro-form {
    grid-template-columns:minmax(0,1fr);
    gap:16px;
    padding:22px 18px;
    border-radius:19px;
  }
  body.elementor-page-155 form.bepro-form > label:nth-of-type(5),
  body.elementor-page-155 form.bepro-form .form-note,
  body.elementor-page-155 form.bepro-form > button,
  body.elementor-page-155 form.bepro-form .form-status { grid-column:1; }
  body.elementor-page-155 form.bepro-form .bepro-country-picker { flex-basis:126px; }
}
@media (max-width:360px) {
  body.elementor-page-155 form.bepro-form { padding-inline:15px; }
  body.elementor-page-155 form.bepro-form .bepro-country-picker { flex-basis:116px; }
  body.elementor-page-155 form.bepro-form .bepro-country-trigger { gap:7px; padding-inline:9px !important; font-size:13px !important; }
}
@media (prefers-reduced-motion:reduce) {
  body.elementor-page-155 form.bepro-form input,
  body.elementor-page-155 form.bepro-form textarea,
  body.elementor-page-155 form.bepro-form button[type="submit"],
  body.elementor-page-155 form.bepro-form .bepro-country-chevron { transition:none !important; }
}
