/* Pilla: an architectural portfolio with clear project data.
   Existing section order, blue/navy/lavender palette, real photographs and
   photo-left project cards are retained. Google reviews are removed in HTML. */
.pilla-v5.elementor-kit-1073 {
  --pilla-ink: #172046;
  --pilla-blue: #33479e;
  --pilla-text: #505b73;
  --pilla-rule: #dce1ef;
  --pilla-light: #f8faff;
  --pilla-surface: #f1f3fa;
  --e-global-color-text: #505b73;
  --e-global-typography-text-font-family: "Inter";
  --e-global-typography-text-font-weight: 400;
  --e-global-typography-text-font-size: 1rem;
  --e-global-typography-text-letter-spacing: 0;
  --e-global-typography-text-line-height: 1.7em;
  --e-global-typography-cae1a9c-font-family: "Inter";
  --e-global-typography-cae1a9c-font-size: 1.125rem;
  --e-global-typography-cae1a9c-font-weight: 400;
  --e-global-typography-cae1a9c-letter-spacing: 0;
  --e-global-typography-cae1a9c-line-height: 1.7em;
  --e-global-typography-accent-text-transform: none;
  --e-global-typography-accent-letter-spacing: 0;
  background: #fff;
}

.pilla-v5 .elementor-9 :is(.e-con, .elementor-widget) { min-width: 0; }
.pilla-v5 .elementor-9 > .e-con {
  --content-width: 1280px;
  --container-max-width: 1280px;
  --padding-left: 32px;
  --padding-right: 32px;
}
.pilla-v5 .elementor-9 > .e-con:not([data-id="b19bb49"]):not([data-id="852761d"]) {
  --padding-top: 88px;
  --padding-bottom: 88px;
}
.pilla-v5 .elementor-9 .elementor-widget-tp-heading-title,
.pilla-v5 .elementor-9 .elementor-widget-tp-heading-title .heading .heading-title { margin-block: 0; }
.pilla-v5 .elementor-9 .elementor-element.elementor-widget-tp-heading-title .heading :is(h2.heading-title, h2 .title-s) {
  font-family: "Manrope", sans-serif;
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 800;
  line-height: 1.14;
  letter-spacing: -.03em;
  color: var(--pilla-ink);
  text-wrap: balance;
}
.pilla-v5 .elementor-9 .elementor-element.elementor-widget-tp-heading-title .heading h2 .title-s {
  display: block;
  background: none;
  color: var(--pilla-blue);
  -webkit-text-fill-color: var(--pilla-blue) !important;
  background-clip: border-box !important;
  -webkit-background-clip: border-box !important;
}
.pilla-v5 .elementor-9 .elementor-widget-text-editor {
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.7;
  letter-spacing: 0;
  color: var(--pilla-text);
}
.pilla-v5 .elementor-9 .elementor-widget-text-editor p { margin-block: 0; text-wrap: pretty; }
.pilla-v5 .elementor-9 [data-id]:is([data-id="1b5a349"], [data-id="e25a263"], [data-id="ccc2ea2"], [data-id="517994f"], [data-id="f25bddc"], [data-id="aa8d15c"], [data-id="f2bc2ee"]) { display: none; }
.pilla-v5 .elementor-9 .elementor-element.elementor-widget-button .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 15px 24px;
  border: 1px solid var(--pilla-blue);
  border-radius: 8px;
  font: 700 1rem/1.4 "Inter", sans-serif;
  letter-spacing: 0;
  background: var(--pilla-blue);
  color: #fff;
  transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease;
}
.pilla-v5 .elementor-9 .elementor-element.elementor-widget-button .elementor-button:is(:hover, :focus-visible) { background: #26377e; border-color: #26377e; }
.pilla-v5 .elementor-9 .elementor-widget-button .elementor-button svg { fill: currentColor; }

/* A clear offer over an identifiable, real completed property. */
.pilla-v5 .elementor-9 [data-id="b19bb49"] { --padding-top: 20px; --padding-bottom: 64px; }
.pilla-v5 .elementor-9 [data-id="b19bb49"] > .pilla-original-hero-photo { opacity: .88; }
.pilla-v5 .elementor-9 [data-id="b19bb49"]::before {
  background:
    linear-gradient(180deg, rgb(5 14 30 / 42%) 0%, rgb(5 14 30 / 7%) 19%, transparent 33%),
    radial-gradient(ellipse 54% 72% at 50% 51%, rgb(5 14 30 / 62%) 0%, rgb(5 14 30 / 44%) 48%, rgb(5 14 30 / 8%) 83%, transparent 100%);
}
.pilla-v5 .elementor-9 [data-id="e3e11e4"] { position: relative; z-index: 20; }
.pilla-v5 .elementor-9 [data-id="b5ae24c"] { position: relative; z-index: 2; }
.pilla-v5 .elementor-9 [data-id="e3e11e4"] {
  --padding-top: 0px; --padding-bottom: 20px;
  --padding-left: 0px; --padding-right: 0px;
  background: transparent;
  border-bottom: 0;
}
.pilla-v5 .elementor-9 [data-id="ad85614"] .elementor-nav-menu .elementor-item {
  font: 600 .9375rem/1.5 "Inter", sans-serif;
  letter-spacing: 0;
}
.pilla-v5 .elementor-9 [data-id="ad85614"] .elementor-nav-menu--main .elementor-item { padding-inline: 14px; }
.pilla-v5 .elementor-9 [data-id="ad85614"] .elementor-nav-menu--main li:last-child .elementor-item {
  border: 1px solid rgb(248 250 255 / 70%);
  border-radius: 8px;
  margin-left: 12px;
  padding: 11px 18px;
}
.pilla-v5 .elementor-9 [data-id="aeaadf1"] {
  --padding-top: 64px; --padding-bottom: 32px;
  --padding-left: 24px; --padding-right: 24px;
  --gap: 20px; --row-gap: 20px; --column-gap: 20px;
  align-items: center;
}
.pilla-v5 .elementor-9 [data-id="09b7703"] .heading :is(.heading-title, .title-s) {
  font-family: "Manrope", sans-serif;
  font-size: clamp(2.5rem, 5.3vw, 4.75rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.035em;
}
.pilla-v5 .elementor-9 [data-id="09b7703"] .heading h1.heading-title { max-width: 24ch; margin-inline: auto; text-wrap: balance; }
.pilla-v5 .elementor-9 [data-id="09b7703"] .heading .title-s {
  display: block;
  background: none !important;
  color: #c2d4ff;
  -webkit-text-fill-color: #c2d4ff !important;
}
.pilla-v5 .elementor-9 [data-id="c0e3a96"] { font-size: 1.125rem; line-height: 1.7; color: #f8faff; }
.pilla-v5 .elementor-9 [data-id="c0e3a96"] p { max-width: 53ch; margin-inline: auto; }
.pilla-v5 .pilla-hero-tagline { margin: -6px auto 0; max-width: 36ch; color: #c2d4ff; font: 800 clamp(1.375rem, 2.5vw, 2.25rem)/1.25 "Manrope", sans-serif; letter-spacing: -.025em; text-align: center; text-wrap: balance; }
.pilla-v5 .elementor-9 [data-id="4324fb3"] .pilla-team-avatar { width: 42px; height: 42px; }
.pilla-v5 .elementor-9 [data-id="43baa0c"] .elementor-icon-list-text { font-size: .875rem; line-height: 1.5; }
.pilla-v5 .elementor-9 [data-id="43baa0c"] a { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.pilla-v5 .elementor-9 .elementor-element.elementor-widget-button[data-id="4367dd8"] .elementor-button {
  background: transparent;
  color: #fff;
  border-color: rgb(248 250 255 / 75%);
}
.pilla-v5 .elementor-9 .elementor-element.elementor-widget-button[data-id="4367dd8"] .elementor-button:is(:hover, :focus-visible) { background: #f8faff; color: var(--pilla-ink); border-color: #f8faff; }

/* About: an original Pilla property photograph, with no MLS watermark. */
.pilla-v5 .elementor-9 [data-id="a0de974"] {
  --padding-top: 40px; --padding-bottom: 40px;
  --padding-left: 40px; --padding-right: 40px;
  --gap: 40px; --row-gap: 40px; --column-gap: 40px;
  --border-radius: 16px;
}
.pilla-v5 .elementor-9 [data-id="a0de974"]:not(.elementor-motion-effects-element-type-background) { background: var(--pilla-surface); }
.pilla-v5 .elementor-9 [data-id="a0de974"]::before { background: none; }
.pilla-v5 #about [data-id="dcfc5cd"] { width: calc(50% - 20px); max-width: calc(50% - 20px); --container-widget-width: calc(50% - 20px); margin: 0; }
.pilla-v5 #about [data-id="dcfc5cd"] img { display: block; width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; border-radius: 12px; box-shadow: none; }
.pilla-v5 #about [data-id="8e27ade"] { --width: calc(50% - 20px); --gap: 22px 0px; --row-gap: 22px; --column-gap: 0px; }
.pilla-v5 #about [data-id="cd6b3c1"] .heading :is(h2.heading-title, h2 .title-s) { font-size: clamp(1.875rem, 3vw, 2.5rem); }
.pilla-v5 #about [data-id="1b9ae1e"] { border-top: 1px solid var(--pilla-rule); --padding-top: 24px; --gap: 24px; --row-gap: 24px; --column-gap: 24px; }
.pilla-v5 #about :is([data-id="085322c"], [data-id="d9d0123"]) { font: 800 1rem/1.4 "Manrope", sans-serif; color: var(--pilla-ink); }
.pilla-v5 #about [data-id="cedcf58"] .elementor-icon-list-text { font: 500 .9375rem/1.65 "Inter", sans-serif; color: var(--pilla-text); }
.pilla-v5 #about [data-id="cedcf58"] .elementor-icon-list-icon svg { fill: var(--pilla-blue); }

/* The same four projects: more photograph, less decoration, clearer figures. */
.pilla-v5 #opportunities { --padding-top: 8px; }
.pilla-v5 #opportunities > .e-con-inner { --align-items: center; --gap: 36px 40px; --row-gap: 36px; --column-gap: 40px; }
.pilla-v5 #opportunities [data-id="daa373d"] { --width: 100%; }
.pilla-v5 #opportunities [data-id="543a64d"] { --gap: 24px; --row-gap: 24px; --column-gap: 24px; --margin-top: 12px; }
.pilla-v5 #opportunities .pilla-project-card {
  --gap: 0px; --row-gap: 0px; --column-gap: 0px;
  --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px;
  --align-items: stretch; --border-radius: 12px;
  --border-top-width: 0px; --border-right-width: 0px; --border-bottom-width: 0px; --border-left-width: 0px;
  border: 1px solid #e1e4f1; overflow: hidden; box-shadow: none;
  background: #f0f1fb;
}
.pilla-v5 #opportunities .pilla-project-card::before { background: none; }
.pilla-v5 #opportunities .pilla-project-card > .elementor-widget-image { --container-widget-width: 40%; width: 40%; max-width: 40%; flex: 0 0 40%; margin: 0; }
.pilla-v5 #opportunities .pilla-project-card > .elementor-widget-image :is(a, .elementor-widget-container) { display: block; width: 100%; height: 100%; }
.pilla-v5 #opportunities .pilla-project-card > .elementor-widget-image img { display: block; width: 100%; height: 100%; min-height: 326px; object-fit: cover; border-radius: 0; }
.pilla-v5 #opportunities .pilla-project-card > .e-con { --width: 60%; flex: 1 1 0; --padding-top: 28px; --padding-bottom: 28px; --padding-left: 26px; --padding-right: 26px; --gap: 18px; --row-gap: 18px; --column-gap: 18px; }
.pilla-v5 #opportunities .pilla-project-card .elementor-widget-heading { margin: 0; }
.pilla-v5 #opportunities .pilla-project-card .elementor-widget-heading:first-child { padding: 0; background: none; }
.pilla-v5 #opportunities .pilla-project-card .elementor-widget-heading:first-child .elementor-heading-title { font: 700 .875rem/1.5 "Inter", sans-serif; letter-spacing: .025em; color: var(--pilla-blue); }
.pilla-v5 #opportunities .pilla-project-card h2.elementor-heading-title { font: 800 1.375rem/1.3 "Manrope", sans-serif; letter-spacing: -.025em; color: var(--pilla-ink); }
.pilla-v5 #opportunities .pilla-project-street { display: block; }
.pilla-v5 #opportunities .pilla-project-location { display: block; margin-top: 5px; font: 500 .875rem/1.5 "Inter", sans-serif; letter-spacing: 0; color: var(--pilla-text); }
.pilla-v5 #opportunities .pilla-project-card .elementor-icon-list-icon { display: none; }
.pilla-v5 #opportunities .pilla-project-card .elementor-icon-list-items { display: grid; row-gap: 12px; }
.pilla-v5 #opportunities .pilla-project-card .elementor-icon-list-item { margin-block: 0; padding-block: 0; }
.pilla-v5 #opportunities .pilla-project-card .elementor-icon-list-text { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: 10px; width: 100%; padding: 0; font: 400 .875rem/1.5 "Inter", sans-serif; letter-spacing: 0; color: var(--pilla-text); }
.pilla-v5 #opportunities .pilla-project-value { font-weight: 600; color: var(--pilla-ink); text-align: right; }
.pilla-v5 #opportunities .pilla-project-amount { font-family: "Manrope", sans-serif; font-weight: 700; font-variant-numeric: lining-nums tabular-nums; white-space: nowrap; text-align: right; }
.pilla-v5 #opportunities .pilla-project-card .elementor-icon-list-item:last-child { border-top: 1px solid #d3d9ec; margin-top: 6px; padding-top: 14px; }
.pilla-v5 #opportunities .pilla-project-card .elementor-icon-list-item:last-child .pilla-project-label { font-weight: 600; color: var(--pilla-ink); }
.pilla-v5 #opportunities .pilla-project-card .elementor-icon-list-item:last-child .pilla-project-amount { font-size: 1.875rem; font-weight: 800; line-height: 1.2; letter-spacing: -.035em; color: var(--pilla-blue); }

/* Process: one readable sequence beside the introduction and a real property photo. */
.pilla-v5 #how-it-works:not(.elementor-motion-effects-element-type-background) { background: #fff; }
.pilla-v5 #how-it-works > .e-con-inner { --gap: 64px; --column-gap: 64px; --row-gap: 64px; align-items: flex-start; }
.pilla-v5 #how-it-works [data-id="b1f12af"] { --width: calc(46% - 32px); --gap: 24px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.pilla-v5 #how-it-works [data-id="7255d13"] { --width: calc(54% - 32px); --gap: 0px; --row-gap: 0px; --column-gap: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; justify-content: flex-start; }
.pilla-v5 #how-it-works .heading h2.heading-title { color: var(--pilla-ink); }
.pilla-v5 #how-it-works .heading h2 .title-s { color: var(--pilla-blue); -webkit-text-fill-color: var(--pilla-blue) !important; }
.pilla-v5 #how-it-works [data-id="9f1a61b"],
.pilla-v5 #how-it-works .elementskit-section-title-wraper p { color: var(--pilla-text); }
.pilla-v5 #how-it-works [data-id="2f1aa41"] { --gap: 0px; --row-gap: 0px; --column-gap: 0px; --flex-direction: column; }
.pilla-v5 #how-it-works [data-id="2f1aa41"] > .e-con,
.pilla-v5 #how-it-works [data-id="2f1aa41"] > .e-con:hover {
  --width: 100%; --padding-top: 20px; --padding-bottom: 20px; --padding-left: 0px; --padding-right: 0px;
  background: none; border: 0; border-bottom: 1px solid var(--pilla-rule); border-radius: 0; --border-radius: 0px;
  --border-top-width: 0px; --border-right-width: 0px; --border-bottom-width: 1px; --border-left-width: 0px;
  box-shadow: none;
}
.pilla-v5 #how-it-works [data-id="2f1aa41"] > .e-con:first-child { --padding-top: 4px; }
.pilla-v5 #how-it-works [data-id="2f1aa41"] > .e-con:last-child { border-bottom: 0; --border-bottom-width: 0px; --padding-bottom: 0px; }
.pilla-v5 #how-it-works .elementskit-section-title-wraper { position: relative; padding-left: 52px; }
.pilla-v5 #how-it-works .elementskit-section-title-wraper h3 { font: 800 1.25rem/1.4 "Manrope", sans-serif; letter-spacing: -.015em; margin: 0 0 8px; color: var(--pilla-ink); }
.pilla-v5 #how-it-works .pilla-step-number { position: absolute; top: -3px; left: 0; display: grid; place-items: center; width: 32px; height: 32px; background: transparent; font: 800 1.5rem/1 "Manrope", sans-serif; color: var(--pilla-blue); }
.pilla-v5 #how-it-works .elementskit-section-title-wraper p { margin: 0; font: 400 .9375rem/1.6 "Inter", sans-serif; letter-spacing: 0; }
.pilla-v5 #how-it-works [data-id="9fe3f45"] { width: 100%; margin-top: 8px; }
.pilla-v5 #how-it-works .pilla-process-photos { display: grid; gap: 16px; }
.pilla-v5 #how-it-works [data-id="9fe3f45"] img { display: block; width: 100%; height: auto; aspect-ratio: auto; border-radius: 12px; }

/* Three genuine video testimonials, without Google review UI or dependencies. */
.pilla-v5 #reviews [data-id="92fe87d"] { --width: 100%; }
.pilla-v5 #reviews > .e-con-inner { max-width: 1320px; }
.pilla-v5 #reviews :is([data-id="92fe87d"], [data-id="ef42e62"], [data-id="6239b7a"]) { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.pilla-v5 #reviews [data-id="b773b29"] { width: 100%; max-width: 100%; }
.pilla-v5 #reviews .heading h2.heading-title, .pilla-v5 #reviews .heading h2 .title-s { font-size: clamp(2.625rem, 5.4vw, 4.5rem); line-height: 1.08; }
.pilla-v5 #reviews [data-id="6239b7a"] { --width: 100%; --gap: 24px; --row-gap: 24px; --column-gap: 24px; --margin-top: 44px; }
.pilla-v5 #reviews .elementor-widget-video .elementor-wrapper { border-radius: 12px; overflow: hidden; }

/* Booking stays in its original position, with its working calendar. */
.pilla-v5 #book-call { background: var(--pilla-surface); }
.pilla-v5 #book-call [data-id="ff1e5fe"] { --gap: 24px; --row-gap: 24px; --column-gap: 24px; }
.pilla-v5 #book-call [data-id="13ab1c4"] { margin: 0; width: 100%; }
.pilla-v5 #book-call [data-id="4cbdb4a"] { width: 100%; }
.pilla-v5 #book-call [data-id="c236b64"] { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; background: transparent; }
.pilla-v5 #book-call .calendly-inline-widget { width: 100%; min-width: 0; margin-inline: auto; }
.pilla-v5 #book-call .calendly-inline-widget iframe { display: block; border: 0; }
.pilla-v5 .pilla-booking-fallback { text-align: center; font: 400 .9375rem/1.6 "Inter", sans-serif; color: var(--pilla-text); margin: 12px 0 0; }
.pilla-v5 .pilla-booking-fallback a { color: var(--pilla-blue); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

/* Team: a compact editorial grid, with permanently visible names and roles. */
.pilla-v5 #team [data-id="ad90421"] { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: end; gap: 28px 48px; max-width: 1080px; margin-inline: auto; }
.pilla-v5 #team [data-id="ffadfff"] { width: 100%; text-align: left; }
.pilla-v5 #team [data-id="affee9f"] { width: 100%; text-align: left; padding-bottom: 4px; }
.pilla-v5 #team [data-id="31487d7"] { grid-column: 1 / -1; }
.pilla-v5 #team .pilla-team-marketing { grid-column: 2; }
.pilla-v5 #team [data-id="31487d7"] { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; --gap: 40px 28px; --row-gap: 40px; --column-gap: 28px; --margin-top: 12px; background: transparent; }
.pilla-v5 #team .profile-image-card,
.pilla-v5 #team .profile-image-card:hover { background: transparent; border-radius: 0; box-shadow: none; }
.pilla-v5 #team .profile-image-card::before,
.pilla-v5 #team .profile-image-card::after,
.pilla-v5 #team .profile-image-card .profile-body::before { display: none; }
.pilla-v5 #team .profile-image-card > img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 12px; transform: none; }
.pilla-v5 #team .profile-image-card .hover-area,
.pilla-v5 #team .profile-image-card:hover .hover-area,
.pilla-v5 #team .profile-image-card:focus-visible .hover-area { position: static; inset: auto; transform: none; opacity: 1; visibility: visible; width: 100%; min-height: 88px; padding: 18px 0 0; background: transparent; text-align: left; transition: none; }
.pilla-v5 #team .profile-body { padding: 0; margin: 0; }
.pilla-v5 #team .profile-body .profile-title { font: 800 1.25rem/1.35 "Manrope", sans-serif; letter-spacing: -.02em; margin: 0 0 4px; color: var(--pilla-ink); }
.pilla-v5 #team .profile-body .profile-designation { font: 500 .9375rem/1.5 "Inter", sans-serif; margin: 0; color: var(--pilla-text); }
.pilla-skip-link { position: fixed; top: 12px; left: 12px; z-index: 100; padding: 14px 20px; border-radius: 8px; background: #fff; color: #172046; font: 700 1rem/1.4 "Inter", sans-serif; transform: translateY(-200%); }
.pilla-skip-link:focus { transform: translateY(0); }

/* Four principles: relevant line icons, consistent alignment, readable copy. */
.pilla-v5 .elementor-9 [data-id="995b14d"] { background: var(--pilla-surface); }
.pilla-v5 .elementor-9 [data-id="995b14d"] > .e-con-inner { align-items: center; --gap: 56px; --column-gap: 56px; --row-gap: 56px; }
.pilla-v5 .elementor-9 [data-id="783d66a"] { --width: calc(62% - 28px); }
.pilla-v5 .elementor-9 [data-id="c743d39"] { --width: calc(38% - 28px); }
.pilla-v5 .elementor-9 [data-id="6d35680"] { --gap: 0px 28px; --row-gap: 0px; --column-gap: 28px; }
.pilla-v5 .elementor-9 [data-id="6d35680"] > .e-con { --width: calc(50% - 14px); --gap: 12px; --row-gap: 12px; --border-radius: 0px; border: 0; border-top: 1px solid #cdd4e6; --border-top-width: 1px; --border-left-width: 0px; --border-right-width: 0px; --border-bottom-width: 0px; --padding-top: 24px; --padding-bottom: 28px; --padding-left: 0px; --padding-right: 0px; background: none; box-shadow: none; }
.pilla-v5 .elementor-9 [data-id="6d35680"] > .e-con::before { background: none; }
.pilla-v5 .elementor-9 [data-id="6d35680"] > .e-con > .e-con { align-items: center; --gap: 12px; --column-gap: 12px; }
.pilla-v5 .elementor-9 [data-id="6d35680"] .elementor-widget-image { width: 28px; flex: 0 0 28px; --container-widget-width: 28px; }
.pilla-v5 .pilla-principle-icon { display: block; width: 28px; height: 28px; color: var(--pilla-blue); }
.pilla-v5 .elementor-9 [data-id="995b14d"] .elementskit-section-title-wraper h3.elementskit-section-title { font: 800 1.0625rem/1.4 "Manrope", sans-serif; letter-spacing: -.015em; margin: 0; color: var(--pilla-ink); }
.pilla-v5 .elementor-9 [data-id="995b14d"] .elementskit-section-title-wraper p.elementskit-section-title,
.pilla-v5 .elementor-9 [data-id="394de5d"] .elementor-heading-title { font: 400 1rem/1.7 "Inter", sans-serif; letter-spacing: 0; color: var(--pilla-text); }
.pilla-v5 .elementor-9 [data-id="3c036b6"] img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; border-radius: 12px; object-fit: cover; object-position: 50% 50%; }

/* A clean close with the original contact and social links. */
.pilla-v5 .elementor-9 [data-id="852761d"]:not(.elementor-motion-effects-element-type-background) { --padding-top: 64px; --padding-bottom: 40px; background: #e9edf9; }
.pilla-v5 .elementor-9 [data-id="1482689"] { font: 700 clamp(1.5rem, 2.5vw, 2rem)/1.35 "Manrope", sans-serif; letter-spacing: -.025em; color: var(--pilla-ink); }
.pilla-v5 .elementor-9 [data-id="45d8cf2"] { font-size: .875rem; color: var(--pilla-text); }
.pilla-v5 .elementor-9 [data-id="852761d"] a { color: var(--pilla-ink); overflow-wrap: anywhere; }
.pilla-v5 .elementor-9 [data-id="852761d"] a:hover { color: var(--pilla-blue); }
.pilla-v5 .elementor-9 [data-id="852761d"] .elementor-social-icon { min-width: 44px; min-height: 44px; }
body.pilla-v5 .elementor-9 .elementor-element.elementor-element-2be7829 { right: 24px; bottom: 24px; }
.pilla-v5 .elementor-9 [data-id="2be7829"] .elementor-icon { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; background: var(--pilla-blue); color: #fff; }

@media (max-width: 1024px) {
  .pilla-v5 .elementor-9 [data-id="783d66a"] { --width: 100%; }
  .pilla-v5 .elementor-9 [data-id="c743d39"] { display: none; }
  .pilla-v5 #team [data-id="ad90421"] { gap: 28px; }
  .pilla-v5 .elementor-9 > .e-con { --padding-left: 24px; --padding-right: 24px; }
  .pilla-v5 .elementor-9 > .e-con:not([data-id="b19bb49"]):not([data-id="852761d"]) { --padding-top: 64px; --padding-bottom: 64px; }
  .pilla-v5 .elementor-9 [data-id="aeaadf1"] { --padding-top: 64px; --padding-bottom: 24px; --padding-left: 16px; --padding-right: 16px; }
  .pilla-v5 .elementor-9 [data-id="ad85614"] { z-index: 30; }
  .pilla-v5 .elementor-9 [data-id="ad85614"] .elementor-menu-toggle { min-width: 44px; min-height: 44px; align-items: center; justify-content: center; }
  .pilla-v5 .elementor-9 [data-id="ad85614"] nav.elementor-nav-menu--dropdown { left: auto; right: 0; top: calc(100% + 12px); width: min(320px, calc(100vw - 48px)); margin: 0; background: #f8faff; border-radius: 12px; overflow: hidden; box-shadow: 0 12px 30px #14243d26; }
  .pilla-v5 .elementor-9 [data-id="ad85614"] .elementor-nav-menu--dropdown a { padding: 16px 20px; white-space: normal; color: var(--pilla-ink); }
  .pilla-v5 .elementor-9 [data-id="ad85614"] .elementor-nav-menu--dropdown a:is(:hover, :focus-visible) { color: #fff; background: var(--pilla-blue); }
  .pilla-v5 #about [data-id="dcfc5cd"] { width: 100%; max-width: 100%; --container-widget-width: 100%; margin: 0; }
  .pilla-v5 #about [data-id="8e27ade"] { --width: 100%; }
  .pilla-v5 #opportunities .pilla-project-card { --flex-direction: column; }
  .pilla-v5 #opportunities .pilla-project-card > .elementor-widget-image { width: 100%; max-width: 100%; --container-widget-width: 100%; flex: none; }
  .pilla-v5 #opportunities .pilla-project-card > .elementor-widget-image img { height: 250px; min-height: 0; }
  .pilla-v5 #opportunities .pilla-project-card > .e-con { --width: 100%; width: 100%; }
  .pilla-v5 #how-it-works [data-id="7255d13"] { --width: 100%; }
  .pilla-v5 #how-it-works [data-id="b1f12af"] { --width: 100%; }
  .pilla-v5 #how-it-works [data-id="9fe3f45"] { display: block; }
  .pilla-v5 #how-it-works > .e-con-inner { --gap: 40px; --row-gap: 40px; }
}
@media (max-width: 767px) {
  .pilla-v5 .elementor-9 #book-call { --padding-left: 0px; --padding-right: 0px; }
  .pilla-v5 #book-call [data-id="ff1e5fe"],
  .pilla-v5 #book-call .pilla-booking-fallback { padding-inline: 20px; }
  .pilla-v5 #book-call :is([data-id="4cbdb4a"], [data-id="c236b64"]) { --padding-left: 0px; --padding-right: 0px; }
  .pilla-v5 #team [data-id="ad90421"] { display: flex; gap: 20px; align-items: stretch; }
  .pilla-v5 #team [data-id="affee9f"] { padding: 0; }
  .pilla-v5 #team [data-id="ffadfff"] .heading .heading-title,
  .pilla-v5 .elementor-9 [data-id="5520344"] .heading .heading-title,
  .pilla-v5 .elementor-9 [data-id="394de5d"] .elementor-heading-title { text-align: left; }
  .pilla-v5 .elementor-9 [data-id="6d35680"] > .e-con > .e-con { justify-content: flex-start; }
  .pilla-v5 .elementor-9 [data-id="6d35680"] { --gap: 0px; }
  .pilla-v5 .elementor-9 [data-id="6d35680"] > .e-con { --width: 100%; --padding-top: 20px; --padding-bottom: 20px; }
  .pilla-v5 .elementor-9 [data-id="6d35680"] .elementskit-section-title-wraper { text-align: left; }
  .pilla-v5 .elementor-9 > .e-con { --padding-left: 20px; --padding-right: 20px; }
  .pilla-v5 .elementor-9 > .e-con:not([data-id="b19bb49"]):not([data-id="852761d"]) { --padding-top: 48px; --padding-bottom: 48px; }
  .pilla-v5 .elementor-9 [data-id="b19bb49"] { --padding-top: 16px; --padding-bottom: 32px; }
  .pilla-v5 .elementor-9 [data-id="b19bb49"]::before {
    background:
      linear-gradient(180deg, rgb(5 14 30 / 42%) 0%, transparent 21%),
      radial-gradient(ellipse 85% 74% at 50% 50%, rgb(5 14 30 / 62%) 0%, rgb(5 14 30 / 45%) 58%, rgb(5 14 30 / 8%) 100%);
  }
  .pilla-v5 .elementor-9 [data-id="aeaadf1"] { --padding-top: 48px; --padding-bottom: 16px; --padding-left: 0px; --padding-right: 0px; }
  .pilla-v5 .elementor-9 [data-id="c0e3a96"] { font-size: 1rem; }
  .pilla-v5 .elementor-9 :is([data-id="0541a4b"], [data-id="4367dd8"]) .elementor-button { width: 100%; }
  .pilla-v5 .elementor-9 [data-id="a0de974"] { --padding-top: 24px; --padding-bottom: 24px; --padding-left: 20px; --padding-right: 20px; --gap: 28px; --row-gap: 28px; --column-gap: 28px; }
  .pilla-v5 #opportunities [data-id="45efe6d"] { text-align: left; }
  .pilla-v5 #opportunities [data-id="543a64d"] { --e-con-grid-template-columns: 1fr; --margin-top: 0px; }
  .pilla-v5 #opportunities .pilla-project-card > .elementor-widget-image img { height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
  .pilla-v5 #opportunities .pilla-project-card > .e-con { --padding-top: 24px; --padding-bottom: 24px; --padding-left: 24px; --padding-right: 24px; }
  .pilla-v5 #how-it-works [data-id="2f1aa41"] { --gap: 8px 20px; --row-gap: 8px; --column-gap: 20px; }
  .pilla-v5 #how-it-works [data-id="2f1aa41"] > .e-con { --width: 100%; }
  .pilla-v5 #reviews [data-id="b773b29"] { text-align: left; }
  .pilla-v5 #reviews [data-id="6239b7a"] { --gap: 20px; --row-gap: 20px; --column-gap: 20px; --margin-top: 32px; }
  .pilla-v5 .elementor-9 [data-id="3c036b6"] img { height: auto; aspect-ratio: 3 / 2; }
  .pilla-v5 .elementor-9 [data-id="852761d"]:not(.elementor-motion-effects-element-type-background) { --padding-top: 48px; }
}
@media (max-width: 380px) {
  .pilla-v5 #how-it-works [data-id="2f1aa41"] > .e-con { --width: 100%; }
}

/* Keep the navigation on one row at compact desktop widths. */
@media (min-width: 1025px) {
  .pilla-v5 .elementor-9 [data-id="4d1a51c"] { --width: 260px; flex-shrink: 0; }
  .pilla-v5 .elementor-9 [data-id="7dfd6ca"] { --width: auto; flex: 1; min-width: 0; }
}

/* Company-level volume requested in V29; source and metric stay beside the figure. */
.pilla-v5 .pilla-volume { width: 100%; color: #f8faff; text-align: center; }
.pilla-v5 .pilla-volume-main { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 2px; margin: 0; }
.pilla-v5 .pilla-volume-main strong { font: 800 clamp(2.25rem, 3.5vw, 2.75rem)/1.05 "Manrope", sans-serif; letter-spacing: -.03em; color: #c2d4ff; }
.pilla-v5 .pilla-volume-main span { text-align: center; font: 600 .9375rem/1.45 "Inter", sans-serif; }
.pilla-v5 .pilla-volume-source { margin: 10px 0 0; color: #e0e8fc; font: 400 .8125rem/1.5 "Inter", sans-serif; text-wrap: balance; }
@media (max-width: 480px) {
  .pilla-v5 .pilla-volume-main { gap: 3px; }
  .pilla-v5 .pilla-volume-main span { font-size: .875rem; }
}

/* Legal navigation belongs in one conventional footer row. */
.pilla-v5 .elementor-9 [data-id="852761d"] .pilla-footer-bottom { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px 24px; width:100%; margin-top:36px; padding-top:20px; border-top:1px solid #d3d9ec; color:var(--pilla-text); font:500 .875rem/1.5 "Inter",sans-serif; }
.pilla-v5 .elementor-9 [data-id="852761d"] .pilla-footer-bottom a { display:inline-flex; align-items:center; min-height:44px; color:var(--pilla-blue); text-decoration:underline; text-underline-offset:4px; }

/* Refined hierarchy in the established Pilla layout. */
.pilla-v5 .elementor-9 [data-id="e3e11e4"] { min-height:80px; align-items:center; }
.pilla-v5 .elementor-9 [data-id="c0e3a96"] p { max-width:56ch; }
.pilla-v5 .elementor-9 [data-id="071276b"] { --gap:16px; --column-gap:16px; margin-top:0; }
.pilla-v5 .elementor-9 [data-id="071276b"] .elementor-button { min-height:56px; padding-inline:28px; }
.pilla-v5 .elementor-9 .elementor-element.elementor-widget-button[data-id="0541a4b"] .elementor-button { background:#405ac2; border-color:#405ac2; }
.pilla-v5 .elementor-9 .elementor-element.elementor-widget-button[data-id="0541a4b"] .elementor-button:hover { background:#33479e; border-color:#33479e; }
.pilla-v5 .elementor-9 .elementor-element.elementor-widget-button[data-id="4367dd8"] .elementor-button { border:1px solid #c3cde2; background:rgb(15 27 54 / 30%); }
.pilla-v5 .pilla-volume { padding-block:0; }
.pilla-v5 .elementor-9 [data-id="4324fb3"] { --gap:0px; --column-gap:0px; }
.pilla-v5 .elementor-9 [data-id="4324fb3"] .pilla-team-avatar { border:2px solid #d7dfef; }
.pilla-v5 .elementor-9 [data-id="43baa0c"] { margin-left:18px; }
.pilla-v5 .elementor-9 [data-id="43baa0c"] .elementor-icon-list-icon { display:none; }
.pilla-v5 #about [data-id="a0de974"] { align-items:center; --gap:56px; --column-gap:56px; --row-gap:36px; }
.pilla-v5 #about [data-id="dcfc5cd"] { width:calc(50% - 28px); max-width:calc(50% - 28px); --container-widget-width:calc(50% - 28px); }
.pilla-v5 #about [data-id="8e27ade"] { --width:calc(50% - 28px); }
.pilla-v5 #about [data-id="dcfc5cd"] img { border-radius:8px; }
.pilla-v5 #opportunities .pilla-project-card > .elementor-widget-image { overflow:hidden; }
.pilla-v5 #opportunities .pilla-project-card > .elementor-widget-image img { transition:transform 240ms ease; }
@media (hover:hover) { .pilla-v5 #opportunities .pilla-project-card:hover > .elementor-widget-image img { transform:scale(1.025); } }
.pilla-v5 #how-it-works .elementskit-section-title-wraper p { font-size:1rem; line-height:1.7; max-width:52ch; }
.pilla-v5 #how-it-works [data-id="2f1aa41"] > .e-con { --padding-top:22px; --padding-bottom:22px; }
.pilla-v5 #reviews:not(.elementor-motion-effects-element-type-background) { background:var(--pilla-ink); }
.pilla-v5 .elementor-9 #reviews .heading h2.heading-title { color:#fff; }
.pilla-v5 .elementor-9 #reviews .heading h2 .title-s { color:#c2d4ff; -webkit-text-fill-color:#c2d4ff !important; }
.pilla-v5 #reviews .elementor-widget-video .elementor-wrapper { border-radius:10px; outline:1px solid rgb(224 232 252 / 22%); }
.pilla-v5 #team .profile-image-card > img { border-radius:8px; }
.pilla-v5 #team .profile-image-card .hover-area { padding-top:16px; min-height:90px; }
.pilla-v5 #team .profile-body .profile-designation { color:#505b73; }
.pilla-v5 .elementor-9 [data-id="852761d"] { border-top:1px solid #d8deee; }
.pilla-v5 .elementor-9 [data-id="2be7829"] .elementor-icon { border-radius:50%; box-shadow:0 4px 14px rgb(23 32 70 / 15%); }
.pilla-v5 .elementor-menu-toggle { width:44px; height:44px; min-width:44px; position:relative; border:1px solid rgb(255 255 255 / 45%); border-radius:8px; }
.pilla-v5 .elementor-menu-toggle > i { display:none !important; }
.pilla-v5 .elementor-menu-toggle::before,.pilla-v5 .elementor-menu-toggle::after { content:""; position:absolute; left:11px; width:20px; height:2px; background:currentColor; transform:translateY(-4px); transition:transform 160ms ease; }
.pilla-v5 .elementor-menu-toggle::after { transform:translateY(4px); }
.pilla-v5 .elementor-menu-toggle.elementor-active::before { transform:rotate(45deg); }
.pilla-v5 .elementor-menu-toggle.elementor-active::after { transform:rotate(-45deg); }
@media (min-width:768px) and (max-width:1180px) {
 .pilla-v5 #opportunities .pilla-project-card { --flex-direction:column; }
 .pilla-v5 #opportunities .pilla-project-card > .elementor-widget-image { width:100%; max-width:100%; --container-widget-width:100%; flex:none; }
 .pilla-v5 #opportunities .pilla-project-card > .elementor-widget-image img { height:260px; min-height:0; }
 .pilla-v5 #opportunities .pilla-project-card > .e-con { width:100%; --width:100%; }
}
@media (max-width:1024px) {
 .pilla-v5 #about [data-id="dcfc5cd"] { width:100%; max-width:100%; --container-widget-width:100%; }
 .pilla-v5 #about [data-id="8e27ade"] { --width:100%; }
 .pilla-v5 .elementor-9 [data-id="e3e11e4"] { min-height:64px; }
}
@media (max-width:767px) {
 .pilla-v5 .elementor-9 [data-id="aeaadf1"] { --padding-top:36px; --gap:24px; }
 .pilla-v5 .elementor-9 [data-id="071276b"] { --flex-direction:column; --gap:12px; width:100%; }
 .pilla-v5 .elementor-9 [data-id="071276b"] > .elementor-widget { width:100%; }
 .pilla-v5 .elementor-9 #reviews .heading h2.heading-title,.pilla-v5 .elementor-9 #reviews .heading h2 .title-s { font-size:clamp(2.5rem,8vw,3.25rem); }
 .pilla-v5 #opportunities .pilla-project-card > .elementor-widget-image img { min-height:0; }
 .pilla-v5 #opportunities [data-id="543a64d"] { --padding-top:0px; --padding-bottom:0px; --padding-left:0px; --padding-right:0px; }
 .pilla-v5 #opportunities .heading h2.heading-title { text-align:left; }
 .pilla-v5 #how-it-works .elementskit-section-title-wraper { padding-left:44px; }
 .pilla-v5 #how-it-works .elementskit-section-title-wraper h3 { font-size:1.125rem; }
 .pilla-v5 #about [data-id="a0de974"] { --column-gap:28px; }
 .pilla-v5 .elementor-9 [data-id="2be7829"] { right:16px; bottom:16px; }
}

/* Keep the return control clear of the opening call to action. */
.pilla-v5 .elementor-9 [data-id="2be7829"] { opacity:0; visibility:hidden; pointer-events:none; transition:opacity 160ms ease; }
.pilla-v5 .elementor-9 [data-id="2be7829"].pilla-scroll-ready { opacity:1; visibility:visible; pointer-events:auto; }

/* The company positioning supports the transaction figure without competing with the headline. */
.pilla-v5 .pilla-hero-positioning { margin: -4px auto 2px; max-width: 48ch; color: #dfe7fb; font: 500 clamp(.9375rem, 1.4vw, 1.125rem)/1.45 "Manrope", sans-serif; letter-spacing: .01em; text-align: center; text-wrap: balance; }
.pilla-v5 .pilla-hero-positioning strong { color: #fff; font-weight: 700; }
@media (max-width: 480px) { .pilla-v5 .pilla-hero-positioning { max-width: 27ch; font-size: .9375rem; } .pilla-v5 .pilla-hero-tagline { max-width: 20ch; } }

/* Keep the original house visible while making centered hero copy readable. */
.pilla-v5 .elementor-9 [data-id="b5ae24c"] :is(h1, .elementor-widget-text-editor p, .pilla-volume-main, .pilla-hero-positioning, .pilla-hero-tagline) { text-shadow: 0 2px 10px rgb(5 12 28 / 35%); }

/* A larger visual record of Pilla homes, after the four detailed projects. */
.pilla-v5 .pilla-portfolio-gallery { padding: 40px 32px 88px; background: #fff; }
.pilla-v5 .pilla-portfolio-inner { max-width: 1280px; margin-inline: auto; }
.pilla-v5 .pilla-portfolio-intro { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 32px; padding-bottom: 28px; margin-bottom: 24px; border-bottom: 1px solid var(--pilla-rule); }
.pilla-v5 .pilla-portfolio-copy h2 { max-width: 760px; margin: 0; color: var(--pilla-ink); font: 800 clamp(2rem, 3.4vw, 3rem)/1.12 "Manrope", sans-serif; letter-spacing: -.035em; text-wrap: balance; }
.pilla-v5 .pilla-portfolio-description { margin: 14px 0 0; color: var(--pilla-text); font: 400 1rem/1.6 "Inter", sans-serif; }
.pilla-v5 .pilla-portfolio-total { display: flex; align-items: center; gap: 16px; padding-left: 28px; border-left: 1px solid var(--pilla-rule); color: var(--pilla-ink); white-space: nowrap; }
.pilla-v5 .pilla-portfolio-total strong { color: var(--pilla-blue); font: 800 clamp(3.5rem, 5vw, 5rem)/1 "Manrope", sans-serif; letter-spacing: -.06em; }
.pilla-v5 .pilla-portfolio-total span, .pilla-v5 .pilla-portfolio-total small { display: block; font-family: "Inter", sans-serif; }
.pilla-v5 .pilla-portfolio-total span { font-size: .95rem; line-height: 1.4; font-weight: 700; }
.pilla-v5 .pilla-portfolio-total small { margin-top: 4px; color: var(--pilla-text); font-size: .78rem; line-height: 1.4; font-weight: 500; }
.pilla-v5 .pilla-portfolio-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: repeat(3, minmax(0, 220px)); gap: 14px; }
.pilla-v5 .pilla-portfolio-photo { min-width: 0; overflow: hidden; border-radius: 8px; background: var(--pilla-surface); }
.pilla-v5 .pilla-portfolio-photo--lead { grid-column: span 2; grid-row: span 2; }
.pilla-v5 .pilla-portfolio-photo:last-child { grid-column: span 2; }
.pilla-v5 .pilla-portfolio-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 900px) {
  .pilla-v5 .pilla-portfolio-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: clamp(320px, 45vw, 420px); grid-auto-rows: clamp(170px, 26vw, 240px); }
  .pilla-v5 .pilla-portfolio-photo--lead { grid-column: span 2; grid-row: auto; }
}
@media (max-width: 767px) {
  .pilla-v5 .pilla-portfolio-gallery { padding: 28px 20px 64px; }
  .pilla-v5 .pilla-portfolio-intro { grid-template-columns: 1fr; align-items: start; gap: 22px; padding-bottom: 22px; margin-bottom: 14px; }
  .pilla-v5 .pilla-portfolio-total { padding-left: 0; border-left: 0; gap: 14px; }
  .pilla-v5 .pilla-portfolio-total strong { font-size: 3.75rem; }
  .pilla-v5 .pilla-portfolio-grid { grid-template-rows: clamp(200px, 56vw, 340px); grid-auto-rows: clamp(125px, 35vw, 170px); gap: 10px; }
  .pilla-v5 .pilla-portfolio-description { margin-top: 10px; }
}

/* Phone composition: a clear property lead, then a concise reading rhythm. */
@media (max-width: 767px) {
  .pilla-v5 .elementor-9 [data-id="2be7829"] { display: none; }
  .pilla-v5 .elementor-9 > .e-con:not([data-id="b19bb49"]):not([data-id="852761d"]) {
    --padding-top: 36px; --padding-bottom: 36px;
  }
  .pilla-v5 .elementor-9 .elementor-element.elementor-widget-tp-heading-title .heading :is(h2.heading-title, h2 .title-s) {
    font-size: clamp(1.75rem, 7.2vw, 2.125rem); line-height: 1.14;
  }
  .pilla-v5 .elementor-9 [data-id="b19bb49"] {
    --padding-top: 0px; --padding-bottom: 0px;
    --padding-left: 0px; --padding-right: 0px;
    min-height: 630px;
    background: #172046;
  }
  .pilla-v5 .elementor-9 [data-id="b19bb49"] > .pilla-original-hero-photo {
    height: 100%; bottom: 0; opacity: 1; object-position: 55% 50%;
  }
  .pilla-v5 .elementor-9 [data-id="b19bb49"]::before {
    height: 100%; bottom: 0;
    background: linear-gradient(180deg,
      rgb(5 14 30 / 45%) 0%,
      rgb(5 14 30 / 9%) 22%,
      rgb(5 14 30 / 42%) 38%,
      rgb(5 14 30 / 75%) 61%,
      rgb(5 14 30 / 86%) 100%);
  }
  .pilla-v5 .elementor-9 [data-id="b19bb49"] > .e-con-inner { width: 100%; max-width: none; padding: 0; }
  .pilla-v5 .elementor-9 [data-id="e3e11e4"] {
    width: 100%; --padding-left: 20px; --padding-right: 20px;
    --padding-top: 14px; --padding-bottom: 0px;
  }
  .pilla-v5 .elementor-9 [data-id="b5ae24c"] {
    width: 100%; --width: 100%; box-sizing: border-box;
    --padding-left: 20px; --padding-right: 20px;
    margin-top: 176px; background: transparent;
  }
  .pilla-v5 .elementor-9 [data-id="aeaadf1"] {
    --padding-top: 22px; --padding-bottom: 24px;
    --gap: 11px; --row-gap: 11px; --column-gap: 11px;
  }
  .pilla-v5 .elementor-9 [data-id="09b7703"] .heading h1.heading-title {
    font-size: clamp(2rem, 8.5vw, 2.35rem); line-height: 1.1;
  }
  .pilla-v5 .pilla-hero-tagline {
    margin: 0 auto; max-width: none; color: #d9e3ff;
    font-size: 1.0625rem; line-height: 1.35; font-weight: 700;
  }
  .pilla-v5 .elementor-9 [data-id="c0e3a96"] { font-size: .9375rem; line-height: 1.5; }
  .pilla-v5 .elementor-9 [data-id="c0e3a96"] p { max-width: 36ch; }
  .pilla-v5 .pilla-volume-main { flex-direction: column; gap: 2px; align-items: center; }
  .pilla-v5 .pilla-volume-main strong { font-size: 2.375rem; flex: none; }
  .pilla-v5 .pilla-volume-main span { max-width: none; font-size: .8125rem; line-height: 1.3; text-align: center; }
  .pilla-v5 .pilla-hero-positioning { margin: 0 auto; max-width: 30ch; font-size: .875rem; line-height: 1.4; font-weight: 600; }
  .pilla-v5 .elementor-9 [data-id="071276b"] {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; width: 100%;
  }
  .pilla-v5 .elementor-9 [data-id="071276b"] > .elementor-widget { width: 100%; }
  .pilla-v5 .elementor-9 [data-id="071276b"] .elementor-widget-button .elementor-button {
    width: 100%; height: 52px; min-height: 52px; padding: 8px 10px;
    font: 700 .875rem/1.2 "Inter", sans-serif;
    white-space: nowrap;
  }

  .pilla-v5 #about [data-id="a0de974"] {
    --padding-top: 20px; --padding-bottom: 20px;
    --gap: 20px; --row-gap: 20px;
  }
  .pilla-v5 #about [data-id="8e27ade"] { --gap: 16px; --row-gap: 16px; }
  .pilla-v5 #about [data-id="1b9ae1e"] {
    --padding-top: 16px; --gap: 16px; --row-gap: 16px;
  }
  .pilla-v5 #about [data-id="cedcf58"] .elementor-icon-list-items { row-gap: 5px; }

  .pilla-v5 #opportunities { --padding-top: 28px; --padding-bottom: 36px; }
  .pilla-v5 #opportunities > .e-con-inner { --gap: 20px; --row-gap: 20px; }
  .pilla-v5 #opportunities [data-id="543a64d"] {
    --gap: 16px; --row-gap: 16px;
    --e-con-grid-template-rows: none;
    grid-template-rows: none;
    grid-auto-rows: auto;
    align-content: start;
    align-items: start;
  }
  .pilla-v5 #opportunities .pilla-project-card {
    height: auto; min-height: 0; align-self: start;
    --container-widget-height: initial;
    --flex-direction: column;
    --flex-wrap: nowrap;
    --justify-content: flex-start;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .pilla-v5 #opportunities .pilla-project-card > .e-con {
    --flex-direction: column;
    --flex-wrap: nowrap;
    --justify-content: flex-start;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: flex-start;
    flex: 0 0 auto;
    height: auto;
    min-height: 0;
    --padding-top: 18px; --padding-bottom: 18px;
    --padding-left: 20px; --padding-right: 20px;
    --gap: 12px; --row-gap: 12px;
  }
  .pilla-v5 #opportunities .pilla-project-card > .e-con > .elementor-widget {
    width: 100%; max-width: 100%; flex: 0 0 auto;
  }
  .pilla-v5 #opportunities .pilla-project-card > .e-con > .elementor-widget-icon-list {
    display: block;
  }
  .pilla-v5 #opportunities .pilla-project-card .elementor-icon-list-items { row-gap: 8px; }
  .pilla-v5 #opportunities .pilla-project-card .elementor-icon-list-item:last-child {
    margin-top: 3px; padding-top: 10px;
  }
  .pilla-v5 #opportunities .pilla-project-card .elementor-icon-list-item:last-child .pilla-project-amount {
    font-size: 1.625rem;
  }

  .pilla-v5 .pilla-portfolio-gallery { padding: 26px 20px 32px; }
  .pilla-v5 .pilla-portfolio-intro { gap: 14px; padding-bottom: 16px; margin-bottom: 16px; }
  .pilla-v5 .pilla-portfolio-description { margin-top: 8px; }
  .pilla-v5 .pilla-portfolio-total strong { font-size: 3rem; }
  .pilla-v5 .pilla-portfolio-grid {
    grid-template-rows: clamp(190px, 54vw, 220px);
    grid-auto-rows: clamp(120px, 35vw, 145px); gap: 8px;
  }

  .pilla-v5 #how-it-works { --padding-top: 32px; --padding-bottom: 32px; }
  .pilla-v5 #how-it-works > .e-con-inner { --gap: 22px; --row-gap: 22px; }
  .pilla-v5 #how-it-works [data-id="b1f12af"] { --gap: 14px; --row-gap: 14px; }
  .pilla-v5 #how-it-works [data-id="9fe3f45"] { margin-top: 0; }
  .pilla-v5 #how-it-works [data-id="9fe3f45"] img { aspect-ratio: 16 / 10; object-fit: cover; }
  .pilla-v5 #how-it-works [data-id="2f1aa41"] > .e-con {
    --padding-top: 14px; --padding-bottom: 14px;
  }
  .pilla-v5 #how-it-works .elementskit-section-title-wraper { padding-left: 40px; }
  .pilla-v5 #how-it-works .elementskit-section-title-wraper h3 { font-size: 1.0625rem; margin-bottom: 5px; }
  .pilla-v5 #how-it-works .pilla-step-number { font-size: 1.25rem; }

  .pilla-v5 #reviews { --padding-top: 32px; --padding-bottom: 56px; }
  .pilla-v5 .elementor-9 #reviews .heading h2.heading-title,
  .pilla-v5 .elementor-9 #reviews .heading h2 .title-s { font-size: 2rem; }
  .pilla-v5 #reviews [data-id="6239b7a"] { --gap: 20px; --row-gap: 20px; --margin-top: 28px; }

  .pilla-v5 #book-call { --padding-top: 32px; --padding-bottom: 32px; }
  .pilla-v5 #book-call [data-id="ff1e5fe"] { --gap: 12px; --row-gap: 12px; }
  .pilla-v5 #book-call [data-id="c7db96a"] { max-width: 35ch; margin-inline: auto; }
  .pilla-v5 .pilla-booking-fallback { margin-top: 6px; }

  .pilla-v5 #team { --padding-top: 36px; --padding-bottom: 36px; }
  .pilla-v5 #team [data-id="ad90421"] { gap: 14px; }
  .pilla-v5 #team [data-id="31487d7"] {
    display: grid;
    --width: calc(100% + 40px);
    width: calc(100% + 40px);
    max-width: none;
    margin-left: -20px;
    margin-right: -20px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
    grid-auto-rows: auto;
    --e-con-grid-template-columns: repeat(2, minmax(0, 1fr));
    --e-con-grid-template-rows: none;
    --gap: 24px 12px; --row-gap: 24px; --column-gap: 12px;
    align-items: start;
  }
  .pilla-v5 #team [data-id="31487d7"] > .elementor-widget { width: 100%; min-width: 0; }
  .pilla-v5 #team .pilla-team-marketing { grid-column: auto; }
  .pilla-v5 #team .profile-image-card > img { border-radius: 10px; }
  .pilla-v5 #team .profile-image-card .hover-area { min-height: 0; padding-top: 10px; }
  .pilla-v5 #team .profile-body .profile-title {
    margin-bottom: 2px;
    font-size: clamp(.9375rem, 4vw, 1.0625rem);
    line-height: 1.3;
  }
  .pilla-v5 #team .profile-body .profile-designation { font-size: .8125rem; line-height: 1.35; }

  .pilla-v5 .elementor-9 [data-id="995b14d"] { --padding-top: 36px; --padding-bottom: 36px; }
  .pilla-v5 .elementor-9 [data-id="995b14d"] > .e-con-inner { --gap: 22px; --row-gap: 22px; }
  .pilla-v5 .elementor-9 [data-id="6d35680"] > .e-con { --padding-top: 14px; --padding-bottom: 14px; }

  .pilla-v5 .elementor-9 [data-id="b495a1f"] {
    --flex-direction: column; --gap: 18px; --row-gap: 18px;
    flex-direction: column; gap: 18px;
  }
  .pilla-v5 .elementor-9 [data-id="884ade1"] {
    display: flex; flex-direction: column; gap: 20px; align-items: stretch;
  }
  .pilla-v5 .elementor-9 [data-id="924146b"] {
    display: grid; grid-template-columns: 1fr 1fr; gap: 4px 16px;
  }
  .pilla-v5 .elementor-9 [data-id="924146b"] > [data-id="2c7b906"],
  .pilla-v5 .elementor-9 [data-id="924146b"] > [data-id="22433ae"] { grid-column: 1 / -1; }
  .pilla-v5 .elementor-9 [data-id="924146b"] > [data-id="22433ae"] .elementor-icon-list-items {
    display: flex; flex-wrap: wrap; gap: 0 20px;
  }
  .pilla-v5 .elementor-9 [data-id="924146b"] .elementor-icon-list-item a { min-height: 40px; }
  .pilla-v5 .elementor-9 [data-id="ff17266"] {
    display: grid; grid-template-columns: 76px minmax(0, 1fr);
    gap: 5px 14px; align-items: start;
  }
  .pilla-v5 .elementor-9 [data-id="ff17266"] > .elementor-widget { width: auto; margin: 0; }
  .pilla-v5 .elementor-9 [data-id="ff17266"] > [data-id="72d1855"],
  .pilla-v5 .elementor-9 [data-id="ff17266"] > [data-id="bfade16"] { grid-column: 1; }
  .pilla-v5 .elementor-9 [data-id="ff17266"] > [data-id="79e7fde"],
  .pilla-v5 .elementor-9 [data-id="ff17266"] > [data-id="59cfa53"],
  .pilla-v5 .elementor-9 [data-id="ff17266"] > [data-id="506a996"],
  .pilla-v5 .elementor-9 [data-id="ff17266"] > [data-id="32dd7a7"] { grid-column: 2; }
  .pilla-v5 .elementor-9 [data-id="ff17266"] > [data-id="506a996"] a { overflow-wrap: anywhere; }
  .pilla-v5 .elementor-9 [data-id="ff17266"] > [data-id="32dd7a7"] { margin-top: 8px; }
  .pilla-v5 .elementor-9 [data-id="852761d"] .pilla-footer-bottom {
    margin-top: 20px; padding-top: 16px;
  }
  .pilla-v5 .elementor-9 [data-id="852761d"]:not(.elementor-motion-effects-element-type-background) {
    --padding-top: 28px; --padding-bottom: 24px;
  }
}

@media (max-width: 359px) {
  .pilla-v5 .elementor-9 [data-id="b5ae24c"] { margin-top: 160px; }
  .pilla-v5 .elementor-9 [data-id="071276b"] { grid-template-columns: 1fr; gap: 4px; }
  .pilla-v5 .elementor-9 [data-id="071276b"] .elementor-widget-button .elementor-button { height: 48px; min-height: 48px; }
}
