/* V3: preserve the original centered composition, use real project photography. */
.elementor-9 .elementor-element.elementor-element-b19bb49 {
  --pilla-hero-white: #f8faff;
  --pilla-hero-accent: #c2d4ff;
  --pilla-hero-ink: #17284a;
  position: relative;
  isolation: isolate;
}
.elementor-9 .elementor-element.elementor-element-b19bb49:not(.elementor-motion-effects-element-type-background) {
  background-image: none;
  background-color: #081322;
}
.elementor-9 .elementor-element.elementor-element-b19bb49 > .pilla-original-hero-photo {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: 50% 48%;
}
.elementor-9 .elementor-element.elementor-element-b19bb49::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  opacity: 1;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(3,12,25,.78) 0%, rgba(3,12,25,.66) 44%, rgba(3,12,25,.66) 76%, rgba(3,12,25,.38) 100%);
}
.elementor-9 .elementor-element.elementor-element-b19bb49 > .e-con-inner {
  position: relative;
  z-index: 2;
}
.elementor-9 .elementor-element.elementor-element-09b7703 .heading .heading-title {
  color: var(--pilla-hero-white);
  letter-spacing: -.03em;
  text-wrap: balance;
}
.elementor-9 .elementor-element.elementor-element-09b7703 .heading .title-s {
  background: none;
  color: var(--pilla-hero-accent);
  -webkit-text-fill-color: var(--pilla-hero-accent);
  letter-spacing: -.03em;
}
.elementor-9 .elementor-element.elementor-element-c0e3a96 {
  color: var(--pilla-hero-white);
  line-height: 1.6;
}
.elementor-9 .elementor-element.elementor-element-43baa0c .elementor-icon-list-text {
  color: var(--pilla-hero-white);
}
.elementor-9 .elementor-element.elementor-element-43baa0c .elementor-icon-list-icon svg {
  fill: var(--pilla-hero-accent);
}
.elementor-9 .elementor-element.elementor-element-4324fb3 .pilla-team-avatar {
  aspect-ratio: 1;
  object-fit: cover;
  object-position: 50% 26%;
  border: 2px solid rgba(248,250,255,.85);
}
.elementor-9 .elementor-element.elementor-element-0541a4b .elementor-button {
  background: #5668bb;
  border-color: #5668bb;
  color: #ffffff;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.elementor-9 .elementor-element.elementor-element-0541a4b .elementor-button:hover,
.elementor-9 .elementor-element.elementor-element-0541a4b .elementor-button:focus {
  background: #4e60b5;
  border-color: #4e60b5;
}
.elementor-9 .elementor-element.elementor-element-4367dd8 .elementor-button {
  color: var(--pilla-hero-ink);
  background: var(--pilla-hero-white);
  border-color: var(--pilla-hero-white);
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.elementor-9 .elementor-element.elementor-element-4367dd8 .elementor-button:hover,
.elementor-9 .elementor-element.elementor-element-4367dd8 .elementor-button:focus {
  background: #dbe6ff;
  border-color: #dbe6ff;
  color: var(--pilla-hero-ink);
}
.elementor-9 .elementor-element.elementor-element-b19bb49 a:focus-visible,
.elementor-9 .elementor-element.elementor-element-b19bb49 [role="button"]:focus-visible {
  outline: 2px solid var(--pilla-hero-white);
  outline-offset: 4px;
}
@media (max-width: 767px) {
  .elementor-9 .elementor-element.elementor-element-b19bb49 > .pilla-original-hero-photo { object-position: 58% 50%; }
  .elementor-9 .elementor-element.elementor-element-b19bb49::before { background: rgba(3,12,25,.68); }
  .elementor-9 .elementor-element.elementor-element-ad85614 .elementor-menu-toggle { min-width: 44px; min-height: 44px; }
}
